文獻(xiàn)標(biāo)識碼: A
文章編號: 0258-7998(2011)01-0031-04
扶正器是一種在油田生產(chǎn)中廣泛使用的工具,其基本功能是用來保證旋轉(zhuǎn)對象始終處在某個方向上,減少旋轉(zhuǎn)前進(jìn)中的方向偏差[1,2]。本文所涉及的扶正器是安裝在鉆頭上在垂直鉆井過程中用于糾正鉆進(jìn)方向的工具。當(dāng)鉆頭偏離重力方向時,扶正器會在偏離方向?qū)谑┘右粋€糾正推力,將鉆頭推回到正確方向,保證鉆頭始終處于垂直方向。扶正器是機(jī)械裝置,在使用一段時間后,會出現(xiàn)糾偏推力方向與偏差方向不一致的情況,嚴(yán)重時會嚴(yán)重影響鉆進(jìn)方向。因此,要定期對扶正器進(jìn)行測試與校正。
1 系統(tǒng)需求
需要測試的扶正器是一種新式機(jī)械扶正器,由重錘、泥漿導(dǎo)向裝置和扶正片構(gòu)成,其中重錘用于測量出重力方向,始終垂直向下。當(dāng)扶正器軸線不與重力方向相同時,重錘產(chǎn)生一個微小偏移,此偏移通過杠桿放大后控制泥漿導(dǎo)向裝置,將鉆井泥漿導(dǎo)流到與重力方向相反的扶正片活塞上,活塞上受到的壓力將扶正片向外推出,與井壁摩擦,對扶正器施加一個與偏移方向相反的推力,從而保證扶正器軸線始終維持在重力方向上。在鉆井過程中,扶正器與鉆頭安裝在一起,隨同鉆頭一起旋轉(zhuǎn),利用鉆井泥漿的壓力進(jìn)行工作。
在測試校正過程中需要測量的參數(shù)有3個:扶正器活塞推出力、推出偏差角度、推出力與轉(zhuǎn)速關(guān)系。
2 測試方法分析
為實現(xiàn)對多個參數(shù)進(jìn)行測量,在研究具體的扶正器結(jié)構(gòu)與特性的基礎(chǔ)上,設(shè)計了以下測試方案。
2.1 推出力測試方案
扶正器的推力來自于循環(huán)泥漿壓力,根據(jù)泥漿管道壓力與推出活塞面積,可以計算出活塞的推力為:
F=p×s (1)
其中:p為泥漿管道壓力,與泥漿泵排量成正比關(guān)系;s為推出活塞面積,不同型號的活塞面積不同。
管道壓力的測量采用了泥漿壓力傳感器,傳感器量程為30 MP,輸出信號為4 mA~20 mA電流,通過I/V變換和A/D轉(zhuǎn)換后可以得到管道壓力。推出力通過計算可以得到。
2.2 推出偏差角測量
推出偏差角是最重要的參數(shù),如果偏差角過大,扶正器不但起不到扶正的作用,反而會導(dǎo)致更大的傾斜角。推出偏差角定義為圖1中的θ,為最大推力方向與扶正器傾斜方向的夾角, 其中,最大推力方向為扶正片最大張開位置。
為了測量θ,測量時在扶正片上安裝一塊彈簧片,具體安裝位置如圖2所示。在扶正片受到活塞推力后,扶正片向外凸出,彈簧片受力伸長,通過記錄扶正片受力情況,可以得到推力最大值以及產(chǎn)生最大值的時刻。
如圖2所示,當(dāng)活塞向上運動時,受到彈簧片阻止,從而導(dǎo)致彈簧片拉伸。由于彈簧片兩端固定,因此彈簧片受到的推力變成彈簧片內(nèi)部的應(yīng)力,使用應(yīng)變片可以測出彈簧片應(yīng)力大小。彈簧片應(yīng)力大小f滿足:
f=F×sinα (2)
其中F是活塞推力,α為活塞凸出后彈簧片與扶正器所在方向的夾角。由于F可以通過管道壓力和活塞面積求出,f可以通過應(yīng)變測量求出,從而可以得到α。其實不用關(guān)心f的大小,只需要關(guān)心f的最大值出現(xiàn)的位置即可。只要旋轉(zhuǎn)過程中,f的最大值出現(xiàn)在扶正片旋轉(zhuǎn)到扶正器傾斜方向時,就說明此時糾偏推力在傾斜方向是最大的。
為了得到f最大值和扶正器傾斜方向的偏差角,可以在扶正器傾斜方向上設(shè)置一個強(qiáng)光源,在扶正片上安裝光敏傳感器,從而在扶正器旋轉(zhuǎn)過程中產(chǎn)生傾斜方向的定位信號。通過記錄定位信號產(chǎn)生時間t1與f最大值產(chǎn)生時間t2之間的時間差Δt,以及扶正器旋轉(zhuǎn)周期時間T,可以計算出推出偏差角θ。
2.3 轉(zhuǎn)速測量
轉(zhuǎn)速測量可以通過對光信號的周期測量得出。
在不同的排量與轉(zhuǎn)速下對推力、偏差角、旋轉(zhuǎn)周期測量,統(tǒng)計測量結(jié)果就可以得到推出偏差角度、推出力與轉(zhuǎn)速關(guān)系。
3 系統(tǒng)詳細(xì)設(shè)計與實現(xiàn)
3.1 系統(tǒng)結(jié)構(gòu)
測試時將扶正器安裝于支架上,然后用水泵打壓,并且控制扶正器以不同的速度旋轉(zhuǎn),模擬井下狀態(tài),在扶正器上安裝測量模塊,在其運動中完成測量。測量系統(tǒng)如圖3所示。由于系統(tǒng)處于運動狀態(tài),因此測量模塊采用電池供電和無線通信方式進(jìn)行測量是一種比較好的方法。系統(tǒng)分為測量模塊和上位機(jī)模塊。測量模塊由應(yīng)變、光敏和壓力測量組成,應(yīng)變片安裝于彈簧片上,測量扶正片推出時的應(yīng)力。壓力測量使用了壓力變送器,光敏測量使用了光敏電阻。測量結(jié)果通過無線發(fā)送電路發(fā)送出去。
測量開始時,由支架上面的電機(jī)帶動扶正器旋轉(zhuǎn),由水泵給扶正器加入循環(huán)壓力,然后分別測量水壓、推出應(yīng)力和定位光敏信號。測量模塊由于需要和扶正器一起旋轉(zhuǎn),要求必須小巧輕薄,而且在旋轉(zhuǎn)過程中不影響扶正器,因此必須采用高速小體積電路。
上位機(jī)模塊主要完成數(shù)據(jù)接收和數(shù)據(jù)處理,由無線接收電路和計算機(jī)組成。
3.2 測量模塊硬件實現(xiàn)
測量模塊電路主要完成壓力、應(yīng)力和光強(qiáng)測量。應(yīng)力測量使用了惠斯通電橋,壓力測量使用了電流-電壓變換電路,光敏測量使用了光敏電阻。三路輸入信號經(jīng)過放大后進(jìn)入單片機(jī),由單片機(jī)內(nèi)部12位ADC進(jìn)行轉(zhuǎn)換,分別經(jīng)過標(biāo)度變換和數(shù)字濾波得到測量結(jié)果。測量結(jié)果通過NRF24L01無線發(fā)射電路發(fā)送給上位機(jī)。
系統(tǒng)測量模塊電路如圖4所示。圖中,P1是壓力變送器,采用12 V供電,輸出4 mA~20 mA電流,通過R1變換為0.2 V~1 V電壓信號,R6是應(yīng)變測量電橋,采用350 Ω應(yīng)變片,測量扶正片推出力,應(yīng)變片安裝在圖2所示的彈簧片上。LR1是光敏電阻,測量環(huán)境光強(qiáng),LR1的值隨著光強(qiáng)度的增加而減??;U2是控制器,采用SiliconLab生產(chǎn)的C8051F206單片機(jī),此單片機(jī)內(nèi)部有多路開關(guān)和帶采樣保持的12位A/D轉(zhuǎn)換器,使用了TQFP-48封裝,只占用1cm2的PCB面積,是測量模塊的核心[3];U4是無線發(fā)射控制器,采用Nordic公司生產(chǎn)的單芯片2.4 G收發(fā)器NRF24L01。此芯片擁有發(fā)射速率快、功耗低的優(yōu)點,在不發(fā)送數(shù)據(jù)時可以進(jìn)入休眠狀態(tài),NRF24L01與C8051F206采用SPI總線通信,此總線控制器集成在C8051F206中,采用主從模式工作[4];U1和U3是精密微功耗儀器專用放大器INA122,其內(nèi)部由一個經(jīng)典4運放電路和溫度補(bǔ)償電路組成,只需要外接一個可調(diào)電阻,就可以對輸入信號放大,最大放大倍數(shù)為1 000倍。選用INA122的另一個原因是它可以單電源工作,非常適合電池供電模式。組合開關(guān)S1一共有8個狀態(tài),用來設(shè)置系統(tǒng)工作模式,在測量不同型號的扶正器時,設(shè)置不同的狀態(tài),以便系統(tǒng)讀取預(yù)存的測量參數(shù)。
3.3 測量模塊軟件實現(xiàn)
測量模塊在軟件的控制下完成三種待測數(shù)據(jù)的測量,并對數(shù)據(jù)進(jìn)行數(shù)值濾波和標(biāo)度變換,將結(jié)果發(fā)送到上位機(jī)。由于光信號和推力信號是測量偏差角的關(guān)鍵,必須嚴(yán)格同步,否則會導(dǎo)致測量誤差,因此采用了巡回測量方式。軟件在上電后進(jìn)行初始化。Timer1初始化為計數(shù)狀態(tài),其溢出中斷作為ADC的啟動信號,并在完成SPI總線初始化后進(jìn)入循環(huán)等待狀態(tài),主程序沒有出口。在每次Timer1中斷中依次測量壓力、光強(qiáng)和應(yīng)力,測量時使用通道控制變量I區(qū)別測量數(shù)據(jù),I總是在0、1、2之間循環(huán)變化,不同的I測量不同的信號,測量完成后將結(jié)果發(fā)送到上位機(jī)。
3.4 上位機(jī)數(shù)據(jù)接收模塊硬件實現(xiàn)
上位機(jī)由NRF24L01接收電路和C8051F206單片機(jī)為核心構(gòu)成,主要接收測量模塊發(fā)送來的測量數(shù)據(jù)。為了與計算機(jī)通信,使用了C8051F206中集成的UART總線,并經(jīng)過SP3223電平變換得到滿足RS232電平的信號[5]。
3.5 無線通信協(xié)議
為了保證系統(tǒng)數(shù)據(jù)正常傳輸,設(shè)計了簡單的高層數(shù)據(jù)通信協(xié)議。協(xié)議由一個ASCII碼起始位開始,后面緊跟多位ASCII數(shù)字符號,以明碼方式傳送。不同的測量數(shù)據(jù)有不同的起始位,例如壓力信號以字母‘P’開始,光強(qiáng)信號以字母‘L’開始,而應(yīng)力信號以字母‘S’開始。每個采樣周期分別測量一次壓力、光強(qiáng)和應(yīng)力,協(xié)議中還采用了固定小數(shù)位的方法,減少了數(shù)據(jù)量,典型數(shù)據(jù)包格式是P××××L××××S××××。
3.6 上位機(jī)軟件實現(xiàn)
上位機(jī)軟件采用VS2008為開發(fā)工具,以C#語言開發(fā),使用了serialPort對象管理通信接口,在內(nèi)存中開辟緩沖區(qū)存儲接收的數(shù)據(jù),每當(dāng)有數(shù)據(jù)發(fā)送到接收端口時,系統(tǒng)會觸發(fā)DataReceived事件,處理DataReceived事件的代碼就是數(shù)據(jù)接收代碼:
private void serialPort1_DataReceived(object sender,
System.IO.Ports.SerialDataReceivedEventArgs e)
{
int bytesCanRead=serialPort1.BytesToRead;
//接收緩沖區(qū)可讀數(shù)據(jù)字節(jié)數(shù)
if(bytesCanRead>MAXLEN)
//MAXLEN是預(yù)定義的數(shù)據(jù)讀取長度
{
string strbuf+=serialPort1.ReadExisting();
//一次讀取緩沖區(qū)所以數(shù)據(jù)存儲到緩沖區(qū)
int[]PData=GetP(strbuf);//取緩沖區(qū)中的壓力數(shù)據(jù)
int[]LData=GetL(strbuf);//取緩沖區(qū)中的壓力數(shù)據(jù)
int[]SData=GetS(strbuf);//取緩沖區(qū)中的壓力數(shù)據(jù)
bool r=Updatebuf(strbuf);//更新緩沖區(qū)
}
}
RS232口接收到的數(shù)據(jù)都是ASCII碼,而且是字符形式。首先將字符串存儲在strbuf中,然后進(jìn)行字符串分析,分別取出各種數(shù)據(jù)轉(zhuǎn)換為數(shù)字。由于使用了固定小數(shù)位表示測量結(jié)果,因此程序中可以使用int類型存儲數(shù)據(jù),以提高運算速度和處理速度。
程序運行時的測量曲線如圖5所示,主要界面顯示測試數(shù)據(jù)的波形曲線,共有三條曲線,從上到下分別是管道壓力曲線、推力曲線和光信號曲線。其中光信號曲線為光強(qiáng)的倒數(shù),即光越強(qiáng)曲線數(shù)值越低。正常情況下,光強(qiáng)曲線和推力曲線有相同的周期,每旋轉(zhuǎn)一周,扶正器的扶正片向外推出一次。如果推力有偏差角,則曲線的最大值與光信號最小值有一個時間差,由此時間差可以計算出推力偏差角。從曲線可以很容易看出扶正器參數(shù)是否有故障,具體的數(shù)值在屏幕上方以數(shù)字的形式顯示。
從圖中光信號曲線可以知道,如果在測試時,最強(qiáng)光照不在扶正器預(yù)設(shè)方向,則會產(chǎn)生較大誤差。在扶正器旋轉(zhuǎn)過程中,必須保證光源比環(huán)境光高很多,才能對旋轉(zhuǎn)角度進(jìn)行度量。
通過測量可以很好地檢測出扶正器的問題。如果推力均值與管道壓力不滿足正比關(guān)系,則說明壓力通道有堵塞;如果推出角與偏差角相差大于5°,則必須對扶正器進(jìn)行矯正。
通過對多只扶正器的測量試驗,證明系統(tǒng)能夠很好地完成測量。通過試驗,可以得到以下結(jié)論:
(1)以環(huán)境光作為旋轉(zhuǎn)工具的參考信號,可以很好地定位工具在不同旋轉(zhuǎn)角度的狀態(tài)。
(2)通過提高系統(tǒng)的采樣頻率,可以提高系統(tǒng)的測量精度,如果每個周期每個信號采樣720次以上,可以保證測量精度在0.5°以內(nèi)。
(3)扶正器的扶正片推出力在以f最大值為中心的一個范圍內(nèi)存在。如果此范圍過大,會導(dǎo)致扶正器的擺動。
參考文獻(xiàn)
[1] 文先敏.套管旋流扶正器水力結(jié)構(gòu)的分析及優(yōu)化[D].中國石油大學(xué),2007:11-17.
[2] 甘慶明,黃偉.定向井油管扶正器設(shè)計及應(yīng)用[J].石油礦場機(jī)械,2009(6):48-50.
[3] 李碩.C8051單片機(jī)在無人機(jī)飛行控制器中的應(yīng)用[J].兵工自動化,2007(10):84-86.
[4] 李泉溪,孫君頂.基于無線傳感器網(wǎng)絡(luò)的煤礦報警系統(tǒng) 節(jié)點的設(shè)計及實現(xiàn)[J].微計算機(jī)信息,2008(5):265-267.
[5] 孫梅.基于ATmega128的泥漿壓力脈沖信號仿真器[J].微計算機(jī)信息,2009(25):78-79.