尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

太阳能电荷泵电源设计:从原理到实践,解决物联网设备微能量收集难题

太阳能电荷泵电源设计:从原理到实践,解决物联网设备微能量收集难题 1. 从零到一为什么我们需要一个太阳能电荷泵电源如果你玩过一些低功耗的物联网设备或者自己动手做过一些户外传感器肯定遇到过这样的烦恼设备需要3.3V或者5V的稳定电压但手头只有一块小小的太阳能板输出电压可能只有2V或者高高低低不稳定。直接用线性稳压器LDO输入电压比输出电压还低根本没法工作。用笨重的升压模块对于那种指甲盖大小、每天只工作几分钟的传感器来说效率和静态功耗又成了新问题。这时候一个轻量级、高效率、能从微弱阳光下“榨取”能量的电源方案就显得格外重要。电荷泵电路正是解决这个问题的“精巧手艺人”。它不像传统的电感式开关电源那样需要笨重的电感和复杂的控制仅凭几个电容、几个开关通常是MOSFET或专用芯片就能实现电压的升降和反转结构简单到令人惊讶。而将它与太阳能结合意味着我们可以为那些散布在角落、难以更换电池的设备构建一个近乎“永续”的能源心脏。我最近就为一个部署在树冠层的环境监测节点重新设计了供电部分。节点核心是一颗超低功耗的MCU搭配温湿度和光照传感器每隔十分钟唤醒一次采集数据并通过LoRa发送平均工作电流不到2mA但峰值瞬时电流能达到20mA。它的“口粮”是一块尺寸为60mm x 40mm的非晶硅太阳能板在室内散射光下输出电压可能只有1.8V在晴朗户外能达到4.2V。传统的升压方案要么在低压时无法启动要么静态功耗吃掉了大半能量。最终我选择并设计了一个基于电荷泵原理的太阳能电源电路它不仅成功地从低至1.5V的电压启动还能在光照充足时高效地为储能电容充电并在无光时通过一个超低静态电流的LDO为MCU提供稳定的3.3V。整个方案的核心BOM成本不到5元人民币体积可以做到一枚硬币大小。这篇文章我就来拆解这个“太阳能电荷泵电源”的完整原理图设计。我不会只扔给你一个最终电路图而是会带你走一遍我当时的思考过程从太阳能板的特性分析开始到电荷泵拓扑选型、关键元件参数计算、保护电路设计最后到PCB布局的坑。你会发现设计一个“能用”的电路不难但设计一个在真实、严苛环境下依然“可靠”的电路细节才是魔鬼。2. 理解我们的能量源太阳能板的电气特性与模型设计电源首先要彻底了解你的“源头”。太阳能板不是一个理想的电压源或电流源它的行为非常特殊很多新手设计失败第一步就错在用了错误的模型。2.1 太阳能板的输出曲线与最大功率点一块典型的非晶硅或单晶硅小型太阳能板其输出特性可以用I-V曲线来描述。在恒定光照下短路电流 (Isc)当输出端短路时太阳能板能提供的最大电流。这个值主要受光照强度影响光照越强Isc越大。开路电压 (Voc)当输出端开路时太阳能板两端的电压。这个值主要受太阳能板本身材料如硅片数量决定受温度影响较大温度升高Voc下降。最大功率点 (MPP)在I-V曲线上存在一个点使得电压与电流的乘积即功率最大。这个点对应的电压叫Vmp电流叫Imp。对于我们这种毫瓦级的小系统通常不会使用复杂的最大功率点跟踪电路那太奢侈了。但我们必须意识到太阳能板的工作点会随着负载阻抗变化而在I-V曲线上移动。如果你设计的电源电路输入阻抗不合适就可能让太阳能板工作在远离MPP的低效区域比如在弱光下被拉低到接近短路或在强光下被抬到接近开路都得不到多少功率。设计启示1电源电路的输入级最好呈现一个相对“温和”的负载特性避免在太阳能板电压较低时汲取过大电流导致电压进一步崩溃也避免在电压较高时完全断开。一个简单的缓冲储能电容就能起到很好的作用它让负载看起来更像一个恒压源而非恒流或恒阻负载。2.2 动态变化与间歇性户外光照是剧烈变化的。一片云飘过功率可能下降80%。这导致太阳能板的输出电压和电流一直在波动。因此我们的电源电路必须具备两个关键能力宽输入电压范围必须能从很低如1.5V对应清晨或阴天到较高如5.5V对应正午强光的电压范围内正常工作。能量缓冲与存储必须有储能元件如电容或可充电电池来平滑功率波动在光照充足时储能在光照不足或无光时释放保证后端负载持续工作。在我的树冠监测项目中我测量了所用太阳能板在几种典型场景下的输出室内灯光下Voc ≈ 2.1V Isc ≈ 15μA 功率微乎其微阴天窗边Voc ≈ 3.0V Isc ≈ 2mA户外阴天Voc ≈ 3.6V Isc ≈ 8mA户外晴天Voc ≈ 4.2V Isc ≈ 25mA可以看到电压范围从1.8V考虑带载后压降到4.2V电流能力差异巨大。我们的电荷泵电路必须在这个范围内“求生”。3. 电荷泵拓扑选型为什么是倍压而不是升降压电荷泵也叫开关电容式电压变换器其核心原理是通过开关控制电容的充放电以“泵送”电荷的方式来实现电压变换。常见拓扑有倍压器将输入电压倍增如2倍、3倍。结构最简单。电压反转器产生负电压。分数倍压器/降压器实现1/2、2/3等倍率的电压。升降压电荷泵更复杂的拓扑可实现输出电压既高于也低于输入电压。对于太阳能应用输入电压范围宽1.8V-4.2V而我们需要一个稳定的、高于太阳能板最低电压的输出例如3.3V或5V。乍一看似乎需要一个升降压拓扑。但这会引入更多的开关和电容控制复杂效率在极端转换比下也会下降。我的选择是一个经典的2倍压电荷泵后接一个低压差线性稳压器。理由如下解决启动问题在最低输入电压1.8V时2倍压后理论有3.6V经过LDO压降假设0.1V后还能得到3.3V满足了最低工作条件。如果直接用LDO1.8V根本无法产生3.3V。简化控制2倍压拓扑只需要4个开关或一个集成芯片和2个飞跨电容控制逻辑最简单两相非交叠时钟自己用MOSFET和逻辑门都能搭更别说有大量现成低成本芯片。效率考量在输入电压接近输出电压时比如输入3.6V输出3.3V如果采用升降压电荷泵能量需要经过多次泵送损耗大。而我们的方案是当输入电压高于3.3VLDO压降时实际上可以旁路电荷泵让太阳能直接通过一个开关给储能电容充电然后经LDO输出。这样在光照好时避免了电荷泵的转换损耗。这需要一个简单的电压检测电路来控制路径选择。所以最终架构是太阳能板 - 输入保护与缓冲 - 电压检测与路径选择 - 低压时2倍压电荷泵 / 高压时直通路径 - 储能电容 - 超低静态电流LDO - 负载。这个架构在能量利用效率和系统复杂度之间取得了很好的平衡。4. 核心电路设计从原理图到参数计算有了架构我们就可以开始绘制原理图并计算每一个元件的参数。这是将想法变为可生产电路的关键一步。4.1 电荷泵主电路与开关控制我们以使用分立MOSFET搭建为例这有助于理解本质。后期可以替换为集成芯片以优化体积和性能。核心2倍压电路Dickson电荷泵SW1 SW3 输入Vin o---o--------o--------o 输出Vout (2*Vin - 损耗) | | Cfly Cout | | SW2 | SW4 | 输入GND o---o--------o--------o GNDCfly (飞跨电容)在相位1SW1和SW4闭合SW2和SW3断开Cfly连接在Vin和GND之间被充电至大约Vin。在相位2SW2和SW3闭合SW1和SW4断开Cfly的一端从GND切换到Vout节点另一端从Vin切换到Cout。由于电容电压不能突变Cfly原本下极板是GND0V上极板是Vin。当下极板被连接到Cout假设初始电压为Vx时为了保持两端电压差仍为Vin上极板的电位会变成 Vx Vin。这个上极板现在通过SW3连接到Cout于是就将Cout及负载的电压“泵”高了。经过多个周期Cout上的电压会趋近于 2*Vin。SW1-SW4通常使用N沟道和P沟道MOSFET组合来实现。SW1和SW3是P-MOS将高电压传递到输出SW2和SW4是N-MOS连接地。它们的栅极需要由一对非交叠的时钟信号CLK和CLK_N驱动且驱动电压需要高于Vin以确保MOSFET充分导通。时钟生成需要一个振荡器产生频率例如50kHz - 500kHz的方波并通过一个反相器生成互补信号。频率的选择是权衡频率高可以使用更小的Cfly和Cout但开关损耗会增加。对于太阳能这种低功率场景我通常选择100-200kHz。可以使用一个简单的CMOS 555定时器或一个微功耗振荡器芯片如LTC6906。参数计算Cfly容量它决定了每个周期能转移的电荷量 Q Cfly * Vin。假设输出负载电流为Iout开关频率为f那么每个周期需要提供的电荷为 Iout / f。为了减小输出电压纹波要求 Cfly * Vin Iout / f。一个经验公式是 Cfly ≥ (2 * Iout) / (f * ΔVripple)其中ΔVripple是允许的泵电容电压跌落。对于Iout10mA f100kHz ΔVripple0.1V Cfly ≥ (20.01) / (1000000.1) 2μF。考虑到实际MOSFET导通电阻和电容ESR的影响我会选择10μF的X5R或X7R陶瓷电容。Cout容量输出滤波电容用于平滑输出电压。其大小决定了输出电压纹波。公式为 Cout ≥ Iout / (f * ΔVout_ripple)。对于ΔVout_ripple50mV Cout ≥ 0.01 / (100000 * 0.05) 2μF。同样选择22μF或47μF的陶瓷电容以提供更好的储能和瞬态响应。MOSFET选型关键参数是导通电阻Rds(on)和栅极电荷Qg。Rds(on)要尽可能小以减少传导损耗对于几百毫瓦的功率选择Rds(on) 0.1Ω的MOSFET是合理的。Qg要小以降低驱动损耗。例如对于SW1/SW3P-MOS可以选择Si2301。对于SW2/SW4N-MOS可以选择Si2302。它们的电压等级需要超过最大可能电压对于2倍压MOSFET承受的电压最高可能是2*Vin因此选择Vds 10V的型号比较安全。4.2 电压检测与路径选择电路这是提升整体效率的关键。我们需要检测输入电压Vin。当 Vin Vthreshold (例如 3.6V)使能电荷泵关闭直通路径。当 Vin Vthreshold关闭电荷泵开启直通路径。可以使用一个电压基准源如TLV431微功耗型和一个电阻分压网络构成比较器。TLV431的阴极接一个P-MOSFET的栅极该MOSFET作为直通路径的开关。当分压后的电压低于TLV431的基准电压1.24V时TLV431不导通P-MOSFET栅极为高电平而关闭。当输入电压升高使分压高于1.24V时TLV431导通将P-MOSFET栅极拉低使其导通实现直通。电阻分压网络需要选择高阻值电阻例如1MΩ以上以降低静态电流消耗。整个检测电路的静态电流可以控制在几个微安以内。4.3 储能电容与超低静态电流LDO储能电容Cstore是系统的“能量水库”。它的容量决定了在无光情况下系统能维持多久。容量计算假设负载平均电流I_avg 0.1mA低功耗MCU睡眠电流需要维持时间t 24小时一个阴雨天允许电压从V_max4.2V下降到V_min3.4VLDO最低输入电压。那么所需电容容量 C I_avg * t / (V_max - V_min) (0.0001 * 24 * 3600) / (4.2 - 3.4) 10.8 F。这是一个法拉级的容量显然普通电解电容或陶瓷电容无法满足。解决方案使用法拉电容或可充电纽扣电池如ML系列。一个5.5V 1F的法拉电容体积很小可以存储足够能量。计算一下存储能量 E 1/2 * C * (V_max^2 - V_min^2) 0.5 * 1 * (4.2^2 - 3.4^2) 3.04 J。负载在24小时内消耗能量 E_load V_avg * I_avg * t 3.8 * 0.0001 * 86400 ≈ 32.8 J。看来1F还不够。需要更大容量或者降低维持时间预期。在实际项目中我使用了一个5.5V 10F的法拉电容配合能量采集芯片的智能管理可以度过约48小时的无光期。LDO选择整个系统在睡眠时的静态电流主要来自LDO和电压检测电路。因此必须选择超低静态电流的LDO例如TI的TPS7A02其静态电流可低至325nA。这比常见的LDO几个微安低了两个数量级对于依靠微弱太阳能维持的系统至关重要。4.4 输入保护与启动管理太阳能板是脆弱的电源电路也需要保护。反接保护在输入端串联一个肖特基二极管如1N5817。虽然会带来约0.3V的压降但在低压系统中防止因误接导致的损坏是值得的。也可以使用P-MOSFET实现理想二极管压降更低但电路稍复杂。缓冲电容在太阳能板输入端并联一个较大电容如47μF-100μF用于缓冲瞬间电流需求稳定输入电压特别是在电荷泵开关瞬间。过压保护如果太阳能板在极端条件下如雪地反射可能产生过高电压需要在输入端加入一个瞬态电压抑制二极管或稳压管将电压钳位在安全范围。启动问题当系统完全没电时太阳能板的微弱电流需要先给控制电路振荡器、电压检测供电它们启动后才能开启电荷泵。因此需要确保这些控制电路的启动电压极低比如能低至1V并且功耗极小。一些专为能量收集设计的芯片如BQ25570内部就完美解决了这个问题。如果自己搭需要仔细核算启动链路上的电流和电压。5. 集成芯片方案与分立方案的取舍上面我们用分立元件搭建了一个系统这有助于学习原理但在实际产品中我们更倾向于使用高度集成的芯片来提升可靠性、减小体积。专用电荷泵升压芯片例如LTC3200、MAX619。它们内部集成了开关、振荡器和控制逻辑外围只需要两个电容飞跨和输出。但它们通常是固定倍率如2倍输入电压范围可能不够宽例如最低启动电压2V并且静态电流可能比最优化方案高。能量收集管理芯片这才是太阳能等微能量收集的终极解决方案。例如TI的BQ25570、Linear的LTC3108。以BQ25570为例它集成了超高效率的升降压DC-DC转换器非电荷泵是电感式但针对微功率优化输入电压可低至100mV。最大功率点跟踪功能即使很弱的输入也能提取最大功率。完整的充电管理用于可充电电池或法拉电容。超低静态电流的LDO输出。电压监测和复位功能。使用这类芯片你几乎只需要提供太阳能板、储能元件和几个外围阻容就能得到一个极其鲁棒的能量收集电源。代价是成本更高通常10-20元人民币且芯片可能更难采购。我的建议对于学习、原型验证或对成本极度敏感且光照条件相对较好的情况可以用分立方案。对于需要部署在严苛环境、光照多变且要求长期可靠性的产品强烈建议使用专业的能量收集管理芯片。在我的树冠监测项目最终版中我选择了BQ25570因为它完美解决了弱光启动、MPPT和电池管理问题虽然BOM成本增加了但省去了大量调试和不可靠的风险。6. PCB布局与实测中的“坑”原理图正确不代表电路能工作。PCB布局对于开关电源尤其是电荷泵这种高频开关电路至关重要。布局要点最短的高频回路电荷泵的飞跨电容Cfly、开关MOSFET以及输入/输出电容它们之间的环路面积必须最小化。环路面积大会产生寄生电感导致电压尖峰和电磁干扰。应将Cfly尽可能靠近MOSFET的漏极和源极引脚摆放。地平面使用一个完整或至少是局部的接地平面为高频电流提供低阻抗回流路径。避免地线走成细长的“菊花链”形式。电源去耦在每个芯片的电源引脚附近最近处放置一个0.1μF的陶瓷电容到地用于滤除高频噪声。大容量的储能电容可以放在稍远一点的位置。敏感信号远离噪声源电压检测分压电阻的节点、基准电压源等模拟信号走线应远离电荷泵的开关节点和时钟线。实测中遇到的典型问题与解决问题1启动失败在弱光下无法建立电压。排查用示波器观察输入电压。发现当电荷泵开始工作时输入电压被瞬间拉低到1V以下导致控制电路复位电荷泵停止输入电压回升然后再次启动...如此循环。这是典型的“负载过大导致电源崩溃”。解决增大输入端的缓冲电容增加到220μF为启动瞬间提供足够的电荷。同时在软件上如果MCU可控或硬件上实现“软启动”即电荷泵初始以较低频率工作待输出电压建立后再提升到正常频率。问题2输出电压纹波过大导致后级传感器读数不稳定。排查示波器显示输出有频率与电荷泵时钟同步的、近百毫伏的纹波。解决首先检查并增大输出电容Cout增加到100μF。其次在LDO的输出端再并联一个10μF和一个0.1μF的电容分别应对低频和高频噪声。最关键的一步是在Cfly的两端并联一个0.1μF的小电容有助于吸收开关瞬间的高频毛刺。问题3系统在特定光照下如快速变化的云层下频繁切换工作模式电荷泵/直通导致输出电压抖动。排查这是电压检测电路阈值过于敏感且没有迟滞Hysteresis造成的。当输入电压在阈值附近波动时电路会反复跳变。解决在电压比较器中引入正反馈制造一个迟滞窗口。例如设置“开启直通”的阈值是3.6V但“切回电荷泵”的阈值是3.4V。这样一旦切换需要输入电压变化足够大才会再次切换避免了振荡。这可以通过在TLV431的分压电阻上并联一个反馈电阻到输出端来实现。7. 效率测量与优化方向一个电源电路的效率是生命线。对于太阳能系统每一微瓦都弥足珍贵。效率测量方法 效率 η (Pout / Pin) * 100% (Vout * Iout) / (Vin * Iin) * 100%。 需要同时测量输入端的电压电流和输出端的电压电流。使用高精度的万用表或功率分析仪。注意在动态负载下电流是波动的最好能测量一段时间内的平均功率。影响效率的主要因素及优化开关损耗MOSFET在导通和关断过程中电压和电流有重叠区域产生损耗。优化方法选择栅极电荷Qg小的MOSFET优化栅极驱动电阻使开关速度在EMI允许范围内尽可能快但过快会导致电压尖峰在满足需求的前提下适当降低开关频率。传导损耗主要由MOSFET的Rds(on)、电容的等效串联电阻和PCB走线电阻引起。优化方法选择更低Rds(on)的MOSFET使用低ESR的陶瓷电容如X7R、X5R加宽电源和地走线。驱动损耗驱动MOSFET栅极所消耗的功率。公式约为 P_gate f * Qg * Vdrive。优化方法选择Qg小的MOSFET如果可能降低驱动电压Vdrive但要确保MOSFET充分导通。控制电路静态损耗振荡器、电压检测等电路消耗的静态电流。优化方法选择微功耗器件在不需要时关闭部分电路如果MCU可控使用高阻值分压电阻。在我的分立方案实测中在输入3V/输出10mA条件下整体效率从太阳能板输入端到LDO输出端大约在65%-75%之间。其中电荷泵本身的效率可以达到85%以上但LDO在压差较大时会有损耗电压检测电路也有微安级损耗。换成BQ25570芯片方案后整体效率在同等条件下提升到了80%以上因为它采用了同步整流和更高效的控制算法。设计一个太阳能电荷泵电源就像在平衡木上跳舞需要在成本、复杂度、效率和可靠性之间反复权衡。从理解太阳能板那“善变”的特性开始到选择一个匹配的拓扑结构再到精确计算每一个元件的参数最后在PCB上将这些想法实现并征服那些隐藏的“坑”——这个过程充满了挑战也充满了乐趣。它让我深刻体会到为物联网设备设计供电系统远不是接个电池那么简单尤其是当你的能量来自飘忽不定的阳光时。最终无论是选择灵活的分立方案还是“傻瓜式”的集成芯片方案核心目标都是一致的在产品的生命周期内让设备能够稳定、可靠地从环境中获取能量自主地运行下去。这或许就是硬件设计中最有魅力的部分之一——赋予机器以“生命力”。
返回列表