文獻(xiàn)標(biāo)識(shí)碼: A
DOI:10.16157/j.issn.0258-7998.2017.07.018
中文引用格式: 姜東方,紀(jì)元法,孫希延. 多板卡多模衛(wèi)星信號(hào)模擬器的研究與實(shí)現(xiàn)[J].電子技術(shù)應(yīng)用,2017,43(7):70-73.
英文引用格式: Jiang Dongfang,Ji Yuanfa,Sun Xiyan. Research and implementation of multi-card multi-mode satellite signal simulator[J].Application of Electronic Technique,2017,43(7):70-73.
0 引言
隨著全球?qū)Ш较到y(tǒng)的快速發(fā)展和廣泛應(yīng)用,對(duì)于衛(wèi)星導(dǎo)航信號(hào)模擬器的研究也不斷升溫。作為衛(wèi)星導(dǎo)航信號(hào)體制的研究以及多模衛(wèi)星導(dǎo)航接收機(jī)開(kāi)發(fā)和驗(yàn)證的重要工具,多模衛(wèi)星信號(hào)模擬器一直以來(lái)都是導(dǎo)航領(lǐng)域的研究重點(diǎn)和熱點(diǎn)。但由于導(dǎo)航系統(tǒng)中國(guó)起步較晚,國(guó)內(nèi)多模導(dǎo)航信號(hào)模擬器與國(guó)外仍有較大差距[1]。
目前,世界上存在的全球衛(wèi)星導(dǎo)航系統(tǒng)(Global Navigation Satellite System,GNSS)有:GPS系統(tǒng)、GLONASS系統(tǒng)、北斗衛(wèi)星導(dǎo)航系統(tǒng)和Galileo系統(tǒng)。BD2/GPS/Galileo/GLONASS組合導(dǎo)航系統(tǒng)在很大程度上能夠克服單一系統(tǒng)的局限性,使用戶能夠獲得更精確、更可靠的標(biāo)準(zhǔn)定位服務(wù),能承擔(dān)許多單一系統(tǒng)所不能完成的任務(wù)。但GNSS多系統(tǒng)模擬器的研制占用大量的硬件資源,因而提出一種多板卡信號(hào)同步方式實(shí)現(xiàn)多模衛(wèi)星信號(hào)模擬器的設(shè)計(jì),設(shè)計(jì)靈活并有效降低硬件平臺(tái)及芯片引起的個(gè)體性差異,對(duì)于GNSS多模衛(wèi)星信號(hào)模擬器的設(shè)計(jì)和實(shí)現(xiàn)具有重要意義。
1 系統(tǒng)總體架構(gòu)
本文所設(shè)計(jì)的多板卡多模衛(wèi)星導(dǎo)航信號(hào)同步系統(tǒng)主要由FPGA、DSP、高速A/D轉(zhuǎn)換模塊、射頻上變頻模塊構(gòu)成。系統(tǒng)總體架構(gòu)如圖1所示。
如圖1所示,系統(tǒng)總體架構(gòu)主要由主板卡和副板塊兩部分構(gòu)成,主板卡負(fù)責(zé)生成GPS L1和BD2 B1B2B3頻點(diǎn)信號(hào),副板卡負(fù)責(zé)生成GLONASS G1頻點(diǎn)信號(hào)。整個(gè)系統(tǒng)啟動(dòng)前,上位機(jī)先給兩塊板卡下發(fā)原始數(shù)據(jù),兩塊DSP分別根據(jù)上位機(jī)的數(shù)據(jù)進(jìn)行初始化并初始化FPGA。初始化工作完成后,副板卡FPGA將生成的GLONASS G1中頻信號(hào)、時(shí)鐘以及相應(yīng)控制信號(hào)通過(guò)源同步方式傳給主板卡FPGA。主板卡FPGA完成對(duì)GLONASS G1中頻數(shù)據(jù)的異步接收和同步處理,并與本地生成的GPS/BD2中頻信號(hào)同步輸出至四路高速D/A轉(zhuǎn)換電路,最后通過(guò)4個(gè)上變頻模塊分別將中頻信號(hào)上變頻至標(biāo)稱頻率的射頻信號(hào),并通過(guò)接收機(jī)進(jìn)行驗(yàn)證。
2 系統(tǒng)主要硬件電路設(shè)計(jì)
2.1 基帶板電源電路設(shè)計(jì)
電源部分是系統(tǒng)的重要組成部分,是后級(jí)電路穩(wěn)定工作的保障。本文選用TI公司的LMZ10504TZADJ作為直流電源轉(zhuǎn)換芯片。LMZ10504TZADJ是一款高度集成化芯片,轉(zhuǎn)化效率高達(dá)96%,應(yīng)用在苛刻環(huán)境的同時(shí),能有效抑制系統(tǒng)發(fā)熱。電源電路原理圖如圖2所示,此芯片可以將前級(jí)提供的直流5 V電源轉(zhuǎn)換為穩(wěn)定的3.3 V、1.2 V電壓值,分別為后級(jí)FPGA和DSP等ASIC芯片提供穩(wěn)定的IO口電壓、內(nèi)核電壓。
2.2 D/A轉(zhuǎn)換模塊電路設(shè)計(jì)
數(shù)模轉(zhuǎn)換器是將數(shù)字中頻信號(hào)轉(zhuǎn)化為中頻模擬信號(hào)的關(guān)鍵器件,對(duì)生成的中頻模擬信號(hào)質(zhì)量和精度具有重大影響。本文選用AD9742來(lái)實(shí)現(xiàn)數(shù)字中頻信號(hào)的數(shù)模轉(zhuǎn)換功能。AD9742是一款單芯片、轉(zhuǎn)換精度為12 bit、轉(zhuǎn)換速率高達(dá)165 MS/s的數(shù)模轉(zhuǎn)換器,片內(nèi)集成了基準(zhǔn)電壓源和采樣保持放大器,具有出色的轉(zhuǎn)換性能。此模塊的主要功能是對(duì)前端FPGA輸出的中頻信號(hào)進(jìn)行采樣與數(shù)模轉(zhuǎn)換,并將輸出模擬中頻經(jīng)放大器送給射頻模塊。前端FPGA輸出數(shù)字中頻信號(hào)最大頻率為24.42 MHz,因此本系統(tǒng)將D/A采樣時(shí)鐘設(shè)置為112 MHz,足夠滿足性能要求與系統(tǒng)功能。圖3為D/A轉(zhuǎn)換模塊電路原理圖。
2.3 上變頻模塊設(shè)計(jì)
本系統(tǒng)的上變頻芯片采用Analog Devices 公司生產(chǎn)的ADRF6755,它是一款可編程衰減、高集成度的正交混頻器,輸出頻率范圍為100 MHz~2 400 MHz,分辨率為1 Hz。用戶通過(guò)SPI總線或者I2C接口總線來(lái)控制芯片內(nèi)寄存器,本設(shè)計(jì)通過(guò)51系列單片機(jī)SPI總線方式對(duì)芯片進(jìn)行配置,產(chǎn)生要求的本振頻率,與中頻信號(hào)進(jìn)行混頻。該模塊控制電路原理圖如圖4所示。
3 系統(tǒng)關(guān)鍵程序設(shè)計(jì)
3.1 源同步接口設(shè)計(jì)
在高速I/O接口設(shè)計(jì)中,為了便于數(shù)據(jù)同步,提高數(shù)據(jù)的傳輸頻率,接口電路都是在發(fā)送端將數(shù)據(jù)和時(shí)鐘同步傳輸,在接收端使用時(shí)鐘恢復(fù)電路,重新使數(shù)據(jù)與時(shí)鐘同步,該電路就是源同步接口電路[2]。其示意圖如圖5所示。
在高速接口的傳輸數(shù)據(jù)的過(guò)程中,必然會(huì)出現(xiàn)數(shù)據(jù)傳輸延時(shí)(Tpcb)與源時(shí)鐘偏斜(Tskew)的問(wèn)題,如圖6所示,須對(duì)發(fā)射、接收端寄存器進(jìn)行必要的時(shí)序約束,使其滿足建立(setup)和保持(hold)時(shí)間余量,這是保證數(shù)據(jù)的穩(wěn)定傳輸關(guān)鍵[3]。
在Quartus II軟件用自帶的靜態(tài)時(shí)序分析工具TimeQuest Timing Analyzer(STA)對(duì)本設(shè)計(jì)進(jìn)行時(shí)序分析和約束,經(jīng)過(guò)約束后最后分別得出發(fā)送、接收端最差路徑的建立和保持余量,余量均為正值,符合時(shí)序要求。
3.2 中頻信號(hào)同步程序設(shè)計(jì)
本系統(tǒng)中FPGA是中頻數(shù)據(jù)傳輸與同步控制的核心器件。數(shù)據(jù)由從板卡傳輸?shù)街靼蹇ǎ龅搅丝鐣r(shí)鐘的問(wèn)題,主板卡與從板卡時(shí)鐘為同頻不同相的兩個(gè)異步時(shí)鐘。不可避免地要完成數(shù)據(jù)在不同時(shí)鐘域的傳遞,在兩個(gè)時(shí)鐘域的交界處,會(huì)采用異步FIFO對(duì)異步時(shí)鐘域進(jìn)行隔離,解決跨時(shí)鐘域的問(wèn)題[4-5]。
本設(shè)計(jì)異步FIFO的IP核是通過(guò)Quartus II軟件的宏功能模塊完成對(duì)異步FIFO核進(jìn)行參數(shù)化配置。在Quartus II 13.0版本軟件中的tools菜單中打開(kāi)Megawizard調(diào)出異步FIFO核配置界面進(jìn)行配置[6]。FIFO核的數(shù)據(jù)寬度選擇8 bit,并且配置成異步模式,使用副板卡的時(shí)鐘對(duì)FIFO進(jìn)行寫(xiě)操作,用主板卡的時(shí)鐘對(duì)FIFO進(jìn)行讀操作,同時(shí)寫(xiě)使能也是由副板卡得到,使得寫(xiě)使能、寫(xiě)時(shí)鐘以及中頻數(shù)據(jù)是在副板卡的時(shí)鐘沿下跳變,而讀使能、讀時(shí)鐘是由主板卡進(jìn)行控制,由此完成對(duì)FIFO的異步寫(xiě)同步的操作。在FPGA程序設(shè)計(jì)中的同步做了兩層,第一層是復(fù)位同步,第二層是啟動(dòng)同步,以此克服跨時(shí)鐘域數(shù)據(jù)不同步的問(wèn)題,保證數(shù)據(jù)的穩(wěn)定可靠傳輸。
復(fù)位同步是兩塊DSP的RES1和RES2信號(hào)分別要傳給兩塊FPGA,在兩塊FPGA內(nèi)部相與(RES1 && RES2)之后產(chǎn)生的RES作為兩塊FPGA的總復(fù)位信號(hào)。啟動(dòng)同步是指兩塊FPGA都收到相應(yīng)DSP下發(fā)的啟動(dòng)脈沖,然后副板卡將這個(gè)啟動(dòng)脈沖傳給主板卡,主板卡把本地啟動(dòng)脈沖和副板卡的啟動(dòng)脈沖作相與,并與主機(jī)的主時(shí)鐘同步處理后,再把這個(gè)同步后的啟動(dòng)脈沖傳給副板卡FPGA,在副板卡FPGA作同步處理后作為副板卡的啟動(dòng)信號(hào),并將這個(gè)啟動(dòng)信號(hào)、副板卡時(shí)鐘以及中頻信號(hào)一起傳給主板卡,分別作為主板卡FPGA內(nèi)緩存副板卡中頻信號(hào)FIFO的寫(xiě)使能、寫(xiě)時(shí)鐘和數(shù)據(jù),這3個(gè)信號(hào)都同時(shí)在從機(jī)主時(shí)鐘沿下跳變,均為同步信號(hào)。
FPGA程序設(shè)計(jì)時(shí)序圖如圖7(a)所示;由FPGA產(chǎn)生送給DSP以實(shí)時(shí)更新數(shù)據(jù)的8ms中斷脈沖如圖7(b)所示(沿1為主板卡,沿2為副板卡);主板卡FPGA通過(guò)在線邏輯分析儀觀察的兩板卡中頻數(shù)據(jù)的對(duì)齊、同步情況如圖7(c)所示,其中IF_DATA_I_test_IN[7:0]是從從板傳到主板的中頻信號(hào),IF_DATA_I_test是主板本地的中頻信號(hào),二者是進(jìn)FIFO之前的數(shù)據(jù),相應(yīng)的IF_DATA_I_test_IN_fifo_out和IF_DATA_I_test_fifo_out分別是經(jīng)過(guò)異步FIFO同步后的副板卡中頻信號(hào)和主板卡中頻信號(hào)。為了方便比較,兩基帶板卡均生成GPS L1頻點(diǎn)信號(hào),傳輸并對(duì)比GPS L1頻點(diǎn)的中頻信號(hào),通過(guò)主板卡和副板卡的進(jìn)FIFO前和出FIFO后的中頻數(shù)據(jù)對(duì)比可以看出,從FIFO出來(lái)后,數(shù)據(jù)已經(jīng)完全對(duì)齊,最終實(shí)現(xiàn)了兩板卡中頻數(shù)據(jù)的對(duì)齊并在主板卡的時(shí)鐘沿下同步輸出,實(shí)現(xiàn)了中頻信號(hào)同步設(shè)計(jì)的預(yù)期。
4 測(cè)試結(jié)果分析
本系統(tǒng)主板卡生成GPS L1、BD2 B1B2B3四頻點(diǎn)信號(hào),副板卡生成GLONASS G1頻點(diǎn)信號(hào),通過(guò)NovAtel接收機(jī)進(jìn)行組合定位測(cè)試,測(cè)試模擬北京坐標(biāo)(40°00′00″ N,116°00′00″ E,高度50 m),NovAtel定位結(jié)果的經(jīng)、緯、高誤差均在2 m以內(nèi),達(dá)到了本系統(tǒng)設(shè)計(jì)的目標(biāo)。圖8為測(cè)試結(jié)果分析圖。
5 結(jié)束語(yǔ)
為了滿足當(dāng)前多模多頻點(diǎn)衛(wèi)星導(dǎo)航接收機(jī)實(shí)現(xiàn)組合定位研制的需求與在同一板卡上實(shí)現(xiàn)多模多頻點(diǎn)模擬器系統(tǒng)難度大的問(wèn)題,本文提出了一種多板卡間中頻信號(hào)傳輸與信號(hào)同步的方法,實(shí)現(xiàn)多模多頻點(diǎn)衛(wèi)星信號(hào)模擬器系統(tǒng)的融合,并對(duì)系統(tǒng)實(shí)際應(yīng)用功能及穩(wěn)定性進(jìn)行了測(cè)試。結(jié)果表明,該系統(tǒng)設(shè)計(jì)靈活,能穩(wěn)定產(chǎn)生多系統(tǒng)多頻點(diǎn)的衛(wèi)星信號(hào),并通過(guò)NovAtel接收機(jī)測(cè)試,實(shí)現(xiàn)定位,可用于多系統(tǒng)多頻點(diǎn)GNSS接收機(jī)的研制與驗(yàn)證,有效降低研制成本與研制周期。此外,該儀器設(shè)備也可應(yīng)用于GNSS信號(hào)體制的研究,具有廣闊的應(yīng)用前景。
參考文獻(xiàn)
[1] 張金龍,張波,李署堅(jiān).多模導(dǎo)航模擬器時(shí)間同步控制系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)測(cè)量與控制,2015,23(12):4019-4022.
[2] 張華高,陳嵐.DDR源同步接口的設(shè)計(jì)與時(shí)序約束方法[J].計(jì)算機(jī)工程與設(shè)計(jì),2008,29(7):1600-1602,1605.
[3] Quartus II TimeQuest timing analyzer cookbook.Document Version 1.3[Z].2011.
[4] 謝郁潔.基于FPGA的核間高速接口的設(shè)計(jì)與驗(yàn)證[D].成都:電子科技大學(xué),2014.
[5] 常勝,黃啟?。诋惒紽IFO實(shí)現(xiàn)不同時(shí)鐘域的間的數(shù)據(jù)傳遞的設(shè)計(jì)[J].電子設(shè)計(jì)應(yīng)用,2004(8):57-59.
[6] Altera SCFIFO and DCFIFO IP cores user guide.Document Version 1.0[Z].2014.
作者信息:
姜東方1,2,紀(jì)元法1,2,孫希延1,2
(1.桂林電子科技大學(xué) 信息與通信學(xué)院,廣西 桂林541004;2.廣西精密導(dǎo)航技術(shù)與應(yīng)用重點(diǎn)實(shí)驗(yàn)室,廣西 桂林541004)