Auto-code generation for fast embedded Model Predictive Controllers

The implementation of Model Predictive Controllers (MPC) on low-cast hardware such as micro-controllers has been traditionally hampered by the high computing and associated memory demands of the algorithm. This paper describes a completely automatic way to implement an MPC controller on embedded hardware starting from a dynamic model in Matlab. The resultant controller runs stand-alone on the embedded hardware, is extremely fast, exhibits a modest memory footprint and best of all, requires no particular embedded programming experience from the user.

[1]  Liuping Wang,et al.  Model Predictive Control System Design and Implementation Using MATLAB , 2009 .

[2]  Leonidas G. Bleris,et al.  Towards embedded model predictive control for System-on-a-Chip applications , 2006 .

[3]  Jonathan Currie,et al.  A Model Predictive Control toolbox intended for rapid prototyping , 2009 .

[4]  David I. Wilson,et al.  The seduction of Model Predictive Control , 2006 .

[5]  F. Y. Hadaegh,et al.  A model predictive control-based approach for spacecraft formation keeping and attitude control , 1999, Proceedings of the 1999 American Control Conference (Cat. No. 99CH36251).

[6]  M. Pachter,et al.  Challenges of autonomous control , 1998 .

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

[8]  Tor Arne Johansen,et al.  Hardware Synthesis of Explicit Model Predictive Controllers , 2007, IEEE Transactions on Control Systems Technology.

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

[10]  L.G. Bleris,et al.  Real-time implementation of model predictive control , 2005, Proceedings of the 2005, American Control Conference, 2005..

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

[12]  Gary J. Balas,et al.  MPC Supervisory Flight Controller: A Case Study to Flight EL AL 1862 , 2008 .

[13]  Jan M. Maciejowski,et al.  A comparison of interior point and active set methods for FPGA implementation of model predictive control , 2009, 2009 European Control Conference (ECC).

[14]  Jonathan Currie,et al.  Lightweight Model Predictive Control intended for embedded applications , 2010 .

[15]  Stephen J. Wright,et al.  Applying new optimization algorithms to more predictive control , 1996 .

[16]  Arthur Richards,et al.  Auto-coding implementation of Model Predictive Control with application to flight control , 2009, 2009 European Control Conference (ECC).