Nonlinear model predictive control hardware implementation with custom-precision floating point operations

Model predictive control (MPC) based techniques have found many applications both in academia and in industry. Its reach, however, may not be compared to classical control techniques due to e.g. the difficulty of solving an optimization problem at each sampling interval with real-time requirements. Most of the efforts to make the application of MPC viable address this problem with more efficient solvers. This paper, in contrast, proposes a new approach for a real-time MPC solution by mapping an approximate off-line solution into an artificial neural network in a FPGA (Field Programmable Gate Array). We implemented a radial basis function artificial neural network on a low cost FPGA using custom precision floating point operations and tested the control on a single-link robotic manipulator. The amount of time used to calculate the control action at each time instant is in around one microsecond. The comparison between the offline and the approximate solution shows the soundness of the idea. We provide an analysis of hardware usage and execution time in order to achieve the best compromise considering the precision for a given application.

[1]  Marcelo A. C. Fernandes,et al.  Parallel Fixed Point Implementation of a Radial Basis Function Network in an FPGA , 2014, 2014 IX Southern Conference on Programmable Logic (SPL).

[2]  Jan Swevers,et al.  Real-time nonlinear MPC and MHE for a large-scale mechatronic application , 2015 .

[3]  Ansi Ieee,et al.  IEEE Standard for Binary Floating Point Arithmetic , 1985 .

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

[5]  Guido D. Salvucci,et al.  Ieee standard for binary floating-point arithmetic , 1985 .

[6]  Enrico Zio,et al.  Fault tolerant predictive control design for reliable microgrid energy management under uncertainties , 2015 .

[7]  ChiYung Lee,et al.  FPGA Realization of a Radial Basis Function Based Nonlinear Channel Equalizer , 2005, ISNN.

[8]  Wen-Jyi Hwang,et al.  Efficient VLSI Architecture for Training Radial Basis Function Networks , 2013, Sensors.

[9]  Mauricio Ayala-Rincon,et al.  FPGA based floating-point library for CORDIC algorithms , 2010, 2010 VI Southern Programmable Logic Conference (SPL).

[10]  Murat Arcak,et al.  Observer design for systems with multivariable monotone nonlinearities , 2003, Syst. Control. Lett..

[11]  Eric C. Kerrigan,et al.  Predictive Control Using an FPGA With Application to Aircraft Control , 2014, IEEE Transactions on Control Systems Technology.

[12]  G. Martin,et al.  Nonlinear model predictive control , 1999, Proceedings of the 1999 American Control Conference (Cat. No. 99CH36251).

[13]  Ch. Venkateswarlu,et al.  Dynamic recurrent radial basis function network model predictive control of unstable nonlinear processes , 2005 .

[14]  Manfred Morari,et al.  Embedded Online Optimization for Model Predictive Control at Megahertz Rates , 2013, IEEE Transactions on Automatic Control.

[15]  Marios M. Polycarpou,et al.  Fault diagnosis of a class of nonlinear uncertain systems with Lipschitz nonlinearities using adaptive estimation , 2010, Autom..

[16]  Jooyoung Park,et al.  Universal Approximation Using Radial-Basis-Function Networks , 1991, Neural Computation.

[17]  Manfred Morari,et al.  On real-time robust model predictive control , 2014, Autom..

[18]  Eduardo F. Camacho,et al.  Mobile robot navigation in a partially structured static environment, using neural predictive control , 1996 .

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

[20]  Carlos H. Llanos,et al.  Tradeoff of FPGA design of floating-point transcendental functions , 2009, 2009 17th IFIP International Conference on Very Large Scale Integration (VLSI-SoC).

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

[22]  John Moody,et al.  Fast Learning in Networks of Locally-Tuned Processing Units , 1989, Neural Computation.

[23]  Efstratios N. Pistikopoulos,et al.  Explicit hybrid model-predictive control: The exact solution , 2015, Autom..

[24]  Wisama Khalil,et al.  Modeling, Identification and Control of Robots , 2003 .

[25]  David Q. Mayne,et al.  Model predictive control: Recent developments and future promise , 2014, Autom..

[26]  Leandro dos Santos Coelho,et al.  Nonlinear Black-box System Identification through Neural Networks of a Hysteretic Piezoelectric Robotic Micromanipulator , 2015 .

[27]  Giorgio Battistelli,et al.  Moving-horizon state estimation for nonlinear discrete-time systems: New stability results and approximation schemes , 2008, Autom..

[28]  Moritz Diehl,et al.  ACADO toolkit—An open‐source framework for automatic control and dynamic optimization , 2011 .

[29]  Knut Graichen,et al.  A synthesis strategy for nonlinear model predictive controller on FPGA , 2014, 2014 UKACC International Conference on Control (CONTROL).

[30]  Haralambos Sarimveis,et al.  Model predictive control for distributed parameter systems using rbf neural networks , 2005, ICINCO.