2. 超声信号采集原理:压电效应、探头阵列、波束合成、A/D转换

好,咱们进入正题。这一章讲的是超声信号怎么从物理世界变成数字信号。说白了,就是探头怎么「听」到身体里的回声,又是怎么把这些回声变成我们能处理的数字。

我刚开始接触超声系统时,觉得这东西挺玄乎的。后来拆了几个探头,看了几块板子,才明白——嗯,其实原理并不复杂,但工程实现上全是细节。

2.1 压电效应:探头的心脏

超声探头能发射和接收超声波,靠的就是压电效应。什么是压电效应?我习惯这么理解:

  • 正压电效应:你给晶体施加压力,它表面会产生电荷。说白了,就是「压一下,出电」。
  • 逆压电效应:你给晶体加上电压,它会变形。说白了,就是「给电,动一下」。

超声探头就是利用逆压电效应发射超声波,利用正压电效应接收回波。同一个晶体,既能当「喇叭」又能当「麦克风」。

关键参数:

  • 中心频率:决定了穿透深度和分辨率。频率越高,分辨率越好,但穿透越浅。腹部用3.5MHz,浅表用7.5MHz以上。
  • 带宽:决定了能发射的脉冲宽度。带宽越宽,轴向分辨率越好。
  • 机电耦合系数:衡量电能转机械能的效率。我见过一些国产探头,这个系数偏低,导致灵敏度不够。

避坑指南:

我曾经在项目里遇到过探头老化导致图像模糊的问题。压电晶体用久了,性能会下降。尤其是高温环境下,压电系数会漂移。所以,定期校准探头是必须的。

2.2 探头阵列:不止一个晶体

单个压电晶体能成像吗?能,但只能看一个点。要形成二维图像,需要多个晶体排成阵列。

常见的阵列类型有:

类型 排列方式 应用场景
线性阵列 晶体排成一条直线 浅表器官、血管
凸阵阵列 晶体排成弧形 腹部、妇产
相控阵 小面积、密集排列 心脏、经颅

我个人的习惯是,选探头时先看应用场景。做腹部就用凸阵,视野宽;做心脏就用相控阵,能从小窗口看到大范围。

阵列的另一个关键点是阵元间距。理论上,阵元间距要小于半个波长,否则会出现栅瓣——就是图像里出现假的回声。我记得有一次调试,图像里总有一条莫名其妙的亮线,查了半天,原来是阵元间距设计不合理。

2.3 波束合成:让声波聚焦

单个阵元发射的声波是发散的,像手电筒没调焦。要获得清晰的图像,必须让声波聚焦到某个点。这就是波束合成干的事。

波束合成的核心思想是:延时控制

你想想看,如果让阵列中间的几个阵元先发射,两边的后发射,声波就会在某个点汇聚。接收时也一样,让不同阵元收到的信号经过不同延时再叠加,就能聚焦到特定深度。

代码上怎么实现?我简单写个示意:

// 波束合成延时计算(简化版)
// focusDepth: 聚焦深度(mm)
// elementPos: 阵元位置(mm)
// soundSpeed: 声速(1540 m/s)

double calcDelay(double focusDepth, double elementPos, double soundSpeed) {
    double distance = sqrt(focusDepth * focusDepth + elementPos * elementPos);
    double delay = (distance - focusDepth) / soundSpeed;
    return delay;
}

实际工程中,延时精度要达到纳秒级。我见过一些低端系统,延时量化误差太大,导致聚焦效果差,图像模糊。

注意:

波束合成不是一次聚焦就完事了。超声成像需要逐点聚焦,也就是每个深度都要重新计算延时。这计算量非常大,所以高端系统会用FPGA或GPU做硬件加速。

2.4 A/D转换:从模拟到数字

探头接收到的回波是模拟信号,电压很小,微伏到毫伏级别。要变成计算机能处理的数字,必须经过A/D转换。

A/D转换的几个关键指标:

  • 采样率:根据奈奎斯特定理,采样率至少是信号最高频率的两倍。超声信号中心频率通常3-15MHz,所以采样率至少要30-40MHz。我习惯用40MHz或80MHz。
  • 分辨率:通常12位或14位。分辨率越高,动态范围越大,能同时显示强回声和弱回声。我曾经用过一个10位的ADC,图像暗部细节全丢了。
  • 信噪比:ADC本身会引入噪声。好的ADC信噪比能做到70dB以上。

实际系统中,A/D转换前还要做时间增益补偿(TGC)。为什么?因为声波在组织中传播会衰减,深部回波信号很弱。如果不补偿,图像会上面亮下面暗。TGC就是随时间增加增益,让深部信号也能被ADC有效量化。

我的一点经验:

选ADC时,别只看采样率。电源噪声、时钟抖动、PCB布局,这些都会影响实际性能。我踩过坑——选了个高规格的ADC,结果板子没做好,实际有效位数掉了2位。后来老老实实按参考设计做,问题才解决。

2.5 小结

这一章的内容,说白了就是:压电晶体把声波变成电信号,阵列让声波聚焦,波束合成控制延时,A/D转换把模拟信号数字化。每一步都有坑,每一步都影响最终图像质量。

下一章,我们会讲数字信号处理——怎么从这些原始数据里提取出有用的信息。到时候再聊。