Lateral control in path-tracking of autonomous vehicle

Information

  • Patent Grant
  • 12130626
  • Patent Number
    12,130,626
  • Date Filed
    Wednesday, May 26, 2021
    3 years ago
  • Date Issued
    Tuesday, October 29, 2024
    27 days ago
  • Inventors
    • Yu; Jingsheng (Novi, MI, US)
  • Examiners
    • Algehaim; Mohamed Abdo
    Agents
    • Novak; David E.
    • Brannon Sowers & Cracraft PC
Abstract
A system for lateral control in-path tracking of an autonomous vehicle includes a lateral controller. The lateral controller controls 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 generates a sideslip angle and a yaw rate, wherein the sideslip angle and the yaw rate are returned 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 as the current position of the autonomous vehicle.
Description
TECHNICAL FIELD

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.


BACKGROUND

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.


SUMMARY

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.





BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 is a block diagram of a control system, according to one aspect of the present disclosure.



FIG. 2 is a diagram depicting vehicle position and orientation relative to a driving path, according to another aspect of the present disclosure.



FIG. 3 illustrates a control strategy for the lateral controller, according to another aspect of the present disclosure.



FIG. 4 is a flow diagram depicting an example of an algorithm to determine u.





Like reference numbers and designations in the various drawings indicate like element.


DETAILED DESCRIPTION

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.



FIG. 1 shows a block diagram of a path-tracking lateral control system 10. The inputs to the lateral control system 10 include a sensor system 14 comprising a variety of different sensors/sensor signals. A lateral controller 16 is programmed in the central ECU (Electronic Control Unit) 18 of the path-tracking lateral control system 10. The ECU 18 receives sensor signals 20 from the path-tracking lateral control system 10, and the lateral controller 16 calculates the necessary output 22 to the actuators 24, which may control, for example, one or more of a front steer angle 26, rear steer angle 28 and wheel torque 30, 32.


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 FIG. 2, the sensor system 14, referenced in FIG. 1, may measure a position of an autonomous vehicle 62 relative to a path 64 using the following signals:

    • ψL relative yaw angle, yaw angle between the vehicle centerline 66 and the tangent to the path 64,
    • yL lateral distance between the sensor lookahead position and the tangent to the path 64,


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:

    • v vehicle velocity
    • vy vehicle lateral velocity
    • β vehicle sideslip angle
    • {dot over (ψ)} vehicle yaw rate
    • ay vehicle lateral acceleration
    • δf front steering angle
    • δr rear steering angle
    • ls distance between sensor lookahead position and vehicle CG
    • RT turn radius of the vehicle


The signals can be measured by the sensors or calculated based on estimation methods. The signals are processed using one or more algorithms of FIG. 1. If some signals are not measurable, estimation methods can be used. For example, the sideslip angle can be estimated based on other signals, such as yaw rate and steering angle.


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 FIG. 3, a first controller 88 generates a control effort that serves as a target for the second controller 82.


That controller 82 in turn uses steering actuators and wheel torques, such as at least one of actuators 26, 28, 30 and 32 of FIG. 1, to apply its control efforts directly to the inner loop dynamics. The inner control loop 84 then generates the outputs that serve as the control inputs for the outer control loop 86. The steering or wheel torque that the second controller 82 uses to maintain the sideslip angle and the yaw rate serve as the actuators, such as actuators 24 of FIG. 1, which act directly on the inner control loop 84 and indirectly on the outer control loop 86, which includes a first controller 88.


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 FIG. 3. The geometry of this cascade structure defines an inner control loop 84 involving the state (β,{dot over (ψ)}) and an outer control loop 86 involving the state (ψL,yL).


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:







[




β
d







ψ
.

d




]

=


-


[




k

out





1





k

out





2







k

out





3





k

out





4





]



[




ψ
L






y
L




]



+

u
0







with







u
0



(
t
)


=

[





β
st

+


ψ
Ld



k

out





1











ψ
Ld



k

out





3



+


ψ
.

st





]





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:







[





ψ
.

L







y
.

L




]

=



[



0


0




v


0



]



[




ψ
L






y
L




]


+


[



0


1




v



l
s




]



