4、开关节点振铃分析

开关节点振铃,说白了就是咱们在同步整流拓扑里,那个SW节点上高频振荡的“毛刺”。很多工程师一看到波形上那些“小胡子”就头疼。我刚开始做电源设计那会儿,也在这上面栽过跟头——有一次调试一个12V转1.2V的Buck,效率死活上不去,后来发现就是振铃惹的祸。

这一节,咱们就把振铃的来龙去脉、怎么算频率、怎么压住它,一次性讲清楚。

4.1 振铃是怎么产生的?

振铃的本质,是寄生参数在作祟。你想想看,开关管和同步整流管在切换的瞬间,电流和电压的变化率极高(di/dt、dv/dt很大)。这些快速变化的能量,会跟电路里那些“看不见”的寄生电感和寄生电容发生谐振。

具体来说,主要涉及三个“元凶”:

  • 寄生电感(Lpar):来自PCB走线、封装引线、电容的ESL。尤其是从输入电容到开关管漏极、再到同步管源极这条回路,寄生电感最明显。
  • 寄生电容(Cpar):主要是开关管和同步管的输出电容(Coss),还有PCB焊盘之间的杂散电容。
  • 寄生电容(Cpar):主要是开关管和同步管的输出电容(Coss),还有PCB焊盘之间的杂散电容。

当上管关断、下管还没开通的死区时间里,电感电流会强迫流过下管的体二极管。这个电流变化会激励Lpar和Cpar,形成一个LC谐振回路。于是,SW节点上就出现了我们看到的振铃。

核心结论:振铃的频率由Lpar和Cpar决定,幅度则由激励能量和阻尼大小决定。

下面这张图,把振铃产生的机理和关键节点画清楚了:

开关节点振铃产生机理与抑制路径 上管 Q1 关断 死区时间 体二极管续流 寄生电感 L_par 寄生电容 C_par LC 谐振回路 SW 节点振铃 RC Snubber 抑制 振铃频率 f_ring ≈ 1 / (2π √(L_par × C_par))

4.2 振铃频率的计算

知道了振铃是LC谐振,那频率就好算了。公式很简单:

f_ring = 1 / (2π × √(L_par × C_par))

其中:

  • Lpar:功率回路的总寄生电感,单位亨(H)。
  • Cpar:SW节点对地的总寄生电容,单位法(F)。

但问题是,Lpar和Cpar很难直接测量。我一般用两种方法估算:

方法一:从波形反推

用示波器抓SW节点波形,测量振铃的周期Tring。然后:

f_ring = 1 / T_ring

再结合已知的Cpar(可以从MOSFET数据手册里查Coss,再估算PCB寄生电容),反推Lpar:

L_par = 1 / ( (2π × f_ring)² × C_par )

方法二:阻抗分析仪

如果条件允许,用阻抗分析仪直接测SW节点对地的阻抗曲线,找到谐振峰。这个方法最准,但一般实验室不一定有。

我的经验:对于常见的12V输入、1-2MHz开关频率的Buck,振铃频率通常在50-200MHz之间。如果低于30MHz,说明寄生电感太大了,PCB布局需要优化。

4.3 振铃的抑制方法——RC Snubber设计

抑制振铃,最常用的手段就是加RC Snubber(也叫RC吸收电路)。说白了,就是在SW节点对地(或者对输入电压)串联一个电阻和一个电容,给谐振回路增加阻尼。

RC Snubber的工作原理:

  • 电容Csnub:提供一个低阻抗路径,让高频振铃电流流过,而不是在寄生电容上建立电压。
  • 电阻Rsnub:消耗振铃能量,把振荡“吃掉”。

设计RC Snubber,我习惯按下面几步走:

步骤1:测量原始振铃频率

用示波器抓SW节点波形,记录振铃频率fring。记得用短地弹簧,别用长地线夹,否则测出来的是假振铃。我曾经就被长地线坑过,测出200MHz的振铃,结果加了Snubber一点用没有——后来发现是探头地线太长自激了。

步骤2:估算寄生电容

查MOSFET数据手册,找到上管和下管的Coss(输出电容)。SW节点的总寄生电容近似为:

C_par ≈ C_oss(Q1) + C_oss(Q2) + C_pcb

Cpcb是PCB焊盘和走线的寄生电容,一般取10-30pF。

步骤3:计算寄生电感

L_par = 1 / ( (2π × f_ring)² × C_par )

步骤4:确定Snubber电容

Snubber电容一般取寄生电容的2-4倍:

C_snub = (2 ~ 4) × C_par

太小了阻尼不够,太大了会增加损耗。

步骤5:确定Snubber电阻

最佳阻尼电阻等于特征阻抗:

R_snub = √(L_par / C_par)

这个值通常在1-10Ω之间。

步骤6:验证和微调

焊上RC Snubber,看波形。如果振铃还在,适当减小Rsnub;如果振铃没了但波形变圆了,说明Rsnub太小了,损耗偏大。我一般会在计算值附近准备3-5个电阻值,上板子试。

注意:Snubber电阻的功率要算一下。损耗公式:Psnub = Csnub × Vin² × fsw。如果输入电压高、开关频率高,这个损耗不可忽视。我见过有人用0603电阻做Snubber,结果电阻直接冒烟了。

4.4 设计实例

咱们看一个实际案例。一个12V输入、1.2V输出的同步Buck,开关频率500kHz,MOSFET用的是某品牌的SiR462DP(上管)和SiR464DP(下管)。

参数 数值 说明
测量fring 85 MHz 示波器实测
Coss(Q1) 180 pF 数据手册,Vds=12V
Coss(Q2) 220 pF 数据手册,Vds=12V
Cpcb 20 pF 估算
Cpar 420 pF 180+220+20
Lpar 8.3 nH 由公式反推
Rsnub 4.7 Ω √(8.3n/420p) ≈ 4.4Ω,取标称值
Csnub 1 nF 取Cpar的2.4倍
Psnub 72 mW 1n × 144 × 500k

实际测试时,我焊上4.7Ω+1nF的Snubber,振铃幅度从原来的2.8Vpp降到了0.4Vpp,效果很明显。效率只下降了0.3%,完全可以接受。

关键提醒:RC Snubber不是万能的。如果振铃频率很低(<30MHz),说明寄生电感太大,这时候优先优化PCB布局,而不是靠Snubber硬扛。Snubber是“治标”,好的布局才是“治本”。

4.5 其他抑制手段

除了RC Snubber,还有几种方法可以配合使用:

  • 优化PCB布局:缩短功率回路,减小寄生电感。这是最根本的办法。
  • 选用低Coss的MOSFET:寄生电容小了,谐振频率会升高,更容易被Snubber抑制。
  • 增加栅极电阻:减慢开关速度,降低di/dt和dv/dt。但要注意,这会增加开关损耗。
  • 磁珠:在SW节点串一个铁氧体磁珠,高频下呈现高阻抗,可以吸收振铃。但磁珠的直流电阻会带来额外损耗。

我个人习惯是:先优化布局,再考虑Snubber。布局做好了,Snubber的电阻电容值可以选得很小,损耗也低。布局一塌糊涂,Snubber加再大也救不回来。

一个小技巧:如果你不确定Snubber参数,可以先焊一个可调电阻(比如10Ω电位器)和几个不同容值的电容,边调边看波形。找到最佳点后,再换成固定电阻电容。这样调试效率高很多。