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决定,幅度则由激励能量和阻尼大小决定。
下面这张图,把振铃产生的机理和关键节点画清楚了:
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Ω电位器)和几个不同容值的电容,边调边看波形。找到最佳点后,再换成固定电阻电容。这样调试效率高很多。