Вычисление dV для поднятия апоцентра в произвольной точке орбиты

Это похоже на другой пост StackExchange (вплоть до упоминаний Kerbal Space Program), но с другим подходом. Вопрос, который я пытаюсь решить, таков:

Учитывая текущие векторы состояния орбиты для положения ( р ) и скорость ( в ) (и можно с уверенностью предположить, что все кеплеровы элементы текущей орбиты также известны), я пытаюсь определить Δ в требуется для достижения целевого апоцентра р а . Местоположение на орбите произвольное; это может быть не апоцентр или перицентр; таким образом, целевая большая полуось а и эксцентриситет е неизвестны, и использование уравнения Vis-viva для большой полуоси цели само по себе не является вариантом.

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

Моя идея заключалась в том, чтобы использовать небольшую часть формул для программного расчета элементов орбиты с использованием векторов положения/скорости в обратном порядке, а именно тех, которые включают эксцентриситет и большую полуось, а затем решить полученное уравнение для величины в . Для этого я заменил в с г м , куда г – нормированный вектор скорости течений, а m – его величина. Полученная формула после некоторого упрощения выглядит так:

р а знак равно мю + 1 + | ( м грамм ) р г ( р г ) м | 2 грамм м
куда м величина в в квадрате и грамм знак равно мю | р | . Это определение грамм технически неверно, но работает для этого уравнения — подробнее об этом через минуту.

Это уравнение дает мне формулу, которая правильно определяет мой текущий апоапсис, когда я добавляю другие параметры. Однако я не мог понять, как это решить для м сам по себе... поэтому я спросил Wolfram Alpha , который дал мне следующее:

м знак равно 2 а грамм + грамм р мю 1 а г р р + р
или же
м знак равно 2 а грамм грамм р мю 1 а + г р р + р
(Я не мог найти способ убедить его, что г а также р были векторами; поэтому здесь они как таковые не показаны. р является р а ).

Однако подстановка чисел обратно в эту формулу дала неверные результаты. Но!

Я обнаружил, что если использовать «правильную» формулу для грамм ( грамм знак равно мю / | р | 2 ), это дало бы совершенно неверные значения для апоцентра с учетом других известных переменных... но подстановка этого «неправильного» апоцентра в другую формулу в конечном итоге дала правильное значение для м для «правильного» апоцентра. Тем не менее, я понятия не имею, как воспользоваться этим фактом, и я не знаю, с чего продолжить, после того, как несколько дней копался в этом.

Итак, несколько вопросов:

  1. Что мне здесь не хватает?

  2. Есть ли какой-то другой способ решить эту проблему, которую я не пропустил? Я рассматривал что-то, связанное с сохранением углового момента, но столкнулся с той же проблемой, когда формулы, которые я мог найти, требуют знания значения большой полуоси.

Я не анализирую вашу математику сейчас (занят другими вещами), но вы учитывали движение апоцентра «вбок», если ожог не в периапсисе? Например, вы масштабируете оригинал р а к (k = некоторый коэффициент масштабирования), вместо нового апоцентра в совершенно другом р ?
@SF р а является скаляром, а не вектором. Формула для перемещения апоцентра в заданное место в декартовых координатах, вероятно, является гораздо более сложным вопросом (и, вероятно, не имеет никакого решения, учитывая упомянутые дополнительные ограничения).

Ответы (1)

Имеем удельную энергию и удельный угловой момент:

Е знак равно мю 2 а знак равно в 2 2 мю р

М 2 знак равно мю а ( 1 е 2 ) знак равно р 2 в 2 потому что 2 γ

куда мю это грамм М центрального органа, в а также р - величины соответствующих векторов и γ угол траектории полета.

Ты можешь получить потому что γ данный р и ваш инициал в я непосредственно из определения углового момента — вектор без стрелки — это его величина (нам не нужно беспокоиться о знаке γ здесь):

потому что γ знак равно | р × в я | р в я

Мы назовем желаемый окончательный апоапсис г , который:

г знак равно а ( 1 + е )

Суть в том, что ваше положение и угол траектории полета будут неизменными до и после мгновенного маневра в направлении скорости. Затем вы можете найти конечную величину скорости как функцию конечного апоцентра в фиксированной точке. р а также γ :

в ф знак равно 2 мю г ( г р ) р г 2 р 3 потому что 2 γ

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

Вы должны иметь г р . Поскольку орбиты замкнуты, он вернется в р . Если р не менее г , тогда г это не апоапсис. Когда г знак равно р а также γ 0 , у вас есть вырожденный случай, когда в ф знак равно 0 , так что тело затем падает по прямой линии к центру тела с бесконечной скоростью в теле, а затем возвращается обратно к р . Так что действительно вам лучше иметь г > р . Если г знак равно р а также γ знак равно 0 , то вы находитесь в апоцентре или перицентре. Если вы в апоапсисе, то готово. Ничего не делать. Если вы находитесь в перицентре, то существует бесконечное количество решений. Минимум Δ В было бы понизить текущий апоапсис до текущего перицентра, сделав орбиту круговой.

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

Re: ограничения между z и r: решение для z<r просто выполняет то же самое, но с целевым перицентром, а не с целевым апоцентром? И, насколько я понимаю, природа ожога вдоль вектора прямого направления (без нормальных или радиальных компонентов) означает, что увеличение скорости не приведет к снижению перицентра - таким образом, это вызывает беспокойство только в том случае, если z > текущего апоцентра. Для случая перицентра z = r должно быть только одно решение из-за ограничения направления (технически два, если величина отрицательна)
Три комментария в одном! 1) Нет. На самом деле для р потому что γ < г < р , результат мнимый. 2) Да, перицентр опустится только в том случае, если вы уменьшите величину скорости. 3) Нет. Для г знак равно р а также γ знак равно 0 в перицентре начальной орбиты эта точка орбиты становится новой апоцентром , поэтому противоположная апсида может быть изменена на любой радиус, меньший или равный г .
У меня была возможность протестировать это в KSP и я могу подтвердить, что формула работает так, как написано, но: 1) Как оказалось, она работает для настройки перицентра, если z>r: нет мнимой составляющей, потому что обе половины дроби будет отрицательным. (Хотя я не могу доказать это для всех случаев; может работать абсолютное значение). γ знак равно 1 , а не 0, в апоапсисе/периапсисе, γ знак равно 0 верно только для радиальной траектории . 3) вижу; потому что, как только z достигает текущего перицентра, существует бесконечное количество величин, на которых эта точка опускается ниже того, что сейчас является апоцентром.
Нет, γ знак равно 0 в периапсисе и апоапсисе. Вы, должно быть, путаете γ с потому что γ , где последний на самом деле 1 в периапсисе и апоапсисе.
Вы имеете в виду, если г < р . Легко найти случаи, когда результат является мнимым. Я сказал, как именно. В этих случаях принятие абсолютного значения приводит к тому, что ни апоцентр, ни перицентр не становятся г .
Вы правы по всем пунктам - я путал термины.
Я был не прав насчет точки перицентра. Эта формула действительно работает для нацеливания на перицентр. Я думал, что формула вообще не работает, потому что я не оценил тот факт, что угол траектории полета действительно мешает достижению определенных периапсов. Орбита с перицентром г достижим, только если г < р потому что 2 γ . Обратите внимание на квадрат. Недостаточно, чтобы результат был реальным, что обеспечивается г < р потому что γ .