摘 要:本文利用計算機的軟、硬件資源代替傳統測試儀器中大量的硬件,研制出一種基于虛擬儀器技術的脈沖爆震發動機智能測試系統,該系統可以實現多通道數據采集、實時數據處理及顯示、試驗數據的后期分析處理,以及生成及打印試驗報告等功能。文中介紹了系統的總體組成及工作原理,給出了相關硬件和軟件的設計方法。
關鍵詞:LabWindows/CVI;虛擬儀器;MATLAB;數據處理
[b][align=center]Development of Intelligent Measurement System
for Pulse Detonation Engine
MO Yong-xin YAO Rong-Bin WANG Yu[/align][/b]
Abstract: With the computer’s software and hardware resource to substitute the hardware of traditional measurement system, the intelligent measurement system for PDE based on virtual instrument is developed. This system can be applied to achieve functions such as real-time multi-channel data acquisition, data processing and display etc. The working principle and the basic structure are presented. The design method of the hardware and software development technology is also presented.
Key words: LabWindows/CVI; virtual instrument; MA TLAB; Data processing
1.引言
在對大規模、自動化、智能化測控系統迫切需求的形勢下,計算機技術、儀器技術和通信技術的結合開創了儀器儀表新的里程碑—虛擬儀器技術。虛擬儀器就是依托計算機強大的數據處理功能和豐富的圖形顯示能力,結合良好的虛擬儀器軟件平臺來實現傳統儀器中的各種硬件功能。其優勢在于用戶可以自行定義自己專用的儀器系統,且功能靈活、構建容易、便于升級,從某種意義上說,“軟件就是以儀器”。
本文以PC機和多功能數據采集卡硬件平臺為基礎, 利用LabWindows/CVI和MATLAB軟件為開發工具, 開發了基于虛擬儀器技術和激光診斷技術的脈沖爆震發動機智能化測試系統。該系統可以實時監測脈沖爆震發動機的溫度、壓力以及各種燃燒產物組分濃度等,有效解決了傳統測量方法的不足。
2.測試系統簡述
2.1 脈沖爆震發動機及光學診斷技術簡介
脈沖爆震發動機(簡稱PDE)是一種利用間歇式或脈沖式爆震波產生的高溫高壓燃氣來產生推力的全新概念的動力裝置。PDE具有循環熱效率高、燃料消耗率低、結構簡單、重量輕、推重比高、比沖大、推力可調等優點,成為當今發動機領域一大研究熱點[1~3]。脈沖爆震燃燒是一種非穩態燃燒,燃燒室中的壓力、溫度、燃燒產物及組分濃度等參數高頻變化,快速、準確地獲取燃燒室內參數的變化規律對研究脈沖爆震發動機非常重要。
光學診斷技術(光吸收/高溫輻射組合法)是一種快速、非接觸測量方法,對測量對象的擾動小,特別適合于脈沖爆震發動機各參數的測量。激光二極管與光敏二極管對稱地放置于待測發動機兩側(在PDE兩側開石英窗),當無激光進入探測器時,探測器接收到的是高溫火焰的輻射能;當有激光進入探測器時,探測器接收到的能量由透射的激光能量和高溫火焰輻射的紅外能量這兩部分疊加組成。然后結合普朗克黑體輻射定律及基爾霍夫定律可以得到燃氣的溫度。將入射激光束調制成按一定頻率開關,從而將上述光輻射和光吸收方式組合在一起。另外由于激光具有強度高、準直性好、帶寬窄等優點,能進行分辨率非常高的吸收光譜的測量,結合Beer-Lambert定律,根據窄帶光通過長度為L的均勻介質后的透射量與入射量的關系,由測得的吸收譜,可得兩路光譜吸收系數之比,即可求得相應的溫度,再由溫度和光譜吸收系數可求得各燃燒產物的濃度[1~3]。
2.2 測試系統總體結構
基于上述原理,為PDE模型機所研制的多參數測量系統主要由半導體激光器(脈沖調制輸出)、光學傳感器、壓電傳感器、信號調理電路、多功能數據采集卡、計算機以及相關軟件組成。系統總體結構框圖如圖1所示。
[align=center]

