Научная статья на тему 'Синтез квазиоптимальной траектории движения беспилотного летательного аппарата'

Синтез квазиоптимальной траектории движения беспилотного летательного аппарата Текст научной статьи по специальности «Математика»

CC BY
557
313
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ПЛАНИРОВАНИЕ / ОГРАНИЧЕНИЯ / ПРОГРАММНОЕ УПРАВЛЕНИЕ / БЕСПИЛОТНЫЙ ЛЕТАТЕЛЬНЫЙ АППАРАТ / ПРОСТРАНСТВЕННАЯ ТРАЕКТОРИЯ

Аннотация научной статьи по математике, автор научной работы — Велищанский М. А.

Рассматривается задача построения пространственных траекторий для беспилотного летательного аппарата (БПЛА) и синтеза реализующих их программных управлений. Приведена нелинейная математическая модель движения БПЛА как материальной точки. Кинематическая траектория строится на основе полиномов по времени, а реализующее ее программное управление на основе концепции обратных задач динамики. Целью работы является нахождение такого времени маневра БПЛА, при котором построенные кинематическая траектория и программное управление удовлетворяли бы наложенным на переменные состояния и управления ограничениям. При этом найденное время маневра должно быть минимально возможным. Для решения поставленной задачи используются методы численной оптимизации. Приводятся результаты численного моделирования.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Синтез квазиоптимальной траектории движения беспилотного летательного аппарата»

НАУЧНОЕ ИЗДАНИЕ МГТУ ИМ. Н. Э. БАУМАНА

НАУКА и ОБРАЗОВАНИЕ

Эл № ФС77 - 48211. Государственная регистрация №0421200025. ISSN 1994-0408

электронный научно-технический журнал

Синтез квазиоптимальной траектории движения

беспилотного летательного аппарата

# 12, декабрь 2013

Б01:10.7463/1213.0646471

Велищанский М. А.

УДК 519.71, 62-50

Россия, МГТУ им. Н.Э. Баумана mathmod@bmstu.ru

Введение

Одной из известных задач для беспилотных летательных аппаратов (БПЛА) является задача автоматического построение пространственных траекторий, проходящих через заданные путевые точки [1, 2]. Задача синтеза траекторий, удовлетворяющих наложенным на переменные состояния и управления ограничениям, достаточна сложна. Для нахождения требуемых траекторий достаточно широко используется подход, основанный на концепции обратных задач динамики [4], включающий два этапа: задание кинематической траектории движения объекта и определение управлений, реализующих данную траекторию. Преимуществом данного подхода является возможность непосредственно сформировать желаемую траекторию, удовлетворяющую заданным ограничениям, и исследовать ее реализуемость. Для проектирования сложных пространственных траекторий можно использовать метод [1, 2], основанный на компоновке траектории из определенного набора более простых траекторий, соответствующих типовым маневрам (смена эшелона, разворота, прямолинейного движения и т.д.). Построение типовых маневров может также базироваться на концепции обратных задач динамики.

Для формирования программной траектории при известных граничных условиях на состояния и управления используют полиномиальный подход. При этом траектория ищется в классе полиномов заданной степени, коэффициенты которых определяются по известным значениям переменных состояния и управления БПЛА в граничных точках траектории. Для того, чтобы по заданной программной траектории найти реализующее ее программное управление, отображение "вход-выход" математической модели, описывающей движение БПЛА, должно быть обратимым. Под входом математической модели понимается управление, а под выходом — соответствующая данному управлению кинематическая траектория. Обратимость отображения "вход-выход" подразумевает, что для любой программной траектории

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

При использовании 6-мерной модели движения БПЛА для задания программных траекторий можно использовать полиномы 5-й степени от времени [1, 2]. Для траекторий с монотонным изменением энергии вдоль траектории в качестве независимой переменной возможно использовать полную механическую энергию и рассматривать полиномы 5-й степени, где в качестве независимой переменной вводится полная механическая энергия БПЛА [2].

Использовать энергии в качестве независимой переменной для построения программной траектории удобно в случае, когда не задано время перелета БПЛА в заданную точку, а известны лишь граничные условия в начальной и конечной точках траектории.

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

Целью данной работы является разработка алгоритма, обеспечивающего нахождение минимально возможного времени маневра БПЛА, при котором построенные по изложенной в [1] методике кинематическая траектория и программное управление удовлетворяли бы наложенным на переменные состояния и управления ограничениям. Аналитическое решение указанной задачи в общем случае получить не удается, однако ее решение можно найти с использованием методов численной оптимизации.

1. Получение программного движения

