Проектирование квадрокоптера на базе интегрированной модельной среды

Обложка


Цитировать

Полный текст

Аннотация

Введение. В статье представлен междисциплинарный подход к проектированию летающего робота (квадрокоптера), основанный на использовании интегрированной модельной среды. Процесс проектирования реализуется как создание моделей разного типа: натурной и виртуальной.
Материалы и методы. Под виртуальной моделью понимается совокупность математических, алгоритмических, программных и 3D-моделей, обеспечивающих ее функционирование в виртуальной среде. Проектное решение представляет собой комплект конструкторско-технологической документации, включающей в себя интегрированную модель проектируемого объекта, компоненты которой связаны друг с другом. Натурная часть интегрированной модельной среды включает в себя следующие компоненты: несущую силовую систему; корпусные детали; электромеханические и электронные системы управления, навигации, телеметрии и сенсорики. Для несущих систем и корпусных деталей используются полиамидные бионические конструкции, приобретенные и напечатанные на 3D- принтере; базовым элементом электронной системы является полетный контроллер ArduPilot (ArduCopter). Вир-туальная среда моделирования формируется на базе CAD/CAE/CAM/PDM/PLM SolidWorks (Motion, Simulation). Основными инструментами, используемыми для создания связей между моделями разного типа и уровня, являются COM-технология, API CAD/CAE/CAM/PDM/PLM-системы, MS Visual Studio C++, позволяющие разработать единый интерфейс для управления полетом и планирования траектории как в реальной, так и в виртуальной среде.
Результаты исследования. Разработана интегрированная (натурная и виртуальная) модельная среда для квадрокоптера. На данной основе получено проектное решение в виде реального объекта и его виртуальной модели. Состояние и поведение этих объектов контролируется и управляется программным обеспечением, имеющим доступ как к реальному объекту, так и к его 3D-модели. Полученный результат можно рассматривать как инструмент инжиниринга для решения широкого спектра научно-технических и производственных задач: проведения дефектоскопии, диагностики аварийных ситуаций, 3D-сканирования удаленных и труднодоступных объектов.
Обсуждение и заключение. В статье показана эффективность подхода к проектированию как к процессу создания междисциплинарных моделей разного типа и уровня. При этом особую значимость приобретает проблема интеграции этих моделей в единое целое за счет формирования двунаправленных ассоциативных связей. Дальнейшего развития требуют технологические (программные) средства синхронизации состояния и поведения натурной и виртуальной моделей объекта проектирования.

Полный текст

Введение

Проблема разработки интегрированных модельных сред становится все более актуальной, а популярность и эффективность их использования в различных научно-технических, естественнонаучных и производственных областях стремительно возрастает.

Структуру, функционал и свойства интегрированной модели наглядно иллюстрирует разработка компании Dassault Systèmes для робота-гуманоида (рис. 1)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.

 

 
 
 
Рис. 2. Фотореалистическое изображение 3D-модели сборки

Fig. 2. The photoview image for 3D assembly
 
 

Математическая модель и программная реализация

Положение квадрокоптера в пространстве определялось координатами x, y, z центра масс аппарата в неподвижной системе декартовых координат и тремя углами поворота вокруг главных центральных осей инерции квадрокоптера в подвижной системе координат (xx, yy, zz): ψ ‒ угол рыскания; φ ‒ угол крена; θ – угол тангажа (рис. 3).

 

 
 
Рис. 3. Системы координат квадрокоптера

Fig. 3. The quadcopter coordinate systems

 

Уравнения динамики, описывающие движение аппарата, таковы [4–8]:

z ¨ =g+ cosθcosφ u 1 m ,

y ¨ = cosψsinφ+sinψcosφsinθ u 1 m ,

x ¨ = sinφsinψ+cosψcosφsinθ u 1 m ,

φ ¨ = u 2 J xx J zz J yy J xx θ ˙ ψ ˙ ,

θ ¨ = u 3 J yy J xx J zz J yy φ ˙ ψ ˙ ,

ψ ¨ = u 4 J zz .

 

Здесь ̈z – линейное ускорение;  ̈φ, ̈θ,  ̈ψ – угловые ускорения; g – ускорение свободного падения; m – масса аппарата; Jxx, Jyy, Jzz – главные моменты инерции аппарата; u1, u2, u3, u4 – управляющие параметры: u1 – сила, действующая вдоль оси zz аппарата; u2, u3, u4 – моменты относительно осей xx, yy, zz. Через силы тяги F1, F2, F3, F4, создаваемые винтами квадрокоптера, управляющие параметры определяются следующим образом:

