第二章 阶跃反射法:反射系数与阻抗关系

好了,到了真正动手之前最核心的一关。

TDR 是怎么知道阻抗的?说白了就两件事:发一个阶跃信号,看反射波。你往传输线里扔一个上升沿,信号遇到阻抗不连续的地方,一部分能量会被弹回来。测一下反射波的大小和极性,就能反推出那个位置的阻抗。

2.1 阶跃反射法的物理图像

想象一根均匀的 50Ω 微带线。我往里送一个 1V 的阶跃信号。

  • 如果线是完美的 50Ω,信号一路走到终端,什么都没弹回来。波形上看,输入端的电压一开始是 0.5V(分压结果),然后一直保持到终点被吸收。TDR 波形就是一条平线。
  • 如果中间某处变成 75Ω,信号走到那,瞬间看到阻抗变大了——相当于道路变窄,一部分能量被反射回来。反射波极性与入射波相同(都是正的),叠加之后,输入端的电压会往上跳一截。
  • 如果某处是 30Ω,阻抗变低,反射波极性反转,电压就会往下掉。

嗯,这就是阶跃反射法最基本的图像:看电压跳变的方向和幅度,就能算出阻抗变化。我刚开始上手时,脑子里总是在想「电压上升就是阻抗变大,下降就是变小」,后来吃了几次亏才发现,反射系数的正负才是根。

实用记忆法:
反射系数 ρ > 0 → 反射波与入射波同号 → 反射处阻抗 大于 参考阻抗。
反射系数 ρ < 0 → 反射波与入射波反号 → 反射处阻抗 小于 参考阻抗。
记住这个符号关系,比背公式快得多。

2.2 反射系数的定义与测量

反射系数 ρ 定义为反射电压与入射电压之比:

ρ = V_reflected / V_incident

但实际 TDR 示波器测的是输入端的电压 V_measured,而不是直接的反射电压。它们的关系是:

V_measured = V_incident + V_reflected

两边同时除以 V_incident,得到:

V_measured / V_incident = 1 + ρ

所以只要知道入射幅度(通常 TDR 源输出设定为 200mV 或 250mV,通过开路端反射可以标定),就能从测量电压反算出 ρ。

我在一个高速背板项目中遇到过一个问题:标称 50Ω 的走线,TDR 测出来却是 52Ω,排查了半天发现是 TDR 探头的参考阻抗没校准到 50Ω,而是用了默认的 50.0Ω,但源实际输出只有 49.8Ω。别看这 0.2Ω 的偏差,算出来的 ρ 会差将近 0.004,反映到阻抗误差就是 0.4Ω。对于 100Ω 差分对来说,这个误差可能让你误判设计合规性。

核心公式速查
反射系数 ρ = (Z_load - Z_0) / (Z_load + Z_0)
反过来,已知 ρ 求阻抗:Z_load = Z_0 × (1 + ρ) / (1 - ρ)
其中 Z_0 是传输线的特性阻抗,也是 TDR 的参考阻抗。

2.3 阻抗与反射系数的映射关系

把公式展开看,你会发现一个很重要的规律:

反射系数 ρ 负载阻抗 Z_load 物理意义
+1 ∞(开路) 全反射,同极性,电压翻倍
+0.5 3Z_0 部分反射,阻抗高于参考值
0 Z_0(匹配) 无反射,完美吸收
-0.333 0.5Z_0 部分反射,阻抗低于参考值
-1 0(短路) 全反射,反极性,电压归零

你仔细看看,反射系数从 -1 到 +1 变化时,对应的阻抗是从 0 到无穷大。阻抗越低,反射系数越负;阻抗越高,反射系数越正。而且这个映射不是线性的——靠近匹配点附近,ρ 变化很慢;靠近开路或短路,ρ 变化极快。这就是为什么 TDR 对低阻抗或高阻抗不连续点的分辨率会下降。我在测一个 10Ω 的电源平面分割区时,TDR 波形几乎看不出反射,换成差分 TDR 才抓到问题。

注意! 测量开路或短路端时,反射系数值并不严格等于 1。因为实际 TDR 源的上升沿有有限带宽,高频分量会被电缆损耗衰减,导致反射幅度略低。所以标定时要用长电缆做「假开路/假短路」并取时间窗口内的平均电平,不要看尖峰瞬时值。

2.4 阶跃信号的传播与时间‑距离转换

反射波的返回时间直接对应不连续点到探头的位置。速度 factor(传播因子)是关键。常用的 PCB 介质:

  • FR4:介电常数 εr ≈ 4.2,速度因子 ≈ 0.49c(即光速的 49%)
  • Rogers 4350B:εr ≈ 3.48,速度因子 ≈ 0.54c
  • Megtron 6:εr ≈ 3.5,速度因子 ≈ 0.53c

换算公式:

距离(mm)= 时间(ps)× 速度因子 × 3E8 m/s × 1000 / 2

注意除以 2 是因为信号往返。我曾经犯过一个低级错误——没除 2,结果把 10mm 的短 stubs 算成了 20mm,查了半天板子以为 layout 画错了。后来我在计算脚本里自动加了半值转换,再也没翻过车。

2.5 本章知识体系:反射系数与阻抗关系流程图

下面这张图把核心逻辑串起来了,我建议你把它打印出来贴在工位上。

阶跃反射法 → 反射系数 → 阻抗映射 阶跃信号注入 信号沿传输线传播 遇到阻抗不连续点 测量反射电压 V_ref 计算 ρ = V_ref / V_inc 定位:时间→距离转换 定值:Z = Z₀×(1+ρ)/(1-ρ) 不连续点引起反射 ρ 的符号决定阻抗高低

图中两条分支很清晰:左侧走时间定位,右侧走阻抗定量。两条分支缺一不可。我曾经遇到过一个案例——一条 85Ω 的差分对,TDR 测到的反射时间点对,但算出来的阻抗是 82Ω,跟设计值差了 3Ω。后来发现是加在右侧那条分支上的公式里,Z₀ 用了 50Ω 而不是 100Ω(差分参考阻抗)。细节决定成败啊。

2.6 TDR 测量的实际波形解读:快速判断口诀

  1. 上升沿之后出现上冲 → 阻抗偏高(ρ > 0)
  2. 上升沿之后出现下凹 → 阻抗偏低(ρ < 0)
  3. 波形先上冲再下凹又回平 → 有容性不连续(如过孔或焊盘寄生电容)
  4. 波形先下凹再上冲又回平 → 有感抗不连续(如连接器引脚电感)

拿这个口诀去看你板子的 TDR 波形,基本上三秒就能猜出问题类型。当然猜完了还得用仿真验证,但至少省了抓瞎的时间。