estrouth

Matriz de Routh y región de estabilidad
420 Downloads
Aktualisiert 20. Okt 2021

Lizenz anzeigen

Calcula la matriz de Routh y el rango de estabilidad de un sistema de control dado
Descripción
Para un sistema de control de la forma
donde Ks representa la ganancia de retroalimentación, Kp la constante de proporcionalidad (control proporcional) y G(s) la función de transferencia de trayectoria directa, estrouth devuelve la matriz de Routh y el rango de valores de Kp que garantizan la estabilidad del sistema.
Sintaxis
num y den son los coeficientes del numerador y denominador, respectivamente, de la función de transferencia G(s), y son arrays de igual tamaño de la forma:
num = [a1 a2 a3 ... an]
den = [b1 b2 b3 ... bn]
ks una variable de tipo numérico (o doble precisión).
  • estrouth(num,den,ks) devuelve la matriz de Routh del sistema representado por num y den
  • [R,C] = estrouth(num,den,ks) devuelve la matriz de Routh y el rango de valores de Kp para los cuales el sistema representado por num y den es estable
La Matriz de Routh que entrega la fucnión es de tipo simbólico, y el rango de estabilidad es del tipo String array.
Ejemplos
_________________________________________________________________________________________________________
Para la función de transferencia de trayectoria directa G(s) calcule la matriz de Routh del sistema
% Coeficientes del numerador
num3 = [0 0 1 0.4];
% Coeficientes del denominador
den3 = [1 3.6 0 0];
% Matriz de Routh
estrouth(num2,den2,1);
_________________________________________________________________________________________________________
Ejemplo tomado de
Una forma simplificada de la función de transferencia en lazo abierto de un avión con piloto automático en el modo longitudinal es
Trace los lugares geométricos de las raíces cuando , y . Encuentre el rango de valores de la ganancia K para la estabilidad.
% Parámetros
a = 1; b = 1; zeta = 0.5; wn = 4;
% Coeficientes del numerador
num5 = [0 0 0 1 a];
% Coeficientes del denominador
den5x1 = [1 2*zeta*wn wn^2];
den5x2 = [1 -b 0];
den5 = conv(den5x1,den5x2);
% Gráfica
rlocus(num5,den5)
hold on
v = [-6 6 -6 6]; axis(v);
title(['Gráfica del lugar de las raíces de ' ...
'G(s) = K(s+0.4) / s^2(s+3.6)'])
[r2,cond2] = estrouth(num5,den5,1);
% Matriz de Routh
r2
% Rango de estabilidad
cond2
cc = 1×3 string
"23.3153" "< Kp <" "35.6847"

Zitieren als

Juan Menco Serrano (2024). estrouth (https://www.mathworks.com/matlabcentral/fileexchange/100818-estrouth), MATLAB Central File Exchange. Abgerufen .

Kompatibilität der MATLAB-Version
Erstellt mit R2021b
Kompatibel mit R2021a und späteren Versionen
Plattform-Kompatibilität
Windows macOS Linux

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!
Version Veröffentlicht Versionshinweise
1.0.1

Array de rango de estabilidad de simbólico a STRING ARRAY, más sencillo de tratar y convertir a DOUBLE o NUM

1.0.0