全文:
Введение
Одна из характерных особенностей развития мировой авиационной транспортной системы состоит в бурном развитии беспилотной авиации, её интеграции в общее с пилотируемой авиацией воздушное пространство (ВП) при безусловном сохранении уровня безопасности полётов, достигнутого в пилотируемой авиации. Основным инструментом интеграции беспилотных воздушных судов (БВС) в общее ВП является совершенствование системы организации воздушного движения на основе технологий CNS (Communication, Navigation, Surveillance)1 и в рамках концепции навигации, основанной на характеристиках (Performance Based Navigation, PBN) [Skrypnik, 2019]. Реализация принципов PBN позволит оптимизировать использование ВП всеми категориями пользователей, включая БВС, путем расчёта при планировании и выдерживании в процессе полета оптимальных (по протяжённости, времени, эффективности выполняемых операций и т. п.) траекторий. При этом предполагается возможность создания гибких траекторий с их привязкой к времени [Global TBO Concept (Version 0.11), 2019].
Задача планирования оптимальной траектории полета состоит в том, чтобы определить переменные, определяющие траекторию полета от исходного состояния к конечному заданному состоянию с учётом ограничений, минимизируя показатель качества [Расчет и анализ…, 1971]. Ограничения могут накладываться на значения допустимых пилотажных и навигационных параметров БВС, на прохождение траектории через определённые точки маршрута, на использование воздушного пространства (запретные зоны, зоны высокой турбулентности, грозовой деятельности и пр.).
Большинство разработанных к настоящему моменту методов решения терминальных задач [Белинская и др., 2014; Касаткина, 2013; Кузнецов, 2013; Levine et al., 1997] не дают возможности учёта ограничений, наложенных на состояние системы. Применение принципа максимума Понтрягина к решению терминальных задач при наличии ограничений на управления ведёт к получению управления, не являющегося непрерывным. Одним из возможных подходов к учёту ограничений на состояния в терминальных задачах является метод локальных вариаций [Крылов и др., 1966; Черноусько, 1965], применение которого может приводить к ограничениям на реализуемость траектории.
Вопросы концепции функционирования, архитектуры системы управления маловысотным беспилотным движением, алгоритмы оптимизации траекторий БВС рассмотрены в работе [Next Generation…, 2014а]. Здесь же предложена 4D модель траекторного движения БВС переменной массы, включающая шесть переменных состояния. Вопросы синтеза оптимальных траекторий полета БВС и результаты исследований при различных критериях оптимизации рассмотрены в [Ramasamy, 2014б]. Альтернативные подходы к построению оптимальных траекторий, использующие методы искусственного интеллекта, рассмотрены в работе [Hybrid…, 2022].
В настоящее время широкое распространение получили методы, основанные на преобразовании аффинных систем к регулярному каноническому виду при помощи замен переменных состояния, управления и независимой переменной [Крищенко, 2013; Фетисов, 2014; Hoffner et al., 2009; Li et al., 2015].
В данной работе ставится задача планирования оптимальной траектории полета БВС самолётного типа, включая этапы взлёта и полета по маршруту. Заданы векторы начального и конечного состояния БВС, где переменные состояния V – воздушная скорость, θ – угол наклона траектории в вертикальной плоскости, ψ – путевой угол, H – высота над земной поверхностью, L – длина пути вдоль траектории, Z – боковое отклонение, а также начальное и конечное время полета . Требуется рассчитать оптимальную по времени траекторию полета и синтезировать алгоритм управления, который к моменту времени обеспечит перевод БВС в заданное конечное состояние, т. е. в заданную конечную точку траектории.
Поставленная задача сводится к решению терминальной задачи управления динамической системой в фазовом пространстве на основе многочленов степени 2n–1, где n – порядок системы уравнений, описывающих движение БВС. Исходными данными являются координаты, скорости и перегрузки БВС в начальный и конечный моменты времени.
Результаты исследований
Задача построения многочлена
В общем виде терминальная задача управления для динамической системы в фазовом пространстве имеет вид
,(1)
где – вектор состояния системы; Rn – евклидово пространство вектор-столбцов; – управление; и – гладкие функции своих аргументов; при всех .
Один из способов решения терминальных задач для систем вида (1) основан на использовании многочленов степени 2n–1 2 [Зенков, 2010].
При n=2, система (1) запишется следующим образом:
, (2)
где
В качестве начального состояния системы рассмотрим произвольную точку на фазовой плоскости, отличную от начала координат . Тогда искомая программа построения траектории системы (2) должна удовлетворять граничным условиям и , где T>0 – некоторое конечное значение независимой переменной t.
Согласно теории решения системы дифференциальных уравнений1, фазовым графиком функции в фазовом пространстве системы (1) называют кривую, заданную параметрически при помощи уравнений .
Рассмотрим многочлен , фазовый график которого соединяет точки и в фазовом пространстве системы (2).
Если Т задано, согласно [Краснощёченко и др., 2005] существует такой единственный многочлен степени n=3, имеющий вид:
, (3)
что выпо лнены условия Отметим, что при любых значениях постоянных и справедливы равенства
Коэффициенты и находятся из системы линейных алгебраических уравнений
, (4)
решение которой существует и единственно в силу невырожденности матрицы этой системы.
Таким образом, фазовый график многочлена (3) при указанных значениях коэффициентов и соединяет точку и в фазовом пространстве системы (2), причём
В случае, если Т не задано, имеет место следующий результат.
Для существования многочлена степени n=2, фазовый график которого соединяет точки и в фазовом пространстве системы (2), необходимо и достаточно выполнения условия .
Рассмотрим систему (1) произвольного порядка n. Предположим, что значение задано. Тогда согласно [Краснощёченко и др., 2005] существует единственный многочлен степени 2n–1, имеющий вид
, (5)
фазовый график которого соединяет точки и в фазовом пространстве системы (1), причём
Постоянные находятся из системы линейных алгебраических уравнений
, (6)
решение которой существует и единственно в силу новорожденности матрицы этой системы.
Когда значение T не фиксировано, имеет место следующее утверждение.
Для существования многочлена степени 2n–1, фазовый график , который соединяет точки и в фазовом пространстве системы (1), достаточно, чтобы число перемен знаков в системе начальных значений было нечётно.
Рассмотрим многочлен
, (7)
где – константы, подлежащие определению. Отметим, что при любых значениях постоянных для многочлена (7) выполняются условия .
Соотношения запишем в виде системы уравнений относительно неизвестных и T, которая имеет вид
. (8)
Решив систему линейных алгебраических уравнений относительно постоянных и подставив их в последнее уравнение системы (8), получим относительно неизвестного T следующее уравнение
(9)
Согласно [Краснощёченко и др., 2005] число положительных корней многочлена, стоящего в левой части равенства (9), равно числу перемен знаков в системе коэффициентов или меньше этого числа на чётное число.
Таким образом, если число перемен знаков в указанной системе значений коэффициентов нечётно, то существует хотя бы одно положительное решение уравнения (9). В этом случае фазовый график многочлена (7), (8) соединяет точки и в фазовом пространстве системы (1), причём .
Программное управление, являющееся решением рассматриваемой терминальной задачи для системы (1), следующее
, (10)
где – соответствующий многочлен (5), (6) или (8), (9).
Таким образом, данную методику можно применять для решения задачи оптимального управления траекторией полета БВС.
Математическая модель движения БВС
При решении поставленной задачи рассмотрим движение только центра масс БВС, которое в пространстве описывается системой уравнений [Моисеев, 2023]
(11)
, (12)
где – фазовый вектор переменных состояния, включающий соответственно истинную воздушную скорость [м/с], угол наклона траектории полета [град], путевой угол [град], координаты центра масс БВС (высота, дальность полета, боковое смещение) в нормальной земной системе координат [м]; – продольная перегрузка; – поперечная перегрузка; α – угол атаки [град]; β – угол скольжения [град]; – угол крена [рад]; g – ускорение свободного падения [м/с2]; Р – тяга двигателя [Н]; – сила аэродинамического сопротивления [Н]; – аэродинамическая подъёмная сила [Н]; – коэффициенты аэродинамических сил; ρ – плотность среды, в которой осуществляется полет; S – площадь крыла [м2]; m – масса БВС [кг].
В качестве управляющих переменных в (1) принимаются перегрузки и угол крена .
Для решения поставленной задачи на основе многочленов степени 2n–1, необходимо систему дифференциальных уравнений (11) привести к виду (1). Из теории решения систем дифференциальных уравнений дифференциальные уравнения n-го порядка можно свести к системе из n уравнений первого порядка. Возможен и обратный переход, позволяющий заменить решение системы решением одного дифференциального уравнения высшего порядка [Канатников и др., 2010].
Для получения функций управления перейдем к новым управлениям
. (13)
Тогда уравнения математической модели движения БВС являются линейными по новым управлениям
(14)
где – фазовый вектор переменных состояния;
– вектор управления.
Для получения управлений приведём систему уравнений (14) к каноническому виду, введя новые переменные состояния
(15)
Новые переменные состояния определяют гладкую невырожденную замену переменных, так как исходные состояния могут быть выражены с помощью новых из следующих соотношений
(16)
Дифференцируя эти соотношения, находим
. (17)
С другой стороны, дифференцируя три последних уравнения системы (14), получим с учётом первых трех уравнений этой системы следующие соотношения
(18)
Таким образом, математическую модель движения БВС можно представить как динамическую систему вида (1).
Формирование траектории полета БВС
Тягу двигателя и угол атаки можно определить по соотношениям (12). Из (17), (18) вместе с выражениями (16) следует, что переменные состояния и переменные управления могут быть представлены в виде функций и их производных по времени. Однако задача заключается в поиске траектории, удовлетворяющей граничным условиям, поэтому необходимо показать, при каких условиях функции будут соответствовать граничным условиям.
Граничные условия на переменные состояния и управления определяют граничные значения функций на концах отрезка времени а также их первые и вторые производные (граничные условия для новых переменных состояния и управлений легко получить, подставляя начальные граничные значения задачи в формулы, по которым производилась замена переменных). По сути, любые гладкие функции, удовлетворяющие полученным граничным условиям, будут являться решением поставленной задачи. Такие функции можно найти среди многочленов 3-го порядка.
Система уравнений для математической модели движения БВС относительно терминальной задачи управления имеет вид
(19)
Рассмотрим методику решения задачи построения многочлена на примере функции . Данная система с учётом переменных примет вид уравнения (1).
(20)
Тогда существует единственный полином 5-й степени, имеющий вид
, (21)
фазовый график которого соединяет точки и в фазовом пространстве системы (20).
Согласно уравнениям (6) и (8) коэффициенты , и находятся из системы линейных алгебраических уравнений
, (22)
решение которой существует и единственно в силу новорожденности матрицы этой системы.
Таким же образом определяются коэффициенты для системы уравнений (19).
Найдя решение функций , можно определить функции . Эти функции определяют пространственную траекторию полета БВС, которая к моменту времени переведёт БВС в заданное положение.
Критерий качества управления, минимизирующий время прохождения траектории, имеет следующий вид
. (23)
Параметры траекторного движения БВС зависят от пилотажных ограничений, которые влияют на его манёвренность, и ограничений, связанных с безопасностью полета. При планировании траектории учитывались следующие ограничения:
(24)
Поиск минимальной по времени полета траектории БВС с заданной точностью ε > 0 заключается в переборе по времени t (в порядке возрастания) траекторий, увеличивая время манёвра t на величину δ > 0 (причём δ ≥ ε). Начальным значением для t (обозначим его ) будем считать минимальное время, за которое можно перейти из начального состояния в конечное, двигаясь прямолинейно с максимально возможной скоростью
. (25)
На каждом шаге перебора необходимо проверять, удовлетворяют ли траектория и реализующие её управления условиям, которые накладываются на решение максимальными и минимальными значениями переменных состояния и управлений. Если была найдена удовлетворяющая граничным условиям траектория, то необходимо уменьшить соответствующее значение времени t на величину δ, а потом уменьшить значение δ в 2 раза (проводить уменьшение, пока δ не станет равным ε). Если была найдена траектория, не удовлетворяющая наложенным на неё ограничениям, то значение t необходимо увеличить на соответствующую величину δ.
Первая траектория, которая удовлетворяет этим ограничениям при δ =ε, и есть оптимальная по времени с точностью ε.
Тестирование алгоритма управления
В реальных полётах может требоваться изменение траектории БВС, например, облёт препятствий (высотные здания, линии электропередачи, зоны опасных метеоявлений), разрешение конфликтной ситуации и пр. Поэтому для практики большой интерес представляют пространственные манёвры БВС, например, такие, как набор высоты и разворот.
Для оценки адекватности полученной модели траекторного движения БВС и работоспособности синтезированного алгоритма управления решалась задача оптимального управления траекторией при наборе высоты с разворотом. Задача решалась методами численного моделирования в среде Matlab при заданных векторах начальных и конечных состояний. На управления и значения переменных состояния задавались следующие ограничения:
На рис. 1 показана синтезированная в 3D пространстве оптимальная по критерию минимума полётного времени траектория набора высоты с разворотом. На рис. 2 и рис. 3 показано изменение переменных управления и состояния в процессе манёвра, время выполнения которого в заданных условиях составило 17,55 с.

