拓十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

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

1117发热怎么解决?功耗计算、散热设计与DCDC替代方案全解析

1117发热怎么解决?功耗计算、散热设计与DCDC替代方案全解析

做硬件这些年,1117这颗线性稳压器我用的次数估计早就超过几百次了。它便宜、外围就两个电容、纹波低,几乎每块板子上都能见到。但每次看到有人发帖问“1117烫手正常吗”,下面总是一堆人猜原因,什么“负载太大”“输入太高”“买到假货”,其实这些说法都对,但都没有说到根上。发热这事儿几乎人人会遇到,可真正能把背后计算讲清楚的人确实不多。

今天就把这个老熟人的发热问题从头到尾捋一遍:热量从哪来的、怎么用公式把温度算准、板级散热怎么处理,以及什么时候该果断换DCDC。这篇东西适合刚入门的硬件工程师、电源调试踩坑的电子爱好者,也适合设计评审时想快速估一下LDO散热余量的老手。核心就一句话:把功耗和结温算明白,发热问题就成功解决了一大半。

1. 1117为什么发热?先搞懂热量从哪来

1.1 线性稳压器的降压原理:多余的能量变热

想要理解1117发热,得先看线性稳压器的工作原理。它的内部本质上是一个工作在放大区的调整管,串联在输入和输出之间。调整管的等效电阻会根据输出电压反馈自动变化:输出电压偏低了就往小调,让输出端获得更多电压;偏高了就往大调,把多余电压吃掉。结果是,输入输出的电压差被调整管“吸收”了,而这个“吸收”过程不是免费的,电压差乘以流过调整管的电流,全部转化成了热量,从封装表面散发出去。

用一个生活里的例子类比:这就像用手堵住水管口,水压越大、流量越大,你手上承受的“消耗”就越大,手也会越来越热。1117就是那个“堵水管的手”,输入输出电压差越大、输出电流越大,发热就越猛。注意,这不是芯片坏了,这是线性稳压的固有物理特性,任何LDO都逃不掉,差别只是封装散热能力不同罢了。

1.2 三个决定发热量的变量:压差、电流、静态功耗

发热量可以用一个非常简单的公式表达:

P = (Vin − Vout) × Iout + Vin × Iq

其中P是芯片总功耗,Vin是输入电压,Vout是输出电压,Iout是输出电流,Iq是静态电流(也叫地电流)。第三项Vin×Iq通常只有几毫安乘以输入电压,算下来也就是几十毫瓦,绝大部分情况下可以忽略。真正决定发热量的是第一项“压差乘电流”,这个乘积越大,芯片功耗越大。

举个例子,两个同样用1117转3.3V的方案:

  • 方案A:5V转3.3V,输出500mA,压差1.7V,功耗约0.85W;
  • 方案B:12V转3.3V,输出500mA,压差8.7V,功耗约4.35W。

方案B的功耗是方案A的五倍多。同样一颗1117,在方案B里基本就是秒烫手,而在方案A里可能连温热都算不上。所以遇到“1117发热”的问题,第一件事不是换芯片,而是先看输入输出压差和实际负载电流到底是多少。

1.3 为什么同一颗料,在别人板上不烫在我板上烫

这也是很多人的疑问:明明原理图是一样的、负载电流也一样,为什么工程师手里那块板子微热,我手里这块却烫得不敢碰?答案在于“散热条件”不一样。1117只是把芯片内部产生的热传递到外部环境,而外部环境的散热能力由封装、PCB铜皮面积、过孔数量、通风条件共同决定。

同一颗SOT-223封装的1117,如果把中间散热焊盘接到一块大面积铜皮上,热阻可以控制在90°C/W左右;如果散热焊盘只是连了一根细走线、铜皮又被阻焊层盖住,热阻冲到150°C/W以上毫不奇怪。同样是0.85W功耗,前者结温可能只有90°C左右,后者可能已经逼近甚至超过125°C的结温上限。这就是为什么“别人用得好好的,我用就烧了”的常见答案:不是芯片批次问题,是PCB散热设计差了一个量级。

