宋辰,侯立剛
(北京工業大學 集成電路與系統研究室,北京 100124)
基于嵌入式平臺的GPS車載定位裝置的設計
宋辰,侯立剛
(北京工業大學 集成電路與系統研究室,北京100124)
隨著社會的進步,推動城市的發展同時兼顧環保,電動自行車、自行車的數量也跟著機動車數量一起增加,為了非機動車的監管,采用GSM數字蜂窩移動通信網的短消息服務,設計了一種低成本,易使用的GPS車載定位裝置,實現了GPS位置的接收與發送。根據實際測試,該裝置具有方便快捷,成本低,便于使用的特點,達到了設計要求。
嵌入式系統;GPS;GSM;定位裝置
隨著全球各國經濟的發展,衛星導航系統進入一個新的階段,用戶將面臨四大系統(GPS/GLONASS/Galileo/北斗)近百顆導航衛星同時并存、互相兼容的局面,而它們的民用部分也將呈現彼此補充、共享的態勢,在這之中,用戶將面臨多系統導航衛星信號的組合、選用和最優化問題。用戶要根據各個導航衛星系統的不同特點和優勢,針對用戶所需的準確度、可靠性和費用,選擇如何最佳綜合利用多系統導航衛星的信息。導航衛星領域必將在硬件、應用技術和數據處理等方面會繼續不斷的改善和提高,價格更便宜、硬件更小型更輕型、應用多功能,使用智能化;它的各類成果在準確度和可靠性方面將大幅度提高,并將在各個相關領域里得到越來越廣泛的應用[1-2]。
而近年來,中國汽車行業的飛速發展,導致GPS導航系統市場的發展潛力非常巨大,由于導航衛星、車載導航設備商業化應用環境以及衛星導航應用標準的成熟,車載導航系統被消費者更加廣泛地接受,不僅僅是社會消防車,救護車,出租車等集體車輛,類似私人機動車,電動車,自動車,乃至易走失的老年人都攜帶有GPS功能的產品,這導致在選擇GPS裝置時,會更加細致的考慮成本,功耗,質量,大小等問題。
1.1定位原理布局
GPS車載定位裝置需要許多部分構成,在邏輯上由3大部分組成:GPS衛星定位,GSM無線通信,監控中心。
GPS衛星定位主要通過車載裝置上的GPS模塊接收衛星信號,類似“收音機”一樣,解調衛星廣播的信號,并根據收到的信號計算出此時車載裝置的地理位置,并轉化為可讀的經緯度信息。
無線通信采用GSM移動通信系統的短消息功能,該部分主要用來發送包括位置、時間,衛星可用數量等信息,和用來接收來自監控中心的控制信令,從而是監控中心更好的操控裝置的運行。
監控中心主要功能是用來接收位置信息,分析并發送控制指令。監控部分采用GIS(地理信息系統)技術,主要用來顯示省、市、地區的電子地圖,并在圖上標出受控車輛的當前位置和發送控制信令,這為后續開發奠定了基礎[3]。
GPS定位裝置上的應用具體流程如圖1所示。
本文要設計的是基于嵌入式平臺上的系統,為了使用方便,選擇帶有GPS定位功能的手機作為系統的終端設備作為硬件支持。

圖1 應用流程圖Fig.1 The flow chart of the application
同時,系統實現功能還需要許多接口函數,使系統能夠安全移植到其他平臺系統中,所以也要對平臺終端通訊協議規范進行一定的整理刪改,使其符合系統移植的要求。所以在開發工程中,都使用標準C語言進行編程開發,這既符合系統設計要求,也為后續系統完善奠定了基礎。
1.2硬件裝置
在車載終端硬件的選擇上,為了符合平臺的要求,選擇了MTK6225作為GPS裝置的硬件終端,主設備硬件圖如圖2所示。

圖2 主設備硬件圖Fig.2 The main equipment hardware diagram
1.3GPS模塊
對于GPS模塊,市場上大部分選用U-blox公司的芯片。對于U-blox公司,發展的GPS定位芯片主要有如下3種,下面3種芯片主要性能介紹,如表1所示。

表1 芯片性能介紹Tab.1 Chip performance is introduced
由于本設計是基于mtk智能手機平臺而設計,本著低功耗,低成本的原則,我們選擇UBX-G6010-NT芯片,該芯片的性能符合系統的設計要求。選擇了U-blox的vk16u6模塊搭載UBX-G6010-NT芯片,該模塊的性能符合系統的設計要求,同時GPS模塊正常工作,需要車載終端裝置提供電源以及其他硬件要求,當裝置開始工作時,GPS模塊能夠自動檢測并接收 GPS衛星發送的信號,進行數據解析,獲取位置信息。
車載終端在接收到中心發送的定位指令后,對接收到的衛星信號進行解析運算,按照協議轉為可讀取的經緯度等信息,從主界面上可以進入 GPS界面,查看 GPS信息(包括經緯度、高度、時間等)。
1.4GSM模塊
對于GSM模塊,我們選擇了SIM900A模塊,該模塊的性能符合系統的設計要求,性能穩定,外觀精巧,性價比高,該模塊的正常工作也需要車載終端裝置的硬件支持,再以后的測試中,該模塊可以集成到車載終端裝置內,降低了成本,測試更加穩定。正常工作時能夠檢測到GSM網絡信號,能夠與指定手機號進行數據通信。
1.5工作原理
本系統主要是應用 GPS模塊和 GSM模塊來實現地理位置定位和位置信息傳輸[4],系統主要具有定位功能、報警功能。定位功能主要是控制器通過串行接口接收 GPS模塊輸出的語句信息,并從中解析出所要的定位數據,最終通過并行接口輸出至液晶顯示屏進行顯示,實現GPS定位信息的實時接收與顯示。利用 GSM網絡[5-7]向預先設定好的手機號碼以短消息的形式發送從GPS模塊中獲得的定位信息。
2.1系統調試軟件介紹
本系統軟件調試使用的是Visual studio2010,是微軟公司推出的開發環境。
2.2主程序設計
主程序是按以下所示步驟執行的,首先進行主程序初始化,接下來判斷 GPS接收位是否有效,有效后開始接收 GPS數據,之后對接收到的GPS數據進行解析,幾乎所有的GPS接收機都遵循NMEA0813所指定的標準規格[8-9]。
GPS定位數據表示有多種表達方式:本文顯示的最終形式為小數形式,需要將度數由度分形式轉換為小數形式,之后進行定位信息顯示。
本系統軟件設計采用模塊化設計,包括主程序main.c,和5個子程序構成(gps.c、id.c、debug.c、sms.c、nv.c)。結構如圖3所示。

