ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

电荷泵电路原理、设计与实战:从电容充放电到反相倍压应用

电荷泵电路原理、设计与实战:从电容充放电到反相倍压应用 1. 电荷泵电路到底是个什么东西第一次接触“电荷泵”这个词很多人会误以为它跟水泵有什么亲戚关系。其实从功能上讲这个类比还真挺贴切——水泵把水从低处搬到高处电荷泵把电荷从低电位的电容“搬”到高电位的电容上从而实现电压的升高或者反相。它本质上是一种基于电容储能和开关切换的DC-DC变换电路核心元件只有电容、MOS管或二极管和时钟驱动不需要电感也不需要变压器。我在刚入行做电源管理芯片那会儿最怕的就是系统里同时出现正压和负压需求。比如运放电路要±5V供电但板子上只有一路5V。用反激或者Buck-Boost当然也能做但外围电感、续流二极管、补偿网络一大堆PCB面积和BOM成本都上去了。后来前辈扔给我一颗电荷泵芯片SOT-23-6封装外接两个飞跨电容直接输出-5V效率虽然只有八成多但胜在干净利落。从那以后凡是小电流、负压或者倍压的场景我第一反应就是先看看电荷泵能不能搞定。这篇文章适合谁看如果你是刚学模电的学生被“泵”字搞得一头雾水我会从电容充放电最基本的原理讲起如果你是从业工程师想快速判断某个场景该不该上电荷泵我会把效率、纹波、带载能力这些坑一个个拆开讲如果你只是好奇手机屏幕背光或者EEPROM擦写需要的那个高压从哪来答案也在这里。整篇内容我会尽量少堆公式多用“电荷搬家”的视角把工作过程说透同时给出可以直接在仿真软件里复现的电路参数。提示电荷泵和Buck、Boost、LLC这些拓扑不是替代关系而是互补关系。选型时先看输出电流需求再看需不需要负压或倍压最后才比较效率和纹波。2. 从电容充放电说起电荷泵的核心思路拆解2.1 为什么用电容而不是电感来搬电荷开关电源里搬能量的角色通常由电感扮演因为电感电流不能突变储能密度高适合大功率。但电感有个麻烦它会产生反向电动势需要续流路径而且磁场会干扰周边敏感电路。电荷泵换了个思路——用电容搬电荷。电容的电压不能突变把电容当成一个“电荷桶”先用电源给它装满再通过开关切换把桶里的电荷倒进输出电容输出端就得到了电压。这个思路的优势非常明显。第一没有电感就没有磁场辐射对射频电路、高精度模拟前端的干扰极小。第二电容可以集成到芯片内部或者用0402小封装占板面积小。第三开关管只需要承受电容两端的压差耐压要求低。代价也很直接电容储能密度远不如电感所以电荷泵的输出电流通常被限制在几百毫安以内再大就不划算了。我实测过一颗典型的倍压电荷泵输入3.3V输出6.6V带载50mA时效率约88%但带载200mA时效率掉到72%输出纹波也从20mV飙到120mV。这个数据很能说明问题电荷泵的甜点区在小电流一旦电流上去开关损耗和电容ESR带来的压降会迅速吃掉效率。2.2 倍压、反相、分压三种基本玩法电荷泵的拓扑千变万化但万变不离其宗基本玩法就三种。倍压模式是最直观的。假设输入VIN先让飞跨电容CFly充电到VIN然后切换开关把CFly的下极板从地抬到VIN上极板就变成了2VIN再通过开关给输出电容充电。这样输出就是2VIN。如果再加一级还能得到3VIN甚至更高但级数越多带载能力越差因为每一级都要从上一级的电容里抽电荷。反相模式稍微绕一点。飞跨电容充电到VIN后切换开关把上极板接地下极板就变成了-VIN再给输出电容充电输出就是负压。这个模式在运放负压供电、LCD偏压、EEPROM擦写电源里非常常见。分压模式则是把输入电压一分为二输出VIN/2。这个模式在USB PD或者多节电池供电系统里用来给低压逻辑供电效率很高因为开关管压差小。这三种模式背后的数学其实是一回事电容两端电压不能突变通过开关改变参考点就能得到不同的输出电压。理解了这个再看任何电荷泵芯片的框图都不会懵。2.3 开关频率和飞跨电容怎么选开关频率决定了电荷搬家的速度。频率越高同样的飞跨电容能搬的电荷越多输出纹波越小但开关损耗也越大。常见的电荷泵开关频率在200kHz到2MHz之间。低频段效率高但需要大电容高频段可以用小电容但芯片自身功耗上去了。飞跨电容的选型有个经验公式CFly至少要满足在半个开关周期内电容电压跌落不超过允许的纹波值。具体算起来假设输出电流IOUT开关频率fSW允许的飞跨电容纹波ΔV那么CFly ≥ IOUT / (2 × fSW × ΔV)。举个例子IOUT100mAfSW1MHz允许ΔV50mV算出来CFly至少需要1μF。实际选型时我会留一倍余量用2.2μF的X5R或X7R陶瓷电容。注意飞跨电容的ESR直接影响输出压降和效率。普通铝电解电容的ESR在几百毫欧级别在这个应用里完全不能用。必须选低ESR的陶瓷电容或者聚合物电容否则你会发现输出怎么都达不到理论值。3. 电荷泵电路的关键细节与实操要点3.1 开关管驱动为什么不能用普通二极管代替早期电荷泵确实用二极管做整流因为二极管单向导电天然就是开关。但二极管有个致命问题正向压降。硅二极管0.7V的压降在3.3V系统里意味着巨大的损耗而且压降会随电流变化输出稳压精度很差。所以现代电荷泵芯片内部清一色用MOS管做同步开关。MOS管的导通电阻RDS(on)可以做到几十毫欧压降远小于二极管。但MOS管需要驱动电路而且高侧开关需要自举或者电荷泵自身来驱动——这里有个先有鸡还是先有蛋的问题。实际芯片里通常用一个简单的振荡器加电平移位电路来解决启动时先用二极管给自举电容充电振荡器起来后再切换到MOS管同步整流。我在调试时就遇到过自举电容选太小导致高侧MOS管驱动不足的问题。现象是空载输出正常一带载输出就掉。后来把自举电容从1nF加到10nF问题消失。这个细节在数据手册里往往只写“推荐值”但背后的原因就是高侧开关的栅极电荷需要足够的电荷源。3.2 输出纹波从哪来怎么压下去电荷泵的输出纹波主要来自两个方面。一是开关切换瞬间飞跨电容和输出电容之间的电荷再分配会产生电压阶跃。二是负载电流持续抽取输出电容的电荷导致电压下降直到下一个开关周期补充。降低纹波的手段有几个。最直接的是加大输出电容但效果有限因为纹波的主要成分是开关频率处的阶跃不是线性放电。更有效的方法是提高开关频率让补充电荷的频率更高电压跌落更小。还可以在输出端加LC滤波但电感又会引入磁场干扰跟电荷泵的初衷矛盾。我常用的折中方案是输出电容用两个10μF并联再串一个1Ω电阻加1μF电容做二级RC滤波。这样能把纹波从50mV压到10mV以内代价是增加一点成本和板面积。对于给运放供电这种对纹波敏感的场景这个代价完全值得。3.3 启动冲击电流和软启动设计电荷泵启动瞬间输出电容是空的飞跨电容也还没充电。如果开关管直接以最大占空比工作输入电源会看到一个巨大的冲击电流可能触发前级过流保护甚至拉低输入电压导致系统复位。所以好的电荷泵芯片都会做软启动。原理很简单启动时先让开关管的导通时间逐渐增加或者先以低频开关等输出电容充到一定电压后再切到正常频率。有些芯片还会限制飞跨电容的充电电流用一个恒流源给飞跨电容充电而不是直接短接。如果你自己用分立MOS管搭电荷泵一定要加软启动。最简单的办法是在输入串联一个NTC热敏电阻冷态阻值大限制冲击电流热了以后阻值降下来。但NTC有响应慢和功耗问题更好的方案是用一个PMOS做线性稳压栅极加RC延时让输入电压缓慢上升。提示启动冲击电流在电池供电设备里尤其危险因为电池的内阻会导致电压瞬间跌落可能让MCU复位。实测时一定要用电流探头看输入电流波形不要只看输出电压。4. 完整实操从零搭一个反相电荷泵并实测4.1 电路参数计算与选型我以最经典的反相电荷泵为例目标是把5V输入变成-5V输出带载能力100mA开关频率500kHz。核心元件包括主开关管两个NMOS飞跨电容一个输出电容一个振荡器和驱动电路。飞跨电容计算CFly ≥ IOUT / (2 × fSW × ΔV)。取ΔV100mV算出来CFly ≥ 100mA / (2 × 500kHz × 0.1V) 1μF。实际选2.2μF/10V X7R陶瓷电容封装0805。输出电容计算输出纹波主要由开关阶跃决定经验值是输出电容至少是飞跨电容的10倍。选22μF/10V X7R两个并联。MOS管选型耐压只要10V以上就够了但RDS(on)要小。选AO3400VDS30VRDS(on)28mΩ4.5VSOT-23封装便宜好买。振荡器用555定时器产生500kHz方波占空比50%。驱动电路用TC4427双路驱动器峰值电流1.5A足够驱动AO3400的栅极。4.2 分立电路搭建与波形实测电路连接如下555输出接TC4427输入TC4427两路输出分别驱动两个AO3400的栅极。第一个MOS管Q1的漏极接VIN源极接飞跨电容CFly的上极板。第二个MOS管Q2的漏极接CFly的上极板源极接地。CFly的下极板接输出电容COUT的负极和输出端VOUT。COUT的正极接地。等等这个连接需要仔细核对因为反相电荷泵的开关相位很关键。正确的连接是Q1在充电阶段导通把CFly上极板接VIN下极板接地CFly充电到5V。Q2在放电阶段导通把CFly上极板接地下极板接VOUT因为CFly两端电压不能突变下极板就被拉到-5V。所以Q1和Q2必须交替导通死区时间要足够防止直通。我用示波器抓了关键波形。充电阶段CFly两端电压从4.8V充到5V放电阶段下极板电压从0V跳到-4.9V然后因为给COUT充电慢慢回升到-4.8V。输出纹波在100mA负载下约80mV峰峰值跟理论计算基本吻合。效率实测输入5V/110mA输出-4.9V/100mA效率约89%。损耗主要来自MOS管导通损耗和开关损耗还有555和驱动器的静态功耗。如果把555换成CMOS振荡器效率还能再高两个点。4.3 带载能力和效率曲线我测了不同负载下的效率和输出电压整理成表格。负载电流输出电压效率输出纹波0mA-5.02V-15mV20mA-4.98V92%25mV50mA-4.95V91%45mV100mA-4.90V89%80mV150mA-4.82V85%130mV200mA-4.70V79%200mV从数据可以看出100mA以内表现很好超过150mA后效率和纹波都明显恶化。这印证了前面说的电荷泵甜点区在小电流。如果你的应用需要200mA以上负压建议老老实实上Buck-Boost或者反激。注意效率测试时一定要用电流探头或者串联采样电阻测输入电流不要用电源上显示的电流值因为电源显示的是平均值会掩盖开关瞬间的电流尖峰。5. 常见问题与排查技巧实录5.1 输出达不到理论值怎么办这是新手最常遇到的问题。比如设计-5V输出实测只有-3.5V。排查思路按顺序来先看飞跨电容是不是太小或者ESR太高用示波器看CFly两端电压在放电阶段跌了多少。如果跌超过200mV换大电容或者低ESR电容。再看开关频率是不是太低频率低意味着电荷补充慢带载后电压自然掉。最后检查MOS管驱动是否充分栅极电压不够会导致RDS(on)变大压降增加。我遇到过一次诡异的情况空载输出-5V正常加10mA负载就掉到-4V。查了半天发现是飞跨电容焊反了用的是有极性的钽电容。钽电容反接后漏电流巨大相当于在飞跨电容上并了一个电阻电荷全漏掉了。换成陶瓷电容后问题解决。所以飞跨电容必须用无极性电容这一点数据手册通常不会强调但实际踩坑的人不少。5.2 纹波太大怎么压纹波大通常有三个原因输出电容不够、开关频率太低、布局寄生电感太大。先加大输出电容如果没改善说明不是电容容量问题。然后提高开关频率如果纹波频率跟着变说明是开关阶跃主导。最后检查PCB布局飞跨电容和输出电容的回路面积要尽可能小否则寄生电感会和电容形成LC振荡纹波反而更大。我习惯在输出端并一个1μF的0402电容专门滤高频。大电容负责低频纹波小电容负责高频尖峰两个配合效果最好。另外输出走线要尽量短粗不要用细线细线的电感在几百kHz下阻抗不可忽略。5.3 电荷泵干扰其他电路怎么处理电荷泵的开关动作会产生谐波可能干扰AM收音机、高精度ADC或者无线接收电路。处理办法分三层源头抑制、路径阻断、受体防护。源头抑制是加软启动、降低开关频率、在输入输出加RC吸收。路径阻断是把电荷泵的地回路单独走不要和模拟地混在一起最后单点接地。受体防护是给敏感电路加屏蔽罩或者LC滤波。我在一个音频产品里遇到过电荷泵干扰功放导致底噪的问题。后来把电荷泵的开关频率从500kHz改到1.2MHz底噪就听不见了因为1.2MHz超出了音频范围而且更容易被功放的输入滤波器滤掉。这个技巧很实用如果干扰落在敏感频段换个开关频率往往比加滤波更有效。5.4 常见问题速查表现象可能原因排查方法解决措施输出只有理论值一半飞跨电容开路或虚焊万用表测电容两端通断重新焊接或更换电容带载后电压骤降飞跨电容ESR太大示波器看CFly纹波换低ESR陶瓷电容空载正常带载异常自举电容不足测高侧MOS栅极波形加大自举电容纹波频率是开关频率两倍输出电容太小加大COUT看是否改善并联多个电容芯片发热严重开关直通测输入电流是否异常大检查死区时间干扰敏感电路地回路耦合断开负载看干扰是否消失单点接地加屏蔽6. 电荷泵在真实系统里的典型应用6.1 运放负压供电运放电路要处理接近零伏的信号时单电源供电会有问题因为输出无法真正到零。用电荷泵产生一个-1V到-5V的负压配合正压给运放供电就能让输出摆幅覆盖零伏。这个场景里电荷泵的负载电流很小通常只有几毫安正好落在电荷泵的高效区。我通常选SOT-23封装的微功耗电荷泵静态电流几十微安对系统功耗影响极小。6.2 EEPROM和Flash擦写高压EEPROM擦写需要12V到20V的高压而系统主电源通常是3.3V或5V。用多级倍压电荷泵可以把电压一级级抬上去。这个场景的特点是负载电流极小但电压精度要求高因为擦写电压直接影响存储单元的寿命和数据保持能力。所以这类电荷泵通常带反馈稳压用电阻分压采样输出电压控制振荡器的占空比来稳定输出。6.3 LCD偏压和背光驱动LCD面板需要多路偏压比如VGH、VGL、VCOM等这些电压通常由电荷泵产生。因为LCD的负载是容性的电流不大但电压种类多。很多LCD偏压芯片内部集成了多个电荷泵通过寄存器配置成倍压或者反相模式非常灵活。这个场景对纹波要求不高但对电压精度和温度稳定性要求高因为偏压变化会导致显示对比度变化。6.4 电池供电设备里的电压反转单节锂电池供电的设备有时候需要负压给传感器或者模拟开关供电。用反相电荷泵从电池电压直接产生负压比先升压再反相效率高。比如3.7V电池产生-3.7V只需要一个飞跨电容和一个输出电容外围极简。这个方案在便携式医疗设备里很常见因为对体积和功耗都敏感。7. 我个人在实际操作中的几点体会电荷泵这个电路原理简单但细节很多。我踩过的坑包括飞跨电容用错类型、自举电容太小、地回路没处理好导致干扰、开关频率选在敏感频段等等。每一次问题的解决都让我对这个电路的理解更深一层。如果你刚开始接触电荷泵我的建议是先用仿真软件跑一遍。LTspice或者Simplis里都有现成的电荷泵模型把飞跨电容、开关频率、负载电流这几个参数扫一遍看看输出电压和效率怎么变。仿真通过后再搭实际电路能省很多调试时间。另外选芯片时不要只看输出电压和电流一定要看数据手册里的效率曲线和纹波曲线。有些芯片标称200mA带载能力但效率曲线显示100mA以后就断崖式下跌这种芯片实际可用电流只有100mA。还有电荷泵的输入电容也很关键因为开关瞬间的电流尖峰需要输入电容就近提供输入电容不够会导致输入电压波动进而影响输出电压。最后分享一个小技巧如果电荷泵的输出纹波怎么都压不下去试试在输出端串联一个磁珠再加电容。磁珠在高频下呈现电阻特性能有效吸收高频纹波而且不像电感那样有磁场干扰。这个方案我在多个项目里用过效果稳定成本也就几分钱。
返回列表