The present disclosure relates to the field of autonomous vehicles. More specifically, the present disclosure is related to a system and method for lateral control in path-tracking of autonomous vehicles.
A system and method for lateral control in path-tracking of an autonomous vehicle may include an algorithm for controlling the autonomous vehicle using, for example, a combination of front steering angle, rear steering angle and wheel torque of the vehicle. Inputs to the controller may include sensors and calculated signals providing information about the vehicle position relative to the path. Responsive to the information, the vehicle activates control actuators in an attempt to closely follow the path. The actuators can be different electronic units controlling, for example, front steering, rear steering, and driving or braking torque on the wheels.
The motion control system of autonomous vehicles usually controls both longitudinal and lateral dynamics simultaneously. The longitudinal controller is responsible for regulating the vehicle speed while the lateral controller steers the vehicle for path tracking.
The present disclosure is directed to one or more issues or features related to lateral control in autonomous vehicle path-tracking.
A system for lateral control in-path tracking of an autonomous vehicle is provided. The system includes a control system including a lateral controller. The lateral controller is used to control movement of the autonomous vehicle relative to a path and receives as an input a desired target. An outer control loop of the lateral controller includes a first controller generating an output based on the difference between the desired target and a current position of the autonomous vehicle. An inner control loop of the lateral controller includes a second controller receiving the generated output from the first controller. The inner control loop generating a sideslip angle and a yaw rate, wherein the sideslip angle and the yaw rate are returned, via the inner control loop, to the second controller. The sideslip angle and the yaw rate are used to generate the relative yaw angle and lateral distance, which are returned to the first controller, via the outer control loop, as the current position of the autonomous vehicle.
A method for lateral control in-path tracking of an autonomous vehicle is also provided. The method includes controlling movement of the autonomous vehicle relative to a path using a lateral controller. According to the method, a desired target is input into the lateral controller, and a difference between the desired target and a current position of the autonomous vehicle is the input to the first controller of an outer control loop of the lateral controller. The generated output of the first controller received at a second controller of an inner control loop of the lateral controller. A sideslip angle and a yaw rate are generated using the inner control loop, wherein the sideslip angle and the yaw rate are returned to the second controller via the inner control loop. The method also includes a step of generating a relative yaw angle and a lateral distance using the sideslip angle and the yaw rate, wherein the relative yaw angle and the lateral distance are returned to the first controller, via the outer control loop, as the current position of the autonomous vehicle.
Like reference numbers and designations in the various drawings indicate like element.
Before the present methods, implementations, and systems are disclosed and described, it is to be understood that this invention is not limited to specific synthetic methods, specific components, implementations, or to particular compositions, and as such may, of course, vary. It is also to be understood that the terminology used herein is for the purpose of describing particular implementations only and is not intended to be limiting.
The motion control system of an autonomous vehicle usually controls both longitudinal and lateral controllers simultaneously. The longitudinal controller is responsible for regulating the vehicle speed while the lateral controller steers the vehicle for path-tracking. The present disclosure is directed to the lateral control of an autonomous vehicle. The lateral controller discussed herein may also be employed in a human operated vehicle such as, for example, in a lane keeping system.
The ECU 18 includes at least one memory 34 and at least one micro-processor 36, which processes signals, at 37, calculates and determines the vehicle status, and provides control signals 22 to the actuators 24. Depending on the output defined from the lateral controller 16 and the torque distribution 38, the corresponding actuator(s) 24 is/are to control the front steering angle 26, rear steering angle 28 and/or driving/braking torque on each wheel 30, 32. The present disclosure describes strategies for the lateral controller 16, which may utilize first and second controllers 40, 42, that improve lateral in-path tracking.
With reference to a diagram 60 of
In addition, the sensor system 14 may also provide signals of vehicle yaw rate, sideslip angle, vehicle speed and steering angles. A vehicle model, on which the lateral controller 16 may be based, may also use the following notations:
The signals can be measured by the sensors or calculated based on estimation methods. The signals are processed using one or more algorithms of
Cascade control, which is described herein, includes a control algorithm/strategy in which the output of one control loop provides the target for another loop. The ultimate goal of the cascaded loops is to control the end process.
Turning to a diagram 80 of
That controller 82 in turn uses steering actuators and wheel torques, such as at least one of actuators 26, 28, 30 and 32 of
The purpose of the control is to keep the autonomous vehicle 62 following the path 64. The relative position of the autonomous vehicle 62 relative to the path 64 may be determined by the relative yaw angle and lateral distance, according to the exemplary embodiment. The goal is then to control the vehicle position to reach the target.
The first and second controllers 88, 82 are implemented in a cascade control structure, as shown in
The first controller 88 generates a control effort that serves as the target for the second controller 82. The first controller 88 receives a desired target and generates output, which represents the difference between the desired target and actual target. The output of the first controller 88 is a function of the actual and desired target of relative yaw rate, actual and desired target of the lateral distance, the steady state sideslip angle, and the steady state yaw rate.
An equation for the first controller 88, according to the present disclosure is defined as a state feedback and a compensation term u0:
where u0 is a vector, which is the compensation term and is to be specified so that it can compensate the nonlinear effects and the outer-loop becomes linear and (ψLd,yLd) can be achieved. To meet this purpose, u0 is specified as a function of the steady sideslip angle βst, steady yaw rate {dot over (ψ)}st and parameters kout1, kout2, kout3, kout4. The parameters kout1, kout2, kout3, kout4 are controller parameters which can be selected by the user or determined using different methods such as pole placement or linear quadratic optimization.
Based on the above-referenced equation, the output of the first controller 88, which is the desired target for the second controller 82, is a function of the actual and desired target of the relative yaw rate ψL, the actual and desired target of the lateral distance yL, the steady-state sideslip angle βst and steady-state yaw rate {dot over (ψ)}st.
In order to determine the parameters in the first controller 88, a vehicle model, referenced as “vehicle position model,” for the outer-loop dynamics can be used, such as:
In this equation, the sideslip angle and yaw rate are considered as the control inputs, which can be denoted by u=[β {dot over (ψ)}]T. (ψL yL)T is the output of the model, as shown below. Note that the model can use the vehicle lateral velocity vy instead of sideslip angle β because both variables are directly related.
For further calculation, the following vector and matrices are defined:
In case of using the linear quadratic control method, a performance index is used:
The parameters kout1, kout2, kout3, kout4 are calculated based on the performance index
K=R−1BTP
and the matrix P is determined through a Riccati equation
ATP+PA−PBR−1BTP+Q=0
The weighting matrix Q and R can be selected by the user.
As an example, the desired target of the relative yaw rate and the lateral distance can be chosen:
The second controller 82 in turn uses the steering actuators, such as those referenced in
The second controller 82 is designed based on an exemplary model referenced as “vehicle yaw dynamics:”
with
Depending on what actuator is used, B as well as u are differently formulated. Here, three sets of the actuators are considered in the design: front and rear steering, front steering and rear torque vectoring, front steering only. To simplify the description, a general form of the controller is presented first, and thereafter the controller is specified for each set of the actuators. Further, the following vectors and matrix are defined:
The general form of the controller is defined as:
with
where u0 is a vector, which is the compensation term and is to be specified so that it can compensate the nonlinear effects and the inner-loop becomes linear to achieve the desired target (βd {dot over (ψ)}d). To meet this purpose, u0 is specified as a function of xd, A, B and parameters in K. The parameters kin1, kin2, kin3, kin4 are controller parameters which can be selected by the user or determined using different methods such as pole placement or linear quadratic control method.
For front and rear steering, the control input u has front and rear steer angles as the components, e.g.:
so that the control law is
For front steering and wheel torque vectoring, the control input u has front steer angle δf and differential torque ΔT as the components, e.g.,
where the differential torque between right rear and left wheels on front or rear axle is indicated by ΔT, that is:
ΔT=(Fx_R−Fx_L)rw
Fx_R, Fx_L are the braking force between right rear and left rear wheels or between right front and left front wheels, respectively. The control law is:
ΔT is the differential torque between right and left wheels on the front or rear axle. It can be driving torque during acceleration or braking torque during deceleration. The torque vectoring of the differential torque ΔT is to be realized accordingly. For the driving torque vectoring the amount of the torque distributed on the axle is available from the engine control system while the braking torque vectoring uses the measurement through the braking system. Once the differential torque is determined, the individual wheel torque can be calculated.
In the case of front steering only, the control input u has only the front steer angle δf, e.g.,
The method of Dynamic Programming or Model predictive Control can be applied by using the model:
Using performance index:
The control input can be determined when the performance index reaches the minimum. The yaw dynamics model is used for the prediction of the future states. In this way the state x is controlled to approach the target xd. An algorithm to determine u can be implemented as a flow diagram as shown in
To summarize, a desired target, generated by a controls engineer or otherwise, represents a desired position of the autonomous vehicle 62 relative to the path 64. In particular, the present disclosure is directed to lateral control of the autonomous vehicle 62 relative to the path 64. The lateral controller 16 is tasked with controlling the autonomous vehicle 62 such that it follows the path 64. Thus, an output of the lateral controller 16 includes control signals for controlling actuators 24 of the autonomous vehicle 62. The control signals for controlling the actuators 24 may be calculated to control one or more of the front steer angle 26, rear steer angle 28 and wheel torque 30, 32.
The first controller 88 defines the target that the second controller 82 is required to achieve. That is, the output of the first controller 88 is a function of the actual and desired targets that are received as inputs to the first controller 88. Therefore, the second controller 82 receives calculations representing a difference between the actual and desired targets.
The second controller 82 receives calculated outputs of the first controller 88 and generates front and rear steering angles and braking force, input into a vehicle yaw dynamics module, shown at 90. This is fed back through the inner control loop 84. Meanwhile the sideslip and yaw rate are determined using a vehicle position model, illustrated at 92. This information will take yaw angle and lateral distance and coordinate with the desired target at the first controller 88.
The strategy of the present disclosure improves process performance by providing a more efficient design for a system and method of the present disclosure.
This patent application claims priority to U.S. Provisional Patent Application Ser. No. 63/132,324, filed on Dec. 30, 2020.
Number | Name | Date | Kind |
---|---|---|---|
8135528 | Takenaka | Mar 2012 | B2 |
20050222731 | Ghoneim | Oct 2005 | A1 |
20070027586 | Deng | Feb 2007 | A1 |
20070055431 | Deng | Mar 2007 | A1 |
20090024293 | Takenaka | Jan 2009 | A1 |
20090082923 | Gerdes | Mar 2009 | A1 |
20090171526 | Takenaka | Jul 2009 | A1 |
20100131142 | Deng | May 2010 | A1 |
20110040464 | Ono | Feb 2011 | A1 |
20110218706 | Mori | Sep 2011 | A1 |
20180134267 | Mitsumoto | May 2018 | A1 |
20190071126 | Giersiefer | Mar 2019 | A1 |
20190317516 | Zhu | Oct 2019 | A1 |
20200047752 | Ivanovic | Feb 2020 | A1 |
20210240192 | Zhang | Aug 2021 | A1 |
20220080953 | Hwang | Mar 2022 | A1 |
20220355862 | Kvieska | Nov 2022 | A1 |
20230102778 | Kim | Mar 2023 | A1 |
20230174040 | Kim | Jun 2023 | A1 |
20230211786 | Peyret | Jul 2023 | A1 |
20230264700 | Zhang | Aug 2023 | A1 |
20240059275 | Gonzalez Bautista | Feb 2024 | A1 |
20240174239 | Narayanan | May 2024 | A1 |
Number | Date | Country | |
---|---|---|---|
20220206498 A1 | Jun 2022 | US |
Number | Date | Country | |
---|---|---|---|
63132324 | Dec 2020 | US |