煤層氣集輸系統(tǒng)新增產(chǎn)能規(guī)劃問題*
李曉平 張思琦 周軍 鄧濤 成夢婭 宮敬
中國石油大學(北京)機械學院
煤層氣田的集輸系統(tǒng)是生產(chǎn)開發(fā)過程的重要組成部分,隨著煤層氣田的不斷開發(fā),如何合理地規(guī)劃煤層氣集輸系統(tǒng)成為研究者需要思考的問題之一。針對煤層氣集輸系統(tǒng)新增產(chǎn)能的分配問題在總結(jié)前人研究成果的基礎上,提出一種通用性強的啟發(fā)式算法,解決煤層氣井網(wǎng)劃分、井網(wǎng)加密和新增產(chǎn)能劃分的問題。應用Java語言開發(fā)相應程序驗證啟發(fā)式算法的正確性,計算結(jié)果表明此方法在滿足生產(chǎn)要求的前提下,得到了符合預期目的的最優(yōu)產(chǎn)能分配方案,該算法對煤層氣集輸系統(tǒng)的規(guī)劃具有一定的參考價值。
煤層氣田;集輸系統(tǒng);啟發(fā)式算法;產(chǎn)能規(guī)劃
煤層氣田的集輸系統(tǒng)是生產(chǎn)開發(fā)過程的重要組成部分,隨著煤層氣田的不斷開發(fā),如何合理地規(guī)劃煤層氣集輸系統(tǒng)成為研究者需要思考的問題之一?,F(xiàn)有的煤層氣管網(wǎng)系統(tǒng)是根據(jù)早期設計參數(shù)建設的,傳統(tǒng)算法只適用解決某一特定情況,對于多種情況的組合問題沒有進行研究,而煤層氣田由于產(chǎn)量小,壓力低等特點,現(xiàn)有的研究成果并不能很好地解決此類問題,在總結(jié)前人研究成果的基礎上,提出一種通用性強的啟發(fā)式算法,用于解決煤層氣地面集輸系統(tǒng)新增產(chǎn)能的規(guī)劃問題。
啟發(fā)式算法的定義是一種基于直觀或者經(jīng)驗構(gòu)造的算法,在可接受的花費下給出組合優(yōu)化的一個可行解。
由于煤層氣“低壓,低產(chǎn),多井”的特點,造成煤層氣的井網(wǎng)規(guī)模大,節(jié)點數(shù)量多,而新增產(chǎn)能的分配問題本身又是NP類難題,這便增加了使用傳統(tǒng)優(yōu)化算法求解的難度,因為傳統(tǒng)優(yōu)化算法的計算時間極有可能讓人無法忍受,或因問題的難度使計算時間隨問題規(guī)模的增加以指數(shù)速度增長,所以采用啟發(fā)式算法對煤層氣新增產(chǎn)能的規(guī)劃問題進行研究。
1.1 新增產(chǎn)能區(qū)塊的處理方法
煤層氣田滾動開發(fā)的模式使得新增氣井出現(xiàn)在不同區(qū)域,這使得新增氣井的屬性有所不同,因此在進行產(chǎn)能分配時,可利用此屬性將新增氣井劃分為不同的區(qū)域進行滾動計算。具體的操作方法如下:首先根據(jù)新增氣井的屬性將其劃分成不同的區(qū)塊,然后通過新增區(qū)塊的數(shù)量設定滾動計算的次數(shù),最后依次將每個新增區(qū)塊內(nèi)的氣井進行產(chǎn)能分配計算。
對新增產(chǎn)能區(qū)塊中氣井進行處理有兩個方面的原因,一方面是在實際生成過程中,工程師會將氣井劃分為不同區(qū)塊進行生產(chǎn)管理;另一方面,直接處理錯綜復雜且毫無特征的大量數(shù)據(jù)會降低算法的運算效率和計算精度。
1.2 啟發(fā)式算法的流程
啟發(fā)式算法有3個基本約束:集氣閥組與氣井的距離不超過規(guī)定長度;與集氣閥組連接的氣井數(shù)量不超過規(guī)定數(shù)量;集氣閥組的集氣量達到規(guī)定集輸范圍。但煤層氣集輸系統(tǒng)在開發(fā)的初始階段為了節(jié)省成本,在一定程度上忽略井式約束原則[1],所以本算法對此模式進行了修正,嚴格要求產(chǎn)能分配方案遵守3個約束原則,當出現(xiàn)不滿足井式約束的情況時,通過增加集氣閥組的數(shù)量來保證算法的完整性和連續(xù)性。算法的主要流程如圖1所示。
1.2.1 算法初始化
算法初始化階段是指通過已知條件對產(chǎn)能數(shù)據(jù)進行預處理,進而生成一組初始產(chǎn)能分配方案的過程。該階段包含4部分內(nèi)容。
數(shù)據(jù)預處理:通過設定的參數(shù)和相應的原始生產(chǎn)數(shù)據(jù),得到新增區(qū)塊數(shù)量,各區(qū)塊中氣井的最小產(chǎn)氣量和各區(qū)塊新增集氣閥組的數(shù)量等參數(shù)。
確定計算區(qū)塊:啟發(fā)式算法是以滾動開發(fā)形式對多個新增區(qū)塊進行產(chǎn)能分配,所以在進行產(chǎn)能分配前需要確定區(qū)塊信息。當所有區(qū)塊都分配完畢后,可以得到最終的產(chǎn)能分配方案。
圖1 啟發(fā)式算法流程圖
篩選集氣閥組:集氣閥組的篩選條件如公式(1)所示
式中QOldGroupN為第N個已建集氣閥組的集氣量;Qnmin為第n個區(qū)塊中的最小產(chǎn)氣量;Qmax為集氣閥組的集氣量上限值;NOldGroupN為與第N個集氣閥組連接的氣井數(shù)量;Nmax為井式約束。
該公式表明,當已建設的集氣閥組的富余集氣量在Qnmin和Qmax之間,且與之連接的氣井數(shù)量小于Nmax時,則該集氣閥組可以被繼續(xù)利用。
需要說明的是,如果已建集氣閥組無法連接當前區(qū)塊內(nèi)采氣量最小的氣井,則該閥組肯定無法容納區(qū)塊內(nèi)其他的新增氣井。
生成初始分配方案:分配方案以氣井到各個集氣閥組的距離為參考值,將氣井分配到與其距離最近的閥組中。
1.2.2 檢查井式約束
檢查各集氣閥組的連接情況時,按照井式約束的要求,將集氣閥組中超出連接數(shù)量的氣井篩選出來,然后通過氣井與集氣閥組的距離為參考值,將氣井分配到與其次近且不超出井式約束的閥組中,從而保證各集氣閥組能夠滿足井式約束的要求。
1.2.3 檢查集輸半徑約束
檢查各集氣閥組與其所屬氣井的距離時,如果該距離值超出最大集輸半徑,則認為該氣井不應當連入到此閥組中。由于在檢查井式約束的環(huán)節(jié)中,氣井是依照最短距離依次分配,所以出現(xiàn)距離不符合要求的情況時,可以認為該氣井分配到其他集氣閥組中也不滿足距離約束。
1.2.4 檢查集氣量約束
檢查各集氣閥組的集氣量時,如果閥組的集氣量超出設定范圍,則認為該閥組不符合集氣量約束,需要對其進行調(diào)整。集氣量約束的調(diào)整過程主要由兩個步驟組成:
(1)尋找集氣閥組在約束范圍內(nèi)的最佳組合形式。假如某個集氣閥組中有n口氣井,且閥組不滿足集氣量約束,則該集氣閥組應當還有M種組成方式。集氣閥組的M種組合方式各不相同,尋找集氣量QM與Qmax最接近的組合,且QM<Qmax。如果出現(xiàn)偏差值相同,則選取氣井數(shù)量多的組合方式;如果氣井數(shù)量相同,則選取與集氣閥組距離值之和最小的組合方式。
(2)將篩選出來的氣井分配到合適的集氣閥組中。假如在第一個步驟中篩選出N口氣井,則以氣井采氣量為基準,從大到小依次分配這N口氣井。當氣井擬分配給某個集氣閥組后,根據(jù)相關數(shù)據(jù),重新按照幾何平均的方法確定閥組坐標,并在此基礎上檢查集氣閥組的井式約束、集輸半徑約束和集氣量約束。
1.2.5 收斂集氣閥組的坐標
在啟發(fā)式算法的流程中,有兩個迭代循環(huán)流程,分別安置在完成井式約束的計算后和完成集氣量約束的計算后,該流程是用來收斂集氣閥組的坐標,加權(quán)平均法的收斂函數(shù)如式(2)所示
其中i∈Sj表示第j集氣閥組所轄氣井i;(xij,yij)表示第j閥組所轄氣井i的坐標。x,y為氣井坐標,p,q為閥組坐標,Q為氣井產(chǎn)氣量。
1.2.6 更新產(chǎn)能數(shù)據(jù)
當某個新增區(qū)塊的氣井分配完畢后,得到相應的分配方案,將該區(qū)塊的集氣閥組信息與已建集氣閥組信息整合,由此完成煤層氣集輸系統(tǒng)的滾動開發(fā)。
根據(jù)啟發(fā)式算法編寫相應的Java程序,并以仿真算例進行試算。算例中有已建氣井23口,已建集氣閥組3個,新增氣井73口,井式約束為9,集氣量上限為40000,集氣量下限為14400,最大集輸半徑為35,允許誤差精度為0.01,計算的收斂函數(shù)采用算術(shù)平均數(shù)的方法,將氣井和集氣閥組的信息繪制在二維坐標系中,如圖2所示。
圖2 算例示意圖
黑色方塊為已建集氣閥組,算例中集氣閥組的編號格式為OldGroupXXX,XXX代表第N個閥組;紅色圓點為已建氣井。算例中已建氣井的編號格式為OldWellXXX,XXX代表第N口氣井;其余顏色的圓點代表新增氣井,不同顏色代表不同區(qū)塊。算例中新建氣井的編號格式為NewWellXYY,XYY代表第M個新增區(qū)域中的第N口氣井。
該算例具有以下特點:
(1)新增區(qū)塊有若干個,符合多區(qū)域滾動開發(fā)的特點。
(2)新增氣井出現(xiàn)在已建區(qū)塊的內(nèi)部,符合井網(wǎng)加密的開發(fā)特點。
(3)新增氣井出現(xiàn)在離已建區(qū)塊較遠的區(qū)域,符合井網(wǎng)劃分的開發(fā)特點。
(4)新增氣井出現(xiàn)在已建區(qū)塊的邊緣區(qū)域,符合檢驗算法是否能夠利用已建集氣閥組處理能力。
(5)區(qū)域內(nèi)會出現(xiàn)只滿足集氣量約束、井式約束和集輸半徑約束中任意一種或者任意兩種的情況,符合用檢驗算法驗證是否能夠滿足煤層氣管網(wǎng)建設中的3個約束條件。
通過開發(fā)的Java軟件進行計算后,得到該區(qū)塊的產(chǎn)能分配方案,計算結(jié)果如表1所示。新增集氣閥組的格式為XNewGroupYY,代表第M個區(qū)域內(nèi)的第N個新增集氣閥組,相應的二維坐標圖如圖3所示。
圖3 多區(qū)域滾動開發(fā)的計算結(jié)果示意圖
通過計算結(jié)果可以看出,當前分配方案符合集氣量約束、最大集輸半徑約束和井式約束,且通過該啟發(fā)式算法的處理,充分利用了已建集氣閥組的處理能力,達到了節(jié)省管網(wǎng)投資,合理利用現(xiàn)有集輸系統(tǒng)的目標。該算法可以解決多區(qū)域滾動開發(fā)下新增產(chǎn)能的規(guī)劃問題。
表1 多區(qū)域滾動開發(fā)的新增產(chǎn)能分配
針對煤層氣集輸系統(tǒng)新增產(chǎn)能的分配問題進行了研究,在總結(jié)前人的研究基礎上,提出了一種更為通用的啟發(fā)式算法,可以解決煤層氣井網(wǎng)劃分、井網(wǎng)加密和新增產(chǎn)能劃分的問題。
應用Java語言開發(fā)相應程序驗證啟發(fā)式算法的正確性,計算結(jié)果表明此方法在滿足生產(chǎn)要求的前提下,得到了符合預期目的的最優(yōu)產(chǎn)能分配方案,該算法對煤層氣集輸系統(tǒng)的規(guī)劃具有一定的參考價值。
[1]魏立新,劉楊,付云霞,等.油氣集輸系統(tǒng)新增產(chǎn)能建設拓撲優(yōu)化方法研究[J].石油工程建設,2003,29(1):5-8.
(欄目主持 李艷秋)
10.3969/j.issn.1006-6896.2014.11.001
國家科技重大專項課題“煤層氣田集輸系統(tǒng)優(yōu)化技術(shù)”(2011ZX05039—002)。