999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于FPGA的GPS+GSM雙重車載定位系統設計

2011-06-30 01:09:38趙鵬倫,沈昱明
現代電子技術 2011年9期

趙鵬倫,沈昱明

摘 要:為了克服一般車載導航系統定位不連貫的缺陷,利用Nios Ⅱ軟核處理器配置靈活、擴展性強等特點,結合GPS和GSM模塊,設計出了一種基于SoPC技術的雙重定位系統。該設計利用SoPC Builder開發工具將Nios Ⅱ處理器、存儲器和接口等組件及μC/OS-Ⅱ操作系統快速地嵌入到FPGA中,用單個芯片完成了人機交互模塊、控制模塊和通信模塊等功能,較一般的GPS導航設備更能實現較高精度的實時連續系統定位,且該設計在不改變硬件的基礎上可方便升級、擴展更多功能。

關鍵詞:FPGA; GPS; Nios Ⅱ; μC/OS-Ⅱ

中圖分類號:TN92-34

文獻標識碼:A

文章編號:1004-373X(2011)09-0193-04

Design of FPGA-based GPS+GSM Dual-positioning System for Vehicles

ZHAO Peng-lun,SHEN Yu-ming

(University of Shanghai for Science and Technology,Shanghai 200093,China)

Abstract: In order to overcome the flaw of incoherent localization of common vehicle-mounted guided systems,the characteristics of Nios Ⅱ soft nuclear processor nimble in disposition and strong in expansibility are utilized to design a SoPC-based dual-positioning system with GPS and GSM modules. The μC/OS-Ⅱ operating system and Nios Ⅱ processor,memory and interface assembly are embedded quickly into FPGA by means of SoPC Builder development kit. The functions of man-machine interaction module,control module and connection module are implemented by the aid of individual chip. The general GPS navigation aid can realize the high-accurate real-time continual localization. This design is easy to upgrade and expand hardware′s foundation without changing the hardware.

Keywords: FPGA; GPS; Nios Ⅱ; μC/OS-Ⅱ

0 引 言

目前在車輛GPS導航系統中,主要是直接利用無差分、無SA誤差的GPS定位數據來實現車輛在地圖上的定位。考慮到定位信號存在一定的誤差,5%概率下誤差會超過15 m,同時城市中建筑物、橋梁以及樹木等還對GPS信號形成遮擋,甚至會導致信號失效,從而進一步影響定位精度。而車在行進過程中進行導航時,尤其是在路口以及立交橋等特殊地點的導航時,系統往往需要更為精確的定位。為此,本設計充分利用了FPGA強大的邏輯控制功能和Nios Ⅱ處理器的多可配置標準外設接口功能,結合GPS和GSM功能模塊,設計了一款雙重定位系統。通常情況下用GPS進行定位,在特殊情況下可以開通GSM網絡定位功能實現雙定位,再通過GSM網絡將定位信息、時間和終端特殊信息傳送到監控中心,或者接收監控中心傳來的信息,完成定位和監控等功能。

1 Nios Ⅱ軟核嵌入式處理器

Nios Ⅱ處理器是Altera公司的第二代用戶可配置的通用32位RISC軟核微處理器,是Altera公司特有的基于通用FPGA架構的軟CPU內核。Nios Ⅱ系列支持使用專用指令。專用指令是用戶增加的硬件模塊,它增加了算術邏輯單元(ALU)。用戶能為系統中使用的每個Nios Ⅱ處理器創建多達256個專用指令,這使得設計者能夠細致地調整系統硬件以滿足性能目標。專用指令邏輯和本身Nios Ⅱ指令相同,能夠從多達兩個源寄存器取值,可選擇將結果寫回目標寄存器。同時,Nios Ⅱ系列支持60多個外設選項,開發者能夠選擇合適的外設,獲得最合適的處理器、外設和接口組合,而不必支付根本不使用的硅片功能。在FPGA中使用軟核處理器比硬核的優勢在于,硬核實現沒有靈活性,通常無法使用最新的技術。隨著系統日益先進,基于標準處理器的方案會被淘汰,而基于Nios Ⅱ處理器的方案是基于HDL源碼構建的,能夠修改以滿足新的系統需求,避免了被淘汰的命運。將處理器實現為HDL的IP核,開發者能夠完全定制CPU和外設,獲得恰好滿足需求的處理器。

2 系統的硬件設計與實現

