Field programmable gate array/system on a programmable chip-based implementation of model predictive controller

To improve the on-line computational performance of model predictive control (MPC) for fast systems and/or embedded systems, this study proposes a novel scheme for the MPC controller implementation based on field programmable gate array (FPGA) and system on a programmable chip (SOPC) technology. A Nios II processor clocked at 150 MHz is embedded into the FPGA chip. A C/C++ model of the MPC algorithm which is run in the Nios II processor is created. The dual method is adopted to solve the quadratic programming (QP) problem. Based on FPGA and dSPACE®, a rapid prototyping platform is introduced to test and verify the function and computational performance of the MPC controller. Real-time simulation results of controlling a throttle model show that a reasonable size of constrained MPC controller can be implemented on the used RCIII FPGA board.

[1]  M. Morari,et al.  Geometric Algorithm for Multiparametric Linear Programming , 2003 .

[2]  Colin Neil Jones,et al.  Lexicographic perturbation for multiparametric linear programming with applications to control , 2007, Autom..

[3]  Alberto Bemporad,et al.  Model predictive control based on linear programming - the explicit solution , 2002, IEEE Transactions on Automatic Control.

[4]  Paul G. Griffiths Embedded Software Control Design for an Electronic Throttle Body , 2002 .

[5]  Moritz Diehl,et al.  A real‐time algorithm for nonlinear receding horizon control using multiple shooting and continuation/Krylov method , 2009 .

[6]  B. Kouvaritakis,et al.  Efficient MPC Optimization using Pontryagin's Minimum Principle , 2006, Proceedings of the 45th IEEE Conference on Decision and Control.

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

[8]  David Q. Mayne,et al.  Constrained model predictive control: Stability and optimality , 2000, Autom..

[9]  P. Gill,et al.  User's Guide for SOL/NPSOL: A Fortran Package for Nonlinear Programming. , 1983 .

[10]  Hong Chen,et al.  Moving horizon I control with performance adaptation for constrained linear systems , 2006, Autom..

[11]  K. Szabat,et al.  Efficient real-time model predictive control of the drive system with elastic transmission , 2010 .

[12]  Ali Jadbabaie,et al.  Control of a thrust‐vectored flying wing: a receding horizon—LPV approach , 2002 .

[13]  Anders Hansson,et al.  A primal-dual interior-point method for robust optimal control of linear discrete-time systems , 2000, IEEE Trans. Autom. Control..

[14]  James O. Hamblen,et al.  Rapid Prototyping of Digital Systems , 1999 .

[15]  D. Goldfarb,et al.  Dual and primal-dual methods for solving strictly convex quadratic programs , 1982 .

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

[17]  Tyson S. Hall,et al.  Rapid Prototyping of Digital Systems: SOPC Edition , 2007 .

[18]  Chang Yang,et al.  Model-Based Analysis and Tuning of Electronic Throttle Controllers , 2004 .

[19]  Tyson S. Hall,et al.  System-on-a-programmable-chip development platforms in the classroom , 2004, IEEE Transactions on Education.

[20]  Donald Goldfarb,et al.  A numerically stable dual method for solving strictly convex quadratic programs , 1983, Math. Program..

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

[22]  Graham C. Goodwin,et al.  A moving horizon approach to Networked Control system design , 2004, IEEE Transactions on Automatic Control.

[23]  Bayu Jayawardhana,et al.  IFAC World Congress 2005 , 2005 .

[24]  A. Packard,et al.  Nonlinear Receding Horizon Control of an F-16 Aircraft , 2002 .

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

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

[27]  Frank Allgöwer,et al.  A quasi-infinite horizon nonlinear model predictive control scheme with guaranteed stability , 1997, 1997 European Control Conference (ECC).

[28]  Toshiyuki Ohtsuka,et al.  A continuation/GMRES method for fast computation of nonlinear receding horizon control , 2004, Autom..

[29]  B. Foss,et al.  A new optimization algorithm with application to nonlinear MPC , 2004 .

[30]  C. R. Cutler,et al.  Dynamic matrix control¿A computer control algorithm , 1979 .

[31]  Miao Changyun,et al.  Notice of RetractionResearch of high-speed nondestructive detector for powerful conveyor belt based on x-ray , 2010, 2010 International Conference on Computer and Communication Technologies in Agriculture Engineering.

[32]  Guang Li,et al.  Model predictive control of dynamically substructured systems with application to a servohydraulically-actuated mechanical plant , 2010 .