Supervisión y Control de Procesos Bloque Temático I: Introducción al Control de Procesos Tema 5: Reguladores PID. Acciones de Control Supervisión y Control de Procesos. Curso 2009/2010 1 Definición de Control • RAE: “Regulación, manual o automática, sobre un sistema” • RAE: Regular: “Ajustar el funcionamiento de un sistema a determinados fines “ “Ajuste del funcionamiento de un sistema (1), de forma manual o automática, para determinados fines” (1) RAE: “Conjunto de cosas que relacionadas entre sí ordenadamente contribuyen a determinado objeto.” Supervisión y Control de Procesos. Curso 2009/2010 2 Objetivos del Control • Anular la acción de las perturbaciones sobre la variable controlada • Hacer que la variable controlada siga a la de referencia: Servosistema o Servomecanismo Supervisión y Control de Procesos. Curso 2009/2010 3 Pasos para el diseño de un sistema de control • Modelado del sistema: – Sistema lineal e invariante descrito por la función de transferencia • Requisitos del sistema de control: – Error en régimen permanente frente a una perturbación constante. – Error en régimen permanente frente a una referencia descrita por una señal polinomial (escalón, rampa, …) – Sensibilidad en el sistema ante cambios en los parámetros – Propiedades dinámicas como el tiempo de subida o sobreoscilación ante entrada escalón, tanto en la referencia como en la perturbación – Estabilidad del sistema de control Supervisión y Control de Procesos. Curso 2009/2010 4 Topologías de control Control en cadena abierta sistema sistema perturbación referencia (r) D acción control (u) Control en cadena cerrada Hp + salida (y) G controlador controlador • barato (no necesita sensor) • no introduce problemas de estabilidad “por si mismo” • no es posible controlar un sistema inestable • no es posible cambiar el comportamiento dinámico ante referencia y perturbación de manera independiente Supervisión y Control de Procesos. Curso 2009/2010 sistema sistema perturbación referencia (r) + error acción control (u) D Hp +- G - controlador controlador • + caro (necesita sensor) • introduce problemas de estabilidad “por si mismo” • es posible controlar un sistema inestable • es posible cambiar el comportamiento dinámico ante referencia y perturbación de manera independiente 5 Control de velocidad de un motor de c.c. (I) Principio de funcionamiento de un motor c.c. Principio funcionamiento conmutador Supervisión y Control de Procesos. Curso 2009/2010 6 Control de velocidad de un motor de c.c. (II) Modelado del sistema: T = kt ia generación de par · e = ke θm fuerza contra electromotriz · Va = Ra ia + La dia/dt + ke θm ·· · T = Jm θm + b θm función de transferencia circuito eléctrico ωm Va = kt s((Jm s + b)(La s + Ra) + kt ke) circuito mecánico Supervisión y Control de Procesos. Curso 2009/2010 7 Control de velocidad de un motor de c.c. (III) Modelado del sistema con par de carga y despreciando la caída de tensión en la inductancia: T = kt ia generación de par · e = ke θm fuerza contra electromotriz · Va = Ra ia + ke θm circuito eléctrico ·· · T + TL= Jm θm + b θm circuito mecánico función de transferencia ωm = kt Va + (Jm Ra s + b Ra + kt ke) Supervisión y Control de Procesos. Curso 2009/2010 Ra TL (Jm Ra s + b Ra + kt ke) 8 Control de velocidad de un motor de c.c. (IV) función de transferencia TL > 0 mismo sentido ωm = τ= kt Va + (Jm Ra s + b Ra + kt ke) (Jm Ra s + b Ra + kt ke) Jm Ra constante de tiempo b Ra + kt ke Ra b Ra + kt ke Supervisión y Control de Procesos. Curso 2009/2010 TL TL < 0 sentido contrario par eléctrico diagrama diagramade debloques bloques TL B A kt A= b Ra + kt ke B= par eléctrico Ra Va ++ A τs + 1 velocidad (ωm) 9 Topologías de control Control en cadena abierta Control en cadena cerrada motor motor TL TL referencia (ωref) D motor motor B A Va + A τs + 1 velocidad (ωm) referencia (ωref) + error D acción control (Va) - B A +- velocidad (ωm) A τs + 1 controlador controlador Control proporcional: D = Kol ajuste de ganancia para que en régimen permanente (s=0) y sin par de carga ωref = ωm Kol = 1/A función transferencia A Tol = Kol τs + 1 Supervisión y Control de Procesos. Curso 2009/2010 controlador controlador función transferencia A Kcl τs + 1 Tcl = A 1 + Kcl τs + 1 10 Rechazo de perturbaciones Control en cadena abierta Control proporcional: D = Kol Control en cadena cerrada Kol = 1/A función transferencia (ωm/ ωref) A Kol τs + 1 función transferencia (ωm / TL ) B τs + 1 error en régimen permanente ωm – ωref = B TL Control proporcional: D = Kcl función transferencia (ωm/ ωref) A Kcl τs + 1 A 1 + Kcl τs + 1 función transferencia (ωm / TL ) B τs + 1 A 1 + Kcl τs + 1 error en régimen permanente El Elerror errores esproporcional proporcionalaalalacarga cargayy no nopodemos podemosactuar actuarsobre sobreélél Supervisión y Control de Procesos. Curso 2009/2010 ωm – ωref ≈ B/(1+A Kcl) El Elerror errorse seve vedisminuido disminuidopor porun un factor factorsobre sobreelelcual cualpodemos podemosactuar actuar 11 Variación propiedades dinámicas en cadena cerrada motor motor TL referencia (ωref) + error D - acción control (Va) B A +- función transferencia A Kcl τs + 1 Tcl = A 1 + Kcl τs + 1 velocidad (ωm) A τs + 1 = Kcl A = τs + 1 + Kcl A Kcl A 1 + Kcl A controlador controlador • La constante de tiempo varía con la ganancia del controlador • La realimentación hace el sistema más rápido y con frecuencia menos estable Supervisión y Control de Procesos. Curso 2009/2010 τcl = 1 τcls + 1 τ constante de tiempo 1 + Kcl A bucle cerrado 12 Control PID motor motor TL referencia (ωref) + error D - acción control (Va) B A +- velocidad (ωm) A τs + 1 controlador controlador Supervisión y Control de Procesos. Curso 2009/2010 • Acción proporcional (P) • necesita que exista un error en régimen permanente para mantener la acción de control. • Acción integral (I) • permite anular el error en régimen permanente a costa de empeorar el comportamiento dinámico. • Acción diferencial (D) • permite mejorar la respuesta dinámica. 13 Control PID (Acción proporcional) motor motor TL referencia (ωref) + error D - acción control (Va) B A +- velocidad (ωm) A τs + 1 • Acción proporcional (P) • necesita que exista un error en régimen permanente para mantener la acción de control. función de transferencia D = Kp controlador controlador Selección de parámetros (Kp) • Altas ganancias reducen el error en régimen permanente: • existen límites físicos a la hora de implementar el controlador real. • el sistema se puede hacer inestable Supervisión y Control de Procesos. Curso 2009/2010 14 Control PID (Acción proporcional) B A perturbación 1 1 Susbistema eléctrico sin dinámica A den(s) referencia velocidad Tau_m.s+1 Controlador velocidad 1 Selección sistema eléctrico (rad/s) Ra(s) kd.s2 +kp.s+ki Subsistema mecánico 0 -1 1.5 f.e.m. ke Kp = 30 1 (rad/s) 1 ganancia sensor velocidad 0.5 -0.5 La.s+Ra Susbistema eléctrico Kp = 3 1.5 Ht 0.5 0 -0.5 (rad/s) 1.5 1 0.5 0 Supervisión y Control de Procesos. Curso 2009/2010 Kp = 300 0 5 10 tiempo (s) 15 20 Control PID (Acción integral) motor motor TL referencia (ωref) + error D - acción control (Va) B A +- velocidad (ωm) A τs + 1 • Acción integral (I) • permite anular el error en régimen permanente a costa de empeorar el comportamiento dinámico. función de transferencia t u = Kp e + Ki e(τ)dτ D(s) = Kp + Ki/s t0 controlador controlador Selección de parámetros (Kp, Ki) • la característica principal es que en en régimen permanente la salida del controlador puede ser diferente de cero aunque el error sea cero. De hecho la acción integral sólo deja de variar cuando la entrada es cero ωm = ωref Permite anular el efecto de perturbaciones constantes Supervisión y Control de Procesos. Curso 2009/2010 16 Control PID (Acción integral) B A perturbación Kp = 30, Ki = 15 1.5 Ht 1 Susbistema eléctrico sin dinámica kd.s2 +kp.s+ki A den(s) referencia velocidad Tau_m.s+1 Controlador velocidad 1 Selección sistema eléctrico (rad/s) Ra(s) Subsistema mecánico 1 0.5 La.s+Ra Susbistema eléctrico 0 f.e.m. ke Kp = 30, Ki = 150 1.5 ganancia sensor velocidad (rad/s) 1 1 0.5 0 Kp = 30, Ki = 500 2.5 (rad/s) 2 1.5 1 0.5 0 Supervisión y Control de Procesos. Curso 2009/2010 0 5 10 tiempo (s) 15 20 Control PID (Acción diferencial) motor motor TL referencia (ωref) + error D - acción control (Va) B A +- velocidad (ωm) A τs + 1 • Acción diferencial (D) • permite mejorar la respuesta dinámica. función de transferencia t e(τ)dτ + de/dt u = Kp e + Ki t0 D(s) = Kp + Ki/s + Kds controlador controlador Selección de parámetros (Kp, Ki, Kd) • el efecto de la acción diferencial depende de la velocidad de cambio del error. Como resultado el control diferencial muestra una respuesta “anticipada” en comparación con la acción proporcional Permite mejorar la respuesta dinámica Supervisión y Control de Procesos. Curso 2009/2010 18 Control PID (Acción diferencial) B A perturbación Kp = 30, Ki = 150 , Kd = 0.3 1.5 Ht 1 Susbistema eléctrico sin dinámica kd.s2 +kp.s+ki A den(s) referencia velocidad Tau_m.s+1 Controlador velocidad 1 Selección sistema eléctrico (rad/s) Ra(s) 1 0.5 Subsistema mecánico La.s+Ra Susbistema eléctrico 0 f.e.m. ke 1 ganancia sensor velocidad (rad/s) 1.5 Kp = 30, Ki = 500 , Kd = 2 1 0.5 0 Supervisión y Control de Procesos. Curso 2009/2010 0 5 10 tiempo (s) 15 20 Control de Posición B A perturbación Ht 1 Ra(s) referencia posición num(s) kd.s2 +kp.s+ki s den_lpf(s) Controlador posición Controlador velocidad Susbistema eléctrico sin dinámica 1 A Selección sistema eléctrico 1 Tau_m.s+1 s Subsistema mecánico Transfer Fcn La.s+Ra Susbistema eléctrico f.e.m. ke 1 ganancia sensor velocidad 1 ganancia sensor posición velocidad 5 0 -5 1.5 (rad) (rad/s) 10 posición 1 0.5 0 5 10 tiempo (s) 15 20 Kp = 30, Ki = 150 , Kd = 0.3 Supervisión y Control de Procesos. Curso 2009/2010 0 0 Kp = 5 5 10 tiempo (s) 15 20 Control de Posición B A perturbación Ht 1 Ra(s) referencia posición num(s) kd.s2 +kp.s+ki s den_lpf(s) Controlador posición Controlador velocidad Susbistema eléctrico sin dinámica 1 A Selección sistema eléctrico 1 Tau_m.s+1 s Subsistema mecánico Transfer Fcn La.s+Ra Susbistema eléctrico f.e.m. ke 1 ganancia sensor velocidad 1 ganancia sensor posición posición 1 0.5 0 1.5 (rad) (rad) 1.5 posición 1 0.5 0 5 10 tiempo (s) 15 20 Kp = 150 Supervisión y Control de Procesos. Curso 2009/2010 0 0 5 Kp = 5, Ki = 10 10 tiempo (s) 15 20 Control PID (II) • • Respuesta ante un escalón unitario • Representación típica en circuitos de control Regulador P y(t) X(s) Y(s) K K x(t) y(t) K t Regulador I y(t) X(s) Ti x(t) Y(s) 1/(s·Ti) Ti • y(t) 1 t Regulador D • y(t) X(s) Y(s) s·Td t Supervisión y Control de Procesos. Curso 2009/2010 El comportamiento ideal del derivador es imposible de reproducir físicamente Control PID (III) • • Respuesta ante un escalón unitario Regulador PI X(s) • Representación típica en circuitos de control y(t) Y(s) K K·(1+1/(s·Ti)) K 1+Ti·s Ti·s -Ti K Ti x(t) Pendiente K/Ti y(t) t Regulador PD (ideal) • y(t) X(s) Y(s) K·(1+s·Td) K El comportamiento ideal del PD es imposible de reproducir físicamente t • Regulador PD (real) X(s) K·Td/TN Y(s) K x(t) K K·(1+s·Td)/(1+s·TN) • y(t) Td> TN TN Supervisión y Control de Procesos. Curso 2009/2010 t Td y(t) Control PID (IV) • Respuesta ante un escalón unitario • Representación típica en circuitos de control Regulador PID (ideal) X(s) • y(t) Y(s) K(1+1/(s·Ti)+s·Td) K T ·T ·s + Ti ·s + 1 K d i Ti ·s Pendiente K/Ti 2 -Ti • • El comportamiento ideal del PID es imposible de reproducir físicamente t T i> Td Regulador PID (real) X(s) Y(s) K·((1+s·Td)/(1+s·TN)+1/(s·Ti)) K·Td/TN y(t) K x(t) Td ·Ti ·s 2 + (Ti + TN )·s + 1 K Ti ·s·(1 + TN ·s ) • K -Ti Ti>Td>TN Supervisión y Control de Procesos. Curso 2009/2010 Pendiente K/Ti t Ti Td y(t) Especificaciones de Diseño en el Dominio del Tiempo • • • Precisión en régimen permanente: ep, ev y ea. • Control de las perturbaciones. Respuesta transitoria: Mp, tp, tr, ts. • NOTA: Existen relaciones analíticas para los parámetros de respuesta transitoria (Mp, tp, tr, ts) sólo para sistemas de segundo orden sin ceros o sistemas que se puedan aproximar por sistemas de segundo orden. Los procedimientos generales de diseño que se describirán son aplicables a estos sistemas y pueden no ser del todo válidos para sistemas de orden superior. Supervisión y Control de Procesos. Curso 2009/2010 Diseño de Reguladores por Cancelación: Truxal (I) Comportamiento original X(s) Y(s) G(s) G(s) = Im b • K G ·( s + c ) ( s + (a + b· j ))·( s + (a − b· j )) Comportamiento deseado M(s) X(s) + R(s) Y(s) G(s) M (s) = _ KM (s + d ) 0.6 -c -a Im 0.4 Re -b 0.4 -d 0.2 Re 0 0 0.2 0.4 0.6 0.8 1 1.2 0.6 0.2 0 0 0.2 0.4 0.6 0.8 R ( s)·G ( s) M ( s) K ·( s + (a + b· j ))·( s + (a − b· j )) ⇒ R( s) = ⇒ R( s) = M 1 + R( s )·G ( s ) G ( s)·[1 − M ( s )] K G ·( s + c )·( s + (d − K M )) Los ceros de R(s) cancelan Im los polos de G(s) y los polos M(s) b de R(s) a los ceros de G(s) KM X(s) + M(s) R ( s)·G ((ss) = -c -a -(d-KM) G(s) s + (d − K M ) G(s)·[1-M(s)] _ 1 1.2 M (s) = Re -b Supervisión y Control de Procesos. Curso 2009/2010 R(s) Y(s) Diseño de Reguladores por Cancelación: Truxal (II) • Inconvenientes: • 1) R(s) ha de ser realizable, nR ≥ mR. Esto se consigue si nM-mM ≥ nG-mG. • 2) La cancelación de polos y ceros no es exacta. Por lo tanto G(s) tiene que ser de fase mínima para que el sistema final no tenga polos inestables. • 3) R(s) puede ser muy complicada (muchos ceros y polos). Supervisión y Control de Procesos. Curso 2009/2010 Control de las Perturbaciones (I) • Interesa que la ganancia del sistema en régimen permanente ante las perturbaciones sea nula y que el transitorio tenga una oscilación y duración mínimas. Z(s) A) X(s) + R(s) + + Y (s) R( s )·G ( s ) = FdT ante la entrada X ( s) 1 + R( s )·G ( s )·H ( s) Y (s) G ( s) N ( s) = = FdT ante la perturbación Z ( s ) 1 + R( s)·G ( s)·H ( s) M (s) = Y(s) G(s) _ H(s) 1.2 1.2 z(t) 1 • • • Si: A) R(s) es de Tipo 0 • • • 0.8 y(t) 0.6 Si: A) R(s) es de Tipo 1 0.8 0.6 0.4 0.4 0.2 0.2 0 0 -0.2 -2 z(t) 1 0 2 4 6 8 Supervisión y Control de Procesos. Curso 2009/2010 10 -0.2 -2 y(t) 0 2 4 6 8 10