Académique Documents
Professionnel Documents
Culture Documents
Oscilaciones amortiguadas
Fuerza de rozamiento proporcional a la velocidad
En esta página, estudiamos las oscilaciones amortiguadas tomando como modelo una
partícula de masa m unida a un muelle elástico de constante k que experimenta una fuerza
de rozamiento proporcional a la velocidad.
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
s1 = −γ + ωi
2 2
s + 2γs + ω = 0 {
0
s2 = −γ − ωi
2 2
ω = √ω − γ
0
dx
v = = −γ exp(−γt) (A sin(ωt) + B cos(ωt)) + ω exp(−γt) (A cos(ωt) − B sin(ωt))
dt
x0 = B
t = 0 {
v0 = −γB + ωA
v0 +γx0
x = exp(−γt) ( sin(ωt) + x0 cos(ωt))
ω
2 2 2
v +2v0 γx0 +x ω
0 0 0
2 2
A 0 = √A + B = √
2 2
ω0 −γ
2 2
x0 √ω0 −γ
B
tan φ = =
A v0 +γx0
2 2
ω = √100 − 7 = 99.75 rad/s
A0=5.01
tanφ=14.25
x=5.01·exp(-7t)·sin(99.75t+1.5)
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
1 1 1 1
2 2 2 2 2
E = mv + kx = mv + mω x
0
2 2 2 2
1 1
2 2 −2γ t 2 −2γ t
E = mω A e − mγ ωA e sin (2(ωt + φ))
0
2 2
1 γ
2 2 −2γ t
E = mω A e (1 − sin(2(ω0 t + φ)))
0
2 ω0
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')
2
∫ −(λv)v⋅dt = −2mγ ∫ v dt
0 0
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)
ans = -1.2499e+005
ans = -1.2499e+005
Valores medios
La posición y velocidad de un oscilador libre, una partícula de masa m unida a un muelle de
constante elástica k son
2 k
x = A sin (ω0 t + φ) ω =
0 m
dx
v = = Aω0 cos (ω0 t + φ)
dt
1 2 1 2 2 2
Ek = mv = mA ω cos (ω0 t + φ)
2 2 0
1 1 1 1 1
2 2 2 2 2 2 2 2 2 2
E = kx + mv = mω A sin (ω0 t + φ) + mω A cos (ω0 t + φ) = mω A
0 0 0
2 2 2 2 2
1
⟨f (t)⟩ = ∫ f (t) ⋅ dt
P
π/ω0 π/ω0
2 ω0 2 ω0
⟨sin (ω0 t + φ)⟩ =
π
∫ sin (ω0 t + φ) ⋅ dt = ∫ {1 − cos (2ω0 t + 2φ)} dt =
2π
0 0
π/ω0
ω0 1 ω0 π 1 1 1
{t − sin (2ω0 t + 2φ)} = { − sin (2π + 2φ) + sin (2φ)} =
2π 2ω0 2π ω0 2ω0 2ω0 2
0
π/ω0 π/ω0
2 ω0 2 ω0
⟨cos (ω0 t + φ)⟩ =
π
∫ cos (ω0 t + φ) ⋅ dt = ∫ {1 + cos (2ω0 t + 2φ)} dt =
2π
0 0
π/ω0
ω0 1 ω0 π 1 1 1
{t + sin (2ω0 t + 2φ)} = { + sin (2π + 2φ) − sin (2φ)} =
2π 2ω0 2π ω0 2ω0 2ω0 2
0
1 2 E
⟨ mv ⟩ =
2 2
1 2 E
⟨ kx ⟩ =
2 2
d 1 2 1 2 2
( mv + kx ) = −λv
dt 2 2
dE 2
= −λv
dt
d⟨E⟩ 2λ 1
= − ⟨E⟩
dt m 2
d⟨E⟩ λ
= − dt
⟨E⟩ m
Integrando entre 0 y t
>> 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
2
d x dx 2
+ 2γ + ω x = 0
dt2 dt 0
dx
= v
dt
{
dv 2
= −2γv − ω x
dt 0
f=@(t,x) [x(2);-2*g*x(2)-w0*w0*x(1)];
tspan=[0 tf];
[t,x]=ode45(f,tf,x0);
%plot(t,x(:,1)) %tiempo, posición
plot(x(:,1),x(:,2)) %posición, velocidad (espacio de las fases)
xlabel('x')
ylabel('v');
title('oscilador amortiguado')
grid on
Con la sentencia anulada plot(t,x(:,1)), obtenemos una gráfica similar a la primera figura de
esta página
El espacio de las fases nos muestra otra perspectiva del comportamiento del oscilador. Se
representa el momento lineal (o la velocidad) v en el eje vertical, y la posición del móvil x en
el eje horizontal. La trayectoria es una espiral que converge hacia el origen.
Actividades
Se introduce
Posición: 5 Velocidad: 0
Amortiguamiento: 7 Nuevo ► ||
A1 exp(−γt)
= = exp(γP )
A2 exp(−γ(t+P ))
A1 2πγ (γ/ω0 )
δ = ln = γP = = 2π
A2 2
√ω2 −γ 2 √1−(γ/ω )
0 0
γ
γ ≪ ω0 δ ≈ 2π
ω0
En una experiencia de laboratorio con el péndulo de Pohl se han tomado los siguientes datos
de la amplitud de una oscilación amortiguada
t (s) A
0 20
0.905 15.8
1.810 13.3
2.715 10.5
3.620 8.7
4.525 6.8
5.430 5.7
6.335 4.4
7.240 3.4
8.145 2.8
Representamos ln(A) en función del tiempo t y realizamos un ajuste lineal de los datos. La
pendiente de la recta será la constante γ de amortiguamiento.
t=0.905*(0:9); %tiempo
A=[20,15.8,13.3,10.5,8.7,6.8,5.7,4.4,3.4,2.8]; %amplitud
plot(t,log(A),'ro','markersize',4,'markerfacecolor','r')
grid on
xlabel('t')
ylabel('log(A')
title('Oscilaciones amortiguadas')