手头有个两串锂电的设备,比如18650做成的7.4V电池组,想直接用5V USB充电,最省事的办法不是去找一个“5V升9V升压模块再加充电板”,而是直接用一颗升压充电一体IC。AH3380就是这类芯片里很典型的一颗:输入5V,输出最高8.4V,充电电流最大能到2A,同步升压和CC/CV充电管理都集成在芯片内部。你要做的只是在外围搭个电感、电容、设定电阻,就能把两串锂电的充电部分搞定。这篇文章我会从方案选型讲到外围电路设计,再到实做一块充电模块的完整过程,最后把调试中容易踩的坑整理出来。适合正在做两串锂电充电方案、或者已经买了AH3380想自己搭板的开发者参考。
1. 为什么两串锂电充电要用升压充电一体方案
1.1 两串电池组的充电电压到底需要多高
先算一个最基础的问题。单节18650锂电池标称电压是3.7V,满电电压是4.2V。两串之后,标称电压是7.4V,满电电压是8.4V。要给电池组充满,充电器输出端必须能提供比8.4V更高的电压,否则最后那段恒压充电根本顶不上去,电流会一直掉,电池永远只能充到90%甚至更低。
这时候问题就来了:市面上大量便宜的充电器、USB电源输出只有5V,5V小于8.4V,任何线性充电方案或者降压充电方案都白搭,必须先想办法把电压升上去。所以我做两串电池的充电模块时,第一个要确定的不是充电电流,而是“输入电压和电池电压的拓扑关系能不能成立”。
AH3380这类芯片做的事情很直接:它内部集成了一个同步升压开关电路,输入5V通过电感和内部功率开关管,把输出端抬到跟电池电压匹配的电平。充电过程中电池电压会从7.4V左右的低压段慢慢升到8.4V,所以芯片的输出并不是一个固定的8.4V电源,而是“跟随电池电压走、略高于电池电压”的升压输出,这样才能持续把电流灌进电池。这个思路跟普通升压模块完全不同,普通升压模块追求输出电压恒定,充电芯片追求的是恒流恒压充电曲线,输出会根据电池状态动态变化。
1.2 分离方案为什么又贵又不好调
没有这种一体IC的时候,大家会怎么搭?常见落地方案是先做一个5V转9V或者10V的升压电路,输出接到一个支持8.4V的降压充电管理芯片。这套两级架构虽然可行,但问题也很明显:
- 需要两颗主控芯片,两颗电感,一大堆电阻电容,PCB面积直接翻倍。
- 两级转换效率叠加,热量成倍增加。升压一级、降压一级,单级效率算90%,两级就剩81%,而且在实际负载下可能更低。充电2A的时候,整板发热会非常可观。
- 环路不稳定,两个开关电源级联,启动顺序、动态响应、纹波抑制都比单芯片复杂。出现过压、短路保护也要两套设计。
所以对于“5V输入、8.4V输出、2A以内充电电流”这种最常见的小功率应用,AH3380这样把升压和充电控制整合在一颗IC的方案是更优解。它既节省了BOM成本,又降低了调试难度,对DIY玩家和中小批量产品都很友好。
我画了个简单的对比表,方便大家直接看:
| 方案类型 | 外围复杂度 | 成本 | 转换效率 | 调试难度 | 可靠性 |
|---|---|---|---|---|---|
| 5V升9V + 8.4V降压充电 | 高 | 高 | 约80%~85% | 高 | 一般 |
| 分立元件搭充电回路 | 极高 | 低 | 难以保证 | 极高 | 差 |
| AH3380单芯片升压充电一体 | 低 | 中低 | 90%左右 | 低 | 高 |
我实际做下来,AH3380方案从画原理图到调通,一个晚上就能完成,分离方案我试过至少折腾了两天,最后因为发热和纹波直接放弃。对于中小电流的2S锂电充电,一体IC几乎是唯一合理的选择。
2. 关键参数与外围电路设计
2.1 芯片引脚和典型外围连接
拿到AH3380,先看数据手册里的典型应用图。我把几个关键引脚和外围连接梳理一下,大家在画原理图的时候可以照着对。
USB VBUS ── VIN ──┬── 输入电容 └──> 芯片内部升压功率级 │ ├── SW ── 电感 ──┬── BAT+ │ └── 输出电容 ├── GND ─────────┴── BAT-/GND ├── ISET ── 电阻到GND 设定充电电流 ├── STAT ── LED 充电状态指示 └── EN ── 高电平使能注意这里的SW引脚(有些芯片标LX)是开关节点,它通过一颗电感接到输出端。电感的另外一端不是直接接VIN,而是接BAT的正极。升压充电的拓扑里,电感和输出电容组成升压储能网络,芯片通过控制内部开关管的占空比,把VIN上的能量逐步转移到输出端,同时检测输出电流和电压,完成CC/CV闭环。
芯片的充电管理部分也集成在里面,所以外部的控制环路不需要你自己搭运放,你只需要设置充电电流、接好电池、给EN使能信号,它就会自动跑恒流、恒压、截止三个阶段。
2.2 充电电流设定电阻的计算
AH3380的充电电流一般通过ISET引脚对地电阻来设定。这类芯片的设定方式通常遵循一个线性关系:电流越大,需要的设定电阻越低;反过来,设定电阻越大,电流越小。具体公式要看数据手册里的表格,不同批次和封装可能有差异。我之前做的一版,设定电阻用的是30k左右对应2A电流,实际量出来在1.92A左右,偏差在可接受范围内。如果你是新手,建议先按手册里的推荐值来,别自己凭感觉换电阻,因为芯片内部还有一个温度补偿和基准源,ISET引脚输入阻抗会对结果有影响。
如果你手上没有合适的精密电阻,也可以用一个50k可调电阻先调出目标电流,再换成固定电阻。我常用这个办法处理未知芯片的问题:把可调电阻拧到最小,再慢慢调大,边调边测充电电流,确定好阻值之后焊上固定电阻。这么做的好处是能避开数据手册标称值和实际样品偏差的问题。
2.3 电感电容怎么选,不能随便抓一颗
升压充电对电感的参数有明确要求:感量、饱和电流、直流电阻,一个都不能省。
先说感量。AH3380这类芯片工作频率通常在几百kHz到1MHz之间,推荐感量一般在2.2uH到4.7uH之间。感量选小了,纹波电流大,输出纹波高,芯片容易触发过流保护;感量选大了,动态响应差,体积也大。我常用2.2uH做2A电流,如果你想让纹波更小一点,可以用3.3uH,但要确认饱和电流够。
饱和电流很重要。2A充电电流不代表电感只需要2A饱和电流,因为升压拓扑里电感的峰值电流通常比平均电流高不少,尤其是CCM模式下,纹波电流叠加在直流电流上。我之前有一次选了标称2A饱和电流的贴片电感,结果充电电流刚到1.5A就听到“嘶嘶”叫,波形也乱了,换成一棵饱和电流3.5A以上的电感才恢复正常。经验值是:电感饱和电流至少按最大充电电流的1.5到2倍选。
直流电阻DCR直接决定效率。同样感量的电感,DCR从几十毫欧变成上百毫欧,效率可能掉3到5个点,发热明显增加。充电电路最大电流2A,电感上的功率损耗用I²R算一下:DCR 50毫欧就是0.2W,DCR 150毫欧就是0.6W。这差别在铝壳电阻上都算大,更别提一个贴片电感了。
输入电容一般用10uF陶瓷电容,输出电容也建议10uF到22uF。陶瓷电容耐压要注意,输出端电压最高8.4V,留余量至少选16V,25V更好。千万不要用普通电解电容直接替换,因为开关电源纹波电流大,电解电容的ESR高,容易发热,而且开关频率下阻抗高,滤波效果差。
3. 实做一个5V输入两串锂电充电模块
3.1 设计目标和物料清单
我说一个自己实际做过的例子。当时要给一个用两串18650供电的便携音箱做充电模块,要求是:输入5V USB,充电电流2A,指示灯显示充电中和充满,模块面积尽量小,成本尽量低。最终我做出来的模块裸板大概指甲盖大小,所有物料加起来不到十块钱。
清单如下:
| 序号 | 元件 | 参数 | 数量 | 备注 |
|---|---|---|---|---|
| 1 | AH3380 | 5V升压充电一体IC | 1 | 核心 |
| 2 | 功率电感 | 2.2uH / 饱和电流3.5A以上 | 1 | 选低DCR |
| 3 | 输入电容 | 10uF / 16V / X5R | 1 | 尽量靠近VIN |
| 4 | 输出电容 | 22uF / 25V / X5R | 1 | 尽量靠近BAT+ |
| 5 | ISET电阻 | 按2A设定 | 1 | 参考手册值 |
| 6 | LED限流电阻 | 1k | 2 | 指示用 |
| 7 | 充电指示灯 | 红/绿LED | 2 | 可选 |
| 8 | Type-C母座 | 标准16P或6P | 1 | 需要CC下拉电阻 |
| 9 | 5.1k电阻 | 用于CC1/CC2 | 2 | Type-C识别用 |
| 10 | PCB | 约20mm x 15mm | 1 | 两层板 |
如果你不用Type-C,直接用Micro USB或者普通5V电源适配器,就省掉后面两颗5.1k电阻。但现在的设备几乎都往Type-C走了,所以我还是建议加上。
3.2 PCB布局的几条硬性原则
AH3380这类开关电源IC布局,核心原则只有十二个字:回路小、地干净、电容贴芯片、电感走短。
具体到我的板子上:
- 输入电容放在VIN引脚和GND引脚之间,距离不超过2mm,用一颗10uF陶瓷电容直接并联。
- 电感放在SW引脚和输出整流二极管/输出电容之间。AH3380集成同步整流,外部不需要二极管,但SW节点的走线同样要短粗。输出电容放在电感的对侧,离BAT+和GND越近越好。
- 芯片底部如果有散热焊盘,一定要打过孔连接到背面地铜箔。2A充电的功耗不是闹着玩的,不散热的话芯片表面温度轻松超过80度。
- 电池连接线的走线要宽,至少留1mm线宽走2A电流,两节电池分别用端子接进来,不要用细跳线飞线。
我这里没有画完整的PCB图,但你们可以按这个思路布局:VIN在左边,电池在右边,GND铺大面积铜箔,芯片放在中间。实测这个布局在2A充电时,芯片温升大约40度,能稳定工作。
3.3 焊接与上电测试步骤
焊接顺序建议是:先焊芯片,再焊输入输出电容、电感、设定电阻,最后焊Type-C座子和LED。芯片引脚间距如果比较密,可以先涂助焊剂,再拖锡。
上电测试的步骤我觉得比焊接更重要,分几步走:
- 先不接电池,给模块输入5V,用万用表测VIN引脚有没有电压。这时候芯片的BAT+端可能没有输出,因为充电芯片需要在BAT端接电池或者假负载才能进入工作状态,空载状态下升压输出可能处于打嗝保护状态,这是正常的。
- 接上一组电压低于8.4V的电池组,记得正负千万别接反。我一般会找两节电压不一致的18650先串起来,总电压大概6V出头。这时候看STAT引脚,应该拉低,LED亮,说明进入充电状态。
- 用万用表串在充电回路上,测充电电流。注意万用表要选用电流档,表笔串联在BAT+和电池正极之间。如果电流接近设定值,说明ISET配置正确。
- 测芯片SW节点的波形,用示波器看是否正常PWM。如果没有示波器,可以用万用表交流电压档大致判断——正常工作时SW节点会有几百毫伏的AC电压,如果接近0V,芯片可能没工作。
- 充满测试:一直挂着充电,看电池电压逐渐上升到8.4V,电流慢慢减小,最后低于截止电流时,STAT引脚翻高,LED变色。完成一个完整充电周期。
我实测的数据是:输入5.1V,充电电流设定2A,实际恒流1.97A,电池从6.3V充到8.4V用了大约1小时40分钟。充满后电流降到120mA,输出端电压稳定在8.39V,精度还不错。
3.4 效率与发热实测
充电过程中效率并不是固定的,因为输出电压随电池电压不断变化。我记录了几个点:
- 电池电压6.4V、充电电流2A时,输入功率约10.8W,输出功率约12.8W?这里有一处容易算错:输入电流是很大的,因为输入5V、输出7V,升压比不大。实际上效率 = 输出功率 / 输入功率,在低压段效率会略低,高压段效率高。整体效率大概在88%到93%之间。
拿测到的数据举例:电池电压7.0V,充电电流2A,输出功率14W;输入电压5.2V,输入电流约3.2A,输入功率16.6W,效率84%。这个效率中等,主要是因为输入5V电流很大,线损和芯片导通损耗占比较高。如果你想提高效率,可以把输入电压提到9V或12V,但那就不能用USB了,所以5V输入下2A电流已经算很极限了。
芯片在环境温度25度、自然散热条件下,表面温度大约65度。如果整机是密闭壳体,需要加散热措施,或者把充电电流降到1.5A使用。
4. 常见问题与故障排查实录
4.1 充电模块完全没反应
第一个遇到最多的现象是:输入5V接上,芯片不发烫,LED不亮,BAT端也没电压。排查思路按顺序来:
- 先测VIN电压是不是真的到了芯片引脚。有些Type-C座子的CC引脚没有接下拉电阻,USB电源默认不输出5V,或者只输出很低的电压。这时候你用万用表测Type-C的VBUS是5V,但VIN可能是0V,因为中间有保护二极管或者开关隔离了。解决方法是给Type-C的CC1和CC2各接一颗5.1k下拉电阻。
- 测EN引脚电压。很多芯片内部有使能功能,悬空默认不一定打开。我习惯把EN直接接到VIN,这样上电就启动。
- 检查电感有没有虚焊。用镊子轻轻拨一拨电感,如果松了,补焊。
- 检查输出电容正负极是否反了。陶瓷电容反接不会爆,但会导致短路,芯片检测到过流会关断。
如果以上都正常,可以尝试不接电池,在BAT+和GND之间接一个1k电阻做假负载。正常升压充电芯片在接假负载时,会尝试输出一个接近电池满电的电压,如果电压能被抬起来,说明芯片工作正常,问题出在电池连接。
4.2 充电电流达不到2A
这个现象也很常见。插上电池后,电流只有0.5A或1A,上不去。原因通常有三个:
- 输入电源输出能力不足。很多5V USB适配器标称2A,实际极限可能只有1.5A,一旦电流增大电压就跌落,芯片会为了维持输入电压而降低充电电流。我测试时一般用可调电源,把输入限制去掉,如果电流恢复到2A,就说明是适配器的问题。
- 电感饱和。小体积电感在大电流下饱和,SW波形会出现变形,电流上不去。换大饱和电流电感再试。
- ISET电阻值不对。这是最容易被忽视的,因为不同芯片厂家的设定关系可能不一样,有的按“电流越大电阻越小”,有的反过来。拿到芯片后最好先用可调电阻确认一遍。
另外还有一个小细节:有些AH3380的电流设定是通过ISET引脚对VIN的分压实现的,而不是对地的电阻。如果你抄的电路图是这个形式,却用了对地电阻,那电流可能完全出不来。画板之前一定要把手册里的典型应用图看仔细。
4.3 芯片严重发烫甚至冒烟
芯片发热主要原因是功耗太大,散热不够。2A充电电流在5V输入下,输入电流接近3A,即使芯片开关管导通电阻只有50毫欧,导通损耗也要接近0.45W,再加上开关损耗,总损耗轻松超过1W。如果PCB没有铺铜散热,芯片表面温度很容易上到100度。
解决办法:
- 检查SW和GND之间的RC吸收电路或者死区设置是否合理,如果芯片有外置自举电容,选对容值。
- 增大GND铺铜面积,加散热过孔。
- 充电电流降低到1.5A,散热压力会小非常多。
- 确保PCB背面没有大面积禁布区域,热量导不出去。
冒烟的情况多半是输入电容或者输出电容接反、耐压不够。陶瓷电容耐压如果选成6.3V用在8.4V输出端,会直接击穿短路,芯片在过流保护动作前就可能冒烟。所以耐压一定要留够。
4.4 充满指示灯不翻转,或者提前截止
正常充电过程:电压升到8.4V后,电流开始下降,当电流降到截止阈值,STAT翻高。如果你发现电池电压一直停在8.2V左右,电流却已经截止了,多半是截止电流设得太高,或者回路电阻太大导致充电回路压降偏高。
我之前遇到过一个问题:电池端子和充电板之间用了一对长鳄鱼夹线,线阻大概100毫欧,2A电流下压降有0.2V,导致芯片检测到的电池电压比实际电池电压低,所以它在实际电压还没到8.4V时就认为到了浮充电压,电流开始下降,最终提前结束。解决方法是把线尽量缩短,或者用开尔文接法,在芯片的电压检测端单独走检测线,而不是跟充电大电流共用一根线。
另外有些芯片的截止电流跟恒流电流是固定比例的,比如1/10,如果你把充电电流设成2A,截止就是200mA,听起来合理。但你电池内阻大,在恒压阶段末期电流可能已经小于200mA实体电流,而芯片检测到的是叠加纹波后的有效值,导致截止判断滞后。这种情况如果影响不大可以不管,如果想改善,可以加一个RC滤波到STAT或者电流检测引脚,但最好参考手册说明。
4.5 常见故障速查表
| 现象 | 可能原因 | 排查/解决方式 |
|---|---|---|
| 无输出 | CC引脚未识别 | 加5.1k下拉电阻到GND |
| 无输出 | EN悬空 | 将EN接到VIN |
| 无输出 | 电池未接/接反 | 接电池并检查极性 |
| 充电电流小 | 输入电源限流 | 换大功率适配器 |
| 充电电流小 | 电感饱和 | 换大饱和电流电感 |
| 充电电流小 | ISET设置错误 | 核对电阻连接方式 |
| 芯片发烫 | 散热不足 | 增大铜箔、加散热过孔 |
| 芯片发烫 | 电容耐压不够 | 换耐压25V陶瓷电容 |
| 充电提前截止 | 线阻太大 | 缩短线缆、单独走检测线 |
| 充满灯不翻转 | 截止电流设置不当 | 调整ISET或检查反馈电阻 |
5. 实做中的几条经验总结
AH3380这颗芯片我用过好几个批次,也帮朋友调试过几次。总的来说它适合做5V输入、两串锂电、2A以内充电电流的模块。如果你要做大电流3A以上,建议直接换更大封装和更强散热设计的型号,不要硬压这颗芯片。
还有几个经验值得单独拿出来说:
第一,充电模块最好跟电池保护板分开放。很多人会觉得AH3380已经包含过充保护、短路保护,是不是可以省掉电池保护板了?不可以。充电管理IC的过压保护是针对充电过程的,电池放电、过放、过流保护它管不了。两串电池组必须外接2S保护板,这样才不会出现过放把电池搞坏的情况。
第二,如果你要跟主控板共用USB口,要注意地线回流。充电电流大的时候,USB地线上会有很大的返回电流,容易把信号地抬高,导致单片机复位。我的习惯是把充电模块的GND单独走线,只在USB座子的公共端单点连接,避免大电流窜到信号回路。
第三,AH3380这类芯片的充电指示灯逻辑,不同批次可能不一样。有的STAT脚低电平是充电中,高电平是充满;有的是开漏输出,需要上拉电阻。我建议在量产之前用样板量一遍逻辑,再决定LED接法,不要想当然。
第四,如果设备本身还有负载,比如音箱边充边放,要注意充电电流和放电电流叠加的问题。充电模块的输出端直接接电池,负载也接电池,当负载电流大于充电电流时,电池相当于还在放电,充电状态永远结束不了。这种情况下要么加大充电电流,要么让系统在边充边放时切换供电路径,不让电池承担太多负载。
第五,对于PCB覆铜,我试过把芯片底部散热焊盘周边的铜箔都保留,效果比单独开一个焊盘好很多。反面铺一整块地铜,过孔打上15到20个,热阻显著下降。这块板我在密闭壳里连续充了两个小时,表面温度从78度降到62度,效果明显。
最后再分享一个小技巧:如果你没有示波器,想判断芯片有没有正常开关工作,可以用收音机或者手机靠近模块听底噪,正常工作时有轻微的啸叫或干扰声;如果完全静音,多半没起振。这个方法虽然不是定量检测,排查故障时挺实用。另外,想在洞洞板上搭电路的话,尽量把电感和电容焊在芯片同一面,减少走线环面积,否则寄生电感会导致输出纹波很高。我试过用飞线搭,输出纹波直接多了一倍,后来还是老老实实画了小PCB。
两串锂电的充电方案看起来复杂,但只要理清“升压拓扑 + CC/CV充电管理”两个概念,选对一颗AH3380这样的芯片,外围电路按手册要求搭好,成功率还是很高的。后续如果要扩展,还可以在模块上增加电量计、NTC温度检测,这些跟充电IC配合起来,就是一套完整的电池管理系统雏形。如果你也在折腾2S锂电充电,希望这篇能帮你少走弯路。