ARTICLE DETAIL

建站实战干货

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

BQ25570能量收集实战:从冷启动到VBAT_OK状态监控的完整指南

2026/9/25 1:51:07 拓冰建站 浏览量
BQ25570能量收集实战:从冷启动到VBAT_OK状态监控的完整指南 能量收集这个词这几年在低功耗物联网圈子里被提得越来越多但真正动手把一颗BQ25570从原理图焊到板子上、再让它稳定给后端负载供电的人其实没那么多。原因也简单——这颗芯片的数据手册有近百页冷启动电压、欠压锁定阈值、最大功率点跟踪比例这些参数一个比一个绕光看手册很容易看完就忘。我前后用BQ25570做过三个不同形态的能量收集节点从最初连冷启动都跑不起来到后来能稳定监控VBAT_OK引脚状态并做电源路径管理中间踩的坑足够写一篇完整的实战记录。这篇内容就是把这些经验整理出来从引脚怎么接、外围元件怎么选到VBAT_OK到底该怎么用、状态监控怎么做尽量讲透。适合正在做太阳能或微弱能量收集、需要给低功耗传感器或MCU供电的硬件工程师和嵌入式开发者参考也适合刚接触能量收集、想快速上手BQ25570的朋友。1. 先搞清楚BQ25570到底在系统里扮演什么角色1.1 它不是普通的升压芯片很多人第一次看BQ25570会把它当成一颗带MPPT的升压转换器这个理解只对了一半。BQ25570内部其实有两级第一级是超低功耗的升压充电器负责从光伏、热电、压电这类微弱源里把能量榨出来存到储能元件上第二级是一个可编程的降压转换器把储能元件上的电压稳定地供给后端负载。这两级是独立工作的中间通过储能元件解耦。这个结构决定了它的核心价值输入侧可以非常微弱哪怕只有几百毫伏、几微安的电流它也能慢慢把能量攒起来输出侧则能给负载一个干净的、稳定的电压。所以它特别适合那种“能量来源断断续续、但负载需要稳定供电”的场景比如室内光伏供电的无线传感器、体温差供电的可穿戴设备、振动能量收集的工业监测节点。理解这一点很关键因为后面所有的引脚配置和外围选型都是围绕“输入侧榨取”和“输出侧供给”这两个目标展开的。如果你把它当普通升压芯片用很容易在冷启动和MPPT配置上翻车。1.2 冷启动是第一个门槛BQ25570有一个很多新手会忽略的特性冷启动电压和正常工作电压不是一回事。当储能元件上的电压还很低时芯片处于冷启动模式这时候它需要输入侧提供大约330mV以上的电压才能启动。一旦启动成功、储能元件电压升上去之后芯片进入正常工作模式输入侧电压可以低到100mV左右还能继续工作。这个差异意味着什么意味着如果你的能量源在启动阶段给不出330mV芯片就永远起不来。我最早做的一个室内光伏节点用的光伏板在室内光照下开路电压只有200mV左右结果板子焊好之后死活不工作查了半天才发现是卡在冷启动上。后来换了一块开路电压更高的光伏板或者用多片串联把电压抬上去问题才解决。所以选能量源的时候一定要看它在实际工作环境下的开路电压能不能超过冷启动阈值而不是只看标称值。这一点在数据手册里写得很清楚但很容易被跳过。1.3 储能元件的选择决定了系统行为BQ25570的储能元件可以接可充电电池也可以接超级电容。这两者的选择会直接影响系统的行为模式。接可充电电池的好处是能量密度高能存更多能量适合能量来源间歇性比较强的场景。但电池有充放电循环寿命限制而且有些电池的充电电压范围比较窄需要仔细匹配BQ25570的充电电压设定。接超级电容的好处是循环寿命几乎无限充放电速度快适合能量来源频繁但单次能量小的场景。缺点是能量密度低同样的体积存不了多少能量而且自放电率比电池高。我个人的经验是如果能量来源每天能稳定提供几百微安时以上的能量优先考虑小容量可充电电池如果能量来源很微弱但很频繁比如室内光伏每天只有几十微安时超级电容反而更合适因为它不怕频繁的微充微放。这个选择没有绝对的对错关键看你的能量预算和负载需求。2. 引脚配置每一个脚都有它存在的理由2.1 输入侧引脚VIN_DC、VOC_SAMP、VRDIVVIN_DC是能量源的输入引脚直接接光伏板或其它能量源的正极。这个脚旁边通常需要一个输入电容用来缓冲能量源的波动。电容值不用太大典型值在10微法左右太大反而会影响MPPT的响应速度。VOC_SAMP是开路电压采样引脚这是BQ25570实现MPPT的关键。芯片会周期性地断开能量源采样其开路电压然后按设定比例把工作点拉到开路电压的某个百分比。这个引脚需要接一个采样电容典型值在10纳法左右。这个电容的容值会影响采样精度和采样频率太小了采样不稳太大了响应慢。VRDIV是MPPT比例设定引脚通过两个电阻分压来设定工作电压占开路电压的比例。数据手册给出的推荐值是75%到80%之间。这个比例怎么理解假设你的光伏板开路电压是1V设定80%的话芯片就会把工作点拉到0.8V附近让光伏板工作在接近最大功率点的位置。这里有个实操细节VRDIV的分压电阻不能随便选。电阻太大分压点容易被噪声干扰电阻太小会白白消耗能量。我一般用1兆欧和3兆欧左右的组合具体值根据你想要的百分比算。计算公式是VOC_SAMP引脚的参考电压除以分压比。数据手册里有详细公式这里不展开但记住一点——这两个电阻的精度直接影响MPPT效率建议用1%精度的。2.2 储能侧引脚VSTOR、VBAT、VBAT_OKVSTOR是升压转换器的输出也是储能元件的连接点。这个脚上需要接一个储能电容典型值在100微法以上用来在能量源断开时维持芯片内部供电。这个电容不能省而且建议用低ESR的陶瓷电容或钽电容。VBAT是电池或超级电容的连接点通过一个内部开关和VSTOR相连。当储能元件电压低于某个阈值时内部开关断开防止储能元件被过度放电。这个阈值通过VBAT_OV和VBAT_UV引脚设定。VBAT_OK是这篇文章的重点之一它是一个状态输出引脚用来指示储能元件电压是否在正常范围内。当VBAT电压高于VBAT_OK阈值时这个引脚输出高电平低于阈值时输出低电平。这个信号可以直接接到MCU的GPIO上用来判断系统是否有足够的能量运行。我一开始没太在意这个引脚觉得可有可无。后来发现它其实非常有用——它可以让MCU知道什么时候该进入低功耗模式什么时候可以正常工作。比如你的MCU要发一次无线数据这个动作耗电比较大你就可以先读VBAT_OK确认能量充足再发否则就继续休眠攒能量。这个简单的逻辑能显著提高系统的稳定性。2.3 输出侧引脚VOUT、VOUT_ENVOUT是降压转换器的输出给后端负载供电。输出电压通过两个电阻分压设定范围从1.8V到5.5V可调。这个电压的设定要考虑负载的工作电压范围同时也要考虑降压转换器的效率。一般来说输出电压越低效率越高但太低可能带不动某些负载。VOUT_EN是输出使能引脚可以接MCU的GPIO来控制输出的开断。这个功能在需要精确控制负载供电时很有用。比如你可以让MCU在采集数据时才打开VOUT采集完就关掉进一步降低功耗。这里有个容易忽略的点VOUT_EN的默认状态。如果不接任何控制信号这个引脚内部有下拉默认是关闭输出的。所以如果你希望上电就输出需要把它拉到高电平。我第一次用的时候没注意以为默认是开的结果负载一直不工作查了半天才发现是这个脚的问题。2.4 配置引脚VBAT_OV、VBAT_UV、OK_HYST、OK_PROG这几个引脚都是通过电阻分压来设定阈值的原理类似但作用不同。VBAT_OV设定过压阈值当VBAT电压超过这个值时充电停止防止电池过充。这个值要根据你的储能元件来定。如果是可充电锂电池一般设在4.2V左右如果是超级电容一般设在电容的额定电压以下。VBAT_UV设定欠压阈值当VBAT电压低于这个值时内部开关断开负载停止工作防止储能元件过放。这个值也要根据储能元件来定锂电池一般设在3.0V左右超级电容设在1.8V到2.0V左右。OK_HYST设定VBAT_OK信号的迟滞防止在阈值附近频繁翻转。这个迟滞很重要因为储能元件电压在充放电过程中会有波动如果没有迟滞VBAT_OK信号会一直跳变MCU就没法稳定判断了。典型迟滞值设在100mV到200mV之间。OK_PROG设定VBAT_OK的阈值也就是VBAT_OK信号从低变高的那个点。这个值一般设在比VBAT_UV高一些的位置确保系统有足够的能量余量再开始工作。这几个阈值的设定逻辑是VBAT_UV VBAT_OK VBAT_OV。它们之间的间隔要根据你的储能元件容量和负载功耗来定。储能元件容量小、负载功耗大间隔就要大一些给系统足够的缓冲。3. 外围元件选型细节决定成败3.1 电感的选择不是随便抓一个就行BQ25570的升压转换器需要一个电感典型值在22微亨到47微亨之间。这个电感的选择会影响转换效率和最大输出电流。电感值大纹波电流小效率高但响应速度慢体积大。电感值小响应快体积小但纹波大效率低。我一般用33微亨算是一个折中。电感的饱和电流要足够大至少要大于芯片的峰值电流限制。BQ25570的峰值电流限制在几百毫安级别所以选一个饱和电流在500毫安以上的电感比较稳妥。另外电感的直流电阻要小越小越好因为直流电阻上的损耗直接吃掉了收集到的能量。我一般选直流电阻在1欧姆以下的。还有一个容易忽略的点电感的屏蔽。能量收集系统里信号很微弱如果电感没有屏蔽它的磁场可能会干扰其它电路尤其是MPPT采样电路。所以建议用屏蔽电感虽然贵一点但省心。3.2 电容的ESR比容值更重要前面提到了几个关键电容输入电容、采样电容、储能电容。这里重点说一下储能电容。储能电容的作用是在能量源断开时维持芯片内部供电所以它的ESR要低否则在放电时会有较大的电压跌落可能导致芯片复位。我一般用低ESR的钽电容或者陶瓷电容并联。陶瓷电容的ESR更低但容值做不大所以经常是陶瓷电容和钽电容并联使用兼顾高频和低频特性。采样电容的容值精度要求不高但温度稳定性要好否则MPPT比例会随温度漂移。建议用C0G或X7R材质的陶瓷电容。输入电容的容值不用太大但耐压要够。光伏板的开路电压可能比工作电压高不少所以输入电容的耐压至少要覆盖开路电压的1.5倍。3.3 电阻的精度直接影响阈值准确性所有用来设定阈值的电阻分压网络都建议用1%精度的电阻。原因很简单这些电阻的误差会直接传递到阈值上。比如你用5%精度的电阻设定VBAT_OV实际阈值可能偏离设定值5%对于锂电池来说4.2V的5%就是0.21V这个偏差太大了可能导致过充或充不满。另外分压电阻的阻值不能太小否则会持续消耗能量。但也不能太大否则分压点容易被噪声干扰。我一般用几百千欧到几兆欧之间的阻值具体根据阈值和功耗预算来算。还有一个细节分压电阻的温度系数要匹配。如果两个电阻的温度系数不一致分压比会随温度变化阈值就会漂移。建议用同一批次、同一材质的电阻。4. VBAT_OK状态监控让系统知道自己的能量状态4.1 VBAT_OK的时序特性VBAT_OK引脚的行为不是简单的比较器输出它有一些时序特性需要注意。当VBAT电压上升超过OK_PROG设定的阈值时VBAT_OK会在一个短暂的延迟后变高。这个延迟是芯片内部去抖动的典型值在几十毫秒级别。这个延迟的意义是防止电压瞬间尖峰导致误触发。当VBAT电压下降低于阈值减去迟滞时VBAT_OK会变低。迟滞的作用前面说过了防止频繁翻转。这里有个实操中容易遇到的问题VBAT_OK的上升沿和下降沿不是瞬间完成的它有一个上升时间和下降时间。如果你的MCU用中断方式检测这个信号要注意去抖动。我一般会在MCU端加一个简单的软件滤波连续采样几次确认状态稳定后再动作。4.2 用VBAT_OK做电源管理的几种策略VBAT_OK最直接的用法是接到MCU的GPIOMCU通过读这个引脚来判断能量是否充足。但具体怎么用有几种不同的策略。第一种是“门控式”MCU只在VBAT_OK为高时才工作为低时进入深度休眠。这种策略最简单适合负载功耗比较小、能量来源比较稳定的场景。第二种是“分级式”MCU根据VBAT_OK的状态调整工作模式。比如VBAT_OK为高时MCU可以全速运行、开无线发射VBAT_OK为低时MCU降频运行、关闭无线只保留最基本的采集功能。这种策略复杂一些但能更充分地利用收集到的能量。第三种是“预测式”MCU记录VBAT_OK的翻转历史预测能量来源的变化趋势提前调整工作模式。比如发现VBAT_OK每天上午变高、下午变低就可以在上午安排耗电大的任务下午只做轻量级任务。这种策略需要一些数据积累但效果最好。我个人的经验是先从第一种策略开始跑通了再逐步升级到第二种。第三种策略适合对系统稳定性要求很高的场景一般项目用不到。4.3 VBAT_OK信号的实际测量与调试调试VBAT_OK的时候光看MCU读到的状态是不够的最好用示波器直接看引脚波形。这样能看到上升沿、下降沿、迟滞、延迟这些细节判断阈值设定是否合理。我一般会同时测VBAT电压和VBAT_OK信号把两个波形放在一起看。这样能直观地看到VBAT_OK在什么电压点翻转迟滞有多大和设定值是否一致。如果发现VBAT_OK翻转点偏离设定值比较多首先要检查分压电阻的精度和焊接。其次要检查VBAT电压的测量点是否准确因为VBAT_OK的阈值是相对于芯片内部的参考电压如果测量点有压降读数就会偏。还有一个调试技巧可以用一个可调电源代替储能元件手动调节电压观察VBAT_OK的翻转点。这样比等系统自己充放电快得多也更容易定位问题。5. 从零跑通一个BQ25570节点的完整流程5.1 硬件焊接与上电前检查焊接BQ25570的时候有几个地方要特别注意。芯片底部的散热焊盘一定要焊好虽然BQ25570的功耗不大但散热焊盘也是接地连接的一部分焊不好会影响性能。我一般用热风枪从底部吹确保焊盘和PCB之间的焊锡充分熔化。所有电容的极性要确认清楚钽电容和电解电容有极性接反了会炸。陶瓷电容没有极性但要注意耐压。电感的方向如果有的话要按标记焊接虽然大多数电感没有方向要求但屏蔽电感有时候有推荐的方向。上电前一定要用万用表检查一遍关键节点VIN_DC对地不能短路VSTOR对地不能短路VBAT对地不能短路。这几个节点短路的话上电就会烧芯片。5.2 冷启动验证上电后第一件事是验证冷启动。把能量源接上用示波器看VSTOR电压。如果VSTOR电压慢慢上升说明冷启动成功了。如果一直不动说明能量源电压不够或者电路有问题。冷启动阶段VSTOR上升很慢是正常的因为能量源本身就很微弱。我做过的一个节点VSTOR从0升到3V花了将近十分钟这是正常的。不要因为上升慢就以为电路有问题。如果VSTOR完全不上升先检查能量源的开路电压是否超过冷启动阈值。如果超过再检查VIN_DC和VSTOR的焊接以及电感和电容是否装错。5.3 MPPT工作点验证冷启动成功后芯片进入正常工作模式MPPT开始工作。这时候可以用示波器看VIN_DC的波形应该能看到周期性的波动——芯片在采样开路电压和工作电压之间切换。如果VIN_DC电压一直稳定在某个值不动可能是MPPT没有工作。检查VOC_SAMP引脚的采样电容是否焊好VRDIV的分压电阻是否正确。MPPT的工作频率不高典型值在几赫兹到几十赫兹之间所以示波器的时间轴要调慢一些才能看到完整的周期。5.4 VBAT_OK阈值验证用可调电源代替储能元件从低到高慢慢调电压观察VBAT_OK的翻转点。和设计值对比如果偏差在可接受范围内说明阈值设定正确。然后从高到低调电压观察VBAT_OK的另一个翻转点两个翻转点之间的差值就是迟滞。迟滞太小的话可以调整OK_HYST的分压电阻。这一步做完整个系统的核心功能就验证完了。接下来就是接上实际负载观察长期运行情况。6. 那些数据手册不会告诉你的实操经验6.1 能量预算要留足余量做能量收集系统最容易犯的错误是能量预算算得太紧。理论上算出来每天收集的能量刚好够负载用实际跑起来肯定不够因为各种损耗、天气变化、元件老化都会吃掉余量。我的经验是理论能量预算至少留50%的余量。也就是说如果算出来每天需要100微安时那能量源每天至少要能提供150微安时。这样系统才能在各种不利条件下稳定运行。另外储能元件的容量也要留余量。如果算出来需要1毫安时的储能实际至少用2毫安时。因为储能元件老化后容量会下降而且低温下容量也会缩水。6.2 布局布线对微弱信号的影响BQ25570处理的是微安级别的电流PCB布局布线对性能的影响比普通电源芯片大得多。MPPT采样电路要尽量靠近芯片采样电容的走线要短而粗减少寄生电感和电阻。分压电阻的走线也要短避免引入噪声。储能电容要尽量靠近VSTOR和VBAT引脚减少走线电阻。走线电阻大的话充放电时会有额外的压降影响阈值判断。地线要单点接地模拟地和功率地分开走最后在芯片下方汇合。这样可以避免功率电流在地线上产生的压降干扰模拟电路。6.3 温度对阈值的影响BQ25570内部的参考电压有温度漂移虽然不大但在宽温度范围应用里还是要考虑。如果应用环境温度变化大建议在软件里做温度补偿。比如MCU上如果有温度传感器可以根据温度调整VBAT_OK的判断逻辑或者调整负载的工作策略。另外储能元件的特性也随温度变化。锂电池低温下内阻增大可用容量下降超级电容低温下容量也会下降。这些都要在能量预算里考虑进去。6.4 长期运行的可靠性问题能量收集系统通常需要长期无人值守运行可靠性很重要。焊点要牢固尤其是电感和电容这些可能受到机械振动的元件。我一般会在焊完之后用硅胶固定一下大元件。连接器要选可靠的能量收集节点的连接器经常插拔的话接触电阻会变大影响性能。固件里要有看门狗和异常恢复机制。如果MCU因为能量不足而复位恢复后要能重新初始化外设继续正常工作。7. 常见问题排查与快速定位7.1 系统完全不工作先查能量源开路电压是否超过冷启动阈值。再查VSTOR、VBAT、VIN_DC对地是否短路。然后查芯片的焊接尤其是散热焊盘。最后查电感和电容是否装错。7.2 冷启动成功但输出不稳定查VOUT的设定电阻是否正确查VOUT_EN是否被拉高查负载是否超过降压转换器的最大输出电流。如果负载电流太大降压转换器会进入限流模式输出电压会跌落。7.3 VBAT_OK一直不翻转查OK_PROG的分压电阻是否正确查VBAT电压是否真的达到了阈值。如果VBAT电压上不去可能是能量源不够或者充电电路有问题。7.4 MPPT效率低查VRDIV的分压电阻是否准确查采样电容是否焊好查电感的直流电阻是否太大。如果这些都没问题可能是能量源本身的特性不适合MPPT比如内阻太大。8. 写在最后的几点个人体会BQ25570这颗芯片说难不难说简单也不简单。它的功能很强大但配置项多每一个配置项背后都有它的逻辑。我做了几个项目之后最大的体会是不要急着上电先把数据手册里和你的应用相关的章节仔细读一遍把每个引脚的作用搞清楚把每个外围元件的选型理由想明白。这样上电之后即使有问题排查起来也有方向。另外能量收集系统的调试周期比普通电路长得多因为能量源本身就很慢。不要指望上电就能看到结果给系统足够的时间去充放电。我一般会先让系统跑一晚上第二天再看数据这样比盯着示波器等要高效得多。最后VBAT_OK这个信号真的很好用但要用好它需要你对系统的能量状态有清晰的把握。建议在项目初期就把VBAT_OK的阈值和迟滞设定好然后在固件里围绕它设计电源管理策略。这样系统才能既稳定又高效地运行。