Настройка PID регуляторов и GPS модуля для прошивки MegapirateNG полетного контроллера на базе Arduino mega2560
Вантажиться...
Дата
2017-11
Автори
Мясищев, Александр Анатольевич
Полозова, Валентина Михайловна
Myasischev, Alexander
Polozova, Valentina
Назва журналу
Номер ISSN
Назва тому
Видавець
Військовий інститут Київського національного університету імені Тараса Шевченка
Анотація
В работе рассматривается возможность настройки pid регуляторов и gps модуля для бюджетного БПЛА, способного выполнять полет в автоматическом режиме, который задан ему с помощью программы на компьютере. В качестве полетного контроллера используется бюджетная плата Arduino mega2560. Датчиками являются бюджетные и распространенные гироскоп-акселерометр MPU6050, компас HMC5883L, высотомер BMP180, GPS приемник u-blox NEO-6M. Рассматривается особенность использования модели pid-регулятора для обеспечения устойчивого полета квадрокоптера. Показано назначение каждого параметра pid-регулятора и описаны особенности влияния их на устойчивость полета. Рассмотрен экспериментальный подбор параметров pid-регуляторов для трех версий прошивок megapirateng для полетного контроллера. Дана практическая рекомендация настройки PID - регулятора для любых мультироторных систем. Показана возможность настройки GPS модуля u-blox NEO-6M без прошивки его flash памяти с помощью конфигурационного файла. Экспериментально установлено, что использование некорректного конфигурационного файла для прошивки GPS модуля приводит к неправильному позиционированию БПЛА, и его аварии.
The paper discusses the possibility of setting up pid controllers and gps modules for a budget UAV capable of flying in automatic mode, which is assigned to it by a program on the computer. As a flight controller, the Arduino mega2560 budget board is used. Sensors are the budget and common gyro-accelerometer MPU6050, compass HMC5883L, altimeter BMP180, GPS receiver u-blox NEO-6M. The peculiarity of the use of the pid-controller model for ensuring the stable flight of a quadrocopter is considered. The purpose of each parameter of the pid-controller is shown and the features of their influence on flight stability are described. The experimental selection of the pid control parameters for the three versions of the MegapirateNG firmware for the flight controller is considered. Practical recommendation is given for tuning the PID controller for any multi-rotor systems. The possibility of setting up the u-blox NEO-6M GPS module without flashing its flash memory using the configuration file is shown. It has been experimentally established that the use of an incorrect configuration file for flashing the GPS module leads to incorrect positioning of the UAV and its failure.
The paper discusses the possibility of setting up pid controllers and gps modules for a budget UAV capable of flying in automatic mode, which is assigned to it by a program on the computer. As a flight controller, the Arduino mega2560 budget board is used. Sensors are the budget and common gyro-accelerometer MPU6050, compass HMC5883L, altimeter BMP180, GPS receiver u-blox NEO-6M. The peculiarity of the use of the pid-controller model for ensuring the stable flight of a quadrocopter is considered. The purpose of each parameter of the pid-controller is shown and the features of their influence on flight stability are described. The experimental selection of the pid control parameters for the three versions of the MegapirateNG firmware for the flight controller is considered. Practical recommendation is given for tuning the PID controller for any multi-rotor systems. The possibility of setting up the u-blox NEO-6M GPS module without flashing its flash memory using the configuration file is shown. It has been experimentally established that the use of an incorrect configuration file for flashing the GPS module leads to incorrect positioning of the UAV and its failure.
Опис
Ключові слова
беспилотные летательные аппараты, PID-регулятор, GPS модуль, MegapirateNG, PID controller, GPS module
Бібліографічний опис
Мясищев А. А. Настройка PID регуляторов и GPS модуля для прошивки MegapirateNG полетного контроллера на базе Arduino mega2560 / А. А. Мясищев, Е. С. Ленков, В. М. Полозова // Збірник наукових праць Військового інституту Київського національного університету імені Тараса Шевченка. – Київ : ВІКНУ, 2017. – Вип. 57. – С. 143-152.