2. 噪声基础

好,咱们进入第二章。开关节点振铃,这玩意儿我估计做电源的兄弟都见过。示波器一挂上去,那个高频振荡就像心电图一样。很多人觉得这是“玄学”,其实不是。它背后有清晰的物理机制,也有办法算、有办法压。

我个人习惯,遇到振铃先别急着改Layout。先搞清楚:它是怎么来的?频率多少?能量有多大?这三件事搞明白,抑制方案自然就出来了。

2.1 MOSFET开关过程回顾

要理解振铃,得先看MOSFET是怎么开关的。我画个简化图,你跟着走一遍。

MOSFET开关过程与寄生参数 Q1 Q2 SW节点 L Cout 寄生参数: Cgd(米勒电容)、Cgs、Cds Ld(漏极寄生电感)、Ls(源极寄生电感) PCB走线寄生电感 Lpcb 开关波形示意 Vgs Vds 振铃 开关过程关键阶段: 1. 开通延迟:Vgs上升到阈值电压,Id开始上升 2. 米勒平台:Vds开始下降,Cgd充放电 3. 振铃产生:开关节点电压突变,寄生LC谐振 4. 关断过程:类似,但方向相反 5. 振铃衰减:由寄生电阻Rds(on)和PCB损耗消耗

MOSFET开关,说白了就是给栅极电容充放电。开通时,Vgs从0往上爬,到阈值电压后管子开始导通。这时候有个关键阶段——米勒平台。Vds开始下降,Cgd被反向充电,栅极电流全被这个电容吃掉了,Vgs就卡在那不动。

嗯,这里要注意。米勒平台的长度直接决定了开关损耗。平台越长,开关越慢,损耗越大。但平台太短,开关太快,振铃就来了。这是个trade-off。

关键认知:振铃不是MOSFET本身的问题,而是寄生参数在开关瞬间被激励的结果。没有寄生电感,就没有振铃。但现实中,寄生电感永远存在。

2.2 振铃产生机理

振铃怎么来的?我拆开给你看。

开关节点(SW)在Q1关断、Q2开通的瞬间,电压从Vin快速掉到GND(或者反过来)。这个电压变化率dV/dt非常高,可以达到几十V/ns。电流变化率dI/dt同样惊人。

这时候,寄生电感不高兴了。电感有个特性:电流变化越快,它产生的感应电压越大。公式就是V = L * dI/dt。这个感应电压叠加在开关节点上,和寄生电容(Coss、Cgd、PCB寄生电容)形成LC谐振回路。

说白了,就是寄生电感和寄生电容组成了一个RLC串联谐振电路。开关瞬间的阶跃激励,让这个电路开始自由振荡。

我的经验:我曾经遇到一个12V输入的Buck电路,开关节点振铃幅度高达8Vpp,频率在200MHz左右。一开始以为是Layout问题,后来发现是MOSFET的Coss和PCB走线电感刚好谐振。换了个Coss稍大的管子,振铃直接降了一半。

振铃的路径通常是这样的:

  • 主回路:输入电容 → PCB走线 → MOSFET漏极 → 寄生电感Ld → 开关节点 → 寄生电容Coss → GND
  • 辅助回路:栅极驱动回路中的寄生电感Lg和Cgd也会参与,但频率通常更高
  • PCB寄生:过孔、走线拐角、平面间隙都会引入额外的寄生电感和电容

2.3 振铃频率计算

振铃频率怎么算?其实很简单。就是LC谐振频率公式:

f_ring = 1 / (2π * √(L_parasitic * C_parasitic))

其中:
L_parasitic = Ld + Ls + L_pcb(总寄生电感)
C_parasitic = Coss + C_parasitic_pcb(总寄生电容)

但实际计算时,有几个坑要注意:

  1. Coss不是常数:MOSFET的输出电容Coss随Vds变化很大。低压时Coss大,高压时Coss小。振铃发生在Vds变化过程中,所以Coss是动态的。
  2. 寄生电感难精确:PCB走线的寄生电感取决于走线长度、宽度、距参考平面的距离。经验值大约是每毫米1nH左右,但实际会有偏差。
  3. 多谐振点:有时候你会看到两个不同频率的振铃叠加。低频那个通常是主功率回路,高频那个是栅极驱动回路。

注意:不要完全依赖公式计算。我建议先用公式估算一个范围,然后用示波器实测。实测频率和计算值偏差在20%以内就算不错了。偏差太大说明你漏掉了某些寄生参数。

举个例子。假设一个Buck电路,开关节点振铃频率实测150MHz。估算寄生电感:

假设Coss在振铃电压点约为200pF
f = 150MHz
L = 1 / ( (2πf)^2 * C )
L = 1 / ( (2 * 3.14 * 150e6)^2 * 200e-12 )
L ≈ 5.6 nH

这个5.6nH就是总的寄生电感。如果MOSFET的封装电感是3nH,那PCB走线贡献了2.6nH。嗯,这个值在合理范围内。

2.4 振铃能量评估

振铃不只是波形难看,它还会带来实实在在的问题。能量评估就是量化这些问题的严重程度。

振铃能量主要存储在寄生电感和寄生电容中:

E_ring = 0.5 * C_parasitic * V_ring^2

或者从电流角度看:
E_ring = 0.5 * L_parasitic * I_ring^2

但实际评估时,我更关注以下几个指标:

评估指标 计算公式 工程意义
振铃幅度V_ring 实测峰峰值 超过MOSFET耐压会导致击穿
振铃频率f_ring 实测或计算 决定EMI辐射频段
振铃衰减时间τ 实测包络线 影响开关损耗和EMI持续时间
振铃能量E_ring 0.5*C*V² 评估热损耗和EMI强度
dI/dt 实测或仿真 评估磁场辐射和串扰

我个人习惯,用示波器抓振铃波形后,先看幅度。如果V_ring超过MOSFET额定电压的80%,必须处理。再看频率。如果f_ring在30MHz-300MHz之间,这个频段是EMI辐射的高发区,需要重点关注。

实用判断标准:

  • V_ring < 20% Vds_max:基本安全,可忽略
  • V_ring 20%-50% Vds_max:需要评估,可能加RC snubber
  • V_ring > 50% Vds_max:必须处理,否则有击穿风险
  • f_ring < 30MHz:传导EMI为主
  • f_ring 30-300MHz:辐射EMI为主,需要重点抑制
  • f_ring > 300MHz:通常能量较小,但可能干扰射频电路

振铃能量还有一个隐藏问题——它会在MOSFET内部耗散。每次开关,振铃能量都变成热量。虽然单次能量不大,但几百kHz的开关频率下,累积的热量不可忽视。我见过一个案例,振铃导致MOSFET温度比正常高了15°C,最后换了更大封装的管子才解决。

避坑指南:我曾经在评估振铃时只看了幅度,没看频率。结果加RC snubber后幅度降了,但频率变了,反而和另一个谐振点耦合上了。后来我学乖了,每次改完都扫一遍全频段的振铃情况。