三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

电荷泵双极性电源设计:从原理到PCB布局的完整实践指南

电荷泵双极性电源设计:从原理到PCB布局的完整实践指南

1. 项目概述:从零开始设计一个电荷泵双极性电源

最近在捣鼓一个需要正负对称电压供电的模拟电路项目,比如运放、ADC或者一些传感器调理电路,手头只有单路电源,这让我不得不重新审视一个经典而高效的方案——电荷泵双极性电源。这玩意儿,说简单点,就是利用电容的充放电特性,把一路直流电压“泵”成两路极性相反的电压,实现从单电源到双电源的转换。它不像传统的线性稳压器或开关电源那样需要笨重的电感,核心就是几个电容、几个开关(通常是MOSFET或集成芯片里的开关)和一个振荡器,结构紧凑,成本极低,特别适合在PCB空间紧张、对成本敏感、且功率需求不大的场合救急。

你可能在RS-232电平转换芯片、运放的偏置电源或者LCD的背光驱动里都见过它的身影。它的核心魅力在于“无感”,彻底摆脱了电感带来的EMI烦恼和体积问题。但硬币都有两面,电荷泵的输出电流能力通常有限,输出噪声和纹波也比带LC滤波的开关电源要大一些。所以,这个项目就是一次深度实践:如何根据具体需求,从原理出发,一步步选型、计算、布局,最终设计出一个稳定可靠的电荷泵双极性电源。无论是电子爱好者想给自己的小制作供电,还是工程师需要在产品中解决一个局部供电问题,这个过程都值得细细拆解。

2. 电荷泵双极性电源的核心原理与架构选型

2.1 电荷泵的基本工作原理:电容的“电压搬运工”

要设计它,首先得吃透它是怎么工作的。我们以最经典的反压型电荷泵为例,目标是产生一个 -VIN 的电压。

想象有两个水桶(电容)和一个水泵(开关网络)。第一阶段,水泵把水源(输入电源VIN)的水抽到第一个水桶(飞跨电容CFLY)里,把它灌满到VIN电压。第二阶段,水泵改变管道连接方式,把这个装满水的水桶抬升到第二个水桶(输出电容COUT)的上方,并将其中的水倒入第二个水桶。关键来了,此时第二个水桶的参考零点(地)被巧妙地切换了,使得倒入水后,第二个水桶的水位相对于新的零点变成了负值。通过高速重复这个“灌入-抬升-倒出”的过程,就能在输出端建立起一个稳定的负电压。

用电路语言描述:一个方波振荡器控制着四只MOSFET开关(通常集成在芯片内)。在时钟前半周期,开关S1和S2闭合,S3和S4断开。此时,输入电压VIN对飞跨电容CFLY充电,使其两端电压为VIN。在时钟后半周期,S1和S2断开,S3和S4闭合。CFLY的正极被切换到地,负极则连接到输出端。由于电容两端的电压不能突变,CFLY负极的电位就从原来的0V(通过S2接地时)被拉低到了大约 -VIN(假设理想情况),这个电压再通过S4对输出电容COUT充电,从而建立起负电压。振荡器不断工作,就能持续补充COUT因负载消耗的电荷,维持负压输出。

注意:这里描述的是理想情况,实际由于开关导通电阻、电容ESR等因素,输出电压的绝对值会略低于输入电压,存在一定的转换损耗。

2.2 双极性电源的常见架构:不止于反压

