Рассчитать орбитальные изменения после ускорения

С помощью уравнения vis-viva я могу рассчитать орбитальную скорость в любой точке эллипса.

Я хочу посчитать наоборот. Предположим, что вокруг Земли движется спутник с апогеем 600 км и перигеем 400 км. В какой-то момент двигатель запускается и разгоняет спутник Δv = 150 м/с в прямом направлении. Как рассчитать новые положения апогея и перигея и правильный угол?

диаграмма

Если я ускоряюсь в апогее или перигее, это довольно просто, преобразовав уравнение vis-viva и рассчитав большую полуось. Но как это работает в любых других точках?

Предыстория: я хочу разработать простую для понимания двухмерную космическую симуляцию. Как KSP, но менее сложный.

Ответы (1)

В основном вы спрашиваете, как преобразовать начальные условия, положение и скорость в элементы орбиты . В этом случае и положение, и скорость являются двумерными векторами с системой отсчета, расположенной в центре небесного тела, с гравитационным параметром мю , а элементы орбиты: «долгота восходящего узла» и «наклон» не должны определяться, поскольку плоскость орбиты равна плоскости 2D, единственная информация, которую вам нужно сохранить, это то, вращается ли она по часовой стрелке или против часовой стрелки. Таким образом, для заданного опорного направления Υ , ты должен знать:

  • Большая полуось а
  • Эксцентриситет е
  • Аргумент перицентра ю (теперь определяется как угол между Υ и вектор положения в перицентре)
  • Истинная аномалия ν в эпоху (отсчетный момент времени)
  • Направление λ (-1 для по часовой стрелке и 1 для против часовой стрелки)

Схематическое изображение двухмерных элементов орбиты.

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

р "=" а ( 1 е 2 ) 1 + е потому что ν ,

θ "=" λ ν + ю ,

в р "=" мю а ( 1 е 2 ) е грех ν ,

в θ "=" λ мю а ( 1 е 2 ) ( 1 + е потому что ν ) .

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

Теперь вы хотите преобразовать эти значения обратно в элементы орбиты. Большую полуось можно найти, используя удельную орбитальную энергию ,

а "=" мю р 2 мю ( в р 2 + в θ 2 ) р .

Эксцентриситет можно найти, используя удельный относительный угловой момент , час "=" | в θ | р "=" мю а ( 1 е 2 ) ,

е "=" 1 в θ 2 р 2 мю а "=" 1 + в θ 2 р мю ( ( в р 2 + в θ 2 ) р мю 2 ) .

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

потому что ν "=" а ( 1 е 2 ) р е р ,

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

ν "=" | в р | в р потому что 1 ( а ( 1 е 2 ) р е р ) .

Направление орбиты можно найти с помощью

λ "=" | в θ | в θ .

И, наконец, аргумент перицентра можно найти с помощью:

ю "=" θ λ ν .

Вау, большое спасибо! Я постараюсь реализовать это в ближайшие несколько дней и предоставлю обратную связь. Я не все понял в тот момент. Но с дальнейшими чтениями я должен.
@JulianHinderer Удачно ли это реализовать, или у вас есть дополнительные вопросы?
Я не уверен насчет двух скоростей vr и vθ. Является ли vθ угловой скоростью, а vr скоростью, с которой спутник удаляется от планеты?
@JulianHinderer Да. Так в р является производной по времени от р , радиус и в θ является касательной к нему скоростью, которую также можно записать как угловую скорость (в радианах в секунду), умноженную на радиус.
Большое спасибо @fibonatic! Думаю, я понял. Первые тесты очень хорошие. Если хотите, я могу отправить вам окончательный результат в августе :)