Выбрать главу

По истечении интервала с шагом 0,1 с, указанного в строке

#define FAILSAFE_OFF_DELAY 200

моторы коптера отключатся.

Минимальная длительность импульсов для срабатывания Failsafe определяется в строке

#define FAILSAFE_DETECT_TRESHOLD 985

Мертвая зона и нейтральная зона

Предполагается, что коптер не должен реагировать на незначительные отклонения управляющих сигналов от центрального положения, потому что такие отклонения обусловлены скорее несовершенством аппаратуры, чем действиями пилота. По умолчанию задано значение ±6.

#define DEADBAND б

Если у вас качественная аппаратура со стабильными отцентрованными значениями сигнала, можно уменьшить значение этого параметра или закомментировать его.

Значение нейтральной зоны задает интервал изменений положения рукоятки газа, внутри которого коптер не реагирует на газ в режиме удержания высоты. Если изменение газа выходит за пределы заданного интервала, удержание высоты временно игнорируется и коптер начинает подниматься или снижаться.

#define ALT_HOLD_THROTTLE_NEUTRAL_ZONE 50

Магнитное склонение

Магнитное склонение определяется в секции настроек GPS, но вписать его нужно сразу для правильной последующей калибровки компаса и работы функции Head Free. Определите магнитное склонение для своей местности на сайте www.magnetic-declination.com (рис. 5.7).

Рис. 5.7. Определение магнитного склонения

В примере на рисунке магнитное склонение положительное и составляет 3°59′. Но в прошивке используется значение с десятичными долями градуса. Для конвертации надо к целому значению градусов прибавить значение минут, деленное на 60:

3°59′ —> 3° + 59'/60 = 3,98°.

Впишите это значение в строку

#define MAG_DECLINATION 3.98f

В связи с дрейфом магнитных полюсов значение склонения нужно периодически проверять на сайте и обновлять в прошивке.

* * *

На этом базовая настройка прошивки завершена. Сохраните файлы, скомпилируйте прошивку и загрузите ее в контроллер. Перед этим память EEPROM контроллера должна быть очищена, как сказано в начале раздела. После завершения загрузки прошивки на плате контроллера должны быстро мигать светодиоды А и С. Это означает, что контроллер ожидает от вас команду калибровки акселерометров. В этом состоянии контроллер еще не готов к полетам. Для дальнейшей настройки нам понадобится утилита конфигурации с визуальным интерфейсом, установленная на компьютер. Таких утилит две: упрощенная MultiWiiConf и более сложная MultiWii WinGU.

Альтернативная прошивка MahoWii

Проекту MultiWii, как и многим другим открытым проектам, присуще наличие ответвлений — альтернативных вариантов, настроенных под специфические цели или имеющих дополнительные опции. Начинающим владельцам мультикоптеров в качестве альтернативы настоятельно рекомендуем прошивку MahoWii. Детальное описание опций прошивки можно прочесть в дневнике разработчика по адресу http://forum.rcdesign.ru/blogs/83206/blogl7033.html и в комментариях к дневнику.

Прошивка MahoWii особенно хороша для начинающих. Существует упрощенная и заранее настроенная версия RC2.1_base, которая "из коробки" обеспечивает стабильный полет практически любого коптера с минимальными коррективами настройки либо вообще без изменений. Но в базовой версии отсутствует режим удержания высоты и поддержка GPS. Для более опытных пилотов предназначена полная версия MahoWii RC3.

Основными достоинствами этой прошивки для начинающего пилота являются следующие опции:

• эффективный режим удержания высоты;

• возможность задать минимальную "защитную" высоту полета, ниже которой коптер не опустится в случае ошибки пилотирования;

• эффективный фильтр вибропомех;

• динамическая автокоррекция высоты при пролетах, когда рама наклонена;

• поддержка ультразвукового сонара.

Кроме специфических параметров, описанных в дневнике разработчика, все остальные настройки соответствуют стандартной версии MultiWii. Прошивка MahoWii спонсируемая, т. е. для получения актуальной версии прошивки необходимо сделать фиксированный взнос на поддержку проекта.

В дальнейшем, говоря про настройку прошивки, мы будем подразумевать стандартный вариант прошивки MultiWii, а особенности MahoWii при необходимости отмечать отдельно.