FPV CLUB

FPV‑клуб · маршрут ученика · ArduPilot

Логи ArduPilot: подготовить, записать, скачать и понять

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

ArduCopter · мультиротор От симптома к нужному логу DataFlash .BIN · Mission Planner С безопасным сценарием теста

Не уверены, что именно неисправно?

Начните с интерактивной диагностики «Дрон плохо летает». Она определит безопасный следующий шаг и передаст сюда уже выбранный симптом.

Определить проблему →

Опасное поведение не повторяют ради «красивого лога»

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

01 · СимптомЧто произошло и на каком этапе
02 · ПрофильОбычный .BIN, до arm, Replay или Raw IMU
03 · Подготовка.param, SD‑карта, запись и безопасные условия
04 · ТестТолько нужный манёвр и точное время события
05 · ПросмотрОткрыть связанные сообщения, а не всё подряд
06 · ВыводПричина → одно изменение → новый отдельный лог
1

Какой лог нужен именно для вашей задачи

Самый тяжёлый профиль не означает самый полезный. Выберите ситуацию — мастер сформирует набор файлов, настройки записи, тест и первые графики.

Симптом передан из диагностики «Дрон плохо летает» — профиль уже выбран. Его можно изменить ниже.

Начните с обычного DataFlash

Стандартный .BIN короткого безопасного полёта

Для первичной оценки управления Raw IMU не нужен. Один полный бортовой лог покажет команду, фактическое движение, выходы моторов, вибрацию, питание, режимы и ошибки.

Записывать

Полный .BIN + .param; LOG_BITMASK оставить Default.

Сценарий

Stabilize: спокойный вис и несколько малых команд Roll/Pitch/Yaw.

Смотреть

ATT, RATE, PIDR/PIDP/PIDY, RCOU, VIBE, BAT, MODE и ERR.

Стоп‑условие

Посадить, если раскачка нарастает или коптер не слушается малого стика.

2
Pixhawk подключён к компьютеру по USB для подготовки и скачивания логов
Подключение Pixhawk по USB — один из способов скачать BIN-лог и проверить, что выбраны правильная плата, порт и профиль прошивки.

Подготовка на столе — без пропеллеров

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

Готовность к короткому тесту0 / 14
Почему проверка Motor Test важнее PID

Неверный номер мотора, направление или тип пропеллера создаёт момент не в ту сторону. Контроллер пытается исправить наклон, но фактически усиливает его — коптер переворачивается за доли секунды. Снижением PID это не лечится.

Что снять перед первым тюном

Снимите гибкий подвес, незакреплённую камеру, длинные антенны без опоры и всё, что может раскачиваться. Первый тюн выполняют в наиболее лёгкой и «быстрой» конфигурации, но батарея и обязательная нагрузка должны быть закреплены так же, как в дальнейших полётах.

Нужен ли GPS для первого лога

Для Stabilize GPS не нужен. Для Loiter и позиционных режимов нужны исправные позиционный источник и компас. Не начинайте диагностику плохо летящего аппарата с Loiter: сначала отделите качество стабилизации от навигации.

Почему нельзя держать аппарат руками

«Тест в руках» с пропеллерами опасен и даёт контроллеру ложную динамику: рама не может свободно вращаться. Проверяйте направления через Motor Test без пропеллеров, а реакцию — только свободным коротким отрывом в безопасной зоне.

3

Сделайте начальные параметры предсказуемыми

Здесь нет «универсального файла». Помощник считает только документированные стартовые ориентиры и половину ваших текущих Rate PID.

Помощник первого стабильного виса

Для обычной LiPo 4,2 В/ячейку. Значения PID берите из своего текущего .param; пустые поля помощник не изменяет. Расчёт MOT_BAT_VOLT_* задаёт диапазон компенсации тяги — это не разрешение разряжать батарею до такого напряжения и не настройка battery failsafe.

Текущие Rate PID · необязательно

Сначала сохраните параметры. Меняйте значения на земле, после разоружения.

Если аппарат уже осциллирует

  1. Посадить и разоружить.
  2. Убедиться, что это не пропеллер, мотор, люфт или зажатый FC.
  3. Уменьшить на 50% шесть параметров Rate P/I/D для Roll и Pitch.
  4. Сделать новый короткий отрыв. При необходимости повторить.

Это официальный аварийный путь к «летабельному для настройки» состоянию. Аппарат станет медленнее реагировать — на данном этапе это допустимо.

Если осцилляций нет

