WANG Kai,F(xiàn)AN Zhiyong,ZHOU Dexin*
(1.Aeronautical Automation College,Civil Aviation University of China,Tianjin 300300,China; 2.Engineering Techniques Training Center,Civil Aviation University of China,Tianjin 300300,China)
Onboard DME Jitter Frequency Signal Generator Design and Implementation Based on FPGA*
WANG Kai1,F(xiàn)AN Zhiyong2,ZHOU Dexin1*
(1.Aeronautical Automation College,Civil Aviation University of China,Tianjin 300300,China; 2.Engineering Techniques Training Center,Civil Aviation University of China,Tianjin 300300,China)
The Distance Measuring Equipment is one of the essential onboard navigation systems.Identification of reply pulse,which adopts a strobe frequency principle,is the kernel of DME distance measuring.The jitter frequency signal generator is the most important circuit to implement strobe frequency.Based on FPGA,an onboard DME jitter frequency signal generator circuit is designed and implemented.The circuit consists of a random number generator,variable frequency divider,etcetera.Testing shows the circuit operates with stable performance and high reliability.
distance measuring equipment;jitter frequency signal;pseudo random sequence;variable frequency divider
機載測距機(DME)系統(tǒng)是現(xiàn)代飛機上必不可少的重要導航設備,它利用二次雷達的方式,即詢問-應答式方法來測量飛機到達地面臺的斜距[1]。DME測距的核心問題是如何從眾多的地面臺脈沖中提取出對于本機詢問的應答脈沖,現(xiàn)代DME采取閃頻原理來實現(xiàn)應答脈沖的識別。
抖頻信號產(chǎn)生器是實現(xiàn)閃頻原理的關(guān)鍵電路,它的主要功能是產(chǎn)生重復頻率圍繞某平均值隨機抖動的脈沖,同時根據(jù)DME測距的工作狀態(tài),這個脈沖重復頻率的平均值一般為22.5 Hz或90 Hz[2]。傳統(tǒng)的DME抖頻信號產(chǎn)生器使用單結(jié)晶體管電路實現(xiàn),電路結(jié)構(gòu)復雜,且不能適應現(xiàn)代DME數(shù)字化的需求[3]??删幊踢壿嬈骷云鋬?yōu)異的靈活性和實用性,在機載導航設備設計中被大量使用[4-5]。傳統(tǒng)的基于單結(jié)晶體管的抖頻信號發(fā)生器,其平均脈沖重復頻率設計完成后就是固定值,無法進行更改,而基于FPGA等可編程邏輯器件來設計DME抖頻信號發(fā)生器,可以靈活地更改其脈沖重復頻率,適應不同的應用場合。本文通過設計隨機數(shù)發(fā)生器、可變分頻器等電路,并結(jié)合DME對抖頻信號特性的需求,基于FPGA設計并實現(xiàn)了機載DME抖頻信號產(chǎn)生器,同時使用Altera公司的QuartusⅡ軟件進行了設計仿真,并在其CycloneⅡ系列的EP2C35F484C6芯片上實現(xiàn)了硬件測試。
基于FPGA的抖頻信號產(chǎn)生器主要由4個模塊組成,系統(tǒng)結(jié)構(gòu)如圖1所示。
隨機數(shù)發(fā)生器根據(jù)偽隨機數(shù)的產(chǎn)生算法,輸出一個圍繞某一平均值變化的隨機數(shù)給可變分頻器作為分頻比,可變分頻器的輸出經(jīng)過固定4分頻電路進行4分頻后輸出,可變分頻器的輸出以及4分頻電路的輸出通過2選1數(shù)據(jù)選擇器電路選擇后作為最終的抖頻信號輸出。
圖1 抖頻信號產(chǎn)生器系統(tǒng)結(jié)構(gòu)
輸出信號為產(chǎn)生的抖頻信號,根據(jù)所選擇的工作模式不同,其脈沖重復頻率的平均值分別為22.5 Hz (跟蹤及記憶模式)和90 Hz(搜索及預跟蹤模式)。
隨機數(shù)發(fā)生器用于產(chǎn)生隨機數(shù),并把該隨機數(shù)作為可變分頻器的分頻比,這樣就可以通過可變分頻器將固定頻率的輸入脈沖分頻后得到重復頻率隨機變化的脈沖。
2.1m序列發(fā)生器
假設一組碼序列u(t),對于任一時刻t,碼元取值為1或0完全是隨機的,兩種狀態(tài)的概率都為50%。這種碼元取值完全無規(guī)律的碼序列即隨機碼序列。隨機碼為非周期性碼序列,不存在任何編碼規(guī)則,因此不能被復制,也無法使用數(shù)字電路產(chǎn)生。實際應用中,常采用具有隨機序列良好相關(guān)特性的周期性序列,稱之為偽隨機序列[6-7]。由于DME設計中要求不同的DME應該產(chǎn)生各自相互獨立的隨機詢問脈沖,因此隨機數(shù)發(fā)生器應能實現(xiàn)產(chǎn)生的多種各不相關(guān)的偽隨機序列,GOLD編碼方法解決了產(chǎn)生多種各不相關(guān)的偽隨機序列的解決方案。
偽隨機序列一般采用“多級反饋移位寄存器”的裝置來產(chǎn)生,如圖2所示為一個“4級反饋移位寄存器”,其中包括4級移位寄存器和模2加法反饋電路。
圖2 四級反饋移位寄存器
若用移位標識符x的i次方表示從移位寄存器的第i級的輸出,以Ci=0表示第i級輸出沒有接到模2加法器去,Ci=1表示第i級輸出已接到模2加法器去,此時r級移位寄存器的反饋連接方式可用一個多項式F(x)表示:
F(x)稱為電路的特征多項式。對于圖2的反饋移位寄存器,其特征多項式為F(x)=1+x3+x4。多級反饋移位寄存器產(chǎn)生周期最長的二進制碼序列稱為m序列,r級移位寄存器產(chǎn)生的m序列碼長為N=2r-1,因此圖2的偽隨機序列碼長為15[8-9]。
2.2隨機數(shù)發(fā)生器的設計
如果直接使用m序列作為抖頻信號源的分頻比,其可用的m序列數(shù)是不夠的,例如12級反饋移位寄存器僅能構(gòu)成144種不同的m序列,而15級的反饋移位寄存器也僅能構(gòu)成1 800種不同的m序列。為了實現(xiàn)DME設備間詢問信號的最小相關(guān)性,本設計的隨機數(shù)產(chǎn)生器在m序列的基礎上使用了GOLD編碼方法,如圖3所示為本設計生成偽隨機序列的原理框圖[10]。
圖3 GOLD碼產(chǎn)生原理框圖
使用兩組各有兩個12級反饋移位寄存器構(gòu)成的m序列發(fā)生器,分別產(chǎn)生序列S1和S2。12位m序列的碼長為N=212-1=4 095,12級m序列發(fā)生器的反饋系數(shù)為10 123、11 417、12 515、13 505、14 127、15 053[11],這里選擇10 123作為S1序列的反饋系數(shù),因此其生成多項式為:
選擇11417作為S2序列的反饋系數(shù),其生成多項式為:
由于此時S2序列的輸出是選擇第2個移位寄存器中某兩個存儲單元的輸出進行模2相加后在輸出,由此得到一個與S2序列平移等價的m序列,再將其與S1序列進行模2相加,最后的輸出便可產(chǎn)生結(jié)構(gòu)不同的GOLD碼。由于S2序列的碼元共有4 095位,因此可以有4 095種平移等價序列,便可能產(chǎn)生4 095種m序列,再考慮12級m序列有144種不同結(jié)構(gòu),因此可用的m序列數(shù)對于DME來說綽綽有余。
GOLD碼產(chǎn)生之后,在其后接入一個16 bit串入并出的移位寄存器,并以后級可變分頻器的輸出作為其并行輸出鎖存信號,這樣就可以產(chǎn)生16 bit隨機數(shù)。隨機數(shù)發(fā)生器不需要任何外加的控制信號,而是在后級可變分頻器每次分頻計數(shù)滿時產(chǎn)生溢出信號,以此溢出信號作為16 bit串入并出的移位寄存器的并行輸出鎖存信號,從而更新分頻比。
3.1可變分頻器
可變分頻器根據(jù)輸入的分頻比,將輸入時鐘分頻輸出。系統(tǒng)采用輸入時鐘為100 MHz,根據(jù)DME設計需求,需要產(chǎn)生平均值為90 Hz的隨機脈沖輸出。如果輸出頻率為固定的90 Hz,則分頻比
16位隨機數(shù)的表示范圍為0~65535,如果表示為有符號數(shù),則為-32 768~32 767。如果以90 Hz分頻比作為中間值,再疊加上16位隨機數(shù),則其分頻比為1 111 111-32 768≤N≤1 111 111+32 767,即1 078 343≤N≤1 143 878。由此分頻比得到抖頻脈沖的脈沖重復頻率fo范圍為
實現(xiàn)時,設置一最小分頻比,最小分頻比通過系統(tǒng)工作時鐘頻率100 MHz除以抖頻脈沖重復頻率的平均值90 Hz,再減去16 bit有符號數(shù)最小值的絕對值32 768獲得。這樣,最小分頻比加上輸入的16 bit隨機數(shù)分頻比,將結(jié)果作為輸入時鐘的分頻比,即可實現(xiàn)抖頻輸出。
3.2固定4分頻電路和2選1電路設計
DME處于搜索或預跟蹤狀態(tài)時,其詢問頻率的平均值為90 Hz,而當其工作于跟蹤或記憶狀態(tài)時,詢問頻率降低為原來的,即22.5 Hz。因此需要通過一個固定的4分頻電路,來實現(xiàn)將平均頻率為90 Hz的抖頻信號變?yōu)槠骄l率為22.5 Hz的隨機脈沖。固定的4分頻電路使用一個2 bit二進制計數(shù)器即可實現(xiàn)。
將設計好的抖頻信號發(fā)生器在QuartusⅡ9.0中進行仿真,芯片選用Altera公司的CycloneⅡ系列的EP2C35F484C6,其仿真結(jié)果如圖4、圖5所示。
圖5 脈沖重復頻率平均值為22.5 Hz的抖頻信號
圖4中,平均值為90 Hz的信號周期分別為11.011 6 ms、11.105 6 ms、11.203 8 ms、10.921 8 ms;圖5中,平均值為22.5 Hz的信號周期分別為44.806 2 ms、44.643 ms、44.300 4 ms、44.485 4 ms。
從仿真結(jié)果可以看出,該設計的抖頻信號發(fā)生器可以實現(xiàn)脈沖重復頻率平均值為90 Hz及22.5 Hz的抖頻信號輸出,滿足DME測距電路中對抖頻信號輸出的要求。
本文對機載DME中抖頻信號發(fā)生器的設計方法進行了研究,使用m序列構(gòu)成的GOLD碼發(fā)生器并結(jié)合可變分頻器實現(xiàn)了抖頻信號的產(chǎn)生,編寫了Verilog代碼,在QuartusⅡ9.0中仿真通過。同時,使用Altera的CycloneⅡ系列的EP2C35F484C6芯片進行了硬件測試,仿真及測試結(jié)果表明,抖頻信號發(fā)生器達到了DME電路對其的設計需求。本文研究的基于FPGA的抖頻信號發(fā)生器可實現(xiàn)DME設備的全面數(shù)字化,提出的基于GOLD編碼理論的隨機數(shù)產(chǎn)生方法不失一般性,具有較高的實用價值。
[1]ARINC Characteristic 709-8,Airborne Distance Measuring Equipment[S].
[2]Rockwell,Collins,Inc.DME-700 Component Maintenance Manual[S].Cedar Rapids,2005.
[3]姜樹法,張國?。环N帶頻率抖動功能的振蕩器電路的設計[J].微電子學,2013,43(4):529-536.
[4]周德新,金志威,王鵬,等.基于SystemVerilog的SRAM控制器IP核驗證[J].電子器件,2012,35(5):619-622.
[5]樊智勇,王凱,周德新.基于FPGA的機載音頻管理系統(tǒng)通信測試卡設計[J].計算機測量與控制,2008,16(6):781-784.
[6]韓春,蔣德富,張芳玲.基于FPGA的寬帶噪聲發(fā)生器的設計[J].電子測量技術(shù),2013,36(12):53-55.
[7]張福洪,陳剛,羅晚會.一種直接序列擴頻發(fā)射機的Verilog實現(xiàn)[J].電子器件,2010,33(6):777-780.
[8]呂虹,段穎妮,管必聰.一種非線性最大長度偽隨機序列發(fā)生器的設計[J].電子器件,2008,31(3):898-900.
[9]張海峰,段穎妮,呂虹.一種非線性最大長度偽隨機序列發(fā)生器的設計[J].電子器件,2006,29(1):176-182.
[10]蔣強.GOLD碼相關(guān)性及可編程實現(xiàn)[J].測控自動化,2012,28(2):136-137.
[11]祁傳達,陶有德,陳越奮.m-序列的生成多項式計數(shù)[J].數(shù)學的實踐與認識,2008,38(2):59-63.
[12]周殿鳳,康素成,王俊華.基于FPGA的任意數(shù)值分頻器的設計[J].信息化研究,2010,36(2):59-61.
王凱(1982-),男,漢族,貴州安順人,講師,工學碩士,主要研究方向為機載電子設備檢測與維修技術(shù)、航空電子系統(tǒng)仿真及驗證,kaiw921@163.com;
周德新(1954-),女,漢族,天津人,教授,碩士生導師,主要研究方向為智能檢測與智能控制,dxzhou@cauc.edu.cn。
EEACC:614010.3969/j.issn.1005-9490.2015.01.020
基于FPGA的機載DME抖頻信號產(chǎn)生器設計及實現(xiàn)*
王凱1,樊智勇2,周德新1*
(1.中國民航大學航空自動化學院,天津300300;2.中國民航大學工程技術(shù)訓練中心,天津300300)
機載測距機系統(tǒng)是現(xiàn)代飛機上必不可少的重要導航設備,DME測距的核心是采取閃頻原理來實現(xiàn)應答脈沖的識別,抖頻信號產(chǎn)生器是實現(xiàn)閃頻原理的關(guān)鍵電路。基于FPGA設計并實現(xiàn)了機載DME抖頻信號產(chǎn)生器電路,該電路主要包括隨機數(shù)發(fā)生器、可變分頻器等模塊。經(jīng)測試表明,電路性能穩(wěn)定,工作可靠。
測距機;抖頻信號;偽隨機序列;可變分頻器
TN965
A文獻標識碼:1005-9490(2015)01-0089-04
2014-01-12修改日期:2014-03-16
項目來源:國家自然科學基金項目(61179044);國家973計劃項目(2014CB744904);中央高?;究蒲袠I(yè)務費項目(ZXH2011C013)