2. 声学基础
超声测距的硬件设计,本质上是在“电—声—电”的转换链路上做取舍。换能器把电脉冲变成声波,声波在空气里传播、被目标反射,再回到换能器变成电信号。整个链路里,声波本身的物理特性决定了你能测多远、测多准、抗不抗干扰。因此,在画电路图、选器件之前,先把声学基础理清楚,后面的参数才有依据。
一、声波在空气中的传播特性
声波是机械纵波,靠介质分子的疏密交替传播。在空气里,它表现为局部压强、密度和质点速度的周期性扰动。对超声测距而言,最需要关注的是三点:
- 纵波性质:质点振动方向与传播方向一致,因此换能器振膜的位移方向就是声波传播方向,这决定了收发换能器的安装朝向。
- 需要介质:真空中声波无法传播。空气密度、温度、湿度都会改变声速和衰减,这是测距误差的主要来源之一。
- 可反射与可绕射:当障碍物尺寸远大于波长时,声波近似镜面反射;当障碍物尺寸与波长可比时,会发生明显绕射,回波变弱、方向性变差。
在典型室内环境中,40 kHz 超声波的波长约 8.6 mm。这意味着直径几毫米的细小物体(如细杆、线缆)不会产生稳定回波,而墙面、地面、人体等大平面则能给出强回波。硬件设计时,不能指望用 40 kHz 超声去可靠检测细小目标。
二、频率与波长的关系
频率 f、波长 λ 与声速 c 满足基本关系:
λ = c / f
其中:
λ:波长(m)
c:声速(m/s),空气中约 343 m/s(20℃)
f:频率(Hz)
示例:f = 40 kHz,c = 343 m/s
λ = 343 / 40000 ≈ 0.008575 m ≈ 8.6 mm
频率越高,波长越短,波束越窄、分辨率越高,但空气衰减也越大。频率越低,波长越长,绕射能力越强、传播越远,但指向性变差、盲区变大。超声测距常用的 25 kHz、40 kHz、58 kHz、200 kHz 等频点,就是在“测距范围”和“指向精度”之间做平衡。
三、声速与温度的关系
声速随温度升高而增大。对理想气体,声速近似为:
c ≈ 331.4 + 0.607 × T
其中 T 为摄氏温度(℃)
T = 0℃ → c ≈ 331.4 m/s
T = 20℃ → c ≈ 343.5 m/s
T = 40℃ → c ≈ 355.7 m/s
温度每变化 1℃,声速约变化 0.607 m/s,相对变化约 0.18%。如果测距 3 m,温度从 20℃ 变到 40℃,声速变化约 12 m/s,距离误差约 3 m × (12/343) ≈ 10.5 cm。对厘米级精度要求的系统,这个误差不可忽略。
因此,硬件上通常需要加温度传感器(如 DS18B20、NTC 热敏电阻)做声速补偿。补偿方式有两种:一是直接按公式修正声速,二是把温度值送入 MCU,在计算距离时动态代入。湿度对声速也有影响,但常温下影响较小,一般可忽略;高精度场合可一并补偿。
四、衰减与指向性
声波在空气中传播会因吸收、散射和扩散而衰减。吸收衰减与频率近似成正比,频率越高衰减越快。40 kHz 超声波在空气中的衰减约 1.2 dB/m,200 kHz 可达 10 dB/m 以上。这就是为什么高频超声适合近距离高精度,而不适合远距离。
指向性由换能器振膜尺寸与波长之比决定。振膜直径 D 与波长 λ 的比值越大,主瓣越窄、指向性越强。半功率波束角近似为:
θ ≈ 2 × arcsin(0.44 × λ / D)
示例:λ = 8.6 mm,D = 16 mm
θ ≈ 2 × arcsin(0.44 × 8.6 / 16)
≈ 2 × arcsin(0.2365)
≈ 27.4°
指向性直接影响测距的“视野”。波束太宽,容易收到旁瓣杂波;波束太窄,又难以对准目标。收发分体式换能器还要考虑收发夹角,避免直耦信号过强导致盲区。
五、参数汇总与设计清单
把上述关系整理成一张速查表,方便在选型和参数计算时对照:
| 参数 | 典型值 / 公式 | 对测距的影响 | 硬件应对 |
|---|---|---|---|
| 频率 f | 40 kHz(常用) | 决定波长、衰减、指向性 | 按量程与精度选频 |
| 波长 λ | λ = c / f ≈ 8.6 mm | 影响绕射与最小可测目标 | 避免检测远小于 λ 的物体 |
| 声速 c | c ≈ 331.4 + 0.607T | 直接决定距离换算精度 | 加温度传感器补偿 |
| 衰减 | 约 1.2 dB/m @40 kHz | 限制最大测距与信噪比 | 提高增益、加阈值比较 |
| 波束角 θ | θ ≈ 2·arcsin(0.44λ/D) | 决定覆盖范围与抗旁瓣能力 | 选合适振膜直径与安装角 |
| 盲区 | 约 0.2~0.4 m | 近处无法测距 | 收发分体、延时接收 |
六、案例与复盘:为什么同一模块换环境就“不准了”
某学生用 40 kHz 超声模块做小车避障,实验室 25℃ 下测 2 m 误差约 1 cm,拿到室外 5℃ 环境后误差变成 8 cm 以上。复盘发现:程序里声速固定写死 340 m/s,没有温度补偿;同时室外风噪和地面反射引入杂波,回波阈值判断被提前触发。
改进措施有三条:一是加入 DS18B20,按实测温度动态计算声速;二是把回波阈值从固定值改为自适应阈值,抑制底噪;三是调整换能器安装角,减少地面旁瓣反射。改进后,5~35℃ 范围内 2 m 测距误差稳定在 ±1.5 cm 以内。
声学基础不是纸面公式,而是硬件参数选择的起点。频率决定波长和衰减,温度决定声速,指向性决定安装与视野,衰减决定增益与阈值。把这些关系吃透,后面的驱动电路、接收放大、时间测量才有正确的设计边界。