Проект TechnoWorks «Quadrocopter»

Квадрокоптер — небольшое летающее устройство с четырьмя винтами, управляемое микроконтроллером

Немного о коптерах

  • Используются для фотосъемки (в будущем — доставки)
  • По конструкции — проще самолета или вертолета
  • Высокая маневренность
  • Стали доступны относительно недавно
  • Необходима автоматическая стабилизация из-за малых размеров

Наша реализация

  1. Плата управления
    • Arduino Due (ранее — Arduino Uno)
    • Акселерометр и гироскоп InvenSense MPU-6050
    • Компас Honeywell HMC5883L
  2. Код на C++
     

Алгоритм стабилизации

  • Управляем второй производной координат и углов \[ \begin{cases} J\ddot{\alpha}=M(t)\\ m\ddot{x}=F(t) \end{cases} \]
  • Задаем \( M(t) \) и \( F(t) \) в зависимости от текущего состояния и предыстории
  • Одно из решений — ПИД: \( M(t)\mathrel{:}=K_p\cdot\alpha(t)+K_i\cdot\int\limits_0^t\alpha(\tau)d\tau+K_d\cdot\frac{d\alpha}{dt}(t) \)

ПИД-регулятор

Типичный переходный процесс

Датчики

ПИД требует углы (\(\Psi,\,\theta,\,\Phi\))

ДатчикИзмеряетМожно получить
MEMS-гироскоп\(\vec{\omega}\)\( \theta \) и \( \Phi \)
Акселерометр\(\vec{W}\)
Цифровой компас\(\vec{B}\)\(\Psi\)

Управление

  • Пульт ДУ
  • ПК связан с коптером по радио (xBee)
  • Данные с коптера на ПК (real time)

Наши контакты

team@technoworks.ru

Twitter: technoworks_ru

http://technoworks.ru

(http://letnyayashkola.org)