Академический Документы
Профессиональный Документы
Культура Документы
Especificaciones para el
diseño de sistemas de control e
introducción al diseño robusto
MARIELA CERRADA LOZADA, PH.D.
EMAIL: MCERRADA@UPS.EDU.EC
Temario
1.1 El problema de diseño. Criterios de desempeño temporal (estabilidad, precisión en
estado estacionario, especificaciones de respuesta transitoria, estabilidad relativa.
1.2 Restricciones: ruido y perturbaciones. Saturación. Planta nominal y planta perturbada.
Compensadores propios. Planteamiento correcto. Estabilidad total. Saturación.
1.3 El problema de compensación. Enfoques de diseño: entrante y saliente. Algunas
configuraciones de control realimentado: serie, paralelo, serie-paralelo, feed-forward.
1.4 El problema de asignación de polos.
1.1 El problema de diseño de un SCC
SELECCIÓN DE LA PLANTA
DIAGRAMA DE BLOQUES
1.1 El problema de diseño de un SCC
1.1 El problema de diseño de un SCC
La planta no puede, por si sola, alcanzar los
¿Cómo hacer el mejor uso de la planta?
objetivos de desempeño !!!
Introducir compensadores y
transductores
La planta no ha sido
apropiadamente elegida.
con m ≤ n
t0=0
Las especificaciones de error de posición pueden lograrse a través de la selección de los valores de a0 y b0
Usando resultados para casos particulares de la expansión en fracciones parciales (ver Apendice A, ec. A.8, del libro
texto), se tiene que:
𝛼 𝛽 −𝛽 𝛼
𝑎 0 120 1
𝛼0 𝑎𝐺0 (𝑠)
𝑌 𝑠 =
𝑠
+
𝑠2
+
términos asociados a los polos de 𝐺0 (𝑠)
y que
✓ Tiene error de posición CERO si a0 =b0, independientemente de los valores de ai y bi, para i ≥ 1
✓ Tiene error de velocidad CERO si a0 =b0 y a1 =b1 independientemente de los valores de ai y bi, para i ≥ 2
El problema de diseñar un sistema de control para seguir asintóticamente un entrada de referencia diferente de
cero se denomina PROBLEMA DE SEGUIMIENTO, formalmente:
Vamos a mostrar ahora que, en efecto, las condiciones de error en estado estable cero establecidas previamente,
conducen a un seguimiento ROBUSTO, esto es, aún ante presencia de perturbaciones en los parámetros de la
planta, se resuelve el problema de seguimiento.
1.1.1 Desempeño en estado
estacionario: precisión
Diseño para seguimiento robusto (robust tracking problem)
Uno puede pensar en ajustar una nueva señal de referencia 𝑟ҧ 𝑡 = 𝑘 𝑟(𝑡) con
𝐺ҧ0 𝑠
Sin embargo, el seguimiento no es robusto, ya que cualquier
perturbación en los parámetros de la planta cambiaría el valor de
1.1.1 Desempeño en estado
estacionario: precisión
Diseño para seguimiento robusto (robust tracking problem)
𝑁 (𝑠) 𝑁𝑙 (𝑠)
𝐺𝑙 𝑠 = 𝑠𝐷𝑙 (𝑠) , 𝐺0 𝑠 = 𝑠𝐷
𝑙 𝑙 𝑠 +𝑁𝑙 (𝑠)
y en consecuencia 𝐺0 0 = 1
Seguimiento robusto tener una función de transferencia de lazo abierto que sea tipo 1 en sistemas
con realimentación UNITARIA !!
ESTE REQUERIMIENTO NO GARANTIZA SEGUIMIENTO ROBUSTO ES El error de posición puede ser diferente
SISTEMAS DE CONTROL CON REALIMENTACIÓN NO UNITARIA de cero !!
1.1.2 Especificaciones de respuesta
transitoria: velocidad de respuesta
Velocidad de la respuesta antes de que alcance el estado estacionario (ó régimen permanente)
Sobredisparo (overshoot)
NO HAY
SOBREDISPARO
1.3 ys
SOBREDISPARO
DEL 30%
1.1.2 Especificaciones de respuesta
transitoria: velocidad de respuesta
Velocidad de la respuesta antes de que alcance el estado estacionario (ó régimen permanente)
1.1.2 Especificaciones de DISEÑO
DESEMPEÑO
Respuesta en estado estable (ó estacionario) Depende de los coeficientes de G0(s) ESTACIONARIO PUEDE
INCORPORRSE
FACILMENTE EN EL
DISEÑO
Ejemplos de ruidos De las plantas: por ejemplo, motores y generadores Contactos entre las
escobillas y conmutadores
Calentamientos
De los circuitos electrónicos
Una función de transferencia propia tiene una REALIZACION a través de un ecuación por variables de estado, que
tiene una IMPLEMENTACION físicamente posible sólo a partir de las entradas y salidas conocidas en el tiempo t.
Si la función de transferencia es impropia, se requiere el uso de operaciones de derivación puras, que puede
dar lugar a INESTABILIDAD y amplificación de ruidos de alta frecuencia.
Implementación
Término derivativo práctica para algún N
en un control PID
1.2.3 Restricciones: Compensadores
propios
El hecho de que las funciones de transferencia de los componentes del sistema de
control sean propias, no implica que la función de transferencia del sistema
controlado sea propia
Ejemplo 1:
ni son considerados 0
1.2.3 Restricciones: Compensadores
propios
-0.5*du(t)/dt
u(t)
r(t)+n1(t)=
1.2.3 Restricciones: Compensadores
propios
r(t)+n1(t)=
y(t)
1.2.4 Restricciones: Planteamiento
correcto
DEFINICIÓN:
Un sistema de control se dice que tiene un planteamiento correcto, o propio en lazo cerrado, si la
función de transferencia en lazo cerrado de cada par entrada/salida del sistema es propia.
Entonces: y
y
1.2.4 Restricciones: Planteamiento
correcto
Para este diagrama simplificado:
La condición para el planteamiento correcto es:
Además, la condición puede ser usada si las funciones de transferencia de cada bloque es PROPIA.
En caso contrario, NO PUEDE SER USADA
1.2.4 Restricciones: Compensadores
propios y Planteamiento correcto
✓ La característica de que el controlador tenga un función de transferencia propia se refiere
a una condición de lazo abierto.
✓ Que la función de transferencia en lazo abierto sea propia, no implica que la función de
transferencia de lazo cerrado también lo sea.
Sistema realimentado con planteamiento correcto evitar la amplificación de ruidos de lata frecuencia
en el sistema
1.2.5 Estabilidad total
Objetivo principal en el diseño Tener una función de transferencia G0(s) de r a y
de los sistema de control que sea ESTABLE Estable
(el polo inestable
Este requerimiento no es suficiente para el funcionamiento apropiado del sistema queda “escondido”)
Ejemplo 2:
Inestable
1.2.5 Estabilidad total
DEFINICIÓN:
Un sistema es totalmente estable si y solo si los polos de las funciones de transferencia del sistema en
lazo cerrado y sus polos escondidos son todos polos estables.
No existe una cancelación perfecta de polos y ceros, sea por la implementación aproximada del compensador
o por las variaciones de la carga.
Para el ejemplo anterior:
INESTABLE
Ejemplo 4:
Sistema
con un
amplificad
or de
ganancia 2
Se considera una posible saturación en el amplificador
1.2.6 Saturación
Ejemplo 4: Salida del sistema sin saturación
Sin saturación
1.2.6 Saturación
Ejemplo 4: Control del sistema sin saturación
Sin saturación
1.2.6 Saturación
Ejemplo 4: Salida del sistema con saturación
Con saturación
1.2.6 Saturación
Ejemplo 4: Control del sistema con saturación
Con saturación
1.2.6 Saturación
Hace que la respuesta sea lento
Efecto de la saturación
En caso dramáticos, puede hacer que el sistema sea INESTABLE
El diseño del sistema de control requiere considerar la restricción , con M constante y para todo t ≥ 0
Válvulas
¿Ejemplos de actuadores con saturación?
Sistemas direccionados
Motores eléctricos
1.2.7 Tiempo muerto (time delay)
Respuesta frecuencial
1.3 El problema de compensación
El problema de diseño
Dada una planta, diseñar un sistema con función de transferencia G0(s) para alcanzar
las especificaciones deseadas, con las siguientes consideraciones:
✓ Sólo se usa configuraciones realimentadas ya que son menos sensibles a los ruidos
y perturbaciones de la planta
C(s)
Configuración “interactuante”
C(s)
C(s)
Ku Ganancia última
Tu Período último
(Ku,Tu)
1.3.4 Configuración en Serie-Paralelo
Ajuste de controladores PID: Método de Ziegler Nichols por el método de la frecuencia
Ejemplo 5:
1.3.4 Configuración en Serie-Paralelo
Ajuste de controladores PID: Método de Ziegler Nichols por el método de la frecuencia
Ejemplo 5:
K
1.3.4 Configuración en Serie-Paralelo
Ejemplo 5:
Calculando el polinomio característico del sistema
K en lazo cerrado, se tiene que:
Pc(s)=s3+3s2+3s+(1+K)
𝐾 = 4,8
𝑇𝑖 = 1,82
𝑇𝑑 = 0,45
1.3.5 Configuración en Feedforward
Configuración
Feedforward para Mejora el seguimiento a la
seguimiento de referencia referencia y suprime las
y eliminación de error en perturbaciones no medidas que
estado estable, sin aplicar están presentes en cualquier caso
acción integral real.
Kp=1
Kp=1.5
Kp=6
1.3.5 Configuración en Feedforward
Ejemplo 6:
𝐺 −1 0 = 1
𝐷𝑐 𝑠 = 𝑘𝑝
1.3.5 Configuración en Feedforward
Ejemplo 6: 𝐺 −1 0 + 𝐷𝑐 (𝑠) 𝐺(𝑠)
La función de transferencia de lazo cerrado es: 𝐺𝑙𝑐 𝑠 =
1 + 𝐷𝑐 (𝑠)𝐺(𝑠)
1 + 𝐷𝑐 (0)𝐺(0)
𝐺𝑙𝑐 0 =
1 + 𝐷𝑐 (0)𝐺(0)
Note que Glc(0)=1, luego el error en estado estable ante un escalón es cero.
Kp=1
Kp=1.5 Kp=6
1.3.5 Configuración en Feedforward
Ejemplo 7: Apliquemos para el mismo motor, el control feedforward de rechazo a perturbaciones medibles.
Señal de salida
1.3.5 Configuración en Feedforward
Ejemplo 7: Observemos la salida ante la perturbación medible SIN compensador feedforward:
1 − 𝐺 𝑠 𝐺 −1 𝑠 𝐺 𝑠 𝐷𝑐 𝑠
𝑌 𝑠 = 𝑊 𝑠 + 𝑅 𝑠
1 + 𝐷𝑐 𝑠 𝐺 𝑠 1 + 𝐷𝑐 𝑠 𝐺 𝑠
Si consideramos la F de T 1 − 𝐺 𝑠 𝐺 −1 𝑠
respecto de W(s): 𝐺𝑙𝑐𝑊 𝑠 =
1 + 𝐷𝑐 𝑠 𝐺 𝑠
Diagrama
equivalente
1.3.5 Configuración en Feedforward
La función de transferencia entre la perturbación y la salida es:
Consideremos: P1(s)=
P2(s)=
Notar que la dinámica de P2 es mas rápida que la de P1
1.3.5 Configuración en Feedforward
Considerar el control Gff(s) :
Ejemplo 8: De acuerdo a la simulación, se elige N=10
1+𝑠
𝑃1−1 (𝑠) =
1 + 0.1 𝑠
1.3.5 Configuración en Feedforward
Ejemplo de un proceso que requiere control feedforward: Caldera de vapor
Desempeño temporal
en presencia de carga
1.3.6 Configuración en Cascada
Ejemplo 9:
Desempeño temporal
en presencia de carga,
con ajuste del PID para
usando el modulo de
simulink
1.3.6 Configuración en Cascada
Ejemplo 9:
Se tiene que:
1.3.6 Configuración en Cascada
Ejemplo 9:
Desempeño
temporal del lazo
externo, sin
considerar
perturbaciones
1.3.6 Configuración en Cascada
Ejemplo 9:
Desempeño
temporal del lazo
externo, sin
considerar
perturbaciones Ajuste
1.3.6 Configuración en Cascada
Ejemplo 9: Desempeño temporal del sistema de control en cascada
1.3.6 Configuración en Cascada
Ejemplo 9: Comparación de respuesta temporal de salida
Sin carga Control en cascada P-PID con carga
1.3.6 Configuración en Cascada
Ejemplo 9: Desempeño temporal de la respuesta a la carga (Haga r(t)=0)
Transmisor 2
Transmisor 1
1.3.6 Configuración en Cascada-
Feedforward
Ejemplo 10:
Configuración Feedforward
3.82𝑠 + 1 −(0.75−0.93)
𝐺𝐹𝐹 = 0.891 𝑒
2.75𝑠 + 1
Aproximación de Padé
El sistema
tiene la
restricción de
no
sobrepasar el
10 % del
valor en
estado
estable
1.3.6 Configuración en Cascada-
Feedforward
Ejemplo 10: Señal de salida con ajuste del PID, considerando Señal de control
perturbaciones
1.3.6 Configuración en Cascada-
Feedforward
Ejemplo 10: Diagrama simulink de implementación
1.3.6 Configuración en Cascada-
Feedforward
Ejemplo 10: Señal de salida con control FF, considerando
Señal de control
perturbaciones
1.4 El problema de localización de polos
Ejemplo 11:
Consideremos la siguiente realimentación unitaria:
k
Se puede hacer una asignación arbitraria de polos de G0(s), a través de la selección del parámetro k
Selección 1 Se requieren polos de G0(s) en s=-3 y s=-2
Entonces, se procede a igualar los coeficientes deseados Fi con los coeficientes calculados para la F d T en lazo cerrado
1.4 El problema de localización de polos
Ejemplo 11:
Selección 2 Se requieren polos de G0(s) en s=-2 y s=-2± 2j . Entonces los Fi se determina desarrollado el polinomio deseado:
1.4 El problema de localización de polos
Ejemplo 11: Se puede verificar, en efecto, que:
CEROS !!
Dado G(s), si existe un compensador propio C(s) tal que todos los polos de G0(s) puedan ser arbitrariamente
asignados, se dice que se alcanza una relocalización de polos arbitrarios
1.4 El problema de localización de polos
Planteamiento general:
Para aplicar el método de relocalización de polos para diseñar controladores PID es necesario:
✓ Los polos seleccionados deben escogerse con cuidado para segura que el modelo seleccionado el válido para
las frecuencias que correspondan a dichos polos seleccionados
1.4 El problema de localización de polos
Control PI para un proceso de primer orden:
F de T de
Modelo del proceso: lazo abierto
PI estandar: s
F de T de
Modelo del proceso: lazo abierto
PI estandar:
2za)
PID paralelo:
Resolviendo para k, ki y kd :
1.4 El problema de localización de polos
Ejemplo 12: Los métodos estándar de diseño de PID NO funcionan bien en este proceso
(polos)
(cero)
1.4 El problema de localización de polos
Ejemplo 12: Supongamos que deseamos diseñar un PID, con el fin de relocalizar
exactamente los polos del sistema en lazo cerrado.
Note que este requerimiento se puede lograr con un PID, para una planta de
segundo orden.
Recordemos que
estamos en la forma
paralela
1.4 El problema de localización de polos
Ejemplo 12:
1.4 El problema de localización de polos
Ejemplo 12: Señal de salida Señal de control
1.4 El problema de localización de polos
Diseño PID para para plantas de orden superior
producen dos
𝑠2 +𝑠+1 polos complejos
conjugados !!!
1.4 El problema de localización de polos
Ejemplo 13:
Pero sabemos
que es un Polinomio del sistema controlado
sencillo problema
de relocalización
de polos!!
𝑠2 + 𝑠 + 1 Polinomio característico deseado
Respuesta de salida
1.4 El problema de localización de polos
Ejemplo 13: Ahora de debe evaluar el desempeño con el sistema real !!!
Señal de salida
Señal de salida
𝜔0 = 6
Realicemos el diseño con los 3 casos, y
evaluemos el comportamiento en lazo cerrado !!!
Usemos MatLab !! 𝜔0 = 9
1.4 El problema de localización de polos
Ejemplo 14:
a b c
Polinomio 𝑠 3 + 2𝜁𝜔0 + 𝛼𝜔0 𝑠 2 + 𝜔02 + 2𝛼𝜁𝜔02 𝑠 + 𝛼𝜔03
característico deseado
Polinomio
característico de lazo
cerrado
Usemos MatLab !!
1.4 El problema de localización de polos
Ejemplo 14:
1.4 El problema de localización de polos
Ejemplo 14:
1.4 El problema de localización de polos
Ejemplo 14: