Optimal H∞ Control for Lateral Dynamics of Autonomous Vehicles
Abstract
:1. Introduction
- Environmental perception. Due to the fact that the environment in which cars are used must be considered partially unknown, a vision system (cameras and sensors such as radar, lidar, etc.) must be used to detect road boundaries, various objects (e.g., obstacles and pedestrians), and other vehicles. In this way, it is possible to provide a dynamic map of the environment around the autonomous vehicle.
- Trajectory generation. This task concerns the generation of a reference trajectory (or reference path) in the navigable environment.
- Vehicle control. This task consists of designing control algorithms for longitudinal and lateral control, which use available actuators (accelerator pedal, brakes, steering wheel, etc.) to track the reference trajectory.
- Determining a reference trajectory in real-time on the basis of the output of a lane-detection procedure that elaborates the environment information acquired by a camera and
- Allowing for path following by controlling the steering angle.
2. Steering Control for Autonomous Vehicles
- Camera module, which records the current view of the road. The camera is directed towards the front of the vehicle;
- Lane-detection module, which is in charge of detecting lane strips in an image. It makes use of the detected strips in order to compute an estimation of the car position within the lane;
- Trajectory-generation module, which is in charge of computing the reference trajectory () on the basis of the lane estimation provided by the lane-detection module;
- Controller, which provides the necessary control actions to guarantee that the vehicle follows the reference trajectory; and
- Vehicle lateral dynamics, which is the module that implements the mathematical model of lateral vehicle motion.
- Designing and testing a video-processing algorithm in charge of providing an estimation of the car position within the lane in a real application context and
- Designing and validating a steering controller that allows the car to follow a reference trajectory in a co-simulation environment.
2.1. Camera Module
2.2. Lane-Detection and Trajectory-Generation Modules
- The reference angular velocity of the vehicle can be defined as , where V is the vehicle speed at the center of gravity and R is the radius of curvature.
- The radius of curvature R can be computed as the inverse of the absolute value of the curvature k at a point: .
- Both the left and right strips are detected.
- Only the left strip is detected.
- Only the right strip is detected.
- The left and right strips are not found: in this case, a safe driving condition (limp home driving mode) must be activated in order to avoid dangerous events from taking place.
Algorithm 1 Curvature computation |
1: procedure CURVATURE(kl, kr) 2: if kl & kr then ▹ Both the left and right strips are detected. 3: 4: else if then ▹ Only the left strip is detected. 5: 6: else if then ▹ Only the right strip is detected. 7: 8: else ▹ The left and right strips are not found. 9: disable autonomous guidance and activate “limp home” strategy 10: end if 11: end procedure |
2.3. Vehicle Lateral Dynamics
- and are the trajectories;
- is the yaw angle;
- is the vehicle orientation;
- is the slip angle;
- and are the distances of points A and B from the center of gravity (C), respectively; and
- and are the front and rear wheels steering angles, respectively. Note that the steering angle of rear wheel is assumed to be .
- is the inertial acceleration of the vehicle at the center of gravity in the y-axis direction;
- and are, respectively, the lateral tire forces of the front and rear wheels; and
- is the inertia of the vehicle around the z-axis.
- The vehicle rides at longitudinal velocity on a curved road of radius R.
- R is sufficiently large so that the small angle assumption holds true.
3. Problem Statement and Controller Design
- Maintaining a driver-set velocity and to maintain a safe distance from the preceding car by adjusting the acceleration of the vehicle (longitudinal controller), and
- Ensuring the vehicle travels along the centerline of the lane by regulating the steering angle (lateral controller).
- , the plant state;
- , the manipulable input;
- , the plant disturbance;
- , the system output; and
- , the performance output signals.
4. Simulations
- The Vehicle Model, which models the longitudinal and lateral dynamics of the car. The inputs of the model are the longitudinal acceleration and the steering angle; the outputs of the model are the lateral and longitudinal velocities, the XY positions and velocities, the yaw angle, and the yaw rate of the vehicle;
- The Carsim Module, which allows us to include all features related to the simulation of a driving scenario in the simulation environment. This module enables us to configure the vehicle parameters (Figure 12) and the camera point of view (Figure 13a). All of the outputs of the vehicle model are inputs of this module; the outputs of the module is a video containing the current scene (Figure 13b);
- The Longitudinal Controller, which implements the control of longitudinal vehicle speed () through a PI controller. It computes the acceleration and deceleration commands on the basis of the current reference longitudinal speed. In particular, the controller implements the Stanley method, for which the details can be found in [14].
- The Lane Detection and Trajectory Generation Module, which implements the algorithm reported in Section 2.2 and provides an estimation of the reference yaw angle;
4.1. Scenario 1
- Estimate the road lane;
- Compute the reference trajectory; and
- Perform the control actions thanks to which the vehicle can follow the computed trajectory.
4.2. Scenario 2
- Lane detection algorithm in a real application scenario: https://youtu.be/4mcSdDFoivU (accessed on 5 June 2021).
- Steering control test in the co-simulation environment: https://youtu.be/CNrHAG6a4QU (accessed on 5 June 2021).
5. Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
References
- Eskandarian, A. Handbook of Intelligent Vehicles; Springer: London, UK, 2012. [Google Scholar]
- Winner, H.; Hakuli, S.; Lotz, F.; Singer, C. Handbook of Driver Assistance Systems, Basic Information, Components and Systems for Active Safety and Comfort; Springer: Cham, Switzerland, 2016. [Google Scholar]
- Chen, M.-M.; Chen, M.-C. Modeling Road Accident Severity with Comparisons of Logistic Regression, Decision Tree and Random Forest. Information 2020, 11, 270. [Google Scholar] [CrossRef]
- Deng, Q.; Soeffker, D. A Review of the current HMM-based Approaches of Driving Behaviors Recognition and Prediction. IEEE Trans. Intell. Veh. 2021. [Google Scholar] [CrossRef]
- Virgilio, G.V.R.; Sossa, H.; Zamora, E. Vision-Based Blind Spot Warning System by Deep Neural Networks. In Pattern Recognition; Figueroa Mora, K., Anzurez Marín, J., Cerda, J., Carrasco-Ochoa, J., Martínez-Trinidad, J., Olvera-López, J., Eds.; MCPR 2020; Lecture Notes in Computer Science; Springer: Cham, Switzerland, 2020; Volume 12088, pp. 185–194. [Google Scholar] [CrossRef]
- Arce, F.; Zamora, E.; Fócil-Arias, C.; Sossa, H. Dendrite ellipsoidal neurons based on k-means optimization. Evol. Syst. 2019, 10, 381–396. [Google Scholar] [CrossRef]
- Galvani, M. History and future of driver assistance. IEEE Instrum. Meas. Mag. 2019, 22, 11–16. [Google Scholar] [CrossRef]
- Sowmya Shree, B.V.; Karthikeyan, A. Computer Vision based Advanced Driver Assistance System Algorithms with Optimization Techniques-A Review. In Proceedings of the 2018 Second International Conference on Electronics, Communication and Aerospace Technology (ICECA), Coimbatore, India, 29–31 March 2018; pp. 821–829. [Google Scholar] [CrossRef]
- Tagne, G.; Talj, R.; Charara, A. Higher-order sliding mode control for lateral dynamics of autonomous vehicles, with experimental validation. In Proceedings of the 2013 IEEE Intelligent Vehicles Symposium (IV), Gold Coast, QLD, Australia, 23–26 June 2013. [Google Scholar] [CrossRef] [Green Version]
- Zhao, P.; Chen, J.; Mei, T.; Liang, H. Dynamic motion planning for autonomous vehicle in unknown environments. In Proceedings of the Int. IEEE Conference on Intelligent Vehicles Symposium (IV), Baden-Baden, Germany, 5–9 June 2011. [Google Scholar]
- Marino, R.; Scalzi, S.; Netto, M. Nested PID steering control for lane keeping in autonomous vehicles. Control. Eng. Pract. 2011, 19, 1459–1467. [Google Scholar] [CrossRef]
- Zhang, H.; Wang, J. Vehicle lateral dynamics control through afs/dycand robust gain-scheduling approach. IEEE Trans. Veh. Technol. 2016, 65, 489–494. [Google Scholar] [CrossRef]
- Han, G.; Fu, W.; Wang, W.; Wu, Z. The lateral tracking control for the intelligent vehicle based on adaptive pid neural network. Sensors 2017, 17, 1244. [Google Scholar] [CrossRef] [PubMed] [Green Version]
- HHoffmann, G.M.; Tomlin, C.J.; Montemerlo, M.; Thrun, S. Autonomous Automobile Trajectory Tracking for Off-Road Driving: Controller Design, Experimental Validation and Racing. In Proceedings of the American Control Conference, New York, NY, USA, 9–13 July 2007; pp. 2296–2301. [Google Scholar] [CrossRef]
- Gutjahr, B.; Groll, L.; Werling, M. Lateral vehicle trajectory optimization using constrained linear time-varying MPC. IEEE Trans. Intell. Transp. Syst. 2017, 18, 1586–1595. [Google Scholar] [CrossRef]
- Falcone, P.; Borrelli, F.; Asgari, J.; Tseng, H.; Hrovat, D. Predictive active steering control for autonomous vehicle systems. IEEE Trans. Control Syst. Technol. 2007, 15, 566–580. [Google Scholar] [CrossRef]
- Gallep, J.; Govender, V.; Müller, S. Model Predictive Lateral Vehicle Guidance Using a Position Controlled EPS System; IFAC-PapersOnLine; Elsevier: Amsterdam, The Netherlands, 2017; Volume 50, pp. 265–270. [Google Scholar]
- Cafiso, S.; Pappalardo, G. Safety effectiveness and performance of lane support systems for driving assistance and automation-Experimental test and logistic regression for rare events. Accid. Anal. Prev. 2020, 148, 105791. [Google Scholar] [CrossRef] [PubMed]
- Pappalardo, G.; Cafiso, S.; Di Graziano, A.; Severino, A. Decision Tree Method to Analyze the Performance of Lane Support Systems. Sustainability 2021, 13, 846. [Google Scholar] [CrossRef]
- Geng, K.; Liu, S. Robust Path Tracking Control for Autonomous Vehicle Based on a Novel Fault Tolerant Adaptive Model Predictive Control Algorithm. Appl. Sci. 2020, 10, 6249. [Google Scholar] [CrossRef]
- Park, H.G.; Ahn, K.K.; Park, M.K.; Lee, S.H. Study on Robust Lateral Controller for Differential GPSBased Autonomous Vehicles. Int. J. Precis. Eng. Manuf. 2018, 19, 367–376. [Google Scholar] [CrossRef]
- Chen, C.; Shu, M.; Wang, Y.; Liu, R. Robust H∞ Control for Path Tracking of Network-Based Autonomous Vehicles. Math. Probl. Eng. 2020, 2020, 2537086. [Google Scholar] [CrossRef] [Green Version]
- Wang, R.; Sun, Y.; Lin, M.; Zhang, H. Research on bus rollstability control based on LQR. In Proceedings of the International Conference on Intelligent Transportation, Big Data and Smart City, Halong Bay, Vietnam, 19–20 December 2015; pp. 622–625. [Google Scholar]
- Cario, G.; Casavola, A.; Lupia, M. Lane Detection and Tracking Problems in Lane Departure Warning Systems. In Computer Vision and Imaging in Intelligent Transportation Systems; Loce, R.P., Bala, R., Trivedi, M., Eds.; John Wiley & Sons: Pondicherry, India, 2017. [Google Scholar]
- Chilali, M.; Gahinet, P.M. H∞ design with Pole Placement Constraints: An LMI Approach. IEEE Trans. Aut. Contr. 1996, 41, 358–367. [Google Scholar] [CrossRef]
- Available online: https://www.avsupply.com/ITM/12323/FIREFLY$%$20MV.html (accessed on 5 June 2021).
- Available online: https://www.flir.com/iis/machine-vision/ (accessed on 5 June 2021).
- Jung, C.R.; Kelber, C.R. A lane departure warning system based on a linear-parabolic lane model. In Proceedings of the XVIII Brazilian Symposium on Computer Graphics and Image Processin, Parma, Italy, 14–17 June 2005. [Google Scholar]
- Rajamani, R. Vehicle Dynamics and Control; Springer: New York, NY, USA, 2006. [Google Scholar]
- Rutter, J.W. Geometry of Curves; Chapman & Hall/CRC. Routledge: London, UK, 2000. [Google Scholar]
- Available online: https://www.ti.com/lit/an/spra920/spra920.pdf (accessed on 5 June 2021).
- Kong, J.; Pfeiffer, M.; Schildbach, G.; Borrelli, F. Kinematic and dynamic vehicle models for autonomous driving control design. In Proceedings of the 2015 IEEE Intelligent Vehicles Symposium (IV), Seoul, Korea, 28 June–1 July 2015. [Google Scholar] [CrossRef]
- Alcalá, E.; Puig, V.; Quevedo, J. LPV-MPC Control for Autonomous Vehicles; IFAC-PapersOnLine; Elsevier: Amsterdam, The Netherlands, 2019; Volume 52, pp. 106–113. ISSN 2405-8963. [Google Scholar] [CrossRef]
- Gagliardi, G.; Tedesco, G.; Casavola, A. A LPV modeling of turbocharged spark-ignition automotive engine oriented to fault detection and isolation purposes. J. Frankl. Inst. 2018, 355, 6710–6745. [Google Scholar] [CrossRef]
Parameter | Description | Value |
---|---|---|
X(m), Y(m) | X-axis and Y-axis positions of the camera in the vehicle coordinate system. | [0.83, 3.8] |
Height(m) | Height of the camera above the ground. | 1.2 m |
Focal length (X,Y) | Horizontal and vertical point at which the camera is in focus. | [0.83, 6.2] |
Image Height and Width | Horizontal and vertical point camera camera resolution (in pixel). | 752 × 480 |
Principal Point X and Y | Horizontal and vertical image center (in pixel). | [376, 240] |
Update Interval | Camera updating frequency. | 61 FPS |
Parameter | Value | Description |
---|---|---|
M | Kg | Vehicle mass |
Inertia | ||
m | Distance of the front tire from the vehicle center of gravity | |
m | Distance of the rear tire from the vehicle center of gravity | |
N/rad | Cornering stiffness of front tire | |
N/rad | Cornering stiffness of rear tire |
(%) | (%) | |
---|---|---|
Scenario 1 | 4.46 | 5.79 |
[%] | [%] | |
---|---|---|
Scenario 2 | 5.06 | 6.19 |
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2021 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Gagliardi, G.; Lupia, M.; Cario, G.; Casavola, A. Optimal H∞ Control for Lateral Dynamics of Autonomous Vehicles. Sensors 2021, 21, 4072. https://doi.org/10.3390/s21124072
Gagliardi G, Lupia M, Cario G, Casavola A. Optimal H∞ Control for Lateral Dynamics of Autonomous Vehicles. Sensors. 2021; 21(12):4072. https://doi.org/10.3390/s21124072
Chicago/Turabian StyleGagliardi, Gianfranco, Marco Lupia, Gianni Cario, and Alessandro Casavola. 2021. "Optimal H∞ Control for Lateral Dynamics of Autonomous Vehicles" Sensors 21, no. 12: 4072. https://doi.org/10.3390/s21124072
APA StyleGagliardi, G., Lupia, M., Cario, G., & Casavola, A. (2021). Optimal H∞ Control for Lateral Dynamics of Autonomous Vehicles. Sensors, 21(12), 4072. https://doi.org/10.3390/s21124072