Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Objetivos
Conocer los distintos tipos de controladores PID y su acción sobre la planta controlada.
Comprender cómo seleccionar los parámetros de un PID: sintonía.
Algunas ideas de cómo debe implementarse un PID en la práctica.
Bibliografía
“Control PID avanzado”. Aström & Hägglund,
“Principles and Practice of Automatic Process Control”. C. Smith and A. Corripio
Gloria Gutiérrez Rodríguez
Dpto. de Ingeniería de Sistemas y Automática.
gloria@autom.uva.es
Contenido
El regulador PID:
Acción Proporcional
Acción Integral
Acción Derivativa
Sintonía de PIDs
Implementación de PIDs:
PID digital
Anti-windup
Bumpless
Introducción
?
TC r
u 15
Vapor
TT LT
15 110
LC r
Ti ºC 110
Corriente de
proceso
Tsal ºC
?
Condensados
TANQUE
INTERCAMBIADOR
Lazo Abierto
Variable de proceso
(y)
Perturbación (d)
Lazo Cerrado
Setpoint (w)
Variable de proceso
(y)
regulador
Perturbación (d)
PID
w e u ym
+ REGULADOR ACTUADOR PROCESO
-
TRANSMISOR
Proporcional
Integral Derivativa
e(t): error
Kc: Ganancia del controlador
Ti: Tiempo Integral
Td: Tiempo derivativo
El regulador PID
e( t ) = w ( t ) − y ( t )
t
1 de
u ( t ) = K p e( t ) + ∫ e(τ)dτ + Td
T dt
i0
Actuador
w u y
Regulador Proceso
4-20 mA
Las señales de entrada y
salida al regulador son 4-20 mA
señales normalizadas, Transmisor
normalmente de 4-20 mA 4-20 mA desde
el transmisor
Controlador
SP 45
PV 45.5 4-20 mA al de lazo
actuador
M
V
38
Dos opciones
Kp % / %
w u
e mA
+
R Proceso
-
%
Ing. % Ing.
% mA
w e u mA
+
R Proceso
%
-
Ing.
Ing.
Ing. mA
Kp % / Ing.
Fórmulas de Conversión y,w
20 mA 100 %
mA
%
4 mA
0%
y0 y yM y0 y yM
16 100
Span=yM - y0 mA = ( y − y0 ) + 4 %= ( y − y0 )
span span
100
%= (mA − 4)
16
Fórmulas de Conversión u
20 mA
Actuador
mA u Apertura
mA válvula en
% %
4 mA u Apertura
u% válvula en
0% 100 % % %
16
mA = %+4
100
Acción directa/inversa
considerar el tipo de LC
válvula
LT LC LT
e u
t t
Bias = 70%
Kc= 5 %/m
e (77) = 6m – 4. m = 2m
u(77) = (5 %/m)(2m) + 70% = 80%
Error
estacionario
Esfuerzo de
control
Banda Proporcional
BP = (SCmax – SCmin)/Kc
w y w
y
t t
u u
Kp
t
Ti ∫ edτ t
Kp t
u( t) =
Ti ∫ e( τ ) dτ
0 Kp
Ti ∫ edτ
e Si e=cte.
e
t
t
Ti = 1 repetición
Ti tiempo que tarda la
acción proporcional en igualar Kp Kp
a la acción integral
Ti ∫ edτ = T et = K p e ⇒ t = Ti
(una repetición) si e=cte. i
Acción Integral
Integral = 135
Time (minutes)
Acción Integral
En t=32, la VP es igual a la referencia
El término Integral, suma
los errores continuamente
Kc*2
Incrementando Kc
Caso
Kc Base
Kc/2
Ti/2 Ti Ti*2
Incrementando Ti
Acción Derivativa
w w
y y
e( t ) = w ( t ) − y ( t )
1 de
u ( t ) = K p e( t ) + ∫ e(τ)dτ + Td
Ti dt
t t
u u
t t
SP
error,e(t) = SP− PV
PV & SP
de(t)
VP dt
= ∞ Cuando cambia SP
Copyright© 2007
0
by Control Station, Inc.
All RightsReserved
Time Time
w
y y
w
t t
de
u u ( t ) = K p Td u
dt
t t
dPV =0
is zero dPV es negativa
dt dt
PV & SP
La pendiente de la
VP, cambia durante
la respuesta
Copyright © 2006 by Control Station, Inc. All Rights Reserved
Time
Acción Derivativa
PI PID
Acción Derivativa
de
u ( t ) = K p Td PD
dt
Kp e
e Si e= a t e Kp Td a
t t
Td
Con e variando linealmente, la acción derivativa da la
misma u que la acción proporcional daría Td sg. mas tarde
Acción anticipativa
No influye en el estado estacionario
Acción Derivativa: Interpretación de Td
de
u ( t ) = K p Td PD
dt
Kp e
e Si e= a t
Kp Td a
t
t
t
1 de( t ) e(t) = w(t) - y(t)
u ( t ) = K p ( e( t ) + ∫ e( τ ) dτ + Td )
Ti 0 dt
Ti s + 1 + Ti Td s2
U(s) = K p E( s)
Ti s
I
+ u
e
w + P
-
y D
No es realizable físicamente
Muy sensible ante ruidos
Ceros reales para Ti > 4Td
PID real (no interactivo)
1 t de f
u ( t ) = K p e( t ) + ∫ e( τ)dτ + Td
Ti 0 d t
Td de f 1
+ e f = e( t ) filtro en el error E f (s) = E (s)
N dt Td
s +1
N
1 sTd
U(s) = K p 1 + + E (s)
Ts i 1 + sTd N
Realizable físicamente
Incorpora un filtro en el término derivativo
A altas frecuencias la máxima ganancia del término D es Kp N
N : máxima ganancia derivativa. Típicamente N=10.
Filtrado
sin con
PID no interactivo
U(s) =
[ . Ti Td s 2 + (Ti + 11
K p 01 ] E(s)
. Td ) s + 1
Ti s (1 + 01
. Td s)
Algoritmo de posición
E U
PID Proceso
βI
+ u
e
w I + Kp
-
y -D-1
PID acción proporcional modificada
t
1 dy f
Con β = 0 u ( t ) = K p (− y( t )) + ∫ e(τ)dτ − Td
Ti 0 dt
Honeywell tipo C
+ u
e
w I + Kp
-
y -D-1
PID Serie o Interactivo
1 1 + Tdss
U(s) = K ps (1 + )( ) E (s)
Tiss 1 + 01. Tdss
I
w
+ e u
+ + P
-
y D
PID Serie o Interactivo
1 1 + Tdss
U(s) = K ps (1 + )( ) E (s)
Tiss 1 + 01. Tdss
4-20 mA
PID Proceso
t
1
u ( t ) = K p (e( t ) + ∫ e(τ)dτ)
Ti 0
o inferior de la señal de
control. Sin antiwind-
w
Sistemas anti wind-up, o up
de saturación del término y Con
integral impiden este antiwind-up
fenómeno. 45
PID con Anti-wind up
t Parar la integración si u
1 excede sus limites
1. u ( t ) = K p (e( t ) + ∫ e(τ)dτ)
Ti 0
Modelo actuador
e v u
Kp +
- +
Kp/Ti + 1/s
ew
2. Tracking: Si v >u
ew corrige el término 1/ Tt
integral hasta que v = u
Tt traking time constant
Saturación: Ejemplo de Anti-wind up
t
1 Parar la integración cuando
u ( t ) = K p (e( t ) + ∫ e(τ)dτ)
Ti 0 u(t) exceda de los límites
Transferencia auto/man
+
auto u
e
w PID
-
y
manual
u(kT)
Ordenador
D/A Proceso
(Regulador PID)
y(kT)
A/D
T
T periodo de muestreo
PID digital: Discretización
t
1 de
u( t ) = K p e( t ) + ∫ e( τ)dτ + Td
Ti 0 dt
1 t e( t ) − e( t − T )
u( t ) ≈ K p e( t ) + ∑ e(iT )T + Td
Ti i =1 T
1 t −T e ( t − T ) − e ( t − 2T )
u( t − T ) ≈ K p e( t − T ) + ∑ e(iT )T + Td
Ti i =1 T
T e ( t ) − 2e ( t − T ) + e ( t − 2T )
u( t ) − u( t − T ) = K p e( t ) − e( t − T ) + e( t ) + Td
Ti T
u ( t ) = u ( t − T ) + g 0e( t ) + g1e( t − T ) + g 2 e( t − 2T )
T Td 2Td Td
g 0 = K p 1 + + g1 = K p − 1 − g2 = K p
Ti T T T
PID digital: Algoritmo
e( t ) = w ( t ) − y ( t )
u ( t ) = u ( t − T) + g 0e( t ) + g1e( t − T) + g 2e( t − 2T)
u(kT)
y(kT)
A/D
T
T periodo de muestreo
T debe escogerse de acuerdo a la dinámica del proceso, y a los
problemas numéricos de integración y derivación.
Integración: T≅ 0.1 ...0.3 Ti Derivación: T≅ 0.2 ...0.6 Td / N
La precisión depende de la resolución del D/A
Mayor precisión en los cálculos internos que el D/A
Sintonía de PID
Selección de los
parámetros del PID
para obtener una
respuesta adecuada
Kp, Ti, Td
Otros parámetros: N,Tr,
β, T, límites, ...
Varios métodos +
conocimiento del
proceso
JERARQUIA DE CONTROL
Nivel 3 Para poder abordar problemas
Optimizació n
Interes econó mico
de un nivel, los niveles inferiores
han de funcionar correctamente
Nivel 2
Control Avanzado
En concreto, el control
Nivel 1 avanzado exige que la
Control Convencional regulación de lazos simples
PID, DCS
con PID’s funcione
nivel 0
adecuadamente
Instrumentació n
de Campo
Pirámide de control
Optimización económica
SP Temp SP Conc.
u1
u2 MPC
FC
FT
TT AT
Reactivo
FC
FT
Reactor
Refrigerante
Producto
Sintonía de PID
l Los reguladores PID solucionan bien la mayoria de los
problemas de control monovariable (caudal, presión,
velocidad, ...)
l Sin embargo, el PID no es adecuado en casos de dinámica
difícil, o con especificaciones exigentes:
» retardos grandes inestabilidad
» respuesta inversa mínima varianza
u t t
Criterios de diseño
GR 1
y= w+ v
1 + GR 1 + GR
Cambio
SP
Perturbación
50 → 52
Sintonía de PID
1º Aumentar Kp 2º Aumentar Td
Partir de valores bajos de Kp, sin acción
w
integral o derivativa
y
Aumentar Kp hasta obtener una forma
de respuesta aceptable sin excesivos u
Aumentar ligeramente Td para mejorar
la respuesta
3º Disminuir Ti
Disminuir Ti hasta eliminar el error
estacionario
Sintonía empírica
y
Ziegler-Nichols en lazo cerrado: experimento
en planta
u y
+ e
w Kc Proceso
-
y
La ganancia Kp
T se aumenta
Kc: ganancia crítica hasta llegar a la
T: periodo de oscilación estabilidad
crítica
Ziegler-Nichols en lazo cerrado: Tabla de sintonía
Perturbación (d)
Proceso de dos tanques en lazo cerrado
Setpoint (w)
Variable de proceso (y)
regulador
Perturbación (d)
FOPDT: Modelo lineal de primer orden con
retardo Modelo sencillo de
primer orden y
lineal: es una
aproximación del
Constante de tiempo del sistema proceso real
K: ganancia del proceso
d: retardo
Importancia del FOPDT
La ganancia estacionaria del proceso
(K) indica en cuánto cambia la variable
de proceso ante un cambio unidad en
FOPDT: Ganancia la señal de salida del controlador
tg de máxima pendiente
y valor estacionario
∆y
t Κ= ∆y/∆u
d τ
u Ke − ds
∆u
τs + 1
t
Identificación ante un salto en u
y
τ = 1.5 (t2 - t1)
0.632∆y d = t2 - τ
∆y
0.283∆y
Κ= ∆y/∆u
t
t1 t2
− ds
u Ke
∆u
t
τs + 1
41
39
K = (139.05 -140) /2 = -0.475 − 0.475e −0.85s Dificultad de
G (s) = obtener buenos
d = 0.85 τ = 1.9 1.9s + 1
modelos debido
al ruido
Loop-Pro: Graphic Edit
Start End
140.1 Yss
P roc es s V ariable/S et P oint
139.8
139.5
139.2
138.9
40.8
M a n ip u la te d V a r ia b le
40.2
39.6
Uss
39.0
10 11 12 13 14 15 16 17
Time
K = (139.05 -140) /2 = -0.475 t2 = 2.1 − 0.475e −1.2s
G (s) =
t1 = 1.5 0.9s + 1
d = 1.2 τ = 0.9
139.8
139.5
139.2
138.9
40.8
M a n ip u la te d V a r ia b le
40.2
39.6
Uss
39.0
10 11 12 13 14 15 16 17
Time
LOOP-PRO: Design Tools
Model: FOPDT Filename: C:\Programas\LoopPro\heatexchanger.txt
Process Variable
140.0
139.5
139.0
41.0
Controller Output
40.5
40.0
39.5
39.0
0 5 10 15 20 25 30
Time, Min
11 11
10
10
Ziegler Nichols:
diseñado para − 0.475e −1.2s Kp = 0.9τ/(Kd) = - 1.42
G (s) =
rechazo de 0.9s + 1 Ti = 3.333d = 3.99
perturbaciones
d / τ = 1.33
fuera de rango
11
10
Ziegler Nichols:
diseñado para Kp = 0.9τ/(Kd) = - 1.92
− 0.485e −0.88s
rechazo de G (s) =
0.91s + 1 Ti = 3.333d = 2.93
perturbaciones
d / τ = 0.96
fuera de rango
11
10
Reactor exotérmico
Salto en la válvula en lazo abierto
44
42
K = (91.3 – 92) /2 = -0.35 − 0.35e −0.7 s
G (s) =
3s + 1
d = 0.7 τ = 3
92.0
91.8
91.6
91.4
91.2
43.8
C o n tr o lle r O u tp u t
43.2
42.6
42.0
91.8
91.6
91.4
44.0
43.5
Controller Output
43.0
42.5
42.0
0 5 10 15 20 25 30
Time, Min
PI τ
0.9 +
d
d
30 + 3d / τ
Kd 12τ 9 + 20d / τ
PID τ d 32 + 6d / τ
d 4
1.333 + 13 + 8d / τ d
Kd 4τ 11 + 2d / τ
Mismos objetivos que Ziegler-Nichols. Proporciona mejores
respuestas con retardos grandes
Sintonía empírica
2.- Se calcula el PID que minimice una función del error, ante
cambios en la referencia o ante cambios en las perturbaciones.
min
K p , Ti , Td
∫ e( t) dt MIAE
error : e(t)= f(Kp, Ti, Td )
∫ dt MISE
2
min e ( t )
K p , Ti , Td
min
K p , Ti , Td
∫ e( t) tdt MITAE w
perturbaciones K p K = a
τ
o Varios Criterios de sintonía: b
MIAE |e|
τ d
= a
MISE e2 Ti τ
MITAE |e|t Td
b
d
oBasadas en un modelo de primer orden = a
τ τ
con retardo
oLas tablas proporcionan los parámetros
a y b de las fórmulas
Tabla de sintonía de López
Reguladores PI
b
Criterio Proporcional Integral Derivativo d
K p K = a
τ
MIAE a=0.984 a=0.608
b
b=-0.986 b=-0.707 τ d
MISE a=1.305 a=0.492 = a
Ti τ
b=-0.959 b=-0.739
b
MITAE a=0.859 a=0.674 Td d
b=-0.977 b=-0.68 = a
τ τ
K en % / %
Válidas para procesos monótonos con d < τ
Tabla de sintonía de López
Reguladores PID
b
Criterio Proporcional Integral Derivativo d
K p K = a
τ
MIAE a=1.435 a=0.878 a=0.482 b
b=-0.921 b=-0.749 b=1.137 τ d
= a
MISE a=1.495 a=1.101 a=0.560 Ti τ
b=-0.945 b=-0.771 b=1.006 b
Td d
MITAE a=1.357 a=0.842 a=0.381 = a
b=-0.947 b=-0.738 b=0.995 τ τ
K en % / %
Válidas para procesos monótonos con d < τ
Tabla de sintonía de Rovira et al.
b
o Para PI, PID paralelo (1969) d
K p K = a
o Para cambios de consigna τ
o Criterio de sintonía: τ d
Minimizar la integral del error: = a + b
MIAE |e| Ti τ
MITAE |e|t Td
b
d
o Basadas en un modelo de primer orden = a
con retardo τ τ
o Proporcionan los parámetros a y b de las
fórmulas
Tabla de Rovira y otros
PI paralelo
Kp = -1.246
Ti = 1.05
Rovira MIAE: -0.855
0.88
diseñado para − 0.485e −0.88s
K p (−0.485) = 0.965
0 .91
G (s) =
seguimiento de 0.91s + 1 0.91 0.88
referencia = -0.147 + 0.796
Ti 0.91
0.929
Td 0.88
= 0.308
0.91 0.91
Kp = -2.04
Ti = 1.39
Td = 0.27
λ Tuning
Tipo Kp Ti λ recomendado
λ>0.2τ siempre
PI procesos 2τ + d λ
con integrador k ( λ + d )2 2λ + d > 1.7
d
PI 4τ + d d λ
τ+ > 1.7
4 Kλ 4 d
w y λ constante de
1
tiempo deseada en
λs + 1
lazo cerrado
λ constante de
w 1 y tiempo deseada en
λs + 1 lazo cerrado
λ / d = 2.27
Kp = - 1.16
Ti = 1.13
Lambda tuning λ = 2
− 0.485e −0.88s τ
G (s) = Kp = Ti = τ
0.91s + 1 K (λ + d )
IMC
Tuning λ / d = 2.27
Kp = - 0.651
Ti = 0.91
Lambda tuning λ = 2
Otros métodos de sintonía de PID
w u y
+
- R G
GR M(s) = FT deseada en
Y(s) = W (s)
1 + GR lazo cerrado
GR M (s)
M (s) = R (s) =
1 + GR G (s)(1 − M (s))
Síntesis directa de PID
Metodología:
•Elegir G(s) de bajo orden
•Elegir M(s) deseada como una función sencilla
•Calcular R(s) e identificar los correspondientes
parámetros de un PID
1
M (s) λs + 1 s 1
R (s) = = = =
G (s)(1 − M (s)) K (1 − 1 ) K (λs + 1 − 1) Kλ
s λs + 1
M (s) =
1
G (s) =
K Regulador P con
λs + 1 s K = 1/Kλ
p
Síntesis directa de PID
1 K
Si: M (s) = G (s) =
λs + 1 τs + 1
1
M (s) λs + 1 τs + 1 τs + 1 τ τs + 1
R (s) = = = = =
G (s)(1 − M (s)) K 1
(1 − ) K (λs + 1 − 1) Kλs Kλ τs
τs + 1 λs + 1
e
PID Proceso
Presintonía
con salto
Cambio de w
Activación Exact e
y
w NB
y Wmax Perturbación
Ajuste Identificación
Nueva sintonía
PID Proceso
Novatune (ABB)
Identificación recursiva
Sintonía mediante varianza mínima
w u y
+
- R Ge-ds
w u y
R Ge-ds
Gm(1-e-ds)
y
w u
R G e-ds
Diagrama equivalente
Con
Smith
Kp = 1.2
Ti = 5
− 0.46e − 0.87 s
0.96s + 1
K p = −1.32, Ti = 0.96
Predictor de Smith
Sintonía en DCS
Aplicaciones
de ayudas a la
sintonía
automática o
manual en el
DCS
El algoritmo PID
Implementación está programado
en los
controladores del
DCS
Módulos
de control
4 – 20 mA Sala de control
Módulos
de entrada
/ salida Armario de control
Sala de control
Operación
4 – 20 mA
Campo
Configuración
Operación
Carátula
típica de
un PID
Configuración
Formularios con
parámetros de
configuración
Conclusiones