第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 选型总结与建议

好了,说了这么多,我给大家一个选型清单:

  1. 加速度计: 量程±4g,噪声<100μg/√Hz,零偏稳定性<±10mg。
  2. 陀螺仪: 量程±500°/s,零偏稳定性<20°/h,带宽>200Hz。
  3. 磁力计: 分辨率<0.1μT,更新率>100Hz,带硬铁校准。
  4. 气压计: 相对精度<±0.1hPa,RMS噪声<0.1Pa,带温度补偿。
  5. GPS/RTK: 多星座支持,更新率>10Hz,RTK固定时间<30秒。
  6. 光流: 帧率>100fps,测距范围>5米,弱光性能好。

最后说一句,传感器选型不是越贵越好。我见过有人用工业级传感器做玩具无人机,结果性能过剩,成本翻倍。关键是要匹配你的应用场景和预算。

下一章,我们会聊飞控的硬件设计,包括MCU选型、电源管理、接口电路等。到时候见。

课后思考: 如果你要设计一款能在室内外无缝切换的无人机,你会选择哪些传感器?为什么?