ARTICLE DETAIL

资讯详情

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

MOS非本征电容:仿真与实测差异的根源与工程对策

MOS非本征电容:仿真与实测差异的根源与工程对策 1. 从一个被忽略的电容说起为什么你的MOS仿真和实测总对不上做电源或者驱动电路的朋友大概都经历过这种场景在LTspice里搭了一个MOS开关电路仿真波形干净利落上升沿几十纳秒振铃几乎没有效率算出来95%以上。结果板子打回来一测波形上全是振铃开关损耗比仿真高出一大截EMI测试还超标。你反复检查驱动电阻、检查布局、检查负载最后发现——问题出在一个你压根没在仿真模型里认真对待的东西上MOS的非本征电容Extrinsic Capacitance。很多人对MOS电容的理解停留在数据手册那几个Ciss、Coss、Crss上觉得把它们填进模型就完事了。但数据手册给的这几个值是在特定测试条件下测出来的综合值它们混合了本征电容和非本征电容而且随电压剧烈变化。真正决定你开关波形细节、驱动损耗、EMI表现的恰恰是那些被打包进Ciss、Coss里的非本征部分。这篇文章我想把MOS非本征电容这件事从头到尾讲透。它是什么、从哪来、怎么影响电路、怎么在仿真里正确建模、实测时怎么把它分离出来。适合正在做开关电源、电机驱动、Class-D功放、或者任何涉及MOS高速开关的硬件工程师也适合正在学MOS管工作原理、想从会用进阶到懂为什么的朋友。我不会只给你结论每个关键点我都会说清楚背后的逻辑让你看完能自己判断和动手。2. 先把概念理清楚本征电容和非本征电容到底怎么分2.1 本征电容MOS管娘胎里带出来的电容要理解非本征电容得先知道本征电容是什么。本征电容Intrinsic Capacitance是MOS管半导体结构本身固有的电容它由栅极、氧化层、沟道、耗尽层这些物理结构直接决定。具体来说包括这么几类栅氧电容Cox栅极和沟道之间隔着二氧化硅这就是一个平板电容单位面积电容由氧化层厚度和介电常数决定。沟道电荷相关电容栅源电容Cgs、栅漏电容Cgd这两个会随工作区截止、线性、饱和变化。在饱和区Cgd会显著减小因为漏端沟道被夹断。结电容源极和衬底之间、漏极和衬底之间的PN结电容Csb、Cdb它们随反偏电压变化。这些电容是器件物理层面的你在工艺库里看到的模型参数比如BSIM模型里的CGSO、CGDO、CJ、CJSW等描述的就是它们。本征电容的特点是它只跟器件结构和工作点有关跟你PCB怎么画、封装怎么打线没关系。2.2 非本征电容封装和版图额外送的电容非本征电容Extrinsic Capacitance顾名思义是非本征的也就是不是半导体结构本身产生的而是由封装、键合线、版图走线、焊盘这些外围结构引入的寄生电容。它主要包括封装引脚到地的电容引脚金属、引线框架和地平面之间形成的电容。键合线之间的耦合电容多根键合线并排时互相耦合。焊盘电容芯片上的金属焊盘和衬底之间的电容。版图金属走线电容芯片内部连接到焊盘的金属线对衬底的电容。这些电容在物理上跟MOS的沟道没有直接关系但它们并联或串联在器件的三个端子之间所以从外部端子看进去你测到的总电容 本征电容 非本征电容。2.3 为什么这个区分对电路设计至关重要你可能会问反正都是电容加起来不就完了分那么细干嘛问题在于本征电容和非本征电容的行为规律完全不同。本征电容随偏置电压强烈非线性变化比如Cgd在开关过程中能从几百pF变到几pF。而非本征电容基本是线性的、固定的它不随你的栅压漏压变化。这就导致两个后果第一数据手册给的Ciss、Coss、Crss是某个测试条件下的总值你在不同工作点用同一个值去算误差会很大。第二当你做高频开关时非本征电容因为固定不变反而在轻载或特定电压段成为主导这时候你按本征电容的思路去优化驱动方向就错了。我见过一个典型案例某工程师做同步Buck轻载效率怎么都上不去最后发现是封装非本征电容导致的驱动损耗在轻载时占比过高。他一直在调死区时间和驱动电阻但根子在于选了个引脚电容大的封装。3. 非本征电容从哪来封装、键合线、焊盘的电容账3.1 封装引脚电容最容易被低估的一块不同封装引入的非本征电容差异巨大。我们拿几个常见封装对比一下这些数据是基于行业常见实践的典型量级具体值要看各家封装厂的实际参数封装类型单引脚对地电容典型值主要来源TO-2203~8 pF引线框架面积大离散热片近TO-2475~15 pF更大的金属框架DPAK/D2PAK2~6 pF贴片焊盘框架SO-81~3 pF小体积引脚间距小DFN/QFN0.5~2 pF无引脚寄生最小SOT-230.5~2 pF小封装看起来几个pF不大但你要注意在开关节点漏极上这个电容每个开关周期都要被充放电一次。假设开关频率500kHz漏极电压摆幅20V一个5pF的封装电容带来的功率损耗是P C × V² × f 5pF × 400 × 500kHz 1mW单看1mW不大但如果你有多个并联MOS或者频率更高、电压更高这个损耗就不可忽略了。更关键的是这个电容和你的漏极电感形成谐振直接影响振铃频率和幅度。3.2 键合线电容与互感不只是电容的问题键合线Bond Wire除了引入电容还引入电感而且多根键合线之间有互感。键合线电容主要来自相邻键合线之间的耦合以及键合线对引线框架的电容。典型一根键合线的对地电容在0.1~0.5pF量级但如果你有源极多根键合线并联为了降低源极电感它们之间的耦合电容会叠加。这里有个容易被忽略的点源极键合线的电容会通过源极电感反馈到栅极回路。在共源极开关电路里源极电感是负反馈会减慢开关速度、降低驱动能力。而源极键合线电容在高频下会部分旁路这个电感让反馈在高频段减弱。这个效应在几十MHz以上才明显但对EMI的高频段有影响。3.3 焊盘电容芯片级的隐形负担芯片上的焊盘Pad通常是金属层下面隔着介质层和衬底。一个典型的焊盘面积可能是80μm×80μm对衬底的电容在0.1~0.5pF。对于功率MOS源极和漏极焊盘往往很大因为要承载大电流这时候焊盘电容可能到几个pF。焊盘电容的特点是它直接并联在器件的端子上而且离沟道很近。对于高频应用这个电容会降低器件的输入输出隔离度。在射频开关或者高频放大器的MOS选型里焊盘电容是必须考虑的参数。3.4 一个实用的估算方法如果你手头没有精确的封装电容数据可以用一个经验公式快速估算引脚对地电容C_pin ≈ ε0 × εr × A / d其中A是引脚金属面积d是到参考地的距离εr是介质通常是塑封料或空气的相对介电常数。塑封料εr大约4空气是1。这个公式算出来是量级估算实际还要考虑边缘效应通常乘以1.5~2的系数。注意这个估算只用于快速判断量级精确值必须查封装厂提供的IBIS模型或S参数或者自己实测。4. 非本征电容怎么影响电路从开关波形到EMI4.1 对开关速度的影响你以为的Ciss不是真的Ciss数据手册的Ciss Cgs Cgd这是输入电容。你算驱动电流、算开关时间都用它。但Ciss里包含了非本征部分。对于小封装的MOS非本征占比可能只有10~20%影响不大。但对于TO-247这种大封装非本征电容可能占到Ciss的30%以上。这意味着什么你按数据手册Ciss算出来的驱动电流实际可能不够因为真实的总输入电容更大。或者反过来你实测的开关时间比按Ciss算的慢一部分原因就是非本征电容在拖后腿。更麻烦的是Cgd米勒电容。米勒平台期间驱动电流几乎全部用来给Cgd充放电。非本征的Cgd部分比如栅漏之间的封装耦合在这个阶段是实打实的负担。米勒平台越长开关损耗越大。4.2 对振铃和EMI的影响谐振频率被悄悄改变开关节点漏极的振铃频率由漏极电感Ld和等效电容Ceq决定f_ring 1 / (2π × √(Ld × Ceq))Ceq Coss C_extrinsic C_load其中Coss是输出电容Cds CgdC_extrinsic是漏极到地的非本征电容C_load是外部负载电容。如果你忽略了C_extrinsic算出来的振铃频率会偏高。实测振铃频率偏低往往就是非本征电容在起作用。振铃频率决定了EMI的峰值频段。如果你按错误的频率去设计RC吸收电路Snubber吸收效果会大打折扣。我见过有人按100MHz设计Snubber结果实际振铃在60MHzSnubber几乎没起作用。4.3 对驱动损耗的影响高频下的隐形杀手驱动损耗P_drive Qg × Vgs × f其中Qg是总栅极电荷。Qg里包含了给非本征电容充放电的部分。在低频时这部分占比小但高频时非本征电容因为固定不变而本征电容在部分工作区会减小所以非本征的占比反而上升。对于GaN和SiC这类宽禁带器件开关频率可以做到MHz级别这时候非本征电容的影响就被放大了。一个几pF的封装电容在2MHz开关频率下带来的损耗可能比本征电容还大。4.4 对并联均流的影响参数不一致的隐患多个MOS并联时如果各管的非本征电容不一致比如封装批次差异、布局不对称会导致开关瞬间的电流分配不均。因为电容小的管子充放电快先导通或先关断瞬间承担更多电流。这个效应在硬开关并联时特别明显可能导致某个管子过热失效。5. 仿真建模怎么在LTspice里把非本征电容加进去5.1 为什么标准MOS模型不够用LTspice自带的MOS模型比如VDMOS或者BSIM通常只包含本征电容或者只包含一个粗略的封装电容估计。很多厂商提供的LTspice模型是典型值模型非本征部分要么没加要么加了个固定值不随封装变化。这就导致你的仿真和实测对不上。要解决这个问题你得手动把非本征电容加到模型里。5.2 手动添加非本征电容的步骤假设你用的是LTspice器件是一个TO-220封装的NMOS你要加三个非本征电容Cgd_ext、Cgs_ext、Cds_ext。第一步确定要加的值。查封装数据或者实测假设TO-220的Cds_ext 5pFCgs_ext 3pFCgd_ext 2pF。第二步在原理图里把这三个电容分别并联到MOS的对应端子上。注意是并联不是串联。第三步如果你用的是子电路模型.subckt可以直接在子电路定义里加。比如.subckt MYMOS D G S M1 D G S S NMOS_MODEL Cgd_ext G D 2p Cgs_ext G S 3p Cds_ext D S 5p .ends MYMOS第四步验证。加完之后跑一下Ciss、Coss的AC扫描看总值是否和你的预期一致。5.3 用行为源模拟非线性非本征电容有些非本征电容其实也有轻微的非线性比如焊盘电容会随衬底偏置变化。如果你要精确模拟可以用行为电容Cgd_ext G D Q2p*V(G,D)但大多数情况下非本征电容用固定值就够了因为它的非线性远小于本征电容。5.4 一个完整的仿真对比案例我做过一个对比同一个MOS一个模型不加非本征电容一个加5pF的Cds_ext。开关频率500kHz漏极电压20V负载电流2A。不加非本征电容时仿真振铃频率约85MHz峰值过冲28V。加了5pF后振铃频率降到约62MHz峰值过冲降到24V。实测板子振铃频率60MHz左右过冲23V。可以看到加了非本征电容后仿真和实测吻合得多。这个对比说明非本征电容对振铃频率的影响是决定性的因为振铃频率和电容是平方根关系电容变化20%频率变化约10%但过冲幅度变化更明显。提示仿真时不要只加一个Cds_extCgd_ext对米勒平台和开关损耗的影响更大一定要加上。6. 实测分离怎么把非本征电容从总电容里抠出来6.1 用LCR表测Ciss、Coss、Crss最直接的方法是用LCR表或者阻抗分析仪在MOS关断状态下测三个端子的电容。但要注意LCR表测的是小信号电容测试频率和偏置要设置好。通常测Ciss时漏源短接栅源加偏置测Coss时栅源短接漏源加偏置。问题是这样测出来的是总值包含本征和非本征。要分离你需要改变封装或者做对比。6.2 对比法同芯片不同封装最可靠的分离方法是找同一个芯片、不同封装的版本。比如同一个MOS die一个封在SOT-23一个封在TO-220。分别测Ciss、Coss差值就是封装引入的非本征电容。这个方法的前提是你能拿到同芯片不同封装的样品。很多厂商会提供这种选项比如同一个MOS有SOT-23和DFN两种封装。6.3 用网络分析仪测S参数更专业的方法是用网络分析仪测MOS的S参数然后提取等效电路模型。S参数包含了所有寄生效应通过拟合可以分离出本征和非本征部分。这个方法精度高但需要专业设备和建模能力。对于大多数硬件工程师我建议用对比法就够了。如果你只有一种封装可以用下面的经验估算法。6.4 经验估算法从封装类型反推根据我自己的实测经验不同封装的非本征电容占总电容的比例大致如下封装非本征Ciss占比非本征Coss占比SOT-235~10%10~15%SO-810~15%15~20%DPAK15~25%20~30%TO-22025~35%30~40%TO-24730~40%35~45%这些比例是量级参考具体要看芯片面积和封装设计的匹配。芯片面积越小非本征占比越高。注意这个表只适用于硅基MOSSiC和GaN器件的比例不同因为它们的本征电容密度不一样。7. 设计中的实战技巧怎么把非本征电容的负面影响压下去7.1 封装选型小封装不一定好很多人觉得小封装寄生小就无脑选DFN。但小封装的散热能力差而且对于功率MOS小封装的芯片面积也小本征电容小非本征占比反而可能高。选封装要综合考虑如果开关频率高500kHz优先选寄生电容小的封装DFN/QFN优于TO-220。如果电流大、散热要求高TO-220/TO-247的散热优势更重要非本征电容可以通过驱动设计来补偿。如果做并联选同一批次、同一封装的管子减少参数不一致。7.2 布局技巧让非本征电容可控PCB布局对非本征电容的影响很大。几个关键点开关节点走线尽量短走线越长对地电容越大。开关节点是dv/dt最大的地方这里的走线电容直接增加开关损耗。驱动回路面积最小化栅极驱动回路面积大会引入额外的寄生电容和电感影响开关速度。地平面处理开关节点下方不要铺地平面否则会形成额外的对地电容。如果必须铺用网格地或者挖空。引脚焊盘优化焊盘面积不要比引脚大太多多余的焊盘就是多余的电容。7.3 驱动设计补偿非本征电容的影响如果你已经选了封装非本征电容固定了可以通过驱动设计来补偿增大驱动电流非本征电容增加了总Qg驱动电流要相应增大否则开关时间变长。调整驱动电阻驱动电阻Rg影响开关速度和振铃。非本征电容改变了谐振频率Rg的最优值也要重新调。使用负压关断对于SiC MOSFET负压关断可以加快关断速度部分抵消非本征电容的影响。7.4 吸收电路设计针对非本征电容调参RC吸收电路Snubber的参数设计要基于实际的振铃频率而振铃频率受非本征电容影响。设计步骤实测振铃频率f_ring用示波器看开关节点波形。估算等效电容Ceq 1 / (4π² × f_ring² × Ld)其中Ld是漏极回路电感可以用双脉冲测试估算。选择吸收电容Cs 3~5 × Ceq吸收电阻Rs 1 / (2π × f_ring × Cs)。实测调整看振铃抑制效果和吸收损耗的平衡。提示吸收电容太大会增加开关损耗太小则抑制效果不够。3~5倍Ceq是个经验起点。8. 常见问题与排查技巧实录8.1 仿真和实测对不上怎么排查这是最常见的问题。排查顺序先确认本征模型是否准确用LCR表测关断状态下的Ciss、Coss和模型对比。如果本征模型都不准先换模型。加上非本征电容再仿真按封装类型估算非本征电容加到模型里看是否改善。检查测试条件示波器探头电容、测试点位置都会影响实测波形。探头电容通常10pF左右不能忽略。检查布局寄生用电磁场仿真或者实测S参数确认PCB布局的寄生是否被正确建模。8.2 振铃频率和计算值不符可能原因非本征电容没算进去导致Ceq偏小计算频率偏高。漏极电感估算不准实际回路电感比计算值大。探头接地线太长引入了额外电感改变了实测谐振频率。排查方法用不同接地方式的探头测同一个点看频率是否变化。如果变化说明探头影响大要用短接地弹簧。8.3 并联MOS发热不均可能原因非本征电容不一致导致开关瞬间电流分配不均。驱动回路不对称各管驱动强度不同。布局不对称各管漏极电感不同。解决方法选同批次管子对称布局每个管子单独加栅极电阻均流电阻必要时用源极均流电阻。8.4 轻载效率异常低可能原因非本征电容导致的驱动损耗在轻载时占比高。开关频率没有随负载降低如果支持频率调制。死区时间设置不当体二极管导通损耗大。排查方法测轻载时的驱动电流算驱动损耗。如果驱动损耗占比超过总损耗的30%考虑换小非本征电容的封装或者降低开关频率。8.5 常见问题速查表现象可能原因排查方法解决方向仿真振铃频率偏高未加非本征电容加Cds_ext再仿真补全模型实测振铃频率偏低探头电容影响换短接地弹簧减小测试寄生开关损耗比预期大非本征电容增加Qg测驱动电流增大驱动或换封装并联管发热不均非本征电容不一致测各管开关波形对称布局均流电阻轻载效率低驱动损耗占比高算驱动损耗降频或换封装EMI高频段超标振铃频率落在敏感频段测振铃频率调Snubber参数9. 一个完整的实操案例从仿真到实测的闭环9.1 项目背景我做过一个48V转12V的同步Buck开关频率300kHz用的是TO-220封装的MOS。仿真时效率算出来96%实测只有93%而且开关节点振铃严重EMI在80MHz附近超标。9.2 排查过程第一步测实际振铃频率。用短接地弹簧探头测开关节点振铃频率约55MHz。仿真振铃频率约75MHz。差异明显。第二步估算非本征电容。TO-220的Cds_ext按5pF估算加到仿真模型里。重新仿真振铃频率降到58MHz接近实测。第三步算等效电容。Ld估算为10nHf_ring55MHzCeq 1/(4π²×55MHz²×10nH) ≈ 840pF。数据手册Coss在20V时约600pF差值240pF。这个差值除了非本征电容还有PCB布局电容和探头电容。第四步调Snubber。按Ceq840pF选Cs3.3nFRs1/(2π×55MHz×3.3nF)≈0.88Ω取1Ω。加上后振铃明显抑制EMI在80MHz降了6dB。第五步优化驱动。非本征电容增加了Qg驱动电流从1A增到1.5A开关时间从30ns降到22ns开关损耗降低。9.3 最终结果效率从93%提升到94.8%EMI通过测试。虽然没达到仿真的96%但差距从3%缩小到1.2%主要剩余差距来自PCB布局寄生和死区时间优化空间。这个案例说明非本征电容不是理论上的小修正而是实际设计中必须认真对待的参数。你忽略它仿真就是自欺欺人你重视它就能把仿真和实测的差距控制住。10. 一些容易踩的坑和我的个人体会第一个坑只看数据手册的Ciss、Coss不看测试条件。数据手册的电容值通常是在Vds25V、Vgs0V、f1MHz条件下测的。你的实际工作点可能完全不同。比如Vds48V时Coss可能只有25V时的一半。一定要看曲线不要只看表格里的一个数。第二个坑以为非本征电容是固定的。虽然它比本征电容稳定但封装电容也会随温度、频率变化。塑封料的介电常数随温度变化高频下封装引脚的趋肤效应也会改变等效电容。对于高精度应用这些二阶效应也要考虑。第三个坑仿真模型直接拿厂商的用不验证。厂商模型很多是典型值而且不同版本的模型可能不一样。我习惯拿到模型后先跑一遍Ciss、Coss曲线和数据手册对比确认模型靠谱再用。第四个坑忽略探头电容。示波器探头通常有10~15pF的输入电容这个电容并联在开关节点上直接改变振铃频率。测高频振铃一定要用低电容探头或者短接地弹簧否则你测到的不是电路的真实行为而是探头加载后的行为。第五个坑并联时不做均流设计。非本征电容不一致导致的动态均流问题在硬开关并联时特别突出。我的经验是并联MOS每个管子都要有独立的栅极电阻而且布局要尽量对称。如果还是不均考虑用源极均流电阻或者耦合电感。我个人的体会是非本征电容这件事说大不大说小不小。对于低频、小功率应用忽略它问题不大。但对于高频、大功率、高EMI要求的场合它是你必须跨过去的一道坎。跨过去的方法不复杂仿真时加上它实测时分离它设计时补偿它。做到这三点你的仿真和实测就能对上你的设计就从能用变成可靠。最后分享一个我常用的小技巧在PCB打样前用电磁场仿真工具比如ANSYS Q3D或者开源的FastFieldSolvers提取关键节点的寄生电容提前加到仿真模型里。这样你在第一版板子回来之前就能对非本征电容有个定量估计避免反复改板。这个习惯帮我省了不少时间和打板费用。
返回列表