news 2026/8/26 5:48:11

Cockcroft-Walton倍压电路全解析:原理、参数与高压电源实操

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Cockcroft-Walton倍压电路全解析:原理、参数与高压电源实操

Cockcroft-Walton Voltage Multiplier,这名字听起来有点绕,国内做高压的人一般直接叫它CW倍压电路。第一次见这东西是在一个做X射线高压电源的老工程师桌上,一排电容和二极管排成阶梯状,输出端贴着“危险高压”的黄色标签。输入侧交流电压表读数才几百伏,输出端却能稳定拉到上万伏直流,当时就觉得这电路太神奇了。后来自己也做了几版,从几百伏的小玩具到几千伏的实用电源,对这个“老古董”算是摸出了些门道。这篇就把CW电压倍增器的原理、参数计算、实操细节和踩坑经历一次说清楚,给想玩高压小电流电源的朋友做个参考。

1. 先搞清楚这东西到底解决了什么问题

1.1 一个快一百年的电路,为什么还没被淘汰

CW电压倍增器诞生于上世纪三十年代,Cockcroft和Walton两位物理学家为了给粒子加速器提供高压,提出了用二极管和电容组合实现直流高压的方案。在当年,想获得几十万伏的直流高压,要么靠巨大的变压器加整流塔,要么靠静电发电机,又贵又笨重。CW电路的出现,让“用低压交流源产生高压直流”变成了一件低成本、结构简单的事。

它的核心原理可以概括成一句话:利用二极管的单向导通特性和电容的储能特性,把交流电压一级一级往上叠加。输入不需要高压变压器,几个电容加几个二极管,就能把峰值为Vp的交流电压,变成2N倍Vp的直流电压(N是级数)。更难得的是,这个结构完全模块化,想要更高电压,就多串联几级,不需要重新设计变压器绕组。

到了今天,虽然各种高压电源IC和开关电源技术已经很成熟,CW结构依然活跃在很多场景里。原因是它在“小电流、高电压”这个细分赛道上,成本、体积和复杂度都有压倒性优势。输出几毫安甚至几百微安的高压,用CW结构往往是最划算的方案。

1.2 它活跃在哪些具体场景里

CW电路最常见的应用场景包括:

  • X射线管电源:便携式X射线设备需要几十千伏的直流高压,CW结构配合低压变压器就能实现,这也是老工程师桌上那台设备的核心。
  • 静电除尘和静电发生器:输出负高压,电流很小,CW电路做起来非常顺手。
  • 光电倍增管(PMT)偏置电源:PMT需要几百到上千伏的直流高压,输出电流在微安级别,CW电路体积小、噪声可控,非常适合。
  • 离子泵电源:真空系统里的离子泵需要几千伏高压,电流极小,CW结构是标准方案之一。
  • CRT显示器高压:老式CRT显像管需要20kV左右的加速阳极电压,很多电视机里就是一个小型CW倍压模块。
  • 粒子探测器、激光管预电离、夜视仪、闪烁体探测器等对体积敏感的场合,也经常能看到CW的身影。

如果你是在做这些方向,或者单纯想搞一个几百伏到几千伏的高压小电流电源,CW电路都是值得掌握的。下面我先把原理讲透,再给完整的计算和实操流程。

2. 拓扑拆解:电荷是怎么被一级一级“搬”上去的

2.1 从最简单的二倍压单元说起

理解CW电路之前,先看最基础的半波二倍压整流器。它由两个二极管(D1、D2)和两个电容(C1、C2)组成,输入是峰值电压Vp的交流信号。

工作过程分两个半周:

  • 负半周:输入电压为负,D1导通,D2截止。电流经过D1给C1充电,C1上的电压最终达到Vp,极性是输入侧为负、节点侧为正(注意方向,实际是C1被充到接近Vp)。
  • 正半周:输入电压为正,D1截止。此时输入电压的Vp和C1上存储的Vp串联相加,总电压约2Vp,经过D2给C2充电。C2对地电压就是2Vp。

