ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

12V铅酸电池保护板设计实战:LM393比较器与CN3768充电管理完整教程

2026/9/28 1:18:24 拓冰建站 浏览量
12V铅酸电池保护板设计实战:LM393比较器与CN3768充电管理完整教程 去年给一个户外应急电源项目设计12V铅酸电池保护板的时候我先试了市面上现成的保护模块结果连续烧掉三块问题都出在同一个环节充电器和保护板互相干扰。后来干脆自己用LM393比较器搭保护逻辑配CN3768做充电管理才算彻底把稳定性问题解决。这篇文章把我从选型、计算、画板到调试踩过的坑完整梳理一遍给准备自己做12V铅酸电池保护板的朋友当参考。内容涉及LM393比较器的具体用法、充放电保护阈值的计算、CN3768外围电路的参数选型以及联调阶段会遇到的各种意外情况适合有一定电子基础、想自己动手做一套可靠保护板的DIY玩家或硬件工程师阅读。1. 先把保护逻辑理清楚12V铅酸电池到底需要管住哪几件事1.1 为什么不能直接拿锂电保护板来改很多人觉得保护板不就是过压断开、欠压断开嘛锂电保护板那么成熟改改阈值不就行了吗这个思路在12V铅酸电池上行不太通原因在于铅酸电池的充放电特性和锂电池有本质区别。锂电保护板的核心是保护电芯本身而铅酸电池除了保护电池还必须协调放电截止和充电管理这两个过程尤其是充电后期的浮充电压和析气问题处理不好电池很快鼓包报废。铅酸电池单格标称2V12V电池实际上是6个单格串联满电静置电压在12.6V~12.8V左右浮充电压通常在13.5V~13.8V之间均充电压可以到14.4V~14.7V放电截止电压一般设定在10.5V。这个电压范围比锂电池宽得多而且充电阶段需要专门的恒流恒压控制曲线靠普通电压比较器很难完整实现。因此我做这套方案时采用了功能拆分LM393负责放电保护和过压保护CN3768专门负责三段式充电管理各管一段互不抢活。1.2 保护板的功能拆解在动电路之前我把12V铅酸电池保护板需要做的事情拆成了四块这也是后续设计的纲领过放保护电池电压降到10.5V以下时切断负载输出防止电池深度放电导致极板硫酸盐化。过压保护充电过程中电池电压异常升高比如超过15V时切断充电回路防止电解液分解产生可燃气体。过流保护负载短路或电流异常增大时快速断开保护MOS管和电池内部结构。充电管理按照预充、恒流、恒压、浮充的流程给电池充电避免过充和欠充。前三个功能我用LM393比较器来实现因为比较器天然适合做电压阈值判断充电管理则交给CN3768它内部集成了PWM控制器和充电状态逻辑外围器件少可靠性比用分立元件搭充电电路高得多。下面两章分别说这两部分电路的设计细节把计算过程完整列出来。2. LM393比较器电路采样、基准与滞回的计算细节2.1 LM393为什么适合这种场景LM393是一颗非常经典的双路开漏输出比较器两路独立的比较器封装在一个芯片里价格便宜、货源充足工作电压范围宽2V~36V单电源供电时可以直接用电池电压驱动不需要额外稳压。它的致命弱点是输出级是开漏结构不能直接输出高电平必须接上拉电阻这一点很多初学者会忽略。在12V铅酸电池保护板的设计里我正好需要两路比较一路做欠压过放检测一路做过压检测一颗LM393刚好满足需求。而且开漏输出的天然优势是多个比较器可以直接线与连接来控制同一个MOS管这在后面设计保护逻辑时非常方便。需要注意的是LM393的输入共模电压范围是0到VCC-1.5V左右如果用12V电池直接供电输入电压不能超过10.5V左右所以电池电压不能直接接到比较器输入端必须先分压。2.2 过放检测分压采样与基准设置过放检测的设计目标是电池电压降到10.5V时比较器输出翻转关断负载输出。我的做法是用电阻分压将电池电压缩小到2.5V左右再和一个2.5V的基准电压比较。分压电路选取如下采样电阻R1取100kΩR2取10kΩ分压比为10/(10010)即电池电压的1/11。那么电池电压10.5V对应的采样电压为10.5V × (10kΩ / 110kΩ) ≈ 0.9545V这个电压太低直接和TL431的2.5V基准比较会有精度损失。于是我把分压比重新设计了一下R1取47kΩR2取10kΩ电池10.5V时分压为 10.5 × 10/(4710) 1.842V电池12.6V时分压为2.21V满电和欠压状态之间的电压差约0.37V落在LM393比较灵敏的区间内。不过为了更精确我最终采用的是R139kΩ、R210kΩ的方案欠压点分压值为 10.5 × 10/49 ≈ 2.143V这样可以配合2.5V基准使用一个额外的分压微调电阻把基准降到2.143V附近。这里更推荐的方式是用一个TL431产生2.5V精密基准然后用电阻分压把基准电压调整到目标阈值比如用1kΩ和6.8kΩ把2.5V分压得到约2.14V。这样比直接用电池电压分压做基准稳定得多因为电池电压本身就是被监测对象如果同时用它做基准电池电压变化时基准也跟着变整个保护点会被拉偏。过放检测的比较器接法如下同相输入端接电池采样电压反相输入端接基准电压。当电池电压高于10.5V时采样电压高于基准比较器输出高阻上拉电阻把输出拉到高电平MOS管保持导通当电池电压降到10.5V以下时采样电压低于基准比较器输出拉低MOS管关断负载被切断。2.3 滞回设计防止保护临界点反复跳变如果只是简单地把比较器输出接到MOS管栅极会在临界电压附近出现一个非常烦人的现象电池电压在10.5V附近轻微波动时比较器会反复翻转MOS管以极快的频率开关负载端的LED灯会闪烁严重时MOS管直接烧掉。原因在于电池本身有内阻负载电流会在内阻上产生压降比较器动作后负载被切断电池端电压回升又超过阈值于是又恢复输出如此循环。解决这个问题需要给比较器加滞回也就是让关断阈值和恢复阈值之间有一个电压差。实现方式是在比较器输出端和同相输入端之间接一个正反馈电阻。我用的参数是采样分压电阻R139kΩ、R210kΩ滞回电阻R31MΩ输出上拉电阻R410kΩ。当比较器输出低电平时R4和R3组成分压网络把同相输入端的电压往低拉一点这样电池电压必须回升到比动作点高出一定幅度才能恢复输出。滞回电压的计算方法可以这样理解比较器输出高电平时同相端电压为V采样输出低电平时同相端电压约等于V采样被R3和R4分压拉低拉低的幅度就是滞回电压。用我上面的参数VCC12V时滞回电压大约在 12V × (10kΩ / (10kΩ1MΩ)) ≈ 0.12V 左右折算到电池端大约是0.5V到0.6V。这个滞回区间足够避免临界震荡同时不会让电池在过放边缘反复折腾。实际调试时我用一个10kΩ电位器串联在R3上以便在测试中调整滞回宽度。3. 最容易翻车的地方LM393供电、上拉与误触发的那些坑3.1 供电选择与共模电压限制LM393直接由电池电压供电是没问题的但这里有一个隐蔽的坑电池电压在正常工作时是11V~14.5V之间波动如果保护板的供电轨直接从电池取电那么比较器的翻转阈值也会随供电电压波动。虽然采样分压比和基准分压比在理论上会同步变化但实际布局中的电阻温度系数差异、走线压降差异都会导致保护点漂移尤其在有充电电流时电池端子电压和比较器实际供电电压之间的压差可能高达几百毫伏。我踩过一次很深的坑板子在实验室用稳压电源测试一切正常保护点在10.5V附近稳定动作但装到实际系统里接上充电器后保护点漂到了9.8V才动作差点把电池过放到报废。排查后发现问题在于充电回路的大电流在共用导线上产生压降导致比较器供电电压比电池实际端电压低了0.7V左右。从那以后我把保护板的电源走线和大电流走线彻底分开在靠近LM393供电脚的地方加了100nF10μF的退耦电容并且把分压采样点单独走一根细线到电池端子也就是所谓的开尔文采样问题才彻底解决。另外一个限制是LM393的输入共模电压。前面提到过单电源供电时输入电压不能超过VCC-1.5V如果电池电压是14.5V而供电轨恰好压降到13V那输入端的采样电压最高只能到11.5V左右分压后的电压必须留足裕量。我用的分压采样电压在工作范围内都在2V~3V之间远离这个限制但如果有人直接把电池电压经大电阻分压后接到比较器一定要注意这一点。3.2 上拉电阻值怎么选LM393是开漏输出输出高电平完全靠上拉电阻实现这个电阻的取值直接影响电路的功耗和开关速度。上拉电阻太小比如几百欧姆静态功耗大而且比较器输出低电平时吸电流太大LM393的沉电流能力虽然标称能到16mA但持续大电流会影响寿命上拉电阻太大比如几兆欧和MOS管栅极电容组合后充放电时间常数过大保护动作会变慢。我的选择逻辑是上拉电阻取10kΩ配合MOS管栅极10Ω~100Ω的串联电阻开关时间在微秒级别完全够用。如果输出信号还要驱动LED指示灯LED串联电阻取2kΩ~4.7kΩ直接从上拉节点取电不需要额外驱动电路。需要注意的是LM393输出低电平时的灌电流能力决定了LED的亮度上限如果加了一个5mA的LED那保护动作后比较器要吸走至少5mA的电流加上上拉电阻的1.2mA总共6mA以上仍然在安全范围内。3.3 比较器振荡与消除手段比较器在临界点附近振荡是一个非常经典的问题原因在于比较器本身没有滞回时就相当于一个极高增益的放大器输入端微小的噪声就会被放大成输出端的快速翻转。在实际电路中噪声来源包括开关电源的纹波、MOS管开关瞬间的di/dt耦合、甚至附近走线之间的容性串扰。除了加滞回电阻外我还会在比较器的输出端和地之间并联一个10nF~100nF的电容把高频振荡毛刺吸收掉。另外比较器的同相输入端和反相输入端走线要尽量短并且分别对地加一个小电容1nF~10nF组成低通滤波器把高频噪声滤除。这些电容的加入会让比较器响应变慢一点点但对于电池保护这种慢变信号来说毫无影响。还有一个很多人忽略的点LM393两路比较器的输出如果都要接到同一个MOS管控制端可以直接把两个输出并在一条线上利用开漏结构的线与特性实现逻辑或。但如果两路比较器一个判断过压、一个判断欠压分别控制充电MOS和放电MOS那就要注意两路输出之间不要形成闩锁回路否则会出现一个比较器动作后把另一个比较器状态锁死的诡异现象。我在设计时让两路比较器使用完全独立的基准分压网络避免互相牵连。4. CN3768充电管理外围设计、参数选型与接线顺序4.1 恒压恒流三段式CN3768在电路中的位置CN3768是一颗专门针对铅酸电池的PWM充电管理芯片内部集成了恒流恒压控制环路和充电状态判断逻辑支持对12V铅酸电池进行三段式充电。所谓三段式指的是充电过程依次经历恒流充电、恒压充电和浮充三个阶段电池电压低时先以设定电流恒流充电压升到均充电压附近后转为恒压充电流逐渐减小当充电电流降到设定比例时转入浮充状态以浮充电压维持电池满电。把CN3768放进整个系统后架构是外部电源适配器直流电源输入到CN3768的电源端CN3768的输出经过电流采样电阻和防倒灌二极管接电池正极电池正极同时接到LM393保护电路的采样端。这样充电电流路径和放电负载路径在电池端汇合但各自经过独立的MOS管控制实现充放电双向保护。4.2 关键外围参数计算与选型CN3768的外围电路按照数据手册推荐电路搭建主要需要确定的参数是充电电流、电流采样电阻、功率电感和输入输出电容。充电电流的设定依赖于电流采样电阻。以常见应用为例假设目标充电电流是2A采样电阻两端在满电流时的检测电压通常为固定值以手册典型值计算那么采样电阻阻值可以用电流和检测电压来推算。比如检测电压对应50mV时采样电阻 50mV / 2A 25mΩ。实际选型时选择25mΩ、额定功率1W以上的合金电阻并注意采样走线要直接从电阻两端引出不要让大电流流过采样走线本身否则会产生额外压降导致充电电流不准。功率电感的选择关系到开关电源的纹波和效率。一般按照芯片开关频率和允许的纹波电流来计算最小感值常见取值在22μH~47μH之间额定电流必须大于充电电流峰值的1.2倍以上。输出电容建议用低ESR的电解电容容量100μF以上并联一个0.1μF瓷片电容滤高频。输入端的防反接我用了一个PMOS管方案适配器正极接入后PMOS导通给后级供电如果输入极性接反PMOS不导通保护后级电路。这个比保险丝方案好在反向接电时没有任何电流流过不会烧毁任何器件。4.3 接线顺序与共地问题这块板子调试过程中让我最头疼的就是接线顺序。几个模块之间的地线关系如果处理不当会出现充电电流冲击导致保护板误动作、或充电芯片采样电压不准的问题。我的最终接线原则是单点接地星形布局。电池负极作为整个系统的参考地LM393保护电路的地、CN3768的地、负载输出的地分别用独立走线回到电池负极避免大电流地线上的压降串扰到小信号电路。充电输入的地线也直接回电池负极但走线宽度加粗尽量缩短路径。关于MOS管的连接位置放电保护MOS管接在负载回路里充电保护MOS管接在充电回路里两个MOS管的源极分别连接到电池负极或系统参考地。注意MOS管的寄生二极管方向必须与控制目标相反放电MOS的寄生二极管应该允许电流从负载流向电池这样在关断时阻止放电但允许充电充电MOS则相反。很多初学者会把方向接反结果过放保护后电池仍然通过寄生二极管放电保护功能形同虚设。5. 保护与充电联调时的完整排障链路一次真实翻车记录5.1 故障现象松掉充电器后系统反复重启我第一次把LM393保护板和CN3768充电板整合到一块PCB上后出现了一个极难排查的问题插上充电器时一切正常但充电器一旦断开整个系统就反复重启负载LED每隔两三秒闪一下像是进入了某种周期性的死循环。我先用万用表量了电池电压发现断开充电器后电池电压立刻从14.2V掉到13V左右然后在12.8V~13.2V之间缓慢回升。这个现象说明电池在反复被接入负载和断开负载。顺着保护逻辑往下查发现过放比较器的输出在临界点附近来回翻转。进一步用示波器观察电池端电压波形能看到明显的锯齿波负载接通时电压跌落比较器切断负载后电压回升然后再次接通如此循环。根因是滞回电阻取值不当。过放保护动作后电池电压回升值大于滞回窗口导致比较器恢复输出但恢复输出后负载重新接入电压再次跌落再次触发保护。我把滞回电压从0.12V加大到0.5V左右折算到电池端约2V同时把负载的控制逻辑改成保护动作后需要手动复位的方式用一个PNP三极管和电容组成自锁电路从根本上防止了振荡。这里也验证了一个经验铅酸电池的保护滞回窗口不能只看比较器精度必须结合负载电流和电池内阻来计算。5.2 故障现象二过放保护后电池电压回升保护一直锁死和5.1相反的另一个极端是保护动作后无法自动恢复。有一次我把样机交给朋友做长期带载测试他反馈说电池在保护后充了电但设备还是不开机。我检查后发现过放保护锁死后电池电压已经恢复到12.5V但比较器仍然输出低电平。这个现象的原因在于滞回设计过强加上自锁电路介入后恢复条件变成了电池电压必须恢复到比动作点高2V以上也就是12.5V左右才能解除。而保护板此时还在充电回路中充电器给电池充电到12.5V时按说应该解锁但因为自锁电路是通过比较器输出端和电源正极之间的正反馈实现的一旦锁死即使输入条件恢复比较器也不会翻转回来。解决办法是把自锁电路改成自动恢复模式在比较器输出端和同相输入端之间并一个100kΩ电阻和一个10μF电容串联组成RC延时复位。保护动作后电容充电如果电池电压在一段时间内恢复到正常范围电容通过电阻放电解除锁定否则继续维持保护。这个设计兼顾了两种场景实际测试中既没有出现振荡也没有出现死锁。5.3 故障现象三充电电流只有标称值一半第三个典型问题是充电电流上不去。调试CN3768时我设定目标充电电流2A但实测电流只有1.1A左右。起初怀疑是采样电阻阻值不对拆下来量了是25mΩ没问题然后怀疑电感饱和但选的是额定电流3A的电感也不该饱和。后来用示波器看CN3768的开关节点波形发现占空比比预期小很多而且开关频率不太对。继续排查发现输入电压在带载后跌落严重从19V掉到15V左右。原因是输入端的电解电容容量不够加上输入走线太长线路阻抗在大电流下产生了明显压降。更换更大容量的输入电容从47μF换成220μF并加粗输入走线、缩短到适配器之间的线缆长度后充电电流恢复到1.95A问题解决。这个案例给我的教训是充电芯片的输入回路和输出回路一样重要尤其当适配器离板子较远时线缆电阻和电容容量足以让PWM环路工作点偏离设计值。实际设计中输入电容不仅要满足纹波要求还要考虑线缆电感带来的瞬态压降。6. 上线前的老化测试与量化验证6.1 测试步骤板子功能正常后不能直接上机需要做一轮系统的验证测试。我按照下面的流程走了一遍静态功耗测试保护板待机时电池端电流应小于1mA我这块板子实测约0.8mA对铅酸电池的静态消耗可以忽略。过放保护测试用可调稳压电源模拟电池电压从12.5V缓慢下调记录保护动作电压实测动作点在10.5V±0.05V恢复点在11.0V左右。过压保护测试从14V缓慢上调保护动作点设在15V±0.1V。充电流程测试用一台可调电源模拟已放空的电池电压10.5V接上CN3768观察充电电流、恒压转换点和浮充转换是否正常。连续充放电循环测试用电子负载做放电充电器做充电循环10次记录每次的充入电量和保护动作一致性。温度测试满功率充电1小时用热电偶测采样电阻和MOS管温度确保在可接受范围内。6.2 关键量化指标下面是我实测记录的一组关键数据供参考对比过放保护阈值10.5V过放恢复阈值11.0V滞回0.5V过压保护阈值15.0V充电恒流值2.0A恒压充电电压14.6V浮充电压13.7V静态功耗0.8mA保护响应时间 1ms这些指标和CN3768数据手册上的典型参数基本吻合。特别是浮充电压13.7V对长时间浮充的铅酸电池是安全的不会造成严重析气。6.3 个人经验与可持续优化方向这套方案定型后我又做过两个小优化一是把LM393的基准从普通电阻分压换成了TL431可调精密基准实测保护点精度从±0.2V提高到±0.03V二是在充电MOS管的源极和漏极之间并联一个RC吸收网络用来抑制MOS管关断时电感产生的尖峰电压实测尖峰从32V降到22VMOS管的耐压余量更充足了。如果后续要升级可以考虑加入温度补偿功能铅酸电池的浮充电压会随环境温度变化一般温度每升高1℃单格浮充电压需要降低3mV~4mV。用热敏电阻分压给CN3768的电压反馈脚做补偿可以让充电电压自动适应季节变化。另外板子量产前建议把采样电阻换成温漂更低的合金电阻并预留测试点方便产线校准。就我个人经验而言这套LM393加CN3768的方案在成本十块钱左右的前提下做到了完全自主可控的保护和充电管理比直接买成品模块更适合需要定制化保护点的应用场景。