Как рассчитать время, за которое космический корабль, стартующий с Земли, достигнет другой планеты?

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

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

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

Ответы (1)

Не существует единственно возможной продолжительности путешествия между двумя планетами в фиксированную эпоху. Вы можете выбрать траекторию в соответствии с различными критериями, а затем вычислить переходную орбиту, которая удовлетворяет вашим ограничениям. Как только вы узнаете время t 1 , в которое вы хотели бы стартовать, и время t 2 , в которое вы хотели бы достичь пункта назначения, вы решаете задачу Ламберта для t 1 , t 2 , r 1 , r 2 , где r 1 — это положение исходной планеты в момент времени t 1 и r 2 — это положение планеты назначения в момент времени t 2.. Задача Ламберта по существу является краевой задачей для уравнений движения космического корабля в центральном гравитационном поле Солнца.

В качестве решения вашей задачи Ламберта вы находите траекторию космического корабля через его положение r и скорость v как функции времени t . Это позволяет вам вычислить дельта-v, необходимую для запуска на исходной планете, и дельта-v, необходимую для разрыва на планете назначения:

Δ в л "=" | в с ( т 1 ) в п 1 ( т 1 ) |
Δ в Б "=" | в с ( т 2 ) в п 2 ( т 2 ) |

где Δv L — дельта-v, необходимая для старта, Δv B — дельта-v, необходимая для разрушения, v s (t) — скорость космического аппарата в эпоху t , v p (t) — скорость планеты p в эпоху t , p 1 — исходная планета, а p 2 — конечная планета. Все скорости указаны относительно Солнца. Если ваша миссия включает только пролет, а не выход на орбиту вокруг планеты назначения или посадку на ее поверхность, вам не нужно учитывать Δv B .

Может оказаться, что один или оба из этих дельта-противов неосуществимы или слишком дороги для вашей силовой установки. По этой причине реальные миссии разрабатываются с использованием алгоритмов оптимизации, которые многократно решают проблему Ламберта для различных возможных дат t 1 и t 2 . Таким образом, ваша двигательная установка сталкивается с проблемой наложения ограничений на допустимые пусковые окна.

Одним частным случаем, который легко решить, является перенос Хомана . Это очень энергоэффективная прямая траектория между двумя круговыми орбитами, которая занимает 180 градусов вокруг Солнца. В этом случае время в пути равно

Δ т "=" π ( р 1 + р 2 ) 3 8 г М

где G — гравитационная постоянная, а M — масса Солнца.

Вышеизложенное предполагало, что в вашей силовой установке используются химические двигатели, которые срабатывают очень кратковременно, но обеспечивают очень высокое значение дельта-v (часто моделируемое как мгновенное изменение скорости). Существуют альтернативы, в том числе двигательные установки малой тяги, такие как ионные двигатели и солнечные паруса . Проектирование траекторий с этими двигательными установками требует решения более общих уравнений движения, чем в задаче Ламберта.

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

Чтобы прямо ответить на ваш вопрос: если вы не укажете, какую траекторию вы выбрали для своей миссии из бесконечного множества прямых и непрямых путей с одной планеты на другую, простой формулы для времени в пути не существует. Более того, время в пути — это переменная, которую вы можете регулировать по мере планирования миссии. Чтобы проверить, возможно ли заданное время в пути по траектории прямого перелета с использованием химического двигателя, вы должны решить задачу Ламберта для ваших параметров и определить, соответствуют ли требуемые дельта-vs вашим возможностям.

Красиво, но мне всегда хочется сказать : «Бу-у! Сделай это в стиле «космического кадета», как задумал Роберт Хайнлайн, перевернись посередине и все такое!» . Теперь мы возвращаем вас в вашу регулярно запланированную реальную жизнь.