掌桥专利:专业的专利平台
掌桥专利
首页

电量检测方法及定位设备

文献发布时间:2023-06-19 13:27:45


电量检测方法及定位设备

技术领域

本发明涉及电量检测技术领域,具体涉及一种电量检测方法及定位设备。

背景技术

GPS系统或北斗导航系统下的定位设备通常采用电池供电,在设备的日常工作中,除了定时执行定位子流程(定位子流程包括定位当前坐标及上传定位数据),还需要对其电池的剩余电量进行检测,好让用户能知道设备的续航时间,以便及时充电。电量检测的常用方法有库仑计检测法、电池建模法和电压检测法等。

库仑计检测法和电池建模法检测结果更精准,但成本也相对较高,实现较复杂。而电压检测法的成本较低,实现起来容易。但是,当定位设备在定位和上传数据时,设备功耗会瞬时增大,电压会产生波动,这时检测到的剩余电量是不准确的。

发明内容

本发明提供一种电量检测方法及定位设备,旨在用较简单的控制方法提高电量检测的准确性。本发明的目的由以下技术方案实现:

一种电量检测方法,其特征在于,包括:

(1)配置定位子流程及定位子流程触发条件,配置电量检测子流程及电量检测子流程触发条件;

(2)根据所述定位子流程触发条件或电量检测子流程触发条件,当所述定位子流程或电量检测子流程两者其中的一个欲被触发时,判断所述两者其中的另一个是否正在执行,是则执行步骤(3a),否则执行步骤(3b);

(3a)执行步骤(2)中所述在执行的子流程并返回步骤(2);

(3b)触发并执行步骤(2)中所述欲被触发的子流程。

具体地,所述定位子流程配置有记录定位子流程开始和结束状态的定位子流程标志位;所述步骤(2)中如果判断当前欲被触发的子流程为所述电量检测子流程时,读取所述定位子流程标志位,该定位子流程标志位为开始状态则执行步骤(3a),该定位子流程标志位为结束状态则执行步骤(3b)。

具体地,所述电量检测子流程配置有记录电量检测子流程开始和结束状态的电量检测子流程标志位;所述步骤(2)中如果判断当前欲被触发的子流程为所述定位子流程时,读取所述电量检测子流程标志位,该电量检测子流程标志位为开始状态则执行步骤(3a),该电量检测子流程标志位为结束状态则执行步骤(3b)。

具体地,所述定位子流程配置有记录定位子流程开始和结束状态的定位子流程标志位,所述电量检测子流程配置有记录电量检测子流程开始和结束状态的电量检测子流程标志位;所述步骤(2)中如果判断当前欲被触发的子流程为所述定位子流程或电量检测子流程两者其中的一个时,读取所述两者其中的另外一个的标志位,该标志位为开始状态则执行步骤(3a),该标志位为结束状态则执行步骤(3b)。

具体地,所述定位子流程触发条件包括预设的定位检测周期、接收的定位检测触发信号中的至少一种。

具体地,所述电量检测子流程触发条件包括预设的电量检测周期、接收的电量检测触发信号中的至少一种。

具体地,所述电量检测子流程触发条件为预设的电量检测周期;所述检测方法还包括根据所述电量检测子流程获取的电量检测值调整所述电量检测周期的步骤。

具体地,将所述电量检测子流程触发条件配置为预设的电量检测周期,所述电量检测子流程具体包括:

A1、判断电量检测周期内有无充电操作,若没有,则连续采集n个满足Vn≤V0的电压,n为大于3的整数,V0为当前记录的检测电压,步骤A1中V0为上次电量检测周期得到的检测电压,把所有Vn放入当前电压的集合V={V1,V2,...,Vn}中;若有充电操作,则采集n个满足Vn≥V0的电压,把所有Vn放入当前电压的集合V={V1,V2,...,Vn}中;

A2、对当前所述集合V里面的n个电压进行择一挑选、或部分挑选后的平均运算、或全部的平均运算,得到当前电量检测周期的检测电压,并把V0更新为当前电量检测周期的检测电压;

