This will sound like a super silly question, but:
Why is it called "Model Predictive Control"? I mean : the other types of control also compute the control input based on prediction of what is going to happen based on the "Model", no?
This will sound like a super silly question, but:
Why is it called "Model Predictive Control"? I mean : the other types of control also compute the control input based on prediction of what is going to happen based on the "Model", no?
This refers to Model and Predictive:
Model: This control type highly depends on the model. In a PID controller, maybe you do not know the model clearly, but PID works fine. In MPC, wrong model leads to loss of control. Your controller highly depends on the model.
Predictive: This controller does not depend on the history of the states (unlike PID). It only depends on the current states and what it predicts about the future. It estimates (predicts) the future and takes the best control action to optimize the future in a finite horizon.
Note: If you have the system model, current state and series of current and future control inputs, then you can exactly tell what will be the open-loop future outputs.