Controlador realimentador de estados en matlab

Solo disponible en BuenasTareas
  • Páginas : 3 (627 palabras )
  • Descarga(s) : 36
  • Publicado : 12 de abril de 2010
Leer documento completo
Vista previa del texto
clear all
clc
%Diseño de un controlador por realimentacion de estados
disp('Matrices A B C de MVE')
A=[0 1 0;2 -1 2;0 1 -4]
B=[0;0;2]
C=[1 1 1]
D=[0];
syms S
I=eye(3);disp('Funcion de transferencia a partir de MVE H(S):')
Hs=(C*inv(SI-A)B);
pretty(Hs)
%Con el metodo para hallar los polos
[num,den]=ss2tf(A,B,C,D,1)
ceros=num;
polos=den;disp('1-LGR:Lugar Geometrico')
disp('2-Respuesta Transitoria')
disp('3-Nyquist')
disp('4-Bode')
disp('5-Continuar con el procedimiento despues de estabilizar el sistema')
n=input('Digite laopcion deseada: ');
while n5;
disp('')
n=input('Digite nuevamente la opcion deseada: ')
end
if n==1
disp('Verificar polos o lugar geometrico en la grafica')
rlocus(num,den) % Lospolos se ven con la grafica tambien
grid on
disp('Presione "Enter" para salir...')
pause
disp('Gracias por utilizar esta aplicacion...!!!')
else if n==2
disp('Verificar RespuestaTransitoria en la grafica')
step(ceros,polos)
grid on
disp('Presione "Enter" para salir...')
pause
disp('Gracias por utilizar esta aplicacion...!!!')
else if n==3
disp('Verificar Nyquisten la grafica')
nyquist(ceros,polos)
grid on
disp('Presione "Enter" para salir...')
pause
disp('Gracias por utilizar esta aplicacion...!!!')
else if n==4
disp('Verificar Bode enla grafica')
bode(ceros,polos)
grid on
disp('Presione "Enter" para salir...')
pause
disp('Gracias por utilizar esta aplicacion...!!!')
else if n==5
%Buscando el vector deestabilizacion realimentador matematico de estados K
% Con polos deseados (s+1)(s+3)(s+4)=s^3+8s^2+19s+12
disp('Opciones despues de estabilizar el sistema:')
disp('1-LGR:Lugar Geometrico')disp('2-Respuesta Transitoria')
disp('3-Nyquist')
disp('4-Bode')
n1=input('Digite la opcion deseada: ');
disp('Denominador deseado d=(s+1)(s+3)(s+4)')
disp('d=s^3+8s^2+19s+12')
dend=[1 8...
tracking img