定位終端系統的硬件由一塊FPGA芯片和GPS模塊,GSM模塊,外部存儲SDRAM,FLASH,SRAM,LCD及控制模塊等組成,其結構框圖如圖所示。FPGA芯片主要實現Nios Ⅱ軟核處理器、片上存儲器和各種接口驅動等功能,其包括Nios Ⅱ系統和外設兩部分。Nios Ⅱ系統包括Nios Ⅱ處理器、存儲器、定時器、串行接口、并行接口和連接各個組件的Avalon交換結構總線。其中GPS_UART和GSM_UART分別實現與GPS和GSM模塊的串行通信,LCD控制器實現與人機交互模塊的連接。

圖1 車載導航系統的硬件系統結構圖

2.1 GPS和GSM模塊

對于GPS模塊,采用Zarlink公司的GP2015,它的主要任務是對接收到的GPS信號進行外差式下變頻,內部包括一個片內頻率合成器、三級混頻器、自動增益控制電路及量化器。在其內部使用鎖相環頻率合成器合成本地參考信號,然后和接收信號進行混頻。在該系統設計中,射頻前端GP2015需要兩個外部時鐘,一個是10 MHz的基準頻率,另一個是其內部A/D的采樣時鐘,頻率為5.714 MHz;在GPS接收機的設計中,射頻前端與基帶處理模塊的時鐘相位保持一致或相位誤差比較小時,有助于提高接收機的定位精度。考慮到這一點,在本設計中FPGA和射頻前端共用一個時鐘源,給FPGA提供一個40 MHz的基準頻率,FPGA經過內部的鎖相環提供10 MHz和5.714 MHz的時鐘信號給射頻前端,保證了前端和基帶處理時鐘的同源。在GP2015內部還集成了一個兩位A/D轉換器,模擬中頻輸入為4.309 MHz,輸出兩位的數字中頻信號,頻率為1.405 MHz。GSM模塊采用Siemens公司的TC35,該型號的GSM模塊工作在EGSM 900 MHz和GSM 1 800 MHz頻率波段,提供話音和數據傳輸的無線連接,使用40引腳的零插力連接器作為控制數據、話音信號和電源線的應用接口。其串口通信波特率在300 b/s~115 Kb/s之間可選,也可以在1 200 b/s~115 Kb/s之間的8種波特率間自動適配。

2.2 創建Quartus Ⅱ工程

創建項目工程名為GPS,芯片選型為EP2C20F484C7,并創建一個原理圖文件GPS.bdf。

2.3 啟動SoPC Builder并配置硬件系統

將生成的Nios Ⅱ標準型CPU應用到系統中,debug level位設為1,系統復位映射到FLASH中,地址為0X0;異常映射到SRAM中,地址為0X20.然后添加自己定制的LCD控制模塊LCD_interface.v到Nios Ⅱ系統中。選擇RS 232串口作為系統與GPS接收模塊的接口,在系統構架中添加UART組件,命名為GPS_UART,波特率設為9 600 b/s.并選擇DMA數據傳輸控制項。在組件中選擇Avalon Componenst/others/Interval Timer,在彈出的對話框中配置Initial Period項為1 ms,數據位寬為32。SDRAM作為存儲介質保存數據,data width設為16,address width中row為12,column為8。添加SRAM模塊用來存儲程序,memory sizes為4 MB,添加CFI-Flash模塊,用來存儲圖像及系統配置信息,在SoPC Builder左側的組件欄中選擇Avalon Components/Flash Memory,雙擊組件,選擇address width為22,data width為8;還需要添加EPCS Controller,具體方法是:選擇SoPC Builder左側組件欄中的Avalon Components/Memory/EPCS Serial Flash Controller,單擊Finish,完成組件添加。

添加Flash Controller模塊,用來控制FLASH工作。由于FLASH的數據總線是三態的,所以Nios Ⅱ CPU在與FLASH進行連接時需要添加Avalon總線三態橋控制模塊Tri_state_bridge,用來連接FLASH模塊;添加自己定制的GPS控制模塊。最后添加系統ID模塊。配置完成后選擇System Generation標簽,單擊Generate按鈕,啟動系統生成。

2.4 創建Quartus Ⅱ頂層模塊并集成Nios Ⅱ硬件系統

在GPS.bdf中添加生成的Nios Ⅱ系統,配置外圍接口電路,生成完整的硬件系統構架。如圖2所示。

