НАУЧНОЕ ИЗДАНИЕ МГТУ ИМ. Н. Э. БАУМАНА
НАУКА и ОБРАЗОВАНИЕ
Эл № ФС77 - 48211. Государственная регистрация №0421200025. ISSN 1994-0408
электронный научно-технический журнал
Автоматический синтез программного движения вертолета вдоль горизонтальной прямой # 10, октябрь 2013 Б01:10.7463/1013.0660675
Белинская Ю. С., Четвериков В. Н., Ткачев С. Б.
УДК 517.977.1
Россия, МГТУ им. Н.Э. Баумана [email protected] [email protected] [email protected]
Введение
Одной из известных задач для нелинейных динамических систем с управлением является задача терминального управления, заключающаяся в определении программного движения (программной траектории и программного управления), переводящего динамическую систему из заданного начального состояния в заданное конечное состояние. Время движения из начального состояния в конечное может быть фиксировано или выбираться из каких-либо дополнительных соображений.
Для нелинейных динамических систем подходы к решению задачи терминального управления известны лишь для отдельных классов систем. Например, для аффинных систем, преобразуемых в заданной области к специальному виду, называемому регулярным каноническим видом [1,2], программную траекторию, удовлетворяющую граничным условиям, задают в виде полиномов от времени, порядок которых определяется количеством граничных условий. При таком подходе основной проблемой является выбор времени движения.
Применительно к задачам проектирования программных движений для летательных аппаратов проблему задания времени перелета можно осуществлять на основе эвристических алгоритмов [3] или путем перехода к новой независимой переменной — механической энергии системы [4, 5].
Более общим классом нелинейных систем с управлением, включающим в себя аффинные системы, преобразуемые к каноническому виду, являются так называемые плоские системы [6, 7, 8]. Для этого класса систем также известны достаточно общие подходы к синтезу программных движений. Например, для квадрокоптера на основе теории плоскостности решена задача реализации типовых маневров [9, 10].
Нелинейную динамическую систему не всегда удается преобразовать к эквивалентной плоской системе, и для таких неплоских систем общие подходы к решению терминальной задачи в настоящее время отсутствуют.
Среди неплоских систем выделяют лиувиллевы системы (см., например, [11]), для кото-рык в частных случаях известны подходы к решению задач управления. Например, в [11] для модели вертолета решена задача синтеза управления, обеспечивающего одновременное смещение в горизонтальной и вертикальной плоскостях.
Нелинейная модель движения вертолета является интересным с теоретической точки зрения примером неплоской системы. Дополнительным требованием, накладываемым на программное движение вертолета, может быть требование движения по заданному многообразию, в частности, по заданной пространственной кривой, соединяющей граничные точки. В этом случае необходимо определить время перелета и получить зависимость переменных состояния динамической системы и управления от времени.
В настоящее время достаточно общие теоретически обоснованные подходы к решению задачи автоматического синтеза программного движения для неплоской нелинейной динамической системы с управлением в указанной постановке авторам не известны.
В данной работе решается задача синтеза программного движения, реализующего перемещение вертолета вдоль заданного отрезка горизонтальной прямой.
В работе применяются два подхода. Первый подход основан на использовании конечной симметрии динамической системы, которая преобразует начальные условия задачи в конечные. Использование такой симметрии позволяет уменьшить количество конечный условий. При этом искомое управление представляет собой кусочно-непрерывную функцию времени.
Отметим, что теория симметрий дифференциальных уравнений развивалась бурными темпами последние 40 лет (см. [12] и библиографию там). Методами этой теории решаются многие задачи математической физики, но авторам неизвестны работы по применению теории симметрий к решению задач терминального управления.
Второй подход основан на использовании накрытия [12] и заключается в построении специального отображения, которое для двух заданных динамических систем сюрыективно отображает множество решений первой системы в множество решений второй системы. Программное движение в этом случае может быть найдено как решение двух связанных специально поставленных задач Коши для этих динамических систем.
1. Математическая модель движения вертолета
Для описания движения вертолета зададим земную неподвижную систему координат, у которой ось Ог сонаправлена с вектором ускорения свободного падения, и строительную систему координат, жестко связанную с корпусом вертолета. Центр строительной системы координат поместим в центр масс вертолета, а ее оси совместим с главными осями инерции. Угловое положение корпуса вертолета будем задавать углами крена, тангажа и рыскания.
Рассмотрим упрощенную математическую модель движения вертолета с хвостовым винтом. Модель движения вертолета имеет вид [11]
х = ьх, у = Уу, г = ^,
cos ф sin $ cos ю + sin ф sin ю cos ф cos $
cos ф sin $ sin ю — sin ф cos ю
=---Ui--—-U2 _
ж M 1 M 2
M
sin ф sin $ cos ю cos ф sin ю sin ф cos $
sin ф sin $ sin ю + cos ф cos ю
--7/1 - -7ín -
„ „- "Ui--тг-u2
M 1 M 2
(1)
-U3,
M
cos $ cos ю sin $ cos $ sin ю
Vz = 9--7T-+--7-Г" u2--7T-u3,
z y M 1 M 2 M 3'
ю = p + (qsin ю + г cos ю) tg$, $ = qcos ю — r sin ю, ф = (qsin ю + г cos ю) sec$,
^yy ^zz lhu3 ■ ^zz ^жж . lhu2 ■ ^жж ^yy . ltu4
p = -:-qr--:-, q = -:-rp +--:-, Г = -:-pq + -—,
^жж ^жж ^yy ^yy ^zz ^zz
где x, y и z — координаты центра масс вертолета в земной неподвижной системе координат; г>ж, vy и vz — проекции скорости центра масс; ю, $ и ф — углы крена, рыскания и тангажа; p, q, г — скорости крена, рыскания и тангажа; «1, «2, «3 и «4 — управления («1, «2 и «3 — три проекции силы тяги несущего винта на оси строительной системы координат, а «4 — сила тяги рулевого винта); гжж, iyy, izz — диагональные элементы матрицы инерции вертолета;
— расстояние от втулки несущего винта до центра масс фюзеляжа; lt — расстояние от втулки хвостого винта до центра масс фюзеляжа; M — общая масса вертолета; д — ускорение свободного падения.
Отметим, что в рассматриваемой модели не учитываются силы аэродинамического сопротивления и аэродинамические моменты. Такое упрощение модели на первом этапе исследования представляется допустимым, поскольку указанные силы и моменты можно учесть при решении задачи стабилизации найденного программного движения с использованием более полной модели.
Также предполагается, что втулка несущего винта расположена на вертикальной оси строительной системы координат на расстоянии от центра масс.
Рассмотрим движение вертолета в вертикальной плоскости. Не нарушая общности, положим y = 0. При движении в выбранной вертикальной плоскости ф(£) = ю(^) = 0 и r(t) = p(t) = 0. В этом случае система уравнений (1) упрощается и сводится к системе
sin $ cos $
Ve =--ГЦ— --—— «2,
ж M 1 M 2'
cos $ sin $ vz = д--+—тт- u2,
z у M 1 M 2' (2)
$ = q, q = -—.
lyy
Обозначим L = —. Систему (2) можно записать в виде системы дифференциальных
lvv
уравнений второго порядка
sin $ cos $
X =--Т— Щ1--—— Щ2,
M 1 M 2 < cos $ sin $ (3)
z = g — + "ЖЩ2, 1? = Lu2.
Выразив из первого и второго уравнения системы (3) управление щ2, получим
MX M(g - ?)
Щ2 =--Q — Щ1 tg $ и Щ2 =--:—5--+ Щ1 ctg $.
cos $ sin $
Отсюда
щ1 = M [($ — ?) cos $ — X sin $ . (4)
Подставив (4) в первое уравнение (3), после упрощений получим
Щ2
X = —(g — z) tg $ — XF-q.
M cos $
Рассмотрим движение вдоль горизонтальной прямой. Не нарушая общности, зададим эту прямую уравнением z = c. Заметим, что с учетом сделанного выше предположения о движении в вертикальной плоскости (y = 0) прямая определена однозначно. В этом случае получим систему дифференциальных уравнений второго порядка
$ = Lu2, x= —g tg $ — —^—-Щ2, (5)
M cos $
которую будем рассматривать как математическую модель, описывающую движение вертолета по горизонтальной прямой.
Для выбранного многообразия (горизонтальной прямой) поставим следующую задачу терминального управления: перевести вертолет из одного положения равновесия
x(t1) = x1, $(t1) = 0, xc(í1) = 0, $i(t1) = 0, (6)
в другое положение равновесия
x(t2)= X2, $(Í2) = 0, xc(¿2) = 0, i(t2) = 0, (7)
где момент t1 начала движения задан, а момент t2 окончания движения может быть выбран произвольно с учетом очевидного требования t2 > t1.
2. Симметрия задачи о движении вертолета вдоль горизонтальной прямой
и синтез программного движения
Рассмотрим пространство переменных системы (5), т.е. пространство с координатами t, X, $, X, $, щ2. Соотношение
F: (t, X, $, X, $, щ2) ^ (í1 + t2 — t, x1 + x2 — x, —$, X, $, —u2) (8)
определяет отображение этого пространства, которое графики решений задачи (5), (6), (7)
отображает в графики решений этой задачи. Такое отображение будем называть симметрией
задачи терминального управления (5)-(7).
Будем искать инвариантное относительно симметрии (8) решение задачи (5)-(7), т.е.
такое решение, которое отображается в себя при преобразовании (8).
Искомое инвариантное решение определяется своими значениями на отрезке [¿^ ¿3], где ¿1 + ¿2
¿3 = —-—, и удовлетворяет условиям
*(*з) = ^^, ^3) = о, (9)
при этом значения ¿(¿3), г?(£3) произвольны в силу четности переменных х и г? относительно преобразования (8). Отметим, что построенная симметрия позволяет снизить количество граничных условий задачи. Поскольку граничными условиями в данном случае становятся уравнения (6), (7), (9), от четырех граничных условий на правом конце задачи переходим к двум.
Для нахождения программного движения сначала решаем задачу терминального управления (5), (6), (9) и находим соответствующую программную траекторию и программное управление и2>*(£).
По найденному на отрезке [¿1, ¿3] решению строим для задачи (5)-(7) программное управление:
и2Ц)={ ^ * 6 (10)
[ -И2,*(*1 + ¿2 - ¿), * 6 [¿3, ¿2].
Чтобы получить соответствующую зависимость переменных состояния от времени, решаем задачу Коши для системы (5) с управлением, заданным соотношением (10) и начальными условиями (6).
3. Накрытия в задаче о движении вертолета вдоль горизонтальной прямой
Для двух заданных динамических систем накрытием называют отображение пространства переменных одной системы в пространство переменных другой системы, при котором множество решений первой системы сюрьективно отображается в множество решений второй системы.
Пусть задача терминального управления поставлена для первой системы. Предположим, что найдено накрытие, преобразующее конечные условия терминальной задачи для первой системы в некоторые граничные условия для второй системы, а начальные условия не дают никаких ограничений на решения второй системы. Тогда задача терминального управления сводится к двум задачам Коши: к задаче для второй системы с указанными граничными условиями и к задаче для первой системы с учетом найденного решения второй системы с заданными начальными условиями.
Перейдем к поиску накрытия с требуемыми свойствами в задаче о движении вертолета
вдоль горизонтальной прямой.
Xi + Х2
Обозначим ж3 = —-—. Условия (6), (9) для системы (5) перепишем в виде
x(ti) = xi, tf(ti) = 0, ¿(¿i) = 0, tf(ti) = 0, (11)
x(t3) = жз, ^(¿з) = 0, (12)
где ti, xi и ж3 заданы, а t3 можно выбирать произвольно с учетом t3 > ti.
Для решения задачи (5), (11), (12) выразим u2 из первого уравнения системы (5) и подставим во второе уравнение. Получим
ё
ж = -g tg ё - —--. (13)
LM cos ё
Зададим функцию £ в виде
1 „ \ 2, , жё — жё
i = (ёD (ж)
^ё / ё3
где Д — производная по £ в силу системы (5). Добавим к уравнению (13) уравнение
= 0. (14)
Будем искать решение задачи терминального управления среди решений системы (13), (14). Выберем выход
х ё2
к = х - ё^ + (15)
ё 2
На решениях системы (13)-(14) в точках, где ё = 0, имеем
к = 0. (16)
Действительно,
; йх у хё - хё \ п • ё2 • • • ё2 • ё2 •
к = х-ёё-ё( ё2 ) + ёёе + те = —ё^ё+ёё£ + —е = уе = о,
поскольку е = 0.
Функция к, заданная соотношением (15), определяет накрытие из системы (13), (14) в систему (16).
Использовать выход к для решения задачи (11)—(14) нельзя, так как эта функция не определена в области ё = 0, а в начальной точке (см. (11)) ё(^) = 0.
Поэтому разобьем поставленную задачу терминального управления на две задачи. Первая необходима для выведения системы из положения равновесия, вторую решим с использованием построенного накрытия.
Сначала выберем момент времени ¿4 6 [¿1, ¿3], числа < 0, г0 > 0 и найдем многочлен ?*(£) степени 3, удовлетворяющий условиям
= о, ^(¿1) = о, г*(<4) = ?о, г*(<4) = ?о. (17)
Построенный многочлен задает программное изменение переменных (¿) и (¿) на отрезке [¿1, ¿3], а следовательно, и программное изменение ?*(£).
Из первого уравнения системы (5) найдем программное управление и2(£) = гЯД^/Ь, определенное на отрезке [¿1, ¿4], и для второго уравнения системы (5) с найденным управлением получим решение задачи Коши с начальными условиями, определенными в (11). В результате определим программное изменение х*(£) и х*(£) на отрезке [¿1, ¿4].
Таким образом, на указанном отрезке времени найдено программное движение, удовлетворяющее заданному граничному условию в момент времени ¿1.
Выход к используем для решения терминальной задачи для системы (13)-(14) на отрезке [¿4, ¿3] с конечными условиями (12) и начальными условиями
#(¿4) = Ж* (¿4), ^(¿4) = ?0, ¿(¿4)= (¿4), ¿(¿4) = ?0. (18)
Из соотношений (12) следует, что
ад = ¿3. (19)
Начальные условия (18) не дают никаких ограничений на к, если значение £ в точке £ = ¿4 зависит от г^). Значения ¿4, ?0 и ?0 необходимо подбирать, исходя, в частности, из этого условия.
Из уравнения (16) и условия (19) следует, что г = ж3. Используя этот факт и вычисляя значение правой части равенства (15) в точке Ь = ¿4 с учетом условий (18), находим г^). Добавляя это значение к набору (18), получаем начальные условия для системы (13), (14).
Для нахождения программной траектории решаем соответствующую задачу Коши при ^ > ¿4. Находим первый момент времени, когда ? = 0. Это и есть искомый момент времени ¿3. Одновременно получаем решение (ж^),?^)) на отрезке [¿4, ¿3].
Полученное решение, если оно существует, есть решение задачи терминального управления (12), (13), (18). Действительно, по построению оно удовлетворяет системе (13), начальным условиям (18) и второму равенству в (12). На этом решении функция (15) постоянна, а так как г(¿4) = ж3, то ¿(¿3) = ж3. С другой стороны, из (15) следует равенство ¿(¿3) = ¿(¿3), так как = 0 в силу выбора момента ¿3. Поэтому выполняется и первое равенство в (12).
Объединяя решения на отрезках [¿1, ¿4] и [¿4, ¿3], получаем решение задачи терминального управления (5), (11), (12).
4. Построение программного движения
Приведем общую схему получения программной траектории и программного движения для рассматриваемой двухточечной терминальной задачи. Как указывалось выше, построения проводятся в четыре этапа.
На первом этапе необходимо вывести динамическую систему из состояния равновесия. Сначала ищем многочлен третьего порядка $*(¿), определенный на отрезке [t1, t4] и удовлетворяющий условиям (17). Этот многочлен имеет вид
$* (t) = «1¿3 + «2¿2 + «3¿ + «4, (20)
где
= $0t4 — $0 ¿1 — 2$o = 2$ot2 — $Q¿1¿4 — $0t2 + 3¿1$Q + 3¿4$0
a1 = (¿4 — ¿1)3 , «2 = (¿4 — ¿1)3 ,
= _ $0¿3 + $0¿1¿4 — 2$0¿1¿2 + 6¿1¿4$0 = ¿1($0¿1¿4 — $0¿2 — ¿1$0 + 3¿4$0)
«3 = (¿4 — ¿1)3 , «4 = (¿4 — ¿1 )3 .
Программное управление на первом этапе
«2 = 1 $*(¿) = 1(6a1Í + 2«2), L L
т.е. линейно по времени.
Программное изменение x* (¿) и x* (¿) находим численно как решение соответствующей задачи Коши для (13) при подстановке в правую часть $*(¿) и $?*(í).
На втором этапе для построения программного движения используем метод накрытий. Выразив $ из уравнения £ = 0 (см. (14)), получим
... _ 3LMX-$2 + 3 sec $$$(gLM sin $ + ??) — sec2 $$3(gLM + sin $??) $ = $(sec $$ + LMX) . ( )
Находим значение $(¿4) из соотношения z(¿4) = x3 для функции (15) с учетом (13):
. LM$(gtg$$2 + 2(x3 — x)$2 + 2$$x) , ч
-$(¿4) =--:-, (23)
$2(sec $$ + LMx)
где значения переменных x, $, x, $ берутся в точке ¿ = ¿4 (см. (18)).
Решаем задачу Коши для системы двух уравнений (13) и (22) с начальными условиями (18) и (23). Интегрирование останавливаем в тот момент, когда $ становится равным нулю. Такой момент времени обозначаем ¿3. В результате находим функцию управления w2(í) = = $*(¿)/L на отрезке [¿4, ¿3].
Управление на третьем и четвертом этапах строится с использованием метода симме-трий и задается формулой (10). Таким образом, управление на третьем этапе симметрично управлению на втором этапе, а управление на четвертом этапе симметрично управлению на первом этапе. По продолжительности третий этап равен второму, а четвертый первому, поэтому общее время движения определяется как T = 2(¿3 — ¿1), а время окончания движения как ¿2 = ¿1 + 2(¿3 — ¿1).
5. Результаты численного моделирования
Зададим следующие граничные условия: ^ = 20 с, £(¿1) = 100 с, х(£2) = 300 с. Параметры модели были взяты из [11]. Выберем также дополнительные параметры: ¿4 = 28 с,
ё0 = -0,2, ё0 = 0,3.
Приведем графики зависимостей программного изменения переменных состояния системы от времени и программного управления от времени, полученных описанным выше методом.
Из рис. 1 —4 видно, что решена поставленная задача терминального управления, вертолет переводится из положения равновесия в положение равновесия. Для удобства восприятия графиков этапы управления разделены вертикальными линиями.
Рис. 1. График ж*(£)
Рис. 2. График х*(£)
Рис. 3. График $*(£)
Рис. 4. График #*(£)
На рис. 5 приведен график зависимости Ьи2*(^) на всем отрезке [¿1, ¿2] времени движения. Это управление решает поставленную задачу терминального управления.
Заключение
Для нелинейной динамической системы, описывающей движение вертолета вдоль заданной горизонтальной прямой, предложен метод синтеза программного движения, переводящего вертолет из положения равновесия в положение равновесия.
0.6
-0.6 -
_Q g _I_I_I_I_I_I_I_I_I_
' 20 22 24 26 28 30 32 34 36 38 40
Время t
Рис. 5. График Ьп2* (t)
Характерной особенностью рассматриваемой нелинейной динамической системы является ее неплоскостность, что не позволяет использовать для этой системы известные методы решения двухточечной терминальной задачи, развитые для плоских систем. Поэтому предложенный в работе подход, позволивший найти решение терминальной задачи, представляется достаточно полезным.
Работа выполнена при поддержке грантов РФФИ №№ 12-07-00329 и № 13-07-00736.
Список литературы
1. Крищенко А.П. Стабилизация программных движений нелинейных систем // Изв. АН СССР. Техническая кибернетика. 1985. № 6. С. 103-112.
2. Крищенко А.П. Преобразование нелинейных систем и стабилизация программных движений // Труды МВТУ им. Н.Э. Баумана. 1988. № 512. С. 69-87.
3. Канатников А.Н., Крищенко А.П., Ткачев С.Б. Допустимые пространственные траектории беспилотного летательного аппарата в вертикальной плоскости // Наука и образование. МГТУ им. Н.Э. Баумана. Электрон. журн. 2012. № 3. Режим доступа: http://technomag.edu.ru/doc/367724.html (дата обращения 3.09.2013).
4. Канатников А.Н., Крищенко А.П. Терминальное управление пространственным движением летательных аппаратов // Изв. РАН. Теория и системы управления. 2008. № 5. С. 51-64.
5. Kristahenko A.P., Kanatnikov A.N., Tkachev S.B. Planning and control of spatial motion of flying vehicles // IFAC Workshop Aerospace guidance, navigation and flight con-
trol systems AGNFCS'09 (Samara, Russia, 30 June - 2 July 2009). Режим доступа: http://lib.physcon.ru/doc?id=b502c4579298 (дата обращения 3.09.2013).
6. Fliess M., Levine J., Martin Ph., Rouchon P. A Lie — Backlund approach to equivalence and flatness of nonlinear systems // IEEE Trans. Automat. Control. 1999. Vol. 44, no. 5. P. 922-937. DOI: 10.1109/9.763209.
7. Chetverikov V.N. Flat control systems and deformations of structures on diffieties // Forum Mathematicum. 2004. Vol. 16, no. 6. P. 903-923. DOI: 10.1515/form.2004.16.6.903.
8. Четвериков B.H. Плоскостность динамически линеаризуемых систем // Дифференциальные уравнения. 2004. Т. 40, № 12. С. 1665-1674.
9. Белинская Ю.С., Четвериков B.H. Управление четырехвинтовым вертолетом // Наука и Образование. МГТУ им. Н.Э. Баумана. Электрон. журн. 2012. №5. Режим доступа: http://technomag.edu.ru/doc/397373.html (дата обращения 3.09.2013).
10. Белинская Ю.С. Реализация типовых маневров четырехвинтового вертолета // Молодежный научно-технический вестник. МГТУ им. Н.Э. Баумана. Электрон. журн. 2013. №2. Режим доступа: http://sntbul.bmstu.ru/doc/551872.html (дата обращения 3.09.2013)
11. Sira-Ramirez H., Castro-Linares R., Liceaga-Castro E. A Liouvillian systems approach for the trajectory planning-based control of helicopter models // Int. J. Robust Nonlinear Control. 2000. Vol. 10. P. 301-320.
12. Бочаров A.B., Вербовецкий A.M., Виноградов A.M., Дужин C.B., Красильщик И.С., Самохин A.B., Торхов Ю.Н., Хотькова Н.Г., Четвериков В.Н. Симметрии и законы сохранения уравнений математической физики. М.: Факториал Пресс, 2005. 380 с. (XX век. Математика и механика; Bbrn. 9).
SCIENTIFIC PERIODICAL OF THE BAUMAN MSTU
SCIENCE and EDUCATION
EL № FS77 - 48211. №0421200025. ISSN 1994-0408
electronic scientific and technical journal
Automatic synthesis of the helicopter programmed motion
along the horizontal line
# 10, October 2013
DOI: 10.7463/1013.0660675
Belinskaya Yu. S., Chetverikov V. N., Tkachev S. B.
Bauman Moscow State Technical University 105005, Moscow, Russian Federation [email protected] [email protected] [email protected]
For four-dimensional model describing the helicopter motion along a given horizontal line the problem of automated synthesis of programmed motion is solved. This solution provides a helicopter motion from a given state of rest in the given state of rest. Time to perform the maneuver is not set. The considered helicopter model is a control dynamic system, which is not a flat system. For such systems general approaches to the terminal problem solution are presently unknown.
To solve the terminal problem two approaches are applied. The first approach is based on the use of finite symmetry, which converts the initial conditions of the problem in the final conditions. The use of such symmetry can reduce the number of final conditions. The second approach is based on the use of a covering and consists in the construction of a special mapping, which for two given dynamic systems surjectively maps the set of solutions of the first system in the set of solutions of the second system. The programmed motion in this case can be found as the solution of two related specifically posed Cauchy problems for these dynamic systems. The resulting programmed control is a piecewise continuous function of time.
References
1. Krishchenko A.P. Ctabilizatsiya programmnykh dvizheniy nelineynykh sistem [Stabilization of programmed motion of nonlinear systems]. Izvestiya ANSSSR. Tekhnicheskaya kibernetika, 1985, no. 6, pp. 103-112.
2. Krishchenko A.P. Preobrazovanie nelineinykh sistem i stabilizatsiia programmnykh dvizhenii [The transformation of nonlinear systems and stabilization of programmed motions]. Trudy MVTUim. N.E. Baumana [Proc. of the Bauman MSTU], 1988, no. 512, pp. 69-87.
3. 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 03.09.2013.
4. Kanatnikov A.N., Krishchenko A.P. Terminal'noe upravlenie prostranstvennym dvizheniem letatel'nykh apparatov [Terminal control of spatial motion of flying vehicles]. IzvestiyaAkademii Nauk. Teoriya i sistemy upravleniya, 2008, no. 5, pp. 51-64. (English Translation: Journal of Computer and Systems Sciences International, 2008, vol.47, no. 5, pp. 718-731. DOI: 0.1134/S1064230708050055).
5. Krishchenko A.P., Kanatnikov A.N., Tkachev S.B. Planning and control of spatial motion of flying vehicles. In: Proc. of the IFAC Workshop Aerospace guidance, navigation and flight control systems AGNFCS09, Samara, Russia, 30 June - 2 July 2009. Available at: http://lib.physcon.ru/doc?id=b502c4579298, accessed 01.09.2013.
6. Fliess M., Levine J., Martin Ph., Rouchon P. A LieBacklund approach to equivalence and flatness of nonlinear systems. IEEE Trans. Automat. Control, 1999, vol. 44, no. 5, pp. 922-937. DOI: 10.1109/9.763209.
7. Chetverikov V.N. Flat control systems and deformations of structures on diffieties. Forum Mathematicum, 2004, vol. 16, no. 6, pp. 903-923. DOI: 10.1515/form.2004.16.6.903.
8. Chetverikov V.N. Ploskostnost' dinamicheski linearizuemykh sistem [Flatness of dynamically linearizable systems]. Differentsial'nye uravneniya, 2004, vol.40, no. 12, pp. 1665-1674. (English Translation: Differential Equations, 2004, vol.40, iss. 12, pp. 1747-1756. DOI: 10.1007/s10625-005-0106-5).
9. Belinskaya Yu.S., Chetverikov V.N. Upravlenie chetyrekhvintovym vertoletom [Control of four-propeller rotorcraft]. Nauka i obrazovanie MGTU im. N.E. Baumana [Science and Education of the Bauman MSTU], 2012, no. 5. DOI: 10.7463/0512.0397373.
10. Belinskaya Yu.S. Realizatsiya tipovykh manevrov chetyrekhvintovogo vertoleta [Implementation of typical maneuvers of four-propeller helicopter]. Molodezhnyy nauchno-tekhnicheskiy vestnik. MGTU im. N.E. Baumana, 2013, no. 2. Available at: http://sntbul.bmstu.ru/doc/551872. html, accessed 03.09.2013.
11. Sira-Ramirez H., Castro-Linares R., Liceaga-Castro E. A Liouvillian systems approach for the trajectory planning-based control of helicopter models. Int. J. Robust Nonlinear Control, 2000, vol. 10, pp. 301-320.
12. Bocharov A.V., Verbovetskiy A.M., Vinogradov A.M., Duzhin S.V., Krasil'shchik I.S., Samokhin A.V., Torkhov Yu.N., Khor'kova N.G., Chetverikov V.N. Simmetrii i zakony sokhra-neniya uravneniy matematicheskoy fiziki [Symmetries and conservation laws of equations of mathematical physics]. Moscow, Faktorial Press, 2005. 380 p. (Ser. 20 vek. Matematika i mekhanika [20 century. Mathematics and mechanics]; iss. 9).