本文針對大直徑鋼管截面的圓度測量在多數(shù)企業(yè)中仍采用人工作業(yè)的不足,為提高工作效率及降低人工成本,設(shè)計了一套大口徑鋼管圓度測量系統(tǒng).該系統(tǒng)以工業(yè)機器人作為載體,利用高精度激光位移傳感器實現(xiàn)對大口徑鋼管截面圓度的非接觸式測量,同時為解決激光位移傳感器沿鋼管軸線平行方向測量的問題提出機器人測量姿態(tài)調(diào)整方案.針對傳統(tǒng)方法求解圓度誤差較為困難及評定精度不高的問題,提出將鯨魚優(yōu)化算法應(yīng)用于圓度誤差評定,根據(jù)最小區(qū)域原則建立鯨魚優(yōu)化算法得到目標函數(shù),并論述了該圓度誤差評定的原理及步驟.試驗結(jié)果表明,該系統(tǒng)的測量方法能夠?qū)崿F(xiàn)鋼管的圓度測量,同時也驗證了鯨魚優(yōu)化算法在圓度誤差評定中的有效性.
隨著我國鋼管的需求量不斷增加[1],對鋼管的生產(chǎn)質(zhì)量也提出了更高的要求,而鋼管截面的圓度誤差是否合格是把關(guān)鋼管生產(chǎn)質(zhì)量的重要指標.在目前多數(shù)生產(chǎn)企業(yè)中,對于鋼管截面的圓度誤差測量多是人工采用千分尺、百分表、圓度儀進行測量,人工測量時通常帶有人為因素成分以及所采用的是接觸式測量方法,這不僅使得測量精度低下,而且更影響測量效率.為了提高測量效率和降低人工成本,各企業(yè)急需一種能采用工業(yè)自動化的測量設(shè)備來代替人工測量.目前國內(nèi)外已有一些測量設(shè)備,如三坐標測量機等,但這些設(shè)備普遍費用昂貴,同時在復(fù)雜的工業(yè)現(xiàn)場中也較難去應(yīng)用.為解決上述問題,提出一種采用工業(yè)機器人攜帶激光位移傳感器對鋼管截面圓度進行非接觸式自動化測量的方法,并對其進行實驗驗證,該測量系統(tǒng)簡單實用,重復(fù)精度和穩(wěn)定性都能較好地滿足實際需求。
圓度誤差評定的計算問題其本質(zhì)上是非線性優(yōu)化問題,傳統(tǒng)的計算方法對其求解較為困難,而智能算法對于求解非線性優(yōu)化問題較為方便.目前將智能算法應(yīng)用于圓度誤差評定中較多,王宸[2]等提出將改進天牛須搜索算法應(yīng)用于圓度誤差評定中,提高了圓度誤差評定精度;羅鈞[3]等將改進的蜂群算法應(yīng)用于圓度評定中,并取得了較好的結(jié)果;崔星星[4]等提出將改進后的粒子群算法應(yīng)用于圓度評定中,結(jié)果發(fā)現(xiàn)其改進的粒子群算法在圓度評定中精度得到提高;楊洋[5]等提出將改進教與學(xué)算法應(yīng)用于圓度誤差評定,提高了圓度誤差評定精度.鯨魚優(yōu)化算法[6]是近年來由澳大利亞學(xué)者受座頭鯨捕食習(xí)性啟發(fā),提出的一種新型群智能算法,該算法具有較好的穩(wěn)定性和收斂性等優(yōu)點,目前已廣泛應(yīng)用于工程應(yīng)用中.為提高圓度誤差評定精度,將鯨魚優(yōu)化算法應(yīng)用于圓度誤差評定中,并通過實驗數(shù)據(jù)驗證其優(yōu)勢。
研究設(shè)計的鋼管非接觸式測量平臺主要是針對大口徑鋼管,大口徑鋼管一般其公稱直徑在500mm以上,其在工業(yè)實際測量過程中測量較為困難.為實現(xiàn)對大口徑鋼管的圓度測量,設(shè)計了一套鋼管非接觸式測量系統(tǒng).該系統(tǒng)首先將上位機與ABB機器人通過socket通訊,進而實現(xiàn)對機器人的控制,控制ABB機器人攜帶高精度激光位移傳感器對鋼管內(nèi)壁進行掃描,將激光位移傳感器采集到的數(shù)據(jù)通過放大器單元和數(shù)據(jù)采集卡單元傳輸給上位機,上位機再對傳輸?shù)臄?shù)據(jù)進行數(shù)據(jù)處理,進而得到鋼管截面的圓度及直徑.鋼管非接觸式測量平臺總體結(jié)構(gòu)示意圖如圖1所示,主要硬件部分選型如表1所示.ABBGIRBG1200工業(yè)機器人是六自由度六軸工業(yè)機器人,其靈活實用,重復(fù)定位精度為0?025mm,激光位移傳感器采用的是基恩士ILG300系列高精度激光位移傳感器,測量范圍為160~450mm,重復(fù)精度為30μm.為完全滿足測量需求,搭建了測量系統(tǒng)實驗平臺,該平臺系統(tǒng)占地長為3m,寬為3m,高為2?5m.鋼管非接觸式測量系統(tǒng)平臺實物搭建圖如圖2所示.
圖1 鋼管非接觸式測量平臺總體結(jié)構(gòu)示意圖
圖2 鋼管非接觸式測量系統(tǒng)平臺實體圖
表1 測量平臺主要硬件選型
測量系統(tǒng)以工業(yè)機器人為載體,采用高精度激光位移傳感器對鋼管內(nèi)壁截面進行掃描,再經(jīng)過評定算法得出鋼管截面的圓度誤差.測量系統(tǒng)的數(shù)據(jù)采集數(shù)學(xué)模型如圖3所示.在圖3中,O點表示測量系統(tǒng)機械臂工具坐標系旋轉(zhuǎn)中心點;R表示機器人末端夾具測量臂的固定長度;Di表示機器人末端以旋轉(zhuǎn)中心等間距角θ旋轉(zhuǎn)后激光位移傳感器測的距離;P點表示激光位移傳感器進行測量的第一個測量位置點;Q點表示機械臂末端以旋轉(zhuǎn)中心等間距角θ旋轉(zhuǎn)后在直角坐標系下的第i個位置點;Li表示激光位移傳感器測量的第i個位置點時的總測量距離.
測量系統(tǒng)是以機器人末端工具坐標系原點為旋轉(zhuǎn)中心進行等間距角θ旋轉(zhuǎn)測量,激光位移傳感器第一個發(fā)射的激光點與發(fā)射點的連線為極軸,法蘭盤的旋轉(zhuǎn)中心為極點,激光位移傳感器的總測量距離為極徑,
圖 3 數(shù)據(jù)采集數(shù)學(xué)模型
以此建立極坐標系.當激光位移傳感器在鋼管內(nèi)壁采集數(shù)據(jù)過程中,因其激光位移傳感器的旋轉(zhuǎn)平面與鋼管軸線并不垂直,從而使得測量誤差較大,因此須對機器人的測量姿態(tài)進行調(diào)整.首先對機器人建立工具坐標系,該工具坐標系的某一軸方向與激光位移傳感器第一個發(fā)射點與激光點連線的方向一致,同時建立的工具坐標系在機械臂進行運動過程中是不斷變換的,因此為了保證測量的準確性,需將建立的極坐標系轉(zhuǎn)換為機器人在初始測量位置時機器人的工具坐標系.由圖1可知,激光位移傳感器測量的第一個位置點P時的總測量距離為:
相應(yīng)的激光位移傳感器測量的第i個點位置P點的總測量距離為:
將其轉(zhuǎn)換至工具坐標系的二維直角坐標系下的值為:
通過激光位移傳感器在鋼管內(nèi)壁掃過的輪廓進行算法擬合,進而得到鋼管的圓度和直徑測量值.
由于研究設(shè)計的大口徑鋼管圓度測量系統(tǒng)以激光位移傳感器對鋼管內(nèi)壁進行非接觸式測量,為了保證測量精度與準確性,需保證機器人末端執(zhí)行器上的激光位移傳感器的旋轉(zhuǎn)面與鋼管的軸線方向垂直,即保證機器人攜帶激光位移傳感器沿鋼管軸線平行方向進入鋼管測量.但在實際工業(yè)測量中,因工業(yè)現(xiàn)場的復(fù)雜性,當鋼管運輸至測量位置點時,機器人末端執(zhí)行器上的激光位移傳感器的旋轉(zhuǎn)面與鋼管的軸線方向并不垂直,即激光位移傳感器的旋轉(zhuǎn)面的法向方向與鋼管的軸線方向成一定的角度,從而在測量過程中需對機器人姿態(tài)進行調(diào)整,測量姿態(tài)調(diào)整方案如圖4所示.機器人末端執(zhí)行器攜帶激光位移傳感器的旋轉(zhuǎn)平面與鋼管內(nèi)壁相交的截面為橢圓,利用機器人攜帶激光位移傳感器在鋼管內(nèi)壁沿工具坐標系的Z軸方向做線性運動,從而得到N組橢圓截面,根據(jù)激光位移傳感器采集的數(shù)據(jù)對各組截面進行橢圓擬合,進一步得到橢圓擬合方程,從而得到橢圓中心坐標,將這些橢圓中心點擬合成空間直線,該直線即為鋼管的理想軸線,進一步可得鋼管軸線的方向向量.在機器人的測量姿態(tài)調(diào)整過程中,實質(zhì)上是對建立的工具坐標系的姿態(tài)進行調(diào)整,機器人攜帶激光位移傳感器測量時的位置并沒有發(fā)生變化,因機器人攜帶激光位移傳感器的前進方向與建立的工具坐標系的Z軸重合,因此其工具坐標系的Z軸方向向量為[0,0,1]T,從而通過機器人坐標系的轉(zhuǎn)換關(guān)系,實現(xiàn)機器人測量姿態(tài)調(diào)整.
利用最小二乘法[7]對激光位移傳感器采集的數(shù)據(jù)進行橢圓擬合,設(shè)橢圓的一般式:
將激光位移傳感器在鋼管內(nèi)壁以等間距角θ進行旋轉(zhuǎn),得到N組坐標數(shù)據(jù),將這些含有坐標誤差的坐
圖4 機器人的測量姿態(tài)調(diào)整方案圖
將橢圓標準式與一般式進行轉(zhuǎn)換,其轉(zhuǎn)換式為:
式中,(xc,yc)為橢圓幾何中心;a,b分別為橢圓長短半軸;θ為橢圓長軸傾角.根據(jù)式(8)、式(10)可求出激光位移傳感器掃過鋼管內(nèi)壁的各橢圓截面的幾何中心坐標.再利用最小二乘法將各橢圓截面的幾何中心進行空間直線擬合,進而得到鋼管理想軸線的方向向量.設(shè)空間直線方程[8]為:
經(jīng)過式(14)可解出空間直線方程的各參數(shù)G,H,I,J的值,從而得到鋼管軸線所在的空間直線方程的方向向量.
設(shè)計的鋼管非接觸式測量系統(tǒng)采用激光位移傳感器在鋼管內(nèi)壁掃七組橢圓截面,利用最小二乘法進行橢圓擬合得到七組橢圓的幾何中心坐標如表2所示.
表2 截面幾何中心數(shù)據(jù)
將七組橢圓幾何中心坐標利用最小二乘法空間直線擬合,進而得到鋼管軸線方程為:
由式(11)、式(12)得到空間標準形式:
從而可得到鋼管軸線方向向量為[0?048705,-0?15143,1]T
機器人的姿態(tài)描述有三種:旋轉(zhuǎn)矩陣法、歐拉角法、四元數(shù)法.因在機器人姿態(tài)調(diào)整過程中只需對機器人的工具坐標系進行姿態(tài)調(diào)整,即可實現(xiàn)機器人攜帶激光位移傳感器沿著鋼管軸線平行方向進行測量.方案采用的是歐拉角法的變換方式,因在姿態(tài)調(diào)整中只需對機器人的工具坐標系的X軸方向和Y軸方向進行旋轉(zhuǎn)相應(yīng)的歐拉角,Z軸方向無需進行旋轉(zhuǎn)角度,即可使得激光位移傳感器沿著鋼管軸線平行方向進行測量.同時因建立的機器人工具坐標系的Z軸方向與機器人攜帶激光位移傳感器進行線性運動的方向一致,從而其方向向量為[0,0,1]T,記為向量?A,鋼管軸線所在的空間直線方程的方向向量記為?B.方案采用常用的ZYX歐拉角[9]進行旋轉(zhuǎn)變換,機器人坐標系變換公式如式(17)所示.
式中,α為Z軸對應(yīng)的調(diào)整歐拉角;β
為Y軸對應(yīng)的調(diào)整歐拉角;γ為X軸對應(yīng)的調(diào)整歐拉角.因機器人在調(diào)整測量姿態(tài)時,只需將工具坐標系的X軸方向和Y軸方向旋轉(zhuǎn)相應(yīng)的歐拉角而Z軸無需轉(zhuǎn)動,即可使得激光位移傳感器沿著鋼管軸線平行方向進行測量,因此對應(yīng)的α=0.
機器人測量姿態(tài)調(diào)整步驟:①對機器人進行校零,建立工具坐標系;②上位機控制機器人攜帶激光位移傳感器進行等間距角旋轉(zhuǎn),在鋼管內(nèi)壁掃描橢圓截面,當機器人第六軸旋轉(zhuǎn)360°后,機器人沿工具坐標系Z軸做線性運動,進行下一個橢圓截面掃描,重復(fù)該步驟直到達到要求的截面數(shù)為止;③上位機對激光位移傳感器采集的數(shù)據(jù)進行橢圓擬合,得到橢圓幾何中心坐標,再將N組橢圓截面的幾何中心坐標進行空間直線擬合,得到鋼管軸線方程,進一步得到鋼管軸線方向向量;④上位機計算機器人工具坐標系的X軸與Y軸的姿態(tài)調(diào)整量,輸入機器人;⑤機器人進行測量姿態(tài)調(diào)整,調(diào)整完畢后再執(zhí)行②~④步驟,再次計算X軸和Y軸的姿態(tài)調(diào)整量,如果計算的調(diào)整量在0?5°以內(nèi),則調(diào)整完畢,若超過0?5°,則繼續(xù)執(zhí)行步驟②~④,直至調(diào)整完畢.由2.2節(jié)可知軸線的方向向量?B=[0?048705,-0?15143,1]T,代入式(19)得
代入式(17)得β=2?788387485°,因此機器人只需沿著ZYX的調(diào)整順序進行調(diào)整相應(yīng)的歐拉角,即可使激光位移傳感器沿著鋼管內(nèi)壁軸線平行方向進行測量,各軸調(diào)整的歐拉角為:Z軸需調(diào)整0°,Y軸需調(diào)整2?788387485°,X軸需調(diào)整8?709806245°.
WOA算法主要有3個階段:包圍捕食階段、螺旋氣泡捕食階段、隨機捕食階段.(1)座頭鯨在捕食獵物時,若隨機概率P<0?5,同時收斂因子?A的模小于1,則座頭鯨采取收縮包圍捕食,在收縮包圍捕食時,座頭鯨向著離獵物最近的座頭鯨移動進行更新自身位置,公式為:
研究采用最小區(qū)域原則對圓度誤差進行評定,圓度誤差評定有四種方法:最小區(qū)域圓法、最小二乘圓法、最大內(nèi)切圓法及最小外接圓法.其中,最小區(qū)域圓法的評定精度最高,是國際標準中唯一認可的評定方法.圓度誤差評定實質(zhì)上是非線性優(yōu)化問題,而傳統(tǒng)的計算方法在計算非線性優(yōu)化問題上不易求解,考慮到智能算法求解非線性優(yōu)化問題較為方便,因WOA算法需調(diào)整參數(shù)少、穩(wěn)定性較好,故采用WOA算法根據(jù)最小區(qū)域法原則進行圓度誤差評定.最小區(qū)域圓法是根據(jù)實際圓輪廓點得到兩個同心圓,這兩個同心圓都包含所有的輪廓點且兩同心圓的半徑差最小,兩個同心圓的半徑差即為圓度誤差,圓度誤差示意圖如圖5所示.在找尋滿足包含所有輪廓測量點的兩個同心圓的過程主要是對同心圓的圓心O(ai,bi)進行尋優(yōu),因滿足包含所有測量輪廓點的同心圓有無數(shù)個,但要使兩個同心圓的半徑差值最小的卻只有一個.實際測量輪廓點坐標Q(xi,yi)值到圓心的距離Ri的數(shù)學(xué)表達式如下:
圖5 圓度誤差示意圖
步驟1:設(shè)定算法相關(guān)參數(shù):設(shè)定算法最大迭代次數(shù)T=100;種群規(guī)模S=50;優(yōu)化變量上下限ub、lb,其區(qū)間為[-50,50];螺旋系數(shù)b=1;算法變量維數(shù)D=2以及定義目標函數(shù)F(ai,bi).
步驟2:根據(jù)式(26)產(chǎn)生隨機數(shù),再根據(jù)式(25)計算每個座頭鯨的適應(yīng)度值,保存最優(yōu)的個體?X?;
步驟3:當?shù)螖?shù)小于最大迭代次數(shù)時,對A,C,P,l,a進行更新;判斷產(chǎn)生的隨機數(shù)P是否大于0?5和|?A|是否大于1,當P<0?5,且|?A|<1時,根據(jù)式(21)更新座頭鯨的位置;當|?A|≥1時,根據(jù)式(23)更新座頭鯨位置;若P≥0?5,根據(jù)式(22)更新座頭鯨位置.
步驟4:根據(jù)式(25)計算每個座頭鯨的適應(yīng)度函數(shù)值,保存最優(yōu)的鯨魚個體.
步驟5:判斷迭代次數(shù)是否達到最大迭代次數(shù),若是,則輸出最優(yōu)解,即為圓度誤差值,若未達到,則繼續(xù)步驟3、步驟4.
為了驗證WOA算法在圓度誤差評定中的精度,研究以內(nèi)徑為800mm的無縫鋼管為測量對象,利用設(shè)計的鋼管非接觸式測量系統(tǒng)中激光位移傳感器采集的數(shù)據(jù)進行測量實驗,機器人攜帶激光位移傳感器以每2°進行旋轉(zhuǎn),在鋼管內(nèi)壁某一截面進行數(shù)據(jù)采集,共采集到180個測量點,將采集到的180個測量點坐標利用WOA算法進行圓度誤差評定,并將WOA算法的圓度誤差評定結(jié)果與最小二乘法、遺傳算法(GA)進行對比.
對采集到的180個測量點數(shù)據(jù)分別采用WOA算法、GA算法進行圓度誤差評定,設(shè)定最大迭代次數(shù)都為150次,種群規(guī)模都為35,并各進行40次獨立運行,得出的圓度誤差值取平均值.為了便于顯示采用智能算法在圓度評定中的優(yōu)勢,并將工業(yè)中圓度誤差評定中常用的最小二乘圓法求得的圓度誤差值與兩種算法求出的圓度誤差值進行對比,幾種算法求出的圓度誤差值取平均值后的計算結(jié)果如表3所示.為了對比兩種算法的圓度誤差評定結(jié)果的穩(wěn)定性,將兩種算法的40次運行得出的圓度誤差值進行對比,得到兩種算法圓度評定結(jié)果穩(wěn)定性對比圖如圖6所示,對應(yīng)的平均收斂曲線對比圖如圖7所示.從表3、圖6和圖7可以看出,WOA算法的圓度評定結(jié)果精度相對來說最高,穩(wěn)定性也更好,收斂速度也相對較快.以上均驗證出WOA算法能正確有效地應(yīng)用于圓度誤差評定.
表3 不同算法的圓度誤差計算結(jié)果
圖6WOA與GA圓度評定結(jié)果穩(wěn)定性對比圖 圖7 對應(yīng)的平均收斂曲線對比圖
利用搭建的鋼管非接觸式測量實驗平臺,對被測鋼管七組截面利用WOA算法進行圓度誤差評定實驗,并以三坐標測量臂對這七組截面進行圓度誤差評定的結(jié)果為標準,測量評定結(jié)果如表4所示.從表4可以看出,設(shè)計的測量實驗平臺的圓度誤差測量值與三坐標測量臂的測量值接近,誤差較小.為了驗證設(shè)計的鋼管非接觸式測量平臺的圓度誤差測量的穩(wěn)定性,對同一個截面進行5次重復(fù)性實驗,測量結(jié)果如表5所示.從表5可以看出,系統(tǒng)穩(wěn)定性較好,能滿足實際測量需求.
表4 七組截面測量值 / 表5 重復(fù)性實驗數(shù)據(jù)
研究設(shè)計的鋼管非接觸式測量系統(tǒng),采用工業(yè)機器人攜帶激光位移傳感器對鋼管內(nèi)壁進行非接觸式測量,并提出了該系統(tǒng)中機器人測量姿態(tài)調(diào)整方案,使得激光位移傳感器能沿鋼管軸線平行方向進行測量,有效地提高了系統(tǒng)測量的準確性,減小了測量誤差.通過對被測鋼管的七組截面進行圓度誤差評定實驗和系統(tǒng)的重復(fù)性實驗,得出測量系統(tǒng)的測量結(jié)果與三坐標儀的測量結(jié)果接近,同時系統(tǒng)的重復(fù)性較好,能滿足實際測量需求.研究還提出將WOA算法應(yīng)用于圓度誤差評定,通過試驗驗證得出,在圓度誤差評定中,相對于GA算法和最小二乘圓法,WOA算法在精度、穩(wěn)定性以及收斂速度方面都具有優(yōu)勢.
[1]鐘錫弟.2019年我國鋼管行業(yè)現(xiàn)狀與前景預(yù)測[J].鋼管,2019,48(4):1G5.
[2]王宸,向長峰,王生懷.改進天牛須搜索算法在圓度誤差評定中的研究[J].制造技術(shù)與機床,2019(11):143G146.
[3]羅鈞,林于晴,劉學(xué)明,等.改進蜂群算法及其在圓度誤差評定中的應(yīng)用[J].機械工程學(xué)報,2016,52(16):27G32.
[4]崔星星,陳岳坪,盧海燕.改進的粒子群算法在圓度誤差評價中的應(yīng)用[J].機械設(shè)計與制造,2015(4):88G90,94.
[5]楊洋,李明,顧京君,等.改進教與學(xué)算法在圓度誤差評定中的應(yīng)用[J].機械設(shè)計與制造,2019(5):117G120.
[6]SEYEDALIMIRJALILI,ANDREWLEWIS.Thewhaleoptimizationalgorithm[J].Advancesinengineeringsoftware,2016,95:51G67.
[7]陳若珠,孫岳.基于最小二乘法的橢圓擬合改進算法研究[J].工業(yè)儀表與自動化裝置,2017(2):35G38,46.
[8]襲楊.空間直線擬合的一種方法[J].齊齊哈爾大學(xué)學(xué)報,2009,25(2):64G68.
[9]李永超.飛機壁板機器人自動化制孔法向修正技術(shù)研究[D].杭州:浙江大學(xué),2014.
[10]崔東文.鯨魚優(yōu)化算法在水庫優(yōu)化調(diào)度中的應(yīng)用[J].水利水電科技進展,2017,37(3):72G76,94.
[11]劉思遙,黃美發(fā),馮建國,等.基于自適應(yīng)多種群遺傳算法的圓度誤差評定[J].組合機床與自動化加工技術(shù),2016(8):96G99.