Hardware Accelerators for Fast Implementation of DMC and GPC Control Algorithms Using FPGA and Their Applications to a Servomotor

Conference paper
Part of the Advances in Intelligent Systems and Computing book series (AISC, volume 1196)


This work presents hardware accelerators implemented in the Field Programmable Gate Array (FPGA) which perform fast calculations for Model Predictive Control (MPC) algorithms. Two MPC algorithms are considered: Dynamic Matrix Control (DMC) and Generalized Predictive Control (GPC). The hardware accelerator-based DMC and GPC algorithms are applied to a servomotor.


Field programmable gate array Model predictive control Servomotor 


  1. 1.
    Chaber, P., Ławryńczuk, M.: AutoMATiC: code generation of model predictive control algorithms for microcontrollers. IEEE Transactions on Industrial Informatics (2019). accepted for publication Google Scholar
  2. 2.
    Chaber, P., Ławryńczuk, M.: Fast analytical model predictive controllers and their implementation for STM32 arm microcontroller. IEEE Trans. Ind. Inform. 15, 4580–4590 (2019)CrossRefGoogle Scholar
  3. 3.
    Craven, S., Athanas, P.: Examining the Viability of FPGA Supercomputing. EURASIP J. Embedded Syst. 093652 (2006)Google Scholar
  4. 4.
    Edwards, M.D., Forrest, J., Whelan, A.E.: Acceleration of software algorithms using hard-ware/software co-design techniques. J. Syst. Architect. 42, 697–707 (1996)CrossRefGoogle Scholar
  5. 5.
    Johansen, T.A., Jackson, W., Schreiber, R., Tondel, P.: Hardware synthesis of explicit model predictive controllers. IEEE Trans. Control Syst. Technol. 15, 191–197 (2007)CrossRefGoogle Scholar
  6. 6.
    Knagge, G., Wills, A., Mills, A., Ninness, B.: ASIC and FPGA implementation strategies for model predictive control. In: 2009 European Control Conference (ECC), pp. 144–149, Budapest, Hungary (2009)Google Scholar
  7. 7.
    Lau, M. K. S., Yue, S. P., Ling, K. V., Maciejowski, J. M.: A comparison of interior point and active set methods for FPGA implementation of model predictive control. In: European Control Conference (ECC), pp. 156–161, Budapest, Hungary (2009)Google Scholar
  8. 8.
    Ling, K.V., Wu, B.F., Maciejowski, J.M.: Embedded model predictive control (MPC) using a FPGA. IFAC Proc. Volumes 41, 15250–15255 (2008)CrossRefGoogle Scholar
  9. 9.
    Ławryńczuk, M.: Computationally Efficient Model Predictive Control Algorithms: A Neural Network Approach. Studies in Systems, Decision and Control, vol. 3. Springer, Cham (2014)Google Scholar
  10. 10.
    Tatjewski, P.: Advanced Control of Industrial Processes. Structures and Algorithms. Springer, London (2007)zbMATHGoogle Scholar
  11. 11.
    Wain, R., Bush, I., Guest, M., Deegan, M., Kozin, I., Kitchen, C.: An overview of FPGAs and FPGA programming. Initial experiences at Daresbury, Council for the Central Laboratory of the Research Councils (2006)Google Scholar
  12. 12.
    Wojtulewicz, A., Ławryńczuk, M.: Computationally efficient implementation of dynamic matrix control algorithm for very fast processes using programmable logic controller. 2018 23rd International Conference on Methods & Models in Automation & Robotics (MMAR), 579-584 (2018)Google Scholar
  13. 13.
    Xu, F., Chen, H., Jin, W., Xu, Y.: FPGA implementation of nonlinear model predictive control. In: 2014 26th Chinese Control and Decision Conference (CCDC), pp. 108–113, Changsha, China (2014)Google Scholar

Copyright information

© Springer Nature Switzerland AG 2020

Authors and Affiliations

  1. 1.Institute of Control and Computation EngineeringWarsaw University of TechnologyWarsawPoland

Personalised recommendations