Космические исследования, 2021, T. 59, № 1, стр. 78-88

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

Ю. П. Улыбышев *

Ракетно-космическая корпорация “Энергия” им. С.П. Королева
г. Королев, Россия

* E-mail: yuri.ulybyshev@rsce.ru

Поступила в редакцию 23.12.2019
После доработки 10.05.2020
Принята к публикации 29.05.2020

Полный текст (PDF)

Аннотация

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

1. ВВЕДЕНИЕ

Первая успешная автоматическая мягкая посадка на поверхность Луны была осуществлена советским космическим аппаратом Луна-9 [1] в 1966 г. Первая пилотируемая успешная посадка на Луну была выполнена американским кораблем Apollo-11 в 1969 г. [2]. В настоящее время в стадии разработки различными космическими агентствами находится ряд новых лунных миссий.

Примеры исследований по траекториям посадки на Луну приведены в [321], где рассматривались различные аспекты подобных траекторий: проектирование схем полета, алгоритмы наведения и оптимизация траекторий, проблема перенацеливания и т.д. Многие из ранних работ по оптимизации траекторий посадки на Луну были основаны на непрямых методах, использующих принцип максимума Понтрягина [22]. Решения одномерной задачи вертикального снижения с мягкой посадкой были изложены в [3, 4]. Численный метод оптимизации плоских траекторий посадки был представлен в [5]. В 1971г. получено точное аналитическое решение такой задачи [6]. Рассматривались различные оптимальные стратегии мягкой посадки с окололунной орбиты [10]. Другие численные решения основаны на прямых методах оптимизации использующих, как правило, алгоритмы нелинейного программирования [9, 13, 18]. Ряд работ посвящен разработке алгоритмов управления [7, 12, 1517]. Практические космические миссии зачастую требуют удовлетворения не только условий по мягкой посадке, но и выполнения специфичных ограничений. Как пример, имеются ограничения во внутренних точках траектории в форме граничных условий или неравенств, ограничения по предпочтительной ориентации и другие операционные ограничения. Траектории посадки с безопасным профилем посадки и ограничениями по ориентации исследовались автором в [14], а ограничение по профилю снижения рассматривались в [18]. Это ограничение связано с двумя целями: посадочная ступень не должна пересекать лунную поверхность (в случае наличия неровностей рельефа вблизи точки посадки) и ограничивает угол видимости этой точки, от которого зависит качество работы системы видеонавигации.

Траектории посадки с окололунных орбит включают три фазы: сход с орбиты, перелет с орбиты и финальную фазу – торможение [11]. Рассматриваются пространственные траектории на фазе торможения. Такие траектории представляют собой интерес для точек посадки, смещенных относительно орбитальной трассы и/или задач перенацеливания. В статье представлен новый приближенный метод двухуровневой прямой оптимизации для заданных конечных продольной и боковой дальностей при свободном времени перелета. Верхний уровень соответствует одномерной оптимизации времени с использованием нелинейного программирования. Нижний уровень – оптимизация посадки при заданном конечном времени и заданных координатах точки посадки, которая базируется на численном методе с использованием дискретных множеств псевдоимпульсов [14, 23]. Этот метод использует дискретизацию траектории на малые сегменты и близкую к равномерной дискретную аппроксимацию пространства управления (т.е. возможные направления вектора тяги и ее величина) множествами псевдоимпульсов с ограничениями неравенствами на каждом сегменте. Краевые условия представляются как линейное матричное уравнение и требуют вычисления частных производных по всем псевдоимпульсам на каждом сегменте. Матричное неравенство для сумм характеристических скоростей псевдоимпульсов используется для преобразования задачи в форму линейного программирования высокой размерности. Ограничение по профилю снижения представляется дополнительной строкой в матрице неравенства. Современные методы линейного программирования используют алгоритмы внутренней точки для решения подобных задач высокой размерности. В общем случае непрерывные маневры включают некоторое число смежных сегментов и необходима обработка решений линейного программирования для формирования последовательности маневров. Итеративный процесс требуется для обновления массы посадочной ступени по сегментам и параметров ограничения по профилю снижения.

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

2. УРАВНЕНИЯ ДВИЖЕНИЯ ЛУННОЙ ПОСАДОЧНОЙ СТУПЕНИ

Трехмерное движение ЛПС переменной массы моделируется в виде точечной массы, движущейся в плоскопараллельном однородном гравитационном поле:

