基于ARM和WINCE的便攜式差分GPS導航定位系統(tǒng)設計及
摘要:以ARM9微處理器S3C2440A為硬件平臺核心,WindowsCE嵌入式操作系統(tǒng)為軟件平臺,構建了微型化、便攜的差分GPS導航定位系統(tǒng)。在Visual Studio2008開發(fā)環(huán)境中采用MFC編程技術,編寫導航定位軟件,通過RS232串口讀取差分GPS接收設備輸出的$GPRMC信息,解析后用于顯示和導航參數計算。系統(tǒng)在開闊場地進行了實驗,運行正常并得到了精度良好的導航定位結果,具有重要的實用價值。
本文引用地址:http://www.ex-cimer.com/article/201610/305935.htm差分GPS可提供連續(xù)、高精度、實時的時間基準、位置、速度、整周模糊度等數據,被廣泛應用于各項海上試驗中。在以小型船舶如小艇、漁船等為平臺進行某些試驗科目時,由于其空間狹小,防護性較差,使用常規(guī)差分GPS接收機加顯控筆記本存在架設不便、供電困難、濺入海水等問題,而使用手持GPS接收機又存在精度低、穩(wěn)定性差、屏幕小、導航不便等問題。嵌入式系統(tǒng)以其低功耗、小體積、高穩(wěn)定性和便攜等優(yōu)勢,在GPS的應用中占據重要的位置。文中研究基于嵌入式微處理器系統(tǒng)和WindowsCE5.0的便攜式差分GPS導航定位系統(tǒng)。
1 系統(tǒng)的硬件設計
設計的導航定位系統(tǒng)硬件主要由3部分組成:ARM平臺,差分GPS模塊,移動電源模塊。ARM平臺主要負責整個系統(tǒng)的運行,差分GPS模塊負責GPS定位信息的接收和發(fā)送,移動電源模塊負責分別給ARM平臺和差分GPS模塊供電,硬件構成如圖1所示。
1.1 ARM平臺
由基于ARM920T內核的32位高性能嵌入式微處理器S3C2440A、64MB的SDRAM、64MB的Nand Flash的核心板和外圍擴展接口資源7寸LCD觸摸屏、USB口、JTAG接口、電源接口、復位電路、RTC電路、SD卡接口、1個RS232串口、1個UART接口(3個擴展串口)組成,SDRAM存儲器用于運
行系統(tǒng)主程序,Nand Flash存儲器具有掉電保護功能,用于存儲操作系統(tǒng)內核、Boofloader的啟動代碼和開發(fā)程序,RS232串口COM1可用于和PC機通信,擴展串口COM0為3.3 VCMOS電平,用于采集差分GPS模塊輸出的數據信息。選用群創(chuàng)7寸TFT電阻式觸摸屏,用于人機交互和顯示導航軟件信息,USB口用于下載WINCE內核文件及與軟件開發(fā)主機進行數據交互,JTAG調試接口用于硬件調試和燒載Bootloader。
1.2 差分GPS模塊
由加拿大Hemisphere公司的Crescent GPS OEM板HC12、電平轉換板和差分天線組成。新月HC12是一款高性能單頻12通道接收機(其中有2個通道專用于跟蹤SBAS信號),體積小、功耗低,通過接收SBAS或外部差分信號,可提供亞米級定位精度,數據輸出采用NMEA-0183標準,輸出速率可高達20Hz.此接收機還可以輸出原始觀測數據,用于后處理解算。在差分信號暫時失鎖情況下,其專利的COAST技術可以利用已收到的差分數據保持30分鐘的穩(wěn)定差分級定位精度。
新月HC12有3個全雙工3.3 V CMOS電平串口(A,B,C),COM A直接與ARM平臺COM2相連,用于進行HC12參數設置或輸出定位數據信息,COM B電平轉換為RS232電平后可接入PC機,同樣可用于HC12參數設置或輸出定位數據信息,COM C串口備用。HC12輸入電壓為3.3 V,而電源模塊輸出電壓為5 V,需要進行電平轉換。電源電壓轉換選用AMS1117-3.3芯片,串口電平轉換采用MAX3232芯片,HC12通過一34Pin(17pin X2)的轉接頭實現電源供電以及外部通信,電平轉換電路如圖2所示。
差分天線選用Hemisphere公司生產的A30天線,該天線可接收GPS、SBAS和Beacon信號,擁有多個波段接收能力,具有出色的緩解抑制噪聲性能,在高電氣噪聲和其它被干擾環(huán)境下都能夠保持很好的GPS信號接收,適合使用在高精密的GPS應用中。
1.3 移動電源模塊
由8塊2400mAh三星18650圓柱形鋰離子電芯和5V升壓、保護、充電一體板組成,兩個輸出端口分別給ARM平臺和差分GPS模塊供電,輸出電壓5 V、電流1 A,其供電時間大于6小時。
2 系統(tǒng)軟件設計
系統(tǒng)的軟件是基于WINCE5.0嵌入式操作系統(tǒng)設計的,WINCE是一個多任務、完全搶占式的32位嵌入式操作系統(tǒng),具有操作界面良好、實時性較高、占用資源少、通信能力強的特點,支持WINCE MFC、ATL、WINCE API和一些附加的編程接口及各種通信技術,可充分滿足本軟件的技術需求。開發(fā)工具采用微軟的Visual Studio2008,安裝完WINCE5.0的SDK(Software Development Kit,軟件開發(fā)工具包)后,創(chuàng)建智能設備MFC工程,即可開始軟件編寫。SDK可以使用標準的,也可自行編譯生成。
2.1 軟件界面
圖3所示為本系統(tǒng)接收GPS導航數據后處理并顯示的軟件界面。打開界面后,在“串口通信”區(qū)進行串口“端口號”和“波特率”設置,點擊“打開”按鈕,下方“收到”的編輯框就會不斷地顯示從差分GPS模塊輸出的NMEA格式導航數據,勾選“保存數據”可將輸出的導航數據以文本格式保存,用于事后數據處理分析,在“發(fā)送”編輯框可借助NMEA0183指令進行HC12參數設置;在“定位信息”區(qū)有經緯度、航向、速度、GPS時間等參數實時顯示,點擊“清除軌跡”可將海圖顯示區(qū)歷史軌跡清除;“導航信息”區(qū)可進行“目標點”添加、修改、刪除、畫圓、航線等設置,實時顯示本船距目標點位置、方位、偏離等參數:在“海圖操作”區(qū)可進行放大、縮小、本艦居中、目標居中、標記當前點位等操作,勾選“平移海圖”后點按左側海圖區(qū)不動可進行上下左右移動;左側藍色區(qū)域為海圖顯示區(qū),可直觀顯示本船與各目標點位置關系、試驗態(tài)勢等。
評論