简介:这是一份基于TI BQ24650芯片的太阳能锂电池充电PCB工程文件包,面向硬件工程师、电子爱好者与新能源DIY玩家,解决太阳能电池板向多种电池安全高效充电的设计需求。方案支持5V至28V光伏板输入,充电电流和充电电压均可通过外部电阻编程设定,兼容锂电池、磷酸铁锂、铅酸电池等常见化学体系,并集成输入过压保护、电池欠压检测、温度感应与热关断保护,兼顾灵活性与工程可靠性。资源包共7个文件,压缩后仅约211KB,内容涵盖PCB工程JSON文件、原理图PDF、BOM物料清单CSV、贴片坐标PickAndPlace CSV以及Gerber制造ZIP,一次集齐从原理图设计、元器件选型、BOM核对到PCB制造打样所需的完整生产文件,拿到后可直接送厂打样或在此基础上进行二次开发。已有607人浏览学习,适合需要快速上手BQ24650方案,或基于该芯片定制充电管理模块的硬件开发者参考、修改与复用。 做户外设备供电的朋友应该都遇到过这个场景:设备放在野外没有市电,只能用太阳能板加锂电池当电源池。直接买成品太阳能控制器倒是省事,可体积大、通信协议不透明、固定充电曲线,碰到特殊电池串数或者想自己调整充断电逻辑就很别扭。我前几年做露营营地气象站、植物生长监测器,还有一套24小时开机的野外相机,最后供电方案都绕回同一颗芯片——TI的BQ24650。这是一颗同步降压型电池充电控制芯片,输入5V到28V,支持1到6节锂电池,最大充电电流可以摸到10A,最关键的是它带VIN_DPM引脚,天然适配太阳能板的最大功率点跟踪,也就是常说的MPPT。这篇文章不打算照抄datasheet,而是把我实际搭电路、算参数、调波形、踩坑的过程完整记录下来,给准备做太阳能锂电充电方案的朋友一个可以直接参考的底稿。
1. 为什么太阳能充锂电比普通充电复杂:先搞懂MPPT这件事
1.1 锂电池对充电器的"纪律要求"
锂电池充电不是插上就使劲灌电能行的。以最常见的三元锂离子电池为例,完整充电过程通常分三阶段:电压过低时先以0.1C左右的涓流预充,把电芯电压抬升到安全区间;然后进入恒流(CC)阶段,以设定电流持续充电,电池电压缓慢上升;升到目标截止电压后切换为恒压(CV)阶段,电压保持不变、电流逐渐回落,当电流降到设定阈值时充电结束。过压、过流、过热都是不能碰的红线。
这个"规则意识"意味着充电器本质上是一个带状态机的降压电源,而不是简单把太阳能板电压怼到电池上。很多人第一次做太阳能充电,直接拿太阳能板正极接电池正极,中间串个二极管就算完事,结果不是电池过充报废,就是太阳能板被电池反灌到热失控,本质上都是没理解"锂电池要的是受控能量”这件事。
1.2 太阳能板不是电压源,是个"看天吃饭"的电流源
太阳能板跟市电适配器最大的不同,是它没有稳定的输出电压和输出能力。它的输出特性是一条非线性的I-V曲线:开路时电压最高但电流几乎为零,短路时电流最大但电压为零,真正能用的功率出现在曲线拐点附近,这个点叫最大功率点(MPP)。光照一变,整条曲线都会移动。
用生活化类比,太阳能板像一个人力踩踏板驱动的水泵,光照强等于踩得快、供水压力大;光照弱等于踩得慢。你如果还硬把水管阀门全开,水泵瞬间被"憋停",出水量反而变成零。普通充电器是按"输入是稳定电压源"设计的,遇到光照波动只能触发欠压保护或者反复重启,根本无法高效取电。这就是为什么太阳能充电必须有一套专门应对"输入电压会跌"的控制逻辑。
1.3 为什么是BQ24650而不是普通充电IC
这也是我从线性充电器、普通开关充电器一路换过来的根本原因:BQ24650在电源级电路不变的前提下,通过VIN_DPM引脚实现输入电压钳位型的MPPT控制。它不做复杂的扰动观察法,而是"发现输入电压跌了就减充电电流",让太阳能板始终工作在一个相对高的功率输出区。
对电池充电这种天然吃"可调节电流"的场景,这套逻辑非常实用。电路简单、稳定、不依赖软件,一颗纯模拟IC就能把太阳能MPPT和锂电池充电两件事一起干了。相比那些需要MCU实时算功率点、再通过通信改写充电电流的方案,BQ24650的响应速度反而更快,因为模拟环路的反应是微秒级的。
2. BQ24650怎么实现"边追光边充电":芯片工作机制拆解
2.1 同步降压拓扑与三环控制
BQ24650本质是一颗外置MOSFET的同步降压控制器,600kHz固定开关频率,内部集成高边驱动和低边驱动。它内部有三个控制环:电压环(VFB)负责把电池电压稳定在设定点;电流环(SRP/SRN)负责把充电电流稳定在设定点;第三个就是VIN_DPM环,监控输入电压。
三个环的输出通过内部逻辑取"最小值"来决定最终栅极驱动占空比,所以充电电流最终等于三个约束中最严格的那个。正是这个结构让同一颗芯片既能当普通充电器,又能做太阳能MPPT充电器。理解了这个"多环竞争"的工作方式,后面排查问题会轻松很多。
2.2 VIN_DPM引脚:输入电压钳位型MPPT的工作秘密
VIN_DPM引脚通过电阻分压从VIN取一个采样电压,内部基准大约是2.4V(以具体版本datasheet为准)。当太阳能板电压充足,VIN_DPM采样电压高于内部基准,DPM环不起作用,芯片按设定电流恒流充电;当光照不足、太阳能板电压往下掉,VIN_DPM采样电压跌破基准,DPM环开始介入,主动减小充电电流,让输入电压不再下跌。
这个过程相当于把太阳能板的工作点"钉"在分压电阻所设定的电压附近。这个电压就是MPPT参考点,一般设在大约80%-85%的太阳能板开路电压,或者直接设为太阳能板标称最大功率点电压。注意,这是近似的MPPT,不是真正的全域最大功率搜索,但对电池充电这种场景已经足够高效,而且胜在稳定、便宜、无代码。
2.3 充电状态机与关键引脚配置
BQ24650内部走标准的充电状态机:预充、恒流、恒压、补足、完成。外部需要配置的引脚不算多,但每个都很关键,我把常用引脚整理成一张表,方便对照原理图检查。
| 引脚 | 作用 | 配置方式 |
|---|---|---|
| VFB | 电池电压反馈 | BAT到VFB到GND分压,设定截止电压 |
| ISET1 | 恒流充电电流设置 | 接电阻到GND,阻值决定电流 |
| VIN_DPM | 输入DPM阈值/MPPT参考 | VIN分压,设定太阳能板工作点 |
| TMR | 充电安全定时器 | 接电阻或电容设置超时保护 |
| TS | 电池温度监测 | 接NTC分压,超温停充 |
| CE | 充电使能 | 拉高使能,拉低待机 |
| HIZ | 高阻/睡眠模式 | 拉高进入低功耗休眠 |
| STAT1/STAT2 | 状态指示 | 接LED或MCU读取 |
2.4 进阶玩法:动态MPPT
固定分压只是最基础的用法。如果想更精细地跟踪太阳能板最大功率点,可以用MCU的PWM加RC滤波,或者用数字电位器去动态改变VIN_DPM分压比,周期扫描VIN_DPM参考电压,实时检测充电电流是否增加。这就是常说的"扰动观察法"软件化实现。
我目前用的是固定阈值方案,在户外已经跑了快一年,多数场景够用。但如果你所在的地区阴晴变化剧烈,或者太阳能板经常被云层部分遮挡,动态MPPT确实能多抢回一些功率。实现时注意PWM频率要远高于充电环路的带宽,避免把扰动写进反馈环路造成振荡。
3. 从零搭一套4S锂电池太阳能充电电路:关键参数计算与元件选型
先定设计指标:电池采用4节三元锂串联(4S),满充16.8V,常规工作电压14.4V到14.8V;最大充电电流3A;太阳能板用标称18V/50W,Voc约21V,Vmp约17V。下面所有计算都围绕这套指标展开。
3.1 电池截止电压配置:VFB分压计算
VFB内部参考电压我按2.4V计算,你拿到具体芯片后以对应版本datasheet为准。目标是电池电压16.8V时,VFB引脚刚好得到2.4V。取Rbottom=10kΩ,则Rtop=(16.8-2.4)/2.4×10k=60kΩ。实际取60.4kΩ(1%精度),对应截止电压约16.88V,在锂电池可接受范围内。如果想更精确到16.8V,用62kΩ再微调Rbottom即可。
3.2 充电电流设置:ISET1电阻
BQ24650充电电流由ISET1引脚对地电阻设置,常见公式为:ICHG = 500 × VISET1 / RISET1,其中VISET1典型值为1V。3A时RISET1 = 500 × 1 / 3 ≈ 166.7Ω,可用169Ω或165Ω。
这里说的是恒流段的充电电流,涓流预充由芯片内部按比例自动设定,不需要外围电路操心。如果你希望充电电流可调,可以在ISET1和GND之间串一个电位器,但电位器温漂大,长时间户外使用不建议,最好是固定电阻加MOSFET切换多档电流。
3.3 MPPT阈值设置:VIN_DPM分压
目标是把太阳能板工作点设在14V左右,这个值大约是Vmp 17V的82%,既接近最大功率点,又给光照减弱时留了一点缓冲。同样取Rbottom=10kΩ,Rtop=(14-2.4)/2.4×10k≈48.3kΩ,取47.5kΩ或49.9kΩ都行。
如果当地阴天多,可以把阈值适当降低到13V,让弱光下也能维持较低的充电电流;如果晴天多、太阳能板安装角度好,可以调到15V,多榨一点功率。需要注意的是,阈值设得过高会导致多云时频繁降流甚至断充,设得过低又会让太阳能板工作点明显偏离最大功率区,这个值需要根据实际环境细调。
3.4 电感、MOSFET与采样电阻选型
电感方面,buck电感的纹波电流一般取充电电流的20%到40%。以VIN=17V、VBAT=14.4V、f=600kHz、ΔIL=1A为例,L=(17-14.4)×14.4/(17×600000×1)≈3.7μH,实际选4.7μH、饱和电流大于5A、DCR尽量低的功率电感。
MOSFET方面,高边和低边各用一颗N-MOS,耐压建议40V或60V,Rdson尽量小(15mΩ以内),栅极电荷Qg控制在20nC以内,否则600kHz下驱动损耗和开关损耗会明显偏大。采样电阻放在充电功率路径上,3A设计取10mΩ,SRP和SRN之间产生30mV压差,电阻功耗0.3W,选1W到2W的合金电阻,温漂要小,普通贴片电阻不行。
3.5 PCB布局的几个铁律
采样电阻附近的SRP/SRN必须走成开尔文差分对,从电阻两端的焊盘内侧直接引出,远离SW节点和电感底部,否则高频开关噪声会直接耦合进电流环。
功率回路要短,输入电容、高边MOS、低边MOS、电感围成的环路面积尽量小,这能显著减小振铃和辐射。BOOT电容要紧贴IC的BOOT和SW引脚。散热焊盘方面,MOSFET和电感下面的铜皮要舍得铺,必要时加过孔阵列辅助散热。布局走线如果乱,再好的参数计算也会被噪声和寄生电感毁掉。
4. 实测与调试:我的BQ24650太阳能充电板调通记录
4.1 没有太阳能板也能验证MPPT
调板阶段没必要先拉太阳能板,用一台可调稳压电源模拟太阳能板就行。先把稳压电源输出电压设在19V、限流拉到高于设定充电电流的值,接上4S锂电,上电后观察STAT1状态灯、示波器抓SW波形、万用表测充电电流。
同步buck正常的SW波形是规整方波,占空比约等于VBAT/VIN,频率600kHz。然后把稳压电源电压缓慢往下调,当电压降到VIN_DPM设定点附近时,充电电流开始自动减小,这就证明DPM环起作用了。这一步能帮你把MPPT逻辑和充电环路分开验证,出问题时定位很快。
4.2 接入真实太阳能板后的两个典型工况
晴天中午,太阳能板Vmp高,充电电流接近设定的3A;下午光照减弱,充电电流平滑下降,没有普通充电器那种"一会儿充电一会儿重启"的现象。阴天时,VIN_DPM把输入电压钉在14V附近,充电电流掉到几百毫安甚至更低,但系统不会崩,始终处于"能充多少充多少"的状态。
实测一组数据(环境温度28°C,输入19V,电池电压14.4V,充电电流3A):输入功率约47.8W,输出功率约43.2W,整体效率约90%。这个效率对于同步buck方案属于正常水平,如果MOSFET和电感选得好,还能再往上走一两个百分点。
4.3 温升与可靠性观察
满功率连续充电一小时,MOSFET表面温度大概50°C到55°C,电感55°C到60°C,在自然冷却条件下是可接受的范围。如果设备放在密闭箱子里长期满功率运行,建议给MOSFET加散热片,或者换更大尺寸的电感来降低铁损。
另外我建议板子预留一个测试点接SW节点,野外排查问题时示波器探头一夹就能看波形,比对着万用表猜状态方便得多。这些小细节做板子时随手加上,能省后面大量维护时间。
5. 踩坑实录:MPPT失效、电感啸叫、电流不稳的真正原因
5.1 VIN_DPM分压比选错,MPPT形同虚设
第一版我把VIN_DPM设在19V附近,当时想着既然Voc有21V,把工作点设高一点应该能拿更多功率。结果晴天还好,一到多云天,输入电压稍微跌破19V,DPM直接把充电电流砍到几乎为零,整个系统陷入"充电-停止-充电"的循环,太阳能板的功率一直上不去。
后来把工作点改到14V才恢复正常。这根我以前调MPPT控制器的认知一致:MPPT参考点是全局电源设计的一部分,不是越高越好,得结合弱光环境和电池电压留裕量。太阳能的输出是动态的,参考电压必须跟着环境走,而不是照着理想晴天设计。
5.2 电感选小了:SW波形不会骗人
第二版换了一颗体积小的4.7μH电感,标称饱和电流5A。3A充电电流下,电感温度特别高,而且耳边能听到高频滋滋声。用示波器看SW波形,发现不是干净的方波,而是在开关沿出现明显的振铃、占空比抖动。
这是电感峰值电流超过饱和拐点的典型表现。换成饱和电流大于8A的铁硅铝电感后,噪音消失、波形恢复干净。检查电感选型别只看额定电流,一定要看饱和电流曲线,很多标称电流是在严重发热条件下测的,余量留得太小。
5.3 采样走线不规范,充电电流乱跳
第一次打样时SRP和SRN从采样电阻分别走了很长距离到芯片,中间还路过SW区域,结果充电电流在示波器上看是"毛茸茸"的,带低频波动。起初以为是环路补偿问题,改了好几版补偿参数都没用。
后来把采样线改成开尔文接法、从电阻焊盘直接走到芯片上,并且两边包地隔离,问题彻底解决。电流采样是充电器的"眼睛",眼睛糊了,环路再稳也没用。这个教训让我在后续所有电源项目里都把采样走线当成高优先级信号来处理。
5.4 上电顺序:先接电池,再给太阳能
BQ24650这类充电器设计上是给"已有电池"充电的。如果太阳能板先接入、电池后接,输出电容可能先被充到一个较高电位,电池再接上来瞬间冲击电流很大,系统容易打嗝,极端情况下损坏MOSFET。
我的做法是在板子上加了一个简易的电池在位检测,或者干脆养成"先接电池、后接太阳能"的习惯。野外部署时,建议在输入端或者输出端加一个合适的继电器或PMOS防倒灌电路,否则现场操作人员随手一接,风险不可控。
5.5 TS引脚不能悬空,否则芯片不工作
TS引脚如果不用NTC,不能直接悬空。曾经有块板子TS引脚浮空,芯片一直不进入充电状态,STAT脚状态也怪。后来看手册确认,TS需要分压电阻把电压固定在"常温允许范围",我用两只普通电阻模拟25°C对应的分压,充电恢复正常。
如果你确实要挂NTC,也要注意电池实际热耦合,NTC要贴到电芯表面,而不是随便焊在PCB上,否则误保护很烦人。这颗芯片的每一个配置引脚其实都有"默认安全状态",不确定时先按典型应用电路接,再一步步改动。
现在这套充电板在户外跑了快一年,期间经历了几十次阴晴转换,MPPT阈值固定14V的方案一直很稳。我个人的体会是,BQ24650不是最省事的芯片,但它把"太阳能MPPT"和"锂电充电"揉进了一颗纯模拟IC里,整个调试过程能帮你把电源环路、电感选型、采样布局这些基本功都过一遍。如果你打算做类似项目,建议先拿TI的EVM评估板玩一遍,再自己打样;先从3A调通,别一上来就追10A。最后再提醒一句:文中的所有电阻值都是按我手上这版datasheet和典型参考电压算的,你拿到芯片后先核对对应版本手册,分压比例可以复用,具体阻值按公式自己算一遍更稳。
本文还有配套的精品资源,点击获取