
第一次看到科克罗夫特-沃尔顿发生器这个名字我以为是什么博物馆里的核物理设备。直到自己用一块洞洞板、十几个电容二极管把12V直流变成接近330V的直流高压才意识到这个诞生于1930年代的电路直到今天还在各种高压小电流场景里活跃。这个电路经常也被叫做“高压倍增电路”或CW倍压器核心就是用电容和二极管把交流电压一级一级“垫”上去实现低成本的高压直流输出。这篇文章不打算写成教科书。我会把原理、参数计算、搭建顺序、实测数据和安全流程全部串起来讲重点说那些文档里不会写的坑——比如为什么不能用普通工频变压器做输入、为什么1N4007在30kHz下会发热、为什么断电后每一级电容都得单独放电。无论你是想从头了解倍压整流还是手头已经有低压交流源只想做一级高压这套流程应该都能直接参考。1. 科克罗夫特-沃尔顿发生器到底是什么一个被低估的电压阶梯1.1 核心结构比想象中简单科克罗夫特-沃尔顿发生器的基本结构是由N级“电容二极管”级联组成的整流网络。每一级包含两个二极管和两个电容交流输入从第一级进入往后每经过一级直流电压就被抬高一段。按经典的半波拓扑空载输出约等于Vout ≈ 2 × N × Vpk其中Vpk是输入交流电压的峰值N是级数。也就是说如果你提供一个24V峰值的交流方波做7级倍压理论空载就能得到约336V直流。这个方案在1932年左右被Cockcroft和Walton用在粒子加速实验里用来产生几万伏以上的直流高压。他们后来因为这个工作拿了诺贝尔物理学奖。今天很少有人需要做那种巨型装置但原理完全一样只是规模小得多。1.2 它和“变压器升压”的本质差别在哪里很多人会问直接用一个高压变压器不是更简单吗这是一个很实际的对比也是理解CW电路价值的关键。高压变压器的问题是次级匝数越多绕组层间绝缘、分布电容、漏感越难处理体积和成本都会快速上升。而且变压器输出的是交流想要稳定的直流高压通常还要再加一道整流滤波。CW电路换了一种思路它不追求单个器件承受高压而是用一堆耐压并不高的二极管和电容逐级把电压“接力”上去。代价是输出电流能力很弱。CW电路本质上是电荷泵输出内阻随着级数增加会变得非常大只能用来带微安到毫安级别的小负载。它适合的场景是静电发生器、高压偏置、气体放电试验、电离设备一类不适合当大功率高压电源。很多人第一次做CW失败就是因为拿它去带一个几十毫安的负载电压瞬间被拉到几乎为零然后误以为电路接错了。2. 动手前先算参数级数、电容、频率怎么配才不翻车2.1 空载电压只是理论值带载之后完全是另一回事空载公式 Vout 2NVpk 看起来很诱人但只对“完全不接负载”的情况成立。只要输出端接上负载每一级电容在每个周期都要向下一级递送电荷越靠前端的电容承担的电荷吞吐量越大输出电压就会被拉低。工程上常用来估算CW带载压降的一个经验公式是ΔV ≈ [I_load / (f × C)] × [(2N³/3) (N²/2)]这里I_load是负载电流f是输入交流频率C是每一级的电容量N是级数。注意N的三次方这一项级数越多压降增长速度极快。这就是为什么CW电路不能无限增加级数——空载电压确实随N线性涨但带载能力会随N的立方恶化。我自己第一次看到这个公式时没什么感觉直到算了一组数据才明白它的分量。2.2 频率和电容大小是决定成败的两个关键参数按照我实际使用的方案Vpk 24VN 7f 30kHzC 1uFI_load 0.5mA。先算括号里的系数2N³/3 2 × 343 / 3 ≈ 228.7N²/2 49 / 2 24.5合计约253再把电流、频率、电容代进去I_load / (f × C) 0.0005 / (30000 × 0.000001) ≈ 0.0167V所以压降ΔV大约是0.0167 × 253 ≈ 4.2V。这个数值很理想带0.5mA负载时输出只掉几伏。问题来了如果同样参数把频率从30kHz降到50Hz呢I_load / (f × C) 0.0005 / (50 × 0.000001) 10V此时ΔV变成10 × 253 2530V。这个压降已经远高于理论空载电压336V意味着电路根本带不动任何像样的负载。这也是很多初学者用50Hz工频变压器做CW后一接万用表电压就暴跌的原因。解决方式只有两条路要么把电容容量提到几百微法要么把输入频率提上去。用几十赫兹的工频又想让CW带毫安级负载电容体积会大到不现实所以我最终选择了30kHz的高频驱动方案。2.3 反推设计参数以300V输出为例我制作时给自己定的目标是输入12V直流输出300V以上输出电流不超过0.5mA。以下是完整参数表。参数取值说明目标输出电压300V DC空载约336V带载后仍能稳在300V以上输出电流≤0.5mA超过后压降会随着级数增加明显变大输入交流频率30kHz由低压逆变部分产生输入峰值电压 Vpk24V对应次级交流有效值约17V级数 N7理论空载2×7×24336V电容1uF/100V CBB薄膜电容不要用电解电容纹波电流会发热二极管UF40071000V/1A快恢复二极管不能用1N4007凑合为什么用1uF而不是0.1uF同样的频率和负载0.1uF下压降是1uF的10倍会到40多伏。再往上加到10uF压降还能继续降但电容体积和成本明显增加对0.5mA这个级别的负载有点浪费。1uF在我试下来是比较舒服的平衡点。2.4 30kHz交流源怎么解决CW需要真正的交流输入也就是要同时存在正半周和负半周。单纯用NE555输出一个0到12V的方波是不够的必须想办法得到正负交替的波形。我实际用的是低压逆变方案NE555产生30kHz方波后级用两个互补MOSFET组成推挽结构驱动一个初级12V、次级24V左右的小型高频变压器。如果你手头有信号发生器能输出±24V或者幅度更大的方波也可以直接喂给CW部分先把倍压逻辑验证清楚。不过要注意信号源的输出电流能力CW上电瞬间会有充电浪涌太弱的信号源会被拉垮。3. 从洞洞板到正式加电搭建细节与逐级验证3.1 面包板碰都不要碰洞洞板也有间距要求我知道有些人喜欢先在面包板上验证。但CW电路建议直接上洞洞板或PCB原因是300V级别虽然电流很小但面包板插孔间距不够引脚靠得太近容易出现肉眼看不见的爬电甚至直接打火。打火之后塑料表面会碳化碳化后的痕迹反而更导电后面更容易重复打火。洞洞板上做这块电路时几个原则可以参考焊盘之间尤其是输出级的高压焊盘间距至少留3mm以上。输入低压部分和输出高压部分分开放中间留出明显的隔离带。焊接完成后用酒精把助焊剂洗干净助焊剂残留受潮后会变成漏电路径。输出端那几个金属焊点测试完最好用热缩管或绝缘漆封住。这些细节看着不起眼但能减少很多“电压不对”或者“时不时打火”的灵异问题。3.2 按级焊接别一口气全焊完CW每一级都是两个二极管加两个电容7级就是14个二极管、14个电容。如果一口气全部焊完再上电出问题后排查起来非常痛苦。我建议按输入到输出的顺序一级一级焊每焊完一级就做一次简单验证。焊接顺序和检查点先焊第一级确认二极管方向全部一致方向决定输出正压还是负压。第二级焊完用万用表直流档量这一级的对地电压应该已经翻倍。依此类推焊到第N级时每一级对地电压应该形成近似2Vpk、4Vpk、6Vpk……的递增序列。每级焊完都用万用表二极管档扫一遍二极管方向避免虚焊或装反。这里有一个特别重要的选型问题二极管不要用1N4007。1N4007是工频整流管反向恢复时间很长标称能到几十微秒。在30kHz下一个周期才约33微秒它还没完全恢复关断就进入下一个周期实际效果相当于把高频交流电“吃掉”了一部分输出效率低而且二极管本体发热非常明显。用UF4007这类快恢复二极管反向恢复时间在纳秒级别才是高频倍压的正常选择。电容方面我推荐CBB薄膜电容双向无极性高频特性好。尽量避免电解电容CW每一级电容上的电压是交变的电解电容极性反接会发热甚至爆裂而且高频纹波电流会让它很快老化。如果实在要用陶瓷电容注意X7R之类在直流偏压下实际容量会明显缩水标称1uF加上几十伏电压后可能只剩0.5uF左右这会让带载压降变大。3.3 上电前的自检清单上电这件事顺序错了很容易出事。以下是我每次都会执行的清单输入源用隔离供电比如电池驱动低压逆变部分不要把示波器探头地线随便夹乱。万用表二极管档逐个确认二极管方向别信自己刚才“应该没焊错”的记忆。输出端必须先接一个泄放电阻再接限流电阻确保断电后电容能自己放电。第一次上电时输入电压从低开始加比如先用几伏的方波信号验证逻辑再逐步加到正常工作点。桌面保持干燥周围不要有纸张、酒精、可燃物。只留一个人在操作另一人保持距离。上电之后先空载测一次再通过电阻负载测一次。不要一上来就把输出直接接到万用表电流档或者任何短路设备上。4. 高压环节的安全措施限流、泄放、放电一个都不能省先把最重要的话放在最前面这个电路空载电压接近330V。330V在任何情况下都不是“安全电压”哪怕电流很小也可能引起肌肉收缩、灼伤甚至二次伤害。下面这些安全流程是我实际使用过的但它代替不了你自己的判断和警惕。4.1 三个必须加进去的元器件第一是输出限流电阻。CW本身内阻不小但我不建议依赖它的内阻来保护人。在输出端串一个100kΩ到1MΩ的电阻即使输出端不小心被短路电流也被限制在毫安级别。比如1MΩ电阻在300V下的最大短路电流是0.3mA这个量级让人有感知但至少减少了直接伤害的概率。注意电阻功率1MΩ在300V下最大功耗约0.09W用1/4W电阻足够如果换成100kΩ最大功耗会到0.9W需要2W以上电阻否则会烫手甚至烧断。第二是输出泄放电阻。在输出端并联一个10MΩ左右的电阻作用是断电后让电容自动放电。CW里面一堆电容靠人记忆去放电太危险。10MΩ配微法级别的等效电容时间常数在几秒到几十秒断电后等一分钟以上再做任何操作这是必须养成的习惯。第三是绝缘处理。输出焊盘、二极管引脚、电容引脚裸露的金属部分要尽量用热缩管套住或者整体装进绝缘壳里。高压不是只存在于两个输出端之间它同时存在于输出端和低压地之间任何能被手碰到的金属点都要当成带电处理。4.2 测量方式决定你看到的数据是真是假测量300V直流普通万用表直流档是可以做到的但有几个坑必须避开。万用表的内阻通常是10MΩ左右直接并联到CW输出端本身就是一个负载会让输出电压读数下降。如果输出端还并着10MΩ泄放电阻读数偏差还要更复杂。我的做法是先用电阻分压器串一个10MΩ电阻再串一个1MΩ电阻从1MΩ两端取电压比例大约11比1300V就变成27V左右。分压电阻的耐压和功率要注意300V跨在11MΩ上功耗约8mW普通电阻没问题。如果要用示波器看纹波普通探头绝对不能直接接300V必须使用100:1高压探头或者差分探头。普通探头的地夹是接地的夹到CW的非地节点相当于把高压直接对地短路轻则打火重则烧探头。没有这类探头时宁愿只看万用表直流电压也别去冒这个险。还有一条纪律先接线再上电断电后才开始拆线。带电插拔表笔的时候手部动作一旦引起肌肉收缩很容易碰到旁边的金属触点。4.3 完整的上电测试和放电流程上电测试流程建议按这个顺序走先不接CW确认低压交流源的频率、峰值、波形是正常的。只焊2到3级用较低的输入峰值验证逻辑比如输入5V、输出约30V。确认逻辑正确后再接完整7级。输出端先接好限流电阻和泄放电阻再用分压器测电压。记录空载读数然后接不同阻值的负载观察带载压降。测试结束先断电等泄放电阻工作足够长时间。用带电阻的放电棒或者“长线10kΩ电阻”短接输出端不要用螺丝刀直接怼。螺丝刀直接放电会产生火花还会在焊盘上留下氧化点。最后把每一级电容的正负极也依次短接一遍确认全部归零。为什么每一级都要单独放电因为CW是级联结构各级电容都可能存着电荷输出端放完电不等于所有电容都放完了。尤其是靠近输入端的电容在断电后可能因为各级电荷重新分配仍然保持一定电压。只放输出端就上手摸板子很容易被“残留电压”电一下。5. 实测数据复盘与故障排查顺序5.1 一组有代表性的实测数据以下是我在输入方波30kHz、Vpk24V、C1uF、N7、二极管UF4007条件下测到的数据万用表通过11:1电阻分压器读取。测试状态输出电压说明空载约326V理论空载336V偏差主要来自二极管正向压降输出端并联10MΩ泄放电阻约324V负载电流约32uA下降很小输出端再接1MΩ负载电阻约315V总负载约0.33mA下降不到10V接入100kΩ负载电阻约284V负载电流约2.8mA压降明显但还在可用范围理论空载是336V实测326V差了10V左右。这个偏差主要来自二极管正向压降7级电路里电流路径要经过一串二极管每一只都有导通压降再加上变压器输出波形不可能像理想方波那么完美综合下来差几伏到十几伏很正常。如果实测和理论差很多优先怀疑输入峰值没有达到24V而不是直接怀疑CW本身。5.2 常见故障的排查顺序如果输出不正常我建议按这张表的顺序查而不是把电路全部拆了重焊。故障现象优先检查处理方式输出完全为0输入源有没有真正接到CW第一级二极管方向用示波器确认输入端波形再用万用表二极管档查方向输出只有理论的一半某一级二极管接错或虚焊某只电容容量明显不足逐级量对地电压找到电压停止增长的级数带载后电压暴跌输入频率太低电容容量偏小级数过多提高输入频率或用更大容量电容代入压降公式估算个别电容发热或异响电容耐压不够或者纹波电流过大换更高耐压的CBB电容排查二极管方向二极管明显烫手用了工频二极管或者频率过高换UF4007或降低频率并同步加大电容最常用的一招就是“逐级量电压”。黑表笔接低压侧参考地红表笔从第一级往输出级依次碰每级电容的高压端。正常情况下每一级对地电压会逐级上升级差应该接近2Vpk。如果量到某一级电压不再上升往后也都不会正常问题就集中在这一级前后。5.3 元件损坏后的典型痕迹电容损坏往往不是瞬间烧黑而是先漏电。你会感觉电路空载电压偏低或者带载后压降比预想大很多。这时候用万用表电容档离线量一下容量如果明显低于标称值多半已经出问题。如果是陶瓷电容直流偏压下的容量下降也可能被误判为损坏所以我的建议是直接选CBB薄膜电容少一个变量。二极管击穿的典型表现是输出掉到很低甚至接近零。拆下来用万用表二极管档量正反向都导通或都截止说明它已经坏了。高压打火还会在板子表面留下碳化黑点碳化后的绝缘材料会变成半导体助长爬电。遇到这种情况要用小刀把碳化区域刮干净再补一层绝缘漆。不要觉得只要还能输出就没事漏电会在你没注意的时候慢慢恶化。6. 正负高压切换与下一步想玩的方向6.1 把二极管全部反过来输出立刻变负高压CW电路有个很有意思的特性把每一个二极管的极性全部反过来输出就从正高压变成负高压其他参数完全不用改。这个特性在某些需求下非常实用比如需要负偏压的测试装置或者做静电吸附、负离子发生器一类的东西。我一般会在洞洞板上把二极管方向画成箭头标记正压做一块负压做另一块。两块板共用同一个低压交流源和相同的级数参数唯一区别就是二极管安装方向。如果你需要同时有正负高压可以搭两组独立倍压器也可以在一组正压输出后面再接一组“极性反转”电路但后者多一级转换损耗不如直接镜像搭一组省心。6.2 高频化、全波化与仿真先行CW的带载压降和纹波都和频率直接相关所以把输入从工频提到几十千赫兹是改善输出能力最立竿见影的方法。再进一步可以做全波CW结构本质上是两组半波CW交错并联纹波更小带载压降也更低代价是电容和二极管数量翻倍。对于想做更稳定输出的场景这个方向值得研究。在动手焊第二版之前强烈建议先用仿真软件跑一遍。把UF4007的模型、1uF电容、30kHz输入都搭进去几分钟就能看到空载电压、带载压降和纹波也能在仿真里试试不同级数和电容值的组合。仿真不是替代安全流程但它能帮你少走弯路也能让你直观理解N的三次方压降到底有多凶。6.3 这块电路真正适合的用途CW电路最适合的就是“高电压、小电流”场景比如静电发生、高压偏置、气体放电试验、电离设备、电晕放电实验。它不适合当稳压电源用更不适合去驱动任何需要几十毫安以上电流的负载。我自己第一次搭完这个电路时手欠没接泄放电阻断电后直接拿螺丝刀碰输出端“啪”一声火花洞洞板上留了个小黑点。之后我给自己定了一条死规矩只要碰CW先断电再等一分钟再用带电阻的放电棒短接每一级电容。后来这块板子被我从实验台带回家一直给一个小型静电吸附夹具供电。做倍压电路最值钱的其实不是那几百伏电压而是对高压的敬畏以及一套每一步都不会省略的安全习惯。