黎知行,章 旋
(中廣核(北京)仿真技術(shù)有限公司,深圳 518115)
單元機組正朝著大容量、高參數(shù)和高自動化方向發(fā)展,核電站日趨復(fù)雜,人們對核電運行的安全性和經(jīng)濟性也越來越重視,對機組運行人員專業(yè)知識、操作技能和排除故障應(yīng)變能力的要求也越來越高。因此,實施核電站機組的仿真系統(tǒng),特別是安全級DCS 高逼真度仿真系統(tǒng),在運行人員的技能培訓(xùn)方面起到了重要作用。
由于控制器參數(shù)整定等工作都在現(xiàn)場反復(fù)摸索和試驗,需要花費大量時間和精力,并且受現(xiàn)場條件的限制,這些工作可以在仿真系統(tǒng)上完成預(yù)期確定控制方案和控制參數(shù)大大減少現(xiàn)場調(diào)試次數(shù)。
控制系統(tǒng)優(yōu)化不是簡單地對現(xiàn)有控制器調(diào)節(jié)參數(shù)進行調(diào)整,而主要是研究采用新型控制結(jié)構(gòu)和新型控制算法的控制算法,在實際投運之前在仿真系統(tǒng)上進行詳細的試驗,熟悉和掌握其運行特性,驗證其可行性,降低直接應(yīng)用于實際DCS中引起的安全風險。
本文采用的過程數(shù)學模型仿真平臺是美國MSC公司的3KeyMaster軟件。其可實現(xiàn)圖形化建模、參數(shù)修改和編輯組態(tài);利用軟件的仿真建模工具建立全物理過程的動態(tài)數(shù)學模型。
以日本三菱MELTAC-N plus R3系統(tǒng)為虛擬對象,采用Visual Studio 9.0編程工具,在Windows系統(tǒng)上設(shè)計和開發(fā)基于虛擬DCS技術(shù)并且運行于3KeyMaster仿真平臺上的高逼真度的虛擬控制系統(tǒng)軟件,完成安全級DCS Level1控制邏輯功能。實現(xiàn)與Level0過程數(shù)學模型的一體化仿真結(jié)構(gòu),使得Level0與Level1之間的數(shù)據(jù)交互更加快速更加高效,給日常維護帶來很大方便。另外,Level1虛擬系統(tǒng)具有Level0仿真平臺的一些固有功能:如加速、凍結(jié)、快照、回放等等。
實現(xiàn)安全級DCS虛擬控制軟件的技術(shù)關(guān)鍵:一是開發(fā)功能塊算法軟件、數(shù)據(jù)接口軟件和任務(wù)控制管理軟件,建立虛擬運行平臺;二是開發(fā)智能解析轉(zhuǎn)換軟件。
虛擬DCS采用對實際DCS工程組態(tài)文件進行智能解析轉(zhuǎn)換的方式實現(xiàn)真實DCS的平臺轉(zhuǎn)移和控制功能再現(xiàn)。其變量定義、控制參數(shù)、功能算法和圖形外觀信息完全來源于工程文件,使得模擬機安全級控制系統(tǒng)的更新方便快捷,避免由于手工編碼或者繪制而產(chǎn)生的錯誤。
運用面向?qū)ο蟮脑O(shè)計方法,開發(fā)與真實METAC-N plus R3系統(tǒng)功能塊接近的算法軟件,功能塊算法類的數(shù)據(jù)成員和成員函數(shù)能正確表現(xiàn)實際DCS系統(tǒng)需要被虛擬的功能,在Visual Studio 9.0環(huán)境下編譯生成.exe的程序文件,作為在3KeyMaster平臺運行的task,完成功能算法、控制邏輯圖的調(diào)用和數(shù)據(jù)流控制功能。
功能塊是Level1控制系統(tǒng)最底層的程序模塊,是為了實現(xiàn)某一特定的控制功能而編寫的算法。首先,根據(jù)MELTAC系統(tǒng)的功能塊說明書中的功能描述說明,進行功能塊算法解析;其次,采用面向?qū)ο蟮姆椒?,將所有的功能塊定義為結(jié)構(gòu)體來處理,結(jié)構(gòu)體類型數(shù)據(jù)定義在3KeyMaster平臺的Type文件中,編制相應(yīng)的功能塊算法實現(xiàn)程序;最后是在3KeyMaster平臺上進行功能塊的測試,驗證其運算的準確性和響應(yīng)的快速性。功能塊算法一一對應(yīng)于MELTAC系統(tǒng)的真實控制算法,功能塊名和功能塊變量名采用與MELTAC系統(tǒng)相同的名稱,這里主要有以下四大類算法功能塊:
1)數(shù)字控制功能塊;如AND、OR、RS、2OF3、ON DELAY等等。
2)模擬控制功能塊;如ADD,SUB、SQRT、DIFF、DTIM、LAG、LLAG等等。
3)擴展功能塊;如 ABM、ABS1、ABS2、GT、TE、FX20、LMT等等。
4)輸入輸出功能塊;如AI、AO、DI、DO、CDI等等。
另外,功能塊不僅要跟DCS系統(tǒng)保持相同的算法,還要保持比較相近的圖形外觀,功能塊圖如圖1所示。
圖1 功能塊圖
當功能塊算法發(fā)生變更或添加新功能塊時,只需對發(fā)生變化和新添加的功能塊重新編譯,達到了修改方便,復(fù)用性好的效果。
虛擬系統(tǒng)控制軟件要在3KeyMaster平臺上運行才能實現(xiàn)Level1的控制層功能,這就需要設(shè)計用來實現(xiàn)對虛擬系統(tǒng)控制和管理的task。 可由3KeyMaster的運行系統(tǒng)自動或用戶手動完成虛擬系統(tǒng)的啟動、凍結(jié)和停止。
Task完成以下三個功能:
1)識別控制策略中的數(shù)據(jù)流向;
2)按照數(shù)據(jù)流向順序調(diào)用功能塊;
3)完成功能塊具體特定的邏輯算法。
安全級DCS虛擬系統(tǒng)開發(fā)的關(guān)鍵部分是要分析實際DCS的核心代碼,保持與原DCS系統(tǒng)相同的邏輯層次結(jié)構(gòu)(見圖2)。DCS的核心代碼是有多個控制站程序代碼組成的,控制站是由實時功能塊(FB)按照一定的順序連接構(gòu)成的,每一條代碼都是在控制器的CPU中執(zhí)行,各控制器之間和工作站之間通過網(wǎng)絡(luò)進行實時通訊,實現(xiàn)DCS控制功能。
圖2 安全級Level1結(jié)構(gòu)
POL(Problem Oriented Language)是用于三菱核電站儀控系統(tǒng)MELTAC-N plus R3中的控制語言,可實現(xiàn)核電站安全級常規(guī)控制和異常保護的高可靠控制邏輯和功能組態(tài)。每一個控制器中的控制方案是由控制頁(control sheet)構(gòu)成的,控制頁由是有功能塊構(gòu)成的,功能塊是由輸入輸出變量、中間參數(shù)和算法構(gòu)成的。
開發(fā)智能轉(zhuǎn)換軟件VTR用于對MELTAC Level1各機柜控制器組態(tài)完成的工程文件進行掃描解析。在自動解析完成后,一方面,根據(jù)功能塊類的輸入輸出變量數(shù)目、類型等方面相關(guān)信息自動建立3KeyMaster中相對的Type定義;另一方面,自動生成3KeyMaster平臺上運行的控制邏輯圖以及相關(guān)文件。
邏輯頁面的生成包括整個控制系統(tǒng)技術(shù)的全部內(nèi)容,如數(shù)據(jù)庫、初始化、信號連接、控制組合和接口界面等方面。虛擬DCS的自動生成處理原則上不需要人工干預(yù)。
由于DCS的工程文件不是統(tǒng)一的格式,需要進行智能化判斷和規(guī)格化處理,生成規(guī)范的虛擬DCS程序語義庫。
使用該轉(zhuǎn)換軟件工具VTR,根據(jù)工程組態(tài)文件的功能塊變量、類型、數(shù)量、位置、連接等等信息生成3KeyMaster平臺上運行的頁面drawing,即.page文件和.trs文件。每一張Sheet頁面對應(yīng)于3KeyMaster平臺上的每一頁面。轉(zhuǎn)換結(jié)果如圖3所示。
圖3 邏輯圖
3KeyMaster平臺是按照一種層次化的工程樹型結(jié)構(gòu)進行組織的,這些層次化的結(jié)構(gòu)中包含了如下的元素:Project、Book、Chapter和Drawing。Project是位于整個仿真軟件的層次化結(jié)構(gòu)的最頂層,是一組相關(guān)聯(lián)的仿真元素。它包含Task、Type、Book、Chapter等等;Book 中包含 Chapter、Drawing、Book等等;Drawing是仿真系統(tǒng)的系統(tǒng)流程圖。
根據(jù)工程組態(tài)文件中的信號流向,頁面調(diào)用順序信息,生成與相對應(yīng)的3KeyMaster中的工程樹型結(jié)構(gòu),確保虛擬系統(tǒng)功能塊執(zhí)行順序跟原系統(tǒng)保持一致。
采用跟圖2相類似的程序?qū)哟谓Y(jié)構(gòu),控制站對應(yīng)于3KeyMaster中的與控制站名字相同的Book,Sheet對應(yīng)與Sheet名字一樣的drawing,如圖4。
圖4 控制邏輯結(jié)構(gòu)
Level1虛擬系統(tǒng)融合到過程仿真平臺上,不僅方便仿真系統(tǒng)的維護管理,還使得過程仿真模型跟虛擬DCS系統(tǒng)之間的數(shù)據(jù)交互變得簡單、快速。具有以下一些特點:
1)系統(tǒng)的一體化,方便對點、調(diào)試等工作;
2)數(shù)據(jù)交互的處理方法也簡單;使用Assign文件即可實現(xiàn)不同變量之間的數(shù)值傳遞。
3)系統(tǒng)的集成,使得網(wǎng)絡(luò)之間的通訊轉(zhuǎn)變成本機之間的數(shù)據(jù)交換,提高通訊速度和效率。
本文運用面向?qū)ο蟪绦蛟O(shè)計技術(shù)開發(fā)了針對安全級三菱MELTAC系統(tǒng)虛擬Level1功能軟件,它充分利用虛擬DCS技術(shù)的高度逼真性和開放性,實現(xiàn)了控制邏輯功能。能夠真正有效、經(jīng)濟、廣泛地實現(xiàn)操作員培訓(xùn)、設(shè)計調(diào)試、控制參數(shù)整定、控制策略優(yōu)化和系統(tǒng)反事故演練等一系列功能。
[1] 周東陽, 魏湘, 等.超超臨界1000MW機組仿真系統(tǒng)開發(fā)與應(yīng)用[J].熱力發(fā)電, 2011, 40(11): 76-77, 80.
[2] 冷杉.論虛擬分散控制系統(tǒng)技術(shù)[J].中國電力, 2003,36(2): 53-56.
[3] 屈曉, 鄒剛.虛擬DCS開發(fā)及應(yīng)用研究[J].燕山大學學報,2006, 30(5): 407-409.
[4] 張波, 東燕郊.典型虛擬集散控制系統(tǒng)的設(shè)計[J].華北科技學院學報, 2010, 7(3): 49-51.
[5] 王立志, 封官斌, 等.虛擬DCS技術(shù)及實現(xiàn)[J].山東電力技術(shù), 2004, 5: 39-41, 44.