MPC-guided, Data-driven Fuzzy Controller Synthesis
Juan Augusto Paredes Salazar, Ankit Goel
TL;DR
This work tackles the challenge of implementing MPC in resource-constrained settings by learning a low-complexity, data-driven surrogate. It trains multiple ARMA controllers on MPC closed-loop data and blends them with a Takagi-Sugeno fuzzy interpolator to form the F-ARMA controller, which operates using measured inputs $y_k$ and references $r_k$ without requiring full state estimation. The approach combines LS/regularized regression to synthesize ARMA coefficients with QP-based training under input constraints, enabling fast online computation while preserving MPC-like response. Numerical examples show that F-ARMA can closely mimic MPC trajectories with orders of magnitude faster execution, highlighting practical potential for embedded or real-time control applications.
Abstract
Model predictive control (MPC) is a powerful control technique for online optimization using system model-based predictions over a finite time horizon. However, the computational cost MPC requires can be prohibitive in resource-constrained computer systems. This paper presents a fuzzy controller synthesis framework guided by MPC. In the proposed framework, training data is obtained from MPC closed-loop simulations and is used to optimize a low computational complexity controller to emulate the response of MPC. In particular, autoregressive moving average (ARMA) controllers are trained using data obtained from MPC closed-loop simulations, such that each ARMA controller emulates the response of the MPC controller under particular desired conditions. Using a Takagi-Sugeno (T-S) fuzzy system, the responses of all the trained ARMA controllers are then weighted depending on the measured system conditions, resulting in the Fuzzy-Autoregressive Moving Average (F-ARMA) controller. The effectiveness of the trained F-ARMA controllers is illustrated via numerical examples.