[



β





ψ
.




]


+


[




-
v





0



]




1

R
T


.







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.




embedded image


For further calculation, the following vector and matrices are defined:







x
=


(


ψ
L







y
L


)

T


,





A
=

[



0


0




v


0



]


,

B
=

[



0


1




v



l
s




]


,

K
=


[




k

out





1





k

out





2







k

out





3





k

out





4





]

.






In case of using the linear quadratic control method, a performance index is used:






J
=



0





{




(

x
-

x


(

)



)

T



Q


(

x
-

x


(

)



)



+



(

u
-

u


(

)



)

T



R


(

u
-

u


(

)



)




}


dt






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:







[




ψ
Ld






y
Ld




]

=

[





-

β
st


-


l
s


R
t







0



]





The second controller 82 in turn uses the steering actuators, such as those referenced in FIG. 1, to apply its control efforts directly to the inner loop dynamics, represented at 90. The inner control loop 84 then generates the outputs that serve as the control inputs for the outer control loop 86. The steering or wheel torque that the inner loop controller 84 uses to maintain the sideslip angle and the yaw rate serve as the actuators 24 which act directly on the inner control loop 84 and indirectly on the outer control loop 86.


The second controller 82 is designed based on an exemplary model referenced as “vehicle yaw dynamics:”







[




β
.






ψ
¨




]

=



[




-



C

α





f


+

C

α





r



Mv






-
1

-




C

α





f




l
f


-


C

α





r




l
r




Mv
2








-




C

α





f




l
f


-


C

α





r




l
r




I
z






-




C

α





f




l
f
2


+


C

α





r




l
r
2





I
z


v






]



[



β





ψ
.




]


+
Bu






with

    • lf distance from CG to the front axle
    • lr distance from CG to the rear axle
    • Caf front tire stiffness
    • Car rear tire stiffness
    • M vehicle total mass
    • lz moment of inertia of the vehicle about the z-axis at CG


      where B is the input matrix and u the control input vector. Note that the model can use the vehicle lateral velocity vy instead of sideslip angle β because both variables are directly related.


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:








x


(
t
)


=


[

β






ψ
.


]

T


,



x
d



(
t
)


=


[


β
d








ψ
.

d


]

T







And





A
=


[




-



C

α





f


+

C

α





r



Mv






-
1

-




C

α





f




l
f


-


C

α





r




l
r




Mv
2








-




C

α





f




l
f


-


C

α





r




l
r




I
z






-




C

α





f




l
f
2


+


C

α





r




l
r
2





I
z


v






]

.





The general form of the controller is defined as:






u
=



[




-

k

i





n





1






-

k

i





n





2








-

k

i





n





3






-

k

i





n





4






]



[




β
-

β
d








ψ
.

-


ψ
.

d





]


+

u
0







with








u
0



(
t
)


=


B

-
1




(


[





β
.

d







ψ
¨

d




]

-

A


[




β
d







ψ
.

d




]



)






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.:







B
=

[





C

α





f


Mv



0







C

α





f




l
f



I
z






d
t



I
z



r
w






]


,





u
=

[




δ
f






δ
r




]






so that the control law is






u
=


[




δ
f






δ
r




]

=



[




-

k

i





n





1






-

k

i





n





2








-

k

i





n





3






-

k

i





n





4






]



[




β
-

β
d








ψ
.

-


ψ
.

d





]


+


B

-
1




(


[





β
.

d







ψ
¨

d




]

-

A


[




β
d







ψ
.

d




]



)








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.,







B
=

[





C

α





f


Mv





C

α





r


Mv








C

α





f




l
f



I
z





-



C

α





r




l
r



I
z






]


,





u
=

[




δ
f






Δ





T




]






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:






u
=


[




δ
f






Δ





T




]

=



[




-

k

i





n





1






-

k

i





n





2








-

k

i





n





3






-

k

i





n





4






]



[




β
-

β
d








ψ
.

-


ψ
.

d





]


+


B

-
1




(


[





β
.

d







ψ
¨

d




]

-

A


[




β
d







ψ
.

d




]



)








Δ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.,







B
=

