應用領域 能源/電力 使用的產品 CompactRIO, LabVIEW, LabVIEW FPGA, LabVIEW Real-Time 挑戰(zhàn) 開發(fā)一個引擎仿真測試系統(tǒng)以提高Samsung Techwin公司生產的燃氣渦輪引擎的性能。 應用方案 以NI LabVIEW和CompactRIO平臺取代龐大而繁冗的數據采集系統(tǒng),實現(xiàn)基于PC的仿真和測試環(huán)境。燃氣渦輪引擎由于應用了各種不同的復雜技術,對其綜合性能的測試相當困難。通常測試和分析不會在真實的引擎上進行,因此設計并驗證燃氣渦輪引擎控制器的硬件和控制算法便成了一個頗具難度的挑戰(zhàn)。 設計正確的引擎仿真器對于我們的驗證能力相當關鍵,我們借助仿真器檢驗引擎控制器是否安全可靠。為了實現(xiàn)安全而精準的引擎控制,我們必須在集成到真實的引擎之前對控制器硬件和控制算法進行驗證。
我們的目標是設計一個虛擬引擎(引擎仿真器)來提高引擎控制器的性能指標。我們在PC上運行NLabVIEW并使用緊湊而堅固的NI CompactRIO平臺取代傳統(tǒng)的數據采集系統(tǒng),實現(xiàn)了整個仿真和測試環(huán)境。設計出來的虛擬引擎輸入輸出與真實引擎一樣的物理信號,提供了驗證控制器硬件和軟件系統(tǒng)的最優(yōu)方案。 通過燃氣渦輪引擎的數學模型,我們可以計算出引擎的性能參數。然后將這些性能參數轉變?yōu)檎鎸嵉奈锢硇盘,作為引擎控制器的輸入輸出。經過反復測試,我們可以驗證控制器的硬件和算法,提高可靠性,減少調試(校準)事件并且?guī)椭覀兎乐挂馔獾墓收习l(fā)生。

開發(fā)過程 開發(fā)控制器算法的過程中,我們使用了 NI LabVIEW,LabVIEW Simulation Interface Toolkit 2.0, The MathWorks, Inc. MATLAB® and Simulink® software, 和 Visual C++。整個開發(fā)過程由一個開發(fā)者花費9個半月完成。 系統(tǒng)配置 燃氣渦輪引擎的仿真系統(tǒng)包括以下部分:虛擬引擎(仿真器),燃氣渦輪引擎控制器,控制算法(應用程序),仿真服務器。仿真器包括一個數學模型,計算引擎的動態(tài)特性參數,執(zhí)行實時操作和狀態(tài)計算,輸出參數。仿真器通過通用的I/O模塊將輸出的參數轉變成壓力/溫度/RPM等物理信號進行輸出。我們在8槽的CompactRIO的平臺上通過FPGA和實時應用編程實現(xiàn)了實時操作,I/O以及對仿真服務器的通信。
引擎控制器是執(zhí)行引擎控制的硬件,我們?yōu)橐婵刂破髋鋫淞烁咝阅艿?CPU并將控制器與引擎通過電纜連接?刂扑惴ㄊ且娴牟僮鬟壿嫼涂刂蒲a償,是引擎控制最重要的部分,我們必須根據具體指標編寫算法程序。最后由仿真服務器管理仿真器的操作,數據存儲以及用戶界面。 我們的仿真器在 NI CompactRIO平臺上結合了 FPGA編程和實時系統(tǒng)編程。用可重配置機箱中的FPGA實現(xiàn)了高速濾波器和 I/O,將基于實時操作系統(tǒng)的控制算法下載到實時控制器上進行實時運算。 我們起初使用cRIO-9102,8槽1百萬門 FPGA的可重配置機箱,開發(fā)過程中發(fā)現(xiàn)FPGA規(guī)模不夠,因此改用 cRIO-9104,8槽3百萬門FPGA的可重配置機箱。在模擬輸出模塊中我們還加入了緩沖電路,因為 cRIO-9263的輸出電流只有幾mA。 運行仿真服務器上的程序,用戶可以進行如下操作:引擎狀態(tài)的暫時修改,仿真設置修改,仿真啟動,暫停,退出以及仿真引擎最終狀態(tài)的設定等。引擎狀態(tài)監(jiān)測程序需要將應用程序中的各個操作行為都通知用戶,包括引擎改換的顯示和數據存儲等。引擎狀態(tài)監(jiān)測程序在開發(fā)和調試中都是最重要的部分。 以前基于PXI的系統(tǒng)在尺寸和重量上給便攜式要求帶來了困難。而 windows操作系統(tǒng)也不適于有確定性要求的應用。CompactRIO平臺在以上兩方面非常有吸引力,非常適合開發(fā)者實現(xiàn)新的控制和監(jiān)測概念。CompactRIO上配備的實時操作系統(tǒng)為我們的系統(tǒng)確保了實時性,而LabVIEW為FPGA的開發(fā)大大減少了開發(fā)成本。
|