3、功率级建模:Buck、Boost、Buck-Boost 变换器的小信号模型

各位工程师朋友,咱们今天聊聊功率级建模。说实话,这是环路补偿设计里最绕不开的一关。你想想看,反馈环路要稳定,首先得知道被控对象长什么样——这个被控对象就是功率级。

我刚开始做电源设计那会儿,总觉得建模是理论派干的事。直到有一次,一个 Buck 电路怎么调都不稳定,示波器上波形抖得像心电图。后来老老实实把功率级模型拉出来一分析,才发现是输出电容 ESR 零点在捣乱。嗯,从那以后我再也不敢跳过建模了。

3.1 为什么要做小信号建模?

说白了,开关电源是个非线性系统。MOSFET 在开和关之间切换,电感电流一会儿上升一会儿下降。但我们的补偿网络是线性电路,没法直接处理这种非线性。

小信号建模的思路很简单:在直流工作点附近,把非线性系统近似成线性系统。就像你放大一张照片,局部看起来就是平的。只要扰动足够小,这个近似就足够准。

核心思想: 小信号模型 = 直流工作点 + 交流小扰动。我们只关心扰动量的传递关系,不关心直流量。

3.2 Buck 变换器的小信号模型

Buck 电路是最基础的拓扑,咱们先从它下手。我习惯用状态空间平均法来建模,这个方法物理意义清晰,不容易出错。

3.2.1 状态空间平均法

先写出 Buck 电路在两个开关状态下的状态方程:

状态1(开关导通,二极管截止):

L·diL/dt = Vin - Vo
C·dVo/dt = iL - Vo/R

状态2(开关截止,二极管导通):

L·diL/dt = -Vo
C·dVo/dt = iL - Vo/R

然后对这两个状态做加权平均,权重就是占空比 D 和 (1-D)。得到平均模型后,再引入小扰动:

令:Vin = Vg + v̂g(输入电压扰动)
    d = D + d̂(占空比扰动)
    vo = Vo + v̂o(输出电压扰动)
    iL = IL + îL(电感电流扰动)

代入平均方程,忽略二阶小项(比如 d̂ × v̂o 这种),就得到小信号模型。

3.2.2 Buck 的传递函数

最终,从控制到输出的传递函数长这样:

Gvd(s) = v̂o(s) / d̂(s) = Vg × (1 + s·RESR·Co) / (s²·L·Co + s·(L/R + RESR·Co) + 1)

这个公式你肯定见过。注意看分子上有个零点,来自输出电容的 ESR。我在项目中遇到过,有些陶瓷电容 ESR 特别小,零点频率很高,几乎不影响相位。但如果是电解电容,ESR 零点可能落在穿越频率附近,这时候就得小心了。

我的经验: 实际调试时,如果相位裕量不够,先看看 ESR 零点在哪。有时候换个低 ESR 的电容,相位能多出 10-20 度。

3.3 Boost 变换器的小信号模型

Boost 电路比 Buck 麻烦一点。为什么?因为它的传递函数里有个右半平面零点(RHPZ)。这东西是 Boost 和 Buck-Boost 的「特色」,Buck 没有。

3.3.1 右半平面零点

Boost 的传递函数:

Gvd(s) = (Vg/(1-D)²) × (1 - s·L/(R·(1-D)²)) / (1 + s·(L/(R·(1-D)²)) + s²·L·Co/(1-D)²)

看到分子上的 (1 - s·L/(R·(1-D)²)) 了吗?这就是 RHPZ。它和普通零点不一样——普通零点在右半平面会增加相位滞后,而不是超前。说白了,它让环路更难稳定。

我曾经调试一个 48V 转 400V 的 Boost 电路,负载突然加重时输出电压先掉下去再冲上来,来回振荡了好几次。后来一算,RHPZ 频率只有 2kHz,而穿越频率设在了 5kHz,能不振荡吗?

避坑指南: Boost 电路的穿越频率必须远低于 RHPZ 频率。一般建议 f_c < f_RHPZ / 3。我曾经吃过这个亏,希望大家别重蹈覆辙。

3.4 Buck-Boost 变换器的小信号模型

Buck-Boost 兼具 Buck 和 Boost 的特点,但它的传递函数更复杂。输出是反相的,这点要注意。

3.4.1 传递函数形式

Gvd(s) = (-Vg·D/(1-D)²) × (1 - s·L/(R·(1-D)²)) / (1 + s·(L/(R·(1-D)²)) + s²·L·Co/(1-D)²)

注意前面的负号,表示输出和输入反相。同样有 RHPZ,位置和 Boost 类似。我在做 SEPIC 电路时也遇到过类似问题,本质上都是 RHPZ 在作怪。

3.5 三种拓扑的对比

咱们用表格总结一下,方便你对照:

特性 Buck Boost Buck-Boost
直流增益 Vg Vg/(1-D)² -Vg·D/(1-D)²
输出极性 同相 同相 反相
RHPZ
极点数量 2个(双极点) 2个(双极点) 2个(双极点)
零点数量 1个(ESR零点) 2个(ESR+RHPZ) 2个(ESR+RHPZ)
补偿难度 容易 中等 较难

3.6 建模的实用技巧

理论讲完了,说点实际的。我平时建模不会每次都从头推导,而是用下面几个方法:

  1. 用仿真工具验证:比如 SIMPLIS 或 LTspice,扫频得到波特图,和公式对比。如果对不上,八成是哪里算错了。
  2. 记住关键频率点:双极点频率 f_p = 1/(2π√(LC)),ESR 零点 f_z = 1/(2π·RESR·Co)。这两个值要能脱口而出。
  3. 注意寄生参数:实际电路中,电感有 DCR,电容有 ESR,MOSFET 有导通电阻。这些都会影响模型精度。我一般会在公式里加上这些寄生项,虽然复杂点,但更准。

一句话总结: Buck 模型最简单,适合入门;Boost 和 Buck-Boost 有 RHPZ,补偿时要留足相位裕量。建模不是目的,目的是指导补偿设计。模型建好了,补偿参数就能算个八九不离十。

下一章咱们就讲补偿网络的设计。有了功率级模型,补偿就是「对症下药」了。到时候我会分享一些我常用的 Type II 和 Type III 补偿器的参数计算方法,敬请期待。