Time-certified Input-constrained NMPC via Koopman Operator (2401.04653v2)
Abstract: Determining solving-time certificates of nonlinear model predictive control (NMPC) implementations is a pressing requirement when deploying NMPC in production environments. Such a certificate guarantees that the NMPC controller returns a solution before the next sampling time. However, NMPC formulations produce nonlinear programs (NLPs) for which it is very difficult to derive their solving-time certificates. Our previous work, Wu and Braatz (2023), challenged this limitation with a proposed input-constrained MPC algorithm having exact iteration complexity but was restricted to linear MPC formulations. This work extends the algorithm to solve input-constrained NMPC problems, by using the Koopman operator and a condensing MPC technique. We illustrate the algorithm performance on a high-dimensional, nonlinear partial differential equation (PDE) control case study, in which we theoretically and numerically certify the solving time to be less than the sampling time.
- A survey on explicit model predictive control. In L. Magni, D.M. Raimondo, and F. Allgöwer (eds.), Nonlinear Model Predictive Control: Towards New Challenging Applications, 345–369. Springer, Berlin–Heidelberg.
- Exact complexity certification of a standard primal active-set method for quadratic programming. In Proceedings of the 58th IEEE Conference on Decision and Control, 4317–4324.
- The explicit linear quadratic regulator for constrained systems. Automatica, 38(1), 3–20.
- Simple and certifiable quadratic programming algorithms for embedded linear model predictive control. IFAC Proceedings Volumes, 45(17), 14–20.
- Exact complexity certification of active-set methods for quadratic programming. IEEE Transactions on Automatic Control, 62(12), 6094–6109.
- Complexity and convergence certification of a block principal pivoting method for box-constrained quadratic programs. Automatica, 100, 29–37.
- qpOASES: A parametric active-set algorithm for quadratic programming. Mathematical Programming Computation, 6, 327–363.
- Giselsson, P. (2012). Execution time certification for gradient-based optimization in model predictive control. In Proceedings of the 51st IEEE Conference on Decision and Control, 3165–3170.
- From linear to nonlinear MPC: Bridging the gap via the real-time iteration. International Journal of Control, 93(1), 62–80.
- Koopman, B. (1931). Hamiltonian systems and transformation in Hilbert space. Proceedings of the National Academy of Sciences, 17(5), 315–318.
- Dynamical systems of continuous spectra. Proceedings of the National Academy of Sciences, 18(3), 255–263.
- Linear predictors for nonlinear dynamical systems: Koopman operator meets model predictive control. Automatica, 93, 149–160.
- Meylan, M. (2012). Numerical solution of the KdV. URL wikiwaves.org/Numerical_Solution_of_the_KdV.
- Miura, R.M. (1976). The Korteweg–deVries equation: A survey of results. SIAM Review, 18(3), 412–459.
- Linear complementarity model predictive control with limited iterations for box-constrained problems. Automatica, 125, 109429.
- Generalizing Koopman theory to allow for inputs and control. SIAM Journal on Applied Dynamical Systems, 17(1), 909–930.
- A survey of industrial model predictive control technology. Control Engineering Practice, 11(7), 733–764.
- Computational complexity certification for real-time MPC with input constraints based on the fast gradient method. IEEE Transactions on Automatic Control, 57(6), 1391–1403.
- OSQP: An operator splitting solver for quadratic programs. Mathematical Programming Computation, 12(4), 637–672.
- Extending data-driven Koopman analysis to actuated systems. IFAC-PapersOnLine, 49(18), 704–709.
- A data-driven approximation of the Koopman operator: Extending dynamic mode decomposition. Journal of Nonlinear Science, 25, 1307–1346.
- A construction-free coordinate-descent augmented-Lagrangian method for embedded linear MPC based on ARX models. IFAC-PapersOnLine, 56(2), 9423–9428.
- A Simple and Fast Coordinate-Descent Aaugmented-Lagrangian Solver for Model Predictive Control. IEEE Transactions on Automatic Control, 68(11), 6860–6866. 10.1109/TAC.2023.3241238.
- A direct optimization algorithm for input-constrained MPC. arXiv preprint arXiv:2306.15079.
- The advanced-step NMPC controller: Optimality, stability and robustness. Automatica, 45(1), 86–93.