FEATURED · 精选文章

硬件热设计实战:功耗估算、热阻计算与结温控制要点

发布时间 / 2026/9/10 4:16:11
来源 / 创域科博编辑部
栏目 / 资讯中心
硬件热设计实战:功耗估算、热阻计算与结温控制要点 做硬件这行最怕的不是电路不工作而是电路在小电流调试时一切正常一上满载手摸上去烫得不敢碰然后模拟量漂移、逻辑错乱、保护动作一股脑全来。热设计这个东西平时不显山不露水但它就是衡量硬件工程师能不能扛事的硬指标。这篇是这个系列的第三篇专门把一条主线聊透芯片到底发热多少、热量从哪里走、结温怎么算、怎么控、怎么测。这个话题不是给专门做热仿真的人看的而是给每天都在画板子、调电源、选器件的普通硬件工程师。你不用会Flotherm也能把热设计做对核心就两件事把功耗估准把热路算清。这两件事做扎实了绝大多数板子的热问题都能在设计阶段消掉而不是等样机出来再救火。1. 为什么热设计是硬件工程师的硬门槛1.1 温度是所有电子器件共同的敌人电子元器件的失效模式千奇百怪但背后几乎都能扯到温度。半导体结温每升高一点漏电流按指数规律往上走阈值电压漂移开关速度变慢电解电容最典型温度每升高10度寿命差不多打对折这就是做电源的人常挂在嘴边的“10度法则”甚至连焊点都在高温下加速蠕变时间长了出现微裂纹表现为“冷焊”“虚焊”之类的间歇性故障。更麻烦的是温度问题不像短路、断路那样一测就能定位。它通常是隐性的今天老化2小时没事明天环境温度升到45度系统就开始偶发复位这个批次芯片扛住了下个批次换个封装材料热阻变了又出幺蛾子。所以我一直觉得热设计不是“散热片选型”这种单点技术而是横跨器件选型、原理图设计、PCB布局、结构设计、测试验证的完整可靠性工程。1.2 为什么很多板子的热问题是被“做出来”的我见过太多项目热设计是最后才被想起来的事。原理图阶段没算功耗layout阶段没留散热铜箔结构那边随便给个密封铝壳等样机一测芯片烫到80多度才开始着急加散热片。问题是板子都画完了散热片没地方锁风扇没地方装风道被连接器挡住这时候能做的只有“改版”两个字。说白了热设计必须在项目一开始就介入尤其在原理图阶段就要把每个发热器件的功耗估出来。功耗就是热设计的“账本”账都算不清后面加多少散热片都是心理安慰。这也是我这篇文章为什么先说功耗计算再说结温控制的原因——顺序反了整个设计就是空中楼阁。2. 功耗计算热设计的账本必须算清2.1 功耗从哪来三个来源一次说清芯片发热本质上就是输入电能和输出电能之间的差值也就是损耗。具体到一块板子上发热源主要分三类。第一类是导通损耗。电流流过MOSFET的导通电阻、电感的DCR、二极管的导通压降都会产生 I²R 和 V×I 的损耗。这类损耗和负载电流强相关电流越大发热越明显。第二类是开关损耗。MOSFET在开通和关断过程中电压和电流有一段同时非零的交叠时间每一个开关周期都消耗一部分能量乘上开关频率就是功率损耗。频率越高开关损耗越大这就是为什么高频DCDC比低频DCDC更难做热设计。第三类是静态损耗。包括芯片内部的控制电路、基准源、栅极驱动、LDO的自耗电等这部分功耗相对固定芯片待机时也存在。很多新手算功耗只看芯片数据手册上的效率曲线取一个典型值就算了。这不叫算账叫猜。真正的做法是先按效率法粗估总量再按损耗构成拆分到具体器件这样才能知道热量到底集中在哪个元件上。2.2 最容易被低估的发热大户线性稳压器我带的实习生第一次独立画电源时在24V输入后面挂了一片LM7805输出0.5A问我要不要加散热片。我说你先算算他算完自己都吓了一跳。线性稳压器的功耗公式特别简单P (Vin - Vout) × Iout代入数字 (24 - 5) × 0.5 9.5WTO-220封装的LM7805不加散热片时结到环境热阻θja大约50°C/W。如果环境温度25°C结温就是Tj 25 9.5 × 50 500°C这数字看着离谱但数学就是这么残酷。芯片温度早超过保护点了这也是为什么7805在这种大压差场景下会疯狂热保护。那加散热片呢TO-220的结到壳热阻θjc一般5°C/W左右加上导热硅脂的接触热阻约1°C/W再配一个2°C/W左右的散热片总热阻大约8°C/W结温 25 9.5 × 8 101°C勉强能压住但散热片体积已经不小了。所以真正合理的方案不是拼命上散热片而是直接用DCDC把24V降到5V让开关电源去承担压差这才是根治。2.3 用分项法拆解一颗DCDC的真实功耗再举一个DCDC的例子12V转5V输出3A。如果直接查效率曲线典型效率大约90%那损耗大概是P_loss P_out × (1/η - 1) 15 × (1/0.9 - 1) ≈ 1.67W总量不到2W这是效率法的答案。但如果要定位板子上的热点就得继续往下拆。以一颗常见的同步降压芯片为例内部两个MOSFET占大头。假设上下管总导通阻抗折算后约0.1Ω占空比D≈0.42那么高边导通损耗约 I²×R×D 9×0.1×0.42 ≈ 0.38W低边导通损耗约 9×0.1×0.58 ≈ 0.52W。开关损耗按经验粗略估算在0.3W到0.5W之间取决于开关频率和驱动能力。再加上控制电路静态功耗约0.1W电感铜阻DCR大约0.4W如果选到30mΩ的电感3A损耗就是0.27W50mΩ就是0.45W这样一圈拆下来半导体封装内部大约承担1.3W左右电感和采样电阻承担0.4W到0.7W。这1.3W看起来不大但对一颗QFN封装的DCDC来说已经足够让结温在高温环境下逼近限值。我见过很多项目DCDC芯片看着效率很高但layout没留够散热铜皮满载老化还是扛不住问题就出在“总损耗看着小但封装和PCB配合不好”上。2.4 算功耗时永远别忘“最坏情况”做热设计最忌讳只算典型工况因为热量是累积的拿平均值设计出来的板子在最坏条件下必出问题。功耗计算至少要看三个最坏情况。输入电压最高时DCDC的占空比变小有些芯片的高边导通时间变短开关损耗比例上升LDO的压差也变大负载电流最大的时候所有导通损耗按电流平方增长这是非线性放大必须单独算环境温度最高的时候器件本身的导通阻抗会升高MOSFET的Rds(on)在高温下可能比25°C时上升50%以上功耗随之变大形成正反馈。所以我现在做功耗评估都会在表格里列四列典型工况、最大负载、最高环境温度、三者叠加。最后一列才是热设计的目标工况前面的算着玩。3. 热阻网络热量和电流其实是同一套逻辑3.1 热路欧姆定律热设计最核心的概念就是热阻。这个术语一看很唬人其实类比电路就好理解。电流流过电阻产生电压降这个大家都熟热量流过“热阻”产生温差完全是同一套逻辑。用公式写出来就是ΔT P × RthΔT温差对应电压差单位°CP热流功耗对应电流单位WRth热阻对应电阻单位°C/W有了这个类比热设计里最难啃的“结温计算”就变得很简单了本质就是解一个由热阻串联组成的网络。3.2 一条热量走过的完整路径拿TO-220封装的功率管举例导热路径是芯片结 → 封装外壳 → 导热界面材料 → 散热片 → 环境空气。这相当于一串电阻。厂家数据手册会给你两个关键热阻结到壳热阻θjc结到环境热阻θja。θja是封装悬浮在空气中的综合热阻包含了封装本身的散热数值一般很大适合无散热片时估算。真正要做散热设计得把θjc拆出来用。加上壳到散热片的热阻θcs和散热片到环境的热阻θsa总热阻就是Rth_total θjc θcs θsa选散热片时目标就是让θsa足够小。比如我需要总热阻不超过10°C/Wθjc是5°C/Wθcs用硅脂做到1°C/W那散热片的热阻必须低于4°C/W。有了这个数再去选散热片一选一个准不会出现“散热片装很大芯片还是烫”的情况。3.3 PCB是隐藏的散热器别忽略它很多人以为散热只靠散热片其实PCB本身就是一个巨大的散热器。铜的导热系数约400W/mKFR4基材只有0.3W/mK左右差了一千多倍。所以PCB散热的关键就是铜箔面积和铜箔厚度。同样一颗SOP-8封装的DCDC数据手册的θja是在特定面积铜箔下测的比如35mm×35mm的1oz铜箔θja大约45°C/W如果你把铜箔扩到70mm×70mmθja能降到25°C/W左右。这差距有多大如果功耗1W光改layout就能让结温降20°C比换散热片还划算。实战中我常用两招增强PCB散热。一是把底层大面积铺铜并用过孔阵把顶层发热焊盘和底层铜皮连起来过孔间距0.8到1.2mm孔径0.3到0.5mm阵列覆盖芯片散热焊盘区域。二是芯片下方的散热焊盘尽量做大QFN这类有外露焊盘的封装散热焊盘必须铺实铜加过孔千万别只拉一根细线出来那等于给热量堵路。4. 结温计算与降额设计把芯片往安全区里压4.1 手把手算一遍完整结温算结温是整个热设计的目标出口。公式就是热路欧姆定律的一种写法Tj Ta P × Rth_total拿前面LDO的例子继续。一颗TO-263D2PAK封装的LDO输出5V、输入6V、电流2A压差1V功耗P2W。查数据手册θjc是3°C/W散热焊盘用大面积铜箔θjb结到PCB大约8°C/W。如果没加散热片结温基本取决于PCB散热能力取θja大概20°C/W在良好铺铜的情况下。环境温度55°C的环境里Tj 55 2 × 20 95°C这个结温对很多芯片来说已经摸到警戒线了必须评估功耗能不能降或者铜箔面积能不能再大。如果还压不住就得上散热片或者换DCDC方案。算结温时我还会做一件事就是反推允许的最大热阻。把额定结温125°C、环境温度55°C、功耗2W代入允许的θja不能超过 (125 - 55) / 2 35°C/W。把这个指标写进设计需求选型、画板、加散热片的时候就有明确的量化目标而不是“感觉应该能行”。4.2 降额设计别把芯片顶到忍受极限这里必须强调一个心态问题。数据手册写的结温上限是150°C不代表你设计到145°C就安全。器件性能在高温下会劣化EMI特性变差、电源调整率下降、信号完整度受损而且寿命急剧缩短。工业级元器件虽然标称结温上限125°C但长期运行的可靠性模型显示结温每降低10°C故障率明显下降。我的个人经验是功耗型器件长期运行结温控制在100°C以内保守场合85°C以内。这不是浪费性能而是花钱买可靠性。消费电子如果为了省散热成本可以适当放宽但绝不能把长期工作点顶在120°C以上那是给自己埋雷。另外要注意“热点”问题。板子上发热的器件不是孤岛而是互相加热。一颗DCDC旁边再有颗LDO两股热流叠加中间区域的温度会比单器件计算值高一截。所以算结温时我会在热点区域额外加5到10°C的温差裕量再决定要不要调整布局。4.3 结温控制的四个杠杆结温高出限值时可调的无非四个杠杆降低功耗、降低热阻、降低环境温度、加强散热。降低功耗是最根本的比如换效率更高的芯片、优化开关频率、降低工作电压降低热阻是layout和封装层面的功夫加大铜箔、加散热片、用好界面材料降低环境温度靠风道和整机设计让热风不回流加强散热则是风扇、热管这些主动手段。我调板子的顺序永远是先砍功耗再看layout最后才加风扇因为风扇是能耗件、噪音源也是寿命短板。5. 散热方案选型别一发热就加散热片5.1 先判断需要自然散热还是强制风冷要不要加风扇先看功率密度。一般的经验是热量超过10W且机箱狭小自然散热很难解决就得考虑风扇。当然这个数字不是绝对散热面积、开孔位置、海拔高度都影响自然对流效果。我习惯在方案阶段画一张估算表把每颗关键器件的功耗、封装热阻、可用散热路径列出来看整板总功耗在什么量级。如果整板功耗小于3W一般靠PCB铜箔就能解决3到10W大概率需要局部散热片或者大铜皮加过孔超过10W就得认真考虑风扇、风道、甚至热管这些主动方案了。自然散热和强制风冷的本质区别是换热系数。自然对流时散热表面换热系数大约5到10W/m²K加风扇后可以到25到100W/m²K提升非常显著。但强制风冷要付出噪音、功耗、可靠性、积灰的代价所以能用被动方案解决的不轻易上风扇。5.2 散热片和导热界面材料接触热阻最容易翻车散热片选型看两个参数形状尺寸和热阻。型材散热片的热阻和体积、翅片面积直接相关常规经验是自然对流下散热片体积越大、翅片越密热阻越低但翅片太密在自然对流下反而阻碍空气流动所以自然对流要用大间距翅片强制风冷可以用密齿。散热片和器件之间必须填导热界面材料也就是TIM。常见的有导热硅脂、导热垫、相变材料、焊接几种。硅脂热阻最低但施工厚度要控制涂太厚反而成隔热层我一般用“涂薄薄一层压上去后能渗到缝隙”的判断标准。导热垫方便但热阻偏高适合低压力的场合。高功率器件要求低热阻的时候直接焊接到铜基板或铝基板是最可靠的但工艺复杂。还有一个特别容易翻车的点散热片安装压力。很多散热片是卡扣固定的如果设计和装配时压力不够硅脂没挤开接触面全是空气热阻奇高。现场排查“芯片烫但散热片凉”的第一个检查项就是拆下散热片看硅脂痕迹是否均匀。5.3 风扇选型不是转速越高越好风扇选型最容易被误导只看最大风量或者转速这是不对的。真正决定散热效果的是风扇在系统里实际能打出多少风量。风扇有个特性曲线风压随风量增加而下降机箱和散热片也有个阻力曲线风量越大阻力越大。两条曲线的交点才是实际工作点。理论上同样风量的风扇一个高风压低风量一个低风压大风量放进同一个箱子里效果天差地别。风道设计比风扇本身更关键进风口、出风口、散热片的放置方向要顺着气流走不要让风扇对着一个被遮挡的风道猛吹。风扇控制我也建议做成PWM调速低温低速、高温高速。这样既省电又能压低噪音还能延长风扇寿命。但PWM频率不能太低否则能听到“哒哒”的开关声一般20kHz以上比较合适。另外要留转速反馈信号给系统做监控风扇卡死是很多设备的“无形杀手”不报警的话系统会在过热中慢慢死掉。5.4 热管和均温板高功率密度才值得上热管和均温板的核心价值是“把热量搬到别处散”。当散热位置空间受限、发热源和散热区域离得比较远的时候热管能起到热量搬运的作用等效导热系数比铜高几十倍。均温板适合高功率密度的局部热源比如一个指甲盖大小的芯片产生几十瓦热普通铜板扩散不开均温板把热摊平后再接散热片效果立竿见影。但这两样东西不是常规板子的首选成本高、结构复杂、装配难度大。我做设计时只有遇到“散不掉又挪不开”的场景才考虑大多数板子优化好PCB和散热片问题已经解决了七七八八。6. 实测验证与问题排查数据比感觉可靠6.1 热电偶、热像仪和结温反推做好热设计之后必须实测验证但实测有实测的门道。热电偶测温便宜、准确但测的是点温。贴热电偶的位置很重要想测壳温就贴封装表面中央想测环境温度就悬空在板子上方别贴着热源。热电偶本身会导热细一点的线、贴好后用胶固定可以减少引线把热量带走带来的测量误差。热像仪能看到整个板子的温度场分布能快速找到热点。但发射率的设置很关键裸露的铝散热片发射率很低拍出来温度虚低要贴高温胶带或者涂黑处理。铜箔、陶瓷封装、黑色塑封的发射率也不同用之前最好用热电偶校准一下。当封装上表面能测到温度但想估结温怎么办可以用“表面温度 功耗 × 结到表面的热阻”来反推。很多数据手册会给θjt或者结到顶部的热特性参数测量顶面温度Tc那么Tj ≈ Tc P × θjt这个反推值虽然没有直接测结温准但足够帮你判断离极限还有多远。也有更精确的做法是把封装外的引脚Vf或Vbe当作温度传感器在恒流小电流下测PN结压降随温度的变化先做一个温度标定再测在线压降反推结温。这个方法要细心标定但结果非常接近真实结温。6.2 热故障排查六个场景一次讲透我做过的项目里热相关的故障翻来覆去就那几种但每种背后原因都不一样。如果芯片发烫但散热片是凉的九成是TIM没贴好或者安装压力不够拆下来重新涂硅脂八成能解决。如果散热片本身已经很热芯片还是超温说明散热片热阻不够或者风道不畅换更大散热片或者改善风道方向。如果有风扇但效果反而更差先看风道是不是短路了风扇离散热片太远或者进气口被堵气流根本没经过散热面。还有一种隐蔽的情况是老化测试后性能漂移。芯片刚开机时正常跑几十分钟后电源效率下降、输出纹波变大这种通常是内部结温过高触发了芯片的过温降额保护或者周边的电解电容在高温下容量衰减。这时候热像仪一扫基本能定位出高温区。还有一种“上电瞬间就死”的情况多半是热应力造成焊点开裂特别是在功率管和PCB热膨胀系数不匹配的场合需要检查焊盘设计和引脚应力释放。6.3 layout阶段做热设计的三条建议热设计要落到layout上有三条建议特别想分享。第一发热器件不要扎堆。功率管、电感、DCDC芯片尽量分散布置让热量在整板均匀分布别在板上制造一个“火炉”。第二散热铜箔要和功率走线一样认真对待。散热焊盘直接连大片铜皮多打热过孔底层给完整的地平面散热。第三给关键发热器件留出独立的散热区不要在它正上方放电解电容否则电容首当其冲被烤。这三条做起来都不难难的是在设计阶段就想起来。7. 做热设计这几年我最深的体会热设计没有玄学也不需要多高深的理论就是把功耗算准、把热路捋直、把数值算出来然后决定怎么散。真正让我在项目里避免被“烫”到的不是某个高端散热方案而是从一开始就把散热当成和原理图、layout同等重要的设计维度。这几年的习惯是每一版原理图评审前我都会自己做一张功耗表把每颗芯片损耗、允许结温、所需热阻列出来评审的时候直接给大家看。很多问题在原理图阶段就被拍回去了省下来的改版时间比什么都值钱。希望这篇能把热设计这条线讲清楚下次你拿到一颗新芯片先别急着画原理图把它的功耗算明白再说。
RELATED — 相关阅读

相关资讯

LATEST — 最新资讯

最新发布

TODAY — 本日精选

新闻

WEEKLY — 本周精选

新闻

MONTHLY — 本月精选

新闻