ARTICLE DETAIL

资讯详情

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

MOS管损耗计算全解析:8种关键损耗模型与电源设计实践

MOS管损耗计算全解析:8种关键损耗模型与电源设计实践 样机调试的时候最怕的就是MOS管摸上去烫手。我见过不少新工程师拿着计算器算半天最后告诉我“算出来才1.2W”结果热像仪一照壳温已经110°C了。差距从哪来的不是公式错了而是损耗项漏算了一大半。开关电源里MOS管的损耗从来不是某一个公式能概括的——导通损耗只是冰山一角开关交叠、米勒平台、输出电容、体二极管、寄生振铃每一块都在偷偷发热。这篇东西就是把我自己整理和验证过的8种关键损耗计算方法和设计实践摊开讲讲适合正在做反激、正激、LLC或者同步整流方案的工程师也适合被MOS管发热问题折磨的入门开发者。先把账算明白了后面选型、加散热片、调驱动才不会靠猜。1. 先算明白“热账”为什么MOS管损耗计算直接决定电源寿命做一个开关电源MOS管的损耗最终都会变成结温。MOS管的寿命、可靠性、效率本质上都由这个温度决定。半导体器件的失效率随结温升高呈指数上升这不是危言耸听90°C结温和125°C结温下同样一颗管子的预期寿命可以差好几倍。所以整个设计链条应该是这样闭环的先算出系统里MOS管在各种工况下的总损耗然后估算出结温再判断这个结温是否在安全范围内决定要不要换管子、加散热片、调驱动参数。损耗计算是第一颗扣子第一颗扣错了后面全歪。很多工程师习惯直接用datasheet第一页的Rds(on)来算那个值通常是25°C结温下的典型值实际跑起来结温可能到100°C以上MOS管的导通电阻又是正温度系数100°C时Rds(on)已经是25°C时的1.4到1.7倍150°C时甚至能到2倍。也就是说你按25°C值算出1W导通损耗热态下实际可能是1.6W。这在低压大电流的同步整流、DC-DC里尤其明显。结温估算的公式很简单Tj Ta P_loss × Rth(j-a)Ta是环境温度P_loss是总损耗Rth(j-a)是结到环境的热阻。注意Rth(j-a)不是死的它由结到壳的热阻Rth(j-c)、壳到散热器的接触热阻、散热器到环境的热阻串联组成。下面是一份参考值封装/散热条件Rth(j-a) 参考值TO-220自然对流无散热片50~65 K/WTO-220小散热片15~25 K/WTO-220较大型散热片5~10 K/WTO-247较大型散热片2~5 K/WDPAKPCB铜箔散热自然对流30~60 K/W拿一个60W反激的典型工况算一下原边峰值电流约1.6A电流是梯形波45%占空比下的有效值大概1.1A热态Rds(on)取0.55Ω导通损耗约0.7W开关时Vds380V、Id1.6A、开关交叠时间约35ns、频率65kHz开关损耗约0.7W栅极驱动和Coss放电再加0.25W总损耗约1.65W。如果不加散热片Rth(j-a)按60K/W算50°C环境温度下结温就是501.65×60约149°C已经到了多数MOS管的极限边缘。加一个热阻15K/W的散热片结温就压到501.65×(1.50.515)约78°C这才是安全区。这个例子能说明一个事损耗算出来1W还是2W相差的结果可能是“完全不用散热片”和“必须加大散热片”的区别。下面进入正题把8种损耗逐项过一遍。2. 显性损耗三件套导通、开关、栅极驱动的公式与工程简化2.1 导通损耗Rds(on)的温度补偿校准导通损耗是多数人第一个会算的公式也简单Pcond I_rms² × Rds(on)I_rms是MOS管导通期间流过的电流有效值。难点在于这个有效值要按实际波形算。反激变换器工作在电流连续模式CCM时原边电流是梯形波临界模式BCM或断续模式DCM时是三角波。梯形波在占空比D下的有效值公式I_rms² (Ip1² Ip1×Ip2 Ip2²) × D / 3其中Ip1是导通开始时的电流Ip2是导通结束时的电流。三角波就把Ip1设为0代入。DCM下就更简单I_rms I_pk × sqrt(D/3)。Rds(on)的取值要特别注意。datasheet里通常会给出25°C的典型值和最大值但设计时要按结温折算。我的经验是直接用125°C下的最大值或者至少用100°C下Rds(on)作为设计基准这样算出来才是“最坏情况可用”。低压大电流的同步整流方案里导通损耗往往占总损耗的70%以上这时候一定要把温度系数算准否则整机效率承诺就是空话。2.2 开关损耗开通与关断交叠区间的功率积分开关损耗的本质是在开关过程中MOS管同时承受电压和电流两者的乘积在交叠时间内积分就是每个周期的开关能量。实际波形很复杂工程上用线性近似就够Psw 0.5 × Vds × Id × (tr tf) × f_swVds是开关过程中管子承受的电压Id是开关时刻的电流tr是电流上升和电压下降的重叠时间tf是电压上升和电流下降的重叠时间。这个公式的关键是tr和tf不能直接照抄datasheet。datasheet里的tr、tf是厂家在特定栅极电阻和驱动电压下测出来的你的驱动电路和测试条件不同实际开关时间会差一倍以上。更准确的办法是用栅极电荷来推算这个放到米勒效应的部分细说。但有一个方向是确定的开关损耗和频率成正比。这也是为什么反激电源频率做高以后发热会明显增加。如果频率从65kHz提高到100kHz开关损耗直接增加54%而导通损耗不变。2.3 栅极驱动损耗驱动芯片不是“免费”的搬运工栅极驱动损耗是很多人忽略的一项因为能量很小但它的意义不在发热本身而在于它代表了驱动电路每周期必须搬运的电荷量Pgate Qg × Vgs_drive × f_swQg是栅极总电荷Vgs_drive是驱动电压一般12V或15V。以一颗Qg为30nC的MOS管为例12V驱动、65kHz频率Pgate30nC×12V×65kHz0.023W确实可以忽略。但要注意这只是栅极电阻消耗和驱动芯片内阻消耗的能量。真正影响系统的是驱动芯片能否在短时间内输出足够的瞬时电流让栅极电压快速越过米勒平台。驱动芯片的峰值电流能力、驱动回路的总电阻包括驱动芯片的内阻、栅极电阻、栅极内部电阻、PCB走线电阻共同决定了开关速度进而影响开关损耗。所以驱动芯片选型时峰值电流能力比平均功耗更重要。3. 隐性损耗的五个盲区米勒电荷、Coss放电、体二极管、寄生振铃与漏电流3.1 米勒电荷Qgd真正决定开关速度的指标MOS管导通的过程可以拆成三段栅极电压从0充到阈值电压Vth这段时间管子还没通叫导通延迟电压从Vth继续充到米勒平台电压Vpl沟道开始建立电流从0升到负载电流然后是米勒平台Vds开始下降Cgd需要充电栅极电压被“钉”在平台电压上直到Vds完全降下来栅极电压才继续上升。米勒平台期间就是电压和电流交叠最厉害的时候也是开关损耗的主要产生区间。平台持续时间由米勒电荷Qgd和栅极驱动电流决定t_miller Qgd / I_gate驱动电流I_gate由驱动电压和驱动回路总电阻决定I_gate (Vgs_drive - Vpl) / Rg_total这就解释了一个常见现象加大栅极电阻开关损耗明显上升。因为栅极电流变小米勒平台时间拉长Vds下降得更慢交叠损耗变大。反过来栅极电阻太小开关速度过快寄生电感会和Coss形成振铃出现严重的过冲。所以栅极电阻不是越小越好要根据驱动回路寄生电感和EMI测试结果折中选择。还有个容易踩的坑有些人选管子只看Qg(tot)不看Qgd。其实Qg包含了输入电容的充电电荷而真正影响开关时间的是Qgd。两颗管子Qg看起来差不多Qgd可能差三倍开关损耗就完全不同。在高压硬开关场合优先选Qgd小的管子。3.2 Coss等效电容硬开关中每周期一次的“放电税”输出电容的损耗在硬开关拓扑里几乎无一例外地被低估。关断后Vds上升MOS管的输出电容Coss储存能量Pcoss 0.5 × Coss(er) × Vds² × f_sw这里的Coss要用等效电容Coss(er)因为Coss是非线性的随Vds上升急剧下降。datasheet给的曲线是整个电压范围内的变化直接用某个电压点的电容量算会差很多。物理过程是这样的管子关断时Coss被充电到母线电压储能0.5×Coss×V²。开通瞬间沟道导通Coss通过沟道本身放电这部分储能全部变成管子的热耗散。频率越高、电压越高这个损耗越大。高压工况下因为电压平方项Coss损耗不容小觑。计算一下典型值一颗650V的MOS管Coss(er)约100pF在380V电压下、65kHz频率Pcoss0.5×100pF×380²×65kHz≈0.47W。这和导通损耗一个量级了。而在LLC这种软开关拓扑里只要做ZVS开通前Coss的电荷已经被励磁电流抽走这个损耗就几乎消失了——这就是软开关省电的一大原因。3.3 体二极管反向恢复同步整流方案的最大暗坑体二极管损耗在反激主功率管上不明显但在同步整流、半桥、LLC这类拓扑里非常关键。体二极管导通期间有正向压降Vf按电流和时间积分Pbody Vf × I_load × t_dead × f_swt_dead是死区时间。以同步整流为例负载电流5A、Vf≈0.7V、死区时间200ns、频率100kHzPbody0.7×5×200ns×100kHz0.07W。看起来不大但如果死区时间设置不当或者体二极管导通时间因为控制时序问题被拉长十几倍损耗就明显了。更麻烦的是反向恢复。MOS管体二极管关断时存储的少数载流子需要一个反向恢复过程产生Qrr。这个电荷在二极管恢复时形成反向恢复电流尖峰不仅增加损耗还会和寄生电感谐振加重EMI。数据手册里的Qrr是在一定di/dt条件下测的实际电路中换向速度不同Qrr也会变。高压MOS管的Qrr通常比低压管大得多所以在同步整流和LLC中用高压MOS管时要特别留意这个参数。现在不少新型超结MOS管对体二极管做了优化或者内部集成快速恢复二极管就是冲着这个痛点去的。3.4 寄生电感与开尔文接法从布局上压掉振铃寄生电感不直接产生损耗但它会让开关波形产生振铃振铃的震荡能量最终还是在管子上耗散掉而且幅度大的话会推高EMI和电压应力。核心机理是MOS管关断瞬间di/dt非常大功率回路的总寄生电感上感应出电压尖峰V_spike L_loop × di/dt这个尖峰叠加在母线电压上如果再加上Coss谐振波形会出现明显的正弦振铃。在反激电源里变压器漏感是尖峰的最大来源这也是为什么反激必须在原边加RCD钳位电路。RCD钳位电阻上消耗的功率本质上就是漏感存储的能量和一部分励磁能量被“烧”掉了。这部分损耗虽然不在MOS管本体上但会拉低整机效率。PCB布局对寄生电感的影响很大。功率回路的面积越小寄生电感越小同样重要的是源极寄生电感它会在开关过程中产生负反馈减慢开关速度。现在很多中高压MOS管封装里带了开尔文源极引脚如TO-247-4就是把功率源极和驱动源极分开让驱动回路避开功率回路的大di/dt干扰。设计PCB时如果用到这种封装驱动回路的源极线一定要单独走回驱动芯片的参考地不要再经过功率回路的地。3.5 高温漏电流待机功耗规格书的隐藏变量静态漏电流损耗正常工作时完全可以忽略但在高温、高压轻载场合它会悄悄吃掉一部分效率。计算公式Pstatic Vds × IdssIdss是漏源漏电流常温下高压MOS管一般在微安级380V下损耗不到1mW。但Idss随结温上升很快结温超过100°C后可能增加一到两个数量级如果功耗要求极低比如待机功耗小于50mW的辅助电源这个量级就需要注意了。实际设计中这个损耗更多是作为一个“底线项”存在计算总损耗时加上去即可不需要为它做太多优化。4. 反激与LLC两种主流拓扑MOS管损耗设计的差异化打法4.1 反激式电源电压应力、RCD钳位与损耗的三角平衡反激电源的MOS管设计是从电压应力开始的。整流后的母线电压、变压器反射电压、漏感尖峰三者叠加决定了MOS管的耐压选择Vds_max Vin_max Vor VspikeAC 220V输入整流后约310V实际还有上限波动。反射电压Vor取决于匝比和输出电压漏感尖峰受钳位电路限制。如果用650V管子一般会把钳位后的总应力控制在600V以下留出10%以上的降额。RCD钳位的设计就是一场三角平衡钳位电阻越大钳位电压越高漏感能量消耗得慢但MOS管应力变高钳位电阻越小钳位效果越好应力降低但钳位电阻自身功耗变大整机效率变差。我的做法是先定好允许的最大Vspike反推出钳位电压再根据漏感能量选电阻值。调整时用示波器看Vds波形尖峰同时用热像仪看钳位电阻的温升两边都不能过。反激电源还有一个特点轻载时开关损耗占比明显上升因为导通损耗随电流平方下降而开关损耗在一个固定电压下只和频率、电流相关。如果整机要求轻载效率可以考虑降频或者间歇工作模式。采用固定频率PWM的UC3842/UC3843方案这类调整要通过修改模式实现数字电源或带轻载模式的控制芯片会更灵活。4.2 LLC方案ZVS临界条件与死区时间的配合LLC谐振电源能做高效率核心就是ZVS——在MOS管开通前把Coss的电荷抽走让Vds降到0开通时没有电压电流交叠损耗。实现ZVS需要满足一个条件死区时间内励磁电流足够给上下管的Coss完成充放电。I_Lm ≥ 2 × Coss × Vin / t_deadI_Lm是死区开始时变压器的励磁电流它由励磁电感Lm和开关频率决定。励磁电感越大励磁电流越小空载损耗低但ZVS条件越难满足励磁电感太小循环能量大导通损耗增加。LLC设计里Lm的选择本质就是在这两个损耗之间权衡。死区时间也有讲究太短Coss还没放电完就开通ZVS丢失太长死区里体二极管导通时间变长增加体二极管损耗和反向恢复问题。用TL494这类控制器搭半桥LLC时死区时间由CT、RT脚的参数决定调整时要同时看两件事下管Vds是否在死区内降到0以及上下管驱动波形之间的“空洞”是否被体二极管导通占掉。示波器上看一下节点电压波形如果Vds在死区末段已经降到0这个死区就是合适的。5. 用示波器和热像仪验证损耗模型实测数据回头修正设计5.1 双脉冲测试把开关过程单独拎出来看损耗计算值再漂亮不实测过心里总没底。双脉冲测试是量化MOS管开关损耗的经典方法。打个很短的第一个脉冲让电感电流上升到目标电流值管子关断此时电流通过续流二极管维持再来一个脉冲测开通。测出来的就是真实电路条件的Eon和Eoff。双脉冲测试不需要专门仪器一个信号发生器加驱动板就能搭。关键点是要用对探头电压用高压差分探头电流用罗氏线圈或者低电感电流探头两个探头必须做延迟校正否则电压和电流的相位错开几十纳秒算出来的损耗就会偏大或偏小。带宽不够也会漏掉快速变化边沿的高频成分导致损耗被低估。测试时尽量去掉示波器探头的地线夹用接地弹簧减少测量环路引入的寄生电感。5.2 波形积分与热像仪交叉验证让损耗模型“落地”双脉冲测的是开关损耗整机工作时还可以直接看稳态波形来验证总损耗。示波器测出Vds和Ids波形用数学通道做乘积再对一个开关周期积分就得到每周期能量乘以频率就是实测总开关损耗。这个方法受探头带宽和延迟误差影响大但作为量级验证完全够用。更实用的交叉验证手段是热像仪反推。假设散热条件确定用热像仪测MOS管壳温Tc结合散热器热阻Rth(c-a)可以反推出系统总损耗P_loss (Tc - Ta) / Rth(c-a)把这个反推值和手算值对比如果偏差在20%以内说明损耗模型的各部分基本算对了如果偏差很大就要检查是不是漏算了Coss损耗、体二极管损耗或者导通损耗的温度系数没用对。我见过不少案例算出来和实测对不上最后发现都是Coss损耗算少了高压工况尤其常见。5.3 调试中高频出现的三个异常波形与处理方向调试时最常遇到的三类问题看到的波形其实已经把原因写在脸上了。第一种开通波形上升沿出现明显二阶振铃频率很高几MHz到几十MHz。这是驱动回路寄生电感和MOS管输入电容谐振的典型特征。处理方向增大栅极电阻减小驱动回路面积或者用磁珠串在栅极上。第二种关断尖峰过高Vds波形顶部出现一个尖锐的窄脉冲。反激里这是漏感尖峰正激或桥式里是回路寄生电感尖峰。处理方向反激调整RCD吸收其他拓扑优化变压器绕制工艺、减小回路面积必要时加RC吸收。第三种波形没有振铃也异常比如平台期过长。这通常是驱动能力不足或者米勒电荷Qgd太大。处理方向增强驱动电流、降低栅极电阻、换用Qgd更小的管子。调试思路比调参本身重要先判断异常波形是哪一类再反推根因最后动手改。一上来就乱调栅极电阻、吸收电容很容易把一个问题压下去又冒出另一个问题。经历这么多项目之后我有个习惯每一版电源的损耗计算表都会留档等实测数据出来以后回填把误差来源标在表格旁边。做几轮下来每个拓扑、每种封装、每个电压等级下该把哪些损耗项放大、哪些可以忽略心里基本就有谱了。如果你刚开始做开关电源可以先从算导通损耗和开关损耗入手再逐步把Coss、体二极管这些隐形项加进去一步步逼近真实工况。等哪一天你算的损耗和热像仪反推的结果对上了恭喜你你已经能独立做电源设计了。
返回列表