平臺軟件油量監控算法的建議
一、 總體思路
衛星定位車載終端將汽車油量數據實時上傳到服務器后,服務器軟件要將油耗數據進行分析處理生成曲線和有關報表,才能供給用戶分析處理。基本油耗曲線是“里程(時間、速度)油耗曲線”,曲線圖上要具備里程、速度、時間、油耗等幾種參數。必要的基本油耗報表有:“加油報表”、 “漏油報表”、“百公里油耗報表”、、“怠速油耗報表”、“車輛油耗月報表”以及“車輛油耗對比等等”。
油耗統計報表需要五個要素:速度、里程、閥值、加油(漏油)的起點和終點。首先要判斷清楚加油(漏油)的起點和終點,為了準確判斷這兩個點需要把所有的油量數據全部進行過濾分析,不停的選取相鄰的兩個時間段內的數據進行分析比較。如下表:
數組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日
|