Towards online model predictive control on a programmable logic controller: practical considerations
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.
- Embedded MPC controller based on interior-point method with convergence depth control
- Who needs QP for linear MPC anyway?
- An online active set strategy to overcome the limitations of explicit MPC
- scientific article; zbMATH DE number 1784931
- Automatically generated embedded model predictive control: moving an industrial PC-based MPC to an embedded platform
- An algorithm for multi-parametric quadratic programming and explicit MPC solutions
- An online active set strategy to overcome the limitations of explicit MPC
- CVXGEN: a code generator for embedded convex optimization
- Fast, large-scale model predictive control by partial enumeration
- scientific article; zbMATH DE number 44386 (Why is no real title available?)
- scientific article; zbMATH DE number 1342053 (Why is no real title available?)
- scientific article; zbMATH DE number 1090982 (Why is no real title available?)
- scientific article; zbMATH DE number 1843268 (Why is no real title available?)
- scientific article; zbMATH DE number 3281211 (Why is no real title available?)
- Model predictive control system design and implementation using \texttt{MATLAB}
- Model predictive control. With a foreword by M. J. Grimble and M. A. Johnson
- On the convergence properties of Hildreth's quadratic programming algorithm
- Predictive control with constraints
- The explicit linear quadratic regulator for constrained systems
- Adaptive predictive control: a data-driven closed-loop subspace identification approach
- Embedded MPC controller based on interior-point method with convergence depth control
- A Gauss-Seidel type solver for the fast computation of input-constrained control systems
- Automatically generated embedded model predictive control: moving an industrial PC-based MPC to an embedded platform
- Model predictive control of a dynamic system with fast and slow dynamics: implementation using PLC
This page was built for publication: Towards online model predictive control on a programmable logic controller: practical considerations
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q1955341)