仅仅产生负压还不够,我们需要的是正负对称的双极性电源。常见的架构有以下几种,选择哪种取决于你的输入条件和输出要求:

  1. 反压型 + LDO/线性稳压器:这是最直接的思路。先用一个电荷泵将VIN转换为 -VIN(例如,+5V输入得到 -5V输出)。然后,正压直接取自VIN,或者为了更好的精度和噪声性能,将VIN通过一个低压差线性稳压器(LDO)产生一个干净的正压(如+3.3V)。负压端同理,可以将 -VIN 再通过一个负压LDO进行稳压。这种架构优点是正负压可独立调节,噪声性能好;缺点是效率稍低(经过两级转换),且需要两个LDO。

  2. 倍压型 + 虚拟地分割:另一种巧妙的思路是使用倍压电荷泵。例如,用一个倍压电荷泵将VIN(如+5V)泵升到大约2*VIN(如+10V)。然后,不把这个+10V作为正压,而是将它作为总电源,在其正端(+10V)和负端(GND)之间,用一个精密的电阻分压网络或专用的虚拟地芯片(如TLE2426)创建一个中间参考点,这个点就作为系统的“新地线”。那么,相对于这个新地线,原来的GND就成了 -5V,原来的+10V就成了 +5V。这样就得到了一个±5V的双电源。这种架构只需要一个电荷泵和一个分压器,非常简洁,但要求负载对正负电源的电流需求基本平衡,否则“虚拟地”电位会漂移。

  3. 集成双路输出电荷泵芯片:现在很多芯片厂商提供了“一站式”解决方案,比如MAXIM的MAX889、ADI的LTC3260等。这些芯片内部集成了振荡器、开关、控制逻辑,有时还集成了LDO。你只需要外接几个电容,配置一下反馈电阻,就能同时得到稳定、可调的正负输出电压。这种方案设计最简单,性能有保障,但成本和灵活性受限于特定芯片。

选型考量:对于本次设计,假设我们的输入是+5V单电源,需要输出±5V/100mA的双电源,且对PCB面积敏感,对成本有一定要求。考虑到负载可能不平衡(模拟电路的正负电流需求并不总是对称),为了避免虚拟地漂移带来的麻烦,我决定采用“反压型电荷泵 + 双LDO”的架构。先用一个电荷泵从+5V生成 -5.5V左右的负压(留出LDO的压差裕量),然后正负压分别用+5V和-5.5V作为输入,通过两个LDO稳压到精确的+5.0V和-5.0V。这样既能保证电压精度和低噪声,又能提供较好的负载调整率。

3. 关键元器件选型与参数计算

确定了架构,接下来就要像搭积木一样,为每个环节挑选合适的“积木”并计算其规格。

3.1 电荷泵芯片选型:效率与频率的权衡

电荷泵芯片是核心。我们需要一个能将+5V输入转换为负压的芯片。关键参数有:

  • 输出电流能力:我们需要最终输出±100mA。电荷泵的输出电流能力受限于开关导通电阻和振荡频率。通常芯片标称值会有一定余量,选择时需考虑LDO的输入电流(等于输出电流加上自身静态电流)。因此,电荷泵芯片的持续输出电流能力至少应在150mA以上。
  • 开关频率:频率越高,使用的飞跨电容和输出电容容值可以越小,有利于小型化。但频率越高,开关损耗会增大,可能降低效率,并可能带来更严重的电磁干扰。常见的频率在几百kHz到1-2MHz之间。对于音频等敏感应用,需注意频率是否落在音频带内产生可闻噪声。
  • 工作模式:有些芯片支持可调频率或脉冲跳跃模式(轻载时减少开关次数以提高效率)。
  • 集成度:是否集成了LDO?是否有使能引脚?热保护?

基于以上,我选择了TPS60403这款芯片。理由如下:它是一款专为负压转换设计的电荷泵,输入范围2.7V至5.4V,正好适合5V系统;输出电流高达300mA,完全满足需求;固定开关频率高达1.25MHz,允许使用小尺寸的陶瓷电容(1μF左右);采用SOT-23小封装,非常节省空间。它不集成LDO,正好符合我们外接LDO的架构。

3.2 电容选型:绝非随便抓几个就能用

