Skip to content

日志与故障分析

默认情况下,飞行器解锁后将在SD中创建飞行闪存日志(Dataflash logs);在飞行后下载或者直接读取SD卡中

TIP

闪存日志文件可以使用Mission Planner/MAVExplorer/ArduPilot WEB分析工具/PID评估工具打开进行分析;闪存日志作为飞行器的黑匣子记录;常用于故障事后分析;飞行性能/PID调试分析。

NOTE

如果调试时需要启动即记录日志可通过设置LOG_DISARMED为1。对于首次飞行或者用于PID分析,需要先进行调参日志分析配置.

日志存储相关参数

参数名核心作用关键取值/说明
LOG_BACKEND_TYPE指定日志存储/传输位置(位掩码,支持叠加)0:禁用;1:SD卡(常用);2:MAVLink流式(需921600波特率);4:板载数据闪存(部分板卡支持)
LOG_BITMASK控制日志记录内容,决定详细程度与文件大小0:禁用;默认值:保留核心数据;其他值:按飞行器类型配置,剔除无用数据减小体积
LOG_DISARMED配置未解锁状态日志规则0:仅解锁后记录;1:通电即录(调试用);2:非USB供电时录;3:删除未解锁日志
LOG_FILE_DSRMROT控制日志文件轮转,拆分多阶段飞行日志非0:解锁→15秒→重解锁,强制新建日志;0:默认,一个电源循环对应一个日志
LOG_FILE_MB_FREE设定存储介质最小预留空间默认500MB;空间不足时,自动删除最旧日志释放空间
LOG_FILE_RATEMAX限制流式日志写入速率,控制文件大小默认0(无限制);速率依赖 SCHED_LOOP_RATE;补充:LOG_BLK_RATEMAX(块日志)、LOG_MAV_RATEMAX(MAVLink日志)分别对应同类限制
LOG_MAX_FILES设定最大日志文件数,实现循环覆盖1~500;达上限后,新日志覆盖最早日志

下载闪存日志

  • 用USB线将飞行器连接到地面站。
  • 打开 Mission Planner 的 “飞行数据”(Flight Data)界面
  • 点击左下角 “数据闪存日志”(DataFlash Logs)选项卡,按下 “通过 Mavlink 下载数据闪存日志”(Download DataFlash Log Via Mavlink)按钮
  • 选择需下载的日志,文件会保存到 MissionPlanner/logs 目录下,按飞行器类型分类(如 QUADCOPTER 文件夹)。

日志记录内容设置

LOG_BITMASK 参数控制日志记录的消息类型,不同飞行器的位定义不同(以下为多旋翼(Copter)的位掩码表):

位(Bit)位掩码名称(BitMask Name)置位时记录的内容
0Fast Attitude姿态(SCHED_LOOP_RATE 速率);对于PID评估需要开启
1Medium Attitude姿态(10Hz 速率)
2GPSGPS 数据
3System PerformanceCPU 等性能监控数据
4Control Tuning控制数据
5Navigation Tuning导航数据
6RC Input遥控器输入数据
7IMUIMU(加速度计/陀螺仪)数据
8Mission Commands任务/GCS 指令
9Battery Monitor电池监控数据
10RC Output舵机输出数据
11Optical Flow光流数据
12PIDPID 控制器数据,对于PID评估需要开启
13Compass罗盘数据
15Camera相机数据
17Motors电机数据
19Raw IMU原始 IMU 数据(未处理)
20Video Stabilization姿态(SCHED_LOOP_RATE 速率)
21Fast harmonic notch快速谐波陷波数据

NOTE

姿态(ATTITUDE)记录速率取所选选项中的最高值;EKF3 数据的记录由 EK3_LOG_LEVEL 参数控制。

回放日志

可使用下方四个软件进行日志回放和分析

文档反馈:hongle@cuav.net