Model Predictive Control
Model Predictive Control
Selective Control
performance
• An alternative to the PID algorithm is provided.
• The most remarkable feature of PID is the
success of this single algorithm in so many
different applications
• The development of PID lacked a fundamental
structure from which the algorithm could be
derived, limitations could be identified, and
enhancements could be developed
14/03/2011 CAB4 523 – Multivariable Process Control 3
Introduction
the same
• The algorithms could be used as replacements for
the PID controller in nearly all applications
• PID controller algorithm is considered the standard
algorithm
• Alternative algorithm is selected only when it
provides better performance
manually
• The approach used by the operator has three
important characteristics:
– It uses a model of the process to determine the
proper adjustment to the manipulated variable ,
because the future behavior of the controlled
variable can be predicted from the values of the
manipulated variable
D(s) Gd (s )
+
SP(s) + Tp(s) + CV(s)
Gcp (s) G p (s)
-
MV(s)
+
Gm (s)
-
Em(s)
14/03/2011 CAB4 523 – Multivariable Process Control 9
Model Predictive Control Structure
• The variable Em is equal to the effect of the disturbance,
Gd(s)D(s), if the model is perfect (Gm(s)=Gp(s))
• The structure highlights the disturbance for feedback
correction
Selective Control
1
If and only if Gcp (0) G m (0)
MV( s) Gd ( s)Gcp ( s)
D( s ) 1 Gcp ( s) G p ( s ) Gm ( s)
Gd ( s )Gcp ( s ) Gd ( s)
(8)
1 Gcp ( s)G p ( s) 1 G p (s)
– Dead time
– Numerator dynamics
– Constraints
– Model mismatch
observe constraints
• Thus, in some cases, values of the manipulated
variables that are required to achieve perfect
control performance would not be possible
model is required
• The approximate inverse is the Gcp(s) that contains
important features for control performance
• Many methods exist for developing approximate
inverse
• Each method would result in a different control
algorithm giving different control performance
0.039
Selective Control
Gm ( s)
(5s 1)3
0.039
Gm ( s) Gm (s) 1.0
(5s 1)3
1 (5s 1)3
Gcp ( s) Gm ( s)
0.039
G (s ) d
Tp(s)
+
SP(s) + G f (s) Gcp (s) G p (s) + CV(s)
-
MV(s)
+
Gm (s)
-
Em(s)
1 10.5s 1
G f ( s)Gcp ( s)
Selective Control
0.039 s 1
Gm ( s)
(10.5s 1)
0.039 5.5 s
Gm ( s) Gm (s) e
(10.5s 1)
~ 1 (10.5s 1)
Gcp ( s) Gm ( s)
0.039
(10.5s 1)
Gcp ( s)
Selective Control
0.039 s 1
( 6s 1)
Gm ( s)
15s 1 3s 1
Selective Control
6s 1 6s 1
Gm ( s) Gm ( s)
(6s 1) (15s 1)(15s 1)
~ 1 (15s 1)(3s 1)
Gcp ( s) Gm ( s)
(6s 1)
Selective Control
(15s 1)(3s 1)
Gcp ( s)
(6s 1)( s 1)
+ + CV(s)
SP(s) + Gcp (s) G p (s) +
Selective Control
- + MV(s)
Gm (s )
s 1 1
Selective Control
1 p
Gcp ( s) G f ( s ) Gm ( s )
kp s 1
1 p s 1
Gcp ( s)
kp s 1
• Find the equivalent standard feedback controller:
ps 1
Gcp ( s) k p ( s 1) p s 1
Gc ( s)
1 Gm ( s)Gcp ( s) kp ps 1 kp s
1
p s 1 k p ( s 1)
p 1 p 1
Selective Control
Gc ( s) 1
kp kp s kp ps
p
K c ( s) I p
kp
kp 0.5 s 1
Gm ( s)
p s 1 0.5 s 1
kp
Gm ( s) Gm (s) 0.5 s 1
p s 1 0.5 s 1
1 p s 1 0.5 s 1 1
Gcp ( s) G f ( s) Gm ( s)
kp s 1
Selective Control
1 p s 1 0.5 s 1
kp 0.5 s
1 0.5 p s2 p 0.5 s 1
kp 0.5 s
p 0.5 1 p
1 s
kp 0.5 p 0.5 s 2 p
Gd (s )
Gcp (s)
E+ E P +
SP(s) + Gc (s ) G p (s) + Y(s)
- -
MV(s)
~ ~ +
Y1 Y2
Gm (s) Gm (s)
-
~ ~ ~
E E Y1 Ysp (Y Y2 ) Y1
Selective Control
D(s)
Gd (s )
Gcp (s)
E+ E +
SP(s) + Gc (s ) P G p (s) + Y(s)
- -
Gm (s)(1 e s )
s
E 1 Gc Gm (1 e )
1 Y / Ysp
Gc
Selective Control
G 1 Y / Ysp
inverse of G ~
• Desired closed-loop transfer functions
Y 1
Ysp cs 1
d
Y e s
Ysp cs 1
d
G cs
1 e s
Gc ~ s
G cs 1 e
– IMC Controller
– Smith Predictor