張會新,凌 偉,馬志剛,劉文怡
(1.中北大學(xué)電子測試技術(shù)國家重點實驗室,太原 030051;2.中北大學(xué)儀器科學(xué)與動態(tài)測試教育部重點實驗室,太原 030051)
?
一種新型GPS實時定位系統(tǒng)的設(shè)計*
張會新1,2*,凌 偉1,2,馬志剛1,2,劉文怡1,2
(1.中北大學(xué)電子測試技術(shù)國家重點實驗室,太原 030051;2.中北大學(xué)儀器科學(xué)與動態(tài)測試教育部重點實驗室,太原 030051)
針對目標飛行器定位的廣泛應(yīng)用,提出了一種基于單片機和CPLD硬件平臺的新型GPS實時定位系統(tǒng),該系統(tǒng)由目標發(fā)射機和GPS接收機組成。兩部分實現(xiàn)通用化設(shè)計,均由GPS模塊、中控模塊、無線射頻模塊、電源管理模塊等模塊組成。系統(tǒng)工作時,目標發(fā)射機通過無線串口發(fā)送GPS數(shù)據(jù),地面GPS接收機完成數(shù)據(jù)的采集與編幀并經(jīng)FT245接口回傳PC終端以實時監(jiān)測和事后分析。測試結(jié)果表明:該系統(tǒng)能夠?qū)崟r地、精確地完成不同環(huán)境下多種飛行器的定位。
GPS;無線串口通信;數(shù)據(jù)采集與編幀;FT245
隨著綜合實力的不斷增強,我國的科技領(lǐng)域尤其是航天事業(yè)近年來發(fā)展迅速,取得了舉世矚目的成就。飛行器的發(fā)射與飛行過程中,需要對其飛行過程的重要參數(shù)進行監(jiān)控與測試,所以箭載的各種黑匣子的回收是必要的。黑匣子存儲的各種測量參數(shù)對于飛行器成功發(fā)射和飛行控制有著重要的借鑒作用。然而,目前的可回收黑匣子在飛行器發(fā)射后,通常其下落地點不明確、難以回收,給搜尋工作帶來許多麻煩。因此,針對目前的可回收黑匣子難以搜尋的問題,需要研究出一種能夠快速找到可回收黑匣子設(shè)備的定位搜尋技術(shù),便于快速獲得黑匣子中重要參數(shù),節(jié)省研制周期和開發(fā)時間。研制與開發(fā)的遠程定位搜尋技術(shù)能夠應(yīng)用到飛行器上及飛行器彈上的許多可回收裝置上,其應(yīng)用領(lǐng)域廣闊,具有非常重要的研究開發(fā)意義。
雖然,衛(wèi)星定位技術(shù)的發(fā)展意味著信息向著多元化、立體化的方向在轉(zhuǎn)變,并且有利于實現(xiàn)獲取定位信息的多元化,但是目前定位精度還有待提高,各方面的性能還需要進一步的提高和改善。如果無法精確獲取目標物的位置,就會給回收工作帶來很大的困難,所以設(shè)計高效率和高精度發(fā)射GPS信號功能的實時定位系統(tǒng)具有很大的實用價值和應(yīng)用前景[1]。
GPS實時定位系統(tǒng)由目標發(fā)射機和GPS接收機兩部分構(gòu)成。其中,目標發(fā)射機包含GPS模塊、中控模塊、RF無線傳輸模塊;GPS接收機主要包括GPS模塊、中控模塊、RF無線傳輸模塊、FT245接口??紤]到設(shè)計的通用性,兩部分電路都按照GPS接收機設(shè)計,電裝時目標發(fā)射機不用考慮與PC的數(shù)據(jù)傳輸部分,實現(xiàn)了一次設(shè)計,兩度應(yīng)用,節(jié)約了成本,提高了效率,總體的設(shè)計框圖如圖1所示[2-3]。
圖1 GPS接收機原理框圖
2.1 關(guān)鍵器件選型
中控模塊:考慮數(shù)據(jù)處理量等各項需求,設(shè)計選用單片機為C8051F040,高速8051微控制器內(nèi)核,流水線指令結(jié)構(gòu);70%的指令的執(zhí)行時間為一個或兩個系統(tǒng)時鐘周期,速度可達25MIPS(使用25 MHz時鐘時),20個向量中斷源,4352 byte內(nèi)部數(shù)據(jù)RAM,64 kbyte FLASH,可以在系統(tǒng)編程,扇區(qū)規(guī)模為512 byte,外部64 kbyte數(shù)據(jù)存儲器接口,工作電壓為5 V,可以直接接收GPS模塊發(fā)送的數(shù)據(jù)。單片機接收到GPS的定位數(shù)據(jù)并處理后,發(fā)送給無線射頻模塊。由于C8051F040單片機只有兩個串口,針對串口通信總共需要3個通道的要求顯然是不夠的,所以設(shè)計選用Xilinx公司的128宏單元,VQ100封裝的CPLD XCR3128實現(xiàn)虛擬串口作用,一方面彌補了單片機串口不足的缺陷,一方面用于配置無線串口通信。
GPS模塊:為實現(xiàn)更精準的定位,采用兩個GPS模塊:①北京東方聯(lián)星公司的CNS50-009衛(wèi)星導(dǎo)航接收模塊。模塊定位精度:水平5 m,垂直10 m,速度精度為0.2 m/s,不受高度速度的限制,標準工作電壓為5 V,接收板實現(xiàn)了射頻、基帶、導(dǎo)航結(jié)算一體化軟件/硬件設(shè)計,具有高動態(tài)、高可靠性、體積小、工作穩(wěn)定的特點,其波特率為115200 bit/s,該模塊受到啟動命令才會工作,定位數(shù)據(jù)輸出格式為NMEA-0183,以0114EB3A開頭,共有66個有效字節(jié);②瑞士U-BLOX公司的第6代GPS處理芯片MAX-6Q。此模塊的定位精度水平位置為2.5 m,垂直定位精度為10 m,但是受到50000 m高度和500 m/s速度的限制,標準工作電壓為3.3 V,波特率為9600 bit/s,工作頻率可通過公司自帶的配置軟件根據(jù)用戶的需求進行選擇,該模塊不用發(fā)啟動命令。定位數(shù)據(jù)輸出語句以0114EB3A開頭,共有66個有效字節(jié)。為了提高GPS和無線通信的抗遮擋能力選用質(zhì)量輕巧的專用微帶天線[4]。
2.2 單片機與CPLD數(shù)據(jù)傳輸
數(shù)據(jù)在單片機與CPLD之間能否正常傳輸至關(guān)重要。所有與單片機有關(guān)的器件都連到了CPLD。單片機進行接收、挑選、處理信息之后通過集成USB協(xié)議的借口通信芯片F(xiàn)T245實現(xiàn)與PC機的通訊。GPS接收機可根據(jù)實際情況的要求實現(xiàn)點對點的單機通訊、點對多點的多機通訊。具體硬件電路的實現(xiàn)上面,C8051F040和XCR3128的邏輯電平相兼容,減少了電路的復(fù)雜度,提高集成度[5]。
2.3 單片機與PC機通信接口
實現(xiàn)單片機與PC機通信有多種方式,如PCI、以太網(wǎng)口和USB等。綜合考慮各項功能指標、成本以及開發(fā)難度,設(shè)計選用基于FTDI公司集成完整USB協(xié)議的芯片F(xiàn)T245。FT245用于并行FIFO雙向數(shù)據(jù)傳輸接口,其硬件特性:傳輸數(shù)據(jù)速率可提高到1 Mbit/s,能夠?qū)崿F(xiàn)與MCU/PLD/FPGA等多種可編程邏輯控制器的通信,384 byte的FIFO發(fā)送緩沖區(qū)、128 byte的FIFO接收緩沖器能夠?qū)崿F(xiàn)高速數(shù)據(jù)的吞吐量,低操作電流,低功耗。FT245提供了VCP和D2XX兩種驅(qū)動程序,設(shè)計選用D2XX作為USB接口的設(shè)備驅(qū)動程序,編寫程序時,只需要調(diào)用FTD2XX.DLL中的函數(shù)即可實現(xiàn)對FT245的讀寫。依據(jù)FT245的芯片資料,參考推薦電路,接口電路設(shè)計如圖2所示[6]。
圖2 FT245接口電路
2.4 電源管理模塊
由于GPS模塊的工作電流能達到1.4 A左右,考慮在系統(tǒng)連續(xù)工作的情況下,需要提供比較大的功率,選擇MILI公司5000 mAH的移動電源管理,依據(jù)其功能指標:滿電壓通常能達到直流9 V~12 V,輸出電流最大為1.5 A,電源模塊標稱功率18.5 W。設(shè)計采用兩塊電源模塊可以滿足系統(tǒng)4 h的工作需求。單片機的標準工作電壓為5 V,無線射頻模塊正常工作電壓范圍為2.8 V~5.5 V,故設(shè)計中采用5 V供電的解決方案。綜合考慮,選擇新雷能公司的DC-DC穩(wěn)壓芯片C543DK15-24S5W,C543DK15-24S5W能把電源管理電壓穩(wěn)定到5 V,為單片機與射頻模塊供電。由于系統(tǒng)中有些器件的正常工作電壓為直流3.3 V,所以需要進行電壓轉(zhuǎn)換。設(shè)計采用TI公司的電源管理模塊PT5401把電壓從5 V轉(zhuǎn)換為3.3 V,為相應(yīng)器件供電。電壓轉(zhuǎn)換電路如圖3所示。
圖3 5 V轉(zhuǎn)3.3 V電路圖
2.5 無線串口傳輸?shù)脑O(shè)計
圖4 射頻模塊電路
選用型號為MaxStream公司的XTendTM900,該模塊的工作頻段為902.000 MHz~928.000 MHz,TTL電平輸入,發(fā)射功率1W,供電電壓范圍是2.8 V~5.5 V。它具有先進的安全性能,采用256 bit加密,可以組建對等傳輸、點對點傳輸和點對多點傳輸網(wǎng)絡(luò),發(fā)射頻率采用FHSS(調(diào)頻擴頻)技術(shù),調(diào)制方式為FSK(頻移鍵控),最多10個信道可選,每一個信道包含不同的網(wǎng)絡(luò)地址。此模塊具有較長的傳輸距離,當(dāng)輸出功率為1 W,輸出波特率為9600 bit/s時,使用偶極子天線,直線視距傳輸距離最高為11 km,如果使用的是高增益天線其傳輸距離可達32 km,本設(shè)計采用的是高增益天線。該模塊自帶配置軟件,用戶可根據(jù)需求通過配置軟件使該模塊產(chǎn)生相應(yīng)性能指標[7]。
3.1 CPLD對數(shù)據(jù)的預(yù)處理
數(shù)據(jù)預(yù)處理包括目標發(fā)射機上CPLD對待發(fā)送的數(shù)據(jù)進行串化,設(shè)計無線傳輸?shù)牟ㄌ芈蕿?15200 bit/s,部分關(guān)鍵的狀態(tài)機代碼如下:
when s3=>
if cnt=5 or cnt=15 or cnt=25 or cnt=35 or cnt=45 or
cnt=55 or cnt=65 or cnt=75 or cnt=85 or cnt=95 then
tx<=data(0);
data(8 downto 0)<=data(9 downto 1);
cnt<=cnt+1;
state<=s3;
elsif cnt=100 then
cnt<=0;
i<=i+1;
state<=s2;
else
cnt<=cnt+1;
state<=s3;
end if;
GPS接收機上CPLD用于配置GPS備份模塊(MAX-6Q)為1 Hz,波特率為115200 bit/s,采集模塊對接收數(shù)據(jù)串行轉(zhuǎn)并行的解碼狀態(tài)機代碼如下所示:
when s3=>
if cnt=5 or cnt=15 or cnt=25 or cnt=35 or cnt=45 or
cnt=55 or cnt=65 or cnt=75 or cnt=85 or cnt=95 then
tx<=data(0);
data(8 downto 0)<=data(9 downto 1);
cnt<=cnt+1;
state<=s3;
elsif cnt=100 then
cnt<=0;
i<=i+1;
state<=s2;
else
cnt<=cnt+1;
state<=s3;
end if;
3.2 單片機對數(shù)據(jù)的處理
單片機對數(shù)據(jù)的處理主要包括提取目標的經(jīng)緯度、高度及時間信息,因而需要通過單片機對GPS發(fā)回來的全部數(shù)據(jù)進行篩選處理,提取有用信息,剔除不需要的信息,同時也減少數(shù)據(jù)傳輸量,提高數(shù)據(jù)的實時性,降低功耗。
圖6 PC機顯示結(jié)果圖
圖5 單片機程序NS流程圖
為了避免同時開兩中斷導(dǎo)致嵌套的問題,設(shè)計采用輪詢方式接收定位信息,單片機讀取CPLD編幀好的數(shù)據(jù)。單片機程序NS流程圖如圖5所示。單片機完成系統(tǒng)初始化,然后查詢串口1接收中斷標志位RI1,若RI1被置位,清除中斷標志位RI1,并開始讀取經(jīng)串口1接收到的GPS數(shù)據(jù),若檢測到接收到的數(shù)據(jù)的幀頭為“$GPRMC”,則將其存儲到數(shù)組里面,然后繼續(xù)接收,直到接收完預(yù)先設(shè)定的67 byte為止,否則,將數(shù)據(jù)丟棄。對于經(jīng)串口2傳輸?shù)牧硪宦稧PS數(shù)據(jù),按照相同的方式,查詢、接收、存儲,直到全部接收要求的字節(jié)數(shù)。數(shù)據(jù)的發(fā)送是在接收空閑時候進行的,采用存儲器段選的方式,使得數(shù)據(jù)的存儲和發(fā)送在不同的存儲段分別進行,避免了數(shù)據(jù)存儲的亂序。接收機接收到數(shù)據(jù),并將其回傳給PC機顯示。為了方便PC機識別與處理信息,需要對發(fā)送的字符串前自定義一個幀頭,設(shè)計東方聯(lián)星GPS數(shù)據(jù)的幀頭為“EA”,MAX-6Q發(fā)送的GPS數(shù)據(jù)幀頭“EB”,方便PC機解包和分析[8]。
實驗數(shù)據(jù)表明,單片機正確接收了兩路GPS數(shù)據(jù),無丟數(shù)現(xiàn)象,完全符合設(shè)計的要求。目標位置和航跡圖如圖6所示,通過兩路GPS模塊進行定位,達到高精度定位的要求,同時也會防止因某些原因?qū)е缕渲腥我宦范ㄎ幌到y(tǒng)失靈,從而達到了安全可靠的目的。設(shè)計還運用了重復(fù)發(fā)數(shù)據(jù)的方法,目的是在GPS不發(fā)數(shù)據(jù)時避免了地面GPS接收機無數(shù)據(jù)顯示的情況,提高該GPS實時定位系統(tǒng)的定位精度。
設(shè)計了一種基于單片機和CPLD硬件平臺的GPS實時定位系統(tǒng),該系統(tǒng)能夠有效地實現(xiàn)了對GPS數(shù)據(jù)的接收,傳輸以及分析處理。通過中斷查詢方式,單片機控制對兩路GPS信息的采集,并將數(shù)據(jù)經(jīng)無線射頻模塊發(fā)送。為進一步提高GPS定位信息的可靠性、穩(wěn)定性與實時性,單片機處于空閑時,將已發(fā)送的數(shù)據(jù)重新發(fā)送。地面GPS接收機接收GPS數(shù)據(jù),并回傳PC機顯示。測試結(jié)果表明,采用GPS模塊與無線射頻傳輸模塊相結(jié)合的定位系統(tǒng)可以實現(xiàn)快速準確地定位,系統(tǒng)操作界面美觀靈活,自動化與智能化程度高,可靠性和穩(wěn)定性強,通用性和移植性好,完全達到了預(yù)期效果。由于測試系統(tǒng)還處于試驗階段,所以本系統(tǒng)還存在著一定的不足,由于存儲器采用的是靜態(tài)RAM,則在實驗過程中不能發(fā)生掉電現(xiàn)象,否則試驗數(shù)據(jù)將丟失,因此若能增加設(shè)計SRAM掉電保護電路,會使數(shù)據(jù)存儲的可靠性得到較大的提高,但這將勢必會使電路的復(fù)雜程度提高,因此如何讓解決這兩者之間的矛盾,將是解決這一問題的關(guān)鍵。
[1]李明峰,馮寶紅,劉三枝. GPS定位技術(shù)及其應(yīng)用[M]. 北京:國防工業(yè)出版社,2006:85-90.
[2]劉泉,姚曉波. GPS雙頻接收機單點定位算法研究[J]. 電子器件,2007,30(1):241-243.
[3]徐業(yè)清,朱樟明. GPS接收機相關(guān)器的電路設(shè)計[J]. 電子器件,2006,29(3):722-725.
[4]陳孟元,凌有鑄,王冠凌. 北斗衛(wèi)星導(dǎo)航系統(tǒng)與GPS互備的廣播電視授時單元[J]. 電視技術(shù),2010,34(6):60-63.
[5]何其銳,楊健君,廖云. 利用單片機和CPLD實現(xiàn)高速信號發(fā)生器[J]. 電子器件,2006,29(1):197-200.
[6]葉樹明,張文昌,陳杭. 基于C8051F040單片機的便攜式心電監(jiān)護儀的低功耗設(shè)計[J]. 電子器件,2007,30(2):625-627.
[7]曹軍,趙寧,許浩博. 基于嵌入式單片機和射頻技術(shù)的電子價格標簽[J]. 電子器件,2012,35(4):477-480.
[8]征航,黃勁. GPS測量與數(shù)據(jù)處理[M]. 武漢:武漢大學(xué)出版社,2005:36-44.
張會新(1980-),男,漢族,黑龍江牡丹江人,在讀博士,講師,主要研究方向為測試計量技術(shù)及儀器;
凌偉(1989-),男,漢族,安徽合肥人,在讀碩士,主要研究方向為現(xiàn)場總線技術(shù),lingwei714@163.com。
DesignofaNewReal-TimePositioningSystemBasedonGPS*
ZHANGHuixin1,2*,LINGWei1,2,MAZhigang1,2,LIUWenyi1,2
(1.Science and Technology on Electronic Test and Measurement Laboratory,North University of China,Taiyuan 030051,China;2.Key laboratory of Instrumentation Science and Dynamic Measurement,North University of China,Ministry of Education,Taiyuan 030051,China)
To a wide range of applications of the target aircraft positioning,a new real-time GPS positioning system that designed based on the hardware platform of MCU and CPLD is proposed. The system consists of a transmitter onboard and a GPS receiver component. Two parts are universally designed,and both of them consisted of the GPS module,the control module,a wireless RF module,power module and other modules. When working,Airborne GPS transmitter sends data via a wireless serial port,Ground GPS receiver completes the data collection and framing and then returned data to PC terminal via the interface of FT245 for Real-time monitoring and post-mortem analysis. Test results shows that the system is capable of real-time,accurately locating aircrafts within a variety of different environments.
GPS;wireless serial communication;data acquisition and framing;FT245
項目來源:國家自然科學(xué)基金項目(50535030)
2013-12-13修改日期:2014-01-11
TP273
:A
:1005-9490(2014)06-1204-05
10.3969/j.issn.1005-9490.2014.06.039