Следуя [1], приведем математическую модель движения БПЛА, метод получение программной траектории и реализующего ее программного управления.

Математическая модель движения БПЛА как материальной точки имеет вид

V = (пх — вт $)д,

$

(пу соб 7 — сое $)д

Ф = —

V

пу д вт 7 V сое $ '

Н = V яп $,

Ь = V соб $ со ф, 2' = — V сое $ вт ф,

(1)

где V — путевая скорость; $ — угол наклона траектории; ф — угол курса; Н — высота; Ь — продольная дальность; 2 — боковая дальность; пх — продольная перегрузка; пу — поперечная перегрузка; 7 — угол крена; д — ускорение свободного падения. При этом высота Н, продольная дальность Ь и боковая дальность 2 представляют собой координаты

положения центра масс БПЛА в нормальной земной неподвижной системе координат, а V, $ и ф задают вектор скорости в траекторной системе координат.

В качестве управлений рассматривают перегрузки пх, пу и угол крена 7.

Требуется построить траекторию полета БПЛА приводящую БПЛА из некоторого начального состояния

(Но, Ьо, Zo, V), $0, фо), (пх0, Пу0, 70) (2)

в заданное конечное состояние

(H*, L*, Z*, V*, $*, ф*), (nx*, Пу*, 7*)

(3)

за время ¿*, а так же рассчитать реализующее ее программное управление.

Решение поставленной задачи может быть получено на основе приведения системы (1) к каноническому виду и использования концепции обратных задач динамики [3, 4]. Для этого в качестве новых переменных состояний выбирают следующие функции:

У1 = H У2 = Уз =

y4 = V sin $, y5 = V cos $ cos ф, уб = —V cos $ sin ф,

а в качестве новых управлений, называемых виртуальными, выбирают

(4)

v1 = nx, v2 = ny cos Y, v3 = ny sin 7.

Соотношения (4) в области П = ||$| < п, |ф| < п, V > 0} задают гладкую невырожденную замену переменных. Обратная к (4) замена переменных имеет вид

H = Уl, L = У2, Z = Уз, V = Vу| + У2 + У2, sin $

У4

sin ф = —

Л/у! + У2 + У2

Уб У5

cos ф

(5)

\/у2 + У2' г v/y2 + yf

В новых переменных система (1) примет вид, называемый каноническим [3]

y1 = У4,

y4 = —g + v1g sin $ + v2g cos $, y2 = У5,

У5 = v1g cos $ cos ф — v2g sin $ cos ф + v3g sin ф, У/3 = Уб,

уб = — v1 g cos $ sin ф + v2g sin $ sin ф + v3g cos ф,

где $ и ф выражаются согласно (5). Исключая из системы (6) переменные y4, y5, уб, получают систему трех дифференциальных уравнений, разрешимых в области П относительно

(6)

управлении:

(yi + g) sin $ + У2 cos $ cos ф — y3 cos $ sin ф

Vi =-,

g

(y1 + g) cos $ — y2 sin $ cos ф + y3 sin $ sin ф

v2 = -, (')

g

y2 sin ф + y3 cos ф

V3 = -.

g

Таким образом, для любоИ траектории движения, заданной в виде

Уг = Уг(*), * е [0, **], г =1, 3, (8)

уравнения (7) позволяют найти управления ьг = ^г(*), реализующие данную траекторию. Необходимые для построения программной траектории (8) граничные условия на уг, уг, у/г,

г =1, 3, могут быть получены из (2)-(3) с использованием (4) и (6).

В качестве функций уг(*) используют многочлены пятой степени следующего вида:

2 С?) 3

У г (*) = £ 3 ? + £ Сг? , г = 173, (9)

?=о 3' ?=1

где неизвестные коэффициенты сг?, г, 3 = 1, 3, однозначно определяются из следующих систем уравнений:

Д3Сго + Д4сг1 + Д5Сг2 = Уг* - Уго - УгоД - 0,5/гоД2, 3Д2Сго + 4Д3Сг1 + 5Д4Сг2 = //г* - Уго - /гоД, г = 1 3,

бДсго + 12Д2Сг1 + 20Д3Сг2 = /г* - Уго,

где Д = ¿* = 0, что гарантирует существование и единственность решений данных систем уравнений.

2. Оптимизационный подход к выбору времени маневра БПЛА

Как показывают результаты моделирования [1], выбор времени маневра оказывает серьезное влияние как на вид программной траектории, так и на реализующее ее программное управление. Кроме того, как правило, заданы ограничения на переменные состояния и управления. Так как граничные условия полностью определяют вид полинома (9) и получаемых из него программной траектории (8) и программных управлений (7), то возникает задача выбора времени маневра таким образом, чтобы удовлетворялись наложенные на переменные состояния и управления ограничения.

