A parallel algorithm for implicit model predictive control with barrier function

An increasing interest of the control community is currently dedicated to reducing the computation time of implicit model predictive controllers, even by looking at algorithms able to get “good” suboptimal solutions and which could be more efficiently implemented in real time. To this aim the potentialities of the weighted barrier function approach has been widely demonstrated in the literature. In this work it is addressed the issue of increasing performances of the barrier method for constrained model predictive control (MPC) through an algorithm that concurrently looks at the outcomes corresponding to different weights of the barrier functions and chooses, at each optimization stage, the “best” optimizing solution. The proposed idea has interesting effects with respect to the performance of the control action, particularly in the situation in which system states and inputs signals are moving close to the constraints. Good results are obtained without increasing the computation time in a significative way thanks to the parallelization. The effectiveness of the approach has been successfully validated in simulations on two different case-studies taken from the recent literature on the application of implicit MPC: the Cessna Citation 500 aircraft and a rotating antenna.

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

[2]  D. Goldsman Operations Research Models and Methods , 2003 .

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

[4]  Eric C. Kerrigan,et al.  Parallel move blocking Model Predictive Control , 2011, IEEE Conference on Decision and Control and European Control Conference.

[5]  M. Kothare,et al.  Robust constrained model predictive control using linear matrix inequalities , 1994, Proceedings of 1994 American Control Conference - ACC '94.

[6]  Jan M. Maciejowski,et al.  Embedded Model Predictive Control (MPC) using a FPGA , 2008 .

[7]  Eric Monmasson,et al.  FPGA Design Methodology for Industrial Control Systems—A Review , 2007, IEEE Transactions on Industrial Electronics.

[8]  Eric C. Kerrigan,et al.  Parallel MPC for Real-Time FPGA-based Implementation , 2011 .

[9]  Adrian Wills,et al.  Barrier function based model predictive control , 2004, Autom..

[10]  Ricardo Dunia,et al.  MPC with conditional penalty cost , 2009, 2009 35th Annual Conference of IEEE Industrial Electronics.

[11]  M. J. D. Powell,et al.  Nonlinear Programming—Sequential Unconstrained Minimization Techniques , 1969 .

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

[13]  Leonidas G. Bleris,et al.  A System-on-a-Chip Implementation for Embedded Real-Time Model Predictive Control , 2009, IEEE Transactions on Control Systems Technology.

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

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

[16]  Eric C. Kerrigan,et al.  FPGA implementation of an interior point solver for linear model predictive control , 2010, 2010 International Conference on Field-Programmable Technology.

[17]  Brett Ninness,et al.  Fast Linear Model Predictive Control Via Custom Integrated Circuit Architecture , 2012, IEEE Transactions on Control Systems Technology.

[18]  George A. Constantinides,et al.  Tutorial paper: Parallel architectures for model predictive control , 2009, 2009 European Control Conference (ECC).

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