《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 可編程邏輯 > 設(shè)計(jì)應(yīng)用 > 基于改進(jìn)DDS算法的任意信號(hào)發(fā)生器設(shè)計(jì)
基于改進(jìn)DDS算法的任意信號(hào)發(fā)生器設(shè)計(jì)
2015年電子技術(shù)應(yīng)用第6期
衛(wèi) 恒,王德功,劉 揚(yáng),朱 敏
空軍航空大學(xué) 信息對(duì)抗系,吉林 長(zhǎng)春130022
摘要: 針對(duì)傳統(tǒng)直接數(shù)字頻率合成(DDS)算法存在的幅度量化誤差、相位截?cái)嗾`差問(wèn)題,提出了一種混合利用信號(hào)對(duì)稱(chēng)性+Sunderland構(gòu)造對(duì)數(shù)據(jù)ROM進(jìn)行壓縮的方法,用來(lái)增大數(shù)據(jù)ROM的存儲(chǔ)量,同時(shí)采用改進(jìn)型相位抖動(dòng)注入法抑制相位截?cái)嗾`差。硬件電路部分設(shè)計(jì)了幅頻校正電路,對(duì)信號(hào)進(jìn)行校正,保證了信號(hào)幅度的穩(wěn)定輸出。測(cè)試結(jié)果表明,信號(hào)發(fā)生器可以輸出高速、穩(wěn)定、低衰減、低雜散的任意波形,輸出信號(hào)頻率范圍為1 MHz~30 MHz,幅度峰峰值為40 mV~6.7 V。
中圖分類(lèi)號(hào): TN91
文獻(xiàn)標(biāo)識(shí)碼: A
文章編號(hào): 0258-7998(2015)06-0038-04
Design of arbitrary signal generator based on improved DDS algorithm
Wei Heng,Wang Degong,Liu Yang,Zhu Min
Department of Information Countermeasure,Aviation University of Air Force,Changchun 130022,China
Abstract: Aimming at the traditional direct digital frequency synthesis(DDS) algorithm problem of amplitude quantization error, this paper proposed a method to compress the ROM data using a mixed signal symmetry +Sunderland structure to increase the amount of ROM, and uses the improved phase jitter injection method to suppress the phase truncation error. The part of hardware, design of amplitude frequency correction circuit to modify the signal, ensured the stability of the output signal amplitude. The test results show that, the signal generator can output arbitrary waveform with high speed, stable, low attenuation, low spurious, frequency range of output signal is 1 MHz~30 MHz,the amplitude of peak 40 mV~6.7 V.
Key words : direct digital synthesizer;arbitrary signal generator;stray analysis;delay jitter method;LC correction circuit

   

0 引言

    近年來(lái),隨著數(shù)字電視、通信雷達(dá)、航空航天等領(lǐng)域技術(shù)的快速發(fā)展,對(duì)信號(hào)發(fā)生器的要求也越來(lái)越高,在一些特殊場(chǎng)合,傳統(tǒng)的信號(hào)發(fā)生器已經(jīng)難以滿(mǎn)足設(shè)計(jì)的需求[1]。直接數(shù)字頻率合成(DDS)技術(shù)自問(wèn)世以來(lái),由于其具有相對(duì)帶寬大、低成本、高分辨率和快速轉(zhuǎn)換時(shí)間等優(yōu)點(diǎn)[2],得到了越來(lái)越多的重視和應(yīng)用。但DDS技術(shù)輸出雜散多而且抑制不強(qiáng)成為限制其發(fā)展應(yīng)用的關(guān)鍵所在。傳統(tǒng)的DDS設(shè)計(jì)中,雜散抑制僅僅通過(guò)低通濾波器,可以在一定程度上濾除部分雜散,但在某些高頻信號(hào)中無(wú)法滿(mǎn)足要求。文獻(xiàn)[3]提出了利用信號(hào)對(duì)稱(chēng)性進(jìn)行波形數(shù)據(jù)ROM壓縮,雖然在根本上抑制了相位截?cái)嗾`差和幅度量化誤差,但由于只能壓縮到原有的1/4,效果不是非常明顯。文獻(xiàn)[4]提出了相位擾動(dòng)技術(shù)來(lái)抑制相位截?cái)嗾`差,但是只對(duì)邊帶雜散有抑制,對(duì)底邊的雜散抑制不明顯。本文針對(duì)幅度量化誤差和相位截?cái)嗾`差,應(yīng)用基于對(duì)稱(chēng)性+Sunderland構(gòu)造對(duì)數(shù)據(jù)ROM進(jìn)行壓縮,可以將其壓縮為原來(lái)的1/12。同時(shí)設(shè)計(jì)了延時(shí)抖動(dòng)法LC校正電路對(duì)相位截?cái)嗾`差和幅度量化誤差進(jìn)行了有效的抑制。

