Сдвоенная пружинная система (3 массы 3 пружины)

Здравствуйте, у меня возникли проблемы с поиском подходящей модели для этой системы спаренных пружин. Сценарий у нас следующий: Потолок - Весна - Масса(1) - Весна(2) - Масса(2) - Весна (3) - Масса(3) Конец.

Для моделирования этой задачи я придумал следующую систему дифференциальных уравнений 2-го порядка.

Икс 1 "=" [ к 1 Икс 1 к 2 ( Икс 2 Икс 1 ) к 3 ( Икс 3 Икс 2 ) ] / м 1

Икс 2 "=" [ к 2 ( Икс 2 Икс 1 ) к 3 ( Икс 3 Икс 2 ) ] / м 2

Икс 3 "=" к 3 ( Икс 3 Икс 2 ) / м 3

Это правильная модель? После этого я пытаюсь линеаризовать эти уравнения в 6 дифференциальных уравнений, которые я могу ввести в Matlab и построить положение каждой пружины.

Поэтому я линеаризовал их и получил следующее:

у 1 "=" у 2

у 2 "=" ( к 1 у 1 к 2 ( у 3 у 1 ) к 3 ( у 5 у 3 ) / м 1

у 3 "=" у 4

у 4 "=" ( к 2 ( у 3 у 1 ) к 3 ( у 5 у 3 ) / м 2

у 5 "=" у 6

у 6 "=" ( к 3 ( у 5 у 3 ) ) / м 3

Я не уверен, правильно это или нет. Когда я рисую их в Matlab, я не получаю синусоидальную волну. Большой плюс, если вы, ребята, можете сказать мне, как я могу анимировать эту систему в Matlab, чтобы я мог видеть изменение положения всех трех пружин.

Вы не ожидаете простых синусоид, за исключением нескольких особых случаев.
Что ты имеешь в виду? Значит модель правильная?
Я понятия не имею, правильная модель или нет, но отсутствие простых синусоид само по себе не указывает на ошибку. Есть несколько обычных режимов, но найти их — проблема собственных значений, и я не уверен, знаете ли вы этот термин и что он означает.
Я знаю, что такое собственные значения, но обычно собственные значения систем пружинных масс являются сложными.
IIRC, этот пример решен в классической механике Тейлора.
Можете ли вы опубликовать ссылку?

Ответы (1)

Из диаграммы свободного тела вы должны иметь

м 1 Икс ¨ 1 "=" Ф 1 Ф 2 м 2 Икс ¨ 2 "=" Ф 2 Ф 3 м 2 Икс ¨ 3 "=" Ф 3

с усилиями пружины, определяемыми как

Ф 1 "=" к 1 Икс 1 Ф 2 "=" к 2 ( Икс 2 Икс 1 ) Ф 3 "=" к 3 ( Икс 3 Икс 1 )

Вышесказанное комбинируется как

[ м 1 0 0 0 м 2 0 0 0 м 3 ] ( Икс ¨ 1 Икс ¨ 2 Икс ¨ 3 ) "=" [ к 1 + к 2 к 2 0 к 2 к 2 + к 3 к 3 0 к 3 к 3 ] ( Икс 1 Икс 2 Икс 3 )

Что, я думаю, соответствует вашим уравнениям (вы должны проверить).

Чтобы сделать ODEиз этого, вам нужен вектор состояния

у "=" ( Икс 1 Икс 2 Икс 3 в 1 в 2 в 3 )

и его производная

у ˙ "=" А у
( Икс ˙ 1 Икс ˙ 2 Икс ˙ 3 в ˙ 1 в ˙ 2 в ˙ 3 ) "=" [ 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 к 1 + к 2 м 1 к 2 м 1 0 0 0 0 к 2 м 2 к 2 + к 3 м 2 к 3 м 2 0 0 0 0 к 3 м 3 к 3 м 3 0 0 0 ] ( Икс 1 Икс 2 Икс 3 в 1 в 2 в 3 )

Пока Икс ¨ я Икс я будет гармоничный отклик. Если вы этого не видите, значит, вы что-то не так используете ode45().