首页 / 资讯中心 / 文章详情

锂电池过充过放保护设计:从电芯原理到BMS硬件实战

锂电池过充过放保护设计:从电芯原理到BMS硬件实战 ★ FEATURED ARTICLE
做便携储能项目那段时间我几乎每隔几天就会被工厂的返修电话吵醒一次“又有两颗电池包死在仓库里了。”拆开一量电芯电压掉到1.8V保护板还安安静静躺在那里既没有熔断保险丝也没有锁存输出。另一个更吓人的案例客户觉得充电太慢把充电器输出电压往上调了0.3V几周后保护板MOS烧穿、电池鼓包。这两件事让我重新想明白一个道理——很多人把锂电池保护板当成一个简单的“电压比较开关”来画但真正到BMS硬件设计层面过充过放保护背后是一整套“电化学边界—采样精度—阈值设置—响应时间—恢复策略—二次保护”的连锁设计缺一环保护就可能失效。这篇文章基于我做三元锂和磷酸铁锂BMS的实测经验把过充过放保护的原理、硬件链路、AFE选型、保护参数、均衡设计、二次保护以及“4.2V电池只能充到4.0V就跳满”这类高频问题完整过一遍。适合正在做电池包保护板、储能BMS、电动工具或便携电源硬件开发的工程师参考也适合刚接触锂电池管理的新手建立整体框架。1. 过充过放保护到底在保护什么先看懂锂电池的“怕”很多硬件工程师画保护板之前对电芯的“脾气”了解是不够的。你不理解过充和过放为什么危险就很难设计出真正靠谱的保护参数。先从电化学层面把这件事说透后面所有阈值设置和硬件选择才有依据。1.1 过充的危险不止“充满”析锂、产气与内短路锂电池充电时锂离子从正极脱出嵌入负极石墨层。如果把负极比作一个停车楼锂离子就是一辆辆小汽车正常充电就是把车停进预留车位。但过充时电压被强行拉高正极过度脱锂负极的石墨层里已经没有空车位了多余的锂离子就只能以金属锂的形式沉积在负极表面形成“锂枝晶”。锂枝晶的杀伤力有两个层面。第一层是容量损失这部分锂没法再参与正常的充放电循环所以过充几次之后电池容量会肉眼可见地下降。第二层才是致命的——锂枝晶是针状沉积物充电过程中不断生长完全有可能刺穿正负极之间的隔膜引发内部短路。一旦内部短路局部电流密度急剧增大温度飙升电解液分解产生气体电池鼓包紧接着就是热失控。电解液在高压下也会直接分解产气同样助推鼓包和起火。低温充电会加剧析锂。因为低温下锂离子在石墨负极里的扩散速度变慢表面浓度更容易达到饱和即使电压还没有特别高也很容易在负极表面沉积金属锂。这也是为什么稍微正规一点的BMS都会做低温充电保护要么降低充电电流要么直接禁止充电。这部分后面参数设计时会展开。1.2 过放的隐患被严重低估铜箔溶解与铜枝晶过放有多危险很多人以为“电池没电了嘛保护板切断输出就行了大不了电池报废”但实际上过放的危害是“潜伏型”的短时间内你可能看不出问题等下次充电才会爆发。过放时负极电位会被拉到很高负极的铜集流体在这么高的电位下会发生氧化溶解铜变成铜离子进入电解液。这个时候电池可能还没彻底“死透”甚至还能被充电激活。但麻烦在于下一次充电的时候电解液里的铜离子会在负极表面还原沉积形成铜枝晶。铜枝晶跟锂枝晶一样都可能刺穿隔膜导致内短路。换句话说一次深度过放可能当时没事但它在电池内部埋了一颗定时炸弹。过放还会引起电解液分解、SEI膜部分分解导致电池内阻大幅增加。内阻大了之后大倍率放电时电芯压降巨大放出来的有效容量越来越少而且充电发热、放电压降都更严重。所以保护板必须更早地切断放电回路绝对不能让电芯长期处于低电压状态。这也是过放恢复之后仍然要重点关注电芯健康状态的原因。1.3 一句话结论保护阈值必须由电芯规格书决定不同电化学体系的电压窗口差异非常大。三元锂NCM/NCA的单体充电截止电压一般是4.2V过充保护阈值通常设置在4.25V左右放电截止电压大概2.5V~2.75V过放保护阈值设置在2.5V上下。磷酸铁锂LFP充电截止电压是3.65V过充保护阈值3.65V~3.75V放电截止电压2.0V~2.5V。还有一些特殊体系例如钛酸锂电压窗口完全不同。我见过一些项目直接把三元锂的参数套到磷酸铁锂保护板上结果磷酸铁锂电池还没充满就报“过压”或者放电放到一半就报“欠压”整个容量等于打了七折。这种事真的不是段子工厂里发生过不止一次。所以拿到一个新项目第一步永远是拿电芯规格书查清楚官方推荐的充电截止电压、放电截止电压、最大持续充电电流、最大持续放电电流、工作温度范围。保护阈值只能是规格书范围值再往回收一点不能拍脑袋设。后面第3章我会给一份常见体系的参考阈值表。2. 硬件链路三层拆解采样、判断、切断保护板的硬件架构本质上是一条“感知—决策—执行”的信号链。把它拆成三层来看原理图和PCB布局的很多疑惑会一下子清楚。2.1 采样层电压、电流、温度一个都不能少采样层负责把电芯的状态变成电信号。电压采样是过充过放保护的基础电流采样是过流和短路保护的基础温度采样是过温保护和低温充电保护的基础。电压采样最常见的方式有两种。一种是用电阻分压加MCU内部ADC成本低电路简单适合单串或者两串的低成本方案。但分立方案的缺点非常明显电阻精度和温漂会直接影响判断精度比如用1%精度的电阻分压拿到ADC里再算回来误差可能到几十甚至上百毫伏对过充4.25V这种阈值来说误差太大了。而且MCU死机或者程序跑飞的时候保护逻辑可能完全失效。另一种是专用AFE模拟前端芯片方案把多串电芯的电压采集、阈值比较、MOS驱动、均衡开关全部集成在一个芯片里。AFE里面有高精度ADC和多路比较器保护判断由硬件比较器独立完成不依赖MCU软件的实时性。这是目前多串BMS的主流做法也是我推荐的做法。具体选型思路放到第4章展开。电流采样通常是串联一个毫欧级采样电阻通过运放或AFE内置的电流检测放大器得到电流信号。电流信号的用途不只是过流保护还用于容量管理和短路保护判断所以在布局上要非常小心否则采样电阻上的压降会被地线噪声淹没。温度采样就是NTC热敏电阻一路放在电芯表面另一路可以放在MOS附近测功率器件温度。后面第7章会讲NTC放置位置的坑。2.2 判断层保护行为不能依赖MCU跑得快判断层的核心问题是谁来比较采样值和阈值谁来决定切断电源低端方案是用MCU的ADC周期性读电压然后在软件里判断是否过充过放。这么做不是不行但有一个天然缺陷MCU程序可能卡死、跑飞ADC采样可能被中断干扰。一个需要长期无人值守运行的BMS如果把安全判断完全寄托在软件上我是睡不踏实的。靠谱的方案是让AFE内部的硬件比较器直接负责核心保护判断。AFE会内置一组或多组比较器阈值可以配置一旦采样电压超过阈值硬件比较器立刻翻转直接驱动MOS关断信号这个过程不需要MCU参与。MCU的角色是设置参数、读状态、处理非紧急逻辑比如均衡控制、SOC估算、通信上报。这里有个实际经验把核心保护交给AFE硬件比较器之后一定要实测各种边界下的响应时间。过充保护通常要求几百毫秒级别就行但过流和短路保护必须做到微秒到毫秒级别否则MOS可能先烧掉。数据手册上给的比较器延迟只是一个参考值实际响应时间还要加上RC滤波电路的延迟所以采样滤波器的时间常数不能盲目加大。2.3 执行层为什么充放电MOS必须“背靠背”串联执行层是真正切断电流的地方最常用的是N沟道MOSFET。选N沟道而不是P沟道是因为同封装下N沟道MOS的导通电阻可以做到更低大电流场景损耗更小。但N沟道的栅极驱动电压要比源极高所以AFE内部通常集成电荷泵专门把栅极驱动电压抬起来。硬件设计里最容易犯错的地方是只用一个MOS做开关。功率MOSFET内部天然寄生一个体二极管如果你只串一个MOS关断之后电流还能从体二极管流过去。比如过充保护关断了充电回路但体二极管的寄生通路可能让电流继续往里钻保护等于白做。正确做法是充电MOS和放电MOS背靠背串联。两个MOS的体二极管方向相反交流等价格局下任何一个方向都不存在寄生通路只要控制信号正常就能真正把两个方向的电流都切断。过充时切断充电MOS过放或过流时切断放电MOS同一个功率路径上两个开关相互配合把电流彻底隔断。执行层还要注意MOS的开关速度。开关太慢MOS会长时间工作在放大区压降和发热都很大开关太快di/dt太大又会在寄生电感上产生尖峰电压。一般需要在栅极串一个小电阻来调节开关速率具体阻值要根据MOS的栅极电容和实际波形来调。这个细节属于画原理图时想不到、上示波器才发现的问题。3. 保护阈值、迟滞与恢复策略保护板不是一根筋的开关很多人以为过充保护就是“电压超过4.25V就切断”但真正设计的时候会面临一堆问题切断了什么时候恢复负载抖一下会不会反复跳保护过放保护之后要不要锁存这一章讲参数设置的逻辑。3.1 参考阈值表三元锂和磷酸铁锂的常见设置下面这张表是我在项目里常用的初始参数基于典型电芯规格书再往回收一点。量产前一定还要根据实际电芯的规格书和高低温测试结果做修正。保护项三元锂NCM磷酸铁锂LFP说明过充保护电压4.25V±50mV3.65V~3.75V充电时电芯电压超过即关断充电MOS过充恢复电压4.15V左右3.55V左右电压回落到该值以下才允许重新充电过放保护电压2.5V~2.7V2.0V~2.3V放电时电芯电压低于即关断放电MOS过放恢复电压2.9V~3.0V2.8V~3.0V需充电激活或电压回升后恢复放电过流保护1.2~1.5倍持续额定电流同左持续一定时间后触发短路保护数倍额定电流微秒级响应同左几乎瞬时触发阈值只是起点真正要花心思的是迟滞和恢复。所谓迟滞就是保护动作阈值和恢复阈值不要设成同一个点。设成同一个点会怎样充电器有纹波电芯电压在4.25V附近抖动保护板一会儿切断一会儿恢复MOS不停地开关最后不是MOS热死就是电芯被反复冲击。所以过充保护动作在4.25V恢复要到4.15V中间留出0.1V的缓冲带靠这个迟滞避免振荡。3.2 过放保护的锁存逻辑该断就断别自己偷偷恢复过放保护的恢复策略比过充更讲究。小电流负载比如一个待机电路会把电池电压慢慢往下拖到2.5V触发过放保护。如果负载一断开电压回弹到2.8V保护板立刻自动恢复负载又开始工作电压又掉下来这样反复横跳电芯一直被压在低压区保护板一点忙都帮不上。所以很多BMS会把过放保护设计成锁存模式触发过放保护后必须检测到充电器接入才解除保护。这样做的本质是告诉用户“电池已经被保护了你要充电而不是继续放电”。一些产品上出现“电池包偶发不通电”的现象往往就是过放锁存之后用户不知道怎么恢复或者恢复条件设置得太苛刻。锁存模式在设计上要注意充电检测逻辑。有的方案是在放电MOS两端做电压检测充电器接入时产生压差信号有的方案是直接检测充电器输入电压。无论哪种我都建议在硬件上保留一个明确的充电激活通路避免出现“锁死了充也充不进”的死锁状态。3.3 过流和短路保护不能只靠一个比较器过流保护和过放保护不太一样它需要同时考虑电流大小和持续时间。比如电动工具启动瞬间电流可能达到30A持续几十毫秒这是正常工况不能一触发就切断但如果电流一直维持在30A那肯定有问题必须保护。AFE内部通常会有过流比较器配合可配置的响应延迟来实现这个逻辑。硬件上需要在采样电阻两端取差分信号经过滤波器送到比较器。这里有一个常见坑滤波器的RC时间常数如果设得太大短路本来应该在微秒级切断的结果被滤波器拖到几百微秒MOS可能已经烧了。我的建议是过流/短路保护路径的滤波要尽量轻主要靠AFE的延迟配置来滤波而不是靠外部大电容来滤。短路保护是另一个标准它要求响应极快且动作阈值远高于过流保护。短路保护触发之后很多AFE会进入一种类似“锁存”的状态需要移除负载或重新上电才能恢复。这个行为要在设计中明确否则生产测试时会误以为板子坏了。4. AFE选型和外围电路把“靠谱”焊进原理图选AFE是BMS硬件设计里最关键的一步。型号选对了后面能省一半调试时间选错了可能整个项目周期都在跟莫名其妙的误保护斗争。4.1 选型看什么先看串数再看保护通道最后看生态AFE选型第一件事就是数电芯串数。3~5串、6~10串、9~15串不同档位的AFE通道数完全不同。选芯片时不要只看“最多支持多少串”还要看它实际支持多少路电压采样、多少路温度采样、多少路均衡输出。有些AFE内部均衡开关数量有限串数多了还得外挂均衡MOS成本和面积都要考虑进去。其次是看保护通道是否独立。好的AFE会把过压、欠压、过流、短路保护做成独立比较器阈值和延迟可以独立配置。保护判断独立性越强即使MCU死机AFE依然能守住安全底线。最后看生态。选一个数据手册详尽、有参考设计、有量产案例的AFE比选一个参数好看但资料稀少的芯片省心太多。实际项目中我吃过亏芯片功能完全够用但寄存器说明写得不清楚参考设计里还有错误光调通通信就花了两周。选AFE就是选“后续调试的顺滑度”。4.2 AFE外围电路的几个关键节点AFE外围电路里最容易踩坑的节点有几个一是电源去耦。AFE的电源引脚附近必须有足够容量的去耦电容否则电池组里的负载突变会导致AFE供电电压跌落或毛刺进而产生误保护。这个电容不要省而且要靠近引脚放置。二是电压采样滤波。每节电芯的采样输入前都要加RC滤波但R和C的取值要参考数据手册。前面说过R太大影响ADC建立时间C太大拉慢保护响应。常见取值是R100Ω、C0.1uF这个量级具体必须按AFE手册推荐。三是通信接口。AFE和MCU之间一般走I2C或SPI走线要短而直I2C上拉电阻要按手册选。通信干扰严重时MCU读到的是乱码均衡控制完全没法工作。四是寄存器配置的初始化。AFE上电后默认处于高功耗或保护状态MCU必须按固定时序完成初始化尤其要确认“保护功能默认开启”而不是“默认关闭”。有的AFE芯片出厂默认配置可能偏保守有些则偏宽松必须自己确认一遍。4.3 打样必须做的三类测试AFE外围电路画完打样回来后不要急着接电池跑功能。我建议按下面三步来验第一不接电池只给AFE上电确认各供电引脚电压正常、通信能通、寄存器能读写。第二用可调电源模拟电芯电压一台一台地调把每路电压采样读回来跟实际值对比确认偏差在允许范围内。第三接真实电芯组逐步打开充放电回路实测保护阈值动作点是否和配置一致。这三步做完大概率的硬件问题都能在早期暴露出来。最忌讳的是拿到板子直接装电池包出了问题根本分不清是软件还是硬件。5. 均衡与二次保护安全冗余是设计出来的保护板能正常工作只是及格线真正拉开项目质量的是均衡策略和二次保护设计。这两个部分决定了电池组的寿命上限和失效后的安全兜底。5.1 被动均衡的工程实现电阻功率和散热必须算清楚被动均衡的原理很简单哪节电芯电压高就给它并联一个电阻把多余的能量以热量形式放掉等电压降下来再切掉。均衡电流的典型范围是30mA~100mA。以单节3.7V、均衡电阻100Ω为例均衡电流大约是37mA单颗电阻上的耗散功率约等于0.14W。如果是8串电池组同时均衡总耗散功率就是1.1W这些热量全部集中在保护板局部区域PCB散热设计跟不上板子就会很烫。所以均衡电阻我一般选2512封装功率余量留两倍以上并且在PCB上给均衡区域铺铜散热。更重要的是均衡开启条件不能在低电量或者大电流放电时均衡一般在充电末期或者满电静置阶段才允许开启。均衡开启的压差阈值通常设在20mV~30mV低于这个压差就停止避免频繁切换。5.2 主动均衡大容量储能才值得考虑的复杂度主动均衡和被动均衡的区别是能量转移而不是能量消耗它把高电量电芯的能量转移到低电量电芯里去理论上效率更高不发热。但主动均衡的代价是电路复杂度和成本显著上升。需要电感或电容储能元件、更复杂的控制逻辑而且能量转移效率受拓扑影响很大设计不好可能整个系统的可靠性反而不如被动均衡。我的经验是消费级、中小容量产品老老实实做被动均衡就够了只有几十安时以上、充放电倍率差别很大、对循环寿命要求特别高的储能项目才值得认真评估主动均衡。5.3 二次保护主保护失效时最后一道保险丝二次保护是什么意思就是当AFE主保护失效、MOS击穿短路之后还能有一条独立的物理链路切断回路防止电池持续过充或过放。最常见的二次保护元件是化学保险丝。它由一颗独立的二次保护IC监控电芯电压当电压超过安全阈值并持续一段时间后IC发出信号熔断保险丝。这种保险丝熔断后不可恢复但它的价值恰恰在于“一次性”一旦熔断意味着电池包内部发生了严重异常不应该再继续使用了。与化学保险丝配合的还有温度保险丝和过流保险丝。温度保险丝贴装在电芯表面电芯温度超过设定值就熔断过流保险丝串在功率回路里异常大电流时熔断。这三种元件可以组合使用但要注意额定电流不能选得太接近正常工作电流否则正常波动也可能熔断。说实话二次保护的成本并不高但很多项目为了省几块钱把它砍掉了。我建议所有动力电池、储能电池、大功率便携电源都必须保留二次保护。安全冗余就是这样平时看不见你出事的时候它是最后一道防线。6. 实测排障4.2V电池只能充到4.0V根因可能在五个地方很多做充电产品的人都遇到过这个问题电芯规格是4.2V满电但保护板显示充到4.0V就跳“充满”了或者充电电流早早掉到接近零怎么都充不进去。这个现象我在好几个项目里都排查过根因可能出现在五个不同环节。6.1 第一个排查点电芯自己还能不能充到4.2V先把保护板断开直接用电芯测试仪或者可调稳压电源用标准CC-CV方式充一下这个电芯看它能不能充到4.2V。如果电芯本身内阻已经很大或者长期过放导致容量衰减严重它在恒压阶段的电流衰减会极慢可能充几个小时电流都降不到截止电流电压自然停在4.0V附近上不去。特别是那些长期被搁置、被深度过放的电池表面看还能用但实际上极化电压巨大。充电器一进入恒压阶段电流马上掉下来实际充进去的电量很少。这种情况查保护板是查不出结果的问题在电芯本身。6.2 第二个排查点充电回路的压降有没有被忽略充电回路里有一串电阻采样电阻、两个MOS的导通电阻、PCB走线电阻、连接器接触电阻、充电线线阻。这些电阻在大电流充电时叠加起来的压降非常可观。假设总回路电阻50mΩ充电电流10A压降就有0.5V电芯端电压可能只有4.0V但充电器输出端已经到4.5V了。这里最容易出现的错误是保护板或者充电器采样的是回路某一端的电压而不是电芯极耳上的真实电压导致实际充电总也充不到设定的截止电压。解决办法是尽可能做远端电压采样也就是四线制开尔文接法同时把PCB功率路径上的压降尽可能压小连接器选型也不能只看额定电流还要看接触电阻。6.3 第三个排查点充电截止电流设置得对不对恒压充电阶段充电电流会慢慢下降当电流降到截止电流一般是0.05C或0.1C时系统判定充满。如果充电管理芯片的截止电流设置得太高比如0.2C那电流还没降到很低就被判“充满”自然充不到4.2V。遇到这种问题先看充电管理芯片或者BMS电量计配置里的截止电流参数。还有一个容易被忽略的点保护板自身的静态功耗也在消耗充电电流如果截止电流设置得很小比如只有50mA保护板自己就吃掉30mA那么电流可能永远降不到截止值导致充电时间无限拉长。6.4 第四个排查点电量计SOC标定与显示逻辑有些BMS带了电量计芯片它通过库仑计和电压修正来估算SOC。如果电量计里设置的满充电压、空电压、电池容量等参数跟实际电芯不匹配就可能出现“实际电压4.0V但电量计显示100%”的情况。电量计标定是很多项目的隐形坑。出厂前一定要用实际电芯做一次完整的“充满—放空”校准并且确认电量计学习到的满充容量接近电芯标称容量。如果发现满充容量明显偏低很可能是恒压阶段提前截止、或者电流采样偏差导致库仑计积分不准。6.5 第五个排查点保护板的恢复条件没有满足还有一种情况保护板之前已经触发过过充保护或过放保护锁存在那里充电时要先解除锁存才能正常充电。如果恢复条件设置得不对比如要求电芯电压降到4.15V才解除过充保护但充电器一直输出4.2V那保护板永远不会恢复表现出来就是“充不了电”或者“充到4.0V就停”。这个方向排查起来也比较简单用电脑连接AFE寄存器读一下当前保护状态看看是哪一路保护在拦路再对照恢复条件配置即可。很多时候解掉恢复条件的死锁问题就消失了。7. Layout与温度采样影响保护可靠性的隐形变量原理图没问题、AFE选型也没问题但板子做出来就是误保护多、采样不稳、抗干扰差这种时候问题多半在Layout和温度采样细节上。7.1 采样走线必须“绕开”大电流路径大电流路径上的电流会产生电压降和磁场干扰。如果电压采样线走在功率电流路径旁边或者采样的参考地跟功率地混在一起采样电平就会被污染AFE读到的电压一会高一会低严重时出现误过压、误欠压保护。正确做法是采样线从电芯采样点独立引出采用差分走线并且远离功率走线和电感类器件。功率地、信号地、采样地要分开铺最后单点汇合避免地弹噪声注入采样回路。四线制开尔文接法在这里同样适用电流走功率路径电压检测另外走一对细线检测线里几乎不流电流压降可以忽略。7.2 NTC到底该贴在电芯上还是板上很多参考设计里NTC放在PCB上离电芯还有一段距离测出来的温度其实是“保护板温度”不是“电芯温度”。对于过温保护和低温充电保护来说电芯温度才是真正需要监控的对象。我建议至少有一路NTC直接贴到电芯表面通过引线连接到保护板。电芯表面的温度变化比PCB内部慢但更能反映真实热状态。NTC的采样走线同样要远离功率器件排放的热量否则夏天高温叠加负载发热NTC采样值会偏高触发不必要的过温保护。7.3 MOS散热与ESD防护失效模式其实是热和电压尖峰MOS是执行层最容易失效的器件。它的失效模式通常是热击穿或者电压尖峰击穿不是简单的过流烧毁。所以MOS区域要有足够的铺铜和散热过孔有条件的话加散热片。MOS的栅极要加ESD保护二极管和栅极电阻防止静电从电池端子传进来打坏栅极氧化层。输出端子和充电器端子都应该加TVS管吸收热插拔时产生的瞬态尖峰。别小看这些防护生产线上静电和热插拔造成的坏板数量往往比正常使用中损坏的还多。最后说一点个人体会。我做BMS这几年真正出事的项目往往不是保护电路画错了而是把“保护”当成一个功能在做而没有当成安全底线来设计。保护板不是充电管理芯片也不是电量计它的第一优先级永远是当电芯处于危险边界时可靠断电。如果你拿到一个新项目先别急着选AFE画原理图把过充、过放、过流、短路、过温这五条保护阈值和响应时间列成一张表再回头看硬件设计和参数配置很多坑会在画图之前就被填掉。这是我在多次返修和夜班测试里最想分享的一句话。
阅读完成 · 觉得有帮助?
咨询建站