1. 1117为什么烫手:线性稳压器的热量来源
1.1 串联调整管模型:压差等于热源
很多工程师第一次接触1117这类线性稳压器,是在学校或者参考设计里,看描述写着“最大输出电流1A,压差1.1V”,觉得这东西挺能打,结果自己画板子一上电,摸一下芯片差点烫出泡来。问题不在于1117虚标,而是我们对“线性稳压”这件事的理解过于理想化。
1117内部本质上是一个串联在输入和输出之间的调整管(通常是PNP管或者达林顿结构),它靠改变自身的导通电阻来稳定输出电压。当输入电压高于输出电压时,多出来的那部分电压不能凭空消失,只能落在调整管上。这就好比水管里装了一个可调阀门,你要把水流压降下来,阀门本身就得承受这个压力差,同时水流经过阀门摩擦生热。1117内部那个“阀门”承受的压差,就是发热的根本来源。
1.2 功耗计算:一个公式管所有场景
线性稳压器的功耗计算不需要查任何复杂手册,就一个公式:
P = (Vin - Vout) × Iout其中Vin是输入电压,Vout是输出电压,Iout是负载电流。注意这里的电流是总输入电流,不是输出电流——但线性稳压器没有开关损耗也没有驱动电流损耗,输入电流几乎等于输出电流加一个几毫安的静态电流,所以可以直接用输出电流算。
这个公式说明了三件事。第一,发热和压差成正比,输入输出压差越大,功耗越大;第二,发热和负载电流成正比,电流越大,功耗越大;第三,输出电压本身不重要,重要的是“输入减输出”这个差值。很多人只看负载电流,忽略了压差,才会在12V转3.3V这种场景下踩坑。
1.3 案例:为什么12V转3.3V像烤火炉
拿最常见的AMS1117-3.3来说,SOT-223封装,标称1A输出。假设输入12V,输出3.3V,负载电流300mA。
P = (12 - 3.3) × 0.3 = 2.61W2.61W是什么概念?你用手摸一个2.6W的电阻,几秒钟就得缩手。SOT-223封装的1117在一般PCB铺铜条件下,热阻大概在50到65°C/W之间,也就是说每消耗1W功率,结温会比环境温度高50到65°C。2.61W乘以这个热阻,结温升温超过130°C,环境温度25°C时结温直接冲破150°C——已经超过绝大多数1117的绝对最大结温了。芯片要么进入过热保护,要么反复热关断重启,要么直接烧坏。
同样的芯片,换成5V转3.3V,电流500mA呢?
P = (5 - 3.3) × 0.5 = 0.85W功耗只有前面那组的三分之一,结温升温大约50°C,环境温度25°C时结温75°C左右,虽然用手摸壳体也能感觉到明显烫手,但电路还处于安全范围,能长期跑。同样的芯片,不同的压差和电流组合,结果是天壤之别。
2. 最终判据是结温:热阻模型与封装上限
2.1 结温、壳温与环境温度:热阻链路的三个节点
判断1117能不能用,不能靠“摸起来烫不烫”,得看结温。结温指的是芯片内部硅片的工作温度,这才是决定半导体器件寿命和性能的核心参数。一般1117系列的最大结温是125°C或150°C,超过这个值,芯片的可靠性急剧下降。
热量的传递路径是:硅片发热→封装壳体→PCB铜箔/空气→环境。每一段路径都有热阻,串联起来就是:
Tj = Ta + P × (RθJC + RθCS + RθSA)Tj是结温,Ta是环境温度,RθJC是结到壳的热阻,RθCS是壳到散热面(PCB或散热器)的热阻,RθSA是散热面到环境的热阻。对贴片封装的1117来说,RθCS和RθSA很难分开算,厂家一般直接给RθJA(结到环境热阻),这个值是在特定PCB条件下的测试结果。使用时要注意:厂家给出的RθJA大多是在4层板、大面积铺铜条件下测的,如果你的PCB只有两层、铜箔面积又小,实际结温要比算出来的高不少。
2.2 用结温反向推算安全电流
正着计算是功耗→温升→结温,反着算更实用:给定散热条件和环境温度,这颗1117到底能带多大电流?
假设用SOT-223封装,PCB铺铜条件一般,RθJA按60°C/W估算,环境温度25°C,结温允许限制到125°C(留25°C裕量,不顶到150°C极限),输入5V输出3.3V,压差1.7V:
I_max = (Tj_max - Ta) / ((Vin - Vout) × RθJA) = (125 - 25) / (1.7 × 60) ≈ 0.98A看起来能带接近1A,但这是理想情况。实际环境温度、PCB尺寸、旁边有没有发热器件都要折掉,打个七折,也就700mA左右。如果把输入改成12V,压差8.7V:
I_max = 100 / (8.7 × 60) ≈ 0.19A连200mA都不到。这就是为什么很多产品里1117标称1A,实际只敢让它出100到200mA——因为压差太大,热量把余量全部吃掉了。
2.3 常见封装的散热能力对比
1117系列常见封装有SOT-223、SOT-89、TO-252(DPAK)、TO-220、TO-263(D2PAK),散热能力差异很大。
| 封装 | 典型RθJA(良好PCB条件) | 适合功耗 | 备注 |
|---|---|---|---|
| SOT-223 | 50~65°C/W | 0.5~1W | 最常见,散热能力一般 |
| SOT-89 | 80~100°C/W | 0.2~0.5W | 体积小,散热最差 |
| TO-252 | 40~50°C/W | 1~2W | 贴片,散热优于SOT-223 |
| TO-220 | 50°C/W(无散热器);5~10°C/W(加散热器) | 可达数W | 直插,可加散热片 |
| TO-263 | 30~40°C/W | 2~3W | 贴片,散热最好 |
选择封装不是越大越好,还涉及PCB工艺、器件成本和空间。但有一点要记住:对同样一颗芯片内核,TO-252和TO-263的持续带载能力比SOT-223高不少,如果板子空间允许,直接选TO-252能省掉很多散热麻烦。
3. 板级散热设计:PCB就是你的散热器
3.1 铜箔面积与网络:别接错散热引脚
很多工程师以为只要把1117的引脚焊上,电路能跑就行,但散热设计恰恰被忽略。SOT-223封装的1117,那条宽大的中间引脚(Tab)是散热主通道,它和内部芯片的导热片直接相连。这里有个特别容易踩的坑:AMS1117的Tab引脚通常是Vout(输出端),不是GND!如果你想当然把Tab当作地来铺铜,散热路径接错网络,轻则电路短路,重则烧板子。
正确做法是:确认所用型号的Pinout,把Tab引脚连接到Vout网络,然后在Tab引脚对应的PCB区域铺上大面积铜箔。这块铜箔属于Vout网络,面积越大,散热越好。另外还要注意,如果后续电路对电压稳定性敏感,Vout网络的大面积铜箔相当于一个额外的输出电容,对稳定性一般是正面的,但也可能带来电压跌落路径变长的问题,铺铜时尽量让输出铜箔靠近负载端。
3.2 热过孔阵列怎么打
单面铺铜的散热能力有限,更好的办法是用过孔阵列把顶层热量导到底层,让两层甚至四层的铜箔一起散热。具体做法是:在1117的Tab引脚焊盘下方打一排热过孔,过孔直径0.3到0.4mm,间距0.8到1mm,孔径不能太大,否则焊料会通过过孔流失导致虚焊;过孔位置要避开焊盘中心区域,打在Tab引脚和焊盘衔接的空余铜箔上,或者打在紧贴焊盘的位置。
热过孔的沉铜厚度也重要。过孔壁的铜厚如果只有标准18µm,导热效果欠佳;有条件可以要求供应商加厚到25µm以上。打完过孔之后,底层对应区域也大面积铺铜,并且接上地平面或者Vout平面——注意这里和Tab引脚的网络保持一致,不要接反。另外,过孔阵列的背面如果刷了阻焊油,会削弱散热效果,可以考虑在过孔底部开窗,让空气直接接触过孔铜壁,散热效率更高。
3.3 降低输入电压是治本之策
PCB铺铜优化到极限,SOT-223的散热能力也就是两瓦出头,再往上就力不从心了。遇到大压差场景,治本的办法是降低输入电压。两个思路:第一,把中间加一级DCDC,比如12V先用DCDC降到5V,再用1117出3.3V,这样1117的压差只有1.7V,功耗大幅下降;第二,如果系统里已经有其他电压轨,优先选电压更接近的电源轨给1117供电。
我在实际项目中做过一次对比。12V转3.3V带200mA负载,直接给1117供电,SOT-223封装表面温度实测超过110°C,电路板都隐隐发黄。改成前端加一颗几毛钱的MP2315出5V,再进1117出3.3V,1117表面温度降到50°C左右,板子整体温度下降了一大半。多一级电源增加了成本和板面积,但可靠性和温度表现完全不是一个量级。
3.4 输入串联电阻分压可行但不推荐
还有一种降低1117功耗的做法:在输入和1117之间串联一个电阻或二极管,用电阻吃掉一部分电压,分担功率。比如12V输入串一个10Ω电阻,200mA电流时电阻分压2V,电阻功耗0.4W,1117的输入电压变成10V,它的功耗就少了0.4W。这个办法看起来聪明,但有一个致命缺点:负载电流是变化的,电流小时电阻压降小,1117输入电压升高,输出可能还正常;电流大时电阻压降大,1117输入电压降低,接近压差极限时输出纹波和电压精度都会恶化。工程上不推荐用来解决发热,除非负载电流非常恒定,并且这个电阻选的是功率足够大的线绕电阻,否则就是把芯片的发热转移给了电阻,板子照样烫。
4. 换DCDC之前先把效率账算清楚
4.1 12V转3.3V时线性稳压器的效率上限
线性稳压器的效率本质上就是输出电压除以输入电压,因为输入电流等于输出电流。12V转3.3V,效率上限只有3.3/12 = 27.5%,剩下72.5%的功率全部变成热量。负载300mA时,输出功率0.99W,输入功率3.6W,白白浪费2.61W。而一颗普通的降压DCDC在这种条件下,效率轻松做到85%以上,损耗不到0.2W,芯片自身几乎不发热。
前后一对比,结论非常清楚:大压差、有持续负载的场景,线性稳压器从原理上就处于劣势,不是换个散热更好的封装能解决的。因为无论散热多好,浪费掉的功率始终在那里,系统总体功耗降不下来。
4.2 临界点判断:什么时候该换
如果不想每次设计都靠估算,可以按下面这个经验法则快速判断。先算功耗P = (Vin - Vout) × Iout,然后对照:
| 功耗区间 | 现状评估 | 处理建议 |
|---|---|---|
| P < 0.3W | 温升小,SOT-223随便跑 | 可以用线性稳压器 |
| 0.3W ≤ P < 1W | SOT-223烫手但勉强能用,建议降额 | 优先考虑TO-252或增大铺铜,也可评估DCDC |
| 1W ≤ P < 2W | SOT-223基本到极限,长期运行不可靠 | 换DCDC,或者用TO-220加散热器 |
| P ≥ 2W | 线性稳压器方案基本不可行 | 必须上DCDC |
这个表的依据是:SOT-223在良好铺铜时实际可用散热能力约1W到1.5W,超过之后要么结温越线,要么表面温度高到影响周边元件。实际项目里还要考虑环境温度,如果产品在40°C甚至更高的机箱里运行,表中的阈值还要往下调。
4.3 哪些场景继续用线性稳压器
换DCDC不是银弹,有些场景线性稳压器仍然更有优势。比较典型的是低噪声模拟供电:DCDC不管做得再好,输出纹波终究有几十毫伏甚至更高,给运放、ADC、DAC、射频前端供电可能引入噪声。这种情况通常用“DCDC预稳压 + 线性稳压器后级”组合,DCDC负责把高压降到接近目标值,线性稳压器负责最后的低噪声稳压,因为压差很小,线性稳压器本身也不怎么发热。
另一个场景是极轻负载。待机电流只有几毫安时,1117自身静态电流约5到10mA(不同型号差异大),DCDC尽管效率高,但它的静态工作电流加上被拉低的开关损耗,综合下来可能并不省电。这时候需要具体看DCDC的轻载模式和静态电流参数,不能只看满载效率。
5. DCDC替代选型与外围电路计算
5.1 备选芯片清单:从1A到5A都有的选
决定换DCDC之后,选型是个问题。市面上降压芯片非常多,我列几个常见易买、资料全的型号,各有侧重:
| 芯片型号 | 输入电压范围 | 最大输出电流 | 开关频率 | 架构/特点 |
|---|---|---|---|---|
| MP1584 | 4.5~28V | 3A | 1.5MHz | COT,外围简单,模块常见 |
| MP2315 | 4.5~24V | 3A | 500kHz | COT,同步整流,效率高 |
| SY8088 | 2.7~5.5V | 1A | 1.5MHz | COT,适合5V转3.3V |
| TPS5430 | 5.5~36V | 3A | 500kHz | 电压模式,输入电压高 |
| TPS5450 | 5.5~36V | 5A | 500kHz | 电压模式,大电流 |
| LM2596 | 4.5~40V | 3A | 150kHz | 老牌,稳压精度一般,效率偏低 |
选型时先看输入电压是否覆盖你的最高电压,再看输出电流留至少30%余量。MP2315这类同步整流芯片的效率通常比LM2596高5到10个百分点,体积也小很多;LM2596胜在便宜和资料多,但开关频率低,需要更大的电感电容,不太适合严格要求体积的新设计。
5.2 电感怎么算:一个实际计算例子
Buck电路里电感的计算公式是:
L = (Vin - Vout) × D / (fsw × ΔIL)其中占空比D = Vout / Vin,fsw是开关频率,ΔIL是电感纹波电流。ΔIL一般取最大负载电流的20%到40%,太小要用大电感,太大则输出纹波增大。
拿12V转3.3V、输出300mA、开关频率500kHz、ΔIL取150mA来算:
D = 3.3 / 12 = 0.275 L = (12 - 3.3) × 0.275 / (500000 × 0.15) = 2.39 / 75000 ≈ 32µH工程上取标称33µH,或者因为300mA负载不重,把ΔIL放宽到200mA,电感值可以降到22µH左右,体积更小。需要注意的是,实际电感有饱和电流限制,电感的额定饱和电流要大于输出电流加上一半纹波电流,否则电感饱和后相当于短路,会烧芯片。
5.3 输出电容:决定纹波和环路稳定性
输出电容主要影响输出电压纹波和环路稳定性。Buck电路的输出纹波估算:
ΔVout ≈ ΔIL / (8 × fsw × Cout)还是刚才的例子,假设要求纹波不超过20mV,ΔIL = 150mA,fsw = 500kHz:
Cout = 0.15 / (8 × 500000 × 0.02) ≈ 1.9µF算出来很小,但实际选型要留余量,并且考虑电容的ESR和直流偏压特性。陶瓷电容在额定电压下容量会打折,所以实际选22µF或47µF的X7R电容更稳妥。COT架构芯片对输出电容的ESR有一定要求,部分芯片需要较小的ESR配合内部纹波注入电路来稳定环路,选型时参考数据手册推荐的输出电容值范围,别偏离太多。
5.4 反馈电阻:设定输出电压的关键
DCDC的输出电压由反馈分压电阻决定,公式:
Vout = Vref × (1 + R1/R2)Vref是芯片内部基准电压,常见的有0.6V、0.8V、1.2V等。这个公式看着简单,但有几个实操要点:第一,R2一般取10k到100k,太小会增加静态功耗,太大会让反馈节点对噪声敏感;第二,反馈走线要短,且远离SW节点和电感,否则开关噪声耦合进来,输出纹波会变差;第三,电阻精度选1%的,不要用5%的普通电阻,不然输出电压准确度直接受影响。
举个例子,某芯片Vref = 0.6V,目标输出3.3V:
3.3 = 0.6 × (1 + R1/R2) 取R2 = 10k,则R1 = (3.3/0.6 - 1) × 10k = 45k 选标准电阻43k加2k串联,或者直接用45.3k电阻。5.5 输入电容与滤波
输入电容容易被忽略,但它的作用非常关键。DCDC是脉冲电流负载,输入电流不是连续的,需要输入电容提供高频电流通路。输入电容一般选10µF到22µF陶瓷电容,位置必须紧贴芯片VIN和GND引脚,连线要短粗。如果输入走线很长,电容离芯片太远,会在输入节点产生大的电压纹波,严重时导致芯片工作异常。
6. 上DCDC之后的新坑:环路、SW振铃与RE
6.1 COT架构:省了环路补偿,但没省其他事
现在的DCDC芯片越来越多采用COT架构(恒定导通时间),比如MP2315、SY8088都是这类。COT架构的控制逻辑是:输出电压跌到基准以下时,高边管打开固定时间,然后关断,等待下一次比较器触发。它的好处是环路响应快,不需要像传统电压模式那样设计复杂的Type II/Type III补偿网络,外围元件少,特别适合输出电压固定、负载变化大的场景。
但COT架构对输出电容的ESR和陶瓷电容的比例有讲究。有些COT芯片内部有纹波注入电路,可以在输出电容为纯陶瓷、ESR极低时依然稳定工作;有些老芯片不支持纯陶瓷电容,需要加一个几十毫欧到几百毫欧的电阻或者在反馈路径上做纹波注入,否则环路会抖动甚至振荡。选型时一定看数据手册里关于输出电容的说明,别拿了芯片就照搬参考电路。
6.2 环路补偿:传统架构绕不开的功课
如果选的是TPS5430这种电压模式或电流模式PWM芯片,就需要自己设计补偿网络。补偿的目标是让环路的穿越频率在开关频率的1/10到1/5左右,同时保证45°到60°以上的相位裕度。常见做法是用Type II补偿:一个跨接电容加一个阻容串联到FB和COMP引脚之间。
调试补偿网络需要网络分析仪或者做负载瞬态测试:用电子负载在10%到90%负载之间切换,观察输出电压的瞬态响应。如果振铃很厉害、衰减慢,说明相位裕度不足,需要调整零点;如果响应慢吞吞、恢复时间长,说明穿越频率太低,可以加大补偿电容。这部分没有捷径,第一次调建议先用数据手册给的推荐值打底,再根据实测微调。
6.3 SW振铃与Boot引脚串电阻
DCDC最容易让人困惑的一个问题是SW节点波形上叠加了一串高频振铃。这是开关节点的高dv/dt和寄生电感、寄生电容共同造成的,振铃幅度大时就是明显的辐射干扰源(RE问题),在很多做认证的产品里会被卡掉。
抑制振铃有两个常用手段。第一个是调整自举电路的充电速率,也就是给芯片的Boot引脚串一个电阻。电阻的作用是限制高边驱动管栅极驱动回路的电流变化率,从而降低SW节点电压上升/下降的dv/dt,减小振铃。Boot电阻的取值一般从22Ω开始试,用示波器看SW节点波形,振铃明显下降即可,不要一味加大,因为电阻太大导致自举电容充不满,高边管驱动不足反而效率变差、管子温度升高。
第二个手段是增加RC吸收电路(Snubber),在SW节点对地串一个电阻加电容。吸收电路会消耗一点额外功耗,但能有效压制振铃。R取1到10Ω,C取100pF到1nF,也需要实测调整。
6.4 Layout与RE测试经验
DCDC板的Layout直接影响RE(辐射发射)测试结果。几条核心原则:
- 输入电容必须靠近IC,这是最重要的规则。输入电流回路的环路面积越小,开关噪声的发射越少。
- SW节点铜箔尽量小。SW节点的电压高频跳动,铜箔越大天线效应越强,但太小又不利于散热,所以要平衡。
- 反馈走线远离SW节点和电感,最好走底层,用GND包地。
- 电感下方不要铺铜。电感底部如果有连续的铜箔,会改变电感参数,还会形成涡流加热。
RE测试时有一个注意事项:用示波器看SW波形时,使用短地线弹簧或直接用地线环,不要用长导线夹,否则测到的振铃幅度是虚高的。带宽限制建议开到20MHz以上看全带宽,记录振铃频率和幅度再优化。我遇到过一台样机,SW节点振铃频率约250MHz,刚好落在RE测试的敏感频段,加Boot电阻和RC吸收后振铃幅度从1.2V压到0.4V,RE测试数据就下来了。
7. 实测对比:同样的负载,两种方案的差距
最后分享一个实际项目里的对比数据,这是帮朋友改的一块通信板,原本方案是AMS1117-3.3,输入12V,负载是300mA的4G模块(峰值电流500mA)。实测情况:
1117方案:
- 静态时电流约120mA,功耗约1.04W,温度约80°C
- 4G模块发射时电流到500mA,功耗约4.35W,温度直接冲过120°C,模块频繁掉线
换成MP2315方案后:
- 整个电源板满载纹波从几十毫伏降到不到20mV
- 芯片温度在满载500mA时只有45°C左右
- 整机功耗下降了约1.5W,电池续航明显改善
改板过程中还踩了一个小坑:第一版MP2315的电感选小了,用的是10µH,结果负载突变时输出电压跌落超过100mV,4G模块还会复位。后来按上面的公式重新算了电感,换成22µH,再把反馈电阻的精度从5%换成1%,问题就消失了。这些就是典型经验的积累,数据手册给的是参考,最终还是要回到实际负载和测试中来。
回到开头那个问题:1117发热不是芯片不行,而是使用条件超出了线性稳压器的物理边界。压差小、电流小,1117依然是简单可靠的选择;压差大、电流大,换DCDC是更负责的做法。真正成熟的硬件工程师,不是不用线性稳压器,而是清楚在所有方案里,哪一颗芯片用在什么位置、带多大负载、散热余量还有多少。