Professional Documents
Culture Documents
Citation: Yu, J., Guo, X., Pei, X., Chen, Z. et al., “Robust Model Predictive Control for Path Tracking of Autonomous Vehicle,”
SAE Technical Paper 2019-01-0693, 2019, doi:10.4271/2019-01-0693.
Abstract
model in tracking error variables of a passenger vehicle used
P
ath tracking is one of the critical technologies in the for path tracking application is established. In order not to
autonomous vehicle. Its performance may be seri- regard road curvature as additive disturbance, the error
ously affected by disturbance resulting from unpre- dynamics of the vehicle for a given road curvature is trans-
dictable environment like changes in road friction coefficient formed to the error model deviating from the steady state
and parameter uncertainty such as cornering stiffness and trajectory. A reachable set of the error state is computed
mass caused by errors of measurement. Besides, since the on-line based on bounded disturbance. The constraints of
vehicle system consisting of many systems is an extremely nominal state and input are obtained, which ensure state
complex nonlinear system, it is almost impossible for us to and input constraints are satisfied in presence of distur-
establish a precise model of a vehicle especially when it is bances and uncertainties. Then the preview controller is
moving. These inevitable factors inf luence the control proposed to improve the tracking performance. Simulation
accuracy and even threaten the stability and safety of the using a passenger vehicle is conducted on different road
vehicle system. This paper proposed a promising solution to friction coefficient, mass uncertainty and road bank angles,
this problem, robust MPC (Model Predictive Control) respectively, which are all treated as additive disturbance.
combined with the optimal preview controller for path Simulation results show the effectiveness of the proposed
tracking problems of an autonomous vehicle. The state space framework under the test of double lane change.
Introduction
In order to handle model uncertainties and disturbances,
R
esearches on autonomous vehicles are steadily thriving robust MPC is proposed [8]. Reachable sets represent a bound
in the recent years, contributing to advanced technolo- on deviation of actual states from nominal states [9]. In recent
gies in autonomous vehicles. Autonomous vehicles are researches, robust MPC is applied to handle lane change,
supposed to be widely used in different road conditions such as adversarial behavior in vehicle platoons and an uncertain
a slope and a flat road. Indeed, autonomous vehicle are supposed driver model. Reference [10] introduced a robust Model
to achieve sophisticated tasks in complex environments, whose Predictive Control framework of lane change, consisting of
performance is affected by disturbance. Path tracking as one of steering and longitudinal acceleration control law. Reference
these tasks plays a fundamental role in the autonomous vehicles. [11] analyzed adversarial behavior in automated vehicle
The highly nonlinear vehicle system with additive disturbance platoons based on reachable set theory. Gray [12] proposed a
challenges the performance of path following. robust Model Predictive Controller used to ensure safety
Many methods of path tracking have been proposed in the constraints with minimal control intervention. Reference [5]
previous work. An adaptive fuzzy-sliding control strategy was conducted experiments on slippery road and showed that
presented in [1] to overcome nonlinearities, parametric uncer- robust MPC of nonlinear vehicle model has better disturbance
tainties and external disturbances. Saleh [2] proposed rejection performance than conventional MPC in presence of
LQ-Preview control law for lateral guidance of a passenger additive disturbance. But higher speed and road slope weren’t
vehicle. Dadras [3] adopted fractional order extremum seeking investigated due to the limit of computational burden of
control for path tracking. Furthermore, Model Predictive nonlinear MPC.
Control (MPC) becomes an attractive algorithm for semi- In this paper, path tracking considering additive distur-
autonomous vehicles control [4, 5, 6] because of the capability bance is addressed by a framework of robust MPC combined
of dealing with constraints systematically. Nonlinear Model with a preview controller. To reduce the computational burden
Predictive Control (NMPC) is limited to the high computa- of MPC, linear robust MPC is introduced. Robust MPC with
tional burden reducing the effectiveness of NMPC. Linear MPC restricted constraints as a feedback term mainly focus on the
is proposed in [6, 7] to improve tracking performance. robustness. Lateral dynamics of the vehicle is converted into
deviations from the steady state trajectory [13], reducing the FIGURE 1 Bicycle model
conservatism in the robust MPC. In addition, the multi-points
preview controller as a feed-forward term modifies steering
angle of road wheels, hence improving the tracking perfor-
mance of robust MPC.
The paper is organized as follows. First, the lateral
dynamic model for path tracking is established. Second, lateral
Vehicle Model
This section introduces the bicycle model of front steering in
Figure 1, which has two degrees of freedom (DOF) such as lateral
and yaw dynamics. For path tracking application, the bicycle FIGURE 2 Lateral dynamics
model is extended to four states with lateral position error, yaw
angle error, the ratio of change of lateral position error and yaw
rate error between the center of gravity of the vehicle and the
centerline. The model is described by the equation (1).
( )
ma y = m V y + Vxw = Fyf cos d + Fxf sin d + Fyr (1a)
The equations (4), (5) are compactly rewritten as Substituting equation (6) into equation (6), the close-loop
system is given by
x = Ax + B1d + B2y des (6a)
T x = ( A - B1K ) x + B1d ff + B2y des (7)
x = éëe y ,e y ,ey ,ey ùû and matrix Α, B1, B2 are given by
Steady state equilibria of the close-loop system (7) can
be obtained when derivatives of states in (7) equal to zero,
é0 1 0 0 ù i.e. x = 0.
ê ú
ê0 - f + 2Cr
2C 2C f + 2Cr -2C f l f + 2Cr lr ú ( A - B1K ) x ss + B1d ff + B2y des = 0 (8)
ê mVx m mVx ú
A=ê ú (6b) Then steady states of the vehicle model can be obtained.
ê0 0 0 1 ú
ê 2C f l f - 2Cr lr 2C f l f - 2Cr lr 2C f l 2f + 2Cr l 2f ú é1 mVx2 l ù
ê0 - - ú ê (d ff - [ r ú
ë I zVx Iz I zVx û ê k1 R ( l f + lr ) 2C f ú
ê lf lf 1 ú
ê- + k 3 ] - ( l f + l r - l r k 3 ))ú
é 0 ù ê 2Cr 2Cr R ú
ê 2C ú ê ú (9)
ê f
ú x ss = 0
ê ú
ê m ú ê 1 ú
B1 = ê ú (6c) [-2C r l f l r -
ê
0
ú
ê 2RCr ( l f + l r ) ú
ê ú
ê 2C f l f ú ê 2C r l r2 + l f mVx2 ] ú
ê I ú ê ú
ë z û 0
ë û
é 0 ù where, xss are the steady states of state space model (5)
ê 2C l - 2C l ú and K = [k1, k 2, k 3, k4].
ê- f f r r
- Vx ú From xss shown in (9), we can find that the steady state of
ê mVx ú
B2 = ê ú (6d) lateral position ey equals to zero by appropriately choosing δff
ê 0 ú but error orientation with respect to the centerline eψ can’t
ê 2C f l 2f + 2Cr lr2 ú be made zero. Consequently, the steady states and control
ê - ú input are given as follows:
ë I zVx û
é 0 ù
ê 0 ú
ê ú
Zero Steady-State Error
ê
x ss = ê
1
(-2C r l r l f
ú
- ú (10a)
ê 2RCr ( l f + l r )
Model and Disturbance ê2C r l r2 + l f mVx2 )
ú
ú
Analysis ê
êë 0
ú
úû
Zero steady-error model mentioned above is rewritten online for robust MPC approach. Robust MPC problem is
as follows: formulated subsequently.
Dx = ADx + B1Dd + w (12)
where, w ∈ R is addictive disturbance. This distur-
4 × 1
Reachable Set and Terminal
bance w is unknown but bounded i.e. w ∈ W. By analyzing Constraint
the disturbance in the zero steady-state error model, w is
interpreted as lateral force and model uncertainty in the Several definitions in set invariance theory are provided.
vehicle model. Two important set operations for following discussions
are the Pontryagin difference and the Monkowski sum. Given
Lateral Force Disturbance Lateral force can be often two sets A, B, then the Monkowski sum of two polytopes A
treated as external disturbance because of its nonlinear char- and B is a polytope.
acteristics influencing the vehicle handling properties. Lateral A Å B = {a + b|,a Î A|,b Î B} (17a)
force is related to slip angle, vertical tire load, longitudinal
slip ratio and surface friction coefficient, which is given by and Pontryagin difference is
Fy = f y (a ,s,h ,Fz ) (13) A B = {a|a Å B Í A} (17b)
where, Fy is lateral force. α is wheel slip angle. s is the The close-loop system mentioned in zero steady-state
longitudinal slip ratio. μ is surface friction coefficient and Fz error (11) perturbed by a bounded, additive disturbance is
is vertical load supported by individual tire. discretized, whose reachable set is calculated in the
Lateral force in this paper is simply computed as an affine following discussion.
function of slip angle in (3a) (3b). The lateral tire forces error x k +1 = A k x k + w (18)
are derived as follows:
where, Ak = AT + BTK, AT = AT + I,BT = B1Tand uk = Kxk.
e yf = C f a f - f y1 (a1 ,s1 ,h1 ,Fz1 ) - f y 2 (a 2 ,s2 ,h2 ,Fz 2 ) (14a) T refers to sample time. The disturbance rejection controller
K is chosen such that Ak = Al + BlK is Hurwitz.
e yr = Cra r - f y 3 (a 3 ,s3 ,h3 ,Fz 3 ) - f y 4 (a 4 ,s 4 ,h4 ,Fz 4 ) (14b) System (18) is subject to the constraints
where, fy1, fy2, fy3 and fy4 are referred to lateral forces of x k Î X Í R 4´1 , Kx k Î U Í R ,
front left wheel, front right wheel, rear left wheel and rear right (19)
wheel, respectively. Since friction coefficient isn’t estimated w k Î W Í R 4´1
all the time, the lateral forces error always exist and change The reachable set Zi, i = 1, 2, … , N (N is prediction
according to friction coefficient and vertical load. This distur- horizon) of close-loop system (18) at each time step is
bance can be bounded. computed as follows:
wey ¥ < e (15) Z i +1 = Ak Z i Å W
(20)
for"i ³ 0 and" ( x - x ) Î Z i
Vehicle Model Uncertainty Parametric uncertainty where, Z0 = {0} and x is the state of nominal system (11).
can be treated as additive disturbance, whose boundary Restricted constraints and additional terminal constraints
depends on the model uncertainty of the original system [15]. of nominal system (11) are adopted in robust MPC. To reduce
Consider parametric uncertainty in zero steady-state the computational burden and complexity of the robust MPC,
error model[10] restricted constraints are given as follow:
Dx = A l Dx + B1l Dd + w (16a) X = X - Z N ,U i = U - KZ N (21)
where, Xi and U i are restricted constraint sets for the
{
éë A l B l ùû Î Conv éë A1 B11 ùû ,¼, éë AL }
B1L ùû (16b) state and input of nominal system. Additionally, the
algorithm for the terminal set X f is presented in [16], which
( ) (
w = A - A l x + B - Bl u (16c) ) satisfies the following assumption: (1) ( A + BK ) X f Ì X f ,
X f Ì X ZN , KX f Ì X KZ N , and (2)
where, w in the state space model (16a) lies in the set W V f ( ( A + BK ) x ) + l ( x ,Kx ) £ V f ( x ) , "x Î X f .
defined as follows: The computation of polytopic is implemented using
MPT-toolbox[17].
˜ ì
ï ( ) (
A - A l x + B - Bl u )
ü
ï
W =í ý (16d)
ïî| éë A
l
B ùû Î W, ( x,u ) Î X ´ U ï
l
þ
Robust MPC Formulation
Path tracking application as a Model Predictive Control
Robust MPC Problem (MPC) is formulated in this section. The zero steady-
state error system is discretized at each sample time. An
Robust MPC as the feedback term is introduced in this section. optimal control input is obtained by solving a constrained
Reachable set and terminal constraints are both computed finite time control problem based on current states. At next
© 2019 SAE International. All Rights Reserved.
Downloaded from SAE International by Brought to You By KTH Royal Institute of Technology, Sunday, September 11, 2022
time step, the optimal control problem repeated the solving FIGURE 3 Preview in steady circling motion
process using new measurement.
Given a fix sample time and the discrete linear system
(11), the nominal state equation can be written as (22).
Dx k +1 = AT Dx k + BT Dd k (22)
å( Dx QDx + Dd ) (23a)
N -1
min VN ( Dx,u ) =
T T
i i i R Dd i
i =0
T
+ Dx N P Dx N + e T He
FIGURE 4 Lateral position error of preview points TABLE 1 Parameters used in simulations.
Simulation Results
© 2019 SAE International. All Rights Reserved.
FIGURE 7 Front steering angle at 60km/h (22.2m/s) on a FIGURE 9 Tracking path at 80km/h (22.2m/s) on an
slippery road (μ=0.4). Dot lines refer to conventional MPC asphalt road (μ = 0.6). Dot lines refer to conventional MPC
while solid lines represent robust MPC. while solid lines refer to robust MPC.
FIGURE 11 Front steering angle at 80km/h (22.2m/s) on an mass uncertainty and different friction coefficient. It has been
asphalt road (μ = 0.6). Dot lines refer to conventional MPC shown that the proposed framework under different distur-
while solid lines refer to robust MPC. bances has better disturbance rejection property than the
conventional MPC with preview controller. This framework
can be extended to collision avoidance considering distur-
bances. Hardware-in-the-loop is further topic of this study.
The real-time application of this framework will be developed
further to guarantee robustness.
11. Dadras, S., Dadras, S., and Winstead, C., “Reachable Set 18. Mattingley, J. and Boyd, S., “Cvxgen: A Code Generator for
Analysis of Vehicular Platooning in Adversarial Embedded Convex Optimization,” Optimization and
Environment,” Paper presented at the in 2018 Engineering 13(1):1-27, 2012, doi:10.1007/s11081-011-9176-9.
Annual American Control Conference (ACC), June, 27-29 2018. 19. Kouvaritakis, B. and Cannon, M., Model Predictive Control
12. Gray, A., Gao, Y.Q., Hedrick, J.K., Borrelli, F. et al. “Robust (Springer, 2016).
Predictive Control for Semi-Autonomous Vehicles with an 20. Tingyou, M., “Research on Trajectory Tracking Control for
Uncertain Driver Model,” in 2013 IEEE Intelligent Vehicles Intelligent Vehicles,” Mater’s thesis, Jilin University, 2016.
Symposium, 2013, doi:10.1109/IVS.2013.6629472.
13. Bujarbaruah, M., Zhang, X., Eric Tseng, H., and Borrelli, F.,
“Adaptive Mpc for Autonomous Lane Keeping,” in AVEC’18,
Beijing, China, 2018.
Contact Information
14. Rajamani, R., Vehicle Dynamics and Control, Mechanical Jiaxing Yu, Ph.D.
Engineering Series (2012) doi:10.1007/978-1-4614-1433-9. jiaxingyu@whut.edu.cn
15. Rawlings, J.B. and Mayne, D.Q., Model Predictive Control:
Theory and Design, 2009.
16. Balandat, M., “Constrained Robust Optimal Trajectory
Acknowledgments
Tracking: Model Predictive Control Approaches,” Master’s This work was financial supported in part by the National
thesis, Technische Universitat Darmstadt, 2010. Natural Science Foundation of the People’s Republic of China
17. Herceg, M., Kvasnica, M., Jones, C.N., and Morari, M.. (grant number:51505354). The authors would like to thank
“Multi-Parametric Toolbox 3.0,” in 2013 European Control the reviewers and the Associate Editor for their helpful and
Conference (ECC), July 17-19, 2013, doi:10.23919/ detailed comments, which have helped to improve the presen-
ECC.2013.6669862. tation of this paper.
© 2019 SAE International. All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means,
electronic, mechanical, photocopying, recording, or otherwise, without the prior written permission of SAE International.
Positions and opinions advanced in this work are those of the author(s) and not necessarily those of SAE International. Responsibility for the content of the work lies
solely with the author(s).
ISSN 0148-7191