电荷泵的性能极度依赖外部电容。主要需要三个:输入电容(CIN)、飞跨电容(CFLY)和输出电容(COUT)。

  1. 电容类型:必须使用低等效串联电阻(ESR)和低等效串联电感(ESL)的电容。多层陶瓷电容(MLCC)是唯一推荐的选择,如X5R或X7R材质。严禁使用铝电解或钽电容,它们的高ESR会严重增加损耗、降低效率并导致输出电压跌落。
  2. 容值计算:芯片数据手册是唯一权威。对于TPS60403,手册明确推荐CIN、CFLY和COUT均使用1μF的陶瓷电容。这个推荐值是基于其1.25MHz开关频率和典型负载计算出的最优平衡点,能在纹波、效率和体积间取得良好折中。我们遵从推荐,选择1μF, 10V, X7R, 0603封装的MLCC。
  3. 电压额定值:电容的耐压必须留有充足裕量。对于CIN和CFLY,承受的电压是VIN(5V),选择10V耐压足够。对于COUT,承受的是输出电压(约-5.5V),同样选择10V耐压。裕量充足有助于提高可靠性。
  4. 布局位置:这三个电容必须尽可能地靠近芯片的对应引脚放置,尤其是CFLY和COUT。它们的回路面积要最小化,以降低寄生电感,这对抑制高频开关噪声至关重要。理想情况是电容的接地端直接通过过孔连接到芯片正下方的接地平面。

3.3 LDO选型:追求安静与精准

电荷泵的输出纹波较大,直接用于模拟电路供电可能会引入噪声。因此,后级的LDO至关重要。

  • 正压LDO:输入为+5V,输出为+5.0V。这要求LDO的压差非常低。我们选择TPS7A4901。它是一款高性能LDO,最大输出电流500mA,压差在100mA负载时典型值仅为110mV,完全满足5V入、5V出的要求。它的噪声性能极佳(约15μVRMS),电源抑制比(PSRR)在1kHz时高达70dB,能有效滤除前级电荷泵的开关噪声。
  • 负压LDO:输入为约-5.5V,输出为-5.0V。需要一款负压输入的LDO。我们选择TPS7A3301,它是TPS7A4901的负压版本,性能参数对称,便于设计。

LDO外围电路:每个LDO都需要输入和输出电容。根据数据手册,TPS7A4901/3301建议在输入和输出端各并联一个10μF和一個0.1μF的MLCC。10μF提供储能和低频滤波,0.1μF提供高频去耦。同样,这些电容必须紧贴LDO引脚放置。

3.4 参数计算与损耗估算

  1. 输出电压估算:对于理想反压电荷泵,VOUT = -VIN。实际由于开关导通电阻(RDS(ON))和负载电流(IOUT),存在损耗:VOUT ≈ -[VIN - IOUT * (2RDS(ON) + 电容ESR)]。TPS60403的RDS(ON)典型值为0.6Ω。假设负载电流150mA(留给LDO的输入),电容ESR约20mΩ,则VOUT ≈ -[5 - 0.15*(2*0.6+0.02)] ≈ -[5 - 0.183] ≈ -4.82V。这比-5V低。因此,为了给负压LDO留出至少200mV的压差(TPS7A3301要求),我们需要电荷泵输出绝对值更高的电压。幸运的是,TPS60403可以通过调整反馈(它本身是固定-1倍压,但有些芯片可调),或者我们接受一个略低于-5V的最终输出(如-4.8V),或者选择压差更小的LDO。这里为了简化,我们假设在轻载下电荷泵输出接近-5.2V,能够满足LDO要求。
  2. 效率估算:电荷泵效率η ≈ |VOUT| / VIN。理想为100%,实际要扣除开关、驱动和电阻损耗。上述条件下,效率η ≈ 4.82 / 5 ≈ 96.4%。这看起来很高,但这是电荷泵本体的效率。还要加上后级LDO的损耗。LDO效率η_LDO = VOUT / VIN。对于正压LDO,效率是5/5=100%(理想);对于负压LDO,效率是5/5.2≈96%。系统总效率是各级效率的乘积,并且最终由总输出功率/总输入功率决定。估算整体效率在70%-85%区间,对于一个小功率辅助电源是可以接受的。
  3. 功耗与散热:主要热源是LDO。LDO功耗P_LDO = (VIN - VOUT) * IOUT。对于负压LDO,P = (5.2-5)*0.1 = 0.02W,几乎不发热。正压LDO压差更小。电荷泵芯片的功耗也很小。因此,整个电路无需额外散热措施。

4. PCB布局与布线实战:成败在此一举

电荷泵电路对PCB布局极其敏感,糟糕的布局会导致效率暴跌、噪声飙升甚至无法正常工作。

