Projection-free parallel quadratic programming for linear model predictive control

A key component in enabling the application of model predictive control (MPC) in fields such as automotive, aerospace, and factory automation is the availability of low-complexity fast optimisation algorithms to solve the MPC finite horizon optimal control problem in architectures with reduced computational capabilities. In this paper, we introduce a projection-free iterative optimisation algorithm and discuss its application to linear MPC. The algorithm, originally developed by Brand for non-negative quadratic programs, is based on a multiplicative update rule and it is shown to converge to a fixed point which is the optimum. An acceleration technique based on a projection-free line search is also introduced, to speed-up the convergence to the optimum. The algorithm is applied to MPC through the dual of the quadratic program (QP) formulated from the MPC finite time optimal control problem. We discuss how termination conditions with guaranteed degree of suboptimality can be enforced, and how the algorithm performance can be optimised by pre-computing the matrices in a parametric form. We show computational results of the algorithm in three common case studies and we compare such results with the results obtained by other available free and commercial QP solvers.

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

[2]  Manfred Morari,et al.  Towards computational complexity certification for constrained MPC based on Lagrange Relaxation and the fast gradient method , 2011, IEEE Conference on Decision and Control and European Control Conference.

[3]  Daniel D. Lee,et al.  Multiplicative Updates for Nonnegative Quadratic Programming , 2007, Neural Computation.

[4]  Stefano Di Cairano,et al.  An Industry Perspective on MPC in Large Volumes Applications: Potential Benefits and Open Challenges , 2012 .

[5]  Johan A. K. Suykens,et al.  Application of a Smoothing Technique to Decomposition in Convex Optimization , 2008, IEEE Transactions on Automatic Control.

[6]  M. Brand,et al.  A Parallel Quadratic Programming Algorithm for Model Predictive Control , 2011 .

[7]  D K Smith,et al.  Numerical Optimization , 2001, J. Oper. Res. Soc..

[8]  Katta G. Murty,et al.  Linear complementarity, linear and nonlinear programming , 1988 .

[9]  Matthew Brand,et al.  Parallel quadratic programming for image processing , 2011, 2011 18th IEEE International Conference on Image Processing.

[10]  Alberto Bemporad,et al.  Model Predictive Control Toolbox™ User’s Guide , 2004 .

[11]  Youngjin Park,et al.  Robust vehicle stability controller based on multiple sliding mode control , 2000 .

[12]  Rolf Findeisen,et al.  A fast gradient method for embedded linear predictive control , 2011 .

[13]  Pontus Giselsson,et al.  Execution time certification for gradient-based optimization in model predictive control , 2012, 2012 IEEE 51st IEEE Conference on Decision and Control (CDC).

[14]  A. Morse,et al.  Basic problems in stability and design of switched systems , 1999 .

[15]  Minimize Fx,et al.  E04 Minimizing or Maximizing a Function , .

[16]  Manfred Morari,et al.  Real-time input-constrained MPC using fast gradient methods , 2009, Proceedings of the 48h IEEE Conference on Decision and Control (CDC) held jointly with 2009 28th Chinese Control Conference.

[17]  Stephen J. Wright,et al.  Application of Interior-Point Methods to Model Predictive Control , 1998 .

[18]  D. Bertsekas Projected Newton methods for optimization problems with simple constraints , 1981, 1981 20th IEEE Conference on Decision and Control including the Symposium on Adaptive Processes.

[19]  D. Bertsekas Projected Newton methods for optimization problems with simple constraints , 1981, CDC 1981.

[20]  Alberto Bemporad,et al.  Model predictive control of magnetically actuated mass spring dampers for automotive applications , 2007, Int. J. Control.

[21]  Alberto Bemporad,et al.  Fulfilling Hard Constraints in Uncertain Linear Systems by Reference Managing , 1998, Autom..

[22]  Tao Fan,et al.  Dynamic Modelling and Model Predictive Control of Flexible-Link manipulators , 2008, Int. J. Robotics Autom..

[23]  Alberto Bemporad,et al.  Model Predictive Control Tuning by Controller Matching , 2010, IEEE Transactions on Automatic Control.

