4. TDR 测试原理:从脉冲到阻抗剖面

你们知道 TDR 最核心的原理是什么吗?说白了,它就像一个“雷达”。我给传输线发一个脉冲,然后等着听“回声”。从回声的大小、时间,我就能反推出这条线上哪里有问题。嗯,这个比喻太经典了。

在实际项目中,我见过不少工程师把 TDR 当成“黑盒子”。他们只管把测试结果连上去,然后看着屏幕上的波形发呆。其实,只有理解了脉冲是怎么发射、反射是怎么回来、时间怎么换算成距离,你才能真正看懂那张曲线图。

4.1 发射脉冲:阶跃信号的秘密

TDR 的第一步,是发一个“干净”的脉冲。这个脉冲通常是一个阶跃信号——从 0V 瞬间跳到某个电压值。我习惯用“阶跃”而不是“脉冲”来称呼它,因为真正的脉冲宽度其实很宽,它更像一个突然拉高的台阶。

关键参数:上升时间(Tr)决定了 TDR 的分辨率。上升时间越短,能分辨的阻抗不连续点就越短。

我记得有次测一块高速背板,上升时间选了 35ps,结果两个靠得很近的过孔反射全混在一起了。后来换成 20ps 的上升时间,两个反射峰清晰分开。你想想看,这就像用一把尺子量东西——尺子刻度越细,量得越准。

脉冲的入射幅度通常被归一化。我们关心的是反射波的相对大小,不关心电压值。所以在 TDR 内部,系统会自动用入射幅度去做归一化,算出一个反射系数。

4.2 接收反射:阻抗变化的“显影液”

脉冲出发了,遇到阻抗不连续的点——比如焊盘、过孔、连接器、开路端点——一部分能量就会被反射回来。反射信号的大小,由反射系数(ρ)决定。

反射系数公式很简单:

ρ = (Z_load - Z0) / (Z_load + Z0)

其中 Z_load 是反射点的阻抗,Z0 是传输线的特性阻抗。如果 Z_load 比 Z0 大,反射为正;比 Z0 小,反射为负。你想想看,这就像回声——对着山谷喊一声,如果对面是平整的石壁,回声就强;如果是软软的草垛,回声就弱。

反射类型 阻抗变化 反射极性 现实例子
开路 Z_load → ∞ 正(上升) 线缆断裂、未焊接引脚
短路 Z_load → 0 负(下降) 焊锡桥接、线芯接触
容性不连续 Z_load < Z0 先负后正 过孔、焊盘寄生电容
感性不连续 Z_load > Z0 先正后负 连接器针脚、电感

这里有个教训。我以前测试一根同轴线,发现波形上有个细微的毛刺,以为是连接器位置有问题。后来反复排查才发现,那是示波器探头本身的阻抗不连续造成的“假反射”。说白了,测试工具本身也要先做校准。

警告:在读取反射波形之前,必须用已知的短路/开路标准件对 TDR 系统进行校准。否则,系统自身的反射会混入测试结果,让你分析出错。

4.3 时间-距离转换:把 ns 变成 cm

反射回来的信号被示波器采集到,横轴是时间。但我们关心的不是这个时间,而是“反射点离测试端口有多远”。所以,必须把时间换算成距离。

这个换算依赖一个物理量:信号在什么介质中传播?我习惯用“传播速度”这个词。信号在真空里是光速(约 30 cm/ns),但在实际 PCB 或线缆中,速度会变慢,因为介质里有介电常数(εr)在起作用。

传播速度的计算公式:

v = c / √εr

其中 c 是光速,εr 是相对介电常数。常见的 FR4 板材,εr 大约 4.2,信号速度差不多是光速的一半——约 14.5 cm/ns。为什么是“一半”?因为你用 30 除以 √4.2(约 2.05)就得到了 14.6 cm/ns。

距离公式:

d = (v × t) / 2

为什么要除以 2?因为信号从端口出发,到了反射点再回来,走过的路程是两倍的。你想想看,如果我用雷达测一个山头,回声回来花了 2 微秒,那山头离我只有 1 微秒的飞行距离。

小技巧:记住几种常见介质的传播速度——FR4 约 14-15 cm/ns,微带线约 16-17 cm/ns,同轴电缆约 20-22 cm/ns。这些数值可以帮你快速估算。

我曾经遇到一个案例:客户说 TDR 看到开路点距离端口 2.3 米,但实际量线缆只有 2.2 米。我怀疑介质有差异,一问才知道那批线缆用的是发泡 PE,εr 只有 2.2,速度更快。按标准 FR4 算当然会算多 10 cm。

4.4 阻抗剖面图:一条曲线读懂整条链路

时间-距离转换完成后,TDR 系统就把“反射波形 vs 时间”变成了“阻抗 vs 距离”。这张图就叫阻抗剖面图,也就是你最终看到的那条曲线。

阻抗剖面图的纵轴是阻抗值(单位 Ω),横轴是距离(单位 mm/cm/m)。一个理想的、没有缺陷的传输线,阻抗剖面应该是一条平坦的直线——比如 50 Ω 线,就一直保持在 50 Ω 附近。

但在真实世界中,这条曲线会变得“跌宕起伏”。每遇到一个焊盘,阻抗会稍稍降低;每遇到一个过孔,阻抗可能出现短时的容性凹陷;连接器的位置,阻抗可能跳高或跳低。

我记得做一款 25 Gbps 的高速背板时,发现链条上有两个位置阻抗只有 42 Ω。通过阻抗剖面图,我一眼就锁定了那两个过孔的焊盘尺寸偏大。重新设计后,阻抗拉回到 50 Ω 附近,眼图也打开了。

核心要点:阻抗剖面图不是简单的反射波形图。它已经把反射系数转换成了阻抗值,并且把时间映射成了距离。你看到曲线上的每一段,都对应真实物理链路中的一段。

阻抗剖面图的生成,依赖一个数学转换。TDR 系统在测量反射信号之后,会利用下面这个公式,从反射系数计算出被测点的阻抗:

Z_load = Z0 × (1 + ρ) / (1 - ρ)

所以,当你看到曲线在某个位置向上“鼓起来”,说明那个点的阻抗大于 Z0;向下“凹陷”,说明小于 Z0。这个变化量,就对应着那个位置的结构异常。

下面这张图总结了 TDR 测试原理的完整流程:

TDR 测试原理核心流程 ① 脉冲发生器 ② 传输线(DUT) ③ 反射信号捕获 ④ 时间-距离转换 ⑤ 阻抗计算 ⑥ 阻抗剖面图输出 TDR 核心逻辑:从发射脉冲→捕获反射→时间/距离转换→计算阻抗→生成剖面图,一步接一步。

流程上看,脉冲发生器发出阶跃信号,沿着传输线前进。遇到阻抗不连续点时,部分信号被反射回来。反射信号被采样后,系统利用时间差和传播速度算出故障点距离,再利用反射系数算出故障点阻抗。最后,这两个信息合到一起,就是你需要看的那张阻抗剖面图。

我刚开始做 TDR 时,总觉得那张图很神秘。后来理解了这个“脉冲发出 → 反射回来 → 换算时间与阻抗”的循环,才真正明白它怎么工作。只要记住这三步,再复杂的波形也能拆解。

总结:TDR 测试不是什么魔法。它就是发一个阶跃信号,看反射,然后算。你掌握了“发射→反射→转换”这个三角关系,就已经掌握了 TDR 的核心原理。剩下的,就是练习看各种各样的反射波形。