Segunda Entrega
Segunda Entrega
Segunda Entrega
dinámicos
(Resorte,Masa,Fuerza,Amortiguación)
Julián David Silva Siatova.
e-mail:jsilvas2@ucentral.edu.co
1 Contextualización
El proyecto presentado a continuación se basa en la fı́sica mecánica - clásica, el cual tiene como
subtema el estudio o análisis del comportamiento de los cuerpos en sistemas amortiguados, la
finalidad del estudio es observar como es el comportamiento de la velocidad, posición, tiempo,
entre otros factores. No obstante, cabe resaltar el impacto que produce otro tipo de variables,
diferentes a las mencionadas anteriormente, que afectan los resultados de salida, A continuación,
se ilustra una imagen en la cual se observa un sistema sencillo de Masa-Resorte Amortiguador
Simple.
Figure 1: Masa-Resorte-Amortiguador
La figura ilustra un sistema dinámico donde hay 2 cuerpos de masa m1 y m2, estas masas
podrı́an ser iguales o diferentes; adicionalmente está compuesta de dos resortes K1 y k2, uno
(k1) sujeto a la masa 1 y el otro está sujeto a las dos masas, y por último encontramos un
amortiguador (b1) que está sujeto a la masa 1. Para efectos de estudio se va a despreciar la
fricción que existe entre las ruedas y el piso y la resistencia que pueda ofrecer el viento.
Al estudio de este sistema se le es conocido como sistemas de transferencia. El objetivo es
analizar el comportamiento de las dos masas por separado, sin perder de vista que el movimiento
de uno depende del otro. Para ello se va a encontrar la ecuación diferencial que gobierna la
dinámica del sistema mostrado, el cual veremos en la siguiente sección
2 Metodo
Para Abordar el Problema de Masa-Resorte-Amortiguador Doble, es importante conocer como
se comporta fı́sicamente. Para ello se realizará Un Diagrama de Cuerpo Libre, donde se verán
las Fuerzas Que actúan en cada uno. Como primer paso vamos a separar las dos masas del
sistema y analizarlas individualmente, en otras palabras, Esquematizar las fuerzas que actúan
en cada cuerpo, como lo ilustra la siguiente Figura.
Figure 3: Masa-Resorte-Amortiguador Doble
Como se puede observar en la figura, el diagrama del cuerpo 1 (masa 1), actúan 4 fuerzas sobre
él las cuales son: Fk1 que corresponde a la Fuerza que ejerce el Resorte, Fb1 que corresponde
a la fuerza que ejerce el amortiguador, Fk2 la fuerza de resorte 2 y por último Fm1 la fuerza
que ejerce la propia masa al buscar su equilibrio, visto desde una ecuación seria:
Ecuación 1.1 Fk1 + F b1 + Fk2 + Fm1 = 0
Se realiza el mismo análisis para el cuerpo numero 2 y se obtiene la siguiente ecuación :
Ecuación 1.3 X 1 = X s − L1
Ecuación 1.4 X 2 = X a − L2
dx1 d 2 x1
Ecuación 1.4 K 1 ∗ X 1 + b1 ∗ + K2 ∗ (X1 − X2 ) + m1 2 = 0
dt dt
d2 x2
Ecuación 1.5 K2 ∗ (X2 − X1 ) + m2 ∗ =0
d2 t
Donde:
Por último debemos despejar la Aceleración de las dos ecuaciones para que la ecuación quede
d2 X
con la Expresión 2 = F (x), como se muestra a continuación:
dt
d2 X1 k1 b dX1 k2
Ecuación 1.6 2
=− ∗ X1 − ∗ − ∗ (X1 − X2 )
dt m1 m1 dt m1
d2 X 1 k2
Ecuación 1.7 2
=− ∗ (X2 − X1 )
dt m2
—————————————
Para llegar al algoritmo propio de Verlet, fue planteada otra técnica para concretizar la dis-
cretización de la misma.
Si se aproxima valores de ”Y” evaluados en ”X”, para la función Y(x) , y al rededor de Punto
x0 .
Se Obtiene:
Figure 4: Grafica Taylor
P∞ y n ∗ x0
Expresión 1 Y (x) = n=0 ( ) ∗ (x − x0 )n
n!
P∞ y n ∗ x0
Expresión 2 Y (x0 + ∆x) = n=0 ( ) ∗ (∆x)n
n!
P∞ y n ∗ x0
Expresión 3 Y (x0 − ∆x) = n=0 ( ) ∗ (−∆x)n
n!
Se evidencia que el valor fr Y(1) está en las condiciones iniciales pero el valor de Y(0)no lo
está, quiere decir que para usar el algoritmo de Verlet Se debe usar un paso anterior; el cual
llamaremos ARRANQUE.
El arranque se va cálcular de la siguiente manera:
0 1
Expresión 10 y(−1) = y(1) − y(1) ∗ (∆x) + ∗ F (y1 ∗ (∆x)2
2
Para la discretización del método de Verlet, fueron usadas las series de taylor, como se
mostrarón anteriormente, para finalmente llegara a las siguientes expresiones:
Condiciones iniciales:
x(0) = α
t(0) = β
v(0) = γ
A continuación se muestra una expresión de la velocidad para añadir al método de Verlet, sin
embargo la expresión de la velocidad no es fundamental para ejecución del algoritmo de Verlet.
xi+1 − xi−1
Ecuación 1.11 vi+1 =
2h
x(0) = α
t(0) = β
v(0) = γ
f (x) ∗ h2
Ecuación 2.2 xi+1 = xi + vi +
2
h d2 xi+1 d2 xi
Ecuación 2.3 vi+1 = vi + ∗( + )
2 dt dt
x(0) = α
t(0) = β
v(0) = γ
h
Ecuación 3.1 v−1/2 = v(0) − ∗ f (x0 )
2
Ecuación 3.2 ti+1 = ti + h
Ecuación 3.3 vi+1/2 = vi−1/2 + h ∗ F (xi)
Ecuación 3.4 xi+0.5 = xi−1/2 + h ∗ vi+1/2
Las ecuaciones mostradas anteriormente serán las utilizadas en el programación, es
importante la ejecución de la ecucación 3.1, debido a que esta nos va a otorgar el correcto
inicio del programa, a este expresión la llamaremos el ARRANQUE 3.1.
Sin embargo es importante nombrar los siguinetes métodos que sera ejecutados para la
comprobación de los algoritmos ya nombrados anteriormente:
• Método de Heuler
4 Implementación de las Ecuaciones Diferenciales a los
métodos Numeŕicos
En las secciones pasadas se hablaba de la estructuraci on de las ecuaciones diferenciales en el
sistema, y de los m etodos que podemos usar para la soluci on de estas, en este apartado se
observara como ser an aplicadas, implementadas o comprometidas las ecuaciones a los
algoritmos descritos anteriormente (M etodo de Verlet, Verlet con intervenciń de la Velocidad,
M etodo de Leap-Frog).
El metodo de Verlet tiene tres ecuaciones discretizadas que gobiernan su funcionamiento
(Ecuacion 1.8, Ecuacion 1.9, Ecuaci on 1.10,Ecuacion 1.11),y lo que se busca es implementar
o sustituir las ecuaciones diferenciales (Ecuacion 1.6, Ecuacion 1.7) en el algoritmo; en
seguida se observa c omo queda el remplazo.
Condiciones iniciales de entrada:
k1 b k2
X1−1 = X1(0) − V 1(0) ∗ h + 0.5 ∗ h2 ∗ f (− ∗ X1(0) − ∗ V 1(0) − ∗ (X1(0) − X2(0))
m1 m1 m1
k2
X2−1 = X2(0) − V 2(0) ∗ h + 0.5 ∗ h2 ∗ f (− ∗ (X2(0) − X1(0))
m2
Remplazo de la Ecuacion 1.9
ti+1 = ti + h
Remplazo de la Ecuacion 1.6 y 1.7 en la Ecuacion 1.10
k1 b k2
X1i+1 = 2X1i − X1i−1 + f (− ∗ X1i − ∗ V 1i − ∗ (X1i − X2i )) ∗ h2
m1 m1 m1
k2
X2i+1 = 2X2i − X2i−1 + f (− ∗ (X2i − X1i ) ∗ h2
m2
Remplazo de la Ecuacion 1.6 en la Ecuacion 1.11
X1i+1 − X1i−1
V 1i+1 =
2h
X2i+1 − X2i−1
V 2i+1 =
2h
El metodo de Verlet con intervención de la velocidad tiene tres ecuaciones discretizadas que
gobiernan su funcionamiento (Ecuacion 2.1, Ecuacion 2.2, Ecuaci on 2.3),y lo que se busca es
implementar o sustituir las ecuaciones diferenciales (Ecuacion 1.6, Ecuacion 1.7) en el
algoritmo; en seguida se observa c omo queda el remplazo.
ti+1 = ti + h
k1 b k2
f (− ∗ X1i − ∗ vi − ∗ (X1i − X2i )) ∗ h2
X1i+1 = X1i + V 1i + m1 m1 m1
2
k2
f (− ∗ (X2i − X1i ) ∗ h2
X2i+1 = X2i + V 2i + m2
2
Remplazo de la Ecuacion 1.6 y 1.7 en la Ecuacion 2.3
h k1 b k2 k1 b k2
V 1i+1 = V 1i + (f (− X1i − V 1i − (X1i − X2i ) + f (− X1i+1 − V 1i+1 − (X1i+1 − X2i+1 ))
2 m1 m1 m1 m1 m1 m1
h k2 k2
V 2i+1 = V 2i + ∗ (f (− ∗ (X2i − X1i ) + f (− ∗ (X2i+1 − X1i+1 ))
2 m2 m2
El metodo de Leap-Frog tiene cuatro ecuaciones discretizadas que gobiernan su funcionamiento (Ecuacion 3.1,
Ecuacion 3.2, Ecuacion 3.3, Ecuacion 3.4),y lo que se busca es implementar o sustituir las ecuaciones
diferenciales (Ecuacion 1.6, Ecuacion 1.7) en el algoritmo; en seguida se observa c omo queda el remplazo.
h k1 b k2
V 1−1/2 = V 1(0) − ∗ f (− ∗ X1(0) − ∗ V 1(0) − ∗ (X1(0) − X2(0))
2 m1 m1 m1
h k2
V 2−1/2 = V 2(0) − ∗ f (− ∗ (X2(0) − X1(0))
2 m2
ti+1 = ti + h
k1 b k2
V 1i+1/2 = V 1i−1/2 + h ∗ f (− ∗ X1i − ∗ vi − ∗ (X1i − X2i ))
m1 m1 m1
k2
V 2i+1/2 = V 2i−1/2 + h ∗ f (− ∗ (X2i − X1i ))
m2
5 Programas
Esta seccion va a estar dedicada exclusivamente a la explicacion de los programas creados para ejecutar los
algoritmos de Verlet, Verlet con intervencion de la velocidad, leap-Frog y como metodo comparativo el
algoritmo de Euler, para dar solución a las ecuaciones diferenciales que satisfacen al sistema dinamico.
Figure 7: Arranque
En la figura 7 se muestra un código de arranque, el cual esta compuesto de: (xi) que refiere al
valor de la posición anterior de la primera (x−1 ) para el cuerpo 1, (yi) que refiere al valor de la
posición anterior de la primera (y−1 ) para el cuerpo 2, se hace este proceso por cada cuerpo
debido a que existen dos ecuaciones diferenciales para cada caso. También es necesario hallar
el valor de la posición en 2 para x(2) y(2)y t(2),en donde mas adelante se explicara por que es
importante realizar este paso. Y por último hallamos el valor de la velocidad en las posición 2
tanto para el cuerpo 1 y cuerpo 2; M1(2) y M2(2).
En la figura 8 muestra el cd́igo donde se ejecuta la dinámica del algoritmo de Verlet, donde
ocurre la solución a la ecuación diferencial. Se observa que toda la discretización se encuentra
dentro de un ciclo FOR que tiene como Ãndice definido la letra i, este será el encargado de
llevar el número de iteraciones, que va hasta N, de forma ascendente de uno en uno. Para la
Ecuación tiempo vemos que empieza a calcular en la posición t(3), con base en la posición
t(2) y pasos de tamaño h, por eso es importante en el arranque calcular las posición t(2), para
ya tener un valor establecido. En la ecuación Posición X1 (en verde), se observa que el calculo
empieza en la posición x(3) con base en la posición x(2),X(1) M1(1), Para esto es que es
usado el arranque, para generar el valor futuro y el valor pasado en el inicio del coódigo, junto
con los espacios de tamaño h aplicado a la ecuación diferencial para el cuerpo 1. Para la
ecuación Velocidad 1 también es iniciada en la posición M1(3), se observa que hay una
operación entre el instante futuro y el instante pasado con pasos de tamaño h. Para el caso de
La posición X2, Y la velocidad V2 (Yi , M 1) se realiza la misma analogı́a pero difieren en la
ecuación diferencial, que va enfocada a la dinámica del cuerpo 2.
Nota: A continuación se mostrara el código de Euler, el cual no tendrá objeto de análisis,
pero servirá para hacer una comparación con el código presentado.
En la figura 10, es mostrada las variables de salida por medio de graficas las cuales serán
explicadas y tratadas más adelante.
5.2 Programa Para verlet con participación de la velocidad:
En la figura 11 se puede observar el inicio del código o programa para el método de Verlet con
participación de la velocidad. En la Primera lı́nea encontramos La Letra N que esta igualada
a 1000, este número va a pertenecer al numero de ciclos o iteraciones en el algoritmo. En
seguida se encuentra lo que seria el inicio protocolario del programa. Terminado el protocolo
encontramos un serie de entradas (inputs) que son las pertenecientes a los valores y variables
de la ecuación diferencial a resolver (K1,K2,m1,m2,b,L1,L2,x(1),y(1),M1(1),M2(1),t(1)),
donde x(1) pertenece a la variable X1(0),y(1) pertenece a la variable X2(0), M1(1) pertenece a
V1(0), M2(1) pertenece a V2(0),con la salvedad en que en la lı́nea 8 se encuentra una igualdad
de h, que para el caso teórico será ∆x, que refiere al espacio entre cada intervalo o punto.
En la figura 14, es mostrada las variables de salida por medio de graficas las cuales serán
explicadas y tratadas más adelante.
5.3 programa para Leap-Frog
A continuacion se va a observar el programa para el algoritmo de Verlet:
En la figura 11 se puede observar el inicio del código o programa para el método de Leap-Frog.
En la Primera lı́nea encontramos La Letra N que esta igualada a 1000, este número va a
pertenecer al numero de ciclos o iteraciones en el algoritmo. En seguida se encuentra lo que
seria el inicio protocolario del programa. Terminado el protocolo encontramos un serie de
entradas (inputs) que son las pertenecientes a los valores y variables de la ecuación diferencial
a resolver (K1,K2,m1,m2,b,L1,L2,x(1),y(1),M1(1),M2(1),t(1)), donde x(1) pertenece a la
variable X1(0),y(1) pertenece a la variable X2(0), M1(1) pertenece a V1(0), M2(1) pertenece
a V2(0),con la salvedad en que en la lı́nea 8 se encuentra una igualdad de h, que para el caso
teórico será ∆x, que refiere al espacio entre cada intervalo o punto.
6 Resultados
6.1 Grafica Y Datos de Salida
En el programa Para Generar la Grafica el usuario debe digitar los datos de entrada, para un
caso arbitrario damos a conocer los siguientes datos:
Los datos Digitados Arrojan Graficas que serán mostradas en las siguientes secciónes:
6.2 Método de Verlet
En seguida se hará el respectivo análisis observando las gráficas 19,21 y 23 que corresponde a
tiempo vs Velocidad. Como primera instancia se observa que la amplitud de onda difiere en
magnitud considerablemente lo que quiere decir que el valor de velocidad que toma cada
cuerpo es diferente, por lo tanto, en magnitud la masa 2 (azul) va a tener mayor velocidad
que la masa 1 (roja), esto se debe al amortiguador. Como en el caso de la grafica Tiempo vs
Posición aquı́ también se genera una oscilación de velocidad negativa, lo que significa que
cuando los valores de esta velocidad son negativos es porque el amortiguador está en
compresión y para los valores de velocidad positivos el amortiguador está en tracción. Por
otro lado, se observa que en comparaciń con las gráficas de posición el tiempo en que su
velocidad es casi nula para ambos casos está en un intervalo de 55 y 60 segundos.
Cabe aclarar que debe haber cierta congruencia con el tiempo de estabilización para ambos
cuerpos, debido a que existe un relación o conexión entre el cuerpo 1 y 2, que para el caso lo
otorga el Resorte K2, existen entre los dos una transferencia de energı́a.
7 Apliaciones y Desarrollos
Las aplicaciones que puede tener los métodos y la temática mencionada a lo largo de la
investigación (Sistema de masa resorte Amortiguador), es observar el comportamiento que
tiene cada uno de los elementos del sistema, para hacer una debida selección de componentes
en un proyecto, el cual tendrá como finalidad ser construido, el método generará una
sustentación apropiada para las memorias de cálculo, eso por lado de construcción y diseõ. No
obstante, el método también podrÃa ser aplicado para fines académicos, el cual busca ver el
comportamiento de los sistemas de transferencia (de un cuerpo a otro) ya sean con mas
componentes, con mas cuerpos etc. Finalmente, los métodos podrÃan ser aplicados para
sistemas macros, en donde se generan mas de 30 entradas y más de 6 ecuaciones
diferenciales, por ende El desarrollo que podrı́a trabajarse en el código es implementar un
interface donde pueda digitarse más de 6 ecuaciones y más de 30 entradas.
References
[1] Extensión del Algoritmo de Verlet para el cálculo de trayectorias 2012
http://www.dynamics.unam.edu/integra/Manual-Tutoriales/Tesis.pdf