ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

LM393+CN3768搭建12V铅酸电池保护板:充放电管理全解析

LM393+CN3768搭建12V铅酸电池保护板:充放电管理全解析 做这类板子也有不少年头了从早年翻书抄电路到现在不少朋友直接来找我帮忙看原理图我发现12V铅酸电池保护这块看起来简单真正坑起人来也不含糊。大家在网上搜“12V铅酸电池保护板”“LM393”“CN3768”很多时候是抱着现成方案去抄结果抄回来不动作、误动作、烧MOS管、充电充不满问题一堆。这篇文章我就把一套非常经典、成本也很低的组合方案讲透LM393双电压比较器做保护和状态判断CN3768做铅酸电池充电管理。整个系统不需要单片机不需要专用BMS芯片用分立元件就能搭出一块功能完整的12V铅酸电池保护板非常适合太阳能控制器、应急照明、门禁电源、车类电子设备这些场景。你不需要有很深的电子基础只要会看基本电路图跟着思路走能避开我在实际调试中踩过的那些坑。1. 整体设计思路与方案选型1.1 12V铅酸电池的“脾气”和设定的必要性先说清楚我们要保护的电池是什么状态。标称12V的铅酸电池满电开路电压一般在12.8V到13.0V左右充满电后静置一段时间会回落到这个区间。但它真正需要被保护的点有两个过放保护放电时电压跌到10.5V以下外壳看起来“没电了”但这时候如果继续深放极板会硫化容量永久性下降电池等于提前报废。过充保护充电时电压超过14.5V甚至15V以上还继续充析气严重、电解液干涸鼓包甚至损坏。这里有个非常关键的经验铅酸电池的标称电压虽然是12V但实际工作电压范围是10.5V到14.5V这个区间。很多初学者按“12V”去设计直接用12V作为比较阈值结果保护板要么太灵敏要么根本不起保护作用就是这个原因。保护板要做的就是在电压越界时切断放电通路或充电通路避免电池进入危险工作区。而CN3768充电管理芯片负责解决“怎么充电才安全”的问题两块功能配合起来整个电池系统才算是完整的。1.2 为什么选LM393加CN3768而不是专用BMS芯片有人会问现在专用铅酸电池管理芯片也不少比如带I2C接口的、带电量计的为什么还要用LM393这种“老古董”方案我的回答是在很多实际项目里越简单越可靠。LM393这类双比较器有以下不可替代的优势价格极低单颗几分钱到几毛钱批量采购毫无压力供电范围宽2V到36V都能工作12V系统直接从中取电不用额外的稳压电路开漏输出可以直接驱动MOSFET或者NPN三极管接口非常灵活没有复杂的软件逻辑上电就工作不存在程序跑飞、死机的问题。而专用BMS芯片普遍价格贵、货源稳定性差特别是很多国产型号的封装小、引脚密手工焊接困难对小白不友好。LM393属于通用器件全世界都在生产替代料一大堆性能差异也不大很适合做产品或者DIY。充电管理这边选CN3768是看中了它内部集成了完整的充电流程控制涓流充电、恒流充电、恒压充电还有充电状态指示输出。用一片芯片加少量外围元件就能实现原本需要运放加比较器加开关管一大堆才能完成的逻辑关键是它针对铅酸电池特性做了适配而不是像普通DC-DC那样傻充。补充一句这套方案的另一个好处是模块化程度高。如果你后面对容量有要求大不了把CN3768换成功率更大的充电方案LM393保护部分可以原样保留整个系统改动面小很多。1.3 整体系统框架拆解整套保护板可以拆成两个独立的子系统充电通路外部电源比如太阳能板、12V适配器经过CN3768按照设定好的电压电流曲线给电池充电。放电通路电池电压经过采样分压电阻送入LM393与基准电压比较一旦低于设定阈值比较器输出翻转关断放电通路中的MOSFET保护电池不过放。两个子系统不是孤立的。CN3768也可以接收LM393给出的过压信号在电池电压达到设定上限时主动停止充电。这样一整块板子才真正做到了“充放兼备”。2. LM393比较器保护电路的核心细节2.1 开漏输出、上拉电阻这些基本功先说LM393最容易被新手忽略的一点它的输出是开漏结构。开漏的意思是比较器内部只有一个可以拉低到地的NPN三极管它本身不提供高电平输出能力。你必须在外边接一个上拉电阻到某个正电源输出端在高电平状态下才是高电压。千万别小看这个细节。我见过不止一个朋友把LM393的输出直接接到MOSFET栅极结果什么反应都没有因为开漏输出在没有任何上拉时输出脚是悬空的高阻态电压不定。正确做法是在输出端接一个10kΩ左右的上拉电阻到VCC。基准电压这一块优先选TL431而不是普通稳压二极管。TL431是一个可调精密并联稳压器温度稳定性比普通齐纳二极管好很多内部基准是2.5V通过两个电阻就可以设定成你需要的任意参考电压。对于LM393比较器来说把TL431设成2.5V然后再把一个待测信号分压到2.5V附近进行比较是工程上最常用的做法。这里有一个经验值分享分压电阻网络的总阻抗不要取得太大。假如你全部用1MΩ级别的电阻虽然静态功耗小但LM393的输入偏置电流会在这个大阻抗上产生明显的电压误差导致阈值偏移。一般取几十kΩ到一百kΩ比较合适功耗也低精度也够。2.2 欠压保护阈值计算与迟滞设计欠压保护是整个保护板里最核心的部分。我把设计过程拆成三步讲每一步都可以直接抄。第一步确定阈值。对12V铅酸电池我一般把保护关断电压设在10.8V恢复电压设在12.5V。这里设计成两个不同的阈值就是所谓的“迟滞”。为什么要这样想象一下如果保护是同一阈值那么电池放电到10.8V时保护板断开负载电池电压会立刻反弹到11V以上如果反弹的电压超过保护阈值负载又立刻接上然后又跌落再次断开形成反复振荡。这种振荡对MOSFET是致命的开关损耗会把它迅速烧掉。第二步设计采样分压电路。以TL431基准2.5V为例采用如下方式Vbat ── R1 ──┬── R2 ── GND │ LM393 IN比较器同相输入 IN- 接到TL431的2.5V阈值计算公式是Vth 2.5V × (R1 R2) / R2如果选用R1 100kΩ、R2 27kΩ那么Vth 2.5 × 127 / 27 ≈ 11.76V。这个值可以作为关断电压再通过调整R1或R2微调。我习惯的优化方式是R2用一个20kΩ电阻串联一个10kΩ可调电阻方便在实际电池上校准。第三步加入迟滞。LM393输出端通过一个几百kΩ的反馈电阻连接到同相输入就能引入正反馈迟滞。原理很简单当输出为高电平时反馈电阻会抬高同相输入端电压输出为低电平时反馈电阻会拉低同相输入端电压。这样比较器的翻转点就变成了两个高于某个值才恢复到高电平低于某个值才翻到低电平。迟滞电阻阻值的大小要通过实际调整理论公式推导起来相对麻烦因为输入阻抗网络和反馈网络会互相影响。我给一个可以直接用的经验范围迟滞电阻选470kΩ到1MΩ迟滞电压大约为0.2V到0.5V。实测下来这个范围就能有效防止振荡又不至于让保护动作不灵敏。2.3 过压保护与过流检测的扩展很多人以为LM393只能做欠压保护实际上用它的另一半比较器做过压保护非常方便。方法也是一样的分压采样只不过把阈值设定到14.5V左右当电池电压超过这个值比较器翻转去控制充电通路中的开关管或者给CN3768一个关断信号。我承认在大多数铅酸电池方案里过压保护主要交给充电管理芯片去处理毕竟CN3768本身就在恒压阶段会限制电压不超限。但做过压保护多一道保险尤其是在太阳能系统这种输入电压不稳定的场景下太阳能板开路电压很容易超过20V如果没有后级保护充电芯片可能直接击穿。所以LM393的过压比较器我建议用来切断输入源和充电器之间的通路把这个高风险电压挡在门外。过流保护就更有必要了。铅酸电池的短路电流可以达到几十安培靠充电芯片自身限流是不够的。加一个毫欧级采样电阻串联在放电回路里采样电阻上的压降经过分压后送到LM393的另一个比较器当压降超过设定值就切断放电通路。例如采样电阻取10mΩ过流值设定为5A那么采样电压就是50mV比较器另一端的参考电压就设到50mV。50mV的基准电压用TL431加电阻分压很容易实现。2.4 LM393在连接时需要留意的细节实际画图的时候还有几个细节容易被忽视但这些细节很可能决定你的板子能不能正常启动LM393的电源引脚一定要就近加一个100nF陶瓷电容滤波。电源线上如果有高频噪声比较器就会反复翻转保护板误动作。比较器的输入电压不要超出电源轨。比如VCC是12V输入引脚单独被拉到比12V高很多虽然LM393本身有保护二极管但极限情况下还是会损坏。比较器不用的那一路输入不能悬空。悬空会受干扰导致芯片内部电流异常。把不用的那一路两个输入都接地或者都接电源输出留空即可。采样点一定要从电池端直接拉出来不要经过负载再采样。否则负载电流在导线上的压降会导致采样电压偏低误触发欠压保护。3. CN3768充电管理电路详解3.1 三阶段充电模式与铅酸电池的适配CN3768是一款针对铅酸电池的PWM开关式充电管理芯片它的充电过程不是单纯的一路电压到底而是分为三个阶段。第一个阶段叫涓流预充。当电池电压很低比如低于9V左右芯片会以设定电流的十分之一左右小电流充电先把电池慢慢“喂”起来。这个阶段的目的一是防止大电流冲击已经深度放电的电池二是给后续大电流充电做准备。第二个阶段叫恒流充电。电池电压回升后芯片以你设定的最大电流进行充电这个阶段持续到电池电压达到恒压值。第三个阶段叫恒压充电。电压达到目标值后芯片转为恒压模式充电电流随着电池内部电动势的升高自然下降。由于铅酸电池存在自放电有些方案还会在电压下降到一定程度后重新开始充电。对于12V电池关键参数设置如下均充电压也就是恒压充电的目标电压我一般设在14.6V左右这是“快速充满”的值浮充电压满电后维持电压一般设在13.6V到13.8V用来补偿自放电涓流电流设为恒流值的十分之一左右电池深度亏电时使用。有些设计用固定跳线选择均充或浮充有些用比较器检测电池电压自动切换。在简单场景下固定设成均充14.6V也没问题因为满电后充电电流自然降到很小不会持续过充。3.2 充电电流设定与关键外围元件CN3768的充电电流一般通过检测电阻来设定。原理很好理解芯片内部恒流源在检测电阻上产生压降当压降达到内部基准时芯片认为达到了目标电流于是内部PWM开始调节开关管的占空比限住电流。这个检测电阻的取值公式在规格书里有明确说明我这里给一个实际算出来的例子。比如你要设定2A的充电电流检测电阻取0.1Ω那么压降就是200mV正好落在常见芯片比较器的门槛附近。具体微调还是要看规格书上对应电流曲线。外围元件里比较重要的是储能电感和续流二极管。CN3768是开关电源式的充电管理效率比线性充电高得多但代价是对电感要求高。选电感时别贪图体积小电流能力一定要留余量。按2A充电电流设计电感饱和电流至少要选3A以上否则电感饱和后等效电感量急剧下降电流纹波暴增可能烧MOSFET。续流二极管也容易被省掉或者选错。它是开关节点断开后给电感电流提供通路的必须用快恢复二极管或者肖特基二极管不能用普通整流二极管。普通二极管反向恢复时间太长开关损耗巨大温度会迅速飙上来。3.3 充电状态指示与信号交互CN3768有一个很实用的设计状态指示引脚可以接LED显示充电状态。充电中点亮对应颜色的LED充满后改变状态。这个功能看似简单在实际项目中非常有用特别是在户外设备上用户需要一眼看出电池到底充上电没有。需要单独提醒的是LED的限流电阻一定要算好。芯片状态引脚的驱动能力一般也就几毫安到十几毫安直接驱动高亮LED时间长会发热。我习惯串一个1kΩ到2kΩ电阻把电流限在5mA以内亮度足够又不会给芯片增加负担。如果你的项目里有单片机或者需要上报状态状态引脚可以直接接单片机的GPIO通过读高低电平判断是“充电中”还是“充满”。不过要注意电平逻辑和单片机是共地的前提下才能直接连如果有压差中间要加光耦或者电平转换。3.4 输入电源适配适配器和太阳能用CN3768做充电器输入电源需要考虑切换。如果是用12V适配器没什么好说的适配器输出电压一般选15V到18V保证芯片内部的LDO和驱动电路有足够的净空压差。太阳能板就麻烦一些。太阳能板的电压随着光照强度变化而剧烈波动早晨和傍晚只有几伏正午可能到20V以上。这种情况下如果太阳能板直接接CN3768芯片会因为输入端电压过低而无法启动甚至反复重启。我的做法是加一个输入欠压锁定UVLO电路同样可以用LM393实现当太阳能板电压低于12V比如11.5V比较器输出低电平关断充电通路高于13.5V才开启。这样一来充电器不会在半死不活的电压区间反复重启使用寿命也长很多。这个附加的功能等于把LM393和CN3768真正联动起来了也是整套设计里体验最好的一个点。4. 实操过程从原理图到PCB打样4.1 原理图模块与元件选型清单画原理图之前先把整个系统切成小模块每个模块单独验证再合并。我的模块划分如下模块核心元件主要功能电源采样模块电阻分压网络、TL431基准电池电压转换为可比较的采样信号欠压保护比较模块LM393半路、迟滞电阻、上拉电阻过放时关断放电通路过压检测模块LM393另半路过压时告警或切断输入充电管理模块CN3768、电感、检测电阻完成涓流、恒流、恒压三段充电输出开关模块NMOS/PMOS管、驱动电阻按比较器信号切断或连通放电回路元件选型有几个关键点放电通路开关管低压侧用NMOS比如常用的AOD4184、IRLZ44N高压侧用PMOS。低压侧NMOS驱动简单比较器输出经过上拉电阻就可以直接驱动但注意栅极电压要有足够的裕量也就是说电池满电时12.8V以上驱动NMOS没问题但如果电池已经跌到10.8V了栅极驱动电压降低导通电阻会变大。采样电阻过流采样电阻选毫欧级合金电阻不是普通贴片电阻。普通贴片电阻的温漂太大电流一上去阻值就飘误触发保护的可能性很大。保护MOS管我给一个建议所有MOS管均留2倍以上的耐压余量。12V系统用40V耐压的MOS管比较稳妥不要选20V的因为感性负载断开时会产生尖峰电压20V的管子很容易击穿。4.2 PCB布局布线的关键原则PCB布局的好坏决定了这套方案是从“能工作”到“稳定工作”的分水岭。第一功率回路要小。CN3768的开关节点、续流二极管、电感这几颗元件要尽量靠近布局紧凑。功率电流路径上的铜皮要加宽2A充电电流至少用2mm以上的走线最好铺铜处理。回路面积越小环路电感越小电磁干扰越小。第二采样回路与功率回路分离。过流采样电阻的电压信号要用开尔文接法引到比较器也就是从电阻两端直接拉细线到比较器不要经过其他功率走线。这样采样电阻上的压降才是真实反映电流的值。我见过很多人把采样线从功率地中间串过去结果引入了几十毫伏的噪声过流保护阈值完全失真。第三地平面分割。数字地、模拟地、功率地在一点汇合尤其在LM393附近不要有大电流地线穿过。如果地线处理不好充电电流产生的压降会干扰比较器的参考电压导致保护阈值抖动。第四散热设计。CN3768内部的功率管虽然集成度高但发热是免不了的。底部如果有散热焊盘一定要打过孔连接到背面大面积铺铜别只留一个孤立焊盘。MOS管如果电流大可以根据情况加一个小散热片同时还要考虑周围元件的温度电解电容离发热元件太近容易老化。4.3 焊接与调试顺序不要一上来就把整板焊完再通电那是找罪受。我的调试顺序是这样的第一步先焊电源部分和LM393不焊CN3768。接上可调直流电源模拟电池电压调整可调电阻观察LM393输出是否在设定阈值处翻转。这一步不需要实际电池用可调电源的好处是可以精确控制电压测试非常方便。第二步单独测试CN3768充电模块。输入端接适配器输出端接真实电池用万用表量充电电流和电池电压确认三段充电过程正常。这里注意不要用可调电源代替电池测充电因为充电芯片需要的是一个真实的“电压源可充电电池”组合纯电子负载无法模拟电池的化学反应动态特性。第三步把两部分拼在一起做整机联调。模拟故障场景比如将可调电源电压调低到过放阈值以下看放电通路会不会切断调高到过压阈值以上看充电通路会不会被锁死。第四步接真实负载带载测试。不要只测空载低速电机、灯负载、带大电容的设备启动电流往往是稳态电流的好几倍如果过流保护设置得太紧这些设备一启动就保护那就需要重新调整过流阈值。4.4 热稳定性与长期可靠性任何保护板最终都要面对“长期通电”这个考验。铅酸电池保护板装进去之后往往是7×24小时不断电的热稳定性至关重要。LM393本身功耗很低发热不严重。发热大户是充电MOS管、放电MOS管和电感。我的经验是满载工作半小时后用手摸板子元件表面温度不应该超过手能长时间接触的温度也就是大概55℃到60℃。如果摸上去烫手要么换更大封装的MOS要么加强散热。还有一个很多人忽略的坑检测电阻放在电池负极回路里会让“地”的参考点发生偏移。如果你的系统还有单片机单片机的模拟地要接在检测电阻的电池端而不是负载端否则采样得到的电压会叠加检测电阻上的压降产生系统性误差。5. 常见问题与故障排查实录5.1 一张表快速定位问题做这种模拟电路经验值往往比理论计算更有价值。我把这几年实际调试中遇到的高频问题整理成一张速查表你可以先对照这张表排查故障现象可能原因排查方法修复措施LM393输出始终为低上拉电阻没接或断路万用表量输出端对地电压补上10k上拉电阻保护阈值严重偏离设计值分压电阻阻值误差大或采样线压降大实测分压点电压与计算值对比用1%精度电阻加粗采样线继电器/MOS频繁开关振荡缺少迟滞或迟滞太小观察输出电平变化加大迟滞电阻调到合适阻值充电电流明显低于设定值检测电阻阻值偏大或电感饱和测量检测电阻压降换正确阻值检测电阻换饱和电流更大的电感充电时芯片异常发热续流二极管选错或散热量不够看元件温度更换肖特基二极管优化铺铜散热负载启动就保护过流阈值设置过小量化启动电流调整分压电阻提高过流阈值电池电压正确但保护板不动作采样点位置错误采到了负载后的电压检查原理图走线改为电池端直接采样5.2 我踩过的三个真坑第一个坑是LM393输入引脚被静电打坏了。那时候在实验室测试手上没有静电手环直接摸输入引脚结果保护板时不时误动作最后排查出来是输入引脚内部保护二极管已经软击穿了。从那以后我养成了习惯板子上所有接到外部接口的采样线都串联一个1kΩ到10kΩ的电阻和一个小电容到地。这个电阻电容既能做RC滤波又能吸收一部分静电能量代价极小作用极大。第二个坑是MOS管的栅极下拉电阻没加然后上电瞬间MOS管误导通。比较器在上电过程中电源电压是逐步升高的输出状态不确定如果MOS管栅极悬空或者说处于悬空状态可能在上电瞬间导通相当于负载瞬间被短路冲击电流很大。解决方法是在MOS管栅极和源极之间加一个100kΩ的下拉电阻确保在上电期间MOS管处于明确的关断状态。第三个坑是CN3768的检测电阻用了带引脚的绕线电阻结果发现充电电流会漂移。绕线电阻的感抗在高频PWM下会产生额外压降等效阻值随频率变化导致恒流精度不稳定。后来换成贴片合金电阻问题立即消失。这提醒我开关电源电路里的电流采样务必用无感电阻。5.3 测试工具与测试技巧调试这套电路有一台可调直流电源和一台万用表基本就够了。如果想更省心可以再加一个电子负载但不要拿电子负载当电池去测充电器。这里有一个非常实用的技巧测保护阈值时用可调电源代替电池把电压缓慢升高或者降低同时观察比较器输出翻转点。具体操作是先把可调电源设到12V调到输出然后缓慢旋低电压当听到MOS管断开或者看到LED状态变化时记录电压值。这个电压值就是实际保护阈值。如果想精确到0.1V建议用数字万用表的电压档同时监测电池电压而不是依赖可调电源的电压表头。另外示波器有条件一定要上哪怕最便宜的那种也行。观察LM393输出引脚的波形如果示波器上看到连续的脉冲说明保护处于临界振荡状态需要加大迟滞。这个现象用万用表不太好捕捉因为慢电压表只能看到平均电压看不出振荡。6. 结尾一些设计之外的经验与后续扩展整套方案讲到这里核心的电路设计和调试思路已经完整了。我再补几句个人经验作为给想要后续优化的朋友的参考。如果你是为了学习而自己动手我强烈建议把保护阈值先做得“松”一些。比如过放保护先设在11.0V而不是10.5V迟滞设大一些。调试通过后再把阈值逐步调到目标值。这样做的好处是初次实验不会因为阈值设置不精确导致板子反复保护打击信心。模拟电路调试信心和节奏很重要。如果你是要量产这个方案我建议把普通的金属膜电阻全部换成1%精度的贴片厚膜电阻把普通分压电阻改为带温度系数的低温漂类型。这些成本只增加几分钱但一致性会有质的提升。批量生产时最怕的不是设计不合理而是每块板子出来的阈值都不一样。后续扩展方面这套设计还有几个很自然的方向一是把LM393的输出信号接到单片机的ADC实现电压采样和远程告警二是增加电池电量显示模块用四个比较器加四颗LED指示电量区间仍然是纯模拟方案三是把散热设计加强后做成大功率版本支持10A以上充放电用于房车、基站备用电源等场景。最后再分享一个小技巧收个尾给板子通电测试前先用万用表二极管档测一遍所有MOS管的源极和漏极之间有没有短路这个习惯帮我在打样测试时避免了好几次“上电就冒烟”的惨剧。保护板这行细心比聪明值钱得多。
返回列表