(1)
$\left\{ \begin{gathered} \frac{{dH}}{{dt}} = {{V}_{H}} \hfill \\ \frac{{dL}}{{dt}} = {{V}_{L}} \hfill \\ \frac{{dB}}{{dt}} = {{V}_{B}} \hfill \\ \frac{{d{{V}_{H}}}}{{dt}} = {{f}_{T}}\frac{{{{a}_{0}}}}{m}\sin \varphi - {{g}_{M}} \hfill \\ \frac{{d{{V}_{L}}}}{{dt}} = {{f}_{T}}\frac{{{{a}_{0}}}}{m}\cos \varphi \cos \psi \hfill \\ \frac{{d{{V}_{B}}}}{{dt}} = {{f}_{T}}\frac{{{{a}_{0}}}}{m}\cos \varphi \sin \psi \hfill \\ \frac{{dm}}{{dt}} = - {{f}_{T}}\dot {m} \hfill \\ \end{gathered} \right.,$
где H – высота; L – дальность; B – боковая дальность; V – скорость; t – время; fT – безразмерный уровень тяги (для максимальной тяги fT = 1); a0 – начальное реактивное ускорение; m – безразмерная масса аппарата (в начальный момент m0 ≡ 1); $\dot {m}$ безразмерный массовый расход для максимального уровня тяги; gM – гравитационное ускорение на поверхности Луны; φ – угол тангажа (между продольной осью ЛПС и плоскостью OLB); ψ курсовой угол (между проекцией продольной осью ЛПС на плоскость OLB и плоскостью OLH). Для траекторий с изменением высоты на ~15 км и дальности ~200 км эта гравитационная модель имеет ошибки по величине гравитационного ускорения до ~0.85% и до ~2.5° град по его направлению.

Предполагается, что двигатель жестко связан с корпусом аппарата. Таким образом, направление вектора тяги непосредственно определяет ориентацию аппарата.

3. ОПТИМИЗАЦИЯ ТРАЕКТОРИИ ДЛЯ МЯГКОЙ ПОСАДКИ НА ЛУНУ

3.1. Постановка задачи и двухуровневая оптимизация

Рассматривается оптимизация двигательной траектории снижения с минимальными затратами топлива: определить профиль тяги fT(t) и углы ориентация вектора тяги φ(t) и ψ(t), которые минимизируют следующий функционал:

$\begin{gathered} J = \mathop {\max }\limits_{{{t}_{f}},{{f}_{T}},\varphi ,\psi } {\text{ }}\left[ {m({{t}_{f}})} \right] = {\text{ }}\mathop {\min }\limits_{{{t}_{f}},{{f}_{T}},\varphi ,\psi } {\text{ }}\left[ {\Delta {{V}_{x}}} \right] = \\ = \mathop {\min }\limits_{{{t}_{f}},{{f}_{T}},\varphi ,\psi } \left[ {\int\limits_0^{{{t}_{f}}} {{{f}_{T}}} (t)\frac{{{{a}_{0}}}}{{m(t)}}dt} \right] \\ \end{gathered} $
для уравнений движения (1) и следующих начальных и конечных краевых условий:
$\begin{gathered} H(0) = {{H}_{0}};\,\,\,\,L(0) = B(0) = 0; \\ {{V}_{H}}(0) = {{V}_{{H0}}};\,\,\,\,{{V}_{L}}(0) = {{V}_{{L0}}};\,\,\,\,{{V}_{B}}(0) = 0; \\ H({{t}_{f}}) = {{H}_{f}};\,\,\,\,L({{t}_{f}}) = {{L}_{f}};\,\,\,\,B({{t}_{f}}) = {{B}_{f}}; \\ {{V}_{H}}({{t}_{f}}) = {{V}_{{Hf}}};\,\,\,\,{{V}_{L}}({{t}_{f}}) = {{V}_{B}}({{t}_{f}}) = 0 \\ \end{gathered} $
и ограничении по профилю снижения, при котором посадочный аппарат должен оставаться внутри конуса с максимальным углом γ и вершиной в заданной точке посадки (рис. 1). Уровень тяги должен быть $0 \leqslant {{f}_{T}}(t) \leqslant 1$.

Рис. 1.

Ограничение профиля снижения.

Для представленной постановки конечное время tf является свободным параметром, которое должно быть определено при оптимизации. Эта задача может быть решена с использованием двухуровневой оптимизации, где верхний уровень соответствует одномерной задаче нелинейного программирования для tf и нижний уровень – оптимизация траекторий посадки по fT(t), φ(t) и ψ(t) при фиксированном конечном времени tf . Для решения задачи верхнего уровня используется функция fminbnd из пакета MATLAB® [24].

3.2. Оптимизация лунных траекторий посадки при заданном конечном времени

В качестве алгоритма оптимизации на нижнем уровне используется метод, основанный на концепции множеств псевдоимпульсов [14, 23]. Вводится разбиение времени [t0, t1, t2, …,,tn], с t0 = 0 и tn = tf, t0< t1< t2 …<tn, и Δti = = t+ 1ti малый интервал времени для I = 1, 2, .., n.

Каждый i-й сегмент рассматривается независимо от других сегментов. Все возможные направления вектора тяги могут быть представлены как k безразмерных псевдоимпульсов $\Delta V_{i}^{{(j)}}$ (являющихся эквивалентом уровня тяги) с близким к равномерному распределением на единичной сфере (рис. 2). Тогда оптимальный импульс можно представить суммой $\Delta {{{\mathbf{V}}}_{{i{\text{ opt}}}}} = \sum\nolimits_1^k {\Delta V_{i}^{{(j)}}{\mathbf{e}}_{i}^{{(j)}}} $ с ограничением на сумму характеристических скоростей псевдоимпульсов: $\sum\nolimits_{j = 1}^{j = k} {\Delta V_{i}^{{(j)}}} \leqslant 1$.

Рис. 2.

Множество псевдоимпульсов.

Оптимальный импульс будет суммой ближайших псевдоимпульсов [14, 23].

Для вектора неизвестных неотрицательных переменных размерностью (n × k) XT = $ = [\Delta V_{1}^{{(1)}},\Delta V_{1}^{{(2)}},$$\Delta V_{1}^{{(k)}},\Delta V_{2}^{{(1)}},\Delta V_{2}^{{(2)}},$$\Delta V_{2}^{{(k)}}$, … $\Delta V_{n}^{{(k)}}]$, включающего все псевдоимпульсы на всех сегментах, можно записать линейное матричное неравенство:

(2)
${\mathbf{AX}} < {\mathbf{b}},~$
где: А – матрица размерностью n × (n × k) (показаны только ненулевые элементы):

(3)
${\mathbf{A}} = \left. {\underbrace {\left[ {\begin{array}{*{20}{c}} {\underbrace {1{\text{ }}1{\text{ }}1{\text{ }}...1}_k}&{}&{}&{} \\ {}&{\underbrace {1{\text{ }}1{\text{ }}1{\text{ }}...{\text{ }}1}_k}&{}&{} \\ {}&{}&{.......}&{} \\ {}&{}&{}&{\underbrace {1{\text{ }}1{\text{ }}1{\text{ }}...{\text{ }}1}_k} \end{array}} \right]}_{n \times k}} \right\}n.$

