太阳能物联网设备电源设计:电荷泵方案实现弱光启动与高效供电

发布时间:2026/8/5 6:24:19
太阳能物联网设备电源设计:电荷泵方案实现弱光启动与高效供电 1. 项目概述为什么我们需要太阳能电荷泵电源如果你玩过一些低功耗的物联网传感器节点或者自己DIY过一些户外的小玩意儿比如花园里的土壤湿度监测器、太阳能小夜灯那你肯定遇到过这个头疼的问题怎么给它稳定供电用电池吧隔三差五就得换太麻烦直接接个5V的USB充电宝吧体积大、不美观而且太阳能板在阴雨天电压可能掉到3V以下根本没法给充电宝充电。这时候一个专门为太阳能设计的电荷泵电源电路就成了“救命稻草”。这个项目要做的就是设计一个太阳能驱动的电荷泵电源电路。它的核心任务非常明确把一块小型太阳能板比如5V或6V规格输出的、不稳定且可能很低的电压例如阴天时只有2V高效、稳定地提升到一个我们设备需要的固定电压比如3.3V或5V同时还要能管理一颗可充电的备份电池通常是锂离子或磷酸铁锂电池。这听起来像是“升压转换器”干的活没错但电荷泵方案在特定的小功率、低成本场景下有着独特的魅力。它没有电感只有电容、二极管和开关通常集成在芯片里所以电磁干扰EMI极低电路板面积小成本也更有优势。当然它的功率通常做不大但对于那些平均电流只有几十到几百微安μA的传感器节点来说简直是绝配。所以这篇内容就是一次完整的电路设计复盘。我会从最核心的需求分析开始带你一步步拆解电路架构选择关键元器件完成原理图设计并分享在布局布线PCB设计和实际测试中踩过的那些坑。无论你是电子爱好者、嵌入式工程师还是正在做毕业设计的学生只要你想搞明白怎么让一个小设备“靠天吃饭”还能稳定工作这篇内容应该能给你一套可以直接“抄作业”的方案和思路。2. 系统架构与核心芯片选型解析设计任何一个电源系统第一步永远是明确输入输出的“边界条件”这直接决定了整个方案的走向。我们不能凭空画图必须先把这些硬指标定下来。2.1 明确设计规格与边界条件基于常见的太阳能供电物联网设备场景我设定了以下设计目标这构成了我们设计的“宪法”输入源太阳能板最大功率点电压Vmp约5.5V这是一块标称6V/1W左右的小型太阳能板的典型值。开路电压Voc约7V。关键挑战在光照不足如清晨、黄昏、阴天时太阳能板输出电压可能低至2V甚至1.5V。我们的电路必须能在这么低的电压下启动并工作。输出需求负载设备主输出电压3.3V这是绝大多数低功耗MCU如ESP32、STM32L0系列、传感器和无线模块如LoRa、BLE的标准电压。输出电流能力持续输出能力≥100mA峰值例如无线模块发射瞬间能支撑300mA短时脉冲。这覆盖了大部分间歇工作的传感器节点需求。电压精度稳态精度优于±3%纹波电压小于50mV。能量存储电池备份电池类型单节锂离子电池标称3.7V满电4.2V保护截止电压约3.0V或更安全的磷酸铁锂电池标称3.2V满电3.6V。我们选择前者因其能量密度更高更常见。核心功能电路需要集成电池充电管理从太阳能取电和电池放电升压输出功能。即有阳光时太阳能同时给设备供电和为电池充电无阳光时电池升压到3.3V为设备供电。2.2 为什么选择电荷泵架构面对升压需求常见的方案有电感式Boost升压和电荷泵开关电容式。我们来做个快速对比特性电感式Boost转换器电荷泵转换器本项目选择理由核心元件电感、开关管、二极管/同步整流管飞跨电容、开关管电荷泵无电感体积小EMI低适合对噪声敏感或空间受限的场合。效率中高负载时效率高85%轻载时因开关损耗等效率下降。效率与电压转换比强相关在2倍升压等特定比例下效率很高90%但非整数倍效率会降低。太阳能场景下输入电压变化范围大我们需要一个在宽输入范围内都能高效工作的方案。输入电压范围通常较宽但最低启动电压受芯片本身和电感影响。可以做到非常低的启动电压有芯片可低至0.7V。这是关键我们需要电路在太阳能板电压极低如1.8V时仍能启动为后续系统供电。电荷泵芯片在这方面有天然优势。成本与面积需要电感成本稍高PCB面积大。仅需电容成本低PCB面积小。符合小型化、低成本的设计目标。输出纹波相对较大取决于电感和电容。相对较大因为靠电容充放电纹波频率通常为开关频率的一半。需通过输出滤波电容和后续LDO可选来改善。结论对于本项目这种小功率、超低输入电压启动、对成本和体积敏感的应用选择一个专为能量收集优化的低启动电压电荷泵芯片作为前级是更合适的方案。它负责在阳光微弱时“唤醒”系统。而后级为了获得更稳定的电压和更高的电流能力通常会搭配一个高效的同步升压转换器从电池取电或低压差线性稳压器LDO。2.3 核心芯片选型与方案确定基于以上分析一个典型的架构浮出水面“太阳能输入 - 低启动电压电荷泵充电管理 - 锂电池 - 高效同步升压 - 3.3V输出”。经过一番筛选我选择了德州仪器TI的BQ25570作为核心管理芯片。它几乎是为本项目量身定做的超低启动电压其内置的升压转换器带最大功率点跟踪MPPT仅需330mV的输入电压即可启动完美解决弱光启动难题。集成度极高单芯片集成了太阳能MPPT、电池充电管理可编程充电电流、电压、电池保护可编程欠压保护UVLO、一个可编程的升压输出VBAT_OK用于给后续电路供电。它本身是一个高效的纳米级功耗升压转换器并非传统电荷泵但其前端启动特性与电荷泵类似且更优常被用于比较。为了更贴近“电荷泵”主题我们将其前端启动电路理解为一个“能量收集器”其原理是利用极低功耗的振荡器和开关先将微弱的能量存储在电容上积累到足够电压后唤醒主升压电路。可编程MPPT可以设置一个参考电压通常为Vmp的80%使太阳能板始终工作在接近最大功率点的状态最大化能量采集效率。对于后级从电池到3.3V的转换BQ25570的VBOK引脚可以输出一个高于电池电压的稳压值可调但为了获得更精确、电流能力更强的3.3V我额外选用了一颗高效同步升压转换器例如TI的TPS61099x系列或Analog Devices的LTC3526。它们效率可达95%以上静态电流极低10μA非常适合电池供电设备。注意芯片选型是项目的基石。BQ25570这类芯片可能价格稍高且采购渠道有限。对于成本极其敏感或学习目的也可以考虑用分立元件搭建一个简单的Joule Thief焦耳小偷电路作为启动级但其稳定性和效率远不如专用IC。选择BQ25570是基于产品化可靠性的考量。3. 原理图设计详解与核心参数计算有了芯片和架构我们就可以开始绘制原理图了。这里我会分模块讲解每个部分的设计要点和元器件参数的计算过程。3.1 太阳能输入与MPPT设置电路这部分电路负责接收太阳能板的电能并进行初步的最大功率点跟踪。太阳能板 --------○----- VIN (BQ25570 Pin2) | C_IN (10μF,陶瓷X5R/X7R) | 太阳能板- --------○----- GND输入电容C_IN通常选用一个10μF的陶瓷电容放置在芯片VIN引脚附近。它的作用是滤除太阳能板导线引入的噪声并为芯片提供瞬间的电流缓冲。材质必须选用X5R或X7R其容值随电压和温度变化小。MPPT设置电阻BQ25570通过VREF_SAMP引脚和一个外部分压电阻网络来设置MPPT参考电压。芯片内部会周期性地将太阳能板电压VIN与这个参考电压VREF进行比较来调整工作点。计算公式为VREF VIN_MPPT * R2 / (R1 R2)其中VIN_MPPT是你希望的太阳能板工作电压通常取Vmp的80%即5.5V * 0.8 4.4V。芯片的VREF典型值为1.2V。假设我们选取R2 1MΩ高阻值以降低功耗则R1 R2 * (VIN_MPPT / VREF - 1) 1MΩ * (4.4V / 1.2V - 1) ≈ 2.67MΩ我们可以取一个接近的标准值如2.7MΩ。实际调试时可以用可变电阻来寻找当前太阳能板在实际光照下的最佳点。3.2 储能电池管理与充电电路这是系统的“心脏”负责电能的存储和电池的保护。BAT (BQ25570 Pin6) -----○------- 电池正极 | C_BAT (22μF~47μF) | GND -------○------- 电池负极 VSTOR (BQ25570 Pin8) --[R_CHG]--○------- BAT电池连接端电容C_BAT建议使用22μF至47μF的陶瓷电容用于稳定电池端的电压吸收充放电的脉冲电流。同样必须使用X5R/X7R材质。充电电流设置电阻R_CHGBQ25570的充电电流由连接在VSTOR和BAT引脚之间的电阻R_CHG设定。充电电流I_CHG ≈ (VSTOR - VBAT) / R_CHG。VSTOR是内部稳压后的电压典型值比VBAT高约200mV。假设我们希望最大充电电流为100mAVBAT为3.7VVSTOR约为3.9V则R_CHG ≈ (3.9V - 3.7V) / 0.1A 2Ω我们需要选择一个额定功率足够的电阻P I² * R (0.1)² * 2 0.02W一个0402封装的1/16W电阻0.0625W就足够了。电池欠压保护UVLO设置通过VBAT_OV和VBAT_UV引脚的分压电阻设置电池的过压保护充满截止和欠压保护防止过放阈值。以锂离子电池为例设置过压保护为4.2V欠压保护为3.0V。计算过程类似MPPT设置需参考芯片数据手册的公式选取电阻对。3.3 后级升压转换器电路输出3.3VBQ25570的VBOK引脚可以输出一个电压如2.5V或3.0V给后续电路供电。但为了获得更精确、驱动能力更强的3.3V我们使用独立的同步升压芯片TPS61099以TPS61099A-33为例它固定输出3.3V。BAT (来自BQ25570) -----○------- VIN (TPS61099) | C_IN2 (10μF) | GND | SW (TPS61099) ------[电感L1]-----○------- VOUT (3.3V) | | GND C_OUT (22μF) | GND电感L1选型这是升压电路的关键。电感值影响纹波电流和效率。根据TPS61099数据手册公式L (VIN * (VOUT - VIN)) / (ΔIL * fSW * VOUT)其中VIN取最低电池电压3.0VVOUT3.3V开关频率fSW1.2MHz纹波电流ΔIL通常取最大输出电流的20%-40%这里取30% * 300mA 90mA。L (3.0 * (3.3-3.0)) / (0.09 * 1.2e6 * 3.3) ≈ 2.53μH我们选择一个接近的标准值2.2μH或3.3μH。电感的饱和电流额定值必须大于峰值电流Ipeak IOUT * (VOUT/VIN) ΔIL/2。计算后选择饱和电流大于1A的功率电感即可。输入输出电容输入电容C_IN210μF用于滤除电池端的噪声。输出电容C_OUT22μF用于稳定输出电压降低纹波。均使用低ESR的陶瓷电容。3.4 使能与控制逻辑电路为了使系统更智能、更省电我们需要添加一些控制逻辑。系统使能EN将BQ25570的EN引脚通过一个100kΩ电阻上拉到VBOK并通过一个轻触开关连接到地。按下开关系统启动芯片内部有定时器可以在无负载一段时间后自动关闭如果配置相应选项。负载开关在3.3V输出和最终负载如MCU之间可以加入一个由MCU GPIO控制的PMOS负载开关。当MCU进入深度睡眠前可以主动切断大部分外围电路的供电只保留自身RTC和BQ25570的极小功耗实现纳安级nA的系统待机电流。状态指示利用BQ25570的PGPower Good引脚驱动一个LED用于指示3.3V输出是否正常。务必在LED回路串联一个足够大的电阻如10kΩ否则几个mA的电流对于能量收集系统来说也是巨大的浪费。4. PCB布局布线关键要点与实战心得原理图正确只是成功了一半PCB布局布线对开关电源的性能尤其是效率和稳定性有决定性影响。以下是我用血泪教训换来的几条黄金法则4.1 功率回路最小化这是最重要的原则没有之一。对于BQ25570和TPS61099这样的开关芯片存在高频开关的“功率回路”。以升压电路为例其高频环路是输入电容CIN - 芯片VIN - 芯片内部开关管 - SW引脚 - 电感L - 输出电容COUT - 地 - 输入电容地。这个环路的物理面积必须尽可能小。实操方法将输入电容、芯片、电感、输出电容尽可能紧密地放置在一起。优先使用芯片底部的散热焊盘PowerPAD作为主要接地点并用多个过孔将其连接到PCB内部的地平面。输入电容和输出电容的接地端应直接通过过孔打到这个地平面而不是走长长的线。踩过的坑早期版本我将电感放得离芯片稍远结果轻载时效率直接掉了5%而且输出纹波明显增大。后来将电感紧贴芯片SW引脚放置问题立刻解决。4.2 敏感信号线的保护反馈网络FB连接输出电压到芯片FB引脚的分压电阻必须紧挨着FB引脚放置。走线要短而粗并用地线包围远离任何开关节点如SW引脚、电感和噪声源。MPPT采样线连接到VREF_SAMP引脚的电阻网络其连接到太阳能板正极的走线要小心。最好在采样点就近加一个小的去耦电容如100nF到地滤除高频噪声。4.3 地平面与散热处理完整地平面对于双层板至少保证底层有一个相对完整的地平面。这为高频噪声提供了低阻抗的回流路径也是散热的重要通道。芯片散热BQ25570和TPS61099的散热焊盘必须良好焊接。PCB上对应区域要铺铜并打满过孔阵列连接到内部或底层的地平面以最大化散热面积。实战心得不要吝啬过孔在连接电源层、地层和散热焊盘时多打几个过孔的成本几乎为零但对改善电流承载能力和散热效果显著。我通常会在芯片散热焊盘的铜皮上打一个9宫格3x3或16宫格4x4的过孔阵列。4.4 太阳能板与电池接口防反接与保护在太阳能板输入正极可以串联一个肖特基二极管如1N5817防止夜间电池电流倒灌。但要注意二极管会有约0.3V的压降在弱光下会损失宝贵能量。更优的方案是使用理想二极管控制器或MOSFET搭建的无损防反接电路但复杂度增加。对于学习原型可以先加二极管测试时再评估其影响。电池接口务必预留电池连接器的位置并考虑连接器的机械强度和防呆设计。正负极走线要足够宽如0.5mm以上以承载充电/放电电流。5. 测试、调试与典型问题排查板子打样回来焊接完毕激动人心的测试阶段开始。但通常不会一帆风顺以下是常见问题及排查思路。5.1 上电无输出或无法启动这是最常见的问题。检查供电用万用表测量太阳能板输入电压在板子输入端测、电池电压、芯片VIN引脚电压。确认电压是否达到芯片的最低启动电压BQ25570是0.33V。检查使能确认EN引脚是否为高电平如果通过电阻上拉。可以尝试直接将EN引脚短接到VBOK或VIN如果电压合适强制使能。检查焊接特别是芯片的微小引脚和散热焊盘。用放大镜仔细检查有无虚焊、连锡。散热焊盘没焊好会导致芯片过热保护或无法工作。测量关键波形用示波器探头最好用接地弹簧避免长地线引入噪声观察芯片的SW引脚开关节点是否有方波信号。如果没有可能是芯片损坏或配置错误。如果有但频率或占空比异常检查电感值和负载。5.2 输出电压不稳定、纹波过大检查输出电容确认输出电容的容值和ESR是否合适。尝试在输出端并联一个更大如47μF或一个低ESR的电解电容如10μF钽电容与陶瓷电容并联观察纹波是否改善。检查布局回顾PCB布局功率回路是否过大反馈走线是否受到开关噪声干扰这是纹波大的主要原因。负载瞬态测试用电子负载或一个MOSFET开关模拟负载突变如从10mA跳变到100mA观察输出电压的跌落和恢复情况。如果恢复慢或振荡可能需要调整输出电容或检查反馈环路的补偿如果芯片可调。5.3 充电电流不达预期或电池充不满测量充电电流在充电路径如R_CHG电阻上串联一个毫欧级采样电阻用示波器测量其两端电压差计算实时电流。注意BQ25570的充电是脉冲式的不是恒流。检查R_CHG电阻确认其阻值是否正确功率是否足够是否因过热而阻值变化。检查电池保护板如果你使用的是带保护板的锂电池其保护板可能有过流或过充保护功能限制了充电电流。尝试用不带保护板的电芯测试。检查太阳能板功率在弱光下太阳能板本身输出功率可能就不足导致充电电流小。用可调直流电源替代太阳能板设置一个稳定的电压电流来排除太阳能板自身的问题。5.4 系统整体功耗过高能量收集系统对功耗极其敏感微安级的漏电流都可能让系统在夜间无法长久续航。静态电流测量断开所有负载包括状态LED。将万用表切换到微安档串联在电池正极和电路板之间。测量到的就是系统的静态电流。BQ25570在待机时典型值只有几百纳安nATPS61099在关断模式下也应小于1μA。如果实测值过大如几十微安排查漏电路径检查所有连接在电源线上的电阻例如分压电阻、上拉电阻。将阻值从100kΩ提高到1MΩ或10MΩ可以显著降低其分压支路的电流。公式I V/R 电压3.3V下100kΩ电阻消耗33μA而1MΩ仅消耗3.3μA。检查IO口状态如果MCU已经集成在板上确保其在深度睡眠下所有未使用的IO引脚设置为输出低或输入上拉/下拉模式避免浮空引起漏电。使用热成像仪或酒精法给板上电一段时间后断电迅速用热成像仪观察或有选择地在芯片上涂抹少量酒精观察蒸发速度快的区域发热点那里可能就是漏电大户。这是一个非常实用的技巧。设计一个可靠的太阳能电荷泵电源系统是一个在效率、成本、体积和可靠性之间反复权衡的过程。从最初架构选型时的纠结到原理图计算时的小心翼翼再到PCB布局时的如履薄冰最后到调试测试时的“惊喜”不断每一个环节都需要理论和实践的紧密结合。这次分享的方案以BQ25570为核心提供了一个高性能、高集成度的起点。但在实际项目中你可能还需要根据具体的太阳能板特性、电池容量、负载功耗曲线进行细致的参数调整和软件优化如果包含MCU。比如实现更智能的MPPT算法、动态调整负载工作周期等。希望这篇详细的拆解能帮你避开我当年踩过的那些坑更顺畅地做出那个能一直稳定工作下去的“阳光小助手”。