DINMICA DE
MAQUINARIA
DM14
Vibracin Peridica
Anlisis armnico
(a) una sinusoide pura (b) una onda triangular (c) una onda cuadrada
La frecuencia natural de
la vlvula est dada por
y la frecuencia forzada la da
Encuentre la respuesta total de un sistema viscosamente
amortiguado de un solo grado de libertad sometido a excitacin
armnica de la base con los siguientes datos: m = 10 kg, c = 20 N-
s/m, k = 4000 cj N/m, y(t) = 0.05 sen 5t m, x0 = 0.02 m, 0 = 10 m/s.
La fuerza de excitacin
es peridica. Su
representacin
matemtica es
% Program to evaluate Fourier Series and System Response
t=linspace(0,0.5,100); % Defining t over one period
m=500; % Mass of punch press
k=1.25*10^6; % Stiffness of foundation
zeta=0.1; % Damping ratio
omega_n=sqrt(k/m); % Natural frequency
omega=120*(2*pi)/60; % Excitation frequency
% Defining Fourier coefficients and Magnification factors and phases
% Program has been modified to account for change in fraction of punching
f=input('Enter fraction of period defined by ratio of time the punching process occurs to the
period ');
while f<=0 |f>=1
disp('Invalid input, fraction must be must be positive and less than one ')
f=input('Please reenter fraction ');
end
n=input('Enter number of terms in Fourier series representation ');
st=mod(n,1);
while n<=0 |st~=0
disp('Invalid input, number must be a positive integer')
n=input('Please reenter number of terms in representation ');
st=mod(n,1);
end
a0=f*10000;
for i=1:n
c(i)=5000/(pi*i)*sqrt(2*(1-cos(2*f*pi*i)));
if c(i)==0 % If c=0, kap is indeterminate
kap(i)=0;
else
kap(i)=atan(sin(2*f*pi*i)/(1-cos(2*f*pi*i)));
end
r(i)=i*omega/omega_n;
M(i)=1/sqrt((1-r(i)^2)^2+(2*zeta*r(i))^2);
phi(i)=atan((2*zeta*r(i))/(1-r(i)^2));
end
% Evaluating Fourier series and system response over one period
for j=1:100
F(j)=a0/2;
x(j)=a0/(2*m*omega_n^2);
for i=1:n
F(j)=F(j)+c(i)*sin(4*pi*i*t(j)+kap(i));
x(j)=x(j)+c(i)*M(i)*sin(4*pi*i*t(j)+kap(i)-phi(i))/(m*omega_n^2);
end
end
% Plotting Fourier series and system response over one period
figure(1)
plot(t,F)
xlabel('t (sec)')
ylabel('F(t) (N)')
title('Fourier series representation of F(t)')
figure(2)
plot(t,x)
xlabel('t (sec)')
ylabel('x(t) (m)')
title('Steady-state response over one period')
xmax=max(abs(x));
disp('Maximum displacement in m '),disp(xmax)
La representacin en Matlab de la serie de Fourier (para 50 trminos)
para F (t) y la respuesta del sistema, x (t). La figura muestra las grficas
generadas a partir de las cuales se determina el desplazamiento
mximo.