Не уменьшайте PID «на всякий случай». Сначала снимите базовый лог. Вялость, дрейф, провал высоты и ошибка курса могут иметь разные причины: центр тяжести, тяговая кривая, вертикальный контроллер, вибрации, компас или навигация.

Правило: одна группа изменений → один тест → один отдельный лог.

Стартовые фильтры и тяговая кривая по размеру пропеллера

Страница первичной настройки ArduPilot приводит ориентиры: INS_ACCEL_FILTER=10; INS_GYRO_FILTER около 80 Гц для 5″, 40 Гц для 10″ и 20 Гц для 20″ и больше. Rate‑фильтры Roll/Pitch FLTT и FLTD начинают примерно с половины INS_GYRO_FILTER. Оценки MOT_THST_EXPO: 0,55 / 0,65 / 0,75 соответственно. Это только старт, а не замена анализа тяги и шума.

Версии 4.6 и 4.7: почему вертикальные PID нельзя копировать

В современной ветке используются PSC_D_ACC_P/I. В Copter 4.6 и старее эти параметры назывались PSC_ACCZ_P/I и имели масштаб в 10 раз больше. При вертикальной раскачке сначала дайте MOT_HOVER_LEARN=2 выучить вис не менее 30 секунд, а затем применяйте формулы только для своей версии прошивки.

Что не следует менять до первого лога

Не угадывайте частоту notch, не копируйте чужой полный файл параметров и не увеличивайте D для «жёсткости». Не отключайте EKF/pre‑arm/failsafe проверки только ради взлёта. Чем меньше неизвестных изменений до первого лога, тем легче найти причину.

4

Выберите профиль записи

Для первого нестабильного вылета не нужен самый тяжёлый raw‑лог. Сначала убедитесь, что обычная запись не теряет данные.

Начать с этого

Базовая диагностика

Обычный отдельный .BIN на каждый arm. Подходит для первичного поиска осцилляций, насыщения, вибраций и просадки питания.

LOG_BACKEND_TYPEфайл/SD включён
LOG_BITMASKDefault
LOG_FILE_DSRMROT1
LOG_DISARMED0
INS_RAW_LOG_OPT0
После устойчивого виса

Raw IMU для фильтров

Для H7 и ArduPilot 4.5+ включите первичный gyro до и после фильтра, выполните обычный полёт не менее 30 секунд, затем откройте лог в Filter Review.

INS_RAW_LOG_OPT9
После проверкивернуть 0

Raw‑лог очень большой. На медленных F4 возможны пропуски записи.

Только по задаче

Replay / до армирования

Нужен для проблем EKF/AHRS, внезапного сброса или события до arm. Это не профиль для каждого обычного вылета.

LOG_DISARMED3
LOG_REPLAY1

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

.BIN · основной

Бортовой DataFlash‑лог с высокой частотой записи. Для настройки, вибраций, EKF, питания и аварий сначала нужен именно он.

.tlog · дополнение

Телеметрия, записанная наземной станцией. Полезна для команд, связи и того, что видел оператор, но не заменяет полный .BIN.

.param · настройки

Снимок параметров. Сохраните до изменений и после теста: без него трудно понять, почему контроллер действовал именно так.

.kmz · только маршрут

Удобен для просмотра траектории в Google Earth. Для PID, вибраций и причин failsafe он недостаточен.

1. Скачать полный .BIN

  1. Подключите автопилот по USB и откройте Flight Data → DataFlash Logs.
  2. Нажмите Download DataFlash Log Via Mavlink.
  3. Выберите свежий номер и сохраните полный файл. Съёмную SD‑карту обычно быстрее прочитать напрямую.

2. Сразу проверить открытие

  1. В Mission Planner нажмите Review a Log и выберите .BIN.
  2. Убедитесь, что видны режимы, момент arm и нужный участок полёта.
  3. Проверьте DSF.Dp: рост означает пропуски записи. Не анализируйте тяжёлый raw‑лог как полный, если логгер не успевал.

До поля проверьте содержимое короткого тестового лога

После arm/disarm без пропеллеров скачайте файл и убедитесь, что в нём присутствуют как минимум ATT, RATE, PIDR, PIDP, RCOU, VIBE, BAT, MODE, MSG и ERR. Если чего-то нет, включите соответствующую категорию в интерфейсе Mission Planner; не складывайте bitmask вручную по старой статье.

Когда создаётся новый файл

