国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于XML語(yǔ)言生成TGNET仿真模型的升級(jí)改進(jìn)
——以天然氣產(chǎn)運(yùn)銷(xiāo)方案校核為例

2019-10-08 05:27:34劉定智郜婕梁嚴(yán)張?zhí)?/span>
油氣與新能源 2019年5期
關(guān)鍵詞:運(yùn)銷(xiāo)校核管網(wǎng)

劉定智 郜婕 梁嚴(yán) 張?zhí)?/p>

(1.中國(guó)石油天然氣股份有限公司規(guī)劃總院;2.昆侖能源湖北黃岡液化天然氣有限公司)

0 引言

天然氣工業(yè)從勘探、開(kāi)發(fā)、管輸?shù)戒N(xiāo)售是一條緊密聯(lián)系的產(chǎn)業(yè)鏈。為了促進(jìn)天然氣產(chǎn)業(yè)鏈上中下游協(xié)調(diào)發(fā)展,在規(guī)劃階段就需要統(tǒng)籌考慮各環(huán)節(jié)特點(diǎn)和發(fā)展趨勢(shì),通過(guò)產(chǎn)運(yùn)銷(xiāo)平衡分析,編制產(chǎn)運(yùn)銷(xiāo)規(guī)劃方案。在天然氣產(chǎn)運(yùn)銷(xiāo)規(guī)劃工作中,方案校核是一項(xiàng)重要內(nèi)容。在業(yè)務(wù)流程上,方案校核是實(shí)現(xiàn)規(guī)劃業(yè)務(wù)閉環(huán)管理的重要環(huán)節(jié);在校核過(guò)程中,通過(guò)細(xì)化各環(huán)節(jié)工藝約束,提前發(fā)現(xiàn)并解決各環(huán)節(jié)局部瓶頸,使規(guī)劃方案更貼近實(shí)際,提高方案合理性。

管網(wǎng)環(huán)節(jié)是天然氣產(chǎn)運(yùn)銷(xiāo)規(guī)劃方案校核重點(diǎn),通常采用仿真軟件完成管網(wǎng)校核工作。TGNET管網(wǎng)仿真軟件是校核天然氣產(chǎn)運(yùn)銷(xiāo)規(guī)劃方案的常用工具。該軟件具有操作簡(jiǎn)便、價(jià)格適中、穩(wěn)態(tài)計(jì)算精度較高等特點(diǎn)[1]。產(chǎn)運(yùn)銷(xiāo)方案校核過(guò)程如下:

(1)將產(chǎn)運(yùn)銷(xiāo)方案轉(zhuǎn)換為T(mén)GNET模型;

(2)利用TGNET軟件仿真計(jì)算;

(3)分析仿真結(jié)果,完成校核工作。

將產(chǎn)運(yùn)銷(xiāo)方案轉(zhuǎn)換為T(mén)GNET模型是校核基礎(chǔ),但人工繪制拓?fù)淠P凸ぷ髁烤薮?、耗時(shí)很長(zhǎng)、校核效率較低。提高TGNET模型轉(zhuǎn)換效率是提高產(chǎn)運(yùn)銷(xiāo)方案校核整體效率的關(guān)鍵。

1 TGNET模型的轉(zhuǎn)換進(jìn)程

1.1 手工繪制的管網(wǎng)拓?fù)淠P?/h3>

天然氣產(chǎn)運(yùn)銷(xiāo)平衡方式不同,TGNET模型的轉(zhuǎn)換方法也不同。采用 Excel人工平衡方式生成產(chǎn)運(yùn)銷(xiāo)方案時(shí),首先利用TGNET建模工具,手工繪制管網(wǎng)拓?fù)淠P?,再以拓?fù)淠P蜑榛A(chǔ),手工輸入或分批拷貝產(chǎn)運(yùn)銷(xiāo)參數(shù),完成所有輸入并通過(guò)錯(cuò)誤檢查后,再進(jìn)行仿真校核。其中,建立管網(wǎng)拓?fù)淠P偷墓ぷ髁孔畲?,完全依靠人工完成,效率較低。需要采用更先進(jìn)的方法完成模型自動(dòng)轉(zhuǎn)換。

