Towards Online Model Predictive Control on a Programmable Logic Controller: Practical Considerations

被引:35
|
作者
Huyck, Bart [1 ,2 ,3 ]
Ferreau, Hans Joachim [3 ]
Diehl, Moritz [3 ]
De Brabanter, Jos [2 ,3 ]
Van Impe, Jan F. M. [1 ]
De Moor, Bart [3 ]
Logist, Filip [1 ]
机构
[1] Katholieke Univ Leuven, Dept Chem Engn CIT, BioTeC, B-3001 Louvain, Belgium
[2] KAHO Sint Lieven, Dept Ind Engn, B-9000 Ghent, Belgium
[3] Katholieke Univ Leuven, Dept Elect Engn ESAT, SCD, B-3001 Louvain, Belgium
关键词
D O I
10.1155/2012/912603
中图分类号
T [工业技术];
学科分类号
08 ;
摘要
Given the growing computational power of embedded controllers, the use of model predictive control (MPC) strategies on this type of devices becomes more and more attractive. This paper investigates the use of online MPC, in which at each step, an optimization problem is solved, on both a programmable automation controller (PAC) and a programmable logic controller (PLC). Three different optimization routines to solve the quadratic program were investigated with respect to their applicability on these devices. To this end, an air heating setup was built and selected as a small-scalemulti-input single-output system. It turns out that the code generator (CVXGEN) is not suited for the PLC as the required programming language is not available and the programming concept with preallocated memory consumes too much memory. The Hildreth and qpOASES algorithms successfully controlled the setup running on the PLC hardware. Both algorithms perform similarly, although it takes more time to calculate a solution for qpOASES. However, if the problem size increases, it is expected that the high number of required iterations when the constraints are hit will cause the Hildreth algorithm to exceed the necessary time to present a solution. For this small heating problem under test, the Hildreth algorithm is selected as most useful on a PLC.
引用
收藏
页数:20
相关论文
共 50 条
  • [21] Model predictive control of a pilot-scale distillation column using a programmable automation controller
    Huyck, Bart
    De Brabanter, Jos
    De Moor, Bart
    Van Impe, Jan
    Logist, Filip
    2013 EUROPEAN CONTROL CONFERENCE (ECC), 2013, : 1053 - 1058
  • [22] Detecting control system misbehavior by fingerprinting programmable logic controller functionality
    Stockman, Melissa
    Dwivedi, Dipankar
    Gentz, Reinhard
    Peisert, Sean
    INTERNATIONAL JOURNAL OF CRITICAL INFRASTRUCTURE PROTECTION, 2019, 26
  • [23] Smart speed control of BLDC motor using programmable logic controller
    Khalaf, Laith A.
    Mahmood, Omar T.
    Ibraheem, Ahmed M. T.
    PRZEGLAD ELEKTROTECHNICZNY, 2023, 99 (01): : 48 - 53
  • [24] Practical test method for the sensitivity of programmable logic controller to voltage sags and short interruptions
    Xu, Zhong
    Mo, Wenxiong
    Gui, Liangyu
    Ma, Zhiyuan
    Xiao, Xianyong
    IET CIRCUITS DEVICES & SYSTEMS, 2020, 14 (06) : 830 - 837
  • [25] A programmable logic controller to control two axis sun tracking system
    College of Science and Information Technology, Al-Isra Private University, Amman, Jordan
    不详
    不详
    Inf. Technol. J., 2006, 6 (1083-1087):
  • [26] Diagnosis and debugging of programmable logic controller control programs by neural networks
    Abdelhameed, MM
    Darabi, H
    2005 IEEE INTERNATIONAL CONFERENCE ON AUTOMATION SCIENCE AND ENGINEERING (CASE), 2005, : 313 - 318
  • [27] Memory forensic analysis of a programmable logic controller in industrial control systems
    Rais, Muhammad Haris
    Awad, Rima Asmar
    Lopez, Juan, Jr.
    Ahmed, Irfan
    FORENSIC SCIENCE INTERNATIONAL-DIGITAL INVESTIGATION, 2022, 40
  • [28] PROGRAMMABLE LOGIC-CONTROLLER ON A CHIP - LATEST TOOL FOR CONTROL ENGINEERS
    DELLANDE, BW
    CONTROL ENGINEERING, 1977, 24 (08) : 38 - 39
  • [29] Modern Procedure for Crude Oil Temperature Control with Programmable Logic Controller
    Popescu, Cristina
    Bucur, Gabriela
    Moise, Adrian George
    Cangea, Otilia
    REVISTA DE CHIMIE, 2016, 67 (04): : 785 - 790
  • [30] Implementation of PFC (Predictive Functional Control) in a PLC (Programmable Logic Controller) for a HVAC (Heating, Ventilation and Air Conditioning) system
    Kreutz, M.
    Richalet, J.
    Mocha, K.
    Haber, R.
    EUROPEAN WORKSHOP ON ADVANCED CONTROL AND DIAGNOSIS, PTS 1-8, 2014, 570