Обычно ArduPilot продолжает один лог в пределах одного цикла питания. При LOG_FILE_DSRMROT=1 файл закрывается после disarm, а новый начнётся при повторном arm спустя примерно 15 секунд. Для чистого теста самый понятный вариант — перезагрузить автопилот перед вылетом и не делать лишних arm.

Что делать с F4 и IMU Batch Sampler

Для медленных контроллеров исторический метод Batch Sampler остаётся рабочим. Используйте INS_LOG_BAT_MASK=1 только по инструкции Batch Sampling, оставьте обычный LOG_BITMASK без IMU_RAW и не включайте одновременно raw‑профиль. После получения данных верните параметр назад.

5

Не один рискованный вылет, а серия коротких тестов

Пилот смотрит на аппарат, а не на телефон. Карточку заранее запоминает пилот или читает помощник.

Условия

Штиль или очень слабый ветер, сухая погода, открытая площадка, свежая батарея, люди далеко, режим Stabilize выбран заранее. AutoTune и Loiter на первом отрыве не включать. Переключатель разоружения/E‑Stop — под пальцем.

A

Проверка процедуры

Arm → немедленный disarm. Затем arm, плавно поднять тягу, коротко оторваться на 20–40 см и мягко сесть. Оценить направление ухода и наличие дрожи.

5–10 секунд
B

Первый вис

Подняться примерно на 1 м. 10–15 секунд держать спокойный вис. Дать короткие команды около 5°: roll влево/вправо, pitch вперёд/назад, каждый раз возвращая стик в центр.

30–45 секунд
C

Полезный участок для настройки

Только если B прошёл спокойно: подняться на 3–5 м и выдержать не менее 30 секунд ровного виса. Повторить небольшие ступенчатые команды по Roll/Pitch и 2–3 короткие команды Yaw. Не делать full‑stick.

60–90 секунд
D

Проверка AltHold

Опционально и только после устойчивого Stabilize. На высоте около 5 м переключиться в AltHold, держа переключатель возврата в Stabilize готовым. Дать MOT_HOVER_LEARN=2 не менее 30 секунд на обучение.

30–45 секунд
E

Посадка и фиксация

Сесть, разоружить, отключить питание. Проверить температуру моторов/ESC сравнением между лучами, записать симптом и время его появления, сохранить .param после полёта.

на земле
Осцилляции нарастают
Коптер не слушается малого стика
Высота уходит без контроля
Сработал failsafe или EKF warning

Если аппарат опасен уже на этапе A

Не пытайтесь «снять хоть какой-нибудь полётный лог». Лог переворота редко заменяет проверку Motor Test. Сначала исправьте конфигурацию/механику и используйте наземный лог, фото схемы моторов и видео попытки.

6

Что первым смотреть в .BIN

Не начинайте с десятков графиков. Сначала отделите команду пилота, ответ аппарата, выходы моторов, вибрацию и питание.

Тренажёр просмотра лога

Выберите вопрос. Макет покажет, какие сообщения накладывать друг на друга и что означает их расхождение. Линии учебные — вывод по реальному аппарату делается только по его .BIN.

ATT.DesRoll ATT.Roll ошибка
Учебное сравнение требуемого и фактического угла Требуемый угол меняется ступенью, фактический следует с небольшим запаздыванием и без продолжительной раскачки.

Команда и фактический угол

Сначала найдите безопасный участок полёта и совместите требуемое и фактическое движение по одной оси.

ATT.DesRoll + ATT.Roll, затем Pitch

Норма: фактическая линия следует за требуемой без длинной раскачки. Большой перелёт или незатухающие колебания ведут к RATE/PID и проверке фильтрации.

СообщениеПоляЧто показываетТревожный признак
ATTDesRoll/Roll, DesPitch/PitchСовпадает ли требуемый угол с фактическимФактический угол перелетает цель и продолжает качаться
RATERDes/R, PDes/P, YDes/YРабота внутреннего контура угловой скоростиВысокочастотный ответ без соответствующей команды
PIDR/PIDPTar, Act, P, I, D, FlagsВклад регулятора и ограничениеШумный D, постоянный LIMIT, сильная ошибка Tar–Act
RCOU + MOTBвыходы моторов, ThrOut, ThLimitБаланс и запас управленияОдин мотор постоянно у края диапазона, ThLimit, сильный перекос
VIBEVibeX/Y/Z, ClipМеханическая вибрация на IMUБольшая часть выше 30 м/с² или Clip регулярно растёт
BATVolt, VoltR, Curr, ResПросадка и нагрузка питанияРезкая просадка синхронно с потерей управления/высоты
RCINC1…CnЧто фактически пришло от приёмникаСкачок, потеря или неверный центр совпадает с движением аппарата
GPS/GPA + XKF* + MAGfix/accuracy, innovations, fieldКачество источников и оценка положенияСбой начинается вместе с ухудшением GPS, компаса или ростом инноваций
MODE/MSG/ERR/PM/DSFрежим, причина, ошибки, load, DpКонтекст события и качество самого логаFailsafe, EKF/internal error или рост пропущенных сообщений DSF.Dp

