
1. 一块散热片就能决定成败TO-220 MOS管发热的底层逻辑很多人第一次接触TO-220封装的MOS管是在电源、电机驱动或者电池保护板上。这种封装看起来不起眼一个黑色塑料体、三个引脚、背后露一块金属片但几乎所有功率稍大的场合都离不开它。实际做项目时你会发现同一个型号的MOS管有人用在大电流场合一切正常有人用在小电流场合却频频烧管差别不在器件本身而在散热设计的处理方式。TO-220封装MOS管的散热设计从来不是最后加个散热片那么简单它从选型那一刻就开始了。先搞清楚热的来源。MOS管在开关电源里工作核心动作是导通和关断理想情况下这两种状态都不消耗能量导通时漏源电压为0关断时漏极电流为0。但现实世界没有理想开关导通时有导通电阻电流流过会产生I²·R损耗开关切换过程中电压和电流会同时出现形成交叠损耗也就是开关损耗。还有栅极驱动损耗、体二极管反向恢复损耗这些最后几乎全部转化成热量由芯片内部向外传递。1.1 热是从管芯里往外流的不是从外面加进去的很多人对散热有个误解觉得散热是给管子降温实际上热量始终从高温端流向低温端。MOS管的管芯在工作时可能到一百多度而环境温度通常只有几十度热量沿着芯片内部的键合线、引线框架传到TO-220背面的金属散热片再传给散热器或PCB铜箔最后散到空气里。这个传递过程跟电流流过电阻非常像。芯片内部的热量每经过一层材料温度就会掉一点每一层都对散热形成阻碍也就是热阻。热阻越大同样功耗下管芯与外界之间的温差就越大。TO-220封装的优势在于它的背面直接露出了一块大面积金属可以相对高效地把热量从管芯引导到外部散热器。这也是这种封装能在功率器件里长期占一席之地的根本原因——它把散热器能不能装这个问题的成本压到了最低。如果热量传递路径被切断比如背面金属片悬空没有散热器铜箔面积又特别小那就等于让管芯在一个保温杯里工作。电流稍微大一点管芯温度就能冲破150°C甚至175°C的允许结温接着出现热失控。MOS管的漏电流会随温度升高而增大导通电阻也会随温度升高而变大于是产生更多热形成正反馈最终在数据手册允许的电流范围内烧掉管子。这个在规定范围内烧管的现象几乎都是散热环节出了问题而不是器件本身不达标。1.2 为什么选TO-220而不是更小的贴片封装贴片封装的MOS管不需要手动装散热器生产方便中低功率场合大家当然优先选DPAK、D2PAK这类。但TO-220至今没有被淘汰原因在于它的散热天花板更高。你可以在它背面拧上一个足够大的散热片甚至加风扇做强制风冷散热能力可以做到几瓦、几十瓦甚至上百瓦。而贴片封装哪怕铺满铜箔受限于PCB面积和过孔效率能带走的功耗终究有限。所以TO-220的应用场景通常有两个明显特征一是功率密度高二是需要长期连续工作。可能是一个48V电机驱动器里的半桥臂一块光伏逆变器里的Boost升压电路或者一台工业电源里的PFC开关管。这些场合里MOS管不只是能导通而是要在规定温升范围内稳定工作三年五年。散热设计的价值就是保证管芯结温始终落在安全区间这不仅关乎烧不烧的问题还直接影响器件寿命——结温每降低10°C半导体器件的寿命通常能延长一倍。这一条经验比任何花哨的设计都更值钱。2. 数据手册里的数学题如何算出结温撑不撑得住做散热设计第一步不是拿散热器往上装而是先算清楚到底有多少热需要散出去。不少工程师跳过这一步直接凭经验选散热器结果要么散不了多少热要么散热器大得离谱、成本失控。其实核心计算并不复杂就是一条串联热阻链。2.1 热阻链路图怎么画TO-220封装MOS管的热量路径可以拆成三段管芯到外壳Rth_JC、外壳到散热器Rth_CS、散热器到环境空气Rth_SA。如果直接用PCB铜箔散热则第三段变成外壳到PCB再到环境散热能力很大程度上取决于铜箔面积、层数和过孔数量。结温计算公式非常直接Tj Ta P × (Rth_JC Rth_CS Rth_SA)Tj是结温Ta是环境温度P是总功耗后面括号里的三项是热阻链。这个公式和欧姆定律几乎一一对应温度差相当于电压功耗相当于电流热阻相当于电阻。重要的是热阻链里任何一段数值过高整体散热都会受影响。很多人只看Rth_JC觉得很低就不当回事比如数据手册写着1.5°C/W感觉不错但实际散热器到空气的热阻可能高达10°C/W甚至更高那么这一段就成了整个链条里的瓶颈。反过来散热器选得再大如果外壳和散热器之间没涂硅脂一层空气间隙带来的接触热阻可能比散热器本身还要大效果依然很差。2.2 一个24V、10A、20kHz的实际算例拿常见的低压PWM驱动场景举例。假设一个MOS管用来做无刷电机驱动母线电压24V负载电流10A开关频率20kHz选用某款Rds(on)为12mΩ的TO-220 MOS管。先算导通损耗P_cond I² × Rds(on) 10² × 0.012 1.2W注意Rds(on)会随结温升高而增加通常按125°C结温下的典型值计算可能是25°C时的1.5到2倍。如果数据手册给出了高温下的曲线要用高温值。假设实际工作在120°C结温附近Rds(on)约18mΩ那么导通损耗接近1.8W。这一点非常关键很多计算都是按常温数据算实际做出来芯片却热得烫手问题就出在这。再估算开关损耗。开关损耗近似等于半个开关周期内电压与电流交叠的面积。以开通和关断时间各约150ns计算P_sw 0.5 × Vds × Id × (t_rise t_fall) × f 0.5 × 24 × 10 × 0.3µs × 20000 ≈ 0.72W20kHz下这个数值不大但如果把频率提到100kHz开关损耗就变成3.6W直接超过导通损耗。这也是为什么高频场合必须特别注意驱动电路和栅极电阻——你提高频率省下了电感电容的体积却把压力转移到了MOS管的散热上。总功耗按1.8 0.72 ≈ 2.5W来计算。如果这颗管子直接焊在一小块PCB上什么都不加数据手册中TO-220的Rth_JA可能高达62°C/W环境温度40°C时Tj 40 2.5 × 62 195°C已经超过绝大多数MOS管的150°C或175°C上限。但如果给它装一个热阻约10°C/W的小散热器再算接触热阻约1°C/WRth_JC按2°C/W算Tj 40 2.5 × (2 1 10) 72.5°C这个温度就非常健康了。同一个管子同样的电流和电压散热条件不同结温差了120多度寿命也跟着差了一个数量级。2.3 别只看平均功耗脉冲功耗有时更危险很多负载并不是连续恒定的电机启动、堵转、电容充电都会出现短时大电流。数据手册里有一张SOA曲线也就是安全工作区横轴是漏源电压纵轴是漏极电流上面画着不同脉冲宽度下的限制线。脉冲越短允许通过的电流越大原因是短时间内的热量还来不及把整个封装加热到稳定状态主要由管芯本身的热容量吸收。计算瞬态结温时要用瞬态热阻抗曲线也就是数据手册里的Zth_JC曲线。这张曲线不像热阻是个单一数值而是一条随时间变化的曲线反映的是热容效应。比如一个10ms的脉冲功耗100W管芯温度可能只上升十几度但如果这个脉冲反复出现、间隔又不够长热量一层层往外传递并累积最终平均结温照样会上去。脉冲功计算里有个经验做法如果脉冲频率大于1kHz基本可以按平均功耗来设计如果是几十毫秒一次的短脉冲要用瞬态热阻抗单独校核防止峰值瞬间烧掉被平均功耗掩盖掉。3. 选型阶段就把散热问题解决一半封装、参数与厂商数据的取舍很多项目做到一半发现管子太热不得不改散热方案、换封装甚至改板子这种事其实可以在选型环节就避免。选MOS管不能只看电流电压Rds(on)、Qg、热阻、封装形式每一项都和散热深度绑定。3.1 Rds(on)不是越小越好它和开关速度有价格冲突低压场合大家普遍追求低导通电阻一块钱能买到的TO-220低压管Rds(on)可能只有几毫欧导通损耗确实低。为了把Rds(on)做小厂商通常会加大晶圆面积、优化沟道密度但代价是栅极电荷Qg变大。栅极电荷越大驱动电路给栅极电容充放电的时间越长开关边沿就越慢开关损耗会显著上升。我见过一个比较典型的项目工程师把一个原本用在高频同步整流里的MOS管换成了低Rds(on)但大Qg的管子结果自己把频率从20kHz提到100kHz最后管子温度反而比原来更高效率也下降了。原因很简单在低压大电流、较低频率的场合导通损耗占主导低Rds(on)划算但在高频中小电流场合开关损耗占主导栅极电荷反而成了核心参数。选型时最好把导通损耗和开关损耗都估算一遍看谁占的比重更大再决定该往哪边偏。温度特性也要看。MOS管的Rds(on)正温度系数高温下导通电阻变大这对并联均流是有利的但对散热是不利的。如果系统长期工作在60°C环境里又拿25°C的Rds(on)去算温升结果会偏乐观。稳妥的做法是直接采用数据手册里125°C条件下给出的Rds(on)最大值宁可多留一点余量。3.2 TO-220和TO-220FP的区别别只看样子像TO-220家族里有一个很常见的变体叫TO-220FP也叫全绝缘封装外面包着一层塑料没有裸露的金属背板。两者外形相差不大但散热逻辑完全不一样。普通TO-220背板是金属的通常和漏极内部相连安装散热器时必须考虑绝缘问题TO-220FP背板是塑料可以直接贴散热器绝缘安规好过代价是热阻比普通TO-220高不少同样功耗下结温会高一些。选型时最怕把TO-220FP当成普通TO-220来设计。有人说既然全绝缘省了绝缘垫片那就全用它结果功耗一大塑料背板导热差管子先顶不住。反过来普通TO-220加绝缘垫片又会增加接触热阻如果锁紧扭矩不够、硅脂涂得又薄散热效果也会大打折扣。还要注意的是普通TO-220的金属背板不一定是漏极。有些型号内部结构特殊或者被设计为源极连接的背板还有的是为了满足安规特意做成独立隔离的。这个并不容易从外观判断必须去数据手册里查封装图和内部连接表。如果在layout时默认背板就是漏极把散热器和地短路了轻则工作异常重则烧板。3.3 数据手册里的热阻参数抄之前先看测试条件热阻Rth_JA的测试条件五花八门有的厂家用的是5cm×5cm单面铜箔板有的用四层板还有的干脆是无限大散热器条件。同样一颗TO-220器件不同测试条件下给出的Rth_JA可以差一倍以上。所以看热阻参数时不能只看那个数字还得看它是在什么板子、什么铜箔面积、什么环境气流下测出来的。产品数据手册里的最高电流往往是在外壳温度25°C条件下测出来的实际应用中几乎不可能做到只能当一个概念性参考不能作为散热的计算依据。我们实际设计中更常用的是Rth_JC因为它描述的是管芯到外壳的热阻基本不受应用环境影响数据可比性强。Rth_CS和Rth_SA则需要根据实际安装方式去估算。接触热阻这一块硅脂、云母片、导热垫、直接锁紧这些不同方式之间的数值差异很大后面章节会细说。4. 焊在板上怎么散热比你想象的更重要TO-220可以装独立散热器但很多小功率场合、或者结构空间受限的时候散热主要靠PCB板本身来承担。这时候焊接方式、铜箔面积、过孔数量和散热器安装细节就变得很关键。4.1 引脚焊盘、铜箔与过孔把PCB当散热器用TO-220的三个引脚里中间那个是漏极。漏极通常也是主要的产热部位热量会从管芯经过引线框架同时往两个方向走一路是背面的金属散热片一路是中间引脚传到PCB焊盘。很多设计只按电气连接去处理引脚漏极焊盘就画一个满足载流的小铜箔这是不够的。既然要让PCB帮忙散热就应该把漏极引脚连着的大铜箔当成一块散热铺底尽可能扩大并延伸到PCB的空白区域。多面铺铜的效果比单面好很多尤其是两层甚至四层板。把中间层的铜箔同时连到漏极网络通过过孔把顶层热量带到内层和底层相当于把散热面积从二维扩展成了三维。过孔也有讲究不是随便打几个就行。孔径不要太小过孔内壁镀铜厚度要足常用的做法是采用0.3mm或0.5mm孔径按0.5mm到1mm间距成阵列分布。每个过孔的导热能力有限但几十个过孔叠加起来效果非常可观。TO-220想大面积焊到PCB上有一点很尴尬虽然背面金属散热片可以用来接触散热器但常规直插封装焊完引脚后散热片是悬空的。处理办法有两种一是给TO-220做卧式安装把背板金属片直接贴在PCB铜箔上用焊锡固定这样热量可以直接导入PCB。这种方式对焊接工艺有一定要求适合确认背板电位不会和PCB铜箔冲突的情况。二是保持立式安装让散热片朝外接散热器引脚只做电气连接。低功耗靠PCB高功耗靠散热器两者要分清楚。4.2 散热器安装、绝缘垫片和硅脂细节全在接触热阻独立散热器是TO-220最常见的散热手段但装不好照样没用。散热器与TO-220背板之间的接触并不是真正的面接触,放大看是凹凸不平的点接触缝隙里全是空气而空气的导热系数比金属低两到三个数量级。所以必须用界面材料来填充缝隙最便宜的是导热硅脂再好一点的用导热垫片讲究可靠性的用相变材料。安装散热器时要注意几个细节。第一涂硅脂不是越多越好薄薄一层刚好填平金属缝隙就够了太厚反而增加热阻。第二锁紧螺钉的扭矩要合适不能拧到塑料体变形也不能太松。TO-220锁在散热器上时受力点应该尽量靠近背板中心但很多散热器只有一个螺丝位这时拧紧后要检查背板是否翘起。第三如果用云母片做绝缘云母本身导热很差必须配合硅脂使用否则接触热阻会高得离谱。市面上的氧化铝陶瓷垫片、氮化铝垫片导热更好但易碎需要用弹性压片固定以防振动导致碎裂。普通TO-220背板带电装上散热器后整个散热器就带电了。如果散热器暴露在外、可能被人触摸必须做可靠接地或者使用绝缘垫片把散热器与器件隔开。安规认证中对这类问题查得很严设计阶段就要把散热器电位标清楚避免后面整改。4.3 风冷与自然对流方向错了散热面积再大也白搭散热器分为自然对流型和强制风冷型。自然对流型依靠热空气上升形成气流散热片最好垂直放置鳍片方向与气流方向一致便于空气从下往上自然流过。如果强行让散热片水平放置热气会堆积在下表面散热效率可能下降一半。强制风冷型则要确保风扇气流能够吹到散热器的鳍片深处有些散热器鳍片太密风扇风压不够时气流根本穿不过去效果反而不如鳍片稀的散热器。实际装配时还有一个容易被忽略的点散热器旁边如果有大电容、大电感、线束挡在出风口等于给气流通道堵了大半风扇风量再大也白搭。有条件的话在机箱设计阶段就用简单的气流路径图巡视一遍看看从进风口到出风口有没有死胡同。死胡同里热量排不出去散热设计做得再好局部热量也会在这些角落富集最后把管子活活闷坏。5. PWM驱动、米勒效应和驱动电路看不见的发热坑很多散热问题表面上看是热设计不足实际上根子在驱动电路。驱动电路做得不对MOS管不是工作在教科书式的高效开关状态而是长时间停留在半导通线性区这时管子上的压降和电流同时存在功耗可能比正常工作时大好几倍。5.1 驱动不足MOS管在半开状态最容易烧MOS管是电压控制器件但栅极不是纯电容它是一个很强的非线性电容网络。栅极电压从0慢慢往上升到达阈值电压Vgs(th)后管子开始导通电流逐渐上升此时漏源电压还很高随着Vgs继续升高进入米勒平台漏源电压才开始下降。如果栅极充放电电流不够、栅极电阻又大管子穿过这个区域的时间就会拉长开关损耗跟着成倍增加。有些低成本电路直接用单片机的GPIO引脚推MOS管这时最常见的问题就是开关边沿太慢。GPIO最大输出电流通常只有几毫安米勒平台阶段要充入的电荷量相对较大充电速度跟不上开关时间被拖到好几微秒甚至几十微秒。频率不高时还能勉强用频率一高管子发热到不敢碰。我见过有整机产品因为这个原因频繁损坏MOS管峰值电流也没超问题就出在管子长期在放大区里工作。解决方向很清晰要么选择更合适的驱动电路。低压场合用专门的MOSFET驱动芯片高压或桥臂场合采用半桥驱动芯片驱动电流能力通常做到几百毫安到几安培开关时间能做到几十纳秒。要么调低开关频率把开关损耗降下来代价是电感和电容体积变大。二者必须有意识地权衡不能只看MOS管规格就下结论。5.2 米勒效应不是玄学它会直接延长开关时间网上关于MOS管米勒效应的讨论非常多。实际表现是Vgs波形上会出现一个平台期在平台期里栅极电压不再上升输入电流全部用来给密勒电容Crss/Cgd充电波形从上升曲线变成一段近似水平线。这段时间里管子处于高电压大电流交叠状态是开关损耗最集中的地方。平台期长短和器件本身的Crss、栅极驱动电流、栅极电阻都有关系。低Qg器件平台期短高Qg器件平台期长。如果数据手册里给了额定栅极电荷Qg可以用简单估算驱动器输出电流越大栅极电容充放电时间越短。实际调试时用示波器看Vgs波形如果看到米勒平台段很长可以考虑减小栅极电阻、提高驱动电流、或者选用Crss更小的管子。栅极串联电阻不能随便加大。很多人为了抑制振铃把栅极电阻从10Ω加到100Ω结果确实不震了但开关时间大幅拉长功耗和温升直接起飞。栅极电阻的选择是一个平衡问题我会先定量测试振铃频率和尖峰电压再从小到大调试电阻找到一个振铃可接受、开关损耗又不太大的区间而不是一味求稳。5.3 高频开关带来的体二极管反向恢复也是一种隐藏热源在同步整流、半桥或全桥这类拓扑里电流会通过MOS管体二极管续流。体二极管从导通状态切换到关断状态时需要抽取内部存储的少数载流子这段时间里反向恢复电流会很大二极管压降和这个电流产生额外损耗最后也体现在管子温度上。如果开关频率高、体二极管恢复电荷高这部分损耗甚至可能超过MOS管的导通和开关损耗。遇到这种场景优化方法通常是加一个肖特基二极管和MOS管并联避免电流流过体二极管或者换用内部集成更快体二极管的MOS管。低压同步整流领域很多器件专门优化了体二极管可以省掉外置二极管。选型时如果只盯着Rds(on)和Qg忽略了体二极管恢复特性高频应用里会吃暗亏。类似的坑还有死区时间。半桥电路里死区时间设得太长续流时间变长损耗大设得太短上下桥直通短路峰值电流把管子瞬间击穿。死区时间设计需要在控制器里反复调有条件就用示波器看上下管Vgs波形找到既无贯穿又尽量短的区间。5.4 驱动回路和功率回路布局热设计与电磁兼容是同一件事布局对热的影响经常被低估。MOS管的栅极驱动回路应该尽量小驱动芯片靠近MOS管栅极栅极电阻靠近MOS管栅极引脚回路不要穿过大电流地平面。如果驱动回路和功率回路交叉耦合干扰会导致Vgs波形抖动和振铃开关边沿变乱开关损耗增加温度上升。功率回路同样要短。以电机驱动为例母线电容到MOS管漏极的回路面积要尽量小减小回路寄生电感。寄生电感在开关瞬态会产生电压尖峰尖峰如果击穿器件或者被钳位功率损耗会转化成热量。实际的工程中布局散乱的板子往往又是发热严重的板子因为每次振铃和高频噪声都在额外消耗能量。温度测试和电场测试反映的是同一个物理过程只是观测角度不同。6. 实测验证与现场排查用数据确认散热方案真的达标设计阶段算得再好最终都要回到实测。样机做出来后应该用温度测试来验证散热方案是否真正满足要求这不只是用手摸一下热不热能应付的。手摸不靠谱的地方在于人的耐受温度只有大约45°C左右超过这个范围就感觉很烫了而很多MOS管在80°C、90°C下仍然算是正常工作。凭手感判断温度很容易把本来健康的设计误判成过热或者把已经濒临极限的设计当成没问题。6.1 热成像、热电偶和红外测温枪怎么读数才靠谱热成像仪能快速呈现整板温度分布对寻找热点非常高效。但用热成像测TO-220封装时有个问题黑色塑封体的发射率接近1反射影响小但金属散热片表面发亮发射率低测出来温度偏低。处理办法是在被测器件表面贴一层黑色哑光胶带或者喷专用的高发射率涂层等温度稳定后再测。不处理反射面的话数据可能比实际低十几度。热电偶精度高但安装位置直接决定结果。把热电偶贴在TO-220背面散热片中央测到的是外壳温度不是结温。想获得结温要么用数据手册里的Rth_JC换算要么尽量在散热片上多测几个点取最大值。用手头设备记录最高外壳温度后按器件功耗乘Rth_JC估算结温。要注意热电偶线可能把热量导走测试点要涂导热胶或高温胶带固定并且探头不能直接暴露在风扇气流里。红外测温枪对TO-220这种小目标也容易测偏距离越远测量区域越大很可能把周围环境一起算进去读数偏低。用来巡检测量还可以真正判定方案是否达标建议用热成像或热电偶。测试时还要让设备持续运行足够久达到热平衡一般至少运行30分钟以上散热器和外壳温度不再变化后再记录数据。如果测试时间太短数据会严重偏乐观。6.2 示波器看波形反向推导功率损耗和故障根因温度异常时光测温度还不够要回到波形层面找原因。用示波器测Vgs和Vds波形能直接判断开关边沿缓急。如果Vds下降沿被拉长了说明开通过程慢栅极驱动偏弱或栅极电阻偏大如果Vds上升沿拖尾说明关断过程慢。开关边沿变慢开关损耗必然上升温度自然高。再看Vgs波形上的米勒平台宽度。平台越宽开关损耗越大。如果是连续PWM工作用PWM频率和死区时间对照波形死区是否太长、是否存在直通都能看得出来。电流探头能测到漏极电流波形把Vds和Id相乘再积分就能画出瞬态功率波形这样散热设计有没有问题、驱动环节有没有拖后腿一目了然。我自己在调试中会专门做一个温度排查四步走先接示波器看开关波形判断开关损耗占比再测栅极驱动电压和开关频率判断驱动能力够不够然后用热成像找热点判断散热路径是否通畅最后根据热点位置倒回去检查铜箔面积、散热器安装、绝缘垫片和空气流通。这套顺序能避免很多无效排查。6.3 我常用的TO-220散热设计检查清单写完这篇文章把我实际项目中反复用的检查项整理成清单供大家对照。选型Rds(on)是否按125°C高温值计算Qg和开关频率匹配吗体二极管恢复特性在高频拓扑里考虑了吗热阻Rth_JC是否确认过Rth_CS用了什么界面材料接触热阻估算合理吗封装选的普通TO-220还是TO-220FP背板电位跟散热器绝缘方案能不能对上PCB漏极焊盘铜箔面积够不够有没有打过孔阵列内层和底层是否参与散热散热器散热器热阻是否匹配总功耗自然对流方向对不对风扇气流通道有没有被遮挡驱动驱动芯片供电电压足不足栅极电阻是不是导致开关边沿过慢Vgs波形实测过没有测试有没有达到热平衡再记录温度表面温度和结温做过换算了吗热成像仪发射率校正了没有这些项目看起来零散但每一条背后都有真实的烧管教训。散热设计不能等到样机发热再来补它和选型、布局、驱动、测试是一条完整的链路。做过几个项目后你会慢慢形成一种直觉拿到原理图先看MOS管周围怎么安排、散热器装在哪里、驱动芯片离得远不远基本能猜到这块板的温度表现。这种直觉就是不断踩坑和验证堆出来的。