Моделирование катящегося куба

Я хочу смоделировать поведение катящегося куба.

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

Смещение вращающегося куба

Когда я применяю заданное вращение, я получаю правильное линейное движение. Видео .

Честно говоря, я был удивлен, насколько сложны уравнения для этих величин.

Теперь я подумал, что было бы неплохо придать анимации вращения реалистичность. Под этим я подразумеваю, что первые 45 градусов сначала будут медленными, а со временем ускорятся, а вторые 45 градусов вращения будут свободным падением.

Насколько я помню, мне нужно:

  1. Выясните, какие силы взаимодействуют с объектом. Я знаю, что должны быть гравитация, внешняя (движущая) сила и трение.
  2. Выясните, какова результирующая сила, вращающая объект.
  3. Вычислите угловое ускорение.
  4. Выведите уравнение зависимости угла от времени.

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

  • Зацепить ли я силу тяжести в центре тяжести (полагаю, да)?
  • Зацепить движущую силу в верхнем левом углу или в центре тяжести? Если в повороте, как учесть крутящий момент?
  • Как разделить эти силы на компоненты, чтобы рассчитать результирующие силы в каждом направлении?

Я полчаса играл с пакетом сока, но не могу понять, как распределяются эти силы.

Я ценю всю помощь.

Очень красивое видео, тени действительно выглядят хорошо, вы можете подумать о 50-процентном уменьшении диаграммы (используя picresize.com или что-то подобное), для прокрутки вниз на телефоне требуется целая вечность, и лично я не думаю, что это нужно быть таким большим. Желаем удачи.
Это сложная проблема, и я пытался смоделировать ее сам. Вот только одно усложнение, которое вам придется как-то приспособить: physics.stackexchange.com/q/217025 . Удачи (возможно, позже я отвечу на некоторые ваши вопросы). Классное видео!
@ CountTo10 извините, это изображение размером 30 КБ, я не думал, что это будет проблемой. Видео, созданное 3DS Max с настройкой карты теней по умолчанию.
Вы предполагаете конечное трение или бесконечное трение (без проскальзывания)?
Классное видео. Что вы использовали для рендеринга?
@ ja72 Я думаю, что упомянул об этом, я не предполагаю проскальзывания, так что бесконечное трение. Для рендера я использовал 3DS Max. Это очень мощный инструмент, к тому же бесплатный для студентов.
Как вы форсируете куб. Это просто импульс, переносимый через край, или действует активная сила? Если да, то где применяется эта сила?
@ ja72 Я бы, вероятно, предположил, что сила приложена к краю, противоположному краю, который соприкасается с полом.
Это не звучит, это приведет к реалистичному движению. При каком сценарии к краю объекта приложена постоянная сила?
@ja72 Да, я полагаю

Ответы (3)

Предположим, что под углом α "=" 0 , куб отскакивает от пола без рассеивания энергии. Вспомните, как вы говорите, вращение происходит без скольжения. Таким образом, энергия куба (кинетическая плюс потенциальная) сохраняется, и для поддержания его движения не требуется никакой внешней силы.

Для такого рода задач удобно использовать лагранжев формализм механики систем со связями. Действительно, задача может быть сведена к движению центра масс, вынужденного двигаться только по квартер-окружностям; надо только не забыть учесть еще и кинетическую энергию вращения.

Введем угол β что более естественно для системы:

β "=" α + π 4

Поскольку движение будет «периодическим», мы будем рассматривать только β е ( π 4 , 3 4 π ) , которые соответствуют конфигурациям между «лежать на боку» и «лежать на соседней стороне». Эта система на самом деле представляет собой физический маятник , хотя и перевернутый (с центром масс над стержнем).

Чтобы найти уравнение движения, выразите вертикальную и горизонтальную координаты центра масс через β и сторона куба, л :

Икс "=" л 2 потому что β , у "=" л 2 грех β

Вычислите их производные по времени, чтобы получить квадрат скорости:

Икс ˙ "=" л 2 β ˙ грех β
у ˙ "=" л 2 β ˙ потому что β
в 2 "=" Икс ˙ 2 + у ˙ 2 "=" л 2 2 β ˙ 2

Зная момент инерции куба

я "=" м л 2 6 ,
выразить кинетическую и потенциальную энергию
Т "=" 1 2 ( м в 2 + я β ˙ 2 ) "=" м л 2 3 β ˙ 2
В "=" м г у "=" м г л 2 грех β
чтобы получить лагранжиан л "=" Т В .

Уравнение Лагранжа для нашей степени свободы β читает:

г г т г л г β ˙ г л г β "=" 0

Конкретно,

г г т ( 2 м л 2 3 β ˙ ) + м г л 2 потому что β "=" 0

или, другими словами

β ¨ "=" 3 2 2 г л потому что β

По сути, это уравнение математического маятника . Его можно интегрировать, чтобы уменьшить порядок на единицу:

β ˙ 2 + 3 2 г л грех β + С "=" 0

и решаться либо явно с помощью специальных функций, либо численно.

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

