專利背景
截至2010年1月,在中國國內廣泛套用的車輛監控系統,通常採用基於GPS、GPRS/GSM的車載終端。這種車輛監控系統中,車載終端按系統規定的數據傳送時間間隔定時將自身GPS設備實時採集的車輛位置信息上傳給系統的監控中心,實現了監控中心對車輛的全天候監控。車載終端的GPS設備通常可以在幾個毫秒內完成車輛位置信息(以下簡稱GPS數據)的採集,而監控中心通常只需要按幾十秒甚至幾分鐘的上傳時間間隔接收一台車輛的定位數據就可以滿足監控的需要了。如果車載終端在上傳定位數據時,出現GPS設備無法定位或GPS數據異常,即使在該上傳時間間隔內已獲得過正確的GPS數據,這些正確的GPS數據也不起作用;而是會造成車載終端上傳錯誤或虛假誤的定位數據。在車輛靜止的情況下,GPS設備的數據漂移,也會造成車輛處於運動中的假象。從而造成監控系統的數據混亂和誤判斷。因此,如何提高車載終端提供的定位數據的可靠性,是此類系統需要重點解決的問題。
發明內容
專利目的
《上傳車輛定位數據的方法》的目的是提供一種上傳車輛定位數據的方法,可利用該上傳時間間隔內已獲得的正確的GPS數據,消除GPS設備無法定位或GPS數據異常造成的實時定位數據不可靠的問題。
技術方案
《上傳車輛定位數據的方法》所述方法包含:採集一個有效的GPS數據作為歷史定位數據;等待一個採集間隔後採集GPS數據,若GPS定位成功,則檢查車輛的狀態,若車輛狀態為運動則以當前的GPS數據點與歷史定位數據點之間的距離為分子,以當前的GPS數據點與歷史定位數據點之間的採集間隔計數為分母,計算車輛在每一採集間隔的平均位移量M;當該平均位移量M大於位移量上限值,丟棄當前的GPS數據,否則將當前的GPS數據作為歷史定位數據;若車輛狀態為靜止則丟棄當前的GPS數據;重複上述GPS數據採集過程直至達到上傳時間,以歷史定位數據作為當前定位數據上傳給監控中心。
《上傳車輛定位數據的方法》的第一個具體技術方案是:上傳車輛定位數據的方法,包含的步驟有:
步驟A,設定採集GPS數據的採集間隔、每一向中心上傳定位數據的上傳間隔中採集GPS定位數據的額定值、位移量上限值;採集一個有效的GPS數據作為歷史定位數據;執行步驟B;
步驟B,將總計數清零,間隔計數置為1;執行步驟C;
步驟C,等待一個採集間隔後採集GPS數據,並將總計數加一;根據採集的GPS數據檢查GPS定位是否成功;則若GPS定位不成功,則間隔計數加一,執行步驟F;若GPS定位成功,則進一步檢查車輛當前的狀態,若車輛狀態為運動則執行步驟D,若車輛狀態為靜止則執行步驟E;
步驟D,以當前的GPS數據點與歷史定位數據點之間的距離為分子,以間隔計數為分母,計算車輛在當前位置與歷史定位數據點之間每一採集間隔的平均位移量M;當該平均位移量M大於上述位移量上限值,將間隔計數加一,執行步驟F;當該平均位移量M小於或等於上述位移量上限值,將當前的GPS數據作為歷史定位數據,間隔計數置為一,執行步驟F;
步驟E,丟棄當前的GPS數據,執行步驟F;
步驟F,檢查總計數是否達到所述的額定值,是則執行步驟G,否則執行步驟C;步驟G,以歷史定位數據作為當前定位數據上傳給監控中心,執行步驟B。
《上傳車輛定位數據的方法》的第二個具體技術方案是:上傳
車輛定位數據的方法,包含的步驟有:步驟A′,設定採集GPS數據的採集間隔、每一向中心上傳定位數據的上傳間隔中
採集GPS數據的額定值、位移量上限值、允許採集無效GPS數據次數的門限;採集一個有效的GPS數據作為歷史定位數據;執行步驟B′;
步驟B′,將總計數和無效計數清零,間隔計數置為1;執行步驟C′;
步驟C′,等待一個採集間隔後採集GPS數據,並將總計數加一;根據採集的GPS數據檢查GPS定位是否成功;則若GPS定位不成功,則執行步驟D′,若GPS定位成功,則執行步驟E′;
步驟D′,無效計數加一,間隔計數加一;執行步驟H′;
步驟E′,識別車輛當前的狀態,若車輛狀態為靜止則執行步驟F′,若車輛狀態為運動則執行步驟G′;
步驟F′,丟棄當前的GPS數據,執行步驟H′;
步驟G′,以當前的GPS數據點與歷史定位數據點之間的距離為分子,以間隔計數為分母,計算車輛在當前位置與歷史定位數據點之間每一採集間隔的平均位移量M;若該平均位移量M大於所述的位移量上限值,執行子步驟G1′,否則執行子步驟G2′;
子步驟G1′將無效計數和間隔計數加一,進而檢查無效計數,若無效計數大於所述的門限則執行子步驟G2′,否則丟棄當前的GPS數據,執行步驟H′;
子步驟G2′,將當前的GPS數據作為歷史定位數據,無效計數清零、間隔計數置為一,執行步驟H′;
步驟H′,檢查總計數是否達到所述的額定值,是則執行步驟I′,否則執行步驟C′;
步驟I′,以歷史定位數據作為當前定位數據上傳給監控中心,執行步驟B′。
《上傳車輛定位數據的方法》的第三個具體技術方案是:上傳車輛定位數據的方法,包含的步驟有:
步驟A″,設定採集GPS數據的採集間隔、每一向中心上傳定位數據的上傳間隔中採集GPS數據的額定值、位移量上限值、允許採集無效GPS數據次數的門限、車輛速度的臨界值、行駛/停止狀態轉化的採集間隔限定值和GPS數據的偏差上限值;採集一個有效的GPS數據作為歷史定位數據;置狀態標誌為靜止;執行步驟B″;
步驟B″,將總計數、無效計數和暫存單元計數清零,間隔計數置為1;執行步驟C″;
步驟C″,等待一個採集間隔後採集GPS數據,並將總計數加一;根據採集的GPS數據檢查GPS定位是否成功;則若GPS定位不成功,則執行步驟D″,若GPS定位成功,則執行步驟E″;
步驟D″,無效計數加一,間隔計數加一;執行步驟H″;
步驟E″,識別車輛當前的狀態子;
步驟E1″,檢查ACC的狀態,若ACC的狀態為ON,再檢查狀態標誌,狀態標誌為靜止則執行子步驟E2″,狀態標誌為運動則執行子步驟E10″;若ACC的狀態為OFF,執行子步驟E4″;
子步驟E2″,按當前GPS數據檢查速度是否大於所述的臨界值,是則執行子步驟E5″,否則執行子步驟E3″;
子步驟E3″,將行駛計數清零,停止計數置為所述的限定值,執行子步驟E4″;子步驟E4″,將狀態標誌置為靜止,車輛狀態為靜止則執行步驟F″;
子步驟E5″,將行駛計數加一,檢查行駛計數是否小於所述的限定值,是則執行子步驟E4″,否則執行子步驟E6″;
子步驟E6″,將停止計數清零,行駛計數置為所述的限定值,執行子步驟E7″;
子步驟E7″,將狀態標誌置為運動,車輛狀態為運動則執行步驟G″;
子步驟E10″,按當前GPS數據檢查速度是否大於所述的臨界值,是則執行子步驟E6″,否則將停止計數加一,在檢查停止計數是否小於所述的限定值,是則執行子步驟E7″,否則執行子步驟E3″;
子步驟F1″,檢查ACC的狀態,若ACC的狀態為ON,以當前的GPS數據點與歷史定位數據點之間的距離為分子,以間隔計數為分母,計算車輛在當前位置與歷史定位數據點之間每一採集間隔的平均位移量M;當該平均位移量M大於所述的偏差上限值,丟棄當前的GPS數據,將歷史定位數據存入暫存單元計數指向的暫存單元,將間隔計數和暫存單元計數加一,執行步驟H″;當該平均位移量M小於或等於所述的偏差上限值,將當前的GPS數據作為歷史定位數據並存入暫存單元計數指向的暫存單元,間隔計數置為一,暫存單元計數加一,執行步驟H″;若ACC的狀態為OFF,將暫存單元計數和所有暫存單元清零,執行步驟H″;
步驟G″,以當前的GPS數據點與歷史定位數據點之間的距離為分子,以間隔計數為分母,計算車輛在當前位置與歷史定位數據點之間每一採集間隔的平均位移量M;若該平均位移量M大於所述的位移量上限值,執行子步驟G1″,否則執行子步驟G2″;
子步驟G1″,將無效計數和間隔計數加一,進而檢查無效計數,若無效計數大於所述的門限則執行子步驟G2′,否則丟棄當前的GPS數據,執行步驟H″;
子步驟G2″,將當前的GPS數據作為歷史定位數據,無效計數清零、間隔計數置為一,執行步驟H″;
步驟H″,檢查總計數是否達到所述的額定值,是則執行步驟I″,否則執行步驟C″;
步驟I″,檢查狀態標誌是否為靜止,狀態標誌是靜止則再檢查暫存單元計數是否為零,暫存單元計數為零則執行子步驟I1″,暫存單元計數不為零則以暫存單元計數為分母計算各暫存單元中位置數據的平均經度和平均緯度,將該平均經度和平均緯度作為歷史定位數據,執行子步驟I1″;狀態標誌是運動,執行子步驟I1″;
子步驟I1″,以歷史定位數據作為當前定位數據上傳給監控中心,執行步驟B″。
改善效果
《上傳車輛定位數據的方法》對於每一個採集間隔後採集到的GPS定位成功的GPS數據,在車輛狀態為運動時結合歷史定位數據計算車輛的平均位移量M;通過該平均位移量M與預先設定的位移量上限值進行比較,確定當前的GPS數據是否異常,丟棄異常的GPS數據而將正常的GPS數據作為歷史定位數據;在車輛狀態為靜止時則丟棄當前的GPS數據;重複上述GPS數據採集過程直至達到上傳時間,以歷史定位數據作為當前定位數據上傳給監控中心。在上傳時間,若車輛處於運動狀態,實際上傳給監控中心的當前定位數據是最後一個正確的GPS數據;若車輛處於靜止狀態實際上傳給監控中心的當前定位數據是進入靜止狀態前最後一個正確的GPS數據。快速識別出並剔除GPS接收機輸出的GPS漂移點(異常數據點)。即使到上傳時間GPS設備一直定位不成功,實際上傳給監控中心的當前定位數據仍然是一個定位不成功之前可供參考的正確的GPS數據,總比沒有定位數據強很多。從而解決了
GPS設備無法定位或車輛運動情況下GPS數據異常或車輛靜止情況下GPS設備的數據漂移造成的實時定位數據不可靠的問題。
進而,該發明上傳車輛定位數據的方法利用無效計數統計該上傳時間周期內連續採集無效GPS數據的次數,當運動狀態下當前GPS數據不符合正確性檢驗但該無效計數的次數到達允許的門限時,保留當前的GPS數據作為新的正確GPS數據,以避免GPS數據傳遞過程的脫節。
再進一步,該發明上傳車輛定位數據的方法考慮到車輛在ACC為ON的狀態下,車輛不動或臨界值以下極慢速移動這樣一類車輛靜止的狀態,以及該靜止狀態向運動狀態的轉化過程;運用停止計數和行駛計數記錄上述運動狀態轉化的中間過程,用狀態標誌記錄車輛所處的運動狀態。在車輛處於靜止狀態而ACC為ON的狀態下丟棄超出偏差量上限的漂移數據,在多個暫存單元中依次保留與歷史定位數據點相比位移量小於偏差量上限的GPS數據,在到達上傳時間且車輛仍處於上述狀態時,取各暫存單元中GPS數據的經度平均值和緯度平均值,作為當前定位數據上傳給監控中心。上述經度平均值和緯度平均值比單一的GPS數據更接近車輛真實的位置。所以《上傳車輛定位數據的方法》具有上傳定位數據合理可靠的優點。
附圖說明
圖1為《上傳車輛定位數據的方法》一個實施例的流程示意圖。
圖2為該發明第二個實施例的總流程示意圖。
圖3為圖2總流程圖中處理運動狀態定位數據的子流程圖。
圖4為該發明第三個實施例的總流程示意圖。
圖5為圖4總流程圖中識別車輛狀態的子流程圖。
圖6為圖4總流程圖中處理運動狀態定位數據的子流程圖。
圖7為圖4總流程圖中處理靜止狀態定位數據的子流程圖。
圖8為圖4總流程圖中上傳定位數據的子流程圖。
技術領域
《上傳車輛定位數據的方法》涉及一種基於GPS、GPRS/GSM的車載終端處理車輛位置信息的方法。
權利要求
1.《上傳車輛定位數據的方法》包含的步驟有:
步驟A,設定採集GPS數據的採集間隔、每一向中心上傳定位數據的上傳間隔中採集GPS定位數據的額定值、位移量上限值;採集一個有效的GPS數據作為歷史定位數據;執行步驟B;
步驟B,將總計數清零,間隔計數置為1;執行步驟C;
步驟C,等待一個採集間隔後採集GPS數據,並將總計數加一;根據採集的GPS數據檢查GPS定位是否成功;則若GPS定位不成功,則間隔計數加一,執行步驟F;若GPS定位成功,則進一步檢查車輛當前的狀態,若車輛狀態為運動則執行步驟D,若車輛狀態為靜止則執行步驟E;
步驟D,以當前的GPS數據點與歷史定位數據點之間的距離為分子,以間隔計數為分母,計算車輛在當前位置與歷史定位數據點之間每一採集間隔的平均位移量M;當該平均位移量M大於上述位移量上限值,將間隔計數加一,執行步驟F;當該平均位移量M小於或等於上述位移量上限值,將當前的GPS數據作為歷史定位數據,間隔計數置為一,執行步驟F;
步驟E,丟棄當前的GPS數據,執行步驟F;
步驟F,檢查總計數是否達到所述的額定值,是則執行步驟G,否則執行步驟C;
步驟G,以歷史定位數據作為當前定位數據上傳給監控中心,執行步驟B。
2.《上傳車輛定位數據的方法》包含的步驟有:
步驟A',設定採集GPS數據的採集間隔、每一向中心上傳定位數據的上傳間隔中採集GPS數據的額定值、位移量上限值、允許採集無效GPS數據次數的門限;採集一個有效的GPS數據作為歷史定位數據;執行步驟B';
步驟B',將總計數和無效計數清零,間隔計數置為1;執行步驟C';
步驟C',等待一個採集間隔後採集GPS數據,並將總計數加一;根據採集的GPS數據檢查GPS定位是否成功;則若GPS定位不成功,則執行步驟D',若GPS定位成功,則執行步驟E';
步驟D',無效計數加一,間隔計數加一;執行步驟H';
步驟E',識別車輛當前的狀態,若車輛狀態為靜止則執行步驟F',若車輛狀態為運動則執行步驟G';
步驟F',丟棄當前的GPS數據,執行步驟H';
步驟G',以當前的GPS數據點與歷史定位數據點之間的距離為分子,以間隔計數為分母,計算車輛在當前位置與歷史定位數據點之間每一採集間隔的平均位移量M;若該平均位移量M大於所述的位移量上限值,執行子步驟G1',否則執行子步驟G2';
子步驟G1'將無效計數和間隔計數加一,進而檢查無效計數,若無效計數大於所述的門限則執行子步驟G2',否則丟棄當前的GPS數據,執行步驟H';
子步驟G2',將當前的GPS數據作為歷史定位數據,無效計數清零、間隔計數置為一,執行步驟H';
步驟H',檢查總計數是否達到所述的額定值,是則執行步驟I',否則執行步驟C';
步驟I',以歷史定位數據作為當前定位數據上傳給監控中心,執行步驟B'。
3.《上傳車輛定位數據的方法》包含的步驟有:
步驟A″,設定採集GPS數據的採集間隔、每一向中心上傳定位數據的上傳間隔中採集GPS數據的額定值、位移量上限值、允許採集無效GPS數據次數的門限、車輛速度的臨界值、行駛/停止狀態轉化的採集間隔限定值和GPS數據的偏差上限值;採集一個有效的GPS數據作為歷史定位數據;置狀態標誌為靜止;執行步驟B″;
步驟B″,將總計數、無效計數和暫存單元計數清零,間隔計數置為1;執行步驟C″;
步驟C″,等待一個採集間隔後採集GPS數據,並將總計數加一;根據採集的GPS數據檢查GPS定位是否成功;則若GPS定位不成功,則執行步驟D″,若GPS定位成功,則執行步驟E″;
步驟D″,無效計數加一,間隔計數加一;執行步驟H″;
步驟E″,識別車輛當前的狀態;
子步驟E1″,檢查車鑰匙信號ACC的狀態,若車鑰匙信號ACC的狀態為ON,再檢查狀態標誌,狀態標誌為靜止則執行子步驟E2″,狀態標誌為運動則執行子步驟E10″;若車鑰匙信號ACC的狀態為OFF,執行子步驟E4″;
子步驟E2″,按當前GPS數據檢查速度是否大於所述的臨界值,是則執行子步驟E5″,否則執行子步驟E3″;
子步驟E3″,將行駛計數清零,停止計數置為所述的限定值,執行子步驟E4″;
子步驟E4″,將狀態標誌置為靜止,車輛狀態為靜止則執行步驟F″;
子步驟E5″,將行駛計數加一,檢查行駛計數是否小於所述的限定值,是則執行子步驟E4″,否則執行子步驟E6″;
子步驟E6″,將停止計數清零,行駛計數置為所述的限定值,執行子步驟E7″;
子步驟E7″,將狀態標誌置為運動,車輛狀態為運動則執行步驟G″;
子步驟E10″,按當前GPS數據檢查速度是否大於所述的臨界值,是則執行子步驟E6″,否則將停止計數加一,在檢查停止計數是否小於所述的限定值,是則執行子步驟E7″,否則執行子步驟E3″;
步驟F″,靜止狀態的數據處理;
子步驟F1″,檢查車鑰匙信號ACC的狀態,若車鑰匙信號ACC的狀態為ON,以當前的GPS數據點與歷史定位數據點之間的距離為分子,以間隔計數為分母,計算車輛在當前位置與歷史定位數據點之間每一採集間隔的平均位移量M;當該平均位移量M大於所述的偏差上限值,丟棄當前的GPS數據,將歷史定位數據存入暫存單元計數指向的暫存單元,將間隔計數和暫存單元計數加一,執行步驟H″;當該平均位移量M小於或等於所述的偏差上限值,將當前的GPS數據作為歷史定位數據並存入暫存單元計數指向的暫存單元,間隔計數置為一,暫存單元計數加一,執行步驟H″;若車鑰匙信號ACC的狀態為OFF,將暫存單元計數和所有暫存單元清零,執行步驟H″;
步驟G″,以當前的GPS數據點與歷史定位數據點之間的距離為分子,以間隔計數為分母,計算車輛在當前位置與歷史定位數據點之間每一採集間隔的平均位移量M;若該平均位移量M大於所述的位移量上限值,執行子步驟G1″,否則執行子步驟G2″;
子步驟G1″將無效計數和間隔計數加一,進而檢查無效計數,若無效計數大於所述的門限則執行子步驟G2',否則丟棄當前的GPS數據,執行步驟H″;
子步驟G2″,將當前的GPS數據作為歷史定位數據,無效計數清零、間隔計數置為一,
執行步驟H″;
步驟H″,檢查總計數是否達到所述的額定值,是則執行步驟I″,否則執行步驟C″;
步驟I″,檢查狀態標誌是否為靜止,狀態標誌是靜止則再檢查暫存單元計數是否為零,暫存單元計數為零則執行子步驟I1″,暫存單元計數不為零則以暫存單元計數為分母計算各暫存單元中位置數據的平均經度和平均緯度,將該平均經度和平均緯度作為歷史定位數據,執行子步驟I1″;狀態標誌是運動,執行子步驟I1″;
子步驟I1″,以歷史定位數據作為當前定位數據上傳給監控中心,執行步驟B″。
實施方式
基於GPS、GPRS/GSM的車載終端按系統規定的數據傳送時間間隔(2分鐘)每隔1秒鐘定時將自身GPS設備採集的車輛位置信息上傳給系統的監控中心。車載終端採用該發明方法的第一個實施例進行數據處理作業:採集一個有效的GPS數據作為歷史定位數據;等待一個採集間隔後採集GPS數據,若GPS定位成功,則檢查車輛的狀態,若車輛狀態為運動則以當前的GPS數據點與歷史定位數據點之間的距離為分子,以當前的GPS數據點與歷史定位數據點之間的採集間隔計數為分母,計算車輛在每一採集間隔的平均位移量M;當該平均位移量M大於位移量上限值,丟棄當前的GPS數據,否則將當前的GPS數據作為歷史定位數據;若車輛狀態為靜止則丟棄當前的GPS數據;重複上述GPS數據採集過程直至達到上傳時間,以歷史定位數據作為當前定位數據上傳給監控中心。
車載終端進行數據處理作業的流程,如圖1所示。
步驟A,設定採集GPS數據的採集間隔為1秒、每一向中心上傳定位數據的上傳間隔中採集GPS定位數據的額定值為120次、每一採集間隔中車輛位移量上限值為60米。啟動自身GPS設備採集一個有效的GPS數據作為歷史定位數據,存入歷史定位數據單元;執行步驟B。
步驟B,將總計數器的數值清零,間隔計數器的數值置為1;執行步驟C。
步驟C,等待一個採集間隔後向自身GPS設備採集GPS數據,並將總計數器的數值加一;根據採集的GPS數據檢查GPS定位是否成功;則若GPS定位不成功,則間隔計數器的數值加一,執行步驟F;若GPS定位成功,則進一步根據車輛的車鑰匙信號(ACC)檢查車輛當前的狀態,若車輛點火(ACC為ON),車輛狀態為運動則執行步驟D;若車輛熄火(ACC為OFF),車輛狀態為靜止則執行步驟E。
步驟D,以當前的GPS數據點與歷史定位數據點之間的距離為分子,以間隔計數器的數值為分母,計算車輛在當前位置與歷史定位數據點之間每一採集間隔的平均位移量M;當該平均位移量M大於上述位移量上限值(60米),將間隔計數器的數值加一,執行步驟F;當該平均位移量M小於或等於上述位移量上限值(60米),將當前的GPS數據作為歷史定位數據,存入歷史定位數據單元,間隔計數器的數值置為一,執行步驟F;
步驟E,丟棄當前的GPS數據,執行步驟F;
步驟F,檢查總計數器的數值是否達到所述的額定值(120),是則執行步驟G,否則執行步驟C;
步驟G,以歷史定位數據單元的數值作為當前定位數據上傳給監控中心,執行步驟B。
基於GPS、GPRS/GSM的車載終端按系統規定的數據傳送時間間隔(1分鐘)每隔1秒鐘定時將自身GPS設備採集的車輛位置信息上傳給系統的監控中心。車載終端採用該發明方法的第二個實施例進行數據處理作業:採集一個有效的GPS數據作為歷史定位數據;等待一個採集間隔後採集GPS數據,若GPS定位成功,則檢查車輛的狀態,若車輛狀態為運動則以當前的GPS數據點與歷史定位數據點之間的距離為分子,以當前的GPS數據點與歷史定位數據點之間的採集間隔計數為分母,計算車輛在每一採集間隔的平均位移量M;當該平均位移量M大於位移量上限值,丟棄當前的GPS數據,用無效計數統計該上傳時間周期內連續採集無效GPS數據的次數,當運動狀態下當前GPS數據不符合正確性檢驗但該無效計數的次數到達允許的門限時,保留當前的GPS數據作為新的正確GPS數據。當該平均位移量M不大於位移量上限值,將當前的GPS數據作為歷史定位數據;若車輛狀態為靜止則丟棄當前的GPS數據;重複上述GPS數據採集過程直至達到上傳時間,以歷史定位數據作為當前定位數據上傳給監控中心。
車載終端進行數據處理作業的流程,如圖2和圖3所示。
步驟A′,設定採集GPS數據的採集間隔為1秒、每一向中心上傳定位數據的上傳間隔中採集GPS定位數據的額定值為60次、每一採集間隔中車輛位移量上限值為60米、允許採集無效GPS數據次數的門限為30次。啟動自身GPS設備採集一個有效的GPS數據作為歷史定位數據,存入歷史定位數據單元;執行步驟B′;
步驟B′,將總計數器的數值和無效計數器的數值清零,間隔計數器的數值置為1;執行步驟C′;
步驟C′,等待一個採集間隔後向自身GPS設備採集GPS數據,並將總計數器的數值加一;根據採集的GPS數據檢查GPS定位是否成功;則若GPS定位不成功,則執行步驟D′,若GPS定位成功,則執行步驟E′;
步驟D′,無效計數器的數值加一,間隔計數器的數值加一;執行步驟H′;
步驟E′,根據車輛的車鑰匙信號(ACC)識別車輛當前的狀態,若車輛熄火(ACC為OFF),車輛狀態為靜止則執行步驟F′,若車輛點火(ACC為ON),車輛狀態為運動則執行步驟G′;
步驟F′,丟棄當前的GPS數據,執行步驟H′;
步驟G′,以當前的GPS數據點與歷史定位數據點之間的距離為分子,以間隔計數器的數值為分母,計算車輛在當前位置與歷史定位數據點之間每一採集間隔的平均位移量M;若該平均位移量M大於所述的位移量上限值(60米),執行子步驟G1′,否則執行子步驟G2′;
子步驟G1′將無效計數器的數值和間隔計數器的數值加一,進而檢查無效計數器的數值,若無效計數器的數值大於所述的門限(30次)則執行子步驟G2′,否則丟棄當前的GPS數據,執行步驟H′;
子步驟G2′,將當前的GPS數據作為歷史定位數據,存入歷史定位數據單元,無效計數器的數值清零、間隔計數器的數值置為一,執行步驟H′;
步驟H′,檢查總計數器的數值是否達到所述的額定值(60次),是則執行步驟I′,否則執行步驟C′;
步驟I′,以歷史定位數據單元的數值作為當前定位數據上傳給監控中心,執行步驟B′。
基於GPS、GPRS/GSM的車載終端按系統規定的數據傳送時間間隔(1.5分鐘)每隔1秒鐘定時將自身GPS設備採集的車輛位置信息上傳給系統的監控中心。車載終端採用該發明方法的第三個實施例進行數據處理作業:採集一個有效的GPS數據作為歷史定位數據;等待一個採集間隔後採集GPS數據,若GPS定位成功,則檢查車輛的狀態,考慮到車輛在ACC為ON的狀態下,車輛不動或臨界值以下極慢速移動這樣一類車輛靜止的狀態,以及該靜止狀態向運動狀態的轉化過程;運用停止計數和行駛計數記錄上述運動狀態轉化的中間過程,用狀態標誌記錄車輛所處的運動狀態。若車輛狀態為運動則以當前的GPS數據點與歷史定位數據點之間的距離為分子,以當前的GPS數據點與歷史定位數據點之間的採集間隔計數為分母,計算車輛在每一採集間隔的平均位移量M;當該平均位移量M大於位移量上限值,丟棄當前的GPS數據,用無效計數統計該上傳時間周期內連續採集無效GPS數據的次數,當運動狀態下當前GPS數據不符合正確性檢驗但該無效計數的次數到達允許的門限時,保留當前的GPS數據作為新的正確GPS數據。當該平均位移量M不大於位移量上限值,將當前的GPS數據作為歷史定位數據;若車輛處於靜止而ACC為OFF的狀態下則丟棄當前的GPS數據;在車輛處於靜止狀態而ACC為ON的狀態下丟棄超出偏差量上限的漂移數據,在多個暫存單元中依次保留與歷史定位數據點相比位移量小於偏差量上限的GPS數據。重複上述GPS數據採集過程直至達到上傳時間,若車輛的當前狀態為運動或車輛處於靜止而ACC為OFF的狀態,以歷史定位數據作為當前定位數據上傳給監控中心;在到達上傳時間且車輛仍處於靜止而ACC為ON的狀態時,取各暫存單元中GPS數據的經度平均值和緯度平均值,作為當前定位數據上傳給監控中心。
車載終端進行數據處理作業的流程,如圖4-圖8所示。
請參看圖4所示的總流程:
步驟100,開始,執行步驟101。
步驟101,設定採集GPS數據的採集間隔位1秒、每一向中心上傳定位數據的上傳間隔中採集GPS數據的額定值90次、車輛在每一採集間隔的位移量上限值為60米、允許採集無效GPS數據次數的門限為20次、車輛速度的臨界值為0.5米/秒、行駛/停止狀態轉化的採集間隔限定值為5次和GPS數據的偏差上限值為10米;採集一個有效的GPS數據作為歷史定位數據,存入歷史定位數據單元;置狀態標誌為靜止;執行步驟102。
步驟102,計數器和暫存單元的初始化,將總計數器的數值、無效計數器的數值和暫存單元計數器的數值清零,間隔計數器的數值置為1;執行步驟103。
步驟103,等待一個採集間隔後向自身GPS設備採集GPS數據,並將總計數器的數值加一;執行步驟104。
步驟104,根據採集的GPS數據檢查GPS定位是否成功;則若GPS定位不成功,則執行步驟105,若GPS定位成功,則執行步驟200;
步驟105,無效計數器的數值加一,間隔計數器的數值加一;執行步驟106;步驟200,識別車輛當前的狀態,請參看圖5。執行步驟201。
子步驟201,檢查ACC的狀態,若ACC的狀態為ON,執行步驟202;若ACC的狀態為OFF,執行子步驟206。
子步驟202,檢查狀態標誌是否為靜止,若狀態標誌為靜止則執行子步驟203,若狀態標誌為運動則執行子步驟210。
子步驟203,按當前GPS數據檢查速度是否大於所述的臨界值(0.5米/秒),是則執行子步驟204,否則執行子步驟209;
子步驟204,將行駛計數器的數值加一,執行子步驟205.
子步驟205,檢查行駛計數器的數值是否小於所述的限定值(5次),是則執行子步驟206,否則執行子步驟207;
子步驟206,將狀態標誌置為靜止,表明車輛狀態為靜止,執行子步驟220退出該子流程,返回總流程執行步驟300。
子步驟207,將停止計數器的數值清零,行駛計數器的數值置為所述的限定值(5次),執行子步驟208。
子步驟208,將狀態標誌置為運動,表明車輛狀態為運動,執行子步驟220退出該子流程,返回總流程執行步驟300。
子步驟209,將行駛計數器的數值清零,停止計數器的數值置為所述的限定值(5次),執行子步驟206;
子步驟210,按當前GPS數據檢查速度是否大於所述的臨界值(0.5米/秒),是則執行子步驟207,否則執行子步驟211。
子步驟211,將停止計數器的數值加一,在檢查停止計數器的數值是否小於所述的限定值(5次),是則執行子步驟208,否則執行子步驟209。
步驟300,檢查狀態標誌是否為靜止,若狀態標誌為靜止則執行步驟500,若狀態標誌為運動則執行步驟400。
步驟400,運動狀態的數據處理,請參看圖6。執行子步驟401。
子步驟401,提取當前的GPS數據和歷史定位數據,執行子步驟402。
子步驟402,以當前的GPS數據點與歷史定位數據點之間的距離為分子,以間隔計數為分母,計算車輛在當前位置與歷史定位數據點之間每一採集間隔的平均位移量M;執行子步驟403。
子步驟403,檢查該平均位移量M是否大於所述的位移量上限值(60米);若該平均位移量M大於所述的位移量上限值(60米),執行子步驟404,否則執行子步驟406。
子步驟404,將無效計數器的數值和間隔計數器的數值加一,執行子步驟405。子步驟405,檢查無效計數器的數值是否大於所述的門限(20次),若無效計數器的數值大於所述的門限(20次)則執行子步驟406,否則執行子步驟407。
子步驟406,將當前的GPS數據作為歷史定位數據,存入歷史定位數據單元,無效計數器的數值清零、間隔計數器的數值置為一,執行子步驟410退出該子流程,返回總流程執行步驟106。
子步驟407,丟棄當前的GPS數據,執行子步驟410退出該子流程,返回總流程執行步驟106。
步驟500,靜止狀態的數據處理,請參看圖6。執行子步驟501。
子步驟501,提取當前的GPS數據和歷史定位數據,執行子步驟502。
子步驟502,檢查ACC的狀態,若ACC的狀態為ON,執行子步驟503,若ACC的狀態為OFF,執行子步驟507。
子步驟503,以當前的GPS數據點與歷史定位數據點之間的距離為分子,以間隔計數器的數值為分母,計算車輛在當前位置與歷史定位數據點之間每一採集間隔的平均位移量M;執行子步驟504。
子步驟504,檢查該平均位移量M是否大於所述的偏差上限值(10米米);當該平均位移量M大於所述的偏差上限值(10米),執行子步驟505;當該平均位移量M小於或等於所述的偏差上限值(10米),執行子步驟506。
子步驟505,丟棄當前的GPS數據,將歷史定位數據單元的數值存入暫存單元計數指向的暫存單元,將間隔計數器的數值和暫存單元計數器的數值加一,執行子步驟510,退出該子流程,返回總流程執行步驟106。
子步驟506,將當前的GPS數據作為歷史定位數據,存入歷史定位數據單元並存入暫存單元計數器的數值指向的暫存單元,間隔計數器的數值置為一,暫存單元計數器的數值加一,執行子步驟510,退出該子流程,返回總流程執行步驟106。
子步驟507,將暫存單元計數器的數值和所有暫存單元的數值清零,執行子步驟510,退出該子流程,返回總流程執行步驟106。
步驟106,檢查總計數器的數值是否達到所述的額定值(90次),是則執行步驟600,否則執行步驟103。
步驟600,請參看圖8,執行子步驟601。
子步驟601,檢查狀態標誌是否為靜止,若狀態標誌是靜止,則執行子步驟602;若狀態標誌是運動,執行子步驟604。
子步驟602,檢查暫存單元計數器的數值是否為零,若暫存單元計數為零則執行子步驟604;若暫存單元計數器的數值不為零,則執行子步驟603。
子步驟603,以暫存單元計數器的數值為分母計算各暫存單元中位置數據的平均經度和平均緯度,將該平均經度和平均緯度作為歷史定位數據,存入歷史定位數據單元,執行子步驟604。
子步驟604,以歷史定位數據單元的數值作為當前定位數據上傳給監控中心,執行步驟102。
榮譽稱號
2017年12月11日,《上傳車輛定位數據的方法》獲得第十九屆中國專利優秀獎。