ARTICLE DETAIL

资讯详情

深耕商务建站与企业官网运营的一线实战洞察。

LiPo电池低压截止保护系统:从原理到量产的全流程设计指南

LiPo电池低压截止保护系统:从原理到量产的全流程设计指南 锂电池供电的设备做多了早晚会踩到同一个坑电池电压掉到临界值以下负载还在拼命抽电流电芯被过放拖到鼓包甚至直接报废。LiPo电池低压截止保护系统就是专门堵这个窟窿的一套硬件加逻辑方案核心目标很明确——在电芯电压跌到安全阈值之前果断切断负载或者拉响告警把电池从过放边缘拽回来。这套东西适合做便携设备、小型机器人、手持终端、电池供电的采集节点的朋友参考不管你是刚接触电源管理的新手还是想给现有方案补一块保护电路的熟手下面这些拆解和实操细节都能直接拿去用。我做这类保护板前后折腾过好几版最早那版用一颗比较器加个MOS管就上了结果低温环境下误触发设备在户外直接断电被折腾得够呛。后来慢慢把采样、基准、迟滞、负载开关、状态指示这几块拆开重新设计才算把稳定性做起来。这篇就把整套思路、参数计算、实操步骤和踩过的坑一次讲清楚。1. 系统整体设计与方案选型拆解1.1 为什么低压保护不能只靠一颗比较器很多人第一反应是电压低了比较器翻转关掉MOS管完事。逻辑上没错但实际跑起来问题一堆。最典型的是负载电流突变导致的电压跌落。LiPo电池有内阻负载瞬间拉大电流时端电压会瞬间往下掉一截这时候比较器可能误判成“电池没电了”直接把系统关掉可实际上电芯还有不少容量。等负载撤掉电压又弹回来设备反复启停体验极差。所以保护系统的第一层设计考量是区分真实低压和瞬态跌落。常见做法是加RC滤波或者延时确认让采样电压稳定一段时间再判断。我一般会在采样分压之后串一个RC低通时间常数取几十毫秒到几百毫秒具体看负载特性。纯阻性负载可以短一点电机类负载就得拉长否则启动瞬间的浪涌必然误触发。第二层考量是迟滞。电池电压在阈值附近抖动是常态没有迟滞的话输出会在开和关之间疯狂跳变。迟滞窗口一般取100mV到200mV太小了抗不住噪声太大了会浪费电池容量。这个值需要结合电芯的放电曲线来定后面参数计算部分会细说。第三层是恢复策略。切断负载之后电池电压会回升这时候要不要自动恢复我的经验是不要无条件自动恢复。正确做法是等电压回升到迟滞上限以上并且持续稳定一段时间再允许重新接通。否则负载一接上又掉下去来回震荡。1.2 三种主流方案对比与选型逻辑实际落地时低压截止保护大概有三条技术路线各有适用场景我整理成表格方便对照。方案类型核心器件优点缺点适用场景分立比较器方案比较器基准MOS成本低、逻辑透明、易调试器件多、占板面积大、温漂需自己控小批量、成本敏感、逻辑简单专用保护IC方案电池保护芯片集成度高、外围少、自带延时阈值固定、灵活性差、选型受限量产消费类、标准化产品MCU采样判断方案单片机ADC开关阈值可编程、可做复杂策略需固件、有休眠功耗、开发周期长智能设备、需数据记录、多级保护我个人的取舍是如果只是单纯做截止保护负载也不复杂分立比较器方案性价比最高逻辑全在自己手里出问题好查。专用保护IC适合走量的产品省事但改不动。MCU方案适合需要记录电压曲线、做多级告警、还要跟主控通信的场景灵活度最高但要注意MCU自身的休眠电流不能把电池拖垮。这里有个容易被忽略的点保护电路自身的静态功耗。设备关机后保护电路如果还在持续吃电几个月下来电池照样被放空。所以选型时必须把静态电流算进去。分立方案里比较器和基准的静态电流加起来控制在几十微安以内比较理想MCU方案则要善用深度休眠加外部中断唤醒。1.3 保护点在系统中的位置保护系统到底放在电池和负载之间的哪个位置直接影响它能不能真正起作用。理想位置是紧贴电芯输出在一切负载之前。这样无论后面接什么过放都能被拦住。但现实中经常遇到的问题是主控自己也需要供电来判断状态如果保护电路把总闸拉了主控也断电了就没法记录“为什么关机”。我的处理办法是分级供电。保护开关控制的是大电流负载通路主控和采样电路走一条小电流的常通支路。这样即使负载被切断主控还活着可以记录关机原因、点亮告警灯、等待恢复条件。代价是常通支路本身也有功耗所以这条支路上的器件要挑低功耗的采样分压电阻也不能取太小。注意分压电阻取值是个权衡。阻值太小静态电流大白白耗电阻值太大采样点阻抗高容易受干扰ADC输入阻抗也得匹配。我一般取分压总阻值在100k到1M之间配合后级的高输入阻抗缓冲。2. 核心参数计算与关键细节解析2.1 截止阈值到底怎么定截止阈值不是拍脑袋定的得看电芯的放电曲线。LiPo电芯标称3.7V满电4.2V放电平台大概在3.6V到3.8V之间到了3.3V以下基本就是陡降区再往下就是过放伤害区。常见的保守截止点取3.0V到3.2V每节激进一点取2.8V但我不建议低于2.8V尤其是负载电流大的时候内阻压降会让端电压比实际电芯电压低你以为到3.0V了实际电芯可能已经更低。这里要区分两个概念端电压和开路电压。保护电路采样的是端电压带载时端电压等于开路电压减去内阻压降。假设电芯内阻50mΩ负载电流2A压降就是100mV。也就是说端电压读到3.1V时开路电压可能是3.2V。所以定阈值时要把这个压降考虑进去或者干脆在判断时引入电流补偿。我的做法是截止阈值按端电压定取3.0V每节同时加一个负载电流检测大电流时适当放宽判断延时避免瞬态误触发。如果不想加电流检测那就把延时拉长到500ms以上用时间换稳定。2.2 分压网络与采样精度采样分压是最基础也最容易翻车的一环。假设电池最高4.2VADC参考3.3V分压比至少要大于4.2/3.3≈1.27留点余量取1.5比较稳妥。分压公式很简单V_adc V_bat × R2 / (R1 R2)取R1100kR2200k分压比就是200/(100200)0.6674.2V对应2.8V落在3.3V参考范围内安全。此时分压总阻值300k4.2V下静态电流约14μA可以接受。但要注意分压电阻的精度。普通5%精度的电阻分压比误差可能到2%以上对应到3.0V阈值就是60mV的偏差这在临界判断里不算小。所以分压电阻至少用1%精度有条件用0.1%。另外电阻的温漂也要看普通厚膜电阻温漂几百ppm每度温度变化大时阈值会漂。精密场景可以选低温漂的薄膜电阻。采样点后面最好加一个RC滤波R取10kC取1μF时间常数10ms能滤掉大部分高频噪声。如果负载是电机这类干扰大的C可以加大到10μF但响应会变慢需要和延时判断配合。2.3 迟滞窗口的计算与实现迟滞的作用前面说了是防止阈值附近抖动。实现方式有两种比较器正反馈和软件判断。分立方案用正反馈MCU方案用软件。比较器正反馈的迟滞电压计算公式以同相输入加正反馈为例V_hys V_out_swing × R1 / (R1 R2)其中R1是反馈电阻R2是接到基准的电阻V_out_swing是比较器输出摆幅。假设输出摆幅3.3V想要150mV迟滞R1/(R1R2)150m/3.3≈0.045取R14.7kR2100k实际迟滞约3.3×4.7/(4.7100)≈148mV接近目标。软件迟滞更直观低于3.0V触发保护高于3.15V且持续2秒才恢复。这个2秒的确认时间很关键防止电压刚回升一点点就急着接通结果又掉下去。实操心得迟滞窗口不要设得太窄。我早期设过50mV结果电池老化后内阻变大带载电压波动超过这个窗口保护反复动作。后来统一改成150mV起步老化电池也稳。2.4 负载开关的选型与驱动切断负载的开关器件小电流用MOS管大电流用负载开关IC或者继电器继电器功耗大电池设备基本不用。MOS管选P沟道还是N沟道取决于它放在高边还是低边。高边切断用P沟道MOS源极接电池正极栅极拉低导通。优点是负载地不变缺点是P沟道MOS的导通电阻通常比同规格N沟道大而且栅极驱动电平要处理好。低边切断用N沟道MOS源极接地栅极拉高导通导通电阻小、便宜但负载地被切断如果负载还有其他接地路径比如通过信号线电流会绕过去保护失效。我的选择是负载和主控共地且没有其他接地回路的用低边N沟道MOS成本低效果好负载有多个接地路径的必须用高边P沟道MOS把正极切断才彻底。MOS管选型看三个参数导通电阻Rds(on)、栅极阈值电压Vgs(th)、漏源耐压Vds。耐压至少取电池电压的1.5倍4.2V系统选20V或30V的管子足够。导通电阻按负载电流算功耗2A负载、20mΩ导通电阻功耗就是2²×0.0280mW可以接受。栅极阈值要保证在控制电平下能充分导通3.3V控制的系统要选逻辑电平MOSVgs(th)在1V到2V之间的。栅极驱动别忘了加限流电阻和下拉电阻。限流电阻控制开关速度太小了EMI大太大了开关损耗大一般取100Ω到1k。下拉电阻保证控制信号消失时MOS可靠关断取10k到100k。3. 完整实操流程与核心环节实现3.1 硬件搭建步骤先说分立比较器方案的完整搭建流程这套我复现过多次稳定性经过验证。第一步确定供电架构。电池正极分两路一路经MOS开关去负载一路经常通小电流支路去比较器和基准。常通支路串一个肖特基二极管做防反再并一个TVS管防浪涌。第二步搭基准。用TL431或者低压基准芯片产生一个稳定的参考电压比如1.2V或2.5V。基准的精度直接决定阈值精度选初始精度0.5%以内的。基准输出加一个0.1μF去耦电容靠近芯片引脚放。第三步搭采样分压。按2.2节算好的阻值焊接分压点接RC滤波滤波输出接比较器一端。第四步搭比较器。比较器一端接采样电压一端接基准基准需要按分压比折算或者用另一路分压把基准调到对应值。比较器输出加上拉电阻接MOS栅极驱动。正反馈电阻按2.3节计算接入。第五步接负载开关。MOS管按高边或低边方案接入栅极驱动串限流电阻加下拉。第六步加状态指示。比较器输出接一个LED加限流电阻保护触发时点亮方便调试和现场判断。整个电路搭完先不接负载用可调电源模拟电池从4.2V慢慢往下调观察保护触发点和恢复点用万用表记录实际阈值和设计值对比。偏差超过50mV就要查分压电阻精度和基准精度。3.2 关键节点的实测记录我拿一版实际搭的板子做过完整测试参数如下单节LiPo截止阈值设计3.0V迟滞设计150mV负载用1A恒流源。实测数据整理成表格。测试项设计值实测值偏差备注触发阈值3.00V3.02V20mV分压电阻1%精度恢复阈值3.15V3.17V20mV迟滞窗口实测150mV触发延时500ms约520ms20msRC滤波影响静态电流50μA38μA—含基准和比较器1A负载压降—45mV—MOS导通电阻约45mΩ从数据看阈值偏差在可接受范围主要来自电阻精度。如果要求更高可以把分压电阻换成0.1%的或者加一个微调电位器做校准。延时偏大是RC滤波的固有特性不影响功能。测试时有个细节要注意用可调电源模拟电池时电源的输出内阻和真实电池不一样。可调电源内阻极低带载几乎不跌而真实电池带载会跌。所以阈值测试要在带载状态下做或者串一个模拟内阻的电阻否则测出来的触发点会比实际使用偏高。3.3 MCU方案的固件实现要点如果走MCU方案固件逻辑大概是这样定时器每100ms触发一次ADC采样采8次取平均减少噪声。平均值和阈值比较低于截止阈值连续5次即500ms则判定为真实低压切断负载开关记录状态到非易失存储进入低功耗等待。等待期间继续采样电压高于恢复阈值连续20次即2秒则重新接通。采样平均这块有个技巧不要简单算术平均可以先去掉最大最小值再平均抗脉冲干扰效果更好。ADC参考电压要用内部基准或者外部精密基准别用电源电压做参考电源电压本身就在变。低功耗设计上MCU在等待期间进深度休眠用看门狗定时器或者低功耗定时器周期性唤醒采样。休眠电流要实测有些MCU标称休眠电流几微安实际板子上因为外围器件漏电会大不少。我遇到过休眠电流超标最后查出来是ADC输入引脚在休眠时处于浮空状态有漏电流加了下拉电阻解决。固件里还要处理一个边界情况上电瞬间的判断。电池刚接上时电压可能因为浪涌短暂偏低如果立即判断会误触发。所以上电后要加一个几百毫秒的屏蔽期等电压稳定再开始判断。3.4 保护后的恢复与告警设计保护触发后设备不能就这么无声无息地死了。至少要有一个视觉指示告诉用户“是电池没电了不是设备坏了”。一个低功耗LED闪烁是最简单的方案闪烁频率低一点比如1Hz占空比小一点减少耗电。恢复策略上我倾向于手动恢复优先。自动恢复虽然方便但在某些场景下危险比如设备在无人看管时反复启停。手动恢复就是保护触发后锁死用户按一下按键才重新接通前提是电压已经回升到安全范围。这样用户明确知道发生了什么也避免了震荡。如果必须自动恢复那恢复条件要严格电压高于恢复阈值、持续稳定时间足够长、并且限制恢复尝试次数。比如连续3次恢复后又在短时间内触发保护就彻底锁死等待手动干预。这个次数限制能防止电池老化后陷入无限循环。4. 常见问题排查与避坑经验实录4.1 保护误触发排查思路误触发是这类系统最高频的问题表现是设备在电池还有电的时候突然断电。排查按以下顺序走。先看是不是瞬态跌落。用示波器抓采样点电压和负载电流看触发时刻是不是伴随电流突变。如果是加大RC滤波时间常数或者增加判断延时。我遇到过一次电机启动瞬间触发保护把延时从100ms加到500ms解决。再看是不是基准漂移。基准芯片受温度影响低温下输出可能偏低导致阈值实际升高。用热风枪或者冰箱做温度测试观察触发点随温度的变化。如果漂移大换低温漂基准或者在固件里做温度补偿。还要查分压电阻虚焊或者阻值错误。这个用万用表量分压点电压就能发现实际值和计算值对不上就是硬件问题。批量生产时电阻贴错值的情况不少见首件一定要测。4.2 保护不动作的几种可能反过来电池都快放空了保护还不动作同样要查。最常见原因是MOS管没真正关断。用万用表量MOS栅极电压保护触发时栅极应该被拉到关断电平。如果栅极电压不对查驱动电路可能是上拉电阻没接、或者比较器输出被别的电路拉住了。另一个原因是采样点接错了位置。如果采样点在MOS开关之后负载切断后采样点电压归零比较器会认为电压极低逻辑就乱了。采样点必须在MOS之前直接反映电池电压。还有一种隐蔽情况负载有其他供电路径。比如负载通过USB或者调试接口反向供电MOS关了但电流从别的路绕过去电池照样在放电。这种要仔细梳理整个系统的电源路径把所有可能的回流路径都切断。4.3 静态功耗超标怎么查静态功耗超标是电池设备的隐形杀手。排查方法断开负载只留保护电路用高精度电流表测电池端电流。如果超标逐个断开器件排查。常见超标点分压电阻阻值太小、基准芯片静态电流大、比较器没进低功耗模式、LED指示灯常亮、MOS栅极下拉电阻太小。我遇到过LED限流电阻取太小指示灯常亮耗了几毫安把整个静态功耗拉高了一个数量级。后来改成闪烁指示平均电流降下来了。MCU方案还要注意GPIO状态。休眠时未使用的GPIO要配置成模拟输入或者固定电平浮空引脚会有漏电。ADC分压网络在休眠时可以通过一个MOS管断开进一步降低功耗唤醒前再接通这个技巧在超低功耗场景很实用。4.4 常见问题速查表现象可能原因排查方法解决措施电池有电却断电瞬态跌落误触发示波器抓采样点和电流加大滤波或延时阈值随温度漂移基准或电阻温漂高低温测试对比换低温漂器件保护后电压不回升负载未真正切断量MOS栅极和负载电压查驱动和回流路径静态功耗大分压电阻小或LED常亮分段测电流加大阻值、改闪烁反复启停震荡迟滞窗口太窄观察触发恢复点加宽迟滞上电即保护浪涌误判看上电波形加上电屏蔽期4.5 几个容易被忽略的细节第一个细节是电池老化后的阈值适配。电池用久了内阻变大同样的负载电流下压降更大端电压更容易跌到阈值。如果阈值定得死老化电池的可用容量会被大幅压缩。可以考虑在固件里做内阻估算根据压降动态调整判断或者干脆把阈值稍微放宽一点用延时来保证安全。第二个细节是多节电池的均衡问题。多节串联时保护要看每节电压还是总电压必须看每节。总电压正常但某一节已经过放的情况很常见只测总电压会漏掉。每节单独采样任何一节触发就保护这是串联电池组的基本要求。第三个细节是保护动作的日志记录。设备莫名其妙关机用户说不清售后也难判断。加一个简单的日志记录触发时的电压、时间、次数通过调试接口读出来排查效率高很多。这个功能成本很低但价值很大。第四个细节是测试要用真实电池。前面说过可调电源内阻低测出来的数据和真实使用有差距。最终验证一定要用真实电池带真实负载跑完整放电曲线观察保护点是否合理。我习惯用电子负载做恒流放电同时记录电压曲线看保护触发时电池还剩多少容量这个数据最能说明阈值定得对不对。5. 方案扩展与场景适配建议5.1 从单节到多节的扩展单节方案跑通后扩展到多节串联改动主要在采样部分。每节电池单独分压采样分压电阻的阻值要一致否则节间采样误差会导致判断不一致。多节时共模电压问题要注意高节电池的采样点电压可能超过比较器或ADC的输入范围需要用差分采样或者电阻分压后再做电平移位。保护动作上任何一节触发就切断总回路。恢复条件则要求所有节都回到安全范围不能只看触发的那一节。多节电池的不均衡会随着循环加剧保护系统最好能和均衡电路配合触发保护时顺便记录是哪一节先到阈值为均衡策略提供依据。5.2 低功耗场景的优化对于纽扣电池或者小容量电池供电的设备静态功耗要求更苛刻目标要压到微安级。优化手段包括分压网络用大阻值1M以上配合高输入阻抗缓冲、基准和比较器选纳安级静态电流的型号、指示LED改成极低占空比闪烁或者干脆用双色LED只在触发时短暂点亮、MCU方案用外部中断唤醒代替定时采样。大阻值分压带来的问题是采样点阻抗高容易受干扰PCB布局上要把采样走线远离大电流路径必要时加屏蔽或者用地线包围。缓冲运放选偏置电流小的CMOS输入型否则运放自身的偏置电流会在高阻分压上产生误差。5.3 与充电管理的配合保护系统和充电管理是电池的两道门要协调好。充电时电池电压会升高如果保护阈值和充电终止电压靠得太近充电过程中可能误触发保护。所以保护阈值要明显低于充电终止电压留出足够余量。另外充电时负载可能还在工作这时候的保护判断要考虑充电电流的影响最好在充电状态下切换判断逻辑或者暂时屏蔽保护。有些方案把保护和充电管理集成在一颗芯片里省事但灵活性差。分开做的话两者之间的状态信号要理清楚避免一个在充电一个在保护互相打架。5.4 量产前的验证清单小批量验证通过后量产前还有几项要确认。阈值一致性抽一批板子测触发点看分布范围超过设计公差的要求供应商挑电阻或者加校准工序。温度测试高低温循环下测阈值漂移确认在可接受范围。老化测试连续充放电循环观察保护点是否随循环次数漂移。静态功耗抽测每批抽几块测休眠电流防止器件批次差异导致超标。产线测试工装上建议做一个简单的阈值测试夹具用可调电源加假负载自动走一遍触发和恢复流程记录数据。这个工装投入不大但能拦住大部分硬件问题比后期返修划算得多。最后分享一个我在实际项目里养成的习惯每版保护板都留出测试点采样点、基准点、MOS栅极各留一个调试时直接夹探头不用到处找元件引脚。这个习惯帮我省了大量排查时间尤其是批量出问题的时候有测试点就能快速定位是个体问题还是设计问题。
返回列表
PREV
查看更多资讯
NEXT
返回资讯列表