Система автопилотирования типового мультикоптера
Автор: Когочев Антон Ю.
Журнал: Resources and Technology @rt-petrsu
Статья в выпуске: 11 (2), 2014 года.
Бесплатный доступ
В настоящее время широкое распространение получили беспилотные летательные аппараты, одним из видов которых является мультикоптер. Как правило, управление таким аппаратом осуществляется удалённо, что, несомненно, таит в себе определённые проблемы, связанные с отказами связи, ошибками оператора, задержками и неточностями в управлении. Для решения этих проблем может быть применена система автопилотирования, дополнительно размещаемая на борту мультикоптера, в функции которой может входить как резервное управление аппаратом, так и осуществление полёта по заданной траектории. Исследование посвящено разработке автопилота, являющегося для типового мультикоптера прозрачным с точки зрения интерфейса управления и представляющего собой отдельный обособленный модуль. В статье приводится описание структуры системы автоматического пилотирования с точки зрения аппаратной части, а также общий алгоритм её работы. Приведены результаты замеров высот, осуществлённых в процессе экспериментальных полётов, проводившихся с целью решения задачи стабилизации мульткоптера на определённой высоте. Предлагается детальный разбор возникающих ошибок и способы их устранения.
Мульткоптер, система автопилотирования, микроконтроллерная плата, беспилотный летательный аппарат, стабилизация по высоте
Короткий адрес: https://sciup.org/147112300
IDR: 147112300 | DOI: 10.15393/j2.art.2014.2901
Текст научной статьи Система автопилотирования типового мультикоптера
В современных системах часто применяются различные средства автоматизации. Не являются исключением мультикоптеры. Как известно мультикоптер – это летательный аппарат с несколькими несущими винтами, вращающимися в противоположные стороны. Количество винтов может быть различно, но, как правило, кратно двум (четыре, шесть, восемь). Принцип управления летательных аппаратов такого типа достаточно прост – для задания необходимого вектора движения изменяется частота вращения (число оборотов) одного или нескольких двигателей одновременно. Таким образом, повышается или понижается подъёмная сила, фактически действующая на конструкцию аппарата в точках крепления двигателей. В качестве устройства управления используются разнообразные микроконтроллерные платы, способные преобразовывать радиосигнал от пользователя в управляющее воздействие на двигатели аппарата.
В функции микроконтроллерной платы чаще всего входит обязанность по стабилизации положения мультикоптера в пространстве по углам крена, тангажа и рыскания. Положение мультикопртера в пространстве определяется инерциальной системой, включающей в себя трёх осевой акселерометр, гироскоп и магнитометр. Располагая необходимой информацией, управляющий микроконтроллер формирует отдельный сигнал для каждого электронного контроллера каждого двигателя мультикоптера, ведущий к изменению частоты вращения соответствующего несущего винта. Таким образом, осуществляется коррекция положения БПЛА в пространстве.
Кроме того, микроконтроллерная плата в обязательном порядке реализует приём радио сигнала от пользователя, дистанционно управляющего аппаратом. Представленные на рынке решения пользовательского сегмента, в основном реализуют радиосвязь на базе технологии Wi-Fi на близких расстояниях или многоканальную связь в диапазоне 2,4 ГГц с помощью специализированных протоколов. В функции имеющихся решений [1, 2] также входят некоторые элементы систем автопилотирования – полёт по маршруту на основе координат от системы GPS (реже ГЛОНАСС), безопасное возвращение на точку старта. Такие системы обладают более высокой стоимостью и комплектуются своими собственными контроллерами стабилизации и управления мультикоптером.
2. Материалы и методы
Разрабатываемая на кафедре информационно-измерительных систем и физической электроники система автоматического пилотирования для типового мултьтикоптера включает в себя:
- управляющую плату на основе микроконтроллера фирмы Atmel AtMega2560;
-
- набор датчиков расстояния (ультразвуковые и инфракрасные дальномеры);
-
- канал радиосвязи;
-
- GPS приёмник.
Общая структура представлена на рисунке 1.

