stringtranslate.com

Criterio de estabilidad del jurado

En la teoría de control y procesamiento de señales , el criterio de estabilidad de Jury es un método para determinar la estabilidad de un sistema lineal de tiempo discreto mediante el análisis de los coeficientes de su polinomio característico . Es el análogo de tiempo discreto del criterio de estabilidad de Routh-Hurwitz . El criterio de estabilidad de Jury requiere que los polos del sistema estén ubicados dentro del círculo unitario centrado en el origen, mientras que el criterio de estabilidad de Routh-Hurwitz requiere que los polos estén en la mitad izquierda del plano complejo . El criterio de Jury recibe su nombre de Eliahu Ibraham Jury .

Método

Si el polinomio característico del sistema está dado por

entonces la tabla se construye de la siguiente manera: [1]

Es decir, la primera fila se construye con los coeficientes polinomiales en orden, y la segunda fila es la primera fila en orden inverso y conjugada.

La tercera fila de la tabla se calcula restando la segunda fila de la primera, y la cuarta fila es la tercera fila con los primeros n elementos invertidos (ya que el elemento final es cero).

La expansión de la tabla continúa de esta manera hasta que se llega a una fila que contiene solo un elemento distinto de cero.

Tenga en cuenta que es para las dos primeras filas. Luego, para la tercera y la cuarta fila, el coeficiente cambia (es decir, ). Esto se puede ver como el nuevo polinomio que tiene un grado menos y continúa.

Prueba de estabilidad

Si entonces, para cada valor de ... que sea negativo, el polinomio tiene una raíz fuera del disco unitario, esto implica que el método se puede detener después de encontrar el primer valor negativo al verificar la estabilidad.

Ejemplo de implementación

Este método es muy fácil de implementar utilizando matrices dinámicas en una computadora. También indica si todos los módulos de las raíces ( complejas y reales ) se encuentran dentro del disco unitario. El vector v contiene los coeficientes reales del polinomio original en orden de mayor a menor grado.

 /* vvd es la matriz del jurado */ vvd . push_back ( v ); // Almacena la primera fila reverse ( v . begin (), v . end ()); vvd . push_back ( v ); // Almacena la segunda fila      para ( i = 2 ;; i += 2 ) { v . clear (); double mult = vvd [ i -2 ][ vvd [ i -2 ]. size () -1 ] / vvd [ i -2 ][ 0 ]; // Este es an/a0 como se menciona en el artículo.         para ( j = 0 ; j < vvd [ i -2 ]. size () -1 ; j ++ ) // Toma las últimas 2 filas y calcula la siguiente fila v . push_back ( vvd [ i -2 ][ j ] - vvd [ i -1 ][ j ] * mult );          vvd . push_back ( v ); reverse ( v . begin (), v . end ()); // invertir la siguiente fila vvd . push_back ( v ); if ( v . size () == 1 ) break ; }           // La comprobación se realiza mediante for ( i = 0 ; i < vvd . size (); i += 2 ) { if ( vvd [ i ][ 0 ] <= 0 ) break ; }          if ( i == vvd . size ()) "Todas las raíces están dentro del disco unitario" de lo contrario "no"      

Véase también

Referencias

  1. ^ Sistemas de control de tiempo discreto (2.ª ed.), pág. 185. Prentice-Hall, Inc. Upper Saddle River, NJ, EE. UU. ©1995 ISBN  0-13-034281-5

Para más detalles consulte estas referencias:

Para recursos avanzados:

Para implementaciones: