史 娜,胡 申,宋 昊,汪文兵,武 軍
(甘肅電器科學(xué)研究院,甘肅 天水 741000)
科學(xué)技術(shù)發(fā)展越來越快,電子設(shè)備的集成度也越來越高,軍艦、飛機(jī)、方艙等軍用大型設(shè)備內(nèi)部安裝電子設(shè)備種類眾多、系統(tǒng)集成度較高且關(guān)系越來越復(fù)雜,為了保證各個設(shè)備及子系統(tǒng)都能正常工作,電磁兼容問題成為不可避免且必須解決的問題。其中電磁兼容測試是發(fā)現(xiàn)和解決電磁兼容問題最直接、最有效的手段[1],為了更好更有效的提高電磁兼容測試的質(zhì)量和效率,縮短設(shè)備及子系統(tǒng)的研發(fā)時間,節(jié)約研發(fā)成本,研發(fā)了一套軍用EMI電磁兼容測試系統(tǒng)。本套測試系統(tǒng)通過運(yùn)用Visual C#設(shè)計的測試軟件對軍用電子設(shè)備及分系統(tǒng)的傳導(dǎo)及發(fā)射測試流程進(jìn)行自動控制達(dá)到完成標(biāo)準(zhǔn)認(rèn)證測試、摸底測試、非標(biāo)測試等測試流程,并自動出具測試結(jié)果的目的。
本套測試系統(tǒng)依據(jù)GJB151B-2013標(biāo)準(zhǔn)的傳導(dǎo)及發(fā)射中共計四個測試項[2],其所包含的核心硬件設(shè)備有EMI測量接收機(jī)、示波器、任意波形發(fā)生器和微波信號源;測試附件包括電流探頭、線性阻抗穩(wěn)定網(wǎng)絡(luò)(LISN)、磁場環(huán)形天線、電場天線、同軸電纜組件及轉(zhuǎn)接器等。
根據(jù)測試原理的相似性,經(jīng)歸納總結(jié)4個測試項的原理圖如圖1所示。其中各個設(shè)備的功能如下:
圖1 測試原理示意圖
前端傳感器:包含電流探頭、LISN、環(huán)形天線、電場天線。其中電流探頭和LISN用來采集被測試件電源端口沿電源線發(fā)射電磁干擾能量的大??;天線能夠通過各種形狀的金屬導(dǎo)體向空間將高頻電磁能量輻射出去。同樣,天線也可以將空間的電磁能量轉(zhuǎn)化為高頻能量收集起來[3]。
同軸線纜組件:用來連接測試設(shè)備、測試附件等,傳輸射頻能量。
前置放大器:提高測試系統(tǒng)的信噪比,降低測試系統(tǒng)的底噪,滿足標(biāo)準(zhǔn)對測試系統(tǒng)底噪的要求[4]。
衰減器:衰減射頻能量,保護(hù)測量接收機(jī)。
EMI測量接收機(jī):接收并分析電磁干擾能量的大小。
測試原理:圖1為測試系統(tǒng)原理圖,前端傳感器采集到的數(shù)據(jù),如需要首先經(jīng)同軸線纜組件傳至前置放大器或衰減器,然后再傳至測量接收機(jī),經(jīng)控制軟件數(shù)據(jù)處理后的測試數(shù)據(jù)再與標(biāo)準(zhǔn)要求的測量限值進(jìn)行比較,以判斷是否滿足標(biāo)準(zhǔn)要求。
(1) Visual C#簡述 Visual C#(簡稱C#)是微軟公司推出的一種語法簡潔、類型安全的面向?qū)ο蟮木幊陶Z言,開發(fā)人員可以通過它編寫在.NET Framework上運(yùn)行的各種安全可靠的應(yīng)用程序[5]。C#的語言體系都構(gòu)建在.NET框架上,和傳統(tǒng)的C/C++語言相比,C#有很多的優(yōu)點(diǎn),如:內(nèi)存管理機(jī)制完全自動化、正則表達(dá)式較方便、強(qiáng)大的反射技術(shù)以及與其他多種編程語言之間交互非常方便等,近幾年C#的發(fā)展呈現(xiàn)逐年上升的趨勢,這也正說明了C#語言的簡單、先進(jìn)、針對對象和類型安全等特點(diǎn)正在被越來越多的使用者所認(rèn)同。目前C#的應(yīng)用領(lǐng)域主要有:數(shù)據(jù)庫應(yīng)用程序開發(fā)、分布式開發(fā)、web應(yīng)用開發(fā)、網(wǎng)絡(luò)通信開發(fā)、嵌入式設(shè)備開發(fā)、游戲軟件開發(fā)、工具軟件開發(fā)等[5]。
基于以上優(yōu)點(diǎn)和廣泛的應(yīng)用前景,本套測試系統(tǒng)選用C#作為編程語言。
(2) 軟件模塊設(shè)計 本測試系統(tǒng)軟件采用模塊化設(shè)計,其中模塊設(shè)計架構(gòu)如圖2所示。
圖2 軟件模塊架構(gòu)設(shè)計示意圖
共分為三個大模塊,就具體功能分別如下:
① 管理 管理模塊下面分為測試設(shè)備管理、極限值管理、校準(zhǔn)路徑管理、測試路徑管理4個子模塊,下面對每一個子模塊的功能進(jìn)行分別介紹。
測試設(shè)備管理:分為核心測試設(shè)備和測試附件管理兩大部分。核心測試設(shè)備管理具有對設(shè)備名稱、設(shè)備型號、設(shè)備序列號、校準(zhǔn)日期、程控地址等信息的存儲、修改、刪除等功能,其管理界面如圖3所示。測試附件管理具有對附件名稱、附件型號、附件序列號、校準(zhǔn)日期、附件類別等信息的存儲、修改、刪除等功能,其管理界面如圖4所示。
圖3 測試設(shè)備管理界面圖 圖4 測試附件管理界面
極限值管理:具有對極限值的名稱、類別、極限值數(shù)值等信息進(jìn)行存儲、修改、刪除等功能,其界面如圖5所示。
圖5 測試限值管理界面
校準(zhǔn)和測試路徑管理:依據(jù)GJB151B-2013標(biāo)準(zhǔn)要求,把校準(zhǔn)路徑和測試路徑分別分為4類路徑,對于每一類路徑可在配置圖中選擇相應(yīng)的設(shè)備型號,同時可靈活的添加和刪除測試附件,例如線纜組件、前置放大器、衰減器等,其界面分別為圖6和圖7所示。
圖6 校準(zhǔn)路徑管理界面圖 圖7 測試路徑管理界面
② 測試 依據(jù)GJB151B-2013標(biāo)準(zhǔn)要求,測試系統(tǒng)軟件包含四個測試項。對于每個測試項,首先進(jìn)行測試模板的配置,配置信息包含極限值的選取、校準(zhǔn)路徑的選取、測試路徑的選取等,模板信息配置完成后,然后依據(jù)配置的模板進(jìn)行校準(zhǔn)或者測試。其中,傳導(dǎo)和發(fā)射數(shù)據(jù)處理分別為公式(1)、(2)如下:
R=U+FC+IL
(1)
式中:R為測試結(jié)果,dBμA或dBμV;U為接收機(jī)讀數(shù),dBμV;FC為電流探頭修正因子或LISN修正因子,dBΩ或dB;IL為線纜組件插入損耗,dB。
E=U+AF+IL-G
(2)
式中:E為磁場或電場強(qiáng)度,dBpT或dBμV/m;U為接收機(jī)讀數(shù),dBμV;AF為接收天線因子,dB/m;IL為線纜組件插入損耗,dB;G為前置放大器增益,dB。
③ 測試報表 在測試完成后,如果需要可自動生成測試報表。對于每一項測試,測試報表包含被測試件相關(guān)信息、測試信息、測試結(jié)果信息等內(nèi)容。
(3) 測試流程設(shè)計 因?yàn)樗膫€測試項的測試原理相似,所以軟件的測試流程也具有相似性,其流程如圖8所示。
圖8 測試流程示意圖
(4) 儀器驅(qū)動設(shè)計
① 儀器驅(qū)動函數(shù) 本部分的儀器驅(qū)動包含測量接收機(jī)、示波器、信號源共計三種類型的儀器驅(qū)動,對上述儀器所使用的驅(qū)動函數(shù)如表1所列。
表1 軟件儀器驅(qū)動函數(shù)表
② 儀器驅(qū)動實(shí)現(xiàn) 為了實(shí)現(xiàn)C#語言與測試儀器之間的通信,本測試系統(tǒng)軟件利用NI-VISA(National Instrument.Virtual Instrument Software Architecture),即由美國國家儀器開發(fā)的一種虛擬儀器軟件架構(gòu),它是用于與各儀器總線進(jìn)行通信的高級編程接口,對各類儀器總線(如串口、以太網(wǎng)口、GPIB、USB等)提供統(tǒng)一的接口函數(shù),通過發(fā)送統(tǒng)一的指令來實(shí)現(xiàn)對儀器的讀、寫、查詢等操作[6]。在.Net開發(fā)平臺中使用NI-VISA所提供的API函數(shù)對儀器進(jìn)行控制,則需要進(jìn)行圖9所示的操作流程。
圖9 儀器驅(qū)動實(shí)現(xiàn)流程示意圖
③ 優(yōu)勢與創(chuàng)新 這套測試系統(tǒng)為了使軟件更好的工作,軟件中增加了測試設(shè)備管理、極限值管理、校準(zhǔn)路徑管理、測試路徑管理等功能;對測試結(jié)果,直接以文件的格式進(jìn)行保存,以便測試報表使用;儀器的驅(qū)動程序通過NI.VISA平臺來實(shí)現(xiàn)對儀器的控制,并利用反射技術(shù)來完成主程序?qū)x器驅(qū)動程序的調(diào)用。
依據(jù)GJB151B-2013標(biāo)準(zhǔn)要求,基于C#編程語言,構(gòu)建了一套EMI軍用電磁兼容測試系統(tǒng),可完成4個測試項目的自動校準(zhǔn)和測試。同時由于該系統(tǒng)儀器驅(qū)動采用.DLL形式的組件,可在不需要修改上層應(yīng)用軟件的情況下對儀器驅(qū)動進(jìn)行擴(kuò)展,提高了系統(tǒng)對測試儀器的兼容性。通過系統(tǒng)測試和實(shí)際使用表明,本系統(tǒng)操作簡便,運(yùn)行流暢,測試結(jié)果準(zhǔn)確有效,能夠?yàn)闇y試工作提供很好的支持和服務(wù),極大的提高了測試效率,同時具有很大的商用價值。