u1u2u3u4=11111l1lllllλλλλF1F2F3F4

 

где l – расстояние от осей винтов до центра тяжести квадрокоптера; λ – коэффициент пропорциональности между тягами винтов и реактивными моментами вращения относительно осей моторов.

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

L=t0t(μrdkrdt2+μψψ¨2)dt       (2)

где r t = x t  y t  z t T  ; μr и μψ – коэффициенты, введенные для приведения подынтегрального выражения к безразмерному виду; k= 2,4 ¯  – порядок учитываемой производной.

Рассмотрим случай L= 0 T ( z .. ) 2 dt , т. е. найдем траекторию для вертикального полета из условия минимума ускорения (minimum acceleration). На рис. 4 представлены результаты моделирования этой задачи в среде SolidWorks Motion с соответствующими граничными условиями для ͘z и ̈z в начальной (t = t0) и конечной (t = T) точках полета.

 

 
 
 
Рис. 4. Результаты моделирования вертикального взлета из условия minimum acceleration
 

Fig. 4. The modelling results for vertical takeoff with minimum acceleration condition
 
 

Решение следует из соответствующего уравнения Эйлера ‒ Лагранжа в виде полинома z t = a 3T t 3 + a 2 t 2 , где a – модуль ускорения в начальной и конечной точке; T – время полета. На рис. 4 показаны траектория движения, а также графики скорости, ускорения и силы тяги (F)9.

Аналогичное решение получено для функционала L= 0 T z 2 dt (условие minimum jerk) в виде полинома   z t =30 t 5 75 t 4 +50 t 3 . Граничные условия и результаты10 показаны на рис. 5.

 

 
 
Рис. 5. Результаты моделирования вертикального взлета из условия minimum jerk
 

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]:

x t = i=0 N Φ N i t x i ,

y t = i=0 N Φ N i t y i ,

z t = i=0 N Φ N i t z i ,          (3)

где Φ N i t = C N i t i 1t Ni ; здесь C N i = N! i! Ni !   ; 0 ≤ t ≤ 1. Здесь i= 0,N1 ¯ ; N=n1  ; 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.

 

 

 
 
Рис. 6. Результаты моделирования полета из условия minimum jerk в вертикальной плоскости
 

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, мы будем использовать метод ПД-регулирования. Рассмотрим решение задачи в общем виде. Потребуем удовлетворения координат центра тяжести квадрокоптера следующему уравнению:

r˙dtr˙ct+kdev+kpep=0

где

e p = r d t r t ,

e ˙ p = r ˙ d t r ˙ t ,               (4)

r t = x t  y t  z t  ψ t   T ,

где rd(t) – желаемый радиус-вектор для центра тяжести, дополненный углом рыскания; r(t) – фактический радиус-вектор; ̈rс(t) – задаваемое ускорение, вычисленное управляющим контроллером; kd и kp – матрицы коэффициентов ПД-регулятора.

Полный набор линеаризованных соотношений для задачи управления по траектории приобретает следующий вид [15; 18]:

u 1 =m g+ z ˙ d + k vz z ˙ d z ˙ + k pz z d z (5)

x ˙ c = x ˙ d + k px x d x + k vx x ˙ d x ˙  

y ˙ c = y ˙ d + k px y d y + k vy y ˙ d y ˙    

φc=1gx˙csinψdy˙csinψd

θc=1gx˙ccosψd+y˙csinψd

u 2 = k vφ φ ˙ d φ ˙ + k pφ φ d φ      (6)

u 3 = k vθ θ ˙ d θ ˙ + k pθ θ d θ      (7)

u 4 = k vψ ψ ˙ d ψ ˙ + k pψ ψ d ψ     (8)

Здесь u1 – необходимая сила тяги; u2, u3, u4 – необходимые моменты относительно главных осей аппарата.

Результаты исследования

Математическая модель (5–8) была реализована как для натурной, так и для 3D-модели в среде программирования MSVisual Studio C++ (2015)14в виде приложения Windows, названного нами swMotion.

 

 
 
Рис. 7. Приложение 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, в настоящее время зарезервированы, но не реализованы).

 

 
 
Рис. 8. Настройка ПИД для виртуальной (а) и натурной (b) модели

Fig. 8. PID tuning for virtual (a) and physical (b) model
 
 

