Computationally Efficient Implementation of Dynamic Matrix Control Algorithm for Very Fast Processes Using Programmable Logic Controller

This work reports implementation of the Dynamic Matrix Control (DMC) algorithm using a Programmable Logic Controller (PLC). In contrast to typical industrial implementations of the DMC algorithm with relatively long time constants (and sampling times), in this work very fast processes are considered, characterised by very short sampling times. The DMC algorithm is implemented in its most computationally efficient version in which the values of the manipulated variables are calculated from explicit formulas. Thanks to that it is shown that the DMC algorithm is able to successfully control a laboratory process with the sampling time equal to 5 ms. The first process configuration has one input and one output whereas the second one has two inputs and two outputs. The influence of the process horizon of dynamics on the algorithm execution time and PLC's memory usage is discussed.