微型UPS这玩意儿,这几年做DIY的人越来越多。不是给服务器机房用的那种大家伙,而是给树莓派、光猫路由、NAS、智能家居网关这种十几瓦以内的小负载做断电保护。我发现很多人做这类东西时,一开始全都盯在电池选型、充电模块、切换电路上,反而最容易忽略最核心的电源转换部分——升压IC。电池电压3.7V、7.4V,系统需要5V、9V、12V,全靠一级升压电路顶上去。芯片选错了,要么效率低到发热严重,要么静态功耗把电池耗干,要么负载一波动就重启。这篇把微型UPS升压IC选型这件事从头到尾捋一遍,从参数怎么看、芯片怎么比、电路怎么做,到常见坑怎么避免,一次说清楚。
1. 先搞清楚你的UPS到底需要什么
1.1 别一上来就问“哪颗芯片好”
每次有人问我微型UPS升压IC用什么,我第一反应都是反问一句:你的电池组电压是多少?系统需要几伏输出?最大负载电流多大?待机时间要多久?这三个问题不回答,推再多芯片都是空谈。升压IC本质上是个Boost拓扑的开关电源控制器,它把低电压提升到高电压,但每颗芯片的“擅长区间”完全不一样。有的适合低功耗物联网设备,静态电流能压到微安级;有的适合大电流输出,但轻载效率一塌糊涂。先想清楚需求,再选型才不会翻车。
举个例子。同样是做5V输出,如果你用的是单节磷酸铁锂,电池电压范围是2.5V到3.65V,那升压IC必须在2.5V以下还能可靠启动;如果用的是两节18650串联,输入电压范围变成5V到8.4V,此时很多升压IC只能做升压不能做降压,输出永远大于输入,问题就来了:当电池满电8.4V时,想要稳定的5V输出,普通Boost电路根本做不到,因为输入已经高于输出。这种情况下你需要的是升降压芯片(Buck-Boost),或者把电池组改成单节再加升压,这是很多新手没想明白的第一个大坑。
1.2 三大核心需求拆解
我把微型UPS的需求拆成三个维度,选型前先对着打勾:
输入侧条件
- 电池类型:磷酸铁锂(3.2V标称)、三元锂(3.7V标称)、两串电池组、超级电容。
- 输入范围:升压IC的启动电压和最低工作电压必须覆盖电池放电截止电压。
- 放电截止:磷酸铁锂建议2.5V截止,三元锂建议3.0V截止,芯片低于这个电压就不能维持输出。
输出侧条件
- 输出电压:5V、9V、12V,或者可调版本,需要确认是否支持反馈电阻精确设置。
- 输出电流:按负载功耗换算,比如12V/1A就是12W,单节18650升12V效率85%时,电池侧电流约3.9A,这个数值直接决定电感和MOS管的选型。
- 纹波要求:给树莓派供电和给音频解码板供电的纹波容忍度完全不同,后者可能需要低纹波模式。
系统侧条件
- 静态功耗:电池供电待机时,升压IC本身自耗电越低越好,不然几天不充电电池就空了。
- 使能控制:是否支持EN引脚,用来配合MCU或比较器做低功耗关断。
- 切换时间:UPS断电切换时的电压跌落时间不能超过负载电源的最低保持时间。
把这些参数列成一张表贴在自己工作台前面,选芯片时一项项对,比拿着放大镜看Datasheet快得多。
2. 升压IC关键参数到底怎么看
2.1 输入电压范围不等于实际能用的范围
这是最容易踩的坑。很多芯片标称“输入2V-24V”,但如果你仔细看电气特性表,会发现最低启动电压和最低工作电压是两码事。比如某颗芯片最低工作电压1.8V,但最低启动电压要2.5V,就是说电池在没电状态下,芯片压根启动不了,只能先用残压预充电到2.5V以上才能正常工作。对单节磷酸铁锂这种放电平台很平的电池来说,用满电3.65V放到2.6V左右就基本没电了,如果芯片最低启动电压是2.5V,那还能凑合;但如果芯片最低启动电压是2.8V甚至3.0V,那电池最后那点容量全浪费了。
另外还要看芯片内部MOS管或外部MOS管的耐压。升压拓扑里,当输出5V时,内部开关管漏极承受的电压是输入电压加上输出电压减去二极管压降,实际上接近输出5V再加一点尖峰。如果输出12V,那开关管耐压至少要有20V以上的余量。很多便宜的芯片内部MOS耐压只有16V,硬上12V输出,轻载时没问题,但负载跳变或输入电压波动时,电感尖峰很容易把MOS击穿,芯片直接烧掉。我见到过好几次“芯片奇奇怪怪死掉”的案例,最后都是耐压余量不够导致的。
2.2 效率曲线比峰值效率更诚实
芯片Datasheet首页往往写着“效率高达96%”,可实际用起来根本达不到。这个96%通常是在某个最佳输入输出组合、最佳负载电流下的峰值,离你的工况可能很远。所以看效率一定要看效率曲线图:横轴是输出电流,纵轴是效率,一条曲线代表一个输入电压。你需要找的是“在你常用的电池电压区间、你的典型负载电流附近”,效率是不是还在一个合理水平。
比如给5V/2A的树莓派供电,你用单节锂电升压,3.7V输入、5V/2A输出时,理论上好的同步升压芯片效率能做到90%-93%,普通非同步效率可能只有82%-85%。别小看这几个百分点,12W的负载,效率从90%掉到83%,多出来的热量差不多1W,在密闭的小盒子里温度可能差出10-15度。长期高温运行,电容老化、芯片性能漂移都来了。
2.3 静态电流和关断电流是两回事
静态电流(Quiescent Current,Iq)是芯片没接负载、但还在持续工作时消耗的电流。关断电流(Shutdown Current)是EN引脚拉低后,芯片完全不工作时消耗的电流。UPS场景里,这两个参数直接决定待机能撑多久。
我曾经做过一个用18650供ESP32的微型UPS,ESP32深度睡眠时电流只有20uA,结果我选了一颗Iq高达800uA的升压芯片。大家算笔账:800uA对20uA,升压芯片自己吃掉的电是负载的40倍。一颗3000mAh的18650,理论待机时间应该是几百天,结果二十几天就饿死了,全被升压IC自己吸干。后来换了一颗Iq只有15uA的芯片,才算真正把深度睡眠待机做起来。如果你做的是7x24小时在线设备,Iq尽量选低,低于50uA比较理想;如果设备有休眠唤醒,建议直接用EN引脚控制芯片完全关断,把待机电流压到1uA以下。
2.4 开关频率不只是越快越好
升压芯片内部振荡器频率通常在300kHz到2MHz之间。频率高,电感和输出电容的体积能做得更小,但高速开关带来的开关损耗会上升,EMI也更难处理。频率低,效率通常能高一点,但需要更大的电感值,纹波也更大。
微型UPS的场景里,空间往往比效率更敏感,所以我会优先选1MHz左右的芯片,电感用2-4.7uH就能搞定,位置很紧凑。如果你的系统对纹波要求比较苛刻,比如给模拟电路供电,那开关频率最好在1.5MHz以上,甚至加LC滤波,否则输出纹波会让你怀疑人生。还有一个要点:选芯片时尽量选带软启动(Soft Start)功能的,不然热插拔电池时电感电流尖峰很大,不仅可能拉低电池电压导致复位,还可能触发芯片过流保护,出现“插上电池要等好几秒才有输出”的情况。
3. 常见升压IC横向对比与使用场景
3.1 我手头常用的7颗芯片
市面上的升压IC型号多得吓人,但真正适合微型UPS的大概分三个梯队。第一梯队是便宜量大、适合小功率和入门DIY的;第二梯队是性能稳定、适合中等功率的;第三梯队是同步整流、高效率、适合对功耗和效率有要求的。
| 芯片型号 | 输入范围 | 最大输出电流(典型) | 是否同步 | 静态电流典型值 | 封装 | 适用场景 |
|---|---|---|---|---|---|---|
| MT3608 | 2V-24V | 2A(开关限流) | 否 | 约0.1mA | SOT-23-6 | 5V/12V小电流,廉价方案 |
| SX1308 | 2V-24V | 2A(开关限流) | 否 | 约0.1mA | SOT-23-6 | 与MT3608类似,5V/2A内 |
| FP6291 | 2V-12V | 2.5A(开关限流) | 否 | 约0.1mA | SOT-23-6 | 5V/3A以内小升压 |
| XL6009 | 3V-32V | 4A(外部二极管) | 否 | 约5mA | TO-263 | 大功率但静态高,不适合电池供电 |
| TPS61088 | 2.7V-12V | 6A | 是 | 约1.5mA | VQFN-21 | 高效率大电流,适合USB PD供电 |
| MP3429 | 2.8V-13V | 5A(开关限流) | 是 | 约1mA | QFN-16 | 高效率中等功率,输入范围窄 |
| TPS61021A | 0.9V-4.4V | 1.5A(开关限流) | 是 | 约5uA | VQFN-10, QFN-10 | 纽扣电池/单节电池低功耗 |
表格里静态电流我只是写了个典型值,不同厂家批次会有差异,实际使用要以自己实测为准。另外要注意,很多芯片标注的“最大输出电流”是芯片内部开关管最大限流值,不是实际可输出的负载电流。比如MT3608标称最大开关电流2A,在5V/2A输出时,输入3.7V,输入平均电流超过3.2A,已经远超2A限流,实际根本做不到5V/2A。所以“标称2A”实际在单节锂电升5V时能有1.2A-1.5A就不错了。选型时请一律根据“输入电流=输出功率/输入电压/效率”来估算,而不是直接看芯片标称输出电流。
3.2 按场景推荐芯片
如果你做的是单节锂电升5V给树莓派Zero、ESP32这类低功耗板子供电,我强烈建议用TPS61021A或者类似低Iq的同步升压芯片,待机功耗优势实在太明显。比如树莓派Zero正常工作时电流在100-200mA,偶尔峰值到400mA,TPS61021A在这种轻载下效率还能维持在85%以上,待机时芯片只有几uA自耗,撑几天完全没问题。
如果你做的是双节锂电(7.4V)升12V给路由器和光猫供电,负载大概在1A-1.5A,XL6009这种非同步大功率芯片倒是能扛得住,但效率最高也就85%,而且它静态电流太大,不适合长期挂电池。最好的方案是选一片带使能的同步升压芯片,比如MP3429或者TPS61088,输入范围要覆盖6V-8.4V,输出电压设12V,同时用比较器检测市电,有市电时让芯片关断,靠外部12V适配器直供,断电后才启动升压芯片。这样既避开降压问题,又降低了待机损耗。
还有一种情况:你手上只有升压IC,但需要用磷酸铁锂电池组。磷酸铁锂单节标称3.2V,实际充满3.65V,放电到2.5V,如果你要做5V输出,3.65V输入到5V,普通Boost芯片没问题。但你要是做9V或12V输出,非得用大电流芯片,还得把输入电容加大防止电池内阻引起启动跌压。我后面会详细讲这个实战组合。
3.3 同步整流与普通二极管的效率差距
很多人没耐心理解“同步整流”这个词,我打个比方:普通升压芯片在开关管关断时,电感电流只能通过外部肖特基二极管续流,二极管即便只有0.4V压降,在3A电流下也会白白浪费1.2W功率;同步整流芯片把二极管换成一颗低导通电阻的MOS管,由内部时序电路控制它在续流阶段导通,压降可以低到几十毫伏,大电流时效率优势直接拉开10个百分点。
代价是同步整流芯片普遍更贵、引脚更密、调试更麻烦。但在微型UPS这种对效率和热量敏感的场合,多花两块钱买效率,长期来看完全值得。尤其是锂电池容量有限,热设计又紧张,我希望输出能效越高越好。
4. 实战:手把手构建12V微型UPS升压电路
4.1 方案总览:磷酸铁锂+MOSFET切换+升压IC
先说清楚我最终做的这个微型UPS的目标:给一台12V/0.8A的光猫供电,断电后靠电池至少撑4个小时,平时由12V适配器直接供电和充电。电池选的是4节磷酸铁锂26650并联,标称3.2V,单节容量5000mAh,四节并联等效20Ah。电池组通过MOSFET自动切换电路,在市电正常时由适配器直供,市电断开时切到电池,然后电池进升压电路输出12V。
这里要解释一个关键选择:为什么不用两节磷酸铁锂串联直接7.2V再升压?因为两串电池充电麻烦,要做2S平衡充,而且放电截止电压要设置得很准,一旦某一节先放光,整组电压被另一节拖累,容易过放损坏电池。单节3.2V并联,用TP4056模块或者更好的CN3704充电板就能搞定,均衡问题不存在,安全系数高了很多。缺点就是升压比高,电池侧的电流会更大,所以板子上的走线和电感选用要更保守。
4.2 元器件选型和参数计算
升压IC这里我选了TPS61088,主要原因是输入范围2.7V-12V,覆盖磷酸铁锂2.5V-3.65V区间;同步整流,效率优秀;带使能脚,可以配合MOSFET切换电路做低功耗待机;最大开关电流6A,实际输出12V/0.8A约为9.6W,输入平均电流约=9.6/3.2/0.88≈3.4A,加上损耗余量,峰值电流可能到5A左右,6A限流还算有富余。
电感我选的是6.8uH,额定饱和电流6.8A。为什么选这个值?先看公式:输出电流Iout=0.8A,开关频率f=1MHz(TPS61088的典型频率),输入电压Vin=3.2V,输出电压Vout=12V,电感纹波电流ΔIL约是平均电感电流的30%-50%,电感电流平均值IL_avg=IoutVout/(Vinη)=0.812/(3.20.88)≈3.41A,如果纹波系数取0.4,则峰值电流约3.41*1.2≈4.1A。电感饱和电流取峰值电流的1.3倍比较保险,所以至少5.3A,我选6.8A刚好留了余量。电感值再大一点比如10uH,纹波更小但体积变大大;电感值小到3.3uH,纹波大,容易触发OCP,实际使用不稳定。
输入电容:电池和升压IC之间要加至少两个100uF的陶瓷电容,我用的是10uF/25V并联10个,因为陶瓷电容的直流偏压特性会让容量打折,10uF在12V偏压下可能只剩一半。输出电容:12V输出侧我用了2个22uF/25V陶瓷电容,再加一个100uF电解电容,前者滤高频纹波,后者稳住瞬态响应。
二极管:TPS61088是同步整流,只需要在最外侧加一颗保护二极管和防倒灌二极管即可。防倒灌很重要,因为升压电路输出端在电池断开时,可能会通过芯片内部路径反灌到输入端,把电池保护板搞坏。
4.3 MOS管自动切换电路怎么设计
自动切换电路的核心是一个P-MOS和一个比较器,或者直接用一颗理想二极管控制器。我用的是一颗国产低压P-MOS,型号不详述,但关键是Vgs(th)要低,比如-0.7V-2.0V之间,否则3.3V的逻辑电平驱动不了。整个电路是这样:
市电正常时,适配器输出12V经过两个电阻分压给比较器,比较器输出高电平,切断P-MOS的门极,电池回路断开,负载由适配器供。市电掉电后,比较器输出低电平,P-MOS导通,电池电压进入升压IC输入端,升压IC启动,把3.2V升到12V。切换时间取决于比较器的响应速度,一般几百微秒到几毫秒,光猫这种设备完全能扛住。
千万别嫌麻烦省掉这个电路,直接把适配器和电池升压输出并联。那样的话,当适配器电压略低于升压IC设定电压时,升压IC会一直试图把输出拉到12V,而适配器电压如果有波动,反灌电流会让芯片反复启动,最后不是烧芯片就是烧适配器。哪怕你用肖特基二极管粗鲁并联,损耗和发热也会让你后悔。
4.4 PCB Layout的几个经验
升压电路的布局很重要。我画了几个版本,总结下来有几点:
- 功率回路尽量短:从输入电容->电感->开关管->输出二极管->输出电容的回路面积越小,辐射越小,纹波也越小。用大面积铺铜而不是细走线。
- 反馈采样要远离开关节点:反馈电阻地线要单独走线,尽量靠近IC的FB引脚,别跟功率地混在一起,否则负载调整率会很差。
- 输入电容紧贴芯片VIN和GND:升压芯片开关瞬间会抽取大电流,输入电容离太远,回路寄生电感会导致芯片供电电压跌落,引起误触发欠压保护。
- 散热:TPS61088底部有散热焊盘,一定要打过孔到背面的地平面,否则大电流时芯片会烫到七八十度。
如果你是自己手搓洞洞板,那布局就随缘了,但我还是建议至少用覆铜板和贴片元件,性能会稳定很多。
5. 常见问题与排查技巧实录
5.1 输出达不到设定值,电压偏低
这是最常见的翻车现象。首先确认反馈电阻是否正确。TPS61088的FB基准电压大概是0.6V,输出12V时反馈分压电阻可以取R1=180k(上臂)、R2=9.53k(下臂),算一下:Vout=0.6*(1+R1/R2)=0.6*(1+180/9.53)≈11.93V,在误差范围内。如果输出偏低而且带负载更明显,多半是反馈电阻位置离输出端太远,采样到的电压里包含了走线和电感的压降。解决办法是把反馈线改到输出电容的正极去采样。
第二检查电感是不是饱和了。如果电感在负载增大后发出“吱吱”声,或者输出突然掉下去,多半是电感磁芯饱和,电流突变导致储能不足。用示波器看SW节点的波形会发现占空比突然异常。这时候换成饱和电流更大的电感,或者降低负载。
5.2 待机时电池掉电特别快
先测待机电流,用万用表串在电池和升压IC之间。如果测得几十毫安级别的待机电流,那肯定不是负载,是芯片静态电流太大,或者板上其他电路一直通电。我遇到过两个原因:一是升压IC的EN引脚悬空,导致芯片内部使能逻辑随机误触发;二是输出端后级电路被反向供电,比如光猫内部DC-DC输入电容太大,升压IC在空载时也会持续开关补充漏电。解决方案包括:EN引脚必须接明确电平,不能用高阻态;如果需要长待机,必须使用外部MOS管或负载开关,把整个后级电路全部断电,而不是只关断升压IC。
5.3 电池满电时切换失败
我用磷酸铁锂做UPS时遇到过一个诡异现象:电池满电3.65V,一接上升压电路,MOSFET切换就直接失败,负载断电了。排查半天发现是升压IC的欠压保护阈值和电池内阻匹配有问题。大电流启动瞬间,电池端电压被拉低到保护阈值以下,芯片进入反复重启循环。解决办法有几种:在电池输出端并联一个大电容(如470uF)提供启动瞬态能量,或者把升压IC的欠压保护阈值调低一点(有的芯片通过外部电阻分压调节),或者分阶段启动——先通过预充回路小电流给输出电容充电,再满负荷启动。我最终选了加大输入电容,并在固件里让光猫延时1秒钟再建立完整网络连接,完美解决。
5.4 纹波大,干扰精密设备
如果负载对纹波敏感,比如接了ADC采集板,输出纹波几十mV根本受不了。可以在升压输出后端加一级LC滤波:一个1uH-2.2uH的小电感和一个22uF-47uF陶瓷电容串联,再接个100kHz铁氧体磁珠,实测能压掉大部分尖峰。另外把芯片的开关频率调到1.2MHz以上,纹波也会小一些。但要注意,LC滤波后会带来额外的负载瞬态迟滞,需要实测验证系统稳定。
5.5 芯片发热严重
很多新手把“芯片发烫”归结为质量问题,其实是工况问题。我之前用非同步芯片输出12V/1A,效率82%,芯片温度直接到85度。后来换成同步整流芯片TPS61088,同样工况效率提升到90%,温度降了快20度。操作上,首先看SW节点波形,确认芯片是否进入了非连续导通模式(DCM)或突发模式,这种模式下虽然轻载效率高,但大电流过渡时发热严重;其次检查输入电容位置是否合理,输入回路的寄生电感会导致开关管应力加大、损耗增加;最后检查散热焊盘和过孔——这是我反复提到过的,TSSOP或QFN封装如果散热焊盘没处理好,再好的芯片也白搭。
6. 选型误区与避坑心得
6.1 “便宜量大”的芯片未必省心
MT3608这种两毛钱的芯片不是不能用,但它内部没有同步整流、没有真正意义上的软启动、限流保护也比较粗糙,只适合12V/0.5A以下的小电流场合,或者当个验证方案草稿。真正做产品或者长年稳定运行的项目,别省这几块钱,因为一次返工人工都不止这个价。
6.2 Datasheet里的绝对最大额定值不要碰
很多芯片标称最大输入电压24V,最高输出电流6A,但那些是“绝对最大额定值”,意思是超过它芯片会炸,不是说在这个范围内都能稳定工作。实际设计要保留30%以上余量。比如输出12V/1A,我会选开关电流限流6A的芯片,而不是刚好2.5A的。
6.3 电池保护板和升压芯片要配合
磷酸铁锂电池组一定有保护板,但保护板限流值如果低于升压IC的输入电流,启动瞬间就触发保护。很多18650保护板限流只有2A-3A,你却拿它给5V/2A的负载供电,输入电流奔着4A去了,保护板直接跳闸,表现为一接负载就断电。解决方案是选更大限流的保护板,或者绕开保护板用主动均衡充放电电路。最稳妥的方案是选用支持大电流的BMS方案,但成本会高一些。 加了MOSFET切换电路之后,还要注意电池极性接反保护。我的板子上留了TVS和二极管,防止电池反接烧芯片。
6.4 热插拔和打火
UPS系统经常要带电把电池插进去,这时候升压IC的输入电容瞬间充电,火花和尖峰都很大。建议在输入回路串一个NTC热敏电阻或者一个小阻值电阻(0.1欧姆),限制浪涌电流。等系统稳定运行后再旁路它,防止正常工作时增加线损。
7. 最后再分享一点
做微型UPS这几年,我发现选芯片最忌讳“卡着规格书上的极限值去设计”。真正的稳定余量是靠实测出来的,不是靠计算器算出来的。我的习惯是先把原理图搭出来,然后故意做极限测试:电池低电压、负载瞬变、环境温度升高、反复通断,跑两天再交付。升压IC选型这件事没有“万能芯片”,只有匹配你电池、负载和空间约束的方案。希望这份指南能帮你少踩几个坑,把微型UPS做得又稳又省电。如果你手头有其他有意思的升压IC型号,欢迎在评论区和大家分享实测数据,我也会继续把手头的新测试结果贴出来。