張付祥 鄭 雨 黃永建 王春梅 黃風山
(1 河北科技大學 機械工程學院, 河北 石家莊 050018)
(2 石家莊鋼鐵有限責任公司, 河北 石家莊 050031)
(3 河北科技大學 電氣工程學院, 河北 石家莊 050018)
目前,國內鋼廠棒材精整線信息追溯的方式還是由人工在棒材端面粘貼生產信息標簽。隨著“工業(yè)4.0”的提出,制造技術正在向智能化方向發(fā)展。在保證貼標效率的前提下,利用成捆棒材端面貼標機器人系統(tǒng)實現(xiàn)鋼廠棒材信息追溯是一個亟待解決的問題。
自動貼標機發(fā)展非常迅速且用途廣泛[1-2]。魏會芳等[3]提出通過機械手系統(tǒng)實現(xiàn)鋼卷自動貼標;金玉陽等[4]提出了以單片機和PC 機為核心的行李自動貼標控制系統(tǒng)。已有貼標機在待貼工件位置相對固定環(huán)境下的應用效果良好,但面對鋼廠成捆棒材端面位置不確定的環(huán)境卻很難實現(xiàn)。貼標機各部件之間的位置關系十分重要,如果擺放位置不合理,會影響工作效率及質量,需要進行空間位置優(yōu)化[5]。張付祥等[6]提出成捆鋼筋端面自動貼標系統(tǒng),并采用標準的粒子群優(yōu)化算法對機器人的擺放位置進行了優(yōu)化。
本文中根據(jù)鋼廠現(xiàn)場環(huán)境建立成捆棒材貼標機器人系統(tǒng)。貼標時,由于工業(yè)機器人和標簽打印機的空間位置將影響機器人工作路徑和貼標效率,因此,以機器人貼標過程中的關節(jié)轉角總行程最短作為工業(yè)機器人和標簽打印機空間擺放位置的優(yōu)化目標,對工業(yè)機器人進行運動學分析,求取其正運動學與逆運動學解析解,利用蒙特卡洛法生成棒材端面的中心空間坐標,采用改進的粒子群優(yōu)化算法以實現(xiàn)工業(yè)機器人和標簽打印機的空間位置優(yōu)化。
成捆棒材貼標機器人系統(tǒng)如圖1所示,包括供壓單元、控制單元、視覺單元、標簽打印機和工業(yè)機器人。貼標機器人系統(tǒng)放置在棒材精整線的稱重工位,成捆棒材端面最大不平齊度為20 mm,工業(yè)機器人末端操作器最大壓縮行程為50 mm。工業(yè)機器人和標簽打印機擺放位置將直接影響貼標機器人系統(tǒng)的貼標效率。對工業(yè)機器人進行運動學分析,建立用戶坐標系、工業(yè)機器人坐標系和標簽打印機坐標系;在此基礎上,求解工業(yè)機器人和標簽打印機的最佳空間擺放位置。

圖1 貼標機器人系統(tǒng)Fig.1 Labeling robot system
貼標機器人系統(tǒng)坐標系如圖2所示。貼標機器人系統(tǒng)的標簽打印機選用斑馬公司的ZT410 型打印剝離一體工業(yè)打印機,工業(yè)機器人選用埃夫特公司的ER7L-C10 型6 自由度工業(yè)機器人。以成捆棒材整體端面的理論平面作為Xw-Yw平面。由于一捆棒材最大直徑不超過360 mm,成捆棒材支架水平放置,以成捆棒材最大直徑中心為原點Ow,以水平向右為Xw正方向,以豎直向上為Yw正方向,建立用戶坐標系。以工業(yè)機器人固定底座法蘭盤中心為原點O0,工業(yè)機器人坐標系的X0軸與用戶坐標系的Xw軸方向一致,工業(yè)機器人坐標系的Z0軸與用戶坐標系的Yw軸方向一致,建立工業(yè)機器人坐標系。以標簽打印機打印的標簽中心點為原點OP,標簽打印機坐標系的XP軸與工業(yè)機器人坐標系的X0軸方向一致,標簽打印機坐標系的ZP軸與工業(yè)機器人坐標系的Z0軸方向一致。

圖2 貼標機器人系統(tǒng)坐標系Fig.2 Coordinate systems of the labeling robot system
根據(jù)ER7L-C10機器人廠家提供的機器人連桿信息,確定其機器人D-H參數(shù)如表1所示。

表1 機器人D-H參數(shù)Tab.1 D-H parameters of the robot
標準D-H 參數(shù)法[7]的ER7L-C10 工業(yè)機器人相鄰兩個坐標系之間的齊次變換矩陣通式An為

為簡化三角函數(shù)符號,下文中以sn表示sinθn;cn表示cosθn;s23表示sin(θ2+θ3);c23表示cos(θ2+θ3)。根據(jù)D-H參數(shù),求得A1~A6變換矩陣為


