Snubber电路设计与CAE仿真

分类: 電磁場解析 > パワーエレクトロニクス | 综合版 2026-04-11
RCD snubber circuit voltage clamp waveform and energy dissipation analysis diagram
RCDスナバ回路によるターンオフ電圧クランプと過渡エネルギー吸収の概念図

理论与物理

缓冲电路的作用与分类

🧑‍🎓

老师,缓冲电路是为了什么而加的呢? 虽然在电力电子教科书里会出现,但最近也听到“SiC的话不需要缓冲”的说法,到底哪个才对,有点混乱。

🎓

问得好。缓冲的本质是抑制关断时的 dV/dt 以保护器件。功率器件关断的瞬间,流过布线和封装的寄生电感 $L_s$ 的电流 $I$ 被急剧切断。此时会产生 $V_{spike} = L_s \cdot \frac{dI}{dt}$ 的电压尖峰,如果超过器件的耐压,就会因雪崩击穿而损坏。

🧑‍🎓

原来如此,就像是急刹车时安全带承受冲击的感觉吗?

🎓

这个比喻很贴切。缓冲电路正是像安全气囊一样的存在,吸收冲击能量以防止损坏。缓冲电路的分类整理如下:

种类构成工作原理用途
RC缓冲R + C 串联dV/dt抑制 + 振荡衰减IGBT/MOSFET的关断保护、寄生振荡抑制
RCD缓冲R + C + DC吸收电压 → R耗散反激变换器、半桥
LC缓冲L + C谐振实现零电压开关谐振变换器、软开关
有源钳位MOSFET + C主动钳位电压高效率正激/反激
🧑‍🎓

RCD缓冲是最具代表性的,也就是说在反激电源等地方最常见到的那种吧。C吸收关断时的V尖峰,然后通过R转化为热量。

🎓

没错。二极管D的作用也很重要,关断时D导通,电流流入C;开通时D反偏,C的电荷通过R放电——也就是说每个开关周期完成一次C的充放电。这个“吸收→耗散”的循环是RCD缓冲的基本动作。

设计的支配方程

🧑‍🎓

缓冲电路的设计公式是怎样的呢? 电容的容量、电阻值这些,是怎么决定的呢?

🎓

首先从最基本的設計公式开始。在关断时的峰值电流 $I_{peak}$ 于下降时间 $t_{fall}$ 内降至零期间,缓冲电容 $C_s$ 会积累电荷。当希望将钳位电压限制在 $V_{clamp}$ 时:

$$ C_s = \frac{I_{peak} \cdot t_{fall}}{2 \, V_{clamp}} $$
🎓

这个公式是假设电流线性下降时的近似式,在实际工作中用于初步估算。我们来确认一下各变量的含义:

  • $I_{peak}$ — 关断前瞬间流过器件的峰值电流 [A]
  • $t_{fall}$ — 电流从峰值下降到零的时间 [s](数据手册中的 $t_{fi}$)
  • $V_{clamp}$ — 允许的最大电压 [V](通常设定为器件耐压的70〜80%)
🧑‍🎓

例如,对于耐压600V的IGBT,$I_{peak}$ = 20A,$t_{fall}$ = 200ns,$V_{clamp}$ = 480V(耐压的80%)的话…

🎓

我们来计算一下。$C_s = \frac{20 \times 200 \times 10^{-9}}{2 \times 480} \approx 4.2 \text{ nF}$。这是起点,之后通过电路仿真进行微调。

🎓

另一个重要的是,考虑寄生电感 $L_s$ 后,基于能量平衡的设计公式:

$$ C_s = \frac{I_{off}^2 \cdot L_s}{V_{clamp}^2 - V_{DC}^2} $$
🎓

这是从关断时寄生电感 $L_s$ 中储存的能量 $\frac{1}{2}L_s I_{off}^2$ 转移到缓冲电容中变为 $\frac{1}{2}C_s(V_{clamp}^2 - V_{DC}^2)$ 的能量守恒推导出的公式。$V_{DC}$ 是直流母线的稳态电压。

🧑‍🎓

寄生电感越大,C也需要越大对吧。也就是说,首先要通过PCB布线或母线排设计来减小L…

🎓

正确。如果想减小缓冲电容,首先要减小寄生电感——这是电力电子设计的铁则。而缓冲电阻 $R_s$ 则根据临界阻尼条件:

$$ R_s = 2\sqrt{\frac{L_s}{C_s}} $$
🎓

这是由 $L_s$ 和 $C_s$ 构成的LC电路达到临界阻尼(无过冲)的条件。实际上会在该值的0.5〜2倍范围内进行调整。$R_s$ 太小则残留振荡,太大则dV/dt抑制效果变弱。

RCD缓冲的设计理论

🧑‍🎓

RCD缓冲的情况下,加入了二极管会有什么变化呢?

🎓

RC缓冲与RCD缓冲最大的区别在于充电路径和放电路径被分离。在RC缓冲中,开通时C的电荷通过开关放电,会在开关上产生额外的损耗。RCD缓冲中的D可以防止这一点,放电通过R路径缓慢进行。