В качестве значений коэффициентов по умолчанию принимаются значения, соответствующие настройкам натурной модели (MissionPlanner; рис 8, b), а регуляторы запрограммированы на возможное изменение этих значений на 50 % вверх и вниз.

На рис. 9 показан результат решения задачи планирования и управления полетом по заданной траектории в виде сплайна Безье (показана кривая и ее управляющий многоугольник); сплошная кривая – действительная траектория17.

 

 
 
Рис. 9. Результаты планирования и управления полетом

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 сглаживаются сплайном.

 

 
 
Рис. 10. Программный доступ к данным SolidWorks Motion:
а) определение управления, b) импорт результатов
 

Fig. 10. Program access to SolidWorks Motion data:
a) control definition, b) results import
 
 

Для решения второй задачи, т. е. для импорта в приложение результатов расчетов, авторы попытались использовать инструмент SolidWorks «Датчик». Данный инструмент успешно использовался ранее в среде SolidWorks Simulation [20]. Однако выяснилось, что в API SolidWorks Motion отсутствуют адекватные средства для импорта результатов расчетов с датчиков. Задачу удалось решить с использованием функций непосредственного доступа к результатам расчетов. На рис. 10, b показан фрагмент кода для определения текущих координат центра тяжести аппарата (CM Position).

Обсуждение и заключение

На рис. 11 показаны два основных метода создания интегрированной модели18. В данной статье реализован способ, отмеченный на рисунке цифрой 1. Программное обеспечение swMotion не только планирует траекторию и реализует управление полетом в виртуальной среде, но и создает файл WayPoint в формате Mission Planner. Этот файл задает желаемую траекторию, а Mission Planner реализует управление полетом натурной модели по этой траектории (рис. 5–8).

 

 
 
Рис. 11. Интегрированная модель
 

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

 

×

Об авторах

Михаил Владимирович Чугунов

ФГБОУ ВО «Мордовский государственный университет им. Н. П. Огарёва»

Автор, ответственный за переписку.
Email: m.v.chugunov@mail.ru
ORCID iD: 0000-0001-5318-5684
ResearcherId: H-7452-2018

заведующий, кафедра конструкторско-технологической информатики, Рузаевский институт машиностроения, кандидат технических наук, доцент

Россия, 431440, г. Рузаевка, ул. Ленина, д. 93

Ирина Николаевна Полунина

ФГБОУ ВО «Мордовский государственный университет им. Н. П. Огарёва»

Email: my_pk@mail.ru
ORCID iD: 0000-0002-1093-8401
ResearcherId: H-7473-2018

доцент, кафедра конструкторско-технологической информатики, Рузаевский институт машиностроения, кандидат педагогических
наук

Россия, 431440, г. Рузаевка, ул. Ленина, д. 93

Михаил Андреевич Попков

ФГБОУ ВО «Мордовский государственный университет им. Н. П. Огарёва»

Email: m.a.popkov2016@mail.ru
ORCID iD: 0000-0001-7422-9076
ResearcherId: F-5990-2019

студент, кафедра конструкторско-технологической информатики, Рузаевский институт машиностроения

