13) Sistema de Control Retro Aliment Ado
Transcript of 13) Sistema de Control Retro Aliment Ado
![Page 1: 13) Sistema de Control Retro Aliment Ado](https://reader036.fdocuments.es/reader036/viewer/2022082310/54ffc9704a7959da6c8b4a81/html5/thumbnails/1.jpg)
1
ANÁLISIS DINÁMICO DEL CONTROL
PID
UNIVERSIDAD NACIONAL DE INGENIERÍA
Facultad de Ingeniería Química y Textil
Curso: “Simulación y Control de Procesos”
PI426
Profesor: Ing. Celso Montalvo
![Page 2: 13) Sistema de Control Retro Aliment Ado](https://reader036.fdocuments.es/reader036/viewer/2022082310/54ffc9704a7959da6c8b4a81/html5/thumbnails/2.jpg)
CELSO MONTALVO 2
Sistemas de Control Retroalimentado
• Consideremos el control de temperatura en el tanque por
rebose, donde el controlador abre ó cierra la válvula de vapor
en respuesta a los cambios de temperatura de salida.
C
TC M
F = cte
TT
TF = var
TC
V = var
• Balance de Masa:
• Balance de Energía:
• Transformando:
CF
dt
dTMCpCCpTVLFCpT
F
( ) ( ) ( ) ( )
( ) ( ) ( ) 1
1( ) ( )
1
F
F
F
FC p s L s FC p s M C p s s
MFC p s L s s FC p s
F
Ls s
s FC p
T V T T
T V T
T T V
![Page 3: 13) Sistema de Control Retro Aliment Ado](https://reader036.fdocuments.es/reader036/viewer/2022082310/54ffc9704a7959da6c8b4a81/html5/thumbnails/3.jpg)
CELSO MONTALVO 3
Sistemas de Control Retroalimentado
• Esta ecuación es el modelo del Proceso.
• El Diagrama de Bloques de este Sistema es:
C
TC M
F= cte
TT
TF = var
TC
V= var
1( ) ( )
1F
Ls s
s FC pT T V
Gv(s)
Gm(s)
1
1
s
TC(s)
+
+
FCp
LV(s)
TF(s)
+
-TR(s)Gc(s)
Proceso
Sistema de Control
Controlador
ss
KcsGcD
I
11)(
• El Controlador PID tiene la función de tres componentes.
• Una válvula lineal puede tener una función de 1er Orden, ó si el
actuador es rápido la función es simplemente Kv.
1)(
s
KvsGv
v1
)(s
eKmsGm
m
sd
• El Medidor puede tener retraso de 1er orden ó tiempo muerto.
![Page 4: 13) Sistema de Control Retro Aliment Ado](https://reader036.fdocuments.es/reader036/viewer/2022082310/54ffc9704a7959da6c8b4a81/html5/thumbnails/4.jpg)
CELSO MONTALVO 4
Sistemas de Control Retroalimentado
• Aplicando la regla de los Lazos de Retroalimentación para
efectos de la Perturbación:
Gv(s)
Gm(s)
1
1
s
TC(s)
+
+
FCp
LV(s)
TF(s)
+
-TR(s)Gc(s)
1( ) ( )
1( )
( ) 11 ( ) ( ) ( )
1
R
LG c s G v s
FCp ss
s LG c s Gv s Gm s
FCp s
T
T
• Para cambios en el Setpoint:
1
( ) 1
( ) 11 ( ) ( ) ( )
1
F
s s
s LG c s G v s G m s
FC p s
T
T
![Page 5: 13) Sistema de Control Retro Aliment Ado](https://reader036.fdocuments.es/reader036/viewer/2022082310/54ffc9704a7959da6c8b4a81/html5/thumbnails/5.jpg)
CELSO MONTALVO 5
Sistemas de Control Retroalimentado
• Las respuestas transitorias para perturbaciones de proceso y
para cambios en el setpoint (ambos escalón unitario) son:
1 1 10.6 1 5
( ) 2 0.5 1 4 1
1 1 1 1( )1 0.6 1 5
2 0.5 1 4 1 0.1 1
R
s s s s
s
s s s s
T
T
1
( ) 4 1
1 1 1 1( )1 0.6 1 5
2 0.5 1 4 1 0.1 1
F
s s
s
s s s s
T
T
• Suponiendo:
1
4 1s
TC(s)
+
+
TF(s)
+
-TR(s)
1
0.1 1s
5
0.5 1s
10.6 1
2 s
0 1 2 3 4 5 6 7 8 9 10-0.2
0
0.2
0.4
0.6
0.8
1
1.2
1.4Step Response
Time (sec)
Am
plitu
de
![Page 6: 13) Sistema de Control Retro Aliment Ado](https://reader036.fdocuments.es/reader036/viewer/2022082310/54ffc9704a7959da6c8b4a81/html5/thumbnails/6.jpg)
CELSO MONTALVO 6
Valor Final del Control PID
• Si un proceso con un Controlador Proporcional se perturba con
un step su respuesta será:
• Si el controlador es PI:
11( )
1 ( ) ( )1
K p
ss
K p sK c G v s K v G m s
s
T11
1 ( ) ( )
1
K p
s
s K c G v s K v K p G m s s
s
1 ( ) ( )
K p
s K c G v s K v K p G m s s 0
1lim ( ) lim
1 ( ) ( ) 1t s
KpT t s
s Kc Gv s Kv Kp Gm s s Kc Kv
11( )
11 1 ( ) ( )
1I
K p
ss
sK pK c G v s K v G m s
s s
T11
1 1 ( ) ( )
1
I I
I
K p
s
s s K c s G v s K v K p G m s s
s s
1 1 ( ) ( )
I
I I
K p s
s s K c s G v s K v K p G m s 0
lim ( ) lim 01 1 ( ) ( )
I
t sI I
Kp sT t s
s s Kc s Gv s Kv Kp Gm s s
![Page 7: 13) Sistema de Control Retro Aliment Ado](https://reader036.fdocuments.es/reader036/viewer/2022082310/54ffc9704a7959da6c8b4a81/html5/thumbnails/7.jpg)
CELSO MONTALVO 7
Valor Final del Control PID
• Si el Controlador es PD:
11( )
1 1 ( ) ( )1
D
K p
ss
K p sK c s G v s K v G m s
s
T11
1 1 ( ) ( )
1
D
K p
s
s K c s G v s K v K p G m s s
s
1 1 ( ) ( )D
Kp
s Kc s Gv s Kv Kp Gm s s 0
1lim ( ) lim
11 1 ( ) ( )t sD
KpT t s
Kc Kvs Kc s Gv s Kv Kp Gm s s
• Esa diferencia ó valor finito resultante en los modos de control P
y PD es llamado offset.
![Page 8: 13) Sistema de Control Retro Aliment Ado](https://reader036.fdocuments.es/reader036/viewer/2022082310/54ffc9704a7959da6c8b4a81/html5/thumbnails/8.jpg)
CELSO MONTALVO 8
CONTROL PID
• Respuesta del proceso al control PID.
![Page 9: 13) Sistema de Control Retro Aliment Ado](https://reader036.fdocuments.es/reader036/viewer/2022082310/54ffc9704a7959da6c8b4a81/html5/thumbnails/9.jpg)
CELSO MONTALVO 9
CONTROL PID
• Respuesta a perturbaciones comunes:
![Page 10: 13) Sistema de Control Retro Aliment Ado](https://reader036.fdocuments.es/reader036/viewer/2022082310/54ffc9704a7959da6c8b4a81/html5/thumbnails/10.jpg)
CELSO MONTALVO 10
Análisis Dinámico del Control PID
• Analicemos la acción del control PID en nuestro modelo del
Tanque de Calentamiento con rebose.
• Esta ecuación es el modelo del Proceso. 1( ) ( ) ( )
1F
Ls s s
s FC pT T V
C
TC M
F = 100 kg/min
TT
TF0 = 40 ºC
TC
V = var0 20
m in
kg
0 200º C
0 32000ctas
/ m inkg
m A
+
TR
F(s)
mK
1
1P
s)
11( s
sKc
D
I
VK
T(s)V(s)+
+
-
L
FCpctas º C
ctas º C
º C
º C
• Si la válvula y el medidor tuvieran respuestas rápidas:
20 0 / m in0.000625
32000 0
3200 0 550 m in160 º
200 0 º 100 1
1 m in 20; 0.4; 0.1
L
P I D
kgK v
cts
ctas LK m K C
C FC p kg
M K c
F
![Page 11: 13) Sistema de Control Retro Aliment Ado](https://reader036.fdocuments.es/reader036/viewer/2022082310/54ffc9704a7959da6c8b4a81/html5/thumbnails/11.jpg)
CELSO MONTALVO 11
Análisis Dinámico del Control PID
• Conforme se reduce la constante de tiempo de la válvula y del
medidor, el efecto perturbador sobre el proceso es cada vez
menor y por tanto puede despreciarse cuando son menores a las
décima parte de la constante de tiempo principal
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 50
0.2
0.4
0.6
0.8
1
1.2
1.4Step Response
Time (sec)
Am
plitu
de
v=0.5; m=0.2
v=0.2; m=0.1
v=0.1; m=0.05
v=0.05; m=0.025
![Page 12: 13) Sistema de Control Retro Aliment Ado](https://reader036.fdocuments.es/reader036/viewer/2022082310/54ffc9704a7959da6c8b4a81/html5/thumbnails/12.jpg)
CELSO MONTALVO 12
Análisis Dinámico del Control PID
•Asumiendo valores: v=0.2min; m=0.1min; Kc=20; I=0.4
min; D=0.1 min, ejecutamos en Matlab para una
perturbación en TF(s) tipo escalón:
![Page 13: 13) Sistema de Control Retro Aliment Ado](https://reader036.fdocuments.es/reader036/viewer/2022082310/54ffc9704a7959da6c8b4a81/html5/thumbnails/13.jpg)
CELSO MONTALVO 13
Análisis Dinámico del Control PID
0 1 2 3 4 5 6 70
0.05
0.1
0.15
0.2
0.25
0.3
0.35Step Response
Time (sec)
Am
plitu
de
Tiempo (min)
Tem
pera
tura
, ºC
Respuesta del Control P ante una pertubación unitaria
Kc=10
Kc=20
Kc=40
Offset
![Page 14: 13) Sistema de Control Retro Aliment Ado](https://reader036.fdocuments.es/reader036/viewer/2022082310/54ffc9704a7959da6c8b4a81/html5/thumbnails/14.jpg)
CELSO MONTALVO 14
Análisis Dinámico del Control PID
• En un control real existe un límite físico al valor de Kc:
La válvula no puede abrir más de 100% ni cerrar menos
de 0%. Si el Kc excede de cierto valor máximo, apenas
hay una perturbación la válvula va al 100% ó al 0% y el
control es inadecuado. Esto se llama “saturación” del
controlador.
• Igualmente, si la integral del error se acumula por
mucho tiempo, aún cuando la variable controlada
regrese a su valor deseado, el control aún estará
abriendo ó cerrando la válvula generando inestabilidad.
![Page 15: 13) Sistema de Control Retro Aliment Ado](https://reader036.fdocuments.es/reader036/viewer/2022082310/54ffc9704a7959da6c8b4a81/html5/thumbnails/15.jpg)
CELSO MONTALVO 15
Análisis Dinámico del Control PID
• Para un control PI con Kc=20 y valores de I diferentes:
![Page 16: 13) Sistema de Control Retro Aliment Ado](https://reader036.fdocuments.es/reader036/viewer/2022082310/54ffc9704a7959da6c8b4a81/html5/thumbnails/16.jpg)
CELSO MONTALVO 16
0 2 4 6 8 10 12 14 16 18-0.2
-0.15
-0.1
-0.05
0
0.05
0.1
0.15
0.2
0.25Step Response
Time (sec)
Am
plitu
de
Análisis Dinámico del Control PID
Tiempo (min)
Tem
pera
tura
, ºC
Respuesta del Control PI ante una pertubación unitaria
I=0.4 min
I=0.8min
I=1 min
![Page 17: 13) Sistema de Control Retro Aliment Ado](https://reader036.fdocuments.es/reader036/viewer/2022082310/54ffc9704a7959da6c8b4a81/html5/thumbnails/17.jpg)
CELSO MONTALVO 17
Análisis Dinámico del Control PID
• Para un control PID con Kc=20, I = 0.4 min y valores de
D diferentes:
![Page 18: 13) Sistema de Control Retro Aliment Ado](https://reader036.fdocuments.es/reader036/viewer/2022082310/54ffc9704a7959da6c8b4a81/html5/thumbnails/18.jpg)
CELSO MONTALVO 18
0 1 2 3 4 5 6 7 8 9 10-0.2
-0.15
-0.1
-0.05
0
0.05
0.1
0.15
0.2
0.25Step Response
Time (sec)
Am
plitu
de
Análisis Dinámico del Control PID
Tiempo (min)
Tem
pera
tura
, ºC
Respuesta del Control PID ante una pertubación unitaria
D=0 min
D=0.05min
D=0.1 min
![Page 19: 13) Sistema de Control Retro Aliment Ado](https://reader036.fdocuments.es/reader036/viewer/2022082310/54ffc9704a7959da6c8b4a81/html5/thumbnails/19.jpg)
CELSO MONTALVO 19
Acción Directa vs Acción Inversa
• Un sistema de control donde el sentido de la acción
correctora es contraria al sentido del cambio en la
variable controlada se dice que es de “Acción Inversa”.
• En el esquema mostrado, para reponer el nivel, si el
nivel disminuye, la válvula de control debe abrir. Si el
nivel aumenta, la válvula debe cerrar. La acción es
inversa. Notar el Diagrama de Bloques y el Error.
h A
W
hCvQ
F
W(s)
1
K p
s
+
-Hs(s)G v
G m
H(s)G c +
+
F(s)
( ) ( )set
Error s sH H
021
( ) ( ) ( )1
hs s s
s C vH F W
![Page 20: 13) Sistema de Control Retro Aliment Ado](https://reader036.fdocuments.es/reader036/viewer/2022082310/54ffc9704a7959da6c8b4a81/html5/thumbnails/20.jpg)
CELSO MONTALVO 20
Acción Directa vs Acción Inversa
• Ejemplo de Acción Inversa: F0 = W0 = 0.05m3/min, h0 = 0.5
m, A = 0.2 m2, Cv = 0.1414, Kv = (0.4 – 0)m5/2/min/(100 –
0)%, Km = 1, Kc = (100 – 0)%/(2 – 0)m, Kp = 10 m2/min.
Nivel
Comandoh A
W
hCvQ
F
![Page 21: 13) Sistema de Control Retro Aliment Ado](https://reader036.fdocuments.es/reader036/viewer/2022082310/54ffc9704a7959da6c8b4a81/html5/thumbnails/21.jpg)
CELSO MONTALVO 21
Acción Directa vs Acción Inversa
• En el nuevo esquema, para reponer el nivel, si el nivel
disminuye, la válvula de control debe cerrar. Si el nivel
aumenta, la válvula debe abrir. El sentido de la acción
correctora es el mismo que el sentido del cambio en la
variable controlada. Se dice que es de “Acción Directa”.
• Notar el cambio en el Diagrama de Bloques (signos) y en
la definición del Error. Idem en la FT del proceso.
( ) ( )set
Error s sH H
Q(s)
1
K p
s
-
+Hs(s) 0h
G m
H(s)G c
-
+
F(s)
G vCv(s)
0
0
0
21( ) ( ) ( )
1
hs s h s
s C vH F C v
h AhCvQ
F
![Page 22: 13) Sistema de Control Retro Aliment Ado](https://reader036.fdocuments.es/reader036/viewer/2022082310/54ffc9704a7959da6c8b4a81/html5/thumbnails/22.jpg)
CELSO MONTALVO 22
Acción Directa vs Acción Inversa
• Ejemplo de Acción Directa: F0 = 0.1m3/min, h0 = 0.5 m, A =
0.2 m2, Cv = 0.1414, Kv = (0.4 – 0)m5/2/min/(100 – 0)%, Km =
1 m/m, Kc = (100 – 0)%/(2 – 0)m, Kp = 7.071 m2/min.
Nivel
Comando
h AhCvQ
F
![Page 23: 13) Sistema de Control Retro Aliment Ado](https://reader036.fdocuments.es/reader036/viewer/2022082310/54ffc9704a7959da6c8b4a81/html5/thumbnails/23.jpg)
CELSO MONTALVO 23
Acción Directa vs Acción Inversa
• Notar la Acción del Comando ante los cambios de Nivel.
Nivel
Comando
h AhCvQ
F
Nivel
Comando
h A
W
hCvQ
F
![Page 24: 13) Sistema de Control Retro Aliment Ado](https://reader036.fdocuments.es/reader036/viewer/2022082310/54ffc9704a7959da6c8b4a81/html5/thumbnails/24.jpg)
CELSO MONTALVO 24
Modelos de Control PID
• La función P(s) = Kc(1 + 1/ Is + Ds) es llamada “ideal”
ó ISA porque ningún controlador real puede generar
exactamente una derivada instantánea del error. La
demora dinámica en el cálculo (un t debido al cálculo
numérico discreto) lleva a otros modelos del
controlador PID “real”:
1( ) 1
1
1( )
1
1( ) ( ) ( )
1
D
I D
I D
I D
I D
I D
sc s K c P ID real paralelo
s s
s sc s K c P ID real en serie
s s
s ss K c s s P ID real con derivada en la s alida
s s
G
G
P E Y
![Page 25: 13) Sistema de Control Retro Aliment Ado](https://reader036.fdocuments.es/reader036/viewer/2022082310/54ffc9704a7959da6c8b4a81/html5/thumbnails/25.jpg)
25
¡FIN!
Ing. CELSO MONTALVO HURTADO
![Page 26: 13) Sistema de Control Retro Aliment Ado](https://reader036.fdocuments.es/reader036/viewer/2022082310/54ffc9704a7959da6c8b4a81/html5/thumbnails/26.jpg)
CELSO MONTALVO 26
Criterios para la Optimización de Lazos
de Control PID
• Desarrollar lo siguiente:
− Asentamiento de ¼.
− Menor integral del valor absoluto del error (Smith-Corripio,
Steph).
− Sus variantes: error al cuadrado, ITAE, IAE, ISAE, etc.
− Overshoot máximo equivalente a un % del step ó pertubación.
− Tiempo máximo para reducir el error debajo de un % del
step/perturb.
− Mínimo número de reversals de válvula (Expertune).
− Robustez.
− Margen de Ganancia/de Fase.
− ¿Otros?Ej, si no es oscilatorio, ¿cuál se usa?