ArduPilot日志分析与故障诊断实战
📚 共计 30 章节
01
ArduPilot日志系统概述
日志的作用、DataFlash/Telemetry类型、SD卡与内部Flash存储
基础
存储
02
日志参数配置
LOG_BACKEND_TYPE、LOG_FILE_BUFSIZE、LOG_DISARMED 等详解
参数
调参
03
日志文件结构
bin文件格式、消息ID与类型、时间戳与同步机制
格式
底层
04
Mission Planner日志查看
数据闪存下载、曲线绘制、光标测量与数据导出
工具
MP
05
MAVExplorer入门
安装启动、list/status/graph命令、日志过滤与条件查询
命令行
MAVExplorer
06
MAVExplorer高级技巧
自定义脚本、多变量对比、数学运算与统计函数
脚本
进阶
07
关键消息类型解读
ATT/GPS/IMU/RCIN/RCOU 核心消息解析
消息
传感器
08
姿态与航向分析
翻滚/俯仰/偏航曲线、姿态解算异常、震动影响
姿态
EKF
09
GPS定位分析
卫星颗数、HDOP、3D/RTK状态、丢星与跳变诊断
GPS
定位
10
IMU传感器分析
加速度计/陀螺仪原始数据、温度变化、ACC1/ACC2一致性
IMU
冗余
11
震动分析
FFT频谱基础、震动频率识别、减震措施与评估
震动
FFT
12
RC输入与舵机输出分析
通道映射、PWM范围、舵机响应延迟诊断
RC
舵机
13
电池与电源分析
电压/电流曲线、容量估算、内阻计算、电源校准
电池
电源
14
电机与动力系统分析
电机输出百分比、转速/推力、动力不平衡检测
电机
动力
15
EKF状态分析
状态标志位、方差/协方差、滤波器收敛性判断
EKF
估计
16
飞行模式切换分析
模式切换时间戳、条件、异常跳变诊断
模式
切换
17
传感器健康状态分析
故障标志位、健康轮询、冗余传感器切换
健康
冗余
18
事件与错误消息分析
ERR消息解读、子系统错误代码、严重/警告区分
错误
ERR
19
飞行前自检(ARMING)失败分析
ARMING_CHECK参数、预检失败代码、常见解锁失败案例
解锁
安全
20
失控保护(Failsafe)分析
遥控丢失、GPS丢失、低压、高度触发记录
Failsafe
保护
21
震动导致EKF发散案例分析
实际飞行日志复盘、震动源定位、参数与硬件改进
案例
震动
22
GPS罗盘干扰案例分析
磁罗盘异常、硬铁/软铁干扰、校准与安装优化
罗盘
干扰
23
电机堵转与电调故障分析
电流尖峰、电机输出饱和、电调温度过高诊断
电机
电调
24
气压计漂移与高度失控分析
气压计噪声、预热漂移、地效与风扰影响
气压计
高度
25
日志驱动的参数调优
PID调参、滤波器优化、震动阈值设定
调优
PID
26
自动化日志分析脚本编写
Python+pymavlink解析bin、批量提取指标、异常检测
Python
脚本
27
日志可视化与报告生成
Matplotlib图表、PDF诊断报告、自动邮件告警
可视化
报告
28
多机日志对比分析
同机型不同架次、不同参数配置、性能基准建立
对比
基准
29
常见故障模式速查表
震动过大、GPS丢星、EKF发散、电机过热快速诊断
速查
故障
30
综合实战:从坠机日志到根因分析
完整案例复盘、故障树分析(FTA)、改进措施与验证
实战
根因