Вектор ${\mathbf{b}}$ имеет размерность n

${{{\mathbf{b}}}^{T}} = \left[ {{\text{ }}1,{\text{ }}1,{\text{ }}1{\text{ }}.....1{\text{ }},{\text{ }}1{\text{ }}} \right].$

Вектор краевых условий при заданном конечном времени tf

$\begin{gathered} {{{\mathbf{P}}}^{T}}({{t}_{f}}) = [H({{t}_{f}}),L({{t}_{f}}){\text{, }}B({{t}_{f}}),{{V}_{H}}({{t}_{f}}),{\text{ }}{{V}_{L}}({{t}_{f}}),{{V}_{B}}({{t}_{f}})] = \\ = [{{H}_{f}},{{L}_{f}}{\text{,}}{{B}_{f}}{\text{,}}{{V}_{{Hf}}},{\text{0, 0}}]. \\ \end{gathered} $

Предположим, что приближенные значения масс на сегментах mi известны, тогда для постоянного управления на каждом сегменте можно записать:

${{{\mathbf{P}}}_{f}}({{t}_{f}}) = {{{\mathbf{P}}}_{{fp}}}({{t}_{f}}) + \frac{{\partial {{{\mathbf{P}}}_{f}}}}{{\partial {\mathbf{X}}}}{\mathbf{X}} = {{{\mathbf{P}}}_{{fp}}}({{t}_{f}}) + {{{\mathbf{A}}}_{e}}{\mathbf{X}},$
где ${{{\mathbf{A}}}_{e}}$ – матрица частных производных краевых условий размерностью 6 × (n × k). Вектор краевых условий вдоль пассивной траектории.

$\begin{gathered} {\mathbf{P}}_{{fp}}^{T}({{t}_{f}}) = \left[ { - \left( {{{V}_{{H0}}}{{t}_{f}} - {{g}_{M}}\frac{{t_{f}^{2}}}{2}} \right)} \right., \\ \left. {\frac{{^{{}}}}{{}} - {{V}_{{L0}}}{{t}_{f}}{\text{,}} - {{V}_{{B0}}}{{t}_{f}}{\text{,}} - ({{V}_{{H0}}} - {{g}_{M}}{{t}_{f}}), - {{V}_{{L0}}}{\text{,}} - {{V}_{{B0}}}} \right]. \\ \end{gathered} $

Столбцы матрицы частных производных Ае:

