Прикладная математика и механика. T. 87, Номер 4, 2023

Прикладная математика и механика, 2023, T. 87, № 4, стр. 631-641

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

С. А. Кумакшев 1*, А. М. Шматков 1

1 Институт проблем механики им. А.Ю. Ишлинского РАН
Москва, Россия

* E-mail: kumak@ipmnet.ru

Поступила в редакцию 14.02.2023
После доработки 13.06.2023
Принята к публикации 20.06.2023

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

Аннотация

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

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

1. Введение. Поиск оптимального решения в рамках математической модели, учитывающей множество ограничений, которые связаны с техническими особенностями определенного типа устройств – сложная задача. Можно выделить два основных подхода к ее решению. Первый основан на принципе максимума Л.С. Понтрягина [1], а второй – на методе динамического программирования Р. Беллмана [2]. Первый подход, как правило, оказывается более сложным с точки зрения применяемой математической теории, но требует меньше вычислительных ресурсов, поскольку предполагает решение краевой задачи применительно к системе обыкновенных дифференциальных уравнений, для чего существует много разнообразных численных методов. Второй подход проще с точки зрения математического содержания, но для его использования в большинстве случаев необходимы значительные вычислительные мощности, поскольку в своей основе он представляет собой метод перебора всех возможных решений. Однако с ростом числа и сложности ограничений ситуация меняется, потому что для применения принципа максимума в этом случае нужны чрезвычайно громоздкие системы уравнений, а в рамках метода динамического программирования увеличение количества ограничений приводит, вообще говоря, к существенному уменьшению количества тех вариантов решений, среди которых нужно делать выбор. Следовательно, целесообразно применять оба подхода, опираясь на свойства конкретных решений. Далее на примере вычисления оптимальных по расходу топлива траекторий неманевренного сверхзвукового летательного аппарата будет показано, как можно реализовать такую комбинацию.

В настоящее время применяют, в основном, локальную оптимизацию отдельных участков полета самолета [3]. В качестве таковых часто выделяют взлет, крейсерский режим и посадку [4, 5]. Далее решение для всего перелета формируют на основе комбинации из этих участков [6, 7], для чего используют различные численные методы [8, 9]. С увеличением мощности бортовых компьютеров появилась возможность оптимизировать траекторию по расходу топлива во время полета, учитывая текущие воздушные потоки [10, 11]. В данном исследовании воспользуемся результатами работы [12], где была реализована глобальная оптимизация всей траектории целиком, без выделения отдельных участков.

При поиске параметров движения гражданского самолета необходимо учитывать много ограничений [13], часть из которых основана на технических характеристиках конкретного аппарата, а часть – на особенностях управления воздушным движением в целом. Влияние последних хорошо заметно на примере обычной формы траектории [4] для дозвукового воздушного судна. Эта форма существенно отличается от той, которая необходима для экономии топлива (см., например, [14]) и показана на рис. 1, хотя такая экономия исключительно важна с коммерческой точки зрения. Причина в том, что для снижения расхода горючего необходимо, как видно из рис. 1, набрать максимально возможную высоту сразу после взлета и затем постепенно снижаться по мере приближения к аэропорту назначения, а такое снижение повышает вероятность столкновений воздушных судов друг с другом. По этой причине реальные полеты проходят, как правило, на одной из заранее оговоренных высот, а переходы с одной такой высоты на другую редки. Выяснилось [12], что в случае сверхзвукового гражданского лайнера траектории, оптимальные по расходу топлива, весьма похожи на традиционные траектории дозвуковых воздушных судов, а потому их можно использовать на практике. Следовательно, изучение таких решений актуально.

Рис. 1.

2. Уравнения движения. Численные значения большинства используемых далее постоянных, описывающих математическую модель сверхзвукового самолета, приведены в работе [12]. В данной статье они опущены для краткости изложения.

