NMPC
Nonlinear model predictive control (NMPC) is a control strategy that uses a nonlinear model of a system to predict its future behavior and optimize control actions over a finite horizon. At each control step, NMPC solves an online optimization problem that minimizes a performance index subject to the system dynamics and constraints, then implements the first control input from the optimal sequence and repeats the process in a receding horizon fashion.
Formulation typically involves a nonlinear dynamic model x_{k+1} = f(x_k, u_k) with state x and input u,
Key features and considerations include handling nonlinear dynamics and hard constraints directly, and the need to
Applications span process control, chemical and energy systems, automotive and robotic applications, aerospace, and other domains