Documentos de Académico
Documentos de Profesional
Documentos de Cultura
\
|
+ =
|
|
.
|
\
|
+ =
} }
t
R
t
I
edt
T
e
BP
edt
T
BP
e
BP
y
0 0
1 100 1
100
100
I R
R I
T
BP
T
T T
BP
100
1 1
100
=
=
El tiempo T
R
es el tiempo que debe transcurrir para que la
salida del controlador por efecto de la accin integral se iguale
a la salida por efecto de la accin proporcional. La Figura
muestra un ejemplo en el que
se explica este concepto.
El T
R
se expresa en minutos/
repeticin o segundos/
repeticin.
Figura 14. Accin PI y tiempo T
R
.
T
R
y
M
PC
Accin PI
Accin I
Accin P
Accin de Control Proporcional - Integral
La Figura muestra un ejemplo de como podra evolucionar la
medida de un proceso con controlador PI en diferentes fases
de su ajuste.
Figura 15. Evolucin de M durante el ajuste del PI.
M
PC1
PC2
PC3
PC4
PC5
BP1
BP2
BP3 BP4
BP3
T
R
1
T
R
2
T
R
3
T
R
4
1.- Inicialmente se ajusta BP y T
R
en los valores ms altos.
Observaremos un error elevado y una cierta tendencia a
anularse por la pequea accin integral.
2.- Se va reduciendo BP hasta que el proceso empiece a
oscilar (BP4 en la Figura 15). Nos quedamos con el valor de
BP anterior (BP3 en la Figura 15).
3.- Disminuimos T
R
y provocamos un cambio en la consigna
para ver cmo evoluciona la medida hasta alcanzarla. Una vez
estabilizado, volvemos a disminuir T
R
y observamos la
variacin de M, cambiando en cada caso la consigna a un
nuevo valor. Observamos que a medida que T
R
disminuye el
proceso se hace ms rpido y tiende a oscilar ms.
4.- Fijamos T
R
de forma que la oscilacin sea pequea y que el
tiempo de recuperacin sea adecuado. Un criterio a seguir es
hacer que la oscilacin tenga un factor de amortiguacin 4:1
como mnimo. Esta amortiguacin se puede calcular
midiendo la amplitud de una oscilacin y la de la siguiente
para obtener el cociente entre ellas, y esto nos da dicho factor.
Ajuste del Control Proporcional - Integral
Regulador con accin derivativa
En un controlador con accin derivativa la salida del mismo es
proporcional a la derivada con respecto al tiempo de la seal
de error. Es decir:
A T
D
se le denomina tiempo derivativo, y cuanto mayor sea
ms efecto tendr la accin derivativa.
La expresin nos dice que la salida por efecto derivativo no
depende del valor absoluto del error, sino de la velocidad de
cambio del mismo. La accin derivativa tiene efecto
anticipativo, es decir tiende a corregir el error en el momento
en que se detecta que ste tiende a cambiar.
dt
de
T y
D
=
A modo de ejemplo, la Figura muestra cmo vara la salida del
controlador para diferentes seales de error, suponiendo un
regulador solamente con accin derivativa.
1
2
3 4
5
6
7
8
t
t
y
PC
M
Figura 20. Efecto derivativo.
En el tramo 2 la salida es constante y positiva por tener el
error un crecimiento lineal positivo. En el tramo 4 la salida
tambin es constante, pero negativa, por tener el error un
decrecimiento lineal. En los tramos 6, 7 y 8 podemos apreciar
que, aun siendo el error pequeo, la salida y se satura, dando
el valor mximo o mnimo, debido a que dicho error cambia
repentinamente y la velocidad de cambio tiene un valor que
tiende a infinito.
Accin de Control Derivativo
Por lo dicho anteriormente, si se prev que la medida va tener
ruido no es aconsejable usar la accin derivativa.
En ciertos casos nos interesa que la accin derivativa no tenga
efecto si se produce un cambio en el punto de consigna. Para
ello, dicha accin deber tener en cuenta solamente los
cambios en la medida. Un regulador que acte de esta manera
tendr una salida de la forma:
dt
dM
T y
D
=
Accin de Control Derivativo
Controlador proporcional derivativo
Un controlador PD responde a la siguiente ecuacin :
Sacando como factor comn 100/BP:
A T
A
se le denomina tiempo de avance y su relacin con T
D
y
BP es:
dt
de
T e
BP
y
D
+ =
100
|
.
|
\
|
+ =
dt
de
T e
BP
y
A
100
D A
T
BP
T =
100
El significado de T
A
se explica en la Figura.
Es el tiempo en que se avanza la salida por el efecto derivativo
a la accin proporcional.
Es decir, tiene que transcurrir el
tiempo T
A
para que el efecto
proporcional iguale al derivativo
cuando el error vara linealmente.
Figura 21. Accin proporcional y derivativa.
T
A
y
M
PC
Accin PD
Accin P
Accin D
Controlador PID
Un controlador que tenga las tres acciones vistas responde a la
ecuacin:
La accin derivativa no se debe utilizar en procesos en los que
la seal de medida tenga ruido, ya que este ruido no es ms que
un cambio rpido en dicha seal que ser detectado y
amplificado por el elemento derivador. La accin derivativa
debe utilizarse en procesos lentos en los que haya variaciones
de carga, con el objeto de que la medida se recupere antes
(efecto anticipativo de la accin derivativa).
|
|
.
|
\
|
+ + =
}
dt
de
T dt e
T
e
BP
y
A
t
R 0
1 100
MTODO I:
Poner T
A
al mnimo y ajustar el regulador como si fuera un PI.
Ir aumentando T
A
y observando la respuesta. Si vemos que va
mejorando seguimos aumentando T
A
, hasta que no es as. Si
an con T
A
muy pequeo, la respuesta empeora, se elimina la
accin derivativa y nos quedamos con un regulador PI.
Si se ha dejado la accin derivativa, se debe intentar reducir
algo ms BP y T
R
.
MTODO II:
Ajustamos T
R
y BP al mximo y T
A
al mnimo.
Disminuimos BP hasta que empieza a oscilar el sistema.
Aumentamos T
A
hasta que desaparezcan los ciclos. Volvemos
a reducir BP hasta que, de nuevo, vuelva a ciclar y
seguidamente aumentamos T
A
para que desaparezcan los
mismos. Seguiremos de esta forma hasta que un aumento de
T
A
no hace desaparecer las oscilaciones. Llegados a este
punto, aumentamos BP y disminuimos T
A
un paso de su
escala.
Reducir T
R
hasta que sea un paso mayor que T
A
.
La determinacin de los parmetros de un controlador
PID, para una determinada planta resulta ser algo
complicado.
Lo que se acostumbra es determinar estos parmetros
de forma experimental, tanto para plantas conocidas
como desconocidas.
Reglas de Ziegler-Nichols para sintonizar controladores
PID
Ziegler y Nichols propusieron dos mtodos para
determinar los valores de la ganancia proporcional Kp,
del tiempo integral Ti y del tiempo derivativo Td, en
base en las caractersticas de respuesta transitoria de
una planta especfica. En ambos mtodos se pretende
obtener un Mp=25%.
Primer mtodo
El primer mtodo se obtiene mediante la respuesta al
escaln de la planta de una manera experimental.
Si la planta no contiene integradores ni polos
dominantes complejos conjugados, la curva de
respuesta al escaln unitario puede tener forma de S.
Lnea tangente al punto
de inflexin
Punto de inflexin
t
T
L
K
C(t)
La curva con forma de S se caracteriza por el tiempo de
retardo L y la constante de tiempo T.
Ziegler y Nichols sugirieron establecer los valores de
Kp, Ti y Td de acuerdo con la formula que aparece en
la siguiente tabla:
Tipo Kp Ti Td
P T/L inf 0
PI 0.9(T/L) L/0.3 0
PID 1.2(T/L) 2L 0.5L
Por tanto, el controlador PID tiene un polo en el origen
y un cero doble en s=-1/L.
s
L
s
T
Ls
Ls L
T
s T
s T
K s G
d
i
p c
2
1
6 . 0
5 . 0
2
1
1 2 . 1
1
1 ) (
|
.
|
\
|
+
=
|
.
|
\
|
+ + =
|
|
.
|
\
|
+ + =
Segundo mtodo
El segundo mtodo, consiste slo en usar
temporalmente la parte proporcional del PID. Se varia
la ganancia Kp desde 0 hasta un valor critico Kcr en
donde la salida exhibe oscilaciones sostenidas (si la
salida no presenta oscilaciones sostenidas para
cualquier valor Kp, no se usa este mtodo).
Entonces la ganancia critica Kcr y el periodo Pcr
correspondientes se determinan experimentalmente, y
Ziegler y Nichols sugirieron establecer los valores de
Kp, Ti y Td de acuerdo con la formula que aparece en
la siguiente tabla:
Tipo Kp Ti Td
P 0.5Kcr inf 0
PI 0.45Kcr Pcr/1.2 0
PID 0.6Kcr 0.5Pcr 0.125Pcr
Por tanto, el controlador PID tiene un polo en el origen
y un cero doble en s=-4/Pcr.
s
P
s
P K
s P
s P
K
s T
s T
K s G
cr
cr cr
cr
cr
cr
d
i
p c
2
4
075 . 0
125 . 0
5 . 0
1
1 6 . 0
1
1 ) (
|
|
.
|
\
|
+
=
|
|
.
|
\
|
+ + =
|
|
.
|
\
|
+ + =
En general, para aquellas plantas con una dinmica
complicada y sin integradores, se han aplicado las
reglas de sintonizacin de Ziegler-Nichols. Sin
embargo, si la planta tiene un integrador, en algunos
casos estas reglas no son adecuadas. Ejemplo:
Debido a la presencia de un integrador, no se aplica el
primer mtodo, ya que la respuesta al escaln no tiene
forma de S.
Aplicando el segundo mtodo, el sistema en lazo
cerrado con control proporcional nunca oscila para
ninguna Kp, y esto se demuestra con el mtodo de
Routh-Hourwitz.
p
p
p p
p p
p
K s
K
K K
s
K K s
K s
6
6
5 29 30
6 6
5 5 1
0
2
1
2
3
+
+ +
+
+
Los coeficientes de la primera columna son positivos
para todos los valores de Kp>0.
Accin P (proporcional)
La accin proporcional viene dada por
u(t)=K
P
e(t)
donde K
P
es la constante de accin proporcional. El
controlador proporcional disminuye el tiempo de
subida. Se produce un fenmeno indeseado: el offset,
un error en estado estacionario debido a que la accin
de control es constante si el error tambin lo es.
La funcin de transferencia del mismo sistema en lazo cerrado
y con el controlador proporcional ser:
( )
( ) 320 10
300
20 10
2 2
+ +
=
+ + +
=
s s K s s
K
s G
p
P
En Matlab se puede obtener a partir de las frmulas anteriores
como:
>> sys1 = tf(Kp*num, den);
>> sys2 = 1;
>> sys = feedback (sys1, sys2);
>> step(sys);
y da la siguiente figura:
El controlador proporcional
reduce el tiempo de subida
y el offset, disminuye el
tiempo de establecimiento
y aumenta el sobreimpulso.
Respuesta al escaln con controlador P
Accin I (integral)
La accin integral elimina el offset, ya que la accin de control
aumenta aunque el error permanezca temporalmente constante
(integra el error).
Accin D (Derivativa)
La accin derivativa aumenta la velocidad de reaccin a un
cambio en el error (accin anticipadora).
Controlador PD (Proporcional Derivativo).
En este caso, D(s) = K
P
+ K
D
s.
En Matlab calculamos
>> Kd = 10;
>> Kp = 300;
>> num = 1;
>> den = [1 10 20];
>> syss1 = tf ([Kd Kp], 1);
>> syss2 = tf(num, den);
>> sys1 = series (syss1, syss2);
>> sys = feedback(sys1, 1);
>> step(sys);
La figura que obtenemos es la siguiente, donde podemos
observar que se reduce el sobreimpulso y el tiempo de
establecimiento, aunque aumenta el ancho de banda.
Respuesta al escaln con controlador PD
Controlador PI
En este caso la funcin de transferencia del controlador ser:
De nuevo operamos en Matlab
>> kp = 30;
>> ki = 70;
>> sysd = tf([kp ki],[1 0]);
>> sys1 = series (sysd, syss2);
>> sys = feedback(sys1, 1);
>> step(sys);
La funcin de transferencia del sistema en bucle cerrado ser:
( )
( ) 70 50 10
70 30
20 10
2 3 2 3
+ + +
+
=
+ + + +
+
=
s s s
s
K s K s s
K s K
s G
I P
I P
Cuya respuesta al escaln ser:
Como se ve, el PI mejora el amortiguamiento y reduce el
sobreimpulso. Incrementa el tiempo de subida y disminuye el
ancho de banda.
Respuesta al escaln con un controlador PI
Controlador PID (Proporcional Integral Derivativo)
Supongamos Kp = 350, Ki = 300 y Kd = 50;
>> kp = 350;
>> ki = 300;
>> kd = 50;
>> sysd = tf ([kd kp ki], [1 0]);
>> sys1 = series(sysd, syss2);
>> sys = feedback(sys1, 1);
>> step(sys);
En este caso,
( )
( ) ( ) 300 370 60
300 350 50
20 10
2 3
2
2 3
2
+ + +
+ +
=
+ + + + +
+ +
=
s s s
s s
K s K s K s
K s K s K
s G
I P D
I P D
y su respuesta al impulso es:
Como se puede ver, el controlador PID rene todas las ventajas de las
acciones PID. Con la accin I se elimina el offset, mientras que con la
accin D se logra una alta sensibilidad al error y una correccin
significativa antes de que el error se haga excesivo, aade amortiguamiento
y permite una K
P
mayor, lo que disminuye el offset.
Respuesta al escaln
con un controlados
PID
Sin embargo, tambin arrastra alguna de las desventajas de
cada una de las acciones. Los principales problemas son:
Saturacin de la accin derivativa. En este caso, al tener una
derivada, si hay cambios bruscos en la seal de error la salida
se har muy grande, pudiendo saturar la accin derivativa.
Para utilizar una funcin de transferencia propia y, adems,
evitar irregularidades ante cambios repentinos de la seal de
error (en los que la derivada se hara muy grande) se introduce
una constante de relajacin = 0.05 0.2, quedando as la
funcin de transferencia del controlador en forma estndar:
( )
( )
(
+
+ + =
s T
s T
s T
K
s E
s U
D
D
I
P
o 1
1
1
Integral Windup. Este error es consecuencia de la accin
integral. Si hay un sobreimpulso, la accin integral sumar
estos errores positivos para generar la accin integral
necesaria. Si el error se hace negativo entonces, la direccin de
la seal de control no variar para compensar este error
mientras la suma del error previo sea dominante.
Ejemplo de sintonizacin de un PID.
Vamos a suponer que queremos controlar una planta cuya
funcin de transferencia es:
cuya respuesta a una entrada escaln se muestra en la siguiente
figura:
( )
1 8 3
5
2 3
+ + +
=
s s s
s G
Respuesta al
escaln de la
planta
Como ya hemos comentado, el primer paso ser la aplicacin
de un controlador proporcional que nos permitir mejorar el
tiempo de subida. La herramienta sisotool de Matlab nos
permite analizar el lugar de races (que se explicar
posteriormente) ante cambios de la ganancia del controlador
proporcional. De esta forma podemos ver con qu K
p
conseguimos la ganancia crtica que hace que el
comportamiento del sistema sea oscilatorio puro.
Determinacin de la ganancia crtica con sisotool
En este caso la ganancia crtica ser . En estas condiciones la
respuesta a una entrada escaln ser oscilatoria pura, como se
muestra a continuacin. El segundo parmetro que vamos a
utilizar para la sintonizacin del PID es el periodo de dicha
oscilacin, que medida en la grfica da un valor de .
Respuesta al escaln con ganancia crtica
A partir de estos dos valores, y mediante las tablas de Ziegler-
Nichols, podremos obtener de forma inmediata el valor del
resto de los parmetros.
Aplicando cada una de las condiciones, la siguiente grfica
muestra la respuesta a una entrada escaln cuando aplicamos
las diferentes combinaciones de acciones.
Parmetros Kp, Ti y Td para la planta G(s)
Aplicacin de diferentes acciones a la planta G(s)