馬游春,趙 陽,劉鵬媛,趙 寬
(中北大學(xué) 儀器科學(xué)與動態(tài)測試教育部重點實驗室, 太原 030051)
彈丸爆炸的地點通常為地面和空中,因此引爆方式也分為兩種:空中引爆以及地面引爆[1]。在引爆點高度測量方面,目前在國內(nèi)外更廣泛地使用高度計或測距儀進行測量。根據(jù)其類型,儀器可分為激光測距儀、無線電高度計、雷達高度計和電纜高度計等,但只有測量的物體相對穩(wěn)定且具有反射點特點時,才可使用高度計測量。但是,從彈丸到空中爆炸的時間很短,不具備反射點,也沒有固定的相對位置,因此,在彈丸高度靠近地面的特殊情況下,普通儀器無法完成測量,或發(fā)生重大測量誤差[2]。UWB技術(shù)具有能量消耗低,對信道衰落不敏感(例如多徑,非視距和其他信道),強大的抗干擾能力,能夠做到雖然與其他的設(shè)備在相同的環(huán)境中,但是卻不產(chǎn)生干擾以及具有極強的穿透力,同時也具有定位精度和定位準確度很高等優(yōu)點[3]。因此,提出了一種基于DW1000的UWB高速彈丸定距控制技術(shù)。
當(dāng)前市面常見的基于DW1000的UWB方案大多用于室內(nèi)定位和車輛定位,但這些方案對于高速彈丸定距以及其所處的復(fù)雜野外測試環(huán)境適用性較低。炮彈在飛行過程中具有很快的速度,使用單片機做主控芯片時系統(tǒng)數(shù)據(jù)采樣率不夠高,定位精度也比較低。為了實現(xiàn)系統(tǒng)實時、完整地采集記錄測試數(shù)據(jù),因此選用對芯片時序的精準控制和對輸入信號的響應(yīng)快速采納答復(fù)的FPGA作為系統(tǒng)主控芯[4]。同時為實現(xiàn)測距誤差的厘米級精度選用了Decawave推出的DW1000芯片,但是測量距離較短,所以設(shè)計了雙路放大模塊。同時雖然市面上的UWB微帶天線有全向性較差、增益較低或體積較大等缺點,不適合用于炮彈測試系統(tǒng)中,因此設(shè)計了一種仿生葉片天線,在實現(xiàn)天線尺寸、效率和帶寬最優(yōu)平衡的情況下以匹配DW1000射頻收發(fā)模塊。
測距系統(tǒng)的主要功能是對彈丸發(fā)射高度的距離信息進行采集和存儲,距離信息可以由串口實時顯示,當(dāng)?shù)竭_預(yù)定高度時彈丸起爆,實現(xiàn)精確控制導(dǎo)彈作戰(zhàn)部引爆彈丸的時間,可在最佳地點起爆;與此同時,在試驗結(jié)束后,還可以通過上位機軟件回讀和分析內(nèi)部儲存距離信息的數(shù)據(jù)。系統(tǒng)主要由電源管理模塊、FPGA主控模塊、超寬帶(UWB)射頻收發(fā)模塊、天線收發(fā)模塊、串口通信模塊、flash存儲模塊、時鐘模塊、發(fā)射與接收雙路放大模塊構(gòu)成[5],如圖1所示。
高速彈丸定距系統(tǒng)需要完成距離信息的采集、存儲和讀取功能,同時還要實現(xiàn)FPGA與FLASH以及上位機的相互通信功能,這些功能都必須通過主控芯片來實現(xiàn),因此需要主控芯片具有豐富的內(nèi)部資源來實現(xiàn)各項功能。而且系統(tǒng)要求實時、完整地采集記錄測試數(shù)據(jù),因此需要對芯片時序的精準控制,以及對輸入信號的響應(yīng)速度的快速采納答復(fù)。為了完成對系統(tǒng)各個器件的功能控制,主控芯片需要實時接收命令并發(fā)送。為了實現(xiàn)數(shù)據(jù)采集傳輸,必然需要大量的I/O口資源,同時這些I/O口經(jīng)常要適應(yīng)不同的傳輸速率,因此還要支持不同的電平標準。而且需要控制芯片有靈活性的要求,一方面可以反復(fù)重置芯片的內(nèi)部程序,另一方面需要為將來的系統(tǒng)升級與功能擴展留有必要的可用空間。
圖1 系統(tǒng)總體設(shè)計框圖
結(jié)合以上系統(tǒng)要求,因此選擇了ACTEL公司的FPGA可編程邏輯器件AGLN250-VQ100作為系統(tǒng)的主控芯片。該主控芯片具有低成本、低功耗和高性能等諸多優(yōu)點,它是功耗最低的FPGA,通過使用其Flash*Freeze模式,可以保留所有的SRAM和寄存器信息并仍然可以快速的回復(fù)正常操作,用戶可以快速的通過激活進入并退出Flash*Freeze模式并且所有電源保持初始值,大大降低了系統(tǒng)功耗。而且其提供1 kbit片上可重復(fù)編程的非易失性FLASH ROM存儲器以及基于PLL的時鐘調(diào)節(jié)電路施密特觸發(fā)器和總線保持測量功能使得其非常適合部署在需要高度靈活性的高速彈丸定距系統(tǒng)中。編程語言上使用VHDL硬件描述語言,函數(shù)簡單,編寫相對容易,縮短了開發(fā)成本和消耗時間,大大的提升了效率。
作為測距系統(tǒng)的核心部件,該模塊使用以UWB技術(shù)為基礎(chǔ)并符合IEEE802.15.4-2011標準的DW1000無線射頻芯片,當(dāng)它用于定位時,使用的算法為雙向到達時間差(TDOA),這樣可以對物體進行準確定位,并且定位的精度能夠達到±10 cm,DW1000的標準操作電壓為3.3 V,它包括了6個RF頻段,頻率范圍從3.5 GHz到6.5 GHz,因此在天線選型時需考慮其工作頻率。DW1000由一個典型的模擬前端(包括一個接收器和一個發(fā)射機)以及一個與主處理器相連的用來控制模擬前端的數(shù)字后端組成。數(shù)字后端從主處理器接收數(shù)據(jù)進行傳輸,并提供SPI接口接收數(shù)據(jù)到主機處理器,實施各種控制方案來維持和優(yōu)化收發(fā)器性能,具有較高的數(shù)據(jù)傳輸速率,非常適合高度反射的射頻環(huán)境[6]。
在任何無線通信系統(tǒng)中,接收信號的范圍由很多因素決定包括:發(fā)射功率級、發(fā)射機天線增益、接收機天線增益、傳播通道中的損耗(例如在空氣中)、接收機靈敏度[7]。為此,將DW1000與外部功率放大器(PA)連接增加發(fā)射功率,與低噪聲放大器(LNA)連接提高接收機靈敏度以此來提高通信范圍。
DW1000使用外部功率放大器有3個基本方面需要注意:控制信號、電源供應(yīng)和射頻電路以及射頻路徑的完整性,因為在DW1000上只有一個單獨的射頻接口用于接收和發(fā)送,需要只在發(fā)送路徑上增加一個外部放大器,所以在DW1000和天線之間切換射頻路徑[8]。當(dāng)DW1000在發(fā)送模式時,打開放大器,當(dāng)DW1000在接收模式時,提供一個從天線到芯片上射頻端口的直接路徑。發(fā)射路徑放大電路的基本硬件方案如圖2。
圖2 發(fā)射路徑放大電路基本硬件方案框圖
為了提高接收機的靈敏度來增加通信距離,因此添加合適的低噪聲放大器(LNA)。將LNA插入到接收機天線和DW1000RF管腳之間的接收路徑通常會使接收機的靈敏度得到3~4 dB的提升,這是通過降低接收器噪聲系數(shù)實現(xiàn)的。圖3為LNA并入DW1000接收路徑的基本方案原理圖。
圖3 接入LNA的基本硬件方案原理框圖
接收機靈敏度主要由接收機噪聲系數(shù)(NF)決定,通常DW1000具有5 dB的噪聲系數(shù),如果包括巴倫,這個數(shù)字增大到大約6 dB,當(dāng)設(shè)計外部LNA方案時,應(yīng)滿足以下標準:整個接收機的噪聲系數(shù)需要降低、提供給DW1000電路的最強接收信號不應(yīng)超過-39 dBm。
帶有巴倫的DW1000產(chǎn)品具有典型的天線參考噪聲系數(shù)6 dB,這個外部LNA方案的設(shè)計應(yīng)旨在將該NF降低至3~4 dB,從而使接收機靈敏度得到2~3 dB的改善。低噪聲放大電路原理圖如圖4所示。
圖4 低噪聲放大電路原理圖
UWB通信基于幀的發(fā)送和接收,它由前導(dǎo)碼(Preamble)和幀定界符的開始(SFD)的同步首部開始,之后PHY首標(PHR)定義該幀的數(shù)據(jù)有效載荷部分的長度和數(shù)據(jù)速率[9]。
當(dāng)DW1000最初處于接收模式時,首先需要通過寄存器設(shè)定接收超時時間,之后打開接收,檢查SYS_STATUS寄存器的RXFCG和ERR位,來判斷芯片狀態(tài)[10],直到成功接收或者發(fā)生錯誤,在SYS_STATUS寄存器中清除標志位RXFCG,分別讀取寄存器RX_FINFO和RX_BUFFER來獲得接收到的數(shù)據(jù)長度和接收數(shù)據(jù),判斷所接收到的數(shù)據(jù)是否是初始發(fā)送數(shù)據(jù),如果數(shù)據(jù)正確則獲得初始發(fā)送數(shù)據(jù)的接收時間T2,準備發(fā)送確認數(shù)據(jù)包,首先設(shè)置確認數(shù)據(jù)包的發(fā)送時間T3,其次設(shè)置發(fā)送完成后對方開啟接收的延遲時間、設(shè)置接收超時時間,之后發(fā)送確認數(shù)據(jù)包,重復(fù)上述操作,等待二次接收,判斷接收到的數(shù)據(jù)是否為二次確認數(shù)據(jù)包,獲得接收數(shù)據(jù)包時的時間T6,從接收的二次確認數(shù)據(jù)包中可以讀取到T1、T4、T5,至此計算電磁波在空中飛行時間所需的6個時間節(jié)點實現(xiàn)全部接收。
當(dāng)DW1000最初處于發(fā)送模式時,首先設(shè)置寄存器TX_BUFFER(傳輸數(shù)據(jù)緩沖器)、TX_FCTRL(傳輸幀控制)將初始數(shù)據(jù)包傳給DW1000,再開啟發(fā)送時傳出去,等待對方返回確認數(shù)據(jù)包,期間不斷查詢芯片狀態(tài)直到成功接收或者發(fā)生錯誤,令幀序列號加1,清除SYS_STATUS寄存器的標志位RXFCG和ERR位,由寄存器RX_FINFO和RX_BUFFER來獲得接收到的數(shù)據(jù)長度和接收數(shù)據(jù),判斷接收到的數(shù)據(jù)是否是確認數(shù)據(jù)包,獲得初始數(shù)據(jù)包發(fā)送時間T1和確認數(shù)據(jù)包接收時間T4,準備發(fā)送二次確認數(shù)據(jù)包,首先設(shè)置二次確認數(shù)據(jù)包的發(fā)送時間T5,將所有的時間戳(T1、T4、T5)寫入二次確認數(shù)據(jù)包中,不斷查詢芯片狀態(tài)直到發(fā)送完成,圖5所示為具體的程序設(shè)計流程。
模仿冬青樹葉的紋理來作為輻射單元的結(jié)構(gòu)設(shè)計了微帶葉片天線,這樣可以達到減少天線貼片金屬面積的目的,天線的RCS也會有效地減小。為了防止波束傾斜,在天線的設(shè)計過程中,需要考慮接地板的設(shè)計,因此對接地板做了圓滑處理,來盡可能減小波束傾斜[11],改進前為長42 mm寬16 mm 的長方形接地板,通過將接地板兩邊做圓滑處理。
圖5 PGA302數(shù)據(jù)寫入操作流程框圖
由于輻射單元上的仿生設(shè)計會破壞天線上的電流,因此,為了改善天線的阻抗匹配并平衡這種失配效應(yīng),首先在天線接地板上方開一個方槽[12],邊長通過Ansoft HFSS軟件優(yōu)化選擇來模擬方槽的尺寸。通過比較得出,當(dāng)?shù)匕迳蠜]有縫隙時,在3 GHz和8 GHz附近反射系數(shù)大于-10 dB。當(dāng)方槽的邊長為2 mm或2.8 mm時,在1~10 GHz的頻率范圍內(nèi),存在大于-10 dB的頻率點。僅當(dāng)方槽的邊長為2.4 mm時,反射系數(shù)才低于-10 dB。因此,開槽的邊長為2.4 mm。
通過幾個相切的等寬度的圓環(huán)來模擬葉片天線的紋理結(jié)構(gòu)[13],通過HFSS軟件仿真優(yōu)化選取圓環(huán)的寬度W,在W=1.4~2.2 mm的范圍內(nèi),隨著的W寬度越寬,相應(yīng)地,天線的阻抗匹配效果越好,從W=2.0 mm開始能滿足在2~7 GHz 范圍內(nèi)的反射系數(shù)均小于-10 dB,為了在保證天線能夠匹配的前提下,同時使貼片的金屬面積盡可能小,故選擇寬度為W=2.0 mm來模擬葉片紋理特征。天線模型如圖6所示。
圖6 葉片天線模型示意圖
對建模的葉片天線使用Ansoft HFSS軟件進行仿真分析,得到其S11曲線如圖7。
圖7 S11曲線
由圖7可知,天線在2~20 GHz范圍內(nèi)的反射系數(shù)均在-10 dB以下,說明該天線具有陷波UWB特性[14]。
天線方向圖普遍由最大輻射波束和旁邊的小波束(也可以說是主瓣和旁瓣)組成,主瓣的大幅度增益下降3 dB亦或者電場下降至最高數(shù)值的0.707的時候,所覆蓋的空間角度就是能量轉(zhuǎn)換器的波束寬度[15],該天線的三維方向增益圖如圖8所示。由圖8中數(shù)據(jù)可見,最高增益大于5 dBi。
圖8 天線3D方向增益圖
測距系統(tǒng)靜態(tài)測距流程為:① 在靜態(tài)環(huán)境下,測量4個基站分別到25個標簽的距離,得到100個數(shù)據(jù)文件;② 將串口顯示的數(shù)據(jù)文件另存為.txt文件,得到距離信息文件;③ 在Matlab軟件中,對100個初始距離進行標記,導(dǎo)入實測的數(shù)據(jù)文件與實際距離進行比較,得到的4個基站到25個標簽的誤差等值線圖如圖9所示。
圖9 距離誤差等值線圖
在圖9中,4個基站分別為A1、A2、A3和A4,25個測試點為T1至T25,圖9中等值線上的數(shù)由0~100表示基站測量的誤差為0~100 cm。同時可看到,在T11、T12、T13和T14處,誤差等值線值為0~30 cm,說明其誤差相對較小,但在T6、T7、T8、T9、T16、T17、T18和T19處,誤差等值線值多為40~60 cm,而后其他的等值線逐漸減少,因此可以分析得到,測距誤差大部分分布在40~60 cm。
在超寬帶測距中采用的算法一般為TOA(到達時間)測距算法,其理論上測距誤差的最小偏差值在UWB信號的信噪比為4 dB、有效帶寬為2 GHz時,可以達到0.01 m。TOA測距的原理是通過測得電磁波在空中的飛行時間乘以它的傳播速度以此來確定基站與標簽之間的距離。因此,影響測距的最主要的因素是能否精確地得到無線信號的飛行時間。TOA算法經(jīng)過優(yōu)化后的TDOA算法可以極大消除時鐘漂移帶來的影響,從而提高測試精度,因此系統(tǒng)所使用的算法為TDOA算法。在搭載所設(shè)計的最大增益為5 dBi的超寬帶天線進行的系統(tǒng)地面距離測試中,當(dāng)以接收天線為核心,發(fā)射天線環(huán)在不同方向進行距離測試,得到的結(jié)果為當(dāng)雙方距離超過131 056~131 129 cm的范圍后天線信號大量丟失,結(jié)合40~60 cm的測距誤差,最終確定系統(tǒng)的極限測試距離為131 072±60 cm。
測試設(shè)備參與了某科研單位的近地彈丸爆炸試驗,試驗測試的工作流程為:① 試驗開始前,對測試設(shè)備上電,經(jīng)5 s的復(fù)位延時后,系統(tǒng)正式進入待工作狀態(tài);②上位機與串口通信模塊連接,在上位機中對存儲模塊進行擦除操作后,測試設(shè)備進入待采集模式;③ 在收到“開始記錄”的命令之后,打開無線串口控制軟件,遠程啟動測試設(shè)備,系統(tǒng)內(nèi)部存儲模塊開始記錄數(shù)據(jù);④ 高速彈丸落地后,在無線串口控制軟件中遠程控制設(shè)備停止記錄,試驗結(jié)束。無線串口控制軟件會實時顯示并記錄高速彈丸的距離信息,sscom軟件顯示的高速彈丸距離信息原始數(shù)據(jù)如下:
如圖10所示即為將測距系統(tǒng)采集得到的距離信息原始數(shù)據(jù)經(jīng)過數(shù)據(jù)處理軟件origin平滑處理之后得到的發(fā)射高度曲線,由曲線可看到,測試系統(tǒng)的測距高度達到802.45 m。
圖10 彈丸發(fā)射高度曲線
為了實現(xiàn)高速環(huán)境下彈丸炸點高度的精確測量以及對數(shù)據(jù)的有效采集,設(shè)計了一種基于UWB芯片DW1000的測距系統(tǒng)平臺,提出系統(tǒng)硬件總體設(shè)計方案并對設(shè)計有關(guān)的邏輯控制程序,通過進行時序仿真驗證邏輯代碼的正確性。由于無線通信系統(tǒng)的通信范圍受天線增益的影響,為此設(shè)計了一種超寬帶微帶天線,在HFSS軟件中進行建模仿真,對其參數(shù)進行優(yōu)化,最終確定的天線模型的增益可以達到5 dBi。通過使用Matlab軟件進行誤差分析,得到誤差等值線圖,可以得到系統(tǒng)的測距誤差為40~60 cm,在實際的動態(tài)測試環(huán)境中得到距離動態(tài)變化數(shù)據(jù),得到該系統(tǒng)的測試高度可以達到802 m,進一步驗證了系統(tǒng)平臺的有效性及可靠性。