1. Ubicación de Polos de Una Función de Transferencia
Transcripción
1. Ubicación de Polos de Una Función de Transferencia
1. Ubicación de Polos de Una Función de Transferencia 1. Ubicación de Polos de Una Función de Transferencia ___________________ 1 1.1. Planteo del Problema _________________________________________________ 2 1.1. Relación con Variables de Estado_______________________________________ 5 1.2. Ecuación Diofantina __________________________________________________ 7 1.2.1. Algoritmo de Euclides________________________________________________ 8 1.2.2. Solución__________________________________________________________ 9 1.2.3. Matriz de Sylvester. ________________________________________________ 10 1.3. Particularizaciones del Método _______________________________________ 10 1.3.1. Cancelación de Polos y Ceros _________________________________________ 10 1.3.2. Separación del Control de Perturbaciones y Seguimiento de Referencia __________ 11 1.3.3. Mejor Rechazo a Perturbaciones _______________________________________ 13 1.4. Sensibilidad a Errores de Modelo______________________________________ 19 1.4.1. Márgenes de Estabilidad _____________________________________________ 19 1.4.2. Otra Forma de Ver el Problema ________________________________________ 19 1.4.3. Desempeño _______________________________________________________ 21 1.5. Procedimiento de Diseño _____________________________________________ 21 1.5.1. Cálculo de la Ley de Control __________________________________________ 23 1.6. Parametrización de Youla-Kucera _____________________________________ 25 1.7. Aspectos Prácticos __________________________________________________ 26 Control Digital 05.doc 1 1.1. Planteo del Problema Proceso A ( q) y k = B ( q ) uk [1.1] grado de B menor que grado de A. A es mónico. Es un sistema continuo, muestreado, con bloqueador de orden cero, actuador, filtro antialiasing. Las perturbaciones son impulsos espaciados que se pueden estudiar como perturbaciones en el valor inicial. Se desea que la salida siga una trayectoria de diseño y tenga acción integral. Ley de control lineal R ( q ) uk = T (q ) rk − S ( q ) y k [1.2] R es mónico. u r T (z) 1 R ( z) y B (z) A(z) S (z ) tiene una realimentación y un control en adelanto H ff ( z ) = H fb ( z ) = T ( z) S (z) R(z) [1.3] R(z) grado de S menor que grado de R. Para el cálculo se reemplaza el controlador en el modelo de la planta ( A ( q) R ( q ) + B ( q ) S ( q ) ) y k = B ( q ) T ( q ) rk [1.4] el denominador es Alc = A ( q) R ( q ) + B ( q ) S ( q ) = Am ( q ) [1.5] Control Digital 05.doc 2 resultando una ecuación Diofantina Siempre tiene solución si A y B no tienen raíces comunes. El denominador en lazo cerrado se puede factorear Alc = Ac ( q ) Ao ( q) [1.6] con Ac ( z ) = det ( zI − Φ + ΓL ) Ao ( z ) = det ( zI − Φ + KC ) [1.7] es la separación del control y el observador Cálculo de T Y (z ) = B (z) T (z ) B ( z ) T ( z) Rc ( z ) = Rc ( z ) Alc ( z ) Ac ( z ) Ao ( z ) [1.8] los ceros se mantienen excepto que se cancelen con Alc Se elige T para cancelar el observador T ( z ) = t o Ao ( z ) [1.9] donde t o se elige para tener ganancia unitaria es decir Y (z ) = to = to B ( z ) Rc ( z ) Ac ( z ) Ac (1) B (1) [1.10] [1.11] La acción de control resultaría uk = T (q) S (q) rk − yk R (q) R ( q) [1.12] Ejemplo 1.1. Doble Integrador A ( z ) = ( z − 1) B(z) = 2 T2 ( z + 1) 2 [1.13] Control Digital 05.doc 3 ecuación diofantina T2 ( z − 2z + 1) R ( z ) + 2 ( z + 1) S ( z ) = Alc ( z ) 2 [1.14] se busca el control más simple. El más simple de todos es R ( z ) = 1 y S ( z ) = s0 que es un control proporcional. en este caso resulta z2 − 2z + 1+ s0T 2 ( z + 1) = Alc ( z ) 2 [1.15] no tiene solución general para un polinomio Alc ( z ) de segundo orden Con uno de primer orden R ( z ) = z + r1 y S ( z ) = s0 z + s1 ( z 2 − 2 z + 1) ( z + r1 ) + T2 ( z +1)( s0 z + s1 ) = Alc ( z ) 2 [1.16] T2 T2 T2 z 3 + r1 + s0 − 2 z 2 + 1 − 2r1 + ( s0 + s1 ) z + r1 + s1 = Alc ( z ) 2 2 2 [1.17] es posible encontrar los coeficientes para cualquier polinomio Alc ( z ) de tercer orden. Se elige Alc ( z ) = z 3 + p1z 2 + p2 z + p3 [1.18] resulta 3 + p1 + p2 − p3 4 5 + 3 p1 + p2 − p3 s0 = 2T 2 3 + p1 − p2 − 3 p3 s1 = 2T 2 r1 = [1.19] Se elige la raíz real como raíz del observador Generalmente resultan controladores de orden elevado. Se puede obtener un regulador con un integrador en forma explícita haciendo R ( z ) = ( z + r1 )( z − 1) S ( z ) = s0 z 2 + s1 z + s2 [1.20] Control Digital 05.doc 4 1.1. Relación con Variables de Estado Se verá en forma más detallada la relación con la asignación de polos en variables de estado. Sea el sistema a controlar: A y= B u [1.21] Para expresar el estado interno del sistema tomaremos la representación en el espacio de estado en la forma observable es decir: - a1 1 K 0 b1 M M M M x k+1 = x k + u k = Φx k + Γ u k -a n-1 0 K 1 b n-1 -a n 0 K 0 bn y k = [1 , 0 K] x k = C x k [1.22] A fin de hacer más general el problema supongamos que x no es medible y planteemos el siguiente observador: k1 xˆ k+1 = Φ xˆ k + Γu k + M ( y k - C xˆ k ) kn = (Φ -KC ) xˆ k + Γu k + K y k [1.23] donde K es el vector de ajuste del observador. El error de observación resulta, x%k+1 - a1 - k 1 1 K 0 M M M x%k = xˆ k+1 - x k+1 = -a n-1 - k n-1 0 K 1 - a n - k n 0 K 0 = (Φ - KC ) x%k [1.24] Siempre podemos elegir los ki de modo que x%k → 0 lo que implica que podremos tener una buena observación del estado. Suponiendo que el sistema es controlable es siempre posible encontrar una matriz P tal que: x = Pxc [1.25] donde xc es la nueva representación del estado en su forma controlable. El sistema quedará expresado como sigue: Control Digital 05.doc 5 -a 1 K -a n-1 -a n 1 1 K 0 0 0 = + x ck+1 xc uk M M M k M 1 0 0 K 0 y k = [ b1 K bn ] x c k [1.26] Lo mismo deberíamos hacer con el observador será xˆ = P xˆc [1.27] o lo que es lo mismo, si desarrollamos la expresión del observador, P xˆ ck+1 = ( Φ - KC ) P xˆ c k + Γu k + K y k xˆc k +1 = P −1 (Φ - KC ) P xˆ c k + P −1Γ u k + P −1 K y k [1.28] xˆ ck+1 = Φ c xˆ ck + Γc u k + Kc y k Ahora estamos en condiciones de diseñar el regulador. Realimentar el estado no significa más que elegir una matriz L tal que se cumpla, uk = − Lxc k [1.29] Se verá cómo se asemeja esto a la forma polinomial. En este caso la realimentación es Alc = AR + BS = Am [1.30] Se definen dos polinomios auxiliares, L y N que tienen la siguiente función: Am = T ( A + L) donde hemos dividido el polinomio [1.31] Am y los polinomios T y L tienen la siguiente forma: L = l1q −1 + L T = 1 + t1q −1 + L [1.32] También separemos R como sigue: R = N +T [1.33] con R = r1q −1 + L N = ( r1 − t1 ) q −1 + L [1.34] De la ley de control, podemos deducir: Control Digital 05.doc 6 Ru = Trc − Sy [1.35] ( N + T ) u = Trc − Sy Tu = Trc − ( Nu + Sy ) [1.36] Ahora, definiendo un estado ficticio del siguiente modo: A x= u y=B x [1.37] La ley del regulador será: Tu = Trc − ( NA + SB ) x [1.38] NA + SB = ( R − T ) A + SB = RA + SB − TA = Am − TA [1.39] = TA + TL − TA = TL Tu = Trc − TLx [1.40] u = rc − Lx [1.41] El problema es que x no es medible pero la expresión Nu + Sy = ( NA + SB ) x = TLx [1.42] no es más que una observación de x. Esta forma de ver la asignación polinomial de polos se puede ver en la siguiente figura: u rc + − R ( q) − T ( q) y x 1 A(q) + B (q) + S ( z) T (q ) L (q ) x L ( q) x 1 T (q) 1.2. Ecuación Diofantina Ecuación polinomial Control Digital 05.doc 7 AX + BY = C [1.43] Ejemplo 1.2. Ecuación 3 x + 2y = 5 [1.44] si las variables son reales, tiene infinitas soluciones. Es una recta. Si son enteras, una solución es [ x, y ] = [1,1] . Las otras soluciones serán x = x0 + 2n [1.45] y = y0 − 3n algunas soluciones x : −5 −3 −1 1 y : 10 7 4 3 5 7 1 −2 −5 −8 [1.46] Ejemplo 1.3. Ecuación sin solución 4 x + 6y = 1 [1.47] Las ecuaciones planteadas en el controlador son parecidas a estas. 1.2.1. Algoritmo de Euclides Encuentra el mayor divisor común G de dos polinomios A y B. Es un algoritmo recursivo Si un polinomio es cero, G es directamente el otro polinomio Se supone que el grado de A es mayor o igual al de B. Se inicia el algoritmo con A = A0 y B = B0 Se itera haciendo An+1 = Bn Bn+1 = An mod Bn [1.48] hasta que Bn+1 = 0 en este caso G = Bn Además se cumple que AX + BY = G [1.49] Teorema 1. Existencia de solución de una ecuación diofantina Control Digital 05.doc 8 Sean A, B y C polinomios de coeficientes reales. la ecuación AX + BY = C tiene solución si el mayor factor común de A y B divide a C. Si existe una solución [ X 0 , Y0 ] entonces existen otras soluciones [ X = X0 + QB, Y = Y0 − QA] con Q un polinomio arbitrario. Surge del algoritmo anterior. Si A y B no tienen factores comunes, entonces G = 1 . La ecuación [1.49] multiplicada por C queda ACX + BCY = CG = C [1.50] 1.2.2. Solución Se considera la ecuación AX + BY = G [1.51] y AU + BV = 0 [1.52] objetivo: calcular X, Y, U y V. Se escribe X U Y A G = V B 0 X U Y A 1 0 G X = V B 0 1 0 U [1.53] Y V [1.54] ---------------falta pag 173 y sgte -----------Para que el regulador sea causal los grados de S y T tienen que ser menores o iguales al de R . Normalmente se considera grado ( R ) = grado ( T ) = grado ( S ) [1.55] Normalmente resulta grado ( R ) = grado ( T ) = grado ( S ) = grado ( Ao ) = n − 1 [1.56] y grado ( Ac ) = n [1.57] Si se quiere acción integral se aumenta en uno el grado del regulador Control Digital 05.doc 9 1.2.3. Matriz de Sylvester. la ecuación diofantina se puede resolver matricialmente planteando un sistema de ecuaciones. a0 a1 a2 M an 0 0 M 0 0 0 a0 a1 M 0 a0 M an −1 an 0 M an −2 an −1 an M 0 0 L L L O 0 b0 0 0 0 0 M b1 b2 M b0 b1 M 0 b0 M L a0 bn bn−1 bn − 2 L a1 0 bn bn −1 L a2 0 0 bn O M M M M L an 0 0 0 L 0 c0 L 0 c1 x0 L 0 c2 M O M M xn−1 L b0 = cn y0 L b1 cn+1 M L b2 c yn −1 n+ 2 O M M c L bn 2 n−1 [1.58] la matriz de la izquierda es invertible si los polinomios A y B no tienen factores comunes. 1.3. Particularizaciones del Método 1.3.1. Cancelación de Polos y Ceros Se pueden cancelar polos y ceros suficientemente alejados del uno. Sean los polinomios A = A+ A− [1.59] B = B+ B− + + donde A y B son los factores a cancelar, son mónicos y estables. el controlador resultante será R = B +R S = A+ S [1.60] + T=AT el polinomio característico en lazo cerrado será Alc = AR + BS = A+ B + ( A− R + B − S ) = A+ B+ Alc [1.61] + + los polinomios A y B son factores del polinomio en lazo cerrado Haciendo la factorización Alc = Ac Ao [1.62] Control Digital 05.doc 10 se toma Ac = B + Ac [1.63] Ao = A+ Ao cancelando se obtiene Alc = A− R + B − S = Ac Ao [1.64] El mínimo regulador causal se obtiene encontrando la única solución para el poli− nomio que cumple grado ( S ) < grado ( A ) La ley de control se escribe B + Ru = A+ Tr − A+ Sy [1.65] o sea u= A+ B+ T S R r− R y [1.66] se cancelan los polos y ceros de la planta y se los ubica en otra parte como si no existieran. La relación referencia-salida es y BT t0 B+ B− A0 t 0B − = = = rc Alc Ac A0 Ac [1.67] se deben cancelar solo los modos estables. Se define una zona en donde sí se pueden cancelar ceros. 1.3.2. Separación del Control de Perturbaciones y Seguimiento de Referencia Se intentará hacer algo similar a variables de estado Sea la respuesta deseada ym = H m r = Bm r Am para tener un seguimiento perfecto, pueden cancelar esos ceros. [1.68] B − tiene que ser factor de Bm ya que no se Por lo tanto Bm = Bm B − [1.69] Control Digital 05.doc 11 Introduciendo R = Am B+ R S = Am A + S [1.70] T = BmA 0A c A + La transferencia a lazo cerrado queda y= BT BR B AA BR r+ v= m − o c − r+ + − v AR + BS AR + BS Am ( A R + B S ) A ( A R + B− S ) [1.71] v r T ( z) 1 R( z) u B ( z) A(z ) y S ( z) Si se hace Ao Ac = A− R + B − S y= [1.72] Bm BR BR r+ + v = ym + + v Am A Ao Ac A Ao Ac [1.73] La ley de control resulta u= A+ B+ BmAo Ac S r − y R Am R [1.74] considerando [1.72] − − Bm A0 Ac Bm ( A R + B S ) Bm A− Bm B − S Bm A− Bm S = = + = + Am R Am R Am AmR Am B − Am R [1.75] con lo que la ley de control se rescribe Bm A A+ S u= r + + ( ym − y ) Am B B R [1.76] tiene dos componentes, una en adelanto con función de transferencia Control Digital 05.doc 12 H ff ( z ) = Bm ( z ) A ( z ) Bm ( z ) A ( z ) = Am ( z ) B ( z ) Am ( z ) B + ( z ) [1.77] y una realimentación proporcional al error entre la salida del modelo y la salida real, con función de transferencia H fb ( z ) = A + ( z ) S ( z) B+ ( z ) R ( z ) [1.78] A(z) B (z) r Bm ( z ) Am ( z ) ym S ( z) R (z) u ff u fb u B (z) A(z) y −1 1.3.3. Mejor Rechazo a Perturbaciones Ahora hay dos perturbaciones: v a la entrada e ruido de medición (salida) Se diseña un regulador quedando como la figura v r T ( z) S ( z) u= r− y R ( z) R (z) u e B (z ) A (z) x y El sistema queda Ax = B ( u + v ) y = x +e [1.79] resolviendo Control Digital 05.doc 13 BT BR BS r+ v− e AR + BS AR + BS AR + BS BT BR AR y= r+ v+ e AR + BS AR + BS AR + BS AT BS AS u= r+ v− e AR + BS AR + BS AR + BS x= [1.80] Si v es un escalón, B o R deben tener una raíz en 1. Si v es periódica, de período nT , B o R debe haber n raíces en 1 tal que vk + n − v k = ( q n − 1) vk = 0 [1.81] Si v es una senoide de frecuencia ω 0 , B o R debe tener una dinámica tal que haga yk − 2cos (ω 0T ) yk −1 + yk −2 = 0 [1.82] El ruido de medición tiene, generalmente, alta frecuencia La frecuencia de Nyquist es la máxima frecuencia de interés y corresponde a z = −1 . Una forma de eliminar esta frecuencia es hacer que S tenga un término z + 1 R es para perturbaciones a la entrada S es para perturbaciones a la salida. Ejemplo 1.4. Motor con Cancelación de Ceros el motor es H (z) = K ( z − b) ( z − 1) ( z − a ) [1.83] con K = e− T − 1 + T a = e− T b = 1− [1.84] T (1 − e−T ) e−T − 1 + T el cero es real negativo el modelo a seguir es Hm ( q) = Bm ( q) q (1 + p1 + p2 ) = Am ( q ) q2 + p1q + p2 [1.85] Control Digital 05.doc 14 no tiene el cero de lazo abierto. Se debe cancelar la función de transferencia en lazo abierto tiene un cero en b . Se factoriza B como B+ = z − b [1.86] B− = K A+ = 1 [1.87] A− = A por lo tanto Bm = Bm 1 + p1 + p2 = K K [1.88] u rfc rc T S + − B+B− A+ A− S R y Se hace R = Am B+ R S = Am A + S T = BmA 0A c A [1.89] + rc Bm A0 Ac Am S rfc + − A+ S B+R u B+B− A+ A− y La función de transferencia en lazo cerrado resulta S B y T RA TB = = rc S 1 + S B RA + SB R A [1.90] y TB BmAo Ac A+ B+ B − Bm B − A0 Ac = = = + + − + + − − rc RA + SB Am B RA A + Am A SB B Am ( RA + SB − ) [1.91] Control Digital 05.doc 15 La ley de control resulta Ru = Trc − Sy u= BmA 0 Ac A+ Am A +S r − y c Am B + R Am B+ R u= BmA 0 Ac A+ A+ S r − y c Am B + R B+ R [1.92] Además se cumple la ecuación Ao Ac = A− R + B − S [1.93] el observador se puede elegir como Ao ( z ) = 1 [1.94] Los grados de R y S deben satisfacer grad ( R ) = grad ( A0 ) + grad ( Am ) − grad ( A) = 0 grad ( S ) = grad ( A ) − 1 = 1 [1.95] Se elige R de orden cero y S de orden uno. Ac = z2 + ac1z + ac 2 [1.96] Ao Ac = A− R + B − S [1.97] ( z − 1) ( z − a ) r0 + K ( s0 z + s1 ) = z 2 + ac1 z + ac 2 [1.98] de donde, r0 = 1 s0 = 1 + a + ac1 K s1 = ac 2 − a K [1.99] Además z (1 + p1 + p2 ) = t0 z K 1 + p1 + p2 2 T = BmA 0 Ac A+ = Bm Ac = ( z + ac1 z + ac 2 ) K T ( z ) = A0 ( z ) Bm ( z ) = [1.100] Si la referencia es constante se puede hacer T = t0 = 1 + p1 + p2 (1 + ac1 + ac 2 ) K [1.101] Control Digital 05.doc 16 La ley de control es S Bm Ac B A S rc − y = +m c rc − + y + B R Am S B R B RAm B + RAmu = Bm Ac rc − SAm y u= [1.102] 1 + p1 + p2 2 ( q + ac1q + ac 2 ) rc K a −a 1 + a + a c1 − ( q2 + p1q + p2 ) q + c2 y K K ( q − b ) ( q2 + p1q + p 2 ) u = [1.103] 1 + p1 + p2 2 ( q + ac1q + ac 2 ) rc − K [1.104] − s0q 3 + ( s0 p1 + s1 ) q2 + ( s0 p2 + s1 p1 ) q + s1 p2 y q3 + ( p1 − b ) q 2 + ( p2 − bp1 ) q − bp2 u = uk = − ( p1 − b ) uk −1 − ( p2 − bp1 ) uk −2 + bp2uk − 3 1 + p1 + p2 ( rc k −1 + ac1rc k −2 + ac 2rc k −3 ) − K −s0 yk − ( s0 p1 + s1 ) yk −1 − ( s0 p2 + s1 p1 ) yk − 2 − s1 p2 yk − 3 + 1.2 [1.105] 1 0.9 1 0.8 0.8 0.7 0.6 0.6 0.5 0.4 0.4 0.3 0.2 0.2 0 0.1 -0.2 0 200 400 600 800 1000 0 200 400 600 800 1000 0 0 200 400 600 800 1000 1.2 1 0.8 0.6 0.4 0.2 0 -0.2 Las dos primeras figuras corresponden a igual comportamiento en lazo cerrado. En la tercera se varía el modelo. modelo pero diferente Control Digital 05.doc 17 La oscilación en el control es por la cancelación del cero real negativo. Decrece aumentando el período de muestreo. Ejemplo 1.5. Motor sin Cancelación de Ceros el cero aparece en lazo cerrado Hm ( z ) = q−b 1 + p1 + p2 2 1 − b q + p1q + p2 B+ = 1 B − = K ( q − b) [1.106] [1.107] por lo tanto Bm = Bm 1 + p1 + p2 = − B K (1 − b )( q − b ) [1.108] R = Am R S = Am S [1.109] T = Bm A0 Ac Ru = Trc − Sy u= BmA0 Ac A S rc − m y Am R Am R Ao Ac = A− R + B − S [1.110] [1.111] el observador debe cumplir grad ( A0 ) ≥ 2 grad ( A ) − grad ( Am ) − grad ( B + ) −1 = 1 [1.112] el observador se puede elegir como Ao ( q ) = q [1.113] Los grados de R y S deben satisfacer grad ( R ) = grad ( A0 ) + grad ( Am ) − grad ( A ) = 1 grad ( S ) = grad ( A) − 1 = 1 [1.114] Se elige R y S de orden uno. ( q − 1) ( q − a ) ( q + r1 ) + K ( q − b )( s0q + s1 ) = q3 + ac1q2 + ac 2q [1.115] Control Digital 05.doc 18 Se calcula la igualdad para q = b , q = 1 y q = a obteniendo tres ecuaciones r1 = −b + b ( b 2 + p1b + p2 ) ( b − 1)( b − a ) K (1 − b )( s0 + s1 ) = 1 + p1 + p2 [1.116] K ( a − b )( s0a + s1 ) = a3 + p1a 2 + p2a de donde se determinan los parámetros Además T ( z ) = A0 ( z ) Bm ( z ) = z 1 + p1 + p2 = t0 z K (1 − b ) [1.117] La ley de control es uk = t0 rk − s 0 yk − s1 yk −1 − ru 1 k −1 [1.118] -----------------fig 55-----------------1.4. Sensibilidad a Errores de Modelo 1.4.1. Márgenes de Estabilidad Función de Sensibilidad S = AR 1 = BS AR + BS 1 + L = H fb H = BS = AR AR Alc [1.119] [1.120] AR jω La inversa de S ( e ) representa la distancia al punto crítico –1. jω El máximo de S ( e ) es el recíproco del punto más cercano al punto crítico. Este valor no debe ser muy alto. ( ) Un valor aceptable es S e jω < 2 jω Se ajusta R y S para determinadas frecuencias en donde S ( e ) es alto 1.4.2. Otra Forma de Ver el Problema 0 Se tiene un modelo B A y un valor real B 0 A Control Digital 05.doc 19 El sistema en lazo cerrado será estable si se cumple 1 1 1 − ≤ 1+ 0 H fb ( z ) H ( z ) H fb ( z ) H ( z ) H fb ( z ) H ( z) [1.121] para z = 1 , o H fb ( z ) H ( z ) − H 0 ( z ) ≤ 1 + L ( z ) = H (z) H lc ( z ) H ff ( z ) [1.122] dado que H m ( z ) = t0 B Ac T R S H fb ( z ) = R H ff ( z ) = [1.123] H ( z ) − H 0 ( z) ≤ H ( z ) H ff ( z ) H ( z ) T ( z) = H m ( z ) H fb ( z ) H m ( z ) S ( z) [1.124] esto se cumple ya que H m ( z ) = t0 B Ac T R S H fb ( z ) = R H ff ( z ) = [1.125] La precisión relativa necesaria para la estabilidad es H ( z) − H 0 ( z ) H ( z) ≤ 1 H ff ( z ) H m ( z ) H fb ( z ) [1.126] El lado derecho no depende de los valores reales La interpretación de esto se ve en la figura siguiente Control Digital 05.doc 20 Hay mucho margen a bajas frecuencias Si se quiere un mayor ancho de banda, se restringe la posibilidad de error en el modelo. 1.4.3. Desempeño cómo influyen los errores en la función de transferencia H lc = H m 1 ( 1 + RB 1 0 − 1 Alc H H ) [1.127] 1.5. Procedimiento de Diseño Datos: Se necesita: A ( z ) , B ( z ) sin factores comunes polinomio característico en lazo cerrado deseado Alc ( z ) términos deseados en el regulador, Rd ( z ) y S d ( z ) Control Digital 05.doc 21 función de transferencia deseada Bm ( z ) Am ( z ) Condición de Exceso de Polos grad ( Am ) − grad ( Bm ) ≥ grad ( A) − grad ( B ) [1.128] Condición de Seguimiento del Modelo El factor B − no debe ser cancelado por lo que se debe cumplir Bm = B − B% [1.129] Condición de Grados de Polinomios se debe cumplir grad ( Alc ) = 2 grad ( A) + grad ( Am ) + grad ( Rd )+ grad ( Sd ) − 1 [1.130] Paso 1 Factorizar A y B como A = A+ A− B = B +B − [1.131] + + donde A y B son los factores a cancelar. Paso 2 Resolver la ecuación A− Rd R + B − Sd S = Alc [1.132] para calcular R y S Paso 3 la ley de control es Ru = Tr − Sy [1.133] donde Control Digital 05.doc 22 R = Am B +Rd R S = Am A + Sd S [1.134] T = Bm A+ + Alc Bm = Bm B − la característica en lazo cerrado es Alc = A+ B+ Am Alc [1.135] La condición de grado surge de [1.132] ya que el mínimo regulador se obtiene con ( ) grad S% = grad ( A− ) + grad ( Rd ) − 1 [1.136] por lo que, de [1.134] grad ( S ) = grad ( A− ) + grad ( A+ ) + grad ( Am )+ grad ( Rd )+ grad ( Sd ) − 1 = grad ( A ) + grad ( Am ) + grad ( Rd ) + grad ( Sd ) − 1 [1.137] como grad ( S ) = grad ( R ) , resulta [1.130] 1.5.1. Cálculo de la Ley de Control Otra forma de calcular la ecuación diofantina es considerar que se tiene una solución a la ecuación AR 0 + BS 0 = A0lc [1.138] y la solución de mínimo grado, U y V, AU + BV = 0 [1.139] Se definen los polinomios R y S de modo que R = XR 0 + YU S = XS 0 + YV [1.140] con X polinomio estable y mónico entonces AR + BS = XA0lc [1.141] Si se elige A0lc y X tal que Alc = XA0lc [1.142] se cumple que los polinomios Control Digital 05.doc 23 R = XR 0 + YU [1.143] S = XS 0 + YV satisfacen A− Rd R% + B − S d S% = A% lc [1.144] Además se debe cumplir que grad ( X ) = grad ( Rd ) + grad ( Sd ) [1.145] y el grado de Y grad ( Y ) = grad ( Rd ) + grad ( Sd ) − 1 [1.146] Para calcular Y se supone que Rd divide a R y Sd divide a S. Los coeficientes de Y se calculan X ( zi ) R 0 ( zi ) − Y ( zi )U ( zi ) = 0 X ( zi ) S 0 ( zi ) − Y ( zi ) U ( zi ) = 0 paraRd ( zi ) = 0 paraSd ( zi ) = 0 [1.147] Ejemplo 1.6. Acción Integral Agregar acción integral implica R (1) = 0 Se supone que se ha calculado el controlador con R 0 y S 0 y se desea agregar una acción integral. La mínima solución a la ecuación [1.139] es U = −B [1.148] V=A Se introduce un nuevo polo en lazo cerrado en − x1 por lo que X resulta X = z + x1 [1.149] el polinomio Y es un escalar Y = y0 [1.150] la ecuación [1.147] es de la forma (1 + x1 ) R 0 (1) − y0 B (1) = 0 [1.151] de donde se despeja y0 Control Digital 05.doc 24 y0 = (1 + x1 ) R 0 (1) B (1) [1.152] el nuevo controlador es (1 + x1 ) R0 (1) B ( z ) B (1) 1 + x1 ) R 0 (1) A ( z ) ( 0 S ( z ) = ( z + x1 ) S ( z ) − B (1) R ( z ) = ( z + x1 ) R0 ( z) − [1.153] Ejemplo 1.7. Acción Integral y Robustez se quiere, además, asegurar que la función de sensibilidad valga 1 a la frecuencia de Nyquist. Esto se asegura haciendo Rd ( z ) = z − 1 [1.154] Sd ( z ) = z +1 Entonces, X es de segundo orden e Y de primero. X (1) R0 (1) − ( y0 + y1 ) B (1) = 0 [1.155] X ( −1) S 0 ( −1) − ( − y0 + y1 ) B ( −1) = 0 de lo que resulta 0 0 1 X (1) R (1) X ( −1) S ( −1) y0 = − B (1) B ( −1) 2 [1.156] 0 0 1 X (1) R (1) X ( −1) S ( −1) y1 = + 2 B (1) B ( −1) 1.6. Parametrización de Youla-Kucera Teorema 2. Teorema de Youla-Kucera B ( z) A( z ) gulador estable puede describirse como: Sea un sistema S ( z) S0 ( z ) + Q ( z ) A ( z ) = R ( z ) R0 ( z ) − Q ( z ) B ( z ) y S 0 ( z) R0 ( z) un regulador estable, entonces, todo re- [1.157] con Q ( z ) estable Control Digital 05.doc 25 Demostración Primero se debe demostrar que el regulador [1.157] es estable, para lo que se introY (z) duce Q ( z ) = , con lo que se puede escribir, X ( z) S XS 0 + YA = R XR0 − YB [1.158] en lazo cerrado queda AR + BS = A ( XR 0 − YB ) + B ( XS 0 + YA ) = X ( AR0 + BS 0 ) [1.159] dado que X y AR 0 + BS 0 son estables, el sistema lo será. Para probar de que todos los polinomios son estables, se considera un regulador S R que estabiliza el sistema, dando una función característica AR + BS = C [1.160] de donde, la ecuación [1.157] queda SR 0 − QSB = RS 0 + QRA [1.161] por lo tanto Q= SR 0 − RS 0 SR0 − RS 0 = AR + BS C [1.162] que es estable ya que C lo es. -------------------fig 57--------------1.7. Aspectos Prácticos El diseño es generalmente iterativos: se elige un modelo en lazo cerrado, se calcula el regulador y se redefine el modelo, tantas veces como haga falta. La ecuación característica se define, generalmente, en función de los parámetros continuos de un sistema de primer o segundo orden. El sistema continuo, A (s) = s +α [1.163] tiene un equivalente discreto en A1 ( z ) = z − a = z − e −α T [1.164] Control Digital 05.doc 26 El sistema de segundo orden continuo, A ( s ) = s2 + 2ξω 0 s + ω 02 [1.165] tiene un equivalente discreto en ( ( A2 ( z ) = z 2 + a1z + a2 = z 2 + −2e −ξω 0T cos ω 0T 1 − ξ 2 )) z + e −2ξω 0T [1.166] En forma más general se puede hacer Ac ( z ) = zd A1 ( z ) A2 ( z) [1.167] Los polos del observador deben se más rápido que los del controlador. Ejemplo 1.8. Influencia del Observador. Caso 1 Se el sistema H ( z) = 0,1 z −1 [1.168] Se desea que responda como Hm ( z ) = 0,2 z − 0,8 [1.169] o sea Ac ( z ) = z − 0,8 [1.170] El observador se puede elegir como A0 = 1 el controlador resulta uk = 2 ( rk − yk ) [1.171] la salida del proceso es X (z ) = 0,2 0,1 0,2 R (z ) + V (z ) − E ( z) z − 0,8 z − 0,8 z − 0,8 [1.172] -------------------fig 5.8 El observador de orden cero lleva a un regulador proporcional con alta sensibilidad a las perturbaciones Ejemplo 1.9. Influencia del Observador. Caso 2 se elige el observador Control Digital 05.doc 27 A0 ( z ) = z − a [1.173] Se debe resolver ( z − 1) ( z + r1 ) + 0,1 ( s0 z + s1 ) = ( z − a ) ( z − 0,8) [1.174] de donde resulta −1 + r1 + 0,1s0 = −a − 0,8 [1.175] − r1 + 0,1s1 = 0,8a se elige r1 = −1 para tener efecto integral, esto da s0 = 12 − 10a [1.176] s1 = 8a − 10 La salida queda X (z ) = 0,1( z − 1) 0,2 (1,2 − a ) z − 1 + 0,8a E z Rc ( z) + V ( z) − ( ) z − 0,8 ( z − a )( z − 0,8) ( z − a )( z − 0,8) [1.177] ----------------fig 59-----------Se reduce la ganancia para perturbaciones a bajas frecuencias Para a = 0 se obtiene mejor rechazo a perturbaciones de carga pero peor para ruido de medición. Validación se debe analizar las siguientes funciones de transferencias Bm BR R% B − Sd S% r+ +d v− e Am A A%lc A%lc B BR R% A− Rd R% y = m r+ +d v+ e % Am A A%lc A lc ABm B − S S% AS S% u= r+ + d v+ +d e BA A A% B A% x= m lc [1.178] lc por ejemplo, si no hay perturbación, la acción de control es u= Hm r H [1.179] Es parecida a la que aparece en el análisis de Robustez. Control Digital 05.doc 28 Actuaciones más grandes implican mayor sensibilidad a errores en el modelo Se debería calcular el bode de la función de transferencia en lazo cerrado que es L= BS B − Sd S% = AR A− Rd R% [1.180] lo mismo con la función de sensitividad: S = 1 AR A− Rd R% = = 1 + L AR + BS Alc [1.181] ----------------- ejemplos 57 58 59 Control Digital 05.doc 29