Вибрация: быстрый ориентир

ArduPilot считает значения VibeX/Y/Z ниже 30 м/с² обычно приемлемыми; выше 60 м/с² почти всегда возникают проблемы с удержанием позиции или высоты. Clip в идеале не растёт; единичные события при жёсткой посадке менее важны, чем постоянный рост в воздухе.

Один горячий мотор — не PID‑диагноз

Сравните все лучи после безопасного отключения питания. Один заметно более горячий мотор/ESC вместе с перекосом RCOU указывает на механику, мотор, пропеллер, ESC или геометрию. Все горячие и слышимая дрожь — повод подозревать осцилляцию и шум.

Как скачать DataFlash‑лог в Mission Planner

Подключите автопилот по USB, откройте Flight Data → DataFlash Logs → Download DataFlash Log Via Mavlink, выберите последний номер и сохраните файл. Для анализа используйте Review a Log. Если карта съёмная, копирование непосредственно с неё обычно быстрее.

Нужен просмотр в браузере и специальные инструменты?

Для карты, графиков, Filter Review, MagFit и других WebTools уже есть отдельный материал. Эта страница отвечает на вопрос «что открыть и зачем», а не дублирует все интерфейсы.

Открыть обзор WebTools →
7

Решение после первого лога

Следующий шаг выбирается по данным, а не по ощущению «надо запустить AutoTune».

Стоп

Есть flip, clipping, отказ или насыщение

Вернуться к механике, моторной схеме, питанию и креплению FC. AutoTune и увеличение PID запрещены до устранения причины.

Ещё рано

Вис возможен, но RATE/ATT перерегулируют

Настроить notch, затем сделать ручной безопасный тюн или QuikTune. Повторить оценочный полёт малыми командами.

Можно дальше

AltHold безопасен, шум и реакция проверены

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

QuikTune часто является правильным мостом

QuikTune плавно повышает усиления до обнаружения осцилляции и затем оставляет запас; он не требует резких «twitch»‑движений AutoTune. Но даже QuikTune нужен устойчивый вис. Штатная процедура выполняется в Loiter примерно на 3 м, то есть нужен исправный источник позиции; без него используйте ручной тюн. Если коптер не может спокойно висеть, сначала выполняется аварийное снижение Rate PID и настройка фильтров.

8

Что приложить к логу

Один .BIN без описания заставляет угадывать. Небольшой комплект резко ускоряет диагностику.

Полный .BIN, не скриншоты отдельных графиков
.param до и после теста
Версия ArduCopter и модель полётного контроллера
Рама, масса, моторы, пропеллеры, ESC, батарея
Режим полёта и точное описание симптома
Примерное время события в логе или видео всего теста
Что было изменено перед этим вылетом
Температура и ветер, если они могли повлиять
i

Первоисточники ArduPilot

Параметры и порядок сверены с официальной документацией; перед применением учитывайте версию своей прошивки.

Редакция материала: 8 августа 2026 года. Статья относится к мультироторному ArduCopter, а не к Plane, Rover или традиционному вертолёту.

Справочная база: формат, выгрузка и первый график

Этот блок сохраняет полезную теорию из старого гида. Практический маршрут выше остаётся основным: сначала безопасность и цель теста, затем запись, выгрузка, проверка открытия и только после этого выводы.

Что именно записывает ArduPilot

DataFlash Log (.BIN) — бортовой журнал на SD-карте. Его используют для разбора IMU, вибраций, регуляторов, EKF, батареи, GPS и выходов исполнительных каналов. Частота и состав сообщений зависят от версии, типа аппарата и параметров записи; отсутствие поля в файле не доказывает отсутствие неисправности.

MAVLink Log (.tlog) — запись сообщений телеметрии на компьютере. Она удобна для режима полёта, высоты, скорости, батареи и GPS, но обычно имеет меньшую частоту и не заменяет полный .BIN для вибраций, фильтров и быстрого контура.

