充电提示方法、系统、计算机设备及计算机可读存储介质

文档序号:992 发布日期:2021-09-17 浏览:52次 英文

充电提示方法、系统、计算机设备及计算机可读存储介质

技术领域

本发明涉及电车

技术领域

,尤其涉及一种充电提示方法、系统、计算机设备及计算机可读存储介质。

背景技术

电车作为新一代的交通工具,在节能减排、减少人类对化石能源的依赖方面具有传统车辆不可比拟的优势,同时国内由于各城市都出台了禁止摩托车上路规定。

上述各种原因使得电车成为个人和送外卖人员的首选短距离交通工具,而电车在使用过程中由于充电设备一般在一个固定点位,且充电柜远没有加油站分布广泛,当骑手在使用电车的时候,骑手可能无法及时准确的知道电车剩余里程与充电点位之间距离,一当电车剩余里程小于电车与充电点位之间的距离时,就无法正常行驶到充电点位充电,导致电车不能及时充电,造成骑手人工拖到或骑行到充电点位,这使得骑手使用电车的时候体验很差。

因此,亟需一种技术协助电车驾驶员,能够准确地完成主动充电预警。

发明内容

本发明提供一种充电提示方法、系统、计算机设备及计算机可读存储介质,其主要目的在于解决用户因不能及时了解当前状态下的剩余续航里程范围内无法充电的风险,导致电车不能及时充电,最终趴窝的问题。

为实现上述目的,第一方面,本发明提供一种充电提示方法,包括:

接收目标电车的电池监控信号和当前位置;

根据所述电池监控信号,获取所述电池的剩余能量值;

根据所述剩余能量值和预设能量区间对应的评估里程,获取所述目标电车的当前剩余续航里程;

若所述当前剩余续航里程小于预设距离阈值,发送充电提示信息,所述预设距离阈值基于所述当前位置和参考充电柜的位置获得。

优选地,所述根据所述剩余能量值和预设能量区间对应的评估里程,获取所述目标电车的当前剩余续航里程,包括:

根据所述目标电车的电池编号和预设电池能量区间表,查找到所述目标电车的电池能量区间信息,所述能量区间信息包括能量区间对应的评估里程;

根据所述目标电车的当前实际总里程和监控记录中行驶的里程,获取最终实际总里程,所述电池监控信号包括所述当前实际总里程;

根据所述目标电车的当前实际消耗能量值和监控记录中行驶的里程,获取最终实际消耗能量值,所述电池监控信号包括所述当前实际消耗能量值;

根据所述最终实际总里程和所述最终实际消耗能量值,获取平均能耗里程;

根据所述能量区间对应的评估里程、所述剩余能量值和所述平均能耗里程,获取所述当前剩余续航里程。

优选地,还包括:

根据所述当前剩余续航里程、所述当前位置和预设充电柜位置信息表,获取备用充电柜,所述预设充电柜位置信息表中包括所有预先注册过的充电柜的位置信息,所述备用充电柜与所述当前位置之间的距离小于所述当前剩余续航里程;

发送所述备用充电柜的位置信息。

优选地,所述预设充电柜位置信息表通过如下方式获得:

接收充电柜点位注册请求协议;

若判断得知所述充电柜点位注册请求协议符合规范,提取所述充电柜点位注册请求协议的充电柜点位注册有效信息,并将所述充电柜点位注册有效信息封装成充电柜注册信息,所述充电柜注册有效信息包括充电柜点位编号、经纬度类型、充电柜点位经度、充电柜格口布局、格口支持的充电电池规格中的一种或多种;

若所述充电柜注册信息中的充电柜编号已经存在,则生成充电柜注册成功信息,反之,存储所述充电柜点位注册有效信息,并生成所述充电柜注册成功信息;

根据所述充电柜注册成功信息,将所述充电柜点位注册请求协议封装成充电柜响应协议,所述充电柜响应协议包括充电柜点位编号和充电柜注册结果。

优选地,所述充电柜点位注册请求协议包括:请求消息编号、请求方编号、签名值和业务数据域,其中,所述签名值通过摘要算法和非对称算法进行处理后得到。

优选地,所述预设电池能量区间表根据预先注册过电车的电池信息得到,如下:

接收电池注册请求协议;

若判断得知所述电池注册请求协议符合规范,则从所述电池注册请求协议中提取电池注册有效信息,并将所述电池注册有效信息封装成电池注册信息,所述电池注册有效信息包括电池编号、电池规格、电池归属人编号和电池归属人电话中的一种或多种;

若检测到所述电池注册信息中的电池编号已经存在,则生成电池注册成功信息,反之,存储所述电池注册有效信息,并生成所述电池注册成功信息;

根据所述电池注册成功信息,将所述电池注册请求协议封装成电池响应协议,其中,所述电池响应协议包括所述电池编号和电池注册结果。

优选地,还包括:对所述目标电车的电池状态进行监控,所述电池状态包括空闲、充电和放电中的任意一种或多种。

此外,为实现上述目的,第二方面,本发明还提供一种充电提示系统,该系统包括:

