Skip to content

第 23 章 软开关技术

23.1 半导体器件的软开关机理

我们要解决什么问题

如果你拆开一个现代的高频电源,你会发现一个令人不安的事实:哪怕你的电感设计得再完美、PCB 布局再像艺术品,只要频率一上去,效率就会像断了线的风筝一样往下掉。

这是因为我们一直在忽视一个隐形的小偷——开关损耗

在之前的章节里,我们习惯了 PWM(脉宽调制)这种「硬开关」的世界。在这个世界里,开关器件就像是两个正在打架的拳击手:一个试图强行把电流切断,另一个试图强行把电压加上去。在这种「硬碰硬」的瞬间,电压和电流同时存在,重叠的区域就是能量的尸体——热量。

这就引出了本章的核心动机:能不能让器件在电压为零或者电流为零的时候完成开关动作? 如果在导通时电压已经为零,或者关断时电流已经为零,那么瞬时的功率损耗理论上就为零。这就是软开关的基本思想。

这听起来像魔法,但其实是物理。我们在这一章要做的,就是深入到半导体器件的微观开关过程里,看看二极管、MOSFET 和 IGBT 在这几种截然不同的切换模式(硬开关、零电流开关 ZCS、零电压开关 ZVS)下,到底发生了什么。

别被教科书上笼统的术语骗了——「零电流开关」和「零电压开关」这两个词,如果不说清楚是在对谁(MOSFET?二极管?)、在什么瞬间(开通?关断?)起作用,就是一句废话。让我们一个一个来拆。


23.1.1 二极管的软开关

二极管通常是变换器里「沉默的受害者」。虽然我们很少像控制 MOSFET 那样主动去控制它,但它的反向恢复过程往往是开关损耗最大的单一来源。

想象一下二极管关断的那一刻。这就像一辆正在全速前进的卡车(正向电流)突然被要求倒车(承受反向电压)。在它真正停下来并倒车之前,车会有一个巨大的惯性冲量——这就是反向恢复电流。

我们在硬开关、零电流开关和零电压开关这三种场景下,会看到这辆卡车完全不同的三种「刹车」轨迹。

1. 硬开关:最惨烈的追尾

先来看一个标准的硬开关 PWM Buck 变换器。

text
    (a) 电路图
     I (Constant Load Current)
     ├─── L ───┬─────┐
              │     │
             ===    └──►(Output)

    Vg ───────┴───────┘
         ╱      ╲
        S       D <──┤ i(t) (Diode Current)
       (Switch)      │
               v(t)  │
                └────┘
                 Diode

这里发生的事情很暴力。当晶体管 S 突然导通时,输入电压 Vg 瞬间加在了二极管两端。

二极管「懵」了。它正向导通着,电流还是 I,突然被强迫承受 Vg 的反向电压。为了抵抗这个电压,它必须先把内部存储的电荷(少子)抽走。

这个过程产生了什么?

  1. 巨大的反向电流峰值:电流 i(t) 会瞬间跌到零,然后冲向负值(反向恢复电流 Qr)。
  2. 高电压与高电流的重叠:此时二极管两端电压 v(t) 已经被迫上升至 Vg

这就是灾难现场。在第 4.3.3 节里我们推导过,这个反向恢复过程在晶体管里诱导出的能量损耗 WD 大约为:

WD=VgQr+trVgI------ (23.1)

其中 Qr 是恢复电荷,tr 是反向恢复时间。最要命的是,di/dt 极大,导致 Qr 也非常大。

而且这还没完。二极管结电容 Cj 和电路里的寄生电感会形成一个振铃回路。在反向恢复结束的一瞬间,电感和电容来回甩能量,产生刺耳的振荡。如果这个电压尖峰够高,二极管就直接击穿了。

2. 零电流开关(ZCS):温和的刹车,但仍有隐患

现在换个场景,来看一个准谐振 Buck 变换器(ZCS 型)。

