Está en la página 1de 4

Estudiante1 : Julián Andrés Mejı́a Bedoya, 202227084-3147

Estudiante2 : Anderson Garcés, 202223685-3146


Estudiante3 : David Mantilla, 2183071-3146
Profesor: Ivonne Rivas Triviño
Fecha de Entrega: Jueves 7, Diciembre 2023

Ecuaciones Diferenciales (111011C-01)


Proyecto

Modelamiento: Cambio de Trayectoria en Resorte Amortiguado de Masa Variable


afectada por Transformación Lineal en Constante de Amortiguamiento

Resumen

Se estudian las oscilaciones amortiguadas de un sistema de masa variable, consistente en un depósito


de arena abierto por la parte inferior colgado del extremo libre de un muelle elástico de constante k.
Se supondrá que el flujo de arena se mantiene constante (lineal) mientras el depósito oscila e igual al
que tendrı́a en reposo, la solución numérica del sistema es coherente con lo predicho en la teorı́a y se
obtuvo la animación esperada del sistema, se recomienda revisar el archivo del colab[5] .

Palabras Clave: resorte, métodos numéricos, ecuación de segundo orden, mecánica.

Introducción
Planteamiento del Problema[4] : Un recipiente lleno de arena de masa m0
[kg] cuelga de un muelle elástico de constante k. En el fondo del recipiente hay
un orificio de modo que su masa decrece linealmente con el tiempo a razón de c
[kg/s] que se mantiene constante independientemente de que esté estacionario o
en movimiento oscilatorio. Se supone al oscilador débilmente amortiguado por
una fuerza de rozamiento proporcional a la velocidad fr = λv (ver figura 1).
De la segunda ley de Newton se tiene:

mẋ + uṁ = Fext


Donde m es la masa del recipiente que contiene la arena, u es la velocidad
de escape de la arena relativa al recipiente y dm/dt la variación de su masa
con el tiempo, Fext es la resultante de las fuerzas que se aplican en el centro de
masas. La fuerza que ejerce el muelle elástico porporcional al desplazamiento
del muelle desde su posición inicial x = 0, −k(x + x0 ), donde x0 (t) = m(t)g/k
es la posición de equilibrio del muelle. Además suponiendo que la velocidad
relativa de la arena saliente u ≈ 0 respecto del recipiente es nula, y que la masa
m del depósito decrece linealmente con el tiempo m = m0 − ct.
Expresando la ecuación del movimiento en forma de ecuación diferencial se
llega a

mẍ + λẋ + kx = 0 Figura 1. Diagrama de


1 fuerzas del resorte.
julian.andres.mejia@correounivalle.edu.co
2
anderson.garces@correounivalle.edu.co
3
david.mantilla@correounivalle.edu.co

1
Resolveremos esta ecuación diferencial aplicando procedimientos numéricos (Método de Euler[6] ). Ex-
presando el problema como un sistema de ecuaciones diferenciales acopladas, sea z = dx/dt entonces
ż = d2 x/dt2 y

λz + kx
z = ẋ, ż = .
ct − m0
Los valores de los parámetros son:

• Masa inicial m0 = 1 [kg].

• Flujo de arena c = 0.001 [kg/s].

• Constante del muelle k = 10 [N/m].

• Constante de proporcionalidad de la fuerza de rozamiento λ = 0.05 [kg/s].

• Posición inicial en el instante t0 = 0, es x0 = 0.1 [m], y parte del reposo ẋ = 0.

Resolviendo la ecuación diferencial hasta el instante tf = 100 [s], la masa final es m = 1−0.001100 = 0.9
[kg]. Es claro entonces que el sistema no tiene solución analı́tica de manera que se plantean soluciones
numéricas.

Metodologı́a
La solución de la ecuación diferencial se aproxima haciendo uso del método de Euler de primer orden,
esto es, si ∂x/∂t = f (t, x) para ∆t suficientemente pequeño, en este caso se tomó ∆t = 10−4 entonces

x ≈ f (t, x)∆t
dado que t0 y x0 son conocidos entonces se plantea