Ограничимся рассмотрением траекторий движения самолета, полностью лежащих в вертикальной плоскости. Обозначим через $m$ массу летательного аппарата в текущий момент времени. Пусть $x$ – горизонтальная, а $y$ – вертикальная координаты центра масс аппарата в неподвижной системе отсчета, связанной с землей. Модуль вектора скорости этого центра обозначим через $V$, а величину угла между горизонтальной осью и этим вектором – через $\theta $. Кроме того, пусть данный вектор всегда коллинеарен вектору силы тяги, имеющему модуль $P$. Далее введем вектор, равный отношению суммы векторов тяги и полной аэродинамической силы к величине силы тяжести. Его проекцию на направление вектора скорости центра масс самолета, называемую тангенциальной перегрузкой, обозначим через ${{n}_{x}}$, а на ось, ортогональную вектору скорости и направленную к верхней части самолета – через ${{n}_{y}}$. Эту проекцию называют нормальной скоростной перегрузкой. Тогда уравнения движения аппарата можно записать в форме [15]:

(2.1)
$\begin{gathered} \dot {x} = Vcos\theta ,\quad \dot {y} = Vsin\theta ,\quad \dot {V} = g({{n}_{x}} - sin\theta ) \\ \dot {\theta } = \frac{g}{V}({{n}_{y}} - cos\theta ),\quad \dot {m} = - {{Q}_{t}}(P,M,y) \\ \end{gathered} $

В соотношениях (2.1) функция ${{Q}_{t}}$ от тяги $P$, числа Маха $M$ и высоты полета $y$ определяет величину расхода топлива за секунду, а число $g$ равно модулю ускорения свободного падения. Число Маха $M$ определено как $M = V{\text{/}}{{V}_{*}}$, где скорость звука ${{V}_{*}}$ зависит от высоты $y$ известным образом.

Пусть $S$ – площадь крыла самолета, а $\rho = \rho (y)$ – зависимость плотности атмосферы от высоты. Тогда

(2.2)
${{n}_{x}} = \frac{P}{{mg}} - \frac{{qS{{C}_{x}}}}{{mg}},\quad {{n}_{y}} = \frac{{qS{{C}_{y}}}}{{mg}},\quad q = \frac{{\rho (y){{V}^{2}}}}{2},$
причем в первой формуле из соотношений (2.2) учтено, что вектор скорости всегда направлен против силы лобового сопротивления. Коэффициент лобового сопротивления ${{C}_{x}}$ в соотношении (2.2) зависит от числа Маха $M$, а также коэффициента подъемной силы ${{C}_{y}}$ следующим образом:

${{C}_{x}} = {{C}_{x}}({{C}_{y}},M) = ({{D}_{M}} + {{D}_{C}}{{)}^{{ - 1}}}\,\sum\limits_{i = 0}^4 \,{{a}_{i}}k_{y}^{i}{{({{C}_{y}} - {{C}_{{y0}}})}^{i}}$
(2.3)
$\begin{gathered} {{D}_{M}} = {{c}_{{00}}} + {{c}_{{01}}}{{k}_{M}}(M - {{M}_{0}}) + {{c}_{{02}}}k_{M}^{2}{{(M - {{M}_{0}})}^{2}} \\ {{D}_{C}} = {{k}_{y}}({{C}_{y}} - {{C}_{{y0}}})\left( {{{c}_{{10}}} + {{c}_{{11}}}{{k}_{M}}(M - {{M}_{0}}) + {{c}_{{12}}}k_{M}^{2}{{{(M - {{M}_{0}})}}^{2}}} \right) \\ \end{gathered} $
${{a}_{i}} = \sum\limits_{j = 0}^6 \,{{b}_{{ij}}}k_{M}^{j}{{(M - {{M}_{0}})}^{j}};\quad i = \overline {0,4} $

В соотношении (2.3) использованы известные постоянные величины ${{C}_{{y0}}}$, ${{k}_{y}}$, ${{M}_{0}}$, ${{k}_{M}}$, ${{c}_{{ij}}}$ и ${{b}_{{ij}}}$.

Функция

