УДК 629.735-519 DOI: 10.18287/2541-7533-2024-23-1-7-20
МАТЕМАТИЧЕСКАЯ МОДЕЛЬ ОБОБЩЁННОЙ КИНЕМАТИЧЕСКОЙ СХЕМЫ КВАДРОКОПТЕРА И ЕЁ ПРОГРАММНАЯ РЕАЛИЗАЦИЯ
© 2024
доктор технических наук, доцент, профессор кафедры радиоэлектронных систем;
Самарский национальный исследовательский университет имени академика С.П. Королёва; [email protected]
доктор технических наук, доцент, профессор кафедры эксплуатации авиационной техники;
Самарский национальный исследовательский университет имени академика С.П. Королёва; [email protected]
директор Центра беспилотных систем; Самарский национальный исследовательский университет имени академика С.П. Королёва; [email protected]
инженер Центра беспилотных систем; Самарский национальный исследовательский университет имени академика С.П. Королёва; [email protected]
Представлена обобщённая кинематическая схема установки моторов квадрокоптера, описаны её основные преимущества. В соответствии со схемой разработана математическая модель кинематики квадрокоптера, выполнена реализация модели в программной среде MatLab. Представленные математические выражения используются для расчёта кинематических характеристик, таких, как значения тяги моторов и обратного воздействия моторов на корпус квадрокоптера. Сравнение полученных данных с экспериментальными характеристиками показало отклонение в 5% величины зависимости тяги от среднего значения напряжения на моторах и отклонение в 30% величины зависимости силы воздействия моторов на корпус от величины тяги.
Беспилотный летательный аппарат; квадрокоптер; обобщённая кинематическая схема; математическая модель; графический интерфейс пользователя
Цитирование: Зеленский В.А., Ковалев М.А., Овакимян Д.Н., Кириллов В.С. Математическая модель обобщённой кинематической схемы квадрокоптера и её программная реализация // Вестник Самарского университета. Аэрокосмическая техника, технологии и машиностроение. 2024. Т. 23, № 1. С. 7-20. DOI: 10.18287/2541-7533-2024-23-1-7-20
Актуальность темы исследования
Беспилотные системы и технологии получили в последнее время широкое распространение. Быстрый рост потребности в беспилотных летательных аппаратах (БПЛА) различного назначения приводит к отставанию научного задела в части разработки систем управления БПЛА и исследования их характеристик. Математическое и имитационное моделирование позволяет рассчитать и, в некоторых случаях, спрогнозировать работу БПЛА в реальных условиях, поэтому тема статьи представляется актуальной. В работе рассматривается БПЛА типа квадрокоптер, поэтому все результаты и выводы относятся только к данному типу беспилотных летательных аппаратов.
В. А. Зеленский
М. А. Ковалев
Д. Н. Овакимян
В. С. Кириллов
Постановка задачи
Поставлена задача разработать обобщённую кинематическую схему квадрокопте-ра, математическую модель, соответствующую разработанной схеме, программно-алгоритмическое обеспечение, предназначенное для имитации управляющих воздействий на тягу моторов квадрокоптера. Необходимо также сравнить полученные результаты моделирования для ряда характеристик квадрокоптера с экспериментальными данными.
Математическая модель обобщённой кинематической схемы квадрокоптера
Наиболее часто применяемые на практике схемы установки моторов (пропеллеров) квадрокоптеров показаны на рис. 1. Исходя из особенностей конструкции и расположения, эти схемы получили специальные названия: Х4, 14 или Н 4 .
X4 I4 H4
Рис. 1. Основные схемы установки пропеллеров на квадрокоптерах
Каждая из представленных на рис. 1 схем приводит к определённым особенностям построения системы управления квадрокоптера. С целью абстрагирования от упомянутых особенностей в настоящей работе предложена обобщённая кинематическая схема, представленная на рис. 2.
Рис. 2. Обобщённая кинематическая схема установки моторов (пропеллеров)
на квадрокоптере
Для определённости примем, что на плоскости 0ХУ2 направление полёта квадрокоптера задаётся осью 0Х. Вращающиеся в одинаковом направлении пары моторов 1-2 и 3-4 расположены, соответственно, на одинаковом расстоянии Ь1 и Ь2
относительно начала координат О и их расположение направлено вдоль осей 0Ь1 и
0Ь2. Штанги квадрокоптера образуют с положительным направлением оси ОХ углы
а1 и а2 при этом а1 >а2. Единичные векторы осей 0!1 и 0Ь2 обозначены через 11 и
Т2, где
h =
cos (a1) sin (a1)
, I2 =
cos (a2) sin (a2)
(1)
Матрица перехода Явь от осей 0ХУ к осям 0Ь1Ь2, которые связаны с осями расположения пропеллеров, имеет следующий вид:
rbl -
h l2
cos (a1) cos (a2) sin (a1) sin (a2)
(2)
где det (RBL ) = sin (a2 -a1).
В частном случае, если L1 = L2 = L, a1 = 45°,a2 = 135°, то показанная на рис. 2 кинематическая схема соответствует стандартной схеме Х4, представленной на рис. 1, а при a1 = 0°, a2 = 90° - схеме 14 на рис. 1. В случае, когда оси OL1 и OL2 взаимно ортогональны, матрица RBL (2) становится ортогональной, а её детерминант равен единице.
Что касается схемы Н 4 на рис. 1, то она совпадает с представленной на рис. 2 обобщённой кинематической схемой при выполнении следующих условий:
L - L2 -л14 + L
2
Y ,
(3)
a1 - tan
-1
С L ^
'X
v ly j
, a2 - 180o-a1 .
Принимая во внимание, что пропеллеры установлены непосредственно на осях моторов, можно приближённо считать, что в режиме установившихся движений вращающий момент /-го мотора, создаваемый тягой Т, определяется соотношением:
zt - kwTl, i - 1,2,3,4
(4)
где постоянный коэффициент kv = const является конструктивным параметром.
Общая подъёмная сила (тяга) uz вдоль вертикальной оси OZ квадрокоптера определяется суммарной тягой всех четырёх моторов и не зависит от расстояний Ly, L2 и углов ах, а2:
Uz = T+r2+t + TA.
(5)
Аналогично, учитывая уравнение (4), вращающий момент относительно оси рыскания 02 определяется следующим уравнением:
и,,
= -( -Т2 +тз -т4 ) = ~kw (T! - T2 + T3 - T4 )
(6)
где знак минус указывает, что вращающий момент , вызванный вращением /-го пропеллера, действует на корпус квадрокоптера в обратном направлении.
Таким образом, общая подъёмная тяга и2 и суммарный вращающий момент и^
вокруг оси рыскания 02 не зависят от выбора кинематической схемы установки моторов.
Что касается моментов и^ и ив относительно осей 0Х и 0У, то они создаются за счёт разности тяг противоположно действующих моментов, при этом моменты М1 и М2 каждой пары находятся в плоскости 0ХУ и определяются следующими соотношениями:
Mi = Mmi, мi = -(t - T) Li, M 2 = м 2 m2, м 2 = -(T2 - T4 ) L2,
(7)
(8)
где векторы т1 и т2 проходят через центр осей координат и направлены перпендикулярно к направлениям установки моторов (на рис. 2 эти векторы показаны утолщёнными линиями). Векторы т1 и т2 имеют следующий вид:
m1 =
- sin (a1) sin (a2)
/ \ , m2 = / \
cos (a1) - cos(a2)
(9)
Управляющие моменты и^ и ив в координатной плоскости 0ХУ определяются как суммарные векторы:
MXY =
и„
иа
= Mi + M2 = -(( -T3)i>i + M2 = ( -T4)L
'2 m2
(10)
Подставив в (10) выражения (9), получим для компонент и^ и ив вектора управляющих моментов МХТ следующие выражения:
и.
= (i- T3 )Asin (a1 ) + (T2 - T4 ) L2 sin (a2 ) ,
ив =-(T1-T3 )AC°S (a1 )-(T2 -T4 ) L2C0S (a2 ) .
(11) (12)
Таким образом, выше представлены аналитические выражения для подъёмной силы (5), а также управляющих моментов рыскания и^ (6), крена и^ (11) и тангажа ив
(12), выраженные через тяги Т1,Т2,Т3,Т4 и показанные на рис. 2 кинематические
параметры {ах,а2,Ьх,Ь2), которые связаны с геометрией установки моторов (пропеллеров). _
Рассмотрим векторы управляющих моментов и = [иг ,и^, ив, и тяг
Т = Т Т2, Т3, Т4 ]Т . Их взаимосвязь можно записать в матричном виде:
U=DMT,
(13)
где матрица Бм имеет следующий вид:
Dm =
11 1 1
L1 sin « ) L2 sin («2) -L1 sin («1) -L2 sin («2) - L1 cos («1) L2 cos (a2) L1 cos («1) L2 cos (a2)
- k,
-k,,
(14)
а её детерминант равен
det (dm ) = 8L1L2k, sin («1 - «2 )
(15)
Из выражения (12) следует, что связь между тягами Т1, Т2, Т3, Т4 и требуемыми моментами и2,и<р,ив,и¥ определяется следующей матрицей:
kd = DM =
cos
(«2 )
sin («2 )
1
2Lj sin ( - «2 )
cos « ) 2L2 sin ( - «2 )
cos («2 ) 2Lj sin ( - «2 )
cos « )
2Lj sin ( - «2 )
sin « )
2L2 sin ( - «2 )
sin («2 ) 2L1 sin ( -«2 ) sin « )
4k,
4k..
, 1
4k
2L2 sin ( - «2 ) 2L2 sin ( - «2 ) 4k,
(16)
Если а1 = 0°,а2 = 90° и Ц = Ь2 = Ь, то матрицы Бм (14) и К0 (16) примут следующий вид:
Dm =
1 1 1 1
0 L 0 -L
- L 0 L 0
-k, k,
(17)
Kd =
- — 0
0
2 2L
J_
2L
J_
2L
- 0 — -
1
2L
0
4k„
4k,
4k„
4k„
(18)
Если a1 = 45°, a2 = 135°, то из (13) и (16) получим:
DM =
1111
V2L V2L V2L V2L 2 2 2 2 V2l V2L V2L V2L
-k„
-k„
(19)
Kd =
1 V2 _42 1
4 4 L 4 L 4k„
1 V2 V2 1
4 4 L 4 L 4k„
1 -V2 V2 1
4 4 L 4 L 4k„
1 -V2 -V2 1
4 4 L 4 L 4k„
(20)
Представленные в данном разделе математические выражения были использованы для реализации модели квадрокоптера в программной среде и предназначены для расчёта его кинематических характеристик, например, значений тяги моторов и обратного воздействия моторов на корпус квадрокоптера вокруг оси рыскания.
Программная реализация обобщённой кинематической схемы квадрокоптера
Реализация имитационной модели квадрокоптера с использованием разработанной обобщённой кинематической схемы выполнена в среде Matlab. Разработан графический интерфейс пользователя (ГИП). Основное окно ввода исходных данных, определяющих режимы работы квадрокоптера, показано на рис. 3.
* Pjtrifnpi^MaíHfrjACnfllfflv^hftifl I'PS.J^.IÍ
iwiSenon imwrSoii« Sü.í ипHi.jjjMi 114Я1 Й0RwlIíihs tv«a1 TlifuHОм irrtenÛr-ûOsa Exeu
yjtiçrtr*Тлэ Tflf^tCícovíííCjûuïinoe Ту^чР^гклCwra T'xfcftjSjiwn Г-эм-viPVAJ
Qiudcoptcr Configuration
□
QutdcoptM Intrus 1>mor IttD n*i(
,oi OfamWKlnfM Eimi
- С
I,. p
no !>v [ 7«!»«' 1С I l.tWíC5
tyl I С»и;Гг
I»
гам
it, i u¡ ; и жеп m
ÛuidCLpM rtiiijmkjt 2
iCaJ
Coordinator0ч Свлмготмкх Im)
jj * Q o| г ^^
Miriimiin RrnÇywKocoldpil
MIM!
blríi CVri
[>• i>
Aint .4'i.j'il L2 luí-Amin ют ArubílOíjl
Muirle(fmmal Kj
t t ( 1
ÖiS Hi ■Ois -eis
•з«;з 0(5» о.зко ocra
-оэ 33 43 03
DC М0НЛ paiirxw?
Kih mina" кег |_aaj KW
vmu 33í| virtuI Ken
Кагг
D17Í
ins
0Д5 1.К7 ■2«î -оызз
095 IM? жг ом»
0.J5 .1 KT -0 8333
С 35 .1 «7 -)«СГ 01333
Mil «
i 3Ttr.i'Criorjjol^:¿
С 'm ict
Рис. 3. Основное окно ввода исходных данных
Панель Quadcopter Inertia Tensor в левой верхней части ГИП на рис. 3 предназначена для ввода 3^3 симметричного положительно определённого тензора инерции квадрокоптера с учётом всех установленных на нём устройств и элементов (камер, моторов, пропеллеров, аккумуляторов и т.д.). Пользователь может вводить данные в соответствующие окна вручную из рабочего пространства Workspace системы MATLAB, куда эти данные вводятся заранее, или же с жёсткого диска, используя кнопку Import Session на панели меню. При этом производится автоматический контроль корректности введённых данных, а именно, соблюдение условия симметричности и положительной определённости матрицы (тензора) инерции.
В окно следующей панели (ниже панели Quadcopter Weight) вводится расчётный или полученный экспериментальным путём вес квадрокоптера, а ещё ниже расположена панель ввода координат центра масс (Coordinates of the Center of Mass).
Следующая панель IMU Parameters предназначена для ввода паспортных данных скоростных гироскопов (Rate Gyroscopes) и акселерометров (Accelerometers), входящих в состав всех IMU (Inertial Measurement Unit) основных используемых на практике автопилотов БПЛА (Pixhawk, Betaflight, и т.д.). Входными данными гироскопов и акселерометров являются чувствительность или коэффициент передачи (GainG, GainA -Gains), мёртвая зона или зона нечувствительности (DeadZG, DeadZA - Dead Zones) и уровень насыщения выходного сигнала датчика (SatG, SatA - Saturations).
Кроме того, в панель Barometer вводятся аналогичные паспортные данные (GainB, DeadZB, SatB) барометра или любого другого устройства, используемого для определения высоты квадрокоптера.
В правой верхней части ГИП (рис. 3) размещена панель Quadcopter Configuration выбора конфигурации квадрокоптера, т.е. выбора кинематической схемы установки моторов и пропеллеров. Панель Quadcopter Configuration имеет две страницы: General
Configuration (рис. 3), соответствующая обобщённой кинематической схеме на рис. 2, а также страницу Q-X & Q-Plus (рис. 4) стандартных кинематических схем, выбор между которыми производится переключателями (radio-buttons) Q-Plus и Q-X.
Quadcopter Configuration
Û-X & Q-Plus General Corifiguralum
Рис. 4. Панель графического интерфейса пользователя для выбора стандартных кинематических схем установки моторов и пропеллеров
Вводимыми данными на панели Quadcopter Configuration являются углы at (Angle 1) и a 2 (Angle 2) расположения пропеллеров и их расстояния Lt и L2 (Arm Length
L1 Length L2) до центра масс (для обобщённой кинематической схемы на рис. 3), или же просто длина штанги L (Arms Length L) для стандартных схем. При вводе указанных данных производится автоматический расчёт матриц DM и KD по формулам
(13) - (20) естественных (кинематических) и искусственных (компенсирующих) взаимных связей между каналами управления квадрокоптера. Эти данные выводятся в окна панелей Matrix Dm и Matrix B.
Ниже панели Quadcopter Configuration находится панель DC Motors Parameters ввода параметров моторов (двигателей постоянного тока). Входными данными здесь являются коэффициент передачи KV, электромеханическая постоянная времени TC (Time Constant), коэффициент тяги T. пропеллеров Kth (Thrust Coefficient), коэффициент kт обратного воздействия моторов на корпус квадрокоптера вокруг оси рыскания Z (drag coefficient), максимальное Vmax и минимальное Vmin значения напряжений на
входах моторов. Коэффициенты Kefl, Kef2, Kef3 и Kef4 учитывают частичную потерю эффективности моторов, в том числе в случае полного отказа одного из моторов. Эти коэффициенты могут находиться в пределах
0 <Kef (i)< 1, i = 1,2,3,4. (21)
Особое внимание при разработке ГИП UAV_GUI было уделено вопросу учёта тяги Т. пропеллеров. Дело в том, что используемая в большинстве научных статей и разработках эмпирическая формула
согласно которой каждый 1-й ротор производит тягу Т., теоретически пропорциональную квадрату угловой скорости П. и действующую вдоль вертикально оси zB, связанной с корпусом БПЛА, весьма далека от реально существующей на практике зависимости. В результате линеаризации относительно какой-либо фиксированной рабочей точки получаем приближённую линейную зависимость
которая справедлива только при очень малых отклонениях угловой скорости от рабочей точки.
С другой стороны, при использовании на практике всех известных автопилотов устанавливаются нижние и верхние границы Vmax и Vmin напряжений на входах моторов, что вообще исключает возможность линеаризации. Например, при взлёте БПЛА напряжение на моторы подаётся не с нуля, а со значения Vmin , т.е. изменение напряжения носит релейный характер.
Поэтому в ГИП предусмотрена возможность применения как теоретической зависимости, так и экспериментально полученных данных для тяги моторов с пропеллерами в зависимости от входного напряжения. Кроме того, имеется возможность ввода в интерфейс экспериментальной зависимости обратного воздействия моторов на корпус квадрокоптера вокруг оси рыскания Z от тяги пропеллеров.
Для ввода в интерфейс экспериментальных данных зависимости тяги моторов от входных напряжений предназначена кнопка Import Thrust Data на панели меню ГИП. При нажатии на эту кнопку, выпадает меню с двумя возможными вариантами ввода данных (рис. 5, a):
1. From Workspace
2. From Mat-file.
Предполагается, что экспериментальные данные заранее введены в рабочее пространство Workspace или же записаны в некотором файле в памяти компьютера. Эти данные имеют формат матрицы размера 2xn, где n - количество пар данных (пар
напряжение - тяга). При выборе желаемого варианта ввода данных из двух возможных вспомогательная программа анализирует все переменные в Workspace или памяти компьютера и выводит в специальное окно список файлов, данные которых соответствуют требуемому формату.
Выбор требуемого файла из списка приводит к вызову окна (рис. 5, а), на котором дан график (пунктирная линия) экспериментальной зависимости тяги моторов (Thrust) от входного напряжения (Voltage). В данном окне показаны также численные значения дискретных экспериментальных данных (окна Thrust и Voltage) и их число (Input Points Number). Имеется также панель Spline Approximation. Её использование даёт возможность ввести желаемое число дополнительных точек в пределах заданного интервала изменения напряжений (окно New Points Number) и, нажав кнопку Do, осуществить сплайн-аппроксимацию экспериментальной кривой с учётом новых точек (сплошная кривая на рис. 5, б).
T = CT Q2,
(22)
Ti - Ci Ц,
(23)
Thrustvs Voltage Splin Characteristic
Thrust vs Voltage Plot
1.4
1.2
з 0.8 Î
0.6
0.2
■ ^ О jy " сг / /
/
/
д
s
s
__ JO
•
, -О-
s
s
er 1 1 L
20 22 24 26 23 Voltage 30 32 34
Thrust 0.075 0-24 0-31 0,4 0.52 0,75 1,13 1.32
Voltage 202 21 a 23.5 25.2 26.9 28.6 30.2 31.9
In Points Number Spline Approximation Go
9 New Point Number
а
fiT ThrustvsVoltage Splin Characteristic — □ X
1.4 1.2 t
1 0.8 js
F
0.6 0.4 0.2
20 22 24 26 2* 30 32 34
Voltage
Thrust
Voltage
Plot Grids
OK Cancel
Рис. 5. Окна ввода экспериментальных значений зависимости тяги пропеллеров от средних значений напряжений на входах моторов: а - экспериментальные данные; б - сплайн-аппроксимация
0,075 0.24 0-31 0,4 0,52 0.75 1.13 1.32
20.2 21 В 23.5 25.2 26.9 28.6 30.2 31.9
In Points Number
И Spline Approximation С о
9 Now Point Number I 30 Reset |
б
Нажатие кнопки ОК в окнах приводит к закрытию этих окон и вводу исходных или скорректированных экспериментальных данных в рабочие алгоритмы ГИП. Аналогичная процедура предусмотрена для ввода экспериментальных данных зависимости обратного воздействия моторов на корпус квадрокоптера от тяги (рис. 6 а, б).
"Thrust vs Voltage Splin Characteristic
□ X
Drag vs Thrust Plot
Drag
2 5 16 4
I Points Number D Spline Apprommation Do Plot Shds
5 I New Point Number OK ] i Cancel
[i- Thrustvs Voltage Splin Characteristic
Drag vs ThrUSt Plot
□ X
Drag
In Points Number |v| Spline Approximation Do
5 New Point Number 25 | Reset
Cancel
б
Рис. 6. Окна ввода экспериментальных значений зависимости обратного воздействия моторов
на корпус квадрокоптера от тяги: а - экспериментальные данные; б - сплайн-аппроксимация
а
Основные результаты и перспективы развития работы
Разработана обобщённая кинематическая схема квадрокоптера, её математическая модель, программно-алгоритмическое обеспечение, предназначенное для имитации управляющих воздействий на тягу моторов квадрокоптера. Приведены сравнительные данные модельных и экспериментальных результатов. Сравнение полученных данных с экспериментальными характеристиками показало отклонение в 5% величины зависимости тяги от среднего значения напряжения на моторах и отклонение в 30% величины зависимости силы воздействия моторов на корпус от величины тяги.
Развитие работы видится в совершенствовании математической модели обобщённой кинематической схемы квадрокоптера с учётом внешних эксплуатационных факторов, в частности, ветровых возмущений.
Статья подготовлена в процессе выполнения НИОКР «Разработка и изготовление автопилота для управления беспилотным летательным аппаратом вертикального взлёта», соглашение ПИАШ/20-П-2023 (28/23Б) от 01.05.2023 г.
Библиографический список
1. Ковалев М.А., Зеленский В.А., Овакимян Д.Н., Старостина Т.В. Принцип автономной навигации беспилотного летательного аппарата на основе данных дистанционного зондирования Земли // Сборник трудов по материалам VIII Международной конференции и молодежной школы «Информационные технологии и нанотехнологии (ИТНТ-2022)» (23-27 мая 2022 г., Самара, Россия). Т. 2. Самара: Издательство Самарского университета, 2022.
2. Алхаддад М. Моделирование и управление ориентацией квадрокоптера с использованием линейного квадратического регулятора // Материалы XII Международной научно-практической конференции «Актуальные проблемы авиации и космонавтики» (11-15 апреля 2016 г., Красноярск). Т. 1. Красноярск: СибГАУ, 2016. С.883-886.
3. Кузнецов А.Г. Автоматизация процесса посадки малогабаритных беспилотных летательных аппаратов в особых условиях // Труды МАИ. 2011. № 45.
4. Saied M., Knaiber M., Mazeh H., Shraim H., Francis C. BFA fuzzy logic based control allocation for fault-tolerant control of multirotor UAVs // The Aeronautical Journal. 2019. V. 123, Iss. 1267. P. 1356-1373. DOI: 10.1017/aer.2019.58
5. Савельев В.М., Антонов Д.А. Выставка бесплатформенной инерциальной навигационной системы беспилотного летательного аппарата на подвижном основании // Труды МАИ. 2011. № 45.
6. Сухомлинов Д.В., Медведь А.Н. О комплексировании данных в информационно-управляющей системе летательного аппарата // Двигатель. 2014. № 5 (95). С. 38-41.
7. Долгий О.В., Жих А.И., Гришечко В.А. Комплексирование сигналов датчиков в навигационных системах на базе инерциальных элементов // Научные горизонты. 2019. № 4 (20). С. 193-198.
8. Лосев В.В., Корнилов А.В. Комплексирование измерительной информации инерциального блока и системы воздушных сигналов, входящих в состав интегрированной системы резервных приборов // Вестник Волжской государственной академии водного транспорта. 2017. № 52. С. 31-39.
9. Yu G., Morel J.-M., ASIFT: An algorithm for fully affine invariant comparison // Image Processing On Line. 2011. V. 1. P. 11-38. DOI: 10.5201/ipol.2011.my-asift
10. Gasparyan O.N., Darbinyan H.G., Simonyan T.A. The control of quadcopters based on the feedback linearization method // Proceedings of NPUA. Information Technologies, Electronics, Radio Engineering. 2020. No. 2. P. 44-54.
11. Yol A., Delabarre B., Dame A., Dartois J.-E., Marchand E. Vision-based absolute localization for unmanned aerial vehicles, intelligent robots and systems // IEEE/RSJ International Conference on Intelligent Robots and Systems (September, 14-18, 2014, Chicago, IL, USA). 2014. DOI: 10.1109/iros.2014.6943040
12. Buslaev A., Seferbekov S., Iglovikov V., Shvets A. Fully convolutional network for automatic road extraction from satellite imagery // IEEE/CVF Conference on Computer Vision and Pattern Recognition Workshops (June, 18-22, 2018, Salt Lake City, UT, USA). 2018. DOI: 10.1109/cvprw.2018.00035
13. Fowers S.G. Stabilization and control of a quad-rotor micro-UAV using vision sensors. Dissertations. Brigham Young University, 2008.
14. Saeedi M., Trentini M., Seto M., Li H. Multiple-robot simultaneous localization and mapping: A review // Journal of Field Robotics. 2016. V. 33, Iss. 1. P. 3-46. DOI: 10.1002/rob.21620
MATHEMATICAL MODEL OF A GENERALIZED QUADCOPTER KINEMATIC
SCHEME AND ITS SOFTWARE IMPLEMENTATION
Doctor of Science (Engineering), Associate Professor, Professor of the Department of Radio Electronic Systems; Samara National Research University, Samara, Russian Federation; [email protected]
Doctor of Science (Engineering), Associate Professor, Professor of the Department of Aircraft Maintenance; Samara National Research University, Samara, Russian Federation; [email protected]
Director of the Center for Unmanned Systems;
Samara National Research University, Samara, Russian Federation;
Laboratory Assistant, Researcher; Center for Unmanned Systems; Samara National Research University, Samara, Russian Federation; [email protected]
A generalized kinematic scheme of the installation of quadcopter motors is presented and its main advantages are described. In accordance with the scheme, a mathematical model of the kinematics of the quadcopter was developed. The model was implemented in the MatLab software environment. The presented mathematical expressions are used to calculate kinematic characteristics, such as the values of the thrust of the motors and the reverse effect of the motors on the body of the quadcopter. The comparison of the obtained data with the experimental characteristics showed a 5% deviation of the magnitude of the dependence of the thrust on the average value of the voltage on the motors and a 30% deviation of the magnitude of the dependence of the motor action on the thrust magnitude.
Unmanned aerial vehicle; quadcopter; generalized kinematic scheme; mathematical model; graphical user interface
Citation: Zelenskiy V.A., Kovalev M.A., Ovakimyan D.N., Kirillov V.S. Mathematical model of a generalized quadcopter kinematic scheme and its software implementation. Vestnik of Samara University. Aerospace and Mechanical Engineering. 2024. V. 23, no. 1. P. 7-20. DOI: 10.18287/2541-7533-2024-23-1-7-20
© 2024
V. A. Zelenskiy
M. A. Kovalev
D. N. Ovakimyan V. S. Kirillov
References
1. Kovalev M.A., Zelenskiy V.A., Ovakimyan D.N., Starostina T.V. UAV's autonomous navigation principe based on Earth remote sensing data. Proceedings of the 8th IEEE International Conference on Information Technology and Nano-technology, ITNT 2022 (May, 23-27, 2022, Samara, Russian Federation). DOI: 10.1109/ITNT55410.2022.9848603
2. Alhaddad M. Modeling and attitude control of a quadcopter using linear quadratic regulator. Materialy XII Mezhdunarodnoy nauchno-prakticheskoy konferentsii «Aktual'nye Problemy Aviatsii i Kosmonavtiki» (April, 15-16, 2016, Krasnoyarsk). V. 1. Krasnoyarsk: Siberian State Aerospace University Publ., 2016. P. 883-886. (In Russ.)
3. Kuznetsov A.G. Automation of process of landing of the small-sized unmanned aerial vehicle in special situations. Trudy MAI. 2011. No. 45. (In Russ.)
4. Saied M., Knaiber M., Mazeh H., Shraim H., Francis C. BFA fuzzy logic based control allocation for fault-tolerant control of multirotor UAVs. The Aeronautical Journal. 2019. V. 123, Iss. 1267. P. 1356-1373. DOI: 10.1017/aer.2019.58
5. Savelyev V.M., Antonov D.A. Strapdown inertial navigation system in-flight alignment for unmanned aircraft on the moving base. Trudy MAI. 2011. No. 45. (In Russ.)
6. Sukhomlinov D.V., Medved A.N. Data integration in the aircraft information control system. Engine. 2014. No. 5 (95). P. 38-41. (In Russ.)
7. Dolgiy O.V., Zhih A.I., Grishchenko V.A. Sensor fusion in navigation systems based on inertial elements. Scientific Horizons. 2019. No. 4 (20). P. 193-198. (In Russ.)
8. Losev V.V., Kornilov A.V. A fusion of the measurement data from the inertial unit and the air data computer system being a part of the integrated standby instrument system. Bulletin of the Volga State Academy of Water Transport. 2017. No. 52. P. 31-39. (In Russ.)
9. Yu G., Morel J.-M., ASIFT: An algorithm for fully affine invariant comparison. Image Processing On Line. 2011. V. 1. P. 11-38. DOI: 10.5201/ipol.2011.my-asift
10. Gasparyan O.N., Darbinyan H.G., Simonyan T.A. The control of quadcopters based on the feedback linearization method. Proceedings of NPUA. Information Technologies, Electronics, Radio Engineering. 2020. No. 2. P. 44-54.
11. Yol A., Delabarre B., Dame A., Dartois J.-E., Marchand E. Vision-based absolute localization for unmanned aerial vehicles, intelligent robots and systems. IEEE/RSJ International Conference on Intelligent Robots and Systems (September, 14-18, 2014, Chicago, IL, USA). 2014. DOI: 10.1109/iros.2014.6943040
12. Buslaev A., Seferbekov S., Iglovikov V., Shvets A. Fully convolutional network for automatic road extraction from satellite imagery. IEEE/CVF Conference on Computer Vision and Pattern Recognition Workshops (June, 18-22, 2018, Salt Lake City, UT, USA). 2018. DOI: 10.1109/cvprw.2018.00035
13. Fowers S.G. Stabilization and control of a quad-rotor micro-UAV using vision sensors. Dissertations. Brigham Young University, 2008.
14. Saeedi M., Trentini M., Seto M., Li H. Multiple-robot simultaneous localization and mapping: A review. Journal of Field Robotics. 2016. V. 33, Iss. 1. P. 3-46. DOI: 10.1002/rob.21620