Sistema de Muelles Acoplados (3 masas 3 muelles)

Hola, tengo problemas para encontrar el modelo correcto para este sistema de resorte acoplado. El escenario es el siguiente que tenemos: Techo - Muelle - Masa(1) - Muelle(2) - Masa(2) - Muelle (3) - Masa(3) Fin.

Se me ocurrió el siguiente sistema de ecuaciones diferenciales en segundo orden para modelar este problema.

X 1 = [ k 1 X 1 k 2 ( X 2 X 1 ) k 3 ( X 3 X 2 ) ] / metro 1

X 2 = [ k 2 ( X 2 X 1 ) k 3 ( X 3 X 2 ) ] / metro 2

X 3 = k 3 ( X 3 X 2 ) / metro 3

¿Es este el modelo correcto? Luego, estoy tratando de linealizar estas ecuaciones en 6 ecuaciones diferenciales que puedo ingresar en matlab y trazar la posición de cada resorte.

Así que los linealicé y obtuve lo siguiente:

y 1 = y 2

y 2 = ( k 1 y 1 k 2 ( y 3 y 1 ) k 3 ( y 5 y 3 ) / metro 1

y 3 = y 4

y 4 = ( k 2 ( y 3 y 1 ) k 3 ( y 5 y 3 ) / metro 2

y 5 = y 6

y 6 = ( k 3 ( y 5 y 3 ) ) / metro 3

No estoy seguro de si esto es correcto o no. Cuando los trazo en Matlab, no obtengo una onda sinusoidal. Una gran ventaja si me pueden decir cómo puedo animar este sistema en matlab para que pueda ver el cambio de posición en los tres resortes.

No espera sinusoides simples, excepto en algunos casos especiales.
¿Qué quieres decir? Entonces el modelo es correcto?
No tengo idea si el modelo es correcto o no, pero no encontrar sinusoides simples, en sí mismo, no indica un error. Hay algunos modos regulares, pero encontrarlos es un problema de valor propio y no estoy seguro si conoce ese término y lo que implica.
Sé lo que son los valores propios, pero por lo general los valores propios de los sistemas de masa de resorte son complejos.
IIRC, este ejemplo se resuelve en Mecánica Clásica de Taylor.
Puedes publicar un enlace?

Respuestas (1)

Del diagrama de cuerpo libre debes tener

metro 1 X ¨ 1 = F 1 F 2 metro 2 X ¨ 2 = F 2 F 3 metro 2 X ¨ 3 = F 3

con las fuerzas de resorte definidas como

F 1 = k 1 X 1 F 2 = k 2 ( X 2 X 1 ) F 3 = k 3 ( X 3 X 1 )

Lo anterior se combina como

[ metro 1 0 0 0 metro 2 0 0 0 metro 3 ] ( X ¨ 1 X ¨ 2 X ¨ 3 ) = [ k 1 + k 2 k 2 0 k 2 k 2 + k 3 k 3 0 k 3 k 3 ] ( X 1 X 2 X 3 )

Lo cual creo que coincide con tus ecuaciones (tienes que verificar).

Para hacer ODEesto, necesitas un vector de estado.

y = ( X 1 X 2 X 3 v 1 v 2 v 3 )

y su derivado

y ˙ = A y
( X ˙ 1 X ˙ 2 X ˙ 3 v ˙ 1 v ˙ 2 v ˙ 3 ) = [ 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 k 1 + k 2 metro 1 k 2 metro 1 0 0 0 0 k 2 metro 2 k 2 + k 3 metro 2 k 3 metro 2 0 0 0 0 k 3 metro 3 k 3 metro 3 0 0 0 ] ( X 1 X 2 X 3 v 1 v 2 v 3 )

Mientras X ¨ i X i habría una respuesta armónica. Si no ve esto, entonces hay algo mal en la forma en que está usando ode45().