Skip to content

第 2 章 稳态分析的法则:把波动藏起来

想象一下,你正在设计一个电源,你唯一的任务是让电压从 12V 变成 5V。 在 1970 年代,这很简单——扔一个线性稳压器进去,多余的 7V 变成热量散发掉。简单,粗暴,但也低效得令人发指。如果你想输出 10A 的电流,就意味着你得在那颗小小的芯片上烫平 70W 的功率。这已经不是设计电源了,这是在设计电烙铁。

于是我们转向了另一种方案——开关变换器。它不消耗功率,它「搬运」能量。 但这里有一个根本性的难题横在面前:我们要直流,但开关天生产生交流。

开关的动作是断续的:通,断,通,断。 这种断续的动作产生的是一个个脉冲,而不是我们想要的那种平稳的直流电压。 本章的任务,就是搞清楚我们是如何用一堆「断续」的零件,拼出一个「连续」的结果的。 这个过程比单纯的「平均一下」要微妙得多,我们需要建立一套全新的直觉——关于时间、关于电荷、以及关于平衡。


2.1 开关、纹波与那个被我们藏起来的直流分量

回顾一下上一章的 Buck 变换器。它的核心操作非常简单:把输入电压 Vg 接通一段时间,然后断开一段时间。 理想开关就在干这件事。

(a) 理想开关模型
        1          L
+-----/  -----+-----[ ]-----+  (后续电路)
|              |            |
Vg             |            |
|              |            |
+------------- +------------+
        2

在位置 1 时,输出电压 vs(t) 直接等于输入电压 Vg。 在位置 2 时,开关切到地,输出电压变成了 0。 这产生了一个矩形波。

为了描述这个矩形波,我们需要两个参数。第一个是开关频率 fs,也就是开关每秒钟跳动多少次。它是开关周期 Ts 的倒数。在现实世界里,这个频率通常在 1 kHz 到 1 MHz 之间——取决于你的半导体器件能承受多快的切换速度。

第二个参数是占空比 (Duty Ratio) DD 定义为开关停留在位置 1 的时间占整个周期的比例。 剩下那部分时间,也就是 (1D),我们通常记作 D

这个开关实际上是在对电压做一种「削减」操作。 我们来算一下这个矩形波 vs(t)直流分量。 从傅里叶分析的角度看,直流分量就是波形的平均值。用公式写出来就是积分除以周期:

vs=1Ts0Tsvs(t)dt

别被积分吓到了。 积分的本质就是算面积。vs(t) 波形下的面积非常简单,就是一个矩形:高是 Vg,宽是 DTs。 所以面积就是 DTsVg。 再除以周期 Ts,结果一目了然:

vs=1Ts(DTsVg)=DVg
直流分量 = 矩形面积 / 周期
vs(t)
|
Vg - - - - - - - - - - -
    |       /|
    |      / |
    |     /  |
    |    /   |
    0----/----|----> t
       0   DTs   Ts
       |---|  
       DTsVg  <-- 面积

这告诉我们一个极其重要的事实:开关输出电压的平均值,等于占空比乘以输入电压。 既然占空比 D 总是小于 1 的,所以 vs 总是小于 Vg。 这就是开关降压的本质——它不是靠电阻分压,而是靠「切分时间」来分压。

但这还没完。 虽然我们算出了平均值是 DVg,但 vs(t) 依然是那个忽上忽下的矩形波。 我们需要的是纯粹的直流,不是这一团乱糟糟的脉冲。

这时候,低通滤波器 登场了。

我们在开关后面挂了一个由电感 L 和电容 C 组成的滤波器。 这个滤波器的设计哲学非常明确:把直流放过去,把开关频率及其谐波全部挡住。

加入低通滤波器
    1
+---/ ---+--[ L ]---+--------+
|        |           |        |
Vg       |           +---||---+  v(t)
|        |               C     |
+--------+---------------|----+
        2                R

为了做到这一点,滤波器的截止频率必须远低于开关频率 fs。 只要满足这个条件,输出电压 v(t) 就会非常干净,基本上等于刚才算出来的那个直流分量:

v(t)vs=DVg

