<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于DSP的車(chē)載GPS/DR組合導航系統硬件設計

基于DSP的車(chē)載GPS/DR組合導航系統硬件設計

作者: 時(shí)間:2007-05-23 來(lái)源:網(wǎng)絡(luò ) 收藏
摘要:針對低成本技術(shù)發(fā)展的需要,結合主要傳感器特點(diǎn),本文介紹了以浮點(diǎn)TMS320VC33為算法實(shí)現的核心處理器,利用TL16C554進(jìn)行通信口擴展的方案,給出了方法。所具有體積小、成本低、實(shí)時(shí)性好、可靠性高、擴展性好等特點(diǎn),具有廣泛的應用價(jià)值。
關(guān)鍵詞:組合導航系統FPGATL16C554

1 引言

目前,差分GPS水平定位精度已經(jīng)達到3~5m,完全滿(mǎn)足車(chē)輛定位精度的要求。但是,由于在城市高建筑群中或穿過(guò)立交橋時(shí),常常會(huì )出現GPS信號遮擋問(wèn)題,導致GPS不能正常定位。航位推算(DR)是常用的車(chē)輛定位技術(shù),但方向傳感器隨時(shí)間積累誤差較大,不能單獨、長(cháng)時(shí)間地使用。采用組合導航系統能夠利用GPS系統提供的位置和速度信息對DR系統的誤差進(jìn)行實(shí)時(shí)的校正和補償;當GPS信號失鎖時(shí),又可通過(guò)DR系統完成航位推算,提高了組合導航系統的可靠性。

組合導航系統除了要完成大量運算處理工作外,還要實(shí)現慣性測量單元IMU(陀螺儀和加速度計)和GPS等傳感器的數據采集、與外部系統的通信、時(shí)序邏輯控制和人機接口等功能。在這種情況下,如果僅用一片芯片,則系統的實(shí)時(shí)性能較差,因此多數組合系統都采用兩個(gè)或多個(gè)DSP或是由一個(gè)或幾個(gè)通用的微處理器MPU加上一個(gè)DSP構成主從式多處理器系統的方案。而目前利用DSP與FPGA結合的方案來(lái)處理高速的數字信號越來(lái)越被廣泛采用。

2 組合導航系統組成

該GPS/DR組合系統具有接收和處理里程計信息、電子羅盤(pán)信息、慣性測量單元IMU以及GPS的信息的功能,其系統組成主框圖如圖1所示。

圖1 組合導航系統的組成框圖

GPS提供的絕對位置信息可以為DR提供推算定位的初始值并進(jìn)行誤差校正;另一方面,DR的推算結果可以用于補償部分GPS定位中的隨機誤差,從而平滑定位軌跡。所以,利用適當的方法將兩種系統組合起來(lái),充分利用其定位信息的互補性,就能夠獲得比單獨使用任何一種方法時(shí)都要高的定位精度和可靠性[1]。

2 中心處理單元的組成

目前導航系統已經(jīng)發(fā)展成為采用多傳感器數據融合的組合導航系統,導航計算機在完成復雜計算的同時(shí),還要進(jìn)行大量的數據通信,因此必須具有豐富的通信接口,完成傳感器數據的采集、傳輸任務(wù)。這就需要中心處理單元能夠在進(jìn)行與外部通信的同時(shí),還要保證計算精度和運算速度。

通過(guò)對系統進(jìn)行功能分析,導航計算機需要完成數據采集、數據處理和數據輸出功能。數據輸入部分主要完成各種傳感器輸出數據的采集;數據處理部分主要完成數據濾波、微型慣性測量元件的誤差補償和初始對準、卡爾曼濾波以及進(jìn)行導航參數解算等等;數據輸出部分主要負責導航參數輸出,應用于定位導航或者下一步需要的輸入。由于采用多種傳感器進(jìn)行信息融合,需要較多的外圍通信接口,同時(shí),外部傳感器數據輸出通信主要通過(guò)符合RS-232標準的異步串行通信口進(jìn)行,如果和中央處理器直接相連,大量的中斷響應必將影響到CPU的處理速度,目前各種MCU、MPU可以提供的串口資源也是有限的。傳統的設計很多都是采用PC104作為系統的中心處理器,PC104體積大,價(jià)格高,不利于系統的小型化、低功耗和低成本的實(shí)現。因此,本設計考慮采用DSP+FPGA+TL16C554的方案進(jìn)行設計,其中 DSP完成主要的導航參數計算,利用TL16C554進(jìn)行外部通信接口的擴展,FPGA完成串口的模擬以及相應的邏輯控制以保證三者之間通過(guò)數據線(xiàn)的高速通信,提高系統的運行效率和運算精度。