接收模块,用于接收目标电车的电池监控信号和当前位置;

能量计算模块,用于根据所述电池监控信号,获取所述电池的剩余能量值;

续航计算模块,用于根据所述剩余能量值和预设能量区间对应的评估里程,获取所述目标电车的当前剩余续航里程;

提示模块,用于若所述当前剩余续航里程小于预设距离阈值,发送充电提示信息,所述预设距离阈值基于所述当前位置和参考充电柜的位置获得。

此外,为实现上述目的,第三方面,本发明还提供一种计算机设备,该计算机设备包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述第一方面提供的一种充电提示方法的任意步骤。

此外,为实现上述目的,第四方面,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质中包括充电提示程序,所述充电提示程序被处理器执行时,实现如上述第一方面提供的充电提示方法中的任意步骤。

本发明提出一种充电提示方法、系统、计算机设备及计算机可读存储介质,该方法通过监控目标电车的位置和剩余能量值,计算出该目标电车的剩余续航里程,然后根据该剩余续航里程、该目标电车和最后一次充电的充电柜位置之间的距离,确定该目标电车是否能够返回到充电柜处,如果不能,及时对目标电车发送相关提示。如此,能够使用户及时了解目标电车当前状态下有效的行驶里程范围内无法充电的风险,避免了因目标电车无法及时充电导致电量耗尽趴窝的问题,提升了用户体验。

附图说明

图1为本发明一实施例提供的一种充电提示方法的应用场景图;

图2为本发明一实施例提供的一种充电提示方法的流程图,;

图3为本发明一实施例提供的当前剩余续航里程计算方法的流程图;

图4为本发明一实施例中充电柜注册具体流程图;

图5为本发明一实施例中电池注册具体流程图;

图6为本发明一实施例提供的一种充电提示系统的结构示意图;

图7为本发明一实施例中计算机设备的一示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

如图1所示,该方法在具体应用时主要包括客户端、电车端和服务端,该客户端是用户或者目标电车使用者与服务端之间进行联系的设备,包括但不限于各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备;电车端为使用的目标电车,其可以通过各种通信方式与服务端之间进行通信,向服务端发送目标电车的当前位置信息和电池监控信号等,通信方式包括但不限于有限通信、无线通信等,服务端接收客户端和电车端发送过来的相关信息,通过执行该充电提示方法,若出现当前剩余续航里程无法满足骑到附近充电柜时,则提醒使用者在该目标电车当前状态的剩余里程范围内存在无法充电的问题。

该服务端包括但不限于单独的服务器或者多个服务器组成的集群。

该目标电车包括但不限于电动车、电动自行车和电动汽车等。

在一实施例中,如图2所示,本方法的执行主体为服务端,该方法包括:

S210,接收目标电车的电池监控信号和当前位置;

电车端(也就是目标电车)等间隔向服务端发送电池监控信号和当前位置,或者,电车端接收到服务端发送过来的监控信号后,再向服务端发送电池监控信号和当前位置。

服务端接收该目标电车的电池监控信号和当前位置,本发明实施例中,电池监控信号包括电池编号、上次监控电池剩余能量值、当前监控电池剩余能量值、电池当前经纬度、上次监控经纬度、行驶里程、消耗能量、监控时间等信息。

具体地,当前位置可以是包含在电池监控信号中,因此可以是从电池监控信号中提取出来的当前经纬度位置,并将其作为当前位置;也可以是目标电车单独发送的当前经纬度位置。本发明实施例中,当前位置可以是经纬度坐标表示,也可以是其它方式表达的坐标位置。

S220,根据所述电池监控信号,获取所述电池的剩余能量值;

然后根据电池监控信号中记载的信息,提取出电池的剩余能量值,该剩余能量值表示在当前电池状态下该电池剩余电量。

S230,根据所述剩余能量值和预设能量区间对应的评估里程,获取所述目标电车的当前剩余续航里程;

具体地,不同电池型号对应的预设能量区间不同,首先根据该目标电车的电池监控信号中记载的电池编号,根据该电池编号在服务端中存储的能量区间表中进行查找,找到对应的预设能量区间,也可以是直接根据该电池编号,推算出对应的预设能量区间。

所谓的预设能量区间就是不同的能量区间范围内对应的不同的行驶里程,比如,能量区间为0-30、30-60、60-90、90-100,这4个能量区间的评估里程是3000m、4000m、5000m、3000m,可以看到,相同大小的能量区间,其评估里程也是不同的,因此,需要根据该剩余能量值所在的能量区间,以及每个预设能量区间对应的评估里程,计算出目标电车的当前剩余续航里程。

S240,若所述当前剩余续航里程小于预设距离阈值,发送充电提示信息,所述预设距离阈值基于所述当前位置和参考充电柜的位置获得。

如果计算出来的当前剩余续航里程小于预设距离阈值,说明该目标电车的电量不足以返回充电柜,则服务端向客户端(也就是目标电车的使用者)发送充电提示信息。

充电柜中包含有用于给电车充电的电池。

具体地,参考充电柜可以是该目标电车最后一次充电的充电柜,也可以是目标电车使用者充电频率最高的充电柜,还可以是离目标电车当前位置最近的充电柜,具体可以根据实际情况进行确定。

