ArduPilot Mega

Материал из Multicopter Wiki
(Различия между версиями)
Перейти к: навигация, поиск
(Где купить)
(Где купить)
 
(не показаны 22 промежуточные версии 5 участников)
Строка 1: Строка 1:
[[Полётные контроллеры|Полётный контроллер]], совместимый с [[Arduino]] ([[ArduPilot Mega]]).
+
== Описание ==
 +
'''ArduPilot Mega''' (APM) - [[Полётные контроллеры|Полётный контроллер]], совместимый с [[Arduino]] ('''Ardu'''Pilot Mega).
  
 
[[Файл:BR-ArduPilotMega-03-2.jpg]]
 
[[Файл:BR-ArduPilotMega-03-2.jpg]]
  
== Характеристики ==
+
[[Файл:HTB1iWJBHVXXXXc7XpXXq6xXFXXX6.jpg|thumb|Сравнение [[Mini APM Pro]], [[APM|APM 2.6]], [[Pixhawk|Pixhawk 2.4.6]]]]
* GPS
+
== Версии плат ==
* Компас
+
* APM 1.0 - уже устарела
 +
* APM 2.0 - уже устарела
 +
* APM 2.5-2.8 - наиболее активно поддерживается в настоящий момент.
 +
* [[Mini APM Pro]] - «китайский» клон в мини-корпусе.
 +
* [[PX4]] - новая версия с 32-битным процессором. Пока в стадии беты, но весьма перспективный вариант.
 +
* [[Pixhawk]] - плата второго поколения основанная на автопилоте PX4 от института компьютерного зрения Швейцарии при поддержке 3DRobotics работающая на коде ArduPilot и поддерживающая новые цифровые датчики.
 +
 
 +
== Особенности ==
 +
* Есть все возможные режимы полета (carefree, удержание высоты и пр)
 +
* Развитые функции GPS (удержание позиции, возврат домой)
 +
* Возможность автономного полета по точкам, облета территории и пр
 +
* Поддержка OSD, модемов, Bluetooth, датчиков тока и напряжения
 +
* Автономное ведение полетных логов
 +
* Отличная и огромная документация
 +
 
 +
== Схемы подключения ==
 +
[[Файл:Kxjlan2Y-eE.jpg|500px]]
 +
 
 +
[[Файл:D3WspagMJnE.jpg|500px]]
 +
 
 +
[[Файл:HZ5XlJS.png|thumb|Принципиальная схема APM 2.5]]
 +
== APM 2.x ==
 +
=== Питание ===
 +