1 DDS基本原理及雜散分析

1.1 DDS基本原理

    直接數(shù)字頻率合成器(DDS)基本原理如圖1所示。

wdz1-t1.gif

    DDS一般由基準(zhǔn)時(shí)鐘源、相位累加器、相位調(diào)制器、波形存儲(chǔ)器、幅度調(diào)制器、D/A轉(zhuǎn)換器和低通濾波器LPF組成[5]。整個(gè)系統(tǒng)在相同時(shí)鐘clk控制下,在每個(gè)時(shí)鐘周期,頻率控制字M與N位相位累加器進(jìn)行1次累加運(yùn)算。相位累加器輸出的相位作為地址送到數(shù)據(jù)ROM表,尋址存在ROM的波形幅度量化值數(shù)據(jù),然后輸出,完成相位數(shù)據(jù)到幅度的變化,再經(jīng)過(guò)低通濾波器處理后得到理想的波形。

1.2 DDS雜散分析

    由于芯片資源的限制,導(dǎo)致數(shù)據(jù)ROM無(wú)法做到足夠大,因此對(duì)幅度值進(jìn)行了近似的存儲(chǔ),幅度量化誤差就是由省略部分產(chǎn)生的。同時(shí),因?yàn)橐螽a(chǎn)生的波形與幅度量化誤差具有相同的周期,所以幅度量化誤差不會(huì)引人其他的雜散。

wdz1-gs1-3.gif

    由此可見(jiàn),如果數(shù)據(jù)ROM多存儲(chǔ)一位,信噪比就改善約6.02 dB。

    也是因?yàn)閿?shù)據(jù)ROM容量大小的限制,一般B取32位或48位,由相位累加器的高H位來(lái)尋址,這就導(dǎo)致舍去了L=B-H位,從而造成相位截?cái)嗾`差。

    設(shè)信號(hào)S(n)為:

wdz1-gs4-6.gif

    對(duì)l(t)進(jìn)行傅里葉級(jí)數(shù)展開(kāi)得:

wdz1-gs7-11.gif

    綜上所述,如果數(shù)據(jù)ROM舍位加一位,相位截?cái)嗾`差引起的雜散就會(huì)增加約6.02 dB。

    由以上幅度量化誤差和相位截?cái)嗾`差來(lái)源來(lái)看,對(duì)數(shù)據(jù)ROM的壓縮可以增大數(shù)據(jù)容量,從而有效地對(duì)雜散進(jìn)行抑制。本文又分別設(shè)計(jì)了延時(shí)抖動(dòng)法來(lái)對(duì)相位截?cái)嗾`差進(jìn)行抑制,在外圍硬件部分設(shè)計(jì)幅頻校正電路對(duì)幅度進(jìn)行了校正。

2 雜散抑制處理

2.1 基于對(duì)稱(chēng)性的Sunderland數(shù)據(jù)ROM壓縮法

wdz1-gs12-13.gif

    wdz1-gs13-x1.gif

2.2 延時(shí)疊加抖動(dòng)法

    實(shí)際DDS實(shí)現(xiàn)中相對(duì)于幅度量化誤差相位截?cái)嗾`差影響更大,相位截?cái)嗾`差主要是由于誤差序列的周期性造成的,相位抖動(dòng)法就是依靠打破這種周期性及與信號(hào)的相關(guān)性,使其從離散譜變成連續(xù)譜,從而達(dá)到抑制雜散的作用。同時(shí)針對(duì)主頻譜線的邊帶噪聲,設(shè)計(jì)了延時(shí)疊加法,提高了信號(hào)的信噪比,從而達(dá)到抑制雜散的作用。延時(shí)疊加抖動(dòng)法結(jié)構(gòu)如圖2所示。

wdz1-t2.gif

    設(shè)頻率控制字K=00000000000000000000000011111111,B=10,L=3進(jìn)行Matlab仿真,分別得到?jīng)]有進(jìn)行抑制的頻譜和添加了延時(shí)疊加抖動(dòng)處理的頻譜,如圖3、圖4所示。

wdz1-t3.gif

wdz1-t4.gif

    通過(guò)對(duì)圖3、圖4進(jìn)行對(duì)比,可以明顯看到,加入延時(shí)抖動(dòng)處理以后邊帶雜散被明顯抑制,同時(shí)底部噪聲也受到抑制。