(4)
$\begin{gathered} \left[ \begin{gathered} \begin{array}{*{20}{c}} {{{A}_{{e{\text{ }}1l}}}} \\ {{{A}_{{e{\text{ }}2l}}}} \\ {{{A}_{{e{\text{ }}3l}}}} \end{array} \hfill \\ {{A}_{{e{\text{ }}4l}}} \hfill \\ {{A}_{{e{\text{ }}5l}}} \hfill \\ {{A}_{{e{\text{ }}6l}}} \hfill \\ \end{gathered} \right] = \left[ \begin{gathered} \begin{array}{*{20}{c}} {{{\partial {{H}_{f}}} \mathord{\left/ {\vphantom {{\partial {{H}_{f}}} {\partial {{x}_{l}}}}} \right. \kern-0em} {\partial {{x}_{l}}}}} \\ {{{\partial {{L}_{f}}} \mathord{\left/ {\vphantom {{\partial {{L}_{f}}} {\partial {{x}_{l}}}}} \right. \kern-0em} {\partial {{x}_{l}}}}} \\ {{{\partial {{B}_{f}}} \mathord{\left/ {\vphantom {{\partial {{B}_{f}}} {\partial {{x}_{l}}}}} \right. \kern-0em} {\partial {{x}_{l}}}}} \end{array} \hfill \\ {{\partial {{V}_{{Hf}}}} \mathord{\left/ {\vphantom {{\partial {{V}_{{Hf}}}} {\partial {{x}_{l}}}}} \right. \kern-0em} {\partial {{x}_{l}}}} \hfill \\ {{\partial {{V}_{{Lf}}}} \mathord{\left/ {\vphantom {{\partial {{V}_{{Lf}}}} {\partial {{x}_{l}}}}} \right. \kern-0em} {\partial {{x}_{l}}}} \hfill \\ {{\partial {{V}_{{Bf}}}} \mathord{\left/ {\vphantom {{\partial {{V}_{{Bf}}}} {\partial {{x}_{l}}}}} \right. \kern-0em} {\partial {{x}_{l}}}} \hfill \\ \end{gathered} \right] = \\ = \frac{{{{a}_{0}}\Delta t}}{{{{m}_{i}}}}\left[ \begin{gathered} ({{t}_{f}} - {{t}_{i}})\cos {{\varphi }^{{(j)}}}\cos {{\psi }^{{(j)}}} \hfill \\ ({{t}_{f}} - {{t}_{i}})\sin {{\varphi }^{{(j)}}} \hfill \\ ({{t}_{f}} - {{t}_{i}})\cos {{\varphi }^{{(j)}}}\sin {{\psi }^{{(j)}}} \hfill \\ \cos {{\varphi }^{{(j)}}}\cos {{\psi }^{{(j)}}} \hfill \\ \sin {{\varphi }^{{(j)}}} \hfill \\ \cos {{\varphi }^{{(j)}}}\sin {{\psi }^{{(j)}}} \hfill \\ \end{gathered} \right], \\ \end{gathered} $
где l = (i – 1) × k + j – номер столбца или номер неизвестной переменной, $\Delta t = {{{{t}_{f}}} \mathord{\left/ {\vphantom {{{{t}_{f}}} n}} \right. \kern-0em} n}$.

Для вектора неизвестных переменных X можно записать следующие линейное матричное уравнение:

(5)
$\Delta {{{\mathbf{P}}}_{f}} = {\mathbf{P}}_{f}^{*} - {{{\mathbf{P}}}_{{fp}}} = {{{\mathbf{A}}}_{e}}{\mathbf{X}},$
где $\Delta {\mathbf{P}}_{f}^{{}}$ – целевой вектор.

Ограничение по профилю снижения может быть представлено как минимальная высота Hgs в заданный момент tgs для положения смещенного относительно точки посадки (см. рис. 1).

(6)
$H({{t}_{{gs}}}) \geqslant {{H}_{{gs}}} = {{\rho }_{{gs}}}({{t}_{{gs}}}){\text{tg}}({\pi \mathord{\left/ {\vphantom {\pi 2}} \right. \kern-0em} 2} - \gamma ),$
где ${{\rho }_{{gs}}}({{t}_{{gs}}}) = \sqrt {L{{{({{t}_{{gs}}})}}^{2}} + B{{{({{t}_{{gs}}})}}^{2}}} $. Более строго это требует некоторого числа точек на конусе, но вычислительный опыт показал, что достаточно одной точки. Эта точка соответствует времени tgs близком к границе конуса. Ограничение высотного профиля является ограничением во внутренних точках траектории и требует введения дополнительной строки в матрице неравенств (3)
(7a)
${\mathbf{A}} = \left[ {\begin{array}{*{20}{c}} {{\mathbf{A}}{\text{*}}} \\ {\begin{array}{*{20}{c}} {\begin{array}{*{20}{c}} {{{\partial H({{t}_{{gs}}})} \mathord{\left/ {\vphantom {{\partial H({{t}_{{gs}}})} {\partial {{x}_{1}}}}} \right. \kern-0em} {\partial {{x}_{1}}}}}&{{{\partial H({{t}_{{gs}}})} \mathord{\left/ {\vphantom {{\partial H({{t}_{{gs}}})} {\partial {{x}_{2}}}}} \right. \kern-0em} {\partial {{x}_{2}}}}}&{....} \end{array}}&{{{\partial H({{t}_{{gs}}})} \mathord{\left/ {\vphantom {{\partial H({{t}_{{gs}}})} {\partial {{x}_{1}}}}} \right. \kern-0em} {\partial {{x}_{1}}}}}&{{{{\mathbf{O}}}_{{(n - l)}}}}&{} \end{array}} \end{array}} \right],$
где ${\mathbf{A}}{\text{*}}$ – базовая матрица в (3), ${{{\mathbf{O}}}_{{(n - l)}}}$ – нулевая строка и
(7б)
${{\partial H({{t}_{{gs}}})} \mathord{\left/ {\vphantom {{\partial H({{t}_{{gs}}})} {\partial {{x}_{i}}}}} \right. \kern-0em} {\partial {{x}_{i}}}} = \frac{{{{a}_{0}}\Delta t}}{{{{m}_{i}}}}({{t}_{{gs}}} - {{t}_{i}})\sin {{\varphi }^{{(j)}}}.$

