第17章 日志分析与故障诊断
飞行日志(DataFlash Log)是 ArduPilot 飞控的“黑匣子”,记录了从传感器原始数据、EKF 状态估计、控制器输出到 RC 输入、故障保护事件等所有关键信息。当日志与 Mission Planner 的图形分析工具结合时,四旋翼的每一次异常——从解锁失败、振动超标、EKF 漂移到 GPS 丢星、罗盘干扰——都能以曲线和数值的形式被精准定位。本章系统讲解如何下载、查看、分析飞行日志,并通过典型故障案例展示诊断思路。
📌 章节衔接:第 14 章已介绍实时曲线(Graph This)和日志回顾的基本操作。本章在此基础上深入讲解日志分析的方法论和故障排查技巧,是第 5 章(EKF3 参数配置)和第 10 章(实机参数解析)的验证与问题定位工具。
17.1 飞行日志概述
17.1.1 什么是 DataFlash 日志
ArduPilot 将飞行数据以二进制格式存储在飞控的 SD 卡(或板载闪存)中,每条记录称为一条“消息”(Message),包含时间戳、消息类型(如 ATT、GPS、IMU、CTUN、NKF3 等)和相应的数据字段。日志在飞控解锁时自动开始记录(或通过 LOG_DISARMED 参数设置为上电即记录),直到飞控上锁或断电为止。
日志文件命名:通常为 YYYY-MM-DD HH-MM-SS.log 或 XXXXX.BIN,存储在 SD 卡的根目录或 APM/LOGS 文件夹下。
17.1.2 日志可以用于分析哪些问题?
- 解锁失败:检查 PreArm 检查项、传感器健康状态。
- 振动过大:通过 IMU 加速度计数据分析振动频率和幅度。
- EKF 故障:查看 EKF 创新序列、方差、故障标志位。
- GPS 问题:HDOP、卫星数、位置跳变、RTK 状态。
- 罗盘干扰:磁罗盘读数突变与电机电流的相关性。
- 电池性能:电压骤降、电流消耗、剩余容量估算偏差。
- PID 调参效果:姿态跟踪误差、超调、振荡频率。
- 故障保护触发:触发时间、触发原因、飞控响应动作。
17.2 下载与查看日志
17.2.1 从飞控下载日志
提示:若通过数传下载日志(较慢),建议使用 USB 连接;飞行后务必及时下载日志,防止 SD 卡满覆盖旧数据。
17.2.2 加载日志文件进行分析
- 在“回顾日志”页面,点击 “读取日志”(Load Log)按钮,选择本地 .bin 或 .log 文件。
- 加载后,左侧“图表”列表会显示该日志中包含的所有消息类型(如 ATT、GPS、CTUN、IMU、NKF3 等)。
- 双击任意消息类型,右侧会弹出曲线配置窗口,可以勾选该消息内的具体字段(如 ATT.Roll, ATT.Pitch, ATT.Yaw),点击“画图”即可生成曲线。
💡 与第
网硕互联帮助中心






评论前必须登录!
注册