Россия, 431440,г. Рузаевка, ул. Ленина, д. 93

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

  1. Макаров И. М., Рахманкулов В. З., Ахрем А. А. Виртуальное моделирование и интеллектуальное управление сложными компьютерно-интегрированными системами // Информационные технологии и вычислительные системы. 2007. № 2. C. 11–24. URL: http://www.jitcs.ru/index.php?option=com_content&view=article&id=179
  2. Развитие технологии интеллектуального управления для создания перспективных образцов ВВТ на базе новых средств комплексной автоматизации проектирования / И. М. Макаров [и др.] //Известия ЮФУ. Технические науки. 2013. № 3. С. 7–14. URL: http://old.izv-tn.tti.sfedu.ru/?p=1565
  3. Чугунов М. В., Полунина И. Н. Междисциплинарное моделирование роботов с использованием систем автоматизированного проектирования // Вестник Мордовского университета. 2018.Т. 28, № 2. С. 181–190. DOI: https://doi.org/10.15507/0236-2910.028.201802.181-190
  4. Orsag M., Bogdan S. Influence of forward and descent flight on quadrotor dynamics //Recent Advances in Aircraft Technology / Ed. R. Agarwal. Zagreb : InTech, 2012. Р. 141–156. DOI:https://doi.org/10.5772/37438
  5. Гэн К., Чулин Н. А. Алгоритмы стабилизации для автоматического управления траекторным движением квадрокоптера // Наука и образование. МГТУ им. Н. Э. Баумана. 2015. № 5. С. 218–235.URL: http://engineering-science.ru/doc/771076.html
  6. Петров В. Ф., Барунин А. А., Терентьев А. И. Модель системы автоматического управления беспилотным летательным аппаратом // Известия Тульского государственного университета. Технические науки. 2014. № 12-2. С. 217–225. URL: https://tidings.tsu.tula.ru/tidings/pdf/web/preview_therest_ru.php?x=tsu_izv_technical_sciences_2014_12_part_2&year=2014
  7. Kotarski D., Benić Z., Krznar M. Control design for unmanned aerial vehicles with four rotors //Interdisciplinary Description of Complex Systems. 2016. Vol. 14, no. 2. P. 236–245. URL: https://hrcak.srce.hr/154449
  8. Белявский А. О., Томашевич С. И. Синтез адаптивной системы управления квадрокоптером методом пассификации // Управление большими системами. 2016. Вып. 63. С. 155–181. URL:http://ubs.mtas.ru/search/search_results_ubs_new.php?publication_id=21495&IBLOCK_ID=20
  9. Ермаченков Д. И., Фазли Т. Г. К., Петренко Е. О. Разработка конструкции рамы квадрокоптера для удаленного мониторинга объектов // Интернет-журнал «Науковедение». 2016. Т. 8, № 6.С. 45. DOI: http://dx.doi.org/10.15862/45TVN616
  10. Ермаченков Д. И., Фазли Т. К. Плата управления квадрокоптера для удаленного мониторинга объектов // Инженерный вестник. 2016. № 8. C. 12–27. URL: http://ainjournal.ru/doc/847059.html
  11. Гоголев А. А. Полунатурное моделирование беспилотных летательных аппаратов типа мультикоптер // Труды МАИ. 2017. № 92. С. 29. URL: http://trudymai.ru/published.php?ID=77238
  12. 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. Vol. 2. P. 122–131. DOI:https://doi.org/10.5220/0006438601220131
  13. Попков М. А., Чугунов М. В. Проектирование и оптимизация несущей системы квадрокоптера // Молодой ученый. 2018. № 14 (200). С. 30–35. URL: https://moluch.ru/archive/200/49131
  14. Mellinger D., Kumar V. Minimum snap trajectory generation and control for quadrotors //2011 IEEE International Conference on Robotics and Automation. 2011. P. 2520–2525. DOI:https://doi.org/10.1109/ICRA.2011.5980409
  15. Кочкаров А. А., Агишев Р. Т. Сравнительный анализ полетов квадрокоптера вдоль траекторий различной степени гладкости // Современная наука. 2016. № 3. С. 17–22. URL: http://www.sovnauka.com/ru/articles/2016-3/sravnitelnyj_analiz_poletov_kvadrokoptera_vdol_traektorij_razlichnoj_stepeni_gladkosti
  16. Piegl L., Tiller W. The NURBS Book. 2nd ed. Berlin ; Heidelberg : Springer–Verlag, 1997. 646 p.DOI: https://doi.org/10.1007/978-3-642-59223-2
  17. Direct method based control system for an autonomous quadrotor / I. D. Cowling [et al.] // Journal of Intelligent & Robotic Systems. 2010. Vol. 60, issue 2. P. 285–316. DOI: https://doi.org/10.1007/s10846-010-9416-9
  18. The GRASP multiple micro-UAV testbed / N. Michael [et al.] // IEEE Robotics & Automation Magazine. 2010. Vol. 17, issue 3. P. 56–65. DOI: https://doi.org/10.1109/MRA.2010.937855
  19. Попков М. А., Чугунов М. В. Моделирование полета квадрокоптера в среде SolidWorks Motion // Молодой ученый. 2018. № 16 (202). C. 135–138. URL: https://moluch.ru/archive/202/49502
  20. Анализ и проектирование несущих элементов конструкций подвижного состава /М. В. Чугунов [и др.] // Наука и образование. МГТУ им. Н. Э. Баумана. 2014. № 9. С. 216–226.URL: http://engineering-science.ru/doc/726307.html

Дополнительные файлы

Доп. файлы
Действие
1. JATS XML
2. Рис. 1. Интегрированная модель

Скачать (91KB)
3. Рис. 2. Фотореалистическое изображение 3D-модели сборки

