張 毫,孫永飛,熊進星
(中國航發沈陽發動機研究所,沈陽110015)
燃燒室是航空發動機3大核心部件之一,其性能將直接影響發動機性能。先進航空發動機燃燒室技術研發離不開燃燒室試驗[1-2],而且某項技術措施是否正確,必須由燃燒室試驗來鑒定。現有的燃燒試驗軟件一般根據不同的試驗器獨立開發,使用的編程語言和運行環境不統一,并且設計思路往往只滿足當前任務,給試驗軟件后續的使用、維護和升級帶來很大困難[3-6]。隨著新型燃燒試驗任務需求的不斷變化,原有試驗軟件很難滿足,只能重新編制;后續試驗任務數量的不斷累積,對應的試驗軟件數量也不斷增加;編制人員不同,對試驗數據的計算處理方法和存儲格式也不相同,試驗結果不易追溯和試驗數據很難統一入庫,使試驗數據不能充分被挖掘利用,也為保存這些軟件和數據增加了管理成本。針對以上問題,對新燃燒試驗軟件提出了總體需求:燃燒試驗軟件通用化;計算鏈使用標準化;數據格式統一化;試驗配置信息管理動態化;顯示控制界面個性化。
目前國外提出了對同一產品從研發設計、試制、生產到使用的全壽命過程中,采用同一標準的測試設備和測試軟件,進行“綜合測試”的新概念。并取得一定的成果,例如美國阿諾德工程發展中心(AEDC)經過5年的努力,研制出了綜合信息系統。相比而言國內測試系統缺少標準和規范化,通用性低。
本文提出并開發了1種通用的燃燒室試驗測試系統,且在實際試驗過程中得到應用。
燃燒試驗測試系統主要功能包括數據采集、處理、存儲、顯示、試驗配置和試驗控制。分析總體需求和軟件主要功能發現,如果單一軟件集成所有功能會使軟件過于龐大和復雜,且很難滿足需求,比如實現軟件的通用化就很難滿足數據采集、顯示和控制界面的個性化[7-9]。所以采用分解軟件功能,開發多個單一功能完善、通用性強的獨立軟件,通過OPC(用于過程控制OLE,英文全稱:OLE for process control)服務器建立燃燒試驗軟件平臺工作模式,即多個獨立軟件協同工作,每個軟件功能完善和通用,數據傳輸保存格式統一標準。燃燒試驗軟件平臺設計了4個獨立軟件,主要工作流程如下:(1)通用采集軟件,與采集儀器通訊獲取原始數據,并將數據寫入OPC服務器供其他軟件讀取;(2)燃燒試驗通用軟件,從OPC服務器讀取采集的原始數據,通過數據處理得到有效試驗數據,進行顯示、發送和保存,并有試驗配置管理功能;(3)顯示控制軟件,通過OPC服務器讀取和顯示處理后的試驗數據,同時與被控設備進行通訊,接收并顯示設備反饋數據和發送指令來調節被控設備,軟件平臺中可以有多個顯示控制軟件,也是軟件平臺中不通用的獨立軟件;(4)OPC服務器軟件,通過標準協議和規范,為其他軟件提供數據傳輸交換通道。燃燒試驗軟件平臺組成如圖1所示。

圖1 燃燒試驗軟件平臺組成
燃燒試驗通用軟件采用Visual Basic 6.0編寫,主要功能將從OPC服務器讀取由通用采集軟件采集的試驗現場原始數據,進行工程轉換并將轉換后的數據寫回OPC服務器中相應位置的變量中[10-11]。
為實現燃燒試驗通用軟件的通用化、標準化、統一化和動態化需求,該程序應具有以下功能:
(1)用戶管理功能:實現對不同訪問用戶的權限管理。
(2)試驗項目管理、通道管理、參數設置:實現試驗項目及通道參數的動態配置,以滿足不同試驗器和不同試驗的配置需求。
(3)數據讀取、處理、存儲、導出、回放和傳感器在線檢測等功能:實現通用化、標準化、統一化和動態化需求。
分析功能需求可將試驗軟件使用狀態分為2種情況:(1)靜態使用,主要指用戶管理、項目管理、公式管理和日志管理等,針對配置文件進行操作;(2)動態使用,指配置讀取和數據管理等,對試驗數據流進行操作。程序結構如圖2所示。

