estrouth

버전 1.0.1 (27.9 KB) 작성자: Juan Menco Serrano
Matriz de Routh y región de estabilidad
다운로드 수: 396
업데이트 날짜: 2021/10/20

라이선스 보기

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"

인용 양식

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

MATLAB 릴리스 호환 정보
개발 환경: R2021b
R2021a 이상 릴리스와 호환
플랫폼 호환성
Windows macOS Linux

Community Treasure Hunt

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

Start Hunting!
버전 게시됨 릴리스 정보
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