Простая задача сохранения импульса и система отсчета

Я делаю очень простой физический движок, основанный на импульсе, и решаю, какую реакцию использовать для столкновения от системы отсчета каждого задействованного объекта. Однако что-то в том, как я интерпретирую систему отсчета, не совсем правильно...

Рассмотрим приведенный ниже пример, когда объект массой 1 г движется со скоростью 10 м/с к объекту массой 10 г. Никакого трения или вращения или чего-то сложного.

введите описание изображения здесь

Этот 1-граммовый объект в конечном итоге сталкивается с 10-граммовым объектом. Теперь мой движок будет смотреть на каждый объект из его системы отсчета (то есть, в основном, на его скорость) и суммировать внешние импульсы на нем (в случае нескольких столкновений) и использовать это для изменения своей собственной скорости. В этом примере задействованы только 2 объекта, чтобы упростить его.

Таким образом, из системы отсчета неподвижного объекта массой 10 г объект массой 1 г сталкивается с ним практически с тем же вектором скорости (то есть с импульсом 10 г/с). Из системы отсчета объекта массой 1 г объект массой 10 г движется к нему со скоростью 10 м/с и сталкивается с ним справа с... скоростью 100 г/с?? Это не имеет никакого смысла!

введите описание изображения здесь

Я действительно как-то путаю систему отсчета... Мне нужно использовать систему отсчета каждого объекта, но я почти уверен, что импульс, который я получаю в некоторых из них, просто неверен.

Этот 1-граммовый объект, выполняя какой-то эквивалентный ответ на этот импульс в 100 г/с, затем будет запущен назад со скоростью 90 м/с (10 м/с - (100 г/с / 1 г))! Затем я бы рассчитал, как движется объект массой 10 г, основываясь на наблюдаемом им импульсе, в результате чего он движется вперед со скоростью 1 м/с. Где я ошибаюсь?

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

Ответы (2)

Вы не делаете ничего плохого, объекты будут иметь разные импульсы в разных системах отсчета. Что должно быть одинаковым во всех системах отсчета, так это силы, действующие на объекты во время столкновения. Законы физики одинаковы во всех системах отсчета, но не обязательно числа, которые входят в уравнения.

В качестве примера рассмотрим столкновение как совершенно неупругое.

Система отсчета 1, начальный импульс равен

ты 1 м 1 + ты 2 м 2 "=" 0,001 * 10 + 0,01 * 0 "=" 0,01 К г м с 1

Начальная кинетическая энергия равна

1 2 м 1 ты 1 2 + 1 2 м 2 ты 2 2 "=" 0,5 * 0,001 * 100 "=" 0,05 Дж

По закону сохранения импульс после столкновения должен быть равен 0,01 К г м с 1 и мы определили столкновение как совершенно неупругое, поэтому мы знаем в 1 "=" в 2 .

м 1 в 1 + м 2 в 2 "=" м 1 в 1 + м 2 в 1 "=" ( м 1 + м 2 ) в 1

в 1 "=" 0,01 0,011 "=" 0,909090.. м с 1

Конечная кинетическая энергия

1 2 м 1 в 1 2 + 1 2 м 2 в 2 2 "=" 0,5 * 0,001 * 0,826 + 0,5 * 0,01 * 0,826 "=" 0,004545.. Дж

Повторяя упражнение в системе отсчета 2, мы имеем:

начальный импульс

ты 1 м 1 + ты 2 м 2 "=" 0,001 * 0 + 0,01 * 10 "=" 0,1 К г м с 1

Начальная кинетическая энергия равна

1 2 м 1 ты 1 2 + 1 2 м 2 ты 2 2 "=" 0,5 * 0,01 * 100 "=" 0,5 Дж

скорость объединенной массы после столкновения равна

0,1 0,011 "=" 9.0909... м с 1

а кинетическая энергия после столкновения

1 2 * 0,011 * 82,64 "=" 0,4545.. Дж

Итак, изменение скорости для объекта 1:

  • В системе отсчета 1: 0,9090.. м с 1 10 м с 1 "=" 9.0909.. м с 1

  • В системе отсчета 2: 9.0909.. м с 1 0 м с 1 "=" 9.0909.. м с 1

И для объекта 2:

  • В системе отсчета 1: 0,9090.. м с 1 0 м с 1 "=" 0,9090.. м с 1

  • В системе отсчета 2: 9.0909.. м с 1 10 м с 1 "=" 0,9090.. м с 1

Изменение кинетической энергии системы:

  • В системе отсчета 1: 0,004545.. Дж 0,05 Дж "=" 0,04545... Дж

  • В системе отсчета 2: 0,4545... Дж 0,5 Дж "=" 0,04545... Дж

Уф, мне всегда кажется, что я проделал магический трюк после того, как поменял местами системы отсчета (это ваша карта?). Надеюсь, это проясняет, что, несмотря на то, что объекты имеют разные импульсы и энергии в системах отсчета, столкновение остается тем же.

Тем не менее, для физического моделирования переход от системы отсчета к системе отсчета, вероятно, просто создает работу для себя. Лично я бы просто придерживался абсолютного 1 систему отсчета и покончили с этим.

Надеюсь, это поможет!

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

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

Вещи становятся странными, когда объекты соприкасаются с другими объектами, а затем один получает удар, или все объекты движутся с разной скоростью, или что-то еще. Плюс есть только фактор оптимизации. Но я думаю, если это не работает, это не работает. Вернуться к доске для рисования...
Могу я спросить вас, в чем проблема решить динамику только в одной системе отсчета? Может быть, мы сможем найти решение!
Я возился с «решателем», который имеет дело с отдельным объектом и его непосредственным окружением (вещами, находящимися в контакте/сталкивающимися). Таким образом, при обнаружении столкновения он перебирает все задействованные объекты, работая с ними по одному. Я думаю, что я все еще могу сделать это с одной системой отсчета, мне просто нужно перестать думать о каждом объектном решении как о находящемся в своей «системе отсчета» и вместо этого рассматривать его в своем «круге влияния». Так что в основном я собираюсь умножить скорость на массу объекта, у которого она есть. Не помогает с кинетической энергией, но это настоящая боль