This open-access book provides a comprehensive, practical introduction to Model Predictive Control (MPC). Starting from the mathematical foundations of optimisation, state-space modelling, and classical optimal control, it builds towards the formulation, analysis, and implementation of constrained MPC for linear, robust, nonlinear, and learning-based systems.
Every chapter includes worked examples, MATLAB code, and exercises. The book is suitable as a companion to a taught graduate course or as a self-contained resource for independent study.
Key features: