УДК 629.735
DOI: 10.18698/2308-6033-2018-4-1755
Управляемая динамика квадрокоптера с поворотными роторами
© М.Ю. Шавин
Лаборатория перспективных систем управления,
Московский физико-технический институт (государственный университет), г. Долгопрудный, Московская обл., 141700, Россия
Исследована управляемая динамика беспилотного летательного аппарата c четырьмя поворотными роторами. От классической конструкции квадрокоптера рассматриваемая конструкция отличается дополнительными сервоприводами, которые могут изменять относительно корпуса направление осей роторов с пропеллерами. Построена модель динамики аппарата, состоящего из корпуса и четырех поворотных роторов. Движение центра масс этой системы определяется силами гравитации, аэродинамического сопротивления и тягой винтов. При описании вращательного движения учитываются аэродинамические моменты, действующие на пропеллеры, моменты со стороны приводов аппарата, которые вращают роторы и изменяют их направление, и моменты сил, возникающие вследствие тяги пропеллеров и действующие на корпус аппарата. Кинематика представлена в кватернионном описании. Синтезирован контур управления беспилотным летательным аппаратом, позволяющий независимо управлять ориентацией и положением квадрокоптера при наличии ограничений на управляющие воздействия. Для моделирования управляемой динамики аппарата использована среда MATLAB Simulink. Обратные связи в контуре управления реализованы посредством модели датчиков и расширенного фильтра Калмана. Работоспособность построенной модели проиллюстрирована с помощью численных экспериментов. Определена минимальная тяговооруженность аппарата, необходимая для совершения рассматриваемых маневров.
Ключевые слова: беспилотный летательный аппарат, динамика и управление, поворотные роторы, маневренность
Введение. Задачи построения системы управления квадрокопте-рами привлекают внимание исследователей, поскольку позволяют применять и отрабатывать широкий спектр подходов к их решению (от традиционных PID-регуляторов [1-3] до нейросетей и алгоритмов deep-learning [4]). Кроме того, эти задачи актуальны вследствие востребованности подобных беспилотных летательных аппаратов (БЛА) в самых разных областях человеческой деятельности [5-7].
Алгоритмы управления стандартными квадрокоптерами [1-4], при различных способах достижения результата, основаны на одной идее: горизонтальная тяга, которая приводит к смене направления полета, может быть получена только при наклоне корпуса аппарата. Очевидный недостаток такого управления состоит в том, что даже в условиях прямолинейного движения аппарату при наклоне корпуса приходится преодолевать большее аэродинамическое сопротивление,
чем при горизонтальном расположении корпуса, а значит, увеличивать тягу. Этого можно избежать, изначально расположив винты под углом к корпусу, однако тогда аппарат сможет перемещаться без наклона корпуса лишь в одном направлении. Таким образом, следует ожидать, что при одинаковой потребляемой мощности аппарат с поворотными винтами сможет развивать большую скорость.
Еще одной особенностью контуров управления в стандартных квадрокоптерах является то, что полная управляемость достигается лишь для части переменных (координаты центра масс, угол рыскания), в то время как углы тангажа и крена при маневрировании, вообще говоря, нельзя выдержать в соответствии с заданными законами. Это обстоятельство становится существенным, когда аппарат испытывает возмущения, которые при выходе неконтролируемых параметров ориентации за определенные пределы способны привести к потере устойчивости. Решение проблемы может быть достигнуто увеличением числа управляемых параметров, например вследствие поворота роторных групп или изменения угла атаки пропеллеров [8-12].
В настоящей работе исследуется система управления для БЛА с поворотными роторами.
Постановка задачи. Пусть конструкция БЛА включает в себя корпус, из которого выходят лучи с закрепленными на концах двигателями, имеющими пропеллеры. Лучи расположены симметрично относительно корпуса аппарата, т. е. реализована так называемая Х-схема. У смежных пропеллеров направления вращения противоположны: первый и третий — пропеллеры левого вращения, второй и четвертый — правого. Каждый ротор может вращаться вокруг продольной оси луча (рис. 1).
Рис. 1. Общая схема БЛА с поворотными роторами
Выбрав в качестве управляющего сигнала скорости вращения пропеллеров и скорости поворотов двигателей относительно соответствующих лучей, требуется сформулировать закон управления БЛА, который обеспечивал бы требуемые траекторию центра масс аппарата
г 0(/) и ориентацию q0(t) в координатном пространстве. Затем, чтобы применить синтезированный контур управления на борту аппарата, необходимо определить набор бортовых сенсоров и разработать алгоритмы фильтрации их показаний. Кроме того, нужно исследовать зависимость качества управления от параметров выбранных двигателей.
Системы координат. Движение аппарата рассматривается относительно неподвижной инерциальной системы отсчета I, связанной с Землей (вращением Земли при характерных значениях времени автономного полета БЛА рассматриваемого класса принято пренебрегать). Ось 2 направлена вверх по вертикали, оси X и У направим так, чтобы система образовала правую тройку.
Индексом В обозначим жестко связанную с корпусом аппарата систему координат, ее начало совпадает с центром масс, а оси — с главными центральными осями инерции корпуса БЛА.
Индексом ^ обозначим системы координат, жестко связанные
с роторами, оси этих систем совпадают с главными центральными осями инерции роторов.
При записи векторов верхним индексом будем отмечать систему координат, в которой записано разложение вектора. Повороты систем координат друг относительно друга станем описывать кватернионами. Положим, что кватернион я1В задает ориентацию системы координат В относительно системы отсчета I в том смысле, что
г 1 = Яш ° г В ° Яш , (1)
при этом считая, что кватернион я1В записан в базисе системы отсчета I.
Математическая модель. При построении модели автором были приняты следующие допущения: под ротором имеются в виду вращающаяся часть двигателя и пропеллер, которые считаются одним телом; корпус БЛА и каждый из четырех роторов считаются твердыми телами; роторы крепятся к корпусу БЛА в точках, совпадающих с центрами масс роторов. Помимо роторов, в системе других подвижных частей нет; центры масс роторов лежат на окружности радиусом Ь, центр окружности совпадает с центром масс корпуса аппарата.
Положение БЛА в пространстве определяется радиусом-вектором его центра масс г1 и кватернионом ориентации я1В. Скорость центра масс аппарата
V1 = г1. (2)
Изменение кватерниона ориентации аппарата определяется уравнением Пуассона:
Чв = 2 Чш ° , (3)
где Пв — угловая скорость корпуса БЛА в проекции на собственные оси.
Перейдем к рассмотрению динамики аппарата. Движение центра масс БЛА определяется уравнением
Mr1 = F1, (4)
где M = m + ^ mt (m — масса корпуса, mt — масса i -го ротора
с пропеллером); F1 — главный вектор системы сил, действующих на аппарат.
Главный вектор сил складывается из силы тяжести, подъемных сил пропеллеров и силы аэродинамического лобового сопротивления воздуха. Сила тяжести
Fg = M g1, (5)
где g — ускорение свободного падения.
Сила аэродинамического лобового сопротивления может быть выражена как [7]
FJ |v 'I v 1, (6)
aero 2
где С — аэродинамический коэффициент сопротивления воздуха (р); S± — площадь сечения аппарата (зависит от его ориентации). Подъемная сила пропеллера может быть представлена в виде [7]
Кп = Чщ 0 FS ° Чщ = l&i I (Ч1Щ 0 < 0 Чщ ), (7)
где к — аэродинамический коэффициент, определяемый экспериментально; со, — скорость вращения i-го пропеллера; eRi — орт оси симметрии i-го ротора, для выбранной конфигурации о = (l -1 1 -1)Г. Таким образом,
л
M r = Mg +
+Y F1
" aero ^^ thr
(8)
V г У
Для описания динамики вращательного движения воспользуемся динамическими уравнениям Эйлера:
I в ££в + £в х J в £в = тв, (9)
где ЛВ — тензор инерции корпуса в главных осях корпуса; тВ —
главный момент сил, действующий на корпус.
Главный момент сил складывается из моментов сил, действующих на корпус аппарата со стороны поворотных роторов с пропеллерами и внешних моментов:
ТВ =-! т В + Х гВ XVI, (10)
I I
где тВ — моменты сил, действующие на роторы со стороны аппарата. Вычислим угловую скорость I -го ротора в проекциях на оси ?:
ш? = %В ° (&В +ег <) ° ^В +Щ е?, (11)
где г — вектор, соединяющий центр масс аппарата с центром масс ротора; еВ — соответствующий ему орт; 0г. — угол поворота I -го ротора.
Согласно динамическим уравнениям Эйлера, записанным для каждого из роторов:
Т? + т1Г01 = Л? о? + ш? X Л? ш?, (12)
где т? — момент сил со стороны корпуса аппарата; Л? — тензор
инерции I -го ротора с пропеллером.
Момент внешних сил может быть вычислен как [7]
т= -Щ | е? , тВаег01 = о т^ о ^ , (13)
где Ь — аэродинамический коэффициент, определяемый экспериментально.
Окончательно уравнения вращательной динамики аппарата принимают вид
Л В & + & X J В & = Х т*^ -X ъ?, (J ? ш? + ш? X J ? ш? ) (¡щ +
I I
+ X ГВ X ^. (14)
I
Уравнения (2), (3), (8) и (14) составляют замкнутую систему, позволяющую моделировать динамику полета квадрокоптера с поворотными роторами.
Контур управления. Введем обозначения Дг(7) = г) - г^) и Дч(*) = Ч ) о ), где величины Дг и Дq определяют расхождение требуемой и текущей траекторий БЛА в координатном пространстве, а Ч = Чтв.
В качестве переменных управления, следуя [8], выберем скорости вращения пропеллеров щ и скорости поворота роторов 0i:
и =
ю0
V 0
ю
ю,
= (¿0; | = (01 0 2
со 2 со 2
со3 со3
СС41 Сс41)
03 04 )' .
(15)
С учетом введенных обозначений уравнения модели можно представить в виде
/ --1 \ с ~ \
ё
= +
ПБ V У 03«1 V 3X1 У
^ (0, ю )Л
'1БК г
I б2г,Б (0, ю)
(16)
где 03х1 — матрица, имеющая размерность 3 х1 и состоящая из нулей; Q1Б — матрица ориентации, соответствующая кватерниону д1Б. Продифференцировав (16) по времени, получим
' г Л
П Б
V у
ю0
V 0
А(0,ю) + В(0,ю,П, П),
(17)
где матрица А (0, ю) имеет ранг 6, если не обращаются в нуль компоненты ю [8], а значит, динамика системы, описываемая уравнениями (17), обращается так, что
юс
П
V V У
- В
+
(Е8 - АЧ)г,
(18)
где Ат = Аг (ААТ) — псевдообратная матрица к матрице А.
Вектор г е К8 в уравнении (18) проецируется на нуль-пространство матрицы А , что дает возможность использовать второе слагаемое в уравнении (18) для выполнения дополнительных ограничений (ненулевые компоненты ю или конструктивные ограничения на углы поворота роторов). Наличие у матрицы А нуль-пространства размерности 2 есть прямое следствие того, что вектор управляющих параметров имеет размерность 8, в то время как размерность уравнения (17) — 6.
Перейдем к задаче обеспечения требуемой траектории центра масс аппарата г0^), а также требуемой ориентации q). Регуляторы, обеспечивающие необходимое управление, строятся как
г(/) = г ) + К Г1 (г ) - г ()) + К г 2 (г ) - г ()) + К г 3 (г ) - г(/)),
П () = П0 (Г) + Кш (П0«) - П«)) + Кп 2 (П0«) - П(/)) + к
(19)
Здесь Кri, Кт — диагональные матрицы коэффициентов; Дq —
векторная часть кватерниона рассогласования ориентации.
Сходимость траектории аппарата к требуемой гарантируется выбором коэффициентов регулятора, удовлетворяющих критерию Рауса — Гурвица для характеристических полиномов уравнения (19).
Введем ограничения на максимальную частоту вращения двигателей с помощью насыщения регулятора (19). Динамика системы позволяет оценить максимальное ускорение аппарата в любой момент времени как
гтах = м-1 (сах+Fme:o+^). (20)
Таким образом, реализуемые ускорения лежат внутри эллипсоида с центром в точке Of = M-1 (Г^Х + ^) и полуосями wA = 4k0^,
wB = 2yf2k0тах, wC = 2yf2k0тах. Ускорения, требующиеся для блока управления, не должны превышать максимально допустимые. Чтобы учесть это условие, введем коэффициент насыщения п^ [0; 1], значение которого определяется неравенством
Гтах <Г + n '^Xt (21)
Выбор коэффициента насыщения регулятора иллюстрирует рис. 2.
а б
Рис. 2. Последовательность выбора (а, б) коэффициента насыщения регулятора
Аналогично с учетом ограничений на угловое ускорение корпуса аппарата, принятых из физических соображений, реализуется насыщение для регулятора ориентации П ^).
Реализация обратных связей в контуре управления. Для обеспечения обратных связей в контуре управления в каждый момент времени необходимо оценивать следующие величины: позицию г1 и ориентацию qю; скорость Г1 и угловую скорость Пв; ускорение Г1 и угловое ускорение ПB.
Первые два требования стандартны для БЛА и реализуются на основе измерений бортовых датчиков: модуля глобального позиционирования (GPS / ГЛОНАСС) и модуля инерциальной навигации. Однако измерение ускорения rJ и углового ускорения ilB в реальных условиях является достаточно сложной задачей вследствие типично высокого уровня шума этих сигналов как при получении их с бортовых датчиков, так и при применении к сигналам r1 и HB численного дифференцирования. Для фильтрации показаний бортовых датчиков автором применен расширенный фильтр Калмана, основные формулы для которого приведены ниже. Модель непрерывной динамической системы имеет вид
x = f (x, t) + w (t), (22)
где x(t) — вектор состояний системы, в нашем случае x = = (rI, vI, qIB, HB) ; w(t) — шум системы.
Дискретные измерения:
z t = h t (x(tk )) + y k, (23)
где z(t) — вектор измерений, в рассматриваемом случае z = = (rI, vI, qIB, HB) ; y(t) — шум измерений.
Задача фильтрации — найти являющуюся функцией измерений zk оценку вектора состояния системы x(tk ), минимизирующую среднеквадратичную ошибку. Эту оценку обозначим x k:
e([xk - xk f M [xk - xk ]), (24)
где M — положительно определенная симметричная матрица.
Пусть в момент времени tk ч получена оценка вектора состояния
x k ч. На основании этой оценки строится прогноз оценки вектора состояний x- (оценка априори), затем проводятся измерения zk и коррекция оценки априори на основании результатов измерений — x+ (оценка апостериори). Оценку априори вектора состояния x- вычисляют интегрированием модельного уравнения
x = f (x, t) (25)
с начальными условиями x(t) = x k-1 (:x(0) = x0). В качестве модельного уравнения использована система уравнений (2), (3), (8), (14).
Оценку априори для ковариационной матрицы ошибки для линеаризованных уравнений в приращениях р- вычисляют как
р;= фр+ф + Q,
г =
ет (х, г)
Эх
ф = Е + F Дг,
(26) (27)
с начальными условиями Р(г) = Р(+-1 (Р(0) = Р0), здесь Q — ковариационная матрица шума системы. Оценку апостериори для вектора состояния и ковариационной матрицы ошибки строят следующим образом:
х += х-+ Кк(гк - нкх-), (28) Рк =( I - К к н к) р;.
Здесь К к — корректирующая матрица обратной связи,
К к = р; нк [н к р; нк + я ]-1
(Я — ковариационная матрица шума измерений); н к — линеаризованная матрица чувствительности,
эь(х, г)
н к =
Эх
(29)
X = Хк-!
Линеаризация упрощенной модели приводит к следующему выражению для матрицы г :
о,
Е,
о м1
и3 X 3 1ТА3 X 3
04X3 04X 3
03X3 03X 3
0
м
3 X 4 2
3 X 4
03 0
3 X 3
1
М4X4 2 [03X1 Eзx3 ]
м 4„
(30)
где
М1 =-Р^| VI
1'А3x3
2М
Е3 x3 + ■
V • V
|2
г\
Mз2x4 =-М (03X1 (0, « ) ]х) ,
М
м3 =■
4 X 4
' 0 0
V
3x1
01X3 [ПБ ]х
М4x3 -1Б1 ([IБПБ]х-[ПБ]х JБ);
к-1
символом [,..]х обозначен кососимметрический оператор векторного
произведения.
Матрица чувствительности Н имеет вид
Н
Е3 х3 О3 х3 О3 х 4 О
О3 х3 О3 х3 М32х 4 О
О4 х3 О4 х 3 Е4 х 4 О
О3 х3 О3 х3 О3 х 4 Е:
3 х3
3 х 3
Численные эксперименты. Построенная динамическая модель и контур управления реализованы в среде моделирования МЛТЬЛВ 81шиНпк. Для проверки работы фильтра Калмана разработан алгоритм имитации показаний бортовых датчиков на основе добавления к результатам интегрирования движения системы белого шума с отношением сигнал / шум = 25.
Рис. 3. Траектория БЛА
В качестве летного задания для численных экспериментов выбрана фигура простого пилотажа «горизонтальная восьмерка» (рис. 3). Требуемая ориентация аппарата во время маневра такова, что ось X связанной системы координат направлена по вектору скорости центра масс, а корпус горизонтален. Значения параметров системы, использованные в расчетах, приведены ниже:
М = 2,5 кг;
1 в = ё1а§ (0,026 0,032 0,048) кг- м2; =
р~ &а§(2,45е-5 2,45е-5 1,58е-5) кг - м2; ¡е-4 Н - с2 - рад-2;
Управляемая динамика квадрокоптера с поворотными роторами
Ь = 3е-6 Н • м • с2 • рад-2;
^ = 0,012 м2; С= 1,05; I = 0,25 м.
Расчеты показывают, что аппарат справился с заданием при незначительных отклонениях от целевой траектории.
На рис. 4 представлена ориентация аппарата во время маневра, выраженная углами Эйлера.
Рис. 4. Ориентация БЛА
Как ясно из графиков, углы ориентации аппарата практически совпадают с целевыми. Ошибки по соответствующим углам ориентации изображены на рис. 5. Максимальная ошибка при пролете полосы препятствий составила менее 5°.
На рис. 6 изображены ошибки измерения положения центра масс аппарата и оценки положения. Численные эксперименты показывают, что ошибка оценки положения центра масс БЛА примерно на порядок меньше ошибки измерений.
Проведем расчеты для рассматриваемого маневра «горизонтальная восьмерка» при различных ограничениях на тягу пропеллеров. Обычно, рассуждая о доступной тяге двигателей БЛА, используют термины тяговооруженности, а именно Т / Ж — отношение максимальной тяги к весу аппарата. В нашем случае
т / Т = 2 М?.
г =1
Рис. 5. Ошибка ориентации БЛА
0.5
о
-0.5
0.5
-0 5
ш
2 4 6 8 Время, с 10 12
Г — Шум по X —Оценка х
1 | | 1 [
2 4 6 8 Время, с 10 12
Шум по у Оценка у
I 0
-0.5
6
Время, с
10
12
— Шум по г Оценка г
Рис. 6. Ошибки измерений и оценки положения БЛА
Очевидно, что при тяговооруженности, близкой к единице, аппарат будет практически неуправляем, так как доступной тяги достаточно лишь для поддержания вертикального положения. С целью оценить минимальную тяговооруженность БЛА, необходимую для совершения рассматриваемого маневра, выполнены численные эксперименты. Ниже приведены расчетные данные, показывающие зависимость максимальной ошибки по траектории при выполнении маневра от тяговооруженности аппарата:
Т / Ж 1,20 1,25 1,30 1,35
Ошибка, м 1,26 0,62 0,21 0,08
При тяговооруженности аппарата Т/ Ж = 1,30 и более рассогласование целевой и реальной траекторий центра масс аппарата для данного маневра не превышает линейных размеров БЛА. При тяговооруженности аппарата Т / Ж = 1,20 и менее траектории аппарата и целевая имеют значительное рассогласование.
Заключение. В работе предложена модель управляемой динамики квадрокоптера с поворотными роторами. При некоторых упрощениях эта модель допускает обращение динамики и построение контура управления, который может обеспечить полную управляемость аппарата по всем степеням свободы. Это позволяет решать такие задачи, как приведение центра масс БЛА в некоторое наперед заданное статичное положение; стабилизация ориентации БЛА относительно некоторого наперед заданного положения; перемещение центра масс БЛА вдоль некоторой наперед заданной (дискретным набором точек или как непрерывная функция координат от времени) траектории; слежение за объектом, перемещающимся произвольным образом; наведение камеры, установленной на БЛА, на неподвижный или перемещающийся объект (т. е. съемка неподвижного объекта с разных ракурсов или слежение камерой за подвижным объектом).
Отметим, что при решении последней из перечисленных задач в явном виде используются степени свободы, связанные с появлением дополнительных входных сигналов управления. Квадрокоптер стандартной конструкции произвольный маневр наведения камеры в точку при одновременном изменении высоты выполнить не способен.
Определен набор бортовых измерений, необходимых для реализации синтезированного контура управления в бортовом программном обеспечении, разработаны алгоритмы обработки этих измерений.
Работоспособность предложенной модели и схемы управления подтверждена численными экспериментами на примере маневра «горизонтальная восьмерка» при одновременном поддержании ориентации корпуса, обеспечивающем наведение камеры по ходу движения. Проведены численные эксперименты на модели, определены параметры двигателей, необходимые для выполнения типового маневра.
ЛИТЕРАТУРА
[1] Bouabdallah S., Noth A., Siegwart R. PID vs LQ control techniques applied to an indoor micro quadrotor. Proceedings of the IEEE / RSJ International Conference on Intelligent Robots and Systems. Sendai, Japan, 2004, pp. 2451-2456.
[2] Bouabdallah S., Siegwart R. Full control of a quadrotor. IEEE / RSJ International Conference on Intelligent Robots and Systems, 2007, pp. 153-158.
[3] Mellinger D., Kumar V. Minimum snap trajectory generation and control for quadrotors. Proceedings of the IEEE International Conference on Robotics and Automation (ICRA 41). Shanghai, China, IEEE, May 2011, pp. 2520-2525.
[4] Andersson O., Wzorek M., Doherty P. Deep Learning Quadcopter Control via Risk-Aware Active Learning. AAAI, 2017, pp. 3812-3818.
[5] Adams S.M., Friedland C.J. A survey of unmanned aerial vehicle (UAV) usage for imagery collection in disaster research and management. 9th International Workshop on Remote Sensing for Disaster Response, January 2011, p. 8.
[6] Pudelko R., Stuczynski T., Borzecka-Walker M. The suitability of an unmanned aerial vehicle (UAV) for the evaluation of experimental fields and crops. Agriculture, 2012, no. 99 (4), pp. 431-436.
[7] Биард Р.У., МакЛэйн Т.У. Малые беспилотные летательные аппараты: теория и практика. Москва, Техносфера, 2015, 312 c.
[8] Ryll M., Bulthoff H. H., Giordano P.R. A novel overactuated quadrotor unmanned aerial vehicle: Modeling, control, and experimental validation. IEEE Transactions on Control Systems Technology, 2015, no. 23 (2), pp. 540-556.
[9] Hua M.-D., Hamel T., Samson C., Control of VTOL Vehicles with Thrust-direction Tilting. Proceedings of the 19th IFAC World Congress, August 2014, 9 p.
[10] Шольц Г., Троммер Г.Ф. Модельное управление квадрокоптерами с поворотными роторами. Гироскопия и навигация, 2015, № 4 (91), с. 131-146.
[11] Sridhar S., et al. Non-Linear Sliding Mode Control of a Tilting-Rotor Quadcopter. ASME 2017 Dynamic Systems and Control Conference, 2017, pp. V001T09A007-V001T09A007.
[12] Kumar R., et al. Tilting-Rotor Quadcopter for Aggressive Flight Maneuvers Using Differential Flatness Based Flight Controller. ASME 2017 Dynamic Systems and Control Conference, 2017, pp. V003T39A006-V003T39A006.
Статья поступила в редакцию 01.02.2018
Статья подготовлена по материалам доклада, представленного
на Международной конференции «Фундаментальные и прикладные задачи механики FAPM-2017», посвященной 170-летию со дня рождения великого русского ученого Николая Егоровича Жуковского, Москва, МГТУ им. Н.Э. Баумана, 24 — 27 октября 2017 г.
Ссылку на эту статью просим оформлять следующим образом:
Шавин М.Ю. Управляемая динамика квадрокоптера с поворотными роторами. Инженерный журнал: наука и инновации, 2018, вып. 4.
http://dx.doi.org/10.18698/2308-6033-2018-4-1755
Шавин Михаил Юрьевич — аспирант физтех-школы аэрокосмических технологий Московского физико-технического института (государственного университета); младший научный сотрудник Лаборатории перспективных систем управления при кафедре прикладной механики МФТИ (ГУ). Область научных интересов: динамика и управление малыми беспилотными аппаратами. е-mail: [email protected]
Dynamics and Control of a Tilt-Motor Quadrotor
© M.Yu. Shavin
MIPT Advanced Control Systems Lab, Moscow Institute of Physics and Technology, Dolgoprudniy, Moscow Region, 141700, Russia
The paper presents a dynamical model and a control loop structure for an unmanned aerial vehicle (UAV) with four tilt-motors. The advantage of the considered quadrotor design over the standard models is full controllability because of additional servomotors, which allow tilting the four motors responsible for the thrust force. The mathematical model describes the dynamics of a complex system consisting of the UAV body and the four rotors. The system's center of mass dynamics is influenced by the gravity force, the aerodynamic drag force, and the thrust force generated by the rotating propellers. The rotational dynamics of the UA V's body is modeled with the account of the aerodynamic torque, gyroscopic torques, and the thrust force torques. The attitude of the system is described with the use of quaternions. The proposed control algorithm allows to independently control position and attitude of the UAV. The considered model also takes into account the sensor's signal errors, which are processed by the Extended Kalman Filter. Numerical simulations are carried out to endorse the correctness of the model and the control algorithms.
Keywords: UAV, dynamics, control, tilt-rotors, maneuverability
REFERENCES
[1] Bouabdallah S., Noth A., Siegwart R. PID vs LQ control techniques applied to an indoor micro quadrotor. Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems. Sendai, Japan, 2004, pp. 2451-2456.
[2] Bouabdallah S., Siegwart R. Full control of a quadrotor. 2007 IEEE/RSJ International Conference on Intelligent Robots and Systems, 2007, pp. 153-158.
[3] Mellinger D., Kumar V. Minimum snap trajectory generation and control for quadrotors. Proceedings of the IEEE International Conference on Robotics and Automation (ICRA '11). Shanghai, China, IEEE, May 2011, pp. 2520-2525.
[4] Andersson O., Wzorek M., Doherty P. Deep Learning Quadcopter Control via Risk-Aware Active Learning. AAAI, 2017, pp. 3812-3818.
[5] Adams S.M., Friedland C.J. A survey of unmanned aerial vehicle (UAV) usage for imagery collection in disaster research and management. 9th International Workshop on Remote Sensing for Disaster Response, January 2011, p. 8.
[6] Pudelko R., Stuczynski T., Borzecka-Walker M. The suitability of an unmanned aerial vehicle (UAV) for the evaluation of experimental fields and crops. Agriculture, 2012, no. 99 (4), pp. 431-436.
[7] Beard R.W., McLain T.W. Small unmanned aircraft: Theory and practice. Princeton University Press, 2012 [in Russ.: Beard R.W., McLain T.W. Malye bespilotnye letatelnye apparaty: teoria i praktika. Moscow, Tehnosfera Publ., 2015, 312 p.].
[8] Ryll M., Bülthoff H.H., Giordano P.R. A novel overactuated quadrotor unmanned aerial vehicle: Modeling, control, and experimental validation. IEEE Transactions on Control Systems Technology, 2015, no. 23 (2), pp. 540-556.
M.Yu. Shavin
[9] Hua M.-D., Hamel T., Samson C. Control of VTOL Vehicles with Thrust-direction Tilting. Proc. of the 19th IFAC World Congress, August 2014, 9 p.
[10] Sholc G., Trommer G.F. Giroskopiya & navigaciya — Gyroscopy and Navigation, 2015, no. 4 (91), pp. 131-146.
[11] Sridhar S., et al. Non-Linear Sliding Mode Control of a Tilting-Rotor Quadcopter. ASME 2017 Dynamic Systems and Control Conference. American Society of Mechanical Engineers, 2017, pp. V001T09A007-V001T09A007.
[12] Kumar R., et al. Tilting-Rotor Quadcopter for Aggressive Flight Maneuvers Using Differential Flatness Based Flight Controller. ASME 2017 Dynamic Systems and Control Conference. American Society of Mechanical Engineers, 2017, pp. V003T39A006-V003T39A006.
Shavin M.Yu., graduate student of the Physical and Technical School of Aerospace Technologies, Moscow Institute of Physics and Technology (State University); junior researcher of the Laboratory of Advanced Control Systems, Department of Applied Mechanics, Moscow Institute of Physics and Technology (State University). Area of scientific interests: dynamics and management of small unmanned vehicles. е-mail: [email protected]