MPC Questions
MPC Questions
Answer:
Model predictive control (MPC) is an advanced method of process control that is used to control
a process while satisfying a set of constraints. It has been in use in the process industries
in chemical plants and oil refineries since the 1980s. In recent years it has also been used
in power system balancing models and in power electronics. Model predictive controllers rely on
dynamic models of the process, most often linear empirical models obtained by system
identification. The main advantage of MPC is the fact that it allows the current timeslot to be
optimized, while keeping future timeslots in account. This is achieved by optimizing a finite
time-horizon, but only implementing the current timeslot and then optimizing again, repeatedly.
Also MPC has the ability to anticipate future events and can take control actions accordingly.
Question 2: What are the main components of Model Predictive Control (MPC)?
Answer:
1. Dependence of action on Prediction
2. Model Based Prediction
3. Selecting the Current Input
4. Receding Horizon Control
5. Tuning
6. Handling the Constraints
7. Optimal and Safe Performance
8. Control Design for MIMO Systems
Question 4: What is the main advantage of MPC over PID and LQR?
Answer:
PID (proportional, integral and derivative), do not explicitly consider the future implication of
current control actions. MPC on the other hand explicitly computes the predicted behavior over
some horizon. This Prediction is invaluable for avoiding otherwise unforeseen disaster. Whereas
LQR is unable to handle constraints like MPC.
Question 5: Why the process needs some model for the prediction?
Answer: In order to predict the future behavior of a process, we must have a model of how the
process behaves. In particular, this model must show the dependence of the output on the current
measured variable and the current/future inputs.
5. Adaptive MPC.
It involves run time state estimation and upgradation of plant model to be used for prediction.
Suitable for nonlinear and time varying systems.
● Prediction model is what describes how the vehicle is expected to move on the map.
● System Constraints is the set of rules to drive on roads, respect one-ways, don't exceed
mechanical capacities of the vehicle.
● Disturbances are the driver's inattention and other reasons for uncontrolled deviation
from the desired trajectory.
● Set point is the desired location.
● Cost Function may be the goal of minimum time, minimum distance etc.
Question 13: Differences between MPC and LQR?
1. LQR optimizes in a fixed time window (horizon) whereas MPC optimizes in a receding time
window.
2. LQR for the whole time horizon uses the single (optimal) solution whereas MPC uses
multiple.
3. MPC makes no assumptions about linearity, it can handle hard constraints as well as migration
of nonlinear systems away from its linearized operating point, both of which are downsides of
LQR.
Question 14: MPC other names?
DMC=Dynamical Matrix Control
GPC=Generalized Predictive Control
RHC=Receding Horizon Control
Question 15: MPC VS Conventional Control?
• Equivalent performance can be obtained with other simple control techniques like PID
+anti-windup. However MPC allows (in principle) UNIFORMITY i.e. same technique
for wide range of problems.
• Reduce training
• Reduce cost
• Easier design maintenance