張 毫,孫永飛,熊進(jìn)星
(中國航發(fā)沈陽發(fā)動(dòng)機(jī)研究所,沈陽110015)
燃燒室是航空發(fā)動(dòng)機(jī)3大核心部件之一,其性能將直接影響發(fā)動(dòng)機(jī)性能。先進(jìn)航空發(fā)動(dòng)機(jī)燃燒室技術(shù)研發(fā)離不開燃燒室試驗(yàn)[1-2],而且某項(xiàng)技術(shù)措施是否正確,必須由燃燒室試驗(yàn)來鑒定?,F(xiàn)有的燃燒試驗(yàn)軟件一般根據(jù)不同的試驗(yàn)器獨(dú)立開發(fā),使用的編程語言和運(yùn)行環(huán)境不統(tǒng)一,并且設(shè)計(jì)思路往往只滿足當(dāng)前任務(wù),給試驗(yàn)軟件后續(xù)的使用、維護(hù)和升級(jí)帶來很大困難[3-6]。隨著新型燃燒試驗(yàn)任務(wù)需求的不斷變化,原有試驗(yàn)軟件很難滿足,只能重新編制;后續(xù)試驗(yàn)任務(wù)數(shù)量的不斷累積,對(duì)應(yīng)的試驗(yàn)軟件數(shù)量也不斷增加;編制人員不同,對(duì)試驗(yàn)數(shù)據(jù)的計(jì)算處理方法和存儲(chǔ)格式也不相同,試驗(yàn)結(jié)果不易追溯和試驗(yàn)數(shù)據(jù)很難統(tǒng)一入庫,使試驗(yàn)數(shù)據(jù)不能充分被挖掘利用,也為保存這些軟件和數(shù)據(jù)增加了管理成本。針對(duì)以上問題,對(duì)新燃燒試驗(yàn)軟件提出了總體需求:燃燒試驗(yàn)軟件通用化;計(jì)算鏈?zhǔn)褂脴?biāo)準(zhǔn)化;數(shù)據(jù)格式統(tǒng)一化;試驗(yàn)配置信息管理動(dòng)態(tài)化;顯示控制界面?zhèn)€性化。
目前國外提出了對(duì)同一產(chǎn)品從研發(fā)設(shè)計(jì)、試制、生產(chǎn)到使用的全壽命過程中,采用同一標(biāo)準(zhǔn)的測(cè)試設(shè)備和測(cè)試軟件,進(jìn)行“綜合測(cè)試”的新概念。并取得一定的成果,例如美國阿諾德工程發(fā)展中心(AEDC)經(jīng)過5年的努力,研制出了綜合信息系統(tǒng)。相比而言國內(nèi)測(cè)試系統(tǒng)缺少標(biāo)準(zhǔn)和規(guī)范化,通用性低。
本文提出并開發(fā)了1種通用的燃燒室試驗(yàn)測(cè)試系統(tǒng),且在實(shí)際試驗(yàn)過程中得到應(yīng)用。
燃燒試驗(yàn)測(cè)試系統(tǒng)主要功能包括數(shù)據(jù)采集、處理、存儲(chǔ)、顯示、試驗(yàn)配置和試驗(yàn)控制。分析總體需求和軟件主要功能發(fā)現(xiàn),如果單一軟件集成所有功能會(huì)使軟件過于龐大和復(fù)雜,且很難滿足需求,比如實(shí)現(xiàn)軟件的通用化就很難滿足數(shù)據(jù)采集、顯示和控制界面的個(gè)性化[7-9]。所以采用分解軟件功能,開發(fā)多個(gè)單一功能完善、通用性強(qiáng)的獨(dú)立軟件,通過OPC(用于過程控制OLE,英文全稱:OLE for process control)服務(wù)器建立燃燒試驗(yàn)軟件平臺(tái)工作模式,即多個(gè)獨(dú)立軟件協(xié)同工作,每個(gè)軟件功能完善和通用,數(shù)據(jù)傳輸保存格式統(tǒng)一標(biāo)準(zhǔn)。燃燒試驗(yàn)軟件平臺(tái)設(shè)計(jì)了4個(gè)獨(dú)立軟件,主要工作流程如下:(1)通用采集軟件,與采集儀器通訊獲取原始數(shù)據(jù),并將數(shù)據(jù)寫入OPC服務(wù)器供其他軟件讀?。唬?)燃燒試驗(yàn)通用軟件,從OPC服務(wù)器讀取采集的原始數(shù)據(jù),通過數(shù)據(jù)處理得到有效試驗(yàn)數(shù)據(jù),進(jìn)行顯示、發(fā)送和保存,并有試驗(yàn)配置管理功能;(3)顯示控制軟件,通過OPC服務(wù)器讀取和顯示處理后的試驗(yàn)數(shù)據(jù),同時(shí)與被控設(shè)備進(jìn)行通訊,接收并顯示設(shè)備反饋數(shù)據(jù)和發(fā)送指令來調(diào)節(jié)被控設(shè)備,軟件平臺(tái)中可以有多個(gè)顯示控制軟件,也是軟件平臺(tái)中不通用的獨(dú)立軟件;(4)OPC服務(wù)器軟件,通過標(biāo)準(zhǔn)協(xié)議和規(guī)范,為其他軟件提供數(shù)據(jù)傳輸交換通道。燃燒試驗(yàn)軟件平臺(tái)組成如圖1所示。
圖1 燃燒試驗(yàn)軟件平臺(tái)組成
燃燒試驗(yàn)通用軟件采用Visual Basic 6.0編寫,主要功能將從OPC服務(wù)器讀取由通用采集軟件采集的試驗(yàn)現(xiàn)場(chǎng)原始數(shù)據(jù),進(jìn)行工程轉(zhuǎn)換并將轉(zhuǎn)換后的數(shù)據(jù)寫回OPC服務(wù)器中相應(yīng)位置的變量中[10-11]。
為實(shí)現(xiàn)燃燒試驗(yàn)通用軟件的通用化、標(biāo)準(zhǔn)化、統(tǒng)一化和動(dòng)態(tài)化需求,該程序應(yīng)具有以下功能:
(1)用戶管理功能:實(shí)現(xiàn)對(duì)不同訪問用戶的權(quán)限管理。
(2)試驗(yàn)項(xiàng)目管理、通道管理、參數(shù)設(shè)置:實(shí)現(xiàn)試驗(yàn)項(xiàng)目及通道參數(shù)的動(dòng)態(tài)配置,以滿足不同試驗(yàn)器和不同試驗(yàn)的配置需求。
(3)數(shù)據(jù)讀取、處理、存儲(chǔ)、導(dǎo)出、回放和傳感器在線檢測(cè)等功能:實(shí)現(xiàn)通用化、標(biāo)準(zhǔn)化、統(tǒng)一化和動(dòng)態(tài)化需求。
分析功能需求可將試驗(yàn)軟件使用狀態(tài)分為2種情況:(1)靜態(tài)使用,主要指用戶管理、項(xiàng)目管理、公式管理和日志管理等,針對(duì)配置文件進(jìn)行操作;(2)動(dòng)態(tài)使用,指配置讀取和數(shù)據(jù)管理等,對(duì)試驗(yàn)數(shù)據(jù)流進(jìn)行操作。程序結(jié)構(gòu)如圖2所示。
圖2 程序結(jié)構(gòu)
燃燒試驗(yàn)通用軟件的主要功能是通過OPC通訊協(xié)議讀取通用采集軟件寫入OPC服務(wù)器的原始數(shù)據(jù),進(jìn)行工程轉(zhuǎn)換,得到試驗(yàn)數(shù)據(jù)中的實(shí)際工程數(shù)據(jù),再將工程轉(zhuǎn)換后的數(shù)據(jù)寫入OPC服務(wù)器供顯示控制軟件直接引用。
為實(shí)現(xiàn)該程序的通用性,該程序應(yīng)具備實(shí)際通道配置和計(jì)算通道配置等功能。各試驗(yàn)器根據(jù)其特定需求編寫相關(guān)試驗(yàn)參數(shù)的計(jì)算公式,由于有些試驗(yàn)參數(shù)的計(jì)算公式參考不同的規(guī)范或資料,導(dǎo)致其缺乏統(tǒng)一性和規(guī)范性,造成試驗(yàn)結(jié)果不易追溯,使試驗(yàn)數(shù)據(jù)不能被充分挖掘利用。同時(shí),試驗(yàn)軟件在使用過程中,由于計(jì)算公式的某些常量或變量需要根據(jù)不同試驗(yàn)經(jīng)常修改,新的試驗(yàn)任務(wù)或新的試驗(yàn)方法可能引入新的計(jì)算公式,導(dǎo)致試驗(yàn)軟件更改頻繁,增加修改錯(cuò)誤風(fēng)險(xiǎn)和軟件版本管理困難。為了解決以上問題,在燃燒試驗(yàn)通用軟件設(shè)計(jì)中采用動(dòng)態(tài)鏈接庫(DLL)技術(shù),將標(biāo)準(zhǔn)規(guī)范的計(jì)算公式封裝,再通過完善公式配置對(duì)計(jì)算公式進(jìn)行有效管理和使用。實(shí)現(xiàn)軟件在對(duì)常量和變量修改或計(jì)算公式更新時(shí)保持軟件主體程序不變,只需更新動(dòng)態(tài)鏈接庫和相關(guān)配置即可,不但保證了計(jì)算公式的惟一性和安全性,也使燃燒試驗(yàn)通用軟件兼顧穩(wěn)定性和易更新性。定義燃燒試驗(yàn)計(jì)算公式的所有參數(shù)分為變量和常量,變量需引用自試驗(yàn)通道,常量需根據(jù)應(yīng)用環(huán)境進(jìn)行調(diào)整,同時(shí)滿足單一、多個(gè)和不固定變量與常量的公式統(tǒng)一管理。通過計(jì)算公式管理功能,實(shí)現(xiàn)計(jì)算公式的變量和常量的有效管理,彌補(bǔ)長期以來試驗(yàn)軟件的不足,通道配置界面如圖3所示。
圖3 通用試驗(yàn)軟件通道配置界面
圖4 通用采集軟件功能模塊
通用采集軟件使用Visual C++6.0編寫并支持多種測(cè)試儀器的數(shù)據(jù)采集,動(dòng)態(tài)管理測(cè)試儀器配置,具有數(shù)據(jù)經(jīng)濾波功能等,滿足通用化、動(dòng)態(tài)化和數(shù)據(jù)采集需求[12-13]。主要完成測(cè)試現(xiàn)場(chǎng)EX10xx系列設(shè)備、DSA數(shù)字壓力掃描閥和NI9411模塊等設(shè)備的數(shù)據(jù)采集,并將采集到的原始數(shù)據(jù)寫入OPC服務(wù)器固定位置以供通用試驗(yàn)軟件讀取并計(jì)算轉(zhuǎn)化為相應(yīng)工程單位數(shù)值。為實(shí)現(xiàn)這些功能本采集軟件主要完成試驗(yàn)器管理和儀器配置、通道管理和通訊配置、原始數(shù)據(jù)存儲(chǔ)等功能。
該程序主要包含設(shè)置向?qū)А⑴渲媒缑婧椭黠@示界面。設(shè)置向?qū)Ы缑嫣峁┈F(xiàn)有試驗(yàn)器配置庫管理以及新試驗(yàn)器配置庫的創(chuàng)建。配置界面提供采集儀器通道名稱及類型的設(shè)置并存入相應(yīng)配置庫。主界面提供各種操作的菜單、工具欄以及采集參數(shù)的顯示。
軟件功能如圖4所示。
(1)試驗(yàn)器配置模塊:新建試驗(yàn)器配置庫或獲取現(xiàn)有配置庫名稱。
(2)通道配置模塊:設(shè)置通道類型并存入配置庫。
(3)數(shù)據(jù)顯示模塊:顯示現(xiàn)場(chǎng)實(shí)時(shí)數(shù)據(jù)。
(4)數(shù)據(jù)傳輸模塊:將現(xiàn)場(chǎng)數(shù)據(jù)寫入OPC服務(wù)器相應(yīng)位置。
(5)數(shù)據(jù)采集模塊:采集試驗(yàn)現(xiàn)場(chǎng)數(shù)據(jù)參數(shù)。
(6)數(shù)據(jù)存儲(chǔ)模塊:將實(shí)時(shí)數(shù)據(jù)存入數(shù)據(jù)庫。
通用采集軟件主要用于配置測(cè)試儀器相關(guān)參數(shù),顯示試驗(yàn)原始數(shù)據(jù),并將原始數(shù)據(jù)寫入OPC服務(wù)器相應(yīng)位置,該軟件可以配置儀器數(shù)量和通道屬性參數(shù),只采集并記錄儀器的原始數(shù)據(jù),不計(jì)算處理,在一定程度上提高了程序運(yùn)行效率。最終該程序?qū)⒉杉降脑紨?shù)據(jù)寫入OPC服務(wù)器供通用試驗(yàn)軟件讀取并計(jì)算處理。
由于各種類型的試驗(yàn)器實(shí)際測(cè)試通道數(shù)量差異較大,為提高本程序的適用性,本程序最大可滿足對(duì)10塊EX10xx系列設(shè)備、30塊DSA數(shù)字壓力掃描閥以及3塊NI9411模塊進(jìn)行數(shù)據(jù)采集。用戶可根據(jù)各試驗(yàn)器采集儀器具體類型和數(shù)量進(jìn)行勾選配置,配置界面如圖5所示。
圖5 通用采集軟件配置界面
OPC(OLE for Process Control)是以 Microsoft公司的OLE/COM技術(shù)為基礎(chǔ),采用客戶/服務(wù)器模型制定的1種工業(yè)控制領(lǐng)域的開放式標(biāo)準(zhǔn),在工業(yè)控制設(shè)備與應(yīng)用軟件之間建立了統(tǒng)一的軟件接口標(biāo)準(zhǔn)。使工業(yè)控制過程中的數(shù)據(jù)交換更具高效性、可靠性、開放性和可互操作性。
作為對(duì)象鏈接和嵌入技術(shù),OPC在過程控制方面有極大優(yōu)勢(shì)。其采用客戶/服務(wù)器模式為工業(yè)自動(dòng)化軟件面向?qū)ο蟮拈_發(fā)提供了統(tǒng)一的標(biāo)準(zhǔn),定義了在基于PC客戶機(jī)之間交換自動(dòng)化實(shí)時(shí)數(shù)據(jù)的方法。采用該標(biāo)準(zhǔn)硬件開發(fā)商簡(jiǎn)化了軟件開發(fā)商為自己硬件產(chǎn)品開發(fā)統(tǒng)一的OPC接口程序,而軟件開發(fā)商同樣可以免除開發(fā)驅(qū)動(dòng)程序的工作,充分發(fā)揮特長,節(jié)省研發(fā)時(shí)間,將更多的經(jīng)歷投入到其核心產(chǎn)品的開發(fā)上。
為實(shí)現(xiàn)通用采集軟件與燃燒試驗(yàn)通用軟件之間的數(shù)據(jù)交換,本文設(shè)計(jì)了基于OPC 數(shù)據(jù)存取規(guī)范的數(shù)據(jù)采集服務(wù)器是1個(gè)實(shí)時(shí)數(shù)據(jù)訪問系統(tǒng), 也是過程控制系統(tǒng)與系統(tǒng)應(yīng)用程序之間的橋梁,為實(shí)現(xiàn)測(cè)試系統(tǒng)的通用化,將OPC服務(wù)器中變量分為原始數(shù)據(jù)和計(jì)算后數(shù)據(jù)2部分,并開發(fā)顯示界面方便用戶隨時(shí)查看原始數(shù)據(jù)和計(jì)算后數(shù)據(jù)[14-15]。通用采集軟件將采集到的原始數(shù)據(jù)寫入OPC服務(wù)器中;采用燃燒室通用試驗(yàn)軟件讀取原始數(shù)據(jù)后將計(jì)算結(jié)果回寫到OPC服務(wù)器以供其他顯示控制界面引用,具體結(jié)構(gòu)如圖6所示。OPC服務(wù)器程用于顯示通用采集軟件寫入的原始數(shù)據(jù)和通用試驗(yàn)軟件寫入的經(jīng)工程轉(zhuǎn)換后的數(shù)據(jù)。
圖6 OPC服務(wù)器數(shù)據(jù)結(jié)構(gòu)
本文建立了航空發(fā)動(dòng)機(jī)燃燒室試驗(yàn)通用測(cè)試系統(tǒng);建立了組態(tài)王OPC服務(wù)器,并開發(fā)了通用數(shù)據(jù)采集軟件與燃燒室通用試驗(yàn)軟件,解決了不同試驗(yàn)器間測(cè)試軟件不通用、數(shù)據(jù)存儲(chǔ)格式不統(tǒng)一的問題;在多個(gè)燃燒室試驗(yàn)器平臺(tái)上的應(yīng)用,縮短了測(cè)試系統(tǒng)開發(fā)周期,降低了測(cè)試系統(tǒng)維護(hù)成本,提高了燃燒室試驗(yàn)的質(zhì)量和效率。