用渦街流量計(jì)和渦輪流量計(jì)響應(yīng)函數(shù)控制氣液分
摘要:油井產(chǎn)出液的分離計(jì)量精度主要是受氣液分離程度的影響。 本文提出利用渦街流量計(jì)和渦輪流量計(jì)的響應(yīng)函數(shù)來控制氣液分離, 其控制算法是基于BP 網(wǎng)絡(luò)的改進(jìn)的 PID 控制算法, 可以滿足油井產(chǎn)出液的計(jì)量要求。 經(jīng)過現(xiàn)場試驗(yàn), 該控制算法取得很好的效果。
0 、引言從:
油井產(chǎn)出的流體很少是單一的液體或是氣態(tài)的碳?xì)浠衔? 大多為多相混合流。***簡單的組成形式是一種天然氣和油水的混合物 。要計(jì)量油井的產(chǎn)量和分相含率 , 可采用分離計(jì)量的方式 。混合流體經(jīng)過氣液分離后, 利用成熟的單相流測量技術(shù)和相分率測量技術(shù)計(jì)量, 因此計(jì)量的不確定度主要受氣液分離程度的影響 ?;诖藛栴}, 本文提出了利用渦街流量計(jì)和渦輪流量計(jì)的響應(yīng)函數(shù)混合控制氣液分離器 。
1 、工作原理:
渦街流量計(jì)是利用流體振動(dòng)原理來進(jìn)行流量測量的 。即根據(jù)旋渦脫離旋渦發(fā)生體的頻率與流量之間的關(guān)系來測量流量的儀表。而渦輪流量計(jì)屬于葉輪式速度流量計(jì)的一種, 其工作原理是 :置于流體中的葉輪的旋轉(zhuǎn)角速度與流體流速成正比, 通過測量葉輪的旋轉(zhuǎn)角速度就可以得到流體的流速, 從而得到管道內(nèi)的流量值。渦街流量計(jì)在計(jì)量氣液兩相流時(shí),由于流體中含有氣泡 ,使旋渦的脫落不穩(wěn)定 ,也不易形成穩(wěn)定的渦街 ,當(dāng)含氣率增大到一定程度時(shí) ,將不能形成渦街 。渦輪流量計(jì)在測量氣液兩相流時(shí),由于氣相比液相的速度高, 所以測量結(jié)果增大 。在氣液分離時(shí)利用渦街流量計(jì)和渦輪流量計(jì)的響應(yīng)函數(shù)來控制氣液分離器將很好的減小測量的誤差 。
但是以往的 PID 控制要取得較好的控制效果, 就必須通過調(diào)整好比例、積分和微分三種控制作用 ,形成控制量中既相互配合又相互制約的關(guān)系, 這種關(guān)系不一定是簡單的“線性組合” , 從變化無窮的非線性組合中可以找出***佳的 PID 控制 。神經(jīng)網(wǎng)絡(luò)所具有的任意非線性表達(dá)能力, 可以通過對(duì)系統(tǒng)性能的學(xué)習(xí)來實(shí)現(xiàn)具有***佳組合的 PID 控制 。采用 BP 網(wǎng)絡(luò), 可以建立 kp , ki , kd 自學(xué)習(xí)的PID 控制。所以利用基于 BP 神經(jīng)網(wǎng)絡(luò)的改進(jìn) PID 控制算法來控制氣液分離器 ,可以達(dá)到混合流體的計(jì)量。
基于 BP(Back Propagation)網(wǎng)絡(luò)的 PID 控制系統(tǒng)結(jié)構(gòu)如圖 1 所示 ,控制器由兩部分構(gòu)成:
1)改進(jìn)的 PID 控制器 , 直接對(duì)被控對(duì)象進(jìn)行閉環(huán)控制, 并且三個(gè)參數(shù) kp, ki, kd為在線調(diào)整方式 ;
2)神經(jīng)網(wǎng)絡(luò) , 根據(jù)系統(tǒng)的運(yùn)行狀態(tài) , 調(diào)節(jié) PID控制器的參數(shù) ,以期達(dá)到分離性能指標(biāo)的***優(yōu)化 ,使輸出層神經(jīng)元的輸出狀態(tài)對(duì)應(yīng)于 PID 控制器的三個(gè)可調(diào)參數(shù) kp, ki, kd通過神經(jīng)網(wǎng)絡(luò)的自學(xué)習(xí) 、加權(quán)系數(shù)調(diào)整 ,使神經(jīng)網(wǎng)絡(luò)輸出對(duì)應(yīng)于某種***優(yōu)控制律下的 PID 控制器參數(shù) 。
圖 1 BP 網(wǎng)絡(luò)結(jié)構(gòu)
增量式數(shù)學(xué) PID 控制算法為u(k )=u(k -1)+kp(error(k)-error(k -1))+kier ror (k )+ kd (er ror (k )-2er ror (k -1)+error (k -2))式中, kp, ki, kd分別為比例 、積分 、微分系數(shù) , error為輸入與輸出之間的偏差 。
采用三層 BP 網(wǎng)絡(luò) , 其結(jié)構(gòu)如圖 1 所示 。網(wǎng)絡(luò)輸入層的輸入為O(1)j=x(j) j =1 ,2 , …M (2)
式中, 輸入變量的個(gè)數(shù) M 取決于被控系統(tǒng)的復(fù)雜程度 。
網(wǎng)絡(luò)隱含層的輸入、輸出分別為
式中 , W(2)ij為隱含層加權(quán)系數(shù);上角標(biāo)(1)、(2)、(3)分別代表輸入層 ,隱含層和輸出層 。隱層神經(jīng)元的活化函數(shù)取正負(fù)對(duì)稱的函數(shù)
網(wǎng)絡(luò)輸出層的輸入、輸出分別為
輸出層輸出節(jié)點(diǎn)分別對(duì)應(yīng)三個(gè)可調(diào)參數(shù) kp ,k i , kd。由于 kp, ki, kd不能為負(fù)值, 所以輸出層神經(jīng)元的活化函數(shù)取非負(fù)的 sigmoid 函數(shù)
由于 y (k)/ u (k)未知 , 所以近似用符號(hào)函數(shù)sgn y(k)/ u(k) 取代 , 由此帶來計(jì)算不的影響可以通過調(diào)整學(xué)習(xí)速率 η來補(bǔ)償。由式(1)和(5),可求得
基于 BP 網(wǎng)絡(luò)的改進(jìn) PID 控制器結(jié)構(gòu)如圖 2 所示, 該控制器的控制算法歸納如下 :
圖 2 基于 BP 網(wǎng)絡(luò)的改進(jìn) PID 控制器結(jié)構(gòu)
1)確定 BP 網(wǎng)絡(luò)的結(jié)構(gòu) , 即確定輸入層節(jié)點(diǎn)數(shù)M 和隱含層節(jié)點(diǎn)數(shù) Q , 并給出各層加權(quán)系數(shù)的初值W1li(0)和 W2li(0),選定學(xué)習(xí)速率 η和慣性系數(shù) α,此時(shí) k =1 ;2)采樣得到 rin(k)和 yout(k),計(jì)算該時(shí)刻誤差 error(k)=rin(k)-yout(k);3)計(jì)算神經(jīng)網(wǎng)絡(luò) NN 各層神經(jīng)元的輸入 、輸出, NN 輸出層的輸出即為 PID 控制器的三個(gè)可調(diào)參數(shù) kp, ki, kd;4)根據(jù)式(1)計(jì)算PID 控制器的輸出 u(k);5)進(jìn)行神經(jīng)網(wǎng)絡(luò)學(xué)習(xí) ,在線調(diào)整加權(quán)系數(shù) W1ij(k)和 W2li(k),實(shí)現(xiàn) PID 控制參數(shù)的自適應(yīng)調(diào)整;6)置 k =k +1 ,返回到 1)。
2 、應(yīng)用實(shí)例:
神經(jīng)網(wǎng)絡(luò)的結(jié)構(gòu)選 4 -5 -3 , 學(xué)習(xí)速率 η=0.28 和慣性系數(shù) α=0.04 , 加權(quán)系數(shù)初始值取區(qū)間[ -0.5 ,0.5] 上的隨機(jī)數(shù) 。輸入指令信號(hào)為采樣得到的一路渦街流量計(jì)的信號(hào)。輸出信號(hào)取渦輪流量計(jì)的信號(hào) 。在大慶油田現(xiàn)場測量油井產(chǎn)出液的分離過程如圖 3 所示 。
從圖 3 中可以看出, 氣液分離前渦輪流量計(jì)由于混合流體中氣體的存在 , 使得響應(yīng)出現(xiàn)很大的尖峰,尖峰出現(xiàn)的時(shí)刻與渦街流量計(jì)響應(yīng)出現(xiàn)谷底的時(shí)刻一致。經(jīng)過氣液分離后 , 渦街和渦輪流量計(jì)的響應(yīng)基本相等, 變化趨勢(shì)一致 。
3 、結(jié)論:
1)通過渦街流量計(jì)和渦輪流量計(jì)的響應(yīng)函數(shù)來控制氣液分離 ,可以實(shí)時(shí)監(jiān)測調(diào)整,達(dá)到完全分離的目的;
2)基于 BP 網(wǎng)絡(luò)的改進(jìn) PID 控制算法可以有效的實(shí)現(xiàn)對(duì)氣液分離的實(shí)時(shí)控制。
3)通過完善算法 ,可以提高氣液分離的控制精度;4)現(xiàn)場試驗(yàn)證明 ,此方法達(dá)到了計(jì)量的要求, 具有良好的應(yīng)用前景。