锂电池因为能量密度高、自放电率低,已经成了便携式电子设备的标配电源。但锂电池的充电要求比镍氢、铅酸电池苛刻得多,过充过放都会缩短寿命甚至造成安全隐患。一个好的充电管理芯片是锂电池系统必不可少的部分,选对芯片、设计好电路,才能让电池用得久、用得安全。
最经典的锂电池充电芯片可能就是TP4056了,很多人做锂电池项目的入门都是从它开始的。TP4056是一款线性充电IC,输入电压范围4.5V到5.5V(刚好可以用USB 5V供电),最大充电电流1A,充电电压4.2V(对应单节3.7V锂电池)。它的外围电路极其简单,只需要一个外接电阻设定充电电流,一个输入电容和一个输出电容,再加一个可选的指示灯,就能构成一个完整的充电电路。成本也低,一片几毛钱,特别适合小功率充电应用。
TP4056的工作过程分三个阶段:预充、恒流、恒压。当电池电压低于2.9V时,芯片先以小电流(设定电流的1/10)预充,防止过放电的电池直接大电流充电造成损坏。当电池电压升到2.9V以上,进入恒流阶段,以设定的最大充电电流充电。当电池电压升到4.2V,进入恒压阶段,电压保持4.2V,充电电流逐渐减小,当电流降到设定电流的1/10时,充电完成。这是锂电池充电的标准三阶段,现在的充电IC基本都遵循这个流程。
选充电芯片时要根据几个维度来考虑。首先是充电电流,小电流充电(100mA以下)可以用小电流IC,大电流充电(1A以上)需要注意芯片的散热,线性充电IC充电时会发热,功率等于(输入电压-电池电压)乘以充电电流,输入和输出电压差越大、电流越大,发热越严重。如果发热受不了,可以考虑用开关型充电IC,效率更高、发热更小,但电路更复杂。
常见的充电IC分类:线性型有TP4056、ME4056、CH4054等,优点是电路简单、成本低、EMI好,缺点是发热大、效率低。开关型有TI的BQ2407x系列、MPS的MP2307、矽力杰的SGM4056等,优点是效率高、发热小,缺点是电路复杂、有开关噪声。还有一种叫充电泵架构,介于两者之间。实际选型看功率要求,功率小的用线性型就够了,功率大的必须用开关型。
线性充电IC的充电电流由外接电阻设定,公式是Rprog = 1000 / Iset,其中Iset单位是安培(A),Rprog单位是欧姆(Ω)。比如需要500mA充电电流,Rprog = 1000 / 0.5 = 2kΩ。这个公式适用于大多数线性充电IC(TP4056、ME4056等),但有些芯片(比如BQ2407x)的公式略有不同,要仔细看 datasheet。电阻要选1%精度的,温漂小的金属膜电阻。
设计充电电路时还有几个要点要注意。第一,输入电源要稳定,推荐用5V USB或适配器供电,不要直接用更高的电压,会增加充电IC的发热。第二,电池端加一个肖特基二极管或者MOS管做防反接保护,防止电池极性接反时损坏充电IC。第三,充电IC的散热要考虑,如果充电电流比较大(比如500mA以上),PCB上芯片下方要铺铜皮散热,金属罩如果能接地更好。第四,充电状态指示,很多充电IC有CHG和STDBY两个引脚,可以接LED指示灯,充电中红灯亮,充满绿灯亮。
如果系统里有MCU,还可以考虑用带I2C通信的智能充电IC,比如TI的BQ25120、NXP的PCA9543A。这些芯片不仅能充电,还能把充电状态、电池电压、充电电流等数据通过I2C传给MCU,MCU可以根据这些数据做更智能的电源管理,比如低电量告警、动态调整充电电流等。对于IoT设备和智能硬件来说,这种方案特别有价值。
一个容易忽视的点是充电截止电压。TP4056是固定4.2V(单节锂电池),但有些锂电池的充电截止电压可能不同(比如磷酸铁锂是3.65V,钛酸锂是2.4V),所以选充电IC时一定要确认是否支持你的电池类型。有些充电IC允许外接分压电阻调整充电截止电压,灵活性更好,但使用起来更复杂。还有多节电池串联充电的场景(比如两节锂电池串联就是7.4V电池组,充电电压要到8.4V),这时候要用双节充电IC,比如BQ24103,或者用专用的电池管理系统(BMS)。
下一篇:没有了