4.1 布局核心原则:短、粗、近

  1. 电源路径最短化:从输入电容(CIN)到芯片VIN引脚,从芯片OUT引脚到输出电容(COUT),再到LDO的输入,这些流过大电流的路径必须尽可能短而宽。使用宽铜皮走线,而不是细线。
  2. 电容紧贴引脚:这是铁律。CIN、CFLY、COUT必须像卫星一样紧贴芯片的对应引脚。它们的接地端最好直接通过过孔打到芯片正下方的完整地平面(GND Plane)上,形成最小的回流环路。
  3. 地平面至关重要:必须为整个电路提供一个完整、低阻抗的地平面。电荷泵芯片的地、所有电容的地、LDO的地,都必须通过多个过孔牢固地连接在这个地平面上。避免使用细长的地线走线(“star ground”在这里可能不是最佳选择,完整平面更好)。
  4. 敏感走线远离噪声源:如果电路中有模拟信号线,务必让它们远离电荷泵的开关节点(即连接CFLY的两个引脚C+和C-)。这两个节点是高频方波,噪声极大。可以在布局时通过增加距离、在地平面中开缝(需谨慎)或在中间铺地铜来隔离。

4.2 分层策略与过孔使用

对于双面板,一个经典的策略是:

  • 顶层:放置所有主要元器件(芯片、电容、LDO)。走主要的电源线和信号线。
  • 底层:作为一个完整的地平面。仅在需要连接的地方放置过孔。
  • 过孔:在每一个电容的接地焊盘、芯片的接地焊盘旁,都放置多个过孔(例如两个或一个焊盘内过孔)直接连接到底层地平面。这提供了最低阻抗的接地路径。

4.3 一个参考布局描述

以TPS60403(SOT-23-5封装)为例:

  1. 将芯片放在板子中央稍偏位置。
  2. 在芯片的VIN引脚(Pin1)旁边,紧贴着放置CIN(1μF)。CIN的另一端通过一个宽铜皮连接到输入电源插座,同时通过一个过孔就近接地。
  3. 在芯片的C+(Pin2)和C-(Pin3)引脚之间,跨接CFLY(1μF)。这个电容要极其靠近这两个引脚,引线长度最好小于2mm。它的两个焊盘下都直接打过孔到地平面。
  4. 在芯片的OUT引脚(Pin4)旁边,紧贴着放置COUT(1μF)。COUT的另一端连接到负压LDO的输入引脚,同时通过过孔就近接地。
  5. TPS60403的GND引脚(Pin5)直接通过一个焊盘内过孔(如果封装允许)或多个相邻过孔连接到底层地平面。
  6. 正压LDO的输入直接从前级的输入电源VIN取电,其输入电容也应紧贴引脚放置。
  7. 两个LDO的输出电容同样需要紧贴其输出引脚。

实操心得:在画完PCB后,一定要用高亮功能单独查看CFLY的充放电回路COUT的充放电回路。确保这两个回路包围的面积最小。你可以想象高频电流在这些回路中流动,回路面积越大,就像天线一样,辐射和接收的噪声就越强。

5. 测试、调试与性能优化

板子做回来,焊接好,激动人心的上电测试时刻到了。但别急着接复杂负载,按步骤来。

5.1 上电前检查与静态测试

  1. 目视与连通性检查:用放大镜检查有无虚焊、连锡。用万用表二极管档/蜂鸣档检查电源对地是否短路。
  2. 静态功耗测试:先不接负载,上电。用万用表测量输入总电流。应该只有芯片的静态电流(Quiescent Current)。TPS60403静态电流典型值100μA,两个LDO各约50μA,总计约200μA。如果电流过大(如几mA以上),立即断电检查。

5.2 关键波形测试

