3. 功率级建模(下):Buck变换器的小信号传递函数推导,输出滤波器极点、ESR零点

好,咱们接着上回聊。上节课我们把Buck变换器的平均模型给搭起来了,那玩意儿说白了就是个“大信号”模型,能看稳态,但看不了动态响应。今天我们要干的事,就是在这个平均模型的基础上,给它“抖一抖”,看看它怎么响应小扰动——这就是小信号模型。

我个人习惯,做环路设计前,一定先把功率级的小信号传递函数摸清楚。这就像你要调教一匹马,总得先知道它的脾气秉性吧?功率级的传递函数,就是这匹“马”的脾气。

3.1 从平均模型到小信号模型:引入扰动

还记得我们上次得到的Buck平均模型吗?核心就是那两个方程:电感伏秒平衡和电容电荷平衡。但那是稳态的。现在,我们在稳态工作点附近,给占空比、输入电压、电感电流、输出电压都加上一个小扰动。

设:

  • 占空比:\( d = D + \hat{d} \)
  • 输入电压:\( v_g = V_g + \hat{v}_g \)
  • 电感电流:\( i_L = I_L + \hat{i}_L \)
  • 输出电压:\( v_o = V_o + \hat{v}_o \)

这里大写字母表示直流稳态值,带“帽子”的表示小信号交流扰动。把这些带扰动的量代入平均模型方程,然后做一件关键的事:忽略二阶小项(就是两个扰动量的乘积)。

核心思想:小信号模型只关心线性化后的关系。我们假设扰动足够小,以至于系统可以近似为线性系统。这是所有经典控制理论的基础。

经过一番推导(这里我跳过了繁琐的代数,直接给结果),我们得到Buck变换器在CCM(连续导通模式)下的小信号等效电路模型。这个模型长什么样呢?它其实就是一个受控源网络。

3.2 Buck变换器的小信号等效电路模型

这个模型里,开关管和二极管被一个理想的变压器(变比1:D)和一个受控电流源(\( \hat{d} \cdot I_L \))替代。嗯,这里要注意,这个变压器不是真的变压器,它只是用来模拟占空比对电压的调制作用。

我给大家画个图,这样更直观。

Buck变换器小信号等效电路模型 (CCM) v_g(s) 1 : D d·I_L L R_L C R_c R v_o(s)

从这张图你能看到什么?输入电压\( v_g(s) \)经过一个理想变压器(变比1:D)后,与受控电流源\( \hat{d} \cdot I_L \)一起,驱动后面的LC滤波器。这个滤波器就是我们熟悉的二阶低通网络,但它还带了一个“小尾巴”——电容的等效串联电阻(ESR),也就是图中的\( R_c \)。

3.3 关键传递函数推导:控制到输出 \( G_{vd}(s) \)

在环路设计中,我们最关心的是控制到输出传递函数 \( G_{vd}(s) = \frac{\hat{v}_o(s)}{\hat{d}(s)} \)。说白了,就是占空比抖一下,输出电压怎么跟着抖。

为了推导这个,我们假设输入电压扰动\( \hat{v}_g = 0 \)(输入电压稳定),然后从等效电路模型出发,写出输出电压的表达式。

从模型可以看出,输出节点上的电流源是\( \hat{d} \cdot I_L \),它驱动的是由L、C、R以及寄生电阻组成的网络。经过拉普拉斯变换和节点分析,我们可以得到:

Buck变换器控制到输出传递函数:

\[ G_{vd}(s) = \frac{\hat{v}_o(s)}{\hat{d}(s)} = V_g \cdot \frac{1 + s \cdot R_c C}{1 + s \cdot \left( \frac{L}{R} + R_c C \right) + s^2 \cdot LC \left( 1 + \frac{R_c}{R} \right)} \]

嗯,这个式子看起来有点复杂,但别怕。我们把它拆开看。

3.4 输出滤波器极点与ESR零点

这个传递函数里,藏着两个关键的东西:极点零点

3.4.1 输出滤波器极点

先看分母。分母是一个二阶多项式,它对应着LC滤波器的两个极点。在理想情况下(忽略所有寄生参数,即\( R_c = 0 \),\( R_L = 0 \)),分母简化为:

