拓冰建站拓冰建站
首页 / 资讯中心 / 正文

DIY直流不间断电源:从原理到实践,打造家庭设备断电保护方案

1. 项目缘起为什么要在家里折腾一个迷你DC IPS如果你和我一样是个喜欢鼓捣点电子玩意儿又对家庭用电安全、设备保护有点强迫症的人那你肯定对“断电保护”这事儿不陌生。家里的路由器、NAS、智能家居中枢哪个不是7x24小时开着夏天雷雨一来或者小区电网来个电压不稳心里就直打鼓。市面上的UPS不间断电源当然好但动辄上千块体积还不小给一两个核心设备用总觉得有点“杀鸡用牛刀”。而且很多UPS输出的是交流电AC我们的路由器、光猫、监控摄像头用的却是直流电DC中间还得经过一个效率不高的AC-DC电源适配器转换既浪费电又产生热量。这时候“DC IPS”这个概念就冒出来了。IPS在这里指的是“Instant Power Supply”或“Inline Power System”你可以简单理解为一个专为直流设备设计的“迷你不间断电源”。它的核心思路非常直接平时设备由外部电源比如你的12V路由器电源供电同时这个系统里的备用电池通常是锂电池也在被缓慢充电一旦外部电源中断系统能在几毫秒内无缝切换到电池供电让你的设备不断电、不断网。等市电恢复它又自动切回去并给电池补电。自己动手做一个好处太多了。首先是成本一套下来可能不到两百块比买成品UPS便宜一大截。其次是定制化你可以根据你设备的工作电压5V、9V、12V、19V都行和功耗来精确设计电池容量和电路做到“刚好够用”。最后也是最重要的是那种“一切尽在掌握”的成就感。你知道每一个元件的作用出了问题能自己修这种安全感是买来的成品给不了的。最近网上关于“旧手机DIY”、“住宅安保监控DIY系统”的讨论很热本质上都是大家想用更可控、更经济的方式解决实际问题。这个DC IPS项目正是这条思路在供电安全领域的延伸。它用到的PCB设计、继电器控制等知识也和“立创EDA画PCB教程”、“pcb布局布线思路”这些热搜词高度相关是一次非常综合的电子DIY实践。2. 核心架构拆解一个DC IPS由哪些部分组成别看“IPS”听起来高大上拆开来看它的核心模块非常清晰。我们目标是做一个稳定、可靠、安全的系统所以每个部分的选择都值得推敲。2.1 动力核心电池与电池管理BMS这是系统的“能量仓库”。选型第一原则是安全尤其是锂电池。电池类型选择强烈推荐使用18650锂离子电池。原因有三一是技术成熟容易购买从旧笔记本电池拆或买新的二是单体容量大常见2000mAh-3500mAh三是方便组合。磷酸铁锂LiFePO4更安全但电压平台3.2V和常见的3.7V锂离子不通用需要调整设计对新手稍复杂。电池组合方式这取决于你的设备电压。假设设备是12V我们可以采用“3串”组合。单节18650标称电压3.7V满电4.2V。3节串联后电压范围大约是12.6V满电到9V左右放完电。这个范围需要经过后续的DC-DC电路稳压到稳定的12V输出。你需要计算容量比如单节2500mAh3串后还是2500mAh在12V下理论上能为10W的设备供电约3小时12V * 2.5Ah 30Wh 30Wh / 10W 3h。必不可少的BMS电池管理系统这是安全底线绝对不能省。一个3串的锂电池保护板BMS负责过充保护当任何一节电池电压超过4.25V左右时切断充电回路。过放保护当任何一节电池电压低于2.5V-3.0V可设定时切断放电回路防止电池报废。短路保护输出意外短路时迅速关断。均衡功能选高级的确保串联电池间的电压一致延长整体寿命。采购建议淘宝搜索“3串 18650 BMS 保护板”选择带均衡功能的电流选型留有余量比如设备最大电流2A选5A或以上的板子。2.2 切换大脑继电器还是MOSFET这是实现“无缝切换”的关键。当市电正常时设备由外部电源供电断电时要瞬间切换到电池供电。有两种主流方案方案一机械继电器优点电路简单理解直观隔离性好导通压降几乎为零。你完全可以用一个线圈电压为12V的继电器用外部电源来控制它的通断。有电时继电器吸合设备走外部电源断电时继电器释放常闭触点接通电池通路。缺点切换速度慢毫秒级有机械寿命几十万次切换瞬间可能有短暂火花电弧。实操心得对于路由器这种对几毫秒断电不敏感的设备继电器完全够用而且可靠性高。选型时注意触点电流要大于设备最大电流。方案二MOSFET场效应管优点固态切换速度极快微秒级无机械磨损寿命长体积小。缺点电路相对复杂需要设计驱动电路且MOSFET导通时有导通电阻Rds(on)会产生热耗散。需要用到两个MOSFET背对背连接防止电流倒灌。实操心得如果你追求极致的切换速度和静音或者设备非常敏感可以用MOSFET方案。但这需要一定的模拟电路知识要计算热耗散并可能加装散热片。对于首次DIY我建议从继电器方案入手更稳妥。本项目我们选择继电器方案因为它更直观、更皮实符合“在家DIY”的稳定优先原则。2.3 电压稳压与转换DC-DC降压模块还记得吗我们的3串锂电池电压在9V-12.6V之间波动而设备需要稳定的12V。同时外部电源适配器输出的电压也可能有波动比如标称12V实际空载13V。因此我们需要一个DC-DC降压Buck稳压模块。作用无论输入电压来自电池或外部电源如何变化都能输出一个稳定、干净的12V电压。选型关键参数输入电压范围必须覆盖电池的最低电压和外部电源的最高电压。例如选择输入范围8V-24V的模块。输出电流必须大于设备的最大工作电流并留出50%以上余量。例如设备最大1.5A就选3A或以上的模块。转换效率越高越好一般好的模块在90%以上效率低意味着更多能量变成热量。常见坑点市面上几块钱的LM2596降压模块很常见但要注意其纹波可能较大。对于网络设备纹波太大会影响稳定性。可以优先选择基于MP2307、XL4015等芯片的模块性能更优。购买时看清商品描述。2.4 充电管理如何安全地给电池补电当外部电源恢复时系统需要给电池充电。你不能直接把外部电源怼到电池上那会过充、起火。需要一个专用的充电管理电路。方案选择专用充电IC如TP5100支持2串/3串锂电这是最专业、最安全的方案。它集成恒流CC、恒压CV充电逻辑能精准控制充电电流和截止电压。简单限流用一个电阻串联在充电回路上限制最大充电电流。此法极不推荐因为它无法控制截止电压极易导致过充安全隐患极大。强烈建议多花几块钱买一个成品的3串锂电池充电模块基于TP5100或其他方案。设定好充电电流通常用0.5C即电池容量的一半如2500mAh用1.25A它就能自动完成安全的充电过程。2.5 指挥中心控制逻辑与PCB设计如何协调以上所有模块我们需要一个简单的控制逻辑并用PCB印刷电路板把它们优雅地连接起来。控制逻辑检测外部电源VIN是否存在。如果VIN存在a) 控制继电器吸合让设备由VIN经DC-DC模块供电b) 同时启用充电模块给电池充电如果电池需要。如果VIN消失继电器释放设备自动切换到由电池经DC-DC模块供电。整个过程设备端的电压始终由那个DC-DC降压模块提供因此是稳定、不间断的。PCB设计的意义你可以用洞洞板飞线但做一个PCB会让项目完成度飙升也更安全可靠。这正是练习“立创EDA”或“KiCad”的好机会。你需要绘制原理图把BMS、继电器、DC-DC模块、充电模块、接线端子等所有元件的连接关系定义清楚。布局要点大电流路径如电池到DC-DC输入走线要宽模拟部分如电压检测和数字/开关部分适当隔离继电器线圈是感性负载旁边最好并联一个续流二极管。布线技巧电源线和地线优先布通并尽量粗信号线避免在强电流路径上方平行长距离走线减少干扰。嘉立创等平台提供了免费的打样服务非常适合DIY。3. 从原理到实物手把手制作流程详解理论说完了我们开始动手。假设我们要为一个12V/1.5A的路由器制作IPS。3.1 物料清单BOM采购在开始画图前先把东西买齐。以下是一个参考清单类别元件名称规格/型号数量备注电源外部电源适配器输出12V/3A以上1确保功率充足电池18650锂电池2500mAh 动力型3建议买新电池确保一致性保护3串锂电池BMS带均衡电流5A以上1安全核心不能省切换直流继电器线圈电压12V触点电流5A以上1选单刀双掷SPDT或双刀双掷DPDT稳压DC-DC降压模块输入8-24V输出12V/3A可调1注意输出纹波要小充电3串锂电池充电模块基于TP5100电流可调1设定好充电电流如1.25A检测整流二极管1N40071用于电源检测回路电容电解电容1000uF/25V1-2输入/输出滤波增强稳定性连接接线端子2P/3P PCB端子若干方便连接电池、输入输出PCB定制PCB板根据设计图1可在嘉立创等平台免费打样结构绝缘外壳塑料或亚克力盒1确保安全绝缘辅料导线、热缩管、硅胶线、散热膏等-1套-注意购买电池和充电模块时务必向卖家确认参数匹配并了解安全注意事项。3.2 电路原理图设计以立创EDA为例这是项目的“蓝图”。我们不用从零画芯片大量使用“模块”符号来简化。创建新工程打开立创EDA专业版或标准版新建一个工程命名为“Mini_DC_IPS”。放置核心模块在元件库中搜索“接插件”放置输入电源端子VIN VIN-、电池接口端子BAT BAT-、设备输出端子OUT OUT-。搜索“继电器”找一个线圈电压12V、触点形式为SPDT的继电器符号放置。线圈有两个引脚公共端COM、常开端NO、常闭端NC各一个。绘制核心切换逻辑将VIN通过一个整流二极管防止反接后连接到继电器线圈的一端线圈另一端接地VIN-。这样VIN有电时继电器线圈得电吸合。继电器公共端COM连接到DC-DC降压模块的输出正极OUT。继电器常开端NO连接到外部电源输入经二极管后。继电器常闭端NC连接到电池正极经BMS输出端。这样继电器吸合时设备由外部供电继电器释放时自动切换到电池供电。放置BMS模块符号连接电池正负极到其输入端其输出端接到继电器常闭端NC和充电模块的电池端BAT。放置充电模块符号其输入端正极接VIN负极接VIN-输出端接BMS的电池端。放置DC-DC降压模块符号其输入端正极接继电器公共端COM负极接总地GND其输出端接设备输出端子OUT OUT-并在输入输出端并联滤波电容如100uF和1000uF电解电容并联0.1uF陶瓷电容。电源检测可选但推荐可以用一个电阻分压网络将VIN电压分压后接到一个比较器或单片机的ADC引脚实现更精准的断电检测和状态指示如LED。首次制作可简化仅依靠继电器线圈的通断作为检测。检查与标注为所有网络标号检查是否有未连接的线。为关键测试点添加网络标签如“VIN”、“BAT”、“12V_OUT”。3.3 PCB布局与布线实战原理图通过ERC检查后转到PCB设计界面。板框与预布局先画一个合适大小的板框比如80mm x 60mm。将所有元件拖入板框内。模块化布局电源输入区将VIN端子、滤波电容、防反接二极管放在板子一侧。电池管理区将电池端子、BMS、充电模块集中放置。BMS的充放电端口布线要宽切换与稳压区将继电器、DC-DC模块放在板子中部。继电器是发热和干扰源周围不要放敏感小信号器件。电源输出区将OUT端子、输出滤波电容放在另一侧。遵循“信号流”方向VIN - 充电/继电器- DC-DC - OUT布局尽量呈线性减少迂回。关键布线规则电源线加粗对于电流可能超过1A的路径如VIN到DC-DC、电池到DC-DC、DC-DC输出到OUT线宽至少设置到40mil约1mm以上。立创EDA的“导线宽度”工具可以设置。地平面如果做双面板在底层Bottom Layer尽可能铺铜并连接到地网络GND。这能提供稳定的参考地减少噪声。继电器线圈消弧在继电器线圈的两个引脚之间靠近继电器本体并联一个二极管1N4007阴极接电源正阳极接地。这个续流二极管至关重要用于吸收线圈断电时产生的反向电动势保护驱动电路。避免锐角布线转角用45度角或圆弧避免90度直角后者在高频下阻抗不连续。DRC检查布线完成后一定要运行设计规则检查DRC。设置好线宽、线距如8mil等规则确保没有错误。丝印与调试在丝印层Top Silkscreen清晰标注各个端子的功能如“VIN 12V”、“BAT”、“OUT TO ROUTER”。可以添加一些测试点TP过孔方便用万用表测量电压。3.4 焊接、组装与调试PCB打样回来通常5天左右就可以焊接了。焊接顺序先焊高度低的元件如电阻、二极管、IC插座如果有再焊较高的如端子、电容、继电器、模块。模块焊接注意DC-DC、充电等成品模块通常通过排针焊接在PCB上。确保方向正确焊接牢固。初步上电测试不接电池只连接外部电源VIN用万用表测量DC-DC模块输出OUT是否为稳定的12V。测量继电器线圈两端是否有12V电压应吸合。测量充电模块的输出端接电池处电压是否在合理的充电电压范围内对于3串约12.6V。接入电池测试务必确认电池极性正确先将BMS与电池焊接好点焊最好或使用带保护板的电池支架。将电池组接入PCB的BAT端口。此时即使不接VIN由于继电器处于释放状态电池应能通过常闭触点、DC-DC模块向OUT输出12V。用万用表验证。切换功能测试在OUT端接一个假负载如一个12V汽车灯泡或你的路由器。接通VIN应听到继电器“咔嗒”吸合声设备由外部供电。拔掉VIN应听到继电器“咔嗒”释放声设备供电不应中断灯泡不闪路由器不断网。用万用表监测OUT电压应能看到一个非常短暂毫秒级的轻微跌落然后恢复这是继电器切换和DC-DC模块响应的时间对于网络设备通常可接受。重新插上VIN继电器吸合设备切回外部供电同时充电模块开始给电池充电可通过充电模块指示灯判断。4. 避坑指南与进阶优化第一次做难免会遇到问题。这里分享几个我踩过的坑和对应的解决方案。4.1 继电器切换时的电压毛刺与设备重启这是最常见的问题。即便切换再快继电器触点动作的瞬间仍会导致供电路径出现一个极其短暂的断开。有些敏感的设备尤其是一些单片机控制的设备会把这识别为断电而重启。根因分析机械继电器的固有特性。虽然DC-DC模块的输出电容能缓冲一下但若设备瞬间电流大电容储能不足以维持电压。解决方案增大输出电容在DC-DC模块的输出端并联一个更大容量的电解电容如2200uF甚至4700uF。这能提供更多的能量缓冲。注意电容的耐压值要高于输出电压。使用“先通后断”继电器这种继电器在切换时新触点先接通旧触点再断开有一个重叠时间实现真正零间断切换。但这类继电器更贵且不常见。采用MOSFET方案如前所述MOSFET的切换是固态的速度极快可以做到几乎无毛刺。这是终极解决方案。你可以设计一个由比较器控制的MOSFET切换电路当检测到VIN掉电时迅速开启电池侧的MOSFET其切换速度远快于继电器释放。4.2 DC-DC模块发热与效率问题降压模块在工作时会有损耗以热量形式散发。如果效率低或电流大会非常烫。排查与解决测量实际电流用万用表电流档串入设备回路测量设备工作时的实际电流。可能比你想象的大。计算功耗功耗 P_loss (V_in - V_out) * I_out。假设输入15V输出12V/1.5A则模块上的损耗为 (15-12)*1.54.5W这热量不小。优化措施选择同步整流降压模块这类模块效率更高常达95%以上发热自然小。搜索“同步整流 降压模块”。加强散热给DC-DC模块的芯片贴一个小散热片。如果空间允许甚至可以在外壳上加装微型风扇。调整输入电压如果可能使用输出电压更接近12V的外部适配器如12.5V减少压差从而降低损耗。4.3 BMS保护导致无法放电或充电表现为电池有电但设备不工作或者外部电源接通但电池充不进电。排查步骤万用表是王道测量BMS的电池输入端接电池电压是否正常3串满电约12.6V。再测量BMS的输出端电压。如果输入端有电而输出端为0可能是BMS的过放保护启动了。激活BMS有些BMS在过放保护后需要给充电端P一个充电电压才能“唤醒”。尝试连接充电器看看。检查均衡线确保BMS上连接每节电池的均衡线细线接触良好。虚焊会导致BMS误判某节电池电压异常而触发保护。负载电流过大检查设备的工作电流是否超过了BMS的持续放电电流标称值。超载也会触发保护。4.4 进阶优化思路如果基础版成功运行你可以考虑以下升级增加状态指示用双色LED或两个LED指示当前状态绿灯亮VIN供电、红灯亮电池供电、绿灯闪烁电池充电中。这需要添加一个简单的电压检测电路如用TL431或运放做比较器来控制LED。融入单片机智能控制使用一块像ESP8266或STM32这样的廉价单片机可以实现更多功能精准电压监测用ADC实时监测电池电压、输入电压并通过OLED屏显示。网络通知当切换到电池供电时通过Wi-Fi向手机发送通知需要编写简单固件。定时功能设置设备定时开关机。数据记录记录断电次数、时长等。美化与集成设计一个漂亮的3D打印外壳把PCB、电池都装进去贴上标签就是一个非常专业的成品了。你甚至可以把它集成到你的网络机柜里。这个DIY迷你DC IPS项目从想法到实现贯穿了电路设计、元件选型、PCB制作、焊接调试的全过程。它解决的虽然是一个小问题但带来的成就感和实用性却非常大。更重要的是通过这个项目你掌握的不仅仅是做一个IPS而是应对一类“电源备份与切换”问题的通用方法和排错思路。下次再遇到需要保护的重要直流设备你完全可以举一反三设计出更适合的方案。
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门