这里有一个值得玩味的细节:这个网络里的元件(电感、电容、开关)都是无损的。 理想情况下,开关闭合时电压降为零;断开时电流为零。 无论是哪种情况,功率 P=v×i 都为零。 这意味着,理论上我们可以做到接近 100% 的转换效率。 这也就是为什么全世界现在的电源都在用这玩意儿——谁喜欢发热呢?

当然,实际工程里没有绝对的理想,效率做不到 100%,但这不妨碍我们以此为目标去设计。

现在我们已经凑齐了控制输出的所有要素。 输出电压 V 随占空比 D 变化的关系是一条直线,斜率为 1。 这是一条直线,斜率为 1。 既然 0D1,输出电压 V 就永远不可能超过输入电压 Vg。 这就是 Buck 变换器的宿命:只能降压。

Buck 控制特性:V = D·Vg 是一条直线
V
|
Vg - - - - - - - - - - - -
    |              /
    |             /
    |            /
    |           /
    |          /
    0---------/------> D
             1

既然是线性关系,控制起来就很容易。 通常我们会加一个反馈回路:盯着输出电压 v(t),如果它偏低了,就把 D 调大一点;如果偏高,就把 D 调小一点。 这就是绝大多数电压调节器的工作原理。

💡 一句直觉:很多新手第一次看到 V=DVg 会觉得「这不就是个电位器吗」。区别在于——电位器是把多余电压在电阻上「烧」掉,而开关是把它在时间上「省」掉。前者是耗散,后者是搬运。这一字之差,就是电力电子和模拟电路的分水岭。

但 Buck 变换器只是开关宇宙里的一个星系。 还有两种基本拓扑,它们的电压转换比 M(D) 的函数完全不同,功能也大相径庭。

把三种基本变换器放在一起对比:

  • Buck (降压): M(D)=D。输出电压总是小于等于输入。
  • Boost (升压): M(D)=11D。这个结构把电感和开关的位置互换了。神奇的是,它的输出电压永远大于等于输入。当 D 接近 1 时,输出电压甚至可以趋向无穷大(当然,受限于物理元件,你永远别想在现实里得到无穷大电压)。
  • Buck-Boost (升降压/反极性): M(D)=D1D。这个家伙既能升压也能降压,但它会把电压极性反过来。给它一个正电压,它吐给你一个负电压,幅度还能随便调。
三种基本变换器及其转换比 M(D)
(a) Buck      (b) Boost       (c) Buck-Boost
  M(D)=D       M(D)=1/(1-D)    M(D)=-D/(1-D)

这可能会让人有点反直觉。 第一眼看到 Boost 或 Buck-Boost 时,你可能会问:凭空多出来的电压是从哪来的? 或者是:怎么就变反相了? 能量守恒定律没被违反,只是能量被「搬」到了不同的电势层面上。

只要你有电感、电容和开关,你就可以搭建出任意你想要的各种直流变换器。 不管是升压、降压、反相,只要你把开关位置换个法子接,物理定律就会帮你搞定剩下的事。

好了,现在问题来了。 对于 Buck 变换器,我们用了一点简单的傅里叶分析(就是算面积),轻松地推导出了公式 V=DVg。 但如果是 Boost 或者 Buck-Boost 呢?那个简单的面积法似乎一下子就不太好使了,因为电感电压不再是简单的 0 和 Vg 了。

我们需要一把更通用的尺子,一把能用来衡量任何开关变换器的尺子。 这把尺子不是别的,正是电感伏秒平衡电容电荷平衡原理。

这就是这一章真正的核心。 在下一节,我们会详细拆解这两个原理,配合一个极其好用的近似工具——小纹波近似——来把那些看起来复杂的波形拆解得一干二净。

先别急着往下翻。 让我们先退一步,看看那个完美的低通滤波器。 我想在脑海里把那张图修一下:因为世上没有完美的低通滤波器,任何实际电路里,总会有那么一点点交流纹波漏过去。 虽然我们一直在想办法消除它,但正是这些纹波,藏着稳态分析的所有秘密。

下一节,我们就去看看那些藏在波形里的「秘密」。


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

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