Escolar Documentos
Profissional Documentos
Cultura Documentos
𝐹 = 𝑘𝑠
Página 1
∑ 𝐹 = 𝑚𝑎
−𝑘(𝑥 + 𝑠) + 𝑚𝑔 = 𝑚𝑎
−𝑘𝑥 − 𝑘𝑠 + 𝑚𝑔 = 𝑚𝑎
𝑑2𝑥
−𝑘𝑥 = 𝑚 2
𝑑𝑡
2
𝑑 𝑥 𝑘
+ 𝑥=0
𝑑𝑡 2 𝑚
Hacemos un cambio de variable para facilitar el cálculo diferencial
𝑘 𝑑2 𝑥
𝑤𝑛2 = 𝑚 queda + 𝑤𝑛2 𝑥 = 0 (1)
𝑑𝑡 2
De la posición tenemos:
Despejamos el 𝑐1 y queda:
𝑥(𝑡) − 𝑐2 𝑠𝑖𝑛 𝑤𝑛𝑡
= 𝑐1
𝑐𝑜𝑠 𝑤𝑛𝑡
Página 2
Aplicamos 𝑡𝑖 y queda:
𝑐1 = 𝑥(𝑡)
Derivamos a la posición para hallar la velocidad:
Aplicamos 𝑡𝑖 y queda:
𝑥 ′ (𝑡) = −0 + 𝑐2 𝑤𝑛
Despejamos el 𝑐2 y obtenemos:
𝑥 ′ (𝑡)
𝑐2 =
𝑤𝑛
Página 3
Donde 𝑐 es una constante de amortiguamiento positiva y el signo
negativo es una consecuencia del hecho de que la fuerza de
amortiguamineto actúa en dirección opuesta al movimiento.
−𝑏 ± √𝑏 2 − 4𝑎𝑐
𝑚1,2 =
2𝑎
Remplazamos los valores
4(𝜆2 − 𝑤𝑛2 )
𝑚1,2 = −𝜆 ± √
4
Queda
Ahora se puede distinguir tres casos posibles dependiendo del signo algebraico
de 𝜆2 − 𝑤𝑛2 . Puesto que cada solución contiene el factor de amortiguamiento
𝑒 −𝜆 , 𝜆 > 0, los desplazamientos de la masa se vuelven insignificantes cuando
aumenta el tiempo 𝑡.
2 −𝑤𝑛2 𝑡 2 −𝑤𝑛2 𝑡
𝑥 (𝑡) = 𝑒 −𝜆𝑡 (𝑐1 𝑒 √𝜆 + 𝑐2 𝑒 −√𝜆 )
Página 4
Despejamos el 𝑐1 de la posición:
𝑥 (𝑡)
−𝜆𝑡 − 𝑐2 𝑒 −𝑎𝑡
𝑒 = 𝑐1
𝑒 𝑎𝑡
Aplicamos 𝑡𝑖 y queda:
𝑐1 = 𝑥(𝑡) − 𝑐2
Aplicamos 𝑡𝑖 y queda:
𝑥 ′ (𝑡) = 𝑐1 (𝑎 − 𝜆) − 𝑐2 (𝑎 + 𝜆)
Remplazamos el valor de 𝑐2 en 𝑐1 :
𝑥′ (𝑡) − 𝑥(𝑡)(𝑎 − 𝜆)
𝑐1 = 𝑥(𝑡) −
2𝑎
Página 5
En este caso es evidente que la masa a lo suma puede pasar una vez por la
posición de equilibrio.
Despejamos el 𝑐1 de la posición:
𝑥(𝑡)
− 𝑐2 𝑡 = 𝑐1
𝑒 −𝜆𝑡
Aplicamos 𝑡𝑖 y queda:
𝑐1 = 𝑥(𝑡)
Aplicamos 𝑡𝑖 y queda:
𝑥 ′ (𝑡) = 𝑐2 − 𝜆𝑐1
Despejamos 𝑐2
𝑐2 = 𝑥 ′ (𝑡) + 𝜆𝑥(𝑡)
𝑚1,2 = −𝜆 ± √−1(𝑤𝑛2 − 𝜆2 )
𝑚1,2 = −𝜆 ± √−1√𝑤𝑛2 − 𝜆2
𝑚1 = −𝜆 + i√𝑤𝑛2 − 𝜆2 𝑚2 = −𝜆 − i√𝑤𝑛2 − 𝜆2
Página 6
Así que la ecuación general es:
A simple vista nos damos cuenta que la ecuación es oscilatorio; pero debido al
coeficiente 𝑒 −𝜆𝑡 , las amplitudes de vibración tiende a 0 cuanto el tiempo
tiende al infinito.
Despejamos el 𝑐1 de la posición:
𝑥(𝑡)𝑒 𝑏𝑡
− 𝑐2 tan 𝑏𝑡 = 𝑐1
cos 𝑏𝑡
Aplicamos 𝑡𝑖 y queda:
𝑐1 = 𝑥(𝑡)
Aplicamos 𝑡𝑖 y queda:
𝑥 ′ (𝑡) = −𝑐1 𝜆 + 𝑐2 𝑏
Despejamos 𝑐2
𝑥 ′ (𝑡) + 𝜆𝑥(𝑡)
𝑐2 =
𝑏
Página 7
3. EL CÓDIGO MATLAB
Movimiento Libre no Amortiguado
function [x,a,v]=vibnoa1gdl(x0, v0, c, m, k)
%VIBNOA1GDL - Este programa calculara el movimiento masa resorte sin
%amortiguamiento, este aso es un poco irreal pero sirve para análisis
%Elaborado por: Espinoza Pardo, Esward Joel
%Última Actualización: 03/11/2011
%Sintaxis de ejecución:
% [x,a,v]=vibnoa1gdl(x0, v0, c, m, k)
%variables de entrada:
% x0= posición de la masa inicial en (m)
% v0= velocidad de la masa inicial en (m/s)
% c= coeficiente de amortiguamiento en (N.s/m)
% m= masa del resorte en (Kg)
% k= constante del resorte en (N/m)
%variables de salida:
% x= posición de la masa en el instante (t)dado(m)
% v= velocidad de la masa en el instante (t) dado
(m/s)
% a= aceleración de la masa en el instante
% (t) dado (m/s^2)
%---------------------------------------------------------------------
---
%CONDICION INICIAL PARA HALLAR LAS CONSTANTES c1 & c2
ti=0;
%Cambio de variable al coeficiente de amortiguamiento
landa=(c)/(2*m);
%La frecuencia angular
wn=sqrt(k/m);
%Frecuencia de oscilación
f=2*pi/wn;
%Periodo
T=1/f;
%Intervalo de tiempo en que se desea analizar el resorte
t=0:0.001:5*T;
%
%Hallamos la constante (c1) con la posición
%
c1=x0;
%
%Hallamos la constante (c2) derivando a la posición
%
c2=((v0)/wn)
%
%Ahora remplazamos c1 & c2 en la ecuación de la posición
%
x=c1.*cos(t.*wn)+c2.*sin(t.*wn);
%
%Derivamos a la posición para hallar la velocidad
%
v=-c1*wn.*sin(t.*wn)+c2*wn.*cos(t.*wn);
%
%Derivamos a la velocidad para hallar la aceleración
%
a=-c1*wn^2.*cos(t.*wn)-c2*wn^2.*sin(t.*wn);
%
subplot(2,2,1)
plot(t,x,'--+m','LineWidth',0.02)
title('Grafico de la posición t vs x (noamortiguado)')
Página 8
xlabel('tiempo en (s)')
ylabel('posición en (m)') % , ))
grid on
subplot(2,2,2)
plot(t,v,'--ob','LineWidth',0.02)
title('Grafico de velocidad t vs v (noamortiguado)')
xlabel('tiempo en (s)')
ylabel('velocidad en (m/s)')
grid on
subplot(2,2,3)
plot(t,a,'--dc','LineWidth',0.01)
title('Grafico de la aceleración t vs a (noamortiguado)')
xlabel('tiempo en (s)')
ylabel('aceleración en (m/s^2)')
grid on
subplot(2,2,4)
plot(t,x,t,v,t,a)
title('Grafico simultaneo de t" vs x" ; "t vs v" ; "t vs a"
(noamortiguado)')
xlabel('tiempo en (s)')
ylabel('posición en (m), velocidad en (m/s), aceleración en (m/s^2),
')
grid on
legend('x','v','a')
end
Imagen de la posición, velocidad y aceleración del
movimiento libre no amortiguado
Página 9
Movimiento Libre Amortiguado caso1: sobreamortiguado
Página 10
%
v=exp(-landa.*t).*(a*c1.*exp(a.*t)-a.*c2.*exp(-a.*t))-(landa.*exp(-
landa.*t).*(c1.*exp(a.*t)+c2.*exp(-a.*t)));
%
%Derivamos a la velocidad para hallar la aceleración
%
a=exp(-landa.*t).*(a^2.*c1.*exp(a.*t)+a^2.*c2.*exp(-a.*t))-
landa.*exp(-a.*t).*(a.*c1.*exp(a.*t)-a.*c2.*exp(-a.*t))+landa^2.*exp(-
landa.*t).*(c1.*exp(a.*t)+c2.*exp(-a.*t))-landa.*exp(-
landa.*t).*(a.*c1.*exp(a.*t)+a.*c2.*exp(-a.*t));
%
subplot(2,2,1)
plot(t,x,'--+m','LineWidth',0.002)
title('Grafico de la posición t vs x (sobreamortiguado)')
xlabel('tiempo en (s)')
ylabel('posición en (m)') % , ))
grid on
subplot(2,2,2)
plot(t,v,'--ob','LineWidth',0.002)
title('Grafico de velocidad t vs v (sobreamortiguado)')
xlabel('tiempo en (s)')
ylabel('velocidad en (m/s)')
grid on
subplot(2,2,3)
plot(t,a,'--dc','LineWidth',0.001)
title('Grafico de la aceleración t vs a (sobreamortiguado)')
xlabel('tiempo en (s)')
ylabel('aceleración en (m/s^2)')
grid on
subplot(2,2,4)
plot(t,x,t,v,t,a)
title('Grafico simultaneo de t" vs x" ; "t vs v" ; "t vs
a"(sobreamortiguado)')
xlabel('tiempo en (s)')
ylabel('posición en (m), velocidad en (m/s), aceleración en (m/s^2),
')
axis tight
grid on
legend('x','v','a')
end
Imagen de la posición, velocidad y aceleración del
movimiento libre sobreamortiguado
Página 11
Movimiento Libre Amortiguado caso2: críticamente amortiguado
function [x,a,v]=vibcrit1gdl(x0, v0, c, m, k)
%VIBSUB1GDL - Este caso el sistema esta criticamente amortiguado,
cualquier
%ligera disminucion daria como resultado un movimiento osilatorio
%
%Elaborado por: Espinoza Pardo, Esward Joel
%Última Actualización: 03/11/2011
%Sintaxis de ejecución:
% [x,a,v]=vibcrit1gdl(x0, v0, c, m, k)
%variables de entrada:
% x0= posición de la masa inicial en (m)
% v0= velocidad de la masa inicial en (m/s)
% c= coeficiente de amortiguamiento en (N.s/m)
% m= masa del resorte en (Kg)
% k= constante del resorte en (N/m)
%variables de salida:
% x= posición de la masa en el instante (t)dado(m)
% v= velocidad de la masa en el instante (t) dado
(m/s)
% a= aceleración de la masa en el instante
% (t) dado (m/s^2)
%---------------------------------------------------------------------
---
%CONDICION INICIAL PARA HALLAR LAS CONSTANTES c1 & c2
ti=0;
%ALGUNOS CALCULOS PREVIOS:
%Cambio de variable al coeficiente de amortiguamiento
landa=(c)/(2*m);
%La frecuencia angular
wn=sqrt(k/m);
%Frecuencia de oscilación
f=2*pi/wn;
%Cambio de variable
b=sqrt(wn^2-landa^2);
%Periodo
T=1/f;
%Intervalo de tiempo en que se desea analizar el resorte
t=-0:0.001:5*t;
%---------------------------------------------------------------------
----
%Hallamos la constante (c1) con la posición
%
c1=v0;
%
%Hallamos la constante (c2) derivando a la posición
%
c2=v0+landa*x0;
%
%Ahora remplazamos c1 & c2 en la ecuación de la posición
%
x=exp(-landa.*t).*(c1+c2.*t);
%
%Derivamos a la posición para hallar la velocidad
%
v=-landa*exp(-landa.*t).*(c1+c2.*t)+exp(-landa.*t)*c2;
%
%Derivamos a la velocidad para hallar la aceleración
%
Página 12
a=(landa^2.*exp(-landa.*t).*(c1-c2.*t))-(landa.*exp(-landa.*t)*c2-
landa*c2.*exp(-landa.*t));
%
subplot(2,2,1)
plot(t,x,'--+m','LineWidth',0.002)
title('Grafico de la posición t vs x')
xlabel('tiempo en (s)')
ylabel('posición en (m)') % , ))
grid on
subplot(2,2,2)
plot(t,v,'--ob','LineWidth',0.002)
title('Grafico de velocidad t vs v')
xlabel('tiempo en (s)')
ylabel('velocidad en (m/s)')
grid on
subplot(2,2,3)
plot(t,a,'--dc','LineWidth',0.001)
title('Grafico de la aceleración t vs a')
xlabel('tiempo en (s)')
ylabel('aceleración en (m/s^2)')
grid on
subplot(2,2,4)
plot(t,x,t,v,t,a)
title('Grafico simultaneo de t" vs x" ; "t vs v" ; "t vs a"')
xlabel('tiempo en (s)')
ylabel('posición en (m), velocidad en (m/s), aceleración en (m/s^2),
')
axis tight
grid on
legend('x','v','a')
end
Imagen de la posición, velocidad y aceleración del
movimiento libre críticamente amortiguado
Página 13
Movimiento Libre Amortiguado caso3: subamortiguado
Página 14
%
%Derivamos a la velocidad para hallar la aceleración
%
a=exp(-landa.*t).*(-c1.*(b^2.*cos(t.*b)-b*landa.*sin(t.*b))+c2.*(-
b^2.*sin(t.*b)-b*landa.*cos(t.*b)))-landa*sqrt(-landa*t).*(-
c1*(b.*sin(t.*b)+landa*cos(t.*b))+c2.*(b.*cos(t.*b)-landa*sin(t.*b)));
%
subplot(2,2,1)
plot(t,x,'--+m','LineWidth',0.02)
title('Grafico de la posición t vs x (subamortiguado)')
xlabel('tiempo en (s)')
ylabel('posición en (m)') % , ))
grid on
subplot(2,2,2)
plot(t,v,'--ob','LineWidth',0.02)
title('Grafico de velocidad t vs v (subamortiguado)')
xlabel('tiempo en (s)')
ylabel('velocidad en (m/s)')
grid on
subplot(2,2,3)
plot(t,a,'--dc','LineWidth',0.01)
title('Grafico de la aceleración t vs a (subamortiguado)')
xlabel('tiempo en (s)')
ylabel('aceleración en (m/s^2)')
grid on
subplot(2,2,4)
plot(t,x,t,v,t,a)
title('Grafico simultaneo de t" vs x" ; "t vs v" ; "t vs a"
(subamortiguado)')
xlabel('tiempo en (s)')
ylabel('posición en (m), velocidad en (m/s), aceleración en (m/s^2),
')
axis tight
grid on
legend('x','v','a')
end
Imagen de la posición, velocidad y aceleración del
movimiento libre subamortiguado
Página 15