Skip to content

8.2 变换器传递函数分析

从解电路到理解电路:一次完整的推导之旅

我们在上一节花了大量篇幅打磨工具——近似根法、波特图构建法。现在,工具已经磨好了,该去干正活了。我们的目标是给三种基本变换器(Buck、Boost、Buck-Boost)建立精确的数学模型。

为什么?因为如果你只知道波特图长什么样,你只能算个「观察者」;如果你能写出传递函数 G(s) 的每一个系数背后的物理意义,你才能成为「设计者」。只有掌握了这些解析表达式,你才能回答那个终极问题:为了让这个系统变得稳定,我该动哪个电容,或者该调哪个电感?

这不仅仅是数学,这是对电路物理本质的解剖。我们拿 Buck-Boost 变换器开刀,因为它最典型,也最麻烦。


8.2.1 实战演练:推导 Buck-Boost 变换器的传递函数

这一节的推导过程会有点长。但别怕,我们不跳步。这不仅仅是算数,这是一次教你如何处理复杂模型的「套路教学」。

回想一下第 7 章,我们费了牛劲把 Buck-Boost 变换器的小信号等效电路模型建立了起来。这套模型里有一台理想变压器、几个受控源、还有那个 LC 输出滤波器——它充满了宝藏和陷阱,也藏着我们要找的传递函数。

我们的目标有两个:

  1. 控制-输出传递函数 Gvd(s):告诉我们要调多少占空比 d,电压 v 才会乖乖听话。
  2. 线-输出传递函数 Gvg(s):告诉我们要是输入电压 vg 抽风了,输出 v 会跟着怎么抖。

1. 问题的起点:叠加原理

这个小信号等效电路是个线性系统(至少在小信号眼里是的)。既然是线性的,我们就可以祭出叠加原理

这就像是在说,输出电压的变化 v^(s) 是由两股力量推出来的:

  • 一股来自控制输入 d^(s)
  • 一股来自线输入 v^g(s)

用公式把这种叠加关系写出来,就是:

v^(s)=Gvd(s)d^(s)+Gvg(s)v^g(s)

这就定义了我们要找的两个传递函数:

Gvd(s)=v^(s)d^(s)|v^g(s)=0,Gvg(s)=v^(s)v^g(s)|d^(s)=0

简单明了。我们先攻 Gvg(s),因为它稍微简单点,用来热身正好。


2. 攻克 Gvg(s):把变压器推过去

要找 Gvg(s),根据定义,得把控制输入 d^(s)归零。 在电路里,归零一个电压源意味着把它短路,归零一个电流源意味着把它开路。模型里那几个带着 d^ 的源,统统让他们闭嘴。

剩下的就是一个带着 v^g(s) 的电路。这里有个 1:D 的变压器横在那儿,看着有点碍事。没关系,把变压器底下的东西推到另一边去

这是电力电子里的标准动作:

  • 电感 L 穿过 1:D 的变压器,跑到右边变成了 L/D2
  • 电压源 v^g(s) 穿过 1:D 的变压器,跑到右边变成了 D/Dv^g(s)(注意那个负号,变比是反的)。

于是我们得到了一个清爽的等效电路:一个标准的 LC 滤波器带个负载。

分压公式登场 现在的输出 v^(s) 就是上面那两个阻抗(电阻并联电容)分了电压源(电感加那个分出来的电压)的一半。用分压公式直接怼:

v^(s)v^g(s)|d^(s)=0=DD(R1sC)sL/D2+(R1sC)

这里的 代表并联。这就是 (8.128) 式。

接下来是纯代数功夫了。 我们要把这个式子整理成标准形式——也就是分母分子多项式最高次项系数为 1 的形式。

先把并联阻抗展开:R1sC=R1+sRC。 代入上式,得到 (8.129) 式。分子分母同除以 R,把那个顽固的 s0 系数归一化。

Gvg(s)=D/D1+sLD2R+s2LCD2

现在式子长这样:

Gvg(s)=Gg011+sQω0+(sω0)2

