第四章 VRM建模:电压调节模块的等效电路模型与阻抗特性
开始讲VRM建模,我们先想一个问题:你放在板上的那颗电源芯片,到底能不能在负载瞬变时快速响应?很多刚入行的朋友直接拿理想电压源去仿PDN,结果一测板子发现电压掉得一塌糊涂。嗯,VRM不是理想的,它有内阻、有电感、有电容,还有一个看不见摸不着但很重要的反馈环路。今天我们就把它拆开看。
4.1 VRM到底长什么样?
VRM本质上是一个闭环控制系统。它把输入电压(比如12V)转换成低压大电流(比如1.0V/50A),同时通过反馈保持输出电压稳定。但从PDN阻抗角度看,我们更关心它的输出端等效电路。
我个人习惯把VRM分成两个部分思考:
- 功率级:包括开关管、电感、输出电容。这部分决定了VRM的输出阻抗。
- 控制环路:包括误差放大器、PWM比较器、补偿网络。这部分决定了VRM的响应速度。
你在数据手册里看到的“负载调整率”“瞬态响应”这些指标,就是这两部分共同作用的结果。但仿真的时候,我们往往只关心输出端口的阻抗特性。
4.2 经典的VRM等效电路模型
业界最常用的简化模型是这样的:理想电压源串联一个电阻 Rout,再串联一个电感 Lout,然后并联一个到地的电容支路。电容支路本身又包含等效串联电阻ESR和等效串联电感ESL。如图4-1。
这个模型虽然简单,但抓住了VRM阻抗的主特征。你想想看,低频时 Lout 短路线,Co 开路,阻抗 ≈ Rout。高频时 Lout 开路,电容支路变成主要通路,阻抗由ESR和ESL决定。整个频率响应曲线会有一个“峰”或者“谷”,取决于阻尼。
4.3 阻抗曲线长什么样?
VRM的输出阻抗 Zout(f) 可以分成三个频段:
| 频段 | 主导元件 | 阻抗行为 | 典型频率范围 |
|---|---|---|---|
| 低频段 | 环路增益为主 | 阻抗很低(环路把输出压得很稳) | DC ~ 闭环带宽 |
| 中频段 | Rout + Lout + Co 谐振 | 阻抗出现峰值(最危险!) | 几kHz ~ 几十kHz |
| 高频段 | ESL + 输出电容ESR | 阻抗随频率上升(感性) | >100kHz |
我个人习惯用这个经验公式快速估算VRM输出阻抗的谐振频率:
f_res ≈ 1 / (2π √(L_out · C_out))
而谐振阻抗峰值约为:
Z_peak ≈ R_out + √(L_out / C_out) · Q
其中Q ≈ 1 / (ESR · ω_res · C_out)。实际上很多供应商会提供VRM的输出阻抗曲线,建议直接拿厂商的数据库驱动模型,而不是自己算。但在初期概念阶段,这个公式够用了。
4.4 环路带宽的隐藏影响
这里有个很多工程师容易忽略的点:VRM的反馈环路带宽会限制它的“低频阻抗”。你可以把环路看作一个有源阻抗调节器——它通过改变占空比来抵消输出电压的波动,但带宽有限。
我在项目中遇到过一件事:用理想VRM模型(不考虑带宽)仿真,PDN阻抗曲线很漂亮。但实际测试发现,在10kHz左右有一个明显的阻抗凸起。为什么呢?因为VRM的闭环带宽只有5kHz,超过这个频率环路就没法补偿了,阻抗主要靠输出电容硬抗。
常用的做法是建立一个“闭环阻抗模型”:把VRM看作一个受控电压源,其输出阻抗为:
Z_closed(s) = Z_open(s) / (1 + T(s))
其中T(s)是环路增益。嗯,这个公式其实跟负反馈放大器一样。但我在实际项目中不会真的推导环路传递函数(太麻烦),而是用查找表。我通常会向电源厂商索要输出阻抗曲线(Bode图),然后直接提取RLC参数拟合。省时省力。
4.5 如何在PDN仿真中建模VRM
总结一下我推荐的VRM建模流程:
- 获取数据:从数据手册或应用笔记中找到输出电容型号、数量、ESR、ESL,以及开关频率、环路带宽。
- 搭建无源等效电路:用上图的R-L-C模型,注意电容支路可以并联多组(因为VRM常用多个输出电容)。
- 加入环路效应:用串联RL或并联RC网络模拟带宽限制。我更倾向于在输出端串联一个电感 Lloop 来等效环路响应时延。
- 验证:仿真阻抗曲线,对比厂家数据手册上的输出阻抗曲线(如果提供)。
| 参数 | 典型值 | 说明 |
|---|---|---|
| Rout | 1 ~ 10 mΩ | 包含MOSFET Rds(on) + 布线 + 电感DC电阻 |
| Lout | 100 ~ 500 nH | 功率电感(包括PCB寄生) |
| Cout | 100 µF ~ 1 mF | 陶瓷或钽电容并联 |
| ESR(单颗电容) | 1 ~ 10 mΩ | 多颗并联后更低 |
| ESL(单路) | 0.5 ~ 2 nH | 含PCB过孔 |
| 环路带宽 | 10 ~ 100 kHz | 决定低频阻抗有效范围 |
说白了,VRM建模不是一劳永逸的事。每个电源方案都有自己独特的寄生和环路特性。我最忌讳的做法是拿别人项目里的VRM模型直接套用。“嗯,上次我们用的是LTM4644,这次也差不多”——然后就被坑了。
我建议你准备一个“VRM模型参数表”,每次选型都更新。把不同供应商、不同型号的RLC参数存起来,以后仿真时直接调用。这样效率高得多。