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 等频点,就是在“测距范围”和“指向精度”之间做平衡。

选频经验:室内中短距(0.2~5 m)优先 40 kHz;需要更窄波束和更高分辨率时可用 58 kHz 或 200 kHz;需要更远距离、对指向要求不高时可用 25 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,在计算距离时动态代入。湿度对声速也有影响,但常温下影响较小,一般可忽略;高精度场合可一并补偿。

常见误区:很多入门设计直接用 340 m/s 固定值计算,在温差大的户外或空调房内会出现明显偏差。若系统要求 ±1 cm 精度,必须做温度补偿。

四、衰减与指向性

声波在空气中传播会因吸收、散射和扩散而衰减。吸收衰减与频率近似成正比,频率越高衰减越快。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°

指向性直接影响测距的“视野”。波束太宽,容易收到旁瓣杂波;波束太窄,又难以对准目标。收发分体式换能器还要考虑收发夹角,避免直耦信号过强导致盲区。

超声测距声学链路与关键参数 换能器 40 kHz D = 16 mm 主瓣波束 θ ≈ 27° 目标 发射声波 回波 距离 d = c × t / 2 声速 c ≈ 331.4 + 0.607T 20℃ → 343.5 m/s 波长 λ = c / f 40 kHz → λ ≈ 8.6 mm 衰减 ≈ 1.2 dB/m 频率越高衰减越快 温度影响 ΔT = 1℃ → Δc ≈ 0.607 m/s 3 m 测距误差约 5 mm/℃ 指向性 θ ≈ 2·arcsin(0.44λ/D) D 越大,波束越窄

五、参数汇总与设计清单

把上述关系整理成一张速查表,方便在选型和参数计算时对照:

参数 典型值 / 公式 对测距的影响 硬件应对
频率 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 以内。

设计检查清单:① 是否按工作温度范围做了声速补偿?② 换能器波束角是否覆盖目标区域?③ 最大测距是否考虑了衰减余量?④ 盲区是否满足最近测距要求?⑤ 是否有抗风噪、抗旁瓣的阈值策略?

声学基础不是纸面公式,而是硬件参数选择的起点。频率决定波长和衰减,温度决定声速,指向性决定安装与视野,衰减决定增益与阈值。把这些关系吃透,后面的驱动电路、接收放大、时间测量才有正确的设计边界。