text
    (a) ZCS 准谐振电路
     I
     ├─── L ───┬─────┐
              │     │
             ===    └──►(Output)

    Vg ───────┴───┬──┘
                Lr (Tank Inductor)

           ┌────┴────┐
           │         │
          ─┴─       ─┴─
     i(t)  Cr        D <──┤ v(t)
          (Cap)    (Diode)

注意这里串联了一个谐振电感 Lr

现在,二极管的电流 i(t) 不是瞬间断崖式下跌,而是被 Lr 拽着慢慢往下走。当 i(t) 穿过零点变成负值时,二极管开始反向恢复。

有什么不同? 此时,二极管依然处于正向偏置状态(因为 Lr 限制了电流变化率,电压还没来得及翻转)。负向的 i(t) 缓慢地把二极管里的存贮电荷 Qr «吸» 出来。当电荷被吸干的那一刻,二极管电压才会迅速跳变到 Vg

在这个过程中,谐振电感 Lr 里存储了能量 WD

WD=VgQr------ (23.2)

看起来和式 (23.1) 很像?没错。虽然 ZCS 减小了 di/dt,从而稍微减少了 Qr,但总的损耗量级并没有本质区别。

更糟糕的是,ZCS 有一个副作用。 当电荷被吸干,电压跳变时,Lr 和二极管结电容 Cj 又开始振铃了。因为 Lr 通常比分布电感大得多,这个振铃导致的反向电压峰值可能会比硬开关时还高。

⚠️ 踩坑预警 这有点反直觉:我们以为软开关总是好的,但二极管的 ZCS 却往往伴随着剧烈的电压振铃。如果你在 ZCS 电路里看到二极管总是炸机,查查它的反向耐压裕量够不够。

为了保护二极管不被这个振铃电压打死,工程师通常会在它两端挂一个 R-C 吸收电路(缓冲网络):

text
    (a) 吸收电路
          ┌─── R (Resistor) ───┐
          │                    │
    Anode ─┴                   ┴── Cathode
                 C (Capacitor)

电阻 R 用来消耗振铃的能量,电容 C 用来隔直,防止 R 在关断时消耗太多直流功率。但这又是「拆东墙补西墙」——R 上消耗的能量往往比反向恢复本身还多。

3. 零电压开关(ZVS):完美的解决方案

终于到了我们的主角。

text
    (a) ZVS 准方波电路
     Ir(t) (Large Ripple)

    ┌──┴───┐
    │ Lr   │
    └──┬───┘

    Vg ─┴───┬──┐
            │ │
           ─┴─┴─
            Cr  <──┤ v(t)
            │     │
            D <──┤ i(t)

这里的逻辑完全变了。电感电流 Ir(t) 有很大的纹波,它会自然地反转方向。

Ir(t) 变成负值时,二极管还在导通,电流方向是反向的。这个过程慢慢把 Qr 抽走。关键的区别在于:当二极管电荷抽干、准备关断时,流过它的电流开始流向电容 Cr 和二极管自身的结电容 Cj

这意味着什么? 这意味着二极管关断时,其两端的电压 v(t) 不是瞬间跳变的,而是由电容充放电决定的。既然电流为零(或者很小),电压变化率就很慢。电压和电流在关断瞬间都维持在低水平。

这里的损耗微乎其略,几乎可以忽略不计。二极管的存贮电荷和结电容在这个瞬间表现得就像一个普通的非线性电容,和谐振槽路融为一体。

结论: 对于二极管来说,ZCS 是个半吊子方案(损耗没减多少,电压应力还大了)。ZVS 才是正道。它不仅消除了反向恢复损耗,连振铃都没有了,根本不需要那个发热的缓冲电路。


23.1.2 MOSFET 的软开关

现在把目光转到我们的主角 MOSFET 上。作为一个电压控制型器件,它的开关特性和二极管又不一样。

在硬开关世界里,MOSFET 开关时的波形是很典型的 Buck 波形。

text
    (a) Buck Converter
    Vg ──────┬─────┐
             │     │
            ─┴─    ┴──►(Output)
           MOSFET
         v(t), i(t)


             D (Diode)