中心處理單元的核心處理器要完成大規模的矩陣運算和代數運算,因此系統選用浮點(diǎn)DSP 芯片TMS320VC33。該芯片具有150MFLOPS和75MIPS的運算速度,單指令周期13ns。TMS320VC33通過(guò)提高功能來(lái)提高速度,而其他處理器是通過(guò)改善軟件功能或編碼速率來(lái)提高速度的。這種通過(guò)來(lái)提高性能的方式在以往單芯片DSP上是不可能實(shí)現的。處理器具有在單個(gè)周期內對整數,浮點(diǎn)數據同時(shí)執行并行乘法算數運算的強大功能。同時(shí)該芯片具有低功耗,低成本等特點(diǎn),滿(mǎn)足系統的設計要求[2]。

FPGA具有可編程特性,能夠方便地完成我們所需要的邏輯功能。利用FPGA來(lái)擴展外圍通信接口,主要是擴展TTL電平的串行通信口作為系統的備用。根據完成串行通信的資源需求以及今后擴展使用的考慮,這里采用ALTERA公司的ACEX1K 30(以下簡(jiǎn)稱(chēng)ep1k30)來(lái)完成這項工作。ep1k30可以提供119000門(mén)的資源,具有1728個(gè)邏輯宏單元,可以實(shí)現UART串口,并同時(shí)能夠完成相應的譯碼、邏輯控制等功能[3]。

系統包含有多個(gè)傳感器,這就要求處理器要擴展出多個(gè)串口。DSP芯片TMS320VC33本身有串行通信口,如果直接利用DSP片上的串口資源進(jìn)行串行通信,只適用于傳輸數據比較少,傳輸速率慢的場(chǎng)合,[ ]其軟件編程比較復雜,而且控制串行通訊要占用很大的系統資源,影響傳感器的實(shí)時(shí)處理功能,因此, 本系統采用了TI公司生產(chǎn)的4通道異步收發(fā)器集成芯片TL16C554擴展DSP串口,實(shí)現傳感器與導航計算機的通信。該芯片是一種具有串行異步通信

接口的大規模集成電路芯片,可以實(shí)現數據的并/串、串/并的轉換功能。其內部帶有16字節的FIFO緩沖器。在FIFO模式下,傳輸和接收前將數據緩沖為16字節數據包,減少了CPU的中斷數量。內部包含4片改良的16C550異步傳輸器件,使得串行I/O更加可靠[5]。

中心處理單元的整體硬件設計框圖如圖2。

系統充分發(fā)揮了DSP進(jìn)行加、乘運算的優(yōu)勢,實(shí)現了導航參數的實(shí)時(shí)運算,并利用FPGA和16C554擴展外圍通信接口,將串行數據轉為并行數據后通過(guò)數據總線(xiàn)同DSP進(jìn)行通信,把處理器從大量的I/O中斷響應負擔中解脫出來(lái),提高CPU的運行效率。解算后的導航參數再通過(guò)數據總線(xiàn)到FPGA經(jīng)過(guò)轉化后以串行數據的格式輸出。同時(shí),考慮到IMU數據量較大,數據更新率大于100Hz,并不把收到的每一包數據直接發(fā)送到DSP,而是首先進(jìn)行濾波處理后,再通過(guò)一個(gè)FIFO,暫時(shí)將數據存儲起來(lái),在數據量達到一定程度的時(shí)候,再通知DSP把這些數據取走,這樣做可以進(jìn)一步減輕DSP的負擔,提高運行效率。

3 中心處理單元的硬件設計

中心處理單元的硬件部分主要由電源模塊、數據通信模塊、FPGA部分、DSP部分等組成。

3.1 系統電源模塊

整個(gè)系統需要使用1.8V、2.5V、3.3V和5V四種電壓。其中DSP需要1.8V和3.3V作為核心供電和I/O供電;FPGA需要2.5V和3.3V電壓供電;GPS需要5V電壓供電,因此整個(gè)系統采用5V電壓供電。然后通過(guò)兩片TI公司的TPS73HD3XX系列芯片進(jìn)行電壓轉換,可以分別獲得所需電壓。TPS73HD3XX系列芯片為雙路電壓輸出轉換芯片,具有非常低的靜態(tài)電流,即使對于變化負載,靜態(tài)電流在實(shí)際中仍能夠保持不變。

3.2 數據通信模塊

TL16C554擴展的數據通信模塊的硬件結構圖如圖3所示.

圖3 數據通信模塊原理框圖

TL16C554的地址線(xiàn) A2~A0、數據線(xiàn) D7~D0 分別和 DSP 的地址總線(xiàn) A2~A0、外部數據線(xiàn) D7~D0直接相連,而片選信號CSA ~CSD 、讀寫(xiě)信號IOR / IOW 以及中斷信號INTA~INTD 則接入 FPGA 并由 FPGA處理。電路中使用FPGA一方面可以對 UART 的地址靈活配置,另一方面也可以靈活生成 UART 的選通和讀寫(xiě)信號,從而增強系統的靈活性,方便系統調試。

3.3 FPGA部分

