4. 传感器故障模式(下):GPS、磁力计、气压计、空速管故障模式与失效机理
好,咱们接着聊传感器。上一节我们把IMU那几位老兄的脾气摸透了,这一节轮到另外四个关键角色:GPS、磁力计、气压计和空速管。说实话,这几个家伙的故障模式比IMU更“阴险”——它们出问题时,数据往往不是直接跳变,而是慢慢漂移,或者干脆给你一个“看起来挺合理”的错误值。
我个人习惯把这类传感器称为“环境感知型传感器”。它们依赖外部物理场(卫星信号、地磁场、大气压力、动压)来工作,所以故障源往往来自外部环境干扰,而非器件本身损坏。这一点,你心里要有数。
核心观点:GPS、磁力计、气压计、空速管的故障,80%以上是“环境故障”而非“硬件故障”。排查时,先看外部条件,再查器件本身。
4.1 GPS故障模式与失效机理
GPS(全球定位系统)是飞控的位置和速度主信源。它的故障模式,我归纳为三类:信号丢失、多径效应、以及星历错误。
4.1.1 信号丢失
这是最常见的。飞进隧道、高楼峡谷、或者树荫太密,卫星信号就会被遮挡。表现就是定位精度骤降,或者直接输出无效数据。
我记得有一次在山区测试,无人机飞过山脊时GPS瞬间丢星,飞控直接切到惯导推算模式。幸好我提前做了松耦合组合导航,不然那架飞机就交代在山里了。
4.1.2 多径效应
信号从卫星发射后,被建筑物或地面反射,再被接收机捕获。反射路径比直射路径长,导致伪距测量值偏大,定位出现几米甚至几十米的偏移。
嗯,这里要注意:多径效应在城市峡谷中尤其严重。飞控如果单纯依赖GPS位置做航点导航,飞机可能会突然“抽风”偏航。
4.1.3 星历错误
卫星播发的星历数据如果出错(比如卫星钟差校正异常),接收机解算出的位置就会整体偏移。这种故障比较隐蔽,因为信号强度正常,卫星颗数也够,但位置就是不对。
避坑指南:我曾经遇到过一架无人机,GPS定位误差从2米慢慢漂到50米,但接收机一直输出“定位有效”。后来发现是星历更新周期过长导致的。从那以后,我要求所有项目必须做GPS位置与惯导位置的交叉校验,偏差超过阈值立刻告警。
4.2 磁力计故障模式与失效机理
磁力计(磁罗盘)测量地磁场方向,用于确定航向。它的故障模式,说白了就是“磁场被污染”。
4.2.1 硬磁干扰
飞机上的电机、电调、大电流导线会产生固定方向的附加磁场。这种干扰是恒定的,可以通过校准消除。但如果校准后硬件布局变了(比如换了电机),干扰源就变了,航向就会偏。
4.2.2 软磁干扰
铁磁性材料(比如钢制螺丝、电池外壳)会被地磁场磁化,产生随飞机姿态变化的干扰磁场。这种干扰更难处理,因为它不是恒定的。
4.2.3 地磁异常
飞过大型铁桥、高压线塔、或者地下有矿藏的区域,局部地磁场会发生畸变。磁力计会输出一个“假航向”。
我个人习惯在飞控代码里加一个磁力计一致性检查:对比磁力计推算的航向与GPS航迹角。如果偏差超过15度且持续3秒以上,就判定磁力计故障,切换到纯GPS航向。
警告:磁力计故障是导致无人机“掉高+偏航”的常见元凶。很多炸机事故的根因就是磁力计被干扰,飞控以为飞机在转弯,实际却在直飞撞山。
4.3 气压计故障模式与失效机理
气压计通过测量大气压力来推算高度。它的故障模式,核心就一个字:“堵”和“变”。
4.3.1 静压孔堵塞
气压计的感压孔如果被灰尘、水滴、或者昆虫堵塞,内部压力无法与外界平衡,高度输出就会卡死在一个值上。飞机明明在爬升,气压计高度却纹丝不动。
4.3.2 气流扰动
无人机在高速飞行或剧烈机动时,机身周围的气流会扰动静压孔附近的压力场,导致气压计读数出现动态误差。这个误差在低速时很小,但速度一快,误差可能达到十几米。
4.3.3 温度漂移
气压计内部的MEMS传感器对温度敏感。温度变化时,零偏会漂移。虽然现代气压计都有温度补偿,但补偿后的残余误差仍然存在。
嗯,这里有个经验:我建议在飞控里对气压计高度做低通滤波,截止频率设在0.5Hz左右。太高了会把气流扰动噪声放进来,太低了高度响应会滞后。
关键数据:典型MEMS气压计(如MS5611)在常温下的高度分辨率约为10cm,但温度漂移可达±2米(-20°C到+60°C范围)。
4.4 空速管故障模式与失效机理
空速管(皮托管)测量动压,用于计算空速。固定翼无人机离不开它,多旋翼一般不用。它的故障模式,我总结为“堵、漏、冰”。
4.4.1 动压孔堵塞
空速管的前端动压孔如果被昆虫、水滴或灰尘堵塞,动压测量值会偏低甚至为零。飞机实际在高速飞行,飞控却以为空速很低,可能导致失速。
4.4.2 静压孔堵塞
空速管侧面的静压孔如果堵塞,静压测量值会卡死。动压 = 总压 - 静压,静压错了,动压自然也跟着错。
4.4.3 结冰
在低温高湿环境下,空速管内部可能结冰。冰层会改变流道形状,导致动压测量严重失真。这是最危险的故障之一。
我曾经在北方冬季做试飞,空速管结冰后,飞控显示空速为0,但飞机实际速度有20m/s。飞控以为飞机在悬停,开始推油门加速,结果飞机越飞越快,差点失控。从那以后,我所有固定翼项目都强制加装空速管加热装置。
避坑指南:空速管故障的检测方法很简单:对比空速与GPS地速。在无风条件下,空速应等于地速。如果两者偏差超过5m/s且持续5秒,基本可以判定空速管故障。
4.5 知识体系总览
下面这张图,是我梳理的本章知识体系。你可以把它当作一个快速索引,遇到故障时对照排查。
4.6 故障检测与容错策略总结
好了,四个传感器的故障模式都讲完了。最后我做个简单总结,方便你记忆:
| 传感器 | 典型故障 | 检测方法 | 容错策略 |
|---|---|---|---|
| GPS | 信号丢失、多径、星历错误 | 卫星颗数、HDOP值、位置跳变检测 | 切换惯导推算,或使用组合导航 |
| 磁力计 | 硬磁/软磁干扰、地磁异常 | 航向与GPS航迹角对比 | 切换到GPS航向,或使用航向预估 |
| 气压计 | 静压孔堵塞、气流扰动、温度漂移 | 高度变化率异常检测、与GPS高度对比 | 切换到GPS高度,或使用惯导高度 |
| 空速管 | 动压/静压孔堵塞、结冰 | 空速与GPS地速对比 | 切换到地速控制,或使用估算空速 |
最后提醒一句:传感器故障不可怕,可怕的是你发现不了它。交叉校验不是可选项,是飞控系统的必备功能。如果你现在做的飞控还没有做传感器交叉校验,我建议你立刻加上。别问我为什么——炸过机的都懂。
公众号:蓝海资料掘金营,微信deep3321