让我们看看在硬开关下,MOSFET 每次动作到底发生了什么。

1. 关断过程:为什么它不热?

你可能觉得奇怪,MOSFET 的关断损耗其实很小。

这得感谢它的输出电容 Cds。当 MOSFET 关断时,沟道虽然断了,但电流 I 不能突变,它转而给 Cds 充电。在这个充电过程中,MOSFET 的漏源电压 v(t) 是从 0 慢慢升上去的。

在这个过程中,电流 I 基本恒定,电压 v(t) 在上升。这确实有损耗(VI 重叠),但相比二极管反向恢复那种灾难性的电流尖峰,这通常是小场面。

2. 开通过程:真正的坑

热源在这里。

当 MOSFET 再次导通时,它面临两个巨大的敌人:

  1. 二极管的反向恢复:续流二极管还在反向恢复中,它表现出瞬间的短路特性。此时输入电压 Vg 直接通过 MOSFET 和二极管形成回路,电流尖峰极大。
  2. 自身电容的放电:MOSFET 的 Cds 上存储着 0.5CdsVg2 的能量。当 MOSFET 导通把电压拉到 0 时,这部分能量直接在 MOSFET 内部变成了热量。

这两件事都发生在开通过程中。

如果你用 ZCS(零电流开通),也就是说在电流为零的时候去开通 MOSFET,虽然避开了二极管反向恢复的部分干扰,但那个该死的 Cds 电容能量还在那里等着你

只要 v(t)=Vg,你把开关导通让 v(t) 变成 0,能量就会释放出来。ZCS 对此无能为力。

这就是为什么原文说:零电流开关对提高 MOSFET 变换器的效率几乎没什么帮助。它没解决最痛的那个点。

3. 硬开关的副作用:振铃与缓冲

和二极管一样,硬开关下的 MOSFET 也会遭受振铃之苦。

特别是像 Flyback(反激)这种有隔离变压器的电路,变压器漏感 L 和 MOSFET 的 Cds 会产生剧烈振荡。

text
    (a) Flyback with Snubber
           Ll (Leakage)
    Vg ────┬────┬──┐
           │    │  │
          ─┴─  ─┴─ Ds
       MOS      ─┴─ (Snubber Diode)

              ─┴─
              Cs

              ─┴─ Rs

              GND

当 MOSFET 关断时,电流注入 Cds,电压飙升,可能超过 (D/D)Vg 的理论值。为了不让 MOSFET 击穿,我们被迫加上那个 R-C-D 缓冲电路。

设计这个缓冲电路的思路很简单(粗暴): 选一个足够大的 Cs,让它的电压 vs(t) 基本稳定。然后选一个电阻 Rs,让它消耗的功率等于漏感 L 带来的损耗:

Vs2Rs12Li2fs------ (23.3)

这是一种「止损」策略。我们承认会有损耗,但我们愿意牺牲一点效率来换取器件的生存。

4. 零电压开关:ZVS 才是救星

既然 MOSFET 的痛点是开通过程中 Cds 的放电损耗二极管反向恢复,那么 ZVS(零电压开通)就是完美的答案。

如果我们能在 MOSFET 开通之前,利用谐振把它的电压 v(t) 拉到 0(利用体二极管导通钳位),那么:

  1. Cds 里的能量不是被损耗掉了,而是被谐振回路「回收」或「转移」了。
  2. 当电压为 0 时,二极管的反向恢复电流虽然存在,但因为电压被钳位在 0,功率损耗 vi 理论上为零。

这就是为什么所有现代的高效率 DC-变换器(如 LLC,移相全桥)都在拼命做 ZVS。对于 MOSFET 来说,ZVS 是王道,ZCS 是鸡肋

总结一下这个部分的核心逻辑:

  • 二极管:ZVS 最完美,ZCS 有振铃风险。
  • MOSFET:ZVS 最完美(解决电容放电和二极管恢复双重问题),ZCS 意义不大。

我们接下来要研究的各种软开关拓扑,本质上都是在想方设法为这两个器件创造 ZVS 的条件。


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

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