喬貴方,田榮佳,張 穎,王保升,宋光明,宋愛國
(1. 南京工程學(xué)院自動化學(xué)院,江蘇 南京 211167; 2. 東南大學(xué)儀器科學(xué)與工程學(xué)院,江蘇 南京 210096;3. 南京工程學(xué)院 智能制造裝備研究院,江蘇 南京 211167)
《中國制造2025》以智能制造為主攻方向,該計劃中指出將大力推動機(jī)器人和高檔數(shù)控機(jī)床等重點領(lǐng)域的發(fā)展[1]。工業(yè)機(jī)器人作為智能制造裝備的代表,其應(yīng)用領(lǐng)域也隨著技術(shù)的快速發(fā)展而逐漸擴(kuò)展。丁漢院士團(tuán)隊[2]及廖文和教授團(tuán)隊[3]等近些年將工業(yè)機(jī)器人應(yīng)用于大型復(fù)雜曲面葉片智能磨拋作業(yè)以及大型復(fù)雜零件制孔、鉚接、裝配等高端制造領(lǐng)域。歐洲的COMET項目指出工業(yè)機(jī)器人的絕對定位誤差需優(yōu)于 0.05 mm才能夠滿足機(jī)械加工作業(yè)的精度要求[4]。2017年科技部實施的“智能機(jī)器人”重點專項中指出工業(yè)機(jī)器人的絕對定位誤差在葉片磨拋、飛機(jī)鉆鉚等作業(yè)中應(yīng)優(yōu)于0.05 mm,而目前工業(yè)機(jī)器人絕對定位精度仍無法滿足該要求。
機(jī)器人標(biāo)定技術(shù)是目前用于提升工業(yè)機(jī)器人絕對定位精度的主要手段之一[5-6]。機(jī)器人的關(guān)節(jié)誤差、運動學(xué)模型誤差、變負(fù)載情況下的剛度誤差以及關(guān)節(jié)遲滯等誤差因素均影響其精度性能。根據(jù)是否建立誤差模型,將機(jī)器人標(biāo)定方法分為模型標(biāo)定法和非模型標(biāo)定法[7]。其中模型標(biāo)定法又分為軸線測量法和誤差模型法。軸線測量法通過逐一旋轉(zhuǎn)機(jī)器人關(guān)節(jié),并使用激光跟蹤儀等設(shè)備測量機(jī)器人的關(guān)節(jié)旋轉(zhuǎn)軸線,進(jìn)而建立關(guān)節(jié)坐標(biāo)系,最后計算得到運動學(xué)模型參數(shù)。J. Santolaria等基于軸線測量法將KUKA KR-5 機(jī)器人的位置誤差從0.40 mm降低為0.11 mm[8]。誤差模型法的基本步驟分為誤差建模、誤差測量、參數(shù)辨識和誤差補償。目前機(jī)器人的運動學(xué)模型主要有經(jīng)典的DH模型[9]、M-DH模型[10]、POE模型[11]、零參考模型[12]等。目前常用的誤差測量設(shè)備有視覺測量[13]和激光跟蹤儀[14]等。根據(jù)誤差模型所包含信息不同,主要分為位置誤差模型、位姿誤差模型和距離誤差模型[7],其中距離誤差模型無需進(jìn)行參考坐標(biāo)系轉(zhuǎn)換,但從精度性能的提升效果上,基于位姿誤差模型的提升效果最好。喬貴方等基于位姿誤差模型將TX60機(jī)器人的位置誤差從0.54 mm降低到0.08 mm[15]。與軸線測量法相比,誤差模型法的標(biāo)定精度更高,但具有區(qū)域性。溫秀蘭等結(jié)合了軸線測量法和誤差模型法,將埃夫特ER10L-C10機(jī)器人的平均定位誤差從2.068 mm降低至0.236 mm[16]。
基于非模型的誤差標(biāo)定方法無需建立機(jī)器人誤差模型,主要是通過插值或神經(jīng)網(wǎng)絡(luò)等方法進(jìn)行位姿誤差擬合和預(yù)測。相比于基于模型的誤差標(biāo)定方法,基于非模型的誤差標(biāo)定方法能夠更好地處理一些無法建模的誤差因素。李宇飛等提出了基于反距離加權(quán)的空間插值方法,將機(jī)器人絕對定位誤差由1.307 mm降低為0.156 mm[17]。Bai Y等通過模糊插值方法將PUMA 560機(jī)器人的誤差降低了98%[18]。Cai Y等利用克里金插值算法將KR210機(jī)器人的最大位置誤差從1.307 3 mm降低為0.314 8 mm[19]。Li B等提出GPSO優(yōu)化的BP神經(jīng)網(wǎng)絡(luò)預(yù)測工業(yè)機(jī)器人定位誤差,將空載機(jī)器人的定位誤差降低了77.6%[20]。
本文針對串聯(lián)型工業(yè)機(jī)器人的精度性能提升方法展開研究,提出了一種融合誤差模型標(biāo)定方法和基于RBF神經(jīng)網(wǎng)絡(luò)擬合的兩級標(biāo)定方法,并通過實驗驗證了該標(biāo)定方法的性能。
本文采用激光跟蹤儀Leica AT960和串聯(lián)工業(yè)機(jī)器人Staubli TX60構(gòu)建串聯(lián)工業(yè)機(jī)器人標(biāo)定平臺如圖1所示。激光跟蹤儀Leica AT960的測量不確定度為±(15 μm+6 μm/m),待標(biāo)定的工業(yè)機(jī)器人Staubli TX60的重復(fù)定位精度為±0.02 mm,激光跟蹤儀的測量靶標(biāo)T-MAC通過轉(zhuǎn)接板安裝在工業(yè)機(jī)器人Staubli TX60的末端法蘭盤上,激光跟蹤儀與被測靶標(biāo)的測量距離小于2 m,配套使用的測量分析軟件為Spatial Analyzer。其名義DH模型的參數(shù)值如表1所示。
圖1 串聯(lián)工業(yè)機(jī)器人標(biāo)定平臺
表1 Staubli TX60機(jī)器人DH運動學(xué)模型參數(shù)的名義值
本文依據(jù)ISO 9283及GB/T 12642—2013標(biāo)準(zhǔn)實施Staubli TX60機(jī)器人的末端定位誤差測量[21]。以機(jī)器人的基坐標(biāo)系作為參考坐標(biāo)系,以坐標(biāo)值(550,0,550)為中心點,在機(jī)器人的前方運動空間內(nèi)隨機(jī)選擇1 000個測量點用于本文的運動學(xué)參數(shù)標(biāo)定和方法效果驗證。
DH 模型利用運動學(xué)參數(shù)ai、di、αi和 θi描述了機(jī)器人構(gòu)型,關(guān)節(jié)i的齊次變換矩陣如下式所示:
其中i為機(jī)器人的關(guān)節(jié)序號,i=1,2 , ···,6。
當(dāng)工業(yè)機(jī)器人的相鄰兩軸平行或接近平行時,DH模型存在奇異性問題,S. Hayati等提出在DH模型基礎(chǔ)上添加一個繞Y軸旋轉(zhuǎn)的關(guān)節(jié)扭角βi描述相鄰平行軸的位置關(guān)系[10],如圖2所示。機(jī)器人關(guān)節(jié)i的齊次變換矩陣變?yōu)槭?2)。由于關(guān)節(jié)2與關(guān)節(jié)3的軸線向量理論上是平行關(guān)系,因此,運動學(xué)參數(shù)d2=0,β2=0,其余關(guān)節(jié)的運動學(xué)參數(shù)βi均為0。
圖2 基于M-DH的機(jī)器人平行關(guān)節(jié)轉(zhuǎn)換關(guān)系
當(dāng)位姿誤差模型中的雅克比矩陣H存在線性相關(guān)的情況,會導(dǎo)致優(yōu)化算法的辨識精度較差。為避免該問題,本文基于QR分解的方法分析M-DH位姿誤差模型的冗余參數(shù)。根據(jù)QR分解的結(jié)果可知,運動學(xué)參數(shù) β1,d2,β3,β4,β5,β6不需要辨識,因此待辨識參數(shù)的個數(shù)為24。
差分進(jìn)化算法(differential evolution, DE)是由Storn R.和Price K. 于1995年提出一種基于群體差異的啟發(fā)式隨機(jī)搜索算法,該算法主要用于求解實數(shù)優(yōu)化問題,具有容易實現(xiàn)、收斂快速、魯棒性強(qiáng)等特點。DE算法主要分為初始化、變異、交叉和選擇四項基本操作。在參數(shù)辨識的過程中將長度參數(shù)ai、di的誤差上下限定義為0.05 mm,而角度參數(shù)αi、θi的誤差上下限定義為0.01 rad。DE算法優(yōu)化的目標(biāo)函數(shù)如式(6)所示。f是運動學(xué)參數(shù)誤差(Δai,Δdi,Δαi,Δθi,Δβi)的函數(shù),經(jīng) DE 優(yōu)化算法搜索機(jī)器人運動學(xué)參數(shù)誤差值,使得適應(yīng)度函數(shù)f最小,具體的運動學(xué)參數(shù)辨識流程圖如圖3所示。
圖3 DE優(yōu)化算法的流程圖
其中N為標(biāo)定點數(shù)目,本文中取N=50;由于位置誤差和姿態(tài)誤差向量的量綱不同,本文利用調(diào)節(jié)因子k平衡位置誤差向量和姿態(tài)誤差向量在目標(biāo)函數(shù)中的權(quán)重,本文中取k=30。
經(jīng)過DE算法優(yōu)化獲得的M-DH參數(shù)誤差值如表2所示,本文為衡量運動學(xué)參數(shù)誤差的辨識效果,定義平均綜合位置誤差(average comprehensive position error,ACPE)和平均綜合姿態(tài)誤差(average comprehensive attitude error,ACAE)的計算如下:
表2 Staubli TX60機(jī)器人M-DH運動學(xué)模型參數(shù)的誤差
式中:M——數(shù)據(jù)集中定位點的數(shù)目;
Δx,Δy,Δz——x,y,z軸向上的位置誤差;
Δδ,Δφ,Δγ——x,y,z軸向上的角度誤差。
辨識前后的機(jī)器人位置誤差和姿態(tài)誤差分別如圖4和圖5所示。辨識集的50個測量點的平均綜合位置/姿態(tài)誤差分別從(0.559 2 mm,0.152 2°)降低為(0.118 8 mm,0.077 2°)。為驗證辨識后的M-DH模型精度效果,本文計算驗證集的950個測量點的平均綜合位置/姿態(tài)誤差分別從(0.536 8 mm,0.174 5°)降低為 (0.177 2 mm,0.087 5°)。從以上結(jié)果可以看出經(jīng)過基于位姿誤差模型標(biāo)定后的TX60機(jī)器人的精度性能得到了較大程度的提升。辨識數(shù)據(jù)集和驗證數(shù)據(jù)集的位置誤差和姿態(tài)誤差相差不大,說明辨識得到的運動學(xué)模型具有較好地泛化能力。但基于位姿誤差模型的機(jī)器人標(biāo)定效果受限于標(biāo)定點的空間分布,機(jī)器人的精度性能在未進(jìn)行標(biāo)定點測量的運動空間內(nèi)相對較差,因此,具有較強(qiáng)的區(qū)域性。
圖4 標(biāo)定前后的機(jī)器人平均綜合位置誤差
圖5 標(biāo)定前后的機(jī)器人平均綜合姿態(tài)誤差
經(jīng)過以上運動學(xué)參數(shù)誤差補償后,機(jī)器人仍存在一定位置和姿態(tài)誤差。文獻(xiàn)[22]中表明,工業(yè)機(jī)器人的絕對定位誤差可以達(dá)到重復(fù)定位誤差水平。為進(jìn)一步提升工業(yè)機(jī)器人精度性能,本文利用徑向基函數(shù)(RBF)神經(jīng)網(wǎng)絡(luò)對剩余誤差進(jìn)行擬合預(yù)測。
RBF神經(jīng)網(wǎng)絡(luò)是一種局部逼近的神經(jīng)網(wǎng)絡(luò),該網(wǎng)絡(luò)能夠以任意精度逼近任何連續(xù)函數(shù)。其網(wǎng)絡(luò)結(jié)構(gòu)與多層前向網(wǎng)絡(luò)類似,是一種三層前向網(wǎng)絡(luò),如圖6所示。該神經(jīng)網(wǎng)絡(luò)的第一層為輸入層,該層的輸入信號為機(jī)器人的關(guān)節(jié)向量 θ=[θ1, θ2, θ3, θ4, θ5,θ6];第二層為隱含層,該層采用高斯函數(shù)作為激活函數(shù);第三層為輸出層,該層的輸出信號為機(jī)器人末端的位姿誤差向量 [Δx, Δy, Δz, Δδ, Δφ, Δγ],該誤差向量為經(jīng)過位姿誤差模型標(biāo)定后的剩余誤差。
圖6 徑向基神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)
本文將1 000個測量點分為兩個數(shù)據(jù)集,其中訓(xùn)練數(shù)據(jù)集包含700個測量點,驗證數(shù)據(jù)集包含300個測量點,RBF神經(jīng)網(wǎng)絡(luò)的訓(xùn)練目標(biāo)精度設(shè)置為 0.000 1,經(jīng)過 Matlab nntool工具箱訓(xùn)練后的RBF神經(jīng)網(wǎng)絡(luò)的隱含層神經(jīng)元個數(shù)為550,該RBF神經(jīng)網(wǎng)絡(luò)對TX60機(jī)器人位姿誤差的預(yù)測結(jié)果如圖7和圖8所示。從圖中可以看出訓(xùn)練集中的測量點誤差得到較大程度的降低,訓(xùn)練數(shù)據(jù)集的平均綜合位置/姿態(tài)誤差從 (0.159 8 mm,0.088 1°)降低為(0.040 3 mm,0.017°)。測試數(shù)據(jù)集的測量點誤差并未像訓(xùn)練數(shù)據(jù)集一樣得到相同程度地改善,測試數(shù)據(jù)集的平均綜合位置/姿態(tài)誤差從(0.217 8 mm,0.086 3°)降低為 (0.104 4 mm,0.041 1°)。但相比于單一的基于位姿誤差模型標(biāo)定法,本文提出的兩級誤差補償方法的精度提升效果更優(yōu)。
圖7 基于徑向基神經(jīng)網(wǎng)絡(luò)的工業(yè)機(jī)器人綜合位置誤差預(yù)測
圖8 基于徑向基神經(jīng)網(wǎng)絡(luò)的工業(yè)機(jī)器人綜合姿態(tài)誤差預(yù)測
為進(jìn)一步驗證本文提出的兩級誤差標(biāo)定方法的性能,本文將相同結(jié)構(gòu)的RBF神經(jīng)網(wǎng)絡(luò)直接用于TX60機(jī)器人的位姿誤差擬合,該RBF神經(jīng)網(wǎng)絡(luò)的隱含層神經(jīng)元個數(shù)為550,其輸出層的輸出信號為機(jī)器人末端的位姿誤差向量 [Δx, Δy, Δz, Δδ, Δφ,Δγ],該位姿誤差向量為測量得到的位姿誤差向量,并未經(jīng)過運動學(xué)參數(shù)誤差補償,所采用的訓(xùn)練數(shù)據(jù)集和驗證數(shù)據(jù)集與之前采用的數(shù)據(jù)相同,兩種方法的對比結(jié)果如圖9所示。從圖中可以看出,在采用相同的RBF神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)時,基于兩級標(biāo)定方法的機(jī)器人精度性能提升效果要優(yōu)于基于RBF神經(jīng)網(wǎng)絡(luò)的標(biāo)定方法,其中驗證數(shù)據(jù)集的平均綜合位置誤差相差0.005 4 mm,平均綜合姿態(tài)誤差相差0.007 2°,提升比例分別是4.9%和14.9%。
圖9 基于徑向基神經(jīng)網(wǎng)絡(luò)的工業(yè)機(jī)器人綜合姿態(tài)誤差預(yù)測
綜上所述,本文提出的兩級誤差標(biāo)定方法的機(jī)器人精度性能提升效果優(yōu)于基于位姿誤差模型標(biāo)定方法和基于RBF神經(jīng)網(wǎng)絡(luò)標(biāo)定方法。
針對串聯(lián)型工業(yè)機(jī)器人的精度性能提升方法展開研究,本文提出了一種兩級誤差標(biāo)定方法,該方法有機(jī)地融合了誤差模型法和基于RBF神經(jīng)網(wǎng)絡(luò)的非模型標(biāo)定方法。首先,基于M-DH運動學(xué)模型建立了串聯(lián)型工業(yè)機(jī)器人的位姿誤差模型,并基于DE優(yōu)化算法實現(xiàn)了M-DH運動學(xué)參數(shù)誤差的辨識,將TX60機(jī)器人的平均綜合位置/姿態(tài)誤差從(0.536 8 mm,0.174 5°)降低為 (0.177 2 mm, 0.087 5°)。其次,為了進(jìn)一步提升機(jī)器人的精度性能,本文利用RBF神經(jīng)網(wǎng)絡(luò)擬合預(yù)測TX60機(jī)器人的剩余誤差,該方法將機(jī)器人測試集的平均綜合位置/姿態(tài)誤差從(0.159 8 mm,0.088 1°)降低為 (0.040 3 mm, 0.017°)。將驗證集的平均綜合位置/姿態(tài)誤差從(0.217 8 mm, 0.086 3°)降低為(0.104 4 mm, 0.041 1°)。從而證明了本文提出的兩級誤差標(biāo)定方法能夠有效地提升機(jī)器人的精度性能,并且精度優(yōu)化效果優(yōu)于單一的基于誤差模型的誤差標(biāo)定方法。最后,為了進(jìn)一步驗證本文提出的誤差標(biāo)定方法的有效性,本文直接利用RBF神經(jīng)網(wǎng)絡(luò)擬合機(jī)器人的定位誤差,結(jié)果表明,基于兩級誤差標(biāo)定方法的精度提升效果要優(yōu)于單一的基于RBF神經(jīng)網(wǎng)絡(luò)的誤差標(biāo)定方法。研究表明工業(yè)機(jī)器人的精度性能具有明顯的區(qū)域性,本課題組后期將重點研究工業(yè)機(jī)器人全運動空間的精度提升方法,從而保證工業(yè)機(jī)器人的通用性。