1.2 基于KWS腳本自動(dòng)生成的仿真模型

2015年以來(lái),中國(guó)石油天然氣股份有限公司規(guī)劃總院(簡(jiǎn)稱(chēng)規(guī)劃總院)自主研發(fā)了天然氣產(chǎn)運(yùn)銷(xiāo)一體化優(yōu)化軟件生成產(chǎn)運(yùn)銷(xiāo)方案[2]。在應(yīng)用該軟件校核規(guī)劃方案過(guò)程中,為了克服人工繪制拓?fù)淠P凸ぷ髁看?、校核效率較低等問(wèn)題,規(guī)劃總院又研發(fā)了基于KWS腳本自動(dòng)生成仿真模型的方法[3]43。即根據(jù)KWS語(yǔ)法,將產(chǎn)運(yùn)銷(xiāo)優(yōu)化模型自動(dòng)轉(zhuǎn)換為KWS文件后導(dǎo)入TGNET軟件,自動(dòng)生成管網(wǎng)仿真模型,通過(guò)仿真分析,完成方案校核。

幾年來(lái)的應(yīng)用表明,KWS轉(zhuǎn)換方法能大幅縮短人工建立管網(wǎng)拓?fù)淠P秃蛥?shù)輸入的時(shí)間,提高了工作效率。但在以下幾方面仍需改進(jìn):

第一,由于 KWS文件形成于 TGNET早期版本,該文件主要用于計(jì)算,生成仿真模型只是輔助功能,對(duì)管網(wǎng)的圖形化支持不足。將KWS文件導(dǎo)入TGNET軟件后,管網(wǎng)拓?fù)浣Y(jié)構(gòu)存在局部變形。主要表現(xiàn)在:

(1)無(wú)法控制單節(jié)點(diǎn)組件位置。在人工繪制管網(wǎng)仿真模型時(shí),可按照用戶(hù)意愿,任意排布各組件拓?fù)湮恢?。但采?KWS文件生成拓?fù)淠P蜁r(shí),TGNET只能根據(jù)單節(jié)點(diǎn)組件(包括氣源、客戶(hù)、儲(chǔ)氣庫(kù)等)與相連節(jié)點(diǎn)的位置關(guān)系自動(dòng)調(diào)整拓?fù)湮恢?,不能根?jù)需要人工設(shè)定單節(jié)點(diǎn)組件位置。

圖1為優(yōu)化軟件的原始拓?fù)浣Y(jié)構(gòu),圖2 KWS文件導(dǎo)入TGNET后的拓?fù)浣Y(jié)構(gòu)。

圖1 優(yōu)化軟件的原始拓?fù)浣Y(jié)構(gòu)

圖2 KWS文件導(dǎo)入TGNET后的拓?fù)浣Y(jié)構(gòu)

對(duì)比圖1和圖2,導(dǎo)入KWS文件后,管段、壓縮機(jī)、調(diào)節(jié)閥等雙節(jié)點(diǎn)組件位置保持不變,但氣源、客戶(hù)等單節(jié)點(diǎn)組件(圖中綠色)自動(dòng)調(diào)整為豎直向上。連接同一節(jié)點(diǎn)的組件自動(dòng)按水平方向等間距、等高度排列,人工無(wú)法設(shè)定,拓?fù)浣Y(jié)構(gòu)存在局部變形。盡管不影響計(jì)算,但對(duì)于復(fù)雜管網(wǎng),影響模型直觀性,最終影響仿真校核。

(2)無(wú)法顯示數(shù)據(jù)塊。KWS文件不支持?jǐn)?shù)據(jù)塊(Data Block)顯示,不能實(shí)現(xiàn)插入數(shù)據(jù)塊并在TGNET軟件界面中直觀顯示仿真結(jié)果。需要人工逐個(gè)將數(shù)據(jù)塊內(nèi)容導(dǎo)入TGNET界面,工作量巨大。

第二,KWS文件導(dǎo)入需要KEY文件支持[3]44。由于無(wú)法包含參數(shù)單位,在導(dǎo)入KWS文件時(shí),還要根據(jù)不同單位設(shè)置,配套不同KEY文件,操作繁瑣。

