Control Moderno - Ing. Electrónica Ejercicio resuelto 6: Modelo discreto de estados Consideremos el sistema de tiempo discreto: x(k + 1) = 1. " 0,9 −0,1 0 0,8 # x(k) + " 2 1 # y(k) = u(k), h 1 0 i (1) x(k) Autovalores, Autovectores y Polinomio Caracterı́stico El procedimiento a seguir para hallar estos elementos es totalmente análogo al utilizado en sistemas de tiempo continuo. Igualmente desarrollaremos este caso a modo de ejemplo. Los autovalores del sistema están dados por las raı́ces de: |zI − A| = 0 que para este sistema nos lleva a: z − 0,9 0 0,1 z − 0,8 = (z − 0,9)(z − 0,8) = 0 (2) De la ecuación (2), podemos obtener los autovalores del sistema, ası́ también como el polinomio caracterı́stico: λ1 = 0,9, λ2 = 0,8, (3) ∆(z) = z 2 + a1 z + a0 = z 2 − 1,7z + 0,72. (4) Para hallar los autovectores debemos resolver, para cada uno de los autovalores, la ecuación: AVi = Aλi . (5) Auxiliándonos con el MATLAB podemos obtener fácilmente autovalores y autovectores utilizando la función [V,D]=eig(A), de lo cual resulta 1 : V1 = 2. " 1 0 # V2 = , " 1 1 # (6) . Transformaciones Como vimos en los Trabajos Prácticos previos, las transformaciones lineales resultan muy útiles tanto en el análisis como en el diseño de sistemas en variables de estado. Obtendremos aquı́ algunas trasformaciones que utilizaremos más adelante. 1 En realidad esta función proporciona autovectores de módulo unitario V1 = [ 1 Por comodidad, se utilizó como segundo autovector V2 = [ 1 1 ]T 1 0 ]T , V2 = [ 0,707 0,707 ]T . 2.1. Forma Diagonal La matriz de trasformación Pd , que nos permite llevar el sistema a la forma diagonal, está compuesta por los autovectores del sistema: Pd = h i V1 V2 " = 1 1 0 1 # (7) aplicando esta trasformación lineal, las matrices del nuevo modelo resultan: Ad = Pd−1 AP = " # 0,9 0 0 0,8 , Bd = Pd−1 B = " 1 1 # , Cd = CPd = h 1 0 i (8) 2.2. Forma Canónica Controlable Una transformación Pc , que nos permite llevar al sistema a la forma canónica controlable, está dada por: Pc = M W (9) donde M es la matriz de controlabilidad del sistema: M= h i B AB = " 2 1,7 1 0,8 # (10) y W una matriz que se compone con los coeficientes del polinomio caracterı́stico. Recordemos que estos se ubican en la primer columna y las restantes resultan de desplazamientos de esta columna. W = " a1 1 1 0 # " = −1,7 1 1 0 # (11) Obtenidas M y W , la matriz de transformación Pc es: Pc = M W = " −1,7 2,0 −0,9 1,0 # # Pc−1 B (12) y el nuevo modelo: Ac = Pc−1 AP = " 0 1 −a0 −a1 # = " 0 1 −0,72 1,7 Bc = , = " 0 1 # , Cc = CPc = h −1,7 2,0 2.3. Forma Canónica Observable Para transformar el sistema a la Forma Canónica Observable, podemos utilizar la transformación lineal Po dada por: Po = (W N T )−1 . (13) Siendo W la matriz descripta anteriormente y N la matriz de observabilidad del sistema. N= h CT AT C T i = " 1 0,9 0 −0,1 # (14) Finalmente la matriz Po resulta T −1 Po = (W N ) = " 0 1 −10 −8 # Control Moderno - Ing. Electrónica: Ejercicio resuelto 6: Modelo discreto de estados (15) 2 i y el nuevo modelo, correspondiente a la forma canónica observable: Ao = Cc = CPo = 3. = Po−1 AP h " 0 −a0 1 −a1 0 1 # = " 0 −0,72 1 1,7 # Bo = , Po−1 B = " −1,7 2 # , i Matriz de Transición de Estados La matriz de Transición de estados para un sistema discreto esta dada por: φ(k) = Ak (16) Existen diversos caminos para obtenerla. Exploraremos algunos. 3.1. A partir del modelo diagonal En un modelo diagonal, es muy simple obtener φd (k). En este caso: φd (k) = " # 0,9k 0 0 0,8k (17) Si queremos hallar la φ(k) correspondiente al modelo original, basta con aplicar la transformación lineal Pd , hallada anteriormente según: φ(k) = Pd φd (k)Pd−1 (18) Para este ejemplo: φ(k) = " 1 1 0 1 #" 0,9k 0 0 0,8k #" 1 −1 0 1 # = " 0,9k 0,8k − 0,9k 0 0,8k # 3.2. Utilizando el Teorema de Caley Hamilton El procedimiento es análogo al utilizado en la Practica 3 para obtener φ(t) aplicando este teorema. La matriz φ(k) de este sistema de segundo orden puede escribirse como un polinomio de grado 1 en A según: φ(k) = Ak = α0 I + α1 A (19) Los coeficientes α0 , α1 se obtienen de evaluar (19) en los autovalores del sistema, es decir: λk1 = α0 + α1 λ1 , λk2 (20) = α0 + α1 λ2 . (21) Para este ejemplo resulta 0,9k = α0 + α1 0,9, 0,8k = α0 + α1 0,8. Control Moderno - Ing. Electrónica: Ejercicio resuelto 6: Modelo discreto de estados 3 Resolviendo este sistema de ecuaciones obtenemos: α0 = −8 · 0,9k + 9 · 0,8k , α1 = 10 · 0,9k − 10 · 0,8k y reemplazando en (19) finalmente tenemos: φ(k) = Ak = α0 I + α1 A φ(k) = " −8 · 0,9k + 9 · 0,8k 0 k 0 −8 · 0,9 + 9 · 0,8k φ(k) = " 0,9k 0,8k − 0,9k 0 0,8k # " + 9 · 0,9k − 9 · 0,8k −0,9k + 0,8k 0 8 · 0,9k − 8 · 0,8k # # 3.3. Aplicando Transformada Z La matriz φ(k) también puede hallarse utilizando la transformada Z a partir de: n φ(k) = Z −1 (zI − A)−1 z o (22) Reemplazando las matrices correspondientes a este ejemplo y antitransformando obtenemos: 1 z − 0,9 φ(k) = Z −1 0 4. 1 # " k 0,8k − 0,9k 0,9 (z − 0,9) (z − 0,8) z = 1 0 0,8k z − 0,8 (23) Realimentación A modo de ejemplo diseñaremos una realimentación del vector de estados tal que los autovalores de lazo cerrado resulten λ1 = λ2 = 0,5. Para trabajar en el diseño de la realimentación nos resultará particularmente cómodo utilizar la forma canónica controlable: xc (k + 1) = " 0 1 −0,72 1,7 # xc (k) + " 0 1 # y(k) = u(k), h −1,7 2,0 i x(k) (24) Este modelo corresponde al sistema a lazo abierto. Si utilizamos una realimentación completa del vector de estados, u = r − Kc xc , la nueva matriz A de lazo cerrado estará dada por: ALCc = Ac − Bc Kc (25) 4.1. Asignación de autovalores El polinomio caracterı́stico deseado a lazo cerrado es: ∆LCc (z) = (z − 0,5)(z − 0,5) = z 2 − z + 0,25 (26) y la matriz ALC de lazo cerrado: ALCc = " 0 1 −0,25 1 # . Control Moderno - Ing. Electrónica: Ejercicio resuelto 6: Modelo discreto de estados (27) 4 Como se indicó en (25) esta matriz depende del vector de realimentación Kc , según: ALC = Ac − Bc Kc = " # 0 1 −a0 −a1 − " 0 1 # h Kc1 Kc2 i (28) , es decir, ALC = " 0 1 −(a2 + Kc1 ) −(a1 + Kc2 ) # = " # 0 1 −(0,72 + Kc1 ) −(1,7 + Kc2 ) . (29) Comparando la matriz ALC deseada de la ecuación (26) con (29), obtenemos el vector de realimentación Kc −0,72 − Kc1 = −0,25 ⇒ kc1 = −0,47, 1,7 − Kc2 = 1 ⇒ Kc2 = 0,7. Recordemos que este vector de realimentación corresponde a la forma canónica controlable, es decir que corresponde a una realimentación de la forma u = r − Kc xc . Para calcular la realimentación en términos de los estados originales, es necesario aplicar la trasformación lineal PC−1 , calculada en el punto 2.2 h i h i u(k) = Kc1 Kc2 xc (k) = Kc1 Kc2 Pc−1 xc (k). (30) De este modo, se obtiene finalmente: K= h Kc1 Kc2 i Pc−1 = h −0,47 0,7 i " 10 −20 9 17 # 1,6 −2,5 i = h 1,6 −2,5 i (31) y la nueva matriz A de lazo cerrado ALC será: ALC = A − BK = " 0,9 −0,1 0 0,8 # − " 2 1 # h = " −2,3 4,9 −1,6 3,3 # cuyos autovalores verifican los requeridos (λ1 = λ2 = 0,5). 4.2. Error de Estado estacionario La acción de control del sistema realimentado está dada por: u(k) = r(k) − Kx(k) (32) y el modelo correspondiente al sistema de lazo cerrado resulta: x(k + 1) = (A − BK)x(k) + Br(k), y = Cx(k). (33) Si aplicamos una referencia r constante, el sistema alcanzará el estado estacionario, cuando se verifique: x(k + 1) = x(k) = xEE . (34) Entonces, en esta condición, el modelo se reduce a: xEE = (A − BK)xEE + Br, (35) xEE = (I − ALC ) (36) −1 Br. Control Moderno - Ing. Electrónica: Ejercicio resuelto 6: Modelo discreto de estados 5 A partir de (36) podemos obtener el valor de la salida yEE en estado estacionario. yEE = CxEE = C(I − ALC )−1 Br. (37) La Ganancia en continua, definida como la relación entre yEE y la referencia r, resulta: GEE = C(I − ALC )−1 B (38) que para este caso es: h GEE = 1 0 i " 1 + 2,3 −4,9 1,6 1 − 0,33 #−1 " # 2 1 = 1,2. (39) Es decir, que este sistema presentará un Error de Estado Estacionario (EEE) del 20 %, tal como lo muestra la respuesta al escalón indicada en la Fig. 1. 2.5 2 1.5 1 0.5 0 0 2 4 6 8 10 12 14 16 18 20 Figura 1: Respuesta a un escalón unitario del sistema realimentado. Si queremos asegurar un EEE nulo, debemos expandir el sistema agregando un estado integral xi , definido como xi (k + 1) = xi (k) + (r(k) − y(k)). (40) Utilizando la ecuación de salida del sistema, resulta: xi (k + 1) = xi (k) + C " x1 (k) x2 (k) # + r(k) (41) y el sistema expandido queda: " # x (k) " # " # x1 (k + 1) A 0 1 B 0 u(k) + r(k), x2 (k + 1) = x2 (k) + −C 1 0 1 x3 (k + 1) x3 (k) x1 (k + 1) 0,9 −0,1 0 x1 (k) 2 0 0,8 0 x2 (k) + 1 u(k) + 0 r(k), x2 (k + 1) = 0 x3 (k + 1) −1 0 1 x3 (k) 0 1 Control Moderno - Ing. Electrónica: Ejercicio resuelto 6: Modelo discreto de estados (42) (43) 6 llevándolo a la forma canónica controlable, su matriz Ac será: ACc 0 1 0 0 1 . = 0 0,72 −2,42 2,7 (44) Por inspección de la última fila de esta matriz, podemos obtener el nuevo polinomio caracterı́stico de lazo abierto: ∆(z) = z 3 − 2,7z 2 + 2,42z − 0,72. (45) Debemos asignar tres autovalores. Si fijamos como autovalores deseados (λ1 = λ2 = λ3 = 0,5), el polinomio caracterı́stico a lazo cerrado deseado es: ∆(z) = (z − 0,5)3 = z 3 − 1,5z 2 + 0,75z − 0,125. (46) Comparando (45) con (46) obtenemos las ganancias de realimentación necesarias en el modelo en su forma canónica controlable: 0,72 − Kc1 = 1,25 ⇒ Kc1 = 0,595 −2,42 − Kc2 = −0,75 ⇒ Kc2 = −1,67 2,7 − Kc3 = 1,5 ⇒ Kc3 = −1,2 Kc = h 0,595 −1,67 1,2 i (47) y el vector de realimentación considerando las variables originales: K = Pc−1 Kc = h −2,33 5,66 −0,42 i (48) Finalmente, en la Fig. 2, se muestra la respuesta a un escalón unitario considerando esta nueva realimentación de estados. 2.5 2 1.5 1 0.5 0 0 2 4 6 8 10 12 14 16 18 20 Figura 2: Respuesta a un escalón unitario del sistema aumentado y realimentado para tener EEE nulo Control Moderno - Ing. Electrónica: Ejercicio resuelto 6: Modelo discreto de estados 7