ARTICLE DETAIL

资讯详情

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

MOSFET开关损耗计算全流程:从数据手册到热设计闭环

MOSFET开关损耗计算全流程:从数据手册到热设计闭环 1. 开关损耗计算到底在算什么1.1 从一次炸管说起几年前调一款三相逆变器母线电压400V开关频率20kHz用的是一颗Infineon的CoolMOS。样机跑轻载一切正常加到半载、满载管子温度一路往上飙最后直接炸了。拆下来一测导通电阻正常栅极也没击穿问题出在开关损耗上——我按手册里的典型值估算实际损耗比估算高了将近一倍。那次之后我才认真把开关损耗的计算流程从头捋了一遍。开关损耗计算这件事说白了就是回答一个问题MOSFET在每一次开通和关断的瞬间到底消耗了多少能量这些能量乘以开关频率之后变成了多少瓦的发热。它不像导通损耗那样直观I²×Rds(on)×占空比因为开关过程是一个电压和电流同时变化的瞬态过程两者交叠的区域就是损耗的来源。这个内容适合谁看如果你是做电源、电机驱动、逆变器、DC-DC的硬件工程师或者正在用Infineon的MOSFET做选型和热设计那这套计算流程你迟早要用上。哪怕你只是想知道“为什么我的管子明明电流没超却烫得厉害”这里面的逻辑也能帮你找到答案。1.2 开关损耗的物理本质要算清楚先得想明白损耗是怎么来的。MOSFET不是理想开关它开通和关断都需要时间。在这个时间里漏源电压Vds和漏极电流Id不会瞬间跳变而是有一个交叠过程。开通时栅极电压从0升到阈值电压Vth沟道开始形成Id上升但此时Vds还维持在高位因为体二极管还没完全退出导通、寄生电容还在放电。这个阶段Vds高、Id也在涨两者相乘就是瞬时功率。关断时反过来Id下降但Vds还没升起来同样有交叠。用生活化的类比就像你开车过收费站理想情况是栏杆瞬间抬起你瞬间通过但实际上栏杆抬起需要时间你的车加速也需要时间这段时间里你既在烧油又没走多远——这段“既费油又没效率”的过程就是开关损耗。从公式上看单次开关的能量损耗可以近似写成E_sw ½ × Vds × Id × (t_on t_off)其中t_on和t_off分别是开通和关断的交叠时间。这个½来自三角形面积的积分——电压和电流近似线性交叠围成的就是一个三角形。然后总开关损耗功率P_sw E_sw × f_swf_sw是开关频率。这里就能看出一个关键结论开关损耗和频率成正比。频率翻倍开关损耗翻倍。这也是为什么高频电源里开关损耗往往成为主导损耗的原因。但实际工程中这个公式太粗糙了。因为t_on和t_off并不是手册直接给的常数它们受栅极驱动电阻、米勒电容、寄生电感、温度、电流大小的影响。所以真正要算准得往下拆。2. 从数据手册里挖出真正有用的参数2.1 手册里哪些参数是关键的拿到一颗Infineon的MOSFET比如IPW60R070C6或者IPP60R099P7数据手册几十页真正和开关损耗相关的其实就那么几个。我一般会先翻到动态特性表重点看这几项Qg总栅极电荷决定驱动损耗和开关速度的基础Qgd栅漏电荷也叫米勒电荷这是开关过程中最关键的参数米勒平台持续的时间直接决定交叠时间Ciss、Coss、Crss输入、输出、反向传输电容td(on)、tr、td(off)、tf开通延迟、上升时间、关断延迟、下降时间Eon、Eoff手册直接给出的开通、关断能量损耗通常在特定测试条件下这里有个坑要提醒手册里的Eon和Eoff是在特定条件下测的比如Vds400V、Id20A、Rg10Ω、Tj25°C。你的实际工况如果和这个差很远直接拿来用误差会很大。我见过有人直接用手册Eon乘以频率结果算出来损耗偏低因为他的驱动电阻比测试条件大实际交叠时间更长。2.2 米勒平台为什么是核心米勒平台是理解开关损耗的钥匙。当栅极电压上升到阈值附近MOSFET开始导通Id上升但此时Vds还很高。栅漏电容Crss也就是米勒电容上承受着Vds的变化栅极驱动电流几乎全部被米勒电容抽走栅极电压就卡在一个平台上不去这个平台就是米勒平台。在米勒平台期间Id已经达到负载电流但Vds还没降下来两者同时存在这就是损耗最集中的区域。平台持续的时间越长损耗越大。而平台时间取决于什么取决于驱动电流和米勒电荷t_miller Qgd / IgIg是栅极驱动电流近似等于(Vdrive - Vplateau) / Rg_total。所以驱动电阻越大Ig越小平台时间越长损耗越大。这就是为什么很多工程师会减小驱动电阻来降低开关损耗——但代价是EMI变差、栅极振荡风险增加。2.3 温度对参数的影响不能忽略MOSFET的导通电阻随温度升高而增大这个大家都知道。但开关损耗随温度的变化方向其实相反——温度升高阈值电压降低跨导增大开关速度反而可能变快开关损耗有下降趋势。不过这个效应在高温下会被其他因素抵消比如体二极管反向恢复变差。实际计算时我一般会按最坏情况取参数Rds(on)取125°C的值开关损耗取25°C的值偏保守然后通过热仿真迭代。因为开关损耗本身对温度不敏感而导通损耗对温度敏感这样取能保证热设计有余量。3. 手把手算一遍开关损耗3.1 确定实际工况参数假设我们用一颗Infineon IPP60R099P7做Boost电路参数如下参数符号数值母线电压Vbus400V负载电流Id10A开关频率f_sw100kHz驱动电压Vdrive12V驱动电阻Rg_ext5Ω栅极内阻Rg_int2Ω米勒平台电压Vplateau5V米勒电荷Qgd15nC输出电容Coss120pF手册EonEon_typ25µJ手册EoffEoff_typ12µJ先算驱动电流。总驱动电阻Rg_total 5 2 7Ω。驱动电流在米勒平台期间Ig (Vdrive - Vplateau) / Rg_total (12 - 5) / 7 ≈ 1A米勒平台时间t_miller Qgd / Ig 15nC / 1A 15ns这个15ns就是交叠时间的核心部分。开通和关断各有一个米勒平台所以总交叠时间大约30ns。3.2 用交叠法估算用三角形近似E_sw ½ × Vbus × Id × t_miller × 2 ½ × 400 × 10 × 30ns 60µJP_sw E_sw × f_sw 60µJ × 100kHz 6W6W的开关损耗对于一颗TO-220封装的管子来说已经相当可观了。这还没算导通损耗和驱动损耗。3.3 用Coss法交叉验证另一种算法是用输出电容Coss存储的能量。每次开关Coss上的能量½×Coss×Vbus²会被消耗掉一部分在开通时通过沟道耗散一部分在关断时通过体二极管或外部电路耗散E_coss ½ × Coss × Vbus² ½ × 120pF × 400² 9.6µJP_coss 9.6µJ × 100kHz 0.96W这部分损耗在硬开关拓扑里是实打实存在的而且和负载电流无关只和电压、频率、Coss有关。在轻载时这部分损耗占比会很大这也是为什么轻载效率往往上不去的原因之一。把交叠损耗和Coss损耗加起来总开关损耗大约7W。这个数值和手册EonEoff乘以频率的结果37µJ×100kHz3.7W差了不少说明手册值偏乐观实际工况下损耗更高。3.4 驱动损耗也要算进去驱动损耗是栅极电荷在充放电过程中消耗在驱动电阻上的能量P_drive Qg × Vdrive × f_sw假设Qg 60nCP_drive 60nC × 12V × 100kHz 72mW这个数值不大但在高频多管并联的场合累加起来也不能忽视。而且驱动损耗全部消耗在驱动电阻和驱动IC上和MOSFET本身的散热无关但会影响驱动电路的可靠性。4. 实测验证与常见问题排查4.1 用示波器实测开关波形算完之后一定要实测验证。我一般会用高压差分探头测Vds用电流探头或罗氏线圈测Id两个波形相乘得到瞬时功率再积分得到单次开关能量。现在的数字示波器大多有功率分析选件可以直接算。实测时要注意几个点探头延时必须校准否则Vds和Id的时间差会导致功率计算严重失真电流探头的带宽要足够至少是开关频率的10倍以上测量点要尽量靠近MOSFET引脚减少寄生参数影响我实测过上面那个Boost电路Vds和Id的交叠时间大约35ns比计算的30ns略长因为实际电路中还有寄生电感导致的振荡。算出来的E_sw大约70µJ和估算的60µJ在同一量级说明估算方法可用。4.2 常见问题速查表现象可能原因排查方法开关损耗比计算值高很多驱动电阻过大、米勒平台过长减小Rg测栅极波形关断时Vds尖峰过高寄生电感大、关断太快加大Rg或加RC吸收轻载时效率特别低Coss损耗占比大算Coss损耗考虑软开关高温下损耗反而下降阈值电压降低、开关变快正常现象但要注意体二极管并联管子损耗不均驱动回路不对称检查栅极走线加均流措施手册Eon和实测差很多测试条件不同按实际工况重新算4.3 几个容易踩的坑第一个坑忽略体二极管反向恢复。在桥式拓扑里死区时间期间体二极管导通续流结束后反向恢复会产生额外损耗这部分在手册里往往不体现。我一般会留20%的余量。第二个坑驱动电阻只算外部电阻。栅极内阻Rg_int虽然只有几欧姆但在低驱动电阻设计里占比很大。比如外部用2Ω内部2Ω总电阻就是4Ω不是2Ω。第三个坑用25°C的参数算125°C的工况。Rds(on)在125°C时可能是25°C的1.5到2倍导通损耗会大幅增加热设计必须按高温算。第四个坑忽略PCB布局的寄生电感。源极引线电感在开关瞬间会产生电压尖峰既增加损耗又威胁管子安全。开尔文连接源极是标准做法但很多人省掉了。5. 从计算到热设计的闭环5.1 热阻模型怎么用算完损耗只是第一步接下来要算结温。用热阻模型Tj Ta P_total × (Rth_jc Rth_cs Rth_sa)其中Rth_jc是结到壳的热阻手册给Rth_cs是壳到散热器的热阻导热垫或硅脂决定Rth_sa是散热器到环境的热阻。假设P_total 8W开关7W导通1WRth_jc 1°C/WRth_cs 0.5°C/WRth_sa 5°C/W环境温度50°CTj 50 8 × (1 0.5 5) 50 52 102°C这个结温在安全范围内通常最大150°C但余量不算大。如果环境温度到60°C结温就112°C了需要更好的散热器。5.2 迭代优化的思路实际设计中损耗和温度是耦合的。温度升高Rds(on)增大导通损耗增加温度进一步升高。所以要用迭代法假设一个初始结温比如100°C用这个温度查Rds(on)算导通损耗加上开关损耗算总损耗用热阻模型算新结温如果新结温和假设差超过10°C用新结温回到第2步收敛后得到最终结温一般迭代两三次就能收敛。我习惯在Excel里搭个表改参数自动算比手算快得多。5.3 降损的几个实用方向如果算下来损耗太高有几个方向可以试减小驱动电阻直接缩短米勒平台但要注意EMI和振荡换更低Qg和Qgd的管子Infineon的CoolMOS CFD系列在这方面有优势降低开关频率最直接但影响体积和动态响应实现软开关比如LLC、移相全桥理论上可以大幅降低交叠损耗并联管子分摊电流但驱动和均流要处理好我个人经验是先优化驱动电阻再考虑换管子最后才动拓扑。因为前两个改动成本低、见效快。6. 几个实际案例的损耗拆解6.1 案例一高频DC-DC同步整流一个48V转12V的同步Buck开关频率300kHz用Infineon的BSC0902NSI。上管开关损耗是大头下管主要是导通损耗和死区期间的体二极管损耗。上管算下来开关损耗约2.5W下管导通损耗约1.8W驱动损耗0.3W。总损耗4.6W在1/8砖模块里需要仔细做热设计。后来把上管驱动电阻从4.7Ω降到2.2Ω开关损耗降到1.8W总损耗降到3.9W效率提升了1.5个百分点。6.2 案例二电机驱动低速大电流三相电机驱动母线300V相电流峰值30A开关频率16kHz。低速时调制比低开关损耗占比不大主要是导通损耗。但高速时调制比高开关次数增加开关损耗上升明显。实测发现在高速满载工况下开关损耗占总损耗的40%以上。后来把驱动电阻从10Ω降到5Ω开关损耗降了约30%但EMI测试余量变小了最后折中用了6.8Ω。6.3 案例三轻载效率优化一个充电器项目要求轻载效率。算下来轻载时导通损耗很小但Coss损耗和驱动损耗是固定的导致效率上不去。后来换了Coss更小的管子轻载效率提升了2%。这个案例说明不同负载段的主导损耗不一样要分开优化。7. 工具与仿真辅助7.1 用仿真快速迭代手算适合初步选型但精细优化还是要靠仿真。我常用LTspice或Simplis搭开关模型把MOSFET的寄生电容、体二极管、驱动回路都建进去跑瞬态仿真看Vds和Id波形直接积分算损耗。Simplis里有个Multi-Level MOSFET Driver的模型可以比较真实地模拟驱动电路的行为包括米勒平台。不过仿真模型再准也替代不了实测我一般用仿真缩小范围用实测确认。7.2 Infineon官方工具Infineon官网有MOSFET损耗计算工具输入工况参数就能出损耗和结温。还有IPOSIM在线仿真平台可以做热仿真。这些工具的好处是参数来自官方模型比手算准。但要注意工具里的模型也是理想化的实际电路中的寄生参数它不一定全考虑。我一般用官方工具做初筛选出两三个候选管子再用手算和实测做最终确认。7.3 热仿真软件如果散热结构复杂比如带散热器、风道、多个热源耦合那就得上FloTHERM或Icepak做CFD仿真。这个门槛高一些但能给出更准确的温度分布。我一般只在项目后期、散热方案基本定型时才做。8. 一些零散但重要的经验开关损耗计算这件事公式不复杂难的是参数取准。手册值只能参考实际值要靠实测反推。我习惯在样机阶段就测好开关波形反算出实际的Eon和Eoff然后把这个值用到后续的计算里。另外别忽视驱动回路的设计。很多开关损耗问题根源不在MOSFET本身而在驱动电阻、驱动IC的驱动能力、栅极走线的寄生电感。我见过一个案例驱动IC的峰值电流不够导致米勒平台时间比计算值长了三倍开关损耗直接翻倍。换了个驱动能力更强的IC问题就解决了。还有一点热设计要留余量。算出来结温100°C实际可能到120°C因为环境温度、散热器老化、灰尘积累都会让热阻变大。我一般会留20到30°C的余量宁可散热器大一点也不要让管子工作在极限温度。最后说一个我自己的习惯每次算完损耗都会把关键参数和结果记在一个表格里包括管子型号、工况、驱动电阻、算出来的损耗、实测损耗、结温。时间长了这个表格就成了自己的数据库下次选型时翻一翻能少走很多弯路。
返回列表