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?
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.