Скачать (35KB)
4. Рис. 3. Системы координат квадрокоптера

Скачать (61KB)
5. Рис. 4. Результаты моделирования вертикального взлета из условия minimum acceleration

Скачать (85KB)
6. Рис. 5. Результаты моделирования вертикального взлета из условия minimum jerk

Скачать (129KB)
7. Рис. 6. Результаты моделирования полета из условия minimum jerk в вертикальной плоскости

Скачать (103KB)
8. Рис. 7. Приложение swMotion: а) интерфейс пользователя; б) блок-схема алгоритма

Скачать (148KB)
9. Рис. 8. Настройка ПИД для виртуальной (а) и натурной (b) модели

Скачать (126KB)
10. Рис. 9. Результаты планирования и управления полетом

Скачать (26KB)
11. Рис. 10. Программный доступ к данным SolidWorks Motion: а) определение управления, b) импорт результатов

Скачать (78KB)
12. Рис. 11. Интегрированная модель

Скачать (59KB)

© Чугунов М.В., Полунина И.Н., Попков М.А., 2025

Creative Commons License
Эта статья доступна по лицензии Creative Commons Attribution 4.0 International License.

Журнал «Инженерные технологии и системы» основан в 1990 году
Реестровая запись ПИ № ФС 77-74640 от 24 декабря 2018 г.

 

Будьте в курсе новостей.
Подпишитесь на наш Telegram-канал.
https://t.me/eng_techn

Согласие на обработку персональных данных с помощью сервиса «Яндекс.Метрика»

1. Я (далее – «Пользователь» или «Субъект персональных данных»), осуществляя использование сайта https://journals.rcsi.science/ (далее – «Сайт»), подтверждая свою полную дееспособность даю согласие на обработку персональных данных с использованием средств автоматизации Оператору - федеральному государственному бюджетному учреждению «Российский центр научной информации» (РЦНИ), далее – «Оператор», расположенному по адресу: 119991, г. Москва, Ленинский просп., д.32А, со следующими условиями.

2. Категории обрабатываемых данных: файлы «cookies» (куки-файлы). Файлы «cookie» – это небольшой текстовый файл, который веб-сервер может хранить в браузере Пользователя. Данные файлы веб-сервер загружает на устройство Пользователя при посещении им Сайта. При каждом следующем посещении Пользователем Сайта «cookie» файлы отправляются на Сайт Оператора. Данные файлы позволяют Сайту распознавать устройство Пользователя. Содержимое такого файла может как относиться, так и не относиться к персональным данным, в зависимости от того, содержит ли такой файл персональные данные или содержит обезличенные технические данные.

3. Цель обработки персональных данных: анализ пользовательской активности с помощью сервиса «Яндекс.Метрика».

4. Категории субъектов персональных данных: все Пользователи Сайта, которые дали согласие на обработку файлов «cookie».

5. Способы обработки: сбор, запись, систематизация, накопление, хранение, уточнение (обновление, изменение), извлечение, использование, передача (доступ, предоставление), блокирование, удаление, уничтожение персональных данных.

6. Срок обработки и хранения: до получения от Субъекта персональных данных требования о прекращении обработки/отзыва согласия.

7. Способ отзыва: заявление об отзыве в письменном виде путём его направления на адрес электронной почты Оператора: info@rcsi.science или путем письменного обращения по юридическому адресу: 119991, г. Москва, Ленинский просп., д.32А

8. Субъект персональных данных вправе запретить своему оборудованию прием этих данных или ограничить прием этих данных. При отказе от получения таких данных или при ограничении приема данных некоторые функции Сайта могут работать некорректно. Субъект персональных данных обязуется сам настроить свое оборудование таким способом, чтобы оно обеспечивало адекватный его желаниям режим работы и уровень защиты данных файлов «cookie», Оператор не предоставляет технологических и правовых консультаций на темы подобного характера.

9. Порядок уничтожения персональных данных при достижении цели их обработки или при наступлении иных законных оснований определяется Оператором в соответствии с законодательством Российской Федерации.

10. Я согласен/согласна квалифицировать в качестве своей простой электронной подписи под настоящим Согласием и под Политикой обработки персональных данных выполнение мною следующего действия на сайте: https://journals.rcsi.science/ нажатие мною на интерфейсе с текстом: «Сайт использует сервис «Яндекс.Метрика» (который использует файлы «cookie») на элемент с текстом «Принять и продолжить».