发明内容
有鉴于此,本发明的目的是提供SOC电源管理***及控制方法,以解决现有技术无法保证用电设备的稳定供电的问题。
为了实现上述目的,本发明采用了如下技术方案:
本发明的SOC电源管理***及控制方法,包括:
数据端口,与BMS***和用电设备连接,用于获取用电设备在目标时间段内的当前工作状态、供电电源的充放电循环次数以及供电电源在目标时间段的剩余电量变化值;
能耗确定模块,用于基于所述当前工作状态估算用电设备在目标时间段内的用电量;
对比模块,用于基于所述供电电源的充放电循环次数、所述剩余电量变化值以及预先建立的数据表确定所述供电电源的放电量范围,并将所述放电量范围与所述用电量进行对比,其中,所述数据表表征了多种充放电循环次数对应的剩余电量变化值与放电量范围的对应关系;
SOC模块,用于在所述用电量不在所述放电量范围内时,将所述用电设备的供电电源切换至目标备用电源。
在本申请一实施例中,基于所述当前工作状态估算用电设备在目标时间段内的用电量,包括:
基于预先确定的用电设备在不同工作状态下的功率,确定所述用电设备在当前工作状态下的一种或者多种功率/>,其中,/>和/>均为自然数;
基于所述当前工作状态下的一种或者多种功率与所述目标时间段的时长/>计算用电设备在目标时间段内的用电量/>,/>,其中,/>为功率/>对应的持续时长,。
在本申请一实施例中,还包括如下方法确定用电设备在不同工作状态下的功率:
通过电表对所述用电设备进行供电,并设定用电设备的工作状态,以使得用电设备在多种工作状态下多次运行,其中,用电设备每次运行的时长为目标时长;
确定每个工作状态下,用电设备多次运行的耗电量,并计算每个工作状态下的耗电量平均值/>;
基于耗电量平均值和目标时长/>计算每种工作状态对应的功率/>。
在本申请一实施例中,还包括如下方法建立所述数据表:
获取与所述供电电源种类相同的多个电源的历史放电数据,其中,所述历史放电数据包括充放电循环次数、第一剩余电量、第二剩余电量以及单位从第一剩余电量下降至第二剩余电量时对应的放电量,所述放电量/>基于对应用电设备的功率生成,所述第一剩余电量与所述第二剩余电量的差值为固定值;
建立多个充放电循环次数范围和多个第一剩余电量范围,并基于多个充放电循环次数范围和第一剩余电量范围,对所述历史放电数据进行划分,得到多个数据集合;
计算每个数据集合中的放电量的平均值/>和标准差/>,得到多个充放电循环次数范围以及多个第一剩余电量范围对应的放电量范围/>,其中,/>为冗余量;
基于多个充放电循环次数范围以及多个第一剩余电量范围对应的放电量范围构建数据表。
在本申请一实施例中,将所述用电设备的供电电源切换至目标备用电源,包括:
获取所有备用电源的温度和当前电量;
将温度处于预设的温度范围、且当前电量最高的备用电源作为目标备用电源,并将所述用电设备的供电电源切换至目标备用电源。
在本申请一实施例中,将所述用电设备的供电电源切换至备用电源之后,还包括:
确定所述供电电源的温度,并将所述供电电源的温度与预设的温度范围进行对比;
在所述供电电源的温度不在所述预设的温度范围内时,对所述供电电源进行加热或者散热,以使得所述供电电源的温度落入至所述预设的温度范围内,所述供电电源在温度落入至所述预设的温度范围内时,对所述供电电源进行充电,并将所述供电电源作为备用电源;
在所述供电电源的温度在所述预设的温度范围内时,生成报警信息,并将所述报警信息发送至目标对象。
在本申请一实施例中,基于所述供电电源的充放电循环次数、所述剩余电量变化值以及预先建立的数据表确定所述供电电源的放电量范围,包括:
确定所述供电电源在目标时间段的初始电量;
基于所述供电电源的初始电量和充放电循环次数对所述数据表进行匹配,得到与所述供电电源的初始电量和充放电循环次数对应的放电量范围。
在本申请一实施例中,所述供电电源与所述备用电源并联,所述供电电源与所述备用电源均通过各自的电控开关连接至所述用电设备,所述电控开关的控制端与所述SOC模块连接。
在本申请一实施例中,所述所有备用电源的温度从所述BMS***中获取。
本申请还提供SOC电源控制方法,包括步骤:
获取用电设备在目标时间段内的当前工作状态、供电电源的充放电循环次数以及供电电源在目标时间段的剩余电量变化值基于所述当前工作状态估算用电设备在目标时间段内的用电量;
基于所述供电电源的充放电循环次数、所述剩余电量变化值以及预先建立的数据表确定所述供电电源的放电量,并将所述放电量与所述用电量进行对比,其中,所述数据表表征了多种充放电循环次数对应的剩余电量变化值与放电量范围的对应关系;
在所述用电量不在所述放电量范围内时,将所述用电设备的供电电源切换至目标备用电源。
本发明的有益效果是:本发明的SOC电源管理***及控制方法,通过数据端口获取用电设备的当前工作状态、供电电源的充放电循环次数以及供电电源在目标时间段的剩余电量变化值;然后通过能耗确定模块基于当前工作状态估算用电设备在目标时间段内的用电量;对比模块基于供电电源的充放电循环次数、剩余电量变化值以及预先建立的数据表确定供电电源的放电量范围,并将放电量范围与用电量进行对比;SOC模块在用电量不在放电量范围内时,将用电设备的供电电源切换至目标备用电源。本申请通过用电设备的当前工作状态来估算用电设备的用电量,再基于供电电源的充放电循环次数、剩余电量变化值来估计供电电源的放电量范围,如果用电量和放电量范围相差较大,则说明供电电源可能存在异常放电的情况,为了保障用电设备的稳定供电,此时将电源切换至备用电源。本申请基于用电设备的工作状态实时监测供电电源的放电情况,可以及时发现供电电源的异常放电情况,从而保障用电设备的稳定供电。
具体实施方式
以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的层而非按照实际实施时的层数目、形状及尺寸绘制,其实际实施时各层的型态、数量及比例可为一种随意的改变,且其层布局型态也可能更为复杂。
在下文描述中,探讨了大量细节,以提供对本发明实施例的更透彻的解释,然而,对本领域技术人员来说,可以在没有这些具体细节的情况下实施本发明的实施例是显而易见的。
图1是本申请一实施例中示出的SOC电源管理***的结构图,如图1所示:本实施例的SOC电源管理***,包括:
数据端口110,与BMS***和用电设备连接,用于获取用电设备在目标时间段内的当前工作状态、供电电源的充放电循环次数以及供电电源在目标时间段的剩余电量变化值;
其中,目标时间段为一个固定的时间段,例如1个小时。本申请每间隔一段时间后,采集用电设备在1小时内的当前工作状态和剩余电量变化值,其中,1小时内的当前工作状态可以是一种工作状态,也可以是多种工作状态。例如,前30分钟为空载状态,后30分钟为满载状态。
能耗确定模块120,用于基于所述当前工作状态估算用电设备在目标时间段内的用电量;
由于本申请针对的用电设备是固定的,而用电设备在不同工作状态下的功率大致可以确定,因此,本申请预先对用电设备进行试验,便可以得到当前工作状态对应下的用电设备的功率。
具体地,基于所述当前工作状态估算用电设备在目标时间段内的用电量,包括:
基于预先确定的用电设备在不同工作状态下的功率,确定所述用电设备在当前工作状态下的一种或者多种功率/>,其中,/>和/>均为自然数;由于用电设备的标称功率可能存在不准确的情况,本申请还包括如下方法确定用电设备在不同工作状态下的功率:
通过电表对所述用电设备进行供电,并设定用电设备的工作状态,以使得用电设备在多种工作状态下多次运行,其中,用电设备每次运行的时长为目标时长;其中,本申请利用电表来对用电设备在不同工作状态下的耗电量进行计量,本实施例中,用电设备的每种工作状态运行N次,例如,用电设备为空调压缩机,分别在空载、20%负荷、40%负荷、60%负荷、80%负荷、100%负荷状态下运行N次,每次运行的时长为目标时长/>。
确定每个工作状态下,用电设备多次运行的耗电量,并计算每个工作状态下的耗电量平均值/>;本申请中,利用电表来进行耗电量确定,然后再取平均值,其中/>;
基于耗电量平均值和目标时长/>计算每种工作状态对应的功率/>,每种工作状态对应的平均耗电量除以时间/>,便可以得到用电设备在每种工作状态下的功率/>,该功率为估算的平均功率,可以大致反应用电设备在不同工作状态下的实际功率。
基于所述当前工作状态下的一种或者多种功率与所述目标时间段的时长/>计算用电设备在目标时间段内的用电量/>,/>,其中,/>为功率/>对应的持续时长,。
对比模块130,用于基于所述供电电源的充放电循环次数、所述剩余电量变化值以及预先建立的数据表确定所述供电电源的放电量范围,并将所述放电量范围与所述用电量进行对比,其中,所述数据表表征了多种充放电循环次数对应的剩余电量变化值与放电量范围的对应关系;
其中,供电电源为锂电池,锂电池的实际容量与充放电循环次数相关,本申请通过对供电电源相同型号的锂电池的历史放电数据进行分析,得到当前供电电源的剩余电量变化值对应的实际放电量的取值范围。
在本申请一实施例中,还包括如下方法建立所述数据表:
获取与所述供电电源种类相同的多个电源的历史放电数据,其中,所述历史放电数据包括充放电循环次数、第一剩余电量、第二剩余电量以及单位从第一剩余电量下降至第二剩余电量时对应的放电量,所述放电量/>基于对应用电设备的功率生成,所述第一剩余电量与所述第二剩余电量的差值为固定值;第一剩余电量和第二剩余电量的差值为1%,对应的放电量/>通过对应用电设备的功率乘以时间得到,为了尽可能准确地得到放电量,本实施例中的对应用电设备为电机,电机在运转时功率较为稳定。此外,锂电池的放电量跟当前剩余电量也有关系,因此,历史放电数据中还包括第一剩余电量、第二剩余电量。
建立多个充放电循环次数范围和多个第一剩余电量范围,并基于多个充放电循环次数范围和第一剩余电量范围,对所述历史放电数据进行划分,得到多个数据集合;本申请从两个维度来划分历史放电数据,得到多个数据集合。在划分时,先根据多个充放电循环次数范围(例如,0-99,100-199,200-299...)将历史放电数据划分为多个中间集合,然后再基于第一剩余电量范围(例如,1%-10%,11%-20%,21%-30%...)来对每个中间集合进行划分,得到多个数据集合。因此,最后得到的每个数据集合,都包含了多个数据,每个数据都记录了锂电池电量降低1%引起的放电量。
计算每个数据集合中的放电量的平均值/>和标准差/>,得到多个充放电循环次数范围以及多个第一剩余电量范围对应的放电量范围/>,其中,/>为冗余量。本申请通过计算每个数据集合中的平均放电量和标准差,来构建每种充放电循环次数和第一剩余电量对应的,每1%电量下降引起的放电量范围。最后在范围内增加一个冗余量,以便于后续将放电量范围和用电设备的用电量进行对比时增加容错范围,从而只在偏差较大时,才判定供电电源存在异常放电的情况。以避免电源频繁切换。
基于多个充放电循环次数范围以及多个第一剩余电量范围对应的放电量范围构建数据表。
在本申请一实施例中,基于所述供电电源的充放电循环次数、所述剩余电量变化值以及预先建立的数据表确定所述供电电源的放电量范围,包括:
确定所述供电电源在目标时间段的初始电量;
基于所述供电电源的初始电量和充放电循环次数对所述数据表进行匹配,得到与所述供电电源的初始电量和充放电循环次数对应的放电量范围。
由于数据表中记录了各种充放电循环次数范围以及初始电量对应的放电量范围,因此,只要确定了供电电源在目标时间段的初始电量,以及供电电源的充放电循环次数,便可以在数据表中对应找到每1%电量变化引起的放电量范围。最后再按照电量变化值的比例转化,便可以得到供电电源在目标时间段的放电量范围。
SOC模块140,用于在所述用电量不在所述放电量范围内时,将所述用电设备的供电电源切换至目标备用电源。
其中,将所述用电设备的供电电源切换至目标备用电源,包括:
获取所有备用电源的温度和当前电量;所述所有备用电源的温度从所述BMS***中获取。
将温度处于预设的温度范围、且当前电量最高的备用电源作为目标备用电源,并将所述用电设备的供电电源切换至目标备用电源。
本申请通过温度和电量筛选,选择温度正常,电量最高的备用电源进行切换。其中,所述供电电源与所述备用电源并联,所述供电电源与所述备用电源均通过各自的电控开关连接至所述用电设备,所述电控开关的控制端与所述SOC模块连接。在切换时,SOC模块先闭合目标备用电源对应的电控开关,再断开所述供电电源对应的开关即可。
在本申请一实施例中,将所述用电设备的供电电源切换至备用电源之后,还包括:
确定所述供电电源的温度,并将所述供电电源的温度与预设的温度范围进行对比;本申请在切换电源之后,还需要找到所述供电电源异常放电的原因。一般来说,电池温度的变化会引起异常放电,例如,电池温度过低或者过高都会引起电池内阻增加,内阻消耗电量增加,放电量降低,具体体现为电量变化一个固定值时,对外放电量减少。因此,本申请先进行温度对比。其中,所述供电电源的温度从BMS***中获取。
在所述供电电源的温度不在所述预设的温度范围内时,对所述供电电源进行加热或者散热,以使得所述供电电源的温度落入至所述预设的温度范围内,所述供电电源在温度落入至所述预设的温度范围内时,对所述供电电源进行充电,并将所述供电电源作为备用电源;如果供电电源的温度不在所述预设的温度范围内,则说明供电电源是因为温度引起的异常放电,此时利用预设的空调***来对电池进行升温或者冷却,然后利用预设的充电电路进行充电,充电后作为备用电源。
在所述供电电源的温度在所述预设的温度范围内时,生成报警信息,并将所述报警信息发送至目标对象。如果供电电源在温度落入至所述预设的温度范围内时,则说明并不是因为温度引起了异常放电,这种情况下,大概率是电源本身的问题,因此将所述报警信息发送至目标对象,以提示目标对象维修或者更换电源。
本发明的SOC电源管理***,通过数据端口获取用电设备的当前工作状态、供电电源的充放电循环次数以及供电电源在目标时间段的剩余电量变化值;然后通过能耗确定模块基于当前工作状态估算用电设备在目标时间段内的用电量;对比模块基于供电电源的充放电循环次数、剩余电量变化值以及预先建立的数据表确定供电电源的放电量范围,并将放电量范围与用电量进行对比;SOC模块在用电量不在放电量范围内时,将用电设备的供电电源切换至目标备用电源。本申请通过用电设备的当前工作状态来估算用电设备的用电量,再基于供电电源的充放电循环次数、剩余电量变化值来估计供电电源的放电量范围,如果用电量和放电量范围相差较大,则说明供电电源可能存在异常放电的情况,为了保障用电设备的稳定供电,此时将电源切换至备用电源。本申请基于用电设备的工作状态实时监测供电电源的放电情况,可以及时发现供电电源的异常放电情况,从而保障用电设备的稳定供电。
本申请还提供SOC电源控制方法,包括步骤:
S210,获取用电设备的当前工作状态、供电电源的充放电循环次数以及供电电源在目标时间段的剩余电量变化值,其中,所述目标时间段为所述用电设备处于当前工作状态的总持续时间内的一个时间段;
S220,基于所述当前工作状态估算用电设备在目标时间段内的用电量;
S230,基于所述供电电源的充放电循环次数、所述剩余电量变化值以及预先建立的数据表确定所述供电电源的放电量,并将所述放电量与所述用电量进行对比,其中,所述数据表表征了多种充放电循环次数对应的剩余电量变化值与放电量范围的对应关系;
S240,在所述用电量不在所述放电量范围内时,将所述用电设备的供电电源切换至目标备用电源。
本发明的SOC电源控制方法,通过数据端口获取用电设备的当前工作状态、供电电源的充放电循环次数以及供电电源在目标时间段的剩余电量变化值;然后通过能耗确定模块基于当前工作状态估算用电设备在目标时间段内的用电量;对比模块基于供电电源的充放电循环次数、剩余电量变化值以及预先建立的数据表确定供电电源的放电量范围,并将放电量范围与用电量进行对比;SOC模块在用电量不在放电量范围内时,将用电设备的供电电源切换至目标备用电源。本申请通过用电设备的当前工作状态来估算用电设备的用电量,再基于供电电源的充放电循环次数、剩余电量变化值来估计供电电源的放电量范围,如果用电量和放电量范围相差较大,则说明供电电源可能存在异常放电的情况,为了保障用电设备的稳定供电,此时将电源切换至备用电源。本申请基于用电设备的工作状态实时监测供电电源的放电情况,可以及时发现供电电源的异常放电情况,从而保障用电设备的稳定供电。
图3示出了适于用来实现本申请实施例的电子设备的计算机***的结构示意图。需要说明的是,图3示出的电子设备的计算机***300仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。
如图3所示,计算机***300包括中央处理单元(Central Processing Unit,CPU)301,其可以根据存储在只读存储器(Read-Only Memory,ROM)302中的程序或者从储存部分308加载到随机访问存储器(Random Access Memory,RAM)303中的程序而执行各种适当的动作和处理,例如执行上述实施例中的方法。在RAM 303中,还存储有***操作所需的各种程序和数据。CPU 301、ROM 302以及RAM 303通过总线304彼此相连。输入/输出(Input /Output,I/O)接口305也连接至总线304。
以下部件连接至I/O接口305:包括键盘、鼠标等的输入部分306;包括诸如阴极射线管(Cathode Ray Tube,CRT)、液晶显示器(Liquid Crystal Display,LCD)等以及扬声器等的输出部分307;包括硬盘等的储存部分308;以及包括诸如LAN(Local Area Network,局域网)卡、调制解调器等的网络接口卡的通信部分309。通信部分309经由诸如因特网的网络执行通信处理。驱动器310也根据需要连接至I/O接口305。可拆卸介质311,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器310上,以便于从其上读出的计算机程序根据需要被安装入储存部分308。
特别地,根据本申请的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本申请的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的计算机程序。在这样的实施例中,该计算机程序可以通过通信部分309从网络上被下载和安装,和/或从可拆卸介质311被安装。在该计算机程序被中央处理单元(CPU)301执行时,执行本申请的***中限定的各种功能。
需要说明的是,本申请实施例所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(Erasable Programmable Read Only Memory,EPROM)、闪存、光纤、便携式紧凑磁盘只读存储器(Compact Disc Read-Only Memory,CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本申请中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的计算机程序。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述得任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的计算机程序可以用任何适当的介质传输,包括但不限于:无线、有线等等,或者上述的任意合适的组合。
附图中的流程图和框图,图示了按照本申请各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。其中,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本申请实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现,所描述的单元也可以设置在处理器中。其中,这些单元的名称在某种情况下并不构成对该单元本身的限定。
本申请的另一方面还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被计算机的处理器执行时,使计算机执行如前的方法。该计算机可读存储介质可以是上述实施例中描述的电子设备中所包含的,也可以是单独存在,而未装配入该电子设备中。
本申请的另一方面还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述各个实施例中提供的方法。
以上实施例仅是为充分说明本申请而所举的较佳的实施例,本申请的保护范围不限于此。本技术领域的技术人员在本申请基础上所作的等同替代或变换,均在本申请的保护范围之内。