METHOD AND CONTROLLER FOR CONTROLLING SLIP OF AT LEAST ONE WHEEL OF A VEHICLE
20230106328 · 2023-04-06
Inventors
- Kai Hoffmann (Ilsfeld, DE)
- Marco Stumm (Ludwigsburg, DE)
- Michael Erden (Bietigheim-Bissingen, DE)
- Rami Scharbak (Benningen, DE)
- Valentin Loeffelmann (Dielheim, DE)
- Dirk Weidmann (Bietigheim-Bissingen, DE)
Cpc classification
B60T8/174
PERFORMING OPERATIONS; TRANSPORTING
International classification
Abstract
A method for controlling slip of at least one wheel of a vehicle. In the method, at least one parameter of an action to be performed is read out from a matrix using a slip state of the wheel if the slip state is outside a target slip region of the matrix, wherein, for reading this out, a data field of the matrix associated with the slip state is determined and the at least one parameter is read out from the data field, wherein, for performing the action, at least one actuator of the vehicle is actuated using the parameter.
Claims
1-11. (canceled)
12. A method for controlling slip of at least one wheel of a vehicle, comprising the following steps: reading out from a matrix at least one parameter of an action to be performed, using a slip state of the wheel when the slip state is outside a target slip region of the matrix, the reading out including: determining a data field of the matrix associated with the slip state, and reading out the at least one parameter from the data field; and actuating at least one actuator of the vehicle using the parameter, for performing the action.
13. The method as recited in claim 12, wherein the slip state includes a value pair composed of a relative speed value of the wheel and a relative acceleration value of the wheel.
14. The method as recited in claim 13, wherein the relative acceleration value is ascertained using a curve for the relative speed value.
15. The method as recited in claim 13, wherein the relative speed value is determined using a wheel speed value of the wheel and a further wheel speed value of a further wheel on an axle of the wheel.
16. The method as recited in claim 12, wherein the action to be actuated is selected using the slip state.
17. The method as recited in claim 16, wherein different actions are stored in data fields of the matrix, and the action to be actuated is read out from the data field associated with the slip state.
18. The method as recited in claim 16, wherein a first value of a value pair characterizing the slip state is compared with a row value region of the target slip region to determine a row region of the slip state in the matrix, wherein an upper row region is determined when the first value is greater than the row value region, a middle row region is determined when the first value is within the row value region, and a lower row region is determined when the first value is less than the row value region, wherein a second value of the value pair is compared with a column value region of the target slip region to determine a column region of the slip state in the matrix, wherein a right-hand column region is determined when the second value is greater than the column value region, a middle column region is determined when the second value is within the column value region, and a left-hand column region is determined when the second value is less than the column value region, wherein the determined row region and the determined column region characterize one of eight possible matrix segments of the matrix around the target slip region, and wherein the action to be actuated is selected using the characterized matrix segment of the eight possible matrix segments.
19. The method as recited in claim 12, wherein a deviation of a subsequent slip state, captured after the action is performed, from the target slip region is ascertained, wherein a correction factor is determined for the parameter using the deviation and is stored in the data field.
20. A controller configured to control slip of at least one wheel of a vehicle, the controller configured to: read out from a matrix at least one parameter of an action to be performed, using a slip state of the wheel when the slip state is outside a target slip region of the matrix, the reading out including: determining a data field of the matrix associated with the slip state, and reading out the at least one parameter from the data field; and actuate at least one actuator of the vehicle using the parameter, for performing the action.
21. A non-transitory machine-readable storage medium on which is stored a computer program for controlling slip of at least one wheel of a vehicle, the computer program, when executed by a processor, causing the processor to perform the following steps: reading out from a matrix at least one parameter of an action to be performed, using a slip state of the wheel when the slip state is outside a target slip region of the matrix, the reading out including: determining a data field of the matrix associated with the slip state, and reading out the at least one parameter from the data field; and actuating at least one actuator of the vehicle using the parameter, for performing the action.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0025] In the following, specific example embodiments of the present invention will be explained with reference to the figures, although neither the figures nor the description should be construed as limiting the present invention.
[0026]
[0027]
[0028]
[0029] These figures are merely schematic and are not to scale. Identical reference signs denote identical or identically acting features.
DETAILED DESCRIPTION OF EXAMPLE EMBODIMENTS
[0030]
[0031] The controller 102 inputs one slip state 110 per wheel 104 or per axle. Using the slip state 110, at least one parameter 114 of an action 116 to be performed is read out from a matrix 112 in the controller if the slip state 110 is outside a target slip region 118 of the matrix 112. In order to determine whether the slip state 110 is outside the target slip region 118, a data field 120 of the matrix 112 associated with the slip state 110 is determined and the parameter 114 is read out from the data field 120 if the data field 120 is outside the target slip region 118. If the data field 120 associated with the slip state 110 is within the target slip region 118, the data field 120 is not read out, since the slip state 110 is then not intended to be changed.
[0032] In order to perform the action 116, a control signal 122 for the brake system 106 and/or the drive system 108 is generated using the parameter 114. If the wheel 104 of which the slip state 110 is being observed currently has excessively high slip, a torque acting on the wheel 104 is reduced by the action 116. In this case, the parameter 114 specifies by how much the torque is reduced.
[0033] If the braking torque is too high, a braking pressure on the wheel 104 that is applied by the brake system 106 can be reduced as the action 116. In this case, the parameter 114 represents by how much the braking pressure is reduced. Alternatively or additionally, a drive torque that counteracts the braking torque can be generated or increased on the wheel 104 or the axle by the drive system 108 as the action 116. In this case, the parameter 114 represents by how much the drive torque is increased.
[0034] If the braking torque is too low, a braking pressure on the wheel 104 that is applied by the brake system 106 can be increased as the action 116. In this case, the parameter 114 represents by how much the braking pressure is increased.
[0035] If the drive torque is too high, a power output by the drive system 108 to the wheel 104 or the axle can be reduced as the action 116. In this case, the parameter 114 represents by how much the drive torque is intended to be reduced. Alternatively or additionally, a braking torque that counteracts the drive torque can be generated on the wheel 104 by the brake system 106 as the action 116. In this case, the parameter 114 represents by how much the braking torque is increased.
[0036] If the drive torque is too low, a power output by the drive system 108 to the wheel 104 or the axle can be increased as the action 116. In this case, the parameter 114 represents by how much the drive torque is increased.
[0037] The slip state 110 of the wheel 104 is then input again following the action 116 and a corresponding parameter 114 for a subsequent action 116 is read out from the matrix 112 if the slip state 110 is still outside the target slip region 118. The subsequent action 116 is actuated by a new control signal 122 for the brake system 106 and/or the drive system 108.
[0038] In one exemplary embodiment, when the slip state 110 is then input again, the success of the previously performed action 116 is verified. In particular, it is verified whether the parameter 114 has resulted in a desired improvement in the slip state 110. If the improvement is insufficient, the previously used parameter 114 and/or the action 116 is changed. In this case, the parameter 114 can be changed on the basis of a difference of the slip state 110 from desired slip states of the target slip region 118.
[0039] In one exemplary embodiment, the slip state 110 is two-dimensional and is composed of a relative speed value 124 of the wheel 104 and a relative acceleration value 126 of the wheel 104.
[0040] In one exemplary embodiment, the relative speed value 124 represents a difference between a wheel speed value 128 of the wheel 104 and a reference speed value 130 of the vehicle 100. The wheel speed value 128 is captured on the wheel 104 by a wheel speed sensor 132 of the vehicle 100. The reference speed value 130 is continuously updated by a state estimator 134 of the vehicle 100.
[0041] In one exemplary embodiment, the relative speed value 124 represents a difference between a left-hand wheel speed value 128a of the left-hand wheel 104a of the axle and a right-hand wheel speed value 128b of the right-hand wheel 104b of the axle.
[0042] In one exemplary embodiment, different actions 116 are associated with different data fields 120. In this case, the action 116 to be performed and the associated parameter 114 are read out from the matrix 112 on the basis of the input slip state 110.
[0043]
[0044] At the start of the curves, the vehicle is driving at a constant speed. The vehicle then accelerates and the right-hand wheel speed 128b increases with a constant gradient. The left-hand wheel loses adhesion and starts to spin. The left-hand wheel speed value 128a increases with a significantly greater gradient than the right-hand wheel speed value 128b. A difference between the left-hand wheel speed value 128a and the right-hand wheel speed value 128b is the relative speed value 124. The relative speed value 124 increases rapidly once the left-hand wheel loses adhesion. This rapid increase is also represented in the curve for the relative acceleration value 126, since the relative acceleration value 126 is the derivation of the relative speed value 124 after the time t. As adhesion is lost, the relative acceleration value 126 likewise rapidly increases from zero. At the first inflection point of the curve for the relative speed value 124, the curve for the relative acceleration value 126 has a maximum. A maximum of the curve for the relative speed value 124 is reached when the left-hand wheel speed value 128a likewise reaches a maximum. At the maximum, the curve for the relative acceleration value 126 has a zero crossing. After the zero crossing, the curve for the relative acceleration value 126 has a minimum at a second point of inflection of the curve for the relative speed value 124.
[0045] A point in time t1 is plotted before the first point of inflection of the curve for the relative speed value 124 is reached. Therefore, the curve for the relative acceleration value 126 has not yet reached its maximum at the point in time t1.
[0046]
[0047] In the matrix 112, eight matrix segments 300, 302, 304, 306, 308, 310, 312, 314 are shown in addition to the target slip region 118. In the first matrix segment 300, the data fields 120 are associated with higher relative speed values 124 and higher relative acceleration values 126 than the data fields 120 in the target slip region 118. In the second matrix segment 302, the data fields 120 are associated with higher relative speed values 124 than, and equal relative acceleration values 126 to, the data fields 120 in the target slip region 118. In the third matrix segment 304, the data fields 120 are associated with higher relative speed values 124 and lower relative acceleration values 126 than the data fields 120 in the target slip region 118. In the fourth matrix segment 306, the data fields 120 are associated with equal relative speed values 124 to, and lower relative acceleration values 126 than, the data fields 120 in the target slip region 118. In the fifth matrix segment 308, the data fields 120 are associated with lower relative speed values 124 and lower relative acceleration values 126 than the data fields 120 in the target slip region 118. In the sixth matrix segment 300, the data fields 120 are associated with lower relative speed values 124 than, and equal relative acceleration values 126 to, the data fields 120 in the target slip region 118. In the seventh matrix segment 300, the data fields 120 are associated with lower relative speed values 124 and higher relative acceleration values 126 than the data fields 120 in the target slip region 118. In the eighth matrix segment 300, the data fields 120 are associated with equal relative speed values 124 to, and higher relative acceleration values 126 than, the data fields 120 in the target slip region 118.
[0048] The data field 120 associated with the slip state 110 at the point in time t1 is in the first matrix segment 300. The desired slip states are in the target slip region 118. The eight matrix segments 300, 302, 304, 306, 308, 310, 312, 314 represent a static part 316 of the traction control system presented here.
[0049] Changes in the slip state 110 from run to run can be described by logic and represent a dynamic part 318 of the traction control system presented here.
[0050] A basic action type 320 is determined using the static part 316 and the dynamic part 318. A functional action type or the action 116 is determined using the basic action type 320 and further influencing variables 322. The action 116 can have three states 324, 326, 328. The first state 324 is acceleration. The second state 326 is braking. The third state 328 is stopping.
[0051] Using the action 116 and the static part 316, a parameter 114 is read out from the matrix 112 associated with the relevant state 324, 326, 328 of the action 116. The action 116 and the parameter 114 are used in an actuator controller 330 to generate a control signal 122 for the brake system and/or the drive system.
[0052] In one exemplary embodiment, a result of the actuation is evaluated in a learning algorithm 332 and correction factors 334 for the parameters 114 stored in the data fields 120 are created in order to optimize the traction control system in a fully automatic manner.
[0053] In the following, possible specific embodiments and configurations of the contact points presented herein are described again in different terms.
[0054] A state-action-based traction control system is presented.
[0055] The traction control system (TCS) is a functional element of an ESP system. One core function of the traction control system is that, when a vehicle is pulling away in the longitudinal direction, the wheels do not spin and vehicle requirements in terms of stability, maneuverability, and traction are met.
[0056] A conventional traction control system depends on physical modeling variables of the powertrain and on a speed reference.
[0057] In this case, the speed reference is an estimate from an external function. The regulator of the conventional traction control system provides setpoint selections which are converted into manipulated actuator variables.
[0058] The conventional traction control system is a complex system and it takes approx. two years of work to properly understand it. Owing the high number of variants (>50 variants in a project), the conventional traction control system has high application complexity, with project durations of one to two years. The conventional traction control system requires an estimation of the drive torque acting on the wheels and the most accurate possible speed reference.
[0059] In the conventional system, the drive torque acting on the axles and wheels in the physical unit of newton-meters (Nm) is taken as a basis. This torque is modeled on the basis of a powertrain model using variables such as the rotational engine speed and the wheel speeds. When adjusting the conventional traction control system, optimal drive slips which provide ideal torque setpoint selections for the engine or braking torque selections for the brake system are calculated. The braking torques are then transformed back into braking pressure. As soon as the drive torque estimation is not functioning correctly or the external function of the speed reference is inaccurate, for example in the event of suboptimal application to the vehicle variant in question, the performance and/or accuracy decreases.
[0060] During application of the conventional system, there are approx. 500 adjustment parameters that directly or indirectly influence the system. It is necessary to internalize an interaction between parameters and the system in order to apply the function in a functional manner. This requires a great deal of time.
[0061] In the conventional system, any expertise built into the system is almost exclusively specific to the traction control system. A function developer, software developer, or application specialist trained on the conventional traction control system cannot simply assist with a different function (e.g., ABS or VDC).
[0062] In the approach presented here, the description of the system on the basis of physical-quantitative model variables is no longer of such central importance. In the approach presented here, correct triggering is sufficient. The approach presented here describes an intuitive system having low application complexity and a low number of variants.
[0063] As long as the triggering of the traction control system functions correctly, there are no performance issues. Owing to the state-action principle, the “state” is based on sensors, merely using measurements, and the “action” acts directly on the respective actuators, i.e., the engine and/or brake system.
[0064] The regulator parameters of the traction control system presented here are scaling values which influence the actuators, i.e., the engine and brake system, in an explicit manner via absolute values and/or in an implicit manner via delta values. These parameter values are learned fully automatically on the basis of learning algorithms by performing the most common traction control system maneuvers in accordance with a predetermined maneuver catalog. As a result, there is a direct relationship between the parameter values and the values for the “state,” i.e., the wheel and axle behavior of the vehicle. As a result, the application specialist can subsequently carry out a customized post-application in a relatively accessible manner and/or intuitively.
[0065] The approach presented here describes an intuitive system. The regulator has been “re-thought.” This approach does not attempt to describe a highly complex reality by modeling the vehicle, the tires, and the surroundings, or to control it using control technology, but instead, from the outset, the objective is set that it is neither possible nor desirable to describe the highly complex system. The approach is limited to the measured variables from sensors and the final control elements or actuators. Everything else is a generic intellectual approach.
[0066] In the approach presented here, knowledge of the definition of the “state” and the basic control aim of the traction control system are sufficient for understanding the system. No special expertise is required for applying the traction control function, since the software structure of this expertise is contained in the functional core in a generic manner and requires no further changes or adjustments. This also means that understanding of the software and of the function of the traction control system can be easily transferred to other functions, such as ABS or VDC.
[0067] In the state-action principle presented here, a “state” describes a state on the basis of which an action is performed due to a change in the state.
[0068] The “action” describes a direct influence on the actuator, i.e., the engine and/or the brake system.
[0069] The possible “states” and the target region are stored in a table. The speed slip of a wheel or axle is plotted on the x axis of the table. The acceleration of the wheel or axle is plotted on the y axis of the table.
[0070] A signal flow in the approach presented here is described in the following. Information regarding a speed and acceleration is input by a wheel speed sensor and processed using signal processing. The “state” is determined on the basis of the processed signals. In this process, the statics and dynamics of the “state” are ascertained. An action type, for example a pressure build-up or a torque reduction, is determined via an internal logic. The actuator variables are adjusted on the basis of the action type. The resulting actuator adjustment curves are characteristic of the state-action principle.
[0071] In the approach presented here, the learning algorithm is activated during application. In this process, parameter tables are updated. If an action was good, no change is made. If an action was bad, the parameters are varied.
[0072] The learning algorithm is deactivated in series. In this process, the parameter is read out from the table and the actuator is adjusted. Alternatively, learning in series is also possible.
[0073] The wheel or axle is controlled such that the system keeps the state to a control objective, the so-called target zone. As a result, a desired slip and a desired acceleration can be set. For instance, optimal traction can be obtained irrespective of the speed reference.
[0074] The speed slip represents a difference between the speed of the wheel (or axle) that is losing adhesion and the reference speed.
[0075] In this case, the same reference speed as in the conventional system can be used as the reference speed. The reference speed is an external function of a vehicle state estimation (VSE). Alternatively, however, a separate (simple) reference logic can also be implemented, since the focus is no longer on the quantitative description for the state-action principle. In the approach presented here, the reference speed is predominantly relevant for correctly triggering an instance of traction control. The approach presented here can be referred to as “slip-free,” since a speed reference that is as accurate as that in the related art is not needed.
[0076] Lastly, it should be noted that terms such as “having,” “comprising,” etc., do not exclude any other elements or steps, and terms such as “a,” “an,” or “one” do not exclude a plurality.