Перейти к содержимому

Статья

Редакция WARPflyТеория FPV

ArduPilot DataFlash и tlog: скачать лог и найти причину события

Практический старт анализа ArduPilot: чем отличаются onboard DataFlash и telemetry tlog, как скачать файлы, построить timeline и проверить EKF, failsafe и mission.

Редакция WARPfly2 мин чтения0 просмотров

ArduPilot создаёт два полезных взгляда на полёт. DataFlash записывается автопилотом и обычно содержит наиболее подробные внутренние данные. tlog сохраняется наземной станцией из MAVLink-потока и показывает то, что реально пришло по телеметрии. Для серьёзного события сохраняй оба файла.

ArduPilot DataFlash и tlog: скачать лог и найти причину события — обложка WARPfly
ArduPilot DataFlash и tlog: скачать лог и найти причину события — обложка WARPfly. Оригинальная графика WARPfly.

Скачай правильные файлы

После посадки DISARM и не стирай память до загрузки. В Mission Planner скачай DataFlash по USB или извлеки с поддерживаемого носителя. Найди tlog текущей сессии на компьютере GCS. Назови файлы датой, моделью, firmware и коротким событием. Рядом сохрани parameter file и заметку о погоде, батарее и действиях пилота.

ArduPilot DataFlash и tlog: скачать лог и найти причину события — карта материала
ArduPilot DataFlash и tlog: скачать лог и найти причину события — карта материала. Оригинальная графика WARPfly.

Сформулируй вопрос

«Коптер летел плохо» не задаёт критерий поиска. Лучше: «почему в 14:32 при включении RTL аппарат сначала снизился?» или «что вызвало EKF failsafe после полного газа?». Запиши приблизительное время, режим до события, команду пилота и способ восстановления.

Построй временную линию

Начни с ARM/DISARM, mode changes и text messages. Затем добавь RC input, outputs, battery, GPS и attitude. Для Auto найди текущий mission item; для failsafe — точный trigger и action; для EKF — innovations/variances, lane switch и sensor status. Сравни tlog с DataFlash: отсутствие сообщения в tlog может означать потерю telemetry, а не отсутствие события в FC.

Проверяй причинную последовательность

  • Если упало напряжение, что было раньше: рост тока, команда throttle или отказ?
  • Если испортился heading, совпало ли это с током или сменой compass?
  • Если режим изменился, вызвал его пилот, mission, fence или failsafe?
  • Если позиция ушла, как менялись GPS accuracy и EKF innovations?

Не делай вывод по одному графику. События могут быть следствием: motor saturation появляется после агрессивной команды, а не обязательно вызывает её. Сравни желаемое состояние, измерение и output.

Закрой цикл

Сформулируй гипотезу, измени только одну причину и повтори короткий безопасный тест. Сохрани до/после и результат. Для GPS/EKF, failsafe и Auto Mission используй соответствующие checklist, чтобы лог отвечал на конкретный вопрос.

Разбор завершён, когда вывод связан с временной линией и подтверждён повторным тестом, а не когда найден необычный график. Общая последовательность эксплуатации находится в руководстве ArduPilot Copter.

#ArduPilot DataFlash#tlog#log analysis#Mission Planner#EKF#failsafe#Auto mission

Примените знания на практике

Подберите совместимые комплектующие или изучите готовые сборки пилотов.