第三,高版本TGNET逐漸取消了KWS導(dǎo)入支持,使用不便。在TGNET 3.0及以前版本中,TGNET僅支持KWS導(dǎo)入而不支持XML方式。TGNET 3.4版可同時(shí)支持 KWS和 XML兩種導(dǎo)入方式。在TGNET 3.6及以后的高版本中,TGNET逐漸取消了KWS導(dǎo)入功能。應(yīng)用高版本開(kāi)展仿真校核工作時(shí),需先將KWS文件導(dǎo)入低版本TGNET,另存為T(mén)GW模型文件,再用高版本TGNET打開(kāi)TGW文件,要先后用到低版本和高版本兩套軟件,使用不便。

為了克服以上不足,考慮采用XML語(yǔ)言自動(dòng)生成高版本TGNET仿真模型。

2 基于XML語(yǔ)言的TGNET校核方法

2.1 XML語(yǔ)言簡(jiǎn)介

XML(eXtensible Markup Language)即可擴(kuò)展標(biāo)記語(yǔ)言,是一種用于標(biāo)記電子文件使其具有結(jié)構(gòu)性的標(biāo)記語(yǔ)言。它可以用來(lái)標(biāo)記數(shù)據(jù),定義數(shù)據(jù)類(lèi)型,是一種允許用戶(hù)對(duì)自己的標(biāo)記語(yǔ)言進(jìn)行定義的源語(yǔ)言。該語(yǔ)言提供統(tǒng)一的方法來(lái)描述和交換獨(dú)立于應(yīng)用程序或供應(yīng)商的結(jié)構(gòu)化數(shù)據(jù),是各種應(yīng)用程序之間進(jìn)行數(shù)據(jù)傳輸?shù)某S霉ぞ摺?/p>

2.2 組件合并

產(chǎn)運(yùn)銷(xiāo)優(yōu)化軟件用節(jié)點(diǎn)、氣源、客戶(hù)、管段、儲(chǔ)氣庫(kù)、固定自耗氣、壓縮機(jī)、調(diào)節(jié)閥、阻力件、冷卻器、加熱器、儲(chǔ)氣罐等12種組件抽象描述了天然氣業(yè)務(wù)鏈系統(tǒng),但并未完全與TGNET組件對(duì)應(yīng)。與KWS方法類(lèi)似,在生成XML文件前,首先要完成組件合并。為滿(mǎn)足管網(wǎng)校核要求,需要合并的組件包括:用天然氣客戶(hù)替代固定自耗氣和儲(chǔ)氣庫(kù)注氣、用氣源替代儲(chǔ)氣庫(kù)采氣和LNG儲(chǔ)氣罐、取消冷卻器和加熱器(規(guī)劃階段校核不考慮溫度影響)。其余節(jié)點(diǎn)、氣源、客戶(hù)、管段、壓縮機(jī)、調(diào)節(jié)閥、阻力件等與TGNET組件對(duì)應(yīng),不必合并。

2.3 XML計(jì)算程序

參照 KWS腳本轉(zhuǎn)換方法,將 XML文件選作TGNET與其他軟件交換數(shù)據(jù)的中間文件。與 KWS文件類(lèi)似,XML文件也是純文本格式,可按照XML語(yǔ)法規(guī)則,編寫(xiě)數(shù)據(jù)轉(zhuǎn)換程序,自動(dòng)生成XML文件,將產(chǎn)運(yùn)銷(xiāo)軟件中計(jì)算規(guī)劃方案的優(yōu)化模型自動(dòng)轉(zhuǎn)化為T(mén)GNET校核模型。在生成TGNET模型時(shí),除了XML基本語(yǔ)法,還要滿(mǎn)足以下特殊語(yǔ)法(下文中[]表示需要由產(chǎn)運(yùn)銷(xiāo)優(yōu)化軟件導(dǎo)出的參數(shù)替換):

(1)節(jié)點(diǎn)。TGNET軟件用節(jié)點(diǎn)表示各組件間的空間連接關(guān)系。節(jié)點(diǎn)的XML語(yǔ)法如下:

