胡 江,任尚坤,劉 威
(南昌航空大學 測試與光電工程學院,江西 南昌 330063)
?
基于FPGA的交流電磁場檢測儀的激勵源設計*
胡 江,任尚坤,劉 威
(南昌航空大學 測試與光電工程學院,江西 南昌 330063)
交流電磁場檢測技術(簡稱ACFM)是一種基于電磁感應原理的新型無損檢測技術,對于檢測導電工件表面及近表面的裂紋具有獨特優(yōu)勢?;贔PGA (現(xiàn)場可編程門陣列)開發(fā)平臺設計激勵源模塊,將激勵源的控制電路集成到FPGA中,減少儀器的外圍電路,降低功耗。所設計的激勵源模塊可以通過按鍵控制頻率的變化,適應不同的被測工件,對于交流電磁場的檢測具有較高應用價值。FPGA引腳豐富、存儲方便,適合儀器的現(xiàn)場實時檢測及高空操作。根據檢測需要選擇激勵源的波形,設計符合特種設備檢測要求的激勵源波形。
無損檢測;交流電磁場檢測;激勵源;FPGA
交流電磁場檢測(Alternating Current Field Measurement,ACFM)是一種基于電磁感應原理的主動式電磁無損檢測技術,對導電工件表面及近表面裂紋的檢測具有獨特的優(yōu)勢[1]。交流電磁場檢測需要在被測工件表面感應出交變電流,當不存在缺陷時,感應電流均勻分布;存在缺陷時,缺陷對感應電流產生擾動,通過提取感應電流產生磁場的變化來確定缺陷的長度及深度等信息[2]。交流電磁場檢測具有非接觸、檢測速度快、提離效應影響小、檢測靈敏度高、可實現(xiàn)定量檢測等特點[3],可廣泛應用于航空航天、石油化工、鐵路交通和壓力容器等行業(yè),具有廣闊的應用前景[4]。目前市場上的信號源模塊頻率變化范圍小,ACFM檢測中激勵頻率對不同深度裂紋的敏感性不同[5],普通激勵源模塊的頻率控制繁瑣,很難滿足交流電磁場檢測的應用需求。
現(xiàn)場可編程門陣列(Field Programmable Gate Array,F(xiàn)PGA)是近年來新型的高集成度數字器件,受到世界范圍內電子工程設計人員的廣泛關注和普遍歡迎,可以滿足大多數專用檢測系統(tǒng)的設計[6]。本文以FPGA為開發(fā)平臺設計頻率可調的激勵源模塊,激勵源由直接數字頻率實現(xiàn),合成頻率適用于不同的被測材料,既可以滿足交流電磁場檢測系統(tǒng)的需求,又可以降低該系統(tǒng)的功耗和成本。并且FPGA的引腳豐富、存儲區(qū)大,特別適合現(xiàn)場的實時檢測系統(tǒng),方便檢測儀器的野外和高空操作。波形存儲表可以選擇正弦波、三角波、方波及鋸齒波等波形,滿足主動式檢測儀器對激勵源的需求。
DDS或DDFS(Direct Digital Frequency Systhesis)即直接數字頻率合成,原理是將信號的完整周期預先做歸一化處理,采樣足夠的點數存儲,需要輸出時通過時鐘頻率查找存儲表地址對應的幅值輸出給高速DA轉換器,由低通濾波器輸出模擬信號[7]。典型的DDS原理如圖1所示。波形存儲表可以設置為正弦波、方波、三角波等波形[8]。
圖1 DDS原理圖
假設正弦波信號的一個周期以2N次采樣存儲,fclk為時鐘頻率,fo為合成頻率,To為合成信號周期。并且假設累加器位數與地址位數相同,則控制合成頻率有全采樣和頻率控制字采樣兩種方法。
1.1 全采樣
時鐘頻率查找波形存儲表的每一個地址,輸出地址對應的幅值。則合成激勵源的一個完整周期需要2N次查表,合成頻率與時鐘頻率的關系如式(1):
(1)
式中:fo為合成頻率,To為合成信號周期,fclk為時鐘頻率,2N為采樣次數。由式(1)可知所有采樣點都經過查找輸出幅值時,通過改變時鐘頻率fclk即可合成不同頻率的信號。
1.2 頻率控制字采樣
在采樣時鐘頻率一定時,已知波形存儲表的長度不變,通過控制每次累加頻率控制字的大小,改變查找表的次數,合成不同頻率的信號。
(2)
將式(2)分子分母同時乘以2M可得:
(3)
根據耐奎斯特定律可知,合成頻率至少需要兩次時鐘頻率的采樣,則N-M≥1。由于M≤N-1,可知合成頻率的最大值為時鐘頻率的一半:
(4)
對于一個N位的累加器,其合成頻率的范圍如下:
(5)
但是設計的累加器位數與地址位數一致后,當頻率控制字的值大于1時,每次周期采樣都會丟失一部分波形存儲表地址。如表1所示,當以1為頻率控制字累加步進時,每次相位累加后的結果與地址對應;當以2為頻率控制字累加步進時,一個周期的合成只能查找一半的頻率地址,另外一半的地址信息丟失。并且隨著頻率控制字的值增加,合成信號的每個周期采樣點數越來越少。
表1 合成頻率采樣表
為了避免將查表的地址信息丟失,在電路設計中通常增加累加器的位數,累加器在功能上可以劃分為地址寄存器和相位寄存器,如表2所示,在累加器的低位中增加相位寄存器。當頻率控制字的值以小于等于相位寄存器的最大值進行累加時,都會首先向地址寄存器的最低位進一,進位后的相位寄存器清零,地址寄存器的值發(fā)生變化,這樣就會使地址寄存器的輸出與存儲表的地址一一對應,存儲表的地址信息全被查找。
表2 相位累加器功能表
Verilog HDL是硬件描述語言的一種[9],設計者需要掌握具體物理電路模型,編寫設計文件,然后使用EDA工具進行仿真驗證,使用自動綜合工具轉換到門級電路網表,最后經過布局布線生成電路。由上述內容可知,DDS系統(tǒng)需要設計相位累加器、頻率寄存器、波形存儲表及查表。為了方便控制頻率控制字的變化,本文設計了獨立按鍵來調節(jié)頻率控制字。
2.1 相位累加器的設計
累加器功能上是由高8位地址寄存器和低8位相位寄存器組成,頻率控制字通過頻率寄存器實現(xiàn),所以在FPGA中需要設計一個16位累加器和8位wire型頻率寄存器。累加器Verilog代碼如下:
reg [15:0] fre_cnt;
wire [7:0] fre_word;
always @(posedge clk or negedge rst_n)
begin
if(!rst_n)
fre_cnt <= 16′h0;
else
fre_cnt <= fre_cnt+fre_word;
end
assign addr = fre_cnt[15:8];
2.2 波形存儲表的生成
由于DA轉換芯片為8位,故波形存儲表的幅值位寬為8位,地址深度為256。波形存儲表采用QUARTUSⅡ的波形數據生成器Mif Maker來生成。累加器的高8位輸出與波形存儲一一對應。正弦存儲表如下所示:
DEPTH = 256;
WIDTH = 8;
ADDRESS_RADIX = HEX;
DATA_RADIX = HEX;
CONTENT
BEGIN
圖2 激勵源的RTL視圖
0000 : 0064;
0001 : 0066;
0002 : 0069;
0003 : 006B;
……
波形存儲表生成以后需要導入FPGA的存儲區(qū),在FPGA中配置對應的波形存儲塊,與波形生成器文件的深度和位寬保持一致。建立方法如下:
(1)在Tools工具欄下選擇Mega Wizard創(chuàng)建新宏單元;
(2)在Memory Compiler目錄下選擇ROM,對其進行設置器件型號、位寬、深度相關參數;
(3)添加生成的波形存儲表。
2.3 FPGA查表的設計
在上述第二步的基礎上,將波形存儲表導入FPGA的ROM存儲塊后,還需要例化ROM存儲塊,讀取波形存儲表的DA轉換數據。其例化程序如下:
dacwave dacwave_inst (.address (addr),.clock (clk),.q (dac_data));
2.4 按鍵電路的設計
通過獨立按鍵控制DDS的輸出頻率,其中sb3將頻率控制字設為最小值1,sb4將頻率控制字設為FF。代碼如下:
always @(posedge clk or negedge rst_n)
圖3 DA轉換電路原理圖
if(!rst_n)
fre_word_n <= 8′h1;
else
begin
if(fre_word_ctrl[0]) fre_word_n <= fre_word_n+1′b1;
if(fre_word_ctrl[1]) fre_word_n <= fre_word_n-1′b1;
if(fre_word_ctrl[2]) fre_word_n <= 8′b1;
if(fre_word_ctrl[3]) fre_word_n <= 8′b1111_1111;
end
assign fre_word=fre_word_n;
2.5 DDS模塊的RTL視圖
RTL級(Register-Transfer-Level)是實際電路的行為級描述,描述數據在寄存器之間的流動模型。通過RTL視圖可以直觀地了解設計的實際電路?;贔PGA的激勵源RTL視圖如圖2所示。
基于FPGA的激勵源模塊主要有時鐘電路、DA轉換及4輸入按鍵電路。輸入端口包括時鐘輸入端口、復位端口、獨立按鍵端口、DAC時鐘輸出端口及DAC數據輸出端口。本次設計采用40 MHz晶振,AD9708進行DA轉換。AD9708是電流輸出型DA轉換器,8位低功耗數模轉換器,最高支持125 MSPS的更新速率。內置一個1.2 V片內基準電壓源和基準電壓控制放大器,只需要單個電阻即可設置滿量程輸出電流。電流輸出可以直接連至一個輸出電阻,以提供兩路互補的單端電壓輸出。具體的電路設計如圖3所示,注意將模擬地和數字地通過0 Ω的電阻進行連接。
根據AD9708的數據手冊可得DA轉換器的滿量程輸出電流可以通過REFIO與REFLO設置,REFLO連接至地時,使用內部參考電壓1.2 V,Ioutfs如式(6)所示,電流輸出如式(7)所示,電壓輸出如式(8)所示。
(6)
(7)
VoutA=IoutA×R3
(8)
上式中Ioutfs為滿量程輸出電流,VREFIO為內部參考電壓,RSET為設置的電阻值,IoutA為輸出電流,VoutA為輸出電壓。電流輸出型DA轉換器通常需要外接電流-電壓轉換電路來輸出電壓,一種是直接將電流輸出端接負載,另外一種是接運算放大器來輸出電壓。DA轉換器的輸出阻抗比較大,所以通常采用運算放大器來輸出電壓。由于交流電磁場的激勵線圈需要的電壓和電流較大,因此還需要接功率放大器來提高驅動能力[10]。
在FPGA中設計好激勵源模塊后,將高速DA轉換芯片的輸出接到示波器上,F(xiàn)PGA上電后,通過獨立按鍵可以調節(jié)合成信號源的頻率,頻率值可以在610 Hz~156 kHz之間變化,頻率控制字每增加1,激勵源頻率增加610 Hz。圖4為頻率控制字為1時合成正弦波信號,頻率為610 Hz。
圖4 頻率控制字為1時的正弦信號圖
本文實現(xiàn)了交流電磁場檢測儀的激勵源設計,對于不同的被測工件可以通過獨立按鍵控制激勵源的頻率。激勵源的波形可以通過存儲表來改變,形成多樣化的信號源。
激勵源控制電路集成到FPGA芯片中,提高了設計靈活性,降低了開發(fā)成本及功耗。激勵源的模塊化設計可以方便地移植到其他檢測系統(tǒng),具有廣泛的應用前景。
[1] 林天華,任尚坤,任吉林,等.交流電磁場檢測技術應用于金屬材料的仿真分析[J].無損探傷, 2009,33(2):1-4.
[2] 李兵.交流場檢測儀器的研制及試驗研究[D].南昌:南昌航空大學,2013.
[3] 楊理踐,曹鴻威,高松巍.基于交變電磁場的鋼板表面裂紋檢測方法[J].儀表技術與傳感器,2015(10):107-110.
[4] Ren Shangkun,Zhu Zhibin, Lin Tianhua, et al. Design for the ACFM sensor and the signal processing based on wavelet de-noise[C]. International Congress on Image and Signal Processing.IEEE,2009:1-4.
[5] 吳江,周志雄,賈登,等.交流電磁場檢測激勵頻率的有限元模擬優(yōu)化[J].無損檢測,2016,38(7):1-5.
[6] 潘志浪.基于FPGA的DDS信號源的設計[D].武漢:武漢理工大學,2007.
[7] 付揚.基于FPGA的信號源設計[J].工礦自動化,2016,42(7):59-62.
[8] 劉杰,何為,楊帆.基于DDS技術的可調頻調幅激勵源的設計[J].電力自動化設備,2012,32(11):146-149.
[9] 王媛媛.基于FPGA的數字秒表設計與實現(xiàn)[J].微型機與應用,2014,33(5):26-29.
[10] 夏東升,馬宏忠,王行行,等. 基于DAC擬合輸出的可編程交流電源設計[J].電子應用技術,2016,42(2):125-128.
Excitation sources design of alternating current field detector based on FPGA
Hu Jiang, Ren Shangkun, Liu Wei
(School of Measuring and Optical Engineering, Nanchang Hangkong University, Nanchang 330063, China)
Alternating current field measurement (ACFM for short) is a novel nondestructive testing technology based on the principle of electromagnetic induction, which has special advantage in detecting surface and near-surface cracks. Based on development platform of FPGA, the control circuit is integrated into FPGA for designing module, which can decrease peripheral circuit of the instrument and reduce power consumption. The change of excitation frequency can be controlled by button to adapt different detective component for designing excitation sources module, which has a higher application value on ACFM. FPGA has rich pin and easy storage, and is suitable for field real-time detection and high-altitude operation. According to the selective waveform of excitation sources module, excitation sources waveform which meet the requirements of special equipment inspection can be designed.
nondestructive; alternating current field measurement; excitation sources; FPGA
國家自然科學基金(51065024)
TM930.2
A
10.19358/j.issn.1674- 7720.2017.11.008
胡江,任尚坤,劉威.基于FPGA的交流電磁場檢測儀的激勵源設計[J].微型機與應用,2017,36(11):27-30.
2017-01-10)
胡江(1993-),男,碩士研究生,主要研究方向:電磁無損檢測與儀器。
任尚坤(1963-),通信作者,男,博士,教授,主要研究方向:電磁無損檢測、微分磁導率等。E-mail:renshangkun@yeah.net。
劉威(1993-),男,碩士研究生,主要研究方向:微分磁導率。