Осциллирующие массы

Описание демо-примера

Расположение

C:\SimInTech64\Demo\Автоматика и математика\Гибридные системы\Осциллирующие массы

Описание

Физическая система состоит из двух пружин, один конец каждой неподвижно закреплен. К свободным концам прикреплены грузы ненулевой массы. Система выводится из состояния равновесия путем смещения одного или двух грузов из нейтрального положения.

Система может находиться в одном из двух локальных состояний: «раздельно» и «вместе». В состоянии «раздельно» непрерывное поведение описывается системой уравнений с ограничением:

где m1, m2– массы грузов; k1, k2 – жесткости пружин; n1, n2– нейтральные координаты грузов; x1, x2– координаты грузов; ν1, ν2 – скорости грузов; s – совокупная жесткость пружин в состоянии «вместе». Состоянию «вместе» соответствует условие ограничения (x1=x2) и (ν12) и система уравнений:

В момент соударения происходит изменение правых частей уравнений движения (скорости и ускорения) грузов в соответствии с законом сохранения импульса. В этом состоянии массы удерживаются с экспоненциально убывающей жесткостью. И когда разность сил натяжения пружин превосходит жесткость, система переходит в состояние «раздельно».

Параметры системы:

Для тестирования была создана модель вышеописанной системы в среде моделирования SimInTech со следующими параметрами:

Результаты моделирования методами RK23, RK23ST, RKF78, RKF78ST и Адаптивный 1 продемонстрированы на рисунках 1-10. Данные графики демонстрируют результаты, полученные на всем времени моделирования и временном промежутке, находящимся в окрестности первого переключения модели в состояние «вместе». В таблице 1 указаны время первых четырех смен состояния, и сравнение с аналитическим решением данной задачи (см. документ «Аналитическое решение осциллирующих масс»).

Таблица 1. Таблица 1. Результаты моделирования осциллируюцих масс
Метод Точность 1-я смена состояния 2-я смена состояния 3-я смена состояния 4-я смена состояния
Время ∆t Время ∆t Время ∆t Время ∆t
RK23 1e-6 1.7695 0 4.215 -0.007 9.97 0.041 11.9 -0.49
RK23ST 1.7695 0 4.223 0 9.963 0.033 11.903 -0.044
RKF78 1.7719 0.024 4.205 0 9.967 0.029 11.807 -0.142
RKF78ST 1.7719 0.024 4.205 0 9.967 0.029 11.807 -0.142
Адаптивный 1 1.7672 -0.0026 4.064 -0.158 9.977 0.047 11.805 -0.144

Рисунок 1. Результаты моделирования методом RK23

Рисунок 1. Результаты моделирования методом RK23. Первый переход из состояния «раздельно» в «вместе»

Рисунок 3. Результаты моделирования методом RK23ST

Рисунок 4. Результаты моделирования методом RK23ST. Первый переход из состояния «раздельно» в «вместе»

Рисунок 5. Результаты моделирования методом RKF78

Рисунок 6. Результаты моделирования методом RKF78. Первый переход из состояния «раздельно» в «вместе»

Рисунок 7. Результаты моделирования методом RKF78ST

Рисунок 8. Результаты моделирования методом RKF78ST. Первый переход из состояния «раздельно» в «вместе»

Рисунок 9. Результаты моделирования методом Адаптивный 1

Рисунок 10. Результаты моделирования методом Адаптивный 1. Первый переход из состояния «раздельно» в «вместе»

Несмотря на то, что результаты всех использованных методов схожи, но при рассмотрении момента первого переключения модели имеются различия. С учётом того, что теоретическое время момент переключения составляет 1,7695 с, то наиболее точным к теоретическому значению оказались методы RK23 и RK23ST, а наложение координат масс находится в пределах допустимой ошибки моделирования. Однако, метод Адаптивный 1 имеет меньшую ошибку наложения координат масс, но срабатывает значительно раньше теоретического времени (1,7695 с). Методы RKF78 и RKF78ST сработали позже и имеют наибольшую ошибку наложения координат масс, т.к. это связано с высоким порядком и меньшим шагом интегрирования на момент переключения.

Используемые блоки

Язык программирования, ступенька, временной график.