4、功率级传递函数:LC滤波器特性、ESR零点、输出电容的影响
好,咱们进入功率级传递函数这一块。说实话,很多工程师做环路补偿时,最头疼的就是这里。明明补偿器算得好好的,一上电就振荡。为什么?说白了,就是功率级的特性没吃透。
功率级传递函数,它描述的是从控制信号(比如PWM比较器的输出)到输出电压之间的数学关系。我习惯把它拆成三块来看:LC滤波器、输出电容的ESR、以及负载的影响。今天咱们重点聊前两个。
4.1 LC滤波器——双极点是怎么来的?
BUCK电路的核心,就是一个LC低通滤波器。电感L和电容C串联,对开关波形进行平滑。你想想看,电感储能、电容稳压,这俩家伙凑在一起,天然就是一个二阶系统。
它的传递函数标准形式是:
G_LC(s) = 1 / (1 + s * L/R + s² * L * C)
这里R是负载电阻。当负载很轻(R很大)时,阻尼就小,谐振峰就高。我在项目中遇到过好几次,空载时环路啸叫,带载反而稳定。原因就在这里——空载时LC的Q值太高了。
这个传递函数有两个极点。极点频率是多少?
f_LC = 1 / (2π * √(L * C))
嗯,这个公式大家应该很熟。但我要提醒一句:这里的C是输出电容的总容值,不是单个电容的标称值。如果你用了多个电容并联,记得把容值加起来,还要考虑DC偏压导致的容值下降。陶瓷电容在额定电压下容值可能掉到标称值的30%~50%,这个坑我踩过。
关键点:LC双极点的频率决定了穿越频率的上限。通常我们让穿越频率f_c在f_LC的1/5到1/10之间,否则相位裕度会很难看。
4.2 ESR零点——救星还是捣乱鬼?
输出电容不是理想的。它有一个等效串联电阻(ESR)。这个ESR会在传递函数中引入一个零点。
零点频率是:
f_ESR = 1 / (2π * ESR * C)
这个零点有什么作用?它能提升相位。每遇到一个零点,相位会上升45°(在零点频率处),最终上升90°。这对环路稳定性来说是好事——它可以抵消LC双极点带来的相位滞后。
但是,ESR零点是一把双刃剑。
- 如果ESR零点在穿越频率之前:它能提供足够的相位提升,环路容易稳定。电解电容(铝电解、钽电容)的ESR通常比较大,零点频率低,就是这个效果。
- 如果ESR零点在穿越频率之后:它对相位裕度的贡献微乎其微。陶瓷电容的ESR很小(几毫欧),零点频率很高,经常跑到几百kHz甚至MHz去了。这时候环路补偿就得靠Type III补偿器来额外造零点。
我的经验:当你用陶瓷电容做输出滤波时,别指望ESR零点帮你稳定。老老实实上Type III补偿。如果你用铝电解,ESR零点通常在几kHz到几十kHz,可以帮你省一个补偿零点。
4.3 输出电容的影响——不只是容值
输出电容对环路的影响,远不止一个LC极点和一个ESR零点。我列个表,大家看得更清楚:
| 参数 | 对传递函数的影响 | 对稳定性的影响 |
|---|---|---|
| 容值C | 决定LC极点频率(f_LC ∝ 1/√C) | 容值越大,f_LC越低,穿越频率需降低 |
| ESR | 引入零点(f_ESR ∝ 1/ESR) | ESR越大,零点频率越低,越有利于相位提升 |
| ESL | 引入高频极点(通常>1MHz) | 高频段增益下降,一般不影响环路稳定性 |
| 温度特性 | 容值和ESR随温度变化 | 低温下ESR增大,零点频率降低;高温下相反 |
| DC偏压 | 陶瓷电容容值随电压升高而下降 | 实际f_LC比计算值高,可能导致补偿失配 |
我曾经在一个48V转12V的电源项目里,用了X7R陶瓷电容。算出来f_LC是2kHz,结果实测环路带宽只有标称的一半。后来一查,电容在12V偏压下容值掉了40%。从那以后,我选陶瓷电容必看DC偏压曲线。
4.4 完整的功率级传递函数
把上面这些因素综合起来,功率级传递函数可以写成:
G_p(s) = V_in * (1 + s * ESR * C) / (1 + s * L/R + s² * L * C)
注意这里有个V_in增益项。输入电压越高,功率级增益越大。这就是为什么输入电压变化时,环路特性会跟着变。我习惯在宽输入范围的设计中,把补偿器按最低输入电压来算,因为此时增益最低,环路最难稳定。
避坑指南:千万不要忽略输出电容的ESR温度特性。我曾经在-40°C低温测试时,发现环路相位裕度从50°掉到了15°。原因就是电解电容的ESR在低温下翻了好几倍,零点频率大幅降低,和补偿器零点重叠,产生了意外的相位滞后。
4.5 知识体系图
下面这张图,把功率级传递函数的各个要素串起来了。我建议你把它存下来,做环路分析时对照着看。
4.6 实战中的几点建议
最后,我把自己做环路设计时的一些习惯分享给大家:
- 先算LC极点:用实际工作条件下的容值(考虑DC偏压和温度)去算f_LC,别用标称值。
- 再看ESR零点:如果f_ESR < 5×f_c,这个零点可以帮你省一个补偿零点;否则,别指望它。
- 留足裕量:功率级参数会随温度、负载、输入电压变化。我一般要求相位裕度在最低输入电压、最轻负载下仍有45°以上。
- 实测验证:仿真永远代替不了实测。用网络分析仪扫一下功率级的波特图,和理论计算对比,你会发现很多意想不到的东西。
嗯,功率级传递函数这块,说白了就是搞清楚你的“被控对象”长什么样。只有把它的脾气摸透了,后面的补偿器设计才能有的放矢。