这里就是见证奇迹的时刻:通过对比系数,我们可以直接读出物理特征!

  • 直流增益 Gg0:就是常数项。Gg0=DD。这说明什么?这就是 Buck-Boost 的静态变比,带个负号说明电压是反相的(这在波特图相位里要单独补 180 度)。
  • 自然谐振频率 ω0:看 s2 那一项。1ω02=LCD2。 所以 ω0=DLC。注意那个 D!它竟然出现在了分子里。这意味着占空比越大(D 越小),谐振频率反而降低。这其实很直观——占空比大了,等效电感就变小了(因为反射回去变小了),自然震荡得更快了吗?不对,别忘了这里是 L/D2,等效电感其实是变小的,谐振频率应该变高? 修正直觉:仔细看公式,ω0D。占空比 D 增加 D 减小 ω0 降低。 为什么? 因为这里的等效电感是从副边反射回来的,Leq=L/D2D 越大,D 越小,Leq 变得极大。大电感当然震荡得慢。这就是变压器带来的魔力。
  • 品质因数 Q:看 s 那一项。1Qω0=LD2R。 联立 ω0 解一下,得到 Q=DRCL。这也解释了为什么负载电阻 R 越大,Q 越高(越容易振)——因为阻尼变小了。

到这里,Gvg(s) 的任务就完成了。我们不仅算出了公式,还通过公式看清了 D,L,C,R 是怎么在幕后操纵频率特性的。


3. 攻克 Gvd(s):真正的挑战

接下来是重头戏——Gvd(s)。 为什么难?因为在那个模型里,跟 d^(s) 有关的源有三个!

  • 一个电压源 (VgV)d^
  • 一个电流源 Id^
  • 还有一个变压器那边的玩意儿

如果硬算,会把你绕晕。这里我们要换个思路:先化简电路,再叠加

Step 1: 归零 v^g 要找 Gvd,得让输入电压闭嘴。把 v^g 短路,电路就剩受控源在折腾。 这里我们可以故技重施,把变压器左边的电感和 (VgV)d^ 源推到右边去。 穿过变压器 D:1 之后:

  • 电感 L 变成了 L/D2
  • 电压源 (VgV)d^ 变成了 (VgV)d^/D

把电感和电压源推过变压器之后,电路清清爽爽:左边一个大电感 L/D2,上面串联着一个电压源,旁边还挂着一个并联的电流源 Id^

Step 2: 再次叠加 现在有两个独立的源在作用:一个是电压源,一个是电流源。 我们可以把输出 v^(s) 看作是它们分别作用的结果之和。

  1. 让电流源闭嘴(开路):只剩电压源在工作。 用分压公式:

    v^(s)d^(s)=(VgV)/DsL/D2+(R1sC)

    注意那个负号,电压源的正极是接地的(推过变压器后参考方向反了),这一点千万别搞反了。

  2. 让电压源闭嘴(短路):只剩电流源在工作。 这是一个简单的阻抗网络,电流源流过上面那个并联阻抗,产生的电压就是输出。

    v^(s)d^(s)=I(sLD2R1sC)

    注意这里电感是在上面的分支里,因为它和电流源构成了回路。

Step 3: 合并同类项 把上面两步的结果加起来,就是 (8.139) 式。 接下来的代数推导有点繁琐,但核心逻辑是:把它们通分、合并、最后整理成标准二阶形式。

经过一番操作(见 8.140 式),我们会得到这样一个漂亮的式子:

Gvd(s)=Gd01sωz1+sQω0+(sω0)2

这里有几个值得注意的细节:

  • 分母一样:跟 Gvg(s) 的分母一模一样。这说明无论扰动来自哪里(输入还是控制),系统的固有振荡模式(极点)是不变的。这非常符合直觉——极点是由 LC 滤波器决定的,跟谁在推它没关系。

  • 分子出现了一个零点1s/ωz。注意这里是减号! 这就意味着 ωz 是一个右半平面零点(RHP Zero)。 它的频率是多少?通过比对分子 s 项的系数,可以算出:

    ωz=D2RDL(1+DD)DRL(利用 V=DDVg 简化后)

    这个 RHP 零点是 Boost 类拓扑(包括 Buck-Boost)的「死穴」。我们等会儿专门讲它。

  • 直流增益 Gd0:也是利用稳态关系化简后的结果。 Gd0=VDD=VgD2。 这个增益非常大(例子里有 45dB)。这意味着一点点占空比的变化,都会引起输出电压巨大的波动。


4. 绘制波特图:把公式变直观

公式推导完了,现在让我们把这些参数代入数值,画出波特图,看看它到底长什么样。