xn+1 = xn + f (tn , xn )

para n ≥ 0.
Haciendo uso del lenguaje de programación Python3[3] y sus módulos Numpy[8] , MatPlotLib[2] e
ImageIO[9] se halla entonces la posición de la masa del planteamiento (ver figura 2) donde figura 2a es la
trayectoria de la masa con los planteamientos mientras en la figura 2b se usan exactamente los mismos
parámetros cambiando solo la constante del resorte k = 0.1.
El objetivo es modelar el cambio en la trayectoria de la masa variando la constante k que en este caso
usando una transformación lineal4 . En otras palabras modelar con mayor detalle la transformación de la
solución que “inicia” en figura 2b y “finaliza” en 2a

El código utilizado[5] permite visualizar entonces dicha transformación, se recomienda que sea eje-
cutado en la nube ya que el algoritmo no está optimizado y en promeido tarda 5 minutos en hacer la
animación.
4
Este es el caso más secillo posible

2
(a) Solución con los valores de los parámetros planteados. (b) A subfigure

Figura 2. Solución con los mismos parámetros menos k = 0.1.

Discusión
El método numérico usado fue Euler ya que este método se discutió superficialmente en el curso y fue
enseñado en otro (Introducción al Modelamiento Matemático). El tipo de la ecuación diferencial (de
segundo orden con coeficientes variables) objetivo también fue discutida en el curso.

Exporaciones adicionales (calculando soluciones con valores mucho mayores de k) han dado como re-
sultado que la amplitud no varı́a como se puede observar por la animación animacion.gif que el código
genera. Una explicación para dicho fenómeno es la energı́a potencial almacenada[7] por el resorte en el
momento inicial y la tendencia a mantenerla (pues la disipación no es muy alta y es evidente que aumen-
tando la resistencia del medio las oscilaciones cambiarı́an de inmediato su amplitud), tal comportamiento
es esperado ya que la teorı́a[1] predice un periodo (aproximado analı́ticamente) de P 2 = 4π · m/k.

Conclusiones
Se presentaron problemas en la computación tanto ası́ que para estudiar bien los valores se generaron un
máximo de 200 imágenes (las gráficas intermedias entre 2b y 2a), lo que muestra lo mucho que se puede
lograr con relativamente pocos requisitos de hardware.
Dada la forma en la que se escribió el código y planteó la solución este problema es fácilmente escalable,
se puede hacer el mismo sistema con una perdida de masa m(t) no lineal, de la misma forma que la k no
lineal.
El método de Euler de primer orden con paso ∆t = 10−4 da como resultado una buena aproximación
ya que se corresponde con lo esperado en la teorı́a.

Referencias
[1] O. L. De Lange and J. Pierrus. Solved problems in classical mechanics: Analytical and numerical
solutions with comments. Oxford University Press, 2010.

[2] T. M. development team. matplotlib, Diciembre 2023. URL https://www.matplotlib.org.

[3] P. S. Foundation. Python, Diciembre 2023. URL https://www.python.org.

[4] A. F. Garcı́a. Oscilador amortiguado de masa variable, Diciembre 2023. URL http://www.sc.ehu.
es/sbweb/fisica3/oscilaciones/variable/variable.html.

3
[5] A. G. y. D. M. Julián Mejı́a. Modelamiento del cambio de trayectoria en péndulo amortiguado
de masa variable afectada por transformación lineal en constante de amortiguamiento, Diciembre
2023. URL https://colab.research.google.com/drive/1ae986LFXTkW0BJ8BDoLuXjlk2silQeKA?
usp=sharing.

[6] M. J. Landau, Rubin H y Páez and C. C. Bordeianu. Computational physics: Problem solving with
Python. John Wiley & Sons, 2015.

[7] R. A. Serway et al. Fı́sica para ciencias e ingenierı́a. 2015.

[8] N. Team. Numpy, Diciembre 2023. URL https://www.numpy.org.

[9] S. S. y A. Klein. Imageio, Diciembre 2023. URL https://github.com/imageio.

También podría gustarte