LIMITING SYSTEM FOR CONSTRAINING THE COMMANDED STEERING ANGLE OF A STEERING SYSTEM
20220379955 · 2022-12-01
Inventors
Cpc classification
B62D6/002
PERFORMING OPERATIONS; TRANSPORTING
B62D5/0481
PERFORMING OPERATIONS; TRANSPORTING
International classification
B62D6/00
PERFORMING OPERATIONS; TRANSPORTING
Abstract
A limiting system for constraining a commanded steering angle for a vehicle including an electric power steering (EPS) system includes a controller in electronic communication with at least one other system of the vehicle. The controller executes instructions to receive a plurality of trajectory planning inputs that are each expressed as an array including a plurality of values, where the plurality of trajectory planning inputs includes a trajectory velocity array, a trajectory acceleration array, and a trajectory curvature array. The controller also executes instructions to determine a maximum rate of steering angle change based on the corresponding ideal rate of change of the commanded steering angle and the maximum rate change allowed by the EPS system.
Claims
1. A limiting system constraining a commanded steering angle for a vehicle including an electric power steering (EPS) system, the limiting system comprising: a controller in electronic communication with at least one other system of the vehicle, wherein the controller executes instructions to: receive a plurality of trajectory planning inputs that are each expressed as an array including a plurality of values, wherein the plurality of trajectory planning inputs includes a trajectory velocity array, a trajectory acceleration array, and a trajectory curvature array; determine a corresponding ideal rate of change of the commanded steering angle for each curvature value that is part of the trajectory curvature array based on the trajectory planning inputs; determine a maximum rate of change allowed by the EPS system for each trajectory velocity value that is part of the trajectory velocity array; and determine a maximum rate of steering angle change based on the corresponding ideal rate of change of the commanded steering angle and the maximum rate change allowed by the EPS system, wherein the maximum rate of steering angle change limits the commanded steering angle.
2. The limiting system of claim 1, wherein the controller determines the corresponding ideal rate of change of the commanded steering angle for each curvature value that is part of the trajectory curvature array by executing instructions to: determine a rate of change of a trajectory curvature based on a current value of the trajectory curvature, a subsequent value of the trajectory curvature, and a change in time between a current value of the trajectory curvature and the subsequent value of the trajectory curvature.
3. The limiting system of claim 2, wherein the rate of change of the trajectory curvature is determined by:
4. The limiting system of claim 2, wherein the controller determines the corresponding ideal rate of change of the commanded steering angle for each curvature value that is part of the trajectory curvature array by executing instructions to: determine the corresponding ideal rate of change of the commanded steering angle based on the rate of change of the trajectory curvature, a wheelbase of the vehicle, a steering gradient of the vehicle, and a longitudinal velocity component of the vehicle.
5. The limiting system of claim 4, wherein the corresponding ideal rate of change of the commanded steering angle is determined by:
{dot over (δ)}.sub.ideal={dot over (ρ)}(L+EGv.sub.x.sup.2) wherein {dot over (δ)}.sub.ideal is corresponding ideal rate of change of the commanded steering angle, {dot over (ρ)} is the rate of change of the trajectory curvature, L is a wheelbase of the vehicle, EG is a steering gradient of the vehicle, and v.sub.x is a longitudinal velocity component of a trajectory of the vehicle.
6. The limiting system of claim 1, wherein the controller includes one or more look-up tables saved in memory, and wherein the one or more look-up tables provide the maximum rate of change allowed for a specific trajectory velocity value.
7. The limiting system of claim 6, wherein the controller determines the maximum rate of change allowed by the EPS system by executing instructions to: locate a corresponding maximum rate of change value in the one or more look-up tables based on a specific trajectory velocity value.
8. The limiting system of claim 1, wherein the controller determines the maximum rate of steering angle change based on a calibration factor.
9. The limiting system of claim 8, wherein the calibration factor ranges in value from 0 to 1.
10. The limiting system of claim 8, wherein the controller determines the maximum rate of change of the commanded steering angle by executing instructions to: add the corresponding ideal rate of change of the commanded steering angle with a product to determine a first value, wherein the product is determined by multiplying the maximum rate of change with the calibration factor.
11. The limiting system of claim 10, wherein the controller determines the maximum rate of change of the commanded steering angle by executing instructions to: compare the first value with the maximum rate of change; and in response to determining the first value is less than or equal to the maximum rate of change, set the maximum rate of change of the commanded steering angle to the first value.
12. The limiting system of claim 10, wherein the controller determines the maximum rate of change of the commanded steering angle by executing instructions to: compare the first value with the maximum rate of change; and in response to determining the first value is greater than the maximum rate of change, set the maximum rate of change of the commanded steering angle to the maximum rate of change allowed by the EPS system.
13. An autonomous driving and active safety (ADAS) system for a vehicle including an EPS system, the ADAS system comprising: a trajectory tracking controller that determines a commanded steering angle, wherein the trajectory tracking controller is in electronic communication with the EPS system; and a limiting system including a controller in electronic communication with the trajectory tracking controller, wherein the controller executes instructions to: receive a plurality of trajectory planning inputs that are each expressed as an array including a plurality of values, wherein the plurality of trajectory planning inputs includes a trajectory velocity array, a trajectory acceleration array, and a trajectory curvature array; determine a corresponding ideal rate of change of the commanded steering angle for each curvature value that is part of the trajectory curvature array based on the trajectory planning inputs; determine a maximum rate of change allowed by the EPS system for each trajectory velocity value that is part of the trajectory velocity array; and determine a maximum rate of steering angle change based on the corresponding ideal rate of change of the commanded steering angle and the maximum rate change allowed by the EPS system, wherein the maximum rate of steering angle change limits the commanded steering angle.
14. The ADAS of claim 13, wherein the trajectory tracking controller determines the commanded steering angle based on the maximum rate of steering angle change.
15. The ADAS of claim 13, wherein the controller determines the corresponding ideal rate of change of the commanded steering angle for each curvature value that is part of the trajectory curvature array by executing instructions to: determine a rate of change of a trajectory curvature based on a current value of the trajectory curvature, a subsequent value of the trajectory curvature, and a change in time between a current value of the trajectory curvature and the subsequent value of the trajectory curvature.
16. The ADAS of claim 15, wherein the rate of change of the trajectory curvature is determined by:
17. The ADAS of claim 15, wherein the controller determines the corresponding ideal rate of change of the commanded steering angle for each curvature value that is part of the trajectory curvature array by executing instructions to: determine the corresponding ideal rate of change of the commanded steering angle based on the rate of change of the trajectory curvature, a wheelbase of the vehicle, a steering gradient of the vehicle, and a longitudinal velocity component of the vehicle.
18. The ADAS of claim 17, wherein the corresponding ideal rate of change of the commanded steering angle is determined by:
{dot over (δ)}.sub.ideal={dot over (ρ)}(L+EGv.sub.x.sup.2) wherein {dot over (δ)}.sub.ideal is corresponding ideal rate of change of the commanded steering angle, {dot over (ρ)} is the rate of change of the trajectory curvature, L is a wheelbase of the vehicle, EG is a steering gradient of the vehicle, and v.sub.x is a longitudinal velocity component of a trajectory of the vehicle.
19. The ADAS of claim 13, wherein the controller determines the maximum rate of steering angle change based on a calibration factor.
20. A method for constraining a commanded steering angle for a vehicle including an electric power steering (EPS) system, the method comprising: receiving, by a controller, a plurality of trajectory planning inputs that are each expressed as an array including a plurality of values, wherein the plurality of trajectory planning inputs includes a trajectory velocity array, a trajectory acceleration array, and a trajectory curvature array; determining a corresponding ideal rate of change of the commanded steering angle for each curvature value that is part of the trajectory curvature array based on the trajectory planning inputs; determining a maximum rate of change allowed by the EPS system for each trajectory velocity value that is part of the trajectory velocity array; and determining a maximum rate of steering angle change based on the corresponding ideal rate of change of the commanded steering angle and the maximum rate change allowed by the EPS system, wherein the maximum rate of steering angle change limits the commanded steering angle.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0025] The drawings described herein are for illustration purposes only and are not intended to limit the scope of the present disclosure in any way.
[0026]
[0027]
[0028]
[0029]
[0030]
DETAILED DESCRIPTION
[0031] The following description is merely exemplary in nature and is not intended to limit the present disclosure, application, or uses.
[0032] Referring to
[0033] The disclosed limiting system 20 includes a controller 28 configured to determine a maximum rate of change of a commanded steering angle {dot over (δ)}.sub.cmndmax, which is sent to the trajectory tracking controller 22. The trajectory tracking controller 22 determines a commanded steering angle δ.sub.cmnd, which is sent to the EPS controller 24 of the EPS system 14. The EPS controller 24 determines a motor command 34 based on the commanded steering angle δ.sub.cmnd, which is sent to the electric motor 26. The electric motor 26 then generates the assist torque T provided to the steering system 16 based on the value of the motor command 34.
[0034] As explained below, the disclosed limiting system 20 constrains the commanded steering angle δ.sub.cmnd sent to the EPS system 14 based on real-time data representing the current trajectory and velocity of the vehicle 10. Specifically, the limiting system 20 may reduce or prevent large variations or jumps in the value of the commanded steering angle δ.sub.cmnd. In particular, the limiting system 20 mitigates the impact of noisy or discontinuous localization inputs 36 that are provided to the trajectory tracking controller 22 to determine the commanded steering angle δ.sub.cmnd. It is to be appreciated that noisy or discontinuous localization data may create noisiness or jerking in the hand wheel 30 when the vehicle 10 operates in a semi-autonomous or hands-free driving mode, which some drivers may find objectionable.
[0035] In one non-limiting embodiment, the trajectory tracking controller 22 is a model predictive controller, however, other types of controllers may be used as well. The trajectory tracking controller 22 determines the commanded steering angle δ.sub.cmnd based on the maximum rate of change of the commanded steering angle {dot over (δ)}.sub.cmndmax and a plurality of trajectory variables 40, which are received from a trajectory generation system 32 of the vehicle 10 and are described below. As seen in
[0036] Continuing to refer to
[0037] The controller 28 of the limiting system 20 is in electronic communication with at least one other system in the vehicle 10 (i.e., the trajectory generation system 32 and the trajectory tracking controller 22). As explained below, the controller 28 determines the maximum rate of change of the commanded steering angle {dot over (δ)}.sub.cmndmax based on the trajectory planning inputs 42 and a change in time Δt (seen in
[0038]
[0039]
[0040] Referring to
[0041] The steering angle rate module 52 then determines the corresponding ideal rate of change of the commanded steering angle {dot over (δ)}.sub.ideal based on the rate of change of the trajectory curvature {dot over (ρ)}, a wheelbase L of the vehicle 10, a steering gradient LG of the vehicle 10, and a longitudinal velocity component v.sub.x of the vehicle 10. The wheelbase L and the steering gradient EG may be fixed values saved in a memory of the controller 28, and the longitudinal velocity v.sub.x is a longitudinal velocity component of a trajectory of the vehicle 10. Specifically, the corresponding ideal rate of change of the commanded steering angle {dot over (δ)}.sub.ideal is determined based on Equation 2, which is expressed as:
{dot over (δ)}.sub.ideal={dot over (ρ)}(L+EGv.sub.x.sup.2)
[0042] Referring back to
[0043] Continuing to refer to . The calibration factor is an empirically determined value stored in memory, and ranges in value from 0 to 1. The calibration factor
scales the maximum rate of change {dot over (δ)}.sub.max. The upper bound module 56 determines the maximum rate of change of the commanded steering angle {dot over (δ)}.sub.cmndmax by first adding the corresponding ideal rate of change of the commanded steering angle {dot over (δ)}.sub.ideal with a product to determine a first value. The product is determined by multiplying the maximum rate of change {dot over (δ)}.sub.max allowed by the EPS system 14 with the calibration factor
. The upper bound module 56 then compares the first value with the maximum rate of change {dot over (δ)}.sub.max allowed by the steering system 16. In response to determining the first value is less than or equal to the maximum rate of change {dot over (δ)}.sub.max allowed by the EPS system 16, the upper bound module 56 sets the maximum rate of change of the commanded steering angle {dot over (δ)}.sub.cmndmax to the first value. However, if the upper bound module 56 determines that the first value is greater than the maximum rate of change {dot over (δ)}.sub.max, the upper bound module 56 sets the maximum rate of change of the commanded steering angle {dot over (δ)}.sub.cmndmax to the maximum rate of change {dot over (δ)}.sub.max allowed by the EPS system 14. Referring back to
[0044]
[0045] In block 204, the steering angle rate module 52 determines the corresponding ideal rate of change of the commanded steering angle {dot over (δ)}.sub.ideal for each for each curvature value ρ.sub.n of the trajectory curvature array 64 based on the trajectory planning inputs 42. As explained above, Equation 1 is used to determine the rate of change of the trajectory curvature {dot over (ρ)}, and Equation 2 is used to determine the corresponding ideal rate of change of the commanded steering angle {dot over (δ)}.sub.ideal. The method 200 may then proceed to block 206.
[0046] In block 206, the maximum steering angle rate module 54 determines the maximum rate of change {dot over (δ)}.sub.max allowed by the EPS system 14 for each trajectory velocity value that is part of the trajectory velocity array. Specifically, the maximum steering angle rate module 54 locates the corresponding maximum rate of change {dot over (δ)}.sub.max allowed by the EPS system 14 in the one or more look-up tables based on a specific trajectory velocity value. The method 200 may then proceed to block 208.
[0047] In block 208, the upper bound module 56 determines the maximum rate of steering angle change {dot over (δ)}.sub.cmndmax based on the corresponding ideal rate of change of the commanded steering angle {dot over (δ)}.sub.ideal, the maximum rate of change {dot over (δ)}.sub.max, and a calibration factory . Specifically, the upper bound module 56 determines the maximum rate of change of the commanded steering angle {dot over (δ)}.sub.cmndmax by first adding the corresponding ideal rate of change of the commanded steering angle {dot over (δ)}.sub.ideal with the product to determine a first value, wherein the product is determined by multiplying the maximum rate of change {dot over (δ)}.sub.max allowed by the EPS system 14 with the calibration factor
. The upper bound module 56 then compares the first value with the maximum rate of change {dot over (δ)}.sub.max allowed by the steering system 16. In response to determining the first value is less than or equal to the maximum rate of change {dot over (δ)}.sub.max allowed by the EPS system 16, the upper bound module 56 sets the maximum rate of change of the commanded steering angle {dot over (δ)}.sub.cmndmax to the first value. However, if the upper bound module 56 determines that the first value is greater than the maximum rate of change {dot over (δ)}.sub.max, the upper bound module 56 sets the maximum rate of change of the commanded steering angle {dot over (δ)}.sub.cmndmax to the maximum rate of change {dot over (δ)}.sub.max allowed by the EPS system 14. As seen in
[0048] Referring generally to the figures, the disclosed limiting system provides various technical effects and benefits to a vehicle. Specifically, current vehicle systems may employ a calibratable look-up table to determine a single value limit that is placed on the maximum rate of change of the commanded steering angle. However, if the localization inputs are noisy or discontinuous, this may cause noisy or jerking movements in the hand wheel. The present disclosure provides an approach for replacing the current calibratable look-up tables with a system and method to analytically determine, in real time, the input constraints for the commanded steering angle based on the current trajectory of the vehicle. Determining the commanded steering angle based on the current trajectory of the vehicle may reduce or substantially eliminate the unwanted movement in the hand wheel.
[0049] The description of the present disclosure is merely exemplary in nature and variations that do not depart from the gist of the present disclosure are intended to be within the scope of the present disclosure. Such variations are not to be regarded as a departure from the spirit and scope of the present disclosure.