方 良,樊 軍
(新疆大學(xué) 機械工程學(xué)院,烏魯木齊 830047)
1001-2265(2017)10-0066-04
10.13462/j.cnki.mmtamt.2017.10.016
2016-12-23;
2017-02-14
國家自然科學(xué)基金-扭力沖擊器雙模射流自適應(yīng)控制最佳匹配機理研究(11462021)
方良(1991—),男,安徽銅陵人,新疆大學(xué)碩士研究生,研究方向為高效鉆井輔助工具研究,(E-mail)flechoer@hotmail.com;通訊作者:樊軍(1965—),男,山東青島人,新疆大學(xué)副教授,研究方向為高效鉆井輔助工具研究,零件誤差分析,(E-mail)xj_fanjun@163.com。
基于粒子群算法的傾斜度誤差評定方法*
方 良,樊 軍
(新疆大學(xué) 機械工程學(xué)院,烏魯木齊 830047)
為了減小扭力沖擊器關(guān)鍵部件沖擊錘的傾斜度誤差,根據(jù)傾斜度誤差的國家標(biāo)準(zhǔn),建立了符合最小區(qū)域條件的傾斜度誤差評定模型。針對傾斜度誤差的特點,提出一種慣性權(quán)重隨實際情況動態(tài)變化的改進粒子群算法,從而對傾斜度誤差進行評價,并給出了該改進算法的實現(xiàn)方法,最后將改進PSO算法與傳統(tǒng)算法的計算精度進行比較。結(jié)果表明,改進的粒子群算法的計算精度比傳統(tǒng)算法高,適用于扭力沖擊器的傾斜度誤差評定。
沖擊錘沖擊面;傾斜度誤差;粒子群算法
石油行業(yè)在經(jīng)濟發(fā)展中有著極其重要的地位,隨著多年的開采鉆探深度不斷增加遇到的硬質(zhì)巖層也越來越多,石油開采中常規(guī)鉆井工具鉆井速度低和鉆井效率不高的缺陷越發(fā)明顯。液動扭力沖擊鉆井方法是一種新型的鉆井方法,其鉆井速度快和效率高[1-6]。20世紀(jì),俄羅斯工程師B·沃爾斯基最早開始液動扭力沖擊工具的研制[2]。2000年,加拿大阿特拉公司研制了液動式和渦輪式扭力沖擊器并成功投入商用[3];在國內(nèi),勝利油田研究院和中國石油大學(xué)聯(lián)合研制了SLTIT型扭力沖擊器,在一定程度上解決了我國石油鉆井速度低和效率不高的問題,但是在實際應(yīng)用中發(fā)現(xiàn)我國自主研發(fā)的扭力沖擊器工作壽命不到20個小時,使得扭力沖擊器難以在石油開采行業(yè)中得以廣泛應(yīng)用[4]。經(jīng)研究發(fā)現(xiàn)其壽命低的主要問題在于其關(guān)鍵部件沖擊錘的沖擊面傾斜度精度難以保證。傾斜度誤差并不是由工藝造成的,而是由沖錘加工完成后沖擊面的傾斜度誤差測量不準(zhǔn)引起的。井下惡劣的工作環(huán)境及沖錘和錘座的高頻碰撞對沖錘沖擊面的傾斜度提出了較高的要求,傾斜度誤差越大撞擊過程中對錘座的應(yīng)力就越大從而引起應(yīng)力集中,嚴(yán)重影響了射流沖擊裝置的使用壽命和可靠性。目前最小區(qū)域法是評定面對面傾斜度誤差的主要評定方法,用最小區(qū)域法評定傾斜度誤差得到的誤差值符合國標(biāo)(GB1184-80),最小區(qū)域法先任意在待測量平面上隨機選取一個測量點,然后對測量面上其它測量點依次測量和順序處理,最后找出一個較小的區(qū)域[5],但這一算法在計算機上難以實現(xiàn)或運算周期較長。由于扭力沖擊器傾斜度誤差要求高,需采集大量的測量點,故最小區(qū)域法不適用于扭力沖擊器關(guān)鍵部件傾斜度的測量。針對此問題,本文提出了一種適用于井下復(fù)雜工況要求的新型傾斜度測量方法,并將這一方法應(yīng)用到扭力沖擊器沖錘沖擊面的傾斜度誤差評定中。
扭力沖擊裝置依靠啟動倉兩側(cè)的壓差用定位套帶動沖擊錘轉(zhuǎn)動,并利用定位套的慣性和射流元件的流道的自動切換功能實現(xiàn)其自動正反轉(zhuǎn),從而帶動鉆頭往復(fù)的旋轉(zhuǎn)[3]。扭力沖擊器的模型如圖1所示。
1.扭力沖擊器錘座 2.沖擊錘 3.定位套 4.軸承圖1 扭力沖擊器模型截面圖
在評定定向誤差時,必須先確定兩個及多個被測要素之間的位置要求,而這里就需要選擇與被測要素相對應(yīng)的定位基準(zhǔn)?;鶞?zhǔn)是確定被測要素的方向或位置的前提,定位基準(zhǔn)的作用是控制被測要素的公差帶的位置和方向。根據(jù)定義,傾斜度是用來控制零件上被測要素相對于基準(zhǔn)要素的方向偏離某一給定角度的程度[7-8]。如圖2所示,本文給出了沖擊錘基準(zhǔn)平面示意圖,這里傾斜度指的就是平面C相對基準(zhǔn)平面A的傾斜度誤差。
平面A:基準(zhǔn)平面 平面B:理想平面 平面C:實際測量平面L:實際被測平面C與基準(zhǔn)平面A的交線。
圖2 沖錘基準(zhǔn)平面示意圖
設(shè)扭力沖擊器關(guān)鍵部件沖擊錘的基準(zhǔn)平面A上測量點的坐標(biāo)是pi=(xi,yi,zi),i=1,2,…n,其被測實際平面C上的測量點坐標(biāo)是pj=(xj,yj,zj),j=1,2,…,n;
設(shè)最小區(qū)域條件下實際被測平面B的方程為:
z=px+qy+r
(1)
由條件可知基準(zhǔn)平面A平面的方程為Z=0,故實際被測平面C與基準(zhǔn)平面A的交線L方程為:
(2)
得出被測平面C與基準(zhǔn)平面A交線L的方向向量是w(q,-p,0)。
基準(zhǔn)平面A繞直線l旋轉(zhuǎn)角度為θ可得L理想平面B,計算平面B的旋轉(zhuǎn)矩陣M如下:
(3)
傾斜度誤差等于被測平面C上任意一點pj=(xj,yj,zj),j=1,2,…,n到平面B的最大距離減去最小距離。
f=dmax-dmin
(4)
其中,d為點到平面的距離:
(5)
任選被測平面C上任一點pj=(xj,yj,zj),j=1,2,…,n。根據(jù)公式(5)計算,獲得最大距離和最小距離,隨后再根據(jù)公式(4)即可得到被測實際平面相對于基準(zhǔn)平面的傾斜度誤差[8]。
2.1 基本粒子群算法
PSO算法把粒子群中眾多粒子看成是其優(yōu)化問題的眾多解,單個粒子也就是所有有解中的一個,每個粒子都由優(yōu)化函數(shù)確定(適應(yīng)值)。速度是矢量,粒子的運動速度就確定了粒子的速度大小和方向。每個粒子記得自己運動過的最佳位置Pbest(最逼近最優(yōu)解的位置)這一點可以認(rèn)為是粒子的學(xué)習(xí)經(jīng)驗;另外單個粒子還知道粒子群中其他粒子運動過程中發(fā)現(xiàn)的最佳位置gbest。Pbest和gbest為粒子下一步的運動提供了參考和指導(dǎo)[9]。具體來說,粒子群算法對粒子群中的眾多粒子隨機賦予位置和速度,粒子在運動過程中不斷搜尋。其速度為Vi=(vi,1,vi,2…vi,n);其位置為Xi=(xi,1,xi,2…xi,n),粒子在其運動過程最佳位置Pbest和粒子群中所有粒子經(jīng)歷過的最佳位置gbest來更新自己的位置,只要粒子未達到停止條件就會一直繼續(xù)搜索下去直到達到最終的最佳位置[9]。
下面給出了粒子運動過程中粒子運動速度的表達式和其運動位置的表達式,其中運動速度如下式:
vi,d(n+1)=ωvi.d(n)+c{r1[pbesti,d-xi,d(n)]+
r2[gbesti,d-xi,d(n)]}
(6)
運動位置如下式:
xi,d(n+1)=xi,d(n)+vi,d(n+1)
(7)
其中,ω:慣性權(quán)重;c:學(xué)習(xí)因子;r1,r2為[0,1]上的隨機數(shù)。
2.2 改進的粒子群算法
在眾多的優(yōu)化算法中大多數(shù)算法都會出現(xiàn)早熟收斂問題,PSO算法也不可避免地出現(xiàn)了這一問題,最初提出的PSO算法的基本形式中并沒有速度因子(慣性權(quán)重)w,在基本的PSO算法提出后,各行各業(yè)越來越多研究者發(fā)現(xiàn)粒子群算法存在著容易出現(xiàn)“早熟”這一問題,導(dǎo)致該算法過早的收斂,從而得到的解并非滿足粒子個體最優(yōu)解Pbest和全局最優(yōu)解gbest的最佳位置[10]。PSO算法的改進形式中,起到關(guān)鍵控制作用的因素是算法中的慣性權(quán)重。在基本PSO算法中慣性權(quán)重w=1,這里w應(yīng)按實際需要取合適的值,側(cè)重于局部搜索時慣性權(quán)重應(yīng)取較小的值;側(cè)重于全局搜索時慣性權(quán)重應(yīng)取較大的值,從而使得粒子的種群多樣性得以提高。如果粒子群中全部粒子的慣性權(quán)重都相同,就造成了全局搜索和局部搜索之間的難以平衡,故這里提出對于粒子群中每個粒子的慣性權(quán)重應(yīng)根據(jù)實際需要取值各不相同。粒子到Pbest的距離較近的找到Pbest的可能性更大,對于這樣的粒子應(yīng)該側(cè)重于局部搜索也就是賦予它較小的慣性權(quán)重,同時聚焦距離變化率越大;相反,粒子到Pbest的距離較遠(yuǎn)的找到Pbest的可能性偏小,對于這樣的粒子應(yīng)該偏重于全局搜索也就是賦予它較大的慣性權(quán)重。同時粒子進化速度也會對慣性權(quán)重產(chǎn)生影響,慣性權(quán)重應(yīng)隨進化速度的改變做出相應(yīng)的變化。據(jù)以上關(guān)于慣性權(quán)重的分析可知慣性權(quán)重應(yīng)該為一個非線性遞減的函數(shù),這里提出以下自適應(yīng)的非線性慣性權(quán)重遞減的函數(shù),公式如下:
(8)
式中,a1=0.3,a2=0.2,r為一個在[0,1]上的隨機數(shù)。
這一對慣性權(quán)重的計算方法使得慣性權(quán)重隨著聚焦距離變化率的變化不斷的自我調(diào)整,使慣性權(quán)重的取值更加符合實際情況,平衡了全局搜索和局部搜索的需要,能使改進的PSO的計算精度取得很大程度上的提高。分析可知,當(dāng)聚焦距離變化率較大時,最大聚焦距離和平均聚焦距離的差異越大,此時粒子群中粒子的全局搜索能力不足,故需要按照公式(8)來調(diào)整慣性權(quán)重以提高粒子的全局搜索能力;反之,當(dāng)聚焦距離變化率較小時,最大聚焦距離和平局聚焦距離的差異越小,此時粒子群中粒子所謂局部搜索能力不足,故按照公式(8)來調(diào)整慣性權(quán)重以提高粒子的局部搜索能力。
該算法基本實現(xiàn)步驟主要為:
(1) 初始化:在粒子開始搜索前給粒子賦予起始速度Vi=(vi,1,vi,2…vi,n)和給定起始坐標(biāo)位置Xi=(xi,1,xi,2…xi,n);
(2) 評價:計算粒子的適用值;
(3) 個體更新:比較粒子當(dāng)前的適用值與Pbest,如當(dāng)前粒子的適用值優(yōu)于Pbest,則用當(dāng)前的適應(yīng)度值作為Pbest;
(4) 全局更新:比較粒子當(dāng)前的適用值與gbest,如當(dāng)前粒子的適用值優(yōu)于gbest,則用當(dāng)前粒子適應(yīng)度值作為其gbest[10];
(5) 更新粒子:計算粒子的聚焦距離變化率并確定慣性權(quán)重,首先重新計算粒子群中所有粒子的速度,同時重新計算粒子群中所有粒子的位置;若粒子超過迭代次數(shù)的最大值或者符合最小準(zhǔn)則,則終止程序,否則跳轉(zhuǎn)到第2步。
(6)停止條件:滿足最小停止條件則程序結(jié)束;否則,回到第2步,重新開始程序。Pbest:粒子在搜索過程中經(jīng)歷過的最好位置的適應(yīng)值;gbest:粒子群中所有粒子經(jīng)歷過的最佳位置的適應(yīng)值。
根據(jù)傳統(tǒng)測量方法來測量被測平面C與基準(zhǔn)平面A的傾斜度誤差,這里使基準(zhǔn)平面A與水平面平行,將扭力沖擊器關(guān)鍵部件沖擊錘放在預(yù)制的工裝上,將樣件放置在沖擊錘上,樣件上表面安裝了測量裝置,如圖3所示。傳統(tǒng)的測量方法雖然簡單易行但是其操作繁瑣,容易受人為測量不穩(wěn)定性的影響,從而使得測量精度相對較低[11-12]。
圖3 傳統(tǒng)測量方法示意圖
扭力沖擊器設(shè)計要求沖錘沖擊面相對基準(zhǔn)平面的傾斜度誤差為0.09mm。先創(chuàng)建測量坐標(biāo)系然后測各個點的坐標(biāo),記錄各個測量點的數(shù)據(jù)并錄入測量系統(tǒng)。據(jù)文獻[1-6],沖錘與基準(zhǔn)平面的理論正確角度為23°,三坐標(biāo)測量設(shè)備測量所得的沖擊面對基準(zhǔn)平面傾斜度數(shù)據(jù),如表1所示。
表1 被測零件傾斜度測量數(shù)據(jù)(單位:mm)
3.1 基準(zhǔn)平面的確定
根據(jù)具體問題,PSO算法的參數(shù)設(shè)計如下:粒子規(guī)?;蛄W訑?shù)N:通常取值區(qū)間為[10,40],根據(jù)實際令粒子數(shù)為20;粒子維數(shù)D:粒子在空間內(nèi)的搜索維數(shù)或?qū)嶋H問題解的長度,根據(jù)實際取粒子維數(shù)為4;粒子速度:Vmax=0.02;慣性權(quán)重:w=0.5;最大迭代次數(shù):M=1000;學(xué)習(xí)因子:c=2.0。
根據(jù)測量的數(shù)據(jù)評估或者最小二乘法計算確定最小二乘平面的值為:a=0.0074,b=-0.009,c=9.918。
3.2 傾斜度誤差計算
將被測點pj(xj,yj,zj)j=1,2,3,…,n代入公式(3)經(jīng)過坐標(biāo)變換得到擬合平面,再利用公式(5)、式(4)可求得該測量平面的傾斜度誤差。
根據(jù)上文分析的優(yōu)化算法將數(shù)據(jù)比較得知:傳統(tǒng)的打表測量方法傾斜度誤差值為f傳統(tǒng)=0.095,基本的PSO算法計算沖擊面對基準(zhǔn)平面的傾斜度誤差值fpso=0.089,改進的PSO算法計算沖擊面對基準(zhǔn)平面的傾斜度誤差值fDcwpso=0.083。
表2 各評定方法誤差值比較(單位:mm)
零件圖紙中傾斜度的公差為0.090,若按照傳統(tǒng)方法測量可能造成誤判,將本來合格的零件當(dāng)成不合格的零件,將給工業(yè)生產(chǎn)帶來一定的經(jīng)濟損失?;镜牧W尤核惴ê透倪M的粒子群算法相比較,雖然兩種算法得出的傾斜度誤差均符合要求,改進的粒子群算法的計算精度優(yōu)于基本的粒子群算法。
本文根據(jù)扭力沖擊器在石油行業(yè)應(yīng)用中存在的問題,提出了通過用改進的粒子群算法處理誤差測量數(shù)據(jù)以減小了沖擊錘沖擊面傾斜度誤差。建立了面對面傾斜度的數(shù)學(xué)模型,提出了一種動態(tài)改變慣性權(quán)重的新型粒子群算法,并將扭力沖擊器上關(guān)鍵部件的傾斜度要求作為實例分別計算并比較兩種算法計算的傾斜度誤差,得到了不錯的效果。改進的粒子群算法原理簡單,計算效率和準(zhǔn)確度高,相比基本粒子群算法更能有效準(zhǔn)確的評價零件的傾斜度誤差,特別適合扭力沖擊器這一新型沖擊輔助裝置。同時,該方法同樣適用于其他形位公差(平面度,垂直度,直線度等等)的評定,對形位公差的評定具有一定的參考價值。
[1] 李偉濤.液動錘射流元件工作壽命試驗研究[D]. 長春:吉林大學(xué),2004.
[2] 菅志軍,張玉霖,王茂森,等.沖擊旋轉(zhuǎn)鉆進技術(shù)新發(fā)展[J].地質(zhì)與勘探,2003(3):78-83.
[3] UNITED DIAMOND LTD. Rotational impact drill assembly.[P] United States.E21B4/10. US2002166700 A1. 2002-11-14.
[4] 陳勁松,翟應(yīng)虎.SYZJ型沖擊動載發(fā)生器的設(shè)計理論及方法[J].石油鉆探技術(shù),2000,28(6):34-35.
[5] 李學(xué)軍,常智勇,莫蓉,等.基于遺傳算法的圓柱幾何特征信息的測量[J].計算機工程與應(yīng)用,2006,42(22):56-58.
[6] 蔣龍,樊軍.脈動扭轉(zhuǎn)沖擊裝置結(jié)構(gòu)設(shè)計及動力仿真[J].機械設(shè)計與制造,2015(12):12-15.
[7] 羅均,王強,付麗.改進蜂群算法在平面度誤差評定中的應(yīng)用[J].光學(xué)精密工程,2012,20(2):422-430.
[8] 張靜.基于新一代GPS的定向誤差評定方法的研究[D].桂林:桂林電子科技大學(xué),2011.
[9] 茅健,鄭華文,曹衍龍,等.基于粒了群算法的圓柱度誤差評定方法[J].農(nóng)業(yè)機械學(xué)報,2007,38(2): 146-149.
[10] 毛汝君,徐蔚鴻.基于粒子群-蟻群混合算法的軟件測試數(shù)據(jù)生成方法研究[J].硅谷,2013(1):91-93.
[11] 孫華平,王京,胡仲勛.基于UG/Open GRIP的面對面傾斜度誤差的處理和評定[J].圖學(xué)學(xué)報,2008,29(1):158-161.
[12] 喻曉,彭建喜,劉建萍.基于改進粒子群算法的圓柱度誤差評定[J].微型機與應(yīng)用,2011,30(15):74-77.
InclinationErrorsEvaluationMethodBasedonParticleSwarmOptimization
FANG Liang, FAN Jun
(School of Mechanical Engineering, Xinjiang University, Urumqi 830047, China)
In order to reduce the inclination error of the impact hammer of the key component of the torque impactor, according to the national standard of inclination error, the model of inclination error evaluation was established according to the minimum region condition. According to the characteristics of the inclination error, an improved particle swarm algorithm that inertia weight with the actual dynamic changes is proposed. So the inclination error is evaluated and the improved algorithm is given. Finally the calculation precision of the improved PSO algorithm and traditional algorithm are compared. The results show that the improved particle swarm optimization algorithm is more accurate than the traditional algorithm and is suitable for the evaluation of the inclination error of the torque impactor.
hammer impact surface; inclination error; particle swarm optimization
TH16;TG113
A
(編輯李秀敏)