(2)單節(jié)點(diǎn)組件。單節(jié)點(diǎn)組件指只有一端與節(jié)點(diǎn)相連的組件,包括氣源、客戶(hù)、儲(chǔ)氣庫(kù)等。以氣源為例,XML語(yǔ)法如下:

[最大壓力]

[最小壓力]

MaxPressure

XML中可人工設(shè)置氣源坐標(biāo),避免了拓?fù)渥冃?。而在KWS中,只能控制節(jié)點(diǎn)位置,氣源坐標(biāo)由軟件自動(dòng)生成,無(wú)法人為設(shè)定氣源位置。其他單節(jié)點(diǎn)組件的語(yǔ)法與氣源類(lèi)似。

(3)雙節(jié)點(diǎn)組件。雙節(jié)點(diǎn)組件指兩端都與節(jié)點(diǎn)相連的組件,包括管段、壓縮機(jī)、調(diào)節(jié)閥、阻力件等。以管段為例,XML語(yǔ)法如下:

其他雙節(jié)點(diǎn)組件的語(yǔ)法與管段類(lèi)似。

(4)其他設(shè)置。除了管網(wǎng)拓?fù)浣M件,還要通過(guò)XML設(shè)置TGNET的流體組分、參數(shù)單位、標(biāo)準(zhǔn)壓力、標(biāo)準(zhǔn)溫度、狀態(tài)方程、黏度、迭代次數(shù)、誤差限等。這些參數(shù)與管網(wǎng)拓?fù)錈o(wú)關(guān),可按照 TGNET的XML語(yǔ)法直接寫(xiě)入XML文件。

與 KWS相比,XML轉(zhuǎn)換方式具有明顯優(yōu)勢(shì):一是可以通過(guò)XML控制更多軟件參數(shù);二是可以直接保存參數(shù)單位,不必再通過(guò)KEY文件配置仿真模型單位,只用一個(gè)XML文件即可完成模型導(dǎo)入。

2.4 XML轉(zhuǎn)換方法的優(yōu)勢(shì)

在 TGNET早期版本中,由于沒(méi)有圖形建模功能,需要通過(guò)人工編寫(xiě)KWS文件建立仿真模型,效率較低。與KWS腳本相比,XML語(yǔ)言的功能更強(qiáng),按照XML語(yǔ)法規(guī)則和組件合并原則,既可建立仿真模型,又可支持?jǐn)?shù)據(jù)塊(Data Block)顯示。但XML語(yǔ)法更加復(fù)雜,人工編寫(xiě)代碼的工作量非常大,必須通過(guò)程序?qū)a(chǎn)運(yùn)銷(xiāo)優(yōu)化模型自動(dòng)轉(zhuǎn)換為 XML文件,再將XML文件導(dǎo)入TGNET軟件,生成管網(wǎng)仿真模型,開(kāi)展方案校核工作。轉(zhuǎn)換程序框圖見(jiàn)圖3。

圖3 轉(zhuǎn)換程序框圖

借鑒 KWS方式,XML轉(zhuǎn)換程序也利用 C++語(yǔ)言開(kāi)發(fā),包括一個(gè)父類(lèi),三個(gè)子類(lèi),分別為:CGasPTSTgnetModelXML(父類(lèi))、CGasTgnetYearXML(子類(lèi))、CGasTgnetMonth_MonthXML(子類(lèi))、CGasTgnetMonth_YearXML(子類(lèi))。以上各類(lèi)均包含數(shù)據(jù)庫(kù)連接、數(shù)據(jù)載入、錯(cuò)誤判斷與定位、單位轉(zhuǎn)化、XML文件生成等五個(gè)方法。使用時(shí),只需將優(yōu)化模型的SQLite數(shù)據(jù)庫(kù)地址傳遞給轉(zhuǎn)換程序。由轉(zhuǎn)換程序依次調(diào)用以上五個(gè)方法,讀取數(shù)據(jù)并轉(zhuǎn)換生成XML文件,實(shí)現(xiàn)年、月優(yōu)化模型的自動(dòng)轉(zhuǎn)換。

