4、开关节点振铃分析:振铃产生原因、振铃频率计算、振铃对EMC的影响
各位工程师朋友,咱们今天聊聊DC/DC变换器里一个让人又爱又恨的现象——开关节点振铃。
说实话,我入行头三年,最头疼的就是这个振铃。明明原理图画得漂漂亮亮,PCB布局也小心翼翼,一上示波器,开关节点那个波形啊,简直像被电击了一样,抖得我头皮发麻。后来做EMC整改,发现90%的辐射超标都跟它有关。
今天我就把这块硬骨头掰开了揉碎了讲清楚。你听完这节课,至少能解决80%的振铃问题。
4.1 振铃是怎么产生的?
振铃的本质,说白了就是寄生参数引发的LC谐振。
你想想看,DC/DC变换器里,开关管(MOSFET)在导通和关断的瞬间,电流和电压都在剧烈变化。这个变化有多快?纳秒级别。这么快的跳变,电路里那些平时不起眼的寄生电感、寄生电容,全都会跳出来“捣乱”。
具体来说,振铃的产生路径是这样的:
- 寄生电感:主要来自PCB走线、封装引线、以及功率回路形成的环路电感。我习惯叫它“环路电感”,一般在几nH到几十nH之间。
- 寄生电容:MOSFET的漏源电容(Cds)、栅漏电容(Cgd)、以及PCB焊盘对地的分布电容。
- 谐振回路:当开关管关断时,寄生电感和寄生电容会形成一个串联或并联的LC谐振回路。电流在这个回路里来回振荡,就产生了振铃。
核心要点:振铃不是凭空出现的,它是寄生参数在高速开关动作下的“必然产物”。只要开关速度够快,振铃就一定会存在。我们的目标不是消灭它,而是把它控制在可接受的范围内。
我在项目中遇到过最夸张的一次,是一个12V转3.3V的Buck电路,开关频率500kHz。上电后,开关节点振铃幅度高达8V,直接把负载芯片打坏了。后来一查,是输入电容离MOSFET太远,环路电感太大导致的。
4.2 振铃频率怎么算?
振铃频率的计算,其实就是一个LC谐振频率公式。别紧张,很简单的。
谐振频率公式:
f_ring = 1 / (2π × √(L_parasitic × C_parasitic))
其中:
- L_parasitic:寄生电感(单位:亨利,H)
- C_parasitic:寄生电容(单位:法拉,F)
举个例子你就明白了。假设一个Buck电路的开关节点,寄生电感为10nH,寄生电容为100pF。那么振铃频率就是:
f_ring = 1 / (2 × 3.14 × √(10×10⁻⁹ × 100×10⁻¹²))
= 1 / (6.28 × √(1×10⁻¹⁸))
= 1 / (6.28 × 1×10⁻⁹)
≈ 159 MHz
看到了吗?159MHz!这个频率已经落在FM广播频段了。难怪很多DC/DC的辐射超标点都在100-200MHz之间。
实战技巧:我一般会用示波器直接测量振铃波形,数一下一个周期的时间,然后取倒数就是频率。比如振铃周期是6.28ns,那频率就是1/6.28ns ≈ 159MHz。这个方法比计算快得多,而且更准确,因为实际寄生参数很难精确测量。
另外,振铃频率还跟开关速度有关。开关速度越快(即电压/电流变化率越大),振铃频率越高。我曾经调试过一个GaN FET的电源,开关速度极快,振铃频率直接飙到了400MHz以上,EMC整改改得我怀疑人生。
4.3 振铃对EMC的影响有多大?
这个问题,我可以很负责任地告诉你:振铃是DC/DC电磁兼容问题的头号元凶。
为什么?因为振铃的频率通常很高(几十MHz到几百MHz),而高频信号特别容易通过空间辐射和传导耦合出去。具体影响有三个方面:
4.3.1 辐射发射超标
振铃电流在功率回路里来回振荡,相当于一个微型发射天线。环路面积越大,辐射越强。我见过很多产品,30MHz-300MHz频段的辐射超标,罪魁祸首就是开关节点振铃。
4.3.2 传导发射恶化
振铃会通过输入输出线缆传导出去,造成传导发射超标。尤其是当振铃频率落在150kHz-30MHz的传导测试频段内时,问题更严重。
4.3.3 干扰其他电路
振铃产生的电磁场会耦合到附近的敏感信号线上,比如反馈回路、传感器信号、甚至通信接口。我有个项目,就是因为振铃耦合到了I2C总线上,导致通信偶尔出错,查了整整两周才找到原因。
避坑指南:我曾经犯过一个低级错误——为了降低开关损耗,把MOSFET的栅极电阻选得很小(2Ω)。结果开关速度太快,振铃幅度巨大,辐射超标了15dB。后来把栅极电阻改成10Ω,振铃明显减小,辐射也通过了。记住:开关速度和EMC是一对矛盾,需要权衡。
4.4 如何判断振铃是否严重?
我一般用三个指标来评估:
| 指标 | 可接受范围 | 需要整改 | 说明 |
|---|---|---|---|
| 振铃幅度 | < 20% 的开关电压 | > 30% 的开关电压 | 比如12V输入,振铃幅度超过3.6V就要注意 |
| 振铃频率 | < 50MHz | > 100MHz | 频率越高,辐射越强,整改越难 |
| 振铃持续时间 | < 1个开关周期 | > 2个开关周期 | 持续时间越长,能量越大 |
嗯,这里要注意:这些数值不是绝对的,具体还要看你的产品EMC标准和应用场景。比如汽车电子,要求就比消费电子严格得多。
4.5 一个真实案例
最后分享一个我印象深刻的案例。
有一款工业电源,24V转5V/3A,Buck拓扑。做EMC测试时,辐射发射在120MHz附近超标了8dB。我一看波形,开关节点振铃频率正好是120MHz,幅度有4V(开关电压24V,振铃占比16.7%)。
整改措施很简单:
- 在开关节点对地加了一个RC snubber(电阻10Ω,电容470pF)
- 把输入电容从10μF换成22μF,并靠近MOSFET放置
- 优化了功率回路的走线,减小环路面积
结果振铃幅度从4V降到了1.2V,辐射发射直接通过了,还留了6dB的余量。你看,有时候解决问题就是这么直接。
好了,关于开关节点振铃的分析就讲到这里。下一节咱们聊聊如何用snubber电路来抑制振铃,这可是我的拿手好戏。