文獻(xiàn)標(biāo)識(shí)碼: A
文章編號(hào): 0258-7998(2013)02-0036-03
信號(hào)源是導(dǎo)彈測(cè)試設(shè)備的重要組成部分,它能模擬部件發(fā)出各種激勵(lì)信號(hào)以檢查測(cè)試部件,同時(shí)還能與其他設(shè)備儀器模擬整個(gè)部件輸出,以檢查地面綜合測(cè)試設(shè)備是否正常工作[1]。角速度編碼器組合是導(dǎo)彈武器設(shè)備的重要組成部件[2],在完成對(duì)它的測(cè)試任務(wù)時(shí),信號(hào)源的設(shè)計(jì)是其中一個(gè)關(guān)鍵的部分。信號(hào)源模塊能夠產(chǎn)生符合角速度編碼器組合要求的中頻信號(hào)、視頻信號(hào)和其他波形信號(hào)。
本文基于計(jì)算機(jī)串行通信總線,在單片機(jī)的控制下使用一片FPGA芯片實(shí)現(xiàn)了幅度、相位、頻率均可調(diào)的任意波形發(fā)生器。
1 信號(hào)源模塊總體結(jié)構(gòu)
整個(gè)信號(hào)源模塊的總體結(jié)構(gòu)如圖1所示。首先通過(guò)總控制器選擇信號(hào)波形種類,并設(shè)定其參數(shù)。然后通過(guò)計(jì)算機(jī)串行通信接口將波形參數(shù)信息發(fā)送給單片機(jī)芯片,單片機(jī)將這些指令轉(zhuǎn)化為控制代碼,分別控制D/A轉(zhuǎn)換器、驅(qū)動(dòng)放大電路,進(jìn)而產(chǎn)生視頻脈沖;同時(shí)控制FPGA,進(jìn)而實(shí)現(xiàn)對(duì)DDS的控制,再通過(guò)D/A轉(zhuǎn)換電路、放大電路和低通濾波器LPF產(chǎn)生系統(tǒng)需要的任意波形。
該信號(hào)源是在串行通信總線控制下設(shè)計(jì)的,整個(gè)系統(tǒng)硬件主要由主控制器、單片機(jī)、FPGA、DDS、D/A轉(zhuǎn)換電路、信號(hào)放大電路和低通濾波器組成。其主要模塊功能如下:
(1)總控制器:即主控計(jì)算機(jī),測(cè)試系統(tǒng)選用的是工控機(jī),其性能較為穩(wěn)定、堅(jiān)固,且抗干擾性能好。
(2)單片機(jī):選擇AT89S51單片機(jī),單片機(jī)與總控制器之間通過(guò)串行通信總線RS232進(jìn)行通信。
(3)FPGA芯片:主要實(shí)現(xiàn)與單片機(jī)之間的通信以及對(duì)DDS的邏輯控制,它是信號(hào)源模塊的核心。本系統(tǒng)中FPGA選用的是Altera公司Cyclone Ⅱ系列的EP2C8Q208,它具有豐富的接口和內(nèi)部邏輯資源,滿足系統(tǒng)設(shè)計(jì)的要求。
(4)DDS芯片:選用一款性能優(yōu)異的DDS芯片AD9959,它主要有以下幾個(gè)特點(diǎn):4路同步輸出通道,各通道具有獨(dú)立的頻率、相位、幅度控制功能;超強(qiáng)的通道之間隔離度(>65 dB);16級(jí)的頻率、相位、幅度調(diào)制能力;可通過(guò)硬件、軟件控制節(jié)電模式。
(5)DDS模塊:根據(jù)角速度編碼器組合測(cè)試系統(tǒng)的需求,設(shè)計(jì)了一個(gè)采用改進(jìn)型DDS結(jié)構(gòu)的正交信號(hào)發(fā)生器,用來(lái)輸出一組完全正交的信號(hào),便于進(jìn)行正交調(diào)制。
(6)A/D轉(zhuǎn)換器:選用一款單芯片、12 bit、40 MS/s A/D轉(zhuǎn)換器AD9224,它采用單電源(+5 V)供電,內(nèi)置一個(gè)片內(nèi)高性能采樣放大器和基準(zhǔn)電壓源。
此外,為了得到高質(zhì)量的信號(hào),一般采用低通濾波器濾除信號(hào)中附加的一些雜散和諧波成分。
2 信號(hào)源模塊設(shè)計(jì)與實(shí)現(xiàn)
2.1 DDS的FPGA實(shí)現(xiàn)
2.1.1 DDS模塊設(shè)計(jì)
根據(jù)本系統(tǒng)所產(chǎn)生激勵(lì)信號(hào)的要求,設(shè)計(jì)了一個(gè)正交信號(hào)發(fā)生器,即能同時(shí)產(chǎn)生正弦和余弦輸出的信號(hào)發(fā)生器,其兩路輸出是正交的,且具有很好的可移植性。所設(shè)計(jì)的DDS模塊如圖2所示。
(4)相位控制字:用于改變輸出信號(hào)的相位參數(shù)(相移)。相位累加器后的加法器為相位調(diào)制器,相位字輸入(含同步寄存器)可以改用偽隨機(jī)序列信號(hào)發(fā)生器,以減小由于數(shù)據(jù)位的截?cái)喽斐傻南辔皇д?。如果是單路信?hào),去掉一路ROM和DAC即可,因此具有很好的通用性。
(5)幅度控制字:用于改變輸出信號(hào)的幅度。幅度控制字的值即為輸出信號(hào)幅度的衰減倍數(shù)。
(6)頻率輸入字:用來(lái)控制輸出信號(hào)的頻率大小,相位輸入字用于調(diào)節(jié)輸出信號(hào)的相位參數(shù),而輸出信號(hào)幅度可以通過(guò)在ROM查找表之后、DAC之前放置一個(gè)乘法器模塊進(jìn)行調(diào)節(jié)。
2.1.2 FPGA的內(nèi)部邏輯電路設(shè)計(jì)與仿真驗(yàn)證
基于Altera公司的QuartusII 7.2軟件環(huán)境,使用VHDL對(duì)DDS的FPGA實(shí)現(xiàn)進(jìn)行設(shè)計(jì)。圖3是FPGA實(shí)現(xiàn)DDS模塊的頂層結(jié)構(gòu)圖,整個(gè)DDS模塊主要由鎖相環(huán)(PLL)、相位累加器、相位調(diào)制器、衰減器和ROM這幾個(gè)小模塊組成。圖4是FPGA控制DDS模塊產(chǎn)生正、余弦波的仿真結(jié)果。其中,clk是系統(tǒng)的時(shí)鐘,fword是頻率控制字,pword是12 bit相位輸入字,fword是32 bit頻率輸入字,address是ROM的地址。ROM的輸入地址為12 bit,輸出的數(shù)據(jù)也為12 bit,輸出的數(shù)據(jù)是信號(hào)源波形的幅度參數(shù)。
通過(guò)QuartusII 7.2軟件對(duì)FPGA內(nèi)部邏輯電路進(jìn)行仿真驗(yàn)證,并將輸出波形用模擬形式表示出來(lái),仿真結(jié)果如圖4所示。其中,pword是相位控制字;pout是沒(méi)有經(jīng)過(guò)相位調(diào)制器(即頂層結(jié)構(gòu)中adder12b和reg12b子模塊),直接將相位累加器輸出數(shù)據(jù)(32 bit)的高12位dout[31..20]作為ROM的地址,從而得出來(lái)的正弦波形;fout是輸出的正弦波形,fout1是輸出的余弦波形,fout與fout1是一組正交信號(hào)。頻率控制字用來(lái)控制輸出波形的頻率,相位控制字用來(lái)控制輸出波形的初始相位。
為了滿足被測(cè)組合實(shí)際輸入信號(hào)的要求,系統(tǒng)在圖3所示電路的基礎(chǔ)上設(shè)計(jì)了一個(gè)用于控制頻率控制字、相位控制字和幅度控制字大小變化的模塊。此外,系統(tǒng)還會(huì)對(duì)輸出信號(hào)頻率、相位和幅度進(jìn)行檢測(cè),如果頻率值或幅度值高于或者低于預(yù)定的值,則需要總控制器對(duì)其進(jìn)行處理。
在QuartusII 7.2軟件中對(duì)DDS模塊頂層結(jié)構(gòu)中的ROM數(shù)據(jù)進(jìn)行更新,分別儲(chǔ)存三角波和鋸齒波等波形參數(shù)數(shù)據(jù),就可以實(shí)現(xiàn)FPGA控制DDS模塊任意波形。
2.2 FPGA控制AD9959實(shí)現(xiàn)波形輸出
角速度編碼器組合是導(dǎo)彈彈上設(shè)備的重要組成部分,其狀態(tài)直接影響到導(dǎo)彈的性能,針對(duì)它的測(cè)試系統(tǒng)設(shè)計(jì)必須保證高度的可靠性,以確保沒(méi)有意外情況發(fā)生。因此,本系統(tǒng)設(shè)計(jì)中使用FPGA控制AD9959芯片產(chǎn)生4路信號(hào)當(dāng)作備用的信號(hào)源。AD9959采用SPI串行接口與FPGA進(jìn)行通信。按照AD9959芯片的工作時(shí)序圖給SPI口依次寫入控制字,然后輸出的信號(hào)再通過(guò)信號(hào)調(diào)理電路(主要是信號(hào)放大電路和低通濾波器)便可以產(chǎn)生所需要的4路頻率信號(hào)波形。
2.3 視頻脈沖的產(chǎn)生
視頻脈沖信號(hào)是本系統(tǒng)的開(kāi)關(guān)信號(hào)。隨著計(jì)算機(jī)技術(shù)的發(fā)展及模/數(shù)轉(zhuǎn)換產(chǎn)品性能的不斷提升,實(shí)現(xiàn)高精度可控的視頻脈沖信號(hào)變得十分容易。系統(tǒng)產(chǎn)生視頻脈沖信號(hào)的原理如圖1所示。具體工作過(guò)程是:?jiǎn)纹瑱C(jī)通過(guò)串行通信接口接收總控制器的控制指令,然后將其轉(zhuǎn)化為控制代碼,再經(jīng)過(guò)12 bit D/A轉(zhuǎn)換器AD9224轉(zhuǎn)化為數(shù)字信號(hào),此信號(hào)經(jīng)過(guò)驅(qū)動(dòng)放大電路放大后便可以得到所需要的視頻脈沖信號(hào)。
2.4 DAC電路及信號(hào)調(diào)理電路設(shè)計(jì)
D/A轉(zhuǎn)換器的作用是把合成的信號(hào)波形數(shù)字量轉(zhuǎn)化成模擬量。D/A轉(zhuǎn)換器的分辨率越高,輸出波形的精度越高。隨著量化精度的增加,頻譜中雜波的幅度也就相應(yīng)降低[3]。本系統(tǒng)使用12 bit分辨率的高精度D/A芯片AD9752和集成運(yùn)放芯片LM6261實(shí)現(xiàn)DAC電路及信號(hào)調(diào)理電路的設(shè)計(jì),通過(guò)改變信號(hào)調(diào)理電路中電位器的大小即可調(diào)整輸出電壓的峰峰值。
2.5 FPGA與單片機(jī)之間的通信
FPGA與單片機(jī)之間的通信方式一般有總線方式與獨(dú)立方式兩種。AT89C51單片機(jī)具有很強(qiáng)的外部總線擴(kuò)展能力,利用片外控制、數(shù)據(jù)和地址三總線結(jié)構(gòu)能夠很容易地實(shí)現(xiàn)單片機(jī)與FPGA之間的總線接口設(shè)計(jì)。而且,單片機(jī)與FPGA之間以總線方式進(jìn)行通信有如下優(yōu)點(diǎn):節(jié)省FPGA芯片的I/O口;單片機(jī)編程簡(jiǎn)捷,控制可靠;在FPGA中通過(guò)邏輯切換,單片機(jī)易于與SRAM或ROM接口[4]。此外,單片機(jī)與FPGA以總線方式進(jìn)行數(shù)據(jù)通信時(shí),其通信工作時(shí)序是純硬件行為,速度要比獨(dú)立方式快得多。因此,本系統(tǒng)采用總線方式實(shí)現(xiàn)單片機(jī)與FPGA之間的通信。
本設(shè)計(jì)在單片機(jī)的控制下,基于FPGA和DDS模塊實(shí)現(xiàn)了任意波形的產(chǎn)生,且輸出信號(hào)的頻率、幅度、相位均可通過(guò)總控制器軟件由用戶進(jìn)行調(diào)整。當(dāng)輸出波形需要改變時(shí),只需改變存儲(chǔ)波形參數(shù)的ROM數(shù)據(jù),就可以靈活地控制任意波形的輸出。通過(guò)仿真驗(yàn)證了信號(hào)源的可實(shí)現(xiàn)性,本信號(hào)源的輸出信號(hào)頻率穩(wěn)定性高,相位和幅度連續(xù)可調(diào),頻率轉(zhuǎn)換速度快,符合導(dǎo)彈角速度編碼器組合測(cè)試系統(tǒng)的設(shè)計(jì)要求,具有很好的應(yīng)用價(jià)值。
參考文獻(xiàn)
[1] 仇召輝,岳瑞華.導(dǎo)彈自動(dòng)化測(cè)試系統(tǒng)標(biāo)準(zhǔn)信號(hào)源研究與設(shè)計(jì)[J].彈箭與制導(dǎo)學(xué)報(bào),2008,28(2):242-244.
[2] GUTTERMAN L.PXI for military test applications[C].IEEE AUTOTESTCON Proceedings,2002:215-226.
[3] 趙呈愷.通用測(cè)試臺(tái)模擬信號(hào)源的設(shè)計(jì)[D].太原:中北大學(xué),2009.
[4] 游志宇,張洪,董秀成,等.MCS_51與FPGA_CPLD總線接口邏輯設(shè)計(jì)[J].單片機(jī)與嵌入式系統(tǒng)應(yīng)用,2008(1):29-32.