一種汽車行駛記錄儀脈沖系數(shù)自動校準方法
【專利摘要】本發(fā)明公開了一種汽車行駛記錄儀脈沖系數(shù)自動校準方法,通過汽車GPS速度反向計算脈沖系數(shù),簡稱k值,利用公式脈沖系數(shù)=每秒中產(chǎn)生的脈沖數(shù)pulse/GPS速度,并在定時器作用下產(chǎn)生多組k值后取平均值,而后對產(chǎn)生的k值做校準,滿足誤差范圍則保存,延時一段時間后重復該過程,即可完成脈沖系數(shù)的自動校準,本發(fā)明提供了一種自動計算脈沖系數(shù)的方法,無需人工干預,減少手動設(shè)置麻煩,準確性高,提高通過車輛脈沖系數(shù)計算車輛行駛速度和行駛里程的精度。
【專利說明】一種汽車行駛記錄儀脈沖系數(shù)自動校準方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種自動校準方法,特別是涉及一種汽車行駛記錄儀脈沖系數(shù)自動校準的方法。
【背景技術(shù)】
[0002]在汽車行駛記錄儀國標《GB/T 19056-2012》中,有“記錄儀脈沖系數(shù)”這一規(guī)定,簡稱k值,其定義為“車輛行駛Ikm距離過程中產(chǎn)生的脈沖信號個數(shù)”。它是測量車輛速度的重要信息,汽車黑匣子就是利用測量到的單位時間脈沖數(shù)和車輛特征系數(shù)來計算車輛速度的。傳統(tǒng)技術(shù)一般是根據(jù)具體車型提前計算出一個k值提供給終端設(shè)備,后續(xù)要更改k值,則需要手動配置,增加了人力成本。
[0003]專利號為CN201310013451的發(fā)明公開了一種汽車行駛記錄儀脈沖系數(shù)自動校準方法,通過選取車輛行駛路線中的某一點作為起始點,另一點作為結(jié)束點,分別統(tǒng)計從起始點到結(jié)束點的脈沖里程和GPS里程,則校準后的脈沖系數(shù)=校準前的脈沖系數(shù)* (脈沖里程/GPS里程)。專利號為CN20131001345的發(fā)明,存在以下幾點不足:
1、它依賴校準前的脈沖系數(shù),如果校準前的脈沖系數(shù)本身誤差就較大,則新計算出的脈沖系數(shù)也不會太精確;
2、未對新計算出的脈沖系數(shù)做實際驗證,無法得知其準確性。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于克服現(xiàn)有技術(shù)的不足,提供一種汽車行駛記錄儀脈沖系數(shù)自動校準方法,本發(fā)明采用GPS速度反推脈沖系數(shù),只要GPS模塊簡析出來的數(shù)據(jù)精確高,則計算出來的脈沖系數(shù)就準確,重點在自動計算脈沖系數(shù),無需人工干預。原理如下:假設(shè):速度為V,脈沖系數(shù)為K,
車輛特征系數(shù)為X,即每公里轉(zhuǎn)X次,
時間T小時內(nèi)采集到M個脈沖,每轉(zhuǎn)一周產(chǎn)生N個脈沖則:V = M / (N*X*T)(千米/小時)
而:K = N*X
故:V = M / (K*T)(千米/小時)
本發(fā)明就是利用GPS速度(v_gps)來反推k值,利用公式V=M/ (K*T),有K= (Μ/Τ) /V,而Μ/T即為I小時內(nèi)采集到的脈沖數(shù),我們可以容易采集到每秒中產(chǎn)生的脈沖數(shù)pulse,于是K=每秒的脈沖數(shù)pulse*3600/GPS速度v_gps。在定時器作用下產(chǎn)生多組k值取平均值,而后對產(chǎn)生的k值做校準,滿足誤差范圍則保存,延時一段時間后重復該過程,即可完成脈沖系數(shù)的自動校準。
[0005]本發(fā)明的目的是通過以下技術(shù)方案來實現(xiàn)的:一種汽車行駛記錄儀脈沖系數(shù)自動校準方法,包括以下步驟:
S1、系統(tǒng)初始化,開啟一個200ms定時器; 52、讀取k值校準標志k_valid;
53、判斷k值校準標志是否被置位,如是,則進入步驟S4,如否,則說明是首次進行k值校準,進入步驟S5 ;
54、讀取存儲器中已保存的k值提供給車輛使用,并進入步驟S17;
55、判定k值產(chǎn)生的條件是否達到,如是,則進入步驟S6,如否,則退出,等待下一個定時時間到;
56、開始計算出一個k值,并存入數(shù)組bufl[η]中(η=數(shù)組大小,可配置);
57、在定時器作用下重復步驟S5?S6,產(chǎn)生多個k值,直至將數(shù)組bufl[η]裝滿;
58、計算平均k值,計算方法:去掉數(shù)組bufl[η]中最大k值與最小k值后取平均,得到初次校準后的kO值;
59、保存該平均值kO到數(shù)組buf2[η]中,并存于存儲器,作為首次k值校準后提供給車輛使用;
510、為保證校準的精度,重復步驟S5?S8,得到多組平均k_avg值k_avgl、、、k_avgη,存于buf2[n]中,直至將buf2[n]裝滿;
511、由得到的多組平均值再次計算出平均的k值,同樣去掉最大、最小值后取平均,得到再次平均后的k值k_new ;
512、對新產(chǎn)生的k_new進行校準,讀取已保存的kO值,存于變量k_old,置校準計數(shù)Count=O ;
513、用k_new 計算傳感器速度,計數(shù)公式 v_sensor= pulse*3600/k_new, (pulse=每秒鐘的脈沖數(shù));
514、若滿足I v_sensor_v_gps I〈=2 且 | k_new_k_old | >10,校準計數(shù) count 加 I,否則,count 清 O ;
515、判定校準計數(shù)count是否大于給定值,如是,則進入步驟S16,如否,則進入步驟
S13 ;
516、保存,并啟用新k值,設(shè)置k_valid=l,即k值已校準標志位置I;
517、開啟定時器延時計數(shù),計數(shù)值每次加I;
518、判斷計數(shù)值是否達到給定值,如是,則說明延時時間到,則進入S5,如否,則進入
S17。
[0006]所述k值產(chǎn)生的條件判斷:包括以下子步驟:
(1)檢測是否接有速度傳感器;
(2)檢測GPS速度是否在給定范圍內(nèi);
(3)檢測定位衛(wèi)星數(shù)是否達到設(shè)定的顆數(shù);
(4)檢測定位精度是否達到要求的值。
[0007]所述k值的計算公式是:k值=(每秒鐘的脈沖數(shù)pulse * 3600) / GPS速度。
[0008]本發(fā)明的有益效果是:提供了一種自動計算脈沖系數(shù)的方法,無需人工干預,減少手動設(shè)置麻煩,解決準確性較差的問題,提高通過車輛脈沖系數(shù)計算車輛行駛速度和行駛里程的精度,準確性高。
【專利附圖】
【附圖說明】
[0009]圖1為本發(fā)明汽車行駛記錄儀脈沖系數(shù)自動校準方法的流程圖。
【具體實施方式】
[0010]下面結(jié)合附圖進一步詳細描述本發(fā)明的技術(shù)方案,但本發(fā)明的保護范圍不局限于以下所述。
[0011]一種汽車行駛記錄儀脈沖系數(shù)自動校準方法,包括以下步驟:
51、系統(tǒng)初始化,開啟一個200ms定時器;
52、讀取k值校準標志k_valid;
53、判斷k值校準標志是否被置位,如是,則進入步驟S4,如否,則說明是首次進行k值校準,進入步驟S5 ;
54、讀取存儲器中已保存的k值提供給車輛使用,并進入步驟S17;
55、判定k值產(chǎn)生的條件是否達到,如是,則進入步驟S6,如否,則退出,等待下一個定時時間到;
56、開始計算出一個k值,并存入數(shù)組bufl[η]中(η=數(shù)組大小,可配置);
57、在定時器作用下重復步驟S5?S6,產(chǎn)生多個k值,直至將數(shù)組bufl[η]裝滿;
58、計算平均k值,計算方法:去掉數(shù)組bufl[η]中最大k值與最小k值后取平均,得到初次校準后的kO值;
59、保存該平均值kO到數(shù)組buf2[η]中,并存于存儲器,作為首次k值校準后提供給車輛使用;
510、為保證校準的精度,重復步驟S5?S8,得到多組平均k_avg值k_avgl、、、k_avgη,存于buf2[n]中,直至將buf2[n]裝滿;
511、由得到的多組平均值再次計算出平均的k值,同樣去掉最大、最小值后取平均,得到再次平均后的k值k_new ;
512、對新產(chǎn)生的k_new進行校準,讀取已保存的kO值,存于變量k_old,置校準計數(shù)Count=O ;
513、用k—new 計算傳感器速度,計數(shù)公式 v—sensor= pulse*3600/k—new,(pulse=每秒鐘的脈沖數(shù));
514、若滿足I v_sensor_v_gps I〈=2 且 | k_new_k_old | >10,校準計數(shù) count 加 I,否則,count 清 O ;
515、判定校準計數(shù)count是否大于給定值,如是,則進入步驟S16,如否,則進入步驟
S13 ;
516、保存,并啟用新k值,設(shè)置k_valid=l,即k值已校準標志位置I;
517、開啟定時器延時計數(shù),計數(shù)值每次加I;
518、判斷計數(shù)值是否達到給定值,如是,則說明延時時間到,則進入S5,如否,則進入
S17 ;
所述k值產(chǎn)生的條件判斷:包括以下子步驟:
(1)檢測是否接有速度傳感器;
(2)檢測GPS速度是否在給定范圍內(nèi);
(3)檢測定位衛(wèi)星數(shù)是否達到設(shè)定的顆數(shù); (4)檢測定位精度是否達到要求的值。
[0012]所述k值的計算公式是:k值=(每秒鐘的脈沖數(shù)pulse * 3600) / GPS速度。
[0013]以上所述僅是本發(fā)明的優(yōu)選實施方式,應當理解本發(fā)明并非局限于本文所披露的形式,不應看作是對其他實施例的排除,而可用于各種其他組合、修改和環(huán)境,并能夠在本文所述構(gòu)想范圍內(nèi),通過上述教導或相關(guān)領(lǐng)域的技術(shù)或知識進行改動。而本領(lǐng)域人員所進行的改動和變化不脫離本發(fā)明的精神和范圍,則都應在本發(fā)明所附權(quán)利要求的保護范圍內(nèi)。
【權(quán)利要求】
1.一種汽車行駛記錄儀脈沖系數(shù)自動校準方法,其特征在于包括以下步驟: 31、系統(tǒng)初始化,開啟一個2001118定時器; 32、讀取V值校準標志; 33、判斷&值校準標志是否被置位,如是,則進入步驟34,如否,則說明是首次進行匕值校準,進入步驟35 ; 34、讀取存儲器中已保存的&值提供給車輛使用,并進入步驟517; 35、判定&值產(chǎn)生的條件是否達到,如是,則進入步驟36,如否,則退出,等待下一個定時時間到; 36、開始計算出一個V值,并存入數(shù)組[11]中,其中,11=數(shù)組大??; 37、在定時器作用下重復步驟35?36,產(chǎn)生多個&值,直至將數(shù)組[11]裝滿; 38、計算平均&值,計算方法:去掉數(shù)組[幻中最大&值與最小&值后取平均,得到初次校準后的奶值; 39、保存該平均值奶到數(shù)組中,并存于存儲器,作為首次&值校準后提供給車輛使用; 310、為保證校準的精度,重復步驟35?38,得到多組平均值II,存于中,直至將1311?2 [11]裝滿; 311、由得到的多組平均值再次計算出平均的&值,同樣去掉最大、最小值后取平均,得到再次平均后的V值1^116界; 312、對新產(chǎn)生的1^11冊進行校準,讀取已保存的奶值,存于變量1^01(1,置校準計數(shù)0011111:=0 ; 313、用1116?計算傳感器速度,計數(shù)公式1861180:^=每秒鐘的脈沖數(shù)1)11186*3600/1116 界;
314、若滿足I 18611801—1卯8 I〈二2 且 | 1^116界-1^01 (1 | ? 10,校準計數(shù) 0011111:加 1,否則,0011111:清 0 ; 315、判定校準計數(shù)⑶皿丨是否大于給定值,如是,則進入步驟316,如否,則進入步驟813 ; 316、保存,并啟用新&值,設(shè)置1^妨11和1,即&值已校準標志位置1; 317、開啟定時器延時計數(shù),計數(shù)值每次加1; 318、判斷計數(shù)值是否達到給定值,如是,則說明延時時間到,則進入35,如否,則進入317。
2.根據(jù)權(quán)利要求1所述的一種汽車行駛記錄儀脈沖系數(shù)自動校準方法,其特征在于:所述&值產(chǎn)生的條件判斷:包括以下子步驟: (1)檢測是否接有速度傳感器; (2)檢測即3速度是否在給定范圍內(nèi); (3)檢測定位衛(wèi)星數(shù)是否達到設(shè)定的顆數(shù); (4)檢測定位精度是否達到要求的值。
3.根據(jù)權(quán)利要求1所述的一種汽車行駛記錄儀脈沖系數(shù)自動校準方法,其特征在于:所述&值的計算公式是: 匕值=(每秒鐘的脈沖數(shù)叩186氺3600)/ 速度。
【文檔編號】G07C5/08GK104361650SQ201410574243
【公開日】2015年2月18日 申請日期:2014年10月24日 優(yōu)先權(quán)日:2014年10月24日
【發(fā)明者】王春波, 廖貴發(fā) 申請人:成都億盟恒信科技有限公司