Skip to content

第 4 章 抽象的代价

在做电力电子设计时,我们总是习惯于画理想的开关符号:一个动断,一个动合,世界清清爽爽。直到你真的要选器件时,现实才会给你狠狠一击——你会发现没有哪个元器件是理想的“单刀双掷开关”。

你想找一个能阻断 600V 电压、导通 20A 电流、开关过程零损耗、响应瞬间完成的完美器件?不存在的。

你面对的选择总是充满了妥协。MOSFET 开关极快,但耐压一上去,导通电阻就蹭蹭涨;IGBT 耐压高、压降低,但关断时那个该死的电流拖尾会让你头痛不已;二极管倒是便宜简单,可那个反向恢复过程每一次都在制造损耗和噪声。最近的宽禁带材料(SiC 和 GaN)确实把“极限”推得更远了,但也只是把物理制约的墙往外推了一点,并没有拆掉这堵墙。

本章的任务,就是让我们走出那张理想的原理图,去看一看构成这些开关的半导体器件到底是什么样子的。我们要搞清楚:为什么有时候 MOSFET 是个比 IGBT 更好的选择?为什么一个简单的二极管会成为你效率瓶颈的罪魁祸首?当我们谈论“软开关”时,我们到底在补偿什么物理缺陷?

哪怕你已经熟知了 Buck 变换器的拓扑,当你试图把那个抽象的 SPDT 开关变成板子上的实际芯片时,游戏规则就变了。


4.1 开关应用

我们要解决的第一个问题很直接:怎么用真实的半导体器件去实现那个“理想的开关”?

如果你翻开器件手册,你会发现真实世界里的开关并不只是“开”和“关”那么简单。它们有的只能往一个方向流电流,有的只能挡一个方向的电压,有的自带一个不听话的二极管。我们需要把这些乱七八糟的特性分类,搞清楚在什么拓扑里该用什么类型的开关。

在此之前,我们先把目光锁定在最基础的单元上。

4.1.1 单象限开关

让我们先看看那个最理想的单刀单掷(SPST)开关长什么样:它有两个功率端子(标号 1 和 0),有时候还会再多出一个控制端 C。根据这个"控制端"的有无,开关的世界一分为二:主动开关被动开关

被动开关:二极管

被动开关没有“脑子”。你没法像按遥控器那样命令它导通或关断,它的状态完全取决于加在它身上的电压和电流波形。

最典型的例子就是二极管。这东西有着一种死板的倔强:

  • 它必须满足 v(t) ≤ 0i(t) ≥ 0
  • 当电压 v < 0(反向偏置)时,它死活不通(i = 0)。
  • 当电流 i > 0(正向导通)时,它就死磕着把电压压到零(v = 0)。

这意味着什么? 意味着它只能阻断反向电压,只能通过正向电流。如果你的电路设计要求开关在关断时阻断正向电压,或者导通时流过反向电流,那么对不起,二极管干不了这活。如果把你预想的开关工作点画在 i-v 平面上,它们必须老老实实落在第二象限那条"L"形的轨迹上——否则二极管就失效了。

主动开关:晶体管家族

主动开关则听话得多。BJT、MOSFET、IGBT 这些器件都有一个控制端(基极、栅极)。只要我们在控制端发出指令,开关的状态就定了,不管加在它身上的电压电流是正还是负(在额定范围内)。

不管具体是 BJT、IGBT 还是 MOSFET,它们的特性通常是这样的:

  • 关断时:控制端下令切断,电流 i = 0,器件像堵墙一样挡住正向电压(v ≥ 0)。
  • 导通时:控制端下令接通,电压 v ≈ 0,器件允许正向电流流过(i ≥ 0)。

注意,这里有个细节。BJT 和 IGBT 基本上是单向的,反向导通能力极差甚至不存在。但 MOSFET 稍微不一样,它天生带个”反接”的能力(那是它的体二极管在起作用,详见 4.1.2 节)。不过除了那个我们马上要讲的”同步整流”特例之外,我们通常还是只让 MOSFET 在正向电流下工作。

