ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

MOS非本征电容:开关电源振铃与EMI的隐藏元凶

MOS非本征电容:开关电源振铃与EMI的隐藏元凶 1. 从一次电源纹波超标说起为什么非本征电容值得单独拎出来讲前阵子帮朋友调一块同步Buck的板子开关频率650kHz上管是颗低导通电阻的NMOS。空载时输出纹波干净得很一带上3A负载示波器上立刻冒出将近80mV的高频尖峰探头换了、接地弹簧也上了尖峰依旧。最后定位下来问题不在布局也不在电感而是驱动回路的走线和MOS自身的非本征电容Extrinsic Capacitance在作祟——栅极串联的那段走线电感和管子外部的这部分电容形成了高频谐振把驱动波形顶出了振铃开关瞬间的dv/dt和di/dt一叠加纹波就压不住了。这件事让我意识到很多人聊MOS电容张口就是Cgs、Cgd、Cds聊的是本征电容Intrinsic Capacitance也就是硅片内部、由沟道和耗尽层物理结构决定的那部分。但真正在PCB上、在封装里、在驱动回路中给你制造麻烦的往往是非本征电容——它不属于管芯的半导体物理结构而是由封装引脚、键合线、焊盘、外部走线乃至测试夹具引入的寄生电容。这部分电容不写在数据手册的“输入/输出电容”曲线里却实实在在参与每一次开关过程。这篇内容就是想把“MOS非本征电容”这件事讲透。它是什么、从哪来、怎么量化、在开关电路和驱动设计里怎么影响你、以及怎么在仿真和实测里把它揪出来。适合已经会看MOS数据手册、做过开关电源或驱动电路、但被高频振铃、开关损耗、EMI问题反复折磨的硬件工程师也适合刚接触功率MOS、想搞明白“为什么手册参数和实测对不上”的初学者。我会尽量用生活化的类比把物理图像讲清楚再给出可以直接抄的参数估算和排查方法。提示本征与非本征的划分本质是“管芯内部”与“管芯外部”的划分。理解这条界线后面所有分析都不会乱。2. 本征与非本征先把这条界线划清楚2.1 本征电容到底指什么MOS管的本征电容指的是管芯半导体结构本身形成的电容主要包括三块栅极与沟道之间的栅氧电容对应Cgs和Cgd中与沟道相关的那部分、栅极与漏极交叠区的交叠电容、以及漏极-衬底、源极-衬底之间的结电容对应Cdb、Csb。这些电容的大小由氧化层厚度、沟道长度、结面积这些工艺参数决定是器件物理层面的东西。数据手册里给的Ciss输入电容、Coss输出电容、Crss反向传输电容其实是对本征电容在特定偏置下的一种“打包”描述Ciss Cgs CgdCoss Cds CgdCrss Cgd注意这里的Cgs、Cgd、Cds严格说是“管芯级”的等效值手册测试时通常已经把封装寄生排除或包含进去了不同厂家处理方式不一样这也是为什么你拿手册值直接算驱动损耗经常和实测对不上。2.2 非本征电容从哪冒出来非本征电容的来源可以按“从管芯往外走”的顺序捋一遍键合线与引脚管芯焊盘到封装引脚之间那根细细的键合线本身有电感键合线焊盘与封装引线框架之间有电容引脚与引脚之间也有电容。这部分在TO-220、TO-247这类直插封装里尤其明显。封装焊盘与PCB焊盘MOS的漏极焊盘通常面积很大为了散热它和下方或邻近的铜皮之间就形成了一个不小的平板电容。PCB走线与覆铜栅极走线如果从一块大覆铜上方经过走线与覆铜之间就是寄生电容漏极的高压摆率节点如果和源极/地平面靠得近同样形成寄生电容。测试夹具与探头做双脉冲测试时探头本身的输入电容、夹具的寄生参数都会叠加进去这也是为什么仿真和实测总有偏差。用一个生活类比本征电容像是你身体自带的肺活量非本征电容像是你戴的口罩和呼吸管带来的额外阻力。肺活量是固定的但口罩和管子会让你的实际呼吸体验完全不同而且换一个口罩体验又变了。2.3 为什么这条界线对设计如此关键因为本征电容你改不了非本征电容你能改。管芯是买来的Coss、Crss是工艺决定的但封装选型、PCB布局、驱动走线、散热焊盘设计全在你手里。很多工程师抱怨“这颗管子开关太慢”“振铃压不下去”其实问题根本不在管芯而在非本征部分。更实际的一点非本征电容直接参与开关损耗和EMI的计算。开关过程中漏极电压的dv/dt会给非本征的Cgd含封装和走线部分充电产生位移电流这个电流流过栅极驱动回路就会在栅极电阻上产生压降轻则拖慢开关重则引起误导通。米勒平台期间的那段“平顶”本质上就是驱动电流在给包括非本征部分在内的总Cgd充电。3. 非本征电容的构成拆解与量化方法3.1 封装引入的电容键合线与引线框架以常见的TO-247封装为例漏极引脚在内部通过键合线连到管芯背面漏极在底部源极和栅极通过键合线连到管芯正面焊盘。键合线直径通常25μm到50μm长度1到3mm。键合线本身主要是电感约1nH/mm但它两端的焊盘与相邻结构之间会形成电容。封装电容的量级一般在几皮法到几十皮法。比如TO-220的漏-源引脚间电容实测常在10pF到30pF之间具体取决于引脚间距和封装材料。这个值看起来不大但在几百kHz到几MHz的开关频率下配合高dv/dt产生的位移电流不可忽略。量化方法把管子焊在测试板上用LCR表在关断状态下测引脚间电容再和管芯级仿真值对比差值就是封装贡献。更严谨的做法是做封装的三维电磁仿真提取S参数但这对大多数硬件工程师来说太重了实测对比足够用。3.2 PCB布局引入的电容走线与覆铜这是最容易被忽视、也最容易优化的一块。栅极走线如果走在漏极覆铜或地平面正上方走线与平面之间就形成一个平行板电容C ε0 · εr · A / d其中A是走线正对平面的面积d是介质厚度εr是FR4的介电常数约4.2到4.6。举个例子一条宽0.3mm、长10mm的栅极走线走在厚度0.2mm的FR4上方正对面积A 0.3mm × 10mm 3mm²代入计算C 8.85e-12 × 4.4 × 3e-6 / 0.2e-3 ≈ 0.58pF单看很小但如果栅极走线又长又宽或者漏极焊盘面积很大比如DFN5x6封装的漏极焊盘接近30mm²这个电容就能到几皮法甚至十几皮法。漏极焊盘与下方地平面之间的电容尤其值得关注因为它直接并联在Coss上影响关断时的电压上升率。3.3 驱动回路引入的电容栅极电阻与走线栅极驱动回路上栅极电阻、驱动芯片输出级、走线都会引入寄生电容。驱动芯片输出MOS的Coss、栅极电阻的寄生电容高频下电阻不再是纯电阻、以及走线对地的电容都会叠加到总的栅极输入电容上。这部分电容的特点是它不在MOS的Ciss里但驱动芯片看到的负载电容是包含它的。所以当你用驱动芯片的峰值电流能力去估算开关时间时如果只代入手册Ciss算出来的时间会比实测短因为实际负载电容更大。3.4 一张表看清各部分量级来源典型量级主要影响可否优化键合线与引线框架5–30pF高频振铃、EMI换封装可改善漏极焊盘对地5–20pF关断dv/dt、Coss等效值布局可优化栅极走线对覆铜0.5–5pF驱动损耗、开关速度布局可优化驱动回路寄生2–10pF驱动峰值电流需求选型与布局测试夹具与探头5–15pF实测与仿真偏差测试方法可改善这张表是我自己在几块板子上实测加估算整理出来的量级供参考具体数值随设计变化很大。重点不是记住数字而是建立“每一段都有电容”的意识。4. 非本征电容在开关过程中的真实影响4.1 对开关损耗的贡献不只是Coss开关损耗的经典估算里Coss的充放电损耗是P 0.5 · Coss · Vds² · fsw但这里的Coss如果只用手册值就漏掉了非本征部分。实际有效的Coss是管芯Coss加上漏极焊盘对地电容、封装漏源电容。假设手册Coss为200pF非本征部分贡献了30pF那么实际值是230pF损耗估算就偏低约15%。在效率敏感的场合这个偏差足以让你误判方案可行性。更麻烦的是非本征电容的电压系数和管芯不一样。管芯Coss随Vds变化很明显高压下变小但PCB平板电容基本是线性的。所以实际Coss曲线是两者叠加低压段比手册值更大高压段差异缩小。4.2 对驱动回路的影响米勒效应被放大米勒效应大家都不陌生开关瞬间漏极电压变化通过Cgd耦合到栅极在栅极电阻上产生压降形成米勒平台。而非本征的Cgd封装漏栅电容、走线耦合会放大这个效应。具体来说驱动电流需要给总Cgd充电总Cgd 管芯Cgd 非本征Cgd。非本征部分虽然小但它在高压摆率下产生的位移电流是I Cgd_ext · dV/dt假设非本征Cgd为10pF漏极在20ns内从0升到400VdV/dt 20V/ns那么位移电流I 10pF × 20V/ns 200mA。这200mA要从驱动回路里抽走如果驱动电阻是5Ω就会产生1V的压降足以让栅极电压在米勒平台期间发生抖动严重时引起直通。4.3 对EMI的影响高频谐振的元凶非本征电容和封装/走线电感构成LC谐振回路。开关瞬间的激励会激发这个谐振产生几十MHz到几百MHz的振铃。这个振铃就是EMI测试中高频段超标的主要来源之一。谐振频率f 1 / (2π√(L·C))以键合线电感2nH、封装电容20pF为例f 1 / (2π√(2e-9 × 20e-12)) ≈ 800MHz这个频段正好落在辐射发射测试的关注范围内。要压振铃要么减小电感缩短走线、换封装要么减小电容优化布局要么加阻尼栅极电阻、RC吸收。4.4 一个实测案例双脉冲测试中的偏差我用同一颗MOS做过对比管芯级仿真给出的关断dv/dt是15V/ns实测只有11V/ns。差异来源就是非本征电容——漏极焊盘对地电容和探头电容并联在Coss上把电压上升率拉慢了。反过来如果非本征Cgd较大关断时的栅极耦合会更严重可能观察到栅极电压的异常台阶。这个案例说明仿真和实测的偏差很多时候不是模型不准而是仿真里没有把非本征部分建进去。做双脉冲测试时如果目的是验证管芯性能要尽量减小夹具寄生如果目的是评估实际板级表现就要把板级寄生考虑进去。5. 如何在仿真与实测中处理非本征电容5.1 LTspice中给MOS补上非本征电容LTspice自带的MOS模型通常只包含管芯级参数。要模拟非本征部分可以在MOS的漏-源、栅-漏、栅-源之间外挂电容。具体做法在原理图里放置MOS符号后在漏极和源极之间并联一个电容Cds_ext代表封装和焊盘的漏源电容。在栅极和漏极之间并联Cgd_ext代表非本征米勒电容。在栅极和源极之间并联Cgs_ext代表驱动回路和走线的输入电容。这些电容的值从前面第3节的估算方法得到。比如Cds_ext取20pFCgd_ext取5pFCgs_ext取10pF。然后跑双脉冲或开关仿真观察波形变化。* 外挂非本征电容示例 M1 drain gate source source MOS_MODEL Cds_ext drain source 20p Cgd_ext gate drain 5p Cgs_ext gate source 10p注意外挂电容会改变仿真收敛性建议给电容串联一个小电阻如0.1Ω模拟ESR避免理想电容导致的数值振荡。5.2 实测提取非本征电容的方法最直接的方法是用阻抗分析仪或LCR表在管子关断、不同偏置下测引脚间电容然后和管芯仿真值对比。更实用的板级方法是焊一块只有MOS、没有其他器件的测试板测栅-源、栅-漏、漏-源电容。再焊一块完整的功能板在同样节点测电容。两者差值就是PCB布局引入的非本征电容。这个方法我试过几次重复性不错能定量看出布局改版前后的差异。比如把栅极走线从10mm缩短到3mm测出来栅极对地电容从3pF降到1pF左右和理论估算吻合。5.3 用双脉冲测试观察非本征效应双脉冲测试是观察非本征电容影响的好手段。重点看两个地方关断时的栅极电压波形如果非本征Cgd大关断瞬间栅极会出现一个正向尖峰位移电流在栅极电阻上的压降尖峰高度和Cgd_ext、dV/dt、栅极电阻成正比。漏极电压的振铃频率振铃频率直接反映L·C乘积改变布局后振铃频率移动就能反推电容变化。实测时建议用低电容探头如2pF否则探头电容本身就会改变测量结果。这一点很多人踩过坑用普通10pF探头测栅极波形测出来的振铃比实际小因为探头把高频成分滤掉了。6. 常见问题与排查技巧实录6.1 手册Ciss和实测对不上怎么办这是最常见的问题。先确认测试条件手册Ciss通常在Vds0、特定频率下测而你的实际工作点Vds很高Ciss会变化。其次确认测试方法LCR表的测试电平、偏置电压是否和手册一致。最后考虑非本征部分如果实测值比手册大多出来的很可能就是封装和板级电容。排查顺序先排除测试方法问题再对比管芯仿真最后归因到非本征。不要一上来就怀疑管子是假的。6.2 开关波形振铃压不下去振铃的根源是LC谐振非本征电容是C的一部分。排查思路先测振铃频率算出L·C乘积。改变栅极电阻如果振铃频率不变、幅度变小说明是阻尼问题如果频率也变说明电容或电感在变。缩短漏极和栅极走线看振铃是否改善。在漏-源之间加RC吸收吸收电容一般取2到3倍Coss电阻取谐振阻抗。我个人的经验是先优化布局再考虑加吸收。很多振铃问题光靠缩短走线就能解决大半加吸收是最后手段因为它会增加损耗。6.3 驱动芯片发热异常驱动芯片发热除了驱动损耗还要考虑它驱动的实际负载电容比预期大。如果非本征Cgs较大驱动芯片每次开关都要多充放这部分电荷损耗增加。计算驱动损耗时P_drive Qg_total · Vgs · fsw其中Qg_total要包含非本征电容的电荷。如果实测驱动芯片温度比估算高可以反推实际负载电容再回头优化布局。6.4 常见问题速查表现象可能原因排查方法解决方向关断栅极正向尖峰非本征Cgd大测尖峰高度与dV/dt关系减小Cgd_ext、增大栅极电阻振铃频率偏高回路电感小但电容也小测振铃频率确认是否探头影响驱动损耗超标总输入电容大测驱动电流缩短栅极走线仿真实测偏差大仿真未含非本征外挂电容重跑补全模型EMI高频超标LC谐振近场探头定位布局优化阻尼6.5 几个容易踩的坑第一个坑用普通探头测高频开关波形探头电容改变了电路。建议用低电容探头或自制电阻分压探头。第二个坑把非本征电容当成“越小越好”。其实在某些场合适当的非本征电容可以起到阻尼作用抑制更严重的振铃。关键是要可控而不是一味追求小。第三个坑忽略温度影响。封装材料的介电常数随温度变化虽然不大但在宽温应用里值得留意。第四个坑仿真时外挂电容取值拍脑袋。建议先用估算值再用实测反推修正形成闭环。7. 从选型到布局把非本征电容管起来的实操建议7.1 封装选型阶段的考量如果应用对开关速度和EMI敏感优先选寄生电容小的封装。一般来说贴片封装如DFN、PowerPAK比直插封装TO-220、TO-247的非本征电容小因为键合线短、引脚间距小。但贴片的散热焊盘面积大漏极对地电容可能反而大需要权衡。我的做法是先按导通电阻和电压等级筛出候选管子再对比封装寄生参数最后结合散热方案定。对于高频应用封装的影响有时比管芯参数还大。7.2 PCB布局的几条硬规则栅极驱动回路面积尽量小走线短而粗减少回路电感。栅极走线避免从漏极覆铜或高压节点上方经过减少耦合电容。漏极焊盘下方的地平面可以挖空减小对地电容但要注意散热和EMI的平衡。驱动芯片尽量靠近MOS栅极减少走线长度。如果需要在栅极串联电阻两端预留RC吸收位置方便调试。这些规则看起来简单但真正做到位的不多。我见过不少板子原理图没问题就是布局上栅极走线绕了一大圈结果开关波形一塌糊涂。7.3 驱动电阻的选择与非本征电容的配合驱动电阻不仅控制开关速度还和总输入电容一起决定开关时间。选驱动电阻时要把非本征Cgs算进去t_switch ≈ Rg · (Cgs_total) · ln(...)如果非本征Cgs有10pF管芯Cgs有1nF那影响不大但如果管芯Cgs只有100pF10pF就是10%的偏差不能忽略。小管子尤其要注意这一点。另外驱动电阻的寄生电感在高频下不可忽略建议用无感电阻或者用多个电阻并联降低等效电感。7.4 实测验证的闭环流程我习惯的流程是估算非本征电容 → 仿真验证 → 打样实测 → 反推修正估算 → 改版优化。这个闭环跑两轮基本就能把非本征电容的影响控制在可接受范围内。具体来说第一版板子打回来后先测开关波形和振铃频率和仿真对比。如果偏差大用第5.2节的方法提取实际非本征电容更新仿真模型再预测改版效果。这样第二版就能有的放矢而不是盲目试错。8. 写在最后一点个人体会非本征电容这件事说到底是一个“边界意识”的问题。很多工程师习惯了看数据手册选型、按参考设计布局但手册和参考设计都不会告诉你你板子上的这段走线、这个焊盘、这颗探头的电容正在悄悄改变电路的行为。把本征和非本征的界线划清楚把每一部分电容的来源和量级摸清楚很多看似玄学的开关波形问题都会变得有迹可循。我自己踩过最大的坑是在一个高压应用里忽略了漏极焊盘对地电容导致关断dv/dt比预期低了不少效率怎么调都上不去。后来把焊盘下方的地挖空dv/dt立刻改善效率也回来了。这个教训让我养成了一个习惯每次画完功率级布局都会在脑子里过一遍“这里有没有形成意外的电容”。如果你也在被开关振铃、驱动损耗、EMI问题困扰不妨从非本征电容这个角度重新审视一下你的设计。很多时候答案就藏在你以为“不重要”的那几皮法里。后续如果要做更精细的优化可以考虑用电磁仿真工具提取板级寄生参数把非本征部分建得更准那样仿真和实测的吻合度还能再上一个台阶。
返回列表