Académique Documents
Professionnel Documents
Culture Documents
6 SINTONIZACIÓN DE
CONTROLADORES PID
CONTROLADOR PID
R 3 .R 1 .C 2
T i = ( R 1 C 1 + R 2 C 2 )
( R 1C 1 R 2 C 2 )
T =
( R 1C 1 + R 2 C 2 )
d
• Kp Ganancia proporcional
• Ti Tiempo de integración
• Td Tiempo derivativo
Reglas de Sintonización
• El proceso de selección de los
parámetros del controlador para
que cumpla con las
especificaciones, se conoce
como SINTONIZACIÓN.
Reglas de Ziegler y Nichols para
sintonización
• Para fijar los valores de Kp ,Ti y Td basados en
respuesta experimental al escalón (para simular
una falla repentina) o con base en el valor de Kp
que produce estabilidad marginal mediante el
sólo uso de la acción del control proporcional.
• Ésta regla se puede utilizar cuando no se
conoce los modelos matemáticos de la planta
como así también en el diseño de sistemas con
modelos matemáticos conocidos de las plantas
DIAGRAMA DEL CONTROLADOR
PID
H(s)
Se determinan basados en las características de respuesta transitoria de una
determinada planta.
Sugieren dos métodos en ambos y se intenta lograr un sobreimpulso máximo
del 25% de la respuesta al escalón.
PRIMER MÉTODO(CURVA DE
REACCION DEL PROCESO)
• En el primer método, la respuesta de la
planta a una entrada escalón unitario se
obtiene de manera experimental, como se
observa en la figura
PRIMER MÉTODO(CURVA DE
REACCION DEL PROCESO)
Si la Planta no incluye integrador o integradores, polos
dominantes complejos conjugados, la curva de
respuesta al escalón unitario pueden tener el aspecto de
una curva en forma de la letra “S”.
PRIMER MÉTODO(CURVA DE
REACCION DEL PROCESO)
• La función de transferencia de la planta
puede aproximar por un sistema de primer
orden con atraso
K e − LS
G ( s ) p la n ta =
TS + 1
Polo: origen
Doble cero: S = -1/L
PRIMER MÉTODO(CUANDO SE
APLICA UNA SEÑAL “Y” en %)
• Se tiene: %
%
Y M
M
R=M/T
PRIMER MÉTODO(CUANDO SE
APLICA UNA SEÑAL “Y”)TABLA
MODO DE Kp Ti Td
CONTROL
P Y/RL ∞ 0
PI 0.9Y/RL L/0.3 0
• Reemplazando:
1
G (S ) = K p 1 + + TdS
T iS
1
G (S ) = 0 .6 K c r 1 + + 0 .1 2 5 P c r
0 .5 P c r
= 0 .0 7 5 K c r P c r ( S + 4 / P c r )
2
G (S ) /S
• polo: origen
• doble cero S= - 4/Tcr
Ejemplo 1.-
• Para el siguiente sistema:
S 2
6 + k p 6k p
30 + 29 k + 5k
2
1 p p
S
6 + k p
0
S 6k p
M 55
0 150 450
SOLUCION:
• Kp=1.2*Y/RL=(1.2*6)/(0.01666*150)=2.88;
• Donde R=M/T=5/300=0.016666%
• Ki=Kp/Ti =2.88/(2*150)=9.6 ms-1.
• Kd=Kp*Td=2.88*0.5*L=2.88*0.5*150=216 s.
Ejemplo 3
• Cuando se sintonizó un controlador
PID, se encontró que las oscilaciones
sostenidas iniciaban cuando la banda
proporcional decrecía hasta un 30% ,
las oscilaciones tienen un periodo de
500 s.
• Hallar los valores de Kp, Ti y Td
Solución:
• K=100/B.P%;
• Datos
• Kcr=100/30=3.333
• Kp=0.6Kcr=0.6*3.333=2
• Tcr=500 s.
• Ti=0.5 Tcr=0.5*500=250 s.
• Td=0.125 Tcr=0.125*500=62.5 s.
Ejemplo 4
• Encontrar la Función de transferencia del
Controlador PID para la sintonización para
el siguiente sistema
Solucion:
K
1 + p
= 0
S ( S + 1)( S + 5 )
S 3
+ 6S 2
+ 5S + K P = 0
Criterio de Routh:
• Se tiene:
3
S 1 5
2
S 6 k p
1
30 − k p
S
6
0
S k p
• Kcr=30
Para hallar a la frecuencia que oscila
reemplazamos S = jw en la ecuación
caracteristica
• Por tanto:
( j ) 3
+ 6 ( j ) 2
+ 5 ( j ) + 3 0 = 0
6 (5 − 2
) + j ( 5 − 2
) = 0
51
cr = 5 = 2 f cr ⇒ f cr = =
2 P cr
• Pcr=2.81s
Función de transferencia del compensador para
empezar la sintonización.
De las tablas:
• Kp= 0.6Kcr = 0.6 x 30 = 18
• Ti = 0.5 Pcr = 0.5 x 2.81 = 1.405 s.
• Td = 0.125 . Pcr = 0.125 x 2.81 = 0.351 s.
1
Gc(S ) = 18 1 + + 0.351S
1.405S
(S + 1.423)2
Gc(S ) = 6.323
S
Ojo: El sobreimpulso máximo no debe pasar del 25%
n=[0 0 6.323 17.99 12.8];
d=[1 6 11.323 17.99 12.8];
t=0:0.1:20;
step(n,d,t)
Step Response
1.8
1.6
System: sys
Time (sec): 1.68
Amplitude: 1.62
1.4
1.2
System: sys
Time (sec): 12.6
Amplitude: 1
1
Amplitude
0.8
0.6
0.4
0.2
0
0 2 4 6 8 10 12 14 16 18 20
Time (sec)
6.323s2+17.99s+12.8
s4+6s3+11.323s2+17.99s+12.8
Scope1
Step
Transfer Fcn
Para el ejemplo anterior hacer un programa en
MATLAB y determinar F.T de controlador PIDde
tal manera que cumpla la especificación Mp<25%
• t=0:0.01:10;
• for k=40:-0.5:5;
• for a=3:-0.2:0.5;
• num=[0 0 k 2*k*a k*a*a];
• den=[1 6 5+k 2*k*a k*a*a];
• y=step(num,den,t);
• m=max(y);
• if m<1.2
• break;%sale del bucle interno
• end
• end
• if m<1.2
• break;%sale del bucle externo
• end
• end
• plot(t,y)
• grid
• title('respuesta a escalon unitario')
• xlabel('t seg')
• ylabel('salida')
• kk=num2str(k);%cadena de k que se imprime en la
grafica
• aa=num2str(a);%cadena de a que se imprime en la
grafica
• text(4.25,0.54,'k='),text(4.75,0.54,kk)
• text(4.25,0.46,'a='),text(4.75,0.46,aa)
• sol=[k;a;m]