第2章:传感器原理与选型:加速度计、陀螺仪、磁力计、气压计、GPS/RTK、光流传感器的工作原理与选型要点
各位同学,欢迎来到第二章。
上一章我们聊了飞控系统的整体架构。今天,咱们来啃硬骨头——传感器。说白了,飞控就是靠这些传感器感知世界,然后做出决策。传感器选错了,后面代码写得再漂亮也是白搭。我见过太多项目,硬件选型拍脑袋,最后飞起来像个醉汉。
2.1 加速度计:感知重力与运动
加速度计测量的是比力,不是单纯的加速度。它内部有个微小的质量块,通过检测质量块受到的惯性力来输出数据。静止时,它感受到的是重力加速度g。
工作原理: 常见的是MEMS电容式加速度计。质量块在加速度作用下发生位移,改变电容值,通过电路转换成电压信号。
选型要点:
- 量程: 多旋翼一般选±2g到±8g。固定翼特技飞行可能需要±16g。我建议新手选±4g,够用且噪声小。
- 噪声密度: 单位是μg/√Hz。数值越小越好。低于100μg/√Hz的芯片,悬停时姿态抖动会小很多。
- 零偏稳定性: 这个参数决定了你长时间悬停时高度会不会漂。好的MEMS加速度计能做到±10mg以内。
实战经验: 我在做一款农业植保机时,选了某款低成本的加速度计。结果在农药喷洒震动下,数据直接炸了。后来换了带抗震动滤波的型号,问题才解决。选型时一定要看数据手册里的「振动整流误差」参数。
2.2 陀螺仪:测量角速度
陀螺仪测量的是绕各轴的旋转角速度。没有它,飞控就不知道自己在转。
工作原理: MEMS陀螺仪基于科里奥利效应。一个振动的质量块在旋转时会产生垂直于振动方向的位移,检测这个位移就能算出角速度。
选型要点:
- 量程: 多旋翼一般±250°/s到±500°/s。穿越机需要±2000°/s。别选小了,否则一打满舵就饱和。
- 零偏稳定性: 单位是°/h或°/s。好的陀螺仪能做到10°/h以内。我习惯看Allan方差曲线,能看出长期稳定性。
- 带宽: 至少200Hz以上。带宽不够,飞控响应会滞后,手感像在泥巴里游泳。
避坑指南: 我曾经在低温环境下测试,发现陀螺仪零偏漂移了3倍。后来才知道,很多MEMS陀螺仪对温度敏感。选型时一定要看温度范围内的零偏变化,最好选带温度补偿的型号。
2.3 磁力计:电子罗盘
磁力计测量地球磁场,用来修正航向。但它是个娇气的东西,容易受干扰。
工作原理: 常见的是各向异性磁阻(AMR)或霍尔效应传感器。通过检测磁场方向变化引起的电阻或电压变化来输出数据。
选型要点:
- 分辨率: 至少0.1μT。分辨率太低,航向会抖动。
- 抗干扰能力: 机架上的大电流导线、电机、电调都会产生磁场。选型时看有没有内置的硬铁/软铁校准功能。
- 更新率: 100Hz以上。太慢的话,航向估计会滞后。
注意: 磁力计一定要远离大电流线路。我见过一个案例,把磁力计装在电池旁边,结果航向误差达到30度。安装位置比选型更重要。
2.4 气压计:高度测量
气压计通过测量大气压力来推算高度。每上升100米,气压下降约12hPa。
工作原理: MEMS气压计内部有个薄膜,气压变化使薄膜变形,改变电容或压阻值,从而输出数字信号。
选型要点:
- 精度: 绝对精度±1hPa以内,相对精度±0.1hPa。好的气压计在静止时高度波动能控制在±10cm。
- 噪声: 看数据手册里的RMS噪声。低于0.1Pa的型号,悬停高度更稳。
- 温度稳定性: 这个很关键。太阳直射下,气压计温度升高,读数会漂。选带温度补偿的。
实战经验: 我做过一个测试,把气压计放在泡沫盒子里,和直接暴露在气流中对比。结果发现,气流扰动对高度读数的影响能达到±1米。所以安装时一定要加海绵或防风罩。
2.5 GPS/RTK:位置与速度
GPS提供绝对位置和速度。RTK(实时动态差分)能把定位精度从米级提升到厘米级。
工作原理: GPS接收机通过测量卫星信号的传播时间来计算距离。至少需要4颗卫星才能解算出三维位置和时间。RTK则利用地面基准站发送的差分修正信号,消除电离层、对流层等误差。
选型要点:
- 定位精度: 普通GPS 2-5米,RTK 2-5厘米。看你的应用场景。航拍用普通GPS够了,植保、测绘必须上RTK。
- 更新率: 至少5Hz,最好10Hz以上。更新率低,位置估计会滞后。
- 搜星能力: 支持GPS+北斗+GLONASS多星座的型号,在城市峡谷或树林里表现更好。
- RTK固定时间: 好的RTK模块能在10秒内固定。我见过一些便宜的模块,要等1分钟以上。
避坑指南: 我曾经用了一款号称厘米级的RTK模块,结果在树荫下直接变成米级。后来发现它的天线增益不够。记住,RTK的天线质量比模块本身更重要。
2.6 光流传感器:视觉测速
光流传感器通过比较连续图像帧的特征点位移,来估算水平速度。在室内或GPS信号差的地方,它是救命稻草。
工作原理: 一个低分辨率摄像头(通常是灰度图)配合一个处理器,计算相邻帧之间的光流场。结合高度信息,就能算出水平速度。
选型要点:
- 分辨率: 一般640x480或更低。分辨率太高,处理速度跟不上。
- 帧率: 至少100fps。帧率低,快速移动时会丢特征点。
- 测距范围: 光流传感器通常自带超声波或激光测距。测距范围决定了它能工作的最大高度。一般10米以内。
- 光照适应性: 好的光流传感器在弱光下也能工作。我试过一些便宜的,太阳下山就罢工。
实战经验: 光流传感器对地面纹理很敏感。在光滑的地板上,特征点太少,速度估计会失效。我建议在室内飞行时,地面铺一些有纹理的垫子。
2.7 传感器融合:1+1>2
单个传感器都有缺陷。加速度计有噪声,陀螺仪会漂移,磁力计受干扰,气压计受气流影响。所以飞控里要用卡尔曼滤波或互补滤波把多个传感器数据融合起来。
常见融合方案:
| 传感器组合 | 解决的问题 | 典型应用 |
|---|---|---|
| 加速度计+陀螺仪 | 姿态估计(俯仰、横滚) | 所有飞控 |
| 加速度计+陀螺仪+磁力计 | 航向估计 | 航拍、测绘 |
| 气压计+GPS | 高度与位置 | 室外飞行 |
| 光流+超声波+加速度计 | 室内定位与悬停 | 室内无人机 |
| GPS+RTK+IMU | 厘米级定位 | 植保、测绘 |
个人习惯: 我一般先用互补滤波做姿态估计,简单高效。位置和速度估计用卡尔曼滤波。卡尔曼滤波的调参是个技术活,我建议先从简单的模型开始,慢慢加状态量。
2.8 选型总结与建议
好了,说了这么多,我给大家一个选型清单:
- 加速度计: 量程±4g,噪声<100μg/√Hz,零偏稳定性<±10mg。
- 陀螺仪: 量程±500°/s,零偏稳定性<20°/h,带宽>200Hz。
- 磁力计: 分辨率<0.1μT,更新率>100Hz,带硬铁校准。
- 气压计: 相对精度<±0.1hPa,RMS噪声<0.1Pa,带温度补偿。
- GPS/RTK: 多星座支持,更新率>10Hz,RTK固定时间<30秒。
- 光流: 帧率>100fps,测距范围>5米,弱光性能好。
最后说一句,传感器选型不是越贵越好。我见过有人用工业级传感器做玩具无人机,结果性能过剩,成本翻倍。关键是要匹配你的应用场景和预算。
下一章,我们会聊飞控的硬件设计,包括MCU选型、电源管理、接口电路等。到时候见。
课后思考: 如果你要设计一款能在室内外无缝切换的无人机,你会选择哪些传感器?为什么?