文獻(xiàn)標(biāo)識碼: A
DOI:10.16157/j.issn.0258-7998.2016.02.014
中文引用格式: 李嘉楠,謝雪松,張小玲,等. 基于DDS技術(shù)的多路電氣隔離程控信號源[J].電子技術(shù)應(yīng)用,2016,42(2):53-56.
英文引用格式: Li Jianan,Xie Xuesong,Zhang Xiaoling,et al. A programmable multi-routing electrical isolated signal generation system based on DDS technology[J].Application of Electronic Technique,2016,42(2):53-56.
0 引言
程控信號源作為遙測測試系統(tǒng)的一個(gè)重要組成,主要用來為測試系統(tǒng)提供模擬激勵(lì)信號給被測模塊。信號源無論是在教學(xué)、科研還是在部隊(duì)技術(shù)保障中,都有著廣泛的使用[1]。目前現(xiàn)有的信號源發(fā)生裝置存在模擬信號源少、信號精度較低的缺點(diǎn),這給測試人員對遙測系統(tǒng)進(jìn)行信號精度校準(zhǔn)帶來了困難。根據(jù)直接數(shù)字頻率合成(Direct Digital frequency Synthesis,DDS)技術(shù)的特點(diǎn)將其應(yīng)用于信號源系統(tǒng)中能顯著提高信號源的分辨率且降低研發(fā)成本。因此采用DDS技術(shù)設(shè)計(jì)一套多路相互電氣隔離的高精度程控信號源具有很大的實(shí)用價(jià)值和研究意義。
為提高某軍工單位測試研發(fā)效率,本文基于FPGA設(shè)計(jì)并實(shí)現(xiàn)了一種至多128路輸出的相互電氣隔離的多種波形高精度程控信號源系統(tǒng),該系統(tǒng)達(dá)到了±0.2% FS的高精度,大大縮短了遙測校準(zhǔn)信號精度的測試時(shí)間。
1 系統(tǒng)整體架構(gòu)
本系統(tǒng)采用型號為EP2C20F484C8的FPGA芯片作為核心處理芯片,利用DDS芯片DAC902制作信號發(fā)生模塊,系統(tǒng)整體架構(gòu)如圖1所示。系統(tǒng)可分為上位工控機(jī)與下位機(jī)DDS信號源板卡,上下位機(jī)之間通過485總線實(shí)現(xiàn)數(shù)據(jù)傳輸。本系統(tǒng)將128路信號分成16個(gè)信源,每個(gè)信源的8路信號集成在一個(gè)DDS板卡中,不僅擁有獨(dú)立的電源和參考地,還采用磁耦芯片ADUM1412來確保每路信號之間的電氣隔離。每塊板卡上的8路信號通過繼電器開關(guān)矩陣進(jìn)行信號的擴(kuò)展切換。系統(tǒng)工作時(shí)DDS模塊首先經(jīng)由DAC902芯片產(chǎn)生低壓模擬信號,經(jīng)差分放大電路放大幅值后進(jìn)入到后端濾波放大電路進(jìn)行去除量化噪聲和進(jìn)一步調(diào)理放大,最終得到單路模擬激勵(lì)信號。在電路設(shè)計(jì)的關(guān)鍵部位均采用高精度電阻來保證轉(zhuǎn)換精度和增益精度滿足系統(tǒng)指標(biāo)。整個(gè)信號源系統(tǒng)通過DC-DC電源模塊供電,電源模塊為信號源系統(tǒng)提供+5 V、+12 V以及±15 V的電源。
本信號源系統(tǒng)可以產(chǎn)生頻率范圍為0~8 kHz、幅值范圍為-35 V~+35 V的正弦波、三角波、上升鋸齒波、下降鋸齒波、直流電平和占空比可調(diào)的方波,所生成的波形可從至多128路中的任意一路或多路相互電氣隔離的通道并行輸出,信號輸出的幅值精度為±0.2% FS。
2 信號源硬件設(shè)計(jì)
2.1 DDS的工作原理
頻率合成技術(shù)先后經(jīng)歷了直接模擬式、間接鎖相式(PLL)、直接數(shù)字式(DDS)3個(gè)發(fā)展階段[2-3]。DDS的主要思想是從相位的概念出發(fā)合成所需要的波形[4-5]。圖2為DDS原理框圖。
N位累加器在時(shí)鐘fc的控制下以步長K進(jìn)行累加,輸出的N二進(jìn)制碼與相位控制字P相加后的結(jié)果作為波形存儲器ROM的地址,然后對ROM進(jìn)行尋址后輸出D位的幅度碼S(n),經(jīng)過D/A轉(zhuǎn)換器后變成階梯波n(t),最后通過低通濾波器處理后得到所合成的波形信號。
DDS技術(shù)的核心思想即在頻率控制字的控制下,將離散波形數(shù)據(jù)轉(zhuǎn)換成一定頻率的連續(xù)模擬信號。輸出頻率與頻率控制字及參考時(shí)鐘的關(guān)系可用式(1)表示[6]:
式中f0為輸出頻率,K是頻率控制字,N為一正整數(shù),fc為時(shí)鐘頻率。
從式(1)中可以看出,當(dāng)K=1時(shí),DDS模擬信號輸出最低頻率(即頻率分辨率)為fc/2N,而DDS模擬信號的最大輸出頻率則由Nyquist采樣定理決定,即fc/2,也就是說K的最大值為2N-1。當(dāng)N的值固定時(shí),只需改變K的取值,就可以改變輸出波形的頻率[7]。通常情況下fc為系統(tǒng)時(shí)鐘,所以頻率分辨率就只取決于N的取值。本系統(tǒng)中,為了提高系統(tǒng)的頻率分辨率,N的取值固定為32,系統(tǒng)參考時(shí)鐘fc選為100 MHz,經(jīng)計(jì)算本系統(tǒng)的頻率分辨率約為0.023 2 Hz。
2.2 FPGA主控模塊
本系統(tǒng)中,為了使相位和波形存儲器的地址能相互對應(yīng),在折中的方式上選擇截取相位寄存器結(jié)果中的高12位數(shù)據(jù)作為存儲器尋址地址,這樣既節(jié)省FPGA片上資源,又可以保證波形精度。
2.3 D/A轉(zhuǎn)換單元設(shè)計(jì)
經(jīng)由12 bit精度的DDS芯片DAC902產(chǎn)生的初級低壓模擬信號會輸出至差分放大電路進(jìn)行幅值放大,差分電路的結(jié)構(gòu)圖如圖3所示。
2.4 濾波放大電路
在濾波放大部分,采用OP07芯片搭建的低通濾波器結(jié)構(gòu)作為前端運(yùn)放模塊進(jìn)行模擬信號的初級調(diào)理,輸出后的信號再作為后端共射電路的輸入進(jìn)行電壓放大。在本系統(tǒng)中,低通濾波器的選擇上采用二階巴特沃斯低通濾波器以獲得最大的平坦幅度效應(yīng),同時(shí)解決由截取相位寄存器高12位數(shù)據(jù)作為存儲器尋址地址所帶來的量化噪聲。濾波放大電路原理圖如圖4所示。
濾波方面考慮到設(shè)計(jì)的簡便性,結(jié)構(gòu)上選用等容、等阻的設(shè)計(jì)方法,即令R12=R13=R,C7=C8=C。則一般的傳遞函數(shù)可由式(2)表示:
其中,電壓放大倍數(shù)濾波器系數(shù)a1=ωCRC(3-Ao)=1.41,b1=(ωCRC)2=1[8]。為了滿足設(shè)計(jì)要求,本系統(tǒng)中給定轉(zhuǎn)折頻率fc=80 kHz,R6=1 kΩ,C=C7=C8=3.3 nF。功率放大器的放大倍數(shù)設(shè)定為10,因此還需在功放模塊進(jìn)行放大倍數(shù)的相應(yīng)調(diào)整。同時(shí),電路圖中所示的電阻R1、R6、R7、R16采用高精度電阻來保證增益精度。
在功放方面,采用互補(bǔ)推挽結(jié)構(gòu)功率輸出級的結(jié)構(gòu),由運(yùn)放輸出的小電流信號經(jīng)OP07后輸出,再經(jīng)過后端的共射電路進(jìn)行電壓放大。反饋電阻R13兩端并聯(lián)330 pF電容C1,這樣能防止自激震蕩的發(fā)生。電路中上下對稱的兩個(gè)共射電路可以相互認(rèn)為是恒流源。在集電極部分采用的是UBE倍增電路來確保晶體管保持靜態(tài)導(dǎo)通,防止波形發(fā)生交越失真。
考慮到電路中元器件需要承受較高電壓,所以系統(tǒng)中功放模塊設(shè)計(jì)了分立三極管與集成功放共同工作的放大電路。這里的集成功放芯片采用OP07芯片,NPN三極管采用2SC3298,PNP三極管采用2SC1306。
2.5 波形ROM的實(shí)現(xiàn)
在本設(shè)計(jì)中,相位累加器輸出的高12位數(shù)據(jù)作為波形ROM的采樣地址,進(jìn)行波形的相位與幅值轉(zhuǎn)換。12位的尋址ROM相當(dāng)于把0°~360°的模擬信號離散成具有212=4 096個(gè)采樣值的序列,則4 096個(gè)采樣值的幅度以12位的二進(jìn)制數(shù)值固化在ROM中,按照地址的不同可以輸出相應(yīng)的信號幅度。
波形采樣值通過特定的波形數(shù)據(jù)轉(zhuǎn)換軟件將6種不同的波形相應(yīng)轉(zhuǎn)換成6組對應(yīng)的4 096個(gè)波形數(shù)據(jù)寫入.c文件中,然后定制FPGA內(nèi)部集成IP Core實(shí)現(xiàn)波形ROM的功能。以上一級相位累加器所得相位結(jié)果作為波形ROM的地址,進(jìn)而將輸出波形采樣點(diǎn)的二進(jìn)制量化值傳給D/A轉(zhuǎn)換器作數(shù)模轉(zhuǎn)化。每次程序解包完成后,下位機(jī)會根據(jù)用戶需要配置的波形把SRAM中相應(yīng)波形的4 096個(gè)波形數(shù)據(jù)取出,4 096個(gè)波形數(shù)據(jù)取出會被放置在FPGA芯片上的ram_onchip中經(jīng)D/A轉(zhuǎn)換電路進(jìn)一步把數(shù)據(jù)轉(zhuǎn)換成相對應(yīng)的模擬信號。
3 信號源軟件設(shè)計(jì)
3.1 下位機(jī)軟件
下位機(jī)軟件實(shí)現(xiàn)的功能是接收上位機(jī)通過485總線發(fā)送的配置指令數(shù)據(jù)包,根據(jù)制定好的通信協(xié)議按照相應(yīng)的算法對數(shù)據(jù)包進(jìn)行解析后比對CRC校驗(yàn)碼和下位機(jī)板卡ID,并將有效的參數(shù)配置指令發(fā)送給對應(yīng)ID號的DDS板卡,進(jìn)而實(shí)現(xiàn)對16塊下位機(jī)DDS板卡的并行操作。下位機(jī)軟件的流程圖如圖5所示。
3.2 上位機(jī)軟件
本系統(tǒng)中,上位機(jī)軟件的功能是通過界面的方式記錄用戶對DDS信號源系統(tǒng)的配置需求,將需求進(jìn)行匯總并按之前指定的通信協(xié)議打成數(shù)據(jù)包向下位機(jī)發(fā)送相應(yīng)的串口指令。上位機(jī)軟件基于C#開發(fā)環(huán)境進(jìn)行界面的搭建和代碼編寫。用戶在使用上位機(jī)軟件時(shí)只需在界面上選擇需要配置的波形、頻率、幅值和占空比(方波),并同時(shí)在界面中打開需要配置的通道號后點(diǎn)擊確定,就可以通過上位機(jī)控制信號源從128個(gè)通道中的一路或多路輸出所需波形。
4 實(shí)驗(yàn)結(jié)果
本信號源系統(tǒng)的輸出波形實(shí)測如圖6~圖9所示,根據(jù)用戶所選波形種類、輸出頻率、電壓幅值的不同,從圖中可以觀察到系統(tǒng)輸出的各種波形光滑且信號干擾小,頻率穩(wěn)定度高。
測試系統(tǒng)精度時(shí),用戶從上位機(jī)配置界面輸入0~70 Vp-p范圍內(nèi)需要的頻率和幅值,當(dāng)信號源系統(tǒng)響應(yīng)后通過高精度數(shù)字萬用表對輸出信號的幅值進(jìn)行實(shí)時(shí)測量并計(jì)算出實(shí)際的幅值精度,表1為具體測試中實(shí)測的不同信號頻率下輸出幅值精度,信號的輸出經(jīng)測量滿足設(shè)計(jì)時(shí)±0.2% FS的精度需求。
5 結(jié)論
本文設(shè)計(jì)并實(shí)現(xiàn)了一種多路電氣隔離的高精度程控信號源,經(jīng)實(shí)驗(yàn)驗(yàn)證如下:
(1)本系統(tǒng)可實(shí)現(xiàn)0~8 kHz寬頻帶、0~70 VP-P高幅值范圍、多種波形可選至多128路電氣隔離的模擬激勵(lì)信號源并行獨(dú)立輸出。
(2)本系統(tǒng)輸出信號幅值精度經(jīng)實(shí)測在0~8 kHz寬頻率范圍內(nèi)達(dá)到±0.2% FS,具有很高的可靠性。
(3)本系統(tǒng)采用的獨(dú)立電源和參考地與磁耦芯片結(jié)合的電氣隔離方法在實(shí)際應(yīng)用中效果良好。
(4)本系統(tǒng)的用戶配置直接通過上位機(jī)軟件實(shí)現(xiàn),系統(tǒng)可應(yīng)用在對自動(dòng)化程度要求較高的環(huán)境中。
參考文獻(xiàn)
[1] 張靜,李延軍,劉長茂,等.基于DDS的高分辨率信號源發(fā)生器的實(shí)現(xiàn)[J].現(xiàn)代電子技術(shù),2014(12):4-5.
[2] 漢澤西,張海飛,王文渤,等.基于DDS技術(shù)正弦波信號發(fā)生器的設(shè)計(jì)[J].電子測試,2009(8):65-69.
[3] 劉書萌.遙測模塊自動(dòng)測試系統(tǒng)的程控信號源設(shè)計(jì)[D].北京:北京工業(yè)大學(xué).2012.
[4] 周洪敏,王紅玉,顧艷麗.直接數(shù)字頻率合成技術(shù)及其實(shí)現(xiàn)方案[J].科技咨詢導(dǎo)報(bào),2007(24):121-122.
[5] 陳章余.基于FPGA的DDS正弦波信號發(fā)生器設(shè)計(jì)[J].電子技術(shù),2014(7):136.
[6] 鄧岳平,肖鐵軍.基于FPGA的并行DDS信號發(fā)生器的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)工程與技術(shù),2011,32(7):2319-2323.
[7] 楊衛(wèi).基于算法FPGA實(shí)現(xiàn)的直接數(shù)字頻率合成器研究與設(shè)計(jì)[D].蘇州:蘇州大學(xué),2009.
[8] 歐麥高德.硬盤接口技術(shù)的發(fā)展過程簡述[J].電腦知識與技術(shù),2007(4):60.