3、线性充电芯片详解:原理(LDO架构)、优缺点、典型型号(TP4056、MCP73831)、应用电路设计
各位工程师朋友,咱们今天来聊聊线性充电芯片。说实话,这玩意儿在低功耗、小体积的便携设备里,出场率极高。你想想看,一个蓝牙耳机、一个智能手环,里面大概率就是线性充电方案。为什么?因为它简单、便宜、噪声小。
我个人习惯把线性充电芯片看作是「带充电管理功能的LDO」。嗯,这个比喻很贴切。它本质上就是一个线性稳压器,只不过输出电流和电压是受控的,专门给锂电池充电用的。
3.1 工作原理:LDO架构的充电管理
线性充电芯片的核心架构,说白了就是一个可调输出的LDO。它内部集成了功率管(通常是PMOS或NMOS)、误差放大器、基准电压源,以及充电逻辑控制电路。
它的工作流程是这样的:
- 输入电压(比如5V USB)进来,经过功率管调整后,输出到电池正极。
- 误差放大器实时监测电池电压和充电电流,与内部基准比较。
- 根据比较结果,动态调整功率管的导通程度,从而控制充电电压和电流。
为什么会用LDO架构?因为线性调整的噪声最小。我在项目中遇到过,用开关充电芯片给精密传感器供电,结果纹波干扰导致ADC读数跳个不停。换成线性充电方案,问题立马解决。
核心要点:线性充电芯片的功率管工作在线性区(可变电阻区),相当于一个受控的可变电阻。输入输出之间的压差,全部以热量形式消耗掉了。
3.2 优缺点分析
任何方案都有两面性。线性充电芯片也不例外。咱们客观地看看它的优缺点。
优点
- 电路简单:外围元件极少,通常只需要几个电容和电阻。非常适合空间受限的设计。
- 噪声极低:没有开关动作,输出纹波可以做到微伏级别。对噪声敏感的电路(如射频、音频)非常友好。
- 成本低廉:芯片本身便宜,外围元件少,PCB面积小,整体BOM成本很低。
- 安全性高:没有电感,不存在电感饱和、EMI干扰等问题。调试起来也省心。
缺点
- 发热严重:这是线性充电最大的痛点。效率 = Vbat / Vin,当输入5V、电池3.7V时,效率只有74%。剩下的26%全变成热量。
- 充电电流受限:受限于散热,线性充电芯片的充电电流通常不超过1A。再大,芯片就烫得没法摸。
- 只能降压充电:输入电压必须高于电池电压。不能像开关充电那样支持升降压。
避坑指南:我曾经在一个项目中,为了省成本,把线性充电芯片的充电电流设到了1.2A,结果芯片表面温度飙到85°C。后来不得不加散热铜箔,甚至加了个小风扇。所以,线性充电的电流建议控制在500mA以内,超过800mA就要仔细算热耗了。
3.3 典型型号详解
市面上线性充电芯片型号很多,但最经典的、最常用的,我首推TP4056和MCP73831。这两款芯片我用了不下十年,非常可靠。
3.3.1 TP4056
TP4056是国产芯片中的「常青树」。它支持最大1A充电电流,带电池温度检测(NTC),还有充电状态指示引脚。最关键的是,它便宜,几毛钱一颗,淘宝上遍地都是。
它的典型应用电路是这样的:
// TP4056 典型应用电路
// 输入:5V USB
// 输出:4.2V 锂电池
// 引脚连接:
// VCC (引脚4) —— 输入5V,对地接10uF电容
// BAT (引脚5) —— 接电池正极,对地接10uF电容
// PROG (引脚2) —— 通过电阻Rprog接地,设定充电电流
// CHRG (引脚1) —— 充电指示,低电平表示正在充电
// STDBY (引脚3) —— 充满指示,低电平表示充满
// TEMP (引脚6) —— 接NTC热敏电阻,不用时接地
// GND (引脚7,8) —— 接地
// 充电电流设定:
// Icharge = 1000V / Rprog
// 例如:Rprog = 1.2kΩ,则 Icharge = 1000 / 1.2 ≈ 833mA
我的经验:TP4056的PROG引脚对地电阻,我习惯用1%精度的贴片电阻。别用5%的,因为充电电流偏差会很大。另外,PCB布局时,VCC和BAT的电容要尽量靠近芯片引脚,否则容易振荡。
3.3.2 MCP73831
MCP73831是Microchip(微芯)的经典产品。它比TP4056更小(SOT-23-5封装),功能更精简,但性能更稳定。最大充电电流500mA,适合小容量电池。
它的特点:
- 封装极小:SOT-23-5,只有5个引脚,非常适合空间受限的设计。
- 恒流/恒压充电:内部集成充电终止逻辑,充满后自动停止。
- 热调节功能:当芯片温度过高时,自动降低充电电流。这个功能很实用。
典型应用电路:
// MCP73831 典型应用电路
// 输入:5V USB
// 输出:4.2V 锂电池
// 引脚连接:
// VDD (引脚1) —— 输入5V,对地接1uF电容
// BAT (引脚5) —— 接电池正极,对地接1uF电容
// PROG (引脚3) —— 通过电阻Rprog接地,设定充电电流
// STAT (引脚4) —— 充电状态指示,开漏输出
// GND (引脚2) —— 接地
// 充电电流设定:
// Icharge = 1000V / Rprog
// 例如:Rprog = 10kΩ,则 Icharge = 1000 / 10 = 100mA
两者对比:
| 参数 | TP4056 | MCP73831 |
|---|---|---|
| 最大充电电流 | 1A | 500mA |
| 封装 | SOP-8 / MSOP-8 | SOT-23-5 |
| NTC温度检测 | 支持 | 不支持 |
| 热调节 | 无 | 有 |
| 价格 | 极低 | 中等 |
| 适合场景 | 大电流、低成本 | 小体积、高可靠性 |
3.4 应用电路设计要点
设计线性充电电路,其实不难。但有几个细节,不注意就会翻车。我把自己踩过的坑总结一下。
3.4.1 输入电容和输出电容
- 输入电容:至少10uF,陶瓷电容(X5R或X7R)。放在VCC和GND之间,尽量靠近芯片。
- 输出电容:同样10uF,放在BAT和GND之间。如果电池线比较长,建议再加一个0.1uF的小电容滤高频。
注意:陶瓷电容有直流偏压特性。10uF的电容在5V下可能只剩6uF。所以,建议用额定电压16V或25V的电容,或者用两个10uF并联。
3.4.2 充电电流设定电阻
这个电阻的精度直接影响充电电流。我建议用1%精度的电阻,功率选1/8W或1/4W。计算时注意,公式是 I = 1000 / R(对于TP4056和MCP73831都适用)。
3.4.3 散热设计
线性充电芯片的散热,是设计的重中之重。我的经验是:
- PCB铜箔面积要够大:芯片底部的散热焊盘(如果有)一定要焊接到大面积的铜箔上。
- 多打过孔:在芯片下方打一排过孔,把热量导到背面铜箔。
- 避免靠近热源:不要把充电芯片放在CPU、功放等发热元件旁边。
3.4.4 电池保护
虽然线性充电芯片内部有过压、过流保护,但我还是建议在电池端加一个DW01+8205A的保护板。这样即使充电芯片失效,电池也不会过充或短路。
一个小技巧:如果设计的是可拆卸电池的产品,在BAT引脚和电池之间串一个0欧姆电阻或保险丝。这样万一电池接反,电阻会烧断,保护芯片。嗯,这个经验是我在一次批量返修中总结出来的。
3.5 总结
线性充电芯片,说白了就是「简单可靠、发热换效率」。它适合小电流、低噪声、低成本的应用。TP4056和MCP73831是两款非常成熟的芯片,选哪个取决于你的具体需求。
我个人建议:如果空间允许、电流需求在500mA以上,用TP4056;如果追求小体积、高可靠性,用MCP73831。记住,散热是线性充电设计的命门,别在这个上面省钱。
好了,这一章就到这里。下一章咱们聊聊开关充电芯片,那又是另一番天地了。