第1章:传感器故障模式分析

大家好,我是老张。干飞控系统这行十几年了,今天咱们聊聊传感器故障。

说实话,传感器就是飞控系统的眼睛和耳朵。眼睛花了,耳朵聋了,飞机还能飞得好吗?我见过太多因为传感器故障导致的坠机事故了。嗯,咱们今天就把这些常见故障掰开揉碎了讲清楚。

核心观点:传感器故障不是「会不会发生」的问题,而是「什么时候发生」的问题。提前识别故障模式,是应急处理的第一步。

一、IMU常见故障

IMU(惯性测量单元)是飞控最核心的传感器。它由加速度计和陀螺仪组成。我个人习惯把IMU故障分成三类:漂移、卡死、数据跳变。

1. 漂移

漂移说白了就是传感器输出值慢慢偏离真实值。为什么会这样?温度变化、器件老化、电源波动都会引起漂移。

我记得有一次做无人机长航时测试,飞了20分钟后,飞机开始莫名其妙地偏航。查了半天,发现是陀螺仪的零偏从0.1°/s漂到了0.8°/s。你想想看,这个误差积分下来,姿态早就歪到姥姥家了。

我的经验:IMU上电后别急着起飞。等个30秒到1分钟,让传感器稳定下来。这叫「预热稳定」,能减少大部分温漂问题。

2. 卡死

卡死就是传感器输出值固定不变了。这比漂移更危险,因为飞控系统可能检测不到异常。

我曾经遇到过一起事故:某型四旋翼在悬停时突然侧翻。事后分析日志,发现加速度计的Z轴输出在坠毁前5秒就卡死在-9.8m/s²了。飞控以为飞机还在水平,实际上已经倾斜了30度。

怎么判断卡死?看方差。正常传感器的输出会有微小波动,卡死时方差趋近于零。

// 卡死检测伪代码
if (variance(sensor_data, window_size) < THRESHOLD) {
    // 传感器可能卡死了
    trigger_fault_alarm();
}

3. 数据跳变

数据跳变就是输出值突然出现一个离谱的尖峰。比如加速度计突然从1g跳到10g,然后又跳回来。

这种故障通常由电磁干扰、振动冲击或者连接器松动引起。我建议在软件里做限幅滤波,超过物理极限的数据直接丢弃。

警告:数据跳变如果没被滤掉,会直接导致控制量突变。轻则飞机抖动,重则直接炸机。限幅滤波是底线,不能省。

二、GPS故障

GPS是室外飞行的定位主力。但它有个毛病——太脆弱了。稍微有点遮挡或者干扰,它就罢工。

1. 丢星

丢星就是可见卫星数量突然减少。正常情况下能看到8-12颗星,少于6颗时定位精度就会明显下降。

我做过一个统计:在城市峡谷环境中,GPS丢星概率高达30%。高楼反射、树荫遮挡、甚至太阳活动都会影响。

卫星数量 定位精度 建议操作
≥8 良好(<2m) 正常飞行
6-7 一般(2-5m) 谨慎飞行
4-5 较差(5-15m) 建议切换为视觉定位
<4 不可用 立即切换定位源

2. 多径效应

多径效应是GPS定位误差的隐形杀手。信号从卫星发射后,被建筑物反射几次才到达接收机。这样算出来的距离就偏大了。

说白了,就是GPS信号走了「弯路」。我见过最夸张的一次,多径效应导致定位误差达到50米。飞机明明在A点,GPS告诉飞控它在B点。

避坑指南:我曾经在测试中发现,多径效应在低空飞行时特别严重。因为地面反射信号比直射信号还强。解决方案?用双天线GPS或者加惯性导航辅助。

三、磁力计干扰

磁力计是用来测航向的。但它特别敏感,周围有铁磁物质或者大电流导线,它就会「发疯」。

常见的干扰源包括:电机、电调、电池、甚至机身上的螺丝。我建议做磁力计校准的时候,把飞机放在远离金属的地方。

怎么判断磁力计被干扰了?看磁场强度模值。正常情况下应该在0.4-0.6高斯之间。如果突然跳到1.0以上,那肯定有问题。

// 磁力计干扰检测
float mag_norm = sqrt(mx*mx + my*my + mz*mz);
if (mag_norm < 0.3 || mag_norm > 0.7) {
    // 磁场异常,磁力计不可信
    set_mag_fault(true);
}

注意:磁力计故障不会直接导致炸机,但会让飞机航向偏转。在GPS信号好的时候还能用GPS航向修正,一旦GPS也丢了,那就麻烦了。

四、气压计堵塞

气压计用来测高度。它的原理很简单:气压随高度变化。但有个致命弱点——通气孔容易被堵住。

我遇到过最奇葩的案例:一架植保无人机在喷洒农药时,药液溅到了气压计通气孔上。结果气压计读数卡死在当前高度,飞控以为飞机高度没变,实际上飞机在缓慢下降。最后撞地了。

气压计堵塞的典型特征:高度读数长时间不变,或者变化速率异常。正常飞行时,高度应该有小幅波动。如果读数像死了一样一动不动,那八成是堵了。

我的建议:在飞控外壳上设计防水透气膜,既能通气又能防液体。另外,软件里加一个高度变化率检测,如果连续5秒高度变化率小于0.1m/s,就触发报警。

知识体系总览

下面这张图是我自己画的,把本章的故障模式串起来了。你一看就明白。

传感器故障模式知识体系 传感器故障 IMU故障 GPS故障 磁力计故障 气压计故障 漂移 卡死 数据跳变 丢星 多径效应 电磁干扰 铁磁物质 通气孔堵塞 防水失效 故障模式识别 → 故障确认 → 应急处理 这是飞控故障处理的黄金三步

好了,这一章的内容就到这里。传感器故障模式是基础中的基础。你把这些搞清楚了,后面讲应急处理的时候才能跟得上。

记住一句话:故障不可怕,可怕的是不知道故障长什么样。

专注资料整理