Robust contraction-based model predictive control for nonlinear systems
Marco Polver, Daniel Limon, Fabio Previdi, Antonio Ferramosca
TL;DR
This work introduces a robust contraction-based model predictive controller (MPC) for nonlinear, perturbed systems that achieves stability and recursive feasibility without terminal constraints and with an easily designable terminal cost. The approach leverages contractivity properties of stabilizable systems, using a contractive function $\\Gamma(x)$ and two sets of bound propagation sequences $\\mathcal{F}(j)$ and $\\mathcal{R}(j)$ to guarantee robustness under bounded disturbances. A two-stage optimization or a variant without integer decision variables selects a short, online horizon, ensuring stability via a robust ISpS-Lyapunov function $V_{N_p}^*(x(k),\\theta(k))$. Case studies on a perturbed nonholonomic system and a perturbed four-tank system demonstrate finite-time contraction, constraint satisfaction, and the potential to recycle standard terminal ingredients when available, highlighting practical impact for constrained nonlinear control with model mismatch or disturbances.
Abstract
Model Predictive Control (MPC) is a widely known control method that has proved to be particularly effective in multivariable and constrained control. Closed-loop stability and recursive feasibility can be guaranteed by employing accurate models in prediction and suitable terminal ingredients, i.e. the terminal cost function and the terminal constraint. Issues might arise in case of model mismatches or perturbed systems, as the state predictions could be inaccurate, and nonlinear systems for which the computation of the terminal ingredients can result challenging. In this manuscript, we exploit the properties of component-wise uniformly continuous and stabilizable systems to introduce a robust contraction-based MPC for the regulation of nonlinear perturbed systems, that employs an easy-to-design terminal cost function, does not make use of terminal constraints, and selects the shortest prediction horizon that guarantees the stability of the closed-loop system.