將齊次變換矩陣A1-A6連乘,得到ER7L-C10 工業(yè)機器人從基座到TCP的齊次變換矩陣T6為

應用解析法[8]中的分離變量法[9]實現(xiàn)機器人逆運動學的解析解求解,根據(jù)“最小行程法”規(guī)則實現(xiàn)逆解選解[10]。根據(jù)機器人ER7L-C10 的結構特性,關節(jié)5角度為0°時,機器人處于奇異點,需要判斷θ4和θ6解的情況。

求解關節(jié)角θ1、θ2、θ3關節(jié)角分別為當關節(jié)角θ5≠0時,求解θ4、θ5、θ6關節(jié)角分別為



當關節(jié)角θ5=0 時,求解θ46關節(jié)角,通過給定θ4或θ6關節(jié)角值,實現(xiàn)θ4和θ6解析解求解,為

貼標機器人系統(tǒng)中,視覺單元布置在棒材正前方。為了避免遮擋相機視野,將工業(yè)機器人擺放在棒材的側面。這里將工業(yè)機器人放置在棒材左側,標簽打印機放置在工業(yè)機器人右側。工業(yè)機器人的末端操作器長為300 mm、壓縮總行程為50 mm。為了保證設備安全,在用戶坐標系Zw軸為340 mm 處,ER7L-C10工業(yè)機器人通過直線運動貼標,末端操作器壓縮行程為40 mm,貼標時工業(yè)機器人直線運動距離為80 mm。ER7L-C10 工業(yè)機器人最大工作半徑為910 mm,為了保證成捆棒材和標簽打印機在機器人的工作空間內,綜合考慮工業(yè)機器人結構和工作方式,限定工業(yè)機器人擺放位置在用戶坐標系下的范圍為-620 mm<x1<-200 mm, -640 mm<y1<-200 mm,200 mm<z1<700 mm;標簽打印機的擺放位置在工業(yè)機器人坐標系下的范圍為600 mm<x2<1 000 mm,-400 mm<y2<400 mm,0 mm<z2<600 mm。
工業(yè)機器人貼標時,工具坐標系的Z軸垂直棒材端面;機器人取標時,工具坐標系的Z軸垂直標簽表面。根據(jù)單根棒材中心坐標Pb=[xb yb zb]T,通過試驗確定機器人運動到貼標位置的機器人世界坐標位姿矩陣TP為

取標位置的機器人世界坐標位姿矩陣Tt為
工業(yè)現(xiàn)場成捆棒材端面最大不平齊度為20 mm,最大捆直徑為360 mm,棒材直徑范圍為50 mm~200 mm,棒材中心坐標在用戶坐標系下的范圍為:-160 mm<xb<160 mm,-160 mm<yb<160 mm,-20 mm<zb<0 mm。為了保證工業(yè)機器人和標簽打印機擺放位置固定后貼標位置在工業(yè)機器人工作范圍內,應用蒙特卡洛法隨機產生2 000 個空間點,模擬棒材中心坐標。
空間位置優(yōu)化設計的基本思想是遵循成捆棒材貼標時機器人各關節(jié)轉角總行程最小原則。利用工業(yè)機器人逆運動學解析解表達式,將取標位置和所有貼標位置的世界坐標位姿矩陣轉化為機器人關節(jié)坐標,計算出機器人從取標位置運動到貼標位置的各關節(jié)轉角改變量;對各關節(jié)轉角改變量取絕對值求和,即為每根棒材的關節(jié)轉角總行程;工業(yè)機器人的關節(jié)轉角總行程為成捆棒材中每根棒材關節(jié)轉角總行程的和。優(yōu)化設計就是利用優(yōu)化算法求解工業(yè)機器人的關節(jié)轉角總行程的最小值。優(yōu)化設計的數(shù)學模型為

式中,f為所有粒子最小適應度值;N為一捆棒材根數(shù);θ1j為貼標位置各關節(jié)轉角;θ2j為取標位置各關節(jié)轉角;j=1,2,…,6;i=1,2,…,N。
傳統(tǒng)粒子群優(yōu)化算法具有運算簡單、收斂快、參數(shù)少等優(yōu)點,但面對復雜函數(shù)時存在易陷入局部最優(yōu)、搜索精度不高等現(xiàn)象[11-12],原因在于慣性權重、粒子數(shù)、學習因子等控制參數(shù)的選擇極大地影響著粒子群算法的性能[13-15]。在粒子群優(yōu)化中,粒子的速度和位置通過對比粒子的個體最優(yōu)值和全局最優(yōu)值實現(xiàn)更新,有

本文中對粒子群算法各參數(shù)改進如下:
(1)非線性動態(tài)調節(jié)慣性權重慣性權重ω的大小影響粒子群算法的全局或者局部搜索能力,固定的慣性權重容易陷入局部最優(yōu)。為了提高算法在迭代初期的全局搜索能力,增強迭代后期局部搜索能力,利用非線性遞減的慣性權重系數(shù),平衡算法的搜索能力[16-18]。基于Tanh 函數(shù)提出非線性變化的慣性權重計算公式為

