公司动态
嵌入式散热设计实战:从结温计算到方案选型与样机实测
前阵子接了个返修件一台边缘网关在客户现场用了半年频繁死机后来直接不开机。拆开外壳我第一个动作不是去量主板电压而是伸手摸散热片——果然手指在铝合金散热齿上停不了两秒。再往下查导热垫干裂芯片表面温度超过100℃不是软件问题是热把系统带走了。做嵌入式系统设计的人多少都经历过这种“软件查不出、硬件换不完最后发现是散热”的案子。散热Cooling在嵌入式系统设计里的优先级从来不是写在需求文档里显得专业而是由物理规律逼出来的芯片功耗密度在涨、外壳体积在缩、使用环境往往还很恶劣热量带不走所有性能指标和可靠性都会被打回原形。这篇文章我不讲虚的就结合这几年做嵌入式硬件、结构散热和现场问题排查的经验把“为什么散热必须前置思考”这件事讲透再把从芯片结温计算、方案选型到样机实测的流程完整过一遍。适合正在做嵌入式产品、边缘计算盒、车载控制器、工控主板的工程师参考也适合想从硬件设计入门散热方向的同学拿来当一份实践地图。1. 为什么嵌入式系统设计里散热永远是优先事项1.1 体积越来越小功率密度越来越高物理规律躲不掉先说一个很多人没意识到的变化。十年前一块嵌入式主板的整机功耗可能只有3-5W用一颗简单的铝散热片、靠PCB铜皮扩散基本就能压住。现在一块边缘AI主板CPU加NPU加多路以太网典型功耗轻松到20-50W整机尺寸反而被要求越做越小很多还带IP防护等级不能开孔不能上风扇。功耗密度一上来散热就不是“要不要做”的问题而是“怎么在有限空间里把热量送出去”的问题。芯片本身的热流密度更夸张。一个功耗25W的SoC裸片面积可能只有200-400平方毫米换算到单位面积热流密度可以达到10W/cm²甚至更高。而一个安静放置的密闭金属外壳在自然对流和辐射的条件下通常只能散掉每平方厘米0.05-0.1W的热量。这中间差了上百倍所以必须依靠大散热面积、低热阻路径和均温手段把芯片表面那点热量迅速摊到整个外壳上再散出去。还有一个常见误区很多工程师只看“器件允许温度”却忽略环境温度窗口。散热能力本质是散热系数乘以面积乘以温差。夏天户外设备环境温度可能到50℃甚至直晒后表面温度更高外壳和空气的温差变小自然散热能力会明显下降。同样的外壳冬天能散30W夏天可能只能散20W。做嵌入式产品设计时环境温度不是一个参数而是整个散热预算的起点。1.2 温度每升高10℃寿命风险翻倍是真实约束为什么说温度不是“性能参数”而是“可靠性参数”这要从失效机制的物理本质来看。芯片内部的电迁移、栅氧化层退化、焊点疲劳以及电解电容的电解液蒸发都是带温度依赖性的化学反应或物理扩散过程。工程上有一个很经典的经验规律温度每升高10℃某些失效机制的寿命大约会减半。这个“10℃法则”虽然不精确但用来做方案取舍非常管用。举个实际场景。一颗电解电容在105℃下标称寿命5000小时但如果把电容旁边芯片的热量处理不好电容长期在85℃环境下工作寿命可能能拉到2-5万小时反过来如果散热设计潦草电容周围局部温度到115℃那寿命可能连3000小时都不到。对嵌入式设备来说电解电容、光耦、电池、风扇轴承都是先扛不住高温的部件。芯片可能还没烧电源已经先出问题。散热不足还会直接触发芯片内部保护。现在主流的嵌入式SoC都有热管理单元温度接近上限时会自动降频再严重就直接复位或关机。如果产品要求7×24小时连续运行这种“热关断”是不能接受的。我在现场见过原本应该满帧率跑算法的视觉采集设备因为散热差长期处于降频状态客户只看到“变慢”根本不会往散热想。所以热设计不只是保护芯片不烧毁更是在保护系统的持续性能和无人值守可靠性。1.3 散热方案后置的代价改结构、加成本、降体验很多开发流程把散热放在“硬件测试出了问题再解决”这是最贵的一条路线。为什么因为散热是一个跨机械结构、电气布局、元器件选型、软件调度四个领域的系统问题。等你PCB已经画完外壳已经在打样再想加强散热通常只剩下几个选择换更大更重的散热片、强行加风扇、把功耗降低。这三个选项每一个都很痛。换大散热片往往意味着外壳重新开模交期和成本直接翻倍改风扇等于放弃无风扇卖点还要处理噪音、防尘、风扇失效和防护等级降功耗等于牺牲性能产品竞争力下降。这些问题如果放在设计方案阶段一起考虑很多都能避免。比如一开始就确定“外壳同时当散热器”把芯片位置靠近导热平面预留热管走线槽甚至把散热齿直接做进压铸件模具里成本几乎为零。我实际接触过的项目里散热问题后期爆发导致的返工成本少则几万多则几十万还不算上市延误。更麻烦的是售后批量处理散热问题几乎无解因为产品已经定型交付现场能做的只有降载运行和加装外部风扇用户体验非常差。所以散热必须进入产品定义阶段和结构、电源、布局并列作为第一优先级输入条件而不是等项目快结束了才补课。2. 嵌入式散热设计的基本功热路径、热阻与温度预算2.1 散热本质是管理三条路传导、对流、辐射做散热设计核心就一句话把芯片产生的热量用最低的热阻送到环境中去。热量的传递只有三种方式传导、对流、辐射。听起来简单但嵌入式系统里几乎每一步都在跟这三条路的细节较劲。传导发生在固体内部和固体接触面之间。芯片的热量先传导到封装外壳再通过导热垫或焊料传到散热器或金属外壳。铜和铝是嵌入式散热最主要的结构材料铜导热率约385W/(mK)铝约150-220W/(mK)。注意接触面本身才是大头空气的导热系数只有0.026W/(mK)几乎不传热。所以两个金属面之间如果不加导热界面材料中间那层空气会形成严重的热阻。对流发生在固体表面和流体空气或液体之间。自然对流靠温差驱动空气流动强制对流靠风扇或泵驱动。对流的换热能力比传导低很多通常需要靠增加散热面积、增加流速来补。辐射则经常被忽略但黑色阳极氧化处理的铝外壳辐射散热占比能到30%-40%这是很多白色、光亮外壳做不到的。嵌入式系统里大部分热量路径是芯片结 → 封装壳 → 导热材料 → 散热器/外壳 → 空气。中间每一段都是热阻总热阻是串联的任何一段性能太差整条链路都会被拖累。所以散热设计不是把散热片做大就行而是要把每一段的热阻都压到合理范围。2.2 结温估算公式与热阻串联模型做热设计之前先学会估算结温。所有芯片规格书里都会给一个最大结温比如105℃或125℃。我们要做的就是把芯片的结温维持在这个值以下并且通常要留出10-15K的裕量因为不可能保证每颗芯片的工艺参数和每一批导热硅脂的涂敷效果都一模一样。最基本的公式是Tj Ta P × Rth(j-a)Tj是结温Ta是环境温度P是芯片的功耗Rth(j-a)是结到环境的总热阻单位是K/W。总热阻可以拆成串联结构Rth(j-a) Rth(j-c) Rth(c-s) Rth(s-a)其中Rth(j-c)是芯片结到封装外壳的热阻由封装决定Rth(c-s)是封装外壳到散热器的接触热阻取决于导热界面材料和接触压力Rth(s-a)是散热器到环境的热阻取决于散热面积、结构和气流。注意根据热阻的定义数值越小越好1K/W表示每通过1W功率就会产生1℃的温差。举个例子某个SoC功耗25W要求环境最高50℃情况下结温不超过95℃。那允许的总热阻就是(95-50)/251.8K/W。这1.8K/W怎么分配芯片封装做得好的话结到壳可能只有0.3K/W导热垫加良好的接触压力能控制在0.2K/W铝外壳自身传导大约0.3K/W剩下1.0K/W必须靠外壳表面和环境之间的自然对流加辐射来完成。外壳表面和环境之间要压住1.0K/W就需要足够大的散热面积和较高的表面发射率这就是前面说的“外壳必须被整体利用起来”的原因。这个计算方法看起来简单但很多项目死在“只算总热阻不算分解”。如果不知道每个环节的具体热阻就不知道改哪里。做了热仿真之后也应该把仿真结果回归到这张分解表里看哪个环节超出预算再针对性优化。2.3 影响散热效果的关键参数速查给出一组嵌入式热设计常用的参考数值方便做初步估算。这些数值来自教材、元器件手册和实际工程经验不同工况会有差异但数量级是对的。参数数值范围说明铜导热系数约385 W/(mK)热管、铜块、均温板常用铝导热系数150-220 W/(mK)外壳、散热片最常用导热垫导热系数1-6 W/(mK)值越高价格越贵需要实际测试空气导热系数0.026 W/(mK)接触间隙不填料的后果自然对流换热系数2-10 W/(m²K)密闭外壳、无风环境强制风冷换热系数20-100 W/(m²K)取决于风速和翅片结构液冷换热系数1000-10000 W/(m²K)冷板、微通道内部流动平整铝外壳自然散热能力0.05-0.1 W/cm²温升30-40K的经验值光看参数容易没概念我解释一下最后一行。一个平整铝外壳外表面向空气自然散热如果允许外壳比环境高40K左右每平方厘米大约能散掉0.05-0.1W。一个250×160×40mm的盒子六个面总表面积约1000cm²如果只有60%表面积真正参与散热可用面积大约600cm²能散出去的热量大概30-60W。听起来很多但实际芯片热量不可能均匀分布在整个外壳表面一定存在局部热点。所以想用满整机表面积就得靠热管或均温板把热量导开。这就是为什么在无风扇设计里“均温”比“加大散热片”更关键。3. 从自然散热到液冷嵌入式系统散热方案怎么选3.1 无风扇被动散热金属外壳、热管和均温板无风扇被动散热仍然是嵌入式产品的主流尤其是有IP防护等级要求的工业设备。这个方案的本质是把整个外壳当成一块大散热片。铝压铸外壳或者铝挤散热片外壳是首选因为铝合金便宜、可加工性好、重量适中表面做黑色阳极氧化后发射率能到0.8以上辐射散热效果明显优于光亮铝表面。但外壳再大热量也得先能从芯片走到外壳表面。这里就体现出热管和均温板的价值。热管是依靠内部工质相变传递热量的“热超导体”等效导热系数可以达到铜的几十倍。均温板本质是一个扁平的均热腔能把点热源扩散到比较大的面积。如果芯片功耗集中在一个点外壳虽然很大但远离芯片的位置很凉快整机散热能力就没有被充分利用这时在芯片和外壳之间加一根L型热管或者一块均温板效果会立竿见影。被动散热的另一块是导热界面材料。多数产品使用导热硅脂或导热垫选择时不仅要看导热系数还要看压缩率和长期稳定性。导热垫太硬会压不紧太软容易被挤出压缩率不足15%时接触热阻会明显增大。螺丝扭矩直接影响接触压力不能拍脑袋建议在设计阶段定好扭矩范围用弹簧垫圈或者加硬质垫片防止松动。3.2 强制风冷风扇、风道与噪音的平衡被动散热撑不住时最常规的递进方案是强制风冷。加上风扇后散热能力不是线性提升而是数量级提升同样的散热片风速从0提高到2m/s换热系数可能翻几倍。但代价也很直接噪音、积尘、风扇寿命、防护等级下降。嵌入式系统里做风道设计有一个原则风路要短而直尽量避免90度转弯和回流。进风口放在设备底部或侧面出风口放在顶部或背面形成“从低到高”的自然气流辅助。风扇优先用轴流风扇噪音和风压平衡散热片翅片方向必须平行于风向否则风根本吹不进去。很多工程师以为“有风扇就行”实际是把风扇对着密排翅片横吹结果一大半风被挡在散热片外面效果很差。风扇的温控策略也重要。不要一开机就满转速可以用PWM根据结温或外壳温度调节温度低时600-800转保持安静温度上来后逐步提速。这样既延长风扇寿命也兼顾用户体验。风扇轴承建议选双滚珠轴承虽然贵一点但寿命长很多工业现场最怕夏天积尘加上风扇卡死一台设备整机报废。3.3 液冷与微通道散热从数据中心下沉到嵌入式说到液冷liquid cooling和微通道microchannel cooling很多嵌入式工程师的第一反应是“离我们很远”。实际上液冷技术这几年已经开始从数据中心和服务器领域向嵌入式高功率场景下沉原因只有一个空气这种传热介质的极限被碰到了。液冷的优势在于液体的比热容大、密度高相同体积流体带走的热量远大于空气。冷板式液冷是目前工程上最常用的形态发热芯片通过导热界面材料贴到一块铜或铝冷板上冷板内部有流道冷却液从流道里流过把热量带走。冷板和芯片之间依然靠传导但冷板内部的对流换热系数可以到1000-10000W/(m²K)远超风冷。这意味着同样功耗冷板面积可以做得非常小特别适合车载高算力计算单元、激光雷达、射频功放、大功率充电模块这类“小体积高功耗”场景。微通道散热器则是把冷板内的流道尺寸做到几十到几百微米量级用化学蚀刻、微机械加工或增材制造做出大量细密流道。流道越细单位体积内的换热面积越大换热系数也越高实验级微通道散热器可以应对超过100W/cm²的热流密度。这和当前高算力AI芯片、GaN功放的需求刚好对上。它的代价是流道很容易堵塞对冷却液洁净度和水质要求极高系统里必须配过滤器和去离子装置维护复杂度比传统液冷高不少。液冷不是“换上管子就行”那么简单。泵要选有寿命保证的接头防漏要靠焊接或密封圈液路里不能有气泡冷板表面要考虑冷凝风险户外低温还要防冻液。这些都是嵌入式产品过去不太需要面对的问题。所以我的建议是除非热流密度已经高到风冷和热管都救不回来否则液冷不要轻易上一旦决定上就要按照“换热系统”而不是“散热片”的等级来做可靠性设计。3.4 不同功耗段的散热方案选型速查表这里整理了一张经验导向的选型表按整机典型功耗来分。使用时注意功耗越大、环境温度越苛刻方案层级就要越高。整机功耗首选散热方案典型形态注意事项1-5WPCB铺铜加小型散热片传感器节点、MCU板卡芯片底部加散热过孔5-25W金属外壳加导热垫必要时热管边缘网关、工控盒、控制器外壳均温和接触压力是重点25-60W铝挤散热片外壳热管或均温板可选低噪风扇AI盒子、工业计算机、视频编码器风道方向和风扇温控策略60-150W强制风冷加热管/均温板高功率密度考虑液冷车载计算平台、工作站级边缘服务器噪音、积尘、风扇MTTF150W以上液冷冷板、微通道散热器大功率充电模块、激光雷达阵列、边缘AI服务器漏液防护、过滤、冷凝和流道堵塞问题这张表可以作为方案讨论的起点但不代表定死了。比如一个15W的设备客户要求IP67防水且无风扇又给了很紧的外壳尺寸那就必须用热管加石墨片把热量导向整机外壳一个80W的车载设备如果车规要求环境温度65℃风冷在车规环境里效果很差可能直接上液冷更稳。选型永远是需求、成本、可靠性的三角平衡。4. 实操记录一个25W无风扇边缘计算盒子的热设计4.1 需求拆解与热设计目标计算说一个我实际经手的项目更有参考性。某边缘AI计算盒子主要发热源是一颗四核SoC典型场景整机功耗25W要求无风扇、IP54防护、机柜内安装工作环境温度上限50℃。SoC规格书给出的最大结温是105℃我们内部设计目标定为95℃留10K余量。这个余量不是为了好看而是考虑芯片个体差异、老化后导热材料性能衰减、以及量产装配工艺波动。按前面公式算允许结到环境最大温差是95-5045K整机功耗25W所以整条热路径的总热阻不能超过45/251.8K/W。接下来拆预算封装结到壳我们按0.3K/W算芯片和外壳之间的导热垫加装配接触按0.2K/W外壳铝合金自身的传导按0.3K/W最后留给外壳表面到空气的散热热阻是1.0K/W。这1.0K/W的本体是一个面积足够大、表面经过黑化处理、周围空气能自然流通的金属外壳。如果这个外壳表面散热热阻做到1.2或者1.5整机就顶不住夏天很容易触发降频。4.2 结构、材料与热仿真25W到底需要多大散热面积根据上面1.0K/W的要求反推外壳需要多大散热面积。外壳表面到空气的自然对流加辐射等效换热系数按经验取8W/(m²K)。如果允许外壳比环境高25K那么每平方米表面积能散掉8×25200W也就是1平方米20W。25W需要约1.25平方米表面积这显然不现实。这里就是典型的“需要散热系数和温差评估面积”陷阱因为自然换热的等效系数很低单靠平面积散热在25W级别几乎不可能。所以实际做法是加大外壳有效散热面积同时提高外壳表面温度分布均匀性。我们把外壳设计成带散热齿的铝挤型材外形尺寸约200×150×50mm散热齿把实际表面积扩大到约2000cm²。按表壳温升25K、每平方厘米0.04-0.06W的经验值理论能散掉80-120W看起来远超25W没问题。但前提是热量能均匀传递到所有齿面。由于外壳尺寸不小单靠SoC正下方的一小块铝导热远端散热齿根本热不起来。于是加了一根热管从SoC安装面延伸到外壳远端再配一块3W/(mK)的软性导热垫把SoC封装面的不平整度填平。在打样之前我习惯先用Flotherm或Icepak这类热仿真工具做一遍稳态仿真。建模时把散热齿按实际形状建出来热管用等效导热系数代替芯片功耗设置成25W环境温度50℃。仿真结果显示外壳最热处约76℃SoC壳温约82℃换算结温大约90℃已经接近目标值但趋势是对的。仿真最大的价值不是告诉你精确温度而是告诉你热量在哪个环节最堵以及散热齿间距、高度变化对整体温度的影响曲线。很多工程师嫌仿真麻烦但遇到这种“预算刚好卡线”的项目仿真能省下至少两轮结构返工。4.3 样机实测热电偶、热像仪与温升数据样机打出来后实测环节必须严谨。我们测试位置分成几类SoC芯片表面、热管两端、外壳散热齿根部和齿尖、外壳底部和侧面以及机柜环境温度点。测温用K型热电偶加数据采集仪热电偶粘贴用耐高温导热胶固定保证测温点不脱落另外加一台红外热像仪看全局温度分布。芯片表面温度因为封装太小、表面不平整直接贴热电偶容易受到周围气流和热辐射影响所以我们采用“在散热接触面上开小槽埋热电偶”的办法测的是芯片封装壳体温度再通过结壳热阻折算结温。整个测试在恒温箱里进行箱内温度稳定在50℃设备满负载跑Infinite Loop加AI推理负载使功耗稳定在25W。跑30分钟后温度基本稳定。实测数据大概是这样SoC封装表面83℃按Rth(j-c)0.3K/W算结温约90℃热管靠近SoC端79℃远端71℃说明热管均温效果正常外壳最热点在散热齿根部61℃外壳底部49℃和环境温差最大约11K整机没有触发降频。结果和仿真误差在3℃以内符合预期。有一件事要专门说红外热像仪测的是表面辐射温度不同材料发射率不同测铝合金亮面会得到偏低的结果。测之前必须用黑色胶带贴在目标表面校正发射率或者直接用热电偶数据校准。否则热像仪读数和热电偶能差十几度而你根本不知道该信谁。4.4 数据对不上仿真时的排查思路如果实测数据和仿真差别很大不要急着怀疑工具不准先从这三个方面排查。第一热源功耗是否和设定一致。很多SoC的“TDP”是最大值实际软件负载可能没跑到25W也可能因为外设功耗超过预期到了30W。用电流钳和数据记录仪确认整机功耗最好单独监测CPU供电回路的功率。第二导热界面材料是否真的“接触上了”。我在项目里踩过坑结构设计时导热垫压缩后厚度1mm但外壳加工平面度和螺丝孔位置有偏差实际装上后导热垫局部没压到受压区和未受压区温差能到10℃以上。这时候用热像仪看芯片上方散热面如果出现明显不均匀色块基本就是接触不良。解决方法是加大螺丝扭矩、加厚导热垫、或者在导热垫和外壳之间再涂一层薄硅脂。第三环境气流边界条件。恒温箱本身如果风机直吹样品就相当于额外给了一个“强制风冷”效果测出来会比真实机柜环境好。如果产品最终放在密封机柜里测试时最好用壁面挡板模拟或者把恒温箱风机调到最低挡否则测试结果会给你一个虚假的安全感。5. 长期运行的散热隐患与排查经验5.1 热界面材料老化与“泵出效应”散热设计刚做好时数据都漂亮但设备跑半年一年后散热性能下降很多都出在导热界面材料上。普通导热硅脂在反复高低温循环下会出现“泵出效应”芯片和散热器因热膨胀系数不同接触间隙周期性变化硅脂会被一点点从接触面挤出来长期下来接触面变薄、产生空气缝隙热阻明显上升。解决这个问题有几个办法。对长寿命运维的嵌入式设备优先选相变导热材料或高稳定性硅脂如果功耗大且结构允许还可以用铟片或石墨垫这类固体界面材料没有泵出风险。装配工艺上要控制导热垫的压缩率在合理范围太紧不仅会挤压溢出还可能让PCB变形。另外螺丝重新紧固扭矩要纳入售后维护规范很多散热问题在重新涂抹导热脂、重新锁好螺丝之后就能解决。5.2 风冷系统的积尘与风扇失效风冷系统最怕的不是性能不够而是长期运行后性能衰减。灰尘会在散热片翅片间堆积风道被堵进风量下降风扇叶片积灰后会偏心振动轴承磨损加剧转速变慢甚至停转。如果产品要求三年以上寿命维护计划里必须包含“定期清灰”和“风扇健康检查”。工程上的应对包括在进风口加可拆卸防尘网结构上避免大颗粒灰尘直接进入风扇选用双滚珠轴承长寿命型号并用转速反馈线实时监测软件里加温度趋势告警如果同一负载下风扇转速持续上升或者温度缓慢爬升提前提示维护而不是等到热关机再反应。5.3 室外设备的太阳辐射与防护结构影响无风扇户外设备比如监控摄像头、路侧单元、通信网关热设计比室内设备要更复杂。最大的变量是太阳辐射。深色外壳在太阳直射下表面温度可能比空气温度高15-25℃外壳和环境温差被“预支”掉了导致自然散热能力大打折扣。这时候外壳颜色选择就很重要浅色或白色外壳反射率高太阳辐射吸收量远低于黑色虽然发射率略低但综合辐射散热性能更好。如果外观必须是深色加遮阳罩或把设备安装在阴影位是比较简单的补救措施。另外户外设备的IP防护结构常常是塑料外壳加内部金属屏蔽和散热片塑料导热性能差热量只能通过金属支架和密封接缝往外传。设计时要把内部金属结构做成“导热骨架”把芯片热量先传到骨架上再通过局部金属嵌件引到外壳。不要指望厚塑料外壳能散热它只能保温。5.4 液冷板和微通道的堵塞、泄漏与冷凝检测对于已经上液冷的高功率嵌入式设备维护重点和风冷完全不同。液冷系统的三大故障模式是堵塞、泄漏和冷凝。堵塞主要发生在微通道散热器里细小流道对颗粒物和水垢非常敏感所以系统里必须有高精度过滤器和去离子装置冷却液只能用纯水加防冻缓蚀剂不能直接用自来水。泄漏检测要双重保护一是结构上在接头和冷板下方布置漏液传感器二是软件里监测冷却液压力和流量压力异常下降说明漏液泵转速上升但流量下降说明堵了。冷凝问题则要关注冷板表面温度是否低于环境露点。如果冷却液温度很低而设备周围空气湿度很高冷板表面会结露水滴落在PCB上就是短路风险。解决办法是控制冷却液入口温度或者对冷板外表面做防凝露保温。嵌入式产品用液冷时这些系统级设计比散热本身更考验人。最后再分享一点个人经验说到底散热设计最理想的介入时机是项目立项那天。我这些年养成的习惯是在原理图设计前先写一张“热设计一页纸”把整机功耗清单列出来标出每个器件允许结温、环境温度曲线、可用外壳尺寸、散热方案选项和风险点。这张纸不用多漂亮但能让结构工程师、硬件工程师和项目经理在同一个页面上对齐预期。很多项目里的散热返工本质不是不懂换热方程而是散热需求没有在最早的时间点进入讨论。把温度当成和电压、电流一样的第一设计变量后面会省掉大量救火工作。这个习惯比任何花哨的仿真软件都值钱。