RCD缓冲的稳态下,电容电压 $V_C$ 在以下条件下稳定:

$$ V_C = V_{DC} + V_{margin} $$

$V_{margin}$: 尖峰吸收分量(通常为 $V_{DC}$ 的10〜30%)

🎓

决定RCD缓冲的R时,受到RC时间常数的约束。放电时间常数 $\tau = R_s C_s$ 相对于开关周期 $T_{sw}$:

  • $\tau \gg T_{sw}$ → C来不及放电,电压持续上升(失控)
  • $\tau \ll T_{sw}$ → C立即放电,失去缓冲效果
  • 推荐: $\tau \approx (3 \sim 5) \times T_{sw}$ — 实用的经验法则

例如,开关频率100kHz($T_{sw}$ = 10μs),$C_s$ = 4.7nF时,$R_s = \frac{3 \times 10 \times 10^{-6}}{4.7 \times 10^{-9}} \approx 6.4 \text{ k}\Omega$ 可以作为起点。

能量耗散与热设计

🧑‍🎓

缓冲电阻给人的印象是发热挺厉害的,它到底会消耗多少功率呢?

🎓

RCD缓冲电阻消耗的平均功率,假设每个开关周期C中积累的能量全部在R中消耗:

$$ P_{snub} = \frac{1}{2} C_s \left(V_{clamp}^2 - V_{DC}^2\right) \cdot f_{sw} $$
🎓

用之前的例子($C_s$ = 4.2nF,$V_{clamp}$ = 480V,$V_{DC}$ = 400V,$f_{sw}$ = 100kHz)计算:

$P_{snub} = \frac{1}{2} \times 4.2 \times 10^{-9} \times (480^2 - 400^2) \times 100 \times 10^3 \approx 0.037 \text{ W}$

这种情况下没问题,但在大电流、高频的应用中(例如 $C_s$ = 100nF,$f_{sw}$ = 500kHz)会达到数瓦,需要选择缓冲电阻的额定值并进行散热设计。汽车车载充电器(OBC)级别的应用中,超过10W的缓冲损耗也不少见。

🧑‍🎓

也就是说,缓冲电路消耗的部分会导致效率下降对吧。所以有源钳位效率更高的说法。

🎓

没错。缓冲的本质是将能量“作为热量舍弃”,所以理论上会降低效率。有源钳位可以回收能量,因此损耗小。但是有源钳位需要额外的MOSFET和栅极驱动电路,电路更复杂,所以是损耗与成本、可靠性的权衡。

寄生参数间的相互作用

🧑‍🎓

寄生电感具体存在于哪些地方呢? 只有PCB的布线图案吗?

🎓

不,到处都有。电力电子电路的寄生电感主要分布在以下位置:

位置典型值影响
器件封装内部键合线5〜15 nH器件近端的尖峰
PCB布线图案1〜10 nH/cm与环路面积成正比
母线排(功率模块)10〜50 nH在大电流路径中占主导
直流母线电容的ESL5〜20 nH限制高频旁路能力
连接器、端子连接部2〜10 nH容易被忽视

这些的总和构成了电路整体的寄生电感 $L_s$。即使是100 nH左右的 $L_s$,如果开关的 $dI/dt$ = 1 kA/μs,也会达到 $V_{spike}$ = 100V。

🧑‍🎓

也就是说,如果不准确知道寄生电感的值,就无法设计缓冲电路对吧。怎么测量呢?

🎓

主要有三种方法:

  1. 实测 — 使用阻抗分析仪或TDR(时域反射计)测量。需要原型
  2. 3D FEM电磁场分析 — 使用 Ansys Q3D Extractor、COMSOL AC/DC模块等,从PCB或母线排的3D模型中提取寄生RLC。可在设计阶段使用
  3. 根据实际波形反推 — 从双脉冲测试的振荡波形读取LC谐振频率,用 $L_s = \frac{1}{(2\pi f_{ring})^2 C_{oss}}$ 估算

CAE的真正价值体现在第二种方法。无需原型即可预测寄生参数,并反馈到缓冲设计中。

Coffee Break 闲谈

缓冲电路——电力电子中“消除电压尖峰”的幕后功臣

缓冲(snubber)一词源于英语的 "snub"(突然停止、抑制)。自电力变换器诞生之初就已存在,在GTO(门极可关断晶闸管)时代,没有缓冲电路就无法工作。GTO的 dV/dt 耐受量小,关断时的缓冲电容甚至达到数μF。随着IGBT的出现,耐受量得到改善,缓冲电路得以小型化。进入SiC/GaN时代后,“无缓冲设计”也成为可能,但作为寄生振荡和EMI对策,小容量RC缓冲电路依然活跃在现场。要优化缓冲电路,正确理解“为什么会产生尖峰”的物理原理,并用CAE可视化寄生参数是捷径。

