第3章 功率级小信号建模:BUCK变换器的控制-输出传递函数、LC双极点特性、ESR零点
做环路补偿,说白了就是在跟功率级打交道。你补偿网络设计得再花哨,如果不知道功率级长什么样,那都是瞎调。这一章我们就把BUCK变换器的功率级小信号模型拆开看看,重点盯着控制-输出传递函数、LC双极点,还有那个经常被忽略的ESR零点。
我个人习惯,拿到一个BUCK芯片,第一件事不是看补偿电路,而是先估算功率级的穿越频率大概在哪。为什么?因为功率级决定了你补偿的“天花板”。
核心结论:功率级传递函数 Gvd(s) = Vout / (1 + s/Q·ω₀ + s²/ω₀²) × (1 + s/ωz_esr),其中 ω₀ = 1/√(L·C),Q 由负载和寄生电阻决定,ωz_esr = 1/(Resr·C)。
3.1 控制-输出传递函数 Gvd(s) 的推导思路
你可能会问,为什么非要搞小信号模型?直接看开关波形不行吗?嗯,这里要注意——开关波形是时域的,而补偿设计需要在频域里看增益和相位。所以我们需要一个线性化的模型,把PWM占空比d(t)到输出电压vout(t)的关系用传递函数表达出来。
常用的建模方法有两种:状态空间平均法和开关网络平均法。我个人更常用后者,因为物理意义更直观。把开关管和二极管等效成一个受控源网络,然后对电感电容网络列方程,拉普拉斯变换后就能得到Gvd(s)。
我记得刚入行时,前辈跟我说:“别死磕推导,记住结论,会用就行。”但后来我发现,如果不理解推导中的假设条件,很容易在非连续模式(DCM)或者大信号扰动时翻车。所以这里我带你快速过一遍关键步骤:
- 平均化:在一个开关周期内,对电感电压和电容电流取平均,消除开关纹波。
- 小信号扰动:在静态工作点附近,给占空比加一个小扰动 d̂,同时忽略高阶小项。
- 拉普拉斯变换:将时域方程变换到s域,整理出 v̂out/d̂ 的表达式。
最终得到的标准形式就是二阶低通加一个零点。这个零点来自输出电容的ESR,后面我们会专门讲。
3.2 LC双极点特性——BUCK的“天生瓶颈”
BUCK变换器的功率级,本质上是一个LC低通滤波器。电感L和电容C构成二阶系统,在谐振频率 f₀ = 1/(2π√(LC)) 处产生一对共轭极点。这对极点会带来-40dB/dec的增益滚降和180°的相位滞后。
你想想看,如果补偿网络不干预,在LC谐振频率附近,系统相位裕度可能直接掉到零。这就是为什么很多新手调环路时,发现输出振荡——其实就是LC双极点把相位拉到底了。
我在项目中遇到过一个问题:一个12V转3.3V的BUCK,用了22μH电感和100μF陶瓷电容。按公式算f₀ ≈ 3.4kHz。但实际测试时,在3kHz附近增益曲线出现了一个明显的“鼓包”,相位也急剧下降。后来发现是陶瓷电容的DC偏压特性导致实际容值只有标称值的60%,f₀实际偏移到了4.4kHz。嗯,这里要注意——电容的容值不是固定的,尤其是MLCC。
| 参数 | 影响 | 典型范围 |
|---|---|---|
| 电感 L | 增大L → f₀降低,但DCR增大,效率下降 | 1μH ~ 100μH |
| 电容 C | 增大C → f₀降低,但ESR和体积增加 | 10μF ~ 1000μF |
| 负载 R | 轻载时Q值高,谐振峰更明显 | 0.1Ω ~ 10Ω |
避坑指南:我曾经在调试一个低压大电流BUCK时,忽略了输出电容的ESR,结果环路在轻载下振荡。后来在输出端并联了一个小阻值电阻(假负载),降低了Q值,问题才解决。如果你发现轻载不稳定,先检查LC谐振峰的Q值是否过高。
3.3 ESR零点——被低估的“救星”
输出电容的等效串联电阻(ESR)会在频率 fz_esr = 1/(2π·Resr·C) 处引入一个左半平面零点。这个零点会给相位带来+90°的提升,对环路稳定性是有利的。
但问题在于,ESR零点的位置取决于电容类型:
- 电解电容:ESR较大(几十mΩ到几百mΩ),fz_esr通常在几kHz到几十kHz,刚好在穿越频率附近,能有效提升相位。
- 陶瓷电容:ESR很小(几mΩ),fz_esr可能高达几百kHz甚至MHz,远高于穿越频率,基本不起作用。
- 钽电容:介于两者之间,fz_esr在几十kHz到几百kHz。
我记得有一次,客户抱怨他们的BUCK在满载时纹波很大,但环路看起来是稳定的。我一看原理图,输出用了四颗22μF陶瓷电容并联,ESR总共不到2mΩ。ESR零点在1.6MHz,而穿越频率只有30kHz。零点根本帮不上忙,高频增益不足,导致对负载瞬态的响应很慢。后来建议在输出端加了一个10μF电解电容,ESR零点降到16kHz,瞬态响应明显改善。
警告:不要以为ESR零点总是好事。如果ESR过大,零点频率过低,可能会在穿越频率之前引入过多增益,导致系统对高频噪声敏感。另外,电解电容的ESR会随温度变化(低温时ESR增大),零点位置会漂移。设计时一定要留足裕量。
3.4 知识体系总览
下面这张图把本章的核心逻辑串起来了。你可以把它当作一个快速参考,以后做补偿设计时,先对照这张图确认功率级的特性。
3.5 实战中的快速估算方法
理论讲完了,说点实际的。在项目调试中,你不可能每次都搭仿真模型。我一般用下面这个流程快速估算功率级特性:
- 确定LC谐振频率:用标称值算一个f₀,再考虑电容降额(陶瓷电容按60%~80%算),得到实际f₀范围。
- 估算Q值:Q ≈ R_load / √(L/C),其中R_load是额定负载电阻。如果Q > 1,谐振峰明显,需要补偿网络提供足够的阻尼。
- 定位ESR零点:查电容datasheet的ESR典型值,计算fz_esr。如果fz_esr > 10×穿越频率,基本可以忽略这个零点。
- 判断补偿策略:如果fz_esr在穿越频率附近,可以用Type II补偿(一个零点一个极点);如果fz_esr远高于穿越频率,需要Type III补偿(两个零点两个极点)来对抗LC双极点的相位滞后。
个人经验:我习惯在PCB布局完成后,先焊一个可调电阻和电容的补偿网络,用网络分析仪扫一下功率级的波特图。实测的f₀和Q值往往和计算值有偏差,尤其是当PCB走线寄生电感较大时。以实测为准,再调整补偿参数,这样最靠谱。
好了,这一章的内容就到这里。功率级模型是环路补偿的基石,搞清楚了LC双极点和ESR零点,后面设计补偿网络时你就能有的放矢。记住,补偿不是“调参数碰运气”,而是“已知功率级特性,设计补偿网络去修正它”。