文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.2016.07.015
中文引用格式: 王家燃,王峰,魏東明,等. 基于FPGA的GPS接收機基帶處理硬件在環系統[J].電子技術應用,2016,42(7):60-63.
英文引用格式: Wang Jiaran,Wang Feng,Wei Dongming,et al. Hardware-in-the-Loop system of GPS receiver baseband processor based on FPGA[J].Application of Electronic Technique,2016,42(7):60-63.
0 引言
衛星導航定位技術對一個國家的軍事以及國民經濟發展有著重要的意義,而跟蹤環路的設計是衛星導航系統的關鍵部分,對衛星導航系統的定位精度和穩定性起到了關鍵性作用。同時,跟蹤環路的參數設計復雜,特別是在高動態的衛星導航系統和組合導航系統中,跟蹤環路的設計、驗證、實現成為了衛星導航系統設計的關鍵一環。
硬件在環(Hardware-in-the-Loop,HIL)是一種半實物實時仿真技術,實現整個系統的半實物實時仿真測試,可以方便快速地實現設計方案的驗證與優化,縮短開發周期,降低研發成本。HIL先后在航天航空、軍事、汽車等領域得到推廣應用[1],目前GPS接收機的設計流程都是先采用MATLAB進行算法設計、驗證,然后再采用Verilog或者VHDL進行算法實現[2-4],該過程反復迭代、費時。由此將HIL運用于衛星導航接收機跟蹤環路的設計,將MATLAB/Simulink設計的算法模型通過以太網與FPGA聯合起來進行在線調試,對驗證與優化跟蹤環路的設計、縮短開發周期、降低研發成本具有重要意義。
本系統將FPGA設計的GPS基帶處理單元與Simulink設計的跟蹤環路進行聯合[5],將基帶信號處理模塊集成到FPGA上,在Simulink上完成鎖相環路、鎖頻環路和延遲鎖定環路設計,并通過以太網實現FPGA與Simulink之間的通信,完成一個實時的硬件在環系統的設計,通過Simulink設計能夠方便快速地設計鎖相環路、鎖頻環路和延遲鎖定環路,同時能夠方便及時地調整鎖相環路、鎖頻環路和延遲鎖定環路的參數,實時調整跟蹤環路參數,加快跟蹤環路設計。
1 系統總體設計
系統整體設計原理圖如圖1所示。該系統主要分為4個單元:MAX2769B射頻單元、基帶信號處理單元、以太網通信單元、PC端Simulink。MAX2769B射頻單元用于完成衛星信號的濾波、下變頻以及模數轉換;基帶信號處理單元用于低中頻衛星信號的捕獲、跟蹤,其中LEON3處理器用于完成數據運算、控制捕獲和跟蹤模塊的運行、中斷,以及接收捕獲和跟蹤模塊的信息;以太網通信單元用于PC端Simulink跟蹤環路模塊與衛星信號基帶處理單元之間的通信;PC端Simulink用于接收基帶信號處理單元的I/Q支路的相關積分結果,并輸入鎖相環路、鎖頻環路和延遲鎖定環路,得到環路處理結果,再通過以太網反饋到基帶信號處理單元。
2 系統的硬件設計
2.1 衛星信號捕獲模塊設計與實現
衛星信號捕獲模塊結構如圖2所示,采用Verilog[6]語言進行設計,嵌入AHB總線的從設備接口掛載到AHB總線上,實現與LEON3處理器的數據交互。該模塊采用雙口RAM作為數據緩存RAM,用于緩存AHB總線與捕獲模塊的交互數據,實現跨時鐘域處理,解決時鐘不一致的問題。在捕獲控制模塊的控制下,將緩存之后低中頻數據與載波發生器相乘進行下變頻,再經過一個CIC(Cascade Integrator Comb)陷波器進行干擾檢測和干擾抵消,然后通過分段匹配濾波器進行相關積分并緩存到RAM中供FFT處理,處理完成后進行門限判斷,并將捕獲結果緩存至雙口RAM,同時申請捕獲中斷,通知LENON3處理器進行讀取。
2.2 衛星信號跟蹤模塊設計與實現
衛星信號跟蹤模塊中嵌入AHB從設備接口,并掛載在AHB總線上,如圖3所示。將捕獲模塊中經過干擾抵消后的信號作為跟蹤模塊的輸入信號,載波發生器模塊對輸入信號進行第一級下變頻,再進行半帶濾波處理。由于衛星處于運動之中,衛星相對本地接收機頻偏也是在不斷地變化,需要通過載波發生器模塊對信號的頻偏進行跟蹤,實現第二級精準變頻;然后與本地C/A碼發生器產生的超前碼、即時碼、延遲碼進行相關累加,并將結果發送到以太網數據緩存FIFO中;再通過以太網傳送到Simulink中,經過載波環和碼環的計算,再把載波頻率控制字以及C/A碼生成控制字反饋到各通道的載波發生器和本地C/A碼發生器,實現對信號的跟蹤鎖定。
2.3 以太網通信單元設計與實現
以太網通信單元采用100 MHz的通信速率實現基帶信號處理單元與PC端Simulink之間的高速通信。如圖4所示,基帶處理單元將相關累加結果通過以太網從設備接口傳送到接收模塊中,在接收緩存后PC端Simulink通過以太網主設備接口讀取相關累加結果,并進行載波環和碼環的計算,然后再通過主設備接口將計算得出的載波頻率控制字以及C/A碼生成控制字發送到發送緩存,最后由衛星信號基帶處理單元進行讀取。
3 系統的軟件設計
3.1 衛星信號捕獲模塊程序設計
衛星信號捕獲程序流程如圖5所示。系統上電后,開啟捕獲中斷,將CIC濾波器參數發送到捕獲數據緩存RAM,配置硬件CIC濾波器模塊并回讀反饋參數,然后判斷CIC濾波器反饋參數是否大于門限值。如果大于門限值,則重新計算CIC濾波器參數,否則等待捕獲中斷。捕獲中斷響應后,讀取捕獲的成功標志位,如果捕獲成功,則讀取捕獲緩存RAM中的捕獲衛星號、碼相位、相關值最大值及其對應行列值,求出衛星多普勒頻率,并將結果送到跟蹤數據緩存RAM;如果捕獲不成功則首先判斷該衛星所有頻點是否搜索完畢,如果沒搜索完畢則搜索下一個頻點。在捕獲到一個衛星或者搜索完成某一衛星的所有頻點后,統計已捕獲、未捕獲、需要重捕的衛星數,將捕獲信息發送到捕獲緩存RAM,進行下一個衛星的捕獲。
3.2 衛星信號跟蹤模塊程序設計
衛星信號跟蹤程序主要負責跟蹤通道狀態的控制,讀取PC端Simulink通過以太網傳送過來的載波環以及碼環參數,并將環路參數反饋到各個跟蹤通道,其流程如圖6所示。
首先中斷開始后讀取各個跟蹤通道的相干積分值、多普勒頻率以及碼相位信息,根據當前支路的 I、Q積分值計算出通道的載噪比進行通道失鎖檢測。如果跟蹤通道失鎖,則釋放跟蹤通道并對該衛星重新進行捕獲,否則將讀取Simulink通過以太網傳送過來的載波環以及碼環參數并更新到跟蹤緩存 RAM 中,鎖存各個跟蹤通道的數據,退出中斷。
3.3 基于Simulink的跟蹤環路設計
采用Simulink設計跟蹤環路,其中載波環路采用一階鎖頻環路輔助二階鎖相環路結構進行載波鑒相、鑒頻以及環路濾波,碼環采用一階延遲鎖定環路進行鑒相以及環路濾波,如圖7所示。
在捕獲成功后,FPGA通過以太網向Simulink發送開始信號和I/Q相關值,然后相關值采樣模塊將I/Q支路即時碼相關值送入鑒頻器和鑒相器進行鑒頻和鑒相處理,最后鎖相環路濾波器將鑒相結果和鎖頻環路濾波器的處理結果進行濾波處理,得到載波頻率控制字。同樣地,將I/Q支路的延遲、超前碼相關值送入碼環鑒相器進行鑒相處理,處理完成后通過碼環濾波器進行濾波,最后將濾波后輸出的載波頻率控制字和C/A碼產生控制字通過以太網反饋到基帶信號處理單元的跟蹤通道中。
4 系統的測試與分析
本系統采用Quartus II 11.0進行設計、綜合,并將設計結果下載到DE2-115開發板的上進行驗證。通過Simulink軟件自帶的示波器顯示其中兩個跟蹤環路的I、Q支路波形,如圖8所示。同時,將I、Q支路的輸出的(I,Q)數據對一一標記在相量圖中,如圖9所示,當鎖相環鎖定信號后,相位差異值就基本上在零附近晃動,I支路信號功率保持最大,Q支路信號功率接近于0,即大致有一半的數據對集中在正向I軸,而另一半集中在負向I軸[7],由此,跟蹤環路完成了對衛星信號的跟蹤鎖定。最后將6個通道的導航數據輸出進行定位解算,得到的經緯度為:113.392862、23.037484,通過谷歌地圖顯示,得到誤差范圍在5 m之內,滿足定位需求。
5 結論
本文設計了FPGA聯合Simulink的GPS接收機基帶處理硬件在環系統。介紹了系統的軟硬件設計,借助FPGA的高速并行處理能力實現衛星信號的捕獲,通過以太網完成Simulink設計的跟蹤環路與基帶處理單元的實時通信。實驗結果表明,該系統能夠完成衛星信號的捕獲和跟蹤,通過Simulink實時在線修改跟蹤環路參數,在算法模型以及參數最終確定后再轉換為VHDL/Verilog,避免了反復修改算法、參數而需反復編譯綜合FPGA,提高了開發效率,方便了后期算法優化、升級。
參考文獻
[1] 付志紅,馬靜,謝品芳,等.基于高速數字信號處理平臺的實時仿真技術[J].系統仿真學報,2007,19(16):3680-3683.
[2] 姜天林.基于FPGA的GPS基帶處理器的研究與設計[D].廣州:華南理工大學,2013.
[3] 陳建華.基于FPGA的GPS軟件接收機跟蹤捕獲算法研究[D].南京:南京郵電大學,2013.
[4] 劉雷.基于FPGA的北斗信號捕獲與跟蹤算法研究[D].西安:西安電子科技大學,2014.
[5] Altera.Hardware in the Loop from the MATLAB/Simulink environment[EB-OL].(2013-09).https://www.altera.com.cn/content/dam/altera-wp-01208-hardware-in-the-loop.pdf.
[6] 吳繼華,王誠.Altera FPGA/CPLD設計(基礎篇)[M].北京:人民郵電出版社,2005.
[7] 謝鋼.GPS原理與接收機設計[M].北京:電子工業出版社,2009.