这是诊断问题的关键,需要一台示波器。

  1. 电荷泵开关节点波形:将示波器探头(最好用接地弹簧,避免长地线夹引入噪声)点在CFLY连接芯片C+或C-的引脚上。你应该能看到一个近似方波的信号,频率约为1.25MHz,幅度在0V到VIN(5V)之间跳变。波形应该干净,上升/下降沿陡峭,过冲和振铃较小。如果波形畸变严重、幅度不足或频率不对,检查CFLY容值、焊接或芯片供电。
  2. 输出电压纹波测试:这是衡量电源质量的核心指标。测试方法非常关键,错误的测试方法会引入极大误差。
    • 错误方法:使用示波器探头默认的“长地线夹”和尖端去测量。长地线环会耦合空间噪声,测到的纹波值可能比实际大很多倍。
    • 正确方法:使用“接地弹簧”附件,或者将探头尖部和探头的金属接地环直接接触在输出电容COUT的两个焊盘上(即最短的测量回路)。将示波器带宽限制在20MHz(以滤除高频噪声),选择AC耦合模式,调整时基和幅度以观察纹波形。
    • 预期结果:一个电荷泵+LDO的架构,在100mA负载下,输出纹波(峰峰值)应能控制在5mV以内。如果纹波过大(如几十mV),首先检查电容的布局是否足够近,其次可以尝试在LDO输出端增加一个小的LC滤波器(例如一个1μH磁珠或小电感串联,再对地加一个10μF电容),但需注意LDO的稳定性。

5.3 负载调整率与动态响应测试

  1. 负载调整率:使用电子负载仪,让输出电流在0-100mA之间步进变化,测量输出电压的变化。一个好的设计,输出电压变化应在±1%以内。
  2. 动态响应:用电子负载仪设置一个动态负载,例如在50mA和100mA之间以一定频率(如10kHz)方波切换,用示波器观察输出电压的瞬态跌落和过冲。这考验了输出电容的储能能力和LDO的反馈速度。如果跌落过大,可以考虑适当增大LDO输出端的电容容值。

5.4 常见问题与排查技巧实录

即使设计再仔细,调试中也可能遇到问题。这里记录几个典型场景:

问题现象可能原因排查步骤与解决方案
无输出电压或电压极低1. 芯片使能引脚(如有)未正确拉高/拉低。
2. 输入电源电流能力不足或电压不对。
3. CFLY或COUT电容损坏、容值不对或焊接不良。
4. 芯片损坏。
1. 检查使能引脚电平是否符合数据手册要求。
2. 测量芯片VIN引脚电压是否正常,确认电源能提供足够电流。
3. 用电桥或带电容档的万用表检查CFLY和COUT容值,重新焊接。
4. 测量芯片各引脚对地电阻,对比已知好板或数据手册典型值。
输出电压纹波过大1.布局问题:CFLY/COUT回路面积过大。
2. 电容选型错误:使用了高ESR电容(如电解电容)。
3. 负载电流过大,超过电荷泵或LDO能力。
4. 输入电源本身纹波大。
1.这是最常见原因。用示波器检查开关节点波形是否干净。优化布局,确保电容紧贴引脚。
2. 更换为推荐的低ESR陶瓷电容(X7R/X5R)。
3. 测量负载电流,确认未超规格。必要时分拆负载或选择更强驱动能力的芯片。
4. 在电路输入前端增加一个LC或π型滤波器。
芯片或LDO发热严重1. 负载电流过大。
2. LDO压差过大导致功耗高。
3. 电荷泵开关频率下效率偏低(对于某些可调芯片)。
4. PCB散热不良。
1. 测量实际负载电流。
2. 检查LDO输入输出电压差是否在合理范围(查阅数据手册)。
3. 如果芯片频率可调,尝试降低频率(但需增大电容)。
4. 增加芯片底部的散热过孔,连接到内部或底层地铜皮以辅助散热。
带负载后电压跌落明显1. 电荷泵输出电流能力不足。
2. 走线或过孔电阻过大,导致线路压降。
3. 输入电源线太细,输入电压被拉低。
1. 确认电荷泵芯片的电流规格,选择更大电流的型号。
2. 检查从电荷泵输出到LDO输入,以及LDO输出到负载的走线,是否足够宽、短。使用万用表测量这些路径上的压降。
3. 加粗输入电源线,或就近增加储能电容。
系统中有敏感电路受干扰1. 电荷泵的开关噪声通过空间或电源网络耦合。
2. 地平面不完整,噪声通过地路径串扰。
1. 将敏感电路模块物理上远离电荷泵区域。在电荷泵电源入口和敏感电路电源入口分别加强滤波(如磁珠+电容)。
2. 确保一个完整、统一的地平面。对于极其敏感的模拟地(AGND),可以考虑在电荷泵区域下方将地平面适当分割,但分割点要选择在单点连接处,且需谨慎评估,通常不推荐新手操作。

