新闻详情

新闻详情

首页 / 资讯中心 / 详情

基于BQ24610的24V锂电池充电板设计:硬件环路与参数计算详解

发布时间:2026/9/29 2:05:46来源:尧图网络
基于BQ24610的24V锂电池充电板设计:硬件环路与参数计算详解
1. 为什么我坚决选BQ24610来做24V充电板1.1 24V电池组充电的实际痛点手里有6串锂聚合物电池包的朋友应该都有体会电池组好搞充电反而是最麻烦的一环。标称22.2V、满电25.2V的这个电压区间非常尴尬普通铅酸充电器充不满可调电源你得一直盯着电压快充到25.2V要手动切换到恒压不然轻则过充保护重则直接鼓包。网上搜一圈成品充电模块要么是给12V铅酸用的要么是3A以上的正品板子价格吓人小品牌方案的纹波和截止精度又不敢恭维。这时候我第一反应是直接用开关电源加一个恒流恒压控制板但专门为24V锂电做CC/CV的裸板选择真的不多。后来把目光放到了TI的BQ24610上同步降压拓扑专门给多节锂电池和铅酸电池做充电管理支持1到6节锂电池串联充电电压最高能做到接近28V而且外围元件不像数字方案那么复杂完全可以用分立电阻搭出充电电压、充电电流、预充电电流这些关键参数。对DIY来说BQ24610简直是按图索骥就能出板的芯片。这块板子做完之后我顺手做了第二版把充电电流从默认的2.4A提到4A也只是换了感应电阻和ISET电阻其他部分纹丝不动。这说明BQ24610的扩展性确实好只要PCB布局和功率器件扛得住同一套板子可以覆盖不同容量电池组的需求。1.2 为什么不是线性充电方案也不是单片机方案很多人会觉得充电控制不是很简单吗用个单片机和MOS管做恒流恒压不就行了理论上是这样但实际做起来有三个麻烦电流采样环路的补偿、恒压到恒流的平滑切换、以及输入限流保护。BQ24610把这三件事全部用硬件环路做掉了不需要写一行固件冷启动、热插拔、适配器电流过载这些边界情况芯片自己会处理。对比线性充电IC比如常见的单节锂电池线性充电器优势就更明显了。线性充电器输入输出压差直接变成热量24V电压等级下如果电流做到3A芯片和散热片的发热量会让你怀疑人生。BQ24610是同步降压输入28V转25.2V压差并不大但效率依然能做到90%以上散热压力小得多。再说说那些网上卖得很便宜的24V锂电池充电板很多是拿开关电源改的恒流部分靠取样电阻塞给电源IC的FB引脚精度和稳定性都一般。BQ24610是专门的充电管理芯片恒流精度在几个百分点以内还带了预充电和终止充电逻辑这些细节是普通开关电源方案不会给你做的。2. BQ24610的三大充电环路与引脚信号先彻底搞明白再动手2.1 恒压、恒流、输入限流三个环路充电板的核心说白了就是三件事电压不超过设定值、电流不超过设定值、输入电源不被打挂。BQ24610内部有三个独立的控制环路谁叫得最凶谁说了算。恒压环路是充电中最容易被理解的芯片内部的VFB参考电压是2.1V外部用电阻分压把电池电压反馈到VFB引脚。当反馈电压低于2.1V时说明电池还没充满电压环路不工作充电电流由电流环路决定当电池电压慢慢爬升反馈电压接近2.1V时电压环路接管输出电压被钉死在设定值上电流开始自然回落。恒流环路靠的是SRP和SRN两个引脚之间的检流电阻。所有充电电流都会流过这颗毫欧级电阻电阻两端产生一个很小但精确的压差芯片内部的跨阻放大器把这个压差放大后与ISET引脚设定的阈值比较一旦超过就强制降低占空比把充电电流限制住。第三个环路是输入电流限制ACN和ACP引脚接在输入端的检流电阻两端通过CCSET引脚设定允许的最大输入电流。当适配器能力不足时这个环路会优先压减充电电流保证适配器不掉压、不重启。这个功能对DIY用户非常友好因为很多人手上并没有大功率可调电源用一个稍小功率的适配器也能安全充电只是速度慢一些。2.2 关键引脚和外部元件的对应关系BQ24610引脚不少但真正要自己算的其实就几个。VFB引脚是电压反馈外部是电池正极到地的电阻分压网络中间点接VFB。这个引脚决定了整块板的最高充电电压是充电板所有参数里最核心的一个。ISET引脚接地电阻决定了充电电流。充电电流的实际值还和SRP/SRN之间的检流电阻有关系两个电阻配合才能得到想要的安培数。芯片数据手册里给了明确的公式我建议直接按公式算完之后再用E24系列阻值靠一靠实际出来的电流和设计值误差在百分之几以内。SRP和SRN的检流电阻我一般选10mΩ或者20mΩ功率余量留足。10mΩ在4A充电时压差只有40mV对这个芯片来说依然在可分辨范围内但功率损耗只有0.16W比20mΩ的0.32W小一半。如果你想把充电电流调到5A以上建议用两个检流电阻并联或者直接选5mΩ的低感电阻。CE引脚是低有效使能直接拉低就开始工作不能悬空。STAT1和STAT2是开漏输出充电中、充满、故障三种状态都可以用LED指示做面板的时候非常有用。RT引脚接电阻到地设定开关频率我习惯设定在600kHz到1MHz之间频率越高电感和电容体积越小但MOS管开关损耗会上去600kHz对24V这个电压等级来说是均衡点。3. 设计一块6S锂电池充电板参数计算与元件选型全流程3.1 充电电压分压电阻怎么算以最常见的6S锂电池组为例满电电压25.2V充电电压就设定在25.2V。BQ24610的VFB参考电压是2.1V分压网络的形式是电池正极经过上分压电阻RTOP到VFB再从VFB经过下分压电阻RBOT到地。公式是 VCHARGE 2.1 × (RTOP RBOT) / RBOT。我习惯先固定下分压电阻取10kΩ反推上分压电阻RTOP 10k × (25.2 / 2.1 - 1) 110kΩ。这个值正好是E96系列的常见阻值不需要串并联非常舒服。如果你要做磷酸铁锂比如24V磷酸铁锂电池组其实是8串满电电压29.2V那BQ24610的输入电压和VCHARGE范围就有点悬了得重新核算。如果只是6串磷酸铁锂满电21.9V那RTOP 10k × (21.9 / 2.1 - 1) ≈ 94.3kΩ选择95.3kΩ或者两个47.5kΩ串联都行。电路结构完全不用变改电阻就行。分压电阻的精度我建议至少1%温度系数不要太差。因为这个电阻网络直接决定截止电压如果偏差0.5V对锂电来说就是容量的明显损失同时也是安全隐患。我第一版用了5%的贴片电阻实测充满电压25.6V果断在两颗电阻上并联精密电阻修正了。3.2 充电电流检流电阻和ISET电阻的配合充电电流的设定公式在数据手册里有明确说明逻辑上可以理解成ISET引脚的内部参考电压通过外接电阻转成一个参考电流然后芯片把这个参考电流放大后与检流电阻上的感应电压做比较。我做第一版时用的检流电阻RSR是10mΩ想让充电电流2.4A左右按数据手册换算下来ISET电阻取了3.3kΩ实际通电测试电流2.35A和设计值很接近。如果你手头没有精密焊接工具或者贴片电阻阻值不齐完全可以先按计算值选一个标称阻值然后在实际充电时用万用表串电流表测一下再微调ISET电阻。ISET电阻变大充电电流变小ISET电阻变小充电电流变大。这是一个线性关系不需要反复试很多次。预充电电流和终止充电电流也是通过电阻设定的。预充电电流一般设在快充电流的10%左右目的是让深度放电的电池先以小电流恢复避免大电流冲击终止充电电流同样设在10%左右当电压环路接管后电流自然下降到这一阈值芯片判定充满了STAT引脚状态切换。这两个值不需要太精确按数据手册推荐值选标称电阻即可。3.3 电感、MOS管、输入输出电容怎么选功率级的选型是这块板子能不能稳定跑满电流的关键。电感我建议选饱和电流至少是最大充电电流1.5倍以上的功率电感24V输出等级一般用15µH左右我实测用15µH、额定电流8A的铁硅铝磁环电感4A充电时温升可以接受。注意不要只看电感的额定电流要看饱和电流一旦饱和电感量断崖式下降电流尖峰会直接冲击MOS管和检流电阻。BQ24610驱动的是外部N沟道MOSFET高侧和低侧各一颗。选型标准我总结为四个字低压、低阻、低电荷。30V耐压就够因为输入最高28V留一点余量是必须的但不要选40V以上的管子导通电阻和栅极电荷都会变大。RDS(ON)尽量小于10mΩ这样4A电流下每颗管子损耗也就不到0.16W。栅极电荷兼顾驱动能力BQ24610的驱动电流是有限制的不能随便选大功率管。输入输出电容方面输入侧至少要有两个10µF以上的陶瓷电容尽量靠近MOS管和芯片用于吸收开关动作产生的电压尖峰。输出侧也需要低ESR电容但容量不用太大因为充电电流本身是连续电流不像负载突变那么大。再加上一个小容量的MLCC陶瓷电容并联在芯片电源引脚附近去耦这部分就比较稳妥了。3.4 适配器输入限流怎么设置输入限流这个功能我是强烈建议保留的尤其是你手上没有28V/5A以上的正经电源时。CCSET引脚外接一个电阻到地配合输入检流电阻设定期望的输入电流上限。假设你的适配器最大输出3A那么就把输入限流设定在3A以下一点比如2.8A这样充电电流再大也不会把适配器拉到保护状态。我个人的经验是输入检流电阻的压降不要太大2.8A下200mV以内比较合适也就是电阻不超过70mΩ。太小也不行信号太小容易受噪声干扰输入限流环路会有抖动。实际调试时可以用示波器勾CCSET引脚电压看看限流启动时有没有振荡。4. 布板与调试从打样到实际充电4.1 PCB布局里最容易犯的三个错误第一版我犯过的错误很典型检流电阻离芯片太远SRP和SRN走线绕了大半个板子。检流电阻的压差本来就只有毫伏级PCB走线铜阻稍微不平衡感应到的就不是纯电阻压差了充电电流精度直接崩。正确做法是把这个电阻放在芯片附近然后从电阻两端各引一根细线到SRP和SRN这两根线必须是开尔文连接不要在电流主回路上再分叉。第二个错误是功率环路面积过大。高边MOS管、低边MOS管、输入电容三者构成的开关环路是高频电流脉冲的路径面积越大辐射和电压尖峰越大。我第二版把输入电容贴着高边MOS管的漏极和低边MOS管的源极放环路面积压到了指甲盖大小开关波形明显干净很多。第三个错误是芯片底部的散热焊盘没有处理好。BQ24610这类电源芯片看起来是小封装但实际上大量的热要通过底部焊盘传导到PCB的铜皮上。必须在散热焊盘位置开足够的过孔阵列打到背面整块铺铜上。我第一版只打了一排过孔结果4A充电时芯片温度直逼80度补了过孔阵列之后降了差不多20度。4.2 上电调试顺序千万别一上来就接电池我调试这类充电板子有一个固定流程先不给芯片接电池而是先给输入端供一个低压比如从10V开始慢慢往上加用示波器观察SW节点的开关波形是否正常。如果芯片没有正常工作SW节点就是一个死电平或者输出被短路保护。这个阶段能排除大部分焊接问题。确认开关波形正常之后再在输出端接一个电子负载或者大功率电阻工作在CV模式看看恒压环路是否把输出电压稳定在25.2V。我习惯预先设置电子负载到恒流模式比如拉2A看看输出电压能不能稳住如果电压被拉低说明电感或者功率管有问题。最后才是接电池。因为电池本身是电压源接上去之后CC环路会立刻介入充电电流被限制在设定值。此时观察STAT1/STAT2的电平变化以及电池端电压和电流的变化是否符合预期。整个过程中最重要的一个指标是从CC切到CV的瞬间电流和电压是否平滑过渡如果出现振荡多半是环路补偿参数不对。4.3 实测数据效率、温度、纹波我这块板子在输入28V、充电电流2.4A、电池电压22V的阶段做了实测效率大约91%主要损耗在电感、两颗MOS管和检流电阻上。到了恒压末期电流降到0.5A左右效率会掉一些这是所有开关电源的通病低负载下开关损耗占比升高不需要太在意。温度方面在25度室温、自然对流的条件下连续充电两小时后电感和MOS管的表面温度在55度左右芯片本身60度出头。这个温度对长期工作是安全的但如果环境温度更高或者放在密闭箱体里建议把开关频率调低一点或者增加辅助散热措施。输出纹波我用示波器实测在4A充电时输出纹波大约80mV主要是开关纹波叠加一些高频毛刺。给电池充电对这个纹波非常不敏感但如果你打算顺便用这个板子给其他敏感设备供电就需要加大输出电容或者加一级LC滤波了。5. 我踩过的坑和排查方法5.1 充电电流上不去只有设定值的三分之一这个坑我帮朋友排查过一次现象是ISET电阻按公式算好检流电阻也焊好了但实测充电电流只有设计值的1/3。查了一圈发现是SRP和SRN的感应电压被PCB走线上的地弹干扰了。他的板子把检流电阻放得离功率MOS管太近而且两个感应引脚走线没有做等长等距处理导致共模噪声被放大器误读成差模信号电流环路被提前触发。处理办法是把SRP和SRN走线改成差分走线紧贴着走而且在检流电阻下方不要铺地铜。如果板子已经做出来了一个土办法是在SRP/SRN引脚上各并一个1nF的高频滤波电容到地能把大部分地弹噪声滤掉但治标不治本下一版还是要重排布局。5.2 芯片发热严重但功率管和电感都不烫如果你发现芯片本身烫得离谱但电感和MOS管都正常重点检查自举电容BTST。BQ24610的高边MOSFET驱动依赖自举电容如果这个电容失效或者容量偏小高边MOS管栅极驱动就会不足导致其导通不完全内阻增大。芯片会尝试通过提高占空比来维持输出电流驱动部分的功耗随之飙升芯片自然发烫。这颗自举电容我一般选100nF的X7R陶瓷电容必须靠近芯片的BTST和PH引脚。如果你发现SW节点波形上升沿特别慢或者高边管导通时漏源电压过大第一反应就应该是它。5.3 电池反接保护加还是不加从原理上说BQ24610充电板并不内置电池反接保护如果电池正负极接反电流会通过体二极管和检流电阻形成导通回路。轻则烧检流电阻重则把电池保护板和充电板一起带走。我自己的做法是在输出端串联一个P沟道MOSFET做反接保护因为电池反接时MOSFET不导通隔离了反向电流。如果你不想引入额外的压降和复杂度至少要在输入端加一个保险丝同时养成先接电池再接电源的习惯。这不算什么精密设计但能救你两块电池。5.4 状态LED不亮或者闪个不停STAT1和STAT2是开漏输出必须加上拉电阻才能点亮LED。如果LED不亮先确认芯片是否处于使能状态CE引脚有没有可靠拉低。如果LED交替闪烁一般是温度检测引脚TS没有正确处理TS引脚通常要接到一个分压电阻网络上悬空的话芯片会误判电池温度异常。如果直接不用温度检测一定要按照数据手册把TS引脚接到一个固定的电压区间内而不是简单悬空。我手头没有合适热敏电阻的时候就用了两个固定电阻分压把TS电压固定在1.2V左右这样芯片始终认为电池温度正常。但要注意这种做法等于关闭了电池过温保护充电时要多留意电池表面温度。5.5 小功率适配器能凑合充电吗这要分情况。如果适配器输出电流能力小于充电板设定电流输入限流环路会起作用把充电电流压到适配器能提供的水平。比如你设定4A充电但适配器只有2A能力充电板会自己把充电电流限制在2A左右只是恒压阶段会变慢。需要注意的是输入限流必须正确配置否则适配器可能被拉到过载保护输出掉到0然后充电板检测到输入电压跌落又复位形成反复重启的循环。所以用低功率适配器之前先把CCSET的限流值算准留出10%到20%的余量比让适配器在极限状态下工作要稳得多。根据我个人的经验BQ24610这个方案最大的价值在于它把充电控制从靠代码和运放拼出来的粗糙方案变成了按数据手册计算就能出板的工程方案。只要把分压电阻、检流电阻和电感参数吃透同一块板子可以从6S锂电改到磷酸铁锂从2A改到5A后期换器件也很方便。这块充电板我前后做了两版第二版改了布局之后一直用到现在给好几组电池充过电没再出过问题。如果你动手做建议把检流电阻的开尔文走线和芯片散热过孔这两件事当成重点来抓其他问题基本都能靠数据手册解决。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