在現(xiàn)有天然氣產(chǎn)運(yùn)銷(xiāo)一體化優(yōu)化軟件的“導(dǎo)出為T(mén)GNET模型”模塊中,嵌入GasPTSTgnet_Offline XML.dll動(dòng)態(tài)鏈接庫(kù),使軟件具備了轉(zhuǎn)換生成 XML文件的功能。優(yōu)化軟件導(dǎo)出TGNET模型時(shí),既可選擇導(dǎo)出KWS文件(用于TGNET低版本),也可選擇導(dǎo)出XML文件(用于TGNET高版本),使自動(dòng)導(dǎo)出仿真模型功能可以適應(yīng)多個(gè)TGNET版本。

3 方法測(cè)試

XML語(yǔ)言轉(zhuǎn)換為T(mén)GNET模型的測(cè)試方法分為以下幾個(gè)層次:

(1)測(cè)試各組件的連接關(guān)系是否正確;

(2)測(cè)試輸入?yún)?shù),即管網(wǎng)結(jié)構(gòu)參數(shù)、物性參數(shù)、工藝參數(shù)等是否正確;

(3)測(cè)試各項(xiàng)設(shè)置,即計(jì)算模式、參數(shù)單位、迭代次數(shù)、誤差限等是否正確;

(4)測(cè)試轉(zhuǎn)換后的模型能否正常計(jì)算;

(5)測(cè)試在TGNET各版本中能否正常使用;

(6)測(cè)試轉(zhuǎn)換前后的拓?fù)浣Y(jié)構(gòu)是否一致。

為驗(yàn)證XML轉(zhuǎn)換方法,先后選用了5套產(chǎn)運(yùn)銷(xiāo)優(yōu)化模型參與測(cè)試。各項(xiàng)指標(biāo)的測(cè)試結(jié)果見(jiàn)表1。

表1 XML語(yǔ)言轉(zhuǎn)換為T(mén)GNET模型測(cè)試結(jié)果

測(cè)試結(jié)果表明,XML方法能有效避免KWS轉(zhuǎn)換問(wèn)題,主要包括:

(1)高版本無(wú)法直接打開(kāi)問(wèn)題。轉(zhuǎn)換后生成的XML文件,在高版本TGNET中可直接導(dǎo)入并模擬計(jì)算,不必再借助低版本轉(zhuǎn)換;

(2)轉(zhuǎn)換后拓?fù)浣Y(jié)構(gòu)的一致性問(wèn)題。將天然氣產(chǎn)運(yùn)銷(xiāo)一體化優(yōu)化軟件的單節(jié)點(diǎn)組件坐標(biāo)寫(xiě)入XML文件,再導(dǎo)入TGNET軟件,避免了氣源、客戶(hù)等組件出現(xiàn)豎直方向調(diào)整和水平平鋪問(wèn)題;

(3)參數(shù)單位可較好地融入XML文件。可以將XML中設(shè)置的參數(shù)單位直接導(dǎo)入TGNET中,不必再借助KEY文件轉(zhuǎn)換;

(4)具備數(shù)據(jù)塊轉(zhuǎn)換功能。將天然氣產(chǎn)運(yùn)銷(xiāo)一體化優(yōu)化軟件的動(dòng)態(tài)輸出結(jié)果直接寫(xiě)入XML文件,即可在TGNET中顯示數(shù)據(jù)塊。

對(duì)于復(fù)雜管網(wǎng),由于 TGNET暫未提供地理信息系統(tǒng)(GIS)中常用的數(shù)據(jù)遮蓋自動(dòng)調(diào)整功能,如果動(dòng)態(tài)輸出參數(shù)過(guò)多,將導(dǎo)致數(shù)據(jù)塊占據(jù)較多空間,遮蓋管網(wǎng)拓?fù)浣缑妫绊懯褂谩?/p>

4 應(yīng)用效果

