新能源车有效里程核算方法及系统与流程

文档序号:32999527发布日期:2023-01-18 00:52阅读:52来源:国知局
新能源车有效里程核算方法及系统与流程
新能源车有效里程核算方法及系统
1.技术领域
2.本技术涉及新能源车里程计算技术领域,特别是涉及一种新能源车有效里程核算方法及系统。
3.

背景技术:

4.新能源车,是近年来兴起的新兴产业,而对于新能源车来说,里程核算是极为重要的参数体现,目前的常规里程计算方式是根据gps设备上报的数据来计算里程来计算车辆行驶里程,通常有如下方式,第一种,由第二条仪表累计里程减去第一条仪表累计里程,然后把时间段内的所有上报的仪表累计里程,通过上述方法减去后,再相加,得到车辆行驶仪表里程,计算过程中,发现为0或者小于上一条值的,直接抛弃;第二种,则是直接取时间段时内的最后一条仪表里程值减去第一条的仪表里程值,来得到车辆行驶上线里程,至于第三种,则简单通过gps坐标点,计算两点之间的距离,然后通过时间段内的数据相加,得到车辆的行驶gps里程。
5.显然,可以看出现有技术中关于新能源车的里程计算方式存在着计算不准确的问题,其仅使用一个维度的数据来做为里程依据,比如直接依赖gps设备上报的can里程或者两个gps点之间的里程来直接计算极易导致数据存在较大偏差问题。
6.

技术实现要素:

