Документация Engee
Notebook

Маятник на подвижной опоре: физический компонент Engee

В этом примере представлена реализация математического маятника, точка подвеса которого может перемещаться вдоль горизонтальной оси.

Данная модель является естественным расширением классического маятника и находит применение в задачах робототехники.

Описание модели

Рассмотрим маятник массы , закрепленный на невесомом стержне длиной . Точка подвеса может перемещаться горизонтально с переменной скоростью . На систему действуют:

  • Сила тяжести ;
  • Сила демпфирования, пропорциональная скорости маятника с коэффициентом ;
  • Реакция опоры (натяжение стержня).

При движении опоры возникает дополнительная инерционная сила, обусловленная ускорением точки подвеса.

image.png

Положение массы маятника в абсолютной системе координат:

Скорость массы:

Уравнение движения маятника относительно точки подвеса:

где:

  • — угол отклонения от вертикали (рад);
  • — угловая скорость (рад/с);
  • — масса маятника (кг);
  • — длина стержня (м);
  • — коэффициент демпфирования (кг/с);
  • — ускорение свободного падения (м/с²);
  • — положение точки подвеса (м).

Горизонтальная сила реакции, действующая на опору:

Эта сила передается через линейный порт и позволяет моделировать взаимодействие маятника с тележкой или другим источником движения.

Запуск модели

При гармоническом движении опоры маятник демонстрирует:

  1. Вынужденные колебания — маятник колеблется с частотой движения опоры;
  2. Резонанс — при совпадении частоты движения опоры с собственной частотой маятника амплитуда колебаний резко возрастает;
  3. Затухание — амплитуда ограничена демпфированием;
  4. Переходные процессы — при включении движения опоры наблюдаются переходные колебания.
In [ ]:
engee.open("pendulum_on_moving_cart.engee")
data = engee.run()

angle_array = data["Отклонение маятника [град]"]
position_array = data["Перемещение тележки [м]"]

gr()
plot(
    plot( position_array.time, position_array.value, xlabel="Время, с", ylabel="Смещение, м",
      label = "Перемещение опорной платформы (м)",
      title="Движение маятника на подвижной платформе"),
    plot( angle_array.time, angle_array.value, c = 2, xlabel="Время, с", ylabel="Угол, град",
      label = "Угол отклонения маятника (градусы)"),
    layout=(2,1)
)
Out[0]:
No description has been provided for this image

Заключение

Модель маятника на подвижной опоре в полярных координатах учитывает движение опоры через линейный порт и позволяет моделировать движение системы средней сложности под действием разных источников движения (сила, скорость, сигнал), а подход моделирования через физические компоненты обеспечивает высокую гибкость при описании сложных механических систем.

Данная модель может быть использована как основа для моделирования более сложных систем, таких как:

  • Маятник на тележке (классическая задача управления);
  • Сейсмический маятник (датчик колебаний);
  • Подвесные системы с подвижным основанием.