Structure exploitation of practical MPC formulations for speeding up first-order methods

This paper presents structure exploitation techniques that lead to faster convergence of first-order methods for practical Model Predictive Control (MPC) formulations. We exploit the special structure of output box constraints as well as input bound and rate constraints. The output constraints are included in the MPC objective as exact penalty functions, in order to avoid feasibility issues due to e.g. plant-model mismatch. Observations from a new derivation of exact penalty functions enable us to formulate exact penalty functions that do not require additional auxiliary variables if first-order solution methods are used. We use the dual fast gradient method to illustrate the effectiveness of our approach. An average speedup of x8 and a worst case speed-up of x6 were obtained, compared with the fastest state-of-the-art first-order method for a subsea separation process. Moreover, hardware-in-the-loop simulations using an ANSI C implementation on a PLC reveal that our first-order solver outperforms the fastest second-order solver deployed for the subsea separation process.

[1]  Stephen P. Boyd,et al.  A Splitting Method for Optimal Control , 2013, IEEE Transactions on Control Systems Technology.

[2]  D. Kwame Minde Kufoalor High-performance Industrial Embedded Model Predictive Control: Efficient implementation of step response models and fast solvers , 2016 .

[3]  P. Giselsson Improved Fast Dual Gradient Methods for Embedded Model Predictive Control , 2014 .

[4]  Stefan Richter,et al.  Computational complexity certification of gradient methods for real-time model predictive control , 2012 .

[5]  Dimitri P. Bertsekas,et al.  Nonlinear Programming , 1997 .

[6]  Manfred Morari,et al.  Embedded Online Optimization for Model Predictive Control at Megahertz Rates , 2013, IEEE Transactions on Automatic Control.

[7]  Manfred Morari,et al.  Certification aspects of the fast gradient method for solving the dual of parametric convex programs , 2013, Math. Methods Oper. Res..

[8]  Alberto Bemporad,et al.  An Accelerated Dual Gradient-Projection Algorithm for Embedded Linear Model Predictive Control , 2014, IEEE Transactions on Automatic Control.

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

[10]  Tor Arne Johansen,et al.  Automatic deployment of industrial embedded model predictive control using qpOASES , 2015, 2015 European Control Conference (ECC).

[11]  Jan M. Maciejowski,et al.  Predictive control : with constraints , 2002 .

[12]  Stephen P. Boyd,et al.  Metric selection in fast dual forward-backward splitting , 2015, Autom..

[13]  Tor Arne Johansen,et al.  Efficient implementation of step response models for embedded Model Predictive Control , 2016, Comput. Chem. Eng..

[14]  Tor Arne Johansen,et al.  Block factorization of step response model predictive control problems , 2017 .

[15]  Tor Arne Johansen,et al.  Embedded Model Predictive Control on a PLC using a primal-dual first-order method for a subsea separation process , 2014, 22nd Mediterranean Conference on Control and Automation.