Unifying Sequential Quadratic Programming and Linear-Parameter-Varying Algorithms for Real-Time Model Predictive Control
Kristóf Floch, Amon Lahr, Roland Tóth, Melanie N. Zeilinger
TL;DR
The paper tackles real-time nonlinear MPC by unifying two prevalent solution strategies: SQP and iterative LPV-MPC. It develops a differential, FTC-based LPV embedding that, with a suitable anchor-point choice, recovers SQP steps and thus the same local optimality guarantees, while also enabling a zero-order approximation that reduces computational load. A common quadratic framework is derived, connecting the two methods and enabling analysis of convergence and complexity; the framework is validated through cart-pendulum simulations and autonomous racing experiments, including GP-MPC for learning residual dynamics. The results demonstrate that the unified approach can achieve comparable or improved real-time performance, with the added benefit of accommodating learning-based augmentations and real hardware deployment, supported by open-source tooling.
Abstract
This paper presents a unified framework that connects sequential quadratic programming (SQP) and the iterative linear-parameter-varying model predictive control (LPV-MPC) technique. Using the differential formulation of the LPV-MPC, we demonstrate how SQP and LPV-MPC can be unified through a specific choice of scheduling variable and the 2nd Fundamental Theorem of Calculus (FTC) embedding technique and compare their convergence properties. This enables the unification of the zero-order approach of SQP with the LPV-MPC scheduling technique to enhance the computational efficiency of stochastic and robust MPC problems. To demonstrate our findings, we compare the two schemes in a simulation example. Finally, we present real-time feasibility and performance of the zeroorder LPV-MPC approach by applying it to Gaussian process (GP)-based MPC for autonomous racing with real-world experiments.
