Identificación usando Bases Ortonormales Juan Carlos Gómez Laboratory for System Dynamics and Signal Processing Facultad de Ciencias Exactas, Ingeniería y Agrimensura Universidad Nacional de Rosario, Argentina E-mail: [email protected] Contenido • • • • • • ISIS Introducción Bases Ortonormales Identificación usando bases ortonormales Análisis asintótico de las estimas Ejemplos de Simulación Comentarios Finales Identificación usando Bases Ortonormales 2 Introducción • Las estructuras de tipo caja negra en general no permiten incorporar información 'a priori' sobre la dinámica del sistema. Excepción Uso de Bases ortonormales • El uso de Bases Ortonormales permite disminuir el orden de los modelos manteniendo el grado de aproximación de los mismos. • Permiten cuantificar los errores por dinámica no modelada, y debido a las perturbaciones. Es posible realizar un análisis asintótico de las estimas similar al existente para modelos FIR (Ljung & Yuan). • Los modelos con Bases Ortonormales son aptos para estimación con mínimos cuadrados (algoritmos robustos, reducida carga computacional). ISIS Identificación usando Bases Ortonormales 3 • Es posible extender los resultados a sistemas multivariables (Gómez, 1998). • Es posible obtener realizaciones mínimas en espacio de estados de los sistemas representados con Bases Ortonormales. • Es posible extender los métodos de identificación para algunas clases de sistemas no lineales (Gómez & Baeyens, 2000). • Se ha desarrollado una teoría rica, con muchas aplicaciones. ISIS Identificación usando Bases Ortonormales 4 Bases Ortonormales • Espacios funcionales Consideraremos espacios funcionales con estructura de espacio de Hilbert (espacios con producto interno que son completos con respecto a la métrica inducida por la norma inducida por el producto interno), asociados a las funciones transferencia racionales de sistemas en tiempo discreto, causales y estables. L 2 (T ) : espacio de funciones cuadrado (Lebesgue) integrables en la circunferencia unitaria en el plano complejo T = {z : z = 1}. Es un espacio de Hilbert cuando se lo equipa con el producto interno ISIS Identificación usando Bases Ortonormales 5 1 F,G = 2π π ( )( ) jω jω F e G e dω ∫ −π producto interno O equivalentemente F,G = ( ) 1 1 dz F z G ( ) z z 2πj ∫T producto interno H 2 (T ) : el espacio de Hardy (con estructura de Hilbert) de funciones cuadrado (Lebesgue) integrables en la circunferencia unitaria, que son analíticas en el exterior del disco unitario D = z : z < 1 . { ISIS } Identificación usando Bases Ortonormales 6 Es un subespacio propio de L 2 (T ) con la misma definición de producto interno. Este espacio puede pensarse como el 'espacio de las funciones transferencia racionales en tiempo discreto, causales y estables' . • Bases Ortonormales {Β k (q)}k =0 ∞ es una base ortonormal del espacio de Hilbert H 2 (T ) si es un conjunto ortonormal completo, i.e. si verifica B k , B ! = δ k! con ISIS δ k! la delta de Kronecker, y además Identificación usando Bases Ortonormales 7 ( ) span {B k (q )}k =0 = H 2 (T ) ∞ (genera todo el espacio) Esto implica que cualquier función del espacio G (q )∈ H 2 (T ) tiene una representación única de la forma ∞ G (q ) = ∑θ k B k (q ) (1) k =0 donde ISIS θ k = G, Bk . Identificación usando Bases Ortonormales 8 Identificación usando Bases Ortonormales La estructura de modelo es y (n ) = G (q )u (n ) + υ (n ) (2) donde υ (n ) es una perturbación, que se considerará un proceso aleatorio. G(q) es representada como una expansión en bases ortonormales de la forma (1). Obviamente, como G(q) es desconocida, los coeficientes de la expansión no puede calcularse según θ k = G , B k . El objetivo es entonces estimar los parámetros de un modelo de dimensión finita ISIS Identificación usando Bases Ortonormales 9 p −1 G (q ) = ∑θ k B k (q ) (3) k =0 de manera que una estima de G(q) vendrá dada por ( ) p −1 G q,θˆ = ∑θˆk B k (q ) donde (4) k =0 θˆk es una estima de θ k . La estructura de modelo (2),(4) puede escribirse en la forma de regresor lineal y (n ) = ϕ T (n )θ + υ (n ) ISIS Identificación usando Bases Ortonormales (5) 10 definiendo ϕ T (n) = [B0 (q )u (n), B1 (q )u (n), " , B p −1 (q )u (n)] θ = [θ 0 θ1 " θ p −1 ] T La estimación puede hacerse usando el método de mínimos cuadrados, que en este caso tiene una solución analítica. La estima de mínimos cuadrados (LSE) resulta −1 N T θˆN = argmin{VN (θ )}= ∑ ϕ (k )ϕ (k ) ∑ ϕ (k ) y (k ) θ k =1 k =1 N (6) donde VN (θ ) es un criterio cuadrático en los errores de predicción 1 VN (θ ) = N ISIS ∑ Tr {[y(k ) − ϕ N T ][ T (k )θ y (k ) − ϕ (k )θ k =1 Identificación usando Bases Ortonormales ]} T (7) 11 Algunas Bases Ortonormales en H 2 (T ) • Modelo FIR En este caso es Bk (q) = q −k Es decir, tienen polos en el origen del plano Z. Nota: Si el sistema tiene una respuesta al impulso de larga duración se necesita un gran número de términos de la expansión en serie para representarlo adecuadamente. ISIS Identificación usando Bases Ortonormales 12 • Bases de Laguerre Están definidas como: 1−ξ 2 Bk (q ) = q −ξ 1 − ξq k q − ξ k ≥0 donde ξ ∈ ℜ, ξ < 1 es un parámetro real denominado coeficiente de Laguerre. Las bases tienen un único polo real con multiplicidad. • Bases de Kautz ISIS k −1 2 2 2 (1 − a )(1 − c ) cz − a(c + 1) z + 1 2 2 2 B k ( z ) = z − a(c + 1) z + c z − a (c + 1) z + c k (1 − c 2 ) ( z − a ) cz 2 − a (c + 1) z + 1 2 2 2 z − a (c + 1) z + c z − a (c + 1) z + c Identificación usando Bases Ortonormales k impar k par 13 donde − 1 < a < 1 , − 1 < c < 1 , k ≥ 0 . Notar que los polos son complejos conjugados, con multiplicidad. Las bases permiten incluir información a priori que uno pueda tener de la dinámica del sistema seleccionando adecuadamente los parámetros a y c. • Bases Generalizadas 1− ξ k B k (q ) = q − ξk 2 k −1 1 − ξi q ∏ q − ξ i =0 i k ≥0 Permiten la incorporación de polos arbitrarios sin la necesidad de repetición periódica. Las bases FIR, Laguerre, y Kautz son casos particulares de estas bases. ISIS Identificación usando Bases Ortonormales 14 • Bases Generadas por “inner functions” Definición: Una función transferencia racional G(z) se denomina inner si es estable y satisface ( )G(z ) = 1 Gz −1 Es decir, si es estable y all pass. Sea Gx (z ) una inner function con grado de McMillan nx , y con una realización mínima balanceada (A, B, C, D) . Denotemos Vk (z ) = z (zI − A) BG xk (z ) −1 Entonces la secuencia de funciones transferencia racionales {B (z )}= {e i ,k i T } Vk (z ) constituye una Base Ortonormal en H 2 (T ). ISIS Identificación usando Bases Ortonormales i = 1, ", nx k = 0," , ∞ 15 Análisis Asintótico de las Estimas El error de estimación (en el dominio frecuencial) puede escribirse como ( ) ( ) G e jω ,θˆ − G (e jω ) = G e jω ,θˆ − G (e jω ,θ ∗ )+ G (e jω ,θ ∗ )− G (e jω ) &###%###$ &## #%### $ variance bias donde θ ∗ es el valor al cual converge θˆ cuando el número de datos N → ∞ . Pueden reconocerse dos términos: • Error debido al ruido (variance error) ( ) G e jω ,θˆ − G (e jω ,θ ∗ ) que usualmente se cuantifica con la media (cuadrática) muestral ( ) 2 jω ˆ jω E G e ,θ − G (e ,θ ∗ ) ISIS Identificación usando Bases Ortonormales 16 Para evitar la influencia de error por dinámica no modelada se suele hacer un análisis asintótico donde ambos, el orden del modelo y el número de datos, se hacen tender a infinito. • Error por dinámica no modelada (bias error, o undermodelling error), debido a que la estructura de modelo es muy simple para representar el sistema real ( jω ) ( ) G e ,θ ∗ − G e jω Se suele cuantificar a traves de una cota superior de su módulo. ISIS Identificación usando Bases Ortonormales 17 • Error debido al ruido Bases FIR Un "famoso" resultado de Ljung establece que para N (número de datos) y p (orden del modelo) altos, entonces p Φυ (ω ) var G e jω ,θˆ ≈ N Φ u (ω ) {( )} Para el caso multivariable (Ljung & Yuan) cov {g (e ISIS jω )} p −1 ˆ ,θ ≈ Φ u (ω ) ⊗ Φυ (ω ) N Identificación usando Bases Ortonormales 18 Bases Generalizadas 1− ξ k B k (q ) = q − ξk 2 k −1 1 − ξi q ∏ q − ξ i =0 i k ≥0 Resultado "no tan famoso" de Ninness et al., establece γ p (ω ) Φυ (ω ) ˆ var G e ,θ ≈ N Φ u (ω ) {( )} jω 2 p −1 jω B ( e ( ) γ ω = donde p ∑ k ) es el "reproducing kernel" de las bases. k =0 Para el caso multivariable, un resultado "aún menos famoso" de Gómez (1998) establece γ p (ω ) −1 ˆ cov g e ,θ ≈ Φ u (ω ) ⊗ Φυ (ω ) N {( ISIS jω )} Identificación usando Bases Ortonormales 19 Comentarios • Hay aquí un nuevo fenómeno (no presente en el caso FIR) que indica que el error depende de la ubicación2 de los polos de las p −1 bases, a través del factor γ p (ω ) = ∑ B k (e jω ) , que es también k =0 función de la frecuencia. • Para estas bases, estos resultados no pueden probarse a partir de los resultados de Ljung para el caso FIR, ya que las bases no presentan la propiedad de grupo B k B ! = Bk +! que presentan las bases FIR. ISIS Identificación usando Bases Ortonormales 20 Ejemplo de Simulación ! Proceso: Motor de Corriente Continua con excitación independiente constante (revisitado) τm La i(t) + ε(t) u(t) - ω τc Conversión Electromecánica J b ε = kω τ m = ki ! Estructura de Modelo Kω n2 ω (s ) = 2 G (s ) = U (s ) s + 2ξω n s + ω n2 ISIS b1 z −1 + b2 z −2 G (z ) = ZOH{G (s )}= 1 + a1 z −1 + a 2 z −2 Identificación usando Bases Ortonormales 21 ! El sistema “real” La = 2.5 mHy Ra = 0.062 Ω b = 1.275 Nms G (s) = k = 6.6 Nm/A J = 30 Nms 2 87.99 Sistema Real (FT) 2 s + 1.3370s + 580.821 Equivalente ZOH (Ts = 10-4 seg) −6 0.4399 ×10 ( z + 1) G ( z ) = ZOH{G ( s )} = 2 z − 1.9999 z + 0.9999 ISIS Identificación usando Bases Ortonormales 22 ! Datos de Entrada-Salida Entra da 20 10 0 -10 -20 0 0.2 0.4 0.6 0.8 1 0.6 0.8 1 Sa lida 10 5 0 -5 -10 0 0.2 0.4 Tie mpo Figura 1: Datos de entrada-salida ISIS Identificación usando Bases Ortonormales 23 ! Elección de las Bases Se adopta una estructura de modelo con bases ortonormales de Kautz, y se consideran solamente dos términos en la expansión en series (2) (esto significa que identificaremos un modelo de segundo orden, con polos complejos conjugados). Los dos primeros elementos de las bases de Kautz resultan: 1 − c 2 ( z − a) B0 ( z ) = 2 z − a (c + 1) z + c (1 − c 2 )(1 − a 2 ) B1 ( z ) = 2 z − a (c + 1) z + c Se adoptan los siguientes valores de los parámetros a y c de las bases a = 0.9997 c = 0.99997 ISIS Identificación usando Bases Ortonormales 24 Con estos valores, la estima de mínimos cuadrados del vector de parámetros resulta: - 0.0275 ˆ θN = 0.4821 La figura (2) muestra la salida medida (en línea llena roja) y la correspondiente salida estimada (en línea de trazos azul). 0 0 ISIS 0 0 0 0 Identificación usando Bases Ortonormales Figura 2: Salida medida (línea llena roja) y salida estimada (línea de trazos azul). 25 Comentarios Finales Consideremos el caso de una estructura con polos fijos, de la forma ( ) C q,θˆ y (n ) = G (q )u (n ) + υ (n ) = u (n ) + υ (n ) D(q ) donde los polos de D(q) son fijos y conocidos. Podemos escribir ( ) ( ) 1 ˆ y (n ) = C q,θ u (n ) + υ (n ) = C q,θˆ u~ (n ) + υ (n ) D(q ) y entonces interpretarlo como un problema de estimación de un modelo FIR con la entrada pre-filtrada por 1 D (q ) Luego, podríamos concluir que p Φυ (ω ) ˆ var C e ,θ ≈ N Φ u~ (ω ) {( ISIS jω )} Identificación usando Bases Ortonormales 26 con Φ u~ (ω ) = Φ u (ω ) D (e jω ) . Es decir 2 {( )} var C e ,θˆ ≈ jω ( ) pD e jω 2 N Por lo que podríamos concluir que {( )} var G e ,θˆ ≈ jω 1 ( ) De jω 2 Φυ (ω ) Φ u (ω ) p Φυ (ω ) ˆ var C e ,θ ≈ N Φ u (ω ) {( jω )} y entonces la varianza no dependería de la ubicación de los polos. Este razonamiento es sin embargo erróneo, ya que el filtro D e jω está cambiando a medida que el orden p se incrementa, y por lo tanto el espectro Φ u~ ω también está cambiando con p, y estaríamos aplicando el resultado de Ljung para FIR que fue derivado asumiendo un espectro fijo de la entrada. ( ) ( ) ISIS Identificación usando Bases Ortonormales 27