
1. 从TO-220说起为什么散热片选型是MOS管设计的分水岭搞电源和电机驱动的朋友对TO-220这个封装肯定不陌生。它那标志性的黑色塑料壳加背后一片金属散热片几乎成了中小功率MOS管的代名词。但很多人做设计时电路图连得漂漂亮亮PCB也画得规规矩矩一到样机测试就发现MOS管烫得能煎鸡蛋甚至跑几分钟就炸管。问题十有八九出在散热设计上——不是散热片选小了就是安装方式不对再不然就是忽略了热阻链路上的某个关键环节。TO-220封装的MOS管比如常见的IRF540N、IRF3205、STP55NF06这些标称电流动辄几十安培但那个电流是在壳温25°C、结温不超过150°C的条件下测出来的。实际应用中壳温往往远高于25°C如果不加散热片或者散热片选型不当允许通过的电流可能连标称值的四分之一都不到。这就是为什么同样一颗MOS管有人用得好好的有人一上电就冒烟。这篇文章面向的是正在做电源、电机驱动、逆变器或者任何涉及功率开关的硬件工程师也包括那些刚入行、对热设计还不太有概念的朋友。我会从TO-220封装的热特性讲起把热阻模型、散热片选型计算、安装工艺、EMC关联影响这几个核心环节拆开揉碎配上实际计算案例和踩坑经验让你看完就能直接上手算、上手选、上手装。1.1 TO-220封装的热阻链路到底怎么走要搞清楚散热片怎么选先得明白热量从MOS管内部传到空气里中间经过了哪些环节。这条路径叫热阻链路每一段都有对应的热阻参数单位是°C/W。热阻越大同样功耗下温升越高。以TO-220封装的MOS管为例热量从芯片的PN结产生依次经过结到壳热阻RθJC从芯片内部传到封装背面的金属片这个参数由器件本身决定查数据手册就有。典型值在0.5~2°C/W之间比如IRF540N的RθJC大约是1.15°C/W。壳到散热片热阻RθCS从MOS管背面金属片传到散热片表面这段取决于安装方式和是否用绝缘垫、导热硅脂。加硅脂直接安装可以做到0.2~0.5°C/W如果加绝缘垫片可能上升到0.5~1.5°C/W。散热片到环境热阻RθSA从散热片表面散到空气中这个由散热片的尺寸、形状、材质和风冷条件决定是选型时唯一可以自由设计的部分。总热阻RθJA RθJC RθCS RθSA。结温Tj Ta P × RθJA其中Ta是环境温度P是MOS管的实际功耗。设计目标就是让Tj在最高工作环境温度下不超过150°C通常留20%余量控制在125°C以下比较稳妥。注意很多数据手册标称的RθJA是在特定条件下测的比如安装在1平方英寸的2盎司铜箔上直接拿来用会严重低估实际热阻。真正靠谱的是用RθJC加上你实际安装的RθCS和RθSA来算。1.2 功耗到底怎么算才靠谱选散热片之前必须先算清楚MOS管实际要耗散多少功率。功耗主要来自两部分导通损耗和开关损耗。导通损耗P_cond I² × Rds(on) × D其中I是流过MOS管的电流有效值Rds(on)是实际结温下的导通电阻D是占空比。这里有个坑Rds(on)会随结温升高而增大数据手册标的是25°C时的值到了100°C可能翻1.5倍甚至更多。比如IRF540N在25°C时Rds(on)是44mΩ到了100°C大约会变成70mΩ左右。算功耗时要用热态下的值否则算出来的温升偏乐观。开关损耗P_sw 0.5 × Vds × Id × (tr tf) × fsw其中tr和tf是上升和下降时间fsw是开关频率。这部分在低频时占比小但频率上到几十kHz以上就不可忽略了。特别是米勒效应导致的平台区会显著拉长开关时间增加损耗。总功耗P_total P_cond P_sw P_other驱动损耗、漏电流损耗等通常较小。举个例子一颗MOS管工作在24V、10A、100kHz的PWM条件下Rds(on)热态70mΩ占空比50%上升下降时间各100ns。导通损耗是10² × 0.07 × 0.5 3.5W开关损耗是0.5 × 24 × 10 × (100100)×10⁻⁹ × 100×10³ 2.4W总功耗接近6W。这个功耗如果不加散热片TO-220的RθJA无散热片大约60°C/W温升就是360°C早就超结温了。所以必须加散热片。2. 散热片选型计算从热阻需求反推尺寸散热片选型的核心逻辑很简单根据允许的结温和实际功耗算出需要的RθSA然后去找满足这个热阻的散热片。但实际操作中很多人卡在“怎么知道某个散热片的热阻是多少”这一步。2.1 手把手算一遍热阻需求继续上面的例子环境温度Ta40°C目标结温Tj125°C总功耗P6WRθJC1.15°C/WRθCS取0.5°C/W加硅脂不加绝缘垫。允许的总热阻RθJA_max (Tj - Ta) / P (125 - 40) / 6 14.2°C/W。需要的散热片热阻RθSA RθJA_max - RθJC - RθCS 14.2 - 1.15 - 0.5 12.55°C/W。也就是说需要找一个RθSA不大于12.5°C/W的散热片。这个热阻值对应的散热片大概是什么尺寸呢自然对流条件下一块50mm×50mm×20mm的铝挤压散热片热阻大约在8~12°C/W。如果是30mm×30mm×10mm的小片子热阻可能到20°C/W以上就不够用了。如果加了绝缘垫片RθCS变成1.0°C/W那RθSA就要降到12.05°C/W以下对散热片要求更高。所以能不加绝缘垫就尽量不加前提是散热片与MOS管漏极之间的电位差可以接受。2.2 散热片热阻的估算与查表散热片厂家通常会给出热阻曲线横轴是功耗或者风速纵轴是热阻。自然对流和强制风冷差别很大。自然对流下热阻主要取决于散热片的表面积和鳍片间距强制风冷下风速越高热阻越低。没有厂家曲线时可以用经验公式粗估。对于铝挤压散热片自然对流条件下RθSA ≈ 50 / √(A)其中A是散热片有效散热面积单位cm²。这个公式比较粗糙但能快速判断尺寸量级。比如一块50mm×50mm的散热片单面面积25cm²如果鳍片展开后有效面积大约100cm²RθSA ≈ 50 / √100 5°C/W。实际因为鳍片效率、安装方向等因素可能在8~10°C/W。所以公式算出来偏乐观选型时要留余量。更靠谱的办法是直接查散热片厂家的规格书或者买回来实测。我通常会在样机上贴热电偶跑满载半小时看壳温稳定在多少再反推实际热阻。这个方法最实在因为安装工艺、机箱内气流等因素都会影响最终效果。散热片尺寸mm自然对流RθSA°C/W强制风冷1m/s RθSA°C/W25×25×1020~2510~1440×40×2010~145~850×50×257~103.5~5.580×80×354~62~3提示表中数据是常见铝挤压散热片的参考范围不同厂家、不同鳍片设计会有差异。选型时建议按表中值再留30%余量。2.3 什么时候该上强制风冷自然对流散热片的热阻下限大概在3~4°C/W左右再往下就得靠强制风冷或者更大体积。如果算出来需要的RθSA小于4°C/W自然对流基本很难满足要么换更大封装比如TO-247、TO-3P要么加风扇。加风扇的代价是增加成本、噪音和可靠性风险。风扇会积灰、会磨损、会停转。所以在能自然散热的条件下优先把散热片做大一点或者降低MOS管功耗比如并联使用、选更低Rds(on)的型号。实在需要风冷时选滚珠轴承风扇比含油轴承寿命长进风口加防尘网并且设计时留一个温度开关做超温保护。3. 安装工艺热阻链路上最容易被忽视的一环散热片选对了安装没做好热阻照样下不来。我见过太多案例散热片尺寸绰绰有余但MOS管壳温还是偏高拆开一看硅脂涂得跟芝麻酱一样厚或者绝缘垫片装歪了再不然螺丝没拧紧。3.1 导热硅脂到底涂多厚导热硅脂的作用是填充MOS管背面金属片和散热片之间的微观空隙。金属表面看起来平整实际上在显微镜下是凹凸不平的空隙里是空气空气的热阻极高。硅脂的导热系数虽然只有几W/(m·K)但比空气好上千倍。涂硅脂的原则是越薄越好但要完全覆盖。理想厚度是0.05~0.1mm大概就是一张纸的厚度。涂法有两种一种是中间挤一小坨装上散热片后靠压力自然摊开另一种是用刮刀刮平。我习惯用后者刮到半透明状态能隐约看到金属底色这样厚度比较可控。硅脂涂太厚的坏处一是热阻反而增大因为硅脂本身导热系数远低于金属二是安装时容易溢出污染PCB三是长期高温下硅脂中的硅油会挥发厚涂更容易出现泵出效应形成空洞。注意不同品牌的硅脂性能差异很大。普通白色硅脂导热系数1~3W/(m·K)高端含银或含陶瓷填料的可以到5~8W/(m·K)。但别迷信参数涂得薄比选得贵更重要。我实测过涂得好的普通硅脂热阻比涂得厚的顶级硅脂还低。3.2 绝缘垫片怎么选才不拖后腿TO-220的背面金属片通常与漏极相连。如果多个MOS管共用一块散热片而它们的漏极电位不同就必须加绝缘垫片否则会短路。绝缘垫片的热阻比硅脂高不少常见的云母垫片热阻约1.5°C/W硅胶垫片约0.5~1.0°C/W氮化铝陶瓷垫片可以做到0.3~0.5°C/W但价格贵。选绝缘垫片时除了热阻还要看击穿电压和耐温。云母垫片耐压高但脆容易裂硅胶垫片软、好安装但导热一般陶瓷垫片性能最好但螺丝拧太紧会碎。我一般用硅胶垫片配塑料套管安装方便热阻也能接受。如果电路拓扑允许尽量让多个MOS管的漏极等电位这样就可以共用散热片而不需要绝缘垫片热阻直接省掉0.5~1.0°C/W。比如在同步整流或者半桥结构中有时候可以通过布局实现。3.3 螺丝拧紧力矩有讲究TO-220的安装孔是塑料壳上的一个孔螺丝穿过MOS管、垫片、散热片用螺母固定。拧紧力矩太小接触压力不够热阻大拧太大塑料壳会裂或者绝缘垫片会碎。一般推荐力矩是0.5~0.8N·m大概就是用手拧螺丝刀拧到感觉有阻力后再拧半圈。没有力矩扳手时可以用弹簧垫圈来补偿压力避免因热循环导致松动。另外螺丝和螺母之间最好加平垫分散压力。我踩过的坑有一次用电动螺丝刀拧TO-220力矩设大了当场就把塑料壳拧裂了MOS管还没上电就报废。后来养成习惯TO-220一律手动拧感觉紧了就停。4. 散热设计与EMC的隐秘关联很多人觉得散热和EMC是两码事实际上它们之间有不少相互影响。散热片本身是金属相当于一块悬浮的导体会与MOS管的漏极之间形成寄生电容这个电容会成为共模噪声的耦合路径。开关动作时漏极电压高速跳变通过散热片电容耦合到散热片再通过散热片与机箱之间的电容耦合到地形成共模电流。4.1 散热片引起的共模噪声怎么破散热片与MOS管漏极之间的电容C_sh大概在10~50pF量级取决于散热片面积和安装方式。这个电容在开关频率及其谐波上会形成低阻抗路径把噪声耦合出去。如果散热片接地噪声直接被短路到地问题不大如果散热片悬浮噪声会通过空间辐射或者通过其他路径耦合可能导致EMC测试超标。解决办法有几个一是把散热片接到稳定的参考电位比如初级地或次级地取决于拓扑但要注意安规距离二是在散热片和MOS管之间加屏蔽层比如用带金属箔的绝缘垫片把屏蔽层接地三是减小散热片面积但这与散热需求矛盾。我做过一个24V输入的电机驱动板EMC辐射测试在30MHz~100MHz频段超标后来发现是散热片悬浮导致的。把散热片用一根短粗线接到功率地辐射立刻降了6dB以上。所以散热片的接地设计一定要在PCB布局阶段就考虑进去。4.2 铺铜和散热片的配合有些设计为了散热在MOS管下面铺大块铜箔通过过孔连接到背面。这个做法本身没问题但要注意铺铜会增大漏极的寄生电容可能加剧米勒效应拖慢开关速度增加开关损耗。另外铺铜面积大了如果离敏感信号线太近也会耦合噪声。我的经验是功率回路的铺铜要尽量短而宽减少寄生电感散热用的铺铜可以大但要用独立的网络不要和信号地混在一起。如果MOS管下面铺铜最好在铜箔和MOS管之间留一层绝缘避免直接接触导致短路。4.3 米勒效应对散热设计的间接影响米勒效应是MOS管开关过程中的一个固有现象漏极电压变化通过米勒电容Cgd耦合到栅极在栅极电压上形成一个平台区导致开关时间延长。开关时间长了开关损耗就大发热就多散热压力就大。减小米勒效应的方法一是选Cgd小的MOS管二是降低驱动电阻加快栅极充放电三是用负压关断提高关断速度。但驱动电阻太小会导致栅极振荡EMI变差。所以这里有个权衡开关速度越快开关损耗越小但EMI越差。实际设计中我会先用一个适中的驱动电阻比如10Ω测开关波形和EMC再微调。提示米勒平台期间MOS管同时承受高电压和大电流瞬时功耗很高。如果散热设计只算了平均功耗忽略了开关瞬间的峰值可能会在高温下出现热失控。建议用示波器测Vds和Id的波形积分算实际功耗比公式估算更准。5. 常见问题与排查技巧实录散热设计的问题往往不是单一因素而是多个环节叠加。下面整理几个我实际遇到过的典型案例附上排查思路和解决方法。5.1 MOS管发热严重但散热片不热这种情况通常是壳到散热片的热阻太大热量传不出去。排查步骤断电用手摸散热片和MOS管壳。如果MOS管壳烫但散热片温说明接触不良。拆下MOS管检查硅脂是否涂匀、垫片是否装正、螺丝是否拧紧。检查MOS管背面金属片是否氧化或有污渍用酒精擦干净再装。如果用了绝缘垫片确认垫片没有破损或褶皱。我遇到过一次硅脂涂得太厚装上去后硅脂把MOS管顶起来了一点金属片和散热片之间隔了一层厚厚的硅脂热阻反而比不涂还大。重新薄涂后壳温降了20°C。5.2 散热片够大但结温还是超如果散热片表面温度不高但MOS管结温超标可能是RθJC或RθCS的问题。RθJC是器件固有的改不了RθCS可以优化。另外检查功耗计算是否准确特别是Rds(on)是否用了热态值开关损耗是否算进去了。还有一种可能是散热片安装方向不对。自然对流时鳍片应该竖直放置让热空气向上流动。如果鳍片水平放置热空气会在鳍片间积聚散热效果大打折扣。我做过对比测试同一块散热片竖直装比水平装热阻低30%左右。5.3 EMC测试超标且与散热片相关排查方法用铜箔把散热片临时接地看EMC是否改善。如果改善明显说明散热片是耦合路径。解决方法散热片永久接地注意安规距离。在散热片和MOS管之间加屏蔽层。调整驱动电阻减慢开关速度降低dv/dt。在漏极和源极之间加RC吸收电路吸收高频振铃。问题现象可能原因排查方法解决措施MOS管烫、散热片温接触热阻大摸温度、拆检硅脂和垫片薄涂硅脂、拧紧螺丝、换软垫片散热片烫、结温仍超散热片热阻不够查散热片规格、测风速换大散热片、加风扇、降功耗EMC辐射超标散热片悬浮耦合临时接地测试永久接地、加屏蔽、调驱动高温下Rds(on)增大导致热失控功耗正反馈测热态Rds(on)、算实际功耗选低Rds(on)型号、并联、加强散热开关波形振铃严重寄生电感大看Vds波形缩短功率回路、加吸收电路5.4 并联MOS管的均流与散热大电流场合经常并联MOS管但并联时如果散热不均会导致温度高的管子Rds(on)更大电流反而流向温度低的管子形成负反馈理论上有利于均流。但实际上如果布局不对称栅极驱动不同步动态均流会很差瞬间电流集中在一颗管子上导致局部过热。我的做法是并联MOS管时每颗管子单独串一个小电阻比如0.01Ω做均流栅极也单独走线避免相互干扰。散热片要保证每颗管子接触良好最好用同一块散热片让温度趋于一致。6. 从选型到验证一个完整的设计闭环散热设计不是算完就完事必须经过实测验证。我通常的流程是先按计算选散热片装样机贴热电偶跑满载记录壳温和结温估算值再根据实测结果调整。6.1 实测结温的几种方法最准的是用红外热像仪测MOS管塑料壳表面温度然后根据RθJC反推结温。但塑料壳表面温度不等于壳温金属片温度会有几度偏差。更准的方法是在MOS管背面金属片上贴热电偶但安装后金属片被散热片盖住测不到。实用做法在MOS管旁边的PCB上贴热电偶测环境温度在散热片上贴热电偶测散热片温度然后用RθCS和RθJC估算结温。虽然有一定误差但足够判断是否安全。还有一种方法是利用MOS管体二极管的温度特性测结温但需要专用电路比较麻烦。对于大多数应用估算值留够余量就行。6.2 热循环和长期可靠性散热设计不仅要看稳态温度还要看热循环。MOS管反复开关结温在几十度范围内循环会导致焊点疲劳、硅脂泵出、垫片老化。特别是硅脂经过几千次热循环后可能会从接触面边缘挤出形成空洞热阻逐渐增大。提高长期可靠性的方法一是用相变导热材料代替硅脂它在常温下是固态高温下变软填充空隙不容易泵出二是用弹簧夹代替螺丝保持恒定压力三是降额使用让结温远低于150°C比如控制在100°C以下热循环应力小很多。6.3 散热设计的成本平衡散热片、风扇、导热材料都是成本。在消费类产品中成本压力大往往要在散热和成本之间找平衡。我的经验是优先选低Rds(on)的MOS管虽然单价贵一点但功耗低散热片可以小很多总体成本可能更低。另外利用PCB铜箔散热是免费的手段但要注意铜箔面积和层数。对于TO-220封装如果功耗在2W以下有时候一块小散热片甚至不用散热片靠PCB铜箔就能搞定。功耗在2~5W需要中等散热片。5W以上基本都要认真选散热片或者加风扇。这个分界不是绝对的取决于环境温度和允许的结温。提示选MOS管时不要只看标称电流和Rds(on)还要看封装热阻RθJC。同样TO-220封装不同型号的RθJC可能差一倍。RθJC小的管子散热设计更容易做。7. 一些容易踩的坑和私房经验最后分享几个我在实际项目中踩过的坑都是教科书上不会写的。坑一忽略环境温度。实验室25°C测试通过到了现场40°C环境就过热。设计时一定要按最高环境温度算并且留余量。如果是密闭机箱内部温度可能比外部高15~20°C。坑二散热片接地没考虑安规。如果散热片接初级地而MOS管漏极是高压散热片和漏极之间的绝缘垫片必须满足安规耐压要求。我见过用普通硅胶垫片结果耐压不够打耐压时击穿的。坑三硅脂干涸。劣质硅脂几个月就干了变成粉末热阻剧增。选硅脂时看耐温范围和长期稳定性别贪便宜。我一般用信越或者道康宁的虽然贵但省心。坑四散热片装反。有些散热片的鳍片有方向性装反了风道不对散热效果差一半。安装前看清楚厂家推荐的 airflow 方向。坑五忽略PCB布局对散热的影响。MOS管靠近发热元件比如变压器、整流桥局部环境温度高散热效果差。布局时尽量让功率器件分散留出散热空间。坑六用错螺丝。铁螺丝导热差铜螺丝好但贵铝螺丝容易滑丝。我一般用不锈钢螺丝导热够用强度也好。螺丝长度要合适太长会顶到PCB太短拧不紧。坑七忘记考虑海拔。高海拔地区空气稀薄自然对流散热效果下降。海拔2000米以上散热能力大概降10%~15%设计时要留更多余量。这些经验都是一次次炸管、一次次EMC整改换来的。散热设计没有捷径就是算清楚、装到位、测准确。希望这篇内容能帮你少走点弯路一次把MOS管的散热搞定。