rider开发asp.net webform项目 2026/9/29 2:52:53

rider开发asp.net webform项目

环境 windows10 .net framework4.8 rider2025.3 新建类库项目 编辑aspxstudy01.csproj 添加 WebForms 项目类型 GUID <!--下面一行代码表示是web项目--> <ProjectTypeGuids>{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}<…

阅读更多 →
devenv 如何识别 vcxproj:Visual Studio 项目系统与 MSBuild 内部机制解析 2026/9/29 2:52:53

devenv 如何识别 vcxproj:Visual Studio 项目系统与 MSBuild 内部机制解析

在 VS2017 的使用周期里&#xff0c;应该有不少人做过这样的事&#xff1a;打开命令行&#xff0c;敲一句devenv MyProject.vcxproj&#xff0c;然后看着 Visual Studio 的界面刷一下蹦出来&#xff0c;项目被挂到了解决方案资源管理器里。如果你再狠一点&#xff0c;输入deven…

阅读更多 →
ARM SCP系统控制处理器:电源管理与低功耗调试实战指南 2026/9/29 2:52:47

ARM SCP系统控制处理器:电源管理与低功耗调试实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
嵌入式偶发故障排查:换机、录屏与批次对照三招闭环 2026/9/29 2:52:47

嵌入式偶发故障排查:换机、录屏与批次对照三招闭环

1. 偶发性故障的本质&#xff1a;不是“运气差”&#xff0c;而是信号链路上的时序裂痕你有没有遇到过这样的情况&#xff1a;设备明明昨天还一切正常&#xff0c;今天突然串口收不到数据&#xff0c;重启十次有八次能恢复&#xff1b;蓝牙模块连着连着就断开&#xff0c;但手机…

阅读更多 →
iOS面试核心知识点全解析:从Runtime到性能优化 2026/9/29 2:52:47

iOS面试核心知识点全解析:从Runtime到性能优化

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
MySQL高频面试题全解析:索引、事务、锁与主从复制 2026/9/29 2:52:40

MySQL高频面试题全解析:索引、事务、锁与主从复制

最近帮团队做了几轮后端岗位的面试&#xff0c;发现一个很有意思的现象&#xff1a;简历上写着“精通MySQL”的候选人&#xff0c;大概率会被同一批基础问题卡住。这些问题不是偏题怪题&#xff0c;恰恰是日常工作里每天都在碰的东西——索引为什么选B树、RR隔离级别下到底会不…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