Рассчитать силу между вращающимися объектами

Для физического движка мне нужно рассчитать силу, возникающую в результате столкновения вращающихся объектов друг с другом.

Мне нужно получить силу, которая применяется к определенной точке ( Икс , у , г - координаты) с определенной массой, если вращающийся объект с определенной массой, определенным моментом инерции, определенной осью крутящего момента и скоростью вращения сталкивается с этой точкой вследствие ее вращения. Я думал, что смогу вычислить эту силу аналогично вычислению силы, которая действует, если точки сталкиваются друг с другом:

Ф "=" г п / г т ;

г п "=" ( в 1 в 2 ) м а с с ;

Аналог для вращения:

л : угловой момент, М : крутящий момент, Дж : момент инерции, ю : скорость вращения

М "=" г л / г т ;

г л "=" ( ю 1 ю 2 ) Дж ;

Однако я не знаю, смогу ли я сделать это так, не нарушая законов физики, и если это возможно, я не уверен, как рассчитать ю 2 (сохранение углового момента?).

Все это нужно делать в трехмерной системе координат.

Если я неправильно использовал некоторые физические термины, не вините меня, вините переводчика Google.

Возможно, проще просто рассчитать линейное движение протяженного объекта, а затем использовать коэффициент трения и предполагаемое время взаимодействия для расчета равнодействующей как нормальной силы, так и силы трения.
Участвует ли здесь трение или просто контактная сила вдоль нормали контакта?
Смотрите этот ответ для сильного намека.
См. также заметки Дэвида Бараффа о том, как обрабатывать 3D-столкновения.

Ответы (1)

Точечные массы

Для двух точечных масс, столкнувшихся с импульсом Дж (мгновенный обмен импульсами) определяется скалярным уравнением

Дж "=" ( 1 + ϵ ) мю в я м п

Где:

  • ϵ - коэффициент реституции.
  • в я м п "=" н ( в 1 в 2 ) скорость удара (относительная скорость вдоль нормального направления контакта н ).
  • мю 1 "=" 1 м 1 + 1 м 2 или мю "=" м 1 м 2 м 1 + м 2 уменьшенная масса системы . Я предпочитаю термин эффективная масса удара.

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

Δ в 1 "=" Дж м 1 н Δ в 2 "=" + Дж м 2 н

Твердые тела

Теперь предположим, что тела [1] и [2] являются протяженными твердыми телами, а не точечными массами. Они определяются в момент удара векторами с 1 и с 2 для расположения центра масс относительно точки удара, и я 1 , я 2 момент массы матриц инерции 3 × 3 в центре масс (и вместе с мировыми координатами).

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

Дж "=" ( 1 + ϵ ) мю в я м п

Где:

  • в я м п "=" н ( в 1 + с 1 × ю 1 в 2 с 2 × ю 2 )
    - относительная скорость по нормали контакта н .
  • мю 1 "=" 1 м 1 + 1 м 2 н ( с 1 × я 1 1 ( с 1 × н ) + с 2 × я 2 1 ( с 2 × н ) )
    - эффективная масса удара.

Таким образом, эффект твердого тела является дополнительным членом н ( с я × я я 1 ( с я × н ) ) к обратной эффективной массе. Эти условия оказываются положительными, когда компоненты расширяются. Таким образом, твердое тело увеличивает обратную массу ==> уменьшает эффективную массу в точке удара.

Этот импульс Дж изменяет движение двух тел в соответствии с уравнениями движения

Δ в 1 "=" Дж м 1 н Δ ю 1 "=" я 1 1 с 1 × Дж н Δ в 2 "=" Дж м 2 н Δ ю 2 "=" я 2 1 с 2 × Дж н

Пример

Вертикальный стержень (тело [1]) длиной воздействует точечная масса (тело [2]), движущаяся по Икс направление в конечной точке.

Так как у нас есть точечная масса с 2 "=" 0 . Для стержня момент инерции масс относительно г ось я 1 "=" [ м 1 12 2 ] а расположение центра масс относительно точки контакта равно с 1 "=" ( 0 2 0 ) . Наконец, нормаль контакта н "=" ( 1 0 0 ) .

Эффективная масса в точке удара

мю 1 "=" 1 м 1 + 1 м 2 ( 1 0 0 ) ( 0 2 0 ) × ( 0 0 6 м 1 ) "=" 1 м 1 + 1 м 2 + 3 м 1

мю "=" м 1 м 2 м 1 + 4 м 2

Приложение

Если в 1 – скорость центра масс тела [1] ( в 2 тела [2]), то векторы скорости в точке удара A определяются соотношениями

в 1 А "=" в 1 + с 1 × ю 1 в 2 А "=" в 2 + с 2 × ю 2

Таким образом, скорость удара определяется как

в я м п "=" н ( в 1 + с 1 × ю 1 в 2 с 2 × ю 2 )

Эффект импульса Дж вдоль н в месте удара ощущается как

Δ в 1 "=" Дж м 1 н Δ ю 1 "=" я 1 1 ( с 1 ) × Дж н Δ в 2 "=" + Дж м 2 н Δ ю 2 "=" + я 2 1 ( с 2 ) × Дж н

В свою очередь, эти изменения в движении тела изменяют движение в точке удара * A как

Δ в 1 А "=" Δ в 1 + с 1 × Δ ю 1 Δ в 2 А "=" Δ в 2 + с 2 × Δ ю 2

Закон удара гласит, что вместе с нормалью контакта скорость отскока составляет часть скорости удара.

н ( в 1 А + Δ в 1 А в 2 А Δ в 2 А ) "=" ϵ н ( в 1 А в 2 А )

Перенося известные (предударные) движения в правую часть, получаем

н ( Δ в 1 А Δ в 2 А ) "=" ( 1 + ϵ ) в я м п

Добавляем эффект импульса Дж к выше, чтобы получить

н ( Δ в 1 + с 1 × Δ ю 1 Δ в 2 с 2 × Δ ю 2 ) "=" ( 1 + ϵ ) в я м п

н ( Дж м 1 н с 1 × я 1 1 ( с 1 ) × Дж н Дж м 2 н с 2 × я 2 1 ( с 2 ) × Дж н ) "=" ( 1 + ϵ ) в я м п

н ( 1 м 1 н + с 1 × я 1 1 с 1 × н 1 м 2 н + с 2 × я 2 1 ( с 2 × н ) ) Дж "=" ( 1 + ϵ ) в я м п

( 1 м 1 + 1 м 2 н ( с 1 × я 1 1 ( с 1 × н ) + с 2 × я 2 1 ( с 2 × н ) ) ) Дж "=" ( 1 + ϵ ) в я м п

который решается для Дж

Связанные ответы: