On the Design of Nonlinear MPC and LPVMPC for Obstacle Avoidance in Autonomous Driving

Maryam Nezami,Dimitrios S. Karachalios,Georg Schildbach,Hossam S. Abbas
2023-07-12
Abstract:In this study, we are concerned with autonomous driving missions when a static obstacle blocks a given reference trajectory. To provide a realistic control design, we employ a model predictive control (MPC) utilizing nonlinear state-space dynamic models of a car with linear tire forces, allowing for optimal path planning and tracking to overtake the obstacle. We provide solutions with two different methodologies. Firstly, we solve a nonlinear MPC (NMPC) problem with a nonlinear optimization framework, capable of considering the nonlinear constraints. Secondly, by introducing scheduling signals, we embed the nonlinear dynamics in a linear parameter varying (LPV) representation with adaptive linear constraints for realizing the nonlinear constraints associated with the obstacle. Consequently, an LPVMPC optimization problem can be solved efficiently as a quadratic programming (QP) that constitutes the main novelty of this work. We test the two methods for a challenging obstacle avoidance task and provide qualitative comparisons. The LPVMPC shows a significant reduction in terms of the computational burden at the expense of a slight loss of performance.
Systems and Control
What problem does this paper attempt to address?
The paper attempts to address the problem of how to effectively avoid static obstacles in autonomous driving. Specifically, when static obstacles block a given reference trajectory, how to design an effective control strategy that allows the vehicle to safely bypass the obstacles and return to the reference trajectory. ### Main Contributions of the Paper: 1. **Nonlinear Model Predictive Control (NMPC)**: - Uses a nonlinear state-space dynamic model to achieve optimal path planning and tracking to avoid obstacles. - Solves a nonlinear optimization problem considering nonlinear constraints. 2. **Linear Parameter Varying Model Predictive Control (LPVMPC)**: - By introducing scheduling signals, embeds nonlinear dynamics into a linear parameter varying (LPV) representation and uses adaptive linear constraints to achieve nonlinear constraints. - Efficiently transforms the LPVMPC optimization problem into a quadratic programming (QP) problem, which is the main innovation of this paper. ### Main Methods: - **NMPC**: Solves the nonlinear MPC problem using a nonlinear optimization framework, considering nonlinear constraints. - **LPVMPC**: By introducing scheduling signals, embeds nonlinear dynamics into a linear parameter varying model, uses adaptive linear constraints, and transforms the problem into a quadratic programming problem. ### Experimental Results: - **Reference Trajectory Tracking**: In the absence of obstacles, the tracking performance of both methods is almost identical, but the computation time of LPVMPC is significantly reduced. - **Obstacle Avoidance**: In the presence of obstacles, both methods effectively control the vehicle to bypass the obstacles and return to the reference trajectory, but the control input of NMPC is smoother. Nevertheless, the computation time of LPVMPC is still significantly reduced. ### Conclusion: - LPVMPC is comparable to NMPC in performance but is more efficient in terms of computational burden. - Future research directions include better parameter tuning, model generalization, dynamic and more challenging obstacle avoidance scenarios, and theoretical analysis such as stability and recursive feasibility guarantees.