这就是一个最简单的二倍压电路。关键点在于:C1在负半周被充到Vp,在正半周它的电压和输入电压“串”在一起,相当于给C2提供了一个2Vp的充电电压。C1像个悬浮电池,把自己的电压叠加到输入上。

2.2 级联起来,电压就开始“叠罗汉”

CW电路的本质,就是把上面这个二倍压单元串起来。更准确地说,是把每一级的“地参考点”接到前一级的高压输出端,让后一级在前一级的基础上继续往上叠电压。

以三倍压、四倍压为例,规律是这样的:

  • 第一级输出2Vp。
  • 第二级的参考点不再是大地,而是第一级的输出节点,于是第二级在这个基础上再输出2Vp,整体就是4Vp。
  • 第三级再以第二级输出为参考,整体就是6Vp。

所以N级CW电路的输出空载电压就是2N × Vp。这个“叠加”的过程,二极管交替导通,像接力一样,把电荷从输入端一级一级地往输出端送。每一级的两个二极管方向相反,电容在交流的两个半周里分别完成“充电”和“提升”任务。

我习惯把这个过程理解为“搬运工搬砖”:负半周把电荷搬进某个电容,正半周这块电容再把电荷连同自己储存的能量一起“举”给下一级。一级一级举上去,最后堆到输出端。

2.3 很多人容易搞错的认知误区

CW电路和普通变压器串联绕组整流不一样,它不是一个简单的“串联充电”过程。所有电容并不是被同时充到同一个电压上,而是每个电容工作在交流的不同相位。输入端的电容(C1、C2)承担着最大的电压波动,靠近输出端的电容承担着最小的电压波动。换句话说,越靠前端的电容“干活越重”,越靠后端的电容“活儿越轻”。

这个特性直接影响了电容选型和压降计算。你会发现同样的容值,前端电容的纹波电流远大于后端电容。有些人直接用同一型号电容做全套,结果前端电容先发热老化,这就是不懂这个原理导致的。

另外还要注意:CW结构输出的是直流高压,但它本质上是一个电荷泵,带载能力非常有限。输出电流越大,输出电压掉得越厉害。很多新手拿它当稳压电源用,结果一接负载电压就塌了,然后又怀疑电路有问题。实际上这是CW结构的固有特性,下面我详细讲怎么算这个压降。

3. 参数不是拍脑袋定的,压降和纹波都能算出来

3.1 空载电压与二极管压降的修正

先给最基础的空载输出电压公式:

Vout(no-load) ≈ 2N × Vp - 2N × Vf

其中:

  • N是倍压级数。
  • Vp是输入交流电压的峰值。
  • Vf是每个二极管的导通压降(硅管一般取0.7V~1V左右)。

为什么减去2N×Vf?因为在输出回路里,每一级相当于串联了两个二极管压降。虽然实际工作时每个二极管导通时间不同,但工程上按2N×Vf估算压降损失是简单可靠的。

举个例子:输入交流峰值Vp=100V,N=5级,二极管压降Vf=1V。空载电压理论值是2×5×100=1000V,减去10V,实际约990V。这个误差在工程上完全可以接受。

3.2 带载压降公式:CW电路最关键的公式

CW电路带载后输出电压会下降,经典教科书公式是这样的:

ΔV_load = I_load / (f × C) × (2N³/3 + N²/2 - N/6)

别被公式吓到,它表达了一个非常直观的物理规律:压降和输出电流成正比,和频率、电容成反比,和级数近似成三次方关系。级数越往上加,压降增长速度远超电压增长速度,这就是CW电路不可能无限加级数的根本原因。

这个公式是怎么来的?简单说,它是在稳态条件下,根据电荷守恒推导的。每个交流周期,输出端流走的电荷必须由前面各级电容补充。每一级电容在补充电荷时都会产生一个电压跌落,而这些跌落从前端到后端逐渐累积,最终在输出端形成可观的压降。

工程上,我一般用这个公式做初步估算。下面给一个实际算例。

假设:

  • N = 5级
  • 输入频率 f = 50kHz
  • 电容 C = 10nF
  • 期望输出电流 I_load = 1mA

计算括号部分:

2N³/3 = 2×125/3 ≈ 83.3

