第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,就触发报警。
知识体系总览
下面这张图是我自己画的,把本章的故障模式串起来了。你一看就明白。
好了,这一章的内容就到这里。传感器故障模式是基础中的基础。你把这些搞清楚了,后面讲应急处理的时候才能跟得上。
记住一句话:故障不可怕,可怕的是不知道故障长什么样。