一種車輛行駛道路等級(jí)精確劃分方法
【專利摘要】本發(fā)明涉及車輛行駛道路等級(jí)劃分【技術(shù)領(lǐng)域】。本發(fā)明的一種車輛行駛道路等級(jí)精確劃分方法,提供了準(zhǔn)確的車輛行駛道路等級(jí)方法,通過實(shí)時(shí)獲取車輛的行駛數(shù)據(jù),根據(jù)行駛數(shù)據(jù)和導(dǎo)航地圖數(shù)據(jù)計(jì)算匹配的道路信息,并采用統(tǒng)計(jì)計(jì)算方法計(jì)算車輛在第一時(shí)間段△T1最可能的行駛道路信息,進(jìn)而通過車輛行駛道路等級(jí)判斷方法,在復(fù)雜干擾的道路中獲取車輛正確的行駛道路等級(jí)。
【專利說明】一種車輛行駛道路等級(jí)精確劃分方法【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及車輛行駛道路等級(jí)劃分【技術(shù)領(lǐng)域】,具體涉及一種車輛行駛道路等級(jí)精確劃分方法,可以用于依據(jù)道路等級(jí)來控制發(fā)動(dòng)機(jī)工控進(jìn)行節(jié)油控制。
【背景技術(shù)】
[0002]隨著汽車普及、城市間的道路迅速發(fā)展,汽車已經(jīng)成為生活的重要工具,汽車廠商也面臨著非常具大的市場(chǎng)空間。同樣的,當(dāng)汽車成為人人生活不可缺少的工具后,每個(gè)人的駕駛習(xí)慣也往往不同,在能源問題、環(huán)境問題越來越突顯的今天,如何節(jié)油成為一個(gè)重要的問題。對(duì)于汽車來說,發(fā)動(dòng)機(jī)是心臟,決定著汽車的動(dòng)力,在低檔情況下,如果發(fā)動(dòng)機(jī)轉(zhuǎn)速過高,容易造成空轉(zhuǎn),能量浪費(fèi)了卻并不能帶來相應(yīng)的動(dòng)力,反之,當(dāng)在高速檔情況下,如果轉(zhuǎn)速過低,深踩油門,卻并不能帶來相應(yīng)的動(dòng)力。從常識(shí)看,當(dāng)汽車行駛在高速路時(shí),發(fā)動(dòng)機(jī)的轉(zhuǎn)速應(yīng)該在立即反應(yīng)在踩油門的深淺動(dòng)作上,深踩油門時(shí)需要立即得到動(dòng)力,將能量最大的轉(zhuǎn)換在動(dòng)力上。當(dāng)汽車行駛在城市道路上時(shí),由于車輛較多,檔位基本處在較低檔,深踩油門必然帶來能量的浪費(fèi)。因此,對(duì)于駕駛習(xí)慣好的車主來說,以上問題可能帶來的影響并不是很大,但對(duì)于駕駛習(xí)慣差的車主來說,以上問題就可能帶來很大的油耗浪費(fèi)。因此,汽車廠商就提出了如何通過確定車主行駛的道路來控制發(fā)動(dòng)機(jī)的轉(zhuǎn)速范圍,讓一些不好習(xí)慣的車主即使依然在重復(fù)著不良習(xí)慣,也能最大提高節(jié)油效率。但是最關(guān)鍵的問題就是道路是錯(cuò)宗復(fù)雜的,當(dāng)你行駛在一條道路上時(shí)必然周邊存在著非常多道路信息,如何匹配車輛到正確的道路上,并發(fā)送給發(fā)動(dòng)機(jī)工控用以控制發(fā)動(dòng)機(jī)轉(zhuǎn)速范圍就顯得至關(guān)重要,如果獲取的道路等級(jí)信息有誤或者反復(fù)變化,將會(huì)帶來不必要的發(fā)動(dòng)機(jī)范圍調(diào)整,不僅不能達(dá)到節(jié)油目的,還會(huì)影響駕駛并帶來一定的危險(xiǎn)性。
【發(fā)明內(nèi)容】
[0003]解決上述技術(shù)問題,本發(fā)明提供了一種車輛行駛道路等級(jí)精確劃分方法,通過獲取車輛行駛道路等級(jí)準(zhǔn)確劃分,在復(fù)雜干擾的道路中獲取正確的行駛道路等級(jí),本發(fā)明適用于依據(jù)道路等級(jí)來控制發(fā)動(dòng)機(jī)工控進(jìn)行節(jié)油控制,通過及時(shí)將道路等級(jí)數(shù)據(jù)發(fā)送給發(fā)動(dòng)機(jī)工控模塊,通過獲知當(dāng)前車輛行駛所屬的道路等級(jí),及時(shí)調(diào)整發(fā)動(dòng)機(jī)工控,用以控制車輛在道路上處在最優(yōu)發(fā)動(dòng)機(jī)轉(zhuǎn)速范圍,讓汽車在不同等級(jí)道路上能自動(dòng)調(diào)節(jié)發(fā)動(dòng)機(jī)轉(zhuǎn)速范圍,糾正一些不良的駕駛習(xí)慣,從而達(dá)到節(jié)油的目的。
[0004]為了達(dá)到上述目的,本發(fā)明所采用的技術(shù)方案是,一種車輛行駛道路等級(jí)精確劃分方法,包括以下步驟:
步驟1:獲取車輛的行駛數(shù)據(jù),該行駛數(shù)據(jù)包括當(dāng)前位置、速度、方向信息;
步驟2:依據(jù)導(dǎo)航地圖數(shù)據(jù)中提供的道路拓樸數(shù)據(jù)和步驟I獲取的行駛數(shù)據(jù),計(jì)算匹配的道路信息的mRoadlnfo [ n ]數(shù)組,該mRoadlnfo [ n ]數(shù)組的數(shù)據(jù)類型為RoadInfo,其中RoadInfo數(shù)據(jù)類型包含道路的等級(jí)信息Level、道路唯一⑶ID標(biāo)識(shí)和數(shù)據(jù)類型為RoadInfo的下一分支道路數(shù)組,步驟3:遍歷mRoadlnfo [n]數(shù)組中每個(gè)數(shù)組對(duì)象,根據(jù)每個(gè)數(shù)組對(duì)象的道路唯一⑶ID標(biāo)識(shí)遍歷道路拓樸數(shù)據(jù)得到每條道路信息沿車輛行駛方向的下一路口分支道路數(shù)據(jù),得到mRoadNextlnfo []數(shù)組,該mRoadNextlnfo []數(shù)組類型為RoadInfo,為了對(duì)下一次行駛道路確定作預(yù)測(cè)。
[0005]步驟4:采用統(tǒng)計(jì)計(jì)算方法計(jì)算車輛在第一時(shí)間段A Tl最可能的行駛道路信息,并將該第一時(shí)間段A Tl最可能的行駛道路信息賦值給初始行駛道路信息mPreRoadlnfo ;
步驟5:采用統(tǒng)計(jì)計(jì)算方法計(jì)算車輛在第二時(shí)間段A T2最可能的行駛道路信息,并將該第二時(shí)間段A T2最可能的行駛道路信息賦值給當(dāng)前行駛道路信息mCurRoadlnfo ;
步驟6:當(dāng)確定了當(dāng)前道路mCurRoadlnfo后,開始進(jìn)行車輛行駛道路等級(jí)確定,判斷mCurRoadlnfo的集合中各對(duì)象的道路唯一標(biāo)識(shí)⑶ID與初始行駛道路信息mPreRoadlnfo的第一個(gè)對(duì)象的道路等級(jí)或第一個(gè)對(duì)象的下一路口分支道路的道路唯一標(biāo)識(shí)⑶ID是否一致,如果是,則將mCurRoadlnfo賦值給mPreRoadlnfo,成功獲取當(dāng)前道路等級(jí),返回步驟5 ;否則輸出錯(cuò)誤,并將mError參數(shù)累加1,執(zhí)行步驟7 ;
步驟7:當(dāng)mError≥X,清除mPreRoadInfo、mError,返回步驟4執(zhí)行,否則重新執(zhí)行步驟5。
[0006]進(jìn)一步的,計(jì)算匹配的道路信息的mRoadlnfo []數(shù)組的步驟如下:
1)遍歷道路拓樸數(shù)據(jù),獲取當(dāng)前位置周圍M公里矩形區(qū)域內(nèi)的道路數(shù)據(jù)集合,M值為1〈=M〈=2 (公里);
2)遍歷道路數(shù)據(jù)集合,剔除車輛當(dāng)前位置與道路起點(diǎn)終點(diǎn)連接的直線的垂足距離大于30米的道路,得到第二道路數(shù)據(jù)集合,以控制位置漂移帶來的誤差;
3)遍歷第二道路數(shù)據(jù)集合,剔除車輛行駛方向與道路起點(diǎn)終點(diǎn)連接的直線夾角大于120度的道路,得到第三道路數(shù)據(jù)集合,認(rèn)定這些道路為反向道路;
4)將第三道路數(shù)據(jù)集合中的道路數(shù)據(jù)按距離遠(yuǎn)近排序,得到mRoadlnfo[n](n=0, 1,2……,11為正整數(shù))數(shù)組。
[0007]進(jìn)一步的,所述步驟4和步驟5中,統(tǒng)計(jì)計(jì)算方法是計(jì)算出車輛在時(shí)間段A T最可能的行駛道路信息的算法,該統(tǒng)計(jì)計(jì)算方法具體如下:
1)定義道路統(tǒng)計(jì)數(shù)組Sta□,該數(shù)組Sta[]包含N個(gè)對(duì)象,該Sta[]數(shù)組類型為RoadInfo ;
2)按步驟2方法每隔周期IS計(jì)算的mRoadInfo[]數(shù)組元素順序輸入Sta[]數(shù)組中;
3)判斷Sta[N-l]、Sta[N_2]、......Sta[N_M_l]中各元素的 mRoadlnfo [0]的等級(jí)是否
連續(xù)相同,是則返回Sta[N_l]作為最可能的行駛道路信息,否則結(jié)束本次統(tǒng)計(jì)。
[0008]進(jìn)一步的,所述步驟6中,車輛行駛道路等級(jí)確定的判定步驟具體如下:
1)如果mCurRoadlnfo集合對(duì)象中存在對(duì)象0的道路唯一⑶ID標(biāo)識(shí)與mPreRoadlnfo集合對(duì)象的第一個(gè)對(duì)象的道路唯一⑶ID標(biāo)識(shí)標(biāo)識(shí)相同,則認(rèn)為車輛依舊行駛在同一條道路上,道路等級(jí)維持不變,并將mCurRoadlnfo賦值給mPreRoadlnfo,如果mCurRoadlnfo的對(duì)象3不處在集合第一個(gè)對(duì)象,需要將對(duì)象3調(diào)整為集合第一個(gè)對(duì)象,返回步驟5;
2)如果mCurRoadlnfo集合中對(duì)象中存在對(duì)象a的道路唯一GUID標(biāo)識(shí)與mPreRoadlnfo分支道路集合對(duì)象mRoadNextlnfo []的任意一個(gè)對(duì)象的道路唯一⑶ID標(biāo)識(shí)標(biāo)識(shí)相同,則認(rèn)為車輛行駛在新的道路上,則將mCurRoadlnfo該賦值給mPreRoadlnfo,并更新道路等級(jí)為mPreRoadlnfo第一個(gè)對(duì)象的等級(jí),返回步驟5 ;
3)如果不滿足上述I) 2)條件,則輸出錯(cuò)誤,并將mError參數(shù)累加1,執(zhí)行步驟7。
[0009]進(jìn)一步的,其中RoadInfo 數(shù)據(jù)類型包括 int level、long guid 和 RoadInfo
mRoadNextlnfo [],所述int level表示該道路所屬等級(jí),所述long guid表示該道路唯一
GUID標(biāo)識(shí),所述RoadInfo mRoadNextlnfo []表不該道路下一路口分支道路數(shù)據(jù)。RoadInfo
數(shù)據(jù)類型定義__
【權(quán)利要求】
1.一種車輛行駛道路等級(jí)精確劃分方法,其特征在于:包括以下步驟: 步驟1:獲取車輛的行駛數(shù)據(jù),該行駛數(shù)據(jù)包括當(dāng)前位置、速度、方向信息; 步驟2:依據(jù)導(dǎo)航地圖數(shù)據(jù)中提供的道路拓樸數(shù)據(jù)和步驟I獲取的行駛數(shù)據(jù),計(jì)算匹配的道路信息的mRoadInfo[n]數(shù)組,該mRoadlnfo [n]數(shù)組的數(shù)據(jù)類型為RoadInfo,其中RoadInfo數(shù)據(jù)類型包含道路的等級(jí)信息Level、道路唯一⑶ID標(biāo)識(shí)和數(shù)據(jù)類型為RoadInfo的下一分支道路數(shù)組, 步驟3:遍歷mRoadInfo[n]數(shù)組中每個(gè)數(shù)組對(duì)象,根據(jù)每個(gè)數(shù)組對(duì)象的道路唯一⑶ID標(biāo)識(shí)遍歷道路拓樸數(shù)據(jù)得到每條道路信息沿車輛行駛方向的下一路口分支道路數(shù)據(jù),得到mRoadNextlnfo []數(shù)組,該 mRoadNextlnfo []數(shù)組類型為 RoadInfo ; 步驟4:采用統(tǒng)計(jì)計(jì)算方法計(jì)算車輛在第一時(shí)間段A Tl最可能的行駛道路信息,并將該第一時(shí)間段A Tl最可能的行駛道路信息賦值給初始行駛道路信息mPreRoadlnfo ; 步驟5:采用統(tǒng)計(jì)計(jì)算方法計(jì)算車輛在第二時(shí)間段A T2最可能的行駛道路信息,并將該第二時(shí)間段A T2最可能的行駛道路信息賦值給當(dāng)前行駛道路信息mCurRoadlnfo ; 步驟6:判斷mCurRoadlnfo的集合中各對(duì)象的道路唯一標(biāo)識(shí)⑶ID與初始行駛道路信息mPreRoadlnfo的第一個(gè)對(duì)象的道路等級(jí)或第一個(gè)對(duì)象的下一路口分支道路的道路唯一標(biāo)識(shí)⑶ID是否一致,如果是,則將mCurRoadlnfo賦值給mPreRoadlnfo,成功獲取當(dāng)前道路等級(jí),返回步驟5 ;否則輸出錯(cuò)誤,并將mError參數(shù)累加1,執(zhí)行步驟7 ; 步驟7:當(dāng)mError≥X,清除mPreRoadInfo、mError,返回步驟4執(zhí)行,否則重新執(zhí)行步驟5。
2.根據(jù)權(quán)利要求1所述的一種車輛行駛道路等級(jí)精確劃分方法,其特征在于:所述步驟2中,計(jì)算匹配的道路信息的mRoadInfo[]數(shù)組的步驟如下: (1)遍歷道路拓樸數(shù)據(jù),獲取當(dāng)前位置周圍M公里矩形區(qū)域內(nèi)的道路數(shù)據(jù)集合,M值為1〈=M〈=2 (公里); (2)遍歷道路數(shù)據(jù)集合,剔除車輛當(dāng)前位置與道路起點(diǎn)終點(diǎn)連接的直線的垂足距離大于30米的道路,得到第二道路數(shù)據(jù)集合,以控制位置漂移帶來的誤差; (3)遍歷第二道路數(shù)據(jù)集合,剔除車輛行駛方向與道路起點(diǎn)終點(diǎn)連接的直線夾角大于120度的道路,得到第三道路數(shù)據(jù)集合,認(rèn)定這些道路為反向道路; (4)將第三道路數(shù)據(jù)集合中的道路數(shù)據(jù)按距離遠(yuǎn)近排序,得到mRoadlnfo[n](n=0, 1,2……,11為正整數(shù))數(shù)組。
3.根據(jù)權(quán)利要求1所述的一種車輛行駛道路等級(jí)精確劃分方法,其特征在于:所述步驟4和步驟5中,統(tǒng)計(jì)計(jì)算方法是計(jì)算出車輛在時(shí)間段A T最可能的行駛道路信息的算法,該統(tǒng)計(jì)計(jì)算方法具體如下: (1)定義道路統(tǒng)計(jì)數(shù)組Sta□,該數(shù)組Sta[]包含N個(gè)對(duì)象,該Sta[]數(shù)組類型為RoadInfo ; (2)按步驟2方法每隔周期IS計(jì)算的mRoadInfo[]數(shù)組元素順序輸入Sta[]數(shù)組中; (3)判斷Sta[N_l]、Sta[N-2] >......Sta[N_M_l]中各元素的 mRoadlnfo[0]的等級(jí)是否連續(xù)相同,是則返回Sta[N_l]作為最可能的行駛道路信息,否則結(jié)束本次統(tǒng)計(jì)。
4.根據(jù)權(quán)利要求1所述的一種車輛行駛道路等級(jí)精確劃分方法,其特征在于:所述步驟6中,車輛行駛道路等級(jí)確定的判定步驟如下:(1)如果mCurRoadlnfo集合對(duì)象中存在對(duì)象0的道路唯一⑶ID標(biāo)識(shí)與mPreRoadlnfo集合對(duì)象的第一個(gè)對(duì)象的道路唯一⑶ID標(biāo)識(shí)標(biāo)識(shí)相同,則認(rèn)為車輛依舊行駛在同一條道路上,道路等級(jí)維持不變,并將mCurRoadlnfo賦值給mPreRoadlnfo,如果mCurRoadlnfo的對(duì)象3不處在集合第一個(gè)對(duì)象,需要將對(duì)象3調(diào)整為集合第一個(gè)對(duì)象,返回步驟5; (2)如果mCurRoadlnfo集合中對(duì)象中存在對(duì)象a的道路唯一⑶ID標(biāo)識(shí)與mPreRoadlnfo分支道路集合對(duì)象mRoadNextlnfo []的任意一個(gè)對(duì)象的道路唯一⑶ID標(biāo)識(shí)標(biāo)識(shí)相同,則認(rèn)為車輛行駛在新的道路上,則將mCurRoadlnfo該賦值給mPreRoadlnfo,并更新道路等級(jí)為mPreRoadlnfo第一個(gè)對(duì)象的等級(jí),返回步驟5 ; (3)如果不滿足上述(I)(2)條件,則輸出錯(cuò)誤,并將mError參數(shù)累加1,執(zhí)行步驟7。
5.根據(jù)權(quán)利要求1所述的一種車輛行駛道路等級(jí)精確劃分方法,其特征在于:RoadInfo 數(shù)據(jù)類型包括 int level、long guid 和 RoadInfo mRoadNextlnfo [],所述 intlevel表示該道路所屬等級(jí),所述long guid表示該道路唯一⑶ID標(biāo)識(shí),所述RoadInfomRoadNextlnfo []表示該道路下一路口分支道路數(shù)據(jù)。
6.根據(jù)權(quán)利要求1所述的一種車輛行駛道路等級(jí)精確劃分方法,其特征在于:所述步驟2中,道路的等級(jí)信息Level包括高速路、城市快速路、國道、省道和一般道路。
7.根據(jù)權(quán)利要求1所述的一種車輛行駛道路等級(jí)精確劃分方法,其特征在于:所述導(dǎo)航地圖數(shù)據(jù)包括高德地圖、靈圖地圖和億圖通地圖系統(tǒng)。
8.根據(jù)權(quán)利要求1所述的一種車輛行駛道路等級(jí)精確劃分方法,其特征在于:所述第一時(shí)間段A Tl和第二時(shí)間 段A T2是根據(jù)時(shí)間軸依序采樣。
【文檔編號(hào)】G08G1/0967GK103680185SQ201310725338
【公開日】2014年3月26日 申請(qǐng)日期:2013年12月25日 優(yōu)先權(quán)日:2013年12月25日
【發(fā)明者】鐘可華, 陳從華, 李琦, 呂瑞明, 魯林華, 楊磊 申請(qǐng)人:廈門雅迅網(wǎng)絡(luò)股份有限公司