MPC is a predictive controller. Which means that MPC will analyse the best input values $u$ to get the shortest way from setpoint to reference point in trajectories $x$.
MPC is very well used in the industry. But my question is:
As I heard, LQR with saturation limits on $u$ is equal to MPC. Because LQR does the same math as MPC. The difference is that MPC has some limits in the input signal. I'm talking about the very basic MPC now.
That makes me wonder what will be the difference between implementation of a controller with saturation and a controller with no saturation.
Imagine that we have a car and the car starting from 0 and the goal is 100. The controller's mission is to speed up the car so the car can receive 100 in a few seconds, without over shooting.
So, let's assume that we are implementing a LQR controller inside the car and start the controller. The LQR gives full signal into the fuel injection module inside the car, but in reality, the LQR is implemented inside a computer and the computer's signal output is limited. Which results that the fuel injection model cannot give full power to the engine inside the car.
Due to the limits inside the car and the computer. The LQR controller will act like it has saturated in the input, and the results will be that LQR in reality will act like MPC in a simulation?
And this expands to another question: If I want to simulate a process inside my computer, is an MPC better preferred that LQR, due to the built-in saturation/constraint limits in the MPC controller?