一种物联网设备异步电量获取方法技术

技术编号:32022553 阅读:21 留言:0更新日期:2022-01-22 18:44
本发明专利技术提供一种物联网设备异步电量获取方法,包括以下步骤:设备上电启动后,对设备状态进行实时检测;如果检测到设备为未充电状态,则每间隔T1,读取当前电池电压值,并将所述电池电压值存储到先进先出缓存空间;当检测到充电开始时刻状态,每间隔T2,从先进先出缓存空间中删除一个电池电压值;当充电结束时,快速填满先进先出缓存空间。通过本发明专利技术方法获取设备电量,既可以灵活有效的计算出设备实时电量,又可以避免瞬时大功率、频繁插拔线、满电浮充时间长短对饱和度的影响等一系列问题,满足各种环境下物联设备对电量实时准确获取的要求。求。求。

【技术实现步骤摘要】
一种物联网设备异步电量获取方法


[0001]本专利技术属于物联网
,具体涉及一种物联网设备异步电量获取方法。

技术介绍

[0002]步入21世纪以来,通信领域发生翻天覆地的变化。随着4G的普及,5G诞生,百兆光纤走入寻常百姓家。物联网设备数目也发生指数级增长,手环手表、音响耳机等设备都成为人类的常见物品。支付行业也迎来了一波新生代产品,扫码收款POS、云音箱等成为商家和客户赖以生存的终端设备。这些物联设备都有一个共同点——内置电池。增加一颗电量计芯片无疑会增加成本和空间使用率,在有限条件下,如何在不增加成本和空间使用率的条件下,实现精确计量电量,是丞需解决的难点。

技术实现思路

[0003]针对现有技术存在的缺陷,本专利技术提供一种物联网设备异步电量获取方法,可有效解决上述问题。
[0004]本专利技术采用的技术方案如下:
[0005]本专利技术提供一种物联网设备异步电量获取方法,包括以下步骤:
[0006]步骤1,设备出厂时,在文件系统中设置满电电压值Vbatfull为缺省默认值;
[0007]步骤2,设备上电启动后,对设备状态进行实时检测;其中,所述设备状态包括:充电状态和未充电状态;
[0008]如果检测到设备为未充电状态,则执行步骤3;如果检测到设备为充电状态,则执行步骤4;
[0009]步骤3,未充电状态处理机制:
[0010]步骤3.1,设置未充电状态刷新数据的时间间隔为T1;
[0011]步骤3.2,每间隔T1,读取当前电池电压值,并将所述电池电压值存储到先进先出缓存空间FIFO

VbatBuff;
[0012]步骤3.3,按以下方法,计算得到当前t时刻的电池实时剩余电量值E(t):
[0013]步骤3.3.1,对当前t时刻的先进先出缓存空间FIFO

VbatBuff的所有电池电压值求平均,得到t时刻的电池电压实时均值V(t);
[0014]步骤3.3.2,读取文件系统,获得满电电压值Vbatfull;根据满电电压值Vbatfull和满电电量Ebatfull的关系,得到与电池电压实时均值V(t)对应的电池剩余电量值E(t);
[0015]步骤3.3.3,以t时刻以前得到的最近邻的若干个电池电量值为参考,采用迟滞计算方法,对电池剩余电量值E(t)进行修正,得到当前t时刻的电池实时剩余电量值E(t);
[0016]步骤4,充电状态处理机制:
[0017]步骤4.1,充电状态包括充电开始时刻状态、充电中状态和充电结束时刻状态;
[0018]设置充电状态删除数据的时间间隔为T2;设置充电结束时刻,填满数据的时间间隔为T3;
[0019]步骤4.2,当检测到设备为充电开始时刻状态时,从此时刻开始,设备为充电中状态,在设备为充电中状态的过程中,每间隔T2,从先进先出缓存空间FIFO

VbatBuff中删除一个电池电压值;
[0020]步骤4.3,当检测到拔掉充电线,为充电结束时刻状态时,并行执行以下两个操作:
[0021]操作一:从充电结束时刻开始,每间隔T3,读取当前电池电压值,并将所述电池电压值存储到先进先出缓存空间FIFO

VbatBuff,直至填满先进先出缓存空间FIFO

