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/(20+10)=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,此时输入电流约8A(+12V),效率约85%。输出纹波在30V/3A时约40mV,在12V/3A时约25mV,这个表现对于实验电源来说已经不错了。
限流功能实测:设定限流值为2A,接上5Ω负载,输出电压自动降到10V,电流稳定在2A。短路测试时,输出电流被限制在2A,模块没有损坏。不过短路时间长了模块还是会发热,建议不要长时间短路。
温度测试:满载运行30分钟后,XL6019模块的散热片温度约65°C,ATX电源外壳温度约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控制的智能电源,到时候再分享新的折腾记录。