
拆开一只烧掉的TO-220封装MOSFET用小刀一点点刮掉环氧树脂露出银灰色的芯片和邦定铝线的那一刻我盯着栅极焊盘下面那层薄薄的氧化层看了很久。平时在datasheet上随手翻过的Ciss、Crss、Coss三个电容参数突然就变得具体起来——它们不是抽象的数字而是这片芯片上真实存在的物理结构。后来我用一台普通数字万用表的电容档对着拆开的管子反复试了好几种接法终于总结出三套不用专用LCR表、不用示波器就能实测Ciss和Crss米勒电容的思路。这篇就把这三种方法、背后的原理和实测中踩过的坑完整拆开讲。文章适合做电源、电机驱动、逆变器维修选型的工程师也适合刚接触MOSFET、想搞明白datasheet参数从哪来的爱好者。准备一把电烙铁、一台带电容档的万用表、几个夹子和几颗MOSFET就可以照着操作。1. 拆开MOSFET之后才理解Ciss/Crss是从哪来的1.1 芯片上的三层结构决定了三类寄生电容把TO-220封装的MOSFET开盖后能看到的芯片表面实际上是源极金属层大面积的铝层覆盖了整个芯片。用显微镜观察芯片截面结构就像一块三层夹心饼干最上面是源极金属中间是栅极多晶硅下面是P体区和N-漂移区。栅极多晶硅与源极金属之间只隔着一层十几纳米到几十纳米的二氧化硅栅氧化层栅极多晶硅与N-漂移区也就是漏极区域之间同样隔着一层栅氧化层而P体区与N-漂移区之间则天然形成了一个PN结——这个PN结就是MOSFET内部那个常被忽略的体二极管。这三组结构对应了三类寄生电容。栅极多晶硅与源极金属/源区重掺杂N区之间的交叠部分构成了Cgs栅极多晶硅延伸到N-漂移区上方的部分构成了Cgd这个电容就是datasheet里的Crss也就是俗称的米勒电容P体区与N-漂移区形成的PN结耗尽区则构成了Cds。理解这个来源很重要因为它直接解释了为什么Cgd和Cds会随漏源电压VDS大幅变化——耗尽区宽度会随反向电压改变电压越高耗尽区越宽两个极板之间的等效距离越大电容就越小。1.2 Datasheet上Ciss/Coss/Crss的定义为什么是短接后的和翻开任意一款功率MOSFET的手册都会看到Ciss、Coss、Crss这三个参数但它们并不是芯片上三个独立的物理电容。Ciss是输入电容定义为漏源交流短路时从栅源端口看进去的总电容也就是Cgs加上CgdCoss是输出电容定义为栅源交流短路时从漏源端口看进去的总电容等于Cds加CgdCrss是反向传输电容就是栅漏之间的电容Cgd本身。为什么要这样定义因为实际电路分析时你关心的永远是端口之间的等效电容。驱动电路驱动的是栅源端口它感受到的电容不仅仅是栅源之间的氧化层电容还包括栅漏之间的电容——由于米勒效应这个电容会在开关过程中被放大。所以把Cgs和Cgd直接相加定义为Ciss工程师就能快速估算驱动电流和开关速度。Cgd单独拿出来叫Crss是因为它对dv/dt误触发、米勒平台宽度、开关损耗有决定性影响需要单独关注。2. 万用表电容档的脾气三个必须先搞清楚的误差源2.1 电容档到底在测什么在用万用表实测这些电容之前得先搞清楚手里的表是怎么测电容的。常见数字万用表电容档的原理主要有两种一种是恒流充电法表笔输出一个已知的恒定电流给被测电容充电测量电压从0充到某个阈值所需的时间再通过时间反推电容容量另一种是振荡频率法把被测电容接入一个RC振荡器或LC振荡器通过测量振荡频率的变化来计算电容值。大多数手持表的电容档用的是低频交流测试信号频率从几十赫兹到几千赫兹不等输出信号幅度也普遍较低。这里要注意datasheet上的Ciss/Crss是在1MHz、特定VDS偏置下用LCR表测出来的而万用表电容档的工作频率和偏置条件完全不同。所以拿万用表实测出来的值本来就不应该和手册值严丝合缝地相等这一点后面实测对比时还会再次强调。2.2 体二极管的半波整流效应MOSFET在D-S之间存在一个体二极管这是实测电容时最大的干扰源。万用表电容档输出的是一个交流信号如果是纯净正弦波体二极管在正负半周都会经历一次正向偏置和反向偏置只要信号幅度超过二极管开启电压硅管约0.6V左右管子就会在某个半周导通。一旦导通D-S之间就不是纯电容而是呈现低阻状态万用表读出来的电容值会明显偏大甚至出现数字乱跳、无法稳定的现象。解决这个问题的基本思路有两个一是利用部分万用表电容档输出信号幅度较低低于二极管开启电压的特性让体二极管始终处于截止状态二是通过串联外部电容或者采用合理的测量接法使体二极管两端实际分得的交流电压足够小。这两种思路分别对应了后文的几种测量方法理解这点测起来就能少走很多弯路。2.3 第三端悬空时形成的串联分压网络万用表电容档本质上是一个两端测量仪器表笔只能接在MOSFET的两个引脚上剩下那个引脚处于悬空状态。悬空引脚不是真的断开它和另外两个端子之间仍然通过内部电容耦合于是在两个表笔之间会形成复杂的串并联电容网络。比如测量G-D之间电容、S悬空时实际测到的不是简单的Cgd而是Cgd与Cgs串联Cds并联的等效值这个值比真正的Cgd要大不少。这也是为什么直接拿表笔往引脚上一夹、读个数然后去和手册值对比的人往往会觉得这表是不是坏了。不是表坏了是端子条件不对。要测到datasheet定义的Ciss、Coss必须用短路线把相应端子先短接起来人为制造交流短路条件才能把定义里的另一个端口短路这个前提满足。2.4 表笔分布电容、引脚氧化和静电还有一个易被忽略的误差源是万用表表笔自身。两根表笔悬空分开时它们之间就存在几皮法到几十皮法的分布电容这个值对几十皮法的小MOSFET来说不是小数目。解决方法是使用电容档的REL相对值功能把两支表笔按测试姿态分开保持不动按一下REL置零再夹到被测管脚上读数就会自动扣除表笔分布电容。如果没有REL功能可以把两支表笔夹在空气中等距离位置记下初始读数最后再减去。引脚氧化也会造成接触电阻测量小电容时接触不良会导致读数跳变。TO-220这类插件封装的引脚是镀锡铜材料长期暴露后表面会发暗测试前建议用细砂纸或小刀轻轻刮一下。另外MOSFET栅极氧化层极薄静电可能直接击穿栅极拿万用表之前最好先摸一下接地金属放掉身体静电有条件的话在防静电手环操作环境下进行。3. 方法一双短接法两分钟测出Ciss再快速估算Crss3.1 测Ciss的标准动作方法一最直接的用途是实测Ciss操作起来两分钟就能出结果。先找一段短导线或者直接用镊子把MOSFET的D极和S极夹在一起短路。万用表拨到电容档如果是手动量程就选一个接近预期值的档位两支表笔分别接G极和S极。因为D极S极已经被短路线连在一起所以Cgs和Cgd两个电容都直接并联在表笔之间这时候读数就是CgsCgd也就是Ciss。动手之前务必先给MOSFET放电。哪怕只是从电路板上拆下来管脚之间也可能残留电荷直接测量可能有损伤万用表的风险特别是D-S间的体二极管被反向充过电的情况下。放电方法是用一根导线把G、D、S三个引脚同时短接几秒钟确保各结构电容上的电荷都泄放干净。手头有万用表的直流电压档也可以先确认一下各引脚间电压为零再测量。3.2 测Coss然后估算Crss继续用双短接法的思路测Coss。把短路线从D-S之间挪到G-S之间也就是把G极和S极短接表笔接D极和S极。这个时候Cds和Cgd也同时并联在表笔之间读数就是CdsCgd也就是Coss。有了这两个数Crss还不能直接得出因为Coss里Cds占了很大一块。这里有一个经验估算方法在零偏置条件下体二极管的结电容通常会占到Coss的60%~80%可以用这个系数来推算Cgd。比如测出一颗管子Coss约为1350pF按Cds约占Coss的75%估算Cds约1013pFCrss≈1350-1013≈337pF。这显然只是一个粗略值实际Cgd可能只有260pF误差能达到30%左右。所以方法一定位非常明确适合维修现场快速判断管子好坏、筛选明显异常件不适合需要精确Crss去做电路设计计算的场合。比如检测一批拆机管中有没有击穿或栅氧退化Ciss读数明显偏小或读数乱跳就说明管子有问题这个粗判断完全够用。3.3 实测示例与误差说明拿一颗常见的IRF540N做示例。短接D-S后测G-S读数约1970pF短接G-S后测D-S读数约1350pF。如果你有手册手册上VDS25V条件下Ciss是1700pF、Coss是480pF、Crss是120pF。实测零偏值比手册值大这是正常的原因后文会专门讲。方法一的估算结果Crss约337pF和真实零偏值260pF相比偏大但至少能判断出一个量级并且Ciss的测量精度完全可以接受。4. 方法二串联标准电容法把Crss缩放到准确量程4.1 串联一个已知电容的两个好处方法二的基本思想是用一个已知容量的标准电容与被测网络串联然后利用串联电容计算公式反推出被测电容值。串联电容的公式是总电容的倒数等于各电容倒数之和。两个电容串联时C_total C_ref × C_x / (C_ref C_x)所以只要知道C_ref和C_total就能反推C_x。这个串联操作有两个额外的好处。第一它能把电容值缩放到万用表最擅长的量程区间。如果被测电容特别大或者特别小表计读数容易超出量程或精度下降串联一个合适电容后总电容就落在中间量程读数更准。第二万用表电容档的交流信号会在串联电容上分压体二极管两端实际获得的交流幅度被压低体二极管导通的概率大幅下降测G-D这类受体二极管干扰的端口会更稳定。4.2 用串联法精确测Crss的完整步骤先准备一个已知容量的标准电容推荐用CBB聚丙烯电容或者C0G材质贴片电容这类电容温度稳定性好、损耗小。拿一个标称1000pF的电容先单独测一下它的实际值记为C_ref比如实测998pF。再用方法一的短接操作测出CI和CO两个数CI是短接D-S后测G-SCO是短接G-S后测D-S。接下来是关键一步把标准电容串联在万用表的红表笔和MOSFET的G极之间黑表笔接D极S极悬空读出总电容CT。此时表笔之间是两个部分的串联外部标准电容C_ref和MOSFET内部的G-D等效电容C_x。C_x不是Cgd本身而是Cgd与Cgs、Cds形成的串联支路并联后的值即C_x Cgd Cgs×Cds/(CgsCds)。利用串联公式反推出C_x后就得到了一个包含未知量Cgs、Cgd、Cds的方程式。再结合前面测出的CI Cgs Cgd和CO Cds Cgd三个方程、三个未知数就可以解出Cgd也就是Crss。这个方法比方法一精确得多因为每个数都是实测量不再需要经验系数。实际操作中手算略繁琐可以放到Excel或者手机的科学计算器里做也可以用一个简单的试算逼近法几轮迭代就能收敛。4.3 算例演示从三个读数到Crss沿用IRF540N的实测数据C_ref 998pFCI 1970pFCO 1350pF串联后CT读数约481pF。先反推C_xC_x C_ref × CT / (C_ref - CT) 998×481/(998-481) ≈ 925pF。于是有了方程Cgd Cgs×Cds/(CgsCds) 925。结合Cgs Cgd 1970和Cds Cgd 1350把Cgs和Cds都表示成Cgd的函数代入第一个方程试算。试Cgd 260pF时Cgs 1710pFCds 1090pF串联支路约为665pF加上260pF后正好是925pF。所以Crss ≈ 260pF。这个结果就是比较可信的零偏置Crss值。试算时如果出现负数或者无法收敛先检查串联读数CT是否比C_ref小且大于C_ref的一半不满足这个范围说明串联电容选得不合适换一个容值重新测。5. 方法三三次悬浮读数联立法一步拿到Cgs、Cgd、Cds5.1 三个端子两两组合为什么三次读数就够方法三的思路更数学MOSFET的三个端子两两组合可以得出三组等效电容测量值。第一次测G-D、S悬空第二次测G-S、D悬空第三次测D-S、G悬空。每组的读数都是Cgs、Cgd、Cds三种真实电容的串并联组合列出来是三个独立方程A Cgd Cgs×Cds/(CgsCds)A对应G-D端口的读数B Cgs Cgd×Cds/(CgdCds)B对应G-S端口的读数C Cds Cgs×Cgd/(CgsCgd)C对应D-S端口的读数。三个未知数、三个方程从理论上说一定可以解出唯一的Cgs、Cgd、Cds。Crss就是Cgd。这个方法不需要短接线和外部标准电容只需要变换表笔位置做三次读数逻辑上最接近用万用表直接测出Crss的目标。5.2 消元或试算三个方程的实际求解过程实际求解不一定要死记公式。以IRF540N为例三次悬浮读数分别为测G-D、S悬空得到A 925pF测G-S、D悬空得到B 1920pF测D-S、G悬空得到C 1316pF。把这三个数代入方程可以先用B和C相减做近似也可以用计算机求解。手算推荐用试算逼近。先假设Cgs在1500P到1800pF范围内代入B方程估算Cgd与Cds的组合项再代入C方程校验。我这里直接给出几轮尝试后的收敛值Cgs 1710pFCgd 260pFCds 1090pF。代回验证A 260 1710×1090/(17101090) 260 665 925pFB 1710 260×1090/(2601090) 1710 210 1920pFC 1090 1710×260/(1710260) 1090 226 1316pF。三个数全部吻合说明这组解可靠。5.3 三悬浮法的边界条件与适用注意三悬浮法在数学上最完整但实际用起来有几个前提必须满足。一是万用表电容档的分辨率要够。小功率MOSFET的电容可能只有几十皮法读数的个位或十位波动都会对解方程的结果产生显著影响这种情况下方法的误差会被放大。二是测量前务必用REL清零表笔分布电容因为三次读数全部在悬浮状态下完成表笔分布电容、人手靠近造成的耦合电容都可能混进去。三是每次读数等待显示屏稳定后再记录电容档在小电容挡位上偶尔需要几秒钟才能稳定。如果遇到解出来的值出现明显不合理结果比如某个电容为负基本可以断定某一次读数受体二极管导通干扰或者表笔接触不良重新测那一次即可。这个方法最大的价值是能同时拿到Cgs和Cds用于分析开关波形和损耗时很有参考意义而方法一和方法二都拿不到完整的三个电容。6. 三种方法同测一颗IRF540N实测数据和偏差从哪来6.1 实测数据表为了直观对比把同一颗IRF540N用三种方法测出的结果汇总如下表。参数手册典型值(VDS25V, 1MHz)方法一双短接法方法二串联法方法三三悬浮法Ciss1700pF1970pF-约1970pFCoss480pF1350pF-约1350pFCrss120pF约337pF(估算)约260pF约260pFCgs--约1710pF约1710pFCds--约1090pF约1090pF方法一的双短接法直接测Ciss和Coss读数可靠但Crss只能靠经验系数粗估方法二和方法三得到的Crss基本一致都收敛到260pF左右。方法三还能额外给出Cgs和Cds的完整值信息量最大。6.2 为什么实测值普遍比手册值大这个表格最容易让人困惑的一点是实测Ciss、Coss和Crss全部明显大于手册值。这不是万用表不准也不是管子坏了根源在于测试偏置条件不同。手册上的Ciss、Crss、Coss是在VDS25V这样的反向偏置条件下测出来的此时D-S间的PN结耗尽区很宽P体区与N-漂移区之间的结电容Cds大幅变小栅极下面与漏极漂移区相对的耗尽区变宽Cgd也显著减小。而万用表电容档不提供直流偏置管子工作在零偏置状态耗尽区最窄所有电容都处于最大值。换句话说MOSFET的寄生电容像是一个靠电压拉伸的弹簧电压越高、电容越小万用表测到的是弹簧完全放松时的长度。理解了这一点就不会再把实测值和手册值差异当成测量错误。维修中如果要判断管子是否匹配原型号最实用的对照方式不是死磕手册数字而是拿一颗已知的好管子用同样的方法测一遍再对比待测管读数相近说明状态正常。6.3 如何用实测结果做失效判断一颗健康的功率MOSFET用方法一短接D-S测Ciss读数应当稳定且与同型号管接近。如果读数明显偏小可能是栅氧退化、内部连接不良如果读数乱跳或者几乎为零大概率是芯片已炸、邦定线断开。Coss读数如果异常增大往往意味着体二极管区域有损伤或芯片内部出现裂痕。测完电容再顺便用二极管档测一下体二极管的正向导通压降通常在0.4V到0.8V之间能进一步确认管子状态。7. 写在最后几个测量之外的实在建议最后分享几点实践心得都是在拆管测管过程中真金白银换来的。第一测量前放电不是可选项是必选项。MOSFET栅极氧化层承受电压能力有限而有时候从电路板上拆下的管脚间残留电荷可能很高直接接上万用表轻则测量不准重则损坏表内电路。第二引脚一定要刮亮氧化层产生的接触电阻在测大电容时可能不明显但测几十皮法小管时会直接导致读数完全不可信。第三短接用的导线越短越好最好是一段几厘米的裸铜线或者直接拿镊子夹住长导线自身的电感电容会干扰读数。如果手里是DT830B这类没有电容档的老表方法二可以改造成RC充电时间法用一个已知电阻给被测电容充电用秒表记录电压升到某个阈值的时间反推容量精度很低但至少能判断数量级。想认真测小信号的MOSFET还是建议入手一台带电容档且分辨率到1pF以下的表几十块钱的优利德、胜利这类就够用。这三种方法并不是互相替代的关系。日常维修先上方法一最省事需要对Crss负责的设计验证方法二或方法三任选一种想同时拿到Cgs和Cds做损耗分析方法三最完整。工具不用高级思路到位了普通万用表一样能挖出不少datasheet之外的信息。