Вы находитесь на странице: 1из 28

Prof.

Manuel A Rendn M
num=[0 0 20];
den=[0.5 1 0];
w= logspace(0,2,100);
bode(num,den,w)
grid
num=[0 0 20]; den=[0.5 1 0];
w= logspace(0,2,100);
[magG1,phaseG1,w]=bode(num,den,w);
semilogx(w,20*log10(magG1),'m--');hold
num=4.17*[1 4.41]; den=[1 18.4];
[magGc,phaseGc,w]=bode(num,den,w);
semilogx(w, 20*log10(magGc),'r-.')
num=41.7*4*[1 4.41];
den=conv([1 18.4],[1 2 0]);
[magG,phaseG,w]=bode(num,den,w);
semilogx(w, 20*log10(magG))
grid; axis([1 100 -40 40]);
figure;
semilogx(w,phaseG1,'m--')
hold
semilogx(w,phaseGc,'r-.')
semilogx(w,phaseG)
grid
axis([1 100 -180 60]);
num=[0 0 20]; den=[0.5 1 0];
[reG1,imG1,w]=nyquist(num,den);
plot(reG1,imG1,'m');hold
num=41.7*4*[1 4.41];
den=conv([1 18.4],[1 2 0]);
[reG,imG,w]=nyquist(num,den,w);
plot(reG,imG)
grid
axis([-5 2 -5 2])
num=[0 0 4]; den=[1 2 4];
numc=[166.8 735.588];
denc=[1 20.4 203.6 735.588];
t=0:0.02:6; [c1,x1,t]=step(num,den,t);
[c2,x2,t]=step(numc,denc,t);
plot(t,c1,'.',t,c2,'-'); grid
title('Respostas ao degrau unitrio')
xlabel('t[s]'); ylabel('Sadas')
text(0.4,1.31,'Sistema compensado')
text(1.55,0.88,'Sistema no
compensado')
num=[0 0 4]; den=[1 2 4 0];
numc=[166.8 735.588];
denc=[1 20.4 203.6 735.588 0];
t=0:0.02:5; [y1,z1,t]=step(num,den,t);
[y2,z2,t]=step(numc,denc,t);
plot(t,y1,'.',t,y2,'-',t,t,'--'); grid
title('Respostas rampa unitria')
xlabel('t[s]'); ylabel('Sadas')
text(0.89,3.7,'Sistema compensado')
text(2.25,1.1,'Sistema compensado')
Possui um zero em 1 e um polo em 1
O polo direita do zero
No diagrama de Bode as frequncias de canto so:
=1
= 1
O mdulo fica em 20 [dB] em baixas frequncias e
em 0[dB] em altas frequncias
um filtro passa-baixa
+1
=
+1

Especificaes dadas em MG, MF e , ou


Defina = e determine para
satisfazer a constante de erro esttico em ()
Construir o Diagrama de Bode de ()
Determine frequncia onde MF seja a especificada
+ 5 a 12, ser nova frequncia cruzamento ganho

Determine atenuao para 0[dB] na nova
20 log
Determinar o polo e zero do compensador:
Zero: =1
Polo: = 1

Calcular : =
Verificar se foram atingidas as especificaes
num=[0 0 5]; den=conv([1 1 0],[0.5 1]);
w= logspace(-2.4,0.6,100);
[magG1,phaseG1,w]=bode(num,den,w);
semilogx(w,20*log10(magG1),'m--');hold
num=[10 1]; den=[100 1];
[magGc,phaseGc,w]=bode(num,den,w);
semilogx(w, 20*log10(magGc),'r-.')
num=5*[10 1];
den=conv([100 1],[0.5 1.5 1 0]);
[magG,phaseG,w]=bode(num,den,w);
semilogx(w, 20*log10(magG))
grid; axis([0.004 4 -40 40]);
figure;
semilogx(w,phaseG1,'m--')
hold
semilogx(w,phaseGc,'r-.')
semilogx(w,phaseG)
grid
axis([0.004 4 -270 0]);
num=[0 0 0 1]; den=[0.5 1.5 1 1];
numc=[0 0 0 50 5];
denc=[50 150.5 101.5 51 5];
t=0:0.1:40; [c1,x1,t]=step(num,den,t);
[c2,x2,t]=step(numc,denc,t);
plot(t,c1,'.',t,c2,'-'); grid
title('Respostas ao degrau unitrio')
xlabel('t[s]'); ylabel('Sadas')
text(12.7,1.27,'Sistema compensado')
text(12.2,0.7,'Sistema no
compensado')
num=[0 0 0 0 1]; den=[0.5 1.5 1 1 0];
numc=[0 0 0 0 50 5];
denc=[50 150.5 101.5 51 5 0];
t=0:0.1:20; [y1,z1,t]=step(num,den,t);
[y2,z2,t]=step(numc,denc,t);
plot(t,y1,'.',t,y2,'-',t,t,'--'); grid
title('Respostas rampa unitria')
xlabel('t[s]'); ylabel('Sadas')
text(8.3,3,'Sistema compensado')
text(8.3,5,'Sistema compensado')
manuel.rendon@ufjf.edu.br

sala 4273 gabinete 03

Вам также может понравиться