TDR 基本原理:反射系数与阻抗

做 TDR 测试这么多年,我最大的感受是:反射系数就是整个技术的“魂”。你想想看,TDR 说白了就是往链路里丢一个快沿脉冲,然后看反射回来的波形。反射是强是弱、是正还是负,背后全由反射系数这个参数决定。而阻抗,恰恰是我们最终要测的那个目标。

这一节咱们就把反射系数和阻抗之间的关系彻底捋清楚。嗯,这里要特别注意:不要把反射系数当成一个数学符号就放过去了——它背后对应着真实的链路质量。

3.1 反射系数到底是个什么

定义并不复杂:反射系数 ρ(有些资料写 Γ)等于反射电压幅度除以入射电压幅度。公式长这样:

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

其中 Z0 是传输线的特性阻抗(通常是 50Ω 或 100Ω 差分),Z_load 是负载端的等效阻抗。注意,这个公式假设信号是正弦稳态,但对于 TDR 的阶跃脉冲,在频带内同样适用。

举个直白的例子:你的系统特性阻抗是 50Ω,负载是个 75Ω 的电阻。代入公式:

ρ = (75 - 50) / (75 + 50) = 25 / 125 = 0.2,也就是 20% 的电压被反射回来,而且是正反射(因为 ρ > 0)。

个人经验:我早年测一根微带线时,负载端忘记焊接,悬空状态。ρ 几乎是 1,反射幅度跟入射差不多,波形愣是跳上去两倍。当时旁边的新人吓了一跳,以为设备坏了。其实那就是开路反射的典型特征。

下面这张表格能让你一眼看清不同负载下的反射系数:

负载类型 Z_load ρ 值 反射幅度
开路 ∞ +1 同向等幅
短路 0 -1 反向等幅
匹配 Z0 0 无反射
电阻偏大 >Z0 0~1 正反射,幅度随差值增大
电阻偏小 <Z0 -1~0 负反射,幅度随差值增大
容性负载 先低后高 先负后正 凹陷-回升
感性负载 先高后低 先正后负 凸起-回落
核心概念:反射系数的符号决定反射是抬升还是下降,值大小决定反射的强弱。

3.2 阻抗不连续才是反射的根源

有没有思考过一个问题:为什么传输线会反射?其实就一条——阻抗变了。信号沿着线走,它希望看到恒定的特性阻抗。一旦某个点阻抗突变,一部分能量就弹回来。

我个人的理解方式是这样的:信号像一列火车,铺好的铁轨就是特性阻抗 Z0。如果前方铁轨突然变窄(阻抗变小),火车就会“挤”一下,产生一个反向的冲击波(负反射)。如果铁轨突然变宽(阻抗变大),火车就会“松”一下,产生一个向前的反弹(正反射)。

来看个具体场景:一条 50Ω 的 PCB 走线,中间有一段焊盘的阻抗变成了 100Ω。反射系数:

ρ = (100 - 50) / (100 + 50) ≈ 0.333,大约 33% 的入射电压被反射。

你想想看,这段反射信号会在原有脉冲上叠加出一个正向台阶。如果后面还有别的反射,波形就会乱成一团。我在项目里遇到过差分对的一侧在连接器处阻抗对称性差了 10%,反射系数值虽然只有 0.05 左右,看起来不大,但差分信号共模分量却被放大了,结果眼图闭合。嗯,这种“小反射”最容易被忽略。

避坑指南:我曾经把一段容性过孔导致的负凹陷误判为短路,差点让人去重焊整排 BGA。后来发现那个凹陷只有 50ps 宽,幅度也不到 -0.2,根本不是短路(短路会直接拉到 -1)。所以看反射波形一定要结合时间和幅度两个维度。

3.3 TDR 怎么从反射反推阻抗

TDR 仪器其实不会直接告诉你当前点的阻抗是多少,它先测出反射系数 ρ,然后再反算:

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

这个公式从刚才的反射系数定义式变换一下就得到了。测出 ρ 的瞬时值,立即可得该点的等效阻抗。如果 ρ 是时变的(比如经过不均匀线段),计算出来的 Z_load 也会随时间变化——这正是 TDR 阻抗曲线的基本原理。

举个例子:TDR 发出一个快沿脉冲,在时间 t1 检测到 ρ = +0.2,那么该点阻抗就是:

Z_load = 50 × (1 + 0.2) / (1 - 0.2) = 50 × 1.2 / 0.8 = 75 Ω。

与前面算 ρ 的例子正好互为验证。

注意:TDR 的上升时间直接影响空间分辨率。上升沿越陡,能分辨的阻抗突变间距就越小。比如 35ps 的上升沿,理论空间分辨率大约 3.5mm(FR4 中)。我通常建议初次做 TDR 时先用最大带宽看全貌,再用合适带宽聚焦细节。

下面这张流程图梳理了反射系数与阻抗之间的完整关系:

反射系数与阻抗关系图 入射脉冲 (V_inc) 负载/不连续点 (Z_load) 反射脉冲 (V_ref) Z0 ρ = (Z_load - Z0)/(Z_load + Z0) Z_load = Z0×(1+ρ)/(1-ρ) TDR测量:入射→反射→反推Z_load,形成阻抗-时间曲线 ρ的符号决定阻抗偏离方向,ρ的值决定偏离幅度 正反射 → 阻抗偏高 负反射 → 阻抗偏低 无反射 → 阻抗匹配

3.4 从反射波形一眼看出问题

理论讲完了,咱们来点实际的。TDR 仪器屏幕上显示的是一条阻抗-时间曲线,反射特征就藏在形状里。我把常见的几种反射波形特征整理成下表:

波形特征 对应阻抗变化 典型原因
向上台阶并保持 阻抗突然变大并恒定 线宽变窄、换层过孔、较窄的焊盘
向下台阶并保持 阻抗突然变小并恒定 线宽变宽、埋入电容、连接器接触电阻小
先向下凹陷再回升 容性断续 过孔残桩、焊盘电容、开路 stub
先向上凸起再回落 感性断续 细线突然变粗、过孔电感、封装引脚
连续缓慢上升 阻抗随长度渐变增大 锥形线、介质不均匀、加工偏差
连续缓慢下降 阻抗随长度渐变减小 介质渐变、压合工艺导致的厚度变化
振荡波纹 多个反射叠加 阻抗多次跳变、信号路径多处不连续
小心误判:容性凹陷的波形非常像短路刚开始的下降,但区别在于短路会一直往下摔到 -1 并保持,而容性凹陷会在几十皮秒内反弹回来。我见过有人把连接器的容性效应当成短路处理,结果浪费半天去检查不该检查的地方。

3.5 小结:反射系数是理解 TDR 的钥匙

到这里你应该能感受到:反射系数把“阻抗不连续”这个物理现象量化为一个简单的小数。通过它,我们可以从反射波形的幅度和符号反推出每一点的等效阻抗。这是一个非常优雅的映射——正反射对应阻抗变大,负反射对应阻抗变小,幅度越大偏差越远。

我个人的工作习惯:拿到一根链路的 TDR 曲线后,先扫一眼整体趋势(上升/下降/平坦),再放大看每个跳变点的局部波形。对照上面的表格,大部分故障原因都能在五分钟内定位出来。

好的,反射系数与阻抗的关系就讲到这里。记住这个核心公式,后面的章节我们会在它基础上讨论时域反射与阻抗解析、多次反射的计算,以及如何用算法自动拟合链路模型。