把开关塞进拓扑里

好了,理论说完,现在我们要动手了。假设我们要实现一个经典的 Buck 变换器。它里头有个抽象的单刀双掷开关,我们怎么把它变成真实的电路?

这个单刀双掷开关可以拆成两个单刀单掷开关:开关 A 和 开关 B。

情况 1:开关拨到位置 1

  • 开关 A 闭合:它得承受电感电流 iL。因为电感电流是正向的,所以 iA = iL > 0
  • 开关 B 断开:它得把输入电压 Vg 挡住。按我们定的参考方向,vB 被定义为 -Vg。这意味着开关 B 需要阻断负电压

情况 2:开关拨到位置 2

  • 开关 A 断开:它得挡住输入电压,vA = Vg(正向电压)。
  • 开关 B 闭合:它得接过电感电流的棒,iB = iL > 0(正向电流)。

现在我们来配对。对照一下上面的特性:

  • 开关 A:既要通正向电流,又要断正向电压。这正是晶体管(BJT, MOSFET, IGBT)的强项。
  • 开关 B:既要通正向电流,又要断负电压。这听起来是不是很耳熟?对,这就是二极管的本职工作。

于是,我们就得到了最朴素的实现方案:一个晶体管串联一个二极管。这就是所谓的单象限开关——器件只能通过单一极性的电流,阻断单一极性的电压。

⚠️ 那个一定要有的续流二极管

这里有个不能忽略的细节,也是新手容易栽坑的地方。

当晶体管 Q1 关断时,电感里的电流 iL 不能突然消失(电感特性:电流不能突变)。这时候,电感电压 vL = L * diL/dt 会瞬间变成负值,努力把二极管“掰”开。如果二极管不在那里,或者二极管没接对,电感就会为了维持电流而产生惊人的感应电压,瞬间把晶体管击穿。

只要电感电流 iL 是正的,这个二极管(通常叫续流二极管,Freewheeling Diode)就能在晶体管关断时给电流提供一个归宿,让电感“软着陆”。

这就是最基础的开关实现:主动的晶体管负责“切”,被动的二极管负责“续”


4.1.2 电流双向两象限开关

故事到这里才讲了一半。

上一节我们假设电流永远是正的,这适用于大部分 DC-DC 变换器。但是,如果你想做一个逆变器,或者一个伺服放大器,输出电流得能正能负才行。这时候,开关不仅要能挡住正向电压,还得能像根水管一样两头都能通水。

这就需要电流双向两象限开关

怎么构造?

方法很直观:把能通正向电流的晶体管,和能通反向电流的二极管,反并联在一起。

  • 当电流想往正方向流时,晶体管(或 MOSFET)导通。
  • 当电流想往负方向流时,那个反并联的二极管就接手了。

你看,MOSFET 本身天生就是个两象限开关(因为它自带体二极管,虽然我们之前故意忽略了它)。但这里有个巨大的坑,千万不要盲目相信那个自带的体二极管!

⚠️ 警告:体二极管的速度陷阱

大部分功率 MOSFET 内部结构里寄生了一个二极管(Body Diode)。这东西确实能导电,但它的开关速度通常比 MOSFET 信道本身慢得多。

如果你让这个体二极管导通了一段时间,然后你突然想关断它,它会经历一个反向恢复过程。这个过程里会产生巨大的反向电流尖峰,甚至直接烧毁 MOSFET。

所以,在很多高性能应用里,工程师会在外面串一个二极管,先把体二极管”封死”不让它导通,再额外反并联一个优质的快恢复二极管来接管反向电流。当然,现在的 SiC MOSFET 或者专门优化的”超结 MOSFET”里,那个体二极管已经做得很好了,但这是后话,我们后面在器件章节会细聊。

应用实例:逆变器

来看看全桥逆变器这个典型场景。它需要输出正弦波,这意味着电感电流 iL 得正负交替。

  • 当占空比 D > 0.5 时,输出电压 v0 为正,电流也是正的。这时候 Q1 和 D2 轮流干活。
  • D < 0.5 时,输出电压翻转为负。为了维持正弦波,电感电流也会变成负值。这时候 Q2 和 D1 就得顶上。