Рассмотрим задачу минимизации времени маневра БПЛА **, отвечающего заданным граничным условиям (2), (3), при наличии следующих ограничений на переменные состояния:

Н е [Ншт, Нтах], — е [—тт, —тах], — е [—тт, —тах],

(10)

^ е [ ^тт, ^Шах], ^ е ["^тт, ^тах], Ф е [фтт, Фтах],

и управления

nx ^ [nx min? nx max], ny ^ [ny min, ny max], T ^ ¡^тю Tmax]- (11)

Обозначим через T множество, допустимых значений времени маневра t*, при которых построенные программные траектория и управления удовлетворяют ограничениям (10), (11). Будем предполагать, что множество T есть отрезок.

Пусть множества U и S задаются неравенствами (10) и (11) соответственно. Таким образом получаем следующую задачу одномерной минимизации при наличии ограничений:

t*|ueu, se(nns), t.eT ^ min, (12)

где u = (nx, ny, y) вектор управлений, s = (H, L, Z, V, вектор переменных состояния.

Поскольку в действительности множество T неизвестно, необходимо получить оценку T, которая будет использовать при численном решении задачи минимизации (12). Положим

T = [¿0, ¿*].

В качестве нижней границы t0 отрезка T можно использовать время, затрачиваемое БПЛА при движении с максимально допустимой скоростью по прямой из начального в конечное положение:

T _ v^L* - Lo)2 + (H* - Ho)2 + (Z* - Zo)2

to = V •

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

max

При времени маневра, меньшем указанного значения, заведомо будут нарушены ограничения по скорости, так что ¿0 не превышает минимально допустимое время маневра.

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

I (H* - Яо)|.

при смене эшелона t*

V ■

V min _

^(L* - Lo)2 + (Z* - Zo)2

• при прямолинейном движении £ * .

^тт

Для других видов маневров наиболее общим способом нахождения £ * является метод поразрядного поиска. В этом случае рассматривается последовательность моментов времени £ = £ о + Д£ ■ г, г > 1, для каждого момента времени рассчитывается траектория и проверяется выполнение ограничений. Поиск заканчивается, когда найдена допустимая траектория.

Заметим, что при решения задачи (12) множество Т может не охватывать все множество допустимых значений времени маневра. Достаточно лишь, чтобы оно включало в себя искомое минимальное время маневра. Поэтому в качестве £ * может быть взято любое допустимое время маневра. Допустимое время маневра может быть известно, например, из заранее рассчитанной базы типовых маневров [1,2]. Допустимая траектория может быть скомпонована из определенного набора маневров базы маневров В этом случае допустимое время полета

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

Заметим, что задача (12) есть задача минимизации при наличии неявных ограничений. Заменим ее задачей безусловной оптимизации, для чего сформируем новый критерий

J) \ tm, u(t) G U, s(t) G (П n S), t G [0, tm]; (13)

m \t* + «íAs¿ + bjAui, иначе,

где As¿ — величина максимального по абсолютной величине отклонения i-й переменной состояния от допустимого диапазона (10); Am — величина максимального по абсолютной величине отклонения i-го управления от допустимого диапазона (11); a¿, b — весовые множители.

Рассмотрим некоторые примеры решения поставленной оптимизационной задачи.

Пример 1. Найдем минимальное время маневра, представляющего собой разворот БПЛА на 175 градусов. Граничные условия для рассматриваемого маневра представлены в табл. 1, ограничения — в табл. 2.

Таблица 1

Граничные условия в задаче разворота БПЛА на 175 градусов

V, км ч град ф, град H, м L, м Z, м nx % Y, град

Начальное состояние 80 0 0 1000 0 0 0,0 1,0 0

Конечное состояние 80 0 175 1010 0 -150 0,0 1,0 0

Таблица 2

Ограничения на состояние и управления в задаче разворота БПЛА на 175 градусов

V, км ч град ф,град H, м L, м Z, м Пх Пу Y, град

Минимальное значение 50 -89 -179 10 0 -2000 -3 0,2 -60

Максимальное значение 100 89 179 3000 3000 2000 3 6,0 60

Решение данной задачи проводилось в среде МайаЬ стандартным методом библиотеки оптимизации пакета, представляющего собой комбинацию методов золотого сечения и параболической интерполяции [7].