Выглядит очень впечатляюще, но из ваших уравнений для Икс и у , кажется, что этот куб не катится, а качается взад и вперед. Первое предложение вопроса требует катания кубиков.
Чтобы куб перешагнул через край и действительно катился, а не раскачивался, нужно выбрать достаточно высокую потенциальную скорость, закодированную в С . Как указано в ответе, решение действительно только в регионе β е ( π 4 , 3 4 π ) что соответствует конфигурациям между «лежащим на ребре» и «лежащим на соседнем ребре».
Это «хорошая математика», основанная на неосуществимых предположениях. И твоя правка - глупая отмазка. Это дезинформация, красиво упакованная. -1 от меня.
@SuzuHirose: Спасибо, кажется, я понимаю вашу точку зрения: я поменял местами вертикальное и горизонтальное направления. Теперь должно быть правильно.
«Действительно, задача может быть сведена к движению центра масс, вынужденного двигаться только по квартер-окружностям» ... За исключением, конечно, того, что этого не происходит. Смотрите ссылку в моем комментарии к вопросу.
@Gert: ОП прямо говорит, что вращение должно происходить без слайда. Таким образом, предполагается, что пол реагирует трением как в положительном, так и в отрицательном горизонтальном направлении (что вполне реально, независимо от того, что спрашивает ОП). Вопрос, о котором вы говорите, обсуждает другую ситуацию: там трение может иметь только положительное горизонтальное направление (так как оно осуществляется уступом).
Так что же происходит с кинетической энергией куба, когда он падает на пол (без скольжения)? Он просто исчезает? Отправная точка OP нереалистична, потребуется сложный набор сил, чтобы заставить куб «катиться» так, как это делает видео. Вы вывели уравнение движения маятника, не более того.
@Gert: энергия (потенциальная + кинетическая) сохраняется: когда куб падает на пол, он упруго отскакивает, и движение повторяется. И да, система с такими предположениями — это физический маятник, как я уже говорил в начале ответа.
«И да, система с этими предположениями является физическим маятником, как я уже говорил в начале ответа» . См. комментарий Сузу Хиросе. И это противоречит вашему редактированию, которое предполагает, что если начальная скорость достаточно высока, качение все равно произойдет! :-(
@trosos Привет, я не знаком с уравнением Лагранжа. Я прочитаю об этом больше и вернусь к вашему ответу. Спасибо.
При достаточной начальной скорости происходит качение. Система представляет собой маятник только между двумя отскоками. После отскока движение повторяется, только куб смещается.
Вы имеете в виду, что он отскакивает от «левого» к «правому», затем обратно и так далее. Это не катится. И сколько денег вы готовы поставить на то, чтобы продемонстрировать это эмпирически ? ;-)
@Gert: Нет, столкновение будет напоминать то, что мы бы назвали качением, т.е. знак горизонтальной составляющей импульса куба не изменится. Столкновение не могло повлиять на горизонтальную составляющую импульса независимо от того, имеет место трение или нет. Силы столкновения бесконечны (они меняют импульс за нулевое время), в то время как силы трения (препятствующие скольжению куба) не могут быть бесконечными, ИМО.
Если, как и вы, вы считаете куб привязанным к своей центральной точке, горизонтальный импульс отсутствует. Вектор тангенциальной скорости направлен вниз на 100 % по вертикали в момент удара.
@Gert: Непосредственно перед моментом удара угол между полным импульсом и полом равен 45 .
Что вы подразумеваете под полным импульсом ? Сумма каких сроков?
Полный импульс в соответствии с принципом сохранения импульса. Сумма импульсов всех кусков ку.

Это сложная проблема, поэтому вместо того, чтобы пытаться предложить всеобъемлющее решение, давайте просто посмотрим на действующие силы:

Катящийся куб

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

Во-первых, при отсутствии других сил, действующих на у -направление (вертикальное), Нормальная сила всегда представляет собой реактивную силу пола (необходимую для предотвращения погружения куба в пол) по отношению к силе тяжести:

Ф Н "=" м г

Трение теперь будет сопротивляться движению в Икс -направление (горизонтальное) и обычно моделируется как:

Ф Ф "=" мю Ф Н "=" мю м г ,
где мю является коэффициентом трения.

Для предотвращения скольжения:

Ф Ф > Ф мю > Ф м г
Ф и м г теперь прилагайте противоположные крутящие моменты относительно точки поворота п , с чистым крутящим моментом:

( т н е т ) α "=" π / 2 "=" Ф а м г а 2

Если т н е т > 0 тогда произойдет угловое ускорение по часовой стрелке.

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

Ф "=" мю м г и  Ф "=" м г 2

Итак, минимальное значение:

мю > 0,5

Угловое ускорение легче рассматривать как проблему сохранения энергии, так как работа, совершаемая т н е т равно изменению (вращательной) кинетической энергии Δ К :

Вт "=" π / 2 0 т н е т ( α ) г α "=" Δ К

Из тригонометрии:

т н е т ( α ) "=" Ф 2 а грех ( α + π 4 ) м г 2 2 а грех ( α π 4 )

При интеграции имеем:

Вт "=" 2 а Ф "=" 1 2 я ю 2

( м г член выпадает, потому что нет изменения потенциальной энергии U над π / 2 0 )

Итак, в конце «кувырка»:

ю "=" 2 2 а Ф я

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

Обратите внимание, что по мере того, как куб поднимается вверх, ЦМ испытывает вертикальное ускорение, поэтому нормальная сила увеличивается... и как только он проходит вертикаль, он ускоряется вниз, и нормальная сила уменьшается. Таким образом, ваш расчет минимального требуемого коэффициента трения не завершен.
Поведение будет зависеть от упругих свойств поверхности, верно? Если мы согласны с этим, то не верно ли, что задача некорректна без задания свойств поверхности? Каковы предположения относительно свойств поверхности в этом решении?
Предполагается, что это абсолютно твердая поверхность.

Что-то вроде этого:

  1. Аккумулировать вращение центра масс.
  2. Вычислите наконечник или проскальзывание. Если он проскальзывает, то он не будет накапливать вращение, а вместо этого будет скользить.
  3. После поворота преобразуйте все это обратно в перемещение для следующего вычисления наконечника или проскальзывания (где оно снова преобразуется обратно в возможное вращение) (что приводит к проблеме со скользящей линейкой).

Но это только приблизительное размышление, тем не менее, оно красивое, и вы можете применить его к любой фигуре в целом.