式中,ωmin、ωmax分別為慣性權重的最小值和最大值;K為迭代總數(shù);λ為放大系數(shù);μ為平移系數(shù)。
(2)異步變化學習因子調節(jié)
采用動態(tài)變化的學習因子提高算法計算效率,避免算法計算結果陷入局部最優(yōu)。在算法優(yōu)化的前期,應用較大的個體學習因子和較小的社會學習因子;在算法優(yōu)化的后期,應用較小的個體學習因子和較大的社會學習因子[19-20]。將三角函數(shù)引入異步非線性變化的學習因子,有

式中,c1max、c1min分別為最大和最小個體學習因子;c2max、c2min分別為最大和最小社會學習因子。
(3)非線性遞減的粒子數(shù)目
工業(yè)機器人和標簽打印機的空間位置優(yōu)化采用傳統(tǒng)的粒子群算法耗時較長,原因是采用蒙特卡洛法隨機生成的2 000 根棒材需要較大的粒子數(shù)目實現(xiàn)粒子群迭代求解,每次迭代的粒子數(shù)目保持不變會導致較長時間的迭代計算[21]。因此,提出將粒子數(shù)目非線性遞減,有

式中,nmax為迭代最大粒子數(shù);nmin為迭代最小粒子數(shù)。
本文中提出的改進粒子群優(yōu)化算法簡稱IPSO,IPSO算法通過式(13)~式(16)實現(xiàn)慣性權重、學習因子和粒子數(shù)目的更新。求解工業(yè)機器人和標簽打印機最優(yōu)空間位置的IPSO算法流程如圖3所示。

圖3 IPSO算法流程圖Fig.3 IPSO algorithm flow chart
采用IPSO 算法,基于蒙特卡洛法隨機產生棒材中心坐標,實現(xiàn)工業(yè)機器人和標簽打印機空間位置優(yōu)化。
迭代總數(shù)K= 200,計算參數(shù):式(13)中的參數(shù),λ= 8,μ= 1,ωmin= 0.4,ωmax= 0.8;式(14)中的參數(shù),c1min= 0.5,c1max= 2.5;式(15)中的參數(shù)c2min= 0.5,c2max= 2.5;式(16)中的參數(shù),nmax= 150,nmin= 50,μ= 1.1。
IPSO 算法與PSO 算法的迭代次數(shù)與適應度關系曲線如圖4 所示。最優(yōu)適應度和迭代時間如表2所示。
根據(jù)圖4 和表2 中IPSO 算法和PSO 算法的對比結果可以看出,IPSO 算法適應度收斂精度更高,并且迭代時間減少14.87%,這是由于IPSO 算法采用非線性變化的慣性權重、學習因子和粒子數(shù)目,在保證算法的全局搜索能力的同時,減少了算法迭代后期的粒子數(shù)目,因此,其迭代速度和全局尋優(yōu)能力都有一定程度的加強。

圖4 目標函數(shù)迭代收斂圖Fig.4 Iterative convergence graph of objective function

表2 最優(yōu)適應度和迭代時間Tab.2 Optimal fitness and iteration time
采用經(jīng)驗法、PSO 算法和IPSO 算法的工業(yè)機器人和標簽打印機的空間坐標如表3所示。根據(jù)上述蒙特卡洛法隨機生成2 000 根棒材中心坐標和工業(yè)機器人、標簽打印機空間坐標,計算貼標機器人貼標過程關節(jié)轉角總行程。依據(jù)表3中3種算法的對比結果可知,采用IPSO 算法計算出的工業(yè)機器人和標簽打印機的空間位置在貼標過程中的關節(jié)轉角總行程最小,貼標效率最高。

表3 貼標機器人系統(tǒng)各部件空間坐標Tab.3 Spatial coordinates of components of labeling robot system
(1)以成捆棒材貼標機器人系統(tǒng)部件的空間位置為研究對象,提出改進的粒子群優(yōu)化算法,實現(xiàn)了工業(yè)機器人和標簽打印機空間位置優(yōu)化。實驗結果表明,提出的IPSO 算法相對標準PSO 算法具有更高的收斂精度和優(yōu)化效率。
(2)采用D-H 參數(shù)法,對成捆棒材貼標機器人系統(tǒng)中的ER7L-C10工業(yè)機器人進行運動學分析,實現(xiàn)其正運動學和逆運動學解析解的求解,確定了貼標和取標的位姿矩陣。
(3)以貼標機器人系統(tǒng)貼標過程中各關節(jié)轉角總行程最小為優(yōu)化目標,采用改進的粒子群優(yōu)化算法對目標函數(shù)進行優(yōu)化,得到工業(yè)機器人和標簽打印機最佳空間擺放位置,提高了貼標機器人系統(tǒng)的工作效率,為貼標機器人系統(tǒng)建立時各部件擺放的空間位置提供理論指導。