選擇Start Analysis & Synthesis開始分析和綜合,完成后進行引腳分配,檢查無誤后執行Start Assembler,對輸入設計進行匯編;將匯編好的編程配置文件GPS.sof通過JTAG方式下載到定位終端目標板上,即可完成硬件的所有綜合設計。

3 利用Nios Ⅱ IDE進行系統軟件設計

3.1 軟件總體構成

定位系統軟件主要完成定位信息的采集和定位終端與監控中心之間的數據通信,主要由主程序、顯示程序、GPS信息處理程序和GSM信息處理程序組成。主程序完成系統的初始化、自檢、人機交互操作和定位信息的處理等功能。

圖2 硬件系統構架

3.2 GSM網絡定位及通信

目前,中國移動和中國聯通的移動通信網絡既是語音通信網絡,又是一個能提供豐富數據業務的網絡,只要當地網絡開通了位置服務功能,選用支持STK的SIM卡,即可通過STK命令得到位置信息。GSM網絡通信主要以短消息的方式進行,包括短消息的接收和發送。在短消息的收發程序設計中運用AT命令來實現,其包括定位和監控信息的編碼和解碼、通信模式設定和聯機測試、短消息的收發、收發數據的關鍵命令字的模式匹配。

3.3 GPS信號定位

在進行信號穩定跟蹤以前,首先需要實現信號的捕獲來確定信號是否存在。通用接收機對載波信號的捕獲通常采用一維的串行相關搜索。在本文所描述的高動態情況下,載波多普勒頻偏最大為±14 kHz,若選擇頻率搜索步進為500 Hz,需要57次才能完成整個28 kHz帶寬的搜索,顯然非常耗費時間。而利用傅里葉變換將信號從時域變換到頻域后,通過把原來的時域串行搜索變為頻域并行搜索,進行1次并行搜索就能等同于傳統方式下的57次串行搜索,大大節約了搜索時間。GPS定位流程如圖3所示。

3.4 GPS信號追蹤

完成信號捕獲后,需要對信號進行精確穩定的跟蹤,保證后續導航電文的正確解調。載波跟蹤環由預檢測積分器、環路鑒別器和濾波器組成,圖4為GPS信號載波L1的跟蹤環路框圖。

3.5 Kalman濾波算法

目前,比較難處理的是GPS信號隨機誤差系統中的多路徑效應。多路徑效應誤差是人們關注最多的誤差,嚴重影響GPS測量精度。嚴重時還將引起信號失鎖。信號在到達接收機之前可能經過多路反射、干涉,導致信號相位和光程產生很大變化。該類誤差較難處理,不能通過差分處理補償。針對上述現象本文提出一種在多路徑條件下的Kalman濾波算法,Kalman濾波器是一種線性最小方差濾波器,它不但考慮了信號與測量值的基本統計特性(一、二階統計特性),而且,由于采用了狀態空間的概念,用狀態方程描述系統,信號作為狀態,所以,它既能估計平穩的標量信號隨機過程,又能估計非平穩的矢量隨機過程。它能夠從一系列的不完全包含噪聲的測量中,估計動態系統的狀態。所以被廣泛用于自動導航和定位系統中。本設計利用Kalman Filter以及回歸直線的平滑化,有效改善了多路徑環境下的GPS測位結果的連續性和直線性,用在GPS/GSM導航系統中,使系統做到定位精準、連續、無盲區。圖5是Kalman濾波器的運算框圖。

圖3 GPS定位流程

圖4 GPS信號載波L1的跟蹤環路框圖

圖5 Kalman濾波器的運算框圖

3.6 系統整合實現

啟動Nios Ⅱ IDE工作環境,創建工程。

選擇主菜單File/New/Project,選擇Altera Nios Ⅱ/C/C++ Application,設置工程名為GPS,在SoPC Builder System選項中選擇System.ptf文件,該文件包含由SoPC Builder創建的Nios Ⅱ系統硬件信息,選擇Blank Project模板,將C軟件代碼導入工程中。實時操作系統μC/OS-Ⅱ是一個完整的、可移植、固化和裁剪的占先式實時多任務內核。μC/OS-Ⅱ提供以下系統服務:任務管理、事件標志、消息傳遞、內存管理、信號量、時間管理。在應用程序中,可以方便地利用這些調用實現復雜實時系統控制功能。在Nios Ⅱ IDE環境下,選擇Tools/Flash Programmer,在彈出的對話框中選定下載一個文件到FLASH存儲器中,單擊右側Browse按鈕,選擇已經保存好的電子地圖文件(raw格式)。指定存儲器(Memory)為cfi_flash,偏移地址(Offset)為0X1000,單擊Program Flash下載。

