Está en la página 1de 2

Cdigo para el programa de Matlab

clear
clf
numg=([1 1]); %Definimos G(s)
deng=([1 9 28 40]); %Definimos el numerador de G(s) pero segn
sus polos
'G(s)'
G=tf(numg,deng) %Crea y despliega G(s)
rlocus(G) %Dibuja el lugar geomtrico de las raices pero con
H(s)=1
title('LUGAR GEOMTRICO DE LAS RAICES ORIGINAL') %Adicionar ttulo
pause
K=0:.5:2000; %Define el intervalo de ganancia para suavizar el
lugar geomtrico
rlocus(G,K) %Dibuja el lugar geometrico de las raices suavizado de
H(s)=1
title('LUGAR GEOMTRICO DE LAS RAICES SUAVIZADO') %Adicionar ttulo
pos=input('Ingrese la cantidad de %OS ') %Ingresa la cantidad de
sobreimpulso en porcentaje deseado por teclado.
z=-log(pos/100)/sqrt(pi^2+[log(pos/100)]^2) %Calcula el valor del
factor de amortiguamiento o z.
sgrid(z,0) %Sobrepone la lnea del factor de amoritguamiento
deseado sobre el lugar geomtrico de las races

title(['LUGAR GEOMTRICO DE LAS RACES ',num2str(pos), '% linea de


sobrepaso']) %Definir titulo para el lugar geometrico con el
valor de OS mostrado
[K,p]=rlocfind(G) %Encuentra los parametros de k, genera la
ganacia, los polos en lazo cerrado, p para el punto elegido den forma
interactiva del lugar geometrico
pause

'T(s)'
T=feedback(K*G,1) %Determina la funcin de transferencia en
lazo cerrado con la K seleccionada y la despliega

step(T) %Genera la respuesta escaln para el punto seleccionado


title(['Respuesta escaln para K=' ,num2str(K)]) %Respuesta al
escaln con el valor de k

También podría gustarte