2016 International Conference and Exposition on Electrical and Power Engineering (EPE 2016), 20-22 October, Iasi, Romania H-Infinity Control of Automatic Vehicle Steering Razvan C. Rafaila Gheorghe Livint Faculty of Electrical Engineering and Applied Informatics "Gheorghe Asachi" Technical University Iasi, Romania razvan.rafaila@gmail.com Faculty of Electrical Engineering and Applied Informatics "Gheorghe Asachi" Technical University Iasi, Romania glivint@tuiasi.ro Abstract— The purpose of this paper is the development of II. H ∞ control strategy for the autonomous steering of ground Typically, vehicle dynamics refer to vehicle motion in longitudinal and lateral directions. Longitudinal dynamics concern the vehicle behavior while accelerating, braking and traction properties of the wheels on different road surfaces under different conditions. Lateral dynamics is governed by the vehicle stability analysis, cornering and road keeping. The single-track model or bicycle model is widely used in the study of vehicle motion and control [10], [11], and is also adopted in this paper. In Fig. 1, the vehicle model is represented. The dynamic model can be written using the following differential equations: vehicles. The focus is only on steering maneuvers, while the vehicle is driving at constant speed. The obtained simulation results show that the proposed H ∞ control approach could provide very good performances in practical use. Keywords—robust control; autonomous control; vehicle model; loop-shaping I. vehicles; VEHICLE DYNAMICS MODELLING lateral INTRODUCTION The automotive community is focusing more and more to bring complete autonomous vehicles to market. Intensive research is carried out in both academic and industry fields for new control concepts in order to tackle this task. The challenges of implementing a best suited control system for autonomous vehicles is the fact that the controller needs to provide best performances in driving both longitudinal and lateral vehicle dynamics, in the same time without decreasing the passengers comfort and especially safety. In this situation, the control system stability and robustness becomes crucial in the development of autonomous vehicles. mx = myψ + 2 Fxf + 2 Fxr , my = − mxψ + 2 Fyf + 2 Fyr , (1) Iψ = 2aFyf − 2bFrf , where Fxf is the longitudinal force of the front wheel tire, Fxr is the longitudinal force of the rear wheel tire, Fyf is the lateral force of the front wheel tire, and Fyr is the lateral force of the Research in automatic driving is ongoing for some years and functionalities of partial autonomy are already available in series production which are contributing to driver safety and comfort, and interested readers may refer to [1], [2]. rear wheel tire. The states of the vehicle are as follows: the longitudinal position x , the lateral position y and the yaw angle ψ . Finally m , I , a and b are the vehicle mass, vehicle inertia, distance from the front axle to the center of gravity and distance from the rear axle to the center of gravity. Multiple control system approaches are already studied in academy and industry for the control of automatic driving vehicles, and many of them rely on advanced control techniques such as nonlinear control [3], robust control [4], [5] and model predictive control [6], [7], [8], and [9]. It should be noted that the degrees of freedom of the nonlinear model described by (1), are considered in the vehicle coordinate system, which is centered in the vehicle's center of gravity. An inertial representation of the vehicle motion can be obtained by changing these coordinates to the inertial coordinate system. In this paper the loop shaping design method of an H ∞ controller is adopted, and the obtained closed loop performance is studied in vehicle trajectory following. The desired trajectory of the vehicle is considered already known., also it is assumed that all needed sensors for measuring the vehicle motion and actuators are available in the vehicle. Inclusion of all these aspects is subject to future contributions. The tire forces can be obtained by using the nonlinear Pacejka Tire Model [12], [13], using the longitudinal slip values - for calculating Fxf , Fxr , and the slip angles - for calculating Fyf , Fyr . The Pacejka Tire Model tire model also The rest of this paper is structured as follows: in Section II. a short description of vehicle nonlinear dynamics and modelling is presented; the H ∞ control design by loop-shaping method is presented Section III; simulation results are presented in section IV, and de conclusions are given in Section V. includes the influences that the normal forces acting on the front and rear axles, and describes the tire forces as: 978-1-5090-6128-0/16/$31.00 ©2016 European Union 031 Authorized licensed use limited to: NATIONAL INSTITUTE OF TECHNOLOGY KURUKSHETRA. Downloaded on February 10,2021 at 22:03:56 UTC from IEEE Xplore. Restrictions apply. Fxf = f xf (α f , κ f , Fzf ), Fxr = f xr (α r , κ r , Fzr ), Fyf = f yf (α f , κ f , Fzf ), Fyr = f yr (α r , κ r , Fzr ), Using the linear model described by (5) with (3) and (4), the state-space formulation of the model gives: (2) z ( t ) = Az ( t ) + Bu ( t ) where α f denotes the front tire slip angle, α r is the rear tire y ( t ) = Cz ( t ) slip angle, κ f is the longitudinal slip of the front tire, κ r is the longitudinal slip of the rear tire, and Fzf , Fzr are the normal , (6) with forces acting on the front and rear axels. The nonlinearities that have the highest impact in the vehicle dynamics, described by equations (2), arise from the tire models, as the tire forces are highly nonlinear for high slip quantities, which can occur when the vehicle drives over slippery roads. The presented nonlinear model will be further used to validate the controller performance. For brevity, the nonlinear model will not be presented here, and interested readers may refer to [7], [8], [12] and [13] for more information regarding the vehicle nonlinear modelling. 1 0 0 − 2C yf + 2C yr mVx A= 0 0 0 − 2aC yf − 2bC yr IVx 0 2C yf m B= ,C 0 2aC yf I 2aC yf − 2bC yr 0 −Vx − mVx , 0 1 2 2 2a C yf + 2b C yr 0 − IVx 0 1 0 = 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 and z = [ y , y ,ψ ,ψ ] is the state vector, u = δ and y are the input and the output vector of the model, where δ is the front wheel steering angle. For more details interested readers may refer to [10] and [11]. T III. Fig. 1. Vehicle single-track model DESIGN In control theory, robust control concerns the design of controllers, developed explicitly to account for the process uncertainties. For the proposed control design, a liniarization of the nonlinear vehicle model is done, considering constant vehicle speed. This linear model can be obtained by making linear approximations of the tire forces, of the form: Fyf = C yf α f , Fyr = C yr α r , where C yf and C yr The “standard” H ∞ optimal control problem is concerned with the feedback system shown in Fig. 2, where w represents the system inputs (setpoint and disturbance), y is the available measurement, u is the control signal, and e is an error signal that needs to be minimized. Considering the general case of the multivariable systems, the plant is described by the transfer matrix G , while H is the controller. In H ∞ context, G represents not only the conventional plant to be controlled but also any weighting functions included to specify the desired performance, which will be discussed later. Suppose that G is partitioned consistent with the inputs w , u and outputs e and y as: (3) represent the cornering stiffness coefficients characterizing the front and rear tires. Using small angle approximations, the tire slip angles can be calculated as: αf =δ − y + aψ y − bψ , αr = , x x (4) Finally, considering constant vehicle speed, the nonlinear model described by (1) can be linearized to the form: my = −mVxψ + 2Fyf + 2 Fyr , Iψ = 2aFyf − 2bFrf , LOOP SHAPING METHOD FOR H-INFINITY CONTROL G ( s) G12 (s) G(s) = 11 G21 ( s) G22 ( s) (5) (7) Then, the resulting transfer function of the closed loop is given by: where Vx = x represents the longitudinal vehicle speed. 032 Authorized licensed use limited to: NATIONAL INSTITUTE OF TECHNOLOGY KURUKSHETRA. Downloaded on February 10,2021 at 22:03:56 UTC from IEEE Xplore. Restrictions apply. Twe = G11 + G12 H ( I − G22 H )−1 G12 (8) S ( jω ) ≤ ε , ∀ω ≤ ω0 S ( jω ) ≤ M , ∀ω > ω0 (13) where S is given by (10). Although this is generally applicable, it is convenient to formulate the same performance criteria using a weight function w given as a transfer function, as follows: w( jω ) S ( jω ) ≤ 1, ∀ω Fig. 2. H ∞ feedback control system with It should be reminded that the singular values of a multivariable system, give a measure of the amplitude of the respective system, and enable frequency domain analysis. For SISO systems, the singular values are equivalent with the Bode plot of the system. The H ∞ norm of a given system G is defined as G ∞ sup σ ( G ( jω ) ) 1/ ε , ∀ω ≤ ω0 w( jω ) = 1/ M , ∀ω > ω0 Applying such weighting functions on all the transfer functions (10) to (12), the closed loop performance of the system can be specified and tuned. (9) ω∈ Considering such weighting functions, the original plant that needs to be controlled can be augmented for the H ∞ control design. The obtained closed loop structure, for the augmented plant can be seen in Fig. 3. where σ ( A ) represents the largest singular value of matrix A . Essentially, this means that the H ∞ norm gives a measure of the frequency gain of the system G . Thus the H ∞ control problem is to design the stabilizing controller H , that interacting with the plant, minimizes the H ∞ norm of the closed loop transfer function, i.e. Twe (14) ∞ . This can be achieved by setting a certain threshold γ ∈ [1,1.5] such that Twe ∞ ≤γ . One H ∞ control design approach is the "loop shaping" method, and interested readers may refer to [14], [15] and [16]. For simplicity, consider a SISO closed loop system. It is well known that in the closed loop control system can be characterized by the following transfer functions: S (s) = 1 1 + H ( s )G ( s ) H (s) R( s) = 1 + H ( s)G ( s ) G0 ( s ) = H ( s )G ( s ) 1 + H ( s )G ( s ) (10) Fig. 3. (11) Having the performance specifications of the closed loop system in time domain, the equivalent specifications from frequency domain can be derived. Based on these frequency specifications, the weighting functions can be designed as follows: (12) Equation (10) describes the "sensitivity function" of the control system, and (12) describes the overall closed loop transfer function or "complementary sensitivity function". The H ∞ design approach makes use of the functions described by (10) to (12), by imposing the desired frequency behavior of each of these functions. For example, the performance of a given closed loop system can be specified as requiring: H ∞ closed loop with augmented plant k s / k M s + ωb w1 ( s ) = s + ωb k ε1 s + ωbc / k M u w2 ( s ) = k ε 2 s + ωbc (14) k (15) 033 Authorized licensed use limited to: NATIONAL INSTITUTE OF TECHNOLOGY KURUKSHETRA. Downloaded on February 10,2021 at 22:03:56 UTC from IEEE Xplore. Restrictions apply. s + ωb 0 / k M 0 w3 ( s ) = k ε 3 s + ωb 0 The calculation of the controller can then be made by using Riccati approach or the LMI approach, see [14],[15]. Under certain assumptions of controller existence and simplicity, which are skipped here for brevity, the following theorems can be formulated. k (16) where, ωb is the system bandwidth, M s is the peak sensitivity, ωbc is the controller bandwidth, M u is the peak gain of the controller, ωb 0 is the closed loop bandwidth, and M 0 is the peak gain of the closed loop system. ε1 , ε 2 and ε 3 Theorem 1: There exists a controller H such that Twe if and only if: A γ −2 B1 B1T − B2 B2T T − AT −C1 C1 eigenvalues on the imaginary axis; ∗ (1) the matrix need to be set to small values. Increasing the parameter k ∈ results in a steeper rolloff of the frequency response of each weighting function. (2) The function w1 is used to weight S , w2 is used to weight R and w3 is used to weight G0 , as follows: S ( jω ) ≤ 1 w1 ( jω ) (17) R( jω ) ≤ 1 w2 ( jω ) (18) 1 w3 ( jω ) (19) G0 ( jω ) ≤ there X ∞ A + A X ∞ + X ∞ (γ (4) the T w1S , w2 R, w3G0 ∞ + C1T C1 such C1T C1 that =0; Y∞ > 0 T − C2 C2 )Y∞ + B1 B1T exists −2 ≤γ , has no has no such that =0; (5) the spectral radius ρ ( X ∞Y∞ ) < γ 2 . Theorem 2: If the necessary and sufficient conditions of Theorem 1 the obtained controller has the following form: A∞ H = F ∞ − Z ∞ L∞ 0 (23) where (20) F∞ = − B2T X ∞ L∞ = −Y∞ C2T (24) Z ∞ = ( I − γ −2Y∞ X ∞ )−1 A∞ = A + B1 B1T X ∞γ −2 + B2 F∞ + Z ∞ L∞ C2 w1S = w2 R w3G0 control H∞ there AY∞ + Y∞ A + Y∞ (γ By applying (8) to (20) it is obtained thus, B1 B1T ) X ∞ AT γ −2C1T C1 − C2T C2 T −A − B1 B1 eigenvalues on the imaginary axis; Taking into account the weighting functions (14), (15) and (16), the plant described by (7) can be written in the following form: Twe −2 (3) the matrix T w1 − w1G 0 w2 G ( s) = 0 w3G I G X∞ > 0 exists T ∞ (21) problem IV. For implementing the proposed H ∞ controller of autonomous vehicle steering, the linear vehicle model was used, while the closed loop validation is done by using the actual nonlinear model of the vehicle. The vehicle model is liniarized at constant vehicle speed of Vx = 28 [ km / h] . The control signal of the autonomous steering system is the front wheels steering angle δ , and the output is the lateral position y as presented in the second section of the paper. The sensitivity function (10) and complementary sensitivity function (12) were considered, where ωb = 15 [ rad / sec] , becomes ≤γ . The solution of the H ∞ control problem is based on a state space representation of the generalized plant G , which includes also the weighting functions: x = Ax + B1w + B2 u e = C1 x + D1w + D2 u IMPLEMENTATION AND SIMULATION RESULTS ωb0 = 55 [ rad / sec] , (22) ε1 = 0.001 , ε 3 = 0.0001 and M s = M 0 = 1.9 . The Bode plot of inverse of the considered y = C2 x + D3 w + D4 u 034 Authorized licensed use limited to: NATIONAL INSTITUTE OF TECHNOLOGY KURUKSHETRA. Downloaded on February 10,2021 at 22:03:56 UTC from IEEE Xplore. Restrictions apply. weighting functions, which are penalizing the sensitivity and complementary sensitivity functions as seen in (17) and (19), can be seen in Fig. 4.Considering γ = 1.18 , the obtained closed loop transfer function gives the Bode plot shown in Fig. 5. As it can be seen, the closed loop transfer function Twe is complying with the specified requirement described Twe ∞ ≤ 1.18 . Also the sensitivity and complementary 10 S -10 Gain - db -20 sensitivity functions are shown in Fig. 6 and Fig. 7, where it can be seen that (17) and (19) are satisfied. -30 -40 10 -50 0 -60 -10 1/w 1 & 1/w 3 [db] 1/w1 0 -70 10-10 10 -5 -20 10 0 105 10 10 105 10 10 Frequency - Rad/Sec Fig. 6. Comparison of 1 / w1 and S -30 -40 20 -50 0 -60 -80 10-10 -20 1/w 1 1/w 3 10 -40 -5 10 0 10 5 10 10 Gain [db] -70 Frequency [Rad/Sec] Fig. 4. Bode plot of the inverse of the considered sensitivity functions Finally, a six order H ∞ is found, that stabilizes the vehicle lateral dynamics and fulfils the closed loop specifications. A simulation of a double lane change maneuver is presented in Fig. 8, in order to analyze the trajectory tracking of the closed loop control system for the automatic vehicle. -60 -80 -100 -120 1/w 3 -140 G0 -160 -180 10-10 As it can be seen from Fig. 8, the proposed H ∞ control system is performing very well in vehicle trajectory tracking applications, obtaining a very small tracking error. 10 -5 10 0 Frequency [Rad/Sec] Fig. 7. Comparison of 1 / w3 and G0 0.2 0 actual lateral position desired lateral position 0.1 y [m] -0.5 -1 0 -0.1 -1.5 -2.5 -3 -3.5 -4 -4.5 10-10 0 5 10 15 20 25 20 25 Time [Sec] Tracking Error [m] T we [db] -0.2 -2 10 -5 10 0 105 10 10 10-3 5 0 -5 0 5 10 15 Time [Sec] Frequency [Rad/Sec] Fig. 8. Double lane change maneuver at Vx = 28 km / h Fig. 5. Bode plot of the closed loop transfer function 035 Authorized licensed use limited to: NATIONAL INSTITUTE OF TECHNOLOGY KURUKSHETRA. Downloaded on February 10,2021 at 22:03:56 UTC from IEEE Xplore. Restrictions apply. Simulations were carried out also at different vehicle speeds Vx = 36.65 [ km / h ] and Vx = 50 [ km / h ] such that the behavior of the control system can be studied in situations when the controlled system presents different dynamics than the liniarized model. In Fig. 9 and Fig. 11 can be seen that the automatic steering maneuvers are still performed with sufficiently high accuracy, showing that the H ∞ controller is robust. to follow the desired trajectory with very low tracking error. The closed loop behavior at different vehicle speeds, show that the proposed controller is sufficiently robust, when the vehicle is operating in a neighborhood of the liniarization point. The overall analysis shows that the proposed H ∞ control method promises very good performances in practical use. ACKNOWLEDGMENT The work of R. C. Rafaila was supported by a grant of the Romanian National Authority for Scientific Research and Innovation, CNCS – UEFISCDI, project number PN-II-RUTE-2014-4-0970. 0.2 actual lateral position desired lateral position y [m] 0.1 REFERENCES 0 -0.1 -0.2 [1] 0 5 10 15 20 25 20 25 Ü. Özgüner, T. Acarman, and K. Redmill, Autonomous ground vehicles, Artech House, 2012. [2] M. Amoozadeh, H. Deng, C. N. Chuah, H. M. Zhang, D. Ghosal, Platoon management with cooperative adaptive cruise control enabled by VANET, Vehicular Communications, Vol. 2, Issue 2, 2015. [3] T. C. Martin, M. E. Orchard, P. V. Sanchez, Design and Simulation of Control Strategies for Trajectory Tracking in an Autonomous Ground Vehicle, IFAC Conference on Management and Control of Production, Fortaleza, Brazil, 2013. [4] C. Hu, H. Jing, R. Wang, F. Yan, M. Chadli, Robust H ∞ outputfeedback control for path following of autonomous ground vehicles, Elsevier Mechanical Systemsand Signal Processing, 2016. [5] R. Wang, H. Jing, C. Hu, M. Chadli, F. Yan, Robust H ∞ outputfeedback yaw control for in-wheel motordriven electric vehicles with differential steering, Elsevier Neurocomputing, 2016. [6] A. Carvalho, S. Lefévre, G. Schildbach, J. Kong, and F. Borrelli, Automated driving: The role of forecasts and uncertainty - A control perspective, European Journal of Control, Vol. 24, pp. 14–32, 2015. [7] R.C. Rafaila, and G. Livint, Nonlinear Model Predictive Control of Autonomous Vehicle Steering, 19th International Conference on System Theory, Control and Computing, Cheile Gradistei, Romania, 2015. [8] R. C. Rafaila, C. F. Caruntu, G. Livint, Nonlinear Model Predictive Control using Lyapunov Functions for Vehicle Lateral Dynamics, IFAC Symposium on Control in Transportation Systems, Istanbul, Turkey, May 18-20, 2016. [9] P. Falcone, M. Tufo, F. Borrelli, J. Asgari, and H. E. Tseng, A Linear Time Varying Model Predictive Control Approach to the Integrated Vehicle Dynamics Control Problem in Autonomous Systems, 46th IEEE Conference on Decision and Control, New Orleans, Los Angeles, USA, pp. 2980 - 2985, 2007. [10] R. Rajamani, Vehicle Dynamics and Control, chapters 2 and 4, Springer Verlag, 2nd ed., 2012. [11] B. Heissing, M. Ersoy, Chassis Handbook, Vieweg + Teubner Verlag, 1st ed., 2011. Tracking Error [m] Time [Sec] 10-3 5 0 -5 0 5 10 15 Time [Sec] Fig. 9. Double lane change maneuver at Vx = 36.65 km / h V. CONCLUSIONS In this paper a H ∞ control method was proposed for controlling the steering maneuvers of an autonomous driving vehicle. The H ∞ controller was designed using the loopshaping technique. 0.2 actual lateral position desired lateral position y [m] 0.1 0 -0.1 -0.2 0 5 10 15 20 25 Tracking Error [m] Time [Sec] 0.01 [12] H. Pacejka, Tire and Vehicle Dynamics, chapters 1,2,4, Elsevier Ltd, 3rd ed, 2012. 0 [13] H. B. Pacejka, E. Bakker, and L. Nyborg, Tyre Modelling for Use in Vehicle Dynamics Studies, Society of Automotive Engineers, 1987. [14] S. Skogestad and I. Postlethwaite, Multivariable Feedback Control: analysis and design, John Wiley and Sons, 2005. [15] K. Zhou, Essentials of Robust Control, Prentice Hall, New Jersey, 1998. [16] I. M. T. Birou, Robust Control of Sensorless AC Drives Based on Adaptive Identification, Recent Advances in Robust Control - Theory and Applications in Robotics and Electromechanics, Intech, November, 2011. -0.01 0 5 10 15 20 25 Time [Sec] Fig. 10. Double lane change maneuver at Vx = 50 km / h Simulation results show that the proposed controller performs very well in trajectory tracking, the vehicle being able 036 Authorized licensed use limited to: NATIONAL INSTITUTE OF TECHNOLOGY KURUKSHETRA. Downloaded on February 10,2021 at 22:03:56 UTC from IEEE Xplore. Restrictions apply.