A3、最后根据最新的V0与剩余电量的对应关系,计算得到V0对应的剩余电量。

具体地,所述步骤A2中,对当前电压集合V里面的n个电压从小到大排序,取排序后位于后半段的至少两个电压值求平均值,将该平均值作为当前电量检测步骤的所述检测电压。

一种定位设备,其特征在于,包括处理器和存储器,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器用于调用所述程序指令,执行上文所述的检测方法。

本发明的有益效果在于:通过判断用电设备当前是否正在定位和发送数据,来决定要不要检测设备的剩余电量;相反地,也可以通过判断定位设备当前是否正在检测设备的剩余电量,来决定要不要进行定位和发送数据。本发明能保证电量检测一定是在电压稳定的情况下进行的,用更简单的方法避开了设备功耗高、电压不稳定时的工作状态,不仅提高了剩余电量检测的精度,而且简化了操作步骤,没有复杂的算法。

附图说明

图1为本发明提供的电量检测方法的主流程图。

图2为实施例一提供的定位设备的电量检测方法中,触发定位子流程及定位子流程的执行步骤。

图3为实施例一提供的定位设备的电量检测方法中,触发电量检测子流程并控制电量检测子流程的执行步骤。

具体实施方式

结合图1所示,本发明提供的电量检测方法包括:

(1)配置定位子流程及定位子流程触发条件,配置电量检测子流程及电量检测子流程触发条件。

(2)根据所述定位子流程触发条件或电量检测子流程触发条件,判断所述定位子流程或电量检测子流程两者其中的一个欲被触发时,判断两者其中的另一个是否正在执行,是则执行步骤(3a),否则执行步骤(3b)。

(3a)执行步骤(2)中所述在执行的子流程并返回步骤(2)。

(3b)触发并执行步骤(2)中所述欲被触发的子流程。

其中,定位子流程包括定位当前坐标及上传定位数据,电量检测子流程包括电量检测、电量信息更新。其中,定位子流程的触发条件包括预设的定位检测周期及或接收的定位检测触发信号;类似地,电量检测子流程的触发条件包括预设的电量检测周期及或接收的电量检测触发信号。本文所述的“欲被触发时”,是指存在相应的触发条件,但相应的子流程还没有被正式触发。

上述电量检测方法,可以有三种操作模式:1、电量检测子流程主动避开定位子流程:通过判断定位设备当前是否正在定位和发送数据,来决定要不要检测定位设备的剩余电量;2、也可以是定位子流程主动避开电量检测子流程:通过判断定位设备当前是否正在检测定位设备的剩余电量,来决定要不要进行定位和发送数据;3、不分主次:后触发的子流程避开先触发的子流程。下面通过具体实施例分别进行说明:

实施例一

实施例一为电量检测子流程主动避开定位子流程的实施方式,其提供的电量检测方法,具体包括:

(1)如图2所示,将定位子流程的触发条件配置为预设的周期性触发,当到达周期性触发节点时,触发定位子流程并执行以下操作:

S111、将定位子流程标志位记录为开始状态;

S112、定位当前坐标;

S113、上传定位数据;

S114、将定位子流程标志位记录为结束状态。

其中,因为设备定位和上传定位数据是顺序进行的,故只需设置一个定位子流程标志位即可代表定位子流程的执行状态,即定位设备当前有无定位和发送数据。

如图3所示,将电量检测子流程的触发条件配置为预设的周期性触发,同时,将电量检测子流程配置为包括:

S121、电量检测;

S122、电量信息更新。

其中,考虑电池电量变化缓慢,无需实时检测,既占用资源又会产生多余功耗,根据设备历史电量检测的结果,以及工作中的掉电情况,设置电池电量的检测周期。当然,也可以通过外部接收的电量检测触发信号来触发电量检测子流程。

(2)结合图3所示,如果当前欲被触发的子流程为电量检测子流程时,读取所述定位子流程标志位,该定位子流程标志位为开始状态则执行步骤(3a),该定位子流程标志位为结束状态则执行步骤(3b)。

(3a)执行当前正在执行的定位子流程并返回步骤(2)。

