Documente Academic
Documente Profesional
Documente Cultură
CONTROL PREDICTIVO
Control Predictivo Generalizado (GPC)
UDEP - 2014
Introduccin
Fundamento
Terico - MBPC
Fundamento
Terico - GPC
Simulink
Control Automtico
PRBS, PRS, FIT
11
F.T=2 ++5
E. diferenciales.
Variables
de
estado
Modelacin
Matemtica
Identificacin
Control Predictivo basado en
el modelo (MBPC)
Introduccin
Fundamento
Terico - GPC
Fundamento
Terico - MBPC
Model
Algorithmic
Control
MAC (Richalet)
Predictor
de Smith
Predictor
Based
Self
Tuning
Control
(Peterka)
Internal
Model
Control
Extended
Prediction
Self
Adaptive
- EPSAC(R. De
Keyser)
MBPC
Dynamic
Matrix
Control
DMC(Cuttler and
Ramakter)
Simulink
Generalize
Predictive
Control
-GPC(Clarke)
3
Introduccin
Fundamento
Terico - MBPC
Fundamento
Terico - GPC
Simulink
Fundamento
Terico - GPC
Fundamento
Terico - MBPC
Introduccin
Simulink
Ref.
Optimizador
(Funcin de
Costo)
= +
Actual
Selector
Proceso
Modelo
5
Introduccin
Fundamento
Terico - MBPC
Fundamento
Terico - GPC
Simulink
Introduccin
Fundamento
Terico - MBPC
Fundamento
Terico - GPC
Simulink
Introduccin
Fundamento
Terico - GPC
Fundamento
Terico - MBPC
Simulink
Modelo
En muchas industrias resulta conveniente usar un modelo tipo CARIMA, que
es descrito por:
z d B( z 1 )
e(t )
A( z 1 ) y (t )
d= tiempo muerto y :
u (t 1) C ( z 1 )
1 z 1
B( z 1 ) b0 b1 z 1 b2 z 2 .... bnb z nb
C ( z 1 ) 1 c1 z 1 c2 z 2 .... cnc z nc
Introduccin
Fundamento
Terico - MBPC
Fundamento
Terico - GPC
Simulink
Prediccin ptima
E. Diofntina: calculo de polinomios de Ej y Fj :
C E j A z j Fj
1 E j A z j Fj
Los polinomios Ej y Fj tienen grado j-1 y na respectivamente.
F j ( z 1 ) f j ,0 f j ,1 z 1 ... f j ,na z na
E j ( z 1 ) e j ,0 e j ,1 z 1 ... e j , j 1 z ( j 1)
9
Introduccin
CARIMA:
Se sabe que
Fundamento
Terico - MBPC
Fundamento
Terico - GPC
d
1
z
B
(
z
)
e(t )
A( z 1 ) y (t )
u (t 1) C ( z 1 )
Simulink
(1)
A A , se multiplica por E j ( z 1 ) z j
A( z 1 ) E j ( z 1 ) y (t j ) E j ( z 1 ) B( z 1 )u (t j d 1) E j ( z 1 )e(t j )
Ingresando la E. Diofntina:
(2)
1 E j A z j Fj E j A( z 1 ) z j F j
(1 z j Fj ( z 1 )) y (t j ) E j ( z 1 ) B( z 1 )u (t j d 1) E j ( z 1 )e(t j )
y(t j ) z j F j ( z 1 ) y(t j ) E j ( z 1 ) B( z 1 )u(t j d 1) E j ( z 1 )e(t j )
y (t j t ) G j ( z 1 )u(t j d 1) F j ( z 1 ) y(t )
10
Introduccin
Fundamento
Terico - MBPC
Fundamento
Terico - GPC
Simulink
Donde: G j ( z 1 ) E j ( z 1 ) B( z 1 )
g0
g
G 1
g N 1
0
0
g 0 0
g N 2 g 0
z (Gd 1 ( z 1 ) g 0 )
2
1
1
z
(
G
(
z
)
g
z
)
1
d
2
0
1
G '( z )
N
1
1
( N 1)
z
(
G
(
z
)
g
z
g
z
)
d N
0
1
N 1
11
Fundamento
Terico - MBPC
Introduccin
Fundamento
Terico - GPC
Simulink
Clculo de Ej y Fj
Comenzar con:
E1 1
~
F1 z (1 A)
Fj
= 1 + 1,0 (1)
en la ecuacin Diofntina.
12
Introduccin
Fundamento
Terico - MBPC
Fundamento
Terico - GPC
0.4 + 0.6 1 ( 1 )
. =
=
1 0.8 1
( 1 )
1 = 1
2 = 1 + 1.8 1
3 = 1 + 1.8 1 + 0.8 2
G j ( z 1 ) E j ( z 1 ) B( z 1 )
Si:
1 = 0.4 + 0.6 1
2 = 0.4 + 1.32 1 + 1.08 2
3 = 0.4 + 1.32 1 + 2.056 2
+ 1.464 3
0.4
0
0
= 1.32
0.4 0
2.056 1.32 0.4
1 = 1.8 0.8 1
2 = 2.44 1.44 1
3 = 2.952 1.952 1
Simulink
Fd 1 ( z 1 )
1
F
(
z
)
1
F ( z ) d 2
1
Fd 3 ( z )
z (Gd 1 ( z 1 ) g 0 )
z 2 (Gd 2 ( z 1 ) g 0 g1 z 1 )
1
G '( z )
N
1
1
( N 1)
)
z (Gd N ( z ) g 0 g1 z g N 1 z
0.6
= 1.08
1.464
13
Fundamento
Terico - MBPC
Introduccin
Fundamento
Terico - GPC
Simulink
Proceso
= +
Modelo
14
Fundamento
Terico - GPC
Fundamento
Terico - MBPC
Introduccin
Simulink
Funcin de costo
El objetivo: futura seal de control u(t), u(t+1), del tal forma que
y(t+j) se aproxime a w(t+j).
J ( N1 , N 2 , N u )
Se puede escribir:
Donde
(
j
)
y
(
t
j
t
)
(
t
j
)
(
j
)
u
(
t
1
)
N2
j N1
Nu
j 1
J Gu f w Gu f w u T u
T
w (t d 1) (t d 2) (t d N )
El U ptimo:
u H 1b T
H 2 GT G I
b 2 f w G
T
15
Fundamento
Terico - GPC
Fundamento
Terico - MBPC
Introduccin
Simulink
(|)
( + 1|)
( + 2|)
Ref.
Optimizador
(Funcin de
Costo)
= +
Proceso
Modelo
16
Fundamento
Terico - GPC
Fundamento
Terico - MBPC
Introduccin
Simulink
Reemplazando:
u (t )
u (t 1)
1 GT G I 1 2 f w G T G T G I 1 G T f w
u
u
(
t
1)
0.8
Calcular
u 1 2 ...... N2 ( f w)
1 2 ...... N2
1 2 3 0.1334
0.2859 0.1471
17
Fundamento
Terico - GPC
Fundamento
Terico - MBPC
Introduccin
Simulink
Ref.
Optimizador
(Funcin de
Costo)
= +
Actual
Selector
Proceso
Modelo
18
Introduccin
Fundamento
Terico - MBPC
Fundamento
Terico - GPC
Simulink
u 1 2 ...... N2 ( f w)
F1 ( z 1 ) y (t ) G '1 ( z 1 )u (t 1) w
1
1
F
(
z
)
y
(
t
)
G
'
(
z
)
u
(
t
1)
w
2
2
u (1 2 ...... N2 )
.......
1
1
FN2 ( z ) y (t ) G 'N2 ( z )u (t 1) w
N2
N2
N2
i 1
i 1
i 1
C u (t ) C i w i F ( z 1 ). y (t ) iG '( z 1 ).z 1u (t )
N2
N2
N2
1
1
1
C
G
'(
z
).
z
u
(
t
)
F
(
z
). y (t )
i
i
i
i 1
i 1
i 1
19
Fundamento
Terico - GPC
Fundamento
Terico - MBPC
Introduccin
Simulink
N2
N2
N2
1
1
1
C
G
'(
z
).
z
u
(
t
)
F
(
z
). y (t )
i
i
i
i 1
i 1
i 1
u (t )
Ru (t ) CT w Sy (t )
1
[CT w Sy (t )]
R
Si w es constante:
N2
T i
i 1
N2
S i F ( z )
N2
R C i G ' ( z 1 ).z 1
i 1
i 1
Calcular T, S, R.
T1 0.5664
S 1.3720 0.8056 z
R 1 0.6042 z 1
20
Introduccin
Fundamento
Terico - MBPC
Fundamento
Terico - GPC
Simulink
1
u (t ) [CT w Sy (t )]
R
1
1
u (t )
[0.566
w
1.3712
0.8052
z
y (t )]
1
1 0.6039 z
21
Introduccin
Fundamento
Terico - MBPC
Fundamento
Terico - GPC
Simulacin
Implementacin en Simulink
22
Introduccin
Fundamento
Terico - MBPC
Fundamento
Terico - GPC
Simulacin
23
Introduccin
Fundamento
Terico - MBPC
Fundamento
Terico - GPC
Simulacin
24
Introduccin
Fundamento
Terico - MBPC
Fundamento
Terico - GPC
Simulacin
25
Introduccin
Fundamento
Terico - GPC
Fundamento
Terico - MBPC
Simulacin
(
j
)
y
(
t
j
t
)
(
t
j
)
(
j
)
u
(
t
1
)
N2
j N1
Nu
j 1
( j) 1
La ponderacin de la u debe iniciarse con un valor pequeo y luego
aumentar paulatinamente. A medida que aumenta se tiene una mejor
seal de salida pero va presentando oscilaciones en la seal de control.
( j ) 0.01
26
Introduccin
Fundamento
Terico - MBPC
Fundamento
Terico - GPC
Simulacin
27
Fundamento
Terico - GPC
Fundamento
Terico - MBPC
Introduccin
Ejercicio.
. =
1
1+
1
3
Simulacin
1
1++ 1/3 2 + 1/27 2
T1 2.1708
Introduccin
Fundamento
Terico - MBPC
Fundamento
Terico - GPC
Simulacin
29
Introduccin
Fundamento
Terico - MBPC
Fundamento
Terico - GPC
Simulacin
30
Introduccin
Fundamento
Terico - MBPC
Fundamento
Terico - GPC
Simulacin
31
Introduccin
Fundamento
Terico - MBPC
Fundamento
Terico - GPC
Simulacin
N2=4, Nu=1;lamda=0.6
32
Trabajo Personal
Implementar el control GPC en simulink de MATLAB de la funcin de
transferencia realizada en el primer trabajo, entregar en fsico y en CD
(trabajo en Word, programa de bloques de simulink y cdigo .m),
Entrega: Hasta el da viernes 24/10 (8:10 am) en clase.
33