N²/2 = 25/2 = 12.5

N/6 = 5/6 ≈ 0.83

括号合计:83.3 + 12.5 - 0.83 ≈ 95

基础项:I/(fC) = 0.001 / (50000 × 10×10⁻⁹) = 0.001 / 0.0005 = 2V

最终压降:2 × 95 ≈ 190V。

如果空载是990V,带1mA负载后只剩下约800V。这1mA电流,对CW电路来说是相当大的负载了。如果我只想带100μA负载,压降就是19V,输出还能保持970V左右,这就比较实际。

所以CW电路做高压小电流电源没问题,做高压大电流电源就非常不合适。想要带载能力好,要么加大f,要么加大C,要么减少级数。但加大C意味着体积和成本上升,加大频率又受限于二极管的开关速度。这就是CW的工程取舍。

3.3 纹波电压公式

除了压降,纹波同样是可以预测的。CW电路的输出纹波近似公式:

Vripple ≈ I_load / (f × C) × N(N+1)/2

还是用上面的算例:N=5,I/(fC)=2V,N(N+1)/2=15,纹波约30V。如果只是100μA负载,纹波约3V,在1000V量级的高压下完全能接受。

纹波公式同样说明了一个问题:纹波和N²成正比,级数越多,纹波越难压。如果对纹波敏感,可以在输出端再加一级RC滤波或LC滤波,但要注意滤波电容的耐压。

3.4 器件耐压计算与选型思路

每个电容和二极管承受的电压并不都是一样的,这是选型时必须搞清楚的。

电容

  • C1(第一级输入侧电容)和C2(第一级输出侧电容)工作在最低电位,但它们的电压波动范围最大。C1在负半周充到Vp,在正半周会承受约Vp的电压变化;C2会被充到约2Vp。
  • 从第三级开始,每级电容的稳态电压约在2Vp左右。电容耐压建议取2Vp以上,工程上取3倍更稳妥。比如Vp=110V,电容耐压最好选400V级以上,不能卡着220V选。
  • 如果输入峰值很高,比如Vp=500V,那电容耐压至少1000V以上,市面上这类高压电容体积不小,布局时要留出空间。

二极管

  • 每只二极管在截止时需要承受的反向电压大约为2Vp。选型时反向耐压最好取2Vp的2倍以上做余量。Vp=110V时,选反向耐压600V以上的快恢复二极管没问题;Vp=500V时,得选1200V甚至1600V的管子。
  • 频率低(比如50Hz)可以用普通工频整流管,但一旦频率超过几kHz,必须用快恢复二极管,否则反向恢复时间太长会导致严重损耗和发热。具体怎么选,我下面实操部分再展开。

4. 实操记录:从仿真到实物做一个输出1000V的小高压源

4.1 先定目标,再定参数

我给自己定的目标是:输入交流110V峰值(约77V RMS),频率50kHz,5级倍压,输出空载1000V左右,带100μA负载时电压不低于950V。这个目标既能看到CW的威力,又能安全地在实验台上操作。

参数验证:

  • 空载输出:2 × 5 × 110 = 1100V,减去5级×2个二极管×1V压降,约1090V。目标1000V,满足。
  • 100μA负载压降:I/(fC) = 0.0001 / (50000 × 10nF) = 0.2V,括号部分95,压降19V。加上二极管压降,输出约1070V,满足不低于950V的目标。
  • 100μA负载纹波:0.2 × 15 = 3V,完全能接受。

从计算结果看,用10nF电容、50kHz频率、5级结构,100μA负载下性能非常充裕。如果将来想把电流提升到500μA,压降会到95V左右,也可以接受,但余量就没那么大了。

4.2 器件选择心得

二极管

我选的是UF4007,反向耐压1000V,反向恢复时间约75ns,50kHz下完全够用。如果Vp超过250V,就要用BYV26E(反向耐压1000V,恢复时间更快)或者更高耐压的HER系列。千万别用1N4007,那个是工频整流管,50kHz下会烫到怀疑人生。

电容