假设我们有一组典型的参数:

  • D=0.6 (也就是 D=0.4
  • Vg=30V
  • R=10Ω
  • L=160μH
  • C=160μF

我们可以算出特征值((8.146) 式):

  • ω0/2π=400Hz —— 这对极点在比较低的地方。
  • Q=4 —— 12dB 的尖峰!这可是个不小的振铃。
  • ωz/2π=2.65kHz —— 右半平面零点在比较高的地方。
  • Gd0=45.5dBV —— 增益很高。

把这些参数代入画出来:

  • 低频段:平坦的高增益(45dB)。这是开环特性,我们还没加补偿器。
  • 400 Hz 处:二阶极点开始发力。幅值曲线以 -40dB/dec 的速度坠落。
  • 2.65 kHz 处:右半平面零点来了。
    • 对于幅值,它把斜率抬回了 -20dB/dec。
    • 对于相位,这才是最坑爹的地方:正常零点是让相位超前的(+90度),但 RHP 零点虽然是「零点」,它产生的效果却是相位滞后(-90度)

再看看 Gvg 的图: 因为没有那个讨厌的 RHP 零点,幅值一路坠到 -40dB/dec 就不动了,相位也就只有极点带来的 -180度。 这说明:输入电压的扰动(线噪声)被滤得很好,但我们要是想通过调节占空比来修正误差,在高频时会遇到巨大的麻烦。 因为你一动手,RHP 零点就让相位更落后,等你反应过来,系统早炸了。


8.2.2 知识点速查:基本变换器传递函数一览

为了让你以后查表方便(而不是每次都像上面那样推半小时),我们把 Buck、Boost、Buck-Boost 的关键特征总结在表 8.2 里。

这是一张值得你打印出来贴在墙上的表。仔细观察里面的规律:

  1. 极点 ω0:三种拓扑都是 1LC 的某种变体(带 D 修正)。
  2. RHP 零点
    • Buck:没有。 ωz=。这就是为什么 Buck 是最好控制的拓扑。
    • Boost / Buck-Boost:有。而且就在 DR/L 附近。
  3. 关于隔离型拓扑: 你可能会问,那 Flyback 呢?Forward 呢? 只要它们是基于这三种基本拓扑演变来的,传递函数的骨架(极点和零点的位置)几乎不变。变压器只是改变了匝比(N1:N2),相当于在增益上乘了个系数,或者在阻抗上做了个折算,并没有改变系统的动力学本质。

8.2.3 深度追问:右半平面零点到底是个什么鬼?

我们在表里看到了 RHP Zero,也在图里看到了它对相位的摧残。但这还不够。作为工程师,你必须建立它的物理图像。 否则你永远只是在画图,而不是在理解电路。

它是怎么来的?

我们用 Boost 或者 Buck-Boost 来举例。 想象一下,系统处于稳态。电感像个储水罐,里面存着电流 IL。输出电压 V 靠电容挂着。

现在,你突然做了一个决定:增加占空比 d。 你的本意是想让输出电压 V 升高,对吧?

让我们看看第一瞬间(t0)发生了什么:

  1. 开管 Q1 导通时间变长了。
  2. 二极管 D1 导通时间变短了(d 变小)。
  3. 关键点来了:输出电压是由电容在 d 期间(二极管导通时)由电感补货维持的。 如果 d 减小了,电感向输出端放电的时间就变短了
  4. 这就导致:在电感电流还没来得及上升之前,输出电容反而是在被抽取更多电荷(因为负载还在那饿着,补给却少了)
  5. 结果:输出电压 V 瞬间下降

这就是 RHP Zero 的物理本质:

为了增加输出,你先减少了输出。

这就好比你骑自行车上坡。你想加速(电压升高),你得先用力蹬一下(增加占空比)。但这一脚蹬下去,身体重心会后移(物理机制导致瞬间电压下跌),然后车才往前冲。

这个「先跌后涨」的动作,在数学上就是一个反过来的零点。

  • 正常零点:输出跟随输入 相位领先(0 到 90度)。
  • RHP 零点:输出先反向再跟随 相位滞后(0 到 -90度)。

它有什么危害?

再看一次这个过程的波形。 在 t1 时刻,你加大了 diD 瞬间掉下去了。v(t) 真的开始跌落。

这时候,反馈环路看到电压跌了,会怎么想? 「哎?电压不够!再加占空比!」 于是环路会更加拼命地增加 d。 而增加 d 又会进一步导致电压瞬间下跌……

这就形成了一个正反馈(Positive Feedback)的假象。 在这个 RHP Zero 频率附近,你的系统会变得极其难搞。因为你的动作和系统的反应总是反着来。如果你把带宽(穿越频率)设得比这个零点还高,你的系统大概率会炸(不稳定)。

铁律: 对于 Boost 和 Buck-Boost 变换器,你的控制环路带宽必须远低于 RHP 零点的频率。否则,你就是在跟物理规律对着干。


参考说明:参考自 geqianQWQ 同学阅读《Fundamentals of Power Electronics》的笔记,仅作理解线索;本文为结合自己理解重新整理的学习笔记,不涉及对原书的复制或翻译。

面向嵌入式学习者的硬件学习笔记