A dual gradient-projection algorithm for model predictive control in fixed-point arithmetic

Although linear Model Predictive Control has gained increasing popularity for controlling dynamical systems subject to constraints, the main barrier that prevents its widespread use in embedded applications is the need to solve a Quadratic Program (QP) in real-time. This paper proposes a dual gradient projection (DGP) algorithm specifically tailored for implementation on fixed-point hardware. A detailed convergence rate analysis is presented in the presence of round-off errors due to fixed-point arithmetic. Based on these results, concrete guidelines are provided for selecting the minimum number of fractional and integer bits that guarantee convergence to a suboptimal solution within a pre-specified tolerance, therefore reducing the cost and power consumption of the hardware device.

[1]  Ion Necoara,et al.  Computational Complexity of Inexact Gradient Augmented Lagrangian Methods: Application to Constrained MPC , 2013, SIAM J. Control. Optim..

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

[3]  O. Devolder,et al.  Stochastic first order methods in smooth convex optimization , 2011 .

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

[5]  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.

[6]  Alexandre d'Aspremont,et al.  Smooth Optimization with Approximate Gradient , 2005, SIAM J. Optim..

[7]  James Hardy Wilkinson,et al.  Rounding errors in algebraic processes , 1964, IFIP Congress.

[8]  A. Bemporad,et al.  Model Predictive Control Design: New Trends and Tools , 2006, Proceedings of the 45th IEEE Conference on Decision and Control.

[9]  Brett Ninness,et al.  ASIC and FPGA implementation strategies for Model Predictive Control , 2009, 2009 European Control Conference (ECC).

[10]  Eric C. Kerrigan,et al.  Number Representation in Predictive Control , 2012 .

[11]  Ion Necoara,et al.  Iteration complexity of an inexact augmented Lagrangian method for constrained MPC , 2012, 2012 IEEE 51st IEEE Conference on Decision and Control (CDC).

[12]  James Demmel,et al.  IEEE Standard for Floating-Point Arithmetic , 2008 .

[13]  Alberto Bemporad,et al.  Simple and Certifiable Quadratic Programming Algorithms for Embedded Linear Model Predictive Control , 2012 .

[14]  Alberto Bemporad,et al.  Stabilizing Linear Model Predictive Control Under Inexact Numerical Optimization , 2014, IEEE Transactions on Automatic Control.

[15]  K.V. Ling,et al.  A FPGA implementation of model predictive control , 2006, 2006 American Control Conference.

[16]  Yurii Nesterov,et al.  Introductory Lectures on Convex Optimization - A Basic Course , 2014, Applied Optimization.

[17]  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.

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

[19]  Marc Teboulle,et al.  Convergence Analysis of a Proximal-Like Minimization Algorithm Using Bregman Functions , 1993, SIAM J. Optim..

[20]  Eric C. Kerrigan,et al.  Towards a fixed point QP solver for predictive control , 2012, 2012 IEEE 51st IEEE Conference on Decision and Control (CDC).

[21]  Yurii Nesterov,et al.  First-order methods of smooth convex optimization with inexact oracle , 2013, Mathematical Programming.

[22]  Alberto Bemporad,et al.  Fixed-point dual gradient projection for embedded model predictive control , 2013, 2013 European Control Conference (ECC).

[23]  Yurii Nesterov,et al.  Smooth minimization of non-smooth functions , 2005, Math. Program..

[24]  Dimitri P. Bertsekas,et al.  Convex Analysis and Optimization , 2003 .

[25]  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).

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

[27]  Dimitri P. Bertsekas,et al.  Convex Optimization Theory , 2009 .