FPV‑клуб · ArduPilot без угадывания
Дрон плохо летает: кто виноват и что делать?
Интерактивный гайд для ArduPilot: укажите, когда появляется проблема и как она выглядит. Получите вероятную причину, решение «взлетать или остановиться» и точный сценарий полезного .BIN‑лога.
Цель сейчас — не хороший тюн
Нужно получить только безопасный начальный вис без заметной дрожи. После него настраивают фильтры, выполняют ручную настройку или QuikTune и лишь затем переходят к AutoTune.
Найдём виновника за два шага
Сначала выберите момент возникновения проблемы, затем — самый похожий симптом.
Когда появляется проблема?
Что именно делает коптер?
Пять проверок без пропеллеров
Не пытайтесь исправить PID, пока эти пункты не подтверждены.
Где именно находится Motor Test
Снимите пропеллеры. Подключите аккумулятор, откройте SETUP → Optional Hardware → Motor Test, подтвердите предупреждение и кратко запускайте A, B, C, D. Смотрите актуальную схему Motor Order для выбранных FRAME_CLASS и FRAME_TYPE.
Подготовьте Mission Planner к первому вылету
Три действия. Числа ниже относятся к первому настроечному полёту ArduCopter.
Сохраните исходный .param
Откройте CONFIG → Full Parameter Tree или Full Parameter List, нажмите Save to file. Не продолжайте, если резервной копии нет.
Проверьте три стартовых параметра
ATC_THR_MIX_MAN = 0.1Даёт пилоту больше прямого контроля тягой при нестабильном регуляторе.
MOT_THST_HOVER = 0.25Начальное значение должно быть 0.25 или ниже ожидаемой тяги висения.
MOT_HOVER_LEARN = 2Позже позволит ArduPilot выучить реальную тягу висения; AltHold пока не используем.
После изменения нажмите Write Params. Если Mission Planner просит перезагрузку — перезагрузите автопилот.
Убедитесь, что .BIN действительно записывается
Без пропеллеров выполните arm → disarm. Затем откройте Flight Data → DataFlash Logs → Download DataFlash Log Via Mavlink. Новый файл должен появиться и скачаться. Если файла нет — в поле не выезжаем.
Для отдельного чистого лога проще перезагрузить автопилот
Перед полётным тестом выключите и снова включите питание, затем не выполняйте лишний arm. По умолчанию ArduPilot обычно ведёт один файл на цикл питания. Если включён LOG_FILE_DSRMROT=1, новый файл после disarm создаётся только при повторном arm спустя примерно 15 секунд.
Сделайте не «полёт», а короткую проверку
Открытая площадка, слабый ветер, заряженный аккумулятор, людей рядом нет. Первый режим — только Stabilize.
Не умеете уверенно взлетать и садиться в Stabilize?
Попросите опытного пилота выполнить тест или сначала потренируйтесь в симуляторе. Не используйте AltHold или Loiter как «спасение» плохо настроенного аппарата.
Остановитесь после любого этапа, если поведение изменилось
Каждый следующий шаг выполняется только после спокойного предыдущего.
Проверка аварийного действия
Установите Stabilize. Arm → сразу disarm. Убедитесь, что нужное действие выполняется без поиска переключателя.
Первый отрыв
Снова arm, плавно добавляйте газ. Оторвитесь на 20–40 см и сразу мягко сядьте. Не пытайтесь «перебороть» переворот, резкий yaw или дрожь.
Короткий вис
Только если B прошёл спокойно: поднимитесь примерно на 1 м, повисите 10–15 секунд. Дайте очень небольшие команды roll и pitch около 5° и возвращайте стики в центр.
Полезный участок лога
Только если C прошёл спокойно: удерживайте ровный вис без команд около 30 секунд. Затем мягко сядьте, disarm и отключите питание.
Скачайте лог — анализировать самому пока не обязательно
Главное — не потерять полный файл и контекст события.
Скачать .BIN
- Подключите автопилот по USB.
- Откройте Flight Data → DataFlash Logs.
- Нажмите Download DataFlash Log Via Mavlink.
- Выберите самый свежий номер и сохраните полный
.BIN.
Сохранить параметры после полёта
- Откройте CONFIG → Full Parameter Tree/List.
- Ещё раз нажмите Save to file.
- Не обрезайте лог и не заменяйте его скриншотами графиков.
Что отправить специалисту
Такого комплекта достаточно, чтобы не угадывать причину по одной фразе «плохо летит».
.BIN полётного теста.param до и после тестаЧто делать после первого лога
AutoTune находится в конце маршрута, а не в начале.
Переворот, отказ, clipping, насыщение
Исправить сборку, моторную схему, питание, вибрацию или крепление FC. Повторный взлёт и AutoTune пока запрещены.
Вис есть, но аппарат перерегулирует
Проверить лог, настроить фильтры, затем выполнить ручную настройку или QuikTune. После изменений снова начать со Stabilize.
Вис спокойный, фильтры и AltHold проверены
Только теперь готовить отдельный безопасный полёт AutoTune по официальной процедуре.
Для опытных: откройте только нужную ветку
Эти параметры не нужны большинству новичков для первого .BIN.
Коптер быстро осциллирует: безопасно уменьшить Rate PID на 50%
Эта процедура относится только к настоящей быстрой дрожи по Roll/Pitch после проверки механики. Она не лечит переворот, неверный Motor Order, дрейф или проблему высоты. ArduPilot рекомендует одновременно уменьшить вдвое все шесть параметров Roll/Pitch Rate PID и повторять короткий тест до исчезновения видимой и слышимой осцилляции.
AltHold качает по высоте: различия Copter 4.7+ и 4.6−
Сначала нужен устойчивый Stabilize, затем не менее 30 секунд AltHold с MOT_HOVER_LEARN=2. После посадки специалист может проверить вертикальный контур:
- Copter 4.7+:
PSC_D_ACC_I = 0.2 × MOT_THST_HOVER,PSC_D_ACC_P = 0.1 × MOT_THST_HOVER. - Copter 4.6 и ранее:
PSC_ACCZ_I = 2 × MOT_THST_HOVER,PSC_ACCZ_P = MOT_THST_HOVER.
Не копируйте числа между версиями: старые параметры имеют другой масштаб.
Когда нужен Raw IMU, а когда достаточно обычного .BIN
Для первого разбора обычно достаточно стандартного DataFlash‑лога. Raw IMU включают только для настройки фильтров по просьбе специалиста. На H7‑контроллере с Copter 4.5+ используют INS_RAW_LOG_OPT=9: первичный гироскоп, данные до и после фильтрации. Логи получаются очень большими; после теста параметр возвращают в 0. На F4 возможны пропуски, поэтому предпочтителен Batch Sampler.
Что специалист первым посмотрит в .BIN
| Данные | Что показывают | Что настораживает |
|---|---|---|
ATT | Команда угла и фактический наклон | Сильное перелетание цели и продолжающаяся качка |
RATE, PIDR/PIDP | Работа Rate‑контура и вклад P/I/D | Высокочастотный ответ, шумный D, ограничения |
RCOU, MOTB | Выходы моторов и запас управления | Один мотор постоянно у края диапазона |
VIBE | Вибрация и clipping IMU | Рост Clip или большая постоянная вибрация |
BAT | Напряжение, ток и просадка | Просадка совпадает с потерей тяги или управления |
MODE/MSG/ERR | Контекст режима и ошибки | Failsafe, EKF error, internal error |
Официальные инструкции ArduPilot
Порядок и параметры сверены с документацией ArduCopter.
- Initial Tuning Flight
- Tuning Process Instructions
- Downloading and Analyzing Data Logs in Mission Planner
- Raw IMU Logging for FFT Analysis
Обновлено 8 августа 2026 года. Материал относится к мультироторному ArduCopter.