Синий — это Земля, красный — это Марс, оранжевый — это Юпитер, а все белые — это траектории от Земли к Марсу. Странные линии траектории в середине — проблема, которую я пытаюсь решить.
Как вы можете видеть на изображении, у меня есть хороший решатель Kepler (на самом деле я реализовал 3 при отладке этой проблемы с траекторией, чтобы убедиться, что проблема не в нем). Но при использовании задачи/метода Гаусса для расчета траекторий с учетом положения Земли во время запуска, положения Марса во время прибытия и продолжительности путешествия бывают случаи, когда решение приводит к большой полуоси с отрицательным значением .
Моим основным ресурсом по алгоритму Гаусса был этот сайт: http://www.braeunig.us/space/interpl.htm .
Читая http://www.braeunig.us/space/orbmech.htm , кажется, что большая полуось отрицательна для гипербол и что гиперболы используются, когда скорость корабля достаточно велика, чтобы избежать гравитации его главной оси. Так что, возможно, моя проблема не в том, что мой гауссовский решатель и кеплер в декартовом алгоритме неверны, а в том, что траектория, которую я пытаюсь решить, требует решения другого типа?
Я думаю, что это действительно сводится к вопросу, что мне делать, когда большая полуось отрицательна? Существует ли другой набор уравнений для получения орбитальной механики (и последующего преобразования в декартовы координаты) для гиперболических перемещений?
Существует ли другой набор уравнений для получения орбитальной механики?
Общая формулировка представляет собой набор связанных ОДУ, обыкновенных дифференциальных уравнений. Эти уравнения прекрасно работают. Приведенный вами алгоритм Гаусса — это лишь один из способов приблизиться к их решению.
Я рекомендую изучить методы численного решения для интегрирования ОДУ. В одном измерении это выглядит примерно так: инициализировать скорость v0 и положение x0 вашей массы m, просуммировать все гравитационные силы, действующие F, вычислить ускорение a = F/m, увеличить время на dt, увеличить скорость на v = v0 + a dt, увеличить позицию на x = x0 + v dt. Повторяйте, пока не доберетесь туда, куда идете. ВНИМАНИЕ, это не эффективный численный метод, а самый простой. Для получения точных решений требуется очень малое значение dt.
Вы найдете надежные и точные интеграторы ODE, встроенные в языки высокого уровня, такие как MATLAB, и даже в MathCAD.
При использовании численных методов вам не нужно предполагать функцию в замкнутой форме, описывающую вашу траекторию.
Методы, основанные на допущении точных решений в замкнутой форме, такие как гиперболы, всегда основываются на предположениях. Веб-сайт, который вы предоставили, иллюстрирует сложность обоснования применимости предположений, лежащих в основе их метода. Они требуют, чтобы вы оценили, «насколько высоко», т. е. где находится точка, за которой вы можете игнорировать Землю, Марс или Луну.
Карл Виттофт
ланцет
Карл Виттофт
ланцет
ооо
Питер
ланцет
DrBunny
DrBunny
нотовный
ооо