
1. 项目概述从“正”到“负”的电路探索之旅在电子设计的日常里我们打交道最多的往往是正电压。从5V的单片机到3.3V的传感器正电源轨无处不在。但当你需要驱动一个运算放大器、处理音频信号或者为某些特殊的模拟电路供电时一个稳定可靠的负电压就成了必需品。很多初学者甚至一些有经验的工程师面对“负电压”这个概念时第一反应可能是去找一个现成的负压芯片比如经典的ICL7660。这当然没错但如果我们想真正理解负电压是如何“无中生有”地产生的它的波形、纹波、带载能力究竟如何那么亲手搭建一个电路并用仿真工具深入探究就是一条无法绕开的必经之路。这个项目就是一次这样的探索。我们将不依赖现成的集成芯片而是回归基本原理使用最基础的元件——电容、二极管、开关用MOSFET模拟——来构建一个经典的“电荷泵”式负电压发生器。然后我们将借助业界广泛使用的免费仿真利器LTspice将这个电路从原理图变为可观测、可测量的虚拟实验。通过LTspice我们可以直观地看到电荷如何被“泵送”负电压如何一步步建立以及负载变化、频率调整、元件参数对最终输出的深刻影响。这不仅仅是一个仿真练习更是一次对开关电源基础拓扑的深度理解。无论你是正在学习模拟电路的学生还是希望夯实电源设计基础的工程师跟随这次探索你都能获得超越书本公式的、基于波形和数据的直观认知。2. 负电压发生器的核心原理与电路选型在开始动手之前我们必须先弄清楚我们要建造的到底是什么。所谓“负电压”是相对于电路中的“地”GND0V参考点而言的。如果某一点的电位比地低那么它对地的电压就是负值。产生负压的方法有很多比如使用变压器绕组、专用的负压稳压器或者我们这次要重点剖析的“电荷泵”Charge Pump。2.1 电荷泵用开关和电容“搬运”电压电荷泵有时也被称为开关电容电压转换器其核心思想非常巧妙它不通过电磁感应像变压器那样而是通过控制开关的时序引导电荷在电容之间来回转移从而实现电压的倍压、反压或升降压。对于我们需要的负电压最经典的就是“电压反转器”拓扑。想象一下你有一个水桶电容和两个水池正电源和负输出端。首先你把水桶连接到装满水的正水池充电此时水桶里装满了“正电荷之水”。然后你快速把水桶拎到另一个空的水池负输出端旁边并把水桶里的水倒进去。由于你每次都是从正水池取水倒到负输出池经过多次循环负输出池的水位电压就会相对于初始的“地平面”不断下降从而形成负压。电路中的开关MOSFET就是你的手控制着水桶的连接对象而时钟信号就是指挥你“拎起”和“倒下”动作节奏的指挥官。2.2 经典拓扑Dickson电荷泵与电压反转器我们选择实现一个基于“电压反转器”原理的电荷泵它结构简单易于理解是学习负压生成的绝佳起点。其基本结构需要四个开关和两个电容常常用两个相位互补的时钟信号来控制。然而在实际的分离元件搭建中我们更常用一种由二极管和电容构成的简化版本它利用二极管单向导电的特性来替代需要复杂控制的开关这就是二极管-电容电荷泵其原理与Dickson电荷泵一脉相承。我们本次构建的核心电路如下图所示在脑海中或草稿上一个方波时钟信号驱动一个MOSFET作为开关S1。当开关闭合时输入电压VIN如5V通过开关给飞跨电容C_FLY充电至大约VIN。当开关断开时飞跨电容的负端原本接地被引导至输出端。由于电容两端的电压不能突变此时原来接正压的一端现在悬空或通过二极管连接电位会随之下降从而将电荷“泵入”输出电容C_OUT并在其两端建立起一个负电压。添加两个二极管D1 D2可以确保电荷单向流动提高效率并防止反向放电。这个电路的美妙之处在于它的输出电压理论上可以接近 -VIN忽略二极管压降和开关损耗。注意这个由分离元件搭建的电路其效率、带载能力和纹波通常不如集成的电荷泵芯片。集成芯片内部集成了优化的开关、振荡器和有时序控制逻辑。我们此处的目的是教学和深度理解而非追求极致性能。理解了它你再看任何一款负压芯片的数据手册都会觉得豁然开朗。2.3 为什么选择LTspice作为探索工具你可能用过Multisim、Proteus或其他仿真软件。我选择LTspice进行这项探索主要基于以下几个扎实的理由免费且强大由半导体厂商ADI收购Linear Technology提供完全免费但仿真引擎特别是开关电源和模拟电路却以快速、准确著称在业界享有极高声誉。模型库丰富自带大量ADI公司包括Linear Tech的精密器件模型对于电源和模拟电路仿真非常友好。即使使用通用元件其仿真结果也极具参考价值。贴近工程实践它的操作方式、波形观察和测量功能能让你非常直观地理解电路动态过程比如电容的充放电电流、开关节点上的电压振铃等这些是理论计算难以描绘的。学习曲线平缓绘制原理图简单直观运行仿真速度快。对于这个项目我们只需要用到最基础的几个功能非常适合入门。3. 在LTspice中构建负电压发生器电路理论已经清晰现在让我们打开LTspice将想法付诸实践。请跟随以下步骤一步步搭建你的第一个负压电荷泵仿真电路。3.1 创建新电路与放置元件启动LTspice点击工具栏的“新建原理图”图标。我们将从放置元件开始。放置脉冲电压源时钟这是电路的“心脏”。按下快捷键F2或在菜单栏选择“编辑”-“元件”在弹出的对话框中输入“voltage”选择“voltage”或直接输入“PULSE”并选择“PULSE”源。点击放置。我们用它来生成控制开关的方波。放置NMOS管作为开关再次按F2输入“nmosc”或“nmosc”从列表中选择一个通用的NMOS例如“NMOS”。点击放置。我们将用它模拟一个理想的开关。放置二极管按F2输入“diode”选择一个通用二极管如“D”。需要放置两个。放置电容按F2输入“cap”选择“cap”。我们需要两个电容一个作为飞跨电容C1一个作为输出滤波电容C2。放置电阻作为负载按F2输入“res”选择“resistor”。这是我们观察带载能力的关键。放置直流电压源按F2输入“voltage”选择“voltage”。这是我们电路的输入正电源VIN。放置接地符号这是最重要的按快捷键g或点击工具栏上的接地符号。电路中所有电压都是相对于“地”的必须确保每个需要参考电位的回路都有接地。至少为脉冲源、输入电压源和输出负载电阻的一端接地。3.2 连接电路与修改元件参数现在用鼠标连线按F3或点击画笔图标将元件连接起来。目标拓扑如下脉冲电压源V1的正极连接NMOS管M1的栅极G。脉冲源的负极接地。输入电压源V2的正极设置为5V双击电压源将“DC value”改为5。V2的负极接地。V2的正极同时连接到二极管D1的阳极。二极管D1的阴极连接到飞跨电容C1的一端我们称此节点为“SW”即开关节点。飞跨电容C1的另一端连接到NMOS管的漏极D。NMOS管的源极S接地。二极管D2的阳极连接到“SW”节点。二极管D2的阴极连接到输出电容C2的一端此节点即为我们的负电压输出节点Vout。输出电容C2的另一端接地。负载电阻R1连接在Vout和地之间。接下来双击每个元件修改其关键参数脉冲源V1这是核心控制信号。双击打开属性框。Vinitial初始电压0VVon高电平电压5V 需足够驱动NMOS导通Tdelay延迟时间0Trise上升时间1n 设为很短模拟理想方波Tfall下降时间1nTon高电平时间我们需要计算。假设目标频率为f100kHz则周期T1/f10us。若占空比为50%则Ton 5us。Tperiod周期10uNMOS管M1可以暂时使用默认模型。为了更接近理想开关你可以在其属性框中将模型名称改为“NMOS”并使用默认参数。高级用户可以指定一个导通电阻Rds_on很小的模型。二极管D1 D2通用二极管“D”的压降约为0.7V这正符合我们的教学目的可以让我们观察到二极管损耗对输出电压的影响。保持默认即可。电容C1飞跨电容双击将值改为100n即0.1uF。这个值影响电荷泵送的能力太小则储能量不足太大则充放电电流大对开关管要求高。电容C2输出电容双击将值改为10u。它用于滤波和储能值越大输出电压纹波越小但启动时间会变长。电阻R1负载我们先设为空载Open或一个很大的值比如1Meg观察空载建立过程。之后会改为如1k来测试带载能力。3.3 设置仿真指令与添加观测点电路连接完毕我们需要告诉LTspice如何进行仿真。放置“.tran”仿真指令点击工具栏上的“.op”图标或按快捷键S选择“.tran”指令并放置到原理图空白处。配置瞬态分析双击放置的“.tran”文本。我们需要观察电路从启动到稳定的动态过程。停止时间Stop Time设为5m5毫秒。对于100kHz的开关频率这足够观察到数百个周期能看到完整的启动和稳态。开始采集数据时间Time to Start Saving Data0最大时间步长Maximum Timestep可以设为1u或更小如100n以确保能清晰捕捉开关动作的细节。但注意步长越小仿真越慢。添加电压观测点为了观察波形我们需要在关键节点上放置电压探针。点击工具栏上的“电压探针”图标像一个红色箭头然后点击你想观察的节点SW节点开关节点可以看到剧烈的电压跳变。Vout节点负电压输出这是我们最关心的。脉冲源输出观察控制时钟。NMOS的栅极确认驱动信号。添加电流观测点点击工具栏上的“电流探针”图标像一个钳形表然后移动到飞跨电容C1或二极管D1/D2的引线上点击可以观测充放电电流。4. 运行仿真与核心波形深度解析点击工具栏上的“运行”图标像一个播放键。仿真完成后波形查看器会自动弹出。现在让我们像用示波器一样仔细解读每一个信号背后的故事。4.1 空载启动过程负电压的“从零到负”首先确保负载电阻R1为1Meg近似空载。运行仿真后将Vout的波形单独显示。你会看到一条从0V开始逐渐向负方向发展的曲线。它并不是一条直线下降而是呈现出一个阶梯状下降的趋势每个阶梯对应一个时钟周期。这是因为在每个时钟周期的高电平阶段NMOS导通飞跨电容C1被充电至大约VIN - Vf_D1其中Vf_D1是二极管D1的正向压降约0.7V。在时钟周期的低电平阶段NMOS关断C1下极板原接地端的电位被拉高因为与地断开导致其上极板SW节点电位下降从而通过二极管D2向输出电容C2和负载放电使C2上的负压绝对值逐步增大。这个过程会持续直到平衡。在空载下理想情况无二极管压降开关理想下输出电压Vout会达到 -VIN。但由于D1和D2的压降最终稳态的Vout大约为-(VIN - 2*Vf_D)。在我们的例子中VIN5V Vf_D≈0.7V理论稳态值约为 -3.6V。观察你的仿真结果验证是否与此接近。这个建立时间取决于时钟频率、飞跨电容C1和输出电容C2的大小。频率越高、C1越大每个周期泵送的电荷越多建立越快但C2越大要达到同样电压变化所需的电荷越多建立越慢。4.2 开关节点SW的波形理解电荷泵送的关键将SW节点的波形与时钟波形放在一起观察。你会发现SW节点的波形非常“热闹”当时钟为高NMOS导通SW节点通过二极管D1被钳位在约VIN - Vf_D1的电平同时C1被充电。当时钟跳变为低NMOS关断的瞬间SW节点的电位会发生一个负向的跳变。这是因为NMOS关断后C1的下极板连接漏极从地电位变为悬空实际上是通过寄生电容等有高阻抗路径。由于电容两端电压不能突变C1上极板SW节点的电位必须跟随下极板下降从而产生一个负向脉冲。这个负脉冲正是通过二极管D2对输出电容C2充电的“泵送”动力来源。随后由于二极管D2的导通和C2的充电SW节点的电压会被拉回到一个比Vout高一个二极管压降Vf_D2的电平附近。这个波形是电荷泵工作的“呼吸”节奏清晰地展示了电荷如何被“抓取”充电阶段和“投放”泵送阶段。如果SW节点的波形没有明显的负向跳变或幅度很小说明泵送过程不理想可能是时钟幅度不够、C1值太小或负载太重。4.3 带载测试与纹波观察电路的实战能力现在让我们给电路加上真实的负载。将负载电阻R1的值从1Meg改为1k。重新运行仿真。观察Vout波形你会发现两个显著变化稳态电压下降输出电压的绝对值如-3.6V会降低比如可能降到-3.0V或更低。这是因为负载电流I_load |Vout| / R1需要由电荷泵每个周期提供的电荷来补充。如果泵送电荷的能力与频率f和飞跨电容C1的容量有关不足以弥补负载消耗的电荷输出电压就会下降。电荷泵的输出能力近似为I_out ≈ f * C1 * (VIN - 2*Vf_D)。你可以估算一下我们电路的理论最大输出电流。出现纹波输出电压不再是平坦的直线而是叠加了锯齿状的纹波。纹波的频率与时钟频率相同100kHz。在每个泵送周期C2被注入一包电荷电压绝对值略有上升在周期内负载电流持续从C2抽取电荷导致电压绝对值缓慢下降。如此循环便形成了锯齿波。纹波电压的大小峰峰值可以通过这个公式近似估算V_ripple_pp ≈ I_load / (f * C2)。你可以用仿真测量到的纹波值来验证这个公式。实操心得在LTspice中可以使用测量功能精确计算纹波。在波形窗口点击鼠标右键选择“添加迹线”Add Trace然后输入表达式max(V(vout))-min(V(vout))但需要将观察窗口缩放到稳态的几个周期内。更简单的方法是用光标工具工具栏上的十字线图标直接测量波峰和波谷的差值。4.4 关键参数的影响像工程师一样做实验LTspice的强大之处在于可以方便地进行参数扫描观察单个变量如何影响整体性能。我们来探索几个关键参数时钟频率f的影响将脉冲源的周期Tperiod改为一个变量比如{Freq}。在原理图空白处放置一个.param指令按S键选择.param.param Freq 100k。修改.tran指令在最后添加一段参数扫描.step param Freq list 50k 100k 200k 500k。重新运行仿真。LTspice会依次用50kHz 100kHz 200kHz 500kHz的频率运行四次仿真。观察Vout波形你会发现频率越高建立时间越快带载能力越强稳态电压更高但纹波频率也变高虽然幅值公式显示纹波会减小但实际中高频下的寄生参数影响会更复杂。同时开关损耗会增加。飞跨电容C1的影响类似地将C1的值设为{Cfly}使用.param和.step指令扫描其值例如从10nF到1uF。观察结果C1越大每个周期传输的电荷量QC*V越大带载能力显著增强输出电压在带载时下降更少。但C1过大会导致充电峰值电流变大对开关管和驱动的要求提高。输出电容C2的影响扫描C2的值。你会发现C2主要影响纹波和动态响应。C2越大纹波越小但电路启动速度变慢且对负载瞬态变化的响应速度变慢。通过这样的参数扫描你可以非常直观地理解每个元件在电路中的角色并为优化设计找到方向。例如为了获得更好的带载能力和更小的纹波你可能会选择提高频率并增大C1和C2。但必须权衡效率、体积和成本。5. 从仿真到实践注意事项与性能优化思路仿真让我们看到了理想世界的美好图景但实际搭建电路时会遇到许多仿真中可能被简化或忽略的问题。以下是一些关键的注意事项和优化思路这些是数据手册和教科书里不常讲的“实战经验”。5.1 二极管的选择不仅仅是压降仿真中我们用了理想二极管。实际电路中二极管的选择至关重要开关速度电荷泵工作频率可能在几百kHz必须使用高速开关二极管如1N4148、1N5819肖特基二极管等。普通整流二极管如1N4007反向恢复时间太慢在频率较高时会产生严重的反向恢复损耗导致效率低下甚至发热损坏。正向压降Vf这是影响输出电压和效率的主要因素。肖特基二极管Vf约0.3-0.5V比快恢复硅二极管Vf约0.7-1V更有优势能获得更高的输出电压和效率。在我们的电路中两个二极管的压降直接串联在能量通路上选择低Vf的二极管效益显著。额定电流需要根据最大负载电流选择。二极管平均电流约等于负载电流但峰值电流会更大在C1充电瞬间。5.2 MOSFET开关的驱动确保充分导通与关断仿真中的NMOS是理想开关。现实中栅极驱动电压必须确保时钟信号的高电平电压足够高于MOSFET的阈值电压Vth使其完全进入导通区低Rds_on。如果驱动电压不足MOSFET会工作在线性区导通电阻大产生严重损耗和压降。我们的仿真用了5V时钟驱动对于逻辑电平MOSFETLogic-Level MOSFET是可行的。如果使用标准MOSFET可能需要10V以上的驱动。驱动电流与速度MOSFET的栅极有电容Ciss。为了快速开关驱动电路必须能提供足够的电流对栅极电容进行充放电。否则开关速度慢会延长开关过渡时间增加开关损耗。在实际电路中时钟信号可能需要经过一个栅极驱动器如TC4420来增强驱动能力。体二极管MOSFET内部存在一个寄生的体二极管。在我们的拓扑中这个二极管的方向需要被考虑有时它可能无意中导通影响电路工作。选择MOSFET时要注意其体二极管的特性。5.3 寄生参数与布局看不见的“杀手”仿真电路是点对点连接的没有考虑走线。实际PCB布局是成败的关键走线电感连接飞跨电容C1、开关和二极管的走线应尽可能短而粗。任何导线都有寄生电感。在高速开关动作下特别是当C1充电电流很大时电感会产生电压尖峰VL*di/dt。这些尖峰可能超过元件的耐压值导致损坏也会产生电磁干扰EMI。地线回路为输入电容如果有时、输出电容C2和负载提供干净、低阻抗的地回路至关重要。糟糕的接地会引入噪声加大输出纹波。电容的ESR和ESL仿真中的电容是理想的。实际电容特别是电解电容具有等效串联电阻ESR和等效串联电感ESL。ESR会影响纹波电压增加额外的I*ESR纹波和电容自身的发热。ESL在高频下会呈现高阻抗使电容的滤波效果大打折扣。因此在输出端并联一个低ESR的陶瓷电容如X7R X5R材质和一个较大容量的电解电容是常见做法分别应对高频和低频纹波。5.4 性能优化进阶思路如果你对这个基础电路的表现不满意可以尝试以下优化使用互补开关拓扑用两个互补的MOSFET一个P沟道一个N沟道或两个N沟道加自举电路替代一个MOSFET和两个二极管可以消除二极管的压降损耗大幅提高效率和输出电压更接近 -VIN。这就是许多集成电荷泵芯片内部采用的结构。增加输入电容在输入电压源VIN和地之间靠近电路的位置并联一个低ESR的陶瓷电容如10uF。它可以为开关动作提供瞬态大电流减少对前级电源的噪声干扰并稳定输入电压。调整时钟占空比我们一直使用50%占空比。有时略微调整占空比比如增加充电时间可以优化特定负载下的效率。添加缓冲电路Snubber如果在开关节点SW上观察到严重的电压振荡或尖峰可以在SW和地之间或SW和VIN之间添加一个RC缓冲电路来阻尼振荡保护开关管。但需要仔细计算参数避免引入过大损耗。6. 常见问题排查与波形诊断指南在实际仿真和后续的实物调试中你可能会遇到各种问题。下面是一个快速排查指南将现象、可能原因和解决方法对应起来。现象可能原因排查与解决方法输出电压为0或为正1. 电路连接错误。2. 时钟信号没有加在MOSFET栅极或幅度不够。3. 二极管方向接反。4. MOSFET类型用错如该用NMOS用了PMOS。1. 仔细检查原理图和实物连接确保与标准拓扑一致。2. 用示波器/仿真探头测量栅极波形确认有足够幅值的方波。3. 确认二极管阴极有标记的一端连接正确D1阴极接SW D2阴极接Vout。4. 确认MOSFET的引脚G D S连接正确。输出电压绝对值远低于理论值空载1. 二极管正向压降过大。2. 时钟频率太低导致建立不完全。3. 飞跨电容C1漏电流大仿真中少见实物中电解电容可能。4. MOSFET导通电阻Rds_on过大在充电通路上产生压降。1. 尝试使用肖特基二极管模型在LTspice中可用BAT54等模型仿真。2. 增加仿真时间或提高时钟频率观察。3. 实物中更换为高质量陶瓷电容。4. 在仿真中给MOSFET模型添加一个较小的Rds_on参数观察影响实物中选择低Rds_on的MOSFET。带载后电压跌落严重1. 负载电流超过电荷泵最大输出能力。2. 时钟频率太低。3. 飞跨电容C1容量太小。4. 输入电压VIN本身带载能力不足。1. 计算理论最大输出电流I_max ≈ f * C1 * VIN与负载电流对比。2. 尝试提高频率注意开关损耗和驱动能力。3. 增大C1容量注意峰值电流。4. 检查为电路供电的电源是否能提供足够的输入电流输入电流约等于输出电流。输出纹波过大1. 输出电容C2容量不足。2. 输出电容的ESR过大实物。3. 时钟频率太低。4. 负载电流波动大。1. 增大C2容量。2. 在仿真中给C2串联一个小电阻模拟ESR观察影响。实物中在C2上并联一个低ESR的陶瓷电容。3. 提高频率可以降低纹波V_ripple ∝ 1/f。4. 考虑在输出端增加一个线性稳压器如79L05来进一步抑制纹波但会引入压降。开关节点SW波形振荡严重1. 电路中的寄生电感特别是飞跨电容回路与寄生电容形成LC谐振。2. MOSFET开关速度极快导致极高的di/dt。1. 在仿真中可以尝试在长走线上添加小电感来模拟观察振荡。实物中优化布局缩短关键回路。2. 可以尝试在MOSFET的栅极串联一个小电阻如10-100欧姆来减缓开关速度阻尼振荡但会增加开关损耗。或者在SW节点到地之间添加RC缓冲电路。电路发热严重实物1. 二极管或MOSFET的损耗过大。2. 负载过重。3. 元件选型不当如二极管速度慢MOSFET Rds_on大。1. 测量二极管和MOSFET上的电压和电流波形估算损耗P V * I 的平均值。2. 检查负载是否短路或过载。3. 更换为高效率元件低Vf肖特基二极管低Rds_on MOSFET。掌握这些排查方法你就能像一位老练的工程师一样通过观察波形仿真或实测来定位大部分电路问题。LTspice在这里再次显示出它的价值你可以在仿真中安全、快速地注入各种“故障”比如增大某个电阻、添加寄生电感观察系统的反应从而加深对故障模式的理解。这次从LTspice仿真出发对负电压发生器的探索其意义远不止于得到一个能输出负压的电路。它更像是一把钥匙打开了理解开关式电源基础拓扑的大门。电荷泵的原理在倍压电路、LCD背光驱动、EEPROM编程电压产生等场景中都有广泛应用。通过亲手设置参数、观察波形、分析影响你对频率、电容、寄生参数这些概念的理解不再是书本上的公式而是变成了波形图上跳动的曲线和可以量化的性能指标。当你下次需要使用一颗负压芯片时你可能会下意识地去想它的内部结构是否如此它的时钟频率大概是多少它的最大输出电流该如何估算。这种由内而外的理解正是仿真实践带给我们的最宝贵财富。