DIY智能UPS实现esxi通电自动开机,超低损耗,不用网络唤醒,不用USB通讯!

一、 起因

最近买了个软路由,跑了些服务,担心停电硬盘损坏,数据丢失那可就麻烦了, 所以准备买一个UPS,网上看了一下,没找到满意的,所以有了自制的想法,市场上的主要有以下几个问题:

  • 功耗问题:自身功耗、损耗太大,因为我的软路由平时功耗也就只有6w左右,市场上的UPS不算上运行时的损耗, 平时的待机功耗基本都不止6w
  • 市电恢复正常自动启动问题:市电故障后,软路由会自动关机,市电恢复正常后,UPS需要能自动启动软路由,市场上一般的UPS好像不支持,而且也需要软路由支持,还需要占用软路由一个USB口
  • 体积过大,相比我的软路由体积,基本都太大了点

二、自制UPS功能需求确定

  • 市电正常的情况下额外损耗低
  • 市电故障恢复正常后能自动启动软路由
  • 市电故障后能0延迟切换到用电池供电
  • 市电故障后,能给软路由提供30分钟以上供电时间
  • 输出过流保护
  • 显示一些信息,如:输出电压、电流、功耗、电池剩余电量等
  • 体积小

三、电路设计、画PCB板、PCB打样

1.电路设计

电路相对比较简单,由于不想焊接各种电容电阻以及为了充分利用高度、节省空间,大部分都采用了购买现成模块。
板子最终尺寸为:8.2cm x 4.7cm

2.画PCB板

在这里插入图片描述

3.PCB板打样

5元包邮,有点香
在这里插入图片描述

四、元件购买

在这里插入图片描述
电池找到了一块几年前放着吃灰的2000mAh的凑合用,这里就没算价格了。
最难找的是外壳,定制的成本太高,基本只能找现成的,找了好久都没找到合适的,没有合适的外壳,显示屏、按钮这些都没法确定,板子也没办法确定尺寸,最后找到一款焊台外壳,体积跟开孔孔位都比较合适,外壳质感也不错。
为什么用LCD屏?因为用OLED屏使用时间长了,会有烧屏的现象。

五、焊接、组装

1.焊接各种原件跟模块

在这里插入图片描述

2.安装升压模块

在这里插入图片描述

3.安装到外壳上

电池还有很多空间,后期有需要再换个更大容量的
在这里插入图片描述

六、编写程序,注入灵魂

1.电源输出逻辑

电源输出控制,最重要的是要实现市电故障后,恢复正常能自动启动软路由。

我的软路由BIOS设置了上电自动启动,并且利用ping进行断电检测,可以实现市电故障自动关机。(具体实现自动关机的方法: esxi 通过ping实现停电自动关机

所以只需要在市电恢复正常后,给软路由一个上电的操作,就可以实现自动开机。

实现方式为:检测UPS的输出功率,连续N秒低于指定值,就认为软路由关机了,可以关闭电源输出,等待市电恢复正常,重新打开电源输出

软路由正常运行功耗是6w,关机后是0w,我设置的检测功率为3w,检测时间为15秒,即UPS连续检测到15秒输出功率都低于3w,就会关闭电源输出。

具体状态逻辑如下:
在这里插入图片描述

2.交互逻辑

交互主要显示一些信息,以及设置检测功率、检测时间
在这里插入图片描述

七、供电方式比较

1.市场上的UPS供电方式

  • 后备式UPS:在市电正常时直接由市电向负载供电,当市电超出其工作范围或停电时,通过转换开关转为电池逆变供电。
    其特点是:结构简单,体积小,成本低,但输入电压范围窄,输出电压稳定精度差,有切换时间,且输出波形一般为方波。

  • 在线互动式UPS:在市电正常时直接由市电向负载供电,当市电偏低或偏高时,通过UPS内部稳压线路稳压后输出,当市电异常或停电时,通过转换开关转为电池逆变供电。
    其特点是:有较宽的输入电压范围,噪音低,体积小等特点,但同样存在切换时间。

  • 在线式UPS:在市电正常时,由市电进行整流提供直流电压给逆变器工作,由逆变器向负载提供交流电,在市电异常时,逆变器由电池提供能量,逆变器始终处于工作状态,保证无间断输出。
    其特点是,有极宽的输入电压范围,无切换时间且输出电压稳定精度高,特别适合对电源要求较高的场合,但是成本较高。

2.我的UPS供电方式

在这里插入图片描述
市电正常时,基本跟不用UPS带负载的功耗是一样的

八、电池测试及损耗计算

1.电池充放电测试

放电时间:6w负载,电池充满进行供电,实测可以供电2小时
充电时间:调整了充电IC的最大充电电流,由2A改为1A,防止电流过大,温度过高,电池完全放完电到充满电,大概需要2个多钟

2.额外损耗计算

主要模块损耗

升压模块待机功耗 0.12w
显示屏、MCU及其他元件功耗,在屏幕最低亮度下,约0.26w,屏幕最高亮度下,约0.41w

市电正常情况下额外损耗

因为市电正常情况下,是由电源适配器直通供电的,所以损耗只有:
0.12w + 0.26w(屏幕最低亮度) = 0.38w
相比市面上的UPS,这个效果非常满意,只有0.38w,基本可以忽略不计

市电故障情况下额外损耗

市电故障的情况下,要增加升压模块的效率损耗(压差越大,效率越低):
0.12w + 0.26w(屏幕最低亮度) + 负载功率 * (1 - 升压效率)
负载功率按10w、升压效率按 80%算,结果为 0.12w + 0.26w + 10 * (1 - 80%) = 2.38w

九、最终外观及演示

外壳的拉丝效果,颜值是超过预期的,LCD 显示屏跟外壳的搭配效果也不错。
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

充电过程演示

设置参数演示

总结

经过几天的折腾,功能、颜值、额外功耗、体积都是比较满意的,尤其是额外功耗只有 0.38w。

参数、特点如下:

  • 机身外壳尺寸:14cm x 8.8cm x 3.8cm
  • 市电正常情况下额外损耗:0.38w
  • 电池类型:8.4v锂电池
  • 输入电压范围:10v - 18v
  • 输出电压范围:可调 10v - 18v
  • 输出最大电流:2.5A
  • 无延时切换电源
  • 市电恢复正常,自动启动负载
  • 输出过流保护(测试期间,不小心短接了输出的正负极,还好有保护,不然就得冒烟了)
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值