Рисунок 1. Структура системы автоматического пилотирования
В качестве платформы используется мультикоптер с четырьмя несущими винтами типоразмера 450 мм. Такой аппарат позволяет осуществлять экспериментальные полёты не только на улице, но и внутри закрытых помещений. БПЛА оснащён контроллером стабилизации MultiWii 328p [3], программная часть которого является открытой и поддерживается сообществом. Отличительная особенность данного контроллера – невысокая цена при достаточной функциональности. Интерфейс управления бесколлекторными двигателями БПЛА в таком контроллере реализован следующим образом: на вход электронных контроллеров скорости подаётся прямоугольный сигнал длительностью от 1 до 2 мс с периодом следования от 10 до 20 мс. Аналогичным образом организован радиоканал связи с пользователем, который может подавать желаемое задающее воздействие по углам крена, тангажа, рыскания, а также уровень «газа».
Таким образом, для того чтобы мультикоптер мог в автоматическом режиме осуществлять какое-либо движение, на плате управления необходимо сымитировать стандартные действия, производимые оператором мультикоптера.
Поскольку за стабилизацию положения мультикоптера отвечает соответствующий контроллер, достаточно с помощью управляющего модуля подать на вход платы стабилизации соответствующий запрос на изменение положения и удерживать его в течение определённого промежутка времени.
Задача по определению текущей команды возлагается на систему определения текущего состояния БПЛА. В её состав могут входить датчики расстояния, модуль определения координат по стандартам GPS и/или ГЛОНАСС, а также программный алгоритм, реализующий полёт по некоторому маршруту, привязанному к карте местности. В замкнутых помещениях возможно реализовать известные алгоритмы выхода из лабиринта [4]. Кроме того, на основе показаний инерциальной системы, внутреннего таймера и датчиков расстояния возможно реализовать построение карты местности и траектории полёта по аналогии с существующими решениями в области наземных подвижных платформ.
Разрабатываемая система автоматического пилотирования реализует следующие функции: - автоматический взлёт и поддержание заданной высоты;
- плавная посадка;
- движение в определённом направлении в соответствии с командами управляющего микроконтроллера.
3. Результаты
Основной подход заключается в том, чтобы стабилизировавшись на определённой высоте, осуществлять попеременное измерение расстояния до окружающих объектов с последующим движением в безопасном направлении, исключая возможность столкновения с препятствиями. Программное обеспечение управляющего микроконтроллера реализовано по принципу конечного автомата. Системный таймер платы управления раз в 40 мс даёт команду на измерение расстояния до поверхности под БПЛА, после чего осуществляется расчёт прибавки управления в канале газа. Процедура расчёта основана на применении известного принципа пропорционально-интегрально-дифференциального (ПИД) регулятора [5]. После каждого замера текущей высоты относительно поверхности (пола, земли) происходит коррекция скорости вращения пропеллеров. Затем осуществляется замер расстояния по направлению движения, и в течение определённого небольшого промежутка времени в один из каналов регулирования углов подаётся сигнал, провоцирующий плату стабилизации на изменение скорости вращения конкретных несущих винтов. Осуществив некоторое линейное перемещение в пространстве, мультикоптер снова занимает горизонтальное положение.
На момент публикации программное обеспечение платы управления реализует следующие функции и основные команды, принимаемые платой стабилизации MultiWii 328p:
- запуск и останов двигателей БПЛА;
- подача команды в каналы управления положением мультикоптера;
- процедуры взлёта, удержания высоты и посадки;
- процедура движения вперёд.
4. Обсуждение и заключение
Определённую специфику во временные характеристики системы автопилотирования вносят используемые датчики. В силу способа измерения [6, 7] присутствуют некоторые ограничения на скорость исполнения алгоритма. Кроме того, на используемой плате стабилизации шаг дискретизации в каналах управления газом и углами крена, тангажа и рыскания довольно большой, а количество возможных градаций составляет всего 125
вариантов [8]. Очевидно, в таком случае задача стабилизации мультикоптера по высоте не может быть решена с высокой точностью. Существующие системы стабилизации имеют на борту высокоточные альтиметры, но и они дают приближённое значение высоты в силу ряда факторов (набегающий поток воздуха от вращающихся винтов, «дребезг» сигнала).
По результатам проведённых экспериментов можно говорить о том, что в случае использования встроенного в плату стабилизации альтиметра колебания мультикоптера по высоте при неизменном уровне газа составляют в среднем около 20-30 см с периодическими выбросами, т.е. резким изменением положения мультикоптера. С использованием инфракрасного дальномера при высоте зависания до 40 см амплитуда колебаний БПЛА составляла от 10 до 15 см, а при высоте выше 50 см разброс итоговой координаты уменьшается. Предполагается, что это связано с определённым падением производительности несущих винтов вблизи поверхности, а также неточностью управления.
В качестве решения представленных ранее проблем предлагается использование более функциональных контроллеров стабилизации, имеющих более широкий диапазон регулировки каналов управления. Кроме того, на рынке представлены решения, обладающие большими вычислительными мощностями [9, 10], которые с одной стороны позволят реализовать затратные с точки зрения ресурсов операции по расчёту управляющих поправок за необходимое время, а с другой смогут совмещать функции стабилизации, принятия решения о дальнейших действиях, передачи телеметрии на удалённую вычислительную машину. Такой подход заметно улучшает массогабаритные характеристики БПЛА, экономит ресурс батареи питания.
Развитие микроэлектронной базы позволяет удешевить разработку разного рода интеллектуальных систем и БПЛА в данном контексте не являются исключением. Необходимость в разнообразных средствах автоматизации полёта будет только увеличиваться, поэтому разработки в области систем автопилотирования длительное время будут оставаться актуальными. Отличительной особенностью разрабатываемой системы автоматического пилотирования является относительная простота её интеграции в контур управления мультикоптером, что позволяет использовать её в качестве резервной в случаях отказа связи, или же основной в контексте рутинных операций при выполнении полёта по заданию.
Выражаю благодарность директору студенческого бизнес инкубатора Петрозаводского государственного университета А. П. Коновалову, ведущему программисту сектора пространственных и графических данных Петрозаводского государственного университета С. А. Завьялову, доценту кафедры ИИСиФЭ Петрозаводского государственного университета С. Ю. Курскову и многим другим за активную помощь в реализации исследования.
Работа выполнена в рамках минипроекта «Разработка системы управления автономного летающего робота на базе стандартной мультикоптерной платформы» программы стратегического развития ПетрГУ на 2012-2016 гг.
Список литературы Система автопилотирования типового мультикоптера
- IOSD MARK II. . URL: http://www.dji.com/product/iosd-mark-ii (дата обращения: 5.11.2014).
- FY-41AP-M&GPS Autopilot For Multi-rotors. . URL: http://www.feiyu-tech.com/product-en.php?id=37 (дата обращения: 5.11.2014).
- Newbie’s guide to setting up and using the MultiWii Board. . URL: http://www.hobbyking.com/hobbyking/store/uploads/189478565X846863X3.pdf?aff=321907 (дата обращения: 5.11.2014).
- Мозговой М. В. Занимательное программирование: Самоучитель. -СПб: Питер, 2005. -208 с.
- Изерман Р. Цифровые системы управления: Пер. с англ. -М.: Мир, 1984. -541 с.
- Ultra Sonic range measurement module. . URL: http://www.seeedstudio.com/wiki/index.php?title=Ultra_Sonic_range_measurement_module (дата обращения: 7.11.2014).
- GP2Y0A21YK0F datasheet. . URL: http://www.sharpsma.com/webfm_send/1489 (дата обращения: 7.11.2014).
- PWM_Generation. . URL: https://code.google.com/p/multiwii/wiki/PWM_Generation (дата обращения: 7.11.2014).
- The Crius All In One Pro Flight Controller. . URL: http://www.hobbyking.com/hobbyking/store/uploads/998673411X846863X42.pdf (дата обращения: 7.11.2014).
- Flymaple-A flight controller with 10 DOF IMU. . URL: http://www.dfrobot.com/wiki/index.php?title=Flymaple_V1.1%28SKU:DFR0188%29 (дата обращения: 10.11.2014).