拓冰建站拓冰建站
首页 / 资讯中心 / 正文

多化学体系线性充电器设计:从充电曲线到LT3652实战

1. 一个看着很唬人的词其实是线性充电器的经典用法1.1 为什么我会同时盯上“线性”和“多化学体系”有一阵子我在搭一套便携设备维修工作台手边需要充电的电池种类特别杂单节锂离子、单节磷酸铁锂、12V小容量铅酸还有几组镍氢应急电池。早期我的做法是每种电池配一个专用充电器结果工作台上堆了四五个充电盒子线材乱成一团。比这更头疼的是偶尔拿错充电器比如把4.2V的锂电充电器插到磷酸铁锂上电池很快就烫手吓得我赶紧拔掉。后来接到一个项目需求标题就是Linear Battery Charger with Multi-Chemistry Operation也就是线性充电器的多化学体系充电方案我才真正系统地研究了一遍这个问题能不能用一颗线性充电器通过调整外围电阻覆盖市面上主流的电池化学体系。先说结论能但前提是你对多化学体系的理解足够准确不能拿了支持多体系的芯片就以为所有电池都能扔上去。多化学体系并不是简单地把充电电压设高一点、电流设大一点而是要在充电曲线形状、恒压阈值、终止电流、温度保护、安全定时器这些控制点上做精细适配。整个项目做下来真正让我受益的并不是某一颗芯片而是把充电曲线这件事彻底搞清楚了。在当时那个应用场景里充电电流不超过1A电池容量在800mAh到3Ah之间输入侧有现成的5V和12V适配器充电模块要放进一个手掌大小的外壳里PCB面积非常紧张旁边还有敏感的模拟采样电路。这种条件下开关充电器虽然效率高但电感、采样电阻、环路补偿器件占面积开关噪声也容易耦合到模拟部分。线性充电器方案简单、外围器件少、没有开关噪声代价就是压差带来的热耗散需要认真处理。所以我当时的选型方向很明确以线性拓扑为主重点考察器件对电压阈值和充电参数的可编程能力。1.2 线性充电器到底在工作时做了什么线性充电器的本质是输入到电池之间串了一个线性调整管再用两个控制环路决定它的导通程度。第一个环路是恒流环路当电池电压低于目标浮充电压时充电器维持一个恒定电流让电压稳步上升。第二个环路是恒压环路电压爬到设定值附近后调整管自动切换到电压控制把电压钉住电流开始自然下降直到降到终止阈值以下就认为充满。这里的效率公式非常直白如果不考虑静态功耗可以写成η V_BAT / V_IN × 100%所以用5V输入去充4.2V锂电理论最高效率是84%看起来还行。但如果你图省事拿12V输入去充4.2V效率就只有35%剩下65%全部变成热量。这个热不能小看1A充电电流下就是7.8W普通线性充电器在这个功耗下基本撑不过两分钟。这也是很多工程师看到线性充电器就摇头的原因觉得它效率低、发热大其实问题往往出在输入电压匹配得太随意而不是线性拓扑本身。多化学体系对这个问题的敏感性更高。因为支持的电池电压范围宽了从单节磷酸铁锂的3.6V到12V铅酸的14.4V如果输入适配器电压没有按档位调整某些组合下压差会非常夸张。我在设计时给自己定了一条规矩每一档电池电压都单独匹配输入电源范围宁可多一路输入切换也不让线性调整管吃无谓的压差。1.3 选型前先算的几笔账我在选型阶段列过一个对比表把线性方案和开关方案的关键指标摆在一起看对比项线性充电器开关充电器典型效率60%~85%依赖压差85%~95%压差影响较小外围器件调整管、电容、电阻电感、MOS、二极管、补偿网络PCB面积小大纹波噪声很低存在开关纹波成本低到中中到高热设计难度高功率时很难低多化学体系适配靠可编程阈值靠可编程阈值或数字接口从这张表能看出来线性充电器真正适合的场景是电流不大、输入和电池压差不大、对噪声敏感、需要快速落地。而多化学体系并不天然属于某一类拓扑它考验的是充电控制逻辑的灵活性而不是降压拓扑本身。搞清楚这一点之后我才有底气继续往下做。2. 把各化学体系的充电曲线摆在桌上2.1 四种常见电池的充电要求对照在动手画原理图之前我先把几种电池的充电要求整理成了表格这张表后来被我贴在工位上很久电池化学体系单节浮充电压典型充电电流终止电流特点锂离子三元/钴酸锂4.2V或4.35V0.5C~1CC/10或更低CC-CV对过充敏感磷酸铁锂3.6V0.5C~1CC/10~C/20CC-CV平台电压平铅酸12V系统13.8V浮充14.4V~14.7V均充0.1C~0.3C0.05C~0.1C两段式/三段式可浮充镍氢无固定恒压0.1C~1C需要-ΔV或dT/dt检测不适合纯CC-CV这张表里最值得琢磨的是镍氢。锂电和磷酸铁锂都是典型的CC-CV流程先恒流把电压抬到目标值再恒压收尾。铅酸虽然是两段甚至三段但本质上也是恒流限压和恒压限流的组合。镍氢完全不一样它在充满时会出现电压峰值然后下降充电器要靠检测这个负电压斜率或者温度变化率来终止充电没有这个检测机制镍氢充满后会一直发热对电池寿命影响非常大。所以当有人说这颗充电器支持多化学体系时我的第一反应不是看它的宣传页而是看它的终止条件支持哪些方式。如果只支持CC-CV固定流程那它能覆盖的基本就是锂电、磷酸铁锂和铅酸这几类镍氢只能通过安全定时器加小电流涓流勉强用不能算真正的优化充电。2.2 CC-CV为什么能统治大部分场景一个很有意思的事实是锂电、磷酸铁锂、铅酸的充电曲线虽然电压差很多但形状高度相似都是先恒流抬电压再恒压降电流。这意味着它们在控制架构上可以共用一套充电环路只需要改变几个关键参数恒压目标值由外部电阻分压或数字寄存器决定。恒流阶段电流由电流设置电阻或寄存器决定。终止电流阈值决定什么时候认为充满了。安全定时时长决定最长的充电保护时间。只要这几项可配置同一颗充电芯片就能从3.6V磷酸铁锂切换到4.2V锂电再切换到14.4V铅酸。这就是Multi-Chemistry Operation的核心逻辑也是我整套硬件设计的基石。不过要强调一点CC-CV对锂电和磷酸铁锂的适配非常成熟对铅酸也基本够用但对镍氢只能做到能用但不完美。设计多化学体系充电器的时候最忌讳的就是把支持多化学体系理解成所有电池都能以最优方式充。正确做法是先明确你要覆盖哪几类电池再针对每一类确认终止条件和保护策略否则产品发布出去早晚会因为某颗电池被误充而翻车。3. 一颗LT3652搭出多化学充电模块3.1 浮充电压设置电阻分压的魔法我最终选定的主控芯片是LT3652。选它的理由很简单它的数据手册里直接写了Multi-Chemistry Operation浮充电压通过VFB引脚的两个外部电阻来设定公式如下V_FLOAT 3.3V × (1 R_FB1 / R_FB2)其中R_FB1接电池正极到VFB引脚R_FB2接VFB引脚到地3.3V是VFB比较器参考电压。具体数值以手册为准但这个公式的逻辑是固定的只要改两个电阻的比例就能改变整个充电器的恒压目标。这给人的感觉非常直观。我一共配了三组常用的电压档单节锂离子4.2VR_FB2取91kΩR_FB1取24.9kΩ代入公式得到4.203V。单节磷酸铁锂3.6VR_FB2取24.9kΩR_FB1取2.2kΩ得到3.59V。12V铅酸浮充14.4VR_FB2取30.1kΩR_FB1取102kΩ得到14.49V。三组配置对应三种化学体系硬件主电路完全不动只换两个电阻这就是多化学体系线性充电器最典型的实现方式。前期我把这套电阻装在直插排阻座上方便切换实验量产后才改成贴片电阻直接焊死。这里有一个细节分压电阻的精度直接影响浮充电压精度。以4.2V系统为例如果分压电阻误差导致浮充电压偏高了1%那就是42mV已经接近不少电池规格书对恒压精度的容忍上限。所以我建议分压电阻至少用1%精度最好用0.5%温度系数控制在50ppm/℃以内。如果想让多档切换更方便也可以使用模拟开关切换不同的R_FB1组合但要额外校准模拟开关自身的导通电阻不能直接认为是0。3.2 充电电流、预充、终止条件怎么配置充电电流的编程在LT3652上是ISET引脚对地电阻完成。我当时的操作方法是先按电池容量的0.5C估算目标电流比如1200mAh磷酸铁锂就是600mA然后用一个10k电位器串联固定电阻做初步试调万用表串联采样电阻实测恒流阶段的电流边调边看锁到目标值附近后再拆下电位器测量总阻值换成固定精度电阻。这个方法虽然多一步但能避免我对着手册查曲线看走眼。预充条件也很关键。很多多化学体系充电器在电池电压过低时会自动进入预充状态用十分之一左右的电流把电池电压抬起来然后再转大电流恒流。磷酸铁锂和铅酸都非常容易出现低电压接入的情况尤其铅酸放了很久的电池开路电压可能只有几伏直接大电流充进去电池内部可能产生大量气体和热量。我在设计时专门用示波器抓过启动波形确认电池电压低于预充阈值时电流是先缓慢爬升而不是瞬间顶到设定值。终止电流的配置同样值得花心思。CC-CV充电在恒压阶段后期电流会越来越小当它降到终止阈值以下时充电器判断为充满并关闭充电环路。如果终止阈值设得太低老电池的内阻大会导致电流下降得很慢迟迟不终止最终触发安全定时器如果设得太高电池还没真正充满就被切掉了容量利用率下降。我自己的经验是把终止电流设在C/10附近再根据实测电压回落后是否反复进入再充电来判断是否合适多试几次就能找到平衡。3.3 NTC、安全定时器和状态指示怎么配合安全设计里我最看重的就是温度保护。多化学体系充电器一般都会提供NTC引脚用来外接一颗热敏电阻贴在电池组上。常用的是10kΩ NTCB值343525℃时阻值10kΩ。温度保护的逻辑是电池温度低于0℃或高于45℃时停止充电温度回到安全区间再恢复。这里有个容易踩的细节NTC必须贴在电芯表面而不是放在充电板旁边。我在一次测试里把NTC留在PCB板上电池已经充到表面45℃了NTC测到的温度却只有31℃充电器完全没有触发保护。后来我把NTC用导热胶贴在电芯侧面并加了绝缘和固定措施数据才可靠。安全定时器我一般按预估充满时间的2倍以上设置。锂电通常设3小时左右铅酸可以放宽到8到12小时。为什么放宽因为电池在低温环境下充满时间会显著变长如果定时器卡得太紧冬天会出现电量还没充满、定时器先到的情况充电器报故障用户还以为电池坏了。安全定时器的定位是最后一道防线不是正常结束充电的机制。状态指示也不能忽略。至少要有充电中、充满、故障三种状态。实际项目中我经常靠状态指示灯和MCU的中断信号做二次判断比如正常充满时记录一次满电事件如果是定时器超时导致的终止则记录为异常终止事件方便后续追溯电池健康状况。4. 实测记录从误配到热失控的三个典型坑4.1 磷酸铁锂被充到4.0V的完整排查链路这是我整个项目里最惊险的一次事故。当时我要从锂电档位切换到磷酸铁锂档位需要把浮充分压电阻换掉。结果我在工位上同时放着两组电阻拿的时候看错了编号把原本用于4.2V锂电的24.9kΩ电阻当成了2.2kΩ焊上去。上电后我观察状态灯恒流阶段指示灯正常亮着没觉得异常。用万用表量BAT引脚电压发现已经到3.9V还在往上涨可我设置的目标明明是3.6V这时候心里一紧赶紧断电。磷酸铁锂电池组的标称工作电压是3.2V浮充上限3.6V电压被拉到4.0V已经属于严重过压电池表面温度已经明显升高好在断电及时电池没有鼓包。完整的排查链路大概是这样的先测BAT对地电压确认过压再看状态指示灯确认充电器没有进入故障保护说明器件本身以为自己在正常充电然后拆下VFB分压电阻测量阻值发现不是目标值最后翻出原理图对比判定为拿错料的人为失误。这里的教训有两层第一多化学体系模块在PCB丝印上应该直接印出该版本对应的电池类型和浮充电压比如LiFePO4 3.6V或者Li-ion 4.2V不能只写编号第二换档位后第一次上电最好用电子负载或者可调直流电源模拟电池先把浮充电压和终止电流验证一遍再接真实电池。4.2 铅酸充电时NTC误保护第二个坑发生在12V铅酸电池档。铅酸不像锂电那样自带NTC接口我在初版设计里干脆没接外置NTC让NTC悬空按默认温度处理。结果充电时总是隔一段时间就触发温度保护指示灯闪烁输出被切断等一会儿又自动恢复周而复始。测电池壳体温度其实只有38℃不到远没有到保护阈值。查了很久才发现问题不是NTC没外接而是充电板被放在铅酸电池正上方电池充电时内部析气热空气往上走把充电板周围的温度加热到了保护点。充电器以为环境温度已经超限就切断了充电。这个现象很具有欺骗性因为电池本身不算热但模块周围温度很高。解决办法是把NTC做成外接可插拔的端子让温度探头可以贴到电池表面如果电池上没有专门的温度传感器安装槽就用导热胶粘在电池侧面并做绝缘处理。铅酸充电本身对温度也很敏感浮充电压应该随温度做一定补偿但多化学线性充电器一般只做温度保护不做电压补偿。我后来在低温环境测试时给铅酸档位做了手动修正环境温度低于10℃时把浮充电压从14.4V调低到14.0V左右减少过量析气。4.3 热设计里的那笔功耗账讲热设计之前还是要回到那个功耗公式。5V输入充4.2V锂电1A电流功耗0.8W这个量级普通贴片封装能扛但如果用12V输入充3.6V磷酸铁锂1A电流功耗就是8.4W这个量级线性充电器基本不可能持续工作就算16V输入充12V铅酸电流1A功耗也有4W也远远超过普通封装的能力。我实际测过一组数据标准的功率贴片封装2cm×2cm顶层敷铜环境温度25℃时功耗0.5W的温升还比较温和可以控制在20℃以内功耗超过1.5W以后铜皮温度上升非常明显手摸已经烫手。所以我的布局选型始终围绕降低压差和增加散热面积两个方向来优化。散热布局上我的做法是把充电芯片放在靠近输入接口和电池接口的位置输入到芯片的走线尽量短粗芯片下方的接地铜皮尽量连片铺满并打一排过孔到内层地平面芯片四周不要放太多高的器件避免挡风道。虽然没有加风扇但同样的1A充电电流下我把芯片外壳温度从78℃降到了61℃可靠性改善非常明显。5. 这套方案再往前走一步5.1 用MCU自动切换化学体系固定几档电阻手动切换已经够用但做久了总想让它自动化。我的进阶方案是在模块上加一颗MCU利用电池组内的识别电阻或者电池开路电压自动判断当前电池化学体系然后通过模拟开关切换浮充分压电阻和电流设置电阻。实现上要留意一点模拟开关的导通电阻会串进分压网络导致浮充电压偏移。所以每一档配置都要在整机装好后实测校准把导通电阻的影响吃进电阻值里。更省事的做法是直接选带I2C接口的充电管理芯片电压阈值、充电电流、终止电流全部由寄存器配置彻底摆脱机械开关和电阻组合。如果只是快速验证多化学体系充电方案LT3652这种电阻配置型更加直观但如果要量产且要支持很多档位数字可配置方案会更省PCB面积和调试时间。5.2 输入电压调节与太阳能适配线性充电器的输入侧还有一个加分项就是输入电压调节环路。很多太阳能供电场景里太阳板本身不能无限提供电流一旦充电器从输入侧抽取的电流超过太阳板能提供的极限输入电压就会掉下去整个系统都可能复位。部分多化学体系充电器支持输入电压限制功能当输入电压低于设定值时自动减小充电电流保证输入源不欠压。我也在后期给这套模块加了一个太阳能输入版本输入电压限制电阻配置好后阴天时充电电流会自动降下来实测系统稳定性比之前固定适配器方案还要好。这个功能对野外设备和便携仪器很有用也算是一个多化学体系充电器之外的额外价值。5.3 个人习惯中的最后防线最后分享一个我保留到现在的习惯无论换哪种化学体系每次重新配置完充电参数我都先用电子负载模拟恒压阶段的终止行为确认浮充电压、终止电流、NTC保护、定时器都正确再接真实电池。这个习惯帮我提前发现过至少两次电阻误配节省的维修时间远超测试成本。做电源管理这种直接和电池打交道的方向慢一步检查往往比快一步救火更划算。
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门