李利功
(太原理工大學(xué),山西 太原030024)
應(yīng)用單一的GPS導(dǎo)航定位手段,難以適應(yīng)實際行車過程中復(fù)雜多變的交通情況,尤其在信號盲區(qū),僅靠采用單純的計算機(jī)軟件算法,很難給車輛進(jìn)行精確導(dǎo)航。為了解決這些問題,提出了綜合定位的方法。
在城市交通中,車載GPS導(dǎo)航系統(tǒng)作為行車的輔助工具,已經(jīng)成為不可或缺的一部分。然而城市道路的通行狀況瞬息萬變,對于最短路徑、最佳路徑等問題的解決雖然已經(jīng)有很多的方法,但在實際應(yīng)用中仍然不夠完備。而且目前的車載導(dǎo)航系統(tǒng)高度依賴于電子地圖的數(shù)據(jù)量和詳細(xì)程度,很難適應(yīng)復(fù)雜多變的路況。例如雖然定位系統(tǒng)提示最佳線路,但道路上所處的學(xué)校正逢上學(xué)或放學(xué),車輛擁堵很嚴(yán)重。這些實際存在的道路交通現(xiàn)象,給計算機(jī)軟件的算法增加了很大的難度。
由于GPS接收機(jī)必須保證至少有四顆衛(wèi)星位于視距范圍內(nèi),才能準(zhǔn)確知道車輛的位置、速度、高度、運(yùn)動方向等要素。因此在導(dǎo)航定位中,除了單純軟件算法的弊端外,當(dāng)車輛在高架、隧道、立交橋、地下車庫等地方時,天空的可見視野會被阻擋或是會被城市大建筑反射信號,就會導(dǎo)致嚴(yán)重的多徑效應(yīng),在這些地區(qū)導(dǎo)航信號跳躍嚴(yán)重,車輛定位的位置嚴(yán)重偏差。所以在衛(wèi)星信號盲區(qū),僅依靠單一的GPS系統(tǒng)導(dǎo)航,車輛無法得到準(zhǔn)確位置,GPS無法給出連續(xù)定位信息。這些問題的存在給車輛導(dǎo)航軟件的設(shè)計帶來許多難以克服的難題。
現(xiàn)代交通網(wǎng)絡(luò)中,交通狀況瞬息變化,突然的交通肇事就有可能阻塞交通幾個小時。另外,修路、災(zāi)害等意外因素也時刻影響著道路的通行狀況。這類干擾一旦發(fā)生,對道路通行能力影響較大,有時甚至導(dǎo)致全路段阻塞并波及到相鄰道路。這些事件均帶有強(qiáng)烈的隨機(jī)性。
車道寬度、車道數(shù)、上下班高峰時段、學(xué)校上學(xué)放學(xué)時段等,這些因素雖然對道路通行存在影響,但基本可以確定其通行的規(guī)律,是長期的特性。
車輛在衛(wèi)星信號的盲區(qū),無法通過GPS獲得定位信息。
利用車載GPS現(xiàn)有的功能,以時間為觸發(fā)點,突發(fā)事件優(yōu)先等機(jī)制,將GPS定位技術(shù)與傳統(tǒng)慣性導(dǎo)航技術(shù)、電子地圖技術(shù)相結(jié)合,建立道路信息交互模型,利用移動對象數(shù)據(jù)庫技術(shù),對車輛的運(yùn)動空間及時間進(jìn)行分割,建立移動目標(biāo)數(shù)據(jù)庫的數(shù)據(jù)模型和數(shù)據(jù)結(jié)構(gòu),構(gòu)建移動對象實時數(shù)據(jù)庫。這些處理導(dǎo)航的方法和技術(shù)稱之為綜合定位算法。
傳統(tǒng)慣性導(dǎo)航技術(shù)的理論已很成熟了,其優(yōu)點是在短時間內(nèi)有相當(dāng)高的精度,而且能夠在復(fù)雜的惡劣條件下,連續(xù)給出定位信號,從而實現(xiàn)了車輛的自主定位。但是,單獨(dú)使用傳統(tǒng)慣性導(dǎo)航技術(shù),無法消除長時間測量帶來的誤差累計,當(dāng)積累到一定程度后,數(shù)據(jù)將無法使用,這是傳統(tǒng)慣性導(dǎo)航技術(shù)固有的缺點。
在一般情況下,GPS信號的盲區(qū)不會很大,即使在繁華大都市,連續(xù)衛(wèi)星信號盲區(qū)直線不會超過5 km,如果使用綜合定位技術(shù),在衛(wèi)星良好時,可以由GPS定位數(shù)據(jù)修正慣性導(dǎo)航帶來的誤差。由于GPS定位的誤差通常在10 m左右,為了保證車輛定位的準(zhǔn)確度,通常導(dǎo)航軟件會結(jié)合電子地圖數(shù)據(jù)技術(shù)進(jìn)行處理,利用電子地圖匹配技術(shù),能夠修正慣性導(dǎo)航的誤差,這樣即使車輛處在衛(wèi)星信號盲區(qū),也能夠消除慣性導(dǎo)航帶來的誤差[1]。
在現(xiàn)有的車輛導(dǎo)航模型中,車輛的導(dǎo)航依賴于已有的電子地圖數(shù)據(jù),但電子地圖具有更新不及時,成本高,受控等特點,已經(jīng)成為制約其發(fā)展的瓶頸。同時大多數(shù)車載GPS導(dǎo)航模型中,信息主要的流向是單向的,只有汽車的位置坐標(biāo)傳向信息中心,由信息中心來完成對汽車的監(jiān)控工作。而在信息交互導(dǎo)航模型中,車載GPS與信息中心是相互合作、相互依存的關(guān)系,信息的流向是雙向的[2]。
汽車把自己的位置坐標(biāo)發(fā)送到信息中心,信息中心對車輛實時監(jiān)控,信息累積存儲到數(shù)據(jù)庫中,作為對道路狀況分析的依據(jù)。數(shù)據(jù)經(jīng)過統(tǒng)計分析之后再傳送給汽車作為導(dǎo)航數(shù)據(jù),完成信息雙流向的工作,把信息中心傳送的數(shù)據(jù)作為導(dǎo)航的主要依據(jù),使汽車的導(dǎo)航不完全依賴于電子地圖。模型圖示如圖1所示。
圖1 信息模型圖
建立道路導(dǎo)航統(tǒng)計系統(tǒng),就是為每一路段建立具有唯一的編號統(tǒng)計區(qū)域,如圖2。統(tǒng)計區(qū)域的功能是對汽車發(fā)送過來的坐標(biāo)信息通過進(jìn)行統(tǒng)計拆分,分類進(jìn)行存儲。例如1、2號點編入A區(qū)域數(shù)據(jù)庫,3、4號點編入B區(qū)域數(shù)據(jù)庫,5、6號點編入C區(qū)域數(shù)據(jù)庫,7號點編入D區(qū)域數(shù)據(jù)庫,A、B、C區(qū)域數(shù)據(jù)庫構(gòu)成了實時道路系統(tǒng)數(shù)據(jù)庫,每一個區(qū)域數(shù)據(jù)庫都記載著本路段的大量實時的道路信息。D區(qū)域數(shù)據(jù)庫與其它A、B、C區(qū)域數(shù)據(jù)庫有非常大的區(qū)別,因為它的信息采集點在常規(guī)數(shù)據(jù)庫之外,系統(tǒng)會認(rèn)為此點位于城市公路之外,所以將此點作為非常規(guī)的點,不具有參考值,但是當(dāng)有大量的此點出現(xiàn)時,系統(tǒng)就會認(rèn)為此區(qū)域庫內(nèi)新建了一條道路,或者該道路取消了交通管制,車輛可以行駛。系統(tǒng)依據(jù)數(shù)據(jù)庫進(jìn)一步記錄的歷史詳細(xì)信息,就可以具體確定屬于何種情況,如果是新建道路的情況,則將此新建道路錄入數(shù)據(jù)庫,如果是屬于取消交通管制,則不更新數(shù)據(jù)庫,只做出提醒駕駛員的動作[3]。
圖2 路段區(qū)域圖
在實時道路系統(tǒng)數(shù)據(jù)庫的基礎(chǔ)上,建立1 440個以時間段為劃分的子數(shù)據(jù)庫,以對應(yīng)全天1 440個時間段,以1 s為一個觸發(fā)點。提取存儲在區(qū)域數(shù)據(jù)庫中關(guān)于時間信息的點,分別劃入相對應(yīng)的時間段數(shù)據(jù)庫。在對坐標(biāo)點進(jìn)行時間段拆分的同時也要進(jìn)行方向的拆分,這樣最后得到的對于每一條道路,都對應(yīng)2 880個記載著道路狀況的子數(shù)據(jù)庫。
綜合統(tǒng)計多臺車的信息連續(xù)點間的距離,在實時道路系統(tǒng)數(shù)據(jù)庫中可以簡單地統(tǒng)計出對應(yīng)道路的平均行車速度W,以及行走整條道路所需的時間U,這些數(shù)據(jù)是隨時間變化的,并且具有方向性,在同一時間同一道路上,相同方向行駛的車輛的平均速度一般是相差不多,可以近似認(rèn)為是相同的,在實時道路系統(tǒng)數(shù)據(jù)庫中,利用車輛傳過來的信息數(shù)據(jù)計算出某段時間段平均速度V,如果V與W數(shù)值相差很大,那么認(rèn)為此點不具有統(tǒng)計特性,去除該點。但是當(dāng)在某一段路某一時間內(nèi)有大量的點被去除,系統(tǒng)就會分析出此區(qū)域出現(xiàn)交通阻塞情況。
利用綜合定位技術(shù),現(xiàn)有的導(dǎo)航功能也不會受到影響,系統(tǒng)會考慮道路狀況隨時間的變化因素,根據(jù)行車時間設(shè)計最少時間路徑,提示道路的行車狀況。使用角速度傳感器測量車輛的轉(zhuǎn)向、加速度傳感器測量車輛運(yùn)動速度和傾斜傳感器測量道路的坡度,利用這些技術(shù)手段稱之為航位推算法,也可以得到車輛在衛(wèi)星信號盲區(qū)的位置,再綜合利用慣性導(dǎo)航修正技術(shù),就可以得出汽車精確的導(dǎo)航信息,同時在信號良好的區(qū)域,由于車輛運(yùn)動的方向和位置是有慣性的,在極短的時間里不會發(fā)生突變,所以可以利用慣性信息去消除由于多徑效應(yīng)帶來的GPS定位數(shù)據(jù)的跳變。
車輛的物理位置被轉(zhuǎn)換為UTM系統(tǒng)數(shù)據(jù)庫中的坐標(biāo),數(shù)據(jù)中心存儲車輛的靜態(tài)屬性和車輛的實時位置信息,忽略車輛形狀及大小,每輛車用一個點來表示,模型中每條公路段都有唯一的編號,車輛的行駛軌跡通過一系列的點表示??臻g被分為公路段,將汽車的位置與速度信息化為一些具體的采樣點,數(shù)據(jù)取樣的間隔越短,數(shù)據(jù)就越精確。
對公路網(wǎng)、車輛、車輛的狀況及時間建立模塊,公路網(wǎng)由公路段組成。汽車的運(yùn)動由它在各采樣點上的位置和速度來定義。這些值被實時記錄并更新,兩個采樣點之間的運(yùn)動狀態(tài)用四個參數(shù)a、t、v、d描述,其中a為汽車的加速度,t為兩個時間點t1與t2之間的時刻,v為與時間點相對應(yīng)的兩位置之間的速度,d為距離起點路段的距離,滿足三個計算式:
汽車將其位置與運(yùn)動信息發(fā)送給中心站,中心站將這些數(shù)據(jù)信息收集起來,把加速度考慮進(jìn)來,可以減少存儲數(shù)據(jù)的大小,如果某一次更新與最后一次更新相比,速度的改變在某個很小的變化范圍內(nèi),數(shù)據(jù)更新是可以忽略的。因此不是每一次的更新都會記錄在數(shù)據(jù)庫中,只有在這些關(guān)鍵數(shù)據(jù)影響到運(yùn)動估測時,才會被記錄下來并存入數(shù)據(jù)庫中。
為了使系統(tǒng)高效運(yùn)行,必須對路段數(shù)據(jù)模型進(jìn)行不同的操作處理。除了最后一個參數(shù),這條記錄中的每個參數(shù)要求大小一致。大多數(shù)情況下會有3到4個路段,利用一個數(shù)組來存儲這一組數(shù)據(jù)。在特殊情況下,數(shù)據(jù)模型會出現(xiàn)多于或者少于4個單元的情況,假設(shè)單元數(shù)為k,處理規(guī)則如下:
(1)當(dāng)k小于4時,在第(k+1)到第4個單元中添0;
(2)當(dāng)k大于4時,前兩個單元與一般情況下一樣,設(shè)置第3單元為0,第4單元指向第3單元到第k單元的存儲地址,最后一位設(shè)為空[4]。
如果在規(guī)定的時間內(nèi)能夠收到完整有效的GPS數(shù)據(jù)流,航位推算模塊將以GPS數(shù)據(jù)流的周期作為航位推算起始時間和計算周期,并保留航位推算有關(guān)的時間、經(jīng)度、緯度、速度、水平誤差、高度誤差、衛(wèi)星數(shù)量、航位、速度等有效信息,如果不能接收到有效的GPS數(shù)據(jù)流,航位推算模塊將啟動系統(tǒng)內(nèi)部的綜合定位技術(shù)。
如果衛(wèi)星定位數(shù)據(jù)可靠,將該數(shù)值保留作為航位推算的基準(zhǔn)點,使用GPS的定位數(shù)據(jù)輸出,具體包括方位、航向、速度等作為航位推算的輸出。反之,如果航位推算模塊的單片機(jī)判斷出衛(wèi)星定位數(shù)據(jù)不可靠,模塊將利用綜合定位技術(shù)計算出的方位、航向、速度作為定位數(shù)據(jù)輸出,并采用和GPS相同的NEMA0183數(shù)據(jù)格式,流程圖如圖3所示。
圖3 模塊流程圖
長時間的數(shù)據(jù)積累形成的數(shù)據(jù)庫,給車載GPS導(dǎo)航的綜合定位算法提供了基礎(chǔ)依據(jù),有利于對道路狀況進(jìn)行分析研究。有利于導(dǎo)航進(jìn)一步的發(fā)展,更加貼近人們的實際需求。擺脫對電子地圖的過度依賴,而且定位相對更加準(zhǔn)確。能夠促進(jìn)信息數(shù)據(jù)共享,并且在消防、急救等特殊情況下,時間最短路徑分析具有很明顯的優(yōu)勢[5]。
本文主要研究了車載GPS導(dǎo)航中綜合定位技術(shù)的一些關(guān)鍵算法,旨在通過綜合定位的方法,解決在實際行車過程中存在的導(dǎo)航問題,給車輛提供準(zhǔn)確的定位信息。
[1]黃仁欣.GPS衛(wèi)星導(dǎo)航定位原理與方法[M].北京:清華大學(xué)出版社,2008:15-16.
[2]于秀蘭.一種基于車輛目標(biāo)數(shù)據(jù)庫模型的研究[J].軟件學(xué)報,2010,22(3):31-32.
[3]馮洋.車載GPS導(dǎo)航模型中道路實時信息積累構(gòu)想[C].中國定位系統(tǒng)技術(shù)應(yīng)用協(xié)會.中國定位系統(tǒng)技術(shù)應(yīng)用協(xié)會報集.北京:中國電波傳播出版社,2012:92-93.
[4]宋孝忠,董天臨.基于GPS車輛跟蹤系統(tǒng)的移動對象數(shù)據(jù)庫應(yīng)用研究[J].計算機(jī)工程,2009,12(2):11 -12.
[5]劉偉.導(dǎo)航接收機(jī)軟件體系結(jié)構(gòu)設(shè)計[J].嵌入式計算機(jī)技術(shù)周刊,2012,20(3):19-20.