僅有GPS導航的狀態下與在GPS+GSM共同導航的狀態下系統實現的最終效果對比如圖6,圖7所示。

圖6 僅有GPS導航的狀態下系統實現的最終效果對比

4 結 語

本設計在以FPGA為核心,利用Nios Ⅱ軟核的集成度高、配置靈活、擴展性強的特點,構建了GPS+GSM的

雙重定位系統,解決了傳統車載定位系統的不足,做到定位可靠,無盲區的效果。 μC/OS-Ⅱ實時操作系統的嵌入,使系統的整體控制能力增強,為后期添加復雜的智能導航算法及擴展成為移動多媒體平臺奠定了基礎。

圖7 GPS+GSM共同導航狀態下系統實現的最終效果對比

參考文獻

[1]曲立艷,鄧志杰,徐登科,等.基于GSM GPS短消息的車載移動終端的設計與實現[J].微計算機信息,2006,22(1):267-269.

[2]李蘭英.Nios Ⅱ嵌入式軟核SoPC設計原理及應用[M].北京:北京航空航天大學出版社,2006.

[3]范斐斐.GPS中頻信號處理及其FPGA實現[D].上海:上海交通大學,2007.

[4]王彥.基于FPGA的工程設計與應用[M].西安:西安電子科技大學出版社,2007.

[5]何秀鳳,楊光.擴展區間Kalman濾波器及其在GPS/INS組合導航中的應用[J].測繪學報,2004,33(1):47-52.

[6]孟繁智.高動態GPS衛星信號模擬源的關鍵技術研究[D].長沙:國防科學技術大學,2004.

注:本文中所涉及到的圖表、注解、公式等內容請以PDF格式閱讀原文

主站蜘蛛池模板: 亚洲精品亚洲人成在线| 大香网伊人久久综合网2020| 免费看a毛片| 久久久久久午夜精品| 91最新精品视频发布页| 国产欧美高清| 精品色综合| 欧美激情福利| 乱人伦中文视频在线观看免费| 久久精品66| 高潮毛片无遮挡高清视频播放| av大片在线无码免费| 一边摸一边做爽的视频17国产| 国产精品乱偷免费视频| 久久人午夜亚洲精品无码区| 免费女人18毛片a级毛片视频| 国产成年女人特黄特色毛片免| 国产男女免费完整版视频| 国产在线无码av完整版在线观看| 无码国产伊人| 欧美专区在线观看| 欧美翘臀一区二区三区| 五月婷婷中文字幕| 在线播放国产一区| 亚洲无码电影| 国产精品无码AV中文| 国产精品丝袜视频| www精品久久| 无码视频国产精品一区二区| 国产白浆视频| 久久黄色免费电影| 国产全黄a一级毛片| 97亚洲色综久久精品| 久久频这里精品99香蕉久网址| 亚洲综合精品第一页| 日本亚洲欧美在线| 久久夜色撩人精品国产| 精品国产www| 无码日韩视频| 99久久精彩视频| 日韩久草视频| av在线无码浏览| 就去吻亚洲精品国产欧美| 日韩免费毛片| 亚洲AⅤ永久无码精品毛片| 中文字幕66页| 青青操视频在线| 国产精品嫩草影院视频| 中文字幕亚洲专区第19页| 黄色一级视频欧美| 她的性爱视频| 国产产在线精品亚洲aavv| 亚洲三级成人| 国产一区在线视频观看| 91精品综合| 人妻精品久久无码区| 9啪在线视频| 欧美在线视频不卡第一页| 99久久精品免费观看国产| 亚洲中久无码永久在线观看软件| 亚洲精品成人福利在线电影| 亚洲AⅤ无码日韩AV无码网站| 国产成人综合欧美精品久久| 国禁国产you女视频网站| 天天干伊人| 99热国产在线精品99| 日韩最新中文字幕| 亚洲一区二区视频在线观看| 国产高清无码第一十页在线观看| 朝桐光一区二区| 国产精品香蕉| 大香网伊人久久综合网2020| 国内自拍久第一页| 在线欧美a| 日韩欧美成人高清在线观看| 91九色最新地址| 亚洲日韩久久综合中文字幕| 91小视频在线观看| 456亚洲人成高清在线| 国产一区二区三区在线观看免费| 99国产在线视频| 在线观看亚洲天堂|