2. 传输线理论:传输线模型、特性阻抗、反射与匹配、时域反射计(TDR)原理
各位好,我是老周。做高速信号十多年了,今天咱们聊聊传输线理论。说实话,这是整个高速设计的基石。你想想看,信号在PCB上跑,本质上就是在传输线上传播。不理解传输线,后面谈什么反射、串扰、眼图,都是空中楼阁。
我记得刚入行那会儿,画了一块DDR2的板子,跑533MHz。板子回来,死活跑不稳。我拿着示波器到处戳,波形乱七八糟。后来一位老工程师看了一眼,说:“你这走线,阻抗控制了吗?”我当时就懵了。从那以后,我才真正开始啃传输线理论。
核心观点:当信号上升时间小于2倍的传输线延迟时,PCB走线就必须当作传输线来处理,不能再用集总参数模型。
2.1 传输线模型:从集总到分布
低频电路里,我们习惯把导线当成理想导体。信号一加上去,整条线上电压瞬间一致。但到了高频,情况完全变了。信号波长和走线长度可比拟时,线上各点的电压、电流都不一样了。
传输线的本质是什么?说白了,就是一条线上分布着无数个微小的R、L、C、G。每单位长度都有电阻、电感、电容和电导。这就是分布参数模型。
我个人习惯把传输线想象成一根水管。水压相当于电压,水流相当于电流。水管越长,水压从入口到出口就有延迟,中间还有摩擦损耗。信号在传输线上跑,道理一模一样。
常见的传输线结构有几种:
- 微带线(Microstrip):走线在表层,下面是介质,再下面是参考平面。我项目中用得最多,容易调试,但容易辐射。
- 带状线(Stripline):走线夹在两层参考平面之间。屏蔽好,但过孔多,加工贵。
- 共面波导(CPW):走线两侧有地平面。射频电路里常见。
下面这张图,是我自己总结的传输线模型演化过程,从集总到分布,一目了然。
2.2 特性阻抗:传输线的“身份证”
特性阻抗,符号Z₀,单位欧姆。这是传输线最重要的参数。它不是一个真实的电阻,而是传输线上行波电压与行波电流的比值。
公式很简单:
Z₀ = √(L/C) (无耗传输线)
其中:
L = 单位长度电感 (nH/inch)
C = 单位长度电容 (pF/inch)
为什么说它是“身份证”?因为一旦PCB加工完成,Z₀就固定了。你没法像调电阻一样去调它。所以设计阶段必须算准。
影响Z₀的因素有哪些?我列个表,大家对照着看:
| 参数 | 变化方向 | 对Z₀的影响 | 实际案例 |
|---|---|---|---|
| 走线宽度 (W) | 增大 | Z₀降低 | 50Ω线宽从6mil变8mil,Z₀降到约42Ω |
| 介质厚度 (H) | 增大 | Z₀升高 | 层压厚度从4mil变6mil,Z₀从50Ω升到58Ω |
| 介电常数 (εr) | 增大 | Z₀降低 | FR4 (εr=4.2) vs 罗杰斯 (εr=3.5),Z₀差约8% |
| 铜箔厚度 (T) | 增大 | Z₀略微降低 | 0.5oz变1oz,Z₀降约1-2Ω |
实战技巧:我建议你在设计阶段,用SI9000或Polar工具先算一遍。然后跟PCB板厂确认他们的工艺能力。我曾经吃过亏,设计时算的50Ω,板厂做出来只有45Ω。后来才知道,他们用的半固化片厚度跟设计值差了15%。
2.3 反射与匹配:信号完整性的核心矛盾
反射是怎么产生的?说白了,就是阻抗不连续。信号在传输线上跑,突然遇到阻抗变化的地方,一部分能量继续往前,另一部分被弹回来。
反射系数Γ的公式:
Γ = (Z_L - Z₀) / (Z_L + Z₀)
其中:
Z_L = 负载阻抗
Z₀ = 传输线特性阻抗
三种情况:
1. Z_L = Z₀ → Γ = 0 → 无反射(完美匹配)
2. Z_L = ∞ → Γ = 1 → 全反射(开路)
3. Z_L = 0 → Γ = -1 → 全反射(短路)
反射带来的问题很直接:过冲、下冲、振铃、台阶。这些都会导致误触发,让系统不稳定。
我遇到过最典型的一个案例:某款交换机,10Gbps SerDes通道,眼图在接收端几乎闭合。查了半天,发现是连接器处的阻抗从50Ω跳到了75Ω。反射回来的能量跟主信号叠加,直接把眼图毁了。
匹配的方法,我总结了几种:
- 源端串联匹配:在驱动端串一个电阻,R = Z₀ - R_driver。适合点对点,功耗低。我习惯用22Ω或33Ω。
- 末端并联匹配:在接收端对地或对电源接电阻。适合总线结构,但直流功耗大。
- AC匹配:串联电容再加并联电阻。既匹配阻抗,又隔离直流。DDR信号常用。
- 戴维南匹配:上拉和下拉电阻组合。适合差分信号,比如LVDS。
注意:匹配不是万能的。我曾经在一个项目里,为了追求完美匹配,在接收端加了三个电阻。结果阻抗是匹配了,但信号幅度被分压吃掉了一半。接收器直接不工作了。匹配要综合考虑阻抗、幅度、功耗和拓扑。
2.4 时域反射计(TDR)原理:给传输线做“CT”
TDR,全称Time Domain Reflectometry。说白了,就是往传输线里发射一个快沿脉冲,然后看反射回来的波形。通过反射波的时间、幅度和极性,就能判断出线上哪里有阻抗变化、变化多大、距离多远。
TDR的基本原理:
- 发射一个上升时间极快的阶跃信号(典型值35ps或更小)。
- 信号在传输线上传播,遇到阻抗变化点就产生反射。
- 反射信号回到TDR探头,被采样并显示。
- 根据反射波的时间差计算距离:d = v × t / 2。
- 根据反射系数计算阻抗:Z = Z₀ × (1 + Γ) / (1 - Γ)。
我当年第一次用TDR时,觉得这东西太神奇了。一条走线,哪里阻抗高了、哪里低了,波形上一眼就能看出来。就像给PCB做CT扫描一样。
下面这张图,是我自己画的TDR测试原理和典型波形:
TDR能测什么?我列几个典型应用:
- 特性阻抗验证:PCB板厂做出来的板子,到底是不是50Ω?TDR一测便知。
- 阻抗不连续定位:过孔、连接器、焊盘、拐角,这些地方阻抗有没有跳变?TDR波形上看得清清楚楚。
- 线长测量:通过反射时间差,可以精确测量走线长度。我用来验证DDR的等长设计。
- 故障定位:开路、短路、虚焊,TDR能告诉你故障点在哪里。
实战技巧:用TDR时,注意两点。第一,TDR的上升时间要足够快。测10Gbps信号,TDR上升时间最好小于35ps。第二,TDR的参考平面要接好。我见过有人没接地,测出来的波形全是噪声,根本没法看。
2.5 总结:传输线理论是高速设计的“内功”
好了,这一章的内容就这些。传输线模型、特性阻抗、反射匹配、TDR原理,这四个东西是环环相扣的。不理解传输线模型,就不知道为什么要控制阻抗。不理解阻抗,就搞不定反射。搞不定反射,信号完整性就是一句空话。
我个人觉得,传输线理论就像武侠小说里的内功。招式可以学,但内功必须自己练。多算、多测、多总结,慢慢就有感觉了。
嗯,今天就到这里。希望大家回去之后,找一块板子,用TDR实际测一测。纸上得来终觉浅,绝知此事要躬行。