Recent years have seen a drive to gain the theoretical guarantees and proven practical benefits of model predictive control (MPC) in a broad range of new application areas. The underlying theory of MPC has become well-established over the last decade, and it is now a simple and powerful paradigm for implementing complex control laws. MPC is currently the only technique available for synthesizing controllers that can explicitly ensure constraint satisfaction by design and easily allows for the incorporation of nonlinear dynamics. Contrary to the classic application areas of MPC involving expensive products, slow sampling rates, and massively complex plants, these new systems are characterized by their aggressive demand for fast sample rates, high reliability, low cost, and/or efficient use of energy. This special issue contains seven papers addressing new control and optimization methods, as well as computational software, for implementing predictive control on embedded platforms for high-speed dynamical systems. Hartley et al. 1 presents a field programmable gate array (FPGA)-based model predictive controller (MPC) for two phases of spacecraft rendezvous. The developed interior-point solver is accelerated by moving the main computational component, solving a system of linear equations, onto FPGA hardware. The measured timing indicates a substantial acceleration in computational time. Herceg et al. 2 presents a review of common active set algorithms that have been deployed for the implementation of fast MPC. The extensive theoretical and simulation-based analysis suggests directions for improvements specific to MPC computation. Liniger et al. 3 develops a nonlinear receding horizon-based controller for the racing of small (1:43 scale) RC cars. The nonlinear optimization problems are linearized at each time step and the resulting quadratic programs (QPs) are solved in embedded hardware in milliseconds, resulting in a 50 Hz sampling rate with cars traveling more than 3 m/s. Necoara et al. 4 presents a novel linear model predictive control scheme for use with quadratic programing software that may return a suboptimal or even infeasible solution. The scheme uses an estimate of infeasibility and suboptimality to adaptively tighten constraints and, thereby, ensures recursive satisfaction of constraints and asymptotic stability of the closed-loop system. Holaza et al. 5 develops a novel technique for synthesizing reduced complexity explicit MPC laws, which provide closed-loop stability and recursive satisfaction of constraints. The process involves the automatic generation of a simpler control law over a reduced partition via the solution of a convex optimization problem. Quirynen et al. 6 presents a tutorial of online optimization algorithms and efficient code implementations for embedded nonlinear model predictive control. The ACADO Toolkit for MATLAB is used to explain and showcase how these methods can solve practically relevant problems in only a few tens of microseconds. Kufoalor et al. 7 demonstrates how an existing PC-based industrial MPC solution can be migrated to an embedded platform. The real-time considerations necessary to achieve a functional high-performance predictive controller on a low-cost embedded hardware, with limited computational resources are detailed. We thank the editors of Optimal Control Applications and Methods for hosting this special issue, especially Martin Wells for his invaluable help and guidance.
Read full abstract