王 蕾,李淑婧,劉萍妮,劉 軍
(空軍工程大學(xué) 空管領(lǐng)航學(xué)院 航空集群技術(shù)與作戰(zhàn)運(yùn)用實(shí)驗(yàn)室,陜西 西安 710051)
隨著信息技術(shù)的發(fā)展,集群化作戰(zhàn)和智能化已然成為重要的協(xié)同合作模式。集群通信任務(wù)中各類實(shí)時(shí)精度高、數(shù)據(jù)資源豐富的機(jī)載和地面設(shè)備需要完成高速數(shù)據(jù)同步采集和精確的系統(tǒng)協(xié)同控制。為滿足協(xié)同交互和智能敏響,集群成員和網(wǎng)絡(luò)節(jié)點(diǎn)各要素之間的授時(shí)同步精度指標(biāo)尤為關(guān)鍵。監(jiān)控臺(tái)、模擬器的通信平臺(tái)在進(jìn)行空空、空地系統(tǒng)的人機(jī)交互、遠(yuǎn)程測(cè)控等調(diào)試運(yùn)行時(shí)的高速同步需求更為迫切[1]。設(shè)計(jì)一種具有高可靠通信速率、機(jī)間協(xié)同速率、數(shù)據(jù)容量可擴(kuò)展、體積小、精度高、便于多例化實(shí)現(xiàn)的片上系統(tǒng),在軍事裝備領(lǐng)域具有廣泛的基礎(chǔ)應(yīng)用前景。本文設(shè)計(jì)的高速數(shù)據(jù)傳輸裝置基于嵌入式設(shè)計(jì)理念,將DSP和FPGA兩者功能緊密耦合[2],DSP芯片具備微處理器的運(yùn)算控制功能,F(xiàn)PGA芯片發(fā)揮其快速靈活性、移植性高、邏輯資源集中的優(yōu)勢(shì)[3]。系統(tǒng)使用芯片內(nèi)核和硬件描述語(yǔ)言,結(jié)合電源芯片、時(shí)鐘芯片、BD∕GPS雙模接收模塊輸出秒脈沖信號(hào)(PPS)。使用高速數(shù)據(jù)傳輸裝置與秒脈沖發(fā)生裝置輸出的兩路脈沖信號(hào)實(shí)現(xiàn)同步,授時(shí)誤差在500 ms內(nèi)。使用高速數(shù)據(jù)傳輸裝置間輸出的兩路脈沖信號(hào)實(shí)時(shí)通信,授時(shí)精度驗(yàn)證滿足200 ns。此外,成功應(yīng)用于某型地空電臺(tái)數(shù)據(jù)通信,完成了高速數(shù)據(jù)傳輸處理、精準(zhǔn)定位和系統(tǒng)同步。其中,雙模接收模塊支持多種衛(wèi)星信號(hào)數(shù)據(jù),有效避免了因衛(wèi)星失鎖等原因?qū)е碌南到y(tǒng)失步等問題。同時(shí),支持使用的新一代北斗導(dǎo)航衛(wèi)星自主能力強(qiáng),擁有更高的定位和授時(shí)精度,具有更多的自主知識(shí)產(chǎn)權(quán),有效提高了片上系統(tǒng)的國(guó)產(chǎn)化率。
硬件系統(tǒng)設(shè)計(jì)如圖1所示,由時(shí)鐘管理器、電源管理器、DSP數(shù)據(jù)處理模塊、FPGA控制邏輯模塊、ADC∕DAC模擬前端模塊、BD∕GPS雙模接收模塊、串口電平轉(zhuǎn)換模塊等組成,串口信號(hào)通過串口轉(zhuǎn)換器連接至串口控制終端[4]。時(shí)鐘管理器按需求分配系統(tǒng)工作頻率;電源管理器提供片上電源資源;FPGA作為系統(tǒng)的邏輯控制核心,處理整個(gè)數(shù)據(jù)采集、數(shù)據(jù)存儲(chǔ)以及數(shù)據(jù)傳輸?shù)牧鞒蘙5]。FPGA控制邏輯使用GPIO接口與DSP處理器中EMIF總線接口連接,包含片選線、地址總線、數(shù)據(jù)總線、讀寫使能線等[6]。ADC∕DAC模擬前端模塊包含模數(shù)轉(zhuǎn)換和數(shù)模轉(zhuǎn)換芯片,負(fù)責(zé)數(shù)據(jù)采集和收發(fā)通信,模擬前端模塊的寄存器、控制信息及高速通信數(shù)據(jù),通過SPI總線傳輸至FPGA[7]。BD∕GPS雙模接收模塊解析天線信號(hào),兩路串口與FPGA邏輯模塊連接,實(shí)現(xiàn)配置與信息交互。雙模接收模塊完成配置后輸出秒脈沖信號(hào),為系統(tǒng)提供同步標(biāo)志。數(shù)據(jù)包和串口信息通過EMIF傳輸至DSP模塊,實(shí)現(xiàn)指令控制、數(shù)據(jù)調(diào)制、解調(diào)、解析、糾錯(cuò)等。系統(tǒng)使用RS 422作為平衡通信接口,電平轉(zhuǎn)換芯片配適串口電平,通過串口轉(zhuǎn)換器連接至PC端機(jī),實(shí)現(xiàn)在串口控制終端近距離或遠(yuǎn)程調(diào)試控制[8]。
圖1 硬件系統(tǒng)設(shè)計(jì)框圖
本文系統(tǒng)設(shè)計(jì)基于Xilinx公司的FPGA芯片、TI公司的浮點(diǎn)核芯片TMS320系列處理器,使用的ATGM332D高靈敏度接收機(jī)模塊相對(duì)于傳統(tǒng)測(cè)量領(lǐng)域使用GPS同步時(shí)鐘,同時(shí)支持GPS、BD等衛(wèi)星的單系統(tǒng)定位和雙系統(tǒng)聯(lián)合定位。ATGM332D包含32個(gè)跟蹤通道,同時(shí)接收所有可見衛(wèi)星,天線跟蹤靈敏度達(dá)到-165 dBm,內(nèi)置天線短路保護(hù)、檢測(cè)電路,支持遠(yuǎn)程升級(jí)。2組232串口波特率選擇定制,包括4 800 b∕s,9 600 b∕s,57 600 b∕s,115 200 b∕s四種模式。默認(rèn)波特率為9 600 b∕s,8個(gè)數(shù)據(jù)位,無校驗(yàn),1個(gè)停止位。其中串口1按照NMEA0183協(xié)議輸出導(dǎo)航數(shù)據(jù),接收配置命令輸入;串口2用于輔助串口數(shù)據(jù)交互,可用于代碼升級(jí)。電路設(shè)計(jì)時(shí)天線接口盡量靠近模塊的RF輸入引腳,使用50Ω阻抗匹配,PCB走線避免銳角。ATGM332D模塊設(shè)計(jì)應(yīng)用如圖2所示。其中,圖2a)為天線輸入?yún)⒖歼B線,圖2b)為秒脈沖時(shí)序表現(xiàn),其中Thw為100 ms。
圖2 ATGM332D模塊設(shè)計(jì)應(yīng)用
系統(tǒng)軟件實(shí)現(xiàn)流程如圖3所示。
圖3 軟件實(shí)現(xiàn)流程
BD∕GPS雙模接收模塊接收天線信號(hào),NMEA協(xié)議格式的定位數(shù)據(jù)和配置信息加載至FPGA。FPGA邏輯控制模塊完成片上系統(tǒng)數(shù)據(jù)高速傳輸,包括串并轉(zhuǎn)換時(shí)序、芯片初始化配置、數(shù)據(jù)存儲(chǔ)、指令控制等信息[9]。其中,RAM1存儲(chǔ)天線信息數(shù)據(jù)集,發(fā)送至DSP處理和控制終端檢測(cè);RAM2接收DSP中控制信息,發(fā)送至PC控制終端進(jìn)行近遠(yuǎn)端測(cè)控。FPGA根據(jù)SPI時(shí)序完成ADC∕DAC模塊的初始化配置流程,對(duì)通信收發(fā)數(shù)據(jù)流進(jìn)行算法處理和加解密工作。
FPGA內(nèi)部設(shè)計(jì)兩個(gè)容量相同的“乒乓結(jié)構(gòu)”RAM存儲(chǔ)單元,滿足電文數(shù)據(jù)收發(fā)實(shí)時(shí)傳輸需求,分別存儲(chǔ)當(dāng)前電文和更新電文。一塊RAM數(shù)據(jù)寫滿后系統(tǒng)工作,待更新電文寫入另一塊RAM,等待上一電文的幀數(shù)傳輸完成,切換到更新單元,向第一塊RAM寫入下次更新數(shù)據(jù)。兩塊RAM交替工作,實(shí)現(xiàn)數(shù)據(jù)并行處理,提高系統(tǒng)傳輸速率[10]。串口速率可調(diào),根據(jù)需求選擇低速或高速進(jìn)行字節(jié)串并轉(zhuǎn)換和傳輸。DSP數(shù)據(jù)處理模塊包含串口速率設(shè)置、控制數(shù)據(jù)流初始化、天線數(shù)據(jù)流存儲(chǔ)、通信收發(fā)數(shù)據(jù)算法處理、BD∕GPS指令解析等。
BD∕GPS雙模接收模塊完成配置后輸出秒脈沖信號(hào),為系統(tǒng)提供時(shí)間同步參考。ATGM332D模塊正常工作,通過UART接口輸出NMEA協(xié)議格式的定位數(shù)據(jù)。根據(jù)定制輸出頻率輸出以下語(yǔ)句的狀態(tài):字段類型包括狀態(tài)、緯度、經(jīng)度、時(shí)間等信息。語(yǔ)句結(jié)構(gòu):$--GGA,hhmmsss.ss,ddmm.mm,a,*hh<CR><LF>。其中,傳輸標(biāo)識(shí)符“--”根據(jù)不同衛(wèi)星表現(xiàn)為:BD、GP、GL、GA、GN等。
在DSP數(shù)據(jù)處理流程中,系統(tǒng)包含的多路串口功能需要輪詢串口狀態(tài)。查詢RAM2返回的非空標(biāo)志位,若滿足則進(jìn)行DSP中的信息存儲(chǔ),即根據(jù)EMIF總線速率對(duì)RAM2中進(jìn)行讀操作[11]。在存儲(chǔ)足夠長(zhǎng)度的數(shù)據(jù)包的同時(shí)判斷數(shù)據(jù)的有效性,針對(duì)天線信息和接收模塊配置信息查看是否滿足標(biāo)志起始位“$--”。若滿足相應(yīng)的數(shù)據(jù)位標(biāo)識(shí),則根據(jù)NMEA協(xié)議解析,依次判斷為字段類型中的定位數(shù)據(jù),最終解析出要使用的衛(wèi)星狀態(tài)、經(jīng)緯度、時(shí)間信息等。具體NMEA協(xié)議解析流程見圖4。
圖4 NMEA協(xié)議解析流程
在研制的高精度GPS授時(shí)系統(tǒng)樣機(jī)上,對(duì)于PPS信號(hào)授時(shí)進(jìn)行試驗(yàn)比較,并使用高精度示波器檢測(cè)PPS信號(hào)對(duì)本系統(tǒng)軟硬件的功能性能進(jìn)行測(cè)評(píng)。
DSP數(shù)據(jù)處理模塊對(duì)BD∕GPS信號(hào)解析,可獲得當(dāng)前準(zhǔn)確的定位數(shù)據(jù)、時(shí)效信息、有效衛(wèi)星信息、接收機(jī)速度、航向數(shù)據(jù)、時(shí)間和日期信息。根據(jù)通信系統(tǒng)需求提供相應(yīng)的數(shù)據(jù)信息。串口控制終端得到的協(xié)議解析拆分信號(hào)如圖5所示。
圖5 串口終端協(xié)議解析信號(hào)
圖6a)中本文裝置和秒脈沖發(fā)生裝置同時(shí)工作,將生成的兩路秒脈沖信號(hào)輸出至示波器進(jìn)行性能驗(yàn)證測(cè)試。ATGM332D雙模接收模塊在高速數(shù)據(jù)傳輸接收裝置中,完成軟硬件設(shè)計(jì)流程后,輸出的一路秒脈沖信號(hào)在圖6b)中示為藍(lán)色信號(hào)。以秒脈沖輸出裝置輸出的黃色信號(hào)為基準(zhǔn),使用余輝模式采集觀察時(shí)長(zhǎng)為+∞。結(jié)果如圖6所示,信號(hào)誤差在500 ms之內(nèi)。
圖6 對(duì)比秒脈沖輸出裝置性能驗(yàn)證結(jié)果
兩組高速數(shù)據(jù)傳輸接收裝置同時(shí)工作,測(cè)試環(huán)境如圖7a)所示,將生成的兩路秒脈沖信號(hào)輸出至示波器進(jìn)行性能驗(yàn)證。使用2組不同天線輸入,裝置1完成配置后,輸出的秒脈沖信號(hào)在圖7b)中示為藍(lán)色波形。裝置2輸出的秒脈沖信號(hào)在圖7b)中示為黃色波形,使用余輝模式采集觀察時(shí)長(zhǎng)為+∞。輸出的1PPS信號(hào),信號(hào)誤差在200 ns之內(nèi)。綜上所述,使用ATGM332D雙模接收模塊的高速數(shù)據(jù)傳輸裝置,輸出的秒脈沖信號(hào)對(duì)比成品秒脈沖裝置產(chǎn)生的秒脈沖信號(hào)誤差較大。高速數(shù)據(jù)傳輸裝置間同步性能驗(yàn)證的結(jié)果表明,生成可用的秒脈沖同步信號(hào)性能更優(yōu),滿足系統(tǒng)工程同步需求?,F(xiàn)用通信系統(tǒng)中使用成品秒脈沖輸出裝置成本較大,使用面積、體積、重量相應(yīng)增加[12]。對(duì)于協(xié)同通信復(fù)雜度高、電磁環(huán)境要求嚴(yán)苛的現(xiàn)場(chǎng),集成雙模模塊的裝置功能更優(yōu),性能更便捷。
圖7 高速數(shù)據(jù)傳輸裝置間同步性能驗(yàn)證結(jié)果
本文基于嵌入式的設(shè)計(jì)思路,詳細(xì)介紹系統(tǒng)方案設(shè)計(jì)和軟件實(shí)現(xiàn)流程,配合控制器DSP和FPGA功能緊密耦合,實(shí)現(xiàn)集群成員間高速數(shù)據(jù)傳輸和高精度同步協(xié)同裝置。由遠(yuǎn)程測(cè)控結(jié)果可知,得到的本地授時(shí)同步誤差不大于200 ns。對(duì)于集群協(xié)同的精確度需求高的場(chǎng)所,為提高系統(tǒng)間高速通信精度、機(jī)間調(diào)試提供了一種價(jià)格低廉且節(jié)約體積、面積及重量的通用實(shí)現(xiàn)方案。在滿足裝備定位和設(shè)備精準(zhǔn)同步的基礎(chǔ)上,使用雙模接收模塊接收多種衛(wèi)星信號(hào),提高設(shè)備通信速率和使用效率,為未來大量的無人機(jī)集群協(xié)同應(yīng)用提供一種方法和思路。另外,本文使用的雙模接收模塊可同時(shí)支持GPS和BD等衛(wèi)星的單系統(tǒng)定位以及雙系統(tǒng)聯(lián)合定位,擁有更高的定位、授時(shí)精度,具有更多的自主知識(shí)產(chǎn)權(quán),同時(shí)也在系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)中有效地提高了片上系統(tǒng)的國(guó)產(chǎn)化率。