Рисунок 1 – 3D траектория движения БВС

Рисунок 2 – Переменные состояния

Рисунок 3 – Переменные управления
Из представленных графиков видно, что на интервале времени от 0 до примерно t=10 с происходит набор высоты с разворотом траектории влево от исходного нулевого курса на угол Крен выходит на максимально допустимое значение с максимальной скоростью, а затем, примерно с момента времени t=14 с, БВС начинает движение в противоположную сторону, и тоже с максимальной скоростью. Если бы не было ограничения на скорость перекладки, то очевидно, что оптимальное поведение крена было бы релейным. Скорость полета в среднем повышенная.
На рис. 4 представлены результаты оценки работоспособности полученного алгоритма управления для случаев: кривая 1 – траектория полета с оптимальным управлением без ограничений на параметры БВС; кривая 2 – траектория полета без оптимального управления при отсутствии ограничений на управления и переменные состояния; 3 – траектория с оптимальным управлением при ограничениях на управления и переменные состояния. Задавались вектора начальных и конечных состояний. На управления и значения переменных состояния задавались следующие ограничения:

Рисунок 4 – Траектории при различных управлениях
Полученные результаты являются основанием для верификации разработанной модели.
Выводы
В результате проведенных исследований получены методика синтеза оптимальной траектории полета БВС и алгоритм системы управления полётом. Путем имитационного математического моделирования выполнена верификация и валидация предложенной методики и программного обеспечения. Рассмотренная методика позволяет анализировать и сравнивать поведение параметров состояния и управлений, их изменение с течением времени в процессе манёвра БВС и в зависимости друг от друга.
1 Системы CNS/ATM: учеб. пособие / Сост. В. А. Казаков. 2-е изд., перераб. и доп. Ульяновск: УВАУ ГА, 2008. 103 с.
2 Зенков А. В. Системы дифференциальных уравнений и элементы теории устойчивости: Учебник для студентов физических специальностей. Екатеринбург: ГОУ ВПО УГТУ-УПИ, 2010. 54 с.