В качестве верхней границы времени маневра Ь* выбрано время 11,5 с из базы маневров [1]. В результате численного решения задачи (12) найдено следующее минимальное значение времени маневра ¿т;п = 9,85 с. На рис. 1 представлены графики переменных состояния в зависимости от времени, на рис. 2 — графики управлений в зависимости от времени. На рис. 3 приведен график связи боковой дальности и продольной. При этом на

■О 5-1-1-1-1-1-

0 2 4 6 8 10 12

t(c)

t(c)

Рис. 2

Рис. 3

Рис. 4

рисунках синим цветом обозначены графики, соответствующие времени маневра £ = 11,5 с, зеленым — времени маневра £ = 9,85 с.

Ослабление ограничений на переменные состояния и управления приведет к уменьшению минимального допустимого времени полета. Так, при замене диапазона допустимыз скоростей V е [50, 100] на диапазон V е [10, 140] минимальное время маневра составляет £тт = 7,19 с. Графики переменных состояния и управлений в зависимости от времени представлены на рис. 4 м 5. На этих рисунках также приведены эталонные графики из базы маневров [1] (синий цвет). Из представленных графиков видно, что характер изменения переменных состояния и управлений существенно не поменялся, однако максимальное значение скорости V и максимальные значения поперечных перегрузок возросли.

Рис.5

Пример 2. Найдем минимальное время маневра, представляющего собой движение в вертикальной плоскости. Считаем, что движение происходит в плоскости И = 0, так что И0 = И* = ф0 = Ф* = То = 7* = 0. Граничные условия для рассматриваемой задачи представлены в табл. 3 (взяты из [1]), ограничения — в табл. 4.

Т а б л и ц а 3

Граничные условия в задаче движения БПЛА в вертикальной плоскости

V, км ч град Я, м м

Начальное состояние 100 0 100 0 0 1,0

Конечное состояние 105 0 400 800 0 1,0

Таблица 4

Ограничения в задаче движения БПЛА в вертикальной плоскости

V, км ч град Н, м Ь, м Пх ПУ

Минимальное значение 20 -89 10 0 -3 0,2

Максимальное значение 140 89 3000 3000 3 6,0

