Diseño de controladores de orden reducido mediante técnicas de

Anuncio
DISEÑO DE CONTROLADORES DE
ORDEN REDUCIDO MEDIANTE
IDENTIFICACION Y CONTROL
ITERATIVO
Dr. Antonio Sala Piqueras
Depto. Ing. Sistemas y Automática
Universidad Politécnica de Valencia
CONTENIDOS
z
z
z
z
z
Criterios de modelado
Modelado para control
Reducción de modelos
ID para control
Algoritmo iterativo
Modelos, criterios de modelado
z
Descripción, reproducir propiedades de interés,
–
Modelado para Predicción ante
z
z
entradas aleatorias desconocidas (series temporales)
entradas conocidas (función de transferencia)
–
–
–
Constantes (puntos de funcionamiento, ganancias)
Aleatorias (“todas las posibles entradas”)
Limitadas en frecuencia y amplitud
RESULTADO: salida modelo (media, varianza, cotas) parecida a
salida real ante condiciones similares
Criterios de Modelado
–
Modelado para diseño de reguladores
Determinadas características de frecuencia, amplitud
RESULTADO: bucle cerrado que funciona en la planta
real de forma similar a la simulación (estabilidad,
varianza debida a perturbaciones reducida)
z No es necesario que el bucle abierto (respuesta ante
escalón, aleatoria, etc.) se parezca: pueden eliminarse
determinadas características en favor de otras.
z
Modelado para control
z
El modelo ``perfecto'' reproduce la distrib. de probabilidad
de salidas de la planta ante cualquier entrada, bueno
para cualquier aplicación. Dicho modelo no existe: el
objetivo del modelado es que las imperfecciones estén
en zonas irrelevantes para la aplicación concreta, a un
COSTE RAZONABLE
–
Determinar, en función de las especificaciones que deseen
conseguirse, un modelo que reproduzca las propiedades
adecuadas de la planta, y determinar los experimentos
necesarios para ajustarlo.
Condiciones estabilidad robusta
{Error de Modelado} X {factor de diseño} < 1
K
KG
∆+ × |
| = ∆* × |
|<1
1 + KG
1 + KG
z
Interpretación 1 (control robusto H∞ ):
–
–
z
Dadas unas cotas máximas de error de modelado |∆(jw)|<W(jw), W
conocido, diseñar un regulador que verifique las desigualdades y haga
S pequeño
Control óptimo H∞ : diseñar el regulador que minimiza ||M|| ∞ = max_w
|M(jw)| -worst case- M=T,KS, o alguna combinación de ellas.
Interpretación 2 (modelado para control):
–
Dado un diseño K basado en un modelo G, se obtiene una cota del
error de modelado indicando las zonas donde mayor precisión es
necesaria.
Enfoques en modelado y control
z
ID, Control como procesos separados:
–
–
Las cotas de error en ID condicionan las
especificaciones exigibles a mi modelo para que
sean válidas en la planta real (control robusto).
Las especificaciones BC deseadas condicionan
los experimentos de ID necesarios (identificación
para control). Objetivo: modelo con pocos
parámetros cuyo error esté en zonas no
relevantes, cotas de error.
Enfoques unificados en modelado y
control
–
regulador mínima varianza + id mínimos cuadrados
z
–
Control dual.
z
z
–
tratan de hacer error de bucle = error de identificacion = ruido blanco.
(Astrom, Ljung)
Plantear problema único optimización de un regulador para la planta
real.
Dilema exploración-explotación: para intentar mejorar se deben
introducir perturbaciones que saquen a relucir errores de modelo, habrá
comportamiento no óptimo en experimentos
Ident. y Control iterativos.
z
Control con especif. Crecientes hasta que modelo no sirva. Entonces ID
para control.
Modelado/Ident. para control
z
Las especificaciones de control deseadas (S,T)
implican una distribución en la frecuencia de la
precisión necesaria:
–
–
–
a baja frecuencia, los errores de modelado son
compensados trivialmente por acción integral... No es
necesario mucho esfuerzo -- contrario a la costumbre
de querer respuesta escalón “ajustada”.
A alta frecuencia debe limitarse la acción de control
(para evitar que los ruidos de medida influencien al
proceso)... Tampoco es necesario mucho esfuerzo.
Es importante modelar bien a frecuencias en las que
KG ≈ -1 : 1/(1+KG) es grande.
Los modelos NO tienen como objetivo
“parecerse” al sistema real
z
z
z
Proceso P1=(s-1) / [ (s-2)*(s-3) ]
Modelo M=P2= -1.22 / (s+7)
Diseñando con un controlador proporcional 5.92 los
bucles cerrados son casi iguales.
Reducción de modelos para
control
z
z
z
Modelos de orden elevado obtenidos de ID,
elementos finitos, teóricos (ecs.
fundamentales) ...
La diferencia ||G-Gr|| debe ser pequeña a las
frecuencias interesantes para control.
La diferencia debe centrarse en el
comportamiento entrada-salida.
–
Realización equilibrada: gramianos de
controlabilidad = observabilidad (= diagonal)
Reducción de modelos: ejemplo
z
Ejemplo: 1/(s+4) + 6/(s+45) = (7s+69)/((s+4)(s+45))
–
–
–
–
1. Elim. Polo rápido (modal truncation) 1/(s+4)
2. Rég. Permanente polo rápido 1/(s+4)+6/45
3. Realización equilibrada, truncación 4.356/(s+14.2)
4. Real. Equ., reg. Perm. (0.0759s+1.981)/(s+5.168)
10 rad/s
100 rad/s
Reducción de modelos (2)
z
Respuestas escalón B.A.:
G
0.35
3
0.3
0.25
0.2
0.15
2
4
1
0.1
0.05
0
0.5
Reducción de modelos: ejemplo
(3)
z
Comparación 3 y 4, Reg. cancelación
T=6/(s+6)
( )
1.4
3
1.2
1
T
4 (aprox. igual que 2)
0.8
0.6
0.4
0.2
0
0
0.5
1
1.5
Reducción de modelos: ejemplo
(4)
z
From: U(1)
Comparación1.4 3 y 4, cancelación
T=120/(s+120)
4 1.2
T
1
3
0.8
0.6
0.4
0.2
0
0
0.05
0.1
0.15
0.2
Time (s ec .)
0.25
0.3
0.35
Identificación experimental:
Calidad de los modelos
z
z
Parámetros función del ruido tienen media y
varianza.
MEDIA (bias)
π
(
)
jω
2
L
e
|
(
)
|
jω
jω 2
ˆ
VN (θ ) = ∫ | G (e ) − Gθ (e ) | Φ u (ω ) + Φ v (ω )
dω
ω
j
2
| Hˆ θ (e ) |
−π
–
–
–
–
No compartir parámetros entre G y H
Aumentar relación señal/ruido, a las frec. de interés.
Usar el filtro L para intensificar ajuste a frec. de interés.
Modelo siempre es de orden menor al proc. real.
Calidad modelos estimados (II)
z
Varianza:
z
parámetros de G. Aumenta proporcionalmente a:
número de parámetros (orden modelo)
– relación { Ruido / Señal }
–
z
z
Las dos DISMINUYEN a medida que crece el N de datos
experimentales.
Compromiso BIAS / VARIANZA:
z
z
Pocos parámetros: bias grande (Gmodelo no puede ajustarse bien a
Greal) vza reducida: el modelo no ajustará bien training samples.
Demasiados parámetros y pocos datos dará un estimado de G de bias
reducido, gran vza. El modelo ajusta MUY BIEN training samples, no
ajustará bien test samples independientes.
ID para control
–
–
Error reducido en G es importante para control
en bucle cerrado. Error reducido en H no lo es
tanto.
Para predicción, error en H sí es importante si la
relación señal/ruido es baja. Caso límite: series
temporales (sin entrada), sólo modelo H. En aplicaciones
de control, es casi irrelevante (sólo necesaria una
aproximación de su espectro en frecuencia).
ID para control (II)
z
Debería cuantificar la incertidumbre.
–
Algoritmos de mínimos cuadrados: enfoque
probabilístico, no “worst case”.
z
–
Producen parámetros+intervalo de confianza, pero no
son fiables ni sirven para dar errores en la frecuencia.
Algoritmos específicos para control robusto.
z
A partir de datos empíricos de respuesta en frecuencia,
suavizándola, comparando distintos experimentos. El
modelo “óptimo” tiene gran complejidad, LMI’s, etc.
ID para control (III)
z
Deseables modelos de orden reducido (poca
varianza). Aprovechar “al máximo” los
parámetros para ajustar las zonas de
frecuencia importantes.
–
–
Aplicar una entrada con contenidos en la banda
de frecuencias cercanas al ancho banda B.C.
deseado.
Filtrar entradas y salidas fuera de esa banda para
evitar ajustar a otras frecuencias.
Identificación en bucle cerrado
z
z
Objetivo: aprovechar los ensayos donde el
comportamiento BC ha sido no satisfactorio.
Problema fundamental:
–
¿qué identifica el algoritmo?
z
–
–
y=Gu vs.
y=(1/K) u
G
u
Para que el resultado sea correcto,
K
debe introducirse excitación adicional en u.
Varios enfoques: directo, indirecto…
y
Identificación directa
z
Desviación del modelo:
2
2
jω
2