Вектор размерности n + 1 ${{{\mathbf{b}}}^{{\mathbf{T}}}} = \left[ {{{{{\text{(}}{\mathbf{b}}*{\text{)}}}}^{{\text{T}}}}{\text{, }}{{b}_{{gs}}}} \right]$ , где ${{b}_{{gs}}} = - \delta H_{{gs}}^{*} - {{H}_{0}}$; $\delta H_{{gs}}^{*} = {{V}_{{H0}}}{{t}_{{gs}}} - {{{{g}_{M}}t_{{gs}}^{2}} \mathord{\left/ {\vphantom {{{{g}_{M}}t_{{gs}}^{2}} 2}} \right. \kern-0em} 2}$.

Введем вектор весовых коэффициентов размерностью (n × k)

(8)
${{{\mathbf{q}}}^{T}} = \begin{array}{*{20}{c}} {{1 \mathord{\left/ {\vphantom {1 {{{m}_{1}}~}}} \right. \kern-0em} {{{m}_{1}}~}}}&{{1 \mathord{\left/ {\vphantom {1 {{{m}_{2}}}}} \right. \kern-0em} {{{m}_{2}}}} \ldots .{1 \mathord{\left/ {\vphantom {1 {{{m}_{{n - }}}_{1}}}} \right. \kern-0em} {{{m}_{{n - }}}_{1}}}}&{{1 \mathord{\left/ {\vphantom {1 {{{m}_{n}}}}} \right. \kern-0em} {{{m}_{n}}}}} \end{array},~$
тогда для функционала соответствующего минимальной характеристической скорости можно записать: $J = \Delta {{V}_{x}} = \min \left( {{{{\mathbf{q}}}^{{\mathbf{T}}}} \cdot {\mathbf{X}}{\text{ }}} \right)$.

Это является классической задачей линейного программирования с ограничениями линейного матричного неравенства (2) и линейного матричного равенства (5). Элементы вектора неизвестных переменных X должны быть неотрицательны и ограничены: $0 \leqslant {\text{ }}\Delta V_{i}^{{{\text{(}}j{\text{)}}}} \leqslant 1$ .

Если решение для заданного конечного времени и краевых условий не существует, то в качестве функционала используется штрафная функция. Для решений линейного программирования необходима специальная обработка. Требуется найти все сегменты, соответствующие ненулевым неизвестным переменным. Среди них все смежные сегменты объединяются в маневры.

Такая задача имеет высокую размерность. Современное программное обеспечение такое как MATLAB® имеет эффективные алгоритмы для вычислений с разряженными матрицами, включая алгоритмы линейного программирования высокой размерности (функция linprog [24]). Типовой процесс решения требует менее 2–4 мин вычислений с процессором Intel® Core® 2 Duo.

Поскольку mi (8), H(tgs) и ρgs(tgs) из (6) заранее неизвестны, требуется итеративный процесс для обновления масс mi на всех сегментах (8), частных производных (4) и ${{b}_{{gs}}}$ в (7б). После получения решения линейного программирования выполнения процедуры обработки, рассчитывается новая траектория и определяется новый вектор смещения краевых условий $\delta {\mathbf{P}}_{f}^{{(s)}}$ и смещение $\delta b_{{gs}}^{{(s)}}$. Для второй и последующих итераций обновляется прицельный вектор и смещение $\delta b_{{gs}}^{{}}$: $\Delta {\mathbf{P}}_{f}^{{(s + 1)}} = \Delta {\mathbf{P}}_{f}^{{(s)}} - \delta {\mathbf{P}}_{f}^{{(s)}}$, $b_{{gs}}^{{(s + 1)}} = b_{{gs}}^{{(s)}} - \delta b_{{gs}}^{{(s)}}$, $b_{{gs}}^{{(s)}} = {{H}^{{(s)}}}({{t}_{{gs}}}) - H_{{gs}}^{{(s)}}$ = H(s)(tgs) – $ - \,\,\rho _{{gs}}^{{(s)}}({{t}_{{gs}}}){\text{tg}}({\pi \mathord{\left/ {\vphantom {\pi 2}} \right. \kern-0em} 2} - \gamma )$, где s – номер итерации. Как правило, для сходимости параметров в этих вычислениях требуется 3–4 итераций.