2. 从“感觉烫”到“算得准”:功耗与结温计算

2.1 核心公式:功耗P、结温Tj和热阻RthJA

搞清发热的本质还不够,我们要能把温度“算出来”。除了上面那个功耗公式,还需要第二条公式:

Tj = Ta + P × RthJA

其中Tj是芯片结温,也就是芯片内部半导体结的温度,这才是决定芯片会不会烧坏的真正指标;Ta是环境温度;P是功耗;RthJA是结到环境的热阻,单位是°C/W,可以理解为“每消耗1W功率,结温比环境高多少度”。

热阻这个概念特别像电路里的电阻:功耗相当于电流,RthJA相当于电阻,温差相当于电压。功耗1W、热阻100°C/W,就代表结温比环境高100°C。环境温度25°C时结温就是125°C,而这基本上就是1117兼容系列的温度上限了。热阻越大,同样的功耗下温度越高,芯片就越危险。

2.2 一个完整的计算实例:5V转3.3V、500mA到底有多危险

拿最常见的5V转3.3V、输出500mA来实际算一遍。压差1.7V,忽略静态电流,功耗P = 1.7 × 0.5 = 0.85W。SOT-223封装,按照datasheet里参考的PCB散热条件,RthJA大约取90°C/W。环境温度25°C时,结温Tj = 25 + 0.85 × 90 = 101.5°C。

101.5°C是什么概念?1117的结温上限一般是125°C,余量只有23.5°C。如果板子放在机箱里、旁边还有其他发热元件,环境温度上升到40°C,Tj就是113.5°C,已经很吓人了。如果环境温度50°C,Tj直接到126.5°C,超过上限。所以很多产品出现“常温测试没问题,夏天一到就频繁死机、芯片发烫”的情况,就是这个原因。

再看一个低压差场景:5V转4.2V,输出300mA,压差0.8V,功耗0.24W,同样RthJA 90°C/W,环境25°C时Tj = 25 + 0.24 × 90 = 46.6°C。这个温度就舒服多了,芯片只是微热。同样是1117,仅仅是压差和电流的组合不同,温差就能有几十度。这就是为什么一定要算,不要靠感觉。

2.3 RthJA的坑:datasheet里的热阻不是随便用的

有一个特别容易踩的坑:datasheet里写的RthJA是在特定测试条件下测出来的,比如JEDEC标准测试板、特定面积铜皮、特定走线方式。你实际板子上的散热条件不可能和测试条件完全一致,直接照搬datasheet数字往往会乐观过头。

我的经验是:如果PCB上散热焊盘接的铜皮面积较小、走线比较细,实际RthJA可能比datasheet标称值高出30%到50%。SOT-223的1117,datasheet里写着90°C/W,实际很多板子上我估算时直接按120到150°C/W来算,这样能保证设计有足够安全感。另外要注意环境温度必须取“最恶劣情况”,比如密闭壳体内部可能积累到60°C甚至更高,拿25°C常温去算会把自己坑得很惨。

提示:设计目标建议把结温控制在105°C以下,不要顶着125°C上限做设计。给线性稳压器留20%左右的温度余量,能明显提高长期可靠性,避免高温下静态电流增加导致的热失控风险。

3. 散热方案:PCB和结构上的实用手段

3.1 SOT-223散热焊盘与铜皮设计:1117散热的命门

如果不换DCDC、坚持用1117,散热设计就是头等大事。SOT-223封装中间那个大焊盘,表面上是机械固定用的,实际上是散热的关键通道。这个焊盘必须直接接大面积铜皮,不能只拉一根细线,更不能悬空。PCB上从焊盘延伸出去的铜皮面积越大,导热到空气中的能力越强,芯片温度就能明显降下来。