圖1 測試系統框圖[/align]
3 系統硬件設計
3.1 光電接收電路
光電接收電路是PDE測試系統中一個重要的環節。光電接收電路由光電轉換器件和信號調理電路組成,它的性能的好壞對測量結果有重要的影響。由于光電二極管光電流很小,接收的調制光的頻率較高,因而在電路設計時必須考慮高增益、低噪聲及帶寬的要求。設計的電路由前置放大(兼I/V變換)、推動放大及功率放大電路三部分組成。運算放大器選用高輸入阻抗、低失調電流的OPA627以提高信號調理電路的信噪比及帶寬。
3.2 電荷放大器
壓電式傳感器輸出的電荷信號比較微弱,不能直接送數據采集卡采集,要先用電荷放大器將較弱的電荷信號轉化成與數據采集卡相匹配的電壓信號。電荷放大器是一種輸出電壓與輸入電荷量成正比的放大器,它的核心是一個具有電容負反饋、且輸入阻抗及高增益的運算放大器。本系統采用YE5850電荷放大器,內置帶通濾波器,上下限可調。
3.3 多功能數據采集卡
采用自制的八通道多功能數據采集卡,其模擬輸入信號的動態范圍為±5V,采樣通過率10MHz,A/D轉換分辨率為12bit,提供多種觸發方式,可以滿足信號波形分析的需要,圖2為多功能數據采集卡組成框圖。
該電路主要由多路模擬開關、A/D轉換電路、緩存電路、控制電路、控制信號輸出電路及PC總線接口電路組成。PDE內各種信號,如壓電傳感器的輸出接YE5850電荷放大器,光學信號經過光電轉換后送到信號調理電路,轉換為與采集卡相匹配的信號,再分別送數據采集卡各輸入端,經多路選擇開關,在控制器控制下依次采集并送存儲緩沖器,然后由計算機讀入內存并加以處理,輸出處理結果。同時也可以將采集到的數據保存到硬盤,以備日后研究。通過采集卡的控制信號輸出(DO)端可以實現對PDE點火裝置的同步控制。
[align=center]

圖2 數據采集卡組成框圖[/align]
4. 系統軟件設計
通過對常用虛擬儀器開發平臺的比較,結合本系統中采用的是自制數據采集卡,故選用LabWindows/CVI為主開發平臺。LabWindows/CVI是NI公司開發的基于標準C語言的交互式開發環境,具有良好的用戶界面,可方便地對非NI的板卡進行底層操作,同時通過與MATLAB的接口,極大提高編程的效率[4~6]。
系統軟件采用模塊化設計思想,主要包括用戶界面設計(儀器軟面板)、數據采集與處理、結果輸出與顯示等。軟件基本結構如圖3所示。
[align=center]

圖3 系統軟件結構[/align]
4.1 軟件主界面
通過LabWindows/CVI提供的用戶界面編輯器,設計系統操作主界面(儀器軟面板)。用戶界面包括數據采集卡參數設置;數據采集與控制;測量數據的分析、處理及保存;結果的動態顯示及打印等功能模塊對應的按鈕,用戶可以通過主界面上的控制按鈕來實現對各模塊的調用。圖4為本測量系統的前面板界面。
[align=center]

圖4 系統前面板操作界面[/align]
4.2 數據采集與預處理
采集前要對采集卡進行設置,如選擇連續或單次信號采集,設置采集通道、加窗方式,還可通過光標移動觀察信號的時域值和頻域值。在觸發方式上,可以選擇觸發源及觸發電平、觸發沿、觸發前預保留點數等參數。當用戶啟動數據采集卡后,數據采集卡將按事先設置的參數對送來的各路信號循環進行采集,并將采集的數據讀入內存或存入硬盤。在剛開始采集的時候,由于有關器件的原因,在采集到的前面幾個數據質量不太好,因此在編程時剔除了前面的8個數據。
為進一步去除外界干擾而引起的異常數據,對數據進行數據平滑、濾波等前期預處理。LabWindows/CVI內附了許多信號處理類函數,可直接調用,圖5給出了預處理前后的波形。
[align=center]

