尧图网络科技YAOTU DIGITAL 获取报价
获取报价
首页 / 资讯中心 / 文章详情

Buck电路振铃的成因、测量与抑制:从寄生参数到RC吸收实战

发布时间:2026/9/29 5:00:27

资讯中心
01
ARTICLE

Buck电路振铃的成因、测量与抑制:从寄生参数到RC吸收实战

Buck电路振铃的成因、测量与抑制:从寄生参数到RC吸收实战
搞开关电源的人十个里有九个都被Buck电路的振铃折腾过剩下那个说自己没遇到的多半是示波器带宽不够没看出来。我刚接触Buck电路那会儿第一次在开关节点上看到一长串衰减振荡第一反应是环路补偿出了问题改了半天的RC参数结果该响还是响。后来才明白振铃这东西根源往往不在控制环路里而在功率级的寄生参数和开关瞬态上。这篇文章不聊虚的就围绕我手里一块12V转3.3V的同步Buck板子把振铃从产生到测量、从危害到抑制的完整过程记录下来。我会把我踩过的坑、试过的手段、实测的数据和最终的处理方案都摊开讲。适合正在做Buck电源设计、或者被EMI和过冲问题折磨的硬件工程师参考也适合刚入行想搞懂振铃到底是怎么回事的朋友慢慢读。1. 搞清振铃从哪来才能谈怎么治1.1 Buck开关动作天然就带着高频振荡的条件Buck电路工作的时候高边MOSFET以固定频率开关电感和输出电容负责储能和滤波低边开关管或续流二极管提供续流通道。看起来是个很干净的降压结构但实际上任何一次开关动作本质上都是在把一个电压阶跃施加到一个由寄生电感和寄生电容组成的谐振回路上。谐振条件的形成不需要多么复杂的机制功率回路里一定存在寄生电感也就是PCB走线电感和器件封装电感开关管的输出电容Coss、二极管结电容、甚至MOSFET的栅极电容也都实实在在摆在电路里。寄生的L和C碰在一起就是一个LC振荡回路开关瞬态产生的电流变化会激励它于是振铃就出现了。这里有一个关键公式要先摆出来谐振频率 f 1 / (2π√(LC))。这个公式虽然基础但它解释了很多现象。举个例子如果寄生电感大约5nH节点寄生电容大约100pF算出来谐振频率大约是225MHz。这个频段已经远远超出几十kHz或几百kHz的开关频率本身但又刚好处在几十MHz到两百多MHz之间是传导和辐射EMI最容易超标的频段。我用一个生活里的例子帮助理解把电路寄生参数想象成一口井开关动作是往井里丢一块石头振铃就是水面荡起来的波纹。只要井壁够光滑、没有淤泥吸收能量波纹就会来回反射很久。电路里如果没有足够的阻尼机制能量就在寄生的电感和电容之间来回倒腾表现为振铃波形。1.2 寄生参数都藏在哪些地方既然振铃的源头是寄生电感和寄生电容那就要清楚它们具体分布在哪里。这块板的功率回路从上管漏极到输入电容正极、从上管源极到下管漏极、再经过下管源极回到输入电容负极这条回路上的每一寸走线都贡献寄生电感。一个0402封装的陶瓷电容等效串联电感大约0.4nH到0.8nH一颗DFN封装的MOSFET源极引脚加上内部键合线也有1nH到3nH的寄生电感。这些看起来都是纳亨级别的小数字但在开关电流斜率接近1A/ns的Buck电路里感值再小也扛不住这么大的di/dt。寄生电容则主要集中在功率MOSFET的漏源极之间也就是输出电容Coss还有同步管的体二极管结电容。以一块3A负载能力的同步Buck板子为例上管Coss可能是60pF到120pF下管稍大一些。开关节点对地的寄生电容还包括了走线对地平面的分布电容甚至焊盘的尺寸都会贡献几个皮法的电容。这里要特别强调一个很容易被忽略的路径开关节点对地的寄生电容和功率回路的寄生电感共同谐振。我们实际测到的开关节点振铃就是这两者相互作用的结果。很多工程师试图通过改环路补偿参数来压制振铃完全没有用因为谐振回路根本不在控制环路的带宽范围内。1.3 为什么振铃波形看起来是衰减正弦波振铃波形的典型形态是电压阶跃之后紧跟着一个过冲尖峰然后是一串幅度递减的高频振荡。这个波形的数学本质就是一阶欠阻尼系统的阶跃响应或者说是一个RLC串联谐振回路在阶跃激励下的自然响应。电阻的存在决定了衰减的快慢。电路里的电阻来自哪里包括MOSFET的导通电阻RDS(on)、PCB走线的直流电阻、磁珠或snubber吸收电阻更重要的是回路里各种阻尼损耗。如果电阻过小系统呈现欠阻尼状态振铃就会拖得很长如果电阻足够大系统进入临界阻尼甚至过阻尼振铃就会消失。从能量角度看开关管导通瞬间寄生电感会储存磁场能量当开关管关闭时电感电流突变储存在寄生电感里的能量需要释放路径于是给寄生电容充电电压被抬到远超输入电压的水平。电容充电后又反过来给电感放电这就形成了能量的往复交换。每一次交换一部分能量被回路电阻消耗掉所以振幅越来越小。这就是为什么衰减的速度能反映回路阻尼的好坏。在设计实验之前我心里其实已经有一个预判只要把功率回路的寄生电感和开关节点电容摸清楚就能估算出振铃频率和理论过冲幅度。接下来的实验就是要验证这个判断并找到有效的抑制手段。2. 实验设计与测量方法2.1 实验平台搭建与器件选型实验对象是一块我常用的同步Buck评估板拓扑是标准的电压模式同步Buck。主控芯片选用了一颗内部集成驱动器的Buck控制器高边和低边都是外置的分离式MOSFET。这样设计的好处是我可以自由更换不同导通电荷、不同Coss的管子来观察振铃变化灵活性比集成功率级的方案好很多。具体的电路参数如下表这些参数是经过初步计算确定的不是随手拍的参数数值备注输入电压12V直流稳压电源供电输出电压3.3V最大负载3A电子负载CC模式开关频率500kHzRT电阻设定输出电感4.7uH屏蔽功率电感饱和电流6A输出电容2 x 22uF陶瓷电容X5R输入电容2 x 10uF贴近高边管放置上管NTMFS4C10NCoss约110pF下管NTMFS4C05N低RDS(on)Coss约260pF栅极电阻2.2Ω上下管各一个为什么选500kHz的开关频率这是板上控制器通过电阻配置出来的相当于一个典型的平衡选择太高了开关损耗大太低了电感体积压不下去500kHz在这个功率等级下比较常见。寄生电感和电容决定的振铃频率在100MHz以上和500kHz的开关频率差出两个数量级所以不存在两者直接叠加的问题。2.2 示波器测量的关键设置测量振铃最忌讳的就是随便拿一根示波器探头接上去就测。探头本身的寄生电感会改变被测节点的谐振条件更会引入假振铃。这一点我必须强调你看到的振铃有时候不一定是电路本身的振铃很可能是探头地线太长造成的测量振铃。常规探头标配的那根15cm长地线夹在测量高频信号时相当于一个很大的寄生电感回路。我在实验前做了个对比用长地线夹测开关节点波形振铃频率落在80MHz附近幅度看着很吓人换成弹簧地线、把探头尖端和地线之间的距离缩短到毫米级之后振铃频率变成了140MHz幅度也明显降低。这说明之前的波形很大程度是测量方式引入的误差。示波器设置方面我建议打开带宽限制选项之后再做下一步判断。先用500MHz带宽的探头和1GHz采样率看全貌记录下振铃频率和过冲幅度然后打开示波器自带的20MHz或100MHz带宽限制开关观察信号变化。我自己习惯的做法是标准带宽下抓真实细节带宽限制下看EMI测试视角里的样子两个结果都心里有数。还要注意示波器的采样率和存储深度。振铃频率如果是150MHz按照奈奎斯特采样定理采样率至少要到500MS/s才能勉强看到波形包络但要看清波形细节最好用1GS/s以上采样率。触发方式选择上升沿触发触发电平设置在输入电压的一半附近然后用单次触发模式抓取开关瞬间的波形。单次触发很关键因为高频振铃在重复触发模式下显示会很杂乱单次抓取可以看清每一次开关的完整瞬态。2.3 探头的接线位置和地线技巧功率回路的测量点主要看两个地方一个是开关节点也就是高边源极和低边漏极的连接点这是振铃最明显的位置另一个是输入电容两端或高边漏极对地用于观察输入回路的振铃。我把探头的地线通过弹簧线圈直接接在开关节点附近的测试铜箔上。这块测试铜箔不是随意画的而是在PCB设计阶段就预留出来的紧挨着开关节点距离不超过3mm背面没有铺地铜避免引入额外的对地电容影响波形。另外我同时在开关节点和低边管漏极之间并了一根短铜线用来测试吸收电路的效果。这根铜线本身也有寄生电感但因为它和开关节点之间的距离极短对测量结果的影响可以忽略。在分析振铃时我始终提醒自己所有的测量结果都包含测量系统本身的寄生参数但通过统一测量方法横向对比不同抑制方案的效果是有参考价值的。3. 振铃波形实测与数据解读3.1 上升沿和下降沿的振铃差异空载、12V输入、3A负载条件下把示波器时基调到100ns/div可以看到非常明显的三段波形特征高边管导通瞬间开关节点电压从0V快速上升到12V但上升过程并不是一步到位而是先冲到大约17.5V随后在12V附近以大约130MHz的频率衰减振荡大约经过12到15个周期后衰减到可忽略的幅度。高边管关闭瞬间也就是下降沿同样有一段振铃但幅度比上升沿小过冲大约到6V。为什么上升沿和下降沿的振铃表现不一样这和电流方向以及开关管的寄生参数不同有关。开通瞬间上管导通给电感充电电流路径从上管经过下管的体二极管处于反向恢复状态Coss被快速充电关断瞬间电感续流压低下管体二极管电流换向带来的瞬态比开通时平缓一些。这段实测结果和我之前的估算基本吻合。用前面提到的公式假设寄生电感量约5nH开关节点对地电容约120pF计算出的谐振频率约205MHz。实测130MHz的频率比理论值低说明实际寄生电感或电容比估算值大两者综合效应更明显。3.2 振铃幅度随负载的变化规律负载电流从0.5A逐步增加到3A我记录了一组过冲数据。0.5A时上升沿过冲到15V1A时16V2A时17V3A时升到17.5V。过冲随负载电流增加而升高的规律很好理解寄生电感储存的能量与电流的平方成正比电流越大开关瞬间需要转移的能量越多电压自然被抬得越高。有趣的是振铃频率基本不随负载变化始终维持在125MHz到135MHz之间。这个现象也验证了我的判断谐振频率由寄生电感和寄生电容决定与负载电流无关。负载电流影响的是振铃的初始能量和幅度不会改变谐振回路的固有频率。这一点很实用如果你发现振铃频率随负载明显漂移那就要考虑是不是发生了饱和或者其他非线性效应。输入电压从8V调到20V振铃频率同样基本不动但幅度明显增加。20V输入时过冲到了27V左右考虑到高边MOSFET的额定耐压是30V这个余量已经不太乐观了。如果不处理振铃一旦输入电压再往上调或者负载发生快速变化管子很可能被击穿。这让我意识到振铃不只是EMI问题更是可靠性问题。3.3 同步Buck和异步Buck的振铃差异对比实验里我把下管换成了一个肖特基二极管组成了异步Buck结构。结果很有意思异步Buck的振铃幅度在相同负载条件下略小于同步Buck但振铃持续时间更长。原因在于肖特基二极管没有反向恢复电荷开关节点电压的突变少了一个能量来源但肖特基管的结电容比同步管更大会拉低谐振频率让振荡衰减得慢一些。同步Buck里的低边MOSFET在死区时间内靠体二极管续流这个体二极管是慢速PN结反向恢复特性很差。高边管开通瞬间体二极管还在导通状态需要先经历反向恢复过程才能关断这个过程中产生的反向恢复电流会加剧开关节点的振铃。这一点在选用同步管时尤其要留意体二极管反向恢复电荷Qrr大的管子即使RDS(on)再低也可能因为振铃问题带来麻烦。4. 振铃带来的麻烦远不止EMI超标4.1 开关节点振铃对传导和辐射EMI的影响振铃频率落在100MHz到200MHz这个频段有多麻烦大部分电源产品的传导EMI测试从150kHz到30MHz辐射EMI测试从30MHz到1GHz。振铃一旦落在30MHz以上就会直接成为辐射发射的贡献源。开关节点和输出电感就是天然的辐射天线振铃电流越大辐射越强。这块板子拿去做预测试辐射EMI在133MHz左右有一个明显的尖峰和实测振铃频率几乎一致。这个发现让我彻底明白了一个做事逻辑如果EMI频谱上的超标频率点恰好和开关节点振铃频率重合优先处理振铃比堆滤波器件更有效。滤波器件只是在信号传播路径上做拦截振铃本身还在而且会通过其他路径继续辐射。4.2 过冲对功率器件耐压的冲击振铃的过冲直接叠加在直流输入电压上加在高边管漏源两端。以这块板为例12V输入时过冲到17.5V实际承受的漏源电压是17.5V和20V的降额使用电压已经接近。我平时设计习惯按80%降额也就是说30V的管子最理想是长期工作在24V以下瞬时尖峰不超过24V。18V的过冲虽然还在范围内但已经不值得庆幸。如果系统输入端接的是汽车电池或宽压适配器在抛负载或热插拔瞬间输入电压可能冲到30V以上这时候振铃过冲叠加上去管子耐压余量会被瞬间打穿。这是我在实际项目里遇到过的事故不是理论推导出来的。一个24V输入的工业电源满载启动瞬间高边管直接击穿示波器回放波形显示振铃过冲超过了MOSFET的绝对最大值。从那以后我对振铃的容忍度变得很低。4.3 振铃对环路稳定性和控制系统的影响振铃频率远高于开关频率也不会进入控制环路带宽所以它不会直接导致环路震荡。但在某些情况下会带来间接问题。如果控制器使用峰值电流模式开关节点上的高频振铃可能通过电流采样耦合到控制器内部干扰电流比较器的判断导致占空比抖动。具体表现是在某些负载点输出纹波上会出现低频的间歇性抖动负载调整率变差。这种问题排查起来非常隐蔽因为示波器上看输出纹波并没有特别明显的高频成分但听电感啸叫或者观察轻载波形就会发现占空比在缓慢摆动。后来查下来就是振铃通过采样电阻的寄生电感耦合进了电流检测引脚。所以处理振铃不只是为了好看它直接关系到系统稳定性。5. 抑制振铃的几种手段我挨个试了一遍5.1 调整栅极驱动电阻控制开关速度我首先尝试的是增大栅极电阻。把上下管的栅极电阻从2.2Ω换成10Ω开关节点振铃幅度从17.5V降到15V左右过冲下降了约14%。效果确实有但代价也很明显开关损耗大幅上升满载效率从92.6%降到了90.1%。高频开关电源对效率的要求通常很高这个牺牲有些肉疼。需要注意的是增大栅极电阻本质上是降低电压转换速率也就是减小di/dt从而减小寄生电感上感应出的电压尖峰。这个方法的方向是对的但它同时延长了开关管在线性区停留的时间增加了开关损耗。在实际工程中这是最常见的一个折中选择。在效率有余量或者开关频率不高的应用里调驱动电阻往往是最低成本、最快见效的手段。我建议通过驱动电阻的扫描实验来确定最优值而不是拍脑袋选。用电子负载固定3A电流从2.2Ω开始依次换到4.7Ω、10Ω和22Ω记录每组电阻下的过冲和效率。3D坐标图或者表格一看就明白过冲和效率是两个反向变化的量选中间那个交叉点附近的值最划算。5.2 RC吸收电路给谐振回路增加阻尼RC snubber是处理振铃最经典的手段之一也是我这次实验的重点。在开关节点对地之间并联一个串联的电阻和电容给高频振荡提供一个低阻抗泄放通路本质上就是往谐振回路里注入额外的电阻损耗把它从欠阻尼状态推向临界阻尼。取值不是随便定的。我的习惯是先估算寄生电容Coss本实验大约100pF左右然后选择吸收电容值通常取寄生电容的2到4倍我选了330pF的C0G电容。吸收电阻的理论参考值是特征阻抗Z √(L/C)估算L约5nH和C约430pF算出Z约为3.4Ω。实际选择时从3.3Ω开始试然后用示波器看波形微调。实测效果非常理想3.3Ω串联330pF的RC吸收并联到开关节点后过冲从17.5V降到了13V振铃幅度几乎小了三分之二振铃持续时间从原来的约260ns缩短到80ns以内。代价是吸收电阻上会产生额外损耗按公式P C × V² × f计算330pF电容在12V、500kHz工作频率下的理论损耗大约12mW完全在可接受范围内。实际因为波形过冲损耗还会稍高一些但仍然属于划算的取舍。RC吸收有两个需要注意的细节一是吸收电阻不能选得过大太大了振铃衰减慢二是吸收电容最好用C0G或NP0材质温度特性稳定X7R电容在高压下容值会跌落可能无法达到预期效果。5.3 换管子从源头上降低能量既然振铃的源头是寄生电容和体二极管反向恢复那更换器件就是一种更根本的手段。我做了两组实验把上管换成Coss只有60pF的器件过冲从17.5V降到了15.8V把下管换成体二极管Qrr更小的器件振铃持续时间也有明显改善。但换器件不是万能的。低Coss的管子通常导通电阻更高满载效率会损失一部分低Qrr的同步管价格也更高。在设计阶段如果能预判振铃风险器件选型阶段就把Coss、Qrr这些参数纳入考量比板子做好之后再换器件的成本低得多。5.4 优化PCB布局从根本上减小寄生电感这项手段在板子设计阶段就应该做但为了实验对比我还专门打了一版优化布局的板子。主要改动有两点一是把输入电容尽量贴近高边MOSFET的漏极和低边MOSFET的源极缩短功率回路的走线长度二是把开关节点走线加宽并直接放置在下管上方减少对地覆铜的距离。优化后的板子功率回路寄生电感初步估算从原先的5nH左右降到2nH左右实测振铃频率从130MHz上升到200MHz以上。虽然振铃幅度在起始瞬间依然存在但衰减速度明显加快。这正是因为谐振回路的电感变小了储存的能量也变小对外的辐射能力下降。PCB布局优化是四项手段里唯一不需要额外元件、不增加损耗的方案但它的收益上限受制于布局空间和散热需求。在分立式Buck电路里这是最值得花心思的方向。5.5 对比实验数据总结我把几种手段放在同一条件下做了对比数据汇总如下方便直观对比方案过冲电压振铃频率振铃衰减时间效率损失原始方案17.5V130MHz约260ns基准栅极电阻10Ω15.0V125MHz约200ns约2.5%RC吸收3.3Ω330pF13.0V128MHz约80ns约0.2%更换低Coss上管15.8V145MHz约180ns约0.8%优化PCB布局16.2V200MHz以上约120ns几乎无可以看到RC吸收在降低过冲和缩短振铃持续时间的综合效果最好代价最小优化布局在衰减速度上很出色但对初始过冲的压缩不如RC吸收明显。最终这块实验板采用的实际方案是RC吸收加优化布局双管齐下过冲压到12.6V振铃衰减时间降到约60nsEMI预测试的结果也比原方案好了不少。这里要说明的是这些数据是特定实验条件下的测量值电路参数不同结论可能有差异。但方案选择的思路是可复用的先做布局优化降低能量再用RC吸收或者增大驱动电阻提供阻尼最后再考虑更换器件。6. 排查振铃问题时的实用心得6.1 先分辨是电路振铃还是测量假象振铃排查的第一步永远不是找方案而是确认你看到的波形是不是真实的。我建议用三个方法交叉验证第一换不同长度的探头地线测同一个点如果振铃频率和幅度明显变化说明测量环路引入了不该有的量第二关闭示波器带宽限制再测观察振铃频率是否显著增大如果是说明原来的振铃可能被带宽限制滤掉了一部分真实信号第三用近场探头在板子上方扫一下看辐射最强的位置是否和振铃节点一致。如果三个验证都指向同一个结果那基本能确定是真实的电路振铃。如果不是先解决测量问题再谈电路问题不然会走很多弯路。6.2 从频率倒推寄生参数的实用技巧排查工作里最实用的技能是根据实测振铃频率反推寄生参数。已知公式 f 1 / (2π√(LC))再结合手边器件的资料手册查出Coss就能估算出等效寄生电感。反过来如果你知道PCB走线的寄生电感也可以估算出等效寄生电容。这个反推过程的价值在于它能帮你判断振铃的根源到底在功率回路还是控制回路。如果反推出的寄生电感和功率回路走线的估算值差不多那根源就在布局上如果差很多那就要检查是不是有其他电容或者内部寄生路径被忽略了。实测下来我手里这块板的寄生电感反推值约为4nH到6nH和最初设计估算基本一致验证了振铃来源的判断。6.3 我保留的一个调试习惯调试振铃问题时我习惯在PCB上预留RC吸收电路的位置。这个位置设计在开关节点和功率地之间焊盘距离控制在2mm以内并且在设计阶段就考虑到吸收元件散热的因素。很多工程师觉得RC吸收是最后补的没必要预留但我的经验恰恰相反。板子打样回来如果EMI测试振铃超标预留的焊盘可以让我十分钟内完成方案验证而不用重新设计或者飞线飞线本身又会引入新的寄生电感干扰测试结果。预留RC位置不会增加什么成本就是一个电阻位和一个电容位的空间而已。但它带来的调试便利性和项目进度保障是实打实的价值。对于量产产品而言这个习惯能省下很多活在项目尾声做EMI整改的时间。说实话振铃不是一个懂原理就能一次搞定的问题它涉及功率回路的设计、器件选型、PCB布局和调试手段的交叉配合。我见过很多方案因为在振铃上栽了跟头反复改板好几个来回。但只要理解了振铃的物理本质掌握了测量和抑制的系统方法这个问题完全可控。这块板的实验到此也基本收官了最终方案稳定跑了两周各项指标都正常。如果后面有时间我打算用LTspice把这套振铃过程完整仿真一遍再把仿真和实测波形的对比整理出来应该又是一篇值得写的内容。
02
RELATED NEWS

相关资讯

更多网站建设与数字化升级内容

03
WHY YAOTU

想打造同款高转化官网?

懂行业、懂生意,从建站到增长一站式陪跑

◈

场景化定制

不做模板站,围绕你的业务场景量身设计,小众不撞款。

◐

营销型架构

以转化目标组织内容与路径,让官网真正带来询盘。

▲

全周期服务

设计、开发、运营、运维一体,上线只是开始。

免费获取你的建站方案

留下需求,专属顾问 24 小时内为你输出方案建议。