铜皮面积给个经验值:每1W功耗,双面铜皮总面积最好有20到30平方厘米以上。这不是随便说的,我实测过同一块板子,铜皮面积从5平方厘米扩到25平方厘米,同功耗下芯片外壳温度能差出15到20°C。设计时上下层都铺铜,中间打一排过孔把热量导下去,效果比单面大铜皮更好。过孔建议用0.3mm孔径、1.27mm间距阵列,这样既不影响制造质量,又能有效导热。

3.2 封装、布局与热源隔离

不同封装的1117,散热能力差异非常大。选型时如果提前算出来功耗不低,就不要硬用SOT-223,换个大封装能省很多事。下表是我常用的估算参考:

封装RthJA参考范围(PCB条件良好)适合功耗说明
SOT-22360~90°C/W0.5W以下较稳妥最常见,中间焊盘要求接大铜皮
SOT-8930~50°C/W1W左右有加大散热焊盘,体积比SOT-223小
TO-252/DPAK20~40°C/W1~2.5W自带大散热片,适合中等功耗
TO-220视散热器而定2W以上配合外部散热片,大功耗才需要

布局上同样有讲究。1117附近不要放大功率电阻、MOS管、电感这些热源,离得越远越好。板子如果有风道设计,把1117放在进风口附近比放在出风口附近能有效降低温度。如果板子空间紧张、散热条件很差,而功耗又已经超过1W,这时候就应该思考第4节的方案DCDC替代了。

3.3 结构散热、风冷和“先降压再稳压”的思路

当功耗继续往上走,单纯靠PCB铜皮就不够了。TO-220封装可以直接加散热器,中间涂导热硅脂,RthJA可以从几十降到个位数。TO-252封装也可以贴一小块铝散热片,或者通过导热垫把热量传导到金属外壳,这对密闭小盒子产品特别有用。风冷是另一个思路,风扇带来的强迫对流能让同样散热面积的散热能力提升好几倍。

还有一个很实用的架构思路:如果输入电压很高,比如12V转3.3V,但负载对纹波噪声敏感、不适合直接上DCDC,可以先做一级DCDC把12V降到5V,再用1117从5V转3.3V。DCDC负责扛压差和大部分功耗,1117负责把纹波洗干净。这相当于用DCDC把“重体力活”干掉了,1117只需要处理很小的压差,热量自然大幅下降。这个方案在很多对噪声敏感的硬件产品里是相当经典的做法。

4. 算完还是烫?DCDC替代方案与选型建议

4.1 什么时候建议换DCDC

散热方案总有天花板,当功耗较大、板面积紧张、散热条件有限的时候,与其和物理规律硬扛,不如直接换DCDC。我自己的判断标准很简单:压差超过3V、输出电流持续大于300mA,基本就直接考虑DCDC;压差小于1.5V、电流小于200mA,继续用1117毫无压力。中间地带就看板面积、散热条件和成本预算。

对比维度1117线性稳压器DCDC降压
效率压差越大效率越低,可能只有30%~60%通常85%~95%,满载效率高
输出纹波极低,适合模拟/射频有开关纹波,需要合理选电容抑制
外围BOM两个电容搞定电感、电容、反馈电阻,元件多
EMI无开关噪声开关节点会带来辐射发射问题
成本极低芯片加电感加电容,成本略高

电池供电设备、需要长时间待机的产品、空间非常有限的模块设计,这三类场景都强烈建议用DCDC而不是LDO。特别是负载电流大的时候,DCDC省下来的能量直接变成续航优势,这是线性稳压器完全无法替代的。

4.2 DCDC替代选型的关键参数

换DCDC不是随便找一颗降压芯片就能替代1117的,选型时要多看几个参数。首先是输入电压范围和输出电流余量,要覆盖最恶劣情况,不能顶着上限用。其次是效率曲线,不要只看datasheet首页那个峰值效率,要看你实际工作的负载点在效率曲线的哪个位置。比如你的系统平时只跑50mA待机、峰值500mA,那就必须关注50mA这个轻载点的效率,很多DCDC在轻载时效率掉到60%以下,反而不如1117划算。

