一、 起因
最近买了个软路由,跑了些服务,担心停电硬盘损坏,数据丢失那可就麻烦了, 所以准备买一个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
- 无延时切换电源
- 市电恢复正常,自动启动负载
- 输出过流保护(测试期间,不小心短接了输出的正负极,还好有保护,不然就得冒烟了)