
1. 项目缘起与整体改造思路手里攒了好几块淘汰下来的ATX电源都是当年装机剩下的功率从250W到450W不等扔了可惜卖废品也就几块钱。有段时间我一直在折腾桌面上的小功率电子实验需要一台能调压、能限流的直流电源市售的可调电源动辄两三百起步稍微像样点的数控电源更是奔着五百去了。后来一想ATX电源本身就是个现成的开关电源输出能力扎实12V、5V、3.3V几路都有为什么不把它改造成一台可调稳压实验电源这个想法其实在电子DIY圈子里不算新鲜但真正动手做的人往往会卡在几个关键点上一是ATX电源的启动控制二是输出电压的调节方式三是如何在不破坏原有保护电路的前提下安全地引出可调输出。我这台改造方案的核心思路是保留ATX电源原有的AC-DC变换部分利用其12V输出作为前级电源再通过一颗XL6019升降压模块做后级可调稳压最终实现0-30V左右连续可调、带限流保护的实验电源。为什么选择XL6019而不是更常见的LM2596或者XL4015这里有个关键考量。LM2596是纯降压芯片输入必须高于输出至少1.5V以上如果你想要0-30V可调前级至少得给到32V以上而ATX电源的12V显然不够。XL4015虽然电流能力不错但同样是降压拓扑。XL6019是一颗升降压控制器输入电压范围3.6V到32V输出电压可以高于或低于输入最大输出电流标称5A实际受散热限制开关频率180kHz效率在85%以上。用它做后级12V输入可以稳定输出0-30V虽然输出电流会随电压升高而降低功率守恒但对于大多数实验场景已经够用了。整个改造方案的成本构成大致是这样的废旧ATX电源按废品价算10-20元XL6019模块网购约8-15元电位器、接线柱、外壳、散热片等辅材加起来20元左右总成本控制在50元以内。如果你手头有3D打印机还可以自己打印一个外壳和面板把整体做得更规整。我这次就用3D打印做了个前面板把电压表头、电流表头、调节旋钮和接线柱都集成上去看起来像那么回事。这个改造适合谁如果你是有一定电子基础、手头有废旧ATX电源、想低成本获得一台可调实验电源的爱好者这套方案非常合适。如果你完全没碰过电烙铁建议先找块废板练练手毕竟ATX电源内部有高压电容操作不当有触电风险。下面我会把整个改造过程拆开来讲包括ATX电源的启动改造、XL6019模块的选型与调试、3D打印面板的设计要点以及我在实操中踩过的坑和解决办法。2. ATX电源的启动改造与前级处理2.1 ATX电源启动原理与绿线控制ATX电源要工作必须给电源管理芯片一个启动信号。标准ATX电源的24pin主供电接口上有一根绿色线PS_ON#这根线在待机状态下是高电平约5V当它被拉低到地电位时电源才会启动各路输出才有电压。所以改造的第一步就是让电源“以为”自己被主板开机了。最简单的做法是找一根导线把绿色线和任意一根黑色线地短接。你可以直接焊一根线上去也可以用一个开关来控制。我建议用一个自锁开关这样你可以随时控制电源的启停不用每次都拔插头。开关选普通的船型开关就行额定电流1A以上足够因为PS_ON#信号线的电流很小只是控制信号。但这里有个细节要注意有些ATX电源在启动后如果检测到某路输出异常比如5V或3.3V空载会触发保护关机。这是因为ATX电源的设计是多路输出联合稳压12V的反馈往往依赖于5V和3.3V的负载情况。如果你只取12V做输出其他路完全空载电源可能会不稳定或者直接保护。解决办法是在5V和3.3V输出上各加一个假负载电阻。通常5V加一个10Ω/5W的水泥电阻3.3V加一个10Ω/5W的电阻这样就能让电源稳定工作。实测下来有些电源不加假负载也能正常工作但为了保险起见建议还是加上。假负载电阻会发热记得固定在电源外壳的金属板上帮助散热。2.2 辅助绕组反馈电路与TL431分压电阻说到ATX电源的稳压原理就不得不提辅助绕组反馈电路。ATX电源的PWM控制芯片常见的有TL494、KA7500、UC3843等需要一个反馈信号来调整占空比从而稳定输出电压。这个反馈信号通常来自辅助绕组经过整流滤波后通过TL431和光耦组成的反馈网络送到PWM芯片的误差放大器输入端。TL431是一个可调精密并联稳压器它的参考端REF电压固定为2.5V。在ATX电源的反馈电路中TL431的上下分压电阻决定了反馈电压的设定值。具体阻值取决于电源的设计但常见的组合是上分压电阻在10kΩ到47kΩ之间下分压电阻在2.2kΩ到10kΩ之间。比如一个典型的5V反馈电路上电阻取20kΩ下电阻取10kΩ那么分压比就是10/(2010)1/3反馈电压就是5V×1/3≈1.67V这个电压经过光耦反馈到PWM芯片调整占空比使输出稳定。如果你打算改动ATX电源的输出电压比如把12V调到15V就需要调整这个分压电阻。但我不建议这么做因为改动辅助绕组反馈会牵一发而动全身可能影响所有输出路的稳定性而且容易触发过压保护。我的方案是保留ATX电源原样只取12V输出后级用XL6019做可调这样最安全也最简单。2.3 前级输出引出与滤波处理确定了用12V作为前级输出后接下来就是把12V和地线引出来。ATX电源的12V线通常是黄色线地线是黑色线。你可以从24pin接口上直接焊线引出也可以从电源内部的PCB上找12V的焊点。我建议从24pin接口引线因为这样不用拆开电源外壳风险更小。引出的线要足够粗因为12V输出电流可能达到10A以上。我用的是16AWG的硅胶线耐高温、柔软、载流能力足够。线长控制在20cm以内太长会增加线损和干扰。引出后接一个XT60或者香蕉插座方便和后级模块连接。在12V输出端并联一个1000μF/25V的电解电容和一个0.1μF的陶瓷电容进一步滤除高频纹波。ATX电源本身的输出纹波一般在50mV以内加一级滤波后可以降到20mV以下对实验电源来说已经够用了。如果你对纹波要求更高可以再加一级LC滤波电感用10μH的环形电感电容用2200μF/25V效果会更好。3. XL6019升降压模块的选型与调试3.1 XL6019芯片特性与模块选择XL6019是一颗宽输入电压范围的升降压DC-DC控制器输入3.6V到32V输出可调最大开关电流5A。它的拓扑结构是Buck-Boost也就是升降压输入电压可以高于、低于或等于输出电压。这一点对于我们的应用非常关键因为ATX电源的12V输入要输出0-30V必须要有升压能力。市面上基于XL6019的模块很多价格从几块到十几块不等。我选的是一个带散热片的版本PCB上预留了电位器和接线端子。模块上通常有两个电位器一个是调压的一个是调流的。调压电位器一般是10kΩ的多圈精密电位器调流电位器也是10kΩ。模块上还有电压表和电流表接口可以直接接表头显示。选模块的时候要注意几点一是看电感是不是屏蔽电感屏蔽电感干扰小二是看MOS管和续流二极管有没有加散热片XL6019内置的MOS管导通电阻约50mΩ5A电流下功耗约1.25W加上续流二极管的损耗总功耗可能到2W以上散热片是必须的三是看输入输出电容的容量和耐压输入电容建议100μF以上输出电容建议220μF以上耐压要高于最大输出电压。3.2 模块参数计算与元件选型XL6019的开关频率是180kHz这个频率下电感和电容的选择需要计算。以输入12V、输出30V、输出电流1A为例输出功率30W输入电流约2.5A考虑效率85%。电感纹波电流一般取输出电流的30%左右即0.3A。电感量计算公式为L (Vin × D) / (f × ΔIL)其中D是占空比升压模式下D 1 - Vin/Vout 1 - 12/30 0.6。代入得L (12 × 0.6) / (180000 × 0.3) 7.2 / 54000 ≈ 133μH所以电感选150μH左右比较合适。模块上自带的电感通常是100μH到220μH之间具体看模块设计。如果电感量不够纹波电流会增大输出纹波也会变大。输出电容的选择要考虑纹波电压要求。纹波电压ΔVout ΔIL / (8 × f × Cout)。如果要求纹波小于50mV代入得Cout ΔIL / (8 × f × ΔVout) 0.3 / (8 × 180000 × 0.05) 0.3 / 72000 ≈ 4.2μF这是理论最小值实际要留足余量而且要考虑ESR的影响。我用了两个220μF/50V的低ESR电解电容并联总容量440μF实测纹波在30mV左右效果不错。3.3 调压与调流电位器的校准模块到手后第一件事是校准电位器。先把输入接上12V输出端接一个万用表输出空载。调压电位器逆时针拧到底看输出电压是不是接近0V。如果不是说明电位器下限没调好需要调整模块上的微调电阻或者更换电位器。然后顺时针慢慢拧看电压是不是平滑上升。如果跳到某个值就上不去了可能是电位器阻值不对或者模块有问题。调流电位器校准需要接一个负载比如一个10Ω/10W的水泥电阻。先把调流电位器顺时针拧到底最大电流然后慢慢逆时针拧看电流是不是从大到小变化。当电流降到0时说明限流功能正常。实际使用时先把调流电位器拧到最小接上负载后再慢慢调大这样可以避免开机瞬间大电流冲击。这里有个经验XL6019模块的调流精度一般受温度影响较大。如果你需要精确的恒流输出建议在输出端串联一个0.1Ω的采样电阻用运放做一个恒流环。不过对于大多数实验场景模块自带的限流功能已经够用了。4. 3D打印面板与整机装配4.1 面板设计要点与打印参数用3D打印做面板最大的好处是可以把电压表头、电流表头、调节旋钮、接线柱、开关全部集成到一块面板上看起来整洁专业。我用的是Fusion 360画的模型面板尺寸根据ATX电源的外壳尺寸来定一般是150mm×86mm左右。面板厚度3mm边缘做2mm的倒角手感好一些。打印参数方面我用的材料是PETG比PLA更耐温、韧性更好。打印温度240°C热床温度80°C层高0.2mm壁厚1.2mm填充20%。面板上的开孔要留公差表头的开孔一般比表头实际尺寸大0.3mm旋钮的开孔大0.2mm接线柱的开孔大0.5mm。如果公差留小了装不进去留大了缝隙难看。面板背面要设计加强筋防止打印后翘曲。加强筋厚度1.5mm高度5mm沿着面板边缘和开孔周围布置。如果面板面积大中间也要加几条加强筋。我第一版没加加强筋打印出来中间鼓起来了装上去缝隙很大后来重新设计才解决。4.2 表头与接线柱的安装电压表和电流表我选的是0.28寸的数码管表头红色显示三位半精度。表头的供电可以从XL6019模块的输入取也可以单独从ATX电源的5V取。我建议从5V取因为表头的工作电流约20mA从5V取不会影响12V的稳定性。接线柱用的是4mm香蕉插座红色接输出正极黑色接输出负极。接线柱的引脚要焊线线径用18AWG就够了。焊接时注意不要虚焊否则大电流下会发热。接线柱的螺母要拧紧最好加一个弹簧垫圈防松。调节旋钮我用的是铝合金旋钮外径20mm内孔6mm配合多圈电位器的轴。旋钮上有一个紧定螺丝拧紧后不会打滑。旋钮的刻度可以自己贴一个标签纸标上电压或电流的刻度方便快速调节。4.3 整机装配与散热处理装配顺序很重要。先把ATX电源的12V和地线引出来接上XT60插头。然后把XL6019模块固定在电源外壳内部用M3铜柱和螺丝。模块的散热片要朝上方便空气对流。如果电源外壳内部空间不够可以把模块固定在电源外壳的顶部开几个散热孔。面板装好后把表头的线、电位器的线、接线柱的线都焊好用热缩管包好接头。线束用扎带固定避免杂乱。最后把面板用M3螺丝固定在电源外壳上螺丝孔可以用3D打印时预留的螺纹孔也可以直接用自攻螺丝拧进去。散热方面ATX电源本身有风扇但改造后风扇可能不会转因为风扇通常接在12V或5V上如果电源启动了风扇就会转。XL6019模块的散热片温度在满载时可能达到60-70°C如果外壳内部通风不好温度会更高。我建议在电源外壳上开几个通风孔或者在模块散热片上贴一个小散热风扇从12V取电这样散热效果会好很多。5. 常见问题与排查技巧实录5.1 电源不启动或启动后立即保护这是改造中最常见的问题。现象是短接绿线后电源风扇转一下就停或者根本不转。原因通常有三个一是假负载没加5V和3.3V空载导致保护二是绿线没接好接触不良三是电源本身有故障比如电容鼓包、MOS管击穿。排查步骤先用万用表测绿线对地的电压正常应该是5V左右。如果电压不对说明电源待机电路有问题。然后检查假负载电阻是否接好阻值是否合适。如果假负载没问题用万用表测5V和3.3V的输出电压如果启动瞬间有电压然后掉下去说明保护电路动作了。这时候可以尝试加大假负载电流比如把5V的假负载电阻换成5Ω/10W看能不能稳住。如果以上都试了还是不行可能是电源内部的PWM芯片或反馈电路有问题。这时候建议换一个电源因为修ATX电源的成本可能比买一个二手电源还高。5.2 输出电压不稳或纹波过大输出电压不稳的表现是空载时电压正常接上负载后电压往下掉或者电压表读数跳动。纹波过大则是用示波器能看到输出上有明显的开关噪声。原因分析一是前级12V本身不稳可能是ATX电源的12V输出能力不足或者假负载没加导致12V波动二是XL6019模块的输入电容太小导致输入电压纹波大三是输出电容ESR太高滤波效果差四是PCB布局不好地线环路大引入干扰。解决办法先在12V输出端并联一个2200μF/25V的电解电容看纹波有没有改善。如果改善明显说明前级滤波不够。然后在XL6019模块的输入输出端各并联一个0.1μF的陶瓷电容滤除高频噪声。如果还是不行检查模块的地线是不是单点接地输入地和输出地要在模块的GND引脚处汇合不要形成地环路。5.3 模块发热严重或烧毁XL6019模块在输出功率较大时发热是正常的但如果烫手超过80°C就不正常了。常见原因是散热片太小、输入电压太高、输出电流太大、电感饱和。排查方法先测模块的效率如果效率低于80%说明损耗大发热自然严重。然后检查电感是不是饱和了用示波器看电感电流波形如果波形顶部变平说明电感饱和了需要换更大感值的电感。再检查MOS管的驱动波形如果上升沿和下降沿不够陡说明驱动能力不足MOS管工作在放大区损耗大。我踩过的一个坑是用了一个标称5A的模块实际输出3A时散热片就烫得不行。后来换了一个带更大散热片的模块并且把输入电压从12V降到9V用ATX电源的5V和12V串联得到17V再降压到9V发热明显改善。所以选模块时一定要留足余量标称5A的模块实际用3A比较稳妥。5.4 常见问题速查表问题现象可能原因排查方法解决办法电源不启动绿线未短接、假负载缺失、电源故障测绿线电压、检查假负载、测各路输出短接绿线、加假负载、更换电源启动后立即保护5V/3.3V空载、过流保护测各路输出电压、检查负载加假负载电阻、减小负载输出电压不稳前级不稳、输入电容小、地环路测12V纹波、检查电容、检查接地加前级滤波、加大电容、单点接地纹波过大输出电容ESR高、电感饱和示波器测纹波、测电感电流换低ESR电容、换大感值电感模块发热严重散热不足、效率低、电感饱和测效率、测温度、测电感波形加散热片、降低输入电压、换电感调压不线性电位器质量差、模块问题测电位器阻值变化、换电位器换多圈精密电位器、换模块限流不准确采样电阻温漂、模块精度低测采样电阻、测电流换低温漂电阻、外加恒流环6. 改造后的实测表现与扩展玩法6.1 实测数据与性能评估改造完成后我用电子负载和示波器做了一轮实测。输入用ATX电源的12V输出空载到30V可调电压分辨率约0.1V。接上10Ω负载输出30V时电流约3A此时输入电流约8A12V效率约85%。输出纹波在30V/3A时约40mV在12V/3A时约25mV这个表现对于实验电源来说已经不错了。限流功能实测设定限流值为2A接上5Ω负载输出电压自动降到10V电流稳定在2A。短路测试时输出电流被限制在2A模块没有损坏。不过短路时间长了模块还是会发热建议不要长时间短路。温度测试满载运行30分钟后XL6019模块的散热片温度约65°CATX电源外壳温度约40°C都在安全范围内。如果加一个小风扇主动散热温度可以降到50°C以下。6.2 扩展玩法数控化与无线控制如果你想让这台电源更高级可以加一个单片机做数控。比如用STM32或者ESP32通过DAC控制XL6019的反馈电压实现数字设定输出电压和电流。ESP32还带WiFi可以做一个简单的Web界面用手机或电脑远程控制电源输出。这个玩法我在另一个项目里做过用ESP8266做Web服务器通过PWM加RC滤波模拟DAC控制精度可以做到0.1V。3D打印方面除了面板还可以打印一个电源的外壳把ATX电源和XL6019模块都装进去做成一个完整的台式电源。外壳设计时要注意散热风道进风口和出风口要形成对流。如果3D打印机尺寸够大可以一体打印如果不够可以分件打印后用螺丝组装。还有一个扩展方向是加一个USB输出口从ATX电源的5V取电加一个USB母座方便给手机或开发板供电。这个改动很简单但很实用。注意USB口要加一个自恢复保险丝防止过流。6.3 安全注意事项与操作禁忌ATX电源内部有高压电容断电后电容上可能还有300V以上的电压。拆开电源外壳前一定要先断电然后用一个10kΩ/5W的电阻跨接在电容两端放电等电压降到安全范围再操作。如果你不确定怎么放电就不要拆开电源直接从24pin接口引线就好。改造过程中所有接线都要断电操作。焊接时注意电烙铁不要碰到电源内部的元件。测试时先空载测电压再接负载不要一上来就接大负载。如果发现冒烟、异味、异常发热立即断电检查。最后这台改造电源虽然成本低但安全等级不能低。输出端要加保险丝建议用5A的快熔保险丝。接线柱要绝缘良好不要裸露金属。外壳要接地ATX电源的金属外壳本身是接地的但如果你用3D打印外壳要确保接地线连接到电源的接地端。我个人在实际操作中的体会是废旧ATX电源改造可调电源最难的不是电路本身而是细节处理。假负载、滤波、散热、接地每一个环节都可能影响最终效果。但只要耐心调试这套方案确实能用很低的成本做出一台实用的实验电源。后续我还打算把ESP32数控部分加上去做成一台带WiFi控制的智能电源到时候再分享新的折腾记录。