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