[





C

α





f


Mv








C

α





f




l
f



I
z





]


,





u
=

δ
f






The method of Dynamic Programming or Model predictive Control can be applied by using the model:







[




β
.






ψ
¨




]

=



[




-



C

α





f


+

C

α





r



Mv






-
1

-




C

α





f




l
f


-


C

α





r




l
r




Mv
2








-




C

α





f




l
f


-


C

α





r




l
r




I
z






-




C

α





f




l
f
2


+


C

α





r




l
r
2





I
z


v






]



[



β





ψ
.




]


+
Bu





Using performance index:






J
=




n
=
1

N








{




(


x


(

k
+
n

)


-


x
d



(

k
+
n

)



)

T



Q


(


x


(

k
+
n

)


-


x
d



(

k
+
n

)



)



+


u


(

k
+
n
-
1

)




Ru


(

k
+
n
-
1

)




}


dt






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 FIG. 4.


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.

Claims
  • 1. A system for lateral control in-path tracking of an autonomous vehicle, including: a control system including a lateral controller, wherein the lateral controller is used to control movement of the autonomous vehicle relative to a path;an input to the lateral controller including a desired target of a relative yaw rate and a lateral distance;an outer control loop of the lateral controller including a first controller generating an output of the first controller using the desired target with the following equation:
  • 2. The system of claim 1, wherein the input to the lateral controller includes sensor signals or calculated signals.
  • 3. The system of claim of claim 1, wherein the lateral controller controls the autonomous vehicle using at least one of front and rear steering angles, a wheel braking torque, and a wheel driving torque.
  • 4. The system of claim 1, wherein an electronic control unit includes the lateral controller, wherein the electronic control unit receives sensor signals and the lateral controller is programmed to calculate an output to an actuator, which is at least one of front and rear steering angles, a wheel braking torque and a wheel driving torque.
  • 5. The system of claim 1, wherein the second controller is designed based on the following yaw dynamics model:
  • 6. The system of claim 5, wherein the inner control loop takes calculated output from the first controller and generates front/rear steering, or frontsteering/wheel-torques, or front steering only, which are fed into the vehicle yaw dynamics to generate side slip and yaw rate.
  • 7. The system of claim 1, wherein steering or wheel torque is used to determine at least one of front and rear steering angles, a braking torque, or a driving torque.
  • 8. The system of claim 1, wherein the outer control loop uses the current position of the vehicle relative to the path and desired target to control actuators.
  • 9. The system of claim 1, wherein a vehicle model for the outer loop dynamics includes:
  • 10. A method for lateral control in-path tracking of an autonomous vehicle, including: controlling movement of the autonomous vehicle relative to a path using a lateral controller;inputting a desired target of a relative yaw rate and a lateral distance into the lateral controller;generating a difference between the desired target and a current position of the autonomous vehicle using a first controller of an outer control loop of the lateral controller;receiving the output of the first controller at a second controller of an inner control loop of the lateral controller;controlling a sideslip angle and a yaw rate using the inner control loop, wherein the sideslip angle and the yaw rate are returned to the second controller via the inner control loop; andgenerating a relative yaw angle and the 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.
  • 11. The method of claim 10, further including inputting sensor signals or calculated signals into the lateral controller.
  • 12. The method of claim 10, further including controlling the autonomous vehicle using at least one of front and rear steering angles, a wheel braking torque, and a wheel driving torque.
  • 13. The method of claim 10, further including receiving sensor signals at the lateral controller and calculating an output to an actuator, which is a combination of front and rear steering angles, a wheel braking torque and a wheel driving torque.
  • 14. The method of claim 10, further including receiving calculated output from the first controller at the inner control loop and generating front and rear steering angles and a braking force or a driving force, which are used to generate side slip and yaw rate.
CROSS-REFERENCE TO RELATED APPLICATIONS

This patent application claims priority to U.S. Provisional Patent Application Ser. No. 63/132,324, filed on Dec. 30, 2020.

US Referenced Citations (23)
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
Related Publications (1)
Number Date Country
20220206498 A1 Jun 2022 US
Provisional Applications (1)
Number Date Country
63132324 Dec 2020 US