Professional Documents
Culture Documents
DISC COURSE
Ton J.J. van den Boom
Delft Center for Systems and Control
Delft University of Technology
Email: T.J.J.vandenBoom@dcsc.tudelft.nl
Ton C.P.M. Backx
Measurement and Control Systems Group
Faculty of Electrical Engineering
Eindhoven University of Technology
Email: A.C.P.M.Backx@ele.tue.nl
DISC
COURSE SCHEDULE
[10 oct:] Chapters 1, 2, 3
[17 oct:] Chapters 4, 5
[24 oct:] Chapters 6, 7, 8
[31 oct/7 nov:] Chapters 9, 10
EXERCISES
World-wide competition
Capacity exceed demand
Tight legislation
Two tendencies:
Economy of scale
Flexible plants
DISC
PROBLEM STATEMENT:
d(k)
u(k)
- unit
- process
- y(k)
(k)
- disturbance
d(k)
model
??
r(k)
- controller
@
@ +
+
@
process
R?
@
b
model
optimization/
constraint
handling
DISC
d(k) = disturbances
d(k)
= measured disturbances
u(k) = inputs
y(k) = outputs
HISTORY of MPC
- Self-tuning control
- Minimum Variance control
- Generalized Predictive Control (GPC)
many applications:
distillation column, hydrocracker, fluidized bed catalytic cracker,
utility boiler, chemical reactor, transonic wind tunnel, robot arm,
servo mechanism, mechatronic servo system, pulp and paper plant
DISC
DISC
multivariable systems
handle large time-delays
nonminimum-phase & unstable processes
easy-to-tune method
handle signal constraints
handle structural changes
increased profit !!
DISC
Theory:
analysis is difficult
Practice:
FUTURE
-
PAST
r(k)
q q q q q q q
q
q
q q
y(k)
q
q
q
q
q q
q
q q
u(k)
Nm
Nc
DISC
N
k+ j -
v(k)
y(k)
x(k)
e(k)
w(k)
DISC
J(u, k) =
j=Nm
Nc
2
y p (k)(k + j|k) r(k + j|k) +2 | u(k + j 1) |2
j=1
r(k)
y(k)
u(k)
y p (k)
Nm
N
Nc
DISC
= P(q)y(k)
is the minimum cost- horizon
is the prediction horizon
is the control horizon
is the weighting on the control signal
J(u, k) =
j=Nm
xT (k + j|k)Qx(k
+ j|k) + uT (k + j 1)Ru(k + j 1)
j=1
x(k)
u(k)
Q
R
DISC
J(u, k) =
j=Nm
Nc
where
(k) =
DISC
for
| y(k)r(k)
| m
y(k)r(k)
for
y(k)r(k)
y(k)r(k)+
for
y(k)r(k)
Tracking error y(k) r(k)
y(k)r(k) >
2
1
0
1
2
3
10
12
14
16
18
20
10
k >
12
14
16
18
20
1.5
(k) >
1
0.5
0
0.5
1
1.5
DISC
J(v, k) =
j=0
DISC
Performance index
Standard:
N1
J=
j=0
LQPC:
J(u, k) =
j=1
j=1
N1
xT (k + j + 1|k)Qx(k
+ j + 1|k) +
j=0
uT (k + j|k)Ru(k + j|k)
j=0
z(k) =
DISC
N1
z1 (k)
z2 (k)
Q1/2 x(k + 1)
R1/2 u(k)
=I
Performance index
Standard:
N1
J=
j=0
GPC:
N
2
J(u, k) = y p (k + j|k) r(k + j|k) + 2
j=1
N1
j=0
2
|
|
u(k
+
j
1|k)
j=1
N1
2
y p (k + j + 1|k) r(k + j + 1|k) + 2 | u(k + j|k) |2
z(k) =
DISC
j=0
z1 (k)
z2 (k)
y p (k + 1) r(k + 1)
u(k)
=I
for 0 j < Nm 1
0 I
1 ( j)
0
=
"
#
( j) =
0
2 ( j)
I 0
for Nm 1 j N
0 I
Then
N1
J=
j=0
N1
j=0
N1
j=Nm 1
DISC
N1
j=0
Model Predictive Control (October 2005)
CONSTRAINTS
Inequality constraints:
or
(k) (k)
Equality constraints:
(k) = 0
Motivated by control requirements
DISC
1 (k) = 0
..
.
n (k) = 0
Inequality constraints:
1 (k)
1 (k)
..
.
m (k)
m (k)
DISC
(k) =
(k)
=
1 (k)
..
.
m (k)
1 (k)
..
.
n (k)
=0
1 (k)
..
.
m (k)
= (k)
1,min (k)
1,max (k)
1 (k)
1,max (k)
= (k)
(k)
=
1,min (k)
1 (k)
DISC
1 (k)
Control horizon
SNc1
SNc2
SNc3
SNc4
SNc5
S2
S1
S0
0
DISC
Nc 1
Blocking
SM
SM1
SM2
SM3
SM4
S2
S1
S0
0
DISC
N1
Example
Model:
Prediction for
2k for 1 k 10, k ZZ
h(k) =
0
otherwise
j0
10
y(k + j|k) =
h(m) u(k + j m)
m=1
DISC
Performance index:
N
J(u, k) =
(k + j|k)
j=1
N
j=1
N
10
j=1 m=1
DISC
Constraints:
min J(u, k) =
u
10
j=1 m=1
min
u(k),...,u(k+Nc 1)
2
h(m) u(k + j m) r(k + j)
subject to
DISC
a time k:
J(k) is minimized
first element u(k) is applied to the system
horizon shifted
optimization restarted
input signal
1.5
1.5
0.5
0.5
u(k) >
y(k),r(k) >
tracking error
0.5
0.5
1
y(k)
r(k)
1.5
DISC
u(k)
bounds
0
5
k >
10
15
1.5
5
k >
10
15