Implementation of model predictive control with modified minimal model on low-power RISC microcontrollers

Due to the ability of modeling multivariable systems and handling constraints in the control framework, model predictive control (MPC) has received a lot of interest from both academic and industrial communities. Although it is an established control technique, implementing MPC on small-scale devices is a challenge since we need to handle complicated issues of the control framework using limited computational power and hardware resources. This paper presents our implementation of MPC with constraints on the Texas Instruments MSP430 16-bit microcontroller platform. The MPC operational constraints which are supported in our design include rate of change, amplitude and output constraints, while the associated optimization problem is solved using a primal-dual interior-point algorithm based on predicator-corrector method. Our implementation is demonstrated in a prototype of a real-time close-loop blood glucose regulation system using a modification of the minimal model. Experimental results show that our system is able to achieve desired diabetes management, and the chosen microprocessor is capable of performing the MPC algorithm accurately with high energy-efficiency and in real-time.

[1]  Stephen J. Wright Primal-Dual Interior-Point Methods , 1997, Other Titles in Applied Mathematics.

[2]  R. Bergman,et al.  Physiologic evaluation of factors controlling glucose tolerance in man: measurement of insulin sensitivity and beta-cell glucose sensitivity from the response to intravenous glucose. , 1981, The Journal of clinical investigation.

[3]  R. Hovorka,et al.  Nonlinear model predictive control of glucose concentration in subjects with type 1 diabetes. , 2004, Physiological measurement.

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

[5]  G. P. Rangaiah,et al.  Review and Analysis of Blood Glucose (BG) Models for Type 1 Diabetic Patients , 2011 .

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

[7]  L.G. Bleris,et al.  Implementation of Model Predictive Control for Glucose Regulation on a General Purpose Microprocessor , 2005, Proceedings of the 44th IEEE Conference on Decision and Control.

[8]  B.W. Bequette,et al.  Model predictive control of blood glucose in type I diabetics using subcutaneous glucose measurements , 2002, Proceedings of the 2002 American Control Conference (IEEE Cat. No.CH37301).

[9]  M. Fisher,et al.  A semiclosed-loop algorithm for the control of blood glucose levels in diabetics , 1991, IEEE Transactions on Biomedical Engineering.

[10]  Mekki Ksouri,et al.  A Microcontroller Implementation of Constrained Model Predictive Control , 2011 .

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

[12]  L.G. Bleris,et al.  A co-processor FPGA platform for the implementation of real-time model predictive control , 2006, 2006 American Control Conference.

[13]  Khaled Benkrid,et al.  Embedded high-speed Model Predictive Controller on a FPGA , 2011, 2011 NASA/ESA Conference on Adaptive Hardware and Systems (AHS).

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

[15]  Sanjay Mehrotra,et al.  On the Implementation of a Primal-Dual Interior Point Method , 1992, SIAM J. Optim..