Два цилиндра (48.40) — различия между версиями
Строка 11: | Строка 11: | ||
q - независимые обобщенные координаты | q - независимые обобщенные координаты | ||
− | В данной задаче в качестве обобщенных координат примем углы <math>\varphi </math> и <math>\ | + | В данной задаче в качестве обобщенных координат примем углы <math>\varphi </math> и <math>\psi </math>. |
Представим: | Представим: |
Версия 18:21, 16 декабря 2017
Задача 48.40 из сборника задач Мещерского: составить уравнения движения двух цилиндров и смоделировать систему на языке программирования JavaScript.
Формулировка задачи
Шероховатый цилиндр массы m и радиуса r катится без скольжения по внутренней поверхности полого цилиндра массы M и радиуса R, могущего вращаться около своей горизонтально расположенной оси O. Моменты инерции цилиндров относительно своих осей равны
и . Составить уравнения движения системы.Решение задачи
Используем уравнение Лагранжа 2-го рода:
, где
L = T - П - функция Лагранжа T - кинетическая энергия системы П - потенциальная энергия системы q - независимые обобщенные координаты
В данной задаче в качестве обобщенных координат примем углы
и .Представим:
, где - кинетическая энергия цилиндра массы M, а - цилиндра массы m.
Полый цилиндр массы M вращается вокруг неподвижной оси, следовательно:
Движение цилиндра массы m плоское.
Где
- скорость центра масс цилиндра массой m(точки O1):
Обозначим θ - угол поворота цилиндра массы m относительно точки O1, а ω - угловая скорость вращения относительно этой точки:
Окончательно получаем T и П(определяется только силой тяжести цилиндра массой m):
Реализация на языке JavaScript