首选C0G/NP0材质或聚丙烯薄膜电容。耐压我选了400V,完全满足2Vp=220V的要求。ESR越低越好,因为高压侧波形是脉冲电流,ESR会直接转成发热。X7R、Z5U这类高介电常数陶瓷电容在高压交流下会有明显的压电效应和容值衰减,不适合用在CW电路里。

驱动源

我没有直接用市电,而是用一块信号发生器输出50kHz方波,经过一只MOSFET驱动铁氧体变压器升压到110V峰值,再接入CW电路。这样做的好处是频率可控、隔离安全、调试方便。实际产品里直接用工频变压器也行,但那样电容体积会非常大,我后面讲原因。

4.3 仿真验证:先让电路在软件里跑一遍

任何高压电路都别直接上电,先在仿真软件里跑一遍。我习惯用LTspice,几秒钟就能出结果。搭建五级CW电路时,直接调用二极管模型和电容模型,输入用50kHz、110V峰值正弦波,输出端接一个10MΩ电阻模拟高压探头负载。

仿真会告诉我三件事:

  • 各级电容的稳态电压,确认没有电容超过耐压。
  • 输出端空载和带载电压,验证压降公式算得对不对。实际仿真结果和公式估算相差在10%以内,因为仿真里二极管模型更精确。
  • 各二极管的反向电压峰值,确认管子没有超耐压。

仿真过后,我会把输出电容从10nF提高到22nF再看看改善效果。比如想要更低的纹波,加大末端电容比加大前端电容更有效。这个规律在仿真里很容易验证。

4.4 实物布局:高压电路的命门是间距和绝缘

实物焊接时,最重要的不是焊接技术,而是安全间距

1000V级别的电路,PCB上焊盘间距至少要留2mm以上,我保守起见留了4mm。如果自己用洞洞板搭,引脚之间更容易打火,一定要把高压侧的引脚剪短并错开方向。焊接完成后,用酒精把助焊剂洗干净,否则助焊剂在高压下会吸潮导电,轻则输出不稳,重则直接拉弧。

我第二版改进时,给高压侧元件刷了一层三防漆,电晕明显减少,输出稳定性和寿命都好很多。如果你做的是几千伏级别,建议把高压部分做成分立模块,用硅胶线引出,周围留出足够的空气间隙。空气中典型击穿电压大约每毫米2~3kV,1000V至少要保证5mm的安全爬电距离,这个经验值往上加准没错。

输入端到第一级CW的环路要尽量短,因为这一段的电流脉冲最大,环路长了会引入不必要的寄生电感,造成振铃和额外损耗。输出端则相反,尽量延长引出线,把高压端子放到远离人手能碰到的位置。

4.5 测量方法:别用普通万用表直接怼

测1000V直流高压,很多人会犯一个错误:拿普通万用表直接测。普通表内阻一般是10MΩ,接上去就是一个10MΩ负载,会拉低电压。1000V输出接10MΩ负载,理论上就有100μA电流被表吃掉,这正好会引入可观的压降。

正确的做法是:

  • 用100:1或1000:1的高压探头配合示波器,这是最标准的方法。
  • 没有高压探头的话,自己做一个分压器:用20MΩ高阻电阻和200kΩ低阻电阻串联,从低阻上取电压,分压比是100:1。注意高阻电阻的耐压要够,最好用多个电阻串联分压,每个电阻只分担一部分电压。分压器本身也要有足够的爬电距离。

测量时还要注意示波器探头的地线夹。普通探头地线夹一端是接地的,如果电源输入端是隔离的,问题不大;但如果电路地和市电地共地,地线夹可能造成短路。最好用隔离变压器给电路供电,或者用差分探头。

另外,测纹波时,普通示波器探头长地线会引入很大的噪声,测出来全是50Hz感应。正确姿势是给探头加一个弹簧地线,让它尽可能短地接触电路地。

4.6 安全操作规范

