TDR 基本原理:阶跃响应与反射波形分析
说起来,TDR 的原理其实不复杂。你往一条传输线里扔一个阶跃信号,然后盯着反射回来的波形看。反射在哪儿、长什么样、什么时候回来——把这些信息吃透,整条链路的阻抗特性就都清楚了。
我刚接触高速设计那会儿,总觉得 TDR 是个高大上的仪器,后来才知道,核心思想就六个字:「发射 → 反射 → 分析」。下面我把这块掰开了讲。
阶跃信号:TDR 的“探针”
TDR 发出的不是正弦波,而是一个上升沿极快的阶跃电压。这个阶跃沿有多陡?典型 35 ps 的上升时间,对应的带宽能到 10 GHz 以上。沿越陡,能分辨的物理缺陷就越小。
- 为什么非要用阶跃? 因为阶跃包含丰富的频率分量,一次注入就能覆盖宽频带阻抗信息。
- 上升时间与分辨力的关系:上升时间 ÷ 2 ≈ 最短可分辨的电气长度。例如 35 ps 沿对应约 5.25 mm 的 PCB 走线缺陷。
我个人习惯在选 TDR 模块时,先看它的上升时间是否小于待测信号边沿的 1/5。不然反射波形会被仪器本身“抹平”,漏掉小阻抗突变。
反射波形的两个关键点:系数与位置
阶跃信号沿着走线传播,遇到阻抗变化点,一部分能量反射回来,一部分继续往前。反射回来多少,由反射系数 Γ 决定:
Γ = (Z_load - Z₀) / (Z_load + Z₀)
- Z₀:传输线特性阻抗(通常 50 Ω)
- Z_load:变化点处的阻抗
- Γ 值范围:-1 ~ +1
反射回来的信号在 TDR 屏幕上形成一个波形台阶或尖峰。我们通过反射波到达的时间算出故障点的距离。公式也简单:
距离 = 时间 × 波速 / 2
波速一般取 0.6 倍光速(FR4 材质),或用实际量测的介电常数算。嗯,这里的「除以 2」是因为信号打了个来回。
| Z_load 状态 | 反射系数 Γ | 反射波形特征 |
|---|---|---|
| 开路(Z_load → ∞) | +1 | 正跳变,电压升高到输入电压的 2 倍 |
| 短路(Z_load = 0) | -1 | 负跳变,电压跌至 0 |
| 匹配(Z_load = Z₀) | 0 | 无反射,波形平坦 |
| 感性突变 | 先正后负 | 正向尖峰后跟随负向凹陷 |
| 容性突变 | 先负后正 | 负向凹陷后跟随正向尖峰 |
我曾经在一款 25 Gbps 背板项目中,TDR 波形上看到一个微弱的正跳变,以为只是阻抗偏高 3 Ω。后来换更高带宽的模块才发现其实是过孔残桩引起的谐振。所以,注意匹配带宽,别被“假平坦”骗了。
反射波形分析法:三步定位故障
实际应用中,我一般分三步走:
- 看时间轴——估算故障大致位置。测量第一个不连续点反射回来的时间,换算成距离。
- 看反射幅度——判断阻抗变化方向。正跳变 → 阻抗变大(开路倾向);负跳变 → 阻抗变小(短路倾向)。
- 看波形细节——区分单一突变还是分布式阻抗变化。多次反射会产生阶梯或振荡,要逐个解耦。
小案例:有一次产线反馈一批 10 Gbps 通道误码率偏高。我拿到 TDR 波形一看,1.2 ns 处有个小的正跳变,幅度约 0.05 V(按 1 V 阶跃算,Γ ≈ 0.05)。换算阻抗:Z_load = Z₀ × (1+Γ)/(1-Γ) ≈ 55.3 Ω。实际量测发现在连接器焊盘处有一段 55 Ω 的走线,源头是阻焊开窗不当。调了阻焊,波形就平了。
TDR 核心逻辑图
下面这张图把阶跃注入、反射形成、时间距离换算、阻抗定量分析的完整流程串起来了:
看懂这张图,TDR 的基本原理就通了。从阶跃注入到反射系数计算,再到故障距离换算,每一步都有明确的物理对应。下次在示波器上看到反射波形,你也能快速判断出是开路、短路还是阻抗突变。