圖2 程序結構
燃燒試驗通用軟件的主要功能是通過OPC通訊協議讀取通用采集軟件寫入OPC服務器的原始數據,進行工程轉換,得到試驗數據中的實際工程數據,再將工程轉換后的數據寫入OPC服務器供顯示控制軟件直接引用。
為實現該程序的通用性,該程序應具備實際通道配置和計算通道配置等功能。各試驗器根據其特定需求編寫相關試驗參數的計算公式,由于有些試驗參數的計算公式參考不同的規范或資料,導致其缺乏統一性和規范性,造成試驗結果不易追溯,使試驗數據不能被充分挖掘利用。同時,試驗軟件在使用過程中,由于計算公式的某些常量或變量需要根據不同試驗經常修改,新的試驗任務或新的試驗方法可能引入新的計算公式,導致試驗軟件更改頻繁,增加修改錯誤風險和軟件版本管理困難。為了解決以上問題,在燃燒試驗通用軟件設計中采用動態鏈接庫(DLL)技術,將標準規范的計算公式封裝,再通過完善公式配置對計算公式進行有效管理和使用。實現軟件在對常量和變量修改或計算公式更新時保持軟件主體程序不變,只需更新動態鏈接庫和相關配置即可,不但保證了計算公式的惟一性和安全性,也使燃燒試驗通用軟件兼顧穩定性和易更新性。定義燃燒試驗計算公式的所有參數分為變量和常量,變量需引用自試驗通道,常量需根據應用環境進行調整,同時滿足單一、多個和不固定變量與常量的公式統一管理。通過計算公式管理功能,實現計算公式的變量和常量的有效管理,彌補長期以來試驗軟件的不足,通道配置界面如圖3所示。

圖3 通用試驗軟件通道配置界面

圖4 通用采集軟件功能模塊
通用采集軟件使用Visual C++6.0編寫并支持多種測試儀器的數據采集,動態管理測試儀器配置,具有數據經濾波功能等,滿足通用化、動態化和數據采集需求[12-13]。主要完成測試現場EX10xx系列設備、DSA數字壓力掃描閥和NI9411模塊等設備的數據采集,并將采集到的原始數據寫入OPC服務器固定位置以供通用試驗軟件讀取并計算轉化為相應工程單位數值。為實現這些功能本采集軟件主要完成試驗器管理和儀器配置、通道管理和通訊配置、原始數據存儲等功能。
該程序主要包含設置向導、配置界面和主顯示界面。設置向導界面提供現有試驗器配置庫管理以及新試驗器配置庫的創建。配置界面提供采集儀器通道名稱及類型的設置并存入相應配置庫。主界面提供各種操作的菜單、工具欄以及采集參數的顯示。
軟件功能如圖4所示。
(1)試驗器配置模塊:新建試驗器配置庫或獲取現有配置庫名稱。
(2)通道配置模塊:設置通道類型并存入配置庫。
(3)數據顯示模塊:顯示現場實時數據。
(4)數據傳輸模塊:將現場數據寫入OPC服務器相應位置。
(5)數據采集模塊:采集試驗現場數據參數。
(6)數據存儲模塊:將實時數據存入數據庫。
通用采集軟件主要用于配置測試儀器相關參數,顯示試驗原始數據,并將原始數據寫入OPC服務器相應位置,該軟件可以配置儀器數量和通道屬性參數,只采集并記錄儀器的原始數據,不計算處理,在一定程度上提高了程序運行效率。最終該程序將采集到的原始數據寫入OPC服務器供通用試驗軟件讀取并計算處理。
由于各種類型的試驗器實際測試通道數量差異較大,為提高本程序的適用性,本程序最大可滿足對10塊EX10xx系列設備、30塊DSA數字壓力掃描閥以及3塊NI9411模塊進行數據采集。用戶可根據各試驗器采集儀器具體類型和數量進行勾選配置,配置界面如圖5所示。

圖5 通用采集軟件配置界面
OPC(OLE for Process Control)是以 Microsoft公司的OLE/COM技術為基礎,采用客戶/服務器模型制定的1種工業控制領域的開放式標準,在工業控制設備與應用軟件之間建立了統一的軟件接口標準。使工業控制過程中的數據交換更具高效性、可靠性、開放性和可互操作性。
作為對象鏈接和嵌入技術,OPC在過程控制方面有極大優勢。其采用客戶/服務器模式為工業自動化軟件面向對象的開發提供了統一的標準,定義了在基于PC客戶機之間交換自動化實時數據的方法。采用該標準硬件開發商簡化了軟件開發商為自己硬件產品開發統一的OPC接口程序,而軟件開發商同樣可以免除開發驅動程序的工作,充分發揮特長,節省研發時間,將更多的經歷投入到其核心產品的開發上。
為實現通用采集軟件與燃燒試驗通用軟件之間的數據交換,本文設計了基于OPC 數據存取規范的數據采集服務器是1個實時數據訪問系統, 也是過程控制系統與系統應用程序之間的橋梁,為實現測試系統的通用化,將OPC服務器中變量分為原始數據和計算后數據2部分,并開發顯示界面方便用戶隨時查看原始數據和計算后數據[14-15]。通用采集軟件將采集到的原始數據寫入OPC服務器中;采用燃燒室通用試驗軟件讀取原始數據后將計算結果回寫到OPC服務器以供其他顯示控制界面引用,具體結構如圖6所示。OPC服務器程用于顯示通用采集軟件寫入的原始數據和通用試驗軟件寫入的經工程轉換后的數據。

圖6 OPC服務器數據結構
本文建立了航空發動機燃燒室試驗通用測試系統;建立了組態王OPC服務器,并開發了通用數據采集軟件與燃燒室通用試驗軟件,解決了不同試驗器間測試軟件不通用、數據存儲格式不統一的問題;在多個燃燒室試驗器平臺上的應用,縮短了測試系統開發周期,降低了測試系統維護成本,提高了燃燒室試驗的質量和效率。