第一章 TDR 测量原理简介
各位同学好,我是你们的老王。做信号完整性十几年,TDR 是我最早接触也是用最多的工具之一。今天咱们聊聊 TDR 到底是个啥,原理是什么,怎么算阻抗。话不多说,直接开干。
1.1 TDR 基本概念
TDR 全称 Time Domain Reflectometry,时域反射计。说白了,就是往一根线里扔一个陡峭的脉冲,然后看反射回来的信号长什么样。像雷达一样,只不过我们测的是电信号。
我最早在实验室调一块高速背板时,怎么调都过不了眼图。后来用 TDR 一测,发现过孔的阻抗塌了将近 20Ω。那个瞬间我意识到——TDR 就是信号完整性工程师的眼睛。
TDR 的核心组成其实很简单:
- 一个快沿脉冲发生器(上升时间通常 35 ps ~ 200 ps)
- 一个宽带采样示波器
- 一段已知特性的参考传输线(通常 50Ω)
你想想看,我们向被测件注入一个阶跃信号,当信号遇到阻抗变化点,一部分能量会反射回来。测量反射波形的幅度和时序,就能反推阻抗和位置。这就是 TDR 的全部秘密。
1.2 反射与传输理论
反射的本质是电磁波在阻抗不连续面上的能量再分配。咱们只关心 TEM 波(横电磁波),比如微带线、带状线里传输的主模。核心公式就一个:
Γ = (Z_load - Z₀) / (Z_load + Z₀)
其中 Γ 是反射系数,Z₀ 是参考阻抗(通常 50Ω),Z_load 是负载或不连续点处的阻抗。Γ 的取值范围是 -1 到 +1。
我举个例子:
| 负载情况 | Z_load (Ω) | Γ | 反射极性 |
|---|---|---|---|
| 匹配 | 50 | 0 | 无反射 |
| 开路 | ∞ | +1 | 正反射(同向) |
| 短路 | 0 | -1 | 负反射(反向) |
| 容性过孔 | <50 | 负值 | 下降沿后凹陷 |
| 感性焊盘 | >50 | 正值 | 上升沿后凸起 |
为什么负载大于 50Ω 时反射是正的?因为信号到了一个高阻抗区域,电压需要升高来维持电流连续性。反过来,低阻抗区域电压会下降。这其实很直观,做硬件的老哥一看就懂。
这里有个我曾经踩过的坑:
1.3 阻抗计算
知道反射系数 Γ 后,阻抗反算就一句话:
Z = Z₀ × (1 + Γ) / (1 - Γ)
这个公式适用于任何位置。但注意,TDR 测到的是瞬态反射系数,它随时间变化。我们需要提取每个时间点对应的 Γ,再逐个换算成阻抗曲线。
实际操作中,TDR 仪器会自动做这个换算,给出 Z-t 曲线。但你要是想自己算,流程如下:
- 采集归一化反射波形 V_ref(t)(已将入射幅度归一化到 1)
- 对每个采样点计算 Γ(t) = V_ref(t)
- 代入上式得到 Z(t)
- 时基转距离:d = v × t / 2(v 是信号在介质中的传播速度,FR4 大约 150 ps/inch)
我习惯用 Python 做离线处理,代码大概这样:
import numpy as np
# 假设反射波形归一化数据 gamma_arr
Z0 = 50.0
Z_arr = Z0 * (1 + gamma_arr) / (1 - gamma_arr)
# 时基转距离(假设介质ER=4.2)
vp = 3e8 / np.sqrt(4.2) # 约1.46e8 m/s
t_arr = np.linspace(0, 5e-9, len(gamma_arr))
dist_m = vp * t_arr / 2
dist_inch = dist_m * 39.37
这个代码跑出来的阻抗曲线,基本就是你在仪器上看到的 TDR 波形。区别在于仪器的抽样率更高、校准更干净。
1.4 本章知识结构
说了这么多,我画了一张图帮你串起来。TDR 原理其实就三块:发射脉冲、反射传输、阻抗提取。你对照着看,思路会更清晰。
好了,第一章到这儿。TDR 的底层逻辑——发射脉冲、看反射、算阻抗——就是这么回事。记住那个反射系数公式和阻抗反算公式,后面所有去嵌、校准、夹具影响分析都离不开它们。