The Quadcopter Design Based on Integrated Model Environment
- Authors: Chugunov M.V.1, Polunina I.N.1, Popkov M.A.1
-
Affiliations:
- National Research Mordovia State University
- Issue: Vol 29, No 2 (2019)
- Pages: 169-186
- Section: Информационные системы
- Submitted: 10.09.2025
- Accepted: 10.09.2025
- Published: 19.09.2025
- URL: https://journals.rcsi.science/2658-4123/article/view/308789
- DOI: https://doi.org/10.15507/2658-4123.029.201902.169-186
- ID: 308789
Cite item
Full Text
Abstract
Introduction. The deals with the multi/interdisciplinary approach to designing the unmanned aerial vehicle (quadcopter) based on the use of the integrated model environment. The designing process is implemented as creating different types of models: natural (physics) and virtual.
Materials and Methods. The virtual model is understood to be a set of mathematical, algorithmic, program and 3D models maintaining its functioning in virtual environment. The design decision represents a set of the design-technology documentation including the integrated model of the designed project, whose components are connected with each other. The natural (physics) part of the integrated model environment includes the following components: a carrier system, shell details, electromechanical and electronic systems for controlling navigation, telemetry and sensory.
Results. The integrated (natural and virtual) model environment for the quadcopter is developed. On this basis, the design decision in the form of a real object and its virtual model is made. The state and behaviour of these objects is controlled and guided by the software having access both to a real object and to its 3D model. The received result can be considered as the tool of engineering for the solution of a wide range of scientific, technical and production tasks: performing defectoscopy, diagnosing emergencies, and 3D-scanning remote and hard-to-reach objects.
Discussion and Conclusion. The research shows the efficiency of the approach to designing as to process of creating the multi/interdisciplinary models of different types and levels. At the same time, the problem of integrating these models into a coherent whole by forming bidirectional associative communications has assumed particular importance. The technological (program) means for synchronizing a state and behaviour of the natural and virtual models of design objects require further development.
Full Text
Введение
Проблема разработки интегрированных модельных сред становится все более актуальной, а популярность и эффективность их использования в различных научно-технических, естественнонаучных и производственных областях стремительно возрастает.
Структуру, функционал и свойства интегрированной модели наглядно иллюстрирует разработка компании Dassault Systèmes для робота-гуманоида (рис. 1)1.
Fig. 1. The integrated model
По своей структуре интегрированная модель включает в себя три части: натурную, виртуальную и систему управления обеими моделями, которая поддерживает также двунаправленные ассоциативные связи между моделями разного типа. Реализованный в указанном случае функционал (рис. 1) состоит в имитации двигательных функций человека одновременно в двух средах: реальной (натурной) и виртуальной. Основными свойствами данной интегрированной модели являются синхронизированность и ассоциативность состояния и поведения моделей разного типа. Под ассоциативностью мы понимаем изменение (в том числе и по структуре) одной модели, обусловленное изменением состояния другой модели.
В данной статье мы рассматриваем квадрокоптер не как объект и инструмент практического применения, область которого в последнее время стремительно расширяется2, а как объект исследования, моделирования и проектирования.
В целом следует указать несколько научных школ, уделяющих серьезное внимание проектированию и исследованию квадрокоптеров во всех возможных аспектах:
– лаборатория профессора Виджая Кумара3, университет Пенсильвании, США (Department of Mechanical Engineering and Applied Mechanics, School of Engineering and Applied Science, University of Pennsylvania);
– аэрокосмический институт университета Торонто, профессор Анжела Шуллиг4, Канада (University of Toronto, Institute for Aerospace Studies);
– Московский авиационный институт (национальный исследовательский университет) (MAI Drone school5);
– Московский государственный технический университет им. Н. Э. Баумана6.
Целью данной статьи является разработка модельной среды для проектирования квадрокоптера, которая обеспечивала бы разработку интегрированной модели, по своей структуре, функционалу и свойствам аналогичную указанным (рис. 1, [1–3]).
Важной особенностью рассматриваемого подхода является то, что проектирование и управление объектом реализуется в одной и той же CAD/CAE/CAM/PDM/PLM-системе, используемой инженером в своей повседневной деятельности. На данный момент авторам статьи не известно о решении задачи построения интегрированных моделей для квадрокоптера в такой постановке.
Обзор литературы
Интегрированные модели уже давно находятся в сфере внимания специалистов разного профиля; в частности, теоретические и практические аспекты этой проблемы концептуально рассмотрены в работе И. М. Макарова, В. З. Рахманкулова и А. А. Ахрема [1]. Что касается проектирования технических систем, то прогресс, достигнутый в области междисциплинарного моделирования, де-факто привел к новому пониманию процесса проектирования, который рассматривается как создание взаимосвязанных моделей разного типа. Данный подход дает ряд преимуществ: возможность оперативной оценки эффективности проектных решений и адекватности результатов как натурного, так и численного экспериментов, а также возможность параметризации и масштабируемости, мультиагентности, многотерминальности и т. д. [2; 3].
В данном контексте летающие роботы (квадрокоптеры) привлекают внимание исследователей разного профиля в многодисциплинарной и междисциплинарной постановке. Математический аспект задачи включает в себя: аэродинамическую [4; 5], кинематическую и динамическую [5–7] модели для твердого тела с шестью степенями свободы, а также модели стабилизации и траекторного управления [Там же.]. Как правило, определяются и учитываются лишь аэродинамические параметры пропеллеров, но не корпусных и несущих систем конструкции, а уравнения динамики квадрокоптера линеаризуются за счет предположения о малости угловых координат и взаимных произведений угловых скоростей [7; 8]. В качестве алгоритмов автоматического управления используются пропорционально-дифференциальные (ПД) [6; 8] и пропорционально-дифференциально-интегральные (ПИД) регуляторы [7; 8].
В своей конструкторской части рассматриваемая задача отличается широким спектром известных решений, выполненных на базе открытых платформ. Подробный сравнительный анализ восьми широко известных платформ приведен в работе И. А. Калинова7.
В других статьях [9; 10] проектирование в конструкторском, технологическом и функциональном аспекте выполнено для квадрокоптера, управляемого с пульта с возможностью стабилизации полета.
Исследование систем управления квадрокоптерами, основанное на сочетании математических методов с натурным экспериментом, выполнено А. А. Гоголевым [11].
В качестве инструментов численного анализа математической модели квадрокоптера в указанных работах используются системы MathCAD, Matlab, Simulink и Universal Mechanism. CAD/CAE (в частности, SolidWorks) используется учеными [12] в качестве среды проектирования и платформы для разработки специализированного программного обеспечения с целью решения задач рассматриваемого класса.
Материалы и методы
Конструирование несущей системы и сборка аппаратной части
Проектирование несущей системы квадрокоптера осуществлялось в среде SolidWorks. За основу взята конструкция F-450 на базе APM. Было рассмотрено несколько проектных решений, которые подробно изложены авторами в другой статье [13]. На рис. 2 показано фотореалистическое изображение 3D-модели конструкции8.
Fig. 2. The photoview image for 3D assembly
Математическая модель и программная реализация
Положение квадрокоптера в пространстве определялось координатами x, y, z центра масс аппарата в неподвижной системе декартовых координат и тремя углами поворота вокруг главных центральных осей инерции квадрокоптера в подвижной системе координат (xx, yy, zz): ψ ‒ угол рыскания; φ ‒ угол крена; θ – угол тангажа (рис. 3).
Fig. 3. The quadcopter coordinate systems
Уравнения динамики, описывающие движение аппарата, таковы [4–8]:
Здесь ̈z – линейное ускорение; ̈φ, ̈θ, ̈ψ – угловые ускорения; g – ускорение свободного падения; m – масса аппарата; Jxx, Jyy, Jzz – главные моменты инерции аппарата; u1, u2, u3, u4 – управляющие параметры: u1 – сила, действующая вдоль оси zz аппарата; u2, u3, u4 – моменты относительно осей xx, yy, zz. Через силы тяги F1, F2, F3, F4, создаваемые винтами квадрокоптера, управляющие параметры определяются следующим образом:
где l – расстояние от осей винтов до центра тяжести квадрокоптера; λ – коэффициент пропорциональности между тягами винтов и реактивными моментами вращения относительно осей моторов.
Для планирования полета чаще всего используются вариационные методы, основанные на минимизации функционала, который в общем случае записывается в следующем виде [14]:
(2)
где ; μr и μψ – коэффициенты, введенные для приведения подынтегрального выражения к безразмерному виду; – порядок учитываемой производной.
Рассмотрим случай , т. е. найдем траекторию для вертикального полета из условия минимума ускорения (minimum acceleration). На рис. 4 представлены результаты моделирования этой задачи в среде SolidWorks Motion с соответствующими граничными условиями для ͘z и ̈z в начальной (t = t0) и конечной (t = T) точках полета.
Fig. 4. The modelling results for vertical takeoff with minimum acceleration condition
Решение следует из соответствующего уравнения Эйлера ‒ Лагранжа в виде полинома , где a – модуль ускорения в начальной и конечной точке; T – время полета. На рис. 4 показаны траектория движения, а также графики скорости, ускорения и силы тяги (F)9.
Аналогичное решение получено для функционала (условие minimum jerk) в виде полинома . Граничные условия и результаты10 показаны на рис. 5.
Fig. 5. The modelling results for vertical takeoff with minimum jerk condition
В работе А. А. Кочкарова и Р. Т. Агишева [15] приведены результаты подробного сравнительного анализа эффективности методов управления, реализованных для кривых (полиномов), полученных на основе минимизации функционала при разных значениях k, т. е. при k = 2 (minimum acceleration), k = 3 (minimum jerk), k = 4 (minimum snap).
Отмечено, что кривые (сплайны) более высоких порядков гарантируют прохождение узловых точек с более высокой степенью точности, но сплайны более низкого порядка дают меньшую суммарную ошибку по всей траектории.
Рассмотрим решение задачи планирования полета в общем случае из условия minimum jerk. Здесь для каждого координатного направления необходимо определить шесть констант, соответствующих заданным граничным условиям.
Для решения задачи планирования траектории удобно использовать сплайны. В среде SolidWorks в качестве
сплайнов используются NURBS-кривые [16], которые в частном случае четырех узловых точек представляют собой кривые Безье.
В практическом смысле следует указать два отличия кривых Безье от NURBS:
1) изменение положения одной ключевой точки приводит к перестраиванию всей кривой;
2) кривые Безье значительно проще, чем NURBS, задаются аналитически.
Оба эти свойства определяют наш выбор для решения задачи планирования полетом в пользу кривых Безье. Аналитически кривые задаются в параметрической форме [16]:
,
,
, (3)
где ; здесь ; 0 ≤ t ≤ 1. Здесь ; ; n – количество узловых точек.
Основное преимущество, которое позволяет получить использование кривых Безье, – простота формирования граничных условий для полета. Так, в случае кривой пятого порядка необходимо задать шесть ключевых точек (n = 6), которые определяют сплайн геометрически. Более того, взаимное расположение точек позволяет задать граничные условия, аналогичные задаче (рис. 5). В частности, при малом удалении второй (i = 1) от первой (i = 0), а пятой (i = 4) от шестой, последней по порядку точки (i = 5), задается малость скоростей полета в этих точках для каждого координатного направления.
На рис. 6 показаны результаты планирования траектории полета по кривой Безье с шестью ключевыми точками в вертикальной плоскости. Показаны также три области многократного зуммирования, помеченные символом «лупа»: для областей в окрестности начальной и конечной точек сплайна. Видно, что пары первой и второй, а также последней и предпоследней точек близко расположены друг к другу. Третья область показывает исходную кривую (Bezier Spline) и фактическую траекторию полета (Trajectory), построенную в результате анализа движения, выполненного в среде SolidWorks Motion; эти кривые близки друг к другу. В качестве внешних воздействий рассматриваются управления, построенные на основе плоской системы управления [17], а функции y(t) и z(t) заданы уравнениями (3). На рис. 6 показана траектория движения, графики скоростей и ускорений центра тяжести аппарата в каждом из координатных направлений11.
Fig. 6. The modelling results for vertical fly with minimum jerk condition in the vertical plane
В практическом плане интерес представляет решение задачи управления и стабилизации полета по заданной траектории по принципу ПД- (ПИД)-регулирования [18]. В этом случае целью управления является асимптотическое снижение (до нуля) отклонения аппарата от заданной траектории. В работе авторов [19] приведен ряд примеров решения простейших задач данного типа в среде SolidWorks Motion.
Наиболее распространенным и популярным на сегодняшний день программным обеспечением, используемым для настройки и управления летательным аппаратом, оснащенным полетным контроллером APM, является Mission Planner (Mission Planner Ground Control Station12). Проект является открытым и реализован на принципах GIT (Global Information Tracker), распределенной системы контроля версий, предназначенной для коллективной разработки13.
Так же, как и в Mission Planner, мы будем использовать метод ПД-регулирования. Рассмотрим решение задачи в общем виде. Потребуем удовлетворения координат центра тяжести квадрокоптера следующему уравнению:
где
,
, (4)
,
где rd(t) – желаемый радиус-вектор для центра тяжести, дополненный углом рыскания; r(t) – фактический радиус-вектор; ̈rс(t) – задаваемое ускорение, вычисленное управляющим контроллером; kd и kp – матрицы коэффициентов ПД-регулятора.
Полный набор линеаризованных соотношений для задачи управления по траектории приобретает следующий вид [15; 18]:
(5)
(6)
(7)
(8)
Здесь u1 – необходимая сила тяги; u2, u3, u4 – необходимые моменты относительно главных осей аппарата.
Результаты исследования
Математическая модель (5–8) была реализована как для натурной, так и для 3D-модели в среде программирования MSVisual Studio C++ (2015)14в виде приложения Windows, названного нами swMotion.
Fig. 7. swMotion application: a) the user interface; b) algorithm flowchart
На рис. 7, а представлен пользовательский интерфейс приложения для решения задачи планирования траектории в среде, интегрированной с SolidWorks; на рис. 7, b – блок-схема алгоритма решения этой задачи:
– COM-initialization – инициализация COM-интерфейса;
– Feature Cycle – цикл по фитчерам 3D-модели полетной среды, где сплайн, задающий траекторию, имеет характерное название;
– Get Data: spline key-points – импорт параметров сплайна;
– Preparing moving parameters and drawing knots – расчет полетных режимов; графические процедуры для узлов и промежуточных точек сплайна; перевод координат из декартовых в географические15; экспорт данных в файл формата WayPoints MissionPlanner16, который загружает созданную на основе этого файла программу управления полетом, исполняемую контроллером натурной модели.
Диалоговая панель (рис. 8, а) предназначена для настройки коэффициентов ПИД-регулирования Kp, Kd, и Ki для пропорционального, дифференциального и интегрального регулирования соответственно (коэффициенты, соответствующие положению радиокнопки Ki, в настоящее время зарезервированы, но не реализованы).
Fig. 8. PID tuning for virtual (a) and physical (b) model
В качестве значений коэффициентов по умолчанию принимаются значения, соответствующие настройкам натурной модели (MissionPlanner; рис 8, b), а регуляторы запрограммированы на возможное изменение этих значений на 50 % вверх и вниз.
На рис. 9 показан результат решения задачи планирования и управления полетом по заданной траектории в виде сплайна Безье (показана кривая и ее управляющий многоугольник); сплошная кривая – действительная траектория17.
Fig. 9. The results for planning and controlling the flight
Среди особенностей программной реализации рассматриваемого подхода следует указать следующие. Алгоритм, реализующий математическую модель (5–8), требует многократной коррекции управлений u1, u2, u3 и u4 по времени, а также многократного обращения к результатам расчетов для параметров движения.
На рис. 10, а приведен фрагмент кода C++ COM для решения первой задачи на примере управления u1: массив spData_u1 содержит как дискретные значения времени Time[idx], так и соответствующие им значения управления u1[idx]. Достоинством данного подхода является то, что определенные таким образом значения управления при экспорте в SolidWorls Motion сглаживаются сплайном.
а) определение управления, b) импорт результатов
Fig. 10. Program access to SolidWorks Motion data:
Для решения второй задачи, т. е. для импорта в приложение результатов расчетов, авторы попытались использовать инструмент SolidWorks «Датчик». Данный инструмент успешно использовался ранее в среде SolidWorks Simulation [20]. Однако выяснилось, что в API SolidWorks Motion отсутствуют адекватные средства для импорта результатов расчетов с датчиков. Задачу удалось решить с использованием функций непосредственного доступа к результатам расчетов. На рис. 10, b показан фрагмент кода для определения текущих координат центра тяжести аппарата (CM Position).
Обсуждение и заключение
На рис. 11 показаны два основных метода создания интегрированной модели18. В данной статье реализован способ, отмеченный на рисунке цифрой 1. Программное обеспечение swMotion не только планирует траекторию и реализует управление полетом в виртуальной среде, но и создает файл WayPoint в формате Mission Planner. Этот файл задает желаемую траекторию, а Mission Planner реализует управление полетом натурной модели по этой траектории (рис. 5–8).
Fig. 11. The integrated model
Программа управления может быть загружена в полетный контроллер как непосредственно программой MissionPlanner, так и с использованием скриптов Python19. Существенным недостатком данного подхода являются сложности создания двунаправленных ассоциативных связей между натурной и виртуальной моделями. В частности, swMotion должен получать доступ к телеметрической информации, передаваемой в MissionPlanner системой GPS натурной модели.
Проблема может быть решена на основе метода, помеченного на рис. 11 цифрой 2. В этом случае Mission Planner используется как программное обеспечение с открытым кодом GIT (Global Information Tracker, распределенной системы контроля версий), подлежит компиляции, а программные модули swMotion встраиваются в MissionPlanner. Именно такой подход авторы намерены реализовать в перспективе20.
1 Juan Miguel – Dassault Systèmes Trainee – 2015 – YouTube. URL: https://www.youtube.com/watch?v=ESWaCrxw8rg; Learning Virtual Universes with Poppy Humanoid – YouTube. URL: https://www.youtube.com/watch?v=mMmH2Dhh-94
2 433056.pdf. URL: http://preview.thenewsmarket.com/Previews/PWC/DocumentAssets/433056.pdf
3 Vijay Kumar Lab. URL: https://www.kumarrobotics.org
4 Welcome to the Dynamic Systems Lab. Dynamic Systems Lab. Prof. Angela Schoellig. URL: http://www.dynsyslab.org/prof-angela-schoellig
5 Беспилотный комплекс Luftera LQ-4. URL: https://mai.ru/science/dev/index.php?ELEMENT_ID=80837; Комплекс мини-БЛА четырехосной вертолетной схемы. URL: https://mai.ru/science/dev/index.php?ELEMENT_ID=9955; Микробеспилотный летательный аппарат. URL: https://mai.ru/science/dev/index.php?ELEMENT_ID=9901
6 Научно-учебный комплекс Фундаментальные науки МГТУ им. Н. Э. Баумана – Научные лаборатории. URL: http://www.fn.bmstu.ru/research-section-sec-fs/research-fs
7 Калинов И. А. Особенности применения платформ конструирования квадрокоптеров с доступным исходным кодом для решения задач мониторинга открытых пространств при помощи построения интеллектуальных систем // Новые информационные технологии в автоматизированных системах : мат-лы XIX науч.-практ. семинара. М. : МИЭМ НИУ ВШЭ, 2016. С. 245–251.
8 Сборка.avi – Google Диск. URL: https://drive.google.com/file/d/1EXr8hMO3_vpRoHHXdcY9tvS-CK8sVwB6/view?usp=sharing
9 Асс1_z_1c.avi – Google Диск. URL: https://drive.google.com/file/d/1WthMumBAmIDkc2QoDk1OXKOxephi9P-n/view?usp=sharing
10 Jerk_1c.avi – Google Диск. URL: https://drive.google.com/file/d/1msFSlb-DgpXwTOWnI3XCy
fHzj3ujfARo/view?usp=sharing
11 Cube.avi – Google Диск. URL: https://drive.google.com/file/d/1FXAMI1bVXfUSohTGiwE5RR-aGAx5BkHi/view?usp=sharing
12 Mission Planner Home – Mission Planner documentation. URL: http://ardupilot.org/planner
13 Building Mission Planner with Visual Studio – Dev documentation. URL: http://ardupilot.org/dev/docs/buildin-mission-planner.html
14 Download Распространяемый пакет Visual C++ для Visual Studio 2015 from Official Microsoft Download Center. URL: https://www.microsoft.com/ru-ru/download/details.aspx?id=48145
15 u-blox. URL: https://www.u-blox.com/en
16 Search – Dev documentation. URL: http://ardupilot.org/dev/search.html?q=Way+Points+&check_keywords=yes&area=default#
17 copter_Result.avi – Google Диск. URL: https://drive.google.com/file/d/1zpGK89JrY1jJNDX7HR6SlvSIM
45K_rHu/view?usp=sharing
18 3D-Fly.mp4 – Google Диск. URL: https://drive.google.com/file/d/1p4WmgRDwRewiWCWU4NYax6egGQhO9OoK/view?usp=sharing; RealFly.mp4 – Google Диск. URL: https://drive.google.com/file/d/1mUWgTT4QbrBvPbVzLAL5exsBplvIhI0o/view?usp=sharing
19 Using Python Scripts in Mission Planner – Mission Planner documentation. URL: http://ardupilot.org/planner/docs/using-python-scripts-in-mission-planner.html
20 GitHub – ArduPilot/ardupilot: ArduPlane, ArduCopter, ArduRover source. URL: https://github.com/ArduPilot/ardupilot
About the authors
Mikhail V. Chugunov
National Research Mordovia State University
Author for correspondence.
Email: m.v.chugunov@mail.ru
ORCID iD: 0000-0001-5318-5684
ResearcherId: H-7452-2018
Head, Chair of Design and Technology Informatics, Ruzaevka Institute
of Mechanical Engineering, Ph.D. (Engineering), Associate Professor
Irina N. Polunina
National Research Mordovia State University
Email: my_pk@mail.ru
ORCID iD: 0000-0002-1093-8401
ResearcherId: H-7473-2018
Associate Professor, Chair of Design and Technology Informatics, Ph.D. (Pedagogy)
Russian Federation, 93 Lenina St., Ruzaevka 431440Mikhail A. Popkov
National Research Mordovia State University
Email: m.a.popkov2016@mail.ru
ORCID iD: 0000-0001-7422-9076
ResearcherId: F-5990-2019
Student, Chair of Design and Technology Informatics, Ruzaevka Institute of Mechanical Engineering
Russian Federation, 93 Lenina St., Ruzaevka 431440References
- Makarov I.M., Rakhmankulov V.Z., Akhrem A.A. Virtual modeling and intellectual management of the complex computer integrated systems. Informatsionnyye tekhnologii i vychislitelnyye sistemy = Journal of Information Technologies and Computing Systems. 2007; 2:11-24. Available at: http://www.jitcs.ru/index.php?option=com_content&view=article&id=179 (In Russ.)
- Makarov I.M., Lokhin V.M., Manko S.V., Romanov M.P., Aleksandrova R.I. Development of intelligent control technology for creation of autonomous objects on the basis of complex automation design.Izvestiya YuFU. Tekhnicheskiye nauki = Izvestiya SFedU. Engineering Sciences. 2013; 3:7-14. Available at: http://old.izv-tn.tti.sfedu.ru/?p=1565 (In Russ.)
- Chugunov M.V., Polunina I.N. Interdisciplinary modelling of robots using CAD/CAE technology.Vestnik Mordovskogo universiteta = Mordovia University Bulletin. 2018; 28(2):181-190. DOI: https://doi.org/10.15507/0236-2910.028.201802.181-190 (In Russ.)
- Orsag M., Bogdan S. Influence of forward and descent flight on quadrotor dynamics. In: Agarwal R. (ed.) Recent Advances in Aircraft Technology. Zagreb: InTech, 2012. p. 141-156. DOI: https://doi.org/10.5772/37438
- Gen K., Chulin N.A. Stabilization algorithms for automatic control of the trajectory movement of quadcopter. Nauka i obrazovaniye. MGTU im. N. E. Baumana = Science and Education of the Bauman MSTU. 2015; 5:218-235. Available at: http://engineering-science.ru/doc/771076.html (In Russ.)
- Petrov V.F., Barunin A.A., Terentiev A.I. Model of the automatic control system unmanned aerialvehicle. Izvestiya Tulskogo gosudarstvennogo universiteta. Tekhnicheskiye nauki = News of the Tula State University. Technical Sciences. 2014; 12(2):217-225. Available at: https://tidings.tsu.tula.ru/tidings/pdf/web/preview_therest_ru.php?x=tsu_izv_technical_sciences_2014_12_part_2&year=2014 (In Russ.)
- Kotarski D., Benić Z., Krznar M. Control design for unmanned aerial vehicles with four rotors.Interdisciplinary Description of Complex Systems : INDECS. 2016; 14(2):236-245. Available at: https://hrcak.srce.hr/154449 (In Russ.)
- Belyavsky A.O., Tomashevich S.I. Passivity-based method for quadrotor control. Upravleniye bolshimi sistemami = Large-Scale Systems Control. 2016; 63:155-181. Available at: http://ubs.mtas.ru/search/search_results_ubs_new.php?publication_id=21495&IBLOCK_ID=20 (In Russ.)
- Ermachenkov D.I., Fazly T.G.K., Petrenko E.O. Quadrotor frame design for remote object monitoring.Naukovedeniye = Science Studies. 2016; 8(6):45. DOI: http://dx.doi.org/10.15862/45TVN616 (In Russ.)
- Ermachenkov D.I., Fazly T.K. Chip for management of quadcopter for remote monitoring of objects. Inzhenernyy vestnik = Engineering Bulletin. 2016; 8:12-27. Available at: http://ainjournal.ru/doc/847059.html (In Russ.)
- Gogolev A.A. Semi-natural modelling of unmanned aerial vehicles like multicopter. Trudy MAI =Works of MAI. 2017; 92:29. Available at: http://trudymai.ru/published.php?ID=77238 (In Russ.)
- Shaqura M., Shamma J.S. An automated quadcopter CAD based design and modeling platform using solidworks API and smart dynamic assembly. Proceedings of the 14th International Conference on Informatics in Control, Automation and Robotics. 2017; 2:122-131. DOI: https://doi.org/10.5220/0006438601220131
- Popkov M.A., Chugunov V.V. Design and optimization of frame system of quadcopter. Molodoy uchenyy = Young Scientist. 2018; 14:30-35. Available at: http://moluch.ru/archive/200/49131 (In Russ.)
- Mellinger D., Kumar V. Minimum snap trajectory generation and control for quadrotors. In:2011 IEEE International Conference on Robotics and Automation. 2011. p. 2520-2525. DOI: https://doi.org/10.1109/ICRA.2011.5980409
- Kochkarov A.A., Agishev R.T. Comparative analysis of the flights of a quadrotor along trajectories of various degrees of smoothness. Modern Science. 2016; 3:17-22. Available at: http://www.sovnauka.com/ru/articles/2016-3/sravnitelnyj_analiz_poletov_kvadrokoptera_vdol_traektorij_razlichnoj_stepeni_gladkosti (In Russ.)
- Piegl L., Tiller W. The NURBS Book. 2nd ed. Berlin ; Heidelberg : Springer–Verlag, 1997. DOI:https://doi.org/10.1007/978-3-642-59223-2
- Cowling I.D., Yakimenko O.A., Whidborne J.F., Cooke A.K. Direct method based control system for an autonomous quadrotor. Journal of Intelligent & Robotic Systems. 2010; 60(2):285-316. DOI:https://doi.org/10.1007/s10846-010-9416-9
- Michael N., Mellinger D., Lindsey Q., Kumar V. The GRASP multiple micro-UAV testbed. IEEE Robotics & Automation Magazine. 2010; 17(3):56-65. DOI: https://doi.org/10.1109/MRA.2010.937855
- Popkov M.A., Chugunov M.V. Modeling of flight of quadcopter in Solidworks Motion software.Molodoy uchenyy = Young Scientist. 2018; 16:135-138. Available at: http://moluch.ru/archive/202/49502 (In Russ.)
- Chugunov M.V., Osyka V.V., Kudaev S.P., Kuzmichyov N.D., Klyomin V.N. Analysis and design of rolling stock elements. Nauka i obrazovaniye. MGTU im. N. E. Baumana = Science & Education of the Bauman MSTU. 2014; 9:216-226. Available at: http://engineering-science.ru/doc/726307.html (In Russ.)
Supplementary files