(2.4)
${{Q}_{t}} = \sum\limits_{k = 0}^3 \left( {\sum\limits_{i = 0}^2 \left( {\sum\limits_{j = 0}^5 \,{{\chi }_{{kij}}}\zeta _{P}^{j}{{{(P - {{P}_{q}})}}^{j}}} \right)\zeta _{M}^{i}{{{(M - {{M}_{q}})}}^{i}}} \right)\zeta _{y}^{k}{{(y - {{y}_{q}})}^{k}}$
задает скорость расхода топлива, причем величины ${{P}_{q}}$, ${{M}_{q}}$, ${{y}_{q}}$, ${{\zeta }_{P}}$, ${{\zeta }_{M}}$, ${{\zeta }_{y}}$, а также ${{\chi }_{{kij}}}$ – известные константы.

Необходимо найти функции ${{C}_{y}}(t)$ и $P(t)$, доставляющие минимум функционалу

(2.5)
$J = \int\limits_0^T {{Q}_{t}}(M(t),y(t),P(t))dt,$
где величина $T$ равна заданному времени движения от известной начальной точки до известной конечной, причем начальная и конечная скорости центра масс самолета тоже заданы. Заметим, что значение функционала (2.5) равно массе израсходованного топлива за все время полета.

Заменим в (2.1) независимую переменную $t$ на дальность $x$. Это допустимо, поскольку горизонтальная проекция $Vcos\theta $ скорости центра масс неманевренного самолета никогда не равна нулю. Имеем

(2.6)
$\begin{gathered} \frac{{dy}}{{dx}} = \operatorname{tg} \theta ,\quad \frac{{dV}}{{dx}} = \frac{g}{V}\left( {\frac{{{{n}_{x}}}}{{cos\theta }} - \operatorname{tg} \theta } \right) \\ \frac{{d\theta }}{{dx}} = \frac{g}{{{{V}^{2}}}}\left( {\frac{{{{n}_{y}}}}{{cos\theta }} - 1} \right),\quad \frac{{dm}}{{dx}} = - \frac{{{{Q}_{t}}(M,y,P)}}{{Vcos\theta }},\quad \frac{{dt}}{{dx}} = \frac{1}{{Vcos\theta }} \\ \end{gathered} $

Тогда граничные условия можно записать в форме

(2.7)
$\begin{gathered} V({{x}_{0}}) = {{V}_{0}},\quad \theta ({{x}_{0}}) = {{\theta }_{0}},\quad m({{x}_{0}}) = {{m}_{0}},\quad t({{x}_{0}}) = 0 \\ V({{x}_{T}}) = {{V}_{T}},\quad \theta ({{x}_{T}}) = {{\theta }_{T}},\quad t({{x}_{T}}) = T, \\ \end{gathered} $
где ${{x}_{0}}$ – начальная горизонтальная координата центра масс самолета, а ${{x}_{T}}$ – конечная. В дальнейшем будем полагать ${{x}_{0}} = 0$, так как движение летательного аппарата не зависит от положения начала системы координат на оси абсцисс. Функционал (2.5), основываясь на соотношениях (2.6), перепишем в виде

(2.8)
$J = \int\limits_0^{{{x}_{T}}} \frac{{{{Q}_{t}}(x)}}{{Vcos\theta }}dx$

Искомые управления ${{C}_{y}}(x)$ и $P(x)$, доставляющие минимум функционалу (2.8), были получены в статье [12] с помощью классического варианта метода динамического программирования Беллмана. Подробное описание этого варианта применительно к рассматриваемой задаче можно найти в работе [16]. Также были найдены соответствующие оптимальные траектории, удовлетворяющие дифференциальным уравнениям (2.6) с начальными условиями (2.7). В процессе вычислений были учтены сложные и разнообразные фазовые и иные ограничения, которые будут описаны ниже.

3. Ограничения. Разрешенные значения коэффициента подъемной силы ${{C}_{y}}$ принадлежат отрезку $0 \leqslant {{C}_{y}} \leqslant {{C}_{{ymax}}}(M)$, где