圖3 軟件設計結構圖Fig.3 The software design structure
主程序main.c:完成主模塊的初始化,傳輸數據和處理函數,設定初始手機號碼,調用gps.c確定采集時間,處理定位數據,調用sms.c處理短信息數據,調用debug.c進行測試,調用id.c,顯示當前狀態。
gps.c:控制GPS的開關,完成定位信息讀取,根據數據格式的定義,通過轉換,提取經緯度信息等。
id.c:注冊主模塊的WINID,保證測試顯示屏窗口的正常輸出。
debug.c:用于輸出調試信息,設置文本框文本,便于測試。
sms.c:解析制定手機號碼發送的信息,完成發送指令的讀取與修正。
nv.c:注冊主模塊的NV,保證數據完整性,在系統重啟時,仍然保留原有設置。
通過編譯,運行,下載,測試之后,在車載終端的外接測試顯示屏上,從主界面可讀出GPS經度、緯度等信息,如圖4所示。

圖4 主界面視圖Fig.4 Main interface view
從圖8中,可看出,顯示了當前的終端開啟時間,接收到指定手機的號碼等信息。
GSM模塊功能的實現,向車載定位裝置發送命令”guard on”,開啟終端服務,發送命令”pos cur”,將GPS模塊獲取的位置信息,通過GSM網絡傳遞到手機端,手機端顯示出此時GPS的經緯度信息,實現位置發送與接收,如圖5所示。從圖5中可看出,車載終端從開啟服務到傳輸位置信息到指定手機,大約需要30 s時間,速度傳輸較快。但因外界因素影響,定位時間會有較大變化,特別在室內等信號弱的地方,這有待于后續技術完善。

圖5 手機端視圖Fig.5 Mobile view
通過在北京各地區的實驗,本系統對于的地理位置定位和地理位置接收,確實能夠達到較高的通訊質量、大的覆蓋范圍的實際應用的要求。GPS模塊和GSM模塊能基本實現各自功能,系統存在的不足之處也會隨著技術的更新而得到完善,相信該系統會具有廣闊的應用前景。
[1]陳俊勇,黨亞民.全球導航衛星系統的進展及建設CORS的思考[J].地理空間信息,2009(3):1-4.
[2]張鑫.基于FPGA的GNSS導航信號基帶調制與控制技術研究[D].西安:西安電子科技大學,2011.
[3]李星蓉,戚宇林,蔡媛媛.基于GSM短消息的GPS車輛定位監控系統[J].電力系統通信,2003(12):21-23.
[4]楊大凱,王劍,蔡柏根.GSM短消息在GPS交通控制中的應用[J].電子技術應用,2002(3):52-54.
[5]馮悅,李小民,馮振聲.GSM技術在GPS車輛監控系統中的應用[J].微計算機信息,1999(6):29-32.
[6]袁芳.車載GPS監控調度管理系統[D].北京:中國地質大學(北京),2013.
[7]陳鋒,孫平,趙義忠.基于GSM短信息業務的GPS/GSM車載設備[J].全球定位系統,2001(3):30-33.
[8]鄢文懋.基于展訊手機平臺的車務通終端軟件設計[D].成都:電子科技大學,2010.
[9]孫家平.車載導航系統的設計與實現[D].南京:南京理工大學,2008.
[10]秦旭,謝亞蓮,陳煥.基于GPS/GPRS的冷鏈物流信息監控系統設計[J].電子科技,2015(10):103-107.
[11]鄒瑫,張曦.330 kV變電站GPS時間同步系統優化設計[J].陜西電力,2009(1):49-51.
[12]沙金竹,李欣,李殿君.基于GPS和3G的智能公交終端設計[J].電子設計工程,2012(3):97-99.
The design of the GPS vehicle positioning device based on embedded platform
SONG Chen,HOU Li-gang
(VLSI&System Lab,Beijing University of Technology,Beijing 100024,China)
With the progress of society,to promote the development of the city at the same time taking into account environmental protection,the number of electric bicycle,bicycle also increases along with motor vehicle number,in this paper,application of short message service of GSM digital cellular mobile communications network,design a kind of low cost,easy to use GPS vehicle positioning devices,realize the GPS location of the sending and receiving.
embedded system;GPS;GSM;positioning device
TN965
A
1674-6236(2016)01-0128-03
2015-06-01稿件編號:201506010
國家自然科學基金(61204040;60976028);教育部博士點基金(20121103120018);北京市教育委員會科技計劃面上項目(JC002999201301);北京市自然科學基金(4152004)
宋 辰(1991—),男,河北石家莊人,碩士。研究方向:集成電路工程。