(3b)触发并执行步骤(2)中所述欲被触发的电量检测子流程。

上述实施例中,当到达电量检测触发节点时,不是直接执行电量检测子流程,而是先判断定位子流程标志位的值,如果是结束的标志(不是开始就是结束,只有两种状态,只判断是否为开始或结束即可),则直接进行电量检测;如果是开始的标志,则暂停电量检测,重新循环判断定位子流程标志位的值,等待定位子流程标志位的值变成结束的标志后再进行电量检测。通过上述方法,有效避开了在设备电压不稳时检测电池剩余电量的情形,提高了电量检测的精度。

其中,电量检测子流程具体包括:

A1、判断电量检测周期内有无充电操作,若没有,则连续采集当前电压Vn,n>2,n为大于3的整数,本实施例中,n=10,即采集10个满足Vn≤V0(V0为当前记录的检测电压,步骤A1中V0为上次电量检测周期得到的检测电压)的电压,把所有Vn放入当前电压的集合V中,V={V1,V2,...,V10};若有充电操作,则采集10个满足Vn≥V0的电压,把它们放入当前电压的集合V中,V={V1,V2,...,V10}。这样做的好处是可以过滤掉一些异常的电压值,提高最后结果的准确度。

A2、对当前所述集合V里面的十个电压从小到大排序,取排序后的第八位和第九位电压值,求这两个电压的平均值,该平均值作为当前电量检测步骤的最终电压,并把这个平均值赋给V0。

A3、最后根据最新的V0与剩余电量的对应关系,计算得到V0对应的电池剩余电量。

此外,本实施例的检测方法中,还包括根据所述电量检测子流程获取的电量检测值调整所述电量检测周期的步骤。例如,电量低时,缩小检测周期,以便更及时地掌握电量信息。

实施例二

实施例二相比实施例一的区别在于:为电量检测子流程配置有记录电量检测子流程开始和结束状态的电量检测子流程标志位;常规情况下,电量检测子流程按周期触发并执行,定位子流程被触发时,通过读取电量检测子流程标志位来判断是否要执行,即定位子流程主动避开电量检测子流程的实施方式。具体地,当判断当前欲被触发的子流程为定位子流程时,读取电量检测子流程标志位,该电量检测子流程标志位为开始状态则执行当前正在执行的电量检测子流程,该电量检测子流程标志位为结束状态(非开始状态)则触发并执行欲被触发的定位子流程。

上述实施例二中,当到达定位触发节点时,不是直接执行定位子流程,而是先判断电量检测子流程标志位的值,如果是结束的标志(不是开始就是结束,只有两种状态,只判断是否为开始即可),则直接进行定位子流程;如果是开始的标志,则暂停定位流程,重新循环判断电量检测子流程标志位的值,等待电量检测子流程标志位的值变成结束的标志后再进行定位子流程。通过上述方法,使得电量检测时,不会受到定位子流程大量耗电的干扰,提高了电量检测的精度。

实施例三

实施例三与实施例一或二的区别在于:定位子流程配置有记录定位子流程开始和结束状态的定位子流程标志位,电量检测子流程配置有记录电量检测子流程开始和结束状态的电量检测子流程标志位;相应的步骤(2)具体包括:根据触发条件,判断当前欲被触发的子流程为所述定位子流程或电量检测子流程两者其中的一个时,读取所述两者其中的另外一个的标志位,该标志位为开始状态则执行步骤(3a),该标志位为结束状态则执行步骤(3b)。由上可见实施例三的方式不分主次,后触发的子流程避开先触发的子流程。

本发明还提供一种定位设备,包括处理器和存储器,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器用于调用所述程序指令,执行上文所述的检测方法。

以上具体实施方式仅为充分公开而非限制本发明,凡基于本发明的创作主旨、无需经过创造性劳动即可得到的等效技术特征的替换,应当视为本申请揭露的范围。

相关技术
  • 电量检测方法及定位设备
  • 电量检测模型建立方法、电量检测方法、装置及电子设备
技术分类

06120113679489