Model Predictive Control of a Dynamic System with Fast and Slow Dynamics: Implementation Using PLC

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


The article presents Model Predictive Control (MPC) of a multivariable laboratory process using Programmable Logic Controller (PLC). The Dynamic Matrix Control (DMC) MPC algorithm is used in which a step-response model of the process is used for prediction. Two main practical issues are discussed. Firstly, it is shown how to deal with DMC control of a dynamical systems in which some variables react quickly and some slowly. In order to deal with fast and slow dynamics, a decomposed control structure based on the DMC algorithm is used. Secondly, the decomposed DMC control structure is implemented using the PLC controller, taking into account the PLC resources. Results of real laboratory experiments are present to show effectiveness of the discussed method.


Model Predictive Control (MPC) Dynamic Matrix Control (DMC) Programmable Logic Controller (PLC) Multiple-Input Multiple-Output (MIMO) control Decomposition 


  1. 1.
    Camacho, E.F., Bordons, C.: Model Predictive Control. Springer, London (1999). Scholar
  2. 2.
    Chaber, P., Ławryńczuk, M.: Fast analytical model predictive controllers and their implementation for STM32 ARM microcontroller. IEEE Trans. Industr. Inf. 15, 4580–4590 (2019)CrossRefGoogle Scholar
  3. 3.
    Forbes, M.G., Patwardhan, R., Hamadah, H., Gopaluni, R.: Model predictive control in industry: challenges and opportunities. IFAC-PapersOnLine 48(8), 531–538 (2015)CrossRefGoogle Scholar
  4. 4.
    Ławryńczuk, M.: Computationally Efficient Model Predictive Control Algorithms: a Neural Network Approach. Studies in Systems, Decision and Control, vol. 3. Springer, Cham (2014). Scholar
  5. 5.
    Marusak, P., Kuntanapreeda, S.: A neural network-based implementation of an MPC algorithm applied in the control systems of electromechanical plants. In: 8th TSME–International Conference on Mechanical Engineering, TSME–ICoME (2017)Google Scholar
  6. 6.
    Plamowski, S.: Implementation of DMC algorithm in embedded controller - resources, memory and numerical modifications. In: Polish Control Conference, pp. 335–343 (2017)Google Scholar
  7. 7.
    Roshany-Yamchi, S., Cychowski, M., Negenborn, R.R., De Schutter, B., Delaney, K., Connell, J.: Kalman filter-based distributed predictive control of large-scale multi-rate systems: application to power net-works. IEEE Trans. Control Syst. Technol. 21(1), 27–39 (2013)CrossRefGoogle Scholar
  8. 8.
    Qin, S.J., Badgwell, T.A.: A survey of industrial model predictive control technology. Control Eng. Practice 11, 733–764 (2003)Google Scholar
  9. 9.
    Tatjewski, P.: Advanced Control of Industrial Processes. Springer, London (2007). Scholar
  10. 10.
    Wojtulewicz, A., Ławryńczuk, M.: Implementation of multiple-input multiple-output dynamic matrix control algorithm for fast processes using field programmable gate array. In: 15th IFAC Conference on Programmable Devices and Embedded Systems PDeS, Ostrava, Czech Republic, pp. 324–329 (2018)Google Scholar
  11. 11.
    Wojtulewicz, A., Ławryńczuk, M.: Computationally efficient implementation of dynamic matrix control algorithm for very fast processes using programmable logic controller. In: Proceedings of the 23th IEEE International Conference on Methods and Models in Automation and Robotics MMAR 2018, Międzyzdroje, Poland, pp. 579–584 (2018)Google Scholar
  12. 12.
    Zhou, Z., De Schutter, B., Lin, S., Xi, Y.: Two-level hierarchical model-based predictive control for large-scale urban traffic networks. IEEE Trans. Control Syst. Technol. 25(2), 496–508 (2017)CrossRefGoogle Scholar

Copyright information

© Springer Nature Switzerland AG 2020

Authors and Affiliations

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

Personalised recommendations