预设距离阈值可以是该目标电车的当前位置和最后一次充电的充电柜位置之间的距离,也可以是该目标电车的当前位置和最后一次充电的充电柜位置之间的距离乘以一定的比例后得到,还可以是该目标电车的当前位置和最近的充电柜位置之间的距离,还可以是该目标电车的当前位置和最近的充电柜位置之间的距离乘以一定的比例后得到,具体可以根据实际需要进行确定。

本发明提出一种充电提示方法,该方法通过监控目标电车的位置和剩余能量值,计算出该目标电车的剩余续航里程,然后根据该剩余续航里程、该目标电车和最后一次充电的充电柜位置之间的距离,确定该目标电车是否能够返回到充电柜处,如果不能,及时对目标电车发送相关提示。如此,能够使用户及时了解目标电车当前状态下有效的行驶里程范围内无法充电的风险,避免了因目标电车无法及时充电导致电量耗尽趴窝的问题,提升了用户体验。

在一实施例中,如图3所示,该方法包括:

S310,根据所述目标电车的电池编号和预设电池能量区间表,查找到所述目标电车的电池能量区间信息,所述能量区间信息包括能量区间对应的评估里程;

由于不同类型的电池对应的能量区间不同,而本发明实施例中所有目标电车在服务端中都需要预先经过注册,注册后的电池信息被存储在服务端中,形成预设电池能量区间表。

提取目标电车的电池编号,在预设电池能量区间表中进行查找,得到该目标电车对应的电池能量区间。

S320,根据所述目标电车的当前实际总里程和监控记录中行驶的里程,获取最终实际总里程,所述电池监控信号包括所述当前实际总里程;

根据电池监控信号中记载的当前实际总里程和监控计算中行驶的里程,将两者相加,得到目标电车最终实际总里程。

S330,根据所述目标电车的当前实际消耗能量值和监控记录中行驶的里程,获取最终实际消耗能量值,所述电池监控信号包括所述当前实际消耗能量值;

根据电池监控信号中记载的当前实际消耗能量值和监控记录中行驶的里程,将两者相加,得到最终实际消耗能量值。

S340,根据所述最终实际总里程和所述最终实际消耗能量值,获取平均能耗里程;

具体地,将最终实际总里程处于最终实际消耗能量值,可以计算出平均能耗里程。

S350,根据所述能量区间对应的评估里程、所述剩余能量值和所述平均能耗里程,获取所述当前剩余续航里程。

具体地,根据获取到的电池监控记录获取当前的电池剩余能量,在根据电池剩余能量值查找电池能量区间列表获取剩余能量值的续航里程。

当前剩余续航里程=电池能量区间的总评估里程+剩余能量值*平均耗能里程。

在具体实施该方案时,根据电池监控信号中的上次监控能量值和当前监控能量值查询该电池能量区间,获取到电池的能量区间信息,获取到能量区间信息后累加得到最终实际总里程、最终实际消耗能量,其计算公式如下:

最终实际总里程=当前实际总里程+监控记录中行驶的里程。

最终实际消耗能量值=当前实际消耗能量值+监控记录中行驶的里程。

然后,再重新计算电池能量区间的平均能耗里程,其具体计算公式如下:

平均能耗里程=最终实际总里程/最终实际消耗能量。

最后,根据获取到的电池监控记录获取当前的电池剩余能量,再根据电池剩余能量值查找电池能量区间列表获取剩余能量值的续航里程。

当前剩余续航里程=电池能量区间的总评估里程+剩余能量值*平均耗能里程。

例如:当前电池的剩余能量值75,能量区间为0-30、30-60、60-90、90-100,这4个能量区间的评估里程是3000m、4000m、5000m、3000m,而60-90里程的平均能耗里程为5000/30=167m/1个能量单位,所以当前剩余续航里程的计算公式是:

