Открытая учебная платформа на базе ESP32: 3D-печать, реальные эксперименты и алгоритмы управления на трёхосевом механическом стенде.
Проект направлен на разработку компактной и доступной экспериментальной платформы для исследования управления квадрокоптером по углам ориентации. В работе используются два различных типа летательных аппаратов: первый квадрокоптер собран «с нуля» на основе собственной 3D-печатной конструкции, реализован на базе проекта Flix (ESP32-Drone) и второй построен на базе готовой аппаратной платформы проекта Espressif (ESP32-Drone) , для которой был полностью переписан бортовой программный комплекс управления. Оба варианта квадрокоптера проходят испытания на механической стойке с тремя степенями свободы, что позволяет безопасно отрабатывать алгоритмы стабилизации и регулирования углов крена, тангажа и рыскания без риска повреждения аппарата и окружающей инфраструктуры. На сайте представлены подробное описание конструкции стенда, 3D-модели и чертежи, результаты испытаний, а также материалы по алгоритмам управления квадрокоптером.
Квадрокоптер оснащён 3D-печатным корпусом, бесколлекторными двигателями A2212 с регуляторами ESC и аккумулятором LiPo 4S. Бортовой контроллер ESP-32 в реальном времени считывает данные инерциального модуля MPU-6050 (углы крена, тангажа, рыскания и угловые скорости) и барометра BMP280, вычисляет управляющие воздействия по заданному алгоритму и формирует ШИМ-сигналы на двигатели, обеспечивая стабилизацию аппарата по трём осям.
Трёхосевая стойка типа «перевёрнутый маятник» фиксирует центр масс квадрокоптера, предоставляя свободу вращения по крену, тангажу и рысканию. Конструкция полностью спроектирована в OpenSCAD как параметрическая модель и изготовлена методом FDM-печати. Подшипниковые опоры обеспечивают малое трение при повороте, что позволяет получать достоверные данные переходных процессов без влияния стойки на динамику аппарата.
Алгоритмы управления (PD-PD/PD–PI, робастные/оптимальные), реализация на ESP-32, обмен данными по Wi-Fi через ESP-8266, а также ПК-часть: программа на Qt для визуализации переходных процессов и настройки коэффициентов регуляторов в реальном времени.
Два типа квадрокоптеров для исследования систем управления
Тип 1 — Полноразмерный
Квадрокоптер собран с нуля: 3D-печатный корпус, BLDC-моторы, ESC и аккумулятор LiPo 4S. Прошивка разработана на базе проекта Flix.
Тип 2 — Прототип ESP32
Аппаратная платформа Espressif ESP32-Drone с полностью переписанным программным комплексом управления полётом.
Тип 1 — Готовая сборка
Собран с нуля на 3D-печатном корпусе с BLDC-моторами A2212, ESC и аккумулятором LiPo 4S.
Тип 2 — ESP-Drone
Готовая аппаратная платформа с переписанной прошивкой. Компактен, оснащён Wi-Fi и датчиком MPU-6050.
Фотографии конструкции, компонентов и экспериментов
CAD-модель
Полная параметрическая модель конструкции, спроектированная в OpenSCAD для FDM-печати.
Испытательный стенд
Стойка с 3 степенями свободы — безопасная отработка алгоритмов по крену, тангажу и рысканию.
Компоненты
Компоненты бортовой системы: датчики, регуляторы, микроконтроллер и схема подключения.
Полная установка
Квадрокоптер на стенде с системой визуализации переходных процессов в реальном времени.
Записи экспериментов, испытаний и демонстраций
3D-симуляция управления по тангажу
3D-симуляция управления по крену
3D-печать корпуса квадрокоптера — часть 1
3D-печать корпуса квадрокоптера — часть 2
Реакция малогабаритного квадрокоптера на внешнее воздействие
Стабилизация малогабаритного квадрокоптера по заданному углу
Переходный процесс квадрокоптера в реальном времени
Анализ динамики и настройка параметров регулятора
Тестирование по одному каналу управления
Тестирование при совмещении каналов управления
Испытание регулятора в скользящем режиме
Представление проекта
Полёт крупного квадрокоптера с 3D-печатным корпусом
Полёт малого квадрокоптера ESP32
Полёт малого квадрокоптера ESP32 на полигоне
Разработать и экспериментально верифицировать компактную трёхосевую установку и бортовую систему на базе ESP32 для тестирования, исследования и настройки алгоритмов управления квадрокоптером по углам ориентации, обеспечивающих требуемое качество переходных процессов при минимальном риске повреждения аппарата.
В основе работы лежат теоретические знания, полученные студентами при изучении теории автоматического управления: решение дифференциальных уравнений, применение преобразования Лапласа, построение передаточных функций и анализ типовых звеньев (интегрирующее, апериодическое, колебательное звенья), а также принципы работы фильтров, включая фильтр Калмана. На этой базе реализуются и анализируются различные алгоритмы управления (PD, каскадный PD–PI, робастные и оптимальные методы). Разработанный стенд позволяет перенести эти теоретические знания в практическую плоскость: реализовать выбранные алгоритмы, наблюдать переходные процессы в реальном времени и оценивать влияние настроек регуляторов на поведение квадрокоптера.
Предполагается создание и экспериментальная отладка трёхосевой установки, позволяющей наглядно исследовать угловое движение квадрокоптера и качество переходных процессов. Будут сопоставлены и настроены различные алгоритмы управления и методы фильтрации, а также подготовлены учебно-методические материалы, которые связывают теорию ТАУ с реальными экспериментами на стенде.
Стенд может использоваться для обучения студентов, тестирования новых контроллеров, а также для быстрой проверки прототипов БПЛА перед полётными испытаниями.
Проект реализуется в сотрудничестве аспиранта и научного руководителя на базе лаборатории Томского политехнического университета.
Исследование выполнено в рамках аспирантской подготовки и охватывает полный цикл: разработку модели, создание экспериментального стенда, проведение серий экспериментов и анализ полученных результатов.