1. 传感器基础概念
大家好,我是老张。做飞控硬件这些年,我经手过的传感器少说也有上百种了。今天咱们聊聊传感器的基础概念。别小看这些基础,我见过太多项目栽在基础概念不清上。
1.1 什么是传感器
传感器,说白了就是一个转换器。它把物理世界的信号——比如加速度、角速度、气压、磁场——变成电信号,让单片机或者处理器能读懂。
我记得刚入行那会儿,带我的老师傅说过一句话:「传感器就是飞控的眼睛和耳朵。」这话一点不假。没有传感器,飞控就是个瞎子,连自己朝哪飞都不知道。
核心定义:传感器是一种检测装置,能感受被测量的信息,并按一定规律将其转换为电信号输出。
举个例子。你用手推一下桌面,桌面不会告诉你「你推了我一下」。但如果你在桌面上放一个压力传感器,它就能把推力变成电压值。飞控读到这个电压值,就知道推力大小了。
1.2 传感器的分类
飞控里用的传感器,我习惯分成四大类。每一类都有它的脾气。
1.2.1 惯性传感器
这是飞控的核心。包括加速度计和陀螺仪。加速度计测线加速度,陀螺仪测角速度。
我在项目中遇到过一个问题:无人机悬停时老是漂移。查了半天,发现是加速度计的零偏没校准好。嗯,这里要注意——惯性传感器最怕的就是零偏和噪声。
- 加速度计:测量三轴加速度,单位 m/s² 或 g
- 陀螺仪:测量三轴角速度,单位 °/s 或 rad/s
- IMU:加速度计+陀螺仪的组合体,有的还带磁力计
1.2.2 气压传感器
用来测高度。原理很简单:气压随高度变化。你飞得越高,气压越低。
但这里有个坑——气压受温度影响很大。我曾经在夏天做测试,中午和傍晚测出来的高度差了十几米。所以好的气压计都会内置温度补偿。
1.2.3 磁力传感器
也就是电子罗盘。测地球磁场,用来确定航向。
磁力计有个大问题:容易受干扰。电机、电源线、甚至螺丝刀都会影响它。我建议把磁力计尽量远离大电流走线,最好单独放在一个支架上。
1.2.4 视觉传感器
摄像头、光流传感器这些。它们通过图像信息来定位或避障。
视觉传感器这两年越来越火。但说实话,它对算力要求高,而且光线不好时容易掉帧。我个人习惯是把它和惯性传感器做融合,互相补短板。
我的建议:选传感器时,别只看参数。要考虑它在实际环境中的表现。比如磁力计,实验室里测出来精度很高,一上电机就乱跳。这种情况我遇到过不止一次。
1.3 传感器的关键性能指标
这部分是重点。你选传感器,其实就是选这些指标。我一个个说。
1.3.1 精度
精度是测量值和真实值的接近程度。单位通常用百分比或者绝对值表示。
举个例子。一个加速度计标称精度是 ±0.1g。那它测 1g 的重力加速度时,实际输出可能在 0.9g 到 1.1g 之间。
精度不是越高越好。高精度传感器贵,而且对电路要求高。我一般看应用场景——消费级无人机用 ±0.5g 就够了,工业级才需要 ±0.05g。
1.3.2 分辨率
分辨率是传感器能检测到的最小变化量。注意,它和精度不是一回事。
分辨率高不代表精度高。我见过一款传感器,分辨率做到 0.001°,但精度只有 ±1°。说白了,它能感知微小的变化,但测出来的值可能整体偏了。
| 指标 | 定义 | 举例 |
|---|---|---|
| 精度 | 测量值与真实值的偏差 | ±0.1g |
| 分辨率 | 能检测的最小变化 | 0.001g |
1.3.3 带宽
带宽决定了传感器能响应的最快变化频率。单位是 Hz。
飞控里,陀螺仪的带宽一般要 100Hz 以上。太低的话,快速旋转时数据跟不上,飞控会失控。
我曾经做过一个测试:用 50Hz 带宽的陀螺仪做四轴飞控,一打舵就震荡。换成 200Hz 的,稳得很。所以带宽这个指标,千万别省。
1.3.4 噪声
噪声是传感器输出中无用的随机波动。它会影响数据的平滑度。
噪声通常用功率谱密度(PSD)表示,单位是 μg/√Hz 或者 °/s/√Hz。
你想想看,一个噪声大的加速度计,静止时输出都在跳。飞控读到这种数据,会以为自己在动,然后做出错误的控制。这就是为什么飞控算法里一定要加滤波。
注意:噪声和分辨率容易混淆。分辨率是能感知的最小变化,噪声是叠加在信号上的干扰。一个高分辨率但高噪声的传感器,实际可用性很差。我建议优先看噪声指标。
1.3.5 温漂
温漂是温度变化引起的测量偏差。几乎所有传感器都有温漂,只是程度不同。
温漂的单位通常是 ppm/°C 或者 %FS/°C。FS 是满量程的意思。
举个例子。一个压力传感器满量程 100kPa,温漂 0.1%FS/°C。温度变化 10°C,输出就漂了 1kPa。换算成高度,差不多 10 米。
我建议在选型时,优先选带温度补偿的传感器。如果预算有限,至少要在软件里做温度校准。我曾经在零下 20°C 的环境里测试过,没做温补的传感器数据完全没法用。
1.4 知识体系总览
下面这张图是我自己画的,把传感器的基础概念串起来了。你一看就明白。
1.5 选型时我的一些经验
说了这么多,最后分享几条实在的选型经验。
- 先看噪声,再看精度。噪声大的传感器,精度再高也没用。因为噪声会淹没真实信号。
- 带宽要留余量。飞控的陀螺仪带宽至少是控制频率的 2 倍。比如控制频率 200Hz,陀螺仪带宽至少 400Hz。
- 温漂不能忽视。如果你做的是户外无人机,温漂比精度更重要。因为温度变化是常态。
- 别迷信高分辨率。分辨率高不等于好用。我见过 24 位 ADC 配一个烂传感器,最后有效位数还不如 16 位的。
一个小技巧:选型时,把传感器放在实际电路板上测一下。别只看数据手册。数据手册上的参数都是在理想条件下测的,实际表现可能差很多。我吃过这个亏,所以现在都先打样测试再定型号。
好了,传感器基础概念就聊到这儿。这些内容看着简单,但真用起来门道不少。下一章咱们深入讲讲惯性传感器,特别是加速度计和陀螺仪的工作原理。到时候我会拿实际项目里的案例来说,保证你听完就能用上。
公众号:蓝海资料掘金营,微信deep3321