Note: This content is accessible to all versions of every browser. However, this browser does not seem to support current Web standards, preventing the display of our site's design details.


Embedded Model Predictive Control on a PLC Using a Primal-Dual First-Order Method for a Subsea Separation Process


D. Minde Kufoalor, S. Richter, L. Imsland, T. Johansen, M. Morari, G. Eikrem

Mediterranean Conference on Control and Automation, Palermo, Italy, pp. 368-373, 16 - 19 June

The results of a PLC implementation of embedded Model Predictive Control (MPC) for an industrial problem are presented in this paper. The embedded MPC developed is based on the linear MPC module in SEPTIC (Statoil Estimation and Prediction Tool for Identification and Control), and it combines custom ANSI C code generation with problem size reduction methods, MPC structure preserving transformations, embedded real-time considerations, and a primal-dual first-order method that provides a fast and light QP solver obtained from the FiOrdOs code generator toolbox. Since the primal-dual first-order method proposed in this paper is new in the control community, an extensive comparison study with other state-of-the-art first-order methods is conducted to underline its potential. The embedded MPC was implemented on the ABB AC500 PLC, and its performance was tested using hardware-in-the-loop simulation of Statoilís newly patented subsea compact separation process. A warm-start variant of the proposed first-order method outperforms a tailored interior-point method by a factor of 4 while occupying 40% less memory.


Type of Publication:


M. Morari

File Download:

Request a copy of this publication.
(Uses JavaScript)
% Autogenerated BibTeX entry
@InProceedings { KufEtal:2014:IFA_4737,
    author={D. Minde Kufoalor and S. Richter and L. Imsland and T. Johansen and M.
	  Morari and G. Eikrem},
    title={{Embedded Model Predictive Control on a PLC Using a
	  Primal-Dual First-Order Method for a Subsea Separation
    booktitle={Mediterranean Conference on Control and Automation},
    address={Palermo, Italy},
Permanent link