
1. 项目概述从“水泵”到“电荷泵”的电路之旅今天在实验室里仿真了一个经典的电荷泵电路感觉整个过程非常顺畅结果也相当令人满意。电荷泵这个名字听起来就很有意思它本质上是一个利用电容和二极管来实现电压变换的电路其核心原理就像它的名字一样——像一个“电荷的水泵”把电荷从低电势“泵”到高电势从而在输出端获得一个比输入更高的电压。对于很多电子工程师尤其是从事电源管理、模拟电路设计或者需要在有限空间和成本下实现升压、负压生成的朋友来说电荷泵是一个绕不开的基础又实用的知识点。它结构简单不需要电感电磁干扰小非常适合集成到芯片内部因此在智能手机的背光驱动、Flash存储器编程电压生成、RS-232电平转换等场景中应用广泛。这次仿真的电路是一个最基本的二倍压电荷泵也就是所谓的“迪克森电荷泵”的一种简化形式。它的魅力在于用最少的元件——几个电容和二极管——就清晰地展示了能量传递和电压叠加的物理过程。无论你是刚接触模拟电路的学生还是想重温基础原理的资深工程师通过亲手搭建和仿真这样一个电路都能对电容的“电荷搬运”作用和二极管的“单向阀门”特性有更深刻的理解。接下来我就把这次仿真的全过程、背后的原理、实操中的关键参数选择以及一些容易踩坑的地方系统地梳理和分享出来。2. 电荷泵的核心原理与设计思路拆解2.1 能量搬运的基石电容与二极管的角色要理解电荷泵必须首先吃透它的两个核心元件电容和二极管。我们可以用一个非常生活化的类比来理解电容就像一个“运水桶”而二极管则是一个“单向阀门”。电容作为“电荷桶”电容的基本特性是储存电荷。其两端电压V与储存的电荷量Q满足关系Q C * V。在电荷泵中电容并不像在滤波电路中那样用于平滑电压而是充当了电荷的临时存储和转移媒介。它在一个阶段从输入电源“汲取”电荷充电在另一个阶段将这些电荷“倾倒”到输出端放电通过这种周期性的“汲取-倾倒”动作实现了电荷从低电位到高电位的定向搬运。二极管作为“单向阀门”理想二极管只允许电流从阳极正极流向阴极负极。在电荷泵中二极管的作用是确保电荷流动的方向性防止已经“泵”到高电位的电荷倒流回去。它严格规定了电荷在每个时钟相位下的流动路径是整个泵能够“泵”起来而不泄露的关键。2.2 二倍压电荷泵的工作相位解析我这次仿真的是最经典的两相二倍压电荷泵。它需要两个相位相反、幅度相等的时钟信号来驱动通常称为CLK和CLK#反相CLK。电路通常由两个电容“飞跨电容”Cfly和“输出电容”Cout以及两个二极管或MOSFET开关构成。其工作过程可以拆解为两个清晰的阶段阶段一充电阶段假设CLK为低电平0VCLK#为高电平Vin。此时飞跨电容Cfly的上极板通过二极管D1连接到输入电压Vin下极板通过时钟驱动也被拉到Vin因为CLK#Vin。由于D1导通Cfly被充电其两端电压最终会接近Vin减去一个二极管压降Vf。同时输出电容Cout通过负载放电维持输出电压。阶段二泵升阶段CLK跳变为高电平VinCLK#跳变为低电平0V。这个跳变是魔术发生的关键。Cfly的下极板被从Vin拉低到0V。由于电容两端的电压不能突变为了维持刚才充好的电压差约VinCfly的上极板电位必须随之抬升。具体来说如果Cfly上极板原电位是Vin - Vf下极板从Vin变为0V下降了Vin那么上极板电位就会变为(Vin - Vf) Vin 2Vin - Vf。此时这个高于Vin的电位会使得二极管D2导通从而对输出电容Cout充电并将高电位传递到输出端。通过这两个相位不断交替电荷就被一点点地从输入“泵”到了输出并在输出端累积形成接近2Vin - 2Vf的电压因为每个二极管都会带来一个压降损耗。注意这里描述的是理想二极管的简化过程。实际仿真和设计中必须考虑二极管的导通压降Vf、反向漏电流、电容的等效串联电阻ESR以及时钟信号的上升/下降时间等非理想因素它们直接决定了电荷泵的效率和最大输出能力。2.3 方案选型为什么从最简单的二倍压开始在众多电荷泵拓扑结构中如倍压、反压、分数倍压我选择这个基本二倍压电路进行仿真主要基于以下几点考量教学与理解价值最高它的结构最简单工作相位最清晰是理解所有电荷泵拓扑的“母版”。搞懂了它再去看三倍压、反压或者基于开关MOSFET的现代电荷泵IC就会有一种豁然开朗的感觉。仿真收敛性好元件少电路节点少在SPICE类仿真软件中更容易收敛能快速得到稳定可靠的结果便于初学者上手和观察波形。揭示核心矛盾这个简单电路恰恰能最直接地暴露电荷泵设计中的关键问题二极管压降损耗、时钟馈通效应、输出纹波等。解决了这些问题也就掌握了电荷泵设计的精髓。与实际IC关联紧密很多集成电荷泵芯片的内部核心单元就是由多个这样的基本单元级联或组合而成。理解它就等于理解了芯片内核的工作原理。3. 仿真环境搭建与电路参数设计3.1 仿真工具与模型选择我使用的是业界标准的SPICE仿真器例如LTspice、PSpice或仿真软件。选择SPICE是因为它对这种模拟开关电路的支持非常成熟拥有丰富的二极管和电容模型。二极管模型没有使用理想的“开关”模型而是选择了一个具体的硅二极管模型例如1N4148。这是因为理想模型会掩盖关键的导通压降约0.7V和反向恢复特性而这两者对电荷泵效率影响巨大。使用真实模型能让仿真结果更贴近实际。电容模型电容设置为理想电容但为了更真实可以在后期给电容添加一个小的等效串联电阻ESR如0.1欧姆来模拟实际电容的损耗。时钟源设置这是驱动电荷泵的“心脏”。我设置了两个电压源Vclock和Vclock_n作为CLK和CLK#。幅度设为V_in例如5V。时钟幅度决定了每次能“泵”多少电荷。频率设为100kHz。频率的选择是一个权衡频率太高开关损耗增大可能因二极管反向恢复时间限制而无法正常工作频率太低则为了维持输出纹波在要求范围内需要非常大的电容体积和成本上升。100kHz是一个常见的折中选择。占空比严格设为50%。确保两个相位有相等的时间来完成充电和电荷转移。上升/下降时间设为时钟周期的1%~2%例如50ns。过快的边沿会产生严重的电压尖峰和电磁干扰过慢的边沿则会增加开关重叠区的损耗。设置一个合理的边沿时间更符合实际场景。3.2 核心元件参数计算与选型依据电路图虽然简单但每个元件的值都需要仔细推算。飞跨电容 (Cfly)作用在每个周期存储和转移电荷。参数计算其容量决定了每个周期能转移的电荷量ΔQ Cfly * ΔV。其中ΔV近似为时钟幅度Vclock。输出电流Iout等于每个周期转移的电荷量乘以频率fIout ≈ ΔQ * f Cfly * Vclock * f。设计实例假设目标输出电流Iout为10mAVclock5Vf100kHz则Cfly ≈ Iout / (Vclock * f) 0.01 / (5 * 100000) 20nF。这是一个理论最小值为了留有余量和降低纹波我最终选择了100nF的电容进行仿真。输出电容 (Cout)作用滤波和储能平滑输出电压降低纹波。参数计算输出纹波电压ΔVripple主要由负载电流Iout在半个时钟周期T/2内从Cout上抽取电荷造成ΔVripple ≈ (Iout * (T/2)) / Cout Iout / (2 * f * Cout)。设计实例同样Iout10mA,f100kHz若希望纹波ΔVripple小于50mV则Cout Iout / (2 * f * ΔVripple) 0.01 / (2*100000*0.05) 1μF。考虑到电容的ESR会贡献额外纹波我选择了10μF的电容为纹波控制提供充足裕量。负载电阻 (Rload)用于模拟实际电路的功耗。Rload Vout_expected / Iout。假设期望输出电压为9.3V考虑二极管压降后Iout10mA则Rload ≈ 9.3 / 0.01 930 Ω。仿真中我使用了一个1kΩ的电阻作为负载。将这些参数汇总我的仿真电路核心元件值如下表所示元件符号元件类型计算值/理论值仿真选用值选型理由Cfly飞跨电容20 nF (最小)100 nF留足电流余量降低对时钟驱动能力要求Cout输出电容1 μF10 μF显著抑制输出纹波提供更好负载瞬态响应D1, D2开关二极管-1N4148常用小信号二极管开关速度较快模型通用Rload负载电阻930 Ω1 kΩ近似模拟10mA输出负载方便计算fclk时钟频率-100 kHz平衡效率、元件尺寸和开关损耗的典型值Vclock时钟幅度同 Vin5 V决定每次泵送的电荷量4. 仿真过程与关键波形深度分析搭建好电路并设置好瞬态分析例如分析10ms以内的动态过程后就可以运行仿真了。关键是要观察几个节点的波形并理解它们背后的物理意义。4.1 关键节点波形观测与解读时钟信号 (CLK, CLK#)观察点两个时钟源的输出。预期波形两个完美的、相位相反、占空比50%的方波。这是电路的“动力源”。需要确保在仿真中它们没有重叠的高电平区间否则会导致电源短路。飞跨电容两端电压 (V(Cfly))观察点电容Cfly的上极板对地电压。预期波形一个在(Vin - Vf)和(2Vin - Vf)之间交替的近似方波。在充电阶段它被钳位在Vin - Vf在泵升阶段它随下极板电位跳变而抬升。这个波形是电荷泵正在工作的最直接证据。实测分析在我的仿真中输入Vin5V二极管压降Vf约0.7V。可以清晰看到V(Cfly)在约4.3V和约8.6V之间摆动与理论值5-0.74.3V和2*5-0.79.3V基本吻合实际略低因为负载在持续抽取电流。输出电压 (Vout)观察点输出电容Cout的正端对地电压。预期波形一个从0V开始随着每个时钟周期阶梯式上升最终趋于稳定的直流电压其上叠加有锯齿状的纹波。启动过程仿真开始时Vout为0。第一个周期电荷被泵入CoutVout有一个小的阶跃。随后每个周期都泵入一部分电荷Vout像上楼梯一样逐步爬升。稳态分析经过数个周期后Vout达到稳态平均值稳定在2Vin - 2Vf附近即约10V - 1.4V 8.6V。为什么是2Vf因为电荷从输入到输出需要依次经过D1和D2两个二极管每个都会产生约0.7V的压降。这是这种二极管电荷泵最主要的效率损失来源。纹波观察在稳态下可以放大时间轴观察纹波。纹波周期是时钟周期的一半因为每个时钟相位都会对输出进行一次充/放电。纹波的峰峰值与Cout容量、负载电流Iout直接相关验证了之前的计算公式。4.2 效率计算与损耗分析通过仿真数据我们可以定量评估这个电荷泵的效率。输入功率 Pin测量输入电压源Vin提供的平均电流Iin_avg则Pin Vin * Iin_avg。输出功率 Pout测量输出电压Vout_avg和负载电流Iout_avgVout_avg / Rload则Pout Vout_avg * Iout_avg。效率 ηη Pout / Pin * 100%。在我的仿真中测得Vin5V,Iin_avg≈22mAVout_avg≈8.6V,Iout≈8.6mA。 则Pin 5 * 0.022 0.11WPout 8.6 * 0.0086 ≈ 0.074W。 效率η ≈ 0.074 / 0.11 * 100% ≈ 67%。这个效率对于这样一个简单电路来说是可以接受的。主要的损耗包括二极管导通损耗两个二极管各约0.7V的压降这是大头。电容充放电损耗每次对Cfly和Cout进行充放电电容本身的ESR会消耗能量。开关损耗时钟信号对二极管结电容进行充放电产生的损耗。实操心得仿真时一定要利用软件的测量功能如LTspice中的.meas命令直接计算平均电压、电流和功率这比手动估算要准确得多。效率是评估电荷泵性能的核心指标通过仿真不同负载、不同频率下的效率曲线可以为实际选型提供关键依据。5. 性能优化与常见问题排查实录一个基本的仿真成功了但离一个“感觉不错”的、可用的设计还有距离。我们需要针对暴露的问题进行优化和排查。5.1 如何提升输出电压和效率二极管压降是传统二极管电荷泵的“阿喀琉斯之踵”。有几种常见的优化思路使用低压降二极管如肖特基二极管其导通压降Vf可低至0.2-0.3V能显著提升输出电压和效率。在仿真中将二极管模型替换为肖特基二极管如BAT54立刻可以看到Vout平均值提升到9V以上效率提升至75%。采用MOSFET开关替代二极管这是现代电荷泵IC的标准做法。使用N-MOSFET和P-MOSFET配合利用其极低的导通电阻Rds_on来替代二极管。MOSFET需要更复杂的驱动电路栅极驱动但几乎可以消除压降损耗将效率提升至90%以上。仿真MOSFET电荷泵时要特别注意栅极驱动信号的死区时间设置防止上下管直通。增加泵级数通过级联多个基本单元可以实现三倍压、四倍压。但每增加一级就会多引入一级的开关损耗和驱动复杂度需要综合权衡。5.2 输出纹波过大怎么办纹波是电荷泵的另一个主要问题尤其在为模拟电路供电时。增大输出电容Cout最直接有效的方法。根据纹波公式Cout增大一倍纹波减半。但会增大体积和成本并影响启动速度。提高时钟频率f频率提高周期T变短负载在半个周期内抽取的电荷量减少纹波也会降低。但同时开关损耗会增加需要评估整体效率。后级增加LC或LDO滤波在电荷泵输出后增加一个小的π型LC滤波器电感电容或一个低压差线性稳压器LDO可以极大地抑制纹波。LDO方案尤其简单有效虽然会带来一定的压降和效率损失但对于噪声敏感的电路往往是值得的。5.3 仿真与实践中常见问题排查表问题现象可能原因排查思路与解决方法输出电压远低于理论值(2Vin)1. 二极管压降过大。2. 负载过重超出泵送能力。3. 时钟信号幅度不足或波形畸变。4. 飞跨电容Cfly值太小。1. 测量二极管两端电压确认压降。换用肖特基管或MOSFET。2. 测量输出电流确认是否超过Iout_max ≈ Cfly * Vclock * f。增大Cfly或f。3. 用示波器观察时钟信号质量确保幅度和边沿符合要求。4. 计算并增大Cfly值。输出纹波异常大1. 输出电容Cout容量不足或ESR过大。2. 时钟频率过低。3. 负载电流动态变化剧烈。1. 检查Cout容值并联一个低ESR的陶瓷电容。2. 在效率和驱动能力允许下适当提高时钟频率。3. 考虑增加后级LDO进行稳压。电路无法启动输出为01. 时钟信号未正确接入或反相。2. 二极管方向接反。3. 存在短路或开路。1. 首先检查两个时钟信号是否存在且相位相反。2. 确认二极管阴极朝向输出方向。3. 进行基本的连通性测试。带载后电压跌落严重1. 电荷泵输出阻抗过高驱动能力不足。2. Cfly值太小电荷转移能力有限。3. 时钟信号驱动能力弱。1. 这是电荷泵的通病。需根据负载电流重新设计Cfly和f。2. 增大Cfly是提高驱动能力最直接的方法。3. 检查时钟驱动电路的电流输出能力。仿真不收敛或报错1. 元件模型参数极端或冲突。2. 仿真步长设置不当。3. 电路中有浮空节点。1. 尝试使用更简单的理想模型先验证拓扑。2. 设置初始条件如.ic命令或使用更小的最大步长。3. 给所有节点都加上到地的超大电阻如1GΩ提供直流通路。5.4 从仿真到实践的桥梁PCB布局要点电荷泵电路虽然原理简单但PCB布局对其性能尤其是噪声和效率影响巨大。最短回流路径飞跨电容Cfly的回路从时钟驱动端到地必须尽可能短而宽以减小寄生电感和电阻这是高频开关电流的主要路径。输出电容紧靠负载Cout应尽可能靠近电荷泵芯片的输出引脚和负载的电源输入端以提供最佳的滤波效果和瞬态响应。地平面设计使用完整或至少是局部的接地平面为高频噪声提供低阻抗的回流路径。时钟信号屏蔽如果时钟走线较长应考虑用地线进行包络屏蔽以减少其对周围电路的辐射干扰。这次对基本电荷泵的仿真就像一次对经典电路的“解剖实验”从最微观的电荷搬运过程到宏观的电压建立、效率损耗都有了直观的数据印证。仿真的意义不仅在于验证电路能工作更在于通过参数扫描和优化深刻理解每个元件值、每个非理想特性是如何影响最终性能的。当你下次在芯片数据手册里看到一个电荷泵模块的效率曲线时你脑海里浮现的将不再是枯燥的百分比而是电容如何充放电、二极管如何导通截止、电荷如何一步步被泵送上去的动态图景。这种从原理到实践再从数据回归原理的闭环认知才是工程仿真带给我们的最大价值。