METHOD FOR REGULATING A KINEMATIC VARIABLE OF A MOTOR VEHICLE
20210229652 · 2021-07-29
Inventors
Cpc classification
B60W2050/0043
PERFORMING OPERATIONS; TRANSPORTING
B60W10/04
PERFORMING OPERATIONS; TRANSPORTING
B60W2050/0006
PERFORMING OPERATIONS; TRANSPORTING
B60W50/00
PERFORMING OPERATIONS; TRANSPORTING
International classification
B60W10/04
PERFORMING OPERATIONS; TRANSPORTING
Abstract
A method for regulating a kinematic variable of a motor vehicle. The method includes: receiving actual value signals, which represent an actual value of a kinematic variable of a motor vehicle; receiving setpoint signals, which represent a setpoint value of the kinematic variable; ascertaining an actuating variable to be implemented by one or multiple actuating element(s) of the motor vehicle, based on the actual value, the setpoint value and a variation of the setpoint value over time in such a way that a deviation between the actual value and the setpoint value becomes smaller when the actuating variable is implemented with the aid of the one or multiple actuating element(s); and outputting actuating variable signals, which represent the ascertained actuating variable. A device, a computer program, and a machine-readable memory medium are also described.
Claims
1-13. (canceled)
14. A method for regulating a kinematic variable of a motor vehicle, comprising the following steps: receiving actual value signals which represent an actual value of a kinematic variable of a motor vehicle; receiving setpoint value signals which represent a setpoint value of the kinematic variable; ascertaining an actuating variable to be implemented by at least one actuating element of the motor vehicle, based on the actual value, the setpoint value and a variation of the setpoint value over time in such a way that a deviation between the actual value and the setpoint value becomes smaller when the actuating variable is implemented using the at least one actuating element; and outputting actuating variable signals, which represent the ascertained actuating variable.
15. The method as recited in claim 14, wherein multiple partial actuating variables are ascertained in each case, based on the actual value and/or the setpoint value and/or the variation of the setpoint value over time, at least one of the multiple partial actuating variables being ascertained based on the variation of the setpoint value over time, the actuating variable being ascertained based on the multiple partial actuating variables.
16. The method as recited in claim 15, wherein a control difference between the actual value and the setpoint value is ascertained, one of the multiple partial actuating variables being ascertained based on a time integration of the ascertained control difference.
17. The method as recited in claim 15, wherein a control difference between the actual value and the setpoint value is ascertained, one of the multiple partial actuating variables being ascertained in such a way that the one of the multiple partial actuating variables is proportional to the ascertained control difference.
18. The method as recited in claim 15, wherein one of the multiple partial actuating variables is ascertained in such a way that the one of the multiple partial actuating variables is proportional to the setpoint value.
19. The method as recited in claim 14, wherein multiple differential partial actuating variables are ascertained in each case, based on the actual value and/or the setpoint value and/or the variation of the setpoint value over time, at least one of the multiple differential partial actuating variables being ascertained based on the variation of the setpoint value over time, a differential actuating variable being ascertained based on the multiple differential partial actuating variables, the actuating variable being ascertained based on a time integration of the differential actuating variable.
20. The method as recited in claim 19, wherein a control difference between the actual value and the setpoint value is ascertained, one of the multiple differential partial actuating variables being ascertained based on the ascertained control difference.
21. The method as recited in claim 19, wherein a variation over time of a control difference between the actual value and the setpoint value is ascertained, one of the multiple differential partial actuating variables being ascertained in such a way that the one of the multiple differential partial actuating variables is proportional to the ascertained variation over time of the control difference.
22. The method as recited in claim 19, wherein one of the multiple differential partial actuating variables is ascertained in such a way that the one of the multiple differential partial actuating variables is proportional to the variation of the setpoint value over time.
23. The method as recited in claim 19, wherein a variation over time of the variation of the setpoint value over time is ascertained, one of the multiple differential partial actuating variables being ascertained based on the ascertained variation over time of the variation of the setpoint value over time.
24. A device configured to regulate a kinematic variable of a motor vehicle, the device configured to: receive actual value signals which represent an actual value of a kinematic variable of a motor vehicle; receive setpoint value signals which represent a setpoint value of the kinematic variable; ascertain an actuating variable to be implemented by at least one actuating element of the motor vehicle, based on the actual value, the setpoint value and a variation of the setpoint value over time in such a way that a deviation between the actual value and the setpoint value becomes smaller when the actuating variable is implemented using the at least one actuating element; and output actuating variable signals, which represent the ascertained actuating variable.
25. A non-transitory machine-readable memory medium on which is stored a computer program for regulating a kinematic variable of a motor vehicle, the computer program, when executed by a computer, causing the computer to perform the following steps: receiving actual value signals which represent an actual value of a kinematic variable of a motor vehicle; receiving setpoint value signals which represent a setpoint value of the kinematic variable; ascertaining an actuating variable to be implemented by at least one actuating element of the motor vehicle, based on the actual value, the setpoint value and a variation of the setpoint value over time in such a way that a deviation between the actual value and the setpoint value becomes smaller when the actuating variable is implemented using the at least one actuating element; and outputting actuating variable signals, which represent the ascertained actuating variable.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0065]
[0066]
[0067]
[0068]
[0069]
[0070]
[0071]
[0072]
[0073] The same reference numerals may be used below for the same features.
DETAILED DESCRIPTION OF EXAMPLE EMBODIMENTS
[0074]
[0075] The example method includes the following steps:
[0076] Receiving 101 actual value signals, which represent an actual value of a kinematic variable of a motor vehicle;
Receiving 103 setpoint value signals, which represent a setpoint value of the kinematic variable;
Ascertaining 105 an actuating variable to be implemented by one or multiple actuating element(s) of the motor vehicle, based on the actual value, the setpoint value and a variation of the setpoint value over time in such a way that a deviation between the actual value and the setpoint value becomes smaller when the actuating variable is implemented with the aid of the one or multiple actuating element(s);
Outputting 107 actuating variable signals, which represent the ascertained variable.
[0077]
[0078] Device 201 is configured to carry out all steps of the method according to the first aspect.
[0079] Device 201 includes an input 203, which is configured to receive actual value signals which represent an actual value of a kinematic variable of a motor vehicle.
[0080] Input 203 is configured to receive setpoint value signals which represent a setpoint value of the kinematic variable.
[0081] Device 201 includes a processor 205, which is configured to ascertain an actuating variable to be implemented by one or multiple actuating element(s) of the motor vehicle, based on the actual value, the setpoint value and a variation of the setpoint value over time, in such a way that a deviation between the actual value and the setpoint value becomes smaller when the actuating variable is implemented with the aid of the one or multiple actuating element(s).
[0082] Processor 205 is configured, in particular, to generate actuating variable signals which represent the ascertained actuating variable.
[0083] Device 201 includes an output 207, which is configured to output actuating variable signals which represent the ascertained actuating variable.
[0084] According to one specific embodiment, it is provided that an actuating element is an actuating element of the drive system or the clutch system or the steering system or the braking system of the motor vehicle, respectively.
[0085] One actuating element is, for example, a brake.
[0086] One actuating element is, for example, an engine.
[0087]
[0088] A computer program 303 is stored on machine-readable memory medium 301. Computer program 303 includes commands, which, when the computer program is executed by a computer, prompt the latter to carry out the method according to the first aspect.
[0089]
[0090] It is provided that actual value signals 403 are received which represent an actual value of a kinematic variable of a motor vehicle.
[0091] It is further provided that setpoint value signals 405 are received which represent a setpoint value of the kinematic variable.
[0092] For example, the kinematic variable is a longitudinal acceleration of the motor vehicle.
[0093] A sign of the actual value is reversed in a function block 407.
[0094] The actual value having the reversed sign and the setpoint value are added in a function block 409.
[0095] This means that a control difference between the actual value and the setpoint value is ascertained in function block 409.
[0096] This control difference is provided to a function block 411.
[0097] Function block 411 corresponds to an I component of a PI controller.
[0098] This means that a partial actuating variable 413 is ascertained in function block 411 based on a time integration of the ascertained control difference.
[0099] Partial actuating variable 413 is then made available to a function block 415.
[0100] The control difference is further made available to a function block 417.
[0101] Function block 417 corresponds to a P component of a PI controller.
[0102] This means, in particular, that it is provided according to function block 417 that a partial actuating variable 419 is ascertained in such a way that it is proportional to the control difference.
[0103] This second partial actuating variable 419 is also made available to function block 415.
[0104] It is further provided that the setpoint value is made available to a function block 421.
[0105] Function block 421 corresponds to a proportional pilot control (pilot control, proportional).
[0106] According to this function block 421, it is provided that a third partial actuating variable 423 is ascertained in such a way that it is proportional to the setpoint value.
[0107] The third partial actuating variable is also made available to function block 415.
[0108] According to a function block 425, a first-order time derivation of the setpoint value is further ascertained. This means, in particular, that a variation of the setpoint value over time is ascertained.
[0109] The first-order time derivation of the setpoint value is made available to a function block 427.
[0110] Function block 427 corresponds to a differential pilot control (pilot control, differential).
[0111] According to function block 427, it is provided that a fourth partial actuating variable 429 is ascertained in such a way that, according to one specific embodiment, it is proportional to the first-order time derivation of the setpoint value.
[0112] Fourth partial actuating variable 429 is also made available to function block 415.
[0113] According to function block 415, a combination of the four partial actuating variables 413, 419, 423, 429 is provided to ascertain an actuating variable 431.
[0114] For example, according to one specific embodiment, actuating variable 431 is equal to the sum of the four partial actuating variables 413, 419, 423, 429.
[0115] According to one specific embodiment, more complex combination instructions are also provided, for example, to differently weight dynamizing and damping properties.
[0116] This means, in particular, that one or multiple or all of the four partial actuating variables 413, 419, 423, 429 may each be provided with a weighting factor.
[0117] First block diagram 401 according to
[0118]
[0119] It should be noted at this point that the elements having reference numerals 411, 417, 421, 425 and 415 according to second block diagram 501 according to
[0120] Second block diagram 501 shows a PI controller including proportional and differential pilot control in a differential formulation.
[0121] Second block diagram 501 is based on first block diagram 401 according to
[0122] Reference is hereby made to the corresponding discussion to avoid repetition. In addition, the same elements are provided with the same reference numerals.
[0123] The ascertained control difference is made available to function block 411 (I component).
[0124] In contrast to the first block diagram in
[0125] The first differential partial actuating variable is based on the ascertained control difference, as carried out according to function block 411. In contrast to function block 411 according to
[0126] A variation over time of the ascertained control difference is made available to function block 417 (P component).
[0127] This means that, according to a function block 505, it is provided that a variation over time of the ascertained control difference is ascertained.
[0128] According to function block 417, it is then provided that a second differential partial actuating variable 507 is ascertained in such a way that it is proportional to the ascertained variation over time of the control difference.
[0129] This second differential partial actuating variable is also made available to function block 415.
[0130] According to a function block 509, it is provided that a first-order time derivation of the setpoint value is further ascertained. This means that, according to function block 509, a variation of the setpoint value over time is ascertained.
[0131] This variation of the setpoint value over time is made available to function block 421 (pilot control, proportional).
[0132] According to function block 421, a third differential partial actuating variable is ascertained in such a way that it is proportional to the variation of the setpoint value over time.
[0133] Third differential partial actuating variable 511 is also made available to function block 415.
[0134] According to a function block 513, it is further provided that a variation over time of the variation of the setpoint value over time is ascertained.
[0135] This means that, according to function block 513, a second-order time derivation of the setpoint value is ascertained.
[0136] The second-order time derivation of the setpoint value is made available to function block 425 (pilot control, differential).
[0137] According to function block 425, a fourth differential partial actuating variable 515 is ascertained, for example in such a way that it is proportional to the second-order time derivation of the setpoint value.
[0138] This fourth differential partial actuating variable is also made available to function block 415.
[0139] According to function block 415, a combination of the four differential partial actuating variables 503, 507, 511 and 515 is carried out to ascertain a differential actuating variable 517.
[0140] For example, differential actuating variable 517 is the sum of the four differential partial actuating variables 503, 507, 511, 515.
[0141] Similarly to first block diagram 401 according to
[0142] Differential actuating variable 517 is provided to function block 519.
[0143] According to function block 519, it is provided that a time integration of differential actuating variable 517 is carried out to ascertain actuating variable 431.
[0144]
[0145] Third block diagram 601 according to
[0146] In contrast to second block diagram 501 according to
[0147] According to function block 415, only an addition of the first differential partial actuating variable and fourth partial actuating variable 515 is further provided to ascertain differential variable 517.
[0148] Third block diagram 601 shows, for example, a longitudinal acceleration controller as the I controller including the differential pilot control in a differential formulation.
[0149]
[0150] An x axis of graph 701 is identified by reference numeral 703. X axis 703 indicates a time in random units.
[0151] A y axis of first graph 701 is identified by reference numeral 705.
[0152] Y axis 705 indicates an acceleration in random units.
[0153] Three curves 707, 709, 711 are plotted in graph 701, which are explained in greater detail below.
[0154]
[0155] An x axis of second graph 801 is identified by reference numeral 803. X axis 803 indicates a time in random units, but is synchronous with x axis 703 (time axis) according to
[0156] A y axis of second graph 801 is identified by reference numeral 805.
[0157] Y axis 805 indicates a longitudinal force gradient in random units.
[0158] Three curves 807, 809 and 811 are plotted in graph 801, which are explained in greater detail below.
[0159] As explained above, the concept described here is based, in particular, on the fact that the second-order setpoint value subsequent behavior (curvature behavior) is improved by explicitly taking into account the variation of the setpoint value over time in the form of an additional contribution to the actuating variable. The controller stability and asymptotic adjustment behavior is advantageously not negatively affected.
[0160] In contrast to the P component, the actual value of the control variable (kinematic variable of the motor vehicle) is not incorporated into the calculation of the additional component, so that no increase in the interference and noise amplitudes to the actuating variable occurs.
[0161] According to one specific embodiment of the present invention, an additional component of a pilot control dependent on the gradient of the setpoint input, hereinafter referred to as the differential pilot control, is added to a PI controller. In contrast to the proportional pilot control, which is a direct function of the setpoint value (S.sub.FFp=f [X.sub.Tar]), the differential pilot control forms a partial actuating variable S.sub.FFd=f [d/dt (X.sub.Tar)] dependent on the time differential of setpoint value X.sub.Tar (cf.
[0162] In the simplest case, this dependency may be a proportionality:
S.sub.FFd=K.sub.FFd*d/dt(X.sub.Tar)
having the associated amplification factor K.sub.FFd.
[0163] To prevent discontinuities on the actuating variable in the case of an abrupt gradient change of the setpoint input (sharp bends), it is provided according to one specific embodiment to apply a suitable temporal filtering (e.g. PT1 filter) to actuating variable S.sub.FFd.
[0164] Due to its differential nature, this component is suitable for compensating for a weakness in a controller design dominated by the I component: the sluggish 2nd-order subsequent behavior (curvature response).
[0165] Additional partial actuating variable S.sub.FFd from the differential pilot control is combined with the other controller components (cf.
S=S.sub.I+S.sub.P+S.sub.FFp+S.sub.FFd.
[0166] However, more complex combination instructions are also possible, for example, to differently weight dynamizing and damping properties.
[0167] The combination of the described controller design, made up of P and I components as well as proportional and differential pilot control, with the differential formulation of the overall controller is advantageous (cf.
[0168] One application of the described controller in automotive engineering is longitudinal acceleration regulation for automated driving functions. Setpoint value x.sub.Tar at the controller input is constituted by target acceleration Ax target. Actuating variable S is represented by longitudinal force F.sub.X, which is implemented by suitable actuators (brake, drive train) and effectuates an acceleration Ax-actual at the motor vehicle, which is made available to the controller as actual value x.sub.Act, e.g., by evaluating wheel rotational speed and/or inertia sensor signals. In a differential formulation, actuating variable F.sub.x results due to the time integration of differential actuating variable d/dt(F.sub.x), the time gradient of the longitudinal force, dFx for short. The latter is made up of the different partial force gradients. In one exemplary specific embodiment, a controller of this type may be made up of an I component including partial actuating variable dFx1 and a differential pilot control including partial actuating variable dFxFFd (cf.
[0169] For illustrative purposes,
[0170] The differential partial actuating variables of the combined controller are illustrated in
[0171] In summary,
[0172]
Ax target: target longitudinal acceleration (or deceleration) (curve 707);
Ax actual: actual longitudinal acceleration (curves 709, 711);
[0173]
dFxFFd: component of the longitudinal force gradient from the differential pilot control (curve 807);
dFx1: component of the longitudinal force gradient from the I control (“integral component”) (curve 809).