龍震宇,王長權(quán),石立紅,劉 洋,3,項小龍
(1.長江大學 油氣鉆采工程湖北省重點實驗室,湖北 武漢 430100; 2.中國石油大學(北京) 人工智能學院,北京 102249; 3.中國石油西南油氣田分公司 川東北氣礦,四川 達州 635000)
CCUS技術(shù)于2016年的“巴黎協(xié)定”中提出,該技術(shù)證實油氣藏中可以對CO2進行有效的地質(zhì)埋存,這樣不僅可以緩解溫室效應(yīng),還可以顯著提高采收率[1]。因為大多數(shù)油氣藏的溫度、壓力都在CO2的臨界點之上,即溫度大于31.1 ℃,壓力大于7.38 MPa,所以CO2地質(zhì)埋存后為超臨界狀態(tài)。CO2處于超臨界狀態(tài)時具有密度大、黏度低、擴散性強、溶解性好等特點,無論從溶解、驅(qū)油、埋存方面其都具有較大的優(yōu)勢[2-7]。
評價CO2的地質(zhì)埋存能力時,CO2與地層水的互溶研究不可或缺。前人研究CO2在水中的溶解度規(guī)律,建立了一些理論模型。Duan等[8-11]基于狀態(tài)方程以及粒子相互作用理論,提出了一個半經(jīng)驗?zāi)P?,成功得到CO2在水溶液中的溶解度模型,但該模型忽略了二元相互作用參數(shù)的影響[12]。Chang等[13]通過對大量的CO2溶解度實驗數(shù)據(jù)進行回歸擬合,得到了一種計算方便的經(jīng)驗?zāi)P?,但是該模型只能在較低礦化度對CO2溶解度進行計算,而且還對強極性物質(zhì)水和CO2之間的離子相互作用欠缺考慮。Furnival等[14]對Chang模型中的系數(shù)計算方法進行了改進,雖然提高了部分狀況下的預測精度,但仍然具有前者的缺陷。史訓立[15]建立了一個活度-逸度型CO2溶解度模型,可以預測多鹽溶液中CO2溶解度,但是模型平均誤差大于5%,在部分溫度、壓力下預測結(jié)果不可用。嚴巡等[16]利用RBF神經(jīng)網(wǎng)絡(luò)建立了不同濃度鹽水中的CO2溶解度模型,雖然模型精度較高,但是只考慮了水樣中存在NaCl的情況。上述的理論模型都存在一定的局限性,因此有必要建立一個適用范圍更廣的CO2在地層水中的溶解度模型。
本文通過高溫高壓反應(yīng)釜等設(shè)備進行CO2在地層水中溶解度實驗,基于實驗結(jié)果劃分訓練數(shù)據(jù)和測試數(shù)據(jù),使用機器學習算法中核嶺回歸算法來訓練、測試模型,建立了一個預測平均相對誤差小、泛化能力強的CO2在地層水溶解度計算模型。
實驗利用高溫高壓反應(yīng)釜對調(diào)制好的含過飽和CO2地層水進行單次脫氣,設(shè)備包含高溫高壓反應(yīng)釜、高壓驅(qū)替泵、氣液分離器、氣量計等,實驗流程如圖1所示。
圖1 實驗流程Fig.1 Experimental flow chart
實驗所采用的CO2純度為99.999%,所采用的地層水分別來自JL油田取得的地層水(樣品乙)以及實驗室配制的鹽水(樣品甲、丙、丁),其具體礦化度及含離子成分見表1。
表1 4組地層水樣品礦物組成Tab.1 Mineral composition of four formation water samples
取4種不同礦化度的地層水樣品,在溫度范圍35~135 ℃和壓力范圍8~50 MPa條件下,測量含過飽和CO2的上述4種地層水的脫出氣體量,獲得核嶺回歸算法建模所需的原始數(shù)據(jù)。實驗步驟參考Chapoy[17]測量N2在地層水中溶解度實驗方法,為了保證排出氣體體積的準確測量和防止實驗環(huán)境溫度對氣體的影響,在氣量計和氣液分離器間加裝了盤繞管線。實驗步驟見圖2,實驗測量點條件見表2。
通過實驗測量了不同溫度、壓力、礦化度條件下CO2在地層水中的溶解度,測量結(jié)果如圖3所示。
圖2 CO2在地層水中溶解度實驗步驟Fig.2 Steps of CO2 solubility test in formation water
表2 CO2在地層水中溶解度實驗測試點條件Tab.2 Test point conditions of CO2 solubility test in formation water
圖3 不同條件下CO2在地層水中溶解度實驗結(jié)果Fig.3 Experimental results of solubility of CO2 in formation water under different conditions
觀察實驗結(jié)果可得:CO2在水中的溶解度隨壓力增加而增加,壓力增加至30 MPa后,溶解度的增加幅度趨于平穩(wěn);CO2在水中的溶解度隨溫度增高而減少,當溫度高于100 ℃,壓力高于22 MPa后,升高溫度會增加CO2在水中的溶解度,說明CO2有很大的地質(zhì)埋存空間。
核嶺回歸算法(KRR)是由Cristianini和Shawe-TAYLOR[18]在嶺回歸算法[19-21]中引入了核函數(shù)而創(chuàng)建的,其具有參數(shù)少、運行效率高等特點,可以認為是簡化的支持向量回歸算法,對小樣本問題有較好的擬合效果[22],適合在本研究中使用。
嶺回歸中在正則化項中代入了最小化均方差,以此控制模型的復雜度,減少訓練模型所需要的時間,目標函數(shù)[23]為:
(1)
式中:C為KRR算法的目標代價函數(shù);w為優(yōu)化問題的參數(shù)矩陣;i為樣本數(shù);xi為自變量;yi為因變量;λ為正則化參數(shù)。
核嶺回歸中引入了核函數(shù),從樣本空間到特征空間的非線性變化令xi變?yōu)棣?φ(xi),則優(yōu)化問題的最優(yōu)解表示為
(2)
式中:αi為KRR算法的系數(shù),根據(jù)選擇的核方法確定;Ф為選擇的核方法。
將式(2)代入式(1)中,用核函數(shù)K表示特征空間中的內(nèi)積,整理矩陣形式可得
(3)
將式(3)求導,整理得到:
α*=(K+λI)-1Y。
(4)
式中:α*為系數(shù)α的最優(yōu)解;K為l行1列的核矩陣;Y為i維的坐標向量,Y=(y1,y2,…,yi)T;I為單位矩陣。
則對于新樣本xn,可以得到估計值yn,計算方法如下:
yn=α·Φ(xi)。
(5)
將實驗得到的不同條件下CO2在地層水中的溶解度進行劃分,樣品甲、丙、丁的實驗結(jié)果作為建模所需要的訓練數(shù)據(jù)(共98組),將樣品乙的實驗結(jié)果作為評估模型精度所需要的測試數(shù)據(jù)(共56組)。以礦化度、溫度、壓力作為輸入量,CO2在水中的溶解度作為輸出量,基于核嶺回歸算法建立CO2在地層水中的溶解度模型。
利用python將劃分好的訓練數(shù)據(jù)傳入核嶺回歸算法中,由于默認參數(shù)的核嶺回歸算法建立的模型幾乎不可用,所以使用參數(shù)優(yōu)選算法——遺傳算法對核嶺回歸算法的參數(shù)進行優(yōu)選。遺傳算法是一種基于自然選擇機制的全局優(yōu)化算法,它將樣本特征編碼為染色體,通過交叉、變異、選擇等操作,模擬了自然界中生物優(yōu)勝劣汰的過程[24-28]。在優(yōu)化核嶺回歸算法的參數(shù)過程中找到平均相對誤差最低的參數(shù)組合的運行流程(圖4),優(yōu)化參數(shù)結(jié)果見表3。
將樣品乙的實驗結(jié)果傳入優(yōu)化后的核嶺回歸模型,用得到的預測值與實驗值計算平均相對誤差以及皮爾遜相關(guān)系數(shù),計算方法為:
(6)
(7)
式中:Ro為CO2溶解度實驗值;Rp為CO2溶解度預測值。
圖4 遺傳算法優(yōu)化核嶺回歸算法參數(shù)流程Fig.4 Flow chart for optimizing the parameters of kernel ridge regression algorithm using genetic algorithm
表3 遺傳算法優(yōu)化結(jié)果Tab.3 Optimization results of genetic algorithm
平均相對誤差和皮爾遜相關(guān)系數(shù)以及預測結(jié)果如圖5所示。
圖5 核嶺回歸算法建立的CO2 在地層水中溶解度模型評估Fig.5 Evaluation of CO2 solubility model in formation water established by kernel ridge regression algorithm
圖5中“藍點”越靠近“橙線”代表預測數(shù)據(jù)與實驗數(shù)據(jù)相關(guān)性越強、預測數(shù)據(jù)精度越高。采用核嶺回歸算法建立的CO2在地層水中的溶解度模型對礦化度4 128 mg/L的實驗測量數(shù)據(jù)進行預測時,預測值與實驗測量值的皮爾遜相關(guān)系數(shù)為0.99,平均相對誤差僅為2.98%,模型效果理想。下面對該計算模型與理論模型進行比較。
Chang等人根據(jù)已有的實驗數(shù)據(jù)回歸擬合得到了CO2溶解度經(jīng)驗公式,該模型適用范圍為:溫度12~100 ℃,壓力0.1~69 MPa,礦化度為0~6 mol/L的NaCl溶液。計算過程如下:
不同壓力情況下,純水中的CO2溶解度
(8)
其中:
(9)
(10)
(11)
(12)
(13)
(14)
式中:T為系統(tǒng)溫度,℉;p為所處系統(tǒng)壓力,0.1 MPa;Rsw為CO2在純水中的溶解度。
對于礦化度>0的體系,溶解度模型如下:
(15)
式中:Rsw為CO2在純水中的溶解度;Rsb為CO2在鹽水中的溶解度;m為鹽水中的礦化度。Chang模型中的系數(shù)γi、μi、λi取值見表4。
表4 Chang模型的系數(shù)值Tab.4 Coefficient values of Chang model
Furnival根據(jù)Chang模型,修改了γ、μ、λ系數(shù)的計算方法,得到了部分狀況下預測精度更高的CO2在水中溶解度模型,修改后系數(shù)計算方法如下:
γ=246.96T-1.465 0,
(16)
μ=0.605 2T-1.506 1,
(17)
λ=-0.000 249 8T+0.963 5。
(18)
利用python向訓練好的核嶺回歸模型導入梯度數(shù)據(jù),梯度數(shù)據(jù)的溫度設(shè)定范圍為35~135 ℃;壓力設(shè)定范圍為8~50 MPa;礦化度為4 128 mg/L。將輸出的CO2在地層水中的溶解度數(shù)據(jù)與實驗測量值、Chang模型、Furnival模型的計算值進行對比,對比如圖6所示。
基于對比圖,可以發(fā)現(xiàn)在35 ℃、40 ℃、55 ℃、115 ℃、135 ℃,尤其是高溫(115 ℃以上)時,核嶺回歸模型的擬合效果都是最好的。核嶺回歸模型預測CO2在不同溫度、壓力下地層水中溶解度與實驗測量值的平均相對誤差為2.98%,比Chang模型的預測平均相對誤差8.77%以及Furnival模型預測的平均相對誤差7.44%都要低(圖7)。
(1)當溫度一定時,CO2在水中的溶解度隨壓力增加而增加,壓力增加至30 MPa后,溶解度的增加幅度趨于平穩(wěn);當壓力一定時,溫度高于100 ℃,壓力高于22 MPa后,升高溫度會增加CO2溶解度,說明CO2有很大的地質(zhì)埋存空間。
(2)由遺傳算法優(yōu)化的核嶺回歸模型在實驗測量的56組數(shù)據(jù)預測中,皮爾遜相關(guān)系數(shù)為0.99,平均相對誤差僅為2.98%,說明該模型在預測不同溫度、壓力下CO2在地層水中的溶解度的精度非常高,為預測CO2在地層水中的溶解度提供了一種新方法。
(3)將遺傳算法優(yōu)化的核嶺回歸模型與Chang模型、Furnival模型對比,結(jié)果表明在礦化度4 128 mg/L下,不同溫度、壓力下采用核嶺回歸模型得到的CO2在地層水中溶解度與實驗測量值的擬合程度最高。
圖6 核嶺回歸模型、Chang模型、Furnival模型對CO2在不同溫度、壓力下地層 水中溶解度的預測值與實驗測量值對比(礦化度4 128 mg/L)Fig.6 Comparison between the experimental measured values of CO2 solubility in formation water at different temperatures and pressures and the predicted values using kernel ridge regression model,Chang model and furnival model (Salinity of formation water is 4 128 mg/L)
圖7 3種模型的預測值與實驗值的平均相對誤差Fig.7 Mean relative errors between experimental values and predicted values of three models