7.基于此,有必要针对上述技术问题,提供一种能够提高里程核算准确性的新能源车有效里程核算方法及系统。
8.本发明技术方案如下:一种新能源车有效里程核算方法,所述方法包括:步骤s100:获取车辆原始行程池,并根据所述车辆原始行程池计算生成上线里程和gps里程;步骤s200:根据所述车辆原始行程池生成里程跳变扣除里程和电流跳变扣除里程,并根据所述上线里程、所述里程跳变扣除里程和所述电流跳变扣除里程生成有效里程;步骤s300:根据所述上线里程、所述gps里程和所述有效里程生成当日核算里程。
9.进一步地说,步骤s300:根据所述上线里程、所述gps里程和所述有效里程生成当日核算里程;具体包括:步骤s310:计算所述在线里程和所述有效里程的偏差率;步骤s320:若判断所述在线里程和所述有效里程的偏差率小于等于5%,则将所述在线里程与所述gps里程进行对比,并计算所述在线里程与所述gps里程的偏差率;步骤s330:若判断所述在线里程与所述gps里程的偏差率小于等于5%,则将所述在
线里程设定为当日核算里程;步骤s340:若判断所述在线里程与所述gps里程的偏差率大于5%,则将所述在线里程与所述gps里程中的最小值设定为当日核算里程。
10.进一步地说,步骤s310:计算所述在线里程和所述有效里程的偏差率;之后还包括:步骤s311:若判断所述在线里程和所述有效里程的偏差率大于5%,则将所述有效里程与所述gps里程进行对比;步骤s312:计算所述有效里程与所述gps里程的偏差率;步骤s313:若判断所述有效里程与所述gps里程的偏差率小于等于5%,则将所述有效里程设定为当日核算里程;步骤s314:若判断所述有效里程与所述gps里程的偏差率大于5%,则将所述有效里程与所述gps里程中的最小值设定为当日核算里程。
11.进一步地说,步骤s200:根据所述车辆原始行程池生成里程跳变扣除里程和电流跳变扣除里程,并根据所述上线里程、所述里程跳变扣除里程和所述电流跳变扣除里程生成有效里程;具体包括:步骤s210:根据所述车辆原始行程池生成里程跳变扣除里程,并将总电流大于阈值20a且连续3帧及以上的总电流值连续相同的帧数据存储在一个对象集合中;步骤s220:根据所述对象集合生成电流跳变扣除里程;步骤s230:将所述上线里程减去所述里程跳变扣除里程和所述电流跳变扣除里程后,生成有效里程。
12.进一步地说,步骤s100:获取车辆原始行程池,并根据所述车辆原始行程池计算生成上线里程和gps里程:具体包括:步骤s110:获取车辆原始行程池中当日的第一帧数据和最终帧数据,并根据所述第一帧数据和所述最终帧数据生成上线里程;步骤s120:获取车辆原始行程池,并对所述获取的所述车辆原始行程池进行数据过滤,并在数据过滤完成后生成过滤后车辆数据池;步骤s130:根据所述过滤后车辆数据池进行gps里程计算并生成gps里程。
13.进一步地说,所述方法还包括:步骤s410:将每日的所述上线里程、所述gps里程、所述有效里程和所述当日核算里程写入里程表;步骤s420:根据日期建立每天的里程表。
14.进一步地说,所述方法还包括:步骤s510:获取预设的核查周期,并根据所述核查周期中的首次里程、末次里程计算总在线里程;步骤s520:对所述核查周期内的每日的有效里程、核算里程进行比对,并将所述有效里程和所述核算里程中的较大值设定为新的参照里程;步骤s530:计算所述总在线里程和所述参照里程的偏差率;步骤s540:若判断所述总在线里程和所述参照里程的偏差率小于等于7%,则选取总在线里程为最终核算里程;
步骤s550:若判断所述总在线里程和所述参照里程的偏差率大于7%,则选取所述总在线里程和所述参照里程中的较小值为最终核算里程。
15.进一步地说,一种新能源车有效里程核算系统,所述系统包括:第一里程生成模块,用于获取车辆原始行程池,并根据所述车辆原始行程池计算生成上线里程和gps里程;第二里程生成模块,用于根据所述车辆原始行程池生成里程跳变扣除里程和电流跳变扣除里程,并根据所述上线里程、所述里程跳变扣除里程和所述电流跳变扣除里程生成有效里程;核算里程生成模块,用于根据所述上线里程、所述gps里程和所述有效里程生成当日核算里程。
16.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述新能源车有效里程核算方法所述的步骤。
17.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述新能源车有效里程核算方法所述的步骤。
18.本发明实现技术效果如下:1、上述新能源车有效里程核算方法及系统,依次通过获取车辆原始行程池,并根据所述车辆原始行程池计算生成上线里程和gps里程;根据所述车辆原始行程池生成里程跳变扣除里程和电流跳变扣除里程,并根据所述上线里程、所述里程跳变扣除里程和所述电流跳变扣除里程生成有效里程;根据所述上线里程、所述gps里程和所述有效里程生成当日核算里程,进而实现了基于上线里程、所述gps里程和所述有效里程来综合判定并生成有效里程,进而提升了里程核算的准确性和可靠性;2、基于所述当日核算里程的准确生成,使满足系统在业务要求上的实时查看和统计需求;并且,在后续周期性统计报表中,比如百公里油耗、百公里电耗等相关报表统计中,依赖于里程的真实度,能更好的比较经济性。
19.附图说明
20.图1为一个实施例中新能源车有效里程核算方法的流程示意图;图2为一个实施例中新能源车有效里程核算系统的结构框图;图3为另一个实施例中新能源车有效里程核算方法的流程示意图;图4为一个实施例中计算机设备的内部结构图。
21.具体实施方式
22.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
23.在一个实施例中,如图1所示,提供了一种新能源车有效里程核算方法,所述方法包括:
步骤s100:获取车辆原始行程池,并根据所述车辆原始行程池计算生成上线里程和gps里程;本实施例中,所述车辆原始行程池的获取需要先使新能源车中的设备通过tcp/ip连接平台网关,平台网关接收到数据后按协议进行解析,然后写入kafka中。flink计算集群消费kafka中的流式数据,进行实时计算。
24.其中,kafka是一个开源流处理平台,flink是一种数据处理引擎。流式数据指的是实时或接近实时的时效性处理的大数据流。
25.实际数据传输过程中,设备会因为信号和链路等问题,实时数据可能会上传不到平台网关,设备就会对未上传到平台的数据进行补传,实时计算过程中,不计算补传数据,在离线计算中,再进行全量数据,包含离线数据的计算。
26.因此,在数据的统计过程中,分为实时计算和离线计算,实时统计满足业务的实时需要,补发不参与计算,离线计算根据计算时间节点前的数据包含补发数据来进行计算,弥补实时计算的准确性。
27.在一个实施例中,步骤s100:获取车辆原始行程池,并根据所述车辆原始行程池计算生成上线里程和gps里程:具体包括:步骤s110:获取车辆原始行程池中当日的第一帧数据和最终帧数据,并根据所述第一帧数据和所述最终帧数据生成上线里程;步骤s120:获取车辆原始行程池,并对所述获取的所述车辆原始行程池进行数据过滤,并在数据过滤完成后生成过滤后车辆数据池;步骤s130:根据所述过滤后车辆数据池进行gps里程计算并生成gps里程。
28.进一步地,本实施例中,设备连接平台网关后,会发送第一帧数据,计算节点会保存第一帧数据的所有信息,收到第二帧数据后开始进行计算,第二帧的仪表里程减去第一帧的仪表里程,即为两帧数据的上线里程,实时计算节点会持续计算到当天24点设备上报的最后一帧数据,即最后一帧的仪表里程减去第一帧的仪表里程,为当日的上线里程。
29.此外,离线计算中的上线里程计算,从数据库中提取当时0到24点的车辆第一帧和最后一帧数据,最后一帧的仪表里程减去第一帧的仪表里里程,为当日的上线里程。
30.更进一步地,计算所述gps里程时,先进行数据无效性检测,对整车数据及车辆位置数据进行数据无效检测。通过对上报的数据中包括无效数据、异常数据及不符合车辆运行规律的数据剔除后再进行里程统计。也即,对解析后的数据进行了更多指标上的过滤和检测,提高了数据的真实性和精确性。
31.具体检测内容为0xff的数据,则从数据中抛弃。其中,0xff的数据表示为无效的数据。
32.接着,进行数据异常检测,数据必须符合如下条件,否则从数据中抛弃。具体地:需要满足车辆状态∈[1,2,3],1:车辆启动状态,2:熄火状态,3:其他状态。
[0033]
需要满足车速∈[0,200)。需要满足总电压∈(0,1000]。需要满足总电流∈[总电流均值-100,总电流均值+100]。需要满足soc∈[0,100],其中,soc为电池荷电状态。定位状态∈[0],0:有效定位。
[0034]
然后,进行进一步地计算,具体如下:首先,第一帧的数据定义为a=[lona,lata],第二帧的数据为b=[lonb,latb];按0
度经线的基准,东经取经度的正值(longitude),西经取经度负值(-longitude),北纬90-纬度值(90-latiude),南纬取90+纬度值(90+latitude),处理过后a=(mlona,mlata),b=(mlonb,mlatb)。
[0035]
则两点间的计算公式如下:c=sin(lata*pi/180)*sin(latb*pi/180)+cos(lata*pi/180)*cos(latb*pi/180)*cos((mlona-mlonb)*pi/180);其中,地球半径为r=6371.004千米;两点间的距离则为d=r*arccos(c)*pi/180;则d为两点的距离。当时里程为所有的两点之间的距离d的和。所有的d的和,则为当日的gps里程。
[0036]
步骤s200:根据所述车辆原始行程池生成里程跳变扣除里程和电流跳变扣除里程,并根据所述上线里程、所述里程跳变扣除里程和所述电流跳变扣除里程生成有效里程;步骤s300:根据所述上线里程、所述gps里程和所述有效里程生成当日核算里程。
[0037]
综上所述,本发明所述新能源车有效里程核算方法及系统,依次通过获取车辆原始行程池,并根据所述车辆原始行程池计算生成上线里程和gps里程;根据所述车辆原始行程池生成里程跳变扣除里程和电流跳变扣除里程,并根据所述上线里程、所述里程跳变扣除里程和所述电流跳变扣除里程生成有效里程;根据所述上线里程、所述gps里程和所述有效里程生成当日核算里程,进而实现了基于上线里程、所述gps里程和所述有效里程来综合判定并生成有效里程,进而提升了里程核算的准确性和可靠性;此外,基于所述当日核算里程的准确生成,使满足系统在业务要求上的实时查看和统计需求;并且,在后续周期性统计报表中,比如百公里油耗、百公里电耗等相关报表统计中,依赖于里程的真实度,能更好的比较经济性。
[0038]
在一个实施例中,步骤s300:根据所述上线里程、所述gps里程和所述有效里程生成当日核算里程;具体包括:步骤s310:计算所述在线里程和所述有效里程的偏差率;步骤s320:若判断所述在线里程和所述有效里程的偏差率小于等于5%,则将所述在线里程与所述gps里程进行对比,并计算所述在线里程与所述gps里程的偏差率;步骤s330:若判断所述在线里程与所述gps里程的偏差率小于等于5%,则将所述在线里程设定为当日核算里程;步骤s340:若判断所述在线里程与所述gps里程的偏差率大于5%,则将所述在线里程与所述gps里程中的最小值设定为当日核算里程。
[0039]
本实施例中,先获取了每日的在线里程、有效里程、gps里程,然后再通过进行三个里程比较来选取可靠里程,即为核算里程。
[0040]
具体地,可以划分为步骤(1):首先计算在线里程和有效里程的偏差率,如果小于等于5%,再选取在线里程和gps里程进行进一步对比;如果大于5%,则选取有效里程和gps里程进行进一步对比;然后使用上述步骤(1)获取的里程和gps里程计算偏差率,具体地,如果小于等于5%,核算里程使用步骤(1)获取的里程,否则核算里程选取步骤(1)获取的里程和gps里程两者中的最小值。通过上述步骤,得到的里程即为当日核算里程。
[0041]
在一个实施例中,步骤s310:计算所述在线里程和所述有效里程的偏差率;之后还
包括:步骤s311:若判断所述在线里程和所述有效里程的偏差率大于5%,则将所述有效里程与所述gps里程进行对比;步骤s312:计算所述有效里程与所述gps里程的偏差率;步骤s313:若判断所述有效里程与所述gps里程的偏差率小于等于5%,则将所述有效里程设定为当日核算里程;步骤s314:若判断所述有效里程与所述gps里程的偏差率大于5%,则将所述有效里程与所述gps里程中的最小值设定为当日核算里程。
[0042]
进一步地,本实施例中为判断所述在线里程和所述有效里程的偏差率大于5%时的情况,具体为计算所述有效里程与所述gps里程的偏差率;若判断所述有效里程与所述gps里程的偏差率小于等于5%,则将所述有效里程设定为当日核算里程;若判断所述有效里程与所述gps里程的偏差率大于5%,则将所述有效里程与所述gps里程中的最小值设定为当日核算里程。
[0043]
在一个实施例中,步骤s200:根据所述车辆原始行程池生成里程跳变扣除里程和电流跳变扣除里程,并根据所述上线里程、所述里程跳变扣除里程和所述电流跳变扣除里程生成有效里程;具体包括:步骤s210:根据所述车辆原始行程池生成里程跳变扣除里程,并将总电流大于阈值20a且连续3帧及以上的总电流值连续相同的帧数据存储在一个对象集合中;步骤s220:根据所述对象集合生成电流跳变扣除里程;步骤s230:将所述上线里程减去所述里程跳变扣除里程和所述电流跳变扣除里程后,生成有效里程。
[0044]
本实施例中,生成所述里程跳变扣除里程时,已知车速∈[0,200),则设定最大时速s=200km/h,而且每个设备每帧间隔不一致,需要计算每秒最大行驶里程m,再通过设备第二帧数据里程m1减去第二帧上报里程m2,设备上报间隔为第二帧数据上报时间d2减去第一帧数据上报时间d1,则计算过程如下:首先,里程变量:l;而每秒里程(km)则为:s/3600,实际计算时每秒里程保留3位小数精度。
[0045]
具体地,两个点之间的里程计算为:l1=m2-m1;那么,两个时间点之间的最大里程:l2=m
ꢀ×
(d2-d1);如果l1小于等于l2,则里程没有出现跳变,如果l1大于l2,则出现跳变,则把l1存入一个数组arr中,计算周期内的跳变里程则为数组arr中的每个数值的相加之和,则为所述里程跳变扣除里程。
[0046]
进一步地,计算所述电流跳变扣除里程时,如果总电流大于阈值20a并且或者连续3帧及以上的总电流值连续相同,则把这些帧的数据存储在一个对象集合中在实时计算和离线计算的计算周期内,将总电流连续3帧相同现象频次大于所有帧的0.1%的情况下,对连续3帧数据内发生的里程跳变进行计算,第三帧减去第一帧的里程,得到跳变里程,如此计算的所有跳变里程相加,得到测评周期内连续检测扣除里程。
[0047]
在一个实施例中,所述方法还包括:步骤s410:将每日的所述上线里程、所述gps里程、所述有效里程和所述当日核算
里程写入里程表;步骤s420:根据日期建立每天的里程表。
[0048]
本实施例中,计算过程中,实时计算先进行计算,计算结果实时写入数据库的里程表中,第二日3时,则启用离线计算,计算完成后,删除里程表中的数据,把离线计算的结果回填写入里程表,里程表按天分表,存储每天的车辆上线里程、gps里程、有效里程、核算里程。也即,统计分为实时计算和离线计算,实时统计满足业务的实时需要,补发不参与计算,离线计算根据计算时间节点前的数据包含补发数据来进行计算,弥补实时计算的准确性。
[0049]
也即,本发明是先根据实时性需求进行指标计算,满足系统在业务要求上的实时查看和统计需求。再根据准确性要求和周期统计的要求,按照设计的指标进行批量计算,回填到实时数据记录表中,满足车辆生命周期内的所有数据统计要求。
[0050]
在一个实施例中,所述方法还包括:步骤s510:获取预设的核查周期,并根据所述核查周期中的首次里程、末次里程计算总在线里程;步骤s520:对所述核查周期内的每日的有效里程、核算里程进行比对,并将所述有效里程和所述核算里程中的较大值设定为新的参照里程;步骤s530:计算所述总在线里程和所述参照里程的偏差率;步骤s540:若判断所述总在线里程和所述参照里程的偏差率小于等于7%,则选取总在线里程为最终核算里程;步骤s550:若判断所述总在线里程和所述参照里程的偏差率大于7%,则选取所述总在线里程和所述参照里程中的较小值为最终核算里程。
[0051]
本实施例中,使用核查周期内的首次里程、末次里程计算总在线里程,然后对核查周期内的所有天的有效里程、核算里程进行比对,接着从有效里程、核算里程取较大值,用作新的参照里程,然后,计算总在线里程和参照里程偏差率,小于等于7%选取总在线里程为最终核算里程,否则选取两个里程较小值为最终核算里程。经过上述结算过程,可以获取单日的核算里程和多日的核算里程,该类数据经过计算处理,可以做为可靠的核算里程。
[0052]
因此,如图3所示,本发明中先通过车辆原始数据池的获取,接着通过上线里程计算,并同时进行数据无效检测以及数据异常检测,接着获得过滤后车辆数据池,进而进行gps里程计算,同时还进行里程跳变检测和连续电流检测,并进行有效里程计算,在获取了所述上线里程、所述gps里程和所述有效里程后进行里程判定,最终生成核算里程,也即所述当日核算里程,因此实现了有效里程的核算,提升准确性和可靠性。
[0053]
在一个实施例中,如图2所示,一种新能源车有效里程核算系统,所述系统包括:第一里程生成模块,用于获取车辆原始行程池,并根据所述车辆原始行程池计算生成上线里程和gps里程;第二里程生成模块,用于根据所述车辆原始行程池生成里程跳变扣除里程和电流跳变扣除里程,并根据所述上线里程、所述里程跳变扣除里程和所述电流跳变扣除里程生成有效里程;核算里程生成模块,用于根据所述上线里程、所述gps里程和所述有效里程生成当日核算里程。
[0054]
在一个实施例中,所述核算里程生成模块还用于:计算所述在线里程和所述有效
里程的偏差率;若判断所述在线里程和所述有效里程的偏差率小于等于5%,则将所述在线里程与所述gps里程进行对比,并计算所述在线里程与所述gps里程的偏差率;若判断所述在线里程与所述gps里程的偏差率小于等于5%,则将所述在线里程设定为当日核算里程;若判断所述在线里程与所述gps里程的偏差率大于5%,则将所述在线里程与所述gps里程中的最小值设定为当日核算里程。
[0055]
在一个实施例中,所述核算里程生成模块还用于:若判断所述在线里程和所述有效里程的偏差率大于5%,则将所述有效里程与所述gps里程进行对比;计算所述有效里程与所述gps里程的偏差率;若判断所述有效里程与所述gps里程的偏差率小于等于5%,则将所述有效里程设定为当日核算里程;若判断所述有效里程与所述gps里程的偏差率大于5%,则将所述有效里程与所述gps里程中的最小值设定为当日核算里程。
[0056]
在一个实施例中,所述第二里程生成模块还用于:根据所述车辆原始行程池生成里程跳变扣除里程,并将总电流大于阈值20a且连续3帧及以上的总电流值连续相同的帧数据存储在一个对象集合中;根据所述对象集合生成电流跳变扣除里程;将所述上线里程减去所述里程跳变扣除里程和所述电流跳变扣除里程后,生成有效里程。
[0057]
在一个实施例中,所述第一里程生成模块还用于:获取车辆原始行程池中当日的第一帧数据和最终帧数据,并根据所述第一帧数据和所述最终帧数据生成上线里程;获取车辆原始行程池,并对所述获取的所述车辆原始行程池进行数据过滤,并在数据过滤完成后生成过滤后车辆数据池;根据所述过滤后车辆数据池进行gps里程计算并生成gps里程。
[0058]
在一个实施例中,所述核算里程生成模块还用于:将每日的所述上线里程、所述gps里程、所述有效里程和所述当日核算里程写入里程表;根据日期建立每天的里程表。
[0059]
在一个实施例中,所述核算里程生成模块还用于:获取预设的核查周期,并根据所述核查周期中的首次里程、末次里程计算总在线里程;对所述核查周期内的每日的有效里程、核算里程进行比对,并将所述有效里程和所述核算里程中的较大值设定为新的参照里程;计算所述总在线里程和所述参照里程的偏差率;若判断所述总在线里程和所述参照里程的偏差率小于等于7%,则选取总在线里程为最终核算里程;若判断所述总在线里程和所述参照里程的偏差率大于7%,则选取所述总在线里程和所述参照里程中的较小值为最终核算里程。
[0060]
在一个实施例中,如图4所示,一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述新能源车有效里程核算方法所述的步骤。
[0061]
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述新能源车有效里程核算方法所述的步骤。
[0062]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(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)等。
[0063]
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0064]
以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1