Zero-Order Robust Nonlinear Model Predictive Control with Ellipsoidal Uncertainty Sets

Abstract In this paper, we propose an efficient zero-order algorithm that can be used to compute an approximate solution to robust optimal control problems (OCP) and robustified nonconvex programs in general. In particular, we focus on robustified OCPs that make use of ellipsoidal uncertainty sets and show that, with the proposed zero-order method, we can efficiently obtain suboptimal, but robustly feasible solutions. The main idea lies in leveraging an inexact sequential quadratic programming (SQP) algorithm in which an advantageous sparsity structure is enforced. The obtained sparsity allows one to eliminate the variables associated with the propagation of the ellipsoidal uncertainty sets and to solve a reduced problem with the same dimensionality and sparsity structure of a nominal OCP. The inexact algorithm can drastically reduce the computational complexity of the SQP iterations (e.g., in the case where a structure exploiting interior-point method is used to solve the underlying quadratic programs (QPs), from O(N ⋅ (nx6 + nu3)) to (nx6 + nu3)). Moreover, standard embedded QP solvers for nominal problems can be leveraged to solve the reduced QP.

[1]  Evanghelos Zafiriou,et al.  Robust process control , 1987 .

[2]  Hans Bock,et al.  Constrained Optimal Feedback Control of Systems Governed by Large Differential Algebraic Equations , 2007 .

[3]  Frank Allgöwer,et al.  A novel constraint tightening approach for nonlinear robust model predictive control , 2018, 2018 Annual American Control Conference (ACC).

[4]  Juraj Kabzan,et al.  Cautious Model Predictive Control Using Gaussian Process Regression , 2017, IEEE Transactions on Control Systems Technology.

[5]  Moritz Diehl,et al.  Recent Advances in Quadratic Programming Algorithms for Nonlinear Model Predictive Control , 2018, Vietnam Journal of Mathematics.

[6]  David Q. Mayne,et al.  Tube‐based robust nonlinear model predictive control , 2011 .

[7]  M. Diehl,et al.  HPIPM: a high-performance quadratic programming framework for model predictive control , 2020, IFAC-PapersOnLine.

[8]  Moritz Diehl,et al.  Contraction Estimates for Abstract Real-Time Algorithms for NMPC , 2019, 2019 IEEE 58th Conference on Decision and Control (CDC).

[9]  Moritz Diehl,et al.  Real-Time Optimization for Large Scale Nonlinear Processes , 2001 .

[10]  Lorenz T. Biegler,et al.  On the implementation of an interior-point filter line-search algorithm for large-scale nonlinear programming , 2006, Math. Program..

[11]  Moritz Diehl,et al.  BLASFEO: Basic linear algebra subroutines for embedded optimization , 2017, ACM Trans. Math. Softw..

[12]  Moritz Diehl,et al.  An Efficient Inexact NMPC Scheme with Stability and Feasibility Guarantees , 2016 .

[13]  David Q. Mayne,et al.  Robust model predictive control of constrained linear systems with bounded disturbances , 2005, Autom..

[14]  M. Diehl,et al.  acados—a modular open-source framework for fast embedded optimal control , 2019, Mathematical Programming Computation.

[15]  Moritz Diehl,et al.  A Lyapunov Function for the Combined System-Optimizer Dynamics in Nonlinear Model Predictive Control , 2020 .

[16]  Moritz Diehl,et al.  A positive definiteness preserving discretization method for Lyapunov differential equations , 2013, 52nd IEEE Conference on Decision and Control.

[17]  Stephen M. Robinson,et al.  Strongly Regular Generalized Equations , 1980, Math. Oper. Res..

[18]  S. D. Cairano,et al.  Inexact Adjoint-based SQP Algorithm for Real-Time Stochastic Nonlinear MPC , 2020 .

[19]  Christian Kirches,et al.  qpOASES: a parametric active-set algorithm for quadratic programming , 2014, Mathematical Programming Computation.

[20]  M. Diehl,et al.  Fast NMPC of a chain of masses connected by springs , 2006, 2006 IEEE Conference on Computer Aided Control System Design, 2006 IEEE International Conference on Control Applications, 2006 IEEE International Symposium on Intelligent Control.

[21]  Moritz Diehl,et al.  Efficient Zero-Order NMPC with Feasibility and Stability Guarantees , 2019, 2019 18th European Control Conference (ECC).