Это похоже на другой пост StackExchange (вплоть до упоминаний Kerbal Space Program), но с другим подходом. Вопрос, который я пытаюсь решить, таков:
Учитывая текущие векторы состояния орбиты для положения ( ) и скорость ( ) (и можно с уверенностью предположить, что все кеплеровы элементы текущей орбиты также известны), я пытаюсь определить требуется для достижения целевого апоцентра . Местоположение на орбите произвольное; это может быть не апоцентр или перицентр; таким образом, целевая большая полуось и эксцентриситет неизвестны, и использование уравнения Vis-viva для большой полуоси цели само по себе не является вариантом.
В моем конкретном случае я добавил ограничение, что направление не изменится - только его величина. Другими словами, результирующий прожиг будет происходить по прямому/ретроградному вектору, и я, по сути, только пытаюсь определить величину указанного вектора.
Моя идея заключалась в том, чтобы использовать небольшую часть формул для программного расчета элементов орбиты с использованием векторов положения/скорости в обратном порядке, а именно тех, которые включают эксцентриситет и большую полуось, а затем решить полученное уравнение для величины . Для этого я заменил с , куда – нормированный вектор скорости течений, а m – его величина. Полученная формула после некоторого упрощения выглядит так:
Это уравнение дает мне формулу, которая правильно определяет мой текущий апоапсис, когда я добавляю другие параметры. Однако я не мог понять, как это решить для сам по себе... поэтому я спросил Wolfram Alpha , который дал мне следующее:
Однако подстановка чисел обратно в эту формулу дала неверные результаты. Но!
Я обнаружил, что если использовать «правильную» формулу для ( ), это дало бы совершенно неверные значения для апоцентра с учетом других известных переменных... но подстановка этого «неправильного» апоцентра в другую формулу в конечном итоге дала правильное значение для для «правильного» апоцентра. Тем не менее, я понятия не имею, как воспользоваться этим фактом, и я не знаю, с чего продолжить, после того, как несколько дней копался в этом.
Итак, несколько вопросов:
Что мне здесь не хватает?
Есть ли какой-то другой способ решить эту проблему, которую я не пропустил? Я рассматривал что-то, связанное с сохранением углового момента, но столкнулся с той же проблемой, когда формулы, которые я мог найти, требуют знания значения большой полуоси.
Имеем удельную энергию и удельный угловой момент:
куда это центрального органа, а также - величины соответствующих векторов и угол траектории полета.
Ты можешь получить данный и ваш инициал непосредственно из определения углового момента — вектор без стрелки — это его величина (нам не нужно беспокоиться о знаке здесь):
Мы назовем желаемый окончательный апоапсис , который:
Суть в том, что ваше положение и угол траектории полета будут неизменными до и после мгновенного маневра в направлении скорости. Затем вы можете найти конечную величину скорости как функцию конечного апоцентра в фиксированной точке. а также :
Разница между этим и вашей начальной величиной скорости, , твой в направлении скорости.
Вы должны иметь . Поскольку орбиты замкнуты, он вернется в . Если не менее , тогда это не апоапсис. Когда а также , у вас есть вырожденный случай, когда , так что тело затем падает по прямой линии к центру тела с бесконечной скоростью в теле, а затем возвращается обратно к . Так что действительно вам лучше иметь . Если а также , то вы находитесь в апоцентре или перицентре. Если вы в апоапсисе, то готово. Ничего не делать. Если вы находитесь в перицентре, то существует бесконечное количество решений. Минимум было бы понизить текущий апоапсис до текущего перицентра, сделав орбиту круговой.
Обратите внимание, что в целом маневр также изменит перицентр и аргумент перицентра. Нет никакой гарантии, что новый перицентр окажется над поверхностью или атмосферой тела, поэтому будьте осторожны.
СФ.
девин