[24]  P. Olver Nonlinear Systems , 2013 .

[25]  J. Stankovic,et al.  Buttazzo Hard Real-Time Computing Systems Predictable Scheduling Algorithms and Applications , 2011 .

[26]  Stephen P. Boyd,et al.  CVXGEN: a code generator for embedded convex optimization , 2011, Optimization and Engineering.

[27]  Alberto Bemporad,et al.  Vehicle Yaw Stability Control by Coordinated Active Front Steering and Differential Braking in the Tire Sideslip Angles Domain , 2013, IEEE Transactions on Control Systems Technology.

[28]  S. Joe Qin,et al.  A survey of industrial model predictive control technology , 2003 .

[29]  Stefano Di Cairano,et al.  The development of Model Predictive Control in automotive industry: A survey , 2012, 2012 IEEE International Conference on Control Applications.

[30]  Graham C. Goodwin,et al.  Constrained Control and Estimation , 2005 .

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

[32]  Stefano Di Cairano,et al.  On a multiplicative update dual optimization algorithm for constrained linear MPC , 2013, 52nd IEEE Conference on Decision and Control.

[33]  Stephen P. Boyd,et al.  Fast Model Predictive Control Using Online Optimization , 2010, IEEE Transactions on Control Systems Technology.

[34]  Eric C. Kerrigan,et al.  Predictive Control of a Boeing 747 Aircraft using an FPGA , 2012 .

[35]  Alberto Bemporad,et al.  Model Predictive Idle Speed Control: Design, Analysis, and Experimental Evaluation , 2012, IEEE Transactions on Control Systems Technology.

[36]  Graham C. Goodwin,et al.  Constrained Control and Estimation: an Optimization Approach , 2004, IEEE Transactions on Automatic Control.

[37]  Francesco Borrelli,et al.  A model predictive control framework for industrial turbodiesel engine control , 2008, 2008 47th IEEE Conference on Decision and Control.

[38]  Marc Teboulle,et al.  A Fast Iterative Shrinkage-Thresholding Algorithm for Linear Inverse Problems , 2009, SIAM J. Imaging Sci..

[39]  R. H. Myers Classical and modern regression with applications , 1986 .

[40]  Andrew V. Knyazev,et al.  Toward the Optimal Preconditioned Eigensolver: Locally Optimal Block Preconditioned Conjugate Gradient Method , 2001, SIAM J. Sci. Comput..

[41]  Stefano Di Cairano,et al.  Engine power smoothing energy management strategy for a series hybrid electric vehicle , 2011, Proceedings of the 2011 American Control Conference.

[42]  Charles R. Johnson,et al.  Matrix analysis , 1985, Statistical Inference for Engineers and Data Scientists.

[43]  Ilya Kolmanovsky,et al.  Model Predictive Control approach for guidance of spacecraft rendezvous and proximity maneuvering , 2012 .

[44]  Alberto Bemporad,et al.  An accelerated dual gradient-projection algorithm for linear model predictive control , 2012, 2012 IEEE 51st IEEE Conference on Decision and Control (CDC).

[45]  Stephen P. Boyd,et al.  Convex Optimization , 2004, Algorithms and Theory of Computation Handbook.

[46]  N. L. Ricker Use of quadratic programming for constrained internal model control , 1985 .

[47]  Alberto Bemporad,et al.  The explicit linear quadratic regulator for constrained systems , 2003, Autom..

[48]  Tor Arne Johansen,et al.  Explicit Model Predictive Control of an electropneumatic clutch actuator using on/off valves and pulse-width modulation , 2009, 2009 European Control Conference (ECC).

[49]  H. J. Ferreau,et al.  An online active set strategy to overcome the limitations of explicit MPC , 2008 .

[50]  Giorgio Buttazzo,et al.  Hard Real-Time Computing Systems: Predictable Scheduling Algorithms and Applications , 1997 .

[51]  Y. Nesterov A method for solving the convex programming problem with convergence rate O(1/k^2) , 1983 .