静态电流也要单独看。很多DCDC为了低待机功耗会加入PSM/PFM轻载模式,在轻载时降低开关频率或跳波,静态电流可以做到几十微安级别。DCDC的输出纹波、开关频率、封装大小这些也都要综合考虑。同步Buck架构目前是主流,因为内部集成了高低侧MOS,不需要外部续流二极管,效率高、外围也简单。像SY8088、TPS563201这类常见同步Buck芯片,一颗芯片加一个电感加几个电容就能组成完整的降压方案,非常适合替代1117。

4.3 DCDC替代时的三个高频话题:COT架构、Boot引脚电阻、环路补偿与RE

真正从LDO切到DCDC之后,很多工程师会发现麻烦事变多了。这里聊几个实际最常见的话题。

COT架构(恒定导通时间控制)是很多新式DCDC采用的控制方式。它最大的优点是负载瞬态响应快,负载电流突变时能立刻调整开关动作,不需要像传统电压模式一样靠误差放大器慢慢拉回来;而且COT架构的内部补偿非常简单,外围不用算复杂的RC环路补偿网络。替代LDO场景中,如果后端是MCU、传感器这种负载频繁跳变的电路,COT架构的DCDC往往很省心。代价是开关频率会随着负载和输入电压变化,EMI频谱比固定频率方案分散,选型时要留意纹波指标。

Boot引脚串电阻也是个高频问题。同步Buck芯片内部高侧MOS的驱动电路需要靠自举电容供电,Boot引脚就是这个自举电容的连接点。为了抑制高侧MOS开启瞬间的电压振铃和EMI,有人会在Boot引脚和自举电容之间串一个0.5到2Ω的小电阻,限制电容充电电流、减缓驱动速度。这个电阻不能随意加大,太大会导致自举电容充电不足、高侧MOS驱动电压不够、导通不充分,反而增加损耗甚至烧管子。实际调试时建议先用0Ω或者1Ω起步,用示波器看开关节点的过冲和振铃,再慢慢调整。

环路补偿在传统电压模式控制芯片上是绕不开的话题。很多老式DCDC需要外部RC网络做反馈环路补偿,调不好就出现输出振荡、负载瞬态响应很差的问题。如果不想在这上面花时间,就优先选内部补偿的芯片或COT架构芯片。如果必须用外部补偿芯片,那就按datasheet的推荐值起步,再用负载瞬态波形去验证环路稳定性,先测负载从10%跳到90%时输出电压过冲有多大、是否振荡,这是最直接的验证方式。

DCDC的RE问题,也就是辐射发射测试,是从LDO切到DCDC后最容易踩的坑。线性稳压器没有开关节点,几乎不产生电磁辐射;DCDC则不同,开关节点的电压跳变非常陡,铜皮走线稍微长一点就可能成为发射天线。设计时把输入电容尽量靠近芯片VIN引脚,让开关电流环路面积最小;SW引脚到电感的走线要短,但SW节点铜皮又不宜过大,否则会变成辐射源;电感也要紧贴芯片放置。如果RE测试过不了,可以在开关节点加RC吸收电路(snubber),用几十欧姆电阻串联几百pF电容到地,能明显降低高频振铃。

5. 常见问题与排查技巧实录

5.1 五个真实场景:为什么1117会烫

我自己调试时遇到过不少1117发热的案例,总结下来基本都是这五类:

第一个是输入电压实际值比设计值高太多。比如原理图标注5V输入,实际板上因为电源适配器空载电压偏高,到了5.6V甚至5.8V,压差变大,功耗跟着涨。这个只要拿万用表实测一下输入就能发现。

