Гайд по мультикоптерам | INAV
Руководство по мультикоптерам (Multirotor guide)
Примечание (Note)
Эта страница даёт общий гайд по тому, что относится именно к настройке и тюнингу мультикоптеров.
Предполагается, что вы уже настроили Ports, Modes, Navigation, Receiver, GPS, OSD и т. п. — это вне рамок данного документа.
1. Подготовьте полётный контроллер (flight controller)
-
Скачайте последнюю версию configurator отсюда.
-
Прошейте самую свежую INAV, выбрав опцию full chip erase (полное стирание чипа).
-
Когда система попросит — выберите тип пресета вашей модели (model preset type).
Если вашего типа модели нет среди пресетов:- перейдите на вкладку Mixer и выберите один из Mixer presets в выпадающем меню. Многие распространённые микшеры доступны там (Tri, Hex, Octo и т. д.);
- нажмите Load и Apply, чтобы применить выбор.
Для ещё менее распространённых типов микшеров см. также Custom mixes for exotic setups. Другую информацию по микшерам можно найти также здесь и здесь.
-
Перейдите на вкладку Calibration и следуйте инструкции для калибровки акселерометра (Accelerometer Calibration). Выполните расширенную 6-точечную калибровку датчиков.
-
Если вы используете магнитометр (рекомендуется), его также нужно настроить во вкладках Alignment Tool и Calibration. Более конкретная информация по выравниванию/калибровке Flight Controller и Magnetometer есть в разделе GPS and Compass setup.
Для калибровки магнитометра может понадобиться подключить аккумулятор, если ваш модуль GNSS/mag не питается от USB-пинов FC на 4.5V. -
После выполнения всего вышеуказанного убедитесь, что коптер двигается точно так же, как виртуальная модель на вкладке Status. Это должно совпадать по всем 3 осям. Любое отклонение указывает на неверное выравнивание или калибровку.
-
Теперь перейдите на вкладку Outputs и включите Motor and Servo output.
-
Находясь на вкладке Outputs, выберите ESC protocol по вашему выбору.
-
Если разъём (порядок) моторных выходов на полётном контроллере не совпадает с разъёмом входа 4-in-1 ESC (например, не «S1 → S1» и «S2 → S2» и т. д., а вместо этого что-то вроде «S1 → S4» и «S4 → S1»), вы можете использовать Motor Mixer Wizard во вкладке Mixer, чтобы назначить моторный выход полётного контроллера на соответствующую позицию мотора — в зависимости от того, к какому из 4 ESC он подключен.
-
При необходимости выберите направление вращения моторов — в зависимости от того, хотите ли вы Props IN или Props OUT.
2. Настройте failsafe и пару важных параметров навигации
Корректировка этих настроек не займёт много времени, но их часто пропускают при сборке. Это приводит к плохой работе навигации или к аварийной посадке в режиме Failsafe.
-
nav_mc_hover_thr— прочитайте здесь более подробное объяснение, почему важно настроить этот параметр. -
failsafe_throttleиfailsafe_of_delay— прочитайте это короткое объяснение здесь, чтобы понять, зачем нужно настраивать эти значения.
Guide for setting up failsafe
Более продвинутую информацию по работе и тюнингу MC можно найти в разделах Navigation modes и Navigation PID tuning (MC).
3. Настройте PIDs по Pitch/Roll/Yaw/Level и другие значения
Тюнинг мультикоптера в INAV можно упростить для новых пользователей с помощью EZ-Tune.
Когда вы загружаете platform preset после прошивки оборудования, Multicopter EZ-Tune будет включён по умолчанию во вкладке Tuning.
Если вы хотите настраивать всё вручную — выключите кнопку ENABLED.
Совет (Tip)
Пресеты по умолчанию могут быть не всегда корректными — из-за того, как выбранное вами железо влияет на PID-настройки.
Пример: менее мощный 5" «круизёр» на батарее 3S обычно требует другого тюна, чем 5" гоночный квадрокоптер на 6S.
Причина в том, что 6S-квадрокоптер даёт намного больше тяги, с которой PID-контроллер может работать. Это действительно упрощает тюнинг, но часто требует более низких PID-значений, потому что ошибка по setpoint устраняется гораздо быстрее.
Текст оригинала далее ссылается на изображение с примером пресетного тюна для 7" мультикоптера.
Но в случае, описанном в Tip выше, такой тюн лучше подходит мультикоптеру, который не использует более мощную силовую установку (например, вариант на 6S).
Следующий упомянутый тюн уменьшает Integral и Derivative по pitch и roll, чтобы лучше соответствовать мультикоптеру с более высоким отношением тяги к весу.
Если вы перешли с BetaFlight на INAV, такие коэффициенты дадут более безопасную стартовую точку для начала тюнинга — будь то сборка 3", 5" или 7".
4. Настройки батареи (Battery settings)
Добавьте характеристики ваших батарей в CLI, в разделе # battery_profile, или во вкладке Configurator → Configuration. Это очень важный шаг.
Если его пропустить, батарея может переразрядиться во время полёта, что приведёт к падению.
vbat_warning_cell_voltage— предварительное предупреждение. Для LiPo хорошее значение: 3.6V.vbat_min_cell_voltage— пора садиться. Для LiPo хорошее значение: 3.4V.battery_capacity— установите номинальную ёмкость вашей батареи в mAh.battery_capacity_warning— обычно ставят 25% (то есть 25% от номинальной ёмкости батареи).battery_capacity_critical— поставить 20%.
Примечание (Note)
Постоянный разряд многих литиевых аккумуляторов ниже 20% от номинальной ёмкости при высоких нагрузках может снижать ёмкость и сокращать срок службы батареи.
Более подробную информацию по настройке батареи можно найти здесь.
5. Выбор фильтров (Selecting filters)
На момент написания этого текста INAV имеет следующие программные методы фильтрации. Они используются, чтобы выделять и удалять вибрации из данных Gyro и Accelerometer.
Gyro
gyro_filter_mode—STATIC,DYNAMIC,ADAPTIVEdynamic_gyro_notch_enabled(по умолчанию ON, также известен как Matrix filter)rpm_gyro_filter_enabled(по умолчанию OFF — ESC telemetry, non bi-directional Dshot)gyro_anti_aliasing_lpf_hz(по умолчанию ON —zero = OFF)gyro_lulu_enabled(по умолчанию OFF)smith_predictor_delay(zero = default OFF)setpoint_kalman_enabled(по умолчанию ON, также известен как Unicon filter)
Accelerometer
acc_lpf_hz(значение по умолчанию 15Hz — хороший баланс между производительностью и подавлением шума)acc_lpf_type(тип фильтра) —BIQUAD,PT1acc_notch_hz(центральная частота пика шума) — использовать только если пик узкий и известен по логамacc_notch_cutoff(самая низкая практичная частота, на которую стоит настраивать notch) — задавать только если используется параметр выше
Совет (Tip)
Вибрации, влияющие на акселерометр, чаще вызывают проблемы с навигационным управлением, чем вибрации, влияющие на гироскоп.
Если снижать acc_lpf_hz ниже 7Hz в попытке отфильтровать вибрации, это начнёт создавать свои проблемы и сделает навигационное управление «разболтанным».
Фильтры добавляют задержку сигнала. И они могут убрать лишь ограниченное количество шума, прежде чем начнут ухудшать полётные характеристики. Поэтому всегда лучше сначала механически подготовить железо и устранить как можно больше вибраций — балансировкой моторов и пропеллеров.
То, что железо новое, не означает, что оно хорошо отбалансировано на заводе.
Если мотор плохо отбалансирован, это обычно слышно: СНИМИТЕ ПРОПЕЛЛЕРЫ и прогоните каждый мотор по диапазону оборотов по отдельности, используя ползунки моторов во вкладке Outputs.
Лучше использовать несколько хороших фильтров, чем включать все доступные — это лишь добавит ещё больше задержки по гироскопу при минимальной пользе.
Я расположил gyro-фильтры в порядке, в котором лично использую их на основе полётного опыта — от первых к последним.
Используйте силиконовые вибро-демпферы для полётного контроллера. Не затягивайте болты стека слишком сильно: это сожмёт демпфер и уменьшит его способность поглощать вибрации. Затягивайте только настолько, чтобы исключить движение. Возможно, потребуется фиксатор резьбы, чтобы гайки не раскручивались.
6. Познакомьтесь со значениями CLI
INAV предлагает много возможностей кастомизации через переменные CLI. Настоятельно рекомендуется прочитать CLI Variable reference и available CLI variables.
Раскроем тему...
INAV: базовая подготовка мультикоптера (железо - FC - TX - сенсоры - failsafe - hover throttle - CLI).
Цель: собрать "чистую" базу для полета в INAV: минимум вибраций, корректная ориентация платы, правильные диапазоны каналов, адекватные сенсоры и проверенный failsafe. Потом уже имеет смысл тюнинговать PID и навигацию.
Правило безопасности: все проверки моторов/направлений делайте без пропеллеров.
Содержание
0. Подготовьте железо (Setup hardware)
Сначала приведите в порядок механику. Это напрямую влияет на качество работы гироскопа/акселерометра и на то, насколько "чисто" контроллер сможет стабилизировать аппарат. Любой тюнинг PID начинается с механики.
- Отбалансируйте пропеллеры (и при необходимости моторы), чтобы уменьшить вибрации.
- Проверьте крепеж: люфт лучей/рамы, винты моторов, трещины, перекосы.
- Установите полетный контроллер на виброразвязку/демпферы (если это предусмотрено), чтобы снизить передачу тряски на сенсоры.
- Зафиксируйте провода, чтобы они не били по раме и не создавали паразитные вибрации.
Типичные ошибки (раздел 0)
- Демпферы слишком мягкие: FC начинает "качаться" и аксель ведет себя хуже. Демпфинг должен гасить высокочастотную вибрацию, а не превращать FC в маятник.
- Поролон баро контактирует с рамой: иногда "защита" начинает передавать вибрации на датчик.
- Кривые пропеллеры: визуально почти незаметно, но по вибрациям сильно влияет.
Чек-лист раздела 0
| ✓ | Задача |
|---|---|
| Пропеллеры отбалансированы, нет заметного "биения". | |
| Моторы закреплены жестко, люфта нет, винты не касаются обмоток. | |
| Полетный контроллер установлен ровно и защищен от вибраций (по возможности). | |
| Провода и компоненты закреплены, нет деталей, которые могут дребезжать. |
1. Подготовьте полетный контроллер (Getting your flight controller ready)
Безопасность: любые проверки моторов/направлений делайте без пропеллеров.
Прошивка и "full chip erase"
- Скачайте актуальный INAV Configurator.
- Прошейте актуальную версию INAV, включив full chip erase (полная очистка памяти перед прошивкой).
- После прошивки проверьте, что конфигуратор подключается и версии совпадают с тем, что вы ожидали.
Почему full chip erase важен
Он уменьшает шанс "наследования" старых параметров и конфликтов настроек после апгрейда версии. Для базовой диагностики это почти всегда правильный старт.
6-point калибровка датчиков
Выполните расширенную калибровку 6-point. Это калибровка в шести положениях, чтобы акселерометр корректно понимал, где "вниз".
Выбор Mixer (микшера)
Выберите Mixer (тип/схему микширования моторов под ваш аппарат). Важно: если микшер не выбран, во вкладке Motors вы можете не увидеть моторы.
Быстрая логика проверки микшера
- Микшер выбран - во вкладке Motors видите моторы.
- Моторы видны - можно проверить порядок моторов и направления вращения (без пропов).
- Порядок/направления верные - можно идти дальше (failsafe, hover throttle, PID).
Board alignment (ориентация платы)
Проверьте, что модель в конфигураторе двигается так же, как реальный контроллер: наклоняете контроллер вперед - "нос" модели в конфигураторе тоже наклоняется вперед, и т.д. Если не совпадает - настройте Board alignment во вкладке Configuration.
Типичные ошибки (Board alignment)
- Путаница осей: в конфигураторе "вперед" не совпадает с реальностью - дальше любая стабилизация будет работать против вас.
- FC повернут физически: иногда проще правильно закрепить FC, чем компенсировать большими углами в настройках.
Калибровка компаса (если есть магнитометр)
Если в сборке есть компас/магнитометр, откалибруйте его. Иногда для калибровки требуется питание от аккумулятора. Во время калибровки поверните аппарат на 360 градусов вокруг всех трех осей.
Совет: калибруйте компас подальше от больших металлических объектов и силовых проводов (и не держите аппарат рядом с телефоном/ключами).
Чек-лист раздела 1
| ✓ | Задача |
|---|---|
| INAV прошит с опцией full chip erase. | |
| Сделана 6-point калибровка датчиков. | |
| Выбран правильный Mixer, моторы видны во вкладке Motors. | |
| Board alignment настроен: движения в конфигураторе совпадают с реальностью. | |
| Компас (если есть) откалиброван. |
2. Настройте передатчик (Configure your TX)
Базовые принципы
- На передатчике обычно не нужны специальные микшеры для INAV.
- Передавайте каналы в полетный контроллер "как есть" (простая и предсказуемая схема).
- Тримы (trim) поставьте в ноль и не используйте их для выравнивания полета.
- Настройте отдельные переключатели на ARM, режимы полета, buzzer/beeper (если нужно) - но не усложняйте базу.
Типичные ошибки (TX)
- Тримы не в нуле: FC "видит" постоянную команду и режимы стабилизации работают странно.
- Слишком сложный микшер: вы сами себе создаете "плавающую" проблему, которую потом трудно диагностировать.
- Неправильное направление канала: проще исправлять на стороне TX (инверсия) или в INAV, но делать это нужно осознанно и в одном месте.
Центр 1500 и диапазон 1000-2000
Во вкладке Receiver проверьте, что по центру стиков значения Roll/Pitch/Yaw равны 1500. Используйте subtrim для точной подгонки центра. Полный диапазон каналов должен быть примерно 1000-2000 us.
Чек-лист раздела 2
| ✓ | Задача |
|---|---|
| Тримы на аппаратуре = 0. | |
| Центр каналов Roll/Pitch/Yaw = 1500 (subtrim настроен). | |
| Диапазон каналов близок к 1000-2000 us и корректно отображается в Receiver. | |
| ARM и режимы полета назначены на отдельные каналы и переключатели. |
3. Настройте PID и параметры (Tune PIDs and other values)
Пресеты как стартовая точка
В INAV Configurator обычно есть пресеты. Как правило, это хороший старт: выберите подходящий пресет под ваш аппарат и затем перепроверьте итоговые значения в настройках. Значения по умолчанию для разных типов аппаратов можно посмотреть в вики INAV: Default values.
Практическая логика работы с пресетами
- Пресет - это старт, а не "магическая кнопка".
- После пресета проверьте, нет ли явных симптомов: осцилляции, перегрев моторов, дрожание на висении.
- Меняйте по одному параметру за раз и фиксируйте изменения (хотя бы в заметке или через CLI diff).
Типичные ошибки (PID)
- Тюнить PID при плохой механике: вибрации "перебивают" любую настройку.
- Менять много параметров сразу: потом невозможно понять, что реально помогло или ухудшило.
- Игнорировать температуру моторов/ESC: перегрев - сигнал, что что-то не так (пропы, дисбаланс, PID, механика).
Чек-лист раздела 3
| ✓ | Задача |
|---|---|
| Выбран и применен корректный пресет. | |
| Проверены итоговые значения после применения пресета. | |
| После короткого теста нет явных осцилляций и перегрева. |
4. Выровняйте полет по горизонту (Trim copter to level flight)
Почему нельзя тримить на аппаратуре
Не используйте trim на передатчике, чтобы "лечить" увод/дрейф. Это обычно маскирует проблему и мешает корректной работе режимов стабилизации, автовозврата и удержаний. В итоге вы получаете "кривую базу": аппарат вроде летит ровно в одном режиме, но ломается логика других режимов.
Что делать вместо этого
- Используйте Board alignment (если плата физически стоит под углом).
- Используйте трим акселерометра через stick combos, если требуется тонкая подстройка.
- Повторно сделайте калибровку акселерометра на реально ровной поверхности (если есть сомнения).
Типичные ошибки (выравнивание)
- Калибровали аксель на наклоненной поверхности: потом "ровно" в понимании FC будет наклон.
- Board alignment и trim акселя одновременно "крутят одно и то же": лучше сначала решить геометрию (alignment), потом делать мелкий trim.
- Тримы на TX включены "на всякий": потом сложно понять, почему удержание позиции/возврат работает плохо.
Чек-лист раздела 4
| ✓ | Задача |
|---|---|
| Тримы на TX не используются для выравнивания полета. | |
| Board alignment проверен/настроен при необходимости. | |
| Трим акселерометра выполнен (если нужно), через stick combos. |
5. Проверьте датчики (Check your sensors)
Барометр
- Проверьте, что показания барометра выглядят адекватно и не "прыгают" от потока.
- Убедитесь, что барометр защищен поролоном/экраном (foam), чтобы поток от пропеллеров не портил измерения.
- Убедитесь, что foam не перекрывает вентиляцию слишком плотно и не прижат к вибрирующим деталям.
Компас / магнитометр
- Проверьте, что компас показывает правильный курс (heading).
- Калибруйте на улице, вдали от зданий/машин/металла и сильных источников помех.
- Держите магнитометр подальше от силовых проводов и других источников наводок.
- Корректная работа компаса важна для навигационных режимов (RTH, удержание курса, миссии).
Типичные ошибки (датчики)
- Барометр без защиты: поток от пропов дает "ложную вертикальную скорость" и режимы по высоте ведут себя странно.
- Компас рядом с силовыми проводами: heading "гуляет", и навигация становится непредсказуемой.
- Калибровка компаса в помещении: рядом металл, арматура, техника - калибровка получается неверной.
Чек-лист раздела 5
| ✓ | Задача |
|---|---|
| Барометр защищен от потока воздуха, показания стабильны. | |
| Компас (если есть) откалиброван на улице и показывает корректный heading. | |
| Магнитометр размещен вдали от силовых проводов/помех. |
6. Настройте и проверьте failsafe (Setup and verify failsafe)
Настройте failsafe и проверьте, что он реально срабатывает так, как вы ожидаете (и на стороне передатчика/приемника, и в настройках INAV).
Безопасность: тест failsafe сначала делайте без пропеллеров и/или с зафиксированным аппаратом, затем - коротко и осторожно в безопасном месте.
Что обязательно сделать
- Убедитесь, что при потере сигнала модель переходит в ожидаемое состояние (обычно DISARM или RTH, в зависимости от сценария).
- Проверьте, что при возврате сигнала модель не делает неожиданного резкого действия (проверяется в безопасном сценарии).
- Если используете RTH, убедитесь, что навигационные условия выполнены (GPS, компас, домашняя точка, баро) - иначе RTH может быть хуже, чем disarm.
Типичные ошибки (failsafe)
- Failsafe настроен только в одном месте: например, на RX, но не проверен в FC (или наоборот). Нужно понимать, кто реально принимает решение.
- Нет реального теста: "вроде настроил" - не равно "точно работает".
- RTH без проверки датчиков: компас/баро/GPS не готовы - RTH становится опасным.
Чек-лист раздела 6
| ✓ | Задача |
|---|---|
| Failsafe настроен в INAV. | |
| Failsafe настроен на стороне RX/TX (если требуется вашей системой). | |
| Проведен реальный тест failsafe в безопасных условиях. |
7. Определите и задайте "газ висения" (Determine and set hover throttle)
Что это и зачем
Hover throttle - это значение газа, при котором коптер в среднем висит (не набирает и не теряет высоту). Для стабильной работы режимов удержания высоты INAV важно знать это значение.
Пример настройки через CLI: nav_mc_hover_thr
Ниже пример (значение примерное, подбирается под ваш аппарат):
# CLI (пример)
set nav_mc_hover_thr = 1400
save
Как подстроить по поведению
- Если при включении Altitude Hold коптер подпрыгивает/набирает высоту - немного уменьшите
nav_mc_hover_thr. - Если при включении режима коптер проседает/падает - немного увеличьте
nav_mc_hover_thr. - Цель: включение удержания высоты не должно вызывать ни резкого подъема, ни провала.
Типичные ошибки (hover throttle)
- Подбирают hover throttle на почти разряженной батарее: потом на свежей батарее будет "прыгать". Делайте настройку в типовых условиях.
- Пытаются компенсировать плохой барометр hover throttle: если баро страдает от потока, сначала лечите баро.
- Меняют слишком большими шагами: лучше менять маленькими шагами и фиксировать результат.
Чек-лист раздела 7
| ✓ | Задача |
|---|---|
Задано значение nav_mc_hover_thr. |
|
| Altitude Hold включается без заметного скачка вверх/вниз. | |
| Значение hover throttle записано (чтобы помнить, с чего начинали). |
8. Разберитесь с CLI-переменными (Get to know the CLI values)
В INAV много тонких настроек, которые задаются через CLI (командную строку). Освоение CLI помогает точнее настраивать поведение аппарата и понимать, что именно включено/отключено. CLI особенно полезен, когда вы хотите: (1) задать значение точно, (2) сохранить изменения "как текст", (3) сравнить конфигурации до/после.
Безопасный стиль работы с CLI
- Сначала прочитайте текущее значение (
get), потом меняйте (set), потом сохраняйте (save). - Меняйте по одной переменной за раз.
- Делайте "снимок" конфигурации (dump/diff) перед крупными изменениями.
Базовые команды: diff/get/set/save
# Примеры (общая логика, команды и формат могут отличаться по версии INAV)
# посмотреть значения по маске (быстро найти переменную)
get nav_
# установить значение
set nav_mc_hover_thr = 1400
# сохранить
save
# посмотреть, что отличается от дефолтов (удобно фиксировать изменения)
diff
# вывести полный дамп (полный список настроек)
dump
Справочники: INAV CLI переменные и доступные команды CLI
Типичные ошибки (CLI)
- Забыли save: после перезагрузки значения вернутся обратно.
- Сделали пачку изменений без фиксации: потом сложно откатиться или понять, что именно улучшило/ухудшило полет.
- Копируют команды "вслепую": переменные и допустимые диапазоны зависят от версии и типа аппарата.
Чек-лист раздела 8
| ✓ | Задача |
|---|---|
Я знаю, как посмотреть значение через get. |
|
Я знаю, как изменить значение через set и сохранить через save. |
|
Я умею делать diff перед/после изменений и сохранять его как заметку. |
|
| Я меняю параметры по одному и фиксирую результат тестом. |
ID 623
-
iNav для самолетов с неподвижным крылом
Любой полетный контроллер можно использовать для сборки самолетов с неподвижным крылом, однако контроллеры, специально разработанные для этой цели, сделают сборку проще и потребуют меньше дополнительных компонентов.
-
Причины отказа активации дрона («нет Арма») в iNav
Система INAV может отказать в выполнении некоторых операций, включая активацию («Арминг») или процедуры выполнения маршрута полета. Настоящий документ описывает возможные причины таких ситуаций.