\[ 1 + s \cdot \frac{L}{R} + s^2 \cdot LC \]

这是一个标准的二阶系统。它的自然振荡频率(极点频率)和阻尼系数分别是:

  • 极点频率(双极点): \( f_p = \frac{1}{2\pi \sqrt{LC}} \)
  • 阻尼系数: \( \zeta = \frac{1}{2R} \sqrt{\frac{L}{C}} \)

这里要注意,阻尼系数和负载电阻R有关。负载越重(R越小),阻尼越大,系统越稳定,但响应变慢。负载越轻(R越大),阻尼越小,极点越靠近虚轴,系统容易振荡。

我的经验: 我在做一款48V转12V的DC-DC时,就遇到过轻载下输出纹波突然变大、环路啸叫的问题。后来一查,就是轻载时阻尼太小,LC双极点品质因数Q值太高。解决办法是适当增加了输出电容的ESR,或者调整了补偿网络的零点位置。

3.4.2 ESR零点

再看分子。分子里有一个\( 1 + s \cdot R_c C \)项。这就是ESR零点

ESR零点的频率为:

\[ f_{z,esr} = \frac{1}{2\pi \cdot R_c C} \]

这个零点有什么影响?它会给幅频响应带来一个+20dB/dec的上升,同时给相频响应带来+90°的相位提升。说白了,它是个“好”零点,能抵消一部分LC双极点带来的相位滞后。

但是,这个零点是一把双刃剑。

避坑指南: 我曾经在一个项目里,为了降低输出纹波,选用了超低ESR的陶瓷电容(比如MLCC)。结果环路补偿怎么调都不稳定,相位裕度只有20°左右。后来才意识到,ESR零点频率太高了,远远超出了穿越频率,它对环路的相位提升作用微乎其微。这时候,LC双极点的-180°相移几乎完全暴露出来,环路自然不稳定。

所以,ESR零点到底是有利还是有害,取决于它相对于穿越频率的位置:

ESR零点位置 对环路的影响 典型场景
远低于穿越频率 提供相位提升,有利于稳定 使用电解电容(高ESR)
远高于穿越频率 几乎无影响,LC双极点主导 使用MLCC(低ESR)
刚好在穿越频率附近 需要仔细评估,可能引入额外增益 使用钽电容(中等ESR)

3.5 实际设计中的考量

好了,理论说完了,咱们聊聊实际设计时怎么用这些知识。

我个人习惯,拿到一个Buck变换器的设计需求后,会先做这几步:

  1. 计算LC双极点频率: \( f_p = \frac{1}{2\pi \sqrt{LC}} \)。这个频率决定了功率级的带宽上限。
  2. 计算ESR零点频率: \( f_{z,esr} = \frac{1}{2\pi \cdot R_c C} \)。看看它落在哪里。
  3. 估算阻尼系数: 特别是轻载情况,看看Q值会不会太高。

然后,根据这些信息,我才能去设计补偿网络。比如,如果ESR零点频率很高(比如用MLCC),我就需要在补偿网络里自己造一个零点,来抵消LC双极点的相位滞后。常用的方法是用Type III补偿器,引入两个零点。

嗯,这里要提醒一下,上面的传递函数是在CCM下推导的。如果变换器进入了DCM(断续导通模式),情况会完全不同。DCM下,功率级会变成一个单极点系统,相位滞后只有-90°,环路更容易稳定。但代价是纹波电流大,效率可能降低。

总结一下今天的内容:

  • 我们从平均模型出发,通过引入小扰动,得到了Buck变换器的小信号等效电路模型。
  • 推导了控制到输出的传递函数 \( G_{vd}(s) \),它包含一个LC双极点和ESR零点。
  • LC双极点的频率由L和C决定,阻尼系数受负载影响。
  • ESR零点可以提升相位,但它的位置很关键,高ESR电容(如电解)的零点在低频,低ESR电容(如MLCC)的零点在高频。

搞懂了这些,你就掌握了功率级建模的核心。下一节,我们会用这些知识,去设计实际的环路补偿网络。到时候你会发现,今天推导的传递函数,就是整个环路设计的“地基”。


专注资料整理