[Math] What’s the difference between Generalized Predictive Control and Model Predictive Control

adaptive controlcontrol theorylinear-controlmodel predictive control

As I know, the Generalized Predictive Control(GPC) is older than Model Predictive Control(MPC).

But what is the real difference between them? I know that GPC contains some kind of system identification, which make GPC as an adaptive controller. But what if MPC has system identification too? Would that make MPC into a GPC then?

This question is from a practical point of view: What is best? MPC with Recursive Least Square or GPC?

Is GPC obsolete?

Best Answer

GPC is essentially finite-horizon unconstrained adaptive discrete-time LQ for a particular system model. As constraint-handling is the main reason MPC has become so successful, it is not that interesting today in an MPC context.

Yes, one could consider it obsolete.

Related Question