踩过的坑:曾经有一次,纹波始终在50mV以上降不下来,检查了所有电容和布局都觉得没问题。最后用热风枪轻轻加热CFLY电容,纹波居然变好了!冷却后问题复现。原来是那个0603封装的1μF电容存在微小的内部裂纹(可能是贴片或焊接应力导致),导致其高频特性劣化。更换电容后立即解决。所以,对于这种核心电容,焊接温度要控制好,有条件的话可以多备几个料进行交叉测试。

6. 进阶考量与设计扩展

一个基础的双极性电源工作后,我们可以根据更复杂的需求对它进行升级和优化。

6.1 提高输出电流与功率

单个电荷泵芯片的输出电流有限。如果需要更大电流,可以采用:

  • 并联电荷泵芯片:将多个相同电荷泵芯片的输入、输出分别并联,并各自配备独立的CFLY和COUT。需要注意均衡问题,最好选择具有输出使能或软启动功能的芯片,并确保布局对称。
  • 选用更大电流的芯片:直接选择输出电流能力更强的型号,如一些能提供1A甚至更高电流的电荷泵芯片,但这类芯片通常需要更大的外部电容。
  • 后级加扩流电路:在电荷泵输出后,使用一对互补的晶体管(NPN和PNP)或MOSFET构成线性扩流电路,由LDO的输出作为基准电压来驱动。这能提供很大电流,但效率会进一步降低,且需要处理散热。

6.2 优化噪声性能

对于为高精度ADC、DAC或低噪声运放供电,纹波和噪声必须压到极低水平。

  • 多级滤波:在电荷泵输出和LDO输入之间,增加一级LC滤波器(如一个磁珠加一个陶瓷电容)。在LDO输出之后,可以再增加一个RC或LC滤波器。每一级滤波器的转折频率需要错开,并注意稳定性。
  • 选用超高PSRR的LDO:选择在开关频率处(本例中1.25MHz)仍有高电源抑制比(PSRR)的LDO。有些LDO在100kHz以上PSRR衰减很快,需要特别关注其高频特性。
  • 频率管理:如果电荷泵频率可调,可以将其设置到系统不敏感的频段,或者与系统中其他时钟频率错开,避免拍频干扰。

6.3 实现输出电压可调

固定输出的电荷泵+LDO架构输出是固定的。如果需要可调的正负电压:

  • 使用可调电荷泵芯片:有些电荷泵芯片通过外部分压电阻可以调节输出电压倍数(如从-1倍到-0.5倍)。
  • 使用可调LDO:更常见和灵活的方法是选择可调输出的LDO(如TPS7A4901就有可调版本)。通过改变LDO的反馈电阻分压比,即可在LDO允许的输入输出范围内,灵活设定最终的正负输出电压值。这是最推荐的方法,因为LDO同时提供了稳压和滤波功能。

设计一个电荷泵双极性电源,从原理理解、芯片选型、参数计算到PCB布局调试,是一个完整的电子工程实践闭环。它考验的是对基础元器件的理解、对数据手册的阅读能力以及对噪声和布局的敏感性。这个方案可能不是功率最大、效率最高的,但它在简单性、成本和体积上找到了一个非常好的平衡点,是解决板上局部双电源需求的利器。当你亲手设计并调试成功,用示波器看到干净稳定的±5V输出,并驱动起自己的模拟电路时,那种成就感正是硬件设计的乐趣所在。最后一个小建议:在正式投板前,不妨先用洞洞板或快速制板服务搭一个原型验证一下关键波形和带载能力,这能提前发现很多原理图上不易察觉的问题。

← 返回列表