(3.1)
${{C}_{{ymax}}}(M) = \left\{ \begin{gathered} {{C}_{{y1}}},\quad M < {{M}_{c}} \hfill \\ {{C}_{{y1}}} + (M - {{M}_{c}})\sum\limits_{i = 0}^4 {{M}_{{ci}}}{{M}^{i}},\quad M \geqslant {{M}_{c}} \hfill \\ \end{gathered} \right.$

В формулах (3.1) величины ${{C}_{{y1}}}$, ${{M}_{c}}$, ${{M}_{{ci}}}$ известны.

Допустимые значения величин $y$ и $V$ образуют замкнутую область, причем высота полета $y$ не должна превышать 14 000 м и не должна быть меньше 100 м, а модуль вектора скорости центра масс самолета $V$ ограничен снизу функцией ${{V}_{{min}}} = {{V}_{{min}}}(y)$, а сверху – функцией ${{V}_{{max}}} = {{V}_{{max}}}(y)$:

(3.2)
${{V}_{{min}}} = \sum\limits_{j = 0}^3 \,{{h}_{j}}{{(y - {{y}_{0}})}^{j}},\quad {{V}_{{max}}} = \sum\limits_{i = 0}^4 \,{{H}_{i}}{{(y - {{y}_{0}})}^{i}},$
где ${{y}_{0}}$, ${{H}_{i}}$ и ${{h}_{j}}$ – известные постоянные величины.

Величина $P$ силы тяги двигателей ограничена снизу и сверху функциями ${{P}_{{min}}}$ и ${{P}_{{max}}}$ соответственно. Они определены следующим образом:

${{P}_{{min}}} = D_{{min}}^{{ - 1}}\sum\limits_{i = 0}^4 \left( {\sum\limits_{j = 0}^2 \,{{\xi }_{{ij}}}\lambda _{M}^{j}{{{(M - {{M}_{p}})}}^{j}}} \right)\lambda _{y}^{i}{{(y - {{y}_{p}})}^{i}}$
(3.3)
$\begin{gathered} {{D}_{{min}}} = \sum\limits_{i = 0}^3 \left( {\xi _{{0i}}^{*} + \xi _{{1i}}^{*}{{\lambda }_{M}}(M - {{M}_{p}})} \right)\lambda _{y}^{i}{{(y - {{y}_{p}})}^{i}} \\ {{P}_{{max}}} = D_{{max}}^{{ - 1}}\sum\limits_{i = 0}^7 \left( {\sum\limits_{j = 0}^5 \,{{\eta }_{{ij}}}\lambda _{M}^{j}{{{(M - {{M}_{p}})}}^{j}}} \right)\lambda _{y}^{i}{{(y - {{y}_{p}})}^{i}} \\ \end{gathered} $
${{D}_{{max}}} = \sum\limits_{i = 0}^3 \left( {\sum\limits_{j = 0}^2 \,\eta _{{ji}}^{*}\lambda _{M}^{j}{{{(M - {{M}_{p}})}}^{j}}} \right)\lambda _{y}^{i}{{(y - {{y}_{p}})}^{i}},$
где ${{\lambda }_{M}}$, ${{M}_{p}}$, ${{\lambda }_{y}}$, ${{y}_{p}}$, $\xi _{{0i}}^{*}$, $\xi _{{1i}}^{*}$, ${{\xi }_{{ij}}}$, $\eta _{{ji}}^{*}$ и ${{\eta }_{{ij}}}$ – известные константы.

Значение угла наклона траектории $\theta $ должно удовлетворять ограничению $ - 45^\circ \leqslant \theta \leqslant 45^\circ $.

Величина нормальной скоростной перегрузки должна быть неотрицательной и не превышать значения $n_{y}^{{max}} = 4$.

Заметим, что соотношения (2.3), (2.4), (3.1)–(3.3) представляют собой численные аппроксимации экспериментальных данных.

4. Оптимальные траектории. Возьмем десять характерных оптимальных траекторий, отличающихся друг от друга длительностью полета и соответствующих граничным условиям (2.7): ${{V}_{0}} = 140$ м/с, ${{\theta }_{0}} = 0$, ${{m}_{0}} = 6 \times {{10}^{4}}$ кг, ${{x}_{T}}{{ = 10}^{6}}$ м, ${{V}_{T}} = 140$ м/с, ${{\theta }_{T}} = 0$. Вычисления были проведены для площади крыла, равной $S = 110.16$ м2.

На рис. 2 изображены зависимости количества времени, необходимого для удаления от начальной точки на определенное расстояние, от этого расстояния. Видно, что длительность полета находится в диапазоне от 48 до 58 мин. Чем выше находится кривая, тем больше экономия топлива на описываемой ею траектории. Заметим, что на рис. 2 показаны только находящиеся вблизи конечной точки участки графиков, что дает возможность лучше увидеть различия между полными временами полета для полученных траекторий. Сами оптимальные траектории представлены на рис. 3. Чем выше находится график на рис. 3, тем меньше время движения самолета для соответствующего решения.

Рис. 2.
Рис. 3.

Рассмотрим указанные траектории с точки зрения приведенных выше ограничений. Выберем на каждой из них множество точек, удаленных друг от друга на 5000 м. Для каждой из выбранных точек вычислим значение функции ${{C}_{y}} = {{C}_{y}}(M)$ и отобразим его на рис. 4, где показано множество, состоящее из всех этих значений для всех десяти кривых. Наиболее близкий к данному множеству участок кривой (3.1), ограничивающей максимально возможное значение коэффициента подъемной силы ${{C}_{{ymax}}}$, показан на рис. 4, кривая 1. Видно, что все точки лежат значительно ниже данной кривой и, следовательно, все полученные решения удовлетворяют условию (3.1).

Рис. 4.

Теперь для той же самой совокупности удаленных друг от друга на 5000 м точек всех десяти траекторий возьмем значения модуля скорости $V$ и высоты $y$ и поместим соответствующие точки на координатную плоскость с абсциссой $V$ и ординатой $y$. Две кривые на рис. 5 показывают внешние границы допустимого множества согласно формулам (3.2), в то время как высота полета $y$ должна удовлетворять неравенству 100 м $ \leqslant y \leqslant $ 14 000 м.

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

Рис. 5.

Ограничения (3.3) на величину силы тяги двигателей достигаются, часть каждого из оптимальных решений лежит на них. В качестве примеров на рис. 6–8 показаны эти ограничения и найденные оптимальные зависимости силы тяги от дальности. Данные рисунки соответствуют самой верхней, пятой и самой нижней кривым на рис. 3. На рис. 6–8 обозначено 1 – найденное решение, 2 – график ${{P}_{{max}}} = {{P}_{{max}}}(x)$, 3 – график ${{P}_{{min}}} = {{P}_{{min}}}(x)$. Видно, что решение выходит как на верхнее, так и на нижнее ограничение, причем на отрезках, которые нельзя считать малыми по сравнению с общей дальностью полета. Заметим, что локальные максимумы и минимумы на графиках, обозначенных 1, вызваны вычислительными погрешностями. Что касается ограничений на величины угла наклона траектории $\theta $ и нормальной скоростной перегрузки ${{n}_{y}}$, то для рассматриваемых оптимальных траекторий справедливы неравенства $ - 11^\circ < \theta < 6^\circ $ и $0.8 < {{n}_{y}} < 1.3$. Следовательно, указанные ограничения удовлетворены, причем выход на них отсутствует и полученные значения далеки от предельно допустимых.

Рис. 6.
Рис. 7.
Рис. 8.

Заключение. Из всех многочисленных и сложных ограничений, наложенных на оптимальные решения, существенными оказались лишь условия на высоту полета и силу тяги двигателей. Полученный результат является новым и ранее в научной литературе не упоминался. Из рис. 3 следует, что наибольшее влияние на вид оптимальной траектории оказало ограничение максимальной высоты полета. Что касается условий, наложенных на силу тяги двигателей, то можно использовать следующий стандартный способ (см., например, [17]). Введем скаляр $u$ согласно следующим формулам:

${{U}_{p}} = \frac{1}{2}\left( {{{P}_{{max}}} + {{P}_{{min}}}} \right),\quad {{U}_{m}} = \frac{1}{2}\left( {{{P}_{{max}}} - {{P}_{{min}}}} \right),\quad P = {{U}_{p}} + u{{U}_{m}};\quad \left| u \right| \leqslant 1$

Это преобразование позволяет заменить управление $P$ с ограничениями (3.3), зависящими от фазовых переменных, на управление $u$, ограничения на которое не зависят от фазовых переменных.

Таким образом, при вычислениях согласно принципу максимума Л.С. Понтрягина достаточно принимать во внимание лишь одно фазовое ограничение – на максимальную высоту полета. Затем необходимо убедиться в том, что все остальные условия выполнены. И только в случае, когда хотя бы одно из них нарушено, целесообразно применять методы, требующие больших вычислительных ресурсов.

Работа частично поддержана РФФИ (грант 21-51-12004) и средствами государственного бюджета по теме государственного задания (госрегистрация 123021700055-6).

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

  1. Pontryagin L.S., Boltyanskii V.G., Gamkrelidze R.V., Mishchenko E.F. The Mathematical Theory of Optimal Processes. New York: Wiley, 1963.

  2. Bellman R. Dynamic Programming. Princeton: Univ. Press, 1957.

  3. Rosenow J., Strunck D., Fricke H. Trajectory optimization in daily operations // CEAS Aeronaut. J. 2020. V. 11. P. 333–343.

  4. Murrieta-Mendoza A., Botez R.M. Methodology for vertical-navigation flight-trajectory cost calculation using a performance database // J. Aerosp. Inf. Syst. 2015. V. 12. № 8. P. 519–532.

  5. Alligier R. Predictive distribution of mass and speed profile to improve aircraft climb prediction // J. Air Transp. 2020. V. 28. № 3. P. 114–123.

  6. Franco A., Rivas D. Optimization of multiphase aircraft trajectories using hybrid optimal control // J. Guid. Control Dyn. 2015. V. 38. № 3. P. 452–467.

  7. Murrieta-Mendoza A., Romain C., Botez R.M. 3D cruise trajectory optimization inspired by a shortest path algorithm // Aerospace. 2020. № 7. P. 99–119.

  8. Soler M., Olivares A., Staffetti E. Multiphase optimal control framework for commercial aircraft four-dimensional flight-planning problems // J. Aircr. 2015. V. 52. № 1. P. 274–286.

  9. Garca-Heras J., Soler M., Saez F.J. Collocation methods to minimum-fuel trajectory problems with required time of arrival in ATM // J. Aerosp. Inf. Syst. 2016. V. 13. № 7. P. 243–265.

  10. Langelaan J.W. Long distance/duration trajectory optimization for small UAVs // in: AIAA Guidance, Navigation and Control Conf. South Carolina: Hilton Head, 2007. P. 3654–3667.

  11. Rosenow J., Lindner M., Scheiderer J. Advanced flight planning and the benefit of in-flight aircraft trajectory optimization // Sustainability. 2021. V. 13. № 3. P. 1383–1401.

  12. Кумакшев С.А., Шматков A.M. Траектории гражданского сверхзвукового самолета, оптимальные по расходу топлива // Изв. РАН ТиСУ. 2022. № 5. С. 118–130.

  13. Rosenow J., Förster S., Lindner M., Fricke H. Multi-objective trajectory optimization // Int. Transp. 2016. V. 68. № 1. P. 40–43.

  14. Kumakshev S.A., Shmatkov A.M. Flight Trajectory optimization without decomposition into separate stages // IOP Conf. Ser. Mater. Sci. Eng. 2018. V. 468. № 012033.

  15. Бочкарев А.Ф., Андреевский В.В., Белоконов В.М. и др. Аэромеханика самолета: динамика полета. М.: Машиностроение, 1985.

  16. Grevtsov N.M., Kumakshev S.A., Shmatkov A.M. Optimization of the flight trajectory of a non-manoeuvrable aircraft to minimize fuel consumption by the dynamic programming method // JAMM. 2017. V. 81. Iss. 5. P. 368–374.

  17. Желнин Ю.Н., Утёмов А.Е., Шматков А.М. Оптимальный по быстродействию маневр “петля” без потери скорости // Изв. РАН. ТиСУ. 2012. № 6. С. 170–185.

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