Инструмент выбирают под вопрос

  • Mission Planner — официальный офлайн-вариант для скачивания и Log Review: загрузка Mission Planner.
  • ArduPilot WebTools — браузерные Log Viewer, Hardware Report, MAGFit, Filter Review и PID Review: официальный набор WebTools. Для приватных полётов учитывайте, куда загружается файл.
  • Plot.ArduPilot.org и другие просмотрщики удобны для быстрого графика, но перед публикацией удалите координаты, серийные номера и другие чувствительные данные.

Три безопасных способа получить файл

  1. Подключить аппарат по USB, открыть Mission Planner → Logs → скачать выбранный .BIN и сохранить исходный файл без переименования содержимого.
  2. После полного выключения вынуть microSD и скопировать каталог logs/. Не извлекайте карту при питании и не редактируйте оригинал.
  3. Для телеметрии включить автоматическую запись .tlog в Mission Planner → Settings → Planner и заранее проверить папку назначения.

Перед отправкой лога сделайте копию, запишите версию ArduPilot, тип рамы, батарею, прошивку и точное время симптома. Один файл до и после изменения полезнее десятка файлов без контекста.

Минимальный набор графиков

СигналЧто проверяетВажная оговорка
CTUN.ThI / CTUN.ThOКоманду газа и фактический выход контроллераСверяйте с режимом полёта и ограничителями
BAT.Volt / BAT.CurrПросадку питания и нагрузкуСмотрите под одинаковой тягой, а не только на холостом ходу
ATT.Roll / ATT.PitchФактическое движение и перерегулированиеСравнивайте с командой и RATE, если они записаны
NTUN.Alt или POSВысоту и удержаниеИсточник высоты может быть барометрическим, GPS или внешним
GPS.Status / GPS.HAccСостояние спутникового решенияПорог зависит от приёмника и условий; ищите скачки и потерю решения
VIBE, RAW_IMUВибрации и исходный шум IMUПроверяйте оси, клиппинг и участок с реальной нагрузкой
EKF.SX/SY, сообщения EKFОшибку оценки положенияНе отделяйте EKF от источника данных и временной отметки
RCOU и выходы моторовНасыщение и разбалансировку тягиНазвания каналов и диапазоны зависят от рамы и версии

Симптом → проверка

Высота «пилой» в AltHold

Сопоставьте CTUN.ThO, NTUN.Alt и ATT.Pitch. Если газ и высота колеблются вместе, проверьте оценку высоты, вибрации и фактический hover-throttle. Не меняйте MOT_THST_HOVER по одному короткому участку: сначала найдите стабильное зависание и сравните средние значения.

Аппарат теряет высоту под газом

Смотрите CTUN.ThI против CTUN.ThO, одновременно с BAT.Volt и BAT.Curr. Если входной газ растёт, а выход ограничен, ищите лимит тяги, насыщение или питание. Если напряжение проседает к концу полёта, отдельно проверьте настройки компенсации батареи по документации вашей версии.

Тряска и «пушистый» RAW_IMU

Сверьте RAW_IMU, VIBE, углы и выходы моторов. Сначала исключите пропеллеры, крепление, резонанс и клиппинг; PID и фильтры меняйте только после того, как источник механической вибрации проверен.

Потеря GPS или переход в другой режим

Сопоставьте GPS.Status, GPS.HAcc, сообщения EKF и фактический режим. Количество спутников само по себе не является гарантией: важны стабильность решения, точность и отсутствие скачка координат в момент события.

Как не ошибиться в численных порогах

Значения вроде «VIBE меньше 10», «HAcc меньше 3 м» или «газ зависания 0,30–0,50» — только ориентиры для поиска выброска, а не универсальный допуск. Сравнивайте одинаковые участки, учитывайте 4.6/4.7, тип рамы, массу и источник данных. Параметры MOT_THST_HOVER, MOT_BAT_VOLT_MIN/MAX и MOT_BAT_VOLT_COMP меняйте лишь после подтверждения симптома и сверки с актуальной документацией.

Что приложить к разбору

  • Оригинальный .BIN или .tlog и точное время события.
  • Версию ArduPilot, тип рамы, массу, батарею и режим полёта.
  • Описание команды пилота и того, что произошло фактически.
  • Изменённые параметры до/после и один контрольный лог.
Прокрутить вверх
Напишите нам