Начиная с версии 2.0, погнавшись за компактностью и дешевизной, с платы был удалён встроенный [http://rcsearch.ru/wiki/BEC стабилизатор напряжения] 5В, при том, что многократно было доказано, что без хорошего питания APM можно применять только на "игрушках которых не жалко". Для обеспечения надёжности работы APM необходим отдельный источник для питания авионики (приемник, автопилот, телеметрия, OSD) и отдельный для сервоприводов (у мультикоптеров это могут быть сервоприводы подвеса камеры).
 +
==== Опыт использования UBEC ====
 +
* [http://rcsearch.ru/hobbyking/i3735/#catalog HXT UBEC] - в режиме 5В работает вполне адекватно.
 +
 
 +
Негодные:
 +
* [http://rcsearch.ru/hobbyking/i4319/#catalog TURNIGY 3A UBEC] - не даёт необходимую скорость нарастания импульса при включении что приводит к тому, что нужно передёргивать провод от UBEC к APM.
 +
* [http://rcsearch.ru/hobbyking/i15212/#catalog HobbyKing Micro UBEC 3A] - при подключении USB перегружает цепь питания USB - срабатывает встроенный в APM 2.5 предохранитель.
 +
 
 +
==== UBEC + LDO ====
 +
[[Файл:Apm 252 m2 powersource.gif|thumb|Схема включения UBEC + LDO c сенсором напряжения]]
 +
Идеальным решением для питания авионики является связка UBEC с выходом 6В с дополнительным LDO-регулятором, понижающим в свою очередь напряжение до 5В. Низкий уровень обрезки по напряжению не создает чрезмерного нагрева линейного регулятора при токе порядка 500мА, которых обычно с большим запасом достаточно на полный комплект авионики. Это решение отлично держит нагрузку, точно показывает заряд аккумулятора, защитный диод по входу предотвращает сжигание UBEC при ошибочном подключении.
 +
 
 +
Смотрите [http://forum.rcdesign.ru/blogs/99365/blog17219.html готовое решение от Алексея Козина].
 +
 
 +
==== Питание сервоприводов ====
 +
Питание [http://rcsearch.ru/wiki/%D0%A1%D0%B5%D1%80%D0%B2%D0%BE%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D0%BA%D0%B0 сервоприводов], подключенных к выходной планке APM 2-2.5 можно обеспечить двумя способами:
 +
* если вы используете дорогой [http://rcsearch.ru/wiki/ESC регулятор оборотов], имеющий встроенный [http://rcsearch.ru/wiki/UBEC импульсный источник питания], то этого может оказаться вполне достаточно, чтобы обеспечить питание сервоприводов. При этом и ESC и сервоприводы просто подключаются к планке выходов.
 +
 
 +
* если у вас используется ESC с линейным [http://rcsearch.ru/wiki/BEC регулятором напряжения (BEC)] то при интенсивной работе сервоприводов или подклинивании одной из них может случиться перегрев ESC в результате которого пропадет питание на всех сервоприводах и аппарат станет неуправляемым. Поэтому, если при интенсивной работе сервоприводов ESC существенно нагревается, следует его красный провод в шлейфе управления отрезать (или вынуть из трехконтактного разъема и заизолировать) а питание подать от дополнительного [http://rcsearch.ru/wiki/UBEC UBEC] в любой свободный штекер планки выходов. В этом случае подойдет любой мощный UBEC. В случае использования высоковольтных сервоприводов (с питанием 7,2 В) возможно подавать на планку выходов это напряжение в качестве питания серв.
 +
 
 +
==== Фильтрующий конденсатор ====
 +
<htmlet>adsense300x250</htmlet>
 +
Для компенсации перепадов напряжения, связанных с изменением потребляемого тока, рекомендуется впаять электролитический конденсатор большой ёмкости прямо в плату APM. Подходящие для этого отверстия есть вблизи кнопки reset и подписаны +5 и GND соответственно. Конденсатор может быть ёмкостью 470мкФ - 3000мкФ и рассчитан на напряжение 6,3В и выше. При этом миниатюрный конденсатор вполне возможно установить так, чтобы он был внутри корпуса APM.
 +
 
 +
==== Важно ====
 +
* В платах, разведенных DIYDrones, прежде чем включать питание, нужно убедиться что перемычка J1 не установлена. Установка этой перемычки допустима лишь при стендовых испытаниях, она отводит напряжение от планки выходов через диод и предохранитель для подпитки авионики.
 +
 
 +
* Пайка должна осуществляться паяльником с низковольтным питанием, с заземленным жалом. при этом все цепи должны быть обесточены и отключены от интерфейсных разъемов. Если на страх и риск используется паяльник на 220В то хотя бы проверьте с помощью индикаторной отвертки что на его жале нет пробоя от питающего напряжения. Проверяйте индикаторной отверткой в обеих возможных положениях вилки паяльника в розетке. Используя 220-вольтовый паяльник отсоедините плату от разъемов, положите на изоляционную подложку и паяйте не касаясь платы руками (т.к. ток может пойти с жала паяльника пройти через цепи платы и через руку замкнуть цепь в землю, иногда можно даже не почувствовать что через руку прошел ток, а плата может выйти из строя).
 +
 
 +
== FAQ ==
 +
=== Как очистить EEPROM ===
 +
[[Файл:P5dzAx7sKuE.jpg|thumb|Один из способов очистить EEPROM: в среде Arduino]]
 +
Варианты:
 +
* В среде Arduino есть функция очистки.
 +
* Использовать [http://rcsearch.ru/w/f/APM/EEPROM_Clear.ino файл] (<1 Кб) в той же среде Arduino. В скетче нужно поменять 512 на 4096 в цикле, потому что EEPROM большего размера. Плюс нужно дать скетчу отработать (загорится светодиод).
 +
=== Что происходит, если отваливается [[телеметрия]] ===
 +
Телеметрийные радио-модемы мощностью 100мВт работают на расстоянии приблизительно до 200 м. При большем расстоянии произойдёт разрыв связи. В зависимости от настроек (см. [[Mission Planner]]) APM может проигнорировать потерю телеметрии или выполнить любой [[FailSafe]]. Если задано "игнорировать" и коптер выполняет полёт по точкам, то он может продолжить выполнение полёта без связи по телеметрии и даже при потере радиоуправления.
 +
=== Как подключить APM по SBUS ===
 +
Нужно использовать [http://rcsearch.ru/?s=PPM+encoder PPM-энкодер] с этой прошивкой [http://ad-file.com/7qglg7MB9 APM-sbus-ppm-v1.hex].
  
 
== Обзоры ==
 
== Обзоры ==
 
* Видео: [http://www.youtube.com/watch?v=rqCS6YDE7KI Подключение, прошивка и настройка АРМ 2.6]
 
* Видео: [http://www.youtube.com/watch?v=rqCS6YDE7KI Подключение, прошивка и настройка АРМ 2.6]
 +
* Видео: [http://www.youtube.com/watch?v=85ZQ0E6AjPw АРМ 2.6 + DroidPlanner]
 +
* Видео: [http://www.youtube.com/watch?v=7q-NXbA-37A APM 2.6 настройка PID (Pitch and Roll)]
 +
* Видео: [http://www.youtube.com/watch?v=KQu5aWILSPg Настройка PID с помощью режима Autotune]
 +
* Видео: [http://www.youtube.com/watch?v=btHlFu48vjU PPM-энкодер на APM 2.6]
 +
* Видео: [http://www.youtube.com/watch?v=0Np53SHQ31g Подключение и настройка 3DR Power Module]
 +
 +
== Ссылки ==
 +
* [http://forum.rcdesign.ru/blogs/99365/blog17219.html Обзор вариантов питания от Алексея Козина]
 +
* [http://ardupilot-mega.ru Инструкция по настройке Ardupilot Mega с нуля на русском языке]
 +
* [http://forum.rcdesign.ru/blogs/221340/blog20642.html ApmLog2srt] - любительская программа для конвертирования логов APM в SRT-файлы субтитров для наложения полётных параметров на записанное видео (своего рода OSD Offline) в видеоплеерах (таких как VLC) и Youtube. [http://1drv.ms/1is8Ggd Скачать версию 1.1]
  
 
== Где купить ==
 
== Где купить ==
 
* banggood.com: [http://www.banggood.com/APM-Flight-Controlt-Set-APM-2_6-And-GPS-And-OSD-And-Radio-Telemetry-Etc-p-920659.html?p=7U18165859322014050N APM 2.6 + OSD + Телеметрия], [http://www.banggood.com/FTDI-Basic-5V-USB-Transfer-TTL-MWC-Programmer-p-81426.html?p=7U18165859322014050N FTDI-программатор]
 
* banggood.com: [http://www.banggood.com/APM-Flight-Controlt-Set-APM-2_6-And-GPS-And-OSD-And-Radio-Telemetry-Etc-p-920659.html?p=7U18165859322014050N APM 2.6 + OSD + Телеметрия], [http://www.banggood.com/FTDI-Basic-5V-USB-Transfer-TTL-MWC-Programmer-p-81426.html?p=7U18165859322014050N FTDI-программатор]
 +
* RCcopter.ru: [https://rccopter.ru/product/ardupilot-mega-26-apm-26 APM 2.6 +GPS]
  
 
== См. также ==
 
== См. также ==
 +
* [[Mission Planner]]
 +
* [[ArduPilot]]
 
* Другие [[полётные контроллеры]]
 
* Другие [[полётные контроллеры]]

Текущая версия на 14:17, 9 февраля 2018

Содержание

Описание [править]

ArduPilot Mega (APM) - Полётный контроллер, совместимый с Arduino (ArduPilot Mega).

BR-ArduPilotMega-03-2.jpg

Сравнение Mini APM Pro, APM 2.6, Pixhawk 2.4.6

Версии плат [править]

  • APM 1.0 - уже устарела
  • APM 2.0 - уже устарела
  • APM 2.5-2.8 - наиболее активно поддерживается в настоящий момент.
  • Mini APM Pro - «китайский» клон в мини-корпусе.
  • PX4 - новая версия с 32-битным процессором. Пока в стадии беты, но весьма перспективный вариант.
  • Pixhawk - плата второго поколения основанная на автопилоте PX4 от института компьютерного зрения Швейцарии при поддержке 3DRobotics работающая на коде ArduPilot и поддерживающая новые цифровые датчики.

Особенности [править]

  • Есть все возможные режимы полета (carefree, удержание высоты и пр)
  • Развитые функции GPS (удержание позиции, возврат домой)
  • Возможность автономного полета по точкам, облета территории и пр
  • Поддержка OSD, модемов, Bluetooth, датчиков тока и напряжения
  • Автономное ведение полетных логов
  • Отличная и огромная документация

Схемы подключения [править]

Kxjlan2Y-eE.jpg

D3WspagMJnE.jpg

Принципиальная схема APM 2.5

APM 2.x [править]

Питание [править]

Начиная с версии 2.0, погнавшись за компактностью и дешевизной, с платы был удалён встроенный стабилизатор напряжения 5В, при том, что многократно было доказано, что без хорошего питания APM можно применять только на "игрушках которых не жалко". Для обеспечения надёжности работы APM необходим отдельный источник для питания авионики (приемник, автопилот, телеметрия, OSD) и отдельный для сервоприводов (у мультикоптеров это могут быть сервоприводы подвеса камеры).

Опыт использования UBEC [править]

  • HXT UBEC - в режиме 5В работает вполне адекватно.

Негодные:

  • TURNIGY 3A UBEC - не даёт необходимую скорость нарастания импульса при включении что приводит к тому, что нужно передёргивать провод от UBEC к APM.
  • HobbyKing Micro UBEC 3A - при подключении USB перегружает цепь питания USB - срабатывает встроенный в APM 2.5 предохранитель.

UBEC + LDO [править]

Схема включения UBEC + LDO c сенсором напряжения

Идеальным решением для питания авионики является связка UBEC с выходом 6В с дополнительным LDO-регулятором, понижающим в свою очередь напряжение до 5В. Низкий уровень обрезки по напряжению не создает чрезмерного нагрева линейного регулятора при токе порядка 500мА, которых обычно с большим запасом достаточно на полный комплект авионики. Это решение отлично держит нагрузку, точно показывает заряд аккумулятора, защитный диод по входу предотвращает сжигание UBEC при ошибочном подключении.

Смотрите готовое решение от Алексея Козина.

Питание сервоприводов [править]

Питание сервоприводов, подключенных к выходной планке APM 2-2.5 можно обеспечить двумя способами:

  • если вы используете дорогой регулятор оборотов, имеющий встроенный импульсный источник питания, то этого может оказаться вполне достаточно, чтобы обеспечить питание сервоприводов. При этом и ESC и сервоприводы просто подключаются к планке выходов.
  • если у вас используется ESC с линейным регулятором напряжения (BEC) то при интенсивной работе сервоприводов или подклинивании одной из них может случиться перегрев ESC в результате которого пропадет питание на всех сервоприводах и аппарат станет неуправляемым. Поэтому, если при интенсивной работе сервоприводов ESC существенно нагревается, следует его красный провод в шлейфе управления отрезать (или вынуть из трехконтактного разъема и заизолировать) а питание подать от дополнительного UBEC в любой свободный штекер планки выходов. В этом случае подойдет любой мощный UBEC. В случае использования высоковольтных сервоприводов (с питанием 7,2 В) возможно подавать на планку выходов это напряжение в качестве питания серв.

Фильтрующий конденсатор [править]

Для компенсации перепадов напряжения, связанных с изменением потребляемого тока, рекомендуется впаять электролитический конденсатор большой ёмкости прямо в плату APM. Подходящие для этого отверстия есть вблизи кнопки reset и подписаны +5 и GND соответственно. Конденсатор может быть ёмкостью 470мкФ - 3000мкФ и рассчитан на напряжение 6,3В и выше. При этом миниатюрный конденсатор вполне возможно установить так, чтобы он был внутри корпуса APM.

Важно [править]

  • В платах, разведенных DIYDrones, прежде чем включать питание, нужно убедиться что перемычка J1 не установлена. Установка этой перемычки допустима лишь при стендовых испытаниях, она отводит напряжение от планки выходов через диод и предохранитель для подпитки авионики.
  • Пайка должна осуществляться паяльником с низковольтным питанием, с заземленным жалом. при этом все цепи должны быть обесточены и отключены от интерфейсных разъемов. Если на страх и риск используется паяльник на 220В то хотя бы проверьте с помощью индикаторной отвертки что на его жале нет пробоя от питающего напряжения. Проверяйте индикаторной отверткой в обеих возможных положениях вилки паяльника в розетке. Используя 220-вольтовый паяльник отсоедините плату от разъемов, положите на изоляционную подложку и паяйте не касаясь платы руками (т.к. ток может пойти с жала паяльника пройти через цепи платы и через руку замкнуть цепь в землю, иногда можно даже не почувствовать что через руку прошел ток, а плата может выйти из строя).

FAQ [править]

Как очистить EEPROM [править]

Один из способов очистить EEPROM: в среде Arduino

Варианты:

  • В среде Arduino есть функция очистки.
  • Использовать файл (<1 Кб) в той же среде Arduino. В скетче нужно поменять 512 на 4096 в цикле, потому что EEPROM большего размера. Плюс нужно дать скетчу отработать (загорится светодиод).

Что происходит, если отваливается телеметрия [править]

Телеметрийные радио-модемы мощностью 100мВт работают на расстоянии приблизительно до 200 м. При большем расстоянии произойдёт разрыв связи. В зависимости от настроек (см. Mission Planner) APM может проигнорировать потерю телеметрии или выполнить любой FailSafe. Если задано "игнорировать" и коптер выполняет полёт по точкам, то он может продолжить выполнение полёта без связи по телеметрии и даже при потере радиоуправления.

Как подключить APM по SBUS [править]

Нужно использовать PPM-энкодер с этой прошивкой APM-sbus-ppm-v1.hex.

Обзоры [править]

Ссылки [править]

Где купить [править]

См. также [править]

Личные инструменты
Пространства имён
Варианты
Действия
Навигация
Инструменты
Группа ВКонтакте