中國(guó)石油的天然氣產(chǎn)運(yùn)銷(xiāo)優(yōu)化模型中應(yīng)用了XML轉(zhuǎn)換方法。該模型共包含約1 700條管段、400個(gè)資源點(diǎn)以及2 800個(gè)用戶(hù),其節(jié)點(diǎn)數(shù)量超過(guò)1 500個(gè),涵蓋了中國(guó)石油現(xiàn)有和規(guī)劃的所有天然氣資源、客戶(hù),以及全部?jī)?chǔ)氣庫(kù)、LNG接收站和絕大多數(shù)管道。模型拓?fù)鋸?fù)雜、規(guī)模龐大,是目前規(guī)劃總院天然氣產(chǎn)運(yùn)銷(xiāo)優(yōu)化模型庫(kù)中最復(fù)雜的一套。經(jīng)過(guò)測(cè)試和應(yīng)用,XML導(dǎo)出功能較好地反映了產(chǎn)運(yùn)銷(xiāo)系統(tǒng)實(shí)際情況。應(yīng)用結(jié)果表明,在天然氣產(chǎn)運(yùn)銷(xiāo)一體化優(yōu)化軟件環(huán)境下,利用TGNET模型的XML導(dǎo)出功能,可在 5分鐘內(nèi)完成以上模型逐年(10年)的 XML文件導(dǎo)出。由于 XML語(yǔ)法更為復(fù)雜,轉(zhuǎn)換后 XML代碼量大,文件生成過(guò)程比 KWS方式多耗時(shí)近 1分鐘。但與KWS方法相比,XML方法能適應(yīng)TGNET高版本要求,能更完整地轉(zhuǎn)換拓?fù)鋽?shù)據(jù),更好地融合產(chǎn)運(yùn)銷(xiāo)優(yōu)化軟件與TGNET軟件。另外,采用中間文件轉(zhuǎn)化思路,還可以選用其他文件格式,將產(chǎn)運(yùn)銷(xiāo)優(yōu)化模型轉(zhuǎn)換為其他管網(wǎng)仿真軟件支持的分析模型,實(shí)現(xiàn)工藝校核目標(biāo)。

綜上所述,通過(guò)XML語(yǔ)言,可以將拓?fù)洹⒐に嚭驮O(shè)置等參數(shù)完整轉(zhuǎn)換到TGNET仿真模型中。XML方法解決了拓?fù)浣Y(jié)構(gòu)局部變形、無(wú)法包含參數(shù)單位、難以直接用于TGNET高版本等問(wèn)題,完善了產(chǎn)運(yùn)銷(xiāo)規(guī)劃方案自動(dòng)轉(zhuǎn)化功能,進(jìn)一步提高了校核效率,實(shí)用性較強(qiáng)。

猜你喜歡
運(yùn)銷(xiāo)校核管網(wǎng)
發(fā)電機(jī)進(jìn)相試驗(yàn)失磁保護(hù)與低勵(lì)限制配合關(guān)系的校核
通行費(fèi)校核分析方法探究
煤炭運(yùn)銷(xiāo)的現(xiàn)代信息化管理探析
從管網(wǎng)獨(dú)立看國(guó)企改革
能源(2018年8期)2018-09-21 07:57:20
管網(wǎng)獨(dú)立是妥協(xié)還是改革
能源(2018年8期)2018-09-21 07:57:20
管網(wǎng)改革虛實(shí)
能源(2018年8期)2018-09-21 07:57:18
夾縫中求發(fā)展:高陽(yáng)商會(huì)與土布運(yùn)銷(xiāo)
織起一張共管網(wǎng)
神通公司煤炭運(yùn)銷(xiāo)管理信息系統(tǒng)研究
基于Mathematica的失磁保護(hù)與低勵(lì)限制配合的校核
晴隆县| 来宾市| 麻城市| 三穗县| 汝城县| 凌海市| 四平市| 垣曲县| 昭通市| 任丘市| 泰宁县| 万山特区| 胶州市| 北辰区| 阿鲁科尔沁旗| 铜川市| 礼泉县| 石泉县| 芒康县| 武功县| 潞西市| 自贡市| 兴海县| 玉环县| 宿州市| 长治县| 永仁县| 潜山县| 威信县| 濮阳县| 镇康县| 宁城县| 益阳市| 沛县| 张家界市| 娱乐| 扬中市| 蚌埠市| 邓州市| 临泉县| 晋中市|