当前剩余续航里程=3000+4000(+167(平均耗能里程)*15*(75-60)=9505M,此处,3000对应的是0-30能量区间对应的评估里程,4000对应的是30-60能量区间对应的评估里程。

在一实施例中,还包括:

根据所述当前剩余续航里程、所述当前位置和预设充电柜位置信息表,获取备用充电柜,所述预设充电柜位置信息表中包括所有预先注册过的充电柜的位置信息,所述备用充电柜与所述当前位置之间的距离小于所述当前剩余续航里程;

发送所述备用充电柜的位置信息。

具体地,每个充电柜的位置也是预先在服务端中进行过注册的,根据当前剩余续航里程,以当前位置为圆心、当前剩余续航里程为半径进行查找,查找到在该范围内的所有充电柜,将其作为备用充电柜。其目的是为了为用户找出当前剩余续航里程范围内的所有充电柜,以便使用者能够方便找到可用的充电柜,然后服务端向客户端发送该备用充电柜的位置信息。

在一实施例中,如图4所示,所述预设充电柜位置信息表通过如下方式获得:

S410,接收充电柜点位注册请求协议;

此处还涉及到第四端:充电柜端,充电柜端向服务端发送充电柜点位注册请求协议,服务端接收该充电柜点位注册请求协议。

S420,若判断得知所述充电柜点位注册请求协议符合规范,提取所述充电柜点位注册请求协议的充电柜点位注册有效信息,并将所述充电柜点位注册有效信息封装成充电柜注册信息,所述充电柜注册有效信息包括充电柜点位编号、经纬度类型、充电柜点位经度、充电柜格口布局、格口支持的充电电池规格中的一种或多种;

服务端接收到该充电柜点位注册请求协议后,先判断该请求协议是否符合规范,如果符合,则提取该充电柜点位注册请求协议中的有效信息,将其称之为充电柜点位注册有效信息,并将充电柜点位注册有效信息封装成充电柜注册信息。

S430,若所述充电柜注册信息中的充电柜编号已经存在,则生成充电柜注册成功信息,反之,存储所述充电柜点位注册有效信息,并生成所述充电柜注册成功信息;

根据充电柜注册信息,提取充电柜注册信息中的充电柜编号,如果该编号能在服务端中的存储区中找到,说明该充电柜已经注册过,直接生成充电柜注册成功信息,反之,将该充电柜点位注册有效信息存储起来后,生成充电柜注册成功信息。

S440,根据所述充电柜注册成功信息,将所述充电柜点位注册请求协议封装成充电柜响应协议,所述充电柜响应协议包括充电柜点位编号和充电柜注册结果。

如果接收到充电柜注册成功的信息,将该充电柜点位注册请求协议封装成充电柜响应协议,该充电柜响应协议中包括了充电柜编号和充电柜注册结果,注册结果包括注册成功和注册失败,将该响应协议发送给充电柜,以便让充电柜端知道具体注册结果。

在具体实施时,服务端中通过充电柜点位注册模块来实现充电柜的点位注册,具体地,充电柜点位注册模块是记录充电柜部署的点位信息,点位信息主要包括不限于百度、高德等第三方地图上的经纬度坐标信息、点位编号等,此模块主要说明服务端的业务处理方法。

充电柜点位注册模块具体包括充电柜点位接收模块、充电柜点位注册模块、充电柜点位注册响应模块三个模块,具体地:

充电柜点位接收模块实现步骤如下:

服务端通过Http、webservice、https等通讯方式接收充电柜点位注册请求协议,充电柜点位注册协议包括充电柜点位编号、经纬度类型(百度、高德等)、充电柜点位经度、充电柜点位纬度、充电柜的格口布局、格口中支持的充电电池规格(规格可包括48V、60V等)等。

充电柜点位接收模块在接收到充电柜点位注册请求协议后进行以下步骤处理:

1、解析充电柜点位注册请求协议是否符合规范,如不符合规范则直接进入充电柜点位注册响应模块响应错误信息,当协议合法则进入步骤2。

2、提取协议中的业务参数(即充电柜点位注册有效信息),包括充电柜点位编号、经纬度类型(百度、高德等)、充电柜点位经度、充电柜点位纬度、充电柜的格口布局、格口中支持的充电电池规格(规格可包括48V、60V等)等,将上述信息封装成充电柜注册信息发送到充电柜点位注册模块处理。

充电柜点位注册模块接收到充电柜点位注册信息后进行以下步骤处理:

1、根据充电柜点位编号检测存储设备中是否存在相同的充电柜点位编号,如有相同充电柜点位则直接进入响应模块响应注册成功信息,当无相同充电柜点位则继续步骤2。

2、将充电柜点位编号、经纬度类型(百度、高德等)、充电柜点位经度、充电柜点位纬度、充电柜的格口布局、格口中支持的充电电池规格(规格可包括48V、60V等)等信息持久化到存储设备中,当持久化成功后封装成充电柜注册成功响应信息,响应信息包括充电柜点位编号、处理状态(成功或失败)。

充电柜点位注册响应模块:接收到注册响应成功信息后根据协议规范封装成响应协议,其中,响应协议包括充电柜点位编号以及处理状态信息(成功或失败)。

其中,充电柜点位注册请求协议的协议规范如下:

充电柜点位注册请求协议主要包括请求消息编号、请求方编号(电池编号、点位编号)、签名值、业务数据域。其中,签名值先采用摘要算法进行签名值生成,得到初始签名值,摘要算法可包括Md5签名算法,例如:签名值=MD5(摘要内容),摘要内容可包含整个协议也可以包含部分协议内容。

生成完初始签名值后,再根据非对称算法进行对初始签名值加解密处理,非对称算法可包括RSA、DSA,例如:加密后的签名值=RSA(公匙,摘要签名值),解密:解密后签名值=RSA(私匙,加密后的摘要签名值),加密、解密处理后的签名值即为最终得到的签名值。

响应协议主要包括请求消息编号、执行结果状态(成功或错误信息)、业务数据域。

在一实施例中,如图5所示,所述预设电池能量区间表根据预先注册过电车的电池信息得到,所述注册过程如下:

S510,接收电车的电池注册请求协议;

在电车电池进行注册的过程中,首先电车端向服务端发送电池注册请求协议,服务端接收该电池注册请求协议。

S520,若判断得知所述电池注册请求协议符合规范,则从所述电池注册请求协议中提取电池注册有效信息,并将所述电池注册有效信息封装成电池注册信息,所述电池注册有效信息包括电池编号、电池规格、电池归属人编号和电池归属人电话中的一种或多种;

服务端对该电池注册请求协议进行判断,判断该电池注册请求协议是否符合规范,如果符合,则从电池注册请求协议中提取电池注册有效信息,并将该电池注册有效信息封装成电池注册信息。

S530,若检测到所述电池注册信息中的电池编号已经存在,则生成电池注册成功信息,反之,存储所述电池注册有效信息,并生成所述电池注册成功信息;

如果检测到该电池注册信息中电池编号已经存在了,说明该电池已经注册过了,就生成电磁注册成功信息,反之,则存储该电池注册有效信息,并生成电池注册成功信息。

S540,根据所述电池注册成功信息,将所述电池注册请求协议封装成电池响应协议,其中,所述电池响应协议包括所述电池编号和电池注册结果。

电池注册成功信息后,将该电池注册请求协议封装成电池响应协议,电池响应协议包括电池编号和电池注册结果,电池注册结果为电池注册成功或电池注册失败。

在具体实施时,服务端主要通过电池注册模块得到预设电池能量区间表,电池注册模块是用于注册电池信息,只有经过注册的电池才能对电池进行监控。电池注册模块包括电池注册接收模块、电池注册处理模块和电池注册响应模块三个部分,具体如下:

电池注册模块通过Http、webservice、https等通讯方式接收电池注册请求协议,电池注册协议包括电池编号、电池规格(规格可包括48V、60V等)、电池归属人编号、电池归属人电话等。

电池注册接收模块在接收到电池注册请求协议后进行以下步骤处理:

1、解析协议规约是否符合规范,如不符合规范,则直接进入响应模块响应错误信息,当协议合法则进入步骤2。

2、提取协议中的业务参数包括电池编号、电池规格(规格可包括48V、60V等)、电池归属人编号、电池归属人电话等,将上述信息封装成电池注册信息发送到电池注册处理模块进行处理。

电池注册处理模块接收到电池注册信息后进行以下步骤处理:

1、根据电池编号检测存储设备中是否存在相同的电池信息,如有相同电池信息则直接进入响应模块响应注册成功信息,当无相同电池信息则继续步骤2。

2、将电池编号、电池规格(规格可包括48V、60V等)、电池归属人编号、电池归属人电话等信息以电池信息持久化到存储设备中,当持久化成功后封装成电池注册成功响应信息,响应信息包括充电池编号、处理状态(成功或失败)。

电池注册响应模块接收到注册响应成功信息后根据协议规范封装成响应协议,其中响应协议包括电池编号以及处理状态信息(成功或失败)。

在一实施例中,该充电提示方法还包括:对所述目标电车的电池状态进行监控,所述电池状态包括空闲、充电和放电中的任意一种或多种。

在具体实施时,服务端中通过电池状态监控模块收集电池的当前状态信号并做相应业务逻辑处理的模块,因电池上自带有电池管理系统,电池管理系统可把电池当前状态信号通过4G或其他移动网络或充电柜点位自主上传到服务端上,本实施例中只是说明服务端的业务逻辑处理方法。电池的监控状态包括空闲、放电、充电三种状态,这三种状态服务器都要进行收集与处理,具体通过电池充电信号模块、电池放电信号模块和电池空闲信号模块完成。

电池充电信号模块的处理步骤如下:

1、请求准备充电信号

电池在接入充电柜进行充电前,电池需要向服务端请求准备开始充电,只有服务端允许电池充电电池才能进行充电。

1.1、通过Http、webservice、https等通讯方式接收充电池准备开始充电信号协议,准备开始充电信号信息主要包括充电柜点位编号、电池编号、充电口电压等。

1.2、依据充电柜点位编号和电池编号是否存在于存储设备。

1.3、检查电池编号当前的状态是否为空闲状态以及充电口电压是否符合电池充电电压要求。

1.4、上述条件都执行检查完成,将可准备充电结果以响应协议方式发送给电池。

1.5、存储设备主要包括充电柜点位信息、电池信息、电池监控信息、电池能量区间信息四种信息,其中充电点位信息的内容已经在上述进行过说明。

其中,电池信息包括电池编号、电池状态(空闲、充电、放电)、电池充电前电能值、电池剩余能量值、电池当前经纬度、电池总里程(拔电后的总里程)、电池放置状态(电车、充电柜、空放)、当前充电柜点位编号。

其中,电池监控信息包括电池编号、电池监控状态(空闲、充电、放电)、上次监控电池剩余能量值、当前监控电池剩余能量值、电池当前经纬度、上次监控经纬度、行驶里程、消耗能量、监控时间、统计状态(未统计、统计中、已统计),能量区间信息包括电池编号、电池开始区间能量值、电池结束区间能量值、实际总里程、实际消耗能量,平均能耗里程(实际总里程/实际消耗能量)、评估里程。

2、开始充电信号

当电池在接收电能为电池开始充电后,需将开始充电信号发送到服务端,充电信号主要包括充电柜点位编号、电池编号、电池充电前剩余能量值等,收到充电信息号后修改存储设备中的电池信息。具体步骤如下:

2.1、服务端接收电池发送的开始充电信号请求协议,并且解析提取包括充电点位百纳后、电池编号、电池充电前剩余能量值等信息。

2.2、检查充电柜点位和电池编号是否存在于存储设备中。

2.3、依据电池编号检查电池信息中的电池状态是否处于空闲状态。

2.4、依据电池编号修改电池信息中的电池状态为充电、电池信息中的当前充电柜点位编号修改成充电信号中的充电柜点位编号、电池中的放置状态设置成充电柜、电池中的电池充电前电能值设置成电池充电前剩余能量值。

2.5、在上述处理都成功情况下,将处理成功结果封装成响应协议发送给电池。

3、完成充电信号

当电池充电完成后,需将完成充电信号发送到服务端处理,完成电池充电信号信息包括电池编号、充电柜点位编号、当前电池能量值等。具体步骤如下:

3.1、服务端接收电池充电完成信号请求协议,并且解析提取包括充电柜点位编号、电池编号、当前电池能量值等。

3.2、检查充电柜点位和电池编号是否存在于存储设备中。

3.3、依据电池编号检查电池信息中的电池状态是否处于充电状态。

3.4、依据电池编号修改电池信息中的电池充电状态为空闲、电池中的电池充电前电能值设置成完成充电信号中的当前电池能量值、电池中的当前经纬度设置成充电柜点位的经纬度。

3.5、上述步骤都执行完成后,将最新的电池信息存储到存储设备中。

电池空闲信号模块,电池空闲状态是指未在充电或放电的情况下,电池定时向服务端汇报电池的当前状态信息。状态信息包括电池编号、剩余能量值、电池的位置经维度、电池放置状态(充电柜、电车、空放)、监控时间,所谓空放就是电池未接上充电柜或电车。电池空闲信号模块具体步骤如下:

1、电池定时将电池空闲信号协议发送到服务端,服务端进行解析并提取电池编号、剩余能量值、电池的位置经纬度、充电柜点位编号(在接入到充电柜中)、电车编号(在接入到电车中)等。

2、检查充电柜点位和电池编号是否存在于存储设备中。

3、依据电池编号修改电池信息中的电池状态为空闲、电池中的电池剩余能量值设置成空闲信号中的电池剩余能量值、电池中的放置状态设置成空闲信号中的放置状态,如果是放置状态为充电柜则电池中的经纬度改成充电柜点位的经纬度、如果是放置状态为电车或空放则电池信息中的当前经纬度设置成空闲信号中的经纬度。

4、增加电池监控记录电池编号、电池监控状态为空闲、上次监控电池剩余能量值(上次监控电池信息中的电池剩余容量)、当前监控电池剩余能量值(电池信息中的电池剩余容量)、电池当前经纬度(电池信息中的电池当前经纬度)、上次监控经纬度(电池信息中的电池当前经纬度)、行驶里程为0、消耗能量、监控时间。

其中,消耗能量=上次监控电池剩余能量值-当前监控电池剩余能量值。

5、上述步骤执行完成后,将最新的电池信息更新到存储设备中,将电池监控记录新增到存储设备中。

6、存储处理成功后,封装成响应协议发送到电池,响应协议包括请求协议编号和处理状态(成功或失败)。

电池放电信号模块,在电池安装在电车后到取下车之间,电池会有三种状态分别是开始放电、放电中、停止放电,这三种状态都需要向服务端进行汇报,这三种状态是一次放电过程,电车在使用电池的能量时会有多次放电过程。尤其是放电中的信号信息电池需要定期记录放电信息并汇报至服务端中。服务端记录所有放电过程,整个放电生命周期服务端都需要记录做为分析里程告警和最佳充电点位的依据,记录放电生命周期。电池放电模块具体功能步骤如下:

1、电池开始放电

当检测到电池开始放电后,电池会向服务端发送电池开始放电信息,开始放电信息包括放电电池编号、当前剩余能量值、当前位置经纬度等。服务器处理步骤如下:

1.1、服务端接收电池开始放电信息请求协议,并解析获取放电电池编号、电池剩余能量值、当前位置经纬度等。

1.2、检查电池编号是否存在于存储设备中。

1.3、依据电池编号修改电池信息中的电池状态为放电状态、电池中的电池剩余能量值改成开始放电信号中的电池剩余能量值、电池中的放置状态改成电车,电池当前经纬度改为开始放电信息中的当前位置经纬度。

1.4、增加电池监控记录电池编号、电池监控状态为放电、上次监控电池剩余能量值(开始放电信息中的电池剩余容量)、当前监控电池剩余能量值(开始放电信息中的电池剩余容量)、电池当前经纬度(开始放电中的电池当前经纬度)、上次监控经纬度(电池信息中的电池当前经纬度)、行驶里程为0、消耗能量0、监控时间。

1.5、上述步骤执行完成后,将最新的电池信息更新到存储设备中,将电池监控记录新增到存储设备中。

1.6、上述步骤执行完成之后,成功后将处理成功结果以响应协议的方式发送到电池。

2、电池放电中

当检测到电池处于放电中的时候,电池需要收集放电中的状态信息,电池定时实时将放电中的电池状态汇报到服务端中,定时间隔时间汇报。

2.1、服务端接收电池放电信息请求协议,并解析获取放电电池编号、当前能量值、上次监控位置的经纬度、当前监控位置经纬度等。

2.2、检查电池编号是否存在于存储设备中。

2.3、依据电池编号修改电池信息中的电池状态为开始放电状态、电池中的电池剩余能量值改成放电信号中的电池剩余能量值、电池中的当前经纬度改为放电中信息中的当前位置经纬度。

行驶总里程=当前行驶总里程+电池监控记录中的行驶里程。

2.4、增加电池监控记录包括电池编号、电池监控状态为放电中、上次监控电池剩余能量值(查询上次监控中的当前剩余能量值)、当前监控电池剩余能量值(放电中信息中的电池剩余容量)、电池当前经纬度(放电中的电池当前经纬度)、上次监控经纬度(上次监控中的电池当前经纬度)、行驶里程、消耗能量、监控时间。

行驶里程=电池当前经纬度与上次监控经纬度之间的距离。

消耗能量值=上次监控电池剩余能量值-当前监控电池剩余能量值。

2.5、上述步骤执行完成后,将最新的电池信息更新到存储设备中,将电池监控记录新增到存储设备中。

2.6、上述步骤执行完成之后,成功后将处理成功结果以响应协议的方式发送到电池。

3、电池停止放电

当检测到电池停止放电的时候,电池需要向服务端汇报电池已停止放电信息。

3.1、服务端接收电池停止放电信息请求协议,并解析获取放电电池编号、当前剩余能量值、当前位置经纬度等。

3.2、检查电池编号是否存在于存储设备中。

3.3、依据电池编号修改电池信息中的电池状态为停止放电状态、电池中的电池剩余能量值改成放电信号中的电池剩余能量值、电池中的当前经纬度改为停止放电信息中的当前位置经纬度。

行驶总里程=当前行驶总里程+电池监控记录中行驶里程;

3.4、增加电池监控记录包括电池编号、电池监控状态为放电、上次监控电池剩余能量值(查询上次监控中的当前剩余能量值)、当前监控电池剩余能量值(放电中信息中的电池剩余容量)、电池当前经纬度(放电中的电池当前经纬度)、上次监控经纬度(上次监控中的的电池当前经纬度)、行驶里程、消耗能量、监控时间。

行驶里程=电池当前经纬度与上次监控经纬度之间的距离。

消耗能量值=上次监控电池剩余能量值-当前监控电池剩余能量值。

3.5、上述步骤执行完成后,将最新的电池信息更新到存储设备中,将电池监控记录新增到存储设备中。

3.6、上述步骤执行完成之后,成功后将处理成功结果以响应协议的方式发送到电池。

在一实施例中,服务端通过里程告警分析模块来计算目标电车的当前剩余续航里程,并根据当前剩余续航里程与预设距离阈值的大小来判断是否发送提示信息。

具体地,里程告警分析是根据服务端中的电池监控记录来分析,根据电池监控记录分析当前电池所在的经纬度是否可以返回第一充电点位(电池最后一次充电所在的充电点位)。如果不能返回第一充电点位则产生告警信息,在告警产生后服务端会再分析电池剩余里程能到达的第二充电点位(有多个)。

对于电池剩余里程评估是通过最近过往行驶大数据来进行评估的,因电池续航里程跟环境、老化程度、能量值区间都有很大关系所以针对于电池剩余续航里程分析采用能量区间行驶里程及算法来实现。

因放电中的定时汇报中包括每次监控的监控前的能量值、监控后的能量值、监控前位置、监控后位置,行驶里程,在根据能量区间获取该区间的所有监控记录并进行统计得出该能量值区间的平均能耗行驶里程,得到平均能耗行驶里程在乘以能量值单位得到总评估行驶里程。

具体实现按以下步骤:

第一步:设置能量值区间

服务端可设置每块电池的能量值区间,例如12(能量单位)电池可以设置0.5(能量单位)一个区间,那么能量值区间为0-0.5、0.5-1、1-1.5~11.5-12,能量单位可指安等单位。能量区间信息包括电池编号、电池开始区间能量值、电池结束区间能量值、实际总里程、实际消耗能量值,平均能耗里程(实际总里程/实际消耗能量)、总评估里程。

第二步:统计能量值区间模块

服务端有多个线程去读取未统计过的监控记录,通过监控记录来统计分析电池能量区间的平均能耗里程和总评估里程,具体步骤如下:

1、.读取监控记录中统计状态为未统计的监控记录。

2、已读取的监控记录将统计状态改成统计中。

3、根据监控记录中的电池编号,查询电池能量区间信息列表。

4、根据电池监控中的上次监控能量值和当前监控能量值查询该电池能量区间,获取到电池的能量区间信息,获取到能量区间信息后累加实际总里程、实际消耗能量。

最终实际总里程=当前实际总里程+监控记录中行驶的里程;

最终实际消耗能量值=当前实际消耗能量值+监控记录中行驶的里程;

5、在重新计算电池能量区间的平均能耗里程。

平均能耗里程=实际总里程/实际消耗能量;

第三步:分析电池能量剩余里程

根据获取到的电池监控记录获取当前的电池剩余能量,在根据电池剩余能量值查找电池能量区间列表获取剩余能量值的续航里程。

剩余里程=电池能量区间的总评估里程+剩余能量值*平均耗能里程;

例如:当前电池是75,能量区间为0-30、30-60、60-90、90-100,这4个能量区间的评估里程是3000m、4000m、5000m、3000m,而60-90里程的平均能耗里程为5000/30=167m/1个能量单位所以计算公式是:

剩余里程=3000+4000+167(平均耗能里程)*15(75-60)=9505M。

第四步:分析电池范围内充电点位

1、分析电池当前与第一充电点位的距离

根据电池的当前经纬度位置和电池最后一次充电的充电柜位置通过第三方地图平台计算行驶里程,如果超过即将达到剩余里程则产生告警,计算公式为:

产生告警=剩余里程*阈值(0.1-1之间)<第三方平台计算后的行驶里程;

2、分析电池当前与第二充电点位的距离

根据电池剩余里程计算直径范围内存在的充电点位,获取到充电点位列表后将充电点位的经度通过第三方地图平台计算实际行驶距离,在获取到每个充电点位与电池的实际行驶距离后,如果实际行驶距离小于电池剩余里程则列为第二充电点位。将第二充电点位列表增加到告警信息里面。

第五步:产生告警

依据上述的信息生成告警信息包括告警编号、电池编号、剩余里程、第一充电点位信息、第二充电点位列表信息、通知状态(未通知、通知中、已通知),将告警信息存储到存储设备中。

在一实施例中,服务端通过告警信息通知模块进行充电提示的发送,具体通过获取告警信息模块、告警信息通知模块和告警信息存储模块来实现,具体如下:

1、获取告警信息模块,服务器开启线程定期读取告警信息列表为未通知的记录,获取到告警记录后将告警信息的通知状态设置通知中,将告警信息发送到告警通知模块。

2、告警信息通知模块,告警信息通知模块在接收到告警信息后,根据设置的告警渠道(可多种)例如可通过短信、app消息发给指定的骑手,骑手看到告警通知后可根据推荐充电点位及时充电。发送完成后告警信息通知模块将已发送完告警信息的通知状态改成已通知。将最新的告警信息发送到告警信息存储模块。

3、告警信息存储模块,告警信息存储模块在接收到最新的告警信息后将最新的告警信息存储到存储模块中。

综上,本发明实施例提供一种充电提示方法,根据实时的电池当前GPS、电池剩余能量、充电点位之间关系可提供就近充电点位里程告警,解决骑手超过充电点位的距离造成拖车或人工骑行问题。且当骑手超过第一充电点位距离时,服务端可分析可用的第二充电点位发送给服务器。

本发明实施例提供一种充电提示系统,该系统的结构如图6所示,该系统包括接收模块610、能量计算模块620、续航统计模块630和提示模块640,其中:

接收模块610用于接收目标电车的电池监控信号和当前位置;

能量计算模块620用于根据所述电池监控信号,获取所述电池的剩余能量值;

续航计算模块630用于根据所述剩余能量值和预设能量区间对应的评估里程,获取所述目标电车的当前剩余续航里程;

提示模块640用于若所述当前剩余续航里程小于预设距离阈值,发送充电提示信息。

本实施例为与上述方法对应的系统实施例,其具体实施过程与上述方法实施例相同,详情请参考上述方法实施例,本系统实施例在此不再赘述。

关于充电提示系统的具体限定可以参见上文中对于充电提示方法的限定,在此不再赘述。上述充电提示系统中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图7所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括计算机存储介质、内存储器。该计算机存储介质存储有操作系统、计算机程序和数据库。该内存储器为计算机存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储执行充电提示方法过程中生成或获取的数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种充电提示方法。

在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述实施例中的充电提示方法的步骤,例如图2所示的步骤S210-S240,或者图3至图5中所示的步骤。或者,处理器执行计算机程序时实现充电提示系统这一实施例中的各模块/单元的功能,例如图6所示的各模块/单元的功能,为避免重复,这里不再赘述。

在一实施例中,提供一计算机存储介质,该计算机存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例中充电提示方法的步骤,例如图2所示的步骤S210-S240,或者图3至图5中所示的步骤,为避免重复,这里不再赘述。或者,该计算机程序被处理器执行时实现上述充电提示系统这一实施例中的各模块/单元的功能,例如图6所示的各模块/单元的功能,为避免重复,这里不再赘述。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

完整详细技术资料下载
上一篇:石墨接头机器人自动装卡簧、装栓机
下一篇:一种控制充电桩充电的方法、系统和装置

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类