3. PDN 阻抗频率特性:低频、中频、高频段的行为
做 PDN 设计,说白了就是在跟频率打交道。你想想看,一块 PCB 上那么多电容、电感,还有走线的电阻,它们在不同频率下表现完全不一样。
我刚开始做硬件时,总觉得 PDN 阻抗控制就是多放几个电容。结果有一次项目调试,低频纹波解决了,高频噪声反而更大了。后来才明白,PDN 阻抗是一个跟频率强相关的曲线,每个频段都要对症下药。
3.1 为什么 PDN 阻抗跟频率有关?
根本原因是:PDN 里的每个元件都不是理想的。
- 电容:有等效串联电阻(ESR)和等效串联电感(ESL)
- 电感:有寄生电容和直流电阻(DCR)
- 走线:在高频下有趋肤效应,电阻会增大
这些寄生参数,让元件的阻抗随频率变化。我习惯把 PDN 阻抗曲线分成三段来看:低频段、中频段、高频段。
核心观点: PDN 阻抗控制不是把阻抗做低就行,而是要在关心的频段内,把阻抗控制在目标值以下。
3.2 低频段:VRM 和 Bulk 电容的主场
低频段一般指 DC 到几十 kHz 的范围。这个频段谁说了算?VRM(电压调节模块)和 Bulk 电容。
VRM 的行为:
VRM 本身有反馈环,响应速度有限。低频时它的输出阻抗很低,能做到几个毫欧。但频率一上去,反馈环来不及反应,VRM 的阻抗就急剧上升。
Bulk 电容的作用:
- 一般是电解电容或钽电容,容值大(几十到几百 μF)
- 负责稳住低频段的电压
- 我做过一个电源项目,低频纹波超标,加了两颗 470μF 的电解电容就解决了
要注意的是:Bulk 电容的 ESL 比较大,到了几十 kHz 以上,它的贡献就越来越弱。
3.3 中频段:MLCC 电容的战场
中频段大概在 几十 kHz 到几 MHz。这个频段是 MLCC(多层陶瓷电容) 的主战场。
MLCC 的特点:
- 容值适中(0.1μF ~ 10μF)
- ESR 小
- ESL 小
- 自谐振频率高
为什么 MLCC 在中频段表现好?
因为它寄生参数小。一颗 1μF 的 MLCC,自谐振频率可能到十几 MHz。在它谐振点附近,阻抗最低,去耦效果最好。
我遇到过一个问题:某芯片 1MHz 处有较大的电流波动,怎么加 Bulk 电容都没用。后来换成 0.1μF + 1μF 的 MLCC 组合,问题就解决了。
个人经验: 中频段是 PDN 设计的重点。芯片工作频率越高,电流变化越快,MLCC 的选择就越关键。我一般会在芯片电源引脚附近放 0.1μF 和 1μF 的 MLCC 各一颗,间距尽量短。
3.4 高频段:寄生电感和电容 ESL 的挑战
高频段指 几十 MHz 以上。这个频段,要面对一个现实:电感开始主导阻抗。
为什么?
电容在自谐振频率以上,会表现出感性。它的阻抗随频率升高而增大。还有 PCB 走线的寄生电感,也会贡献阻抗。
高频段阻抗控制的方法:
- 减小走线电感:走线短、宽,用电源平面
- 选用小封装电容:0402、0201 封装的 ESL 更小
- 增加去耦电容的数量:并联多个电容,降低等效 ESL
- 靠近芯片放置:减小回路面积
我记得有个 FPGA 项目,核心电压 1.0V,频率跑到 200MHz。高频噪声怎么都压不下去。后来把所有 100nF 电容换成了 0201 封装,噪声降了 20%。
避坑指南: 我曾经吃过这个亏——以为高频段加越多电容越好。结果电容多了,反谐振点也多了,某些频段阻抗反而升高。所以并联电容时,要选不同容值的电容,让谐振点错开。
3.5 电阻、电感、电容在不同频段的作用总结
| 频段 | 主导元件 | 主要作用 | 注意事项 |
|---|---|---|---|
| 低频(DC ~ 几十 kHz) | VRM、Bulk 电容 | 提供大电流、稳定直流电压 | Bulk 电容 ESL 大,频率高了就没用了 |
| 中频(几十 kHz ~ 几 MHz) | MLCC 电容 | 提供低阻抗去耦路径 | 注意自谐振频率,用不同容值错开 |
| 高频(几十 MHz 以上) | 寄生电感、PCB 走线 | 高频噪声抑制、电源平面去耦 | 减小回路电感,选小封装电容 |
3.6 一个简单的 PDN 阻抗控制流程
我一般按照这个思路来做 PDN 阻抗控制:
- 确定目标阻抗:根据芯片的瞬态电流和允许的电压波动计算
- 分析电流频谱:看看芯片的主要噪声频率是多少
- 分段设计:低频用 Bulk 电容,中频用 MLCC,高频用小封装电容+电源平面
- 仿真验证:用工具看阻抗曲线,确保整个频段都不超标
- 留裕量:实际生产有偏差,目标阻抗最好留 20% 裕量
// 一个简单的目标阻抗计算示例(伪代码)
// 芯片最大瞬态电流:ΔI = 5A
// 允许的电压波动:ΔV = 50mV(5% of 1.0V)
// 目标阻抗:Z_target = ΔV / ΔI = 50mV / 5A = 10mΩ
float delta_I = 5.0f; // 单位:A
float delta_V = 0.05f; // 单位:V
float Z_target = delta_V / delta_I;
printf("目标阻抗: %.2f mΩ\n", Z_target * 1000);
经验之谈: 我习惯在看 PDN 阻抗曲线时,多关注反谐振点(阻抗尖峰)。这些尖峰往往就是噪声问题的根源。电容组合得当,尖峰会平滑很多。
3.7 本章知识体系图
这张图把 PDN 阻抗控制的三个频段、主导元件、主要作用和设计流程串了起来。你再看阻抗曲线时,就能对应到每个频段该用什么东西了。
说白了,PDN 阻抗控制就是在不同频段,用不同特性的器件,把阻抗压到目标值以下。低频靠 VRM 和 Bulk 电容,中频靠 MLCC,高频靠小封装电容和低感走线。这三个频段配合好了,电源质量就稳了。