Towards online model predictive control on a programmable logic controller: practical considerations
type: Item
instance of: scholarly article
title: Towards online model predictive control on a programmable logic controller: practical considerations
zbMATH Open document ID: 1264.93146
DOI: 10.1155/2012/912603
author: Bart Huyck
author: Hans Joachim Ferreau
author: J. De Brabanter
author: B. De Moor
author: Filip Logist
author: Moritz Diehl
author: Jan van Impe
published in: Mathematical Problems in Engineering
publication date: 2013-06-11T00:00:00Z
review text: Summary: 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-scale multi-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.
Mathematics Subject Classification ID: 93C55
Mathematics Subject Classification ID: 93B40
zbMATH DE Number: 6173686
Wikidata QID: Q58912663
describes a project that uses: CVXGEN
describes a project that uses: qpOASES
describes a project that uses: System Identification Toolbox
describes a project that uses: fast_mpc
MaRDI profile type: Publication
full work available at URL: https://doi.org/10.1155/2012/912603
OpenAlex ID: W2035845189
cites work: Predictive control with constraints
cites work: The explicit linear quadratic regulator for constrained systems
cites work: An algorithm for multi-parametric quadratic programming and explicit MPC solutions
cites work: Fast, large-scale model predictive control by partial enumeration
cites work: An online active set strategy to overcome the limitations of explicit MPC
cites work: Q3993512
cites work: Q4366804
cites work: Q4263623
cites work: Q4784077
cites work: Model predictive control. With a foreword by M. J. Grimble and M. A. Johnson
cites work: Model predictive control system design and implementation using \texttt{MATLAB}
cites work: CVXGEN: a code generator for embedded convex optimization
cites work: Q5566063
cites work: On the convergence properties of Hildreth's quadratic programming algorithm
description: scientific article; zbMATH DE number 6173686