4. ЧИСЛЕННЫЕ ПРИМЕРЫ

4.1. Начальные данные и параметры посадочной ступени

Подобно работе [11] для фазы торможения использовались следующие начальные условия: H0 = 15 км; VH0 = 0; VL0 = 1692 м/с. В конце этой фазы ориентация вектора тяги должна быть вдоль вертикали в точке посадки. Соответствующие граничные условия: Hf = 0.05 км; VHf = –1 м/с. Для посадочной ступени приняты a0 = 0.006 км/с2 и $\dot {m}$ соответствует удельному импульсу Isp = 350 с. Траектории разбиты на 100 одинаковых по времени сегментов и используют равномерное распределение псевдоимпульсов на единичной сфере с k = 2000 точек. Таким образом, число неизвестных переменных составляло n × k= 200 000.

4.2. Энергетически достижимые области для фазы торможения

Карты изолиний потребных характеристических скоростей $\Delta {{V}_{x}}({{L}_{f}},{{B}_{f}})$ (сплошные линии) и оптимальные времена посадки ${{t}_{f}}({{L}_{f}},{{B}_{f}})$ (пунктирные линии) для точек посадки как функция продольной и боковой дальности относительно начальной точки представлены на рис. 3. Соответствующая трехмерная поверхность $\Delta {{V}_{x}}({{L}_{f}},{{B}_{f}})$ изображена на рис. 4. Эта поверхность имеет малый наклон за исключением траекторий с минимальной продольной дальностью (${{L}_{f}} < 210{\text{ км}}$), при резком росте значений $\Delta {{V}_{x}}$. Схематические примеры оптимальных пространственных траекторий (оси в разных масштабах) показаны на рис. 5 (толстая линия – траектория глобального минимума). В качестве примера, параметры одной пространственной траектории (толстая линия на рис. 5 – детальный пример) представлены на рис. 6–7. Распределение маневров показано на рис. 6а, где каждый заштрихованный прямоугольник представляет сегмент ненулевой тяги (значение 1 соответствует максимальной тяге). Изменение ориентации вектора тяги представлено на рис. 6б. Углы тангажа и курса фактически близки к линейным зависимостям. Кусочно-постоянными они получаются из-за дискретности представления множеств псевдоимпульсов. На рис. 7 показано изменение компонент скорости по времени. Отметим что боковая скорость на траектории достигает по величине значения ~100 м/с.

Рис. 3.

Карта изолиний $\Delta {{V}_{x}}$ (м/c) и tf  (c).

Рис. 4.

Поверхность $\Delta {{V}_{x}}({{L}_{f}},{{B}_{f}})$.

Рис. 5.

Примеры траекторий на фазе торможения.

Рис. 6.

Уровень тяги и углы оптимальной ориентации вектора тяги.

Рис. 7.

Изменение компонент скорости.

Абсолютное большинство траекторий имеет два маневра с максимальной тягой – в начале и в конце траектории (см. пример на рис. 6a). Это соответствует теории базис-вектора Лоудена для однородного гравитационного поля [25]. Имеется глобальный минимум $\Delta {{V}_{x}} = 1742{\text{ }}{{\text{м}} \mathord{\left/ {\vphantom {{\text{м}} {\text{с}}}} \right. \kern-0em} {\text{с}}}$ (для ${{L}_{f}} = 230{\text{ км; }}$ ${{B}_{f}} = 0;$ ${{t}_{f}} = {\text{241}}\,\,{\text{с}}$), который соответствует плоской траектории с непрерывным маневром.

4.3. Достижимая область перенацеливания

Рассмотрены энергетически достижимые области перенацеливания связанные с ограниченными дополнительными характеристическими скоростями. В качестве начальной точки для перенацеливания использованы параметры траектории снижения из предыдущего раздела (для высоты H0 = 1 км) (Lf = 250 км; Bf = 0; tf = = 252.6 м/с). Эта траектория близка к глобальному минимуму $\Delta {{V}_{x}}$ с конечным участком, представляющим почти непрерывный маневр. Начальные параметры траектории при перенацеливании: ${{H}_{0}} = 1{\text{ км}};$ ${{L}_{0}} = 242.5{\text{ км;}}$ ${{B}_{{\text{0}}}} = 0;$ ${{V}_{{H0}}} = - 44{\text{ м/с;}}$ ${{V}_{{L0}}} = 317{\text{ м/с}};$ ${{V}_{{B0}}} = 0;$ ${{m}_{0}} = 0.675$.

