Você está na página 1de 3

% PROBLEMA DE DESBALANCEAMENTO ROTATIVO (Thompson, 1973)

% Modelo do Sistema: M.x"+C.x+K.x=Po.sin(w.t), onde Po=(m.e.w^2)


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clear all, clc
% Parametros do sistema:
m=0.1;
% massa desbalanceada (kg)
e=0.001;
% excentricidade (m)
M=2.5;
% massa total do rotor (Kg)
K=800;
% rigidez (N/m)
ferpm=600; %input('frequencia de excitao (rpm)? ')
feHz=ferpm/60;
wo=2*pi*feHz;
Po=m*e*wo^2;

% frequencia de excitao (Hz)


% frequencia de excitao (rad/s)
% amplitude da fora de excitao (N/m)

fnHz=sqrt(K/M);
wn=2*pi*fnHz;
fnrpm=60*fnHz;

% frequencia natural do sistema (Hz)


% frequencia natural do sistema (rad/s)
% frequencia natural do sistema (rpm)

% Definies de variaveis para gerar a Excitao Senoidal


N=1024;
% numero de pontos (amostras)
dt=0.001;
% intervalo de discretizao (s)
T=N*dt;
% Perodo de anlise (s)
df=1/T;
% resoluo em frequencia (Hz)
t=[0:N-1]*dt;
% Janela de tempo (s)
w=[0:N-1]*df;
% faixa de frequencia (Hz)
% Fora excitadora no tempo, p(t)
p=Po*sin(wo*t);
% Espectro em frequencia, P(w)
P=fft(p)/N;
% Grafico da Entrada no tempo
%subplot(211), plot(t,p,'b')
%title('Fig. 1a - Entrada no tempo, p(t)')
%axis([0 max(t) -1.3*max(p) 1.3*max(p)])
%ylabel('Amplitude '), xlabel('tempo (s)'), grid

% Grafico da Entrada em frequencia


%subplot(212), plot(w(1:N/2),abs(P(1:N/2)),'b')
%title('Fig. 1b - Espectro em frequncia, P(w)')
%ylabel('Amplitude '), xlabel('frequncia (Hz)')
%axis([0 max(w) 0 1.5*max(abs(P))]), grid, pause
% Soluo de estado permanente (eqs. 3.3-4 e 3.3-5)
for j=1:5
zeta(j)=input('Qual a razo de amortecimento z=C/Cc ? ')
Cc=2*M*wn; C(j)=zeta(j)*Cc;
wmax=5*wn;
dt=2*pi/wmax;
wo=2*pi/(N*dt);
t=[1:N]*dt;
w=[1:N]*wo;

% constantes de amortecimento (N.s/m)

% mxima frequncia de anlise (Hz)


% intervalo de discretizao (s)
% frequncia fundamental (rad/s)
% vetor tempo (s)
% vetor frequncia (rad/s)

for i=1:N
r(i)=w(i)/wn;
D(i)=sqrt((1-r(i)^2)^2+(2*zeta(j)*r(i))^2);
x(i)=r(i)^2/D(i);
X(i)=M*x(i)/(m*e);
% Amplitude adimensional
fase(i)=atan(2*zeta(j)*r(i)/(1-r(i)^2)); % ngulo de fase (rad)
fi(i)=fase(i)*180/pi;
% ngulo de fase (graus)
end
if j==1
A1=X;
f1=fi;
elseif j==2
A2=X;
f2=fi;
elseif j==3
A3=X;
f3=fi;
elseif j==4
A4=X;
f4=fi;
elseif j==5

A5=X;
f5=fi;
end
end
% Grafico da Resposta em frequencia
figure
plot(r,abs(A1),'b',r,abs(A2),'r',r,abs(A3),'m',r,abs(A4),'c',r,abs(A5),'k')
title('Resposta em frequncia, X(w)')
ylabel('Amplitude '), xlabel('razo de frequncias (w/wn)')
legend('zeta=0.05','zeta=0.1','zeta=0.3','zeta=0.5','zeta=0.7')
axis([0 max(r) 0 1.2*max(abs(A1))]), grid
figure
plot(r,f1,'b',r,f2,'r',r,f3,'m',r,f4,'c',r,f5,'k')
title('ngulo de fase (graus)')
ylabel(' Fase '), xlabel('razo de frequncias (w/wn)'), grid
legend('zeta=0.05','zeta=0.1','zeta=0.3','zeta=0.5','zeta=0.7')
Resposta em frequncia, X(w)

12

zeta=0.05
zeta=0.1
zeta=0.3
zeta=0.5
zeta=0.7

10

Amplitude

0.5

1.5
2
2.5
3
3.5
razo de frequncias (w/wn)

4.5

Você também pode gostar