各项的物理意义(缓冲设计公式)
  • $C_s = \frac{I_{peak} \cdot t_{fall}}{2V_{clamp}}$ — 根据电流下降期间缓冲电容积累的电荷量决定容量。分母的2源于电流线性下降的假设(三角波近似)。【实例】600V IGBT逆变器的情况下,$V_{clamp}$通常设定为480V(耐压的80%)。裕量越大C越小,但需考虑寄生L的偏差进行降额。
  • $C_s = \frac{I_{off}^2 L_s}{V_{clamp}^2 - V_{DC}^2}$ — 由寄生电感中储存的磁能 $\frac{1}{2}L_s I^2$ 转换为缓冲电容的静电能 $\frac{1}{2}C_s \Delta V^2$ 的能量守恒定律推导得出。适用于 $L_s$ 占主导的情况(如母线排布线较长的模块等)。
  • $R_s = 2\sqrt{L_s/C_s}$ — 对应LCR二阶系统的临界阻尼条件 $\zeta = 1$。$R_s < 2\sqrt{L_s/C_s}$ 时会产生衰减振荡(振铃),$R_s > 2\sqrt{L_s/C_s}$ 时则为过阻尼,dV/dt抑制会延迟。
  • $P_{snub} = \frac{1}{2}C_s(V_{clamp}^2 - V_{DC}^2) f_{sw}$ — 缓冲电路每个开关周期吸收、耗散的能量乘以开关频率得到的平均损耗。随着高频化线性增大,因此在GaN/SiC高频变换器中损耗不可忽视。
假设条件与适用范围
  • 电流下降波形的线性近似: 实际的IGBT/MOSFET关断波形包含拖尾电流,是非线性的。精密设计必须使用SPICE模型进行瞬态分析
  • 寄生电感的集总参数近似: 在GHz频段的开关下,布线会呈现分布参数特性,集总参数模型失效。SiC/GaN数十ns级的开关也需注意
  • 忽略温度依赖性: 缓冲电容的介质损耗或电阻的温度系数未包含在设计公式中。尤其要注意陶瓷电容的DC偏压特性(施加电压导致容量下降)
  • 忽略互感: 实际的PCB中,相邻布线间的互感会影响电压尖峰。除非使用3D FEM,否则难以捕捉
量纲分析与单位制
变量SI单位注意事项·实务备忘
$C_s$(缓冲容量)F(法拉)电力电子中通常在 pF〜μF 范围。陶瓷: pF〜100nF、薄膜: 1nF〜10μF
$R_s$(缓冲电阻)Ω(欧姆)数Ω〜数十kΩ。注意脉冲额定值(连续额定值往往不足)
$L_s$(寄生电感)H(亨利)通常为 nH 量级。1 nH/mm(PCB过孔)、5〜10 nH/cm(PCB走线)可作为参考
$f_{sw}$(开关频率)HzSi-IGBT: 5〜50kHz、SiC-MOSFET: 50〜500kHz、GaN-HEMT: 100kHz〜数MHz
$dV/dt$V/sSi-IGBT: 5〜20 V/ns、SiC: 20〜100 V/ns、GaN: 50〜200 V/ns

数值解法与仿真

电路仿真方法

🧑‍🎓

用设计公式可以算出大概的值,但要确认实际的波形还是需要仿真吧? 该用什么工具呢?

🎓

缓冲电路的仿真主要分两个阶段进行:

  1. 电路仿真(SPICE类) — 用集总参数模型快速验证波形
  2. 3D FEM电磁场分析 — 提取分布参数性的寄生参数,提高电路模型的精度

首先说明SPICE仿真的步骤。最常用的是LTspice(免费,Analog Devices公司出品)。

🎓

LTspice中缓冲电路仿真的步骤:

  1. 获取器件模型 — 从制造商网站下载SPICE模型(.lib)。IGBT可选英飞凌的IKW40N120H3,SiC MOSFET可选Wolfspeed的C3M0065090D等
  2. 构建双脉冲测试电路 — 直流母线 + 电感 + DUT(被测器件)+ 续流二极管的基本构成
  3. 添加寄生电感 — 在各布线路径插入估算值的L
  4. 添加缓冲电路并执行 .tran 瞬态分析 — 对 $C_s$、$R_s$ 进行参数扫描,寻找最优值
  5. 在波形查看器中确认Vds波形 — 验证关断时的过冲电压、dV/dt、振铃频率
🧑‍🎓

参数扫描是指,改变C和R的值来寻找最佳组合对吧。全部手动做的话好像很麻烦…

🎓

在LTspice中,只需写上 .step param Cs 1n 10n 1n 就可以让$C_s$从1nF到10nF以1nF为步长进行扫描。$R_

関連シミュレーター

この分野のインタラクティブシミュレーターで理論を体感しよう

シミュレーター一覧
この記事の評価
ご回答ありがとうございます!
参考に
なった
もっと
詳しく
誤りを
報告
参考になった
0
もっと詳しく
0
誤りを報告
0
Written by NovaSolver Contributors
Anonymous Engineers & AI — サイトマップ