2.3 幅頻校正電路設(shè)計(jì)

    由于幅度量化誤差的存在,以及元器件性能的限制,當(dāng)頻率過(guò)高時(shí)會(huì)造成信號(hào)幅度的衰減,所以要想得到理想精度的波形需要對(duì)信號(hào)頻率進(jìn)行校正,同時(shí)對(duì)信號(hào)進(jìn)行適當(dāng)?shù)姆糯蠡蛩p。利用LC振蕩電路在實(shí)際情況下諧振帶寬比較寬的特性,使得輸出的信號(hào)在其衰減的頻帶上與LC振蕩電路放大的頻帶相對(duì)應(yīng),起到對(duì)信號(hào)幅度進(jìn)行補(bǔ)償?shù)淖饔?,從而使得輸出信?hào)滿(mǎn)足精度要求。LC校正電路結(jié)構(gòu)如圖5所示。

wdz1-t5.gif

3 系統(tǒng)總體設(shè)計(jì)方案

    系統(tǒng)以Altera公司的FPGA芯片EP4CE6E22C8為核心,以14位DAC芯片AD5682為模擬輸出。整個(gè)系統(tǒng)由FPGA提供統(tǒng)一的時(shí)鐘信號(hào),通過(guò)上位機(jī)輸入所要產(chǎn)生的波形參數(shù)或選取已定制好的波形,通過(guò)串口通信與單片機(jī)進(jìn)行通信,再由單片機(jī)將參數(shù)轉(zhuǎn)化為16位數(shù)據(jù)流發(fā)送到FPGA,最后經(jīng)過(guò)FPGA運(yùn)算,產(chǎn)生相應(yīng)波形。系統(tǒng)總體設(shè)計(jì)方案如圖6所示。

wdz1-t6.gif

4 數(shù)據(jù)測(cè)試與結(jié)果分析

    完成設(shè)計(jì)后,采用北京普源精電公司的DS1052E型示波器對(duì)整個(gè)系統(tǒng)的功能進(jìn)行了測(cè)試,測(cè)試參數(shù)如下所示:

    (1)波形:AM調(diào)制、脈沖調(diào)制、某型雷達(dá)測(cè)相信號(hào)。

    (2)頻率范圍:≤30 MHz。

    (3)幅度范圍:≤6.7 V。

    (4)幅度精度:0.01 V。

    圖7~圖8所示是從示波器上直接截取下來(lái)的圖像。

wdz1-t7.gif

wdz1-t8.gif

    從實(shí)驗(yàn)結(jié)果中可以看出,信號(hào)發(fā)生器能夠產(chǎn)生任意參數(shù)要求的波形,同時(shí)在產(chǎn)生正弦波等各種波形時(shí)曲線光滑,高頻階段沒(méi)有出現(xiàn)衰減誤差。實(shí)驗(yàn)結(jié)果證明,信號(hào)發(fā)生器可以產(chǎn)生穩(wěn)定度高、雜散少的任意波形,最高可以產(chǎn)生50 MHz信號(hào),峰峰值達(dá)到6.7 V。

5 結(jié)論

    本文從DDS雜散來(lái)源推導(dǎo)了雜散對(duì)整個(gè)波形的影響,應(yīng)用了新型數(shù)據(jù)ROM壓縮方法從而擴(kuò)大了取點(diǎn)的個(gè)數(shù),從根本上抑制了幅度量化誤差和相位截?cái)嗾`差;采用延遲抖動(dòng)法對(duì)相位截?cái)嗾`差進(jìn)行了有效的抑制;同時(shí)設(shè)計(jì)了LC校正電路,對(duì)出現(xiàn)的高頻幅度衰減進(jìn)行補(bǔ)償,使波形達(dá)到設(shè)計(jì)要求。設(shè)計(jì)的任意信號(hào)發(fā)生器可以產(chǎn)生正弦波、方波、AM、脈沖調(diào)制以及其他任意波形。

參考文獻(xiàn)

[1] 冉子波,馬游春,劉紅雨,等.基于FPGA的三角波周期隨機(jī)變化數(shù)字信號(hào)發(fā)生器的設(shè)計(jì)[J].計(jì)算機(jī)測(cè)量與控制,2013,21(9):2604-2606.

[2] 李晨磊,竺小松,徐壯.基于無(wú)伸縮因子CORDIC算法的DDS設(shè)計(jì)[J].火力與指揮控制,2014,39(7):160-163.

[3] 李曉芳,常春波,高文華.基于FPGA的DDS算法的優(yōu)化[J].儀器儀表學(xué)報(bào),2006,27(6):896-898.

[4] 黃旭偉.DDS雜散抑制技術(shù)研究[D].重慶:重慶大學(xué),2007.

[5] 劉艷昌,左現(xiàn)剛,李國(guó)厚.基于FPGA的多功能信號(hào)發(fā)生器設(shè)計(jì)與實(shí)現(xiàn)[J].制造業(yè)自動(dòng)化,2014,36(10):100-104.

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。