2. 传输线理论:传输线模型、反射与振铃、时域反射计(TDR)原理
各位好,欢迎来到第二章。
上一章我们聊了阻抗控制为什么重要。这一章,咱们得把底层的物理模型搞清楚。说白了,高速信号在PCB上跑,它不是像直流电那样老老实实沿着铜皮流过去。它更像是在一根水管里传播的波。你想想看,如果水管粗细突然变了,水波会怎么样?会反弹回来,对吧?信号也一样。
2.1 传输线模型:信号不是“流”过去的,是“波”过去的
很多刚入行的工程师会有一个误区:认为信号从驱动端发出,经过一段时间延迟,到达接收端。这个理解在低速时没问题,但在高速领域,它不准确。
实际上,信号是以电磁波的形式,在传输线中向前传播。这个传播过程,可以用分布参数电路模型来描述。
核心概念: 传输线的“分布参数”模型,由四个基本元件组成:
- R(电阻):导体的欧姆损耗,单位 Ω/m
- L(电感):信号路径与返回路径形成的回路电感,单位 H/m
- C(电容):信号路径与返回路径之间的寄生电容,单位 F/m
- G(电导):介质材料的漏电损耗,单位 S/m
这可不是我凭空捏造的。当年我在做一款10Gbps的背板时,就吃过亏。一开始我用集总模型去仿真,结果眼图一塌糊涂。后来换成分布参数模型,才把问题定位到过孔stub上。从那以后,我再也不敢小看这个模型了。
对于PCB上最常见的微带线和带状线,我们通常可以忽略R和G(尤其是低频段或损耗要求不高的场景),简化为一个无损传输线模型。这个模型的核心参数就是特征阻抗Z₀。
特征阻抗Z₀的公式,大家应该都见过:
Z₀ = √(L / C)
注意,这个Z₀不是直流电阻。它描述的是:当信号在线上传播时,电压波与电流波的比值。它是一个交流特性,与线长无关。
我个人的习惯是,在项目初期做叠层设计时,先用这个公式估算一下目标阻抗对应的线宽和介质厚度。虽然最终要用场求解器精确计算,但这个估算能帮你快速锁定方向。
2.2 反射与振铃:信号完整性的头号杀手
好,模型有了。那信号在线上跑,什么时候会出问题?
答案是:当它遇到阻抗不连续的时候。
想象一下,你在一根均匀的绳子上抖一个波。波会一直向前走。但如果绳子中间突然打了个结(阻抗变化),一部分波就会反弹回来,另一部分继续向前。这个反弹回来的波,就是反射。
反射的大小,由反射系数Γ决定:
Γ = (Z_load - Z₀) / (Z_load + Z₀)
其中Z_load是负载端的阻抗,Z₀是传输线的特征阻抗。
- 当Z_load = Z₀:Γ = 0,无反射,完美匹配。
- 当Z_load = ∞(开路):Γ = 1,全反射,电压加倍。
- 当Z_load = 0(短路):Γ = -1,全反射,电压反相。
反射信号回到驱动端,如果驱动端阻抗也不匹配,它会再次反射回来。这样来回几次,信号波形上就会出现过冲、下冲,甚至振荡。这就是我们常说的振铃。
避坑指南: 我曾经在一个DDR3项目中,发现数据线眼图闭合严重。查了半天,发现是末端端接电阻的封装焊盘寄生电容太大,导致高频下等效阻抗偏低。换了个小封装的电阻,问题就解决了。所以,匹配不只是看电阻值,还要看它的寄生参数。
振铃的危害很大。过冲可能击穿接收端的输入保护二极管,下冲可能导致逻辑误判。在高速设计中,我们必须把振铃控制在允许范围内。
下面这张图,展示了反射和振铃的形成过程:
2.3 时域反射计(TDR)原理:用“雷达”看PCB
反射既然是个问题,那我们能不能反过来利用它?当然可以。TDR(时域反射计)就是这个思路。
TDR的原理很简单:向被测传输线发射一个快速上升沿的阶跃信号,然后观察反射回来的波形。通过分析反射波的时间、幅度和极性,就能反推出传输线上阻抗变化的位置和大小。
这就像雷达一样。你发出一个脉冲,遇到障碍物就反射回来。根据回波的时间,就知道障碍物有多远;根据回波的强度,就知道障碍物有多大。
TDR的基本公式:
ρ = (Z_x - Z₀) / (Z_x + Z₀)
Z_x = Z₀ * (1 + ρ) / (1 - ρ)
其中ρ是反射系数,Z_x是待测点的阻抗,Z₀是参考阻抗(通常是50Ω)。
在实际测量中,TDR仪器会显示一条阻抗随距离变化的曲线。你一眼就能看出:哪里阻抗偏高了(比如过孔stub),哪里阻抗偏低了(比如焊盘电容过大)。
实战技巧: 我建议你在PCB打样回来后,第一件事就是拿TDR去测一下关键信号线的阻抗。不要完全相信仿真结果。有一次,我发现一根标称50Ω的线,实测只有42Ω。后来查出来是板材的介电常数批次波动导致的。幸亏提前发现了,不然整批板子都得报废。
下面这个表格,总结了TDR波形与阻抗异常的对应关系:
| TDR波形特征 | 阻抗异常类型 | 常见原因 |
|---|---|---|
| 波形上冲(正反射) | 阻抗偏高(Z_x > Z₀) | 线宽偏窄、参考平面挖空、过孔stub过长 |
| 波形下冲(负反射) | 阻抗偏低(Z_x < Z₀) | 线宽偏宽、焊盘电容过大、耦合电容 |
| 波形振荡 | 多次反射 | 端接不匹配、多个不连续点 |
| 波形缓慢下降 | 损耗过大 | 介质损耗、导体损耗 |
嗯,这里要注意一点:TDR的上升时间决定了它的空间分辨率。上升时间越快,能分辨的阻抗不连续点就越小。比如,35ps的上升时间,理论上可以分辨约3.5mm的物理长度。如果你的不连续点小于这个长度,TDR可能看不清楚。
我个人习惯在调试高速链路时,先用TDR做“体检”,再用矢量网络分析仪(VNA)做“CT扫描”。两者结合,基本能把问题定位到毫米级别。
2.4 本章小结
这一章我们讲了三个核心内容:
- 传输线模型:信号是波,不是流。用分布参数模型(R、L、C、G)来描述,特征阻抗Z₀ = √(L/C)。
- 反射与振铃:阻抗不连续导致反射,反射系数Γ = (Z_load - Z₀) / (Z_load + Z₀)。多次反射形成振铃,必须通过匹配来抑制。
- TDR原理:利用反射来测量阻抗分布,是PCB阻抗验证的“金标准”。