说句不好听的,高压电路只要出一次事就是大事。我的操作习惯是:

  • 输入端加一个限流电阻,即使摸到高压,电流也不会致命。输出目标1000V,限流电阻取1MΩ,最大短路电流只有1mA,相对安全。
  • 输出端并联一个1MΩ泄放电阻,断电后几秒内能把电容上的剩余电荷放掉。如果没有这个电阻,电容上的电能存好几天,你以为断电了,一碰照样被电。
  • 测试时一只手操作,另一只手放口袋。这只手负责扶桌子也好、碰设备也好,千万不要两只手同时接触电路,否则电流可能穿过心脏。
  • 电容放电要用专门的放电棒,或者用带绝缘手柄的螺丝刀通过电阻放电,千万别直接短路,瞬时电流能把工具崩出豁口。

5. 损耗分析:实际电压为什么总比算出来的低

5.1 二极管损耗:正向压降和反向恢复

二极管的正向压降会造成固定损耗,反向恢复则会造成额外的动态损耗。反向恢复时间越长的二极管,在开关瞬间导通的时间越长,损耗越大。频率越高,反向恢复损耗占比越大。

我之前用1N4007做过一个50kHz的CW,输出几十毫安时,二极管烫得不敢碰。换成UF4007之后,温度明显降下来。如果频率超过100kHz,建议再上碳化硅二极管或者更快的超快恢复管。

顺带提一句,反向耐压选型别卡得太紧。CW工作时,二极管上会叠加一些寄生振铃电压,尤其是PCB走线电感较大的时候。选2倍Vp的反向耐压是底线,我习惯选3倍,多个几百伏余量对成本影响很小。

5.2 电容损耗:ESR和ESL

电容的等效串联电阻(ESR)在脉冲电流下会产生热量,等效串联电感(ESL)则会在高频下产生振铃。C0G和聚丙烯薄膜电容的ESR都很低,适合用来做CW。X7R之类的陶瓷电容在高频下容值会偏小,损耗角大,不建议使用。

我做过对比实验:同样10nF,X7R瓷片电容和C0G瓷片电容在相同输入条件下,输出纹波和温度差别非常明显。X7R在高压直流偏置下容值可能只剩标称值的20~30%,CW输出压降会大幅增加。这一点在选型时一定要看规格书里的DC Bias特性曲线。

5.3 变压器漏感和分布电容的影响

如果CW由变压器驱动,变压器漏感和CW输入端电容之间会形成一个LC谐振回路,实际波形会出现振铃,导致二极管承受额外的电压尖峰。解决办法是:让驱动频率尽量远离谐振频率,或者在变压器副边并联一个小电容做吸收,或在CW输入端串联一个小电阻阻尼振铃。

变压器副边的分布电容一定程度上可以作为CW的输入电容参与工作,这时波形反而更平滑。但这个“白捡的电容”稳定性差,不能完全依赖。

5.4 空气放电和电晕泄漏

高压电路在焊点尖锐处、铜箔边缘、导线接头处,会因为电场集中而产生电晕放电。电晕虽然电流很小,但会持续消耗能量,产生臭氧,加速绝缘老化,还会拉低输出电压。湿度大的天气,这种现象更明显。

解决思路很直接:

  • 所有焊点打磨光滑,去掉毛刺。
  • 高压走线避免直角,用圆角过渡。
  • 高压端子用光滑的金属球,不用尖头螺丝。
  • 整个高压区刷三防漆或灌环氧树脂。

6. 常见问题排查与经验速查

6.1 问题速查表

症状可能原因排查与解决
输出电压远低于理论值二极管接反、电容耐压不够击穿、负载过大用万用表逐级测二极管和电容,确认方向无误;检查输出负载是否过大
空载正常,一带载掉压严重CW级数太多或C太小、输入频率太低按压降公式估算,加大频率或增大电容;考虑减少级数
电路发热严重二极管型号不对(用了工频管)、频率太高损耗大换快恢复管或超快恢复管;检查驱动波形是否有严重振铃
输出电压不稳、有吱吱声输入频率和变压器谐振点接近、电容质量差调整驱动频率;换C0G或薄膜电容
输出端出现拉弧、打火爬电距离不够、焊点有毛刺、湿度大加大间距、修整焊点、刷三防漆
测量结果跳动大万用表/示波器探头引入干扰、探头内阻拉低电压用分压器或高压探头,检查接地方式

