LUGAR GEOMÉTRICO DE LAS RAICES (LGR) DEFINICIÓN: El lugar geométrico de las raíces es la trayectoria formada por las raíces de una ecuación polinómica cuando un parámetro de ésta varía. En el caso de Sistemas de Control, la ecuación polinómica resultante es la ecuación característica, y el LGR es la trayectoria en el plano S (complejo) de las raíces de ésta ecuación cuando algún parámetro está cambiando: P(s) num( s ) =0 = 1+ =0 Q( s) den( s ) Podemos ver más claramente el parámetro variable de la siguiente forma: 1 + G( s) H (s) = 0 1+ K P( s) =0 Q( s ) ó = 1+ K 1+ num( s ) = 0 ; con K como parámetro variable. den( s ) Ejemplo: Sea G ( s ) H ( s ) = K , esto implica que la ecuación característica será: s ( s + 1) S2 + S + K = 0 Y el lugar geométrico es: Figura 1. LGR para G(s)H(s)=1/s(s+1). Nota: la finalidad de ésta sección es poder hacer el bosquejo del LGR (gráfica) a mano, contrastarla con los resultados arrojados por Matlab, y crear subrutinas para su elaboración. EL LGR SE DIVIDE EN: 1. RL: porción del LGR cuando K es mayor o igual a cero (positiva ), [0, ∞) 2. CRL: porción del LGR cuando K es menor que cero (negativa), (-infinito,0), la letra C al principio de RL significa que el CRL es el complemento del RL. 3. CR: contorno de las raíces, esto implica que hay más de un parámetro variando en la ecuación polinómica. CONSTRUCCIÓN DEL LGR A MANO Construir el LGR implica elaborar una gráfica en el plano S en donde X es la parte real (σ) y en Y la parte imaginaria (jw) de las raíces encontradas cuando K varía en la función de transferencia G(s)H(s); en el caso de que K sea igual a cero, lo que se tienen son los polos del sistema, esto se demostrará más adelante. 1. Encontrar G(s)H(s) Dado el sistema: Figura 2. Diagrama de bloques de un sistema en lazo cerrado. La función de transferencia en lazo cerrado es: M ( s ) = Y ( s) G (s) = R(s) 1 + G (s) H ( s) Y la ecuación característica es: 1 + G ( s ) H ( s ) = 0 En el caso de que nos den una ecuación polinomica, lo que hay que hacer es agrupar todos los términos que tengan la variable K, y luego dividir por todos los términos restantes para que la función quede expresada como la ecuación anterior, esto es: S 2 + 3S + KS + K = 0 es la ecuación polinómica o ecuación característica. S 2 + 3S + K ( S + 1) = 0 Agrupamos los términos de K. K ( S + 1) = 0 Dividiendo por los términos que no contienen a K, que es la forma S 2 + 3S que queríamos obtener. 1+ 2. Número de ramas del LGR Con base en G(S)H(s) (función de transferencia en lazo abierto) del ítem anterior, encontramos el número de polos (n) y sus valores y el número de ceros (m) y sus valores. n=número de polos que es igual al grado de la ecuación característica m =número de ceros o grado de la ecuación del numerador. Ejm: del ejemplo anterior tenemos: 1 + K ( S + 1) =0 S 2 + 3S n=2, y los polos son S=0 y S=-3. m=1, y el zero es en S=-1. NOTA: El número de ceros debe de ser igual al número de polos (teorema de ecuaciones racionales), por lo tanto sí solo hay un cero finito (que posee valor), implica que el otro cero está en infinito. De ésta manera tendríamos 2 ceros en S=1 y en S=∞. La nomenclatura en el LGR es una X para cada polo y un 0 para cada cero finito. Teniendo lo anterior claro, se define el número de ramas como el número de polos del sistema, o sea, el grado de la ecuación característica. Las ramas son trayectorias que van desde K= - ∞, pasan por K=0 y se van a K = ∞. K y su LGR se muestra en la gráfica 1, pueden verse 2 s ( s + 1) ramas, una verde y la otra azul, y como no hay ceros finitos, los ceros estarán en S= + ∞ y en S= -∞. Rama 1 verde: va desde -∞ pasa por el polo en S=-1 y se va a S= -∞. Rama 2 azul: va desde -∞ pasa por el polo en S=0 y se va a S=∞. Ejm: G ( s ) H ( s ) = 3. Asíntotas y su intersección Las asíntotas nos darán una idea de por donde se irán las ramas del LGR, de allí su importancia para elaborar un bosquejo a mano. Para RL: (2i + 1) θi = 180 0 , para i =0,1,2,…. |n-m|-1. n−m Para CRL: o sea, para el complemento del anterior. 2i θi = 180 0 , para i =0,1,2,…. |n-m|-1. n−m Intersección de las asíntotas: ∑ Polos _ finitos − ∑ ceros _ finitos , cuando se tienen pares complejos θ int = n−m conjugados, la parte imaginaria se cancela, por lo tanto la ecuación anterior se puede reducir tomando solo las partes reales tanto de los polos como de los ceros. 1 tenemos: n=2 polos en S=0 y S=-1, y dos ceros en el s ( s + 1) infinito, ya que no son finitos o no existen en la función de transferencia. Ejm: de G ( s ) H ( s ) = |n-m|=2, i va hasta |n-m|-1=1. RL: θi = (2i + 1) 180 0 n−m = θ0 = (2 ∗ 0 + 1) (2 ∗ 1 + 1) 180 0 , θ1 = 180 0 2 2 Las asíntotas están en θ=90 y 270 grados. CRL: θi = 2i 2∗0 2 ∗1 180 0 = θ 0 = 180 0 , θ1 = 180 0 n−m 2 2 Las asíntotas están en θ= 0 y 180 grados. Intersección ∑ Polos _ finitos − ∑ ceros _ finitos = θ = (0 − 1) − (0) = θ int = int n−m 2 −1 Θint= - 0.5. De la gráfica 1, se puede ver que en S= - 0.5, está la intersección de las asíntotas, para el RL los ángulos son 90 y 270 por lo tanto las ramas desde K=0 (polo en S=0) hasta K= ∞, y K=0 (polo en S= -1) hasta K= - ∞, se van por estas asíntotas respectivamente, mientras que para K=-∞ hasta K=0 (polo en S=-1) y K= ∞ hasta K=0 (polo en S=0), las ramas vienen por todo el eje real siguiendo las asíntotas 180 y 0 grados respectivamente. 4. Condición de Magnitud y Ángulo Con el fin de establecer sí un punto del plano S, pertenece al LGR lo que se hace es primero aplicar la condición de ángulo, luego de estar seguros de que sí pertenece se le aplica la condición de magnitud y se encuentra el valor de K. Condición de Ángulo RL: ∠G1 ( s ) H 1 ( s ) = ∑ ∠ceros − ∑ ∠polos = (2 ∗ i + 1) ∗ 180 0 para K > = 0. CRL: ∠G1 ( s ) H 1 ( s ) = ∑ ∠ceros − ∑ ∠polos = (2 ∗ i ) ∗ 180 0 para K<0. Esto implica que sí el ángulo es un número entero par múltiplo de 180 pertenece al RL, pero si por el contrario es un múltiplo impar, pertenece al CRL. Ejm: Dado Figura 3. Configuración de polos (x) y ceros (0) de G(s)H(s) Se quiere comprobar sí el punto S1 pertenece al LGR. RL: ∠G1 ( s ) H 1 ( s ) = ∑ ∠ceros − ∑ ∠polos = (2 ∗ i + 1) ∗ 180 0 para K > = 0. ∠G1 ( s ) H 1 ( s ) = (θ Z 1 ) − (θ P1 + θ P 2 + θ P 3 ) = 180 0 CRL: ∠G1 ( s ) H 1 ( s ) = ∑ ∠ceros − ∑ ∠polos = (2 ∗ i ) ∗ 180 0 para K<0. ∠G1 ( s ) H 1 ( s ) = (θ Z 1 ) − (θ P1 + θ P 2 + θ P 3 ) = 0 Condición de Magnitud Con ésta encuentro el valor de K, y para hacerlo parto de la ecuación característica. 1+ K num( s ) num( s ) den( s ) = 0 que es igual a: K = −1 , igual a: K = − den( s ) den( s ) num( s ) Por lo tanto: n Π 1 ( polos ) Π 1 s + p j K = = m m Π 1 ( ceros ) Π 1 s + z k n , donde el símbolo π representa una productoria, esto es el producto de las magnitudes de los vectores existentes entre el punto S1 (al que queremos calcularle el valor de K, ya que pertenece al LGR) y los polos y ceros del sistema. En el caso de que K sea >=0 implica RL, en caso contrario CRL. Continuando con el ejemplo, vemos que las magnitudes de los polos al punto S1 son: B, C y D, mientras que la magnitud del vector que va desde el cero hasta S1 es: A. Π ( polos ) B ∗ C ∗ D K = 1m = A Π 1 ( ceros ) n 5. LGR sobre el eje real Para observar la porción del eje real que pertenece al LGR lo que se debe realizar es aplicar la condición de ángulo de la siguiente forma: RL: sí el número total de polos ∠G1 ( s ) H 1 ( s ) = ∑ ∠ceros − ∑ ∠polos = (2 ∗ i + 1) ∗ 180 0 + CRL: sí el número total de polos + 0 ∠G1 ( s ) H 1 ( s ) = ∑ ∠ceros − ∑ ∠polos = (2 ∗ i ) ∗ 180 para K<0. ceros ceros es es impar, par, Esto se logra ver más fácilmente en la gráfica: Figura 4. LGR sobre el eje real Tomamos un punto S1 sobre el eje real, lo movemos a lo largo de este y observamos con la condición de ángulo para cual de los dos RL o CRL cumple. • Primer tramo (eje real positivo): a la derecha implica. # polos + # ceros =0, cero es par, por tanto implica CRL, esto lo podemos ver de la siguiente forma, cada polo y cero me forma un ángulo de cero grados con el punto S1 que esta a la derecha, excepto los polos complejos, que tendrían dos ángulos, pero por ser complejos conjugados sus ángulos serían de igual magnitud pero de sentido contrario, lo que implica que al sumarse se cancelan. ∠G1 ( s ) H 1 ( s ) = ∑ ∠ceros − ∑ ∠polos = (0 + 0) − (0 + teta1 − teta1 + 0 + 0) = 0 0 , múltiplo par de 180. • • • • • • Segundo tramo (entre los polos complejos y el polo en S=0): a la derecha tenemos. # polos + # de ceros=1, implica RL. ∠G1 ( s ) H 1 ( s ) = ∑ ∠ceros − ∑ ∠polos = (0 + 0) − (180 + teta1 − teta1 + 0 + 0) = −180 0 que es múltiplo impar de 180. Tercer tramo (entre el tercer polo y los polos complejos): a la derecha tenemos. # polos + # de ceros=3, implica RL. De esto se puede observar que los polos complejos no influyen sobre el LGR en el eje real. ∠G1 ( s ) H 1 ( s ) = ∑ ∠ceros − ∑ ∠polos = (0 + 0) − (180 − teta1 + teta1 + 0 + 0) = −180 0 , múltiplo impar de 180. Cuarto tramo (entre el primer cero y el tercer polo): a la derecha tenemos. # polos + # de ceros=4, implica CRL. ∠G1 ( s ) H 1 ( s ) = ∑ ∠ceros − ∑ ∠polos = (0 + 0) − (180 − teta1 + teta1 + 180 + 0) = −360 0 , que es múltiplo par de 180. Quinto tramo (entre el 4 polo y el cero): a la derecha tenemos. # polos + # de ceros=5, implica RL. ∠G1 ( s ) H 1 ( s ) = ∑ ∠ceros − ∑ ∠polos = (180 + 0) − (180 − teta1 + teta1 + 180 + 0) = −180 0 , que es múltiplo par de 180. Sexto tramo (entre el segundo cero y el cuarto polo): a la derecha tenemos. # polos + # de ceros=6, implica CRL. ∠G1 ( s ) H 1 ( s ) = ∑ ∠ceros − ∑ ∠polos = (180 + 0) − (180 − teta1 + teta1 + 180 + 180) = −360 0 , que es múltiplo par de 180. Último tramo (a la izquierda del segundo cero): a la derecha tenemos. # polos + # de ceros=7, implica RL. ∠G1 ( s ) H 1 ( s ) = ∑ ∠ceros − ∑ ∠polos = (180 + 180) − (180 − teta1 + teta1 + 180 + 180) = −180 0 , que es múltiplo par de 180. 6. Ángulos de llegada y salida El ángulo de partida o llegada a los ceros o polos está determinado por la tangente del LGR en un punto muy cercano a los ceros o polos. Y se determina aplicando la condición de ángulo. CONSTRUCCIÓN DEL LGR EN COMPUTADOR EN MATLAB Las instrucciones que me permiten realizarlo son rlocus, y rltool. Como utilizarlos: Definimos kG1(S)H1(S)=num(s)/den(s) K Ejm: G ( s ) H ( s ) = s ( s + 1) Num=[1] Den=[1 1 0] Y el LGR se obtiene con rlocus así: rlocus(num,den) Para utilizar rltool necesito: Sys=tf(num,den) Esto lo debo de hacer ya que rltool es un objeto, por eso primero debo de definir el sistema tal cual como esta G(s)H(s). rltool(sys) Me muestra el LGR y me da la opción de ver el valor de K en cualesquier punto del LGR. Además me brinda la opción de generar el Bode, Nyquist, la respuesta en el tiempo para un escalón, o una rampa. Diseñando el algoritmo: El LGR es la trayectoria que forman las raíces de la ecuación característica cuando cambia un parámetro, por tanto. num( s ) = 0 lo puedo representar como: den( s ) cambiar K y encontrar las raíces. 1+ K Sí G ( s ) H ( s ) = den( s ) + K ∗ num( s ) = 0 , y a partir de esta K , entonces mi ecuación caracteristica es: s 2 + s + K = 0 s ( s + 1) Algoritmo: for k=-50:0.5:50 % creo un ciclo que va desde -50 hasta 50 en incrementos de 0.5. EC=[1 1 k]; % defino la ecuación caracteristica del sistema RA=roots(EC); % obtengo las raices plot(real(RA),imag(RA),’X’) % gráfico la parte real Vs parte imaginaria hold on % superpongo las gráficas end % culmina el ciclo