В качестве верхней границы времени маневра /* выбрано время 30 с. В результате численного решения задачи найдено минимальное время маневра ¿т;п = 26,17 с. На рис. 6 приведены графики переменных состояния в зависимости от времени, на рис. 7 — графики управлений в зависимости от времени. На рисунках также приведены синим цветом графики, соответствующие начальному допустимому времени полета.

Рис. 6

3. Заключение

В работе рассмотрена задача минимизации времени выполнения маневра БПЛА при наличии ограничений на переменные состояния и управления. Решение задачи проводилось методами численного моделирования. Созданная по предложенному в работе алгоритму программа позволяет находить оценку времени переориентации ¿га;п при указанных

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

Результаты численного моделирования показали, что полученные оценки минимального времени выполнения маневра ¿тщ достаточно хорошо согласуются с эвристическими оценками времени маневра, приведенными в [1]. Применение предложенного алгоритма позволяет уменьшить время перелета на 5-10%. Для усиления предложенного алгоритма предполагается в дальнейшем использовать подход, который заключается в добавлении к исходным полиномам (9) функций специального вида, не влияющих на выполнение граничных условий [5, 6]. Это позволяет расширить класс функций, с использованием которых ищется программная траектория, что, в свою очередь, позволяет выбором данных функций влиять на минимально допустимое время выполнения маневра. Этот подход также позволяет рассмотреть поставленную задачу при других критериях оптимизации.

Работа выполнена при финансовой поддержке РФФИ (гранты 12-07-329 и 13-07-00743) и Программы Президента РФ по государственной поддержке ведущих научных школ (грант НШ-3659.2012.1).

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

1. Канатников А.Н., Крищенко А.П., Ткачев С.Б. Допустимые пространственные траектории беспилотного летательного аппарата в вертикальной плоскости // Наука и образование. МГТУ им. Н.Э. Баумана. Электрон. журн. 2012. №3. Режим доступа: http://technomag.edu.ru/doc/367724.html (дата обращения: 04.03.2013).

2. Канатников А.Н., Крищенко А.П., Ткачев С.Б. Планирование пространственного разворота беспилотного летательного аппарата // Вестник МГТУ им. Н.Э. Баумана. Сер. Машиностроение. 2011. Спец. вып. «Энергетическое и транспортное машиностроение». C. 151-163.

3. Жевнин А.А., Крищенко А.П., Глушко Ю.В. Управляемость и наблюдаемость нелинейных систем и синтез терминального управления // Докл. АН СССР, 1982. Т. 266, №4. С. 807811.

4. Крутько П.Д. Обратные задачи динамики управляемых систем: нелинейные модели. М.: Наука, 1988. 328 с.

5. Велищанский М.А., Крищенко А.П., Ткачев С.Б. Квазиоптимальная переориентация космического аппарата // Механика твердого тела. 2002. Вып. 32. C. 144-153.

6. Велищанский М.А., Крищенко А.П., Ткачев С.Б. Синтез алгоритмов переориентации космического аппарата на основе концепции обратной задачи динамики // Изв. РАН. Теория и системы управления. 2003. № 5. C. 156-163.

7. Forsythe G.E., Malcolm M.A., and Moler C.B. Computer Methods for Mathematical Computations. Englewood Cliffs, New Jersey: Prentice-Hall, 1976.

SCIENTIFIC PERIODICAL OF THE BAUMAN MSTU

SCIENCE and EDUCATION

EL № FS77 - 48211. №0421200025. ISSN 1994-0408

electronic scientific and technical journal

Synthesis of quasi-optimal trajectory of an unmanned aerial vehicle # 12, December 2013 DOI: 10.7463/1213.0646471 Velishchanskiy M. A.

Bauman Moscow State Technical University 105005, Moscow, Russian Federation mathmod@bmstu.ru

A problem of constructing spatial trajectories for unmanned aerial vehicles (UAV) and synthesis of program controls were considered. A nonlinear mathematical model of UAV movement as a material point along the trajectory was described. A kinematic trajectory is based on the time-dependent polynomials. Program control implementing this trajectory is based on the concept of inverse dynamic problems. The purpose of this paper is to determine the minimal time of UAV maneuver such that the constructed kinematic trajectory and control would satisfy the limits on the state variables and control. Numerical optimization methods were used to solve this problem. Results of numerical simulation were also presented.

References

1. Kanatnikov A.N., Krishchenko A.P., Tkachev S.B. Dopustimye prostranstvennye traektorii bespilotnogo letatel'nogo apparata v vertikal'noy ploskosti [Admissible spatial trajectories of the unmanned aeral vechicle in the vertical plane]. Nauka i obrazovanie MGTU im. N.E. Baumana [Science and Education of the Bauman MSTU], 2012, no. 3. Available at: http://technomag.edu.ru/doc/367724.html, accessed 04.11.2013.

2. Kanatnikov A.N., Krishchenko A.P., Tkachev S.B. Planirovanie prostranstvennogo razvorota bespilotnogo letatel'nogo apparata [Planning of three-dimensional turn of unmanned flying vehicle]. Vestnik MGTU im. Baumana. Ser. Mashinostroenie [Herald of the Bauman MSTU. Ser. Mechanical Engineering], 2011, spec. is. "Energeticheskoe i transportnoe mashinostroenie" [Energy and transport engineering], pp. 151-163.

3. Zhevnin A.A., Krishchenko A.P., Glushko Yu.V. Upravlyaemost' i nablyudaemost' nelineynykh sistem i sintez terminal'nogo upravleniya [Controllability and observability of nonlinear systems and synthesis of terminal control]. Doklady AN SSSR, 1982, vol. 266, no. 4, pp. 807-811.

4. Krut'ko P.D. Obratnye zadachi dinamiki upravlyaemykh sistem: nelineynye modeli [Inverse problems of control system dynamics]. Moscow, Nauka, 1988. 328 p.

5. Velishchanskiy M.A., Krishchenko A.P., Tkachev S.B. Kvazioptimal'naya pereorientatsiya kosmicheskogo apparata [Quasi-optimal reorientation of spacecraft]. Mekhanika tverdogo tela [Rigid Body Mechanics], 2002, no. 32, pp. 144-153.

6. Velishchanskiy M.A., Krishchenko A.P., Tkachev S.B. Sintez algoritmov pereorientatsii kosmicheskogo apparata na osnove kontseptsii obratnoy zadachi dinamiki [Synthesis of spacecraft reorientation algorithms using the concept of the inverse dynamic problem]. Izvestiya RAN. Teoriya i Sistemy Upravleniya, 2003, no. 5, pp. 156-163. (English translation: Journal of Computer and Systems Sciences International, 2003, vol. 42, no. 5, pp. 811-818.).

7. Forsythe G.E., Malcolm M.A., and Moler C.B. Computer Methods for Mathematical Computations. Englewood Cliffs, New Jersey, Prentice-Hall, 1976.

i Надоели баннеры? Вы всегда можете отключить рекламу.