如果你把开关的工作点画到 i-v 平面上,会发现它横跨了第一和第二象限:电流有正有负,但电压始终是正的(只挡正向电压)。这就是典型的电流双向应用。

同样的逻辑也适用于三相电压源逆变器(VSI),或者是双向电池充放电电路。在这些场景里,能量流得进也得出,开关必须是双向的。


4.1.3 电压双向两象限开关

如果你觉得上面的还不够绕,那我们来个更罕见的。

有些应用(比如矩阵变换器 Matrix Converter)里,开关不仅要通双向电流,还得挡双向的电压。这时候,光靠反并联的二极管就不行了,因为二极管只能阻断单向电压。

我们需要把二极管和晶体管串联起来。

  • 想关断时:晶体管和二极管都关断。二极管负责挡负电压,晶体管负责挡正电压。这个组合就像个双向阀门,两头都能堵。
  • 想导通时:两者都得导通,电流单向流过。

这种开关在 AC-AC 变换器里很常见,比如那些需要直接处理交流电网波动的拓扑,输入电压一会儿正一会儿负,开关必须能扛得住正负电压。


4.1.4 四象限开关

这就是开关形态的完全体——四象限开关。无论电流是正是负,无论电压是正是负,它都能控制。

这种开关怎么造?通常是把上面两种双向开关背靠背连起来。常见有几种搭法:

  • 两个电流双向开关背靠背串起来;
  • 或者两个电压双向开关反并联;
  • 或者干脆用一堆二极管把一个晶体管"围"起来。

最经典的例子就是矩阵变换器。这玩意儿里全是交流电,输入是交流,输出也是交流,根本没有直流这个概念。所以里面的 9 个开关全部都得是四象限的硬骨头。


4.1.5 同步整流器

最后,我们要聊一个现代电源设计里绕不开的话题。

还记得我们在 4.1.1 节里把那个续流二极管 D2 当作被动元件吗?如果我说,我们可以用一个 MOSFET 来代替这个二极管,而且效果会好得多呢?

这就是同步整流

MOSFET 其实是可以反向导通的(电流可以从源极流向漏极)。如果我们把 MOSFET 相对于常规用法反着接,它的特性就像个可控的二极管。

现在,我们把原本的二极管 D2 换成 MOSFET Q2。

  • 当 Q1 导通时,我们强迫 Q2 关断。
  • 当 Q1 关断时(原本二极管该导通续流了),我们给 Q2 加上栅极信号,让它导通。

为什么要多此一举?

因为二极管这东西,虽然便宜,但有个致命伤:导通压降。 哪怕是肖特基二极管,导通时也有 0.3V 到 0.5V 的压降。如果是普通的 PN 二极管,那更是 1V 左右。

想象一下,你的电脑 CPU 供电电压只有 1.2V。如果续流二极管上就掉了 0.5V,那你还没开始干活,40% 的能量就已经在二极管上变成热了。这不仅是效率低的问题,这是灾难。

MOSFET 就不一样。它导通时是个纯电阻(Rds_on)。如果你选一个 10mΩ 的 MOSFET,流过 10A 电流,压降只有 10A * 0.01Ω = 0.1V。损耗瞬间降到原来的五分之一甚至更低。

这就是为什么现在的手机充电器、笔记本电源适配器里,全都是同步整流技术的天下。在低压大电流的世界里,谁能把导通压降做得更小,谁就是王。

💡 踩坑提醒:同步整流不是"无脑把二极管换成 MOSFET"就完事。Q1 和 Q2 的驱动信号之间必须留出死区时间——两个管子哪怕只是同时导通几纳秒,电源母线就会经过两个毫欧级电阻直通短路,俗称"炸管"。但死区又不能留太长,否则电感电流只能被迫走 Q2 的体二极管续流,那段时间又掉回 0.7V 压降,同步整流就白做了。所以"死区要短、但不能没有"是这类设计的永恒拉扯。


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

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