Пример карт изолиний (для полуплоскости) дополнительных характеристических скоростей $\Delta {{V}_{x}}$ (сплошные линии) и времен посадки ${{t}_{f}}$ (пунктирные линии) для перенацеливания показан на рис. 8. Это функция смещений (отклонение дальности $\Delta {{L}_{f}}$ и боковой дальности $\Delta {{B}_{f}}$) для новых точек посадки от исходной точки посадки. На рис. 9 показаны примеры вертикальных профилей для плоских траекторий. Номера маркеров соответствуют точкам посадки на рис. 9. Экзотическая петлевая траектория (№ 1) возможно практического интереса не имеет, но с энергетической точки зрения она возможна.

Рис. 8.

Достижимая область в окрестности исходной точки посадки.

Рис. 9.

Примеры вертикальных профилей.

Очевидно, что перенацеливание предпочтительнее в направлении горизонтальной скорости для ΔLf = +3 км дополнительная характеристическая скорость $\Delta {{V}_{x}}$ ~ 10 м/с. Такая же $\Delta {{V}_{x}}$ может реализовать боковое смещение ΔBf ~ 1 км и в направлении противоположном горизонтальной скорости это будет только ΔLf = –0.4 км.

4.4. Траектория с большой боковой дальностью и ограничением по профилю снижения

Пример оптимальной траектории посадки для начальной точки $({{H}_{0}} = 15{\text{ км, }}$ ${{L}_{0}} = {{B}_{0}} = 0{\text{)}}$ и точки посадки $({{H}_{f}} = 0.05{\text{ км, }}$ ${{L}_{f}} = 250{\text{ км, }}$ ${{B}_{f}} = 40{\text{ км)}}$, угла наклона профиля ${\pi \mathord{\left/ {\vphantom {\pi 2}} \right. \kern-0em} 2} - \gamma = 25^\circ $ и оптимального конечного времени ${{t}_{f}} = 268.3{\text{ с}}$ представлен на рис. 10. Потребная характеристическая скорость ΔVx = 1838.3 м/с. Для этой траектории имеется два непрерывных маневра. Направления реактивного ускорения на маневрах – непрерывные функции с диапазоном изменения угла тангажа 30°–60° и угла курса 100°–180°. Трехмерный вид траектории показан на рис. 10 (без масштаба). Направления реактивного ускорения для всех сегментов изображены стрелками. Вертикальный профиль траектории на заключительной фазе как функция H(ρ) представлен на рис. 11 (ρ – горизонтальная дальность до точки посадки). Штрихпунктирная линия соответствует ограничению профиля снижения. Для сравнения вертикальный профиль снижения на траектории без ограничения представлен пунктирной линией. Как видно, это ограничение является активным.

Рис. 10.

Траектория посадки.

Рис. 11.

Вертикальный профиль с ограничением.

Для траектории без ограничений с теми же начальной и конечной точками потребное ΔVx = = 1825.7 м/с.

4.5. Пространственные траектории с различными углами профиля снижения

На рис. 12 показано изменение характеристической скорости $\Delta {{V}_{x}}$ как функция угла профиля снижения боковой дальности. Для малых углов $({\pi \mathord{\left/ {\vphantom {\pi 2}} \right. \kern-0em} 2} - \gamma )$ меньших 15° ограничение по профилю снижения неактивно. Для угла $({\pi \mathord{\left/ {\vphantom {\pi 2}} \right. \kern-0em} 2} - \gamma )$ в диапазоне 15°–30° дополнительное $\Delta {{V}_{x}}$ близко к линейной функции угла с производной ${{\partial \Delta {{V}_{x}}} \mathord{\left/ {\vphantom {{\partial \Delta {{V}_{x}}} {\partial \gamma }}} \right. \kern-0em} {\partial \gamma }} \cong (1...1.2)$ (м/c)/град. Как видно основные дополнительные затраты $\Delta {{V}_{x}}$ связаны с боковой дальностью ${{B}_{f}}$.

Рис. 12.

Суммарное $\Delta {{V}_{x}}$ для различных углов профиля снижения.

ЗАКЛЮЧЕНИЕ

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

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

Представленные результаты позволяют сделать энергетические оценки и могут использоваться при проектировании лунной посадочной ступени.

