Documentos de Académico
Documentos de Profesional
Documentos de Cultura
figure(1)
bode(G,w)
grid on
[Gm,Pm,Wcg,Wcp]=margin(G) % Hallar margen de fase actual.
Pmreq=atan(2*z/(sqrt(-2*z^2+sqrt(1+4*z^4))))*(180/pi)
% Calcular el margen de fase requerido.
Pmreqc=Pmreq+10; % Añadir una corrección de factor de 10
% grados.
Pc=Pmreqc-Pm; % Calcular la contribución de la fase
% requerida del compensador de adelanto.
% Design lead compensator.
beta=(1-sin(Pc*pi/180))/(1+sin(Pc*pi/180));
% Hallar el compensador beta.
magpc=1/sqrt(beta); % Hallar la magnitud pico del compensador.
for k=1:1:length(M); % Hallar la frecuencia a la cual
% el sistema no compensado tiene una
% magnitud de 1/magpc.
% Esta frequencia será el nuevo
% margen de fase de frequencia.
if M(k)-(1/magpc)<=0; % Buscar la magnitud pico.
wmax=w(k); % Esta es la frecuencia a la magnitud
% pico.
break % Detener el ciclo.
end % Fin if.
end % Fin for.
% Calcular el zero, polo, y ganancia del compensador de adelanto.
zc=wmax*sqrt(beta); % Calcular la ruptura de baja frecuencia
% del compensador de adelanto.
pc=zc/beta; % Calcular la ruptura de alta frecuencia
% del compensador de adelanto.
Kc=1/beta; % Calcular la ganancia del
% compensador de adelanto.
'Gc(s)' % Mostrar etiqueta.
Gc=tf(Kc*[1 zc],[1 pc]); % Crear Gc(s).
Gc=zpk(Gc) % Convertir Gc(s) a la forma factorizada y
% mostrar.
'Ge(s)=G(s)Gc(s)' % Mostrar etiqueta.
Ge=G*Gc % Crear Ge(s)=Gc(s)G(s).
sGe=s*Ge; % Crear sGe(s).
sGe=minreal(sGe); % Cancelar factores comunes.
Kv=dcgain(sGe) % Calcular Kv.
T=feedback(Ge,1); % Encontrar T(s).
figure(2)
step(T) % Generar una respuesta escalonada, con
compensador de adelanto,
% en ciclo cerrado.
title('Lead-Compensated Step Response')
% Añadir título al compensador de adelanto,
mediante
% respuesta escalonada de ciclo cerrado.