Йо-йо (48.44) — различия между версиями
Материал из Department of Theoretical and Applied Mechanics
Строка 13: | Строка 13: | ||
*OrbitControls.js | *OrbitControls.js | ||
*jquery.min.js | *jquery.min.js | ||
− | + | ||
== Решение задачи == | == Решение задачи == | ||
Уравнение Лагранжа второго рода: | Уравнение Лагранжа второго рода: |
Текущая версия на 17:19, 9 февраля 2018
Задача 48.44 из сборника задач Мещерского: составить уравнения движения падающего на разматывающейся нити цилиндра и смоделировать систему на языке программирования JavaScript.
Содержание
Условие задачи[править]
Один конец нерастяжимой тонкой нити обмотан вокруг однородного круглого цилиндра радиуса R, второй конец прикреплен к неподвижной точке O. Цилиндр, разматывая нить, опускается вниз, одновременно раскачиваясь вокруг горизонтальной оси, проходящей через точку подвеса нити. Пренебрегая массой нити, составить дифференциальные уравнения движения цилиндра.
Реализация на языке JavaScript[править]
Используемые библиотеки[править]
- three.js
- TGALoader.js
- dat.gui.js
- OrbitControls.js
- jquery.min.js
Решение задачи[править]
Уравнение Лагранжа второго рода:
Система имеет две степени свободы: длина нити ρ и угол между нитью и вертикальной осью φ.
Кинетическая энергия:
Потенциальная энергия:
Находим
Итак,