引言
繼電器是自動控制系統、遙控遙測系統和通信系統中的關鍵元件之一,它廣泛應用于航空、航天、電子、通信、機械等裝備中,繼電器的可靠性直接影響到由其組成的設備、系統的可靠性,繼電器的測試是保證其可靠性的重要技術,因此,必須對繼電器的特性參數進行檢測,以達到預期要求。傳統的測試儀器功能單一、體積龐大、靈活性差、不易集成,已經很難滿足實際測量工作中多樣性、多功能的需要。
而虛擬儀器概念的出現解決此問題。
1 虛擬儀器介紹
1.1 虛擬儀器概念
虛擬儀器(Virtual Instruments ,簡稱VI) ,是美國國家儀器公司(National Instruments Corp1 簡稱NI)基于“軟件即是儀器”的核心思想于1986 年提出的全新概念。即在以計算機為核心的硬件平臺上,測試功能由用戶自定義、由測試軟件實現的一種計算機儀器系統。其實質是利用計算機顯示器的顯示功能來模擬傳統儀器的控制面板,以多種形式表達輸出結果; 利用I/ O 接口設備完成信號的采集與控制;利用計算機強大的軟件功能實現信號數據的運算、分析和處理,從而完成各種測試功能的一各計算機測試系統。它是融合電子測量、計算機和網絡技術的新型測量技術,在降低儀器成本的同時,使儀器的靈活性和數據處理能力大大提高,是對傳統儀器概念的重大突破。
“虛擬”主要包含兩方面的含義:第一、虛擬儀器的面板是虛擬的:傳統儀器面板上的各種“器件”所完成的功能由虛擬儀器面板上的各種“控件”來實現,如由各種開關、按鍵、顯示器等實現儀器電源的“通”、“斷”;被測信號“輸入通道”、“放大倍數”等參數設置;測量結果的“數值顯示”、“波形顯示”等。第二、虛擬儀器測量功能是由軟件編程來實現的:在以PC 機為核心組成的硬件平臺支持下,通過軟件編程來實現儀器的測試功能,而且可以通過不同測試功能的軟件模塊的組合來實現多種測試功能。
1.2 軟硬件組成
構成虛擬儀器的硬件平臺有兩部分: (1) 計算機:一般為一臺PC 機或者工作站,它是硬件平臺的核心。(2) I/ O 接口設備:主要完成被測輸入信號的采集、放大、模/ 數轉換。可根據實際情況采用不同的I/ O 接口硬件設備, 如數據采集卡/ 板(DAQ) 、GPIB、PXI、VXI 總線儀器模塊、串口儀器等。
虛擬儀器軟件由兩大部分構成: (1) 應用程序:它包含兩個方面的程序,實現虛擬面板功能的前面板軟件程序和定義儀器測試功能的流程圖軟件程序。(2) I/ O 接口儀器驅動程序:這類程序用來完成特定外部硬件設備的擴展、驅動與通信。
目前已經有多種虛擬儀器的軟件開發工具,大體可分為兩類:文本式編程語言,如C、VC + + 、VB、Labwindows/ CVI 等。圖形化編程語言,如LabVIEW、HPVEE 等。其中LabVIEW應用最廣。
2 基于虛擬儀器的繼電器動作特性測試
2.1 測試原理
繼電器的動作特性是指繼電器動作值的測定(包括吸合電壓與釋放電壓) ,其中吸合電壓是指能使其電磁系統的銜鐵可靠吸合到最終位置的最小電壓,釋放電壓指使其電磁系統的銜鐵可靠釋放至起始位置的最高電壓。本系統以LabVIEW為軟件開發平臺,用研華PCL-818HG采集卡控制線圈電壓變化同時監測觸點動作狀態。
PCL2818HG的數字量輸出控制電動調壓器的正反轉實現繼電器線圈電壓的漸增/ 減變化,當達到吸合/ 斷開電壓值時,繼電器觸點吸合/ 斷開,由PCL-818HG的模擬輸入通道實時采集線圈電壓、用數字輸入通道監測觸點動作狀態(見圖1) 。
2.2 軟硬件實現
采用NI 公司采集卡在LabVIEW開發平臺上集成的測試系統在工控領域應用非常廣泛,介紹文章也比較多,本文另外介紹一種采用研華PCL-818HG采集卡在LabVIEW 開發平臺上集成的測試系統應用,此卡為12 位內插式ISA 總線多功能高增益數據采集卡,16 路單端AI、1 路AO、16 路DI/ O ,性能穩定且帶LabVIEW驅動。
用LabVIEW做好的程序稱作一個VI ,由前面板和程序框圖構成,前者即用戶界面相當于儀器面板,由各種控件和顯示件組成; 后者是以圖形表示的LabVIEW程序源代碼,由若干個節點、數據端口和連線組成,是實現儀器功能的程序實體。LabVIEW 作為數據流語言,與控制程序語言(如Basic 、C) 的逐步執行不同,它是當且僅當節點的所有輸入端口的數據全部到達時,才被執行。因此又可以多個節點同步執行,即實現并行,提高程序的執行效率。
在LabVIEW環境下安裝PCL-818HG驅動后,即在功能模板的用戶自定義中增加相應的節點,用戶即可使用這些節點來直接驅動板卡從而實現采集和控制,用功能模板中的功能節點可很方便地進行編程(見圖2) 。下圖為本程序用到的幾個驅動節點。
前面板如圖3,程序框圖如圖4。
本程序用DioWritePortByte1.vi 節點控制電動調壓器的正反轉實現線圈電壓的升降控制,用DioReadPortByte1.vi 實時讀取各觸點狀態,并以圖形化的形式在儀器面板上顯示。當程序檢測到任一觸點發生狀態改變或用戶手動按下保存數據按鈕時, 事件結構就會觸發保存程序執行,即按用戶輸入保存路徑將實驗數據以文本、word 或excel 格式保存(用戶只需確定文件的后綴,如.txt 、.word、.excel) ,以方便用戶在線或離線對數據進行分析。
3 結論
用匯編、VB、VC 等文本編程語言集成系統,用戶必須熟悉這些語言復雜的應用,而本系統象畫流程圖一樣將程序“畫”出來,且界面更生動靈活、性能可靠,突出圖形化編程語言的優勢,在繼電器性能測試中得到很好的應用。通過對本課題的研究,認識到虛擬儀器技術不僅可簡化儀器系統結構,而且能有效地降低生產成本和縮短開發周期。以PC 機為基礎的虛擬儀器數據采集系統,它不僅具有高檔儀器的測量性能,又能很好地滿足測量需求的多樣性,是一種特別適合我國國情的虛擬儀器設計方案。