Hola controleros y controleras, el día de hoy vamos a estudiar el Criterio de Estabilidad de Routh-Hurwitz, que nos permitirá conocer cuando un sistema lineal es estable.
Antes de comenzar, te invito a que veas nuestro curso gratuito de Sistemas de Control.
Y que te suscribas al canal para que sigas aprendiendo más sobre la teoría de control y programación.
Estabilidad de Sistemas Dinámicos Lineales
Uno de los problemas más importantes que deben ser solucionados en un sistema de control lineal es la estabilidad del mismo.
Por lo tanto se hace imprescindible conocer, que condiciones se deben cumplir para que el sistema se vuelva inestable. Y de cumplirse esto (condición no deseada) entonces que se puede hacer para estabilizar el sistema.
Hasta este punto, hemos visto que la estabilidad de un sistema es regida por la ubicación de los polos. Entonces, un sistema será estable si TODOS los polos del sistema se encuentran en el semi-plano izquierdo del plano complejo S.
El sistema lineal en lazo cerrado más común viene representado por la siguiente función de transferencia:
Lo primero que podemos verificar de la función de transferencia anterior, son los signos de los coeficientes del denominador.
Si el denominador presenta signos intercambiados, ya es un fuerte indicio de que el sistema sea inestable. Sin embargo debemos cumplir lo siguiente.
sera estable si:
- no tiene raíces en el semi plano derecho.
- no tiene raíces repetidas sobre el eje
será asintóticamente estable si todas las raíces de están en el semi-plano izquierdo del plano complejo.
¿En que consiste el criterio de Routh Hurwitz?
El teorema de Routh Hurwitz consiste en un simple procedimiento o algoritmo para poder determinar si existe alguna raíz o polo en el semiplano derecho del plano complejo “s”, donde si almenos existe una raíz el sistema es inestable, caso contrario, si NO hay ninguna raíz en el semiplano derecho el sistema es estable.
Eduard John Routh propuso este procedimiento en su conocido trabajo como “A Treatise On the Stability of a Given State of Motion: Particularly Steady Motion“en 1877.
Software de Simulink
MATLAB, que significa MATrix LABoratory, es un entorno de computación técnica para computación y visualización numérica de alto rendimiento el cual es altamente especializado para el estudio y proyectos de sistemas de control.
SIMULINK es una parte de MATLAB que se puede utilizar para simular sistemas dinámicos por medio de diagrama de bloques.
Si estas interesado a aprender Simulink te hago la invitación a formar parte de mi Curso de Simulink desde Cero que está en la plataforma de Udemy y unirte a otros 1000 estudiantes que están aprendiendo a utilizar esta potente herramienta de ingeniería.
- Curso de SIMULINK DESDE CERO UDEMY
- Certificado de Aprobación una vez finalices el Curso
- DESCUENTO si accedes directamente con el siguiente boton de acceso.
- NOTA: Si buscas el curso directamente en UDEMY o si lo adquieres en otra plataforma distintas a las mostradas anteriormente NO OBTENDRÁS NINGUN DESCUENTO sobre el valor final del Curso.
Criterio de Estabilidad de Routh-Hurwitz
El punto de partida para determinar la estabilidad de un sistema de control usando el método de Routh es tomar un polinomio, que en el caso de los sistemas de control es la ecuación característica o denominador de la función de transferencia de lazo cerrado:
1)
En este caso se asume que para eliminar raíces sobre el origen.
Para efectos de entendimiento de este método, se asume que el criterio de estabilidad de Routh-Hurwitz será un algoritmo el cual resolveremos secuencialmente de la siguiente forma:
2) Construir la tabla de Routh colocando en la primera columna todas las potencias de s:
3) Con el polinomio del punto 1, podemos completar las primeras dos filas del punto anterior
4) los otros elementos de la tabla son los elementos desconocidos, entonces inicialmente procedemos a colocar unos coeficientes que serán nuestras incógnitas, comenzando desde , luego para la siguiente fila y así sucesivamente.
Los coeficientes desconocidas se determinan asi:
El criterio de Routh-Hurwitz consiste entonces en observar la primera columna de la tabla que nos dirá el número de polos o raíces inestables, donde:
El número de cambios de signo en la primera columna corresponde al número de polos inestables que posee el sistema.
No products found.
Caso Especial 1 de Routh-Hurwitz
El criterio de estabilidad de Routh-Hurwitz posee algunos casos especiales, los cuales deberemos tener en cuenta a la hora de analizar la estabilidad del sistema en lazo cerrado.
En este primer caso, va a aparecer un cero en la fila pivote del sistema como vista en la matriz de Routh Hurwitz:
como el cero no tiene signo, entonces lo que se procede a hacer es substituir ese cero, por un número extremadamente pequeño y POSITIVO el cual se representa con la letra griega .
En este punto es importante destacar que dentro de la columna pivote, cuando el resultado es CERO, NO se coloca el CERO y SI el para poder continuar con los cálculos de las demás incógnitas.
Una vez se completa la tabla de Routh, las incognitas estarán todas en función de la variable desconocida , sin embargo aquí, lo importante NO es encontrar el valor de esa incognita, si no el signo (positivo o negativo) y para eso, SOLO tomamos las incógnitas de la columna pivote y procedemos a realizar un limite cuando tiende para cero.
Desarrollando los limites anteriores se puede determinar cuantos cambios de signo tiene la columna pivote y saber cuantos polos el sistema tiene en la region de inestabilidad. Te recomiendo veas el ejemplo para que te quede más claro este caso especial.
Caso Especial 2 de Routh-Hurwitz
El segundo caso especial del criterio de estabilidad de Routh-Hurwits ocurre cuando existen polos ubicados sobre el eje imaginário , eso provoca que TODA una fila del arreglo de Routh sea CERO.
Cuando se nota que toda una fila da CERO, NO se sustituye el cero por como en el caso anterior. Si no que seguimos el Siguiente procedimiento:
- Forme un nuevo polinomio usando los coeficientes de la fila inmediatamente arriba de los ceros. El polinomio comenzará con la potencia de s en esa fila y continuará saltando una potencia de s, es decir:
- A continuación, diferenciamos el polinomio con respecto a s y obtenemos:
- Finalmente, la fila con todos los ceros en la tabla de Routh se reemplaza con los coeficientes de la derivada anterior y continúa el procedimiento normal en la tabla.
Te invito a ver el Ejemplo 4 para que veas como solucionar este tipo especial.
Control PID de llenado de un Tanque en LABVIEW
Sensibilidad y Sensibilidad Complementária
Control PID en Tanque Esférico con Arduino
Criterio de Routh Hurwitz Ejercicios Resueltos
Para que te quede más claro como utilizar el criterio de Routh Hurwitz para determinar si un sistema es estable puedes ver los siguientes ejercicios resueltos:
Ejemplo 1
Considerando la siguiente ecuación característica del sistema en lazo cerrado, determine si es estable utilizando el arreglo de Routh-Hurwitz.
Construimos el arreglo de Routh-Hurwitz llenando las dos primeras filas:
las incógnitas vienen dadas por:
llenamos la tercera fila:
llenamos la cuarta fila:
llenamos la quinta fila:
llenamos la sexta fila:
Observamos la primera columna del arreglo de Routh-Hurwitz y podemos ver que el signo cambió dos veces, de 2 a -8 y de -8 a 12. Por lo tanto, el sistema es inestable y presenta dos polos en el semi-plano positivo.
Los polos de este sistema son:
Y se pueden obtener usando el siguiente código de Matlab:
%Ejemplo 1 D1 = [1 2 4 6 8 12]; roots(D1)
No products found.
Ejemplo 2
Considerando la siguiente ecuación característica del sistema en lazo cerrado, determine si es estable utilizando el arreglo de Routh.
Construimos el arreglo de Routh-Hurwitz llenando las dos primeras filas y colocando las incógnitas:
donde:
El arreglo de Routh-Hurwitz queda:
Si observamos la primera columna, veremos que nunca ocurre un cambio de signo, por lo tanto siguiendo el criterio de estabilidad de Routh podemos afirmar que todos los polos del sistema están en el semi-plano izquierdo, por lo tanto el sistema es estable.
Los polos de este sistema son:
Y se pueden obtener usando el siguiente código de Matlab:
%Ejemplo 2 D2=conv([1 1],conv([1 6],[1 7])); roots(D2)
A continuación veremos dos ejercicios resueltos del criterio de Routh Hurwitz en sus casos especiales:
Ejemplo 3: Caso especial 1
Determine la estabilidad de la función de transferencia de lazo cerrado:
Construimos el arreglo de Routh llenando las dos primeras filas:
las incógnitas vienen dadas por:
Como nos dio cero, lo que hacemos es colocar el valor de que recordemos es un valor POSITIVO y muy pequeño.
Procedemos a encontrar las incógnitas de la siguiente fila:
Procedemos a encontrar las incógnitas de la siguiente fila:
Procedemos a encontrar las incógnitas de la siguiente fila:
Una vez finalizado el arreglo de Routh-Hurwitz, procedemos a determinar el signo de las filas 4 y 5 de la columna pivote, recordando que es un número muy pequeño pero positivo.
Número negativo
Número positivo
Si observamos la primera columna, veremos que ocurre dos cambios de signo, por lo tanto siguiendo el criterio de estabilidad de Routh-Hurwitz podemos afirmar que el sistema tiene dos polos en el semi-plano derecho, por lo tanto el sistema es inestable.
Los polos de este sistema son:
Y se pueden obtener usando el siguiente código de Matlab:
%Ejemplo 3 D3=[1 2 3 6 5 3]; roots(D3)
Suscríbete a este sitio WEB para estar enterado de las nuevas entradas!
Ejemplo 4: Caso especial 2
Determine la estabilidad de la función de transferencia de lazo cerrado:
Construimos el arreglo de Routh llenando las dos primeras filas:
Aunque en los otros ejercicios no lo hemos hehco, cabe resaltar que para simplificar los cálculos las filas de la tabla de Routh pueden ser simplificadas, en este caso la segunda fila la puedo dividir toda por 7 asi:
Como tenemos una fila completamente llena de ceros, caemos en el caso especial del critério de Routh-Hurwits, en este caso aplicamos el procedimiento:
- Forme un nuevo polinomio usando los coeficientes de la fila inmediatamente arriba de los ceros. El polinomio comenzará con la potencia de s en esa fila y continuará saltando una potencia de s, es decir:
- A continuación, diferenciamos el polinomio con respecto a s y obtenemos:
- Finalmente, la fila con todos los ceros en la tabla de Routh se reemplaza con los coeficientes de la derivada anterior y continúa el procedimiento normal en la tabla.
Nuevamente simplificamos la fila 3 dividiendo todo por 4 y obtenemos las siguientes incógnitas:
Si observamos la primera columna, veremos que nunca ocurre un cambio de signo, por lo tanto siguiendo el criterio de estabilidad de Routh podemos afirmar que todos los polos del sistema están en el semi-plano izquierdo, por lo tanto el sistema es estable.
Los polos de este sistema son:
Y se pueden obtener usando el siguiente código de Matlab:
%Ejemplo 4 N4=10; D4=[1 7 6 42 8 56]; roots(D4) G4 = tf(N4,D4); impulse(G4)
No products found.
Usando Routh-Hurwitz en los sistemas de control
Podemos usar el criterio de Routh Hurwitz para determinar el rango de k para que el sistema sea estable, y eso lo explicamos en detalle en este ejemplo.
Muchas veces queremos verificar si un sistema, va a actuar de manera estable, principalmente si este se encuentra en una configuración de lazo cerrado con un controlador.
Primero, para entender este concepto, pensemos en el siguiente sistema el cual consiste en un robot de soldadura automotriz. Inicialmente supongamos que el robot es manipulado manualmente por medio de un Joystick el cual permite mover el cabezal del robot en diferentes posiciones y vamos a suponer para este ejemplo que su función de transferencia en lazo abierto viene dado por:
Es fácil ver que los polos de ese sistema se encuentran en -0.1, -1, -2, -3. Teniendo los polos en el semiplano izquierdo, siendo entonces un sistema estable.
Sin embargo para que el robot consiga soldar adecuadamente una pieza automotriz, será necesario que el mecanismo de joystick sea manipulado por un controlador (computador) en ese caso, el sistema se coloca en lazo cerrado, realimentando la posición del cabezal del robot hacia el controlador, suponiendo que posee un sensor de posición perfecto (función de transferencia del sensor igual a 1):
Con el sistema en lazo cerrado, se debe garantizar que el robot no entre en la zona de inestabilidad. Este estudio de estabilidad es fácil realizarlo si analizamos el diagrama de Bode o Nyquist, los cuales son métodos que permiten conocer tanto la estabilidad del lazo cerrado como conocer el margen de ganancia que tiene el sistema. Sin embargo, cuando nuestro sistema se expresa de la siguiente forma, donde los polos y ceros no se encuentran en su forma explicita:
Si no contamos con herramientas computacionales, aplicar los diagramas de Bode o Nyquist de forma manual se vuelven un poco más complejos, por lo tanto en estos casos, el utilizar el criterio de estabilidad de Routh-Hurwitz es la mejor opción.
Sin embargo, es bastante común adicionar al lazo de control un controlador que permita modificar el desempeño del sistema, y el más común y simple de todos los controladores es un control proporcional.
A continuación veremos un ejercicio representado por el siguiente diagrama de bloques de lazo cerrado empleando el criterio de Routh Hurwitz parametro k.
En este caso vamos a emplear el arreglo de Routh para poder determinar el rango de variación del controlador proporcional de tal forma que el sistema del robot soldador se mantenga dentro de la zona de estabilidad.
Sabemos que la ecuación del sistema en lazo cerrado viene dado por:
Vamos a tomar la ecuación característica solamente y reemplazamos valores:
Una vez tenemos la ecuacuón característica de lazo cerrado, podremos determinar cual es el intervalo donde podremos variar para que se mantenga estable el sistema. En este caso procedemos a crear el arreglo de Routh:
Procedemos como siempre a encontrar las incógnitas:
Así el arreglo de Routh viene dado por:
Analizando la primera columna vemos que:
Por otro lado tenemos que:
Aplicando la formula general tenemos dos soluciones encontrando el intervalo de k para este termino:
Del último elemento del arreglo de Routh tenemos que:
Por lo tanto, empleando el criterio de Routh Hurwitz, los intervalos donde puede variar k para que sea estable son:
El ejercicio del criterio de Routh-Hurwitz encontrando el intervalo de valores K podemos corroborarlo en Matlab:
%Ejemplo 5 N5=[1 0.6]; D5=[1 6.1 11.6 7.1 0.6]; G5 = tf(N5,D5); rlocus(G5) Gm = margin(G5)
Bibliografía
➣ Ingeniería de Control Moderna. Katsuhiko Ogata. Editorial Prentice Hall. ➣ Norman S. Nise – Control Systems Engineering, Wiley, 2015
Eso es todo por la entrada del dia de hoy, espero les haya gustado y hayan aprendido algo nuevo. Si te ha servido el contenido de esta entrada, de los videos y los códigos de implementación y deseas apoyar mi trabajo invitandome a un café super barato, puedes hacerlo en el siguiente link:
👉 Invitar a Sergio a un Café ☕️
Que esten muy bien, nos vemos en la siguiente entrada.
Mi nombre es Sergio Andres Castaño Giraldo, y en este sitio web voy a compartir una de las cosas que mas me gusta en la vida y es sobre la Ingeniería de Control y Automatización. El sitio web estará en constante crecimiento, voy a ir publicando material sobre el asunto desde temas básicos hasta temas un poco más complejos. Suscríbete al sitio web, dale me gusta a la página en Facebook y únete al canal de youtube. Espero de corazón que la información que comparto en este sitio, te pueda ser de utilidad. Y nuevamente te doy las gracias y la bienvenida a control automático educación.