圖5 處理前后的信號[/align]
4.3 數據分析與處理
數據處理是測量系統的核心,實現對所采集的數據進行各種運算、分析與處理,最終得到PDE的壓力、溫度及燃燒產物組分濃度等參數值。LabWindows/CVI提供的各種庫函數可滿足大部分計算要求,但對一些復雜的時域、頻域分析,如小波分析等,編程工作量很大。在設計數據處理軟件時,如果能利用MATLAB提供的各種信號處理工具箱,就可以有效提高編程效率。但是作為一種以解釋方式運行的高級語言,MATLAB的執行效率較低。
考慮到MATLAB和LabWindows/CVI兩種編程語言都具有良好的開放性,本系統在LabWindows/CVI中共享MATLAB的軟件工具包,以便實現基于最新的信號分析處理技術的虛擬儀器,從而實現編程環境既有強大的數值計算能力又有高的執行效率的目的[6]。
實現方法是通過LabWindows/CVI和MATLAB之間的接口函數實現LabWindows/CVI環境下調用MATLAB的功能函數,運行MATLAB環境下的程序。上述過程的實質就是要在LabWindows/CVI環境下建立一個數據交換的ActiveX服務控件, 將LabWindows/CVI平臺的數據信息傳輸到MATLAB環境,達到調用MATLAB功能函數、執行MATLAB程序的目的,并將MATLAB的結果返回。由于DLL文件執行速度快,而且可移植性好,方便用戶調用,因而在具體實施時將ActiveX服務函數重新封裝成易于調用的高層函數,然后建立這些函數的DLL文件。系統中較復雜的信號處理如小波分析就是用這種方法實現的,實驗證明這些方法是可行的,而且可以有效縮短系統開發時間,降低成本。數據分析與處理的結果如各參數值以及各曲線,可以直接在計算機顯示器上顯示,也可以通過打印機等多種方式輸出。
5. 結束語
本文利用虛擬儀器技術開發了脈沖爆震發動機多參數智能測試系統,能夠適應PDE特定環境的測試需要,測試結果可靠。并且整套測試系統成本低、體積小、使用方便、易于修改及升級,體現了虛擬儀器的優點。利用LabWindows/CVI和MATLAB各自的特長,將LabWindows/CVI豐富的控件資源和較高的執行效率與MATLAB強大的數據處理函數庫相結合,成功地將信號分析與處理的新技術在本系統中得到快速應用,提高編程的效率和水平,這對實際的工程應用具有一定的指導意義。
本文作者創新點:作為新一代航空航天飛行器的動力裝置,脈沖爆震發動機在我國的研制工作剛起步不久,缺少自動化、智能化的測試手段。為加快PDE的研制進程,必須提高測試水平,本文將虛擬技術引入脈沖爆震發動機多參數測試領域,結合光學診斷技術,采用自制的高速數據采集卡研制了脈沖爆震發動機智能測試系統。該系統可以實時采集、處理并顯示測量結果,并可以對先前的測試數據加以處理。另外利用LabWindows/CVI和MATLAB混合編程,使系統開發周期縮短,且便于升級維護。
參考資料:
[1] Scott T. Diode Laser Sensor System for Multi-Parameter measurements in Pulse Detonation Engine Flows[J].36th AIAA/ASME/SAE/ASEE Joint Propulsion conference and Exhibit Huntsville July 16,2000:48-56
[2] 張義寧,王家驊,張靖周.多循環吸氣式脈沖爆震發動機推力直接測量[J].推進技術,2006 27(5)
[3] 何立明,徐通模,嚴傳俊,范瑋.脈沖爆震發動機的推力測試與分析[J].西安交通大學學報,
[4] 江偉,袁芳.基于虛擬儀器技術的振動測試系統的設計[J]. 微計算機信息,2006.10
[5] 王磊,袁慎芳.基于虛擬儀器技術的復合材料損傷實時監測系統軟件開發. 傳感技術學報, 2002,12:318-321
[6] 陳希林,肖明清.一種LabWindvws/CVI與MATLAB混合編程的實現方法[J].微計算機信息,2005,21(1):43-44.