6.2 几个值得重复踩一遍的经验

第一,CW电路的前端电容是第一受害者。我用红外测温枪看过,输入端两级电容的温度比输出端电容高10℃以上,因为它们的电流脉冲最大。设计时前端电容耐压和ESR都要优先满足,如果空间允许,前端电容容量可以适当加大,对降低输出压降的帮助比后端加大更明显。

第二,输出电容可以单独加滤波,但要注意泄放电阻的取值。我在输出端并联了一个1MΩ电阻,本身就会产生一点纹波,但为了安全必须留。如果高压输出用于对纹波敏感的场景,可以在主电容后再加一级RC滤波,但滤波电阻会带来额外压降,需要权衡。

第三,这个电路后续扩展很方便。想做负高压,把所有二极管方向反过来即可;想做更高电压,在现有级联后面继续串联新的级。需要注意,级数越多,空载电压增长越来越接近线性,但压降按三次方增长,总输出有一个最优值。如果你手头有变压器可以调压,试着用示波器观察每一级电容的电压波形,会对这个电路的理解深很多。

我做这台1000V小高压源的时候,仿真只跑了半小时,焊接只用了一个晚上,但调试和排查断断续续折腾了三天。多数问题都出在“想当然”上:第一版电容随便用了X7R,第二版没有考虑爬电距离,第三版才发现输出端泄放电阻焊错位置导致持续负载。这些坑并不罕见,写出来希望能给你省点时间。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/26 5:47:08

Linux kworker高负载根因分析与perf定位实战

1. kworker 不是“进程”,它是内核线程的统称——先破一个普遍误解很多人第一次在top或htop里看到一堆kworker/u*:*、kworker/0:*这样的条目,第一反应是:“这又是个什么可疑后台程序?是不是中病毒了?”——我刚接触 Li…

作者头像 李华
网站建设 2026/8/26 5:41:37

OpenCV中MobileNet-SSD为何比YOLOv8更易部署

1. 为什么MobileNet-SSD在OpenCV里“跑得动”,而YOLOv8却常卡在第一步?你是不是也经历过:网上搜“OpenCV目标检测”,前五条全是YOLOv5/YOLOv8教程,兴致勃勃照着复制粘贴,结果cv2.dnn.readNet()直接报错——…

作者头像 李华
网站建设 2026/8/26 5:40:17

CPU型号后缀字母全解:K、X、F、G、HX、X3D代表什么

1. 这不是“乱码”,是CPU厂商埋在型号里的使用说明书你拆开一台新买的笔记本,看到处理器写着“Intel Core i7-13650HX”,或者装机时对比两款CPU:“AMD Ryzen 5 7600X”和“Ryzen 5 7600”,发现后面那个“X”和没字母的…

作者头像 李华
网站建设 2026/8/26 5:36:44

嵌入式开发中结构体对齐原理、陷阱与优化实践

1. 从一次HardFault说起:为什么结构体对齐不是小事最近在调试一个基于STM32F030的项目时,遇到了一个让我排查了大半天的诡异问题。系统运行一段时间后,会毫无征兆地触发HardFault,程序直接卡死。用调试器回溯堆栈,发现…

作者头像 李华
网站建设 2026/8/26 5:36:03

GPU直通技术深度解析:从原理到实战排错与稳定性优化

1. 从一次深夜告警说起:当虚拟机里的AI训练任务突然卡死那天凌晨两点,我被一阵急促的告警电话吵醒。监控系统显示,一台用于大模型微调任务的虚拟机(VM)GPU利用率从99%骤降到0%,任务进程卡死,日志…

作者头像 李华
网站建设 2026/8/26 5:35:04

自然语言ETL:从对话到可复用数据处理流程的工程实践

之前看到有人在 Hacker News 上展示了一个叫 TamedTable 的项目,定位是 AI ETL in Natural Language。这个名字很有意思,Tamed 是“驯服”,Table 是“表格”,合起来就是“把表格驯服”。做过数据处理的人应该都能从这个命名里感受…

作者头像 李华