4. 传感器数据解读:加速度计、陀螺仪、磁力计、气压计、GPS数据字段详解
飞控日志里那一大串数字,说白了就是传感器的“心里话”。你得听懂它们说什么,才能知道飞机到底飞得稳不稳、有没有暗病。这一章,我把五个核心传感器的关键字段掰开揉碎讲给你听。
核心观点:传感器数据不是孤立看的。加速度计告诉你“有没有力”,陀螺仪告诉你“转没转”,磁力计告诉你“朝哪边”,气压计告诉你“多高”,GPS告诉你“在哪”。五个数据交叉验证,才能还原真实的飞行状态。
4.1 加速度计:感受“力”的传感器
加速度计测的不是速度,是“比力”。说白了,它测量的是物体受到的惯性力与重力的合力。飞机悬停时,它感受到的就是1个g的重力。
关键字段:
- AccX / AccY / AccZ:三轴加速度值,单位 m/s²。静止时,理论上只有Z轴是9.8 m/s²,X和Y接近0。
- AccX / AccY / AccZ (g):有些日志直接输出以g为单位的数值,1g ≈ 9.8 m/s²。
我的经验:我习惯先看AccZ的静态值。如果悬停时AccZ偏离9.8太多,比如只有8.5或者超过10.5,那这个加速度计大概率需要校准了。有一次我排查一架频繁掉高的飞机,日志里AccZ在悬停时只有8.2,重新校准后问题消失。
怎么看异常?
- 数值剧烈跳动(超过±2 m/s²的噪声)→ 传感器老化或减震失效。
- 悬停时AccX或AccY长期不为0 → 飞机重心偏了,或者传感器安装有倾斜。
- 飞行中AccZ突然掉到0以下 → 飞机可能进入了自由落体状态,赶紧看油门输出。
4.2 陀螺仪:感受“旋转”的传感器
陀螺仪告诉你飞机转得有多快。它不关心位置,只关心角速度。你想想看,没有陀螺仪,飞控根本不知道飞机在自旋。
关键字段:
- GyrX / GyrY / GyrZ:三轴角速度,单位 rad/s。正负号代表旋转方向,遵循右手定则。
- GyrX / GyrY / GyrZ (deg/s):有些日志用度每秒,1 rad/s ≈ 57.3 deg/s。
注意:陀螺仪最怕“零偏”。静止时,三个轴的读数应该都是0。如果GyrZ长期显示0.02 rad/s,飞控会认为飞机在缓慢自旋,从而给出错误的修正指令。我曾经遇到过一架飞机,解锁后莫名其妙朝一个方向偏航,查日志发现GyrZ零偏达到了0.05 rad/s。
避坑指南:
- 起飞前看陀螺仪静态值,超过±0.01 rad/s就要做温控校准。
- 飞行中角速度曲线应该平滑,如果出现毛刺,可能是电机振动传到了IMU。
- 剧烈机动后陀螺仪数值回不到0,说明传感器饱和或恢复时间过长。
4.3 磁力计:电子罗盘
磁力计测量地磁场,用来确定飞机的航向。但它很娇气,容易受电机电流、铁磁物质干扰。
关键字段:
- MagX / MagY / MagZ:三轴磁场强度,单位 Gauss 或 uT。不同地区地磁场强度不同,一般在0.25-0.65 Gauss之间。
- MagHeading:由磁力计解算出的磁航向角,单位度。
| 现象 | 可能原因 | 排查方法 |
|---|---|---|
| 航向漂移 | 磁力计未校准或受干扰 | 做8字校准,检查附近有无大电流导线 |
| 数值异常偏大 | 附近有强磁源(如大功率电机) | 增大磁力计与电机的距离 |
| MagZ长期为负 | 传感器安装方向反了 | 检查安装方向,重新设置坐标系 |
我的习惯:每次飞新机架,我都会先看磁力计的模值。如果模值明显偏离当地地磁场强度(可以查地磁场模型),那肯定有问题。有一次在钢铁厂附近飞,磁力计模值直接翻倍,航向完全乱跳,最后只能靠GPS航向飞。
4.4 气压计:测高的“气压表”
气压计通过测量大气压强来推算高度。但它对气流、温度变化非常敏感。
关键字段:
- BaroAlt:气压高度,单位米。这是飞控融合高度的重要来源。
- BaroPress:大气压强,单位 Pa 或 hPa。海平面标准气压约1013.25 hPa。
- BaroTemp:气压计内部温度,用于温度补偿。
避坑指南:我曾经在冬天飞一架飞机,气压计高度在悬停时上下波动了2米。查日志发现BaroTemp从开机到起飞上升了15度,温度补偿没跟上。解决办法是:起飞前让飞机通电预热5分钟,等气压计温度稳定后再起飞。
怎么看异常?
- BaroAlt在静止时跳动超过0.5米 → 气压计进风或泡棉堵塞。
- BaroAlt与GPS Alt偏差超过10米 → 可能是气压计未校准,或者GPS高度本身不准。
- 快速下降时BaroAlt滞后 → 气压计响应慢,需要配合超声波或激光定高。
4.5 GPS:位置与速度的“天眼”
GPS提供绝对位置、地速和航迹信息。但它受卫星数量、几何分布影响很大。
关键字段:
- Lat / Lon:经纬度,单位度。WGS84坐标系。
- Alt:GPS海拔高度,单位米。精度通常比气压计差。
- Sats:可见卫星数。一般需要6颗以上才能定位,10颗以上才算稳定。
- HDOP:水平精度因子。越小越好,小于1.0为优秀,大于2.0精度较差。
- GroundSpeed:地速,单位 m/s。
- CourseOverGround:航迹角,单位度。
| 字段 | 正常范围 | 异常信号 |
|---|---|---|
| Sats | ≥ 8 | < 6 时定位不可靠 |
| HDOP | < 1.5 | > 2.5 时位置漂移严重 |
| GroundSpeed | 0 ~ 20 m/s(视机型) | 悬停时>0.5 m/s 可能是有风或GPS漂移 |
注意:GPS高度在悬停时波动2-3米是正常的,但如果波动超过5米,同时HDOP大于2.5,那这个高度数据基本不能用。我遇到过一架飞机,GPS Alt在悬停时从50米跳到60米又跳回48米,飞控以为飞机在爬升,自动减了油门,差点炸机。
4.6 五传感器交叉验证:一个实战案例
光看单个传感器容易误判。我分享一个真实案例:
一架四轴在悬停时频繁上下晃动。我打开日志,先看加速度计:AccZ在8.5到10.5之间波动,幅度偏大。再看气压计:BaroAlt波动1.5米,但GPS Alt波动只有0.8米。嗯,这里有个矛盾——如果真的是高度变化,GPS应该也能看到才对。
我继续查陀螺仪:GyrZ有0.02 rad/s的零偏。飞控为了对抗这个“假自旋”,一直在给电机偏置信号,导致四个电机转速不一致,产生了垂直方向的振动。加速度计感受到了这个振动,误以为是高度变化,又去调整油门……恶性循环。
最终结论:陀螺仪零偏是元凶。重新校准陀螺仪后,所有问题消失。
总结一下:传感器数据解读,本质是“找矛盾”。加速度计说在抖,陀螺仪说在转,气压计说在飘,GPS说没动——那一定是某个传感器在撒谎。你的任务就是找出那个撒谎的家伙。