Documentos de Académico
Documentos de Profesional
Documentos de Cultura
La experiencia nos muestra que la amplitud de un cuerpo vibrante tal como un resorte o un
péndulo, decrece gradualmente hasta que se detiene.
ma=-kx-λv
d2xdt2+2γdxdt+ω20x=0 ω20=km 2γ=λmd2xdt2+2γdxdt+ω02x=0
ω02=km 2γ=λm
−√x=exp(−γt)(Asin(ωt)+Bcos(ωt))v=dxdt=−γexp(−γt)(Asin(ωt)
+Bcos(ωt))+ωexp(−γt)(Acos(ωt)−Bsin(ωt))s2+2γs+ω02=0
{s1=−γ+ωis2=−γ−ωiω=ω02−γ2x=exp(−γt)(Asin(ωt)+Bcos(ωt))v=dxdt=−γexp(−γt)(Asin(ωt)+Bcos(ωt))
+ωexp(−γt)(Acos(ωt)−Bsin(ωt))
t=0 {x0=Bv0=−γB+ωAx=exp(−γt)(v0+γx0ωsin(ωt)+x0cos(ωt))t=0
{x0=Bv0=−γB+ωAx=exp(−γt)(v0+γx0ωsin(ωt)+x0cos(ωt))
x=A0exp(−γt)sin(ωt+φ)A0=A2+B2−−−−−−−√=v20+2v0γx0+x20ω20ω20−γ2−−−
−−−−−−
−√tanφ=BA=x0ω20−γ2√v0+γx0x=A0exp(−γt)sin(ωt+φ)A0=A2+B2=v02+2v0γx0+x02ω02ω02−γ
2tanφ=BA=x0ω02−γ2v0+γx0
ω=1002−72−−−−−−−−√=99.75 rad/sω=1002−72=99.75 rad/s
A0=5.01
tanφ=14.25
x=5.01·exp(-7t)·sin(99.75t+1.5)
Coeficiente de rozamiento, γ (g),
Frecuencia angular propia, ω0 (w0),
syms g w0 t x0 v0;
x=dsolve('D2x+2*g*Dx+w0^2*x=0','x(0)=x0','Dx(0)=v0');
xx=subs(x,{g w0 x0 v0},{7 100 5 0});
hold on
ezplot(xx,[0 0.7])
A0=sqrt((v0^2+2*v0*g*x0+x0^2*w0^2)/(w0^2-g^2));
AA=subs(A0,{g w0 x0 v0},{7 100 5 0});
xp=AA*exp(-7*t);
ezplot(xp,[0 0.7])
h=ezplot(xp,[0 0.7]);
set(h,'color','r')
h=ezplot(-xp,[0 0.7]);
set(h,'color','r')
ylim([-5 5])
grid on
title('oscilaciones amortiguadas')
hold off
E=12mv2+12kx2=12mv2+12mω20x2E=12mv2+12kx2=12mv2+12mω02x2
E=12mω20A2e−2γ t(1−γω0sin(2(ω0t+φ)))E=12mω02A2e−2γ t(1−γω0sin(2(ω0t+φ)))
La energía decrece exponencialmente con el tiempo, pero con una pequeña ondulación
debida al segundo término entre paréntesis.
Añadimos al script anterior las siguientes líneas para representar la energía del oscilador
amortiguado en función del tiempo. La energía del oscilador decrece rápidamente con el
tiempo.
%energía
v=diff(x,t);
e=0.5*v^2+0.5*100^2*x^2; %la masa m es un factor de escala m=1
ee=subs(e,{g w0 x0 v0},{7 100 5 0})
figure
ezplot(ee,[0 0.7])
grid on
title('Energía')
La energía perdida hasta el instante t a causa de la fuerza de rozamiento se calcula mediante
la integral
∫0t−(λv)v⋅dt=−2mγ∫0tv2dt∫0t−(λv)v·dt=−2mγ∫0tv2dt
que será igual a la diferencia entre la energía del oscilador en el instante t y la energía
inicial del oscilador en el instante t=0
clear
syms t g w0 x0 v0;
w=sqrt(w0^2-g^2);
x=exp(-g*t)*((v0+g*x0)*sin(w*t)/w+x0*cos(w*t)); %posición
v=diff(x,t); %velocidad
Ei=v0^2/2+w0^2*x0^2/2; %energía inicial del oscilador
Ef=v^2/2+w0^2*x^2/2; %energía final
DE=Ef-Ei; %diferencia de energías
%características del oscilador, masa m=1
E1=subs(DE,{g w0 x0 v0},{7 100 5 0});
Ep=-int(2*g*v^2,t,0,t); %trabajo de la fuerza de rozamiento
E2=subs(Ep,{g w0 x0 v0},{7 100 5 0});
subs(E1,t,0.7) %valor para el instante t=0.7 s
subs(E2,t,0.7)
Corremos el script en la ventana de comandos
ans = -1.2499e+005
ans = -1.2499e+005
>> x=dsolve('D2x+2*100*Dx+100^2*x=0','x(0)=5','Dx(0)=0')
x =5/exp(100*t) + (500*t)/exp(100*t)
>> ezplot(x,[0 0.02*pi])
>> title('Oscilación crítica')
>> xlabel('t')
>> ylabel('x');
>> grid on
Oscilaciones sobreamortiguadas (γ>ω0)
Tomamos g=120 y w0=100;
>> x=dsolve('D2x+2*120*Dx+100^2*x=0','x(0)=5','Dx(0)=0')
x =exp(t*(20*11^(1/2) - 120))*((15*11^(1/2))/11 + 5/2) +
(5*11^(1/2)*(11^(1/2) - 6))/(22*exp(t*(20*11^(1/2) + 120)))
>> ezplot(x,[0 0.02*pi])
>> title('oscilación sobreamortiguada')
>> xlabel('t')
>> ylabel('x');
>> grid on
Solución numérica
Expresamos la ecuación diferencial de segundo orden que describe las oscilaciones
amortiguadas en forma de dos ecuaciones diferenciales de primer orden, para resolverlas
utilizando la función ode45 de MATLAB
d2xdt2+2γdxdt+ω20x=0{dxdt=vdvdt=−2γv−ω20xd2xdt2+2γdxdt+ω02x=0{dxdt=vdvdt
=−2γv−ω02x
f=@(t,x) [x(2);-2*g*x(2)-w0*w0*x(1)];
tspan=[0 tf];
[t,x]=ode45(f,tspan,x0);
plot(t,x(:,1))
xlabel('t')
ylabel('x');
title('oscilador amortiguado')
grid on
Obtenemos una gráfica similar a la primera figura de esta página
Actividades
Se introduce
5 0
Posición: Velocidad:
7
Amortiguamiento:
A1A2=exp(−γt)exp(−γ(t+P))=exp(γP)δ=lnA1A2=γP=2πγω20−γ2√=2π(γ/ω0)1−
(γ/ω0)2√γ≪ω0
δ≈2πγω0A1A2=exp(−γt)exp(−γ(t+P))=exp(γP)δ=lnA1A2=γP=2πγω02−γ2=2π(γ/ω0)1−
(γ/ω0)2γ≪ω0 δ≈2πγω0
en el instante t=0, A1=5.0
en el instante t=0.0630, A2=3.2173
En una experiencia de laboratorio se han tomado los siguientes datos de la amplitud de una
oscilación amortiguada
Datos tomados
t (s) A
1.4 0.439
4.4 0.403
7.5 0.371
10.5 0.342
13.5 0.314
16.5 0.288
Representamos log(A) en función del tiempo y realizamos un ajuste lineal de los datos. La
pendiente de la recta será la constante γ de amortiguamiento.
%tiempo
x=[1.4,4.4,7.5,10.5,13.5,16.5];
%logaritmo de la amplitud
y=log([0.439,0.403,0.371,0.342,0.314,0.288]);
plot(x,y,'ro','markersize',4,'markerfacecolor','r')
xlabel('t')
ylabel('log(A)')
title('Oscilaciones amortiguadas')
En la ventana gráfica de MATLAB elegimos Tools/Basic fitting, activamos la
casilla linear y obtenemos para la pendiente de la recta que mejor ajusta a los datos
experimentales p1=-0.03. Por tanto, la constante γ=0.03 s-1
http://www.sc.ehu.es/sbweb/fisica3/oscilaciones/amortiguadas/amortiguadas.html