Documentos de Académico
Documentos de Profesional
Documentos de Cultura
GUÍA DE 3o LABORATORIO
3 Controladores PID 12
3.1 Estructura del PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
4 Ejercicios resueltos 14
4.1 Ejercicio 1: Control de velocidad de una masa en movimiento . . . . . . . . 14
4.1.1 Controlador proporcional . . . . . . . . . . . . . . . . . . . . . . . . . 14
4.1.2 Controlador PI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
4.1.3 Controlador PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
4.2 Ejercicio 2: Control PID para un Motor DC . . . . . . . . . . . . . . . . . . 18
4.2.1 Controlador Proporcional . . . . . . . . . . . . . . . . . . . . . . . . 18
4.2.2 Control Proporcional Integral Derivativa . . . . . . . . . . . . . . . . 19
1 Objetivos
Al finalizar el laboratorio, el alumno estará familiarizado con el uso de MATLAB para
realizando simulaciones orientadas al análisis de sistemas de primer y segundo orden en el
dominio del tiempo y diseño de controladores PID. Para esto se usará el toolbox de diseño
y análisis de sistemas de control del MATLAB.
Figura 1. Entradas comunes y código necesario para simularlas en MATLAB. Fuente propia.
1 de 21
2.1.3 Error en estado estacionario
A pesar de que un sistema de control sea estable, no siempre se tiene la capacidad de lograr
que la salida alcance el valor de entrada de referencia. La diferencia entre el valor de la
salida del sistema en estado estacionario frente a la entrada se conoce como error en estado
estacionario, y se utiliza para medir la exactitud de un sistema de control.
Figura 2. Bloque que representa una función de transferencia de primer orden. Fuente
propia.
2 de 21
Figura 3. Código y respuesta para un sistema de primer orden frente a un impulso unitario.
Fuente propia.
Figura 4. Código y respuesta para un sistema de primer orden frente a un escalón unitario.
Fuente propia.
3 de 21
valor de entrada, y se mantiene un error constante en el tiempo.
1 1 1 T T
Y (s) = ∗ 2 = 2− (5)
T ∗s+1 s s s s + 1/T
Figura 5. Código y respuesta para un sistema de primer orden frente a una rampa unitaria.
Fuente propia.
w∗T 1 w∗T s 1 w
Y (s) = ∗ − ∗ + ∗ (8)
w2 ∗ T 2 + 1 s + 1/T w 2 ∗ T 2 + 1 s2 + w 2 w 2 ∗ T 2 + 1 s2 + w 2
w∗T w∗T 1
y(t) = ∗ e−t/T − 2 ∗ cos(w ∗ t) + 2 ∗ sin(w ∗ t) (9)
w2 2
∗T +1 2
w ∗T +1 w ∗ T2 + 1
4 de 21
Figura 6. Código y respuesta para un sistema de primer orden frente a una entrada oscila-
toria. Fuente propia.
Figura 7. Bloque que representa una función de transferencia de segundo orden. Fuente
Propia.
1. Caso subamortiguado (0 < ζ < 1): Los polos de la función de transferencia en lazo
cerrado son complejos conjugados, y con parte real negativa.
5 de 21
cerrado son diferentes y están ubicados en el eje real negativo.
Y (s) wn 2
= 2 (10)
R(s) s + 2 ∗ ζ ∗ wn + wn 2
p
s1,2 = −ζ ∗ wn ± wn ∗ ζ 2 − 1 (11)
3 −3∗t
y(t) = 1 − e−3∗t ∗ cos(4 ∗ t) − ∗e ∗ sin(4 ∗ t) (15)
4
6 de 21
Figura 9. Respuesta de un sistema de segundo orden a un escalón unitario. Fuente propia.
6 6 7
y(t) = − +t+ ∗ e−3∗t ∗ cos(4 ∗ t) − ∗ e−3∗t ∗ sin(4 ∗ t) (18)
25 25 100
7 de 21
Figura 10. Respuesta de un sistema de segundo orden a una rampa unitaria. Fuente propia.
1. Tiempo de retardo (t2 ): tiempo requerido para que la respuesta alcance el 2% del valor
final.
2. Tiempo de subida (tr ): tiempo requerido para que la respuesta pase de 10% a 90%, de
5% a 95%, o de 0% a 100% del valor final, dependiendo del tipo de respuesta obtenida.
3. Tiempo de pico (tp ): tiempo requerido para que la respuesta alcance el primer pico de
sobreimpulso.
La Figura 12 muestra el código necesario para obtener los parámetros en MATLAB. Los
parámetros descritos también pueden ser observados utilizando el comando LTIVIEW desde
MATLAB, como se puede observar en la Figura 13.
Y (s) G(s)
= (19)
R(s) 1 + G(s) ∗ H(s)
8 de 21
Figura 11. Parámetros de respuesta transitoria frente a una entrada escalón. Fuente propia.
Figura 12. Código para calcular los diferentes parámetros de un sistema de segundo orden.
Fuente propia.
E(s) 1
= (20)
R(s) 1 + G(s) ∗ H(s)
9 de 21
Figura 13. Análisis de un sistema utilizando el comando LTIVIEW. Fuente propia.
R(s)
ess = lim e(t) = lim s ∗ E(s) = lim s ∗ (21)
t→∞ s→0 s→0 1 + G(s) ∗ H(s)
10 de 21
2.4.1 Ejercicio propuesto
Se propone, entonces, graficar las curvas de salida y error para cada sistema mostrado a
continuación, considerando entradas impulso unitario, escalón unitario, y rampa unitaria.
1
1. G(s) = s+4
, H(s) =2
18
2. G(s) = s∗(s+6)
, H(s) =2
12
3. G(s) = s∗(s+12)
, H(s) =3
9
4. G(s) = s∗(s+18)
, H(s) =4
11 de 21
3 Controladores PID
El algoritmo de control PID y sus variantes o modificaciones son los más usados para el
control de procesos industriales, cuyo objetivo de su implementación es poder lograr man-
tener la variable del proceso en el punto de control o variable de referencia. Estos contro-
ladores mostraron robustez en muchas aplicaciones, de ahı́ que actualmente la mayorı́a de
controladores industriales con un ı́ndice del 90% utilizan esquemas de control PID o PID
modificado. En el presente laboratorio estudiaremos los enfoques tradicionales al diseño de
controladores PID.
Figura 15. Diagrama de bloques para sistema realimentado con controlador PID. Fuente
propia.
P: acción de control proporcional, da una salida del controlador que es proporcional al error,
es decir: u(t) = Kp ∗ e(t), con la función de transferencia descrita en la ecuación 22, Donde
Kp es una ganancia proporcional ajustable. Un controlador proporcional puede controlar
cualquier planta estable, pero posee desempeño limitado y error en régimen permanente
(offset).
Cp (s) = Kp (22)
I: acción de control integral: da una salida del controlador que es proporcional al error
acumulado, lo que implica un modo de controlar lento. La señal de control u(t) tiene un
valor diferente de cero cuando la señal de error e(t) es cero. Por lo que se concluye que,
dada una referencia constante, o perturbaciones, el error en régimen permanente es cero. La
función de transferencia para dicha acción se muestra en la ecuación 23.
Ki
Ci (s) = (23)
s
12 de 21
PI: acción de control proporcional-integral: se define mediante la ecuación 24, donde Ti es el
tiempo integral y sirve para ajustar la acción integral. La función de transferencia resultante
se muestra en la ecuación 25. Con un control proporcional, es necesario que exista error para
tener una acción de control distinta de cero. Con la acción integral, un error pequeño positivo
siempre nos dará una acción de control creciente, y si fuera negativa la señal de control será
decreciente. Este razonamiento sencillo nos muestra que el error en régimen permanente será
siempre cero.
Z t
Kp
u(t) = Kp ∗ e(t) + ∗ e(τ ) dτ (24)
Ti 0
1
CP I (s) = Kp ∗ (1 + ) (25)
Ti ∗ s
Muchos controladores industriales tienen solo acción PI. Se puede demostrar que un control
PI es adecuado para todos los procesos donde la dinámica es esencialmente de primer or-
den. Lo que puede demostrarse en forma sencilla, por ejemplo, mediante un ensayo al escalón.
de(t)
u(t) = Kp ∗ e(t) + Kp ∗ Td ∗ (26)
dt
CP D (s) = Kp ∗ (1 + s ∗ Td ) (27)
Cuando una acción de control derivativa se agrega a un controlador proporcional, permite
obtener un controlador de alta sensibilidad, es decir que responde a la velocidad de cambio
del error y produce una corrección significativa antes de que la magnitud del error se vuelva
demasiado grande. Aunque el control derivativo no afecta en forma directa al error en estado
estacionario, añade amortiguamiento al sistema y, por lo tanto, permite un valor más grande
que la ganancia K, lo cual provoca una mejora en la precisión en estado estable.
13 de 21
La función de transferencia también se puede expresar en términos de ganancias: Ki =
Kp /Ti , Kd = Kp ∗ Td . La expresión para el controlador quedarı́a como en la ecuación 30
Ki
CP ID (s) = Kp + + Kd ∗ s (30)
s
4 Ejercicios resueltos
4.1 Ejercicio 1: Control de velocidad de una masa en movimiento
Para el sistema mostrado en la Figura 16, se debe determinar la función de transferencia a
partir de las ecuaciones 31 y 32. Si se desea diseñar un controlador PID que cumpla con los
siguientes requerimientos: Tiempo de establecimiento < 5 seg, Pico máximo < 10%, Error
en estado estable < 2%.
u = m ∗ v̇ + b ∗ v (31)
y=v (32)
La función de transferencia, utilizando la transformada de Laplace, se muestra en la ecuación
33. La respuesta en lazo abierto utilizando MATLAB, se puede apreciar en la Figura 17.
Y (s) 1
= (33)
U (s) m∗s+b
14 de 21
Figura 17. Respuesta del sistema en lazo abierto. Fuente propia.
Figura 18. Respuesta del sistema para controlador proporcional. Fuente propia.
4.1.2 Controlador PI
La función de transferencia para el sistema con este controlador se muestra en la ecuación
34, mientras que su respuesta en MATLAB se puede apreciar en la Figura 20.
15 de 21
Figura 19. Respuesta del sistema para controlador proporcional. Fuente propia.
Y (s) Kp ∗ s + Ki
= 2
(34)
U (s) m ∗ s + (b + Kp ) ∗ s + Ki
Figura 20. Respuesta del sistema para controlador PI. Fuente propia.
Ahora ajustemos tanto la ganancia proporcional (Kp ) como la ganancia integral (Ki ) para
obtener la respuesta deseada. Al momento de ajustar la ganancia integral, es mejor empezar
con valores pequeños, pues valores grandes de Ki desestabilizan la respuesta. Con un Kp de
800 y Ki de 40, la respuesta al escalón será como se muestra en la Figura 21.
16 de 21
Figura 21. Respuesta del sistema para controlador PI ajustado. Fuente propia.
Y (s) Kd ∗ s2 + Kp ∗ s + Ki
= (35)
U (s) (m + Kd ) ∗ s2 + (b + Kp ) ∗ s + Ki
Figura 22. Respuesta del sistema para controlador PID. Fuente propia.
17 de 21
4.2 Ejercicio 2: Control PID para un Motor DC
Se desea controlar la velocidad del motor DC mostrado en la Figura 16.
Figura 23. Respuesta del sistema para controlador PID. Fuente propia.
Los parámetros fı́sicos a considerar son: Momento de Inercia J = 0.01kg ∗ m2 /s2 , Coeficiente
de amortiguamiento del sistema mecánico b = 0.1N ∗ m ∗ s, Constante fuerza electromotriz
Ke = 0.01N ∗ m/A, Resistencia eléctrica R = 1Ω, Inductancia Eléctrica L = 0.5H, Entrada
(V) - Fuente de Voltaje, Salida (θ) - Posición del Eje. El torque del motor es proporcional
a la corriente T = Kt ∗ i, la fuerza electromotriz es proporcional a la velocidad angular
e = Ke ∗ θ̇, donde asumimos Kt = Ke = K. Resolviendo las ecuaciones basadas en la 2da ley
de newton y la ley de Kirchhoff, se obtienen las ecuaciones 36 y 37 para describir el sistema.
J ∗ θ̈ + b ∗ θ̇ = K ∗ i (36)
di
L∗ + R ∗ i = V − K ∗ θ̇ (37)
dt
La función de transferencia, utilizando la transformada de Laplace, se muestra en la ecuación
38. La respuesta en lazo abierto utilizando MATLAB, se puede apreciar en la Figura 24.
θ̇ K
∗ (38)
V (J ∗ s + b)(L ∗ s + R) + K 2
Para el problema original diseñaremos el controlador de velocidad de un motor con las
siguientes caracterı́sticas: Tiempo de establecimiento < 2s, sobreimpulso < 5%, error en
estado estable < 1%.
18 de 21
Figura 24. Respuesta del sistema sin controlar. Fuente propia.
Figura 25. Respuesta del sistema con controlador proporcional. Fuente propia.
19 de 21
Figura 26. Respuesta del sistema con controlador proporcional. Fuente propia.
Figura 27. Respuesta del sistema con diferentes acciones integrales. Fuente propia.
20 de 21
Figura 28. Respuesta del sistema con diferentes acciones derivativas. Fuente propia.
Figura 29. Respuesta del sistema con controlador PID sintonizado. Fuente propia.
21 de 21