摘 要:設(shè)計(jì)了一種專(zhuān)門(mén)用于物探測(cè)量且經(jīng)濟(jì)實(shí)用的GPS接收機(jī)。該接收機(jī)采用TI公司的TMS320F2812芯片為核心處理器,對(duì)GPS-OEM板進(jìn)行二次開(kāi)發(fā),給出了詳細(xì)的軟硬件設(shè)計(jì)思路和實(shí)現(xiàn)方案。測(cè)試結(jié)果表明,在天氣情況良好的條件下,單機(jī)定位精度小于1 m,能夠滿足大多數(shù)物探平面測(cè)量精度要求。
關(guān)鍵詞:地球物理勘探測(cè)量; GPS-OEM; TMS320F2812; GPS接收機(jī)
中圖分類(lèi)號(hào):TN713+.8-34文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1004-373X(2010)21-0079-04
Design and Implementation of Geophysical Exploration GPS Receiver
Based on TMS320F2812
QIAO Xiao-rui1, LIU Li-li2
(1. Naval University of Engineering, Wuhan 430033, China; 2. Unit 91180 of PLA, Dalian 116041, China)
Abstract: A suitable and practical geophysical exploration GPS receiver was designed. This system consists of GPS data receiving unit and TMS320F2812 core processor. GPS data receiving adopts the selected GPS-OEM board. The design and implementation scheme of hardware circuit and software program are introduced. The test results show that the position accuracy can reach to 1 m, which can fulfill the accuracy requirement of plane measurement for geophysical exploration.
Keywords: geophysical exploration; GPS-OEM; TMS320F2812; GPS receiver
0 引 言
地球物理勘探野外工作在進(jìn)行地球物理場(chǎng)測(cè)量的同時(shí),需進(jìn)行點(diǎn)位及其高程測(cè)量。 GPS定位技術(shù)與常規(guī)測(cè)量技術(shù)相比,具有觀測(cè)站間無(wú)需通視、速度快、測(cè)量組人員投入少等優(yōu)勢(shì)[1],已成為物探測(cè)地工作首選。
地球物理勘探測(cè)量中,要求平面定位精度小于3 m。目前,市場(chǎng)上低價(jià)格GPS接收機(jī)的精度不能保障;高精度GPS接收機(jī)可滿足精度要求,但價(jià)格昂貴。為滿足地球物理勘探測(cè)地需求,地球物理勘探者往往必須選用高精度GPS接收機(jī),顯然增加了測(cè)地工作的成本。針對(duì)目前GPS接收機(jī)發(fā)展現(xiàn)狀,本文旨在研制一種專(zhuān)用GPS接收機(jī),要求價(jià)格適中、能實(shí)時(shí)定位、且在短時(shí)間內(nèi)單機(jī)定位精度能達(dá)到1~3 m,滿足大多數(shù)地球物理勘探測(cè)地精度需求。
數(shù)字信號(hào)處理器DSP 運(yùn)算速度高,有較高的數(shù)字信號(hào)處理能力,高可靠性的特點(diǎn),非常適于GPS實(shí)時(shí)信號(hào)的處理[2-3]。利用GPS-OEM進(jìn)行二次開(kāi)發(fā),設(shè)計(jì)相應(yīng)接口軟件、適配顯示器、鍵盤(pán)等用戶終端與控制處理器,構(gòu)成GPS一體化接收機(jī),已成為一種發(fā)展趨勢(shì)[4-5]。通過(guò)調(diào)研,選用一種GPS-OEM板,與一種蝶形接收天線配合使用時(shí),單機(jī)定位精度能達(dá)到1 m左右,為進(jìn)一步設(shè)計(jì)提供了基本依據(jù)。
1 系統(tǒng)硬件設(shè)計(jì)
該接收機(jī)由GPS數(shù)據(jù)接收單元、核心處理單元、及存儲(chǔ)和顯示單元三部分組成。其中,GPS數(shù)據(jù)接收部分采用選定的GPS-OEM板設(shè)計(jì),核心處理單元采用TI公司的DSP,接口部分主要由轉(zhuǎn)換芯片及相應(yīng)軟件組成。所設(shè)計(jì)的系統(tǒng)總體硬件框架如圖1所示。
圖1 系統(tǒng)總體硬件框圖
1.1 GPS數(shù)據(jù)接收模塊設(shè)計(jì)
目前在市場(chǎng)上GPS-OEM模塊種類(lèi)較多,在選型時(shí)要根據(jù):
(1) 設(shè)計(jì)系統(tǒng)所能達(dá)到的定位精度;
(2) 數(shù)據(jù)鏈路的通訊方式和覆蓋范圍;
(3) 性能價(jià)格比等因素來(lái)選擇合適的OEM模塊。
經(jīng)權(quán)衡比較,設(shè)計(jì)采用合眾思?jí)压驹?006年正式推出的一款GPS-OEM模塊新月-HC12A。該模塊是合眾思?jí)压旧a(chǎn)的一款單頻12通道接收機(jī),采用了最新的ASIC芯片和Coast等專(zhuān)利軟件算法,同時(shí)具有20 Hz的原始數(shù)據(jù)、定位數(shù)據(jù)更新率,信標(biāo)接收功能,差分基準(zhǔn)站/移動(dòng)站,L-Dif,E-Dif,1 pps/Event Marker等多種功能,其單機(jī)定位誤差小于25 m(2DRMS),代表了當(dāng)前GPS行業(yè)的最新技術(shù)趨勢(shì)[6]。
新月-HC12A模塊主要由低噪聲下變頻器、信號(hào)通道、微處理器、存儲(chǔ)器等組成,其內(nèi)部結(jié)構(gòu)如圖2所示。
圖2 新月-HC12A模塊內(nèi)部結(jié)構(gòu)圖
另外,根據(jù)天線的供電電壓、信噪比(噪聲系數(shù)15 dB左右)及增益(增益28 dB左右),選用了右旋極化陶瓷介質(zhì)天線,該GPS信號(hào)接收天線具有在同一時(shí)刻觀測(cè)到較多GPS衛(wèi)星數(shù)、快速定位的特點(diǎn)。
1.2 DSP核心處理模塊設(shè)計(jì)
為滿足接收機(jī)系統(tǒng)具備定位速度快,可靠性高及實(shí)時(shí)性的要求,選用DSP芯片作為中央處理單元的核心,根據(jù)中央處理單元對(duì)運(yùn)算量的需求數(shù)據(jù)本身結(jié)構(gòu)(要求處理的有效數(shù)字最大為11位),綜合考慮DSP芯片的運(yùn)算速度、運(yùn)算精度、DSP芯片的硬件資源及開(kāi)發(fā)工具、功耗及價(jià)格等因素[7]。
選用了TI公司的TMS320F2812芯片作為主處理器,主要基于以下幾點(diǎn)考慮:
(1) 它的主頻高,時(shí)鐘頻率可達(dá)150 MHz,可以滿足系統(tǒng)的需要;
(2) 本身具有的大容量片內(nèi)FLASH可方便系統(tǒng)實(shí)現(xiàn)、降低成本;
(3) 有著較多通用I/O口可以靈活配置,可以很方便地實(shí)現(xiàn)與其他器件接口;
(4) TMS320F2812芯片系統(tǒng)采用高性能靜態(tài)CMOS技術(shù),功耗非常低[8] 。
1.3 存儲(chǔ)、顯示和控制單元
為了能實(shí)時(shí)提供給用戶定位信息,本文設(shè)計(jì)中采用LCD液晶顯示屏和SD卡存儲(chǔ)器作為人機(jī)對(duì)話窗口。能實(shí)時(shí)、快速地輸出定位信息,通過(guò)軟件編程設(shè)計(jì)了簡(jiǎn)單方便的、友好的人機(jī)操作界面。測(cè)量時(shí)可按照簡(jiǎn)單的操作提示進(jìn)行。另外,還可以將必要的數(shù)據(jù)存入SD卡存儲(chǔ)內(nèi)部設(shè)備,方便后續(xù)查詢。
2 系統(tǒng)軟件設(shè)計(jì)
本文所設(shè)計(jì)的軟件程序采用C語(yǔ)言和匯編語(yǔ)言進(jìn)行混合編程,對(duì)每一個(gè)功能模塊的子程序進(jìn)行編譯和調(diào)試。程序設(shè)計(jì)主要部分包括:
主程序部分;
接收子程序;
數(shù)據(jù)處理子程序;
存儲(chǔ)部分子程序。所設(shè)計(jì)的具體軟件流程如圖3所示。
圖3 軟件流程圖
(1) 主程序部分:主要完成DSP 的CPU初始化、建立中斷向量表、SD卡初始化、給OEM板初始化等,還有對(duì)各個(gè)子程序進(jìn)行調(diào)用。
(2) 接收子程序:使程序指向接收數(shù)據(jù)緩沖區(qū)首地址,讓DSP處于讀接收狀態(tài)。當(dāng)新月-HC12A OEM板接收到一幀信號(hào)時(shí),就引串口接收中斷,將中斷信號(hào)送給DSP的中斷控制器,在其判斷中斷源后,DSP就會(huì)找到與之相應(yīng)的中斷服務(wù)程序的入口地址。采用中斷方式接收OEM板發(fā)送過(guò)來(lái)的數(shù)據(jù),一直等待接收到的字符是一幀數(shù)據(jù)的有效開(kāi)始字符,判斷特征字“$GPGGA”后再接收信息內(nèi)容,若符合就接收;否則就放棄,再重新判斷。當(dāng)接收到在收到“
(3) 數(shù)據(jù)處理子程序:先緩沖接收到的數(shù)據(jù),將接收到的有效幀數(shù)據(jù)進(jìn)行提取和轉(zhuǎn)換處理,以“,”為標(biāo)記進(jìn)行分離數(shù)據(jù)分別,提取并判讀第1,2,4,9個(gè)逗號(hào),就能提取到對(duì)應(yīng)的時(shí)間、經(jīng)度、緯度、高度等信息。所得到的經(jīng)緯度的信息是ddmm.mmmmm格式,其是字符型需要轉(zhuǎn)換成十進(jìn)制的。另外,由于時(shí)間標(biāo)準(zhǔn)的不同,要得到北京時(shí)間還需對(duì)提取的時(shí)間信息進(jìn)行轉(zhuǎn)換處理。若需要坐標(biāo)轉(zhuǎn)換則應(yīng)調(diào)用坐標(biāo)轉(zhuǎn)換子程序。處理完后將有用的信息送至LCD顯示。
(4) 存儲(chǔ)部分子程序:對(duì)于收到的數(shù)據(jù),提取處理后,將數(shù)據(jù)存放到緩存中,當(dāng)緩存中存滿512 b后,就將其寫(xiě)入到SD卡里,以備事后處理。
3 測(cè)試結(jié)果分析
3.1 靜態(tài)測(cè)試方案與分析
將GPS天線用三角架放置在樓頂上,進(jìn)行了4次天線在不同位置的實(shí)驗(yàn),所有靜態(tài)點(diǎn)的數(shù)據(jù)采集時(shí)間均持續(xù)5 min(300個(gè)數(shù)據(jù)點(diǎn)),記錄每個(gè)時(shí)間段對(duì)應(yīng)的位置數(shù)據(jù)的文件。提取其中標(biāo)準(zhǔn)點(diǎn)的經(jīng)緯度信息,可得到其位置分布如圖4所示。
圖4 標(biāo)準(zhǔn)點(diǎn)的位置分布
從圖4可以清楚地看出,雖然存在一些離群點(diǎn),但是數(shù)據(jù)的密集程度還是比較高。經(jīng)計(jì)算,經(jīng)度方向主要集中在114394 196°~114394 205°,相差大約在0000 009°( 0863 2 m);緯度方向主要集中在30521 599°~30521 604°,相差只是大約在0000 005°(0554 7 m)。從以上數(shù)據(jù)分析結(jié)果來(lái)看,在天氣情況較好的情況下,單點(diǎn)定位的平面誤差小于1 m[9]。
CEP分析[10]:為了對(duì)廠家所標(biāo)定的(單機(jī)定位:小于2.5 m(2DRMS))指標(biāo)進(jìn)行檢驗(yàn),在天氣晴朗的條件下,對(duì)采集的4個(gè)點(diǎn)的實(shí)測(cè)數(shù)據(jù),利用計(jì)算圓概率誤差的方式進(jìn)行了分析;其中,每個(gè)點(diǎn)的測(cè)試時(shí)間為5 min,各得到300個(gè)數(shù)據(jù)點(diǎn)。計(jì)算得到圓概率誤差半徑,采用Matlab軟件編程作圖得到圓概率半徑圖,如圖5所示,只列出一個(gè)圖。
由圖5可見(jiàn),所測(cè)的點(diǎn)都包含在半徑為105 m的圓內(nèi),具體計(jì)算的各個(gè)點(diǎn)的定位實(shí)驗(yàn)數(shù)據(jù)見(jiàn)表1所示。
從表1可知,所測(cè)數(shù)據(jù)中精度半徑最大的為1.05 m。而各個(gè)點(diǎn)的圓概率誤差半徑(CEP)最大值為0.5 m,這些數(shù)據(jù)小于接收機(jī)的標(biāo)定位置精度1.042 m(CEP)(由25 m(2DRMS)換算來(lái))。
圖5 D4點(diǎn)圓概率半徑
表1 單點(diǎn)靜態(tài)定位精度分析表
點(diǎn)號(hào)緯度標(biāo)準(zhǔn)差x經(jīng)度標(biāo)準(zhǔn)差yCEP半徑 /m精度半徑 /m
D10.103 70.162 90.140.57
D20.0840.058 00.080.15
D30.063 80.207 90.210.95
D40.526 70.205 40.501.05
3.2 動(dòng)態(tài)測(cè)試方案與分析
為了在運(yùn)動(dòng)中檢驗(yàn)測(cè)量精度設(shè)計(jì)了本項(xiàng)實(shí)驗(yàn)。實(shí)驗(yàn)地點(diǎn)在西操場(chǎng)上,沿預(yù)操場(chǎng)的第一跑道和第三跑道繞行一周后回到原點(diǎn),分別進(jìn)行4次實(shí)驗(yàn)。繞行過(guò)程中保持勻速。對(duì)所采集的數(shù)據(jù)進(jìn)行提取、轉(zhuǎn)換處理后,用Matlab軟件對(duì)數(shù)據(jù)進(jìn)行仿真,將實(shí)測(cè)經(jīng)緯度換算成距離單位后,畫(huà)出4次實(shí)驗(yàn)的軌跡圖見(jiàn)圖6。
圖6 動(dòng)態(tài)數(shù)據(jù)采集點(diǎn)軌跡仿真圖
圖6中,里面兩圈是在第一跑道線上,外面兩圈是在第三跑道線上的軌跡圖,每條跑道寬1.2 m,這兩條線間的距離為2.4 m。雖然在行走過(guò)程中所得到的軌跡點(diǎn)與直線軌跡存在誤差,但是大致上還是比較理想的。實(shí)驗(yàn)軌跡相距最大偏離距均在1 m以內(nèi),與靜態(tài)定位精度基本一致。
分析其中最大偏差部分析其存在誤差的主要原因是:在行走過(guò)程中,由于不能始終保持天線在一個(gè)水平面上,以及未能保證行走的路線完全重合所造成的??傮w來(lái)講,該定位軌跡圖能較好地反應(yīng)實(shí)際的形狀。說(shuō)明該GPS模塊動(dòng)態(tài)定位性能還是比較好的,可以用于較準(zhǔn)確的實(shí)時(shí)導(dǎo)航。
綜合靜態(tài)和動(dòng)態(tài)測(cè)試結(jié)果表明,使用的新月-HC12A GPS模的圓概率誤差半徑(CEP)最大值為0763 9 m,小于其標(biāo)定位置精度1.042 m(CEP),說(shuō)明廠家提供的精度參考值可靠。
所得到的單點(diǎn)的精度半徑(100%點(diǎn))約2 m,小于生產(chǎn)廠家給的(2.5 m),說(shuō)明該模塊可以滿足多數(shù)情況下物探測(cè)網(wǎng)的平面測(cè)量精度要求,表明系統(tǒng)設(shè)計(jì)方案可行。
4 結(jié) 語(yǔ)
本文通過(guò)對(duì)整個(gè)接收機(jī)系統(tǒng)的研究和設(shè)計(jì),主要得到以下結(jié)論:
(1) 所選用的GPS-OEM定位精度能滿足設(shè)計(jì)需求。在配合使用右旋極化陶瓷介質(zhì)天線進(jìn)行的單機(jī)靜態(tài)測(cè)試結(jié)果表明,單點(diǎn)定位精度小于1 m,由4次動(dòng)態(tài)測(cè)試可得該接收機(jī)的導(dǎo)航的最大偏差也在1 m左右,能滿足大多數(shù)地球物理勘探的平面測(cè)量精度要求。
(2) 設(shè)計(jì)GPS接收機(jī)系統(tǒng)的整體思路是正確的。選用中低檔的GPS-OEM來(lái)設(shè)計(jì)實(shí)現(xiàn)單點(diǎn)定位精度較高、價(jià)格適中的GPS接收的思路是正確的,實(shí)現(xiàn)了用中低檔GPS-OEM和較好的接收天線來(lái)研制高精度GPS接收機(jī)的設(shè)想,也為后續(xù)的設(shè)計(jì)者提供了借鑒。
(3) 提出的整體的設(shè)計(jì)方案是可行的。選用DSP芯片和GPS-OEM板開(kāi)發(fā)GPS接收機(jī)是可行的,能達(dá)到實(shí)時(shí)定位的功能要求,選用的TMS320F2812DSP芯片能滿足實(shí)時(shí)性的要求。其中所設(shè)計(jì)的DSP模塊電路可以能滿足系統(tǒng)要求。
參考文獻(xiàn)
[1] 何香玲,張躍,鄭鋼曲.GPS全球衛(wèi)星定位技術(shù)的發(fā)展現(xiàn)狀、動(dòng)態(tài)及應(yīng)用[J].微計(jì)算機(jī)信息,2002,18(5):1-3.
[2]王寶林,劉建平.DSP系統(tǒng)設(shè)計(jì)的一般方法和技巧[J].電子元器件應(yīng)用,2006(2):74-77.
[3]蘇濤,何學(xué)輝,呂林夏.實(shí)時(shí)信號(hào)處理系統(tǒng)的設(shè)計(jì)[M].西安:西安電子科技大學(xué)出版社,2006.
[4]楊術(shù)明.基于GPS-OEM模塊的農(nóng)田基本信息采集系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].西北農(nóng)林科技大學(xué)學(xué)報(bào):自然科學(xué)版,2007,35(9):229-234.
[5]李勇軍,楊青,龐樹(shù)杰.基于OEM板的GPS接收機(jī)設(shè)計(jì)[J].農(nóng)機(jī)化研究,2006(12):109-111.
[6]佚名.新月-HC12A速查手冊(cè)NEW[EB/OL].[2006-08-07]. http//www.UniStrong.com.
[7]鄒彥.DSP原理及應(yīng)用[M].北京:電子工業(yè)出版,2005.
[8]蘇奎峰,呂強(qiáng).TMS320F2812原理與開(kāi)發(fā)[M].北京:電子工業(yè)出版社,2006.
[9]李征航,黃勁松.GPS測(cè)量與數(shù)據(jù)處理[M].武漢:武漢大學(xué)出版社,2005.
[10]帥平,曲廣吉,陳忠貴.衛(wèi)星導(dǎo)航系統(tǒng)性能指標(biāo)與評(píng)估方法[C].出版地不詳:全國(guó)第十二屆空間及運(yùn)動(dòng)體技術(shù)學(xué)術(shù)年會(huì)論文集,2006.