Method and Device for Operating a Vehicle
20240227768 ยท 2024-07-11
Inventors
- Konrad Kirchhoefer (Benningen Am Neckar, DE)
- Markus Beisswenger (Schwaebisch Hall, DE)
- Fabian Schnelle (Tamm, DE)
Cpc classification
B60W2050/0031
PERFORMING OPERATIONS; TRANSPORTING
B60W2050/0054
PERFORMING OPERATIONS; TRANSPORTING
B60W2050/0083
PERFORMING OPERATIONS; TRANSPORTING
B60W50/0098
PERFORMING OPERATIONS; TRANSPORTING
B60W10/20
PERFORMING OPERATIONS; TRANSPORTING
B60W30/02
PERFORMING OPERATIONS; TRANSPORTING
International classification
B60W10/20
PERFORMING OPERATIONS; TRANSPORTING
Abstract
A method is for operating a vehicle which has actuators for influencing a driving behavior of the vehicle. The method includes sensing a setpoint for the driving behavior, in particular a steering angle set by a driver, and depending on the setpoint for the driving behavior, a first pilot control variable is determined using a model for the vehicle. Depending on the first pilot control variable, a second pilot control variable is determined using at least two partial models for the driving behavior of the vehicle, which differ due to the use of at least one of the actuators. Depending on the first pilot control variable and depending on the second pilot variable, a first setpoint for a first actuator is determined. The first setpoint is output in order to actuate the first actuator.
Claims
1. A method for operating a vehicle which has actuators for influencing a driving behavior of the vehicle, the method comprising: sensing a setpoint for the driving behavior; depending on the sensed setpoint for the driving behavior, determining a first pilot control variable using a model for the vehicle; depending on the determined first pilot control variable, determining a second pilot control variable using at least two partial models for the driving behavior of the vehicle, the at least two partial models differ from each other due to a use of at least one of the actuators of the vehicle; depending on the determined first pilot control variable and depending on the determined second pilot variable, determining a first setpoint for a first actuator of the actuators of the vehicle; and outputting the determined first setpoint to actuate the first actuator.
2. The method according to claim 1, wherein the first setpoint for the first actuator is determined depending on a sum of the first pilot control variable and the second pilot control variable.
3. The method according to claim 1, wherein the model for the vehicle maps the setpoint for the driving behavior to the first pilot control variable.
4. The method according to claim 3, wherein: at least one limit for a range is determined depending on an operating variable of the vehicle corresponding to the vehicle behavior, and the setpoint for the driving behavior is mapped to the range.
5. The method according to claim 3, wherein the model for the vehicle limits a change of the first pilot control variable.
6. The method according to claim 5, further comprising: determining a slip angle on an axis of the vehicle, wherein the model for the vehicle limits the change of the first pilot control variable depending on the slip angle.
7. The method according to claim 1, wherein the setpoint for the driving behavior is determined depending on a steering angle set by a driver.
8. The method according to claim 1, further comprising: determining, using at least two partial models for the driving behavior of the vehicle, the at least two partial models differ from each other by a use of at least one of the actuators, a third pilot control variable for a second actuator of the actuators of the vehicle; and outputting the third pilot control variable in order to actuate the second actuator.
9. The method according to claim 8, further comprising: determining, depending on the second pilot control variable and depending on the third pilot control variable, a second setpoint for influencing the driving behavior.
10. The method according to claim 1, wherein: the first actuator steers at least one wheel of a front axle of the vehicle depending on the first setpoint, or the first actuator steers at least one wheel of a rear axle of the vehicle depending on the first setpoint.
11. The method according to claim 1, wherein a device is configured to perform the method.
12. The method according to claim 1, wherein a computer program comprises computer-readable instructions which, when executed by a computer, cause the method to be performed by the computer.
Description
[0019] Further advantageous embodiments follow from the description hereinafter and from the drawings. The drawings include:
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026] A model-based pilot control action, which is limited to systems exhibiting input affinity and used for influencing a driving behavior of a vehicle, causes an actuator to be controlled in order to intervene linearly in terms of dynamic behavior.
[0027] This results in limitations in the use of steering actuators because they have a non-linear effect on the system. As a result, the use of active steering actuators in driving dynamic control systems is generally made more difficult, as they cannot then be operated in the range necessary for driving dynamics control.
[0028] The limits that arise when using steering actuators are shown in
[0029] By restricting the model-based pilot control action to linear input variables, a driving dynamics effective range is limited to a small range between the lower limit 106 and the upper limit 108 for the slip angle ?. A large part of the potential for using a steering angle actuator in driving dynamics control remains unused in this case.
[0030] The present invention extends model-based pilot control action to affine systems in a general form, thereby enabling integrated driving dynamics control of various actuators acting on the driving dynamics, including actuators acting non-linearly on the driving dynamics. For a steering actuator, e.g., integrated driving dynamics control over an entire slip angle range which may occur in critical driving dynamics situations is enabled.
[0031] An actuator-specific difference thereby is clarified in the illustration shown in
[0036] During a period without active driving dynamics engagements 206, the power utilization on both axles is not optimal, and one axle at a time can be guided to the maximum force, either by using steer-by-wire engagement 208 or by using brake engagement 210. On the other hand, the combined engagement of steer-by-wire and brake engagement 212 provides better, in particular optimal, utilization on one or both axles.
[0037] Actuation of the two steering and brake actuators of a vehicle by a pilot control action is described hereinafter regarding the brake and a front axle steering actuator of the vehicle. The brake in this example provides a first contribution u.sub.1. The front axle steering actuator in this example provides a second contribution u.sub.2. A change in a yaw rate {umlaut over (?)} of the vehicle can be represented using a state vector x, and a steering angle ? in a model for the pilot control action can be represented as
{umlaut over (?)}=?.sub.1(x,?)+g.sub.1(x)u.sub.1+g.sub.2(x,?+u.sub.2)
[0038] The state vector x describes a state of the vehicle. The state vector x is, e.g., defined by the states of the side slip angle and yaw rate of the vehicle.
[0039] The steering angle ? is determined in this model depending on a steering angle ?.sub.FA set by a driver of the vehicle. The steering angle ?.sub.FA set by the driver of the vehicle represents a setpoint for a driving behavior of the vehicle. The steering angle ? is in this case determined by a model-based limitation of the steering angle ?.sub.FA set by the driver, as described hereinafter.
[0040] In the example, the steering angle ?.sub.FA set by the driver is limited such that a slip angle ?.sub.FA at the front axle remains within a stable range of the lateral force characteristic.
[0041]
[0042] In this example, a change in the steering angle 4A specified by the driver is limited such that the steering angle dynamics specified by the driver remain within a range useful to the vehicle in terms of driving dynamics. The range feasible by the vehicle in critical situations in reference to the existing frictional value is considered to be advantageous in terms of driving dynamics.
[0043] The change {dot over (?)}.sub.FA is, e.g., limited to a maximum allowed change {dot over (?)}.sub.max, i.e., |{dot over (?)}.sub.FA|?{dot over (?)}.sub.max.
[0044] After applying these limitations, the model maps the steering angle ?, depending on these states, to a first component for changing the yaw rate {umlaut over (?)} by means of a first function ?.sub.1(x, ?).
[0045] The model comprises a second component for changing the yaw rate {umlaut over (?)}.
[0046] In order to determine the second component for changing the yaw rate {umlaut over (?)}, the first contribution u.sub.1 is, e.g., multiplied by a factor g.sub.1(x). In order to determine the factor g.sub.1(x), the state vector x is, e.g., mapped to the first factor by means of a second function g.sub.1(x).
[0047] The model maps the state vector x, the second contribution u.sub.2, and the steering angle ? to a third component for changing the yaw rate {umlaut over (?)} by means of a second function g.sub.2(x, ?+u.sub.2).
[0048] The model-based limited steering angle ? is used as the input variable for the model. Given that this limitation of the slip angle ?.sub.FA at the front axle lies within the stable range of the lateral force characteristic, an inversion of the lateral force characteristic is possible.
[0049] A pilot control variable u.sub.2,FF for the front axle steering actuator is thus determined as follows:
u.sub.2,FF=g.sub.2.sup.?1(x,?+u.sub.2)[?.sub.1(x,?)??.sub.2(x,?)]
where
{umlaut over (?)}.sub.1=?.sub.1(x,?)+g.sub.1(x)u.sub.1+g.sub.2(x,?+u.sub.2,FF)
{umlaut over (?)}.sub.2=?.sub.2(x,?)+g.sub.1(x)u.sub.1
and given the condition:
{umlaut over (?)}.sub.1={umlaut over (?)}.sub.2
[0050] A pilot control action over the entire slip angle range is then possible, thus enabling the use of front axle steering actuators.
[0051] A superposition angle to the driver ?? for the front axle is, e.g., calculated as:
??=?.sub.FA?(?+u.sub.2,FF)
[0052] The same can be performed for a rear axle steering actuator. No limitation in the model is required insofar as the condition |?.sub.RA|??.sub.max regarding vehicle stability with respect to the slip angle ?.sub.RA for an operating range at the rear axle is already satisfied based on the requirements of a driving dynamics control system operating in parallel.
[0053] One example of a pilot control cascade 400 is shown in
[0054] The pilot control cascade 400 comprises a first partial model 404 designed to determine the first component for changing the yaw rate {umlaut over (?)}.
[0055] The pilot control cascade 400 comprises a second partial model 406 designed to determine the second component for changing the yaw rate {umlaut over (?)}.
[0056] The pilot control cascade 400 comprises a third partial model 408 designed to determine the third component for changing the yaw rate {umlaut over (?)}.
[0057] The pilot control cascade 400 comprises a first device 410 designed to determine a pilot control variable ?u.sub.1 for actuating the brake.
[0058] The pilot control cascade 400 comprises a second device 412 designed to determine the pilot control variable u.sub.2,FF.
[0059] The pilot control cascade 400 is, e.g., supplemented by a vehicle model 414 designed to determine the superposition angle to the driver ?? and a setpoint for a yaw rate {dot over (?)}.sub.Tar, depending on the pilot control variable u.sub.2,FF and the pilot control variable ?u.sub.1.
[0060]
[0061] Based on the steering angle ?.sub.FA set by the driver, as described for the pilot control cascade 400 and the vehicle model 414, the setpoint for the yaw rate {dot over (?)}.sub.Tar, the pilot control variable ?u.sub.1 for actuating the brake, and the superposition angle to the driver ?? are determined.
[0062] Using an optional controller 502 for a vehicle 504, a control deviation is regulated, which is determined depending on the setpoint for the yaw rate {dot over (?)}.sub.Tar and a yaw rate occurring in the vehicle {dot over (?)}. A difference between, e.g., the setpoint for the yaw rate {dot over (?)}.sub.Tar and the yaw rate occurring on the vehicle {dot over (?)} is determined. An output ?u.sub.1,FB of the controller is referenced using the pilot control variable ?u.sub.1 in order to actuate the brake of the vehicle 504. A sum from the output ?u.sub.1,FB from the controller is, e.g., formed using the pilot control variable ?u.sub.1, and the brake is thereby actuated.
[0063]
[0064] The vehicle 600 comprises at least one steering actuator 604. The steering actuator 604 is, e.g., the front axle steering actuator. The steering actuator 604 represents, e.g., a first actuator that can be used to influence the driving behavior of the vehicle 600 as described.
[0065] The vehicle 600 in the example comprises two rear wheels 606 and two front wheels 608. The rear wheels 606 in the example are not steerable. The front wheels 608 in the example are steerable by means of the steering actuator 604, as described. The first actuator in the example is designed to steer at least one wheel of the front axle, depending on the superposition angle to the driver ?? for the front axle.
[0066] In addition to the front wheels 608, or instead of the front wheels 608, the rear wheels 606 can also be steerable by means of the rear axle steering actuator.
[0067] The vehicle 600 also comprises a brake device 610 on each of the wheels. These brakes can be actuated via the brake (shown schematically in
[0068] In the example, the steering actuator 604 and the brake 612 are connected to the device 602 via data lines (shown with a solid line).
[0069] In the example, the vehicle 600 comprises a yaw rate sensor 614 designed to sense the yaw rate {dot over (?)} of the vehicle 600. At least one other sensor can also be provided, using which a variable can be determined, based on which the yaw rate {dot over (?)} of the vehicle 600 can be calculated via a model.
[0070] The vehicle 600 comprises at least one steering angle sensor 616 designed to sense the steering angle ?.sub.FA set by the driver of the vehicle 600.
[0071] In the example, these sensors are connected to the device 602 via data lines (shown with a solid line).
[0072] The data lines can be designed as part of a controller area network (CAN) bus system.