Список литературы

  1. Ефанов В.В., Долгополов В.П. Луна. От исследования к освоению (К 50-летию космических аппаратов “Луна-9” и “Луна-10”) // Вестник НПО им. С.А. Лавочкина. 2016. № 4(34). С. 3–8.

  2. Catalog of Lunar Mission Data, NASA-TM-X-72612, NSSDC/WDC-A-R/S-77-02 Technical Report, NAS-A Goddard Space Flight Center; Greenbelt, MD.

  3. Meditch J.S. On the Problem of Optimal Thrust Programming for a Lunar Soft Landing // IEEE Transactions on Automatic Control. 1964. V. AC-9. № 4. P. 484–490.

  4. Летов А.И. Динамика полета и управление. М.: Наука, 1969.

  5. Исаев В.К., Давидсон Б.Х. Оптимальная посадка космического аппарата на поверхность Луны // Космические исследования. 1969. Т. 7. № 3. С. 368–376.

  6. Shi Y.Y., Eckstein M.C. An Exact Solution For Optimum Controlled Soft Lunar Landing // Astronautika Acta. 1971. V. 16. № 1. P. 18–40.

  7. Klumpp A.R. Apollo Lunar Descent Guidance // Automatica. 1974. V. 10. № 3. P. 133–146.

  8. McInnes C.R. Path Shaping Guidance for Terminal Lunar Descent // Acta Astronautica. 1995. V. 36. № 7. P. 367–377.

  9. Vasile M., Finzi E. Direct Lunar Descent Optimization by Finite Elements in Time Approach // International Journal of Mechanics and Control. 2000. V. 1. № 1.

  10. Ramanan R.V., Lal M. Analysis of Optimal Strategies for Soft Landing on the Moon from Lunar Parking orbits // J. Earth Systems Science. 2005. V. 114. № 6. P. 807–813.

  11. Wilhite A.W., Wagner J., Tolson R. et al. Lunar Module Descent Mission Design //AIAA/AAS Astrodynamics Specialist Conference. Honolulu. Hawaii. 18–21 August 2008. AIAA 2008-6939. P. 1–18.

  12. Chomel C.T., Bishop R.H. Analytical Lunar Descent Guidance Algorithm // J. Guidance, Control, and Dynamics. 2009. V. 32. № 3. P. 915–926.

  13. Park B.G., Tahk M.J. Three-Dimensional Trajectory Optimization of Soft Lunar Landings from the Parking Orbit with Considerations of the Landing Site // International Journal of Control, Automation, and Systems. 2011. V. 9. № 6. P. 1164–1172.

  14. Ulybyshev Y. Spacecraft Trajectory Optimization Based on Discrete Sets of Pseudo-Impulses // J. Guidance, Control, and Dynamics. 2009. V. 32. № 4. P. 1209–1217.

  15. Лихачев В.Н., Сихарулидзе Ю.Г., Федотов В.П. Этап основного торможения для выполнения мягкой посадки на поверхность Луны как один из видов коррекции траектории // Вестн. НПО им. С.А. Лавочкина. 2012. № 5. С. 27–33.

  16. Жуков Б.И., Зайко Ю.К., Лихачев В.Н. и др. Робастный алгоритм наведения для посадки на Луну // Космические исследования. 2013. Т. 51. № 6. С. 511–524 (Cosmic Research. P. 465).

  17. Жуков Б.И., Лихачев В.Н., Сазонов В.В. и др. Сравнительный анализ алгоритмов управления посадкой на Луну // Космические исследования. 2015. Т. 53. № 6. С. 480 (Cosmic Research. P. 441).

  18. Lunghi P., Lavagna M., Armellin R. A Semi-analytical Guidance Algorithm for Autonomous Landing // Advances in Space Research. 2015. V. 55. P. 2719–2738.

  19. Ulybyshev Y. Study of optimal transfers from L2 halo-orbits to lunar surface //AIAA Aerospace Sciences Meeting, San-Diego, CA, Jan. 4–8, 2016. AIAA Paper 2016-0480. P. 1–15.

  20. Wibben D.R., Furfaro R. Terminal Guidance for Lunar Landing and Retargeting Using a Hybrid Control Strategy // J. Guidance, Control, and Dynamics. 2016. V. 39. № 5. P. 1168–1172.

  21. Ulybyshev Y. Optimization of Three-Dimensional Lunar Landing Trajectories and Accessible Area Computation // AIAA Guidance. Control and Dynamics. SCITECH2019. San-Diego. CA. Jan. 7–11. 2019. AIAA 2019-0668. P. 1–13.

  22. Понтрягин Л.С., Болтянский В.Г., Гамкрелидзе Р.В., Мищенко Е.Ф. Математическая теория оптимальных процессов. М.: Наука. 1969.

  23. Ulybyshev Y. Continuous Thrust Orbit Transfer Optimization Using Large-Scale Linear Programming // Journal of Guidance, Control, and Dynamics. 2007. V. 30. № 2. P. 427–436.

  24. Optimization Toolbox User’s Guide. Natick, MA. The MathWorks, Inc. 2009.

  25. Лоуден Д.Ф. Оптимальные траектории для космической навигации. М.: Мир, 1966.

Дополнительные материалы отсутствуют.