pole
Polos del sistema dinámico
Descripción
devuelve los polos del modelo de sistema dinámico SISO o MIMO P
= pole(sys
)sys
. La salida se expresa como recíproca de las unidades de tiempo especificadas en sys.TimeUnit
. Los polos de un sistema dinámico determinan la estabilidad y la respuesta del sistema.
Un sistema de lazo abierto lineal invariante en el tiempo es estable si:
En tiempo continuo, todos los polos de la función de transferencia tienen partes reales negativas. Cuando los polos se visualizan en el plano s complejo, deben estar en la mitad izquierda del plano (LHP) para garantizar la estabilidad.
En tiempo discreto, todos los polos deben tener una magnitud estrictamente inferior a uno, es decir, deben estar todos dentro del círculo unitario.
Para modelos de espacio de estados dispersos, esta sintaxis calcula los primeros 1000 polos con la magnitud más pequeña. (desde R2025a)
calcula un subconjunto de polos de un modelo disperso P
= pole(___,Name=Value
)sys
basándose en uno o más argumentos nombre-valor especificados. Si no especifica ningún argumento nombre-valor, la función calcula los primeros 1000 polos con menor magnitud. La función ignora los argumentos nombre-valor cuando sys
es un modelo no disperso. (desde R2025a)
Ejemplos
Argumentos de entrada
Argumentos de par nombre-valor
Argumentos de salida
Limitaciones
Los polos múltiples son susceptibles a variaciones numéricas y no pueden calcularse con mucha precisión. Un polo λ con multiplicidad m resulta normalmente en un cluster de polos calculados distribuidos en un círculo con centro λ y radio de orden
donde ε es la precisión mecánica relativa (
eps
).Para más información sobre polos múltiples, consulte Sensitivity of Multiple Roots.
Si
sys
presenta retardos internos, los polos se obtienen primero estableciendo todos los retardos internos en cero para que el sistema tenga un número finito de polos, creando así una aproximación de Padé de orden cero. En algunos sistemas, establecer los retardos en cero crea bucles algebraicos singulares, lo que resulta en aproximaciones de retardo cero inadecuadas o mal definidas. En estos sistemas,pole
devuelve un error.Para evaluar la estabilidad de los modelos con retardos internos, utilice
step
oimpulse
.
Algoritmos
Para los modelos de espacio de estados dispersos, pole
utiliza el algoritmo de Krylov-Schur [1] para iteraciones de potencia inversa a fin de calcular los polos en la banda de frecuencia especificada.
Referencias
[1] Stewart, G. W. “A Krylov--Schur Algorithm for Large Eigenproblems.” SIAM Journal on Matrix Analysis and Applications 23, no. 3 (January 2002): 601–14. https://doi.org/10.1137/S0895479800371529.