第二个是负载电流远大于预估。很多外围电路在瞬间会拉很大电流,比如LED指示灯、传感器加热、通信模块射频发射瞬间,这些脉冲电流不能只看平均值,要看最大值。我遇到过一块板子设计时估负载200mA,实际一个通信模块发射瞬间能拉到600mA,1117自然扛不住。

第三个是散热焊盘虚焊或铜皮不足。前面说过SOT-223中间的焊盘是散热命门,回流焊时如果过孔塞孔没处理好、锡膏被过孔吸走,就会虚焊。焊盘到不了位,热量传不出去,芯片当然烫,但很多人想不到去查焊接质量。

第四个是输出振荡。1117输出端如果用了容值过大的MLCC且ESR极低,某些兼容型号可能会不稳定,芯片内部调整管反复调节,损耗变大,发热异常。用示波器看输出端有没有高频振荡波形就能确认。

第五个是芯片本身参数差异。市面上标着1117的芯片很多,不同厂家的静态电流、压差、热阻都不一样。同样封装同样电路,换个品牌可能温度差出好几度甚至十度,这在批量生产时很头疼。

5.2 排查步骤:从测量到定位

遇到1117发烫,我推荐的排查顺序是这样的:

  1. 先测输入电压、输出电压,确认实际压差是否符合设计预期;
  2. 串电流表测真实负载电流,注意抓峰值电流和平均电流两个数据;
  3. 把压差和电流代进公式算实际功耗;
  4. 查使用的1117具体型号的datasheet,确认封装热阻;
  5. 估算结温,看距离上限还有多少余量;
  6. 用红外测温枪或热成像仪确认发热位置和外壳温度;
  7. 如果怀疑振荡,用示波器看输出波形,注意要用交流耦合;
  8. 检查PCB散热设计,特别是散热焊盘和铜皮连接是否正常。

这里补充一个判断经验:手摸芯片大概70°C时,坚持3到5秒就会觉得烫得受不了;到80°C基本不敢碰。但外壳温度不等于结温,因为封装内部硅片到外壳有热阻,结温通常比壳温高15到30°C。热成像仪看到外壳90°C时,结温可能已经逼近120°C了,绝对不能掉以轻心。

5.3 几个容易被忽略的坑

再分享几个实际项目中容易踩的坑。

第一,不要想着并联两个1117来分摊电流。线性稳压器输出电压总有小差异,并联时输出电压高的那个会承担绝大部分电流,另一个基本闲着,甚至可能形成倒灌,结果就是一个更热、另一个冰凉,既起不到分流作用还徒增成本。

第二,输出电容不是越大越好。1117设计要求输出电容的ESR在一定范围内,有的老型号对低ESR的MLCC比较挑剔,可能出现振荡。如果确实要用MLCC,可以考虑串联一个小阻值电阻,或者选择明确对MLCC做过优化的兼容型号。

第三,输入电压必须留足dropout压差余量。1117在1A输出时压差大约1.1到1.2V,5V转3.3V理论上压差1.7V够用,但输入电压一旦跌到4.5V以下,输出就可能掉出稳压范围,芯片进入非正常工作状态,发热反而更严重。设计时要比dropout至少多留0.2到0.3V余量。

第四,高温环境要特别注意热失控问题。线性稳压器的静态电流会随温度升高而增大,温度越高、内部功耗越大、发热越多,如果不加干预就形成正反馈,很快把芯片推向热关机甚至烧毁。这也是为什么我一直强调结温要留足余量,不要贴着125°C上限用。

我个人在实际操作中的体会是,画板前先把最恶劣的输入电压和最恶劣的负载电流写在纸上,花三分钟把功耗和结温过一遍,再决定用LDO还是DCDC,这个习惯帮我挡掉了不少后来可能要割板飞线的麻烦。打完样回来之后,先满载跑一遍,拿热成像仪把整块板子扫一遍,哪里热一眼就能看出来,比靠手摸可靠得多。如果你还在为1117发热困扰,不妨先从算功耗开始,把数字摆到桌面上来,问题其实就清晰了一大半。

返回列表