VbatBuff;然后返回步骤2;
[0022]操作二:对设备电池状态进行检测,判断电池是否已充满;如果未充满,则不进行处理;如果已充满,则读取此时电池电压值,并用读取到的电池电压值,更新文件系统中存储的满电电压值Vbatfull。
[0023]优选的,T1为60秒;T2为60秒;T3为0.1秒。
[0024]本专利技术提供的物联网设备异步电量获取方法具有以下优点:
[0025]通过本专利技术方法获取设备电量,既可以灵活有效的计算出设备实时电量,又可以避免瞬时大功率、频繁插拔线、满电浮充时间长短对饱和度的影响等一系列问题,满足各种环境下物联设备对电量实时准确获取的要求。
附图说明
[0026]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0027]图1为本专利技术提供的物联网设备异步电量获取方法的流程示意图。
具体实施方式
[0028]为了使本专利技术所解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。
[0029]本专利技术提供的物联网设备异步电量获取方法,为一种基于电池电压计算电池电量的软算法,因此,不需要在设备中安装电量计芯片,基于电池电压获取电池电量,以低成本、高效率、节省资源空间的优势为终端设备提供电量结果。
[0030]本专利技术提供的物联网设备异步电量获取方法,包括从设备开机开始,如果没有充电,可以快速计算出设备实时剩余电量,并在使用过程中监视电量变化状态,并且有效的消除电量获取过程中出现的电量抖动、设备瞬时功率变化对电池电压的波动影响、插拔充电线方法的改变以及满电浮充时间长短对电池饱和度的影响等因素。
[0031]本专利技术旨在克服设备有限的空间限制,以低成本、高效率、节约资源为前提解决电量获取问题,提供一种简便高效的处理方法,方便移植于各种物联设备中。
[0032]参考图1,本专利技术提供一种物联网设备异步电量获取方法,包括以下步骤:
[0033]步骤1,设备出厂时,在文件系统中设置满电电压值Vbatfull为缺省默认值;
[0034]步骤2,设备上电启动后,对设备状态进行实时检测;其中,所述设备状态包括:充电状态和未充电状态;
[0035]如果检测到设备为未充电状态,则执行步骤3;如果检测到设备为充电状态,则执行步骤4;
[0036]步骤3,未充电状态处理机制:
[0037]步骤3.1,设置未充电状态刷新数据的时间间隔为T1;
[0038]步骤3.2,每间隔T1,读取当前电池电压值,并将所述电池电压值存储到先进先出缓存空间FIFO

VbatBuff;
[0039]步骤3.3,按以下方法,计算得到当前t时刻的电池实时剩余电量值E(t):
[0040]步骤3.3.1,对当前t时刻的先进先出缓存空间FIFO

VbatBuff的所有电池电压值求平均,得到t时刻的电池电压实时均值V(t);
[0041]步骤3.3.2,读取文件系统,获得满电电压值Vbatfull;根据满电电压值Vbatfull和满电电量Ebatfull的关系,得到与电池电压实时均值V(t)对应的电池剩余电量值E(t);
[0042]步骤3.3.3,以t时刻以前得到本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种物联网设备异步电量获取方法,其特征在于,包括以下步骤:步骤1,设备出厂时,在文件系统中设置满电电压值Vbatfull为缺省默认值;步骤2,设备上电启动后,对设备状态进行实时检测;其中,所述设备状态包括:充电状态和未充电状态;如果检测到设备为未充电状态,则执行步骤3;如果检测到设备为充电状态,则执行步骤4;步骤3,未充电状态处理机制:步骤3.1,设置未充电状态刷新数据的时间间隔为T1;步骤3.2,每间隔T1,读取当前电池电压值,并将所述电池电压值存储到先进先出缓存空间FIFO

VbatBuff;步骤3.3,按以下方法,计算得到当前t时刻的电池实时剩余电量值E(t):步骤3.3.1,对当前t时刻的先进先出缓存空间FIFO

VbatBuff的所有电池电压值求平均,得到t时刻的电池电压实时均值V(t);步骤3.3.2,读取文件系统,获得满电电压值Vbatfull;根据满电电压值Vbatfull和满电电量Ebatfull的关系,得到与电池电压实时均值V(t)对应的电池剩余电量值E(t);步骤3.3.3,以t时刻以前得到的最近邻的若干个电池电量值为参考,采用迟滞计算方法,对电池剩余电量值E(t)进行修正...

【专利技术属性】
技术研发人员:渠忠磊石明浩
申请(专利权)人:艾体威尔电子技术北京有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1