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转换把模拟信号数字化。每一步都有坑,每一步都影响最终图像质量。
下一章,我们会讲数字信号处理——怎么从这些原始数据里提取出有用的信息。到时候再聊。