平台软件油量监控算法的建议
一、 总体思路
卫星定位车载终端将汽车油量数据实时上传到服务器后,服务器软件要将油耗数据进行分析处理生成曲线和有关报表,才能供给用户分析处理。基本油耗曲线是“里程(时间、速度)油耗曲线”,曲线图上要具备里程、速度、时间、油耗等几种参数。必要的基本油耗报表有:“加油报表”、 “漏油报表”、“百公里油耗报表”、、“怠速油耗报表”、“车辆油耗月报表”以及“车辆油耗对比等等”。
油耗统计报表需要五个要素:速度、里程、阀值、加油(漏油)的起点和终点。首先要判断清楚加油(漏油)的起点和终点,为了准确判断这两个点需要把所有的油量数据全部进行过滤分析,不停的选取相邻的两个时间段内的数据进行分析比较。如下表:
数组1(前3分钟的数据量) |
数组2(后3分钟的数据量) |
A0 |
A1 |
A2 |
A3 |
A4 |
A5 |
A6 |
A7 |
A8 |
A9 |
A10 |
A11 |
数据分析比较 |
数据分析比较 |
根据两组数据的比较结果判断加油(漏油)的起点和终点 |

以上数据分析的结果可能有这几种情况:一是每组数据都接近或相等;二是数据忽大忽小;三是数据依次变大;四是数据依次变小。根据这四种结果,再结合速度数据可确定出加油(漏油)的起点和终点。
另外,不同用户上传数据的时间间隔不同(建议至少30秒上传一次),所以我们要取2-3分钟内的数据,不管数据多少全部进行分析。
再者,加油和漏油的阀值要分别设置。
二、 加油统计
1、确定加油起点
以上这两组数据分析的结果,先判定后一组数据在速度为零或速度很小的情况下数据依次变大且总变化量超过阀值。前一组数据具备两种条件之一:一是都接近或相等,二是有大有小且最大值减最小值不超过阀值的1/4(不规则的变化,不能是按规律依次变大或变小)。这时将前一组数据取平均值作为加油的起点。
2、确定加油的终点
先判定前一组数据在速度为零或速度很小的情况下数据依次变大且总变化量超过阀值。后一组数据具备这两种条件之一:一是依次变小,二是都接近或相等。这时将后一组数据取平均值作为加油的起点。
3、 加油中间停顿的处理方法
加油中间停顿通常会出现两次加油的现象,停顿时间只要不超过10分钟,且中间数据的波动不超过阀值的1/4,将这两次加油合并为一次。
三、 漏油统计
1、确定漏油起点
根据两组数据分析的结果,先判定后一组数据依次变小且总变化量超过阀值。前一组数据具备两种条件之一:一是都接近或相等,二是有大有小(一定不是依次变大或变小)且最大值减最小值不超过阀值的1/4。这时将前一组数据取平均值作为漏油的起点。
2、确定加油的终点
先判定前一组数据依次变小且总变化量超过阀值。后一组数据具备两种条件之一:一是都接近或相等,二是有大有小(一定不是依次变大或变小)且最大值减最小值不超过阀值的1/4。这时将后一组数据取平均值作为漏油的起点。
四、 百公里油耗的统计
首先取开始时间之前和结束时间之前的3分钟数据进行判断,如果不是正好在加油和漏油的时间点上,就拿这3分钟的数据进行平均,这两个数分别定义为X1、X2。按下列公式计算百公里油耗:
(X1-X2+累计加油量-累计漏油量)/总里程
如果开始点正好加油,把加油量加上去;结束点正好加油,把加油量减去。
如果开始和结束点任何一个点正好判断为漏油点,那么把漏油量都减去。
五、 怠速油耗的统计
怠速耗油的统计就按怠速前的一组数平均值和怠速结束一组数的平均值直接相减。
河南长润仪表有限公司
2013年08月15日
|