-
Notifications
You must be signed in to change notification settings - Fork 7
Article20131229
Sergey edited this page Dec 29, 2013
·
6 revisions
Одним из них кусков является микроконтроллер, на котором выполняется программа, стабилизирующая полет.
Нашей целью было понять, что именно должна делать эта программа, и написать свою. В каком-то смысле, мы сделали свою плату управления.
Мы реализовали «мозги» коптера не на одной специализированной плате, а на Arduino Uno, добавив к ней датчики. Этим мы (еще раз) доказали, что реально сделать коптер на Arduino.
Я постараюсь объяснить основные принципы управления коптерами, а также рассказать про нашу реализацию. Если просто включить все 4 мотора так, чтобы они давали одинаковые силы, то полететь не получится: из-за других внешних сил, а также из-за асимметрии конструкции коптер начнет неконтролируемо вращаться (и, соответственно, лететь в какую-то сторону). Поэтому главной задачей, которую решает контроллер, является динамическая стабилизация. Если знать текущее положение, то можно подобрать такие силы двигателей, чтобы положение и ориентация коптера (три угла, например) не изменялись.
Также для отладки на компьютере запущена программа, отображающая параметры с коптера в реальном времени.