identificación en lazo cerrado - departamento de …prada/cloop.pdfmétodos identificar con datos...
TRANSCRIPT
![Page 1: Identificación en lazo cerrado - Departamento de …prada/Cloop.pdfMétodos Identificar con datos de u e y en lazo cerrado (algoritmos PEM) No requieren conocer el regulador Identificar](https://reader031.vdocuments.pub/reader031/viewer/2022022623/5bb8b76a09d3f2687f8d832a/html5/thumbnails/1.jpg)
Identificación en lazo cerrado
Prof. Cesar de Prada ISA-Universidad de Valladolid
![Page 2: Identificación en lazo cerrado - Departamento de …prada/Cloop.pdfMétodos Identificar con datos de u e y en lazo cerrado (algoritmos PEM) No requieren conocer el regulador Identificar](https://reader031.vdocuments.pub/reader031/viewer/2022022623/5bb8b76a09d3f2687f8d832a/html5/thumbnails/2.jpg)
Identificación en lazo cerrado • Hay situaciones (plantas inestables en lazo abierto,
o con integradores) en las que los experimentos han de realizarse en lazo cerrado
• Se desea garantizar la operación en un rango durante los experimentos
• Solo se dispone de datos de operación tomados en lazo cerrado, con cambios significativos o excitación externa
• Se desea mejorar la identificación en un rango de frecuencias de interes cercano al punto crítico
![Page 3: Identificación en lazo cerrado - Departamento de …prada/Cloop.pdfMétodos Identificar con datos de u e y en lazo cerrado (algoritmos PEM) No requieren conocer el regulador Identificar](https://reader031.vdocuments.pub/reader031/viewer/2022022623/5bb8b76a09d3f2687f8d832a/html5/thumbnails/3.jpg)
Dificultades, ejemplo
+ -
K
Proceso
u
v
y
B / A
[ ] )t(v)1t(ybKa)t(v)1t(bKy)1t(ay)t(y
)t(Ky)t(u)t(v)1t(bu)1t(ay)t(y
+−+−==+−−−−=
−=+−+−−= w=0
A pesar de que la u está persistentemente excitada, en una identificacion u/y es valida cualquier solución del tipo:
[ ] [ ][ ] )t(v)1t(ybKa
)t(v)1t(yKbKKa)t(v)1t(yKba)t(y
bb
Kaa
+−+−==+−λ−+λ+−=+−+−=
λ−=
λ+=
![Page 4: Identificación en lazo cerrado - Departamento de …prada/Cloop.pdfMétodos Identificar con datos de u e y en lazo cerrado (algoritmos PEM) No requieren conocer el regulador Identificar](https://reader031.vdocuments.pub/reader031/viewer/2022022623/5bb8b76a09d3f2687f8d832a/html5/thumbnails/4.jpg)
Dificultades
• La información en lazo cerrado puede no ser lo suficientemente rica y se necesita excitación externa
• La identificabilidad puede depender del tipo de regulador
• Algunos métodos de identificación u/y dan estimas sesgadas si la identificación se realiza con datos en lazo cerrado
![Page 5: Identificación en lazo cerrado - Departamento de …prada/Cloop.pdfMétodos Identificar con datos de u e y en lazo cerrado (algoritmos PEM) No requieren conocer el regulador Identificar](https://reader031.vdocuments.pub/reader031/viewer/2022022623/5bb8b76a09d3f2687f8d832a/html5/thumbnails/5.jpg)
Métodos
Identificar con datos de u e y en lazo cerrado (algoritmos PEM) No requieren conocer el regulador
Identificar la función de transferencia en lazo cerrado y obtener de ella la de lazo abierto. Requieren conocer el regulador.
Identificar un sistema con salidas u e y, calculando de ahí la FT en lazo abierto. No requieren conocer los parámetros pero si el tipo de regulador.
![Page 6: Identificación en lazo cerrado - Departamento de …prada/Cloop.pdfMétodos Identificar con datos de u e y en lazo cerrado (algoritmos PEM) No requieren conocer el regulador Identificar](https://reader031.vdocuments.pub/reader031/viewer/2022022623/5bb8b76a09d3f2687f8d832a/html5/thumbnails/6.jpg)
Identificación en la lazo cerrado
El conocimiento del controlador no siempre está garantizado
Puede excitarse el sistema desde la referencia del controlador o desde una señal externa r
+ + -
T 1 / R
S Proceso
u
v
y B / A
w
r
![Page 7: Identificación en lazo cerrado - Departamento de …prada/Cloop.pdfMétodos Identificar con datos de u e y en lazo cerrado (algoritmos PEM) No requieren conocer el regulador Identificar](https://reader031.vdocuments.pub/reader031/viewer/2022022623/5bb8b76a09d3f2687f8d832a/html5/thumbnails/7.jpg)
Identificación en lazo cerrado con u/y
+ -
T 1 / R
S Proceso
u
v
y B / A
w
r
Pueden usarse datos de entrada - salida, u e y en lazo cerrado y métodos PEM La identificación no es mejor en la zona de frecuencias de interes No requiere conocimiento del controlador
![Page 8: Identificación en lazo cerrado - Departamento de …prada/Cloop.pdfMétodos Identificar con datos de u e y en lazo cerrado (algoritmos PEM) No requieren conocer el regulador Identificar](https://reader031.vdocuments.pub/reader031/viewer/2022022623/5bb8b76a09d3f2687f8d832a/html5/thumbnails/8.jpg)
Identificación de todo el lazo cerrado
+ -
T 1 / R
S Proceso
u
v
y
B / A w
r
Puede identificarse el sistema completo M entre w e y o entre r e y como un proceso cualquiera si hay una excitación adecuada. Posteriormente se calcula B/A mediante: M BT
AR BS=
+La solución depende del orden del regulador
M
![Page 9: Identificación en lazo cerrado - Departamento de …prada/Cloop.pdfMétodos Identificar con datos de u e y en lazo cerrado (algoritmos PEM) No requieren conocer el regulador Identificar](https://reader031.vdocuments.pub/reader031/viewer/2022022623/5bb8b76a09d3f2687f8d832a/html5/thumbnails/9.jpg)
Método de identificación del error de la salida en lazo cerrado
Closed Loop Output Error CLOE
+ -
T 1 / R
S Proceso
u
r v
y B / A
w
+ -
T 1 / R
S
Modelo
um ym
Bm / Am
ecl = y-ym +
-
CLOE
![Page 10: Identificación en lazo cerrado - Departamento de …prada/Cloop.pdfMétodos Identificar con datos de u e y en lazo cerrado (algoritmos PEM) No requieren conocer el regulador Identificar](https://reader031.vdocuments.pub/reader031/viewer/2022022623/5bb8b76a09d3f2687f8d832a/html5/thumbnails/10.jpg)
Modelo para CLOE
y t t tm ( ) ( ) ( )= ′ϕ θ
[ ][ ]
ϕ
θ
( ) ( ),...., ( ), ( ),.... ( )
( ) ( ),...., ( ), ( ),...., ( )
( )
t y t y t n u t u t m
t a t a t b t b t
u t TR
w SR
y r
m m m m
n m
m m
′ = − − − − − −
′ =
= − +
1 1
1 1
+ -
T 1 / R
S
Modelo
um ym
Bm / Am
w r
ym es una función no lineal de θ
![Page 11: Identificación en lazo cerrado - Departamento de …prada/Cloop.pdfMétodos Identificar con datos de u e y en lazo cerrado (algoritmos PEM) No requieren conocer el regulador Identificar](https://reader031.vdocuments.pub/reader031/viewer/2022022623/5bb8b76a09d3f2687f8d832a/html5/thumbnails/11.jpg)
Algoritmo CLOE
[ ]θ θϕ
ϕ ϕϕ θ
λ λ ϕ ϕλ λ
( ) ( ) ( ) ( )( ) ( ) ( )
( ) ( ) ( )
( ) ( ) ( ) ( )
t t P t tt P t t
y t t t
P t P t t t
= − +−
+ ′ −− ′ −
= − + ′≤ ≤ ≤ ≤
− −
1 11 1
1
10 1 0 2
11
12
1 2
Closed Loop Output Error CLOE
[ ]min V min e t min y t y tclt
N
mt
N
θ θ θ= = −
= =∑ ∑( ) ( ) ( )2
1
2
1
y t t tm ( ) ( ) ( )= ′ϕ θ
![Page 12: Identificación en lazo cerrado - Departamento de …prada/Cloop.pdfMétodos Identificar con datos de u e y en lazo cerrado (algoritmos PEM) No requieren conocer el regulador Identificar](https://reader031.vdocuments.pub/reader031/viewer/2022022623/5bb8b76a09d3f2687f8d832a/html5/thumbnails/12.jpg)
Propiedades Si la planta pertenece al conjunto de modelos, se aplica una excitación externa independiente respecto a las perturbaciones y estas son de media cero y potencia finita
• Entonces el algoritmo CLOE es asintóticamente estable para cualquier condición inicial
• Proporciona un predictor óptimo • Da estimas asintóticamente no sesgadas • Requiere el conocimiento del controlador y a menudo no
es tan sencillo y tiene no-linealidades
y R/(AR+BS) - λ/2 es estrictamente positiva real, con 2> λ > λ2
![Page 13: Identificación en lazo cerrado - Departamento de …prada/Cloop.pdfMétodos Identificar con datos de u e y en lazo cerrado (algoritmos PEM) No requieren conocer el regulador Identificar](https://reader031.vdocuments.pub/reader031/viewer/2022022623/5bb8b76a09d3f2687f8d832a/html5/thumbnails/13.jpg)
Dominio de la frecuencia
[ ]
)t(rR
)t(Sy)t(Tw)t(u )t(u)q(G)t(y
)t(rR
)t(Sy)t(Tw)t(u )t(v)t(u)q(G)t(y
)t(y)t(y)t(eV
mmm
1m
1
N
1t
2m
N
1t
2cl
+−
==
+−
=+=
−==
−
−
==∑∑
Con N infinito y usando el teorema de Parserval
x t dt dNT
xT
T
( ) ( )/
/2
0
12∫ ∫=
−πω ω
π
π
Φ
![Page 14: Identificación en lazo cerrado - Departamento de …prada/Cloop.pdfMétodos Identificar con datos de u e y en lazo cerrado (algoritmos PEM) No requieren conocer el regulador Identificar](https://reader031.vdocuments.pub/reader031/viewer/2022022623/5bb8b76a09d3f2687f8d832a/html5/thumbnails/14.jpg)
Dominio de la frecuencia
V G j G j S jS j
S jd
S j d
vywu w
vy r
vy v
m
m
= −+
+
+
+
−
−
∫
∫
( ) ( ) ( ) ( ) ( )
( ) ( )
( ) ( )
ω ω ωω ω
ω ωω
ω ω ω
π
π
π
π
2 2
2
2
2
Φ
Φ
Φ
• El ruido no afecta la estimación de los parámetros • Los errores disminuyen en la región donde Svy y el espectro de la señal de excitación son grandes
![Page 15: Identificación en lazo cerrado - Departamento de …prada/Cloop.pdfMétodos Identificar con datos de u e y en lazo cerrado (algoritmos PEM) No requieren conocer el regulador Identificar](https://reader031.vdocuments.pub/reader031/viewer/2022022623/5bb8b76a09d3f2687f8d832a/html5/thumbnails/15.jpg)
Identificación en lazo cerrado
El objetivo es obtener una identificación mas próxima al sistema real en la región de frecuencias en torno al punto crítico, que es la mas importante en el diseño de un controlador Para ello se utiliza una función de coste para identificar similar al objetivo de diseño del controlador, dentro del contexto de la metodología de identificación en lazo cerrado y re-diseño del controlador
![Page 16: Identificación en lazo cerrado - Departamento de …prada/Cloop.pdfMétodos Identificar con datos de u e y en lazo cerrado (algoritmos PEM) No requieren conocer el regulador Identificar](https://reader031.vdocuments.pub/reader031/viewer/2022022623/5bb8b76a09d3f2687f8d832a/html5/thumbnails/16.jpg)
Identificación en lazo cerrado
Regulador
w + +
+
- T 1 / R
S Proceso
u
r v
y B / A
[ ]u t r tR q
T q w t S q y t( ) ( )( )
( ) ( ) ( ) ( )= + −−− −1
11 1
y t B qA q
u t v t( ) ( )( )
( ) ( )= +−
−
1
1
![Page 17: Identificación en lazo cerrado - Departamento de …prada/Cloop.pdfMétodos Identificar con datos de u e y en lazo cerrado (algoritmos PEM) No requieren conocer el regulador Identificar](https://reader031.vdocuments.pub/reader031/viewer/2022022623/5bb8b76a09d3f2687f8d832a/html5/thumbnails/17.jpg)
Funciones de transferencia
+ -
T 1 / R
S Proceso
u
r v
y B / A
w
y BTAR BS
w BRAR BS
r ARAR BS
v=+
++
++
u ATAR BS
w ARAR BS
r ASAR BS
v=+
++
−+
Swy Svy
Swu Svu Sr u
Svy=Sr u
Como Sr u depende de datos medibles, Svy puede ser identificado
Sry
![Page 18: Identificación en lazo cerrado - Departamento de …prada/Cloop.pdfMétodos Identificar con datos de u e y en lazo cerrado (algoritmos PEM) No requieren conocer el regulador Identificar](https://reader031.vdocuments.pub/reader031/viewer/2022022623/5bb8b76a09d3f2687f8d832a/html5/thumbnails/18.jpg)
Rechazo de perturbaciones
S ARAR BS
BSAR
j
si
vy
vy
vy
=+
=
=+
→ →
→ ∞ →
1
1
0 01
( )ω
ω
ω
si S / R tiene accion integralsi S
S
|Svy(jω)| en dB
ω
En un rango de frecuencias, el regulador puede empeorar el rechazo de perturbaciones. Importante minimizar el maximo |Svy(jω)|
![Page 19: Identificación en lazo cerrado - Departamento de …prada/Cloop.pdfMétodos Identificar con datos de u e y en lazo cerrado (algoritmos PEM) No requieren conocer el regulador Identificar](https://reader031.vdocuments.pub/reader031/viewer/2022022623/5bb8b76a09d3f2687f8d832a/html5/thumbnails/19.jpg)
Margen de Módulo
-1 − + = =
= + =+
= −
1
1 1
NM OMB j S jA j R j
NMB SA R
AR BSAR
Svy
( ) ( )( ) ( )
ω ωω ω
N
M
Diagrama de Nyquist
O
Margen de Módulo= min |NM| = −( ( ) )max S jvy ω 1
=∞
−S jvy ( )ω
1
Un margen de módulo mayor mejora el rechazo de perturbaciones
![Page 20: Identificación en lazo cerrado - Departamento de …prada/Cloop.pdfMétodos Identificar con datos de u e y en lazo cerrado (algoritmos PEM) No requieren conocer el regulador Identificar](https://reader031.vdocuments.pub/reader031/viewer/2022022623/5bb8b76a09d3f2687f8d832a/html5/thumbnails/20.jpg)
Identificación en lazo cerrado
+ + -
T 1 / R
S Proceso
u
r v
y B / A
w=0
Con w=0 ( )
( )
y BA
u v BA
S r S v v
BA
S r S v v
ru vu
vy vu
= + = − + =
= − +
![Page 21: Identificación en lazo cerrado - Departamento de …prada/Cloop.pdfMétodos Identificar con datos de u e y en lazo cerrado (algoritmos PEM) No requieren conocer el regulador Identificar](https://reader031.vdocuments.pub/reader031/viewer/2022022623/5bb8b76a09d3f2687f8d832a/html5/thumbnails/21.jpg)
Interés de la CL-ID
( )y BA
S r S v vvy vu= − +
+ + B / A
v
y
- Svu
Svy r u
� Identificar en lazo cerrado entre y & u con excitación en r, asegura que u recibe componentes filtrados por Svy. Así se mejora la identificación en frecuencias cercanas a la del margén de módulo, donde Svy es grande. � Problema de ruido a traves de -Svuv
![Page 22: Identificación en lazo cerrado - Departamento de …prada/Cloop.pdfMétodos Identificar con datos de u e y en lazo cerrado (algoritmos PEM) No requieren conocer el regulador Identificar](https://reader031.vdocuments.pub/reader031/viewer/2022022623/5bb8b76a09d3f2687f8d832a/html5/thumbnails/22.jpg)
FOL Filtered Open Loop Identification Algorithms Algoritmos estándar de identificación en lazo abierto pero utilizando datos filtrados de entrada- salida obtenidos en lazo cerrado. Inspirados por
+ -
T 1 / R
S Proceso
u
r v
y B / A
w
No necesitan conocimiento de los parámetros del controlador
( )y BA
S r S v vvy vu= − +
![Page 23: Identificación en lazo cerrado - Departamento de …prada/Cloop.pdfMétodos Identificar con datos de u e y en lazo cerrado (algoritmos PEM) No requieren conocer el regulador Identificar](https://reader031.vdocuments.pub/reader031/viewer/2022022623/5bb8b76a09d3f2687f8d832a/html5/thumbnails/23.jpg)
FOL-OE Two-stage method
• Se puede aplicar un método en lazo abierto entre uf e y para identificar B/A • Como Svy = Sru, Svy puede estimarse identificando Sru entre r y u previamente y, por tanto, calcular uf • Proporciona una estimación sesgada debido al ruido
( )
−−=
=+−=
vvSABu
ABy
rSuvvSrSABy
vuf
vyfvuvy
![Page 24: Identificación en lazo cerrado - Departamento de …prada/Cloop.pdfMétodos Identificar con datos de u e y en lazo cerrado (algoritmos PEM) No requieren conocer el regulador Identificar](https://reader031.vdocuments.pub/reader031/viewer/2022022623/5bb8b76a09d3f2687f8d832a/html5/thumbnails/24.jpg)
FOL-IV • Identificar Svy a partir de datos de r y u estimando Sru • Generar una variable instrumental uf = Svy r • Filtrar uf e y con un filtro paralelo, Svy • Aplicar el algoritmo del error de la salida en lazo abierto con estos datos
De este modo se elimina el sesgo en las estimas
![Page 25: Identificación en lazo cerrado - Departamento de …prada/Cloop.pdfMétodos Identificar con datos de u e y en lazo cerrado (algoritmos PEM) No requieren conocer el regulador Identificar](https://reader031.vdocuments.pub/reader031/viewer/2022022623/5bb8b76a09d3f2687f8d832a/html5/thumbnails/25.jpg)
FOL-IV dominio frecuencial
V G j G j S j S j d
S j S j d
vy vy r
vy vy v
= − +
+
−
−
∫
∫
( ) ( ) ( ) ( ) ( )
( ) ( ) ( )
ω ω ω ω ω ω
ω ω ω ω
π
π
π
π
2 2 2
2 2
Φ
Φ
• No presenta sesgo • La estimación se mejora en el rango de frecuencias en que Svy y la señal de excitación en r son altas • Es proxima a la expresión del algoritmo CLOE
![Page 26: Identificación en lazo cerrado - Departamento de …prada/Cloop.pdfMétodos Identificar con datos de u e y en lazo cerrado (algoritmos PEM) No requieren conocer el regulador Identificar](https://reader031.vdocuments.pub/reader031/viewer/2022022623/5bb8b76a09d3f2687f8d832a/html5/thumbnails/26.jpg)
Modelo con salidas u/y
Referencia )(1 kr o w Sistema a
Lazo Cerrado
Entrada al Proceso
)(ku p
Salida del Proceso
)(ky p
Identificarlo como un modelo en lazo abierto Simular el sistema identificado con entradas r para generar señales us / ys sin ruido. Usar las señales us / ys para identifcar el modelo en lazo abierto, que será no sesgado al no tener ruido. No se necesita conocer la estructura del regulador.
![Page 27: Identificación en lazo cerrado - Departamento de …prada/Cloop.pdfMétodos Identificar con datos de u e y en lazo cerrado (algoritmos PEM) No requieren conocer el regulador Identificar](https://reader031.vdocuments.pub/reader031/viewer/2022022623/5bb8b76a09d3f2687f8d832a/html5/thumbnails/27.jpg)
Validación en lazo cerrado ¿ El modelo identificado junto al regulador presente en la toma de datos reproducen el comportamiento del sistema en lazo cerrado ? Criterios (dependen del controlador): � Comparación de respuestas temporales del proceso en lazo cerrado con las del modelo y regulador en lazo cerrado � Test estadísticos sobre el error de la salida en lazo cerrado similares a los de lazo abierto � Comparación de los polos identificados en lazo cerrado con los calculados mediante el regulador y el modelo estimado
![Page 28: Identificación en lazo cerrado - Departamento de …prada/Cloop.pdfMétodos Identificar con datos de u e y en lazo cerrado (algoritmos PEM) No requieren conocer el regulador Identificar](https://reader031.vdocuments.pub/reader031/viewer/2022022623/5bb8b76a09d3f2687f8d832a/html5/thumbnails/28.jpg)
Validación
+ -
T 1 / R
S Proceso
u
r v
y B / A
w
+ -
T 1 / R
S
Modelo
um ym
Bm / Am
ecl = y-ym +
-
![Page 29: Identificación en lazo cerrado - Departamento de …prada/Cloop.pdfMétodos Identificar con datos de u e y en lazo cerrado (algoritmos PEM) No requieren conocer el regulador Identificar](https://reader031.vdocuments.pub/reader031/viewer/2022022623/5bb8b76a09d3f2687f8d832a/html5/thumbnails/29.jpg)
Identificación en lazo cerrado y re-diseño del controlador
– Se identifica con datos generados por un controlador conocido
– Se diseña un nuevo controlador – Se repite el proceso si es necesario
• Los datos generados en lazo cerrado con un controlador serán mas próximos a los datos que manejará el controlador diseñado que los que se utilizan en identificación en lazo abierto