KS
L
e
|
|
|
(
)
|
1
VN (θ ) = ∫  | G − Gˆθ |2 | Φ r (ω ) + + Gˆθ Φ v (ω ) 
dω
j
2
ω

 | Hˆ (e ) |
K
−π 
θ

π
–
–
–
Minimizar KS∆+ parece razonable (estabilidad robusta),
pero no es lo mismo el máximo que la integral.
En zonas donde la excitación debida a perturbaciones
es comparable o mayor que la de la referencia, el
algoritmo converge mal, a -1/K, si el modelo de ruido
\hat{H}\hat{S} no es bueno.
En zonas donde el control es bueno, S pequeña, no
cuentan en la ponderación, mal modelo siguiente.
Observaciones esquema general
z
Cuando la mejora de especificaciones
conseguida con nuevos modelos más y más
complejos no se ve refrendada por pruebas
en planta real, debe añadirse
instrumentación:
–
–
–
Saturación: actuadores más potentes
Poco ancho de banda: actuadores más rápidos
Poca cancelación perturb.: añadir sensores
Interpretación de control óptimo
Algoritmo Iterativo de control orden
reducido
z
z
z
1.-Comienzo por regulador de bajo ancho de
banda, modelo estático
2.-Incrementar ancho de banda deseado
hasta que se llega al controlador terminal
3.-Identificar un modelo de orden reducido a
las frecuencias donde las especificaciones
no son aceptables.
Algoritmo de orden reducido (2)
z
z
z
4. Diseñar controlador para ese nuevo
modelo (+ roll-off alta frecuencia)
5. Validar el modelo+controlador mediante
condiciones de estabilidad robusta respecto a
los modelos anteriores. Si no se consigue,
reidentificar con un nuevo criterio
6.-Probar el regulador sobre planta real. Ir a
(2) si el regulador funciona correctamente, a
(3) si no.
Detalle Paso 2.
z
z
Evaluar qué se ha conseguido con la planta
real: (calidad de respuesta escalón o de
ensayo en frecuencia).
Dos tipos de “mal comportamiento”:
–
–
Alta frecuencia: nos acercamos a límites de
inestabilidad por error de modelado
Baja frecuencia: El error de modelado puede ser
compensado incrementando la ganancia del
regulador (subiendo el ancho de banda).
Detalle Paso 3
z
Identificación “output error” en bucle cerrado
(error * KS, norma 2) + excitación adicional
con multiseno en cierta banda de
frecuencias.
–
Alrededor de las que aparecen al acercarse a la
inestabilidad.
–
Banda “estrecha”: no sirve para “extrapolar” a frecuencia
mayor
Banda “ancha”: hace falta un orden elevado para un ajuste
razonable, compromiso
–
Detalle paso 4
z
z
Diseño por “stacked sensitivity”.
A medida que crece el ancho de banda de S
deseado, los pesos de T y KS deben
reducirse para poder encontrar una solución:
–
la solución es más sensible a error de modelado,
y llega un momento en que deja de funcionar
correctamente en la planta real.
Detalle Paso 5
z
z
Cada modelo pasado Gj tiene “banda de
validez”, donde ha dado controladores
aceptables con planta real. El último modelo
identificado aproxima una banda más o menos
estrecha de “alta frecuencia”.
Un nuevo modelo G debe verificar en la banda
de validez de cada modelo ANTERIOR C
| (G − G j )
z
1 + CG j
O condición de fase -90<arg KS(G-Gj)<+90
(incert. parcialmente estructurada)
|< 1
Detalle Paso 5 (2)
z
Si no es así, se generan unos datos
experimentales “sintéticos” con mezcla de
datos de cada Gj de modo que se consiga
verificar la condición:
–
–
–
Datos del modelo Gj son ponderados más si no
se verifica la condición.
Se repite hasta que las condiciones se verifican y
el error en la última banda es aceptable
Si no se puede conseguir, se sube el orden
Resultados
z
z
z
z
z
G=
41.67 ( s / 70+1)( s / 15+1)
( s / 1600+1)( s / 800+1)( s / 200+1)( s / 45+1)( s / 4+1)
Simulación. Planta
orden 5, muestreo 1KHz
0 .008 ( s /( 0 . 0027 λ ) + 1)
−1
Peso de sensitividad
wP =
s/λ +1
Peso de T y KS: constantes, para
reducir orden resultante
Primer modelo: estático, G1=41.67
Controladores resultantes: PI, hasta
λ=9
Resultados (2)
Resultados (3)
z
z
Aumentar ancho banda: oscilaciones alred. 4.3 rad/s…
reidentificar banda [2.8,7.6] rad/s.
Loss function criteria: 1er orden
G=
z
7 .92 ( z − 0 . 978 )
z − 0 . 9958
Permite llegar a λ=170 rad/s.
Resultados (4)
Resultados (5)
z
z
z
z
Aparecen nuevas oscilaciones en Y,
identificar [100 240 rad].
Loss function: modelo 1er orden, razonable.
Estabilidad robusta: no es suficiente. Se
necesita 2º orden, técnica interpolatoria para
ajustar G1, G2 y la última banda para que el
controlador tolere el error. Se llega a λ=600.
Siguiente banda [340,560]… interpolante de
todo, segundo orden. Llega hasta λ=875.
z
Modelo de tercer orden permite avanzar hasta 1000
rad/s.
Cancelación
Modificación metodología para cancelación permite, con
el modelo y controlador de 2o orden
0 .039027 ( z 2 + 4 .376 z + 11 .76 )
G=
( z − 0 .9513 )( z − 0 .4531 )
1 .588 ( z − 0 .9513 )( z − 0 .4531 )
C=
( z − 1)( z − 0 .7288 )
hacer asignación de polos en el origen, y un funcionamiento
sobre la planta completa satisfactorio.
z
Ajuste en frecuencia
Experimento
z
z
Quanser RotFlex flexible joint (motor CC +
carga angular conectada por muelles al eje
principal).
Modelo teórico: 4º orden (2 polos reales + 2
complejos) + dinámica parte eléctrica +
vibraciones …
Experimento
z
z
Enfoque iterativo: con modelos de 2º orden
(polo real +integrador) y reguladores stacked
sensitivity de 2º orden se consigue transitorio
comparable o mejor que un enfoque de orden
completo “one-shot” (Landau, tiempo est: 0.8;
DISA tiempo 0.7).
Saturación y otras no-linealidades limitan el
comportamiento más que la simplicidad del
modelo.
Resultados finales.
Conclusiones
z
z
ID+Control iterativo: los problemas de
identificación y control robusto están
fuertemente interrelacionados
Modelos de orden reducido que ajusten un
determinado rango “clave” de frecuencias (S,
KS grandes) y que tengan error grande en
otras a las que S es pequeña no se parecen,
a simple vista, en “nada” a la planta real, pero
permiten resultados satisfactorios en ciertos
casos.
Referencias
z
z
Sala, A.; Esparza, A. (2003) Reduced-order
controller design via iterative identification
and control. European J. of Control. Vol. 9(1),
pages 105-117.
Albertos, P. and Sala, A. (Editors) (2002)
Iterative Identification and Control. Springer.
& referencias allí citadas.
Descargar