傳統的系統設計大部分是以 DSP 為主機負責數據處理、以單片機為從機負責數據采集的多機并行系統,但從機單片微控制器的速度限制制約著(zhù)整個(gè)采集處理系統的速度。針對這種情況,將傳統的多機結構改為宿主式單機結構:系統仍然以 DSP 作數據處理主機,用多種計數器、邏輯電路、時(shí)鐘電路組成的純硬件子系統來(lái)代替過(guò)去的從機系統[4]。但若采用傳統的方法,即用標準的數字電路芯片擴展實(shí)現此子系統,必然需要多片電路芯片,這不僅使系統結構復雜,連線(xiàn)增多,還使可靠性隨之降低。因此,系統采用了現場(chǎng)可編程門(mén)陣列器件FPGA來(lái)設計該子系統。用FPGA設計本系統最大的優(yōu)點(diǎn)是節省了PCB板子面積,并且滿(mǎn)足低成本的要求。并且在系統設計完成后,如果想升級、改進(jìn)系統,不必更改任何硬件電路,

只需要將FPGA內部邏輯重新編程即可。

FPGA掉電后配置信息不能夠保存,再次上電時(shí)需要對其重新進(jìn)行配置,因此需要使用片外存儲器保存配置信息。本設計中選擇ALTERA公司的epc2作為配置芯片。epc2是一種可以多次擦寫(xiě)的具有可編程FLASH的存儲器,專(zhuān)門(mén)用于A(yíng)LTERA公司的FPGA的配置。同時(shí),系統板上的JTAG口,可以實(shí)現對epc2進(jìn)行編程和對FPGA的在線(xiàn)配置。通過(guò)撥碼開(kāi)關(guān)實(shí)現對FPGA的在線(xiàn)配置和對epc2的編程的切換,具體硬件連接如圖4所示。

圖4 FPGA配置連線(xiàn)方法

3.4 DSP部分

DSP需要系統算法程序存儲器,采用FLASH存儲器進(jìn)行存儲,本系統選用四片256k16b CY7C1041擴展了兩個(gè)256k32b的RAM,為復雜組合算法提供了存儲空間;選用了兩片16位SST39VF400 FLASH芯片作為系統的程序存儲器。采用FLASH存儲器克服了傳統EPROM體積大的缺點(diǎn),同時(shí)有利于減小電路板的面積。通過(guò)DSP仿真器,按照FLASH的燒寫(xiě)算法可以將程序寫(xiě)入到FLASH中,完成DSP算法的存儲。系統上電時(shí)通過(guò)自舉方式,可以快速加載程序。這樣做可以降低系統的成本、體積和功耗。

在DSP之前增加一個(gè)FIFO,等待數據滿(mǎn)足要求后由DSP一起讀取,由此解決IMU輸出數據量大造成CPU響應頻繁的問(wèn)題。優(yōu)化了系統的效率。IMU數據中各數據都由高字節和低字節兩部分組成,通過(guò)串口接收數據后,可以合并為16位的形式。16C554芯片具有16字節的FIFO緩存器,滿(mǎn)足系統的要求。利用FIFO的半滿(mǎn)信號作為通知DSP接收數據的中斷信號,通知DSP進(jìn)行讀取。根據DSP進(jìn)行數據讀寫(xiě)的開(kāi)銷(xiāo)時(shí)間以及所進(jìn)行的運算量,并考慮實(shí)際接收數據的大小和傳輸波特率,計算出DSP對一包數據進(jìn)行所花費的時(shí)間以及FIFO中寫(xiě)入一包數據花費時(shí)間,從而使系統能夠順利完成解算任務(wù)。

4 結束語(yǔ)

GPS/DR車(chē)輛組合定位導航系統將GPS系統與DR系統相結合,提高了系統的有效性、完整性和精度。利用DR航跡推算系統能保證衛星信號丟失時(shí)車(chē)輛位置信息輸出。系統具有全方位、全天候、無(wú)遮擋、高精度的特點(diǎn),具有良好的應用前景。此組合導航系統具有強大數據處理能力,同時(shí)具有體積小、低成本、高可靠性、實(shí)時(shí)性好等優(yōu)點(diǎn)。該設計充分發(fā)揮了DSP強大的數據處理能力,利用了FPGA的高集成度編程仿真方便、速度快等優(yōu)點(diǎn),而且使得系統在今后具有很大的改進(jìn)余地,可以實(shí)現用同樣的硬件實(shí)現不同的功能。

參 考 文 獻

[1] 畢軍. 車(chē)輛GPS/DR定位地系統、地圖匹配及路經(jīng)規劃技術(shù)的研究[D]. 北京:北京理工大學(xué),2003.
[2] 支長(cháng)義, 雷天友, 蔡麗麗. TMS320C3x系列浮點(diǎn)DSP原理及應用[M]. 成都: 電子科技大學(xué)出版社,2002.
[3] 趙雅. FPGA原理、設計與應用[M]. 天津: 天津大學(xué)出版社,2000.
[4] 吳越,林支付,葛霽光. 持續高速數據采集與過(guò)程控制并行工作的單機系統設計[J]. 化工自動(dòng)化及儀表. 1996,(5).
[5] 雷平,繆玲娟,沈軍. TMS320VC33擴展異步串口及串口通信的實(shí)現[J]. 微計算機信息,2006 年第 22 卷第 1-2 期,140-142



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>