国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

面向飛機裝配的機器人定位誤差和殘差補償

2017-11-17 10:23何曉煦田威曾遠(yuǎn)帆廖文和向勇
航空學(xué)報 2017年4期
關(guān)鍵詞:運動學(xué)轉(zhuǎn)角殘差

何曉煦, 田威, 曾遠(yuǎn)帆, 廖文和, 向勇

南京航空航天大學(xué) 機電學(xué)院, 南京 210016

面向飛機裝配的機器人定位誤差和殘差補償

何曉煦, 田威*, 曾遠(yuǎn)帆, 廖文和, 向勇

南京航空航天大學(xué) 機電學(xué)院, 南京 210016

工業(yè)機器人由于其高柔性和低成本而被越來越多地應(yīng)用到飛機自動鉆鉚系統(tǒng)中,使用精度補償有效地提高機器人的絕對定位精度是保證產(chǎn)品質(zhì)量的關(guān)鍵,為進(jìn)一步提高機器人末端定位精度,提出了基于誤差相似度的殘差補償方法。首先使用基于運動學(xué)參數(shù)標(biāo)定的方法辨識出機器人的幾何參數(shù)誤差,再利用基于誤差相似度的方法對殘余誤差進(jìn)行估計,實現(xiàn)對機器人的誤差和殘差的補償。以工業(yè)機器人KUKA KR-30 HA為對象所進(jìn)行的試驗驗證表明,機器人的絕對定位精度平均值由補償前的0.879 mm經(jīng)過定位誤差補償后提高到0.194 mm,經(jīng)過殘差補償后進(jìn)一步提高到0.141 mm,經(jīng)過定位誤差和殘差補償后的機器人最大誤差由1.492 mm降低為0.296 mm,最大絕對定位精度誤差降低了80.16%。該方法能有效地補償參數(shù)辨識后遺留的殘差,進(jìn)一步提高機器人的定位精度。

飛機裝配; 精度補償; 殘差補償; 最小二乘法; 誤差相似度

工業(yè)機器人的飛機自動鉆鉚系統(tǒng)由于能夠有效地提高飛機部件裝配的質(zhì)量和效率而被越來越廣泛地應(yīng)用并逐步取代人工作業(yè)[1-3]。飛機裝配具有孔位數(shù)量多、精度要求高的特點,因此飛機自動鉆鉚系統(tǒng)通常使用離線編程技術(shù)對機器人進(jìn)行鉆孔任務(wù)規(guī)劃。當(dāng)機器人采用離線編程進(jìn)行任務(wù)規(guī)劃時,通常需要指定末端刀尖點的絕對位置來實現(xiàn)。通常,工業(yè)機器人的重復(fù)定位精度很高,能夠滿足機器人進(jìn)行示教編程的精度要求,但其絕對定位精度卻很差。對于沒有標(biāo)定的機器人,絕對定位精度通常比重復(fù)定位精度低1~2個數(shù)量級[4],因此需要通過精度補償提高機器人的絕對定位精度來滿足飛機自動鉆鉚系統(tǒng)中離線編程的精度要求。

現(xiàn)有的提高工業(yè)機器人絕對定位精度的方法大體可以分為基于運動學(xué)模型的參數(shù)標(biāo)定法[5-7]和非參數(shù)標(biāo)定法?;谶\動學(xué)模型的參數(shù)標(biāo)定法通常把引起誤差的因素作為各相應(yīng)變量的微小變化量,通過一系列的參數(shù)變量處理建立機器人的運動學(xué)模型,并利用測量得到機器人末端定位誤差,經(jīng)過微分變換等推導(dǎo)出各連桿的實際幾何參數(shù),從而得到修正的機器人運動學(xué)模型。但這種基于運動學(xué)模型的精度補償方法存在一定的缺陷,因為其通常僅考慮了機器人幾何參數(shù)引起的誤差,而幾何參數(shù)僅占誤差影響因素的80%~90%[8-10]左右,其余如齒輪間隙、機械臂的質(zhì)量分布、負(fù)載變化、熱效應(yīng)等非幾何參數(shù)引起的誤差無法通過此方法得到補償;且該方法通常需要建立機器人的誤差模型,在動態(tài)變化的環(huán)境中缺乏柔性[11]。

為克服基于運動學(xué)模型的參數(shù)標(biāo)定方法的不足,許多學(xué)者提出了很多非運動學(xué)參數(shù)標(biāo)定方法,如基于人工神經(jīng)網(wǎng)絡(luò)(Artificial Neural Network, ANN)的標(biāo)定方法[12-14]和基于誤差相似度的精度補償方法[15-16]等。王東署和付志強[17]把機器人實際位姿和相應(yīng)的關(guān)節(jié)角誤差分別作為前饋神經(jīng)網(wǎng)絡(luò)的輸入和輸出來訓(xùn)練網(wǎng)絡(luò),從而獲得機器人任意位姿時的關(guān)節(jié)轉(zhuǎn)角誤差值,通過修改關(guān)節(jié)轉(zhuǎn)角值來提高機器人的絕對定位精度。這種標(biāo)定方法把所有因素引起的誤差均歸結(jié)為關(guān)節(jié)轉(zhuǎn)角誤差,通過修改關(guān)節(jié)值來提高機器人的絕對定位精度。Zeng等[15]將機器人及其附屬設(shè)備看作一個整體,在此基礎(chǔ)上建立機器人關(guān)節(jié)輸入和末端位姿的空間相關(guān)性模型,將機器人關(guān)節(jié)轉(zhuǎn)角作為輸入,可以求得對應(yīng)的末端位姿誤差,從而實現(xiàn)精度補償,該方法不需要建立機器人運動學(xué)模型。

也有一些學(xué)者采用將機器人幾何參數(shù)誤差和非幾何參數(shù)誤差使用不同的方法進(jìn)行補償以達(dá)到補償所有誤差源的效果。Nguyen等[18]使用擴展卡爾曼濾波(Extended Kalman Filter, EKF)算法對機器人幾何參數(shù)誤差進(jìn)行參數(shù)辨識,再將參數(shù)辨識后的殘差和對應(yīng)的機器人關(guān)節(jié)轉(zhuǎn)角分別作為ANN的輸出和輸入來訓(xùn)練網(wǎng)絡(luò),從而獲得機器人任意關(guān)節(jié)轉(zhuǎn)角時的殘差,然后將經(jīng)過ANN訓(xùn)練后得到的機器人末端位姿通過運動學(xué)逆解求得修正的關(guān)節(jié)轉(zhuǎn)角。

借鑒Zeng等[15-16]提出的基于誤差相似度的機器人精度補償方法,論述了一種基于誤差相似度的機器人殘差補償方法。首先使用迭代的最小二乘法(Levenberg-Marquardt, L-M)[19]辨識出機器人的幾何參數(shù)誤差,再利用基于誤差相似度的方法將參數(shù)標(biāo)定后的殘余誤差進(jìn)行補償。最后使用KUKA KR-30 HA型工業(yè)機器人和API-T3激光跟蹤儀對該方法進(jìn)行試驗驗證,試驗結(jié)果表明該方法能進(jìn)一步提高機器人的絕對定位精度。

1 基于L-M算法的參數(shù)標(biāo)定

1.1 機器人運動學(xué)模型

選擇合適的運動學(xué)模型對于機器人運動學(xué)標(biāo)定至關(guān)重要,其中最常用的是D-H(Denavit-Hartenberg)模型[20]。對于只有旋轉(zhuǎn)關(guān)節(jié)的機器人而言,連桿i和i+1之間的關(guān)系通過1個旋轉(zhuǎn)關(guān)節(jié)變量(關(guān)節(jié)轉(zhuǎn)角θi)和3個常量(連桿偏距di、連桿長度ai、扭角αi)來描述。這種方法簡單有效,但也有不足:由于di對相鄰關(guān)節(jié)軸線平行條件(即αi→0)下的誤差非常敏感,當(dāng)兩相鄰關(guān)節(jié)軸線平行(αi→0)時,關(guān)節(jié)軸姿態(tài)的微小變化會使D-H 參數(shù)產(chǎn)生巨大的變化(|di|→∞[21])。為避免出現(xiàn)奇異性,使用Veitschegger和Wu[22]提出的修正D-H(Modified D-H, MD-H)模型,即在D-H模型的基礎(chǔ)上附加旋轉(zhuǎn)參數(shù)βi。當(dāng)相鄰兩關(guān)節(jié)軸線不平行時,定義di≠0,βi=0;當(dāng)相鄰兩關(guān)節(jié)平行時,定義di=0,βi≠0。根據(jù)MD-H模型的定義,連桿i-1與i之間的齊次變換矩陣表示為

i-1Ai=Rot(z,θi)·Trans(0,0,di)·

Trans(ai,0,0)·Rot(x,αi)·Rot(y,βi)

(1)

式中:x、y和z分別為連桿坐標(biāo)系的坐標(biāo)軸。

對于n個自由度的旋轉(zhuǎn)關(guān)節(jié)機器人,其末端法蘭盤相對于基坐標(biāo)的齊次變換矩陣可以表示為

0Tn=FX(θ)=0A11A2…n-1An

(2)

式中:FX(θ)為名義運動學(xué)模型;X為機器人運動學(xué)參數(shù)組成的向量。

1.2 機器人參數(shù)誤差模型

機器人末端位姿誤差是由于各連桿參數(shù)存在誤差,通過運動學(xué)參數(shù)標(biāo)定的方法使各連桿參數(shù)盡可能接近真實值,是基于運動學(xué)模型補償?shù)睦碚摶A(chǔ)。機器人末端法蘭盤中心的實際位置坐標(biāo)可以表示為

(3)

(4)

(5)

式中:θ、d、a、α和β由機器人的幾何參數(shù)構(gòu)成;Δθ、Δd、Δa、Δα和Δβ由幾何參數(shù)誤差構(gòu)成。式(5)可寫為

ΔPi=JiΔΧ

(6)

式中:Ji為雅可比矩陣。

在進(jìn)行運動學(xué)參數(shù)標(biāo)定時,通常需要測量一系列采樣點,由式(5)可知,它們的位置誤差可寫為

(7)

式中:m為采樣點個數(shù);ΔP1~ΔPm為點1~m的位置誤差。根據(jù)式(5)和式(6),式(7)可寫為

(8)

式中:ΔP為采樣點的位置誤差向量;J1~Jm為雅可比矩陣。式(8)的求解可以簡化非線性系統(tǒng)問題。

1.3 L-M迭代的最小二乘法

最小二乘法[23]是解決非線性問題最簡單有效的方法之一,具有收斂速度快、計算量小等優(yōu)點。在此基礎(chǔ)上,研究者提出了很多改進(jìn)的算法,其中L-M算法[19]應(yīng)用較為廣泛。L-M算法結(jié)合了高斯-牛頓(Gauss-Newton, G-N)算法和最陡下降法的優(yōu)點,并對二者的不足之處進(jìn)行了改善,能夠?qū)崿F(xiàn)快速收斂,并克服逆矩陣不存在或是初始值離局部極小值太遠(yuǎn)的情況。根據(jù)機器人的理論結(jié)構(gòu)參數(shù)對雅克比矩陣和其他參數(shù)進(jìn)行初始化,迭代過程可以分為以下幾步:

1) 計算第k次迭代的機器人雅可比矩陣J(Χk)。

2) 求解第k次迭代的運動學(xué)參數(shù)誤差改變值,即

ΔΧk=-[JT(Χk)J(Χk)+μkI]-1JT(Χk)ΔP(Xk)

(9)

式中:I為單位矩陣;Χk為第k次迭代時的運動學(xué)參數(shù)誤差;μk為第k次迭代的阻尼因子;ΔP(Xk)為第k次迭代的位置誤差。

3) 更新第k+1次迭代時的運動學(xué)參數(shù)誤差為

Χk+1=Χk+ΔΧk

(10)

4) 更新迭代次數(shù)為

k=k+1

(11)

5) 更新第k+1次迭代時的阻尼因子為

(12)

將上面計算得到的運動學(xué)參數(shù)誤差ΔΧ代入機器人運動學(xué)正解中,可得到修正的運動學(xué)模型下的末端位姿為

T=FX+ΔX(θ)

(13)

式中:FX+ΔX(θ)為修正的機器人運動學(xué)模型。

使用L-M迭代的最小二乘法標(biāo)定出機器人的運動學(xué)參數(shù)誤差,進(jìn)而計算出機器人標(biāo)定后的運動學(xué)參數(shù)下的機器人末端位姿,可以對機器人進(jìn)行誤差補償,補償過程在2.4節(jié)的精度補償方法中詳細(xì)介紹。

2 基于誤差相似度的機器人殘差補償

2.1 殘差的空間相似度

Zeng等[15-16]對工業(yè)機器人定位誤差在空間中的分布規(guī)律進(jìn)行了定性和定量分析,利用半變異函數(shù)和試驗分析表明工業(yè)機器人的定位誤差具有空間相似度,且關(guān)節(jié)輸入越相近,機器人末端對應(yīng)的定位誤差越相似。

1.3節(jié)中基于L-M迭代的最小二乘法進(jìn)行的參數(shù)標(biāo)定僅對機器人幾何參數(shù)誤差引起的末端位置誤差進(jìn)行補償,該誤差矢量在笛卡爾坐標(biāo)系下的各個分量是由機器人各連桿運動學(xué)參數(shù)組成的一系列三角函數(shù)來描述的。對于旋轉(zhuǎn)關(guān)節(jié)機器人而言,只有各關(guān)節(jié)轉(zhuǎn)角為變量,其他參數(shù)及參數(shù)誤差均為常量,因此在機器人各關(guān)節(jié)可達(dá)范圍內(nèi),由三角函數(shù)描述的幾何誤差量是連續(xù)可微的。所以當(dāng)機器人各關(guān)節(jié)輸入越相近時,對應(yīng)的由參數(shù)標(biāo)定法補償?shù)奈恢谜`差存在相似度。

由以上分析可知,機器人定位誤差和由1.3節(jié)的參數(shù)標(biāo)定法補償?shù)亩ㄎ徽`差都具有相似度,那么機器人經(jīng)過參數(shù)標(biāo)定后的殘差也具有相似度。機器人末端位置殘差與關(guān)節(jié)轉(zhuǎn)角一一對應(yīng),在一組關(guān)節(jié)輸入θi對應(yīng)的末端位置殘差ΔP(θi)和與之相近的一組關(guān)節(jié)輸入θj對應(yīng)的末端位置殘差ΔP(θj)之間具有某種程度的自相關(guān),這種相關(guān)性與θi和θj之間的距離hi,j有關(guān),定義hi,j為兩關(guān)節(jié)轉(zhuǎn)角向量在機器人關(guān)節(jié)空間中的歐幾里得距離,即

(14)

式中:v為機器人第v個連桿;θi,v和θj,v分別為第i和j個點的連桿v的關(guān)節(jié)轉(zhuǎn)角。

當(dāng)兩關(guān)節(jié)轉(zhuǎn)角向量在機器人關(guān)節(jié)空間中的歐幾里得距離hi,j越小時,代表這兩個關(guān)節(jié)轉(zhuǎn)角向量之間的相似度越強。當(dāng)hi,j→0時,可以認(rèn)為:機器人在某一關(guān)節(jié)位置θi的末端殘余誤差ΔP(θi)偏大或者偏小時,與之相近的某處關(guān)節(jié)轉(zhuǎn)角θj,即與該關(guān)節(jié)位置θi的歐幾里得距離hi,j→0的關(guān)節(jié)轉(zhuǎn)角θj對應(yīng)的末端殘余誤差ΔP(θj)也偏大或者偏小。

2.2 基于誤差相似度的殘差建模

利用機器人經(jīng)過參數(shù)標(biāo)定后的殘余誤差具有空間相似度的性質(zhì),可以解決機器人殘余誤差補償?shù)膯栴}。由采樣點的殘余誤差建立一個基于空間相似度的描述機器人殘余誤差分布規(guī)律的模型,由這個模型可得到目標(biāo)點殘差和每個采樣點殘差之間的空間相似度,然后用線性無偏最優(yōu)估計的方法計算出目標(biāo)點的殘余誤差。因此,目標(biāo)點的殘差可以根據(jù)估計的殘差通過修改機器人的位置命令補償。即在待補償區(qū)域內(nèi)建立采樣點的理論位置Ps與參數(shù)標(biāo)定后的位置殘差ΔPsr之間的空間相似度模型,從而估算出目標(biāo)點Pt的殘差ΔPtr,進(jìn)行殘差補償。

由以上分析可知,需首先利用采樣點的殘余誤差建立一個描述機器人殘余誤差分布規(guī)律的空間相似度模型。根據(jù)泰勒公式,殘余誤差與關(guān)節(jié)轉(zhuǎn)角的關(guān)系可以表示為一個線性函數(shù)和一個非線性函數(shù)相加,且利用回歸分析可以研究目標(biāo)點殘差關(guān)于機器人關(guān)節(jié)轉(zhuǎn)角的具體依賴性,因此將采樣點殘差與機器人關(guān)節(jié)轉(zhuǎn)角的關(guān)系近似表達(dá)為一個回歸模型和一個隨機過程疊加?;谡`差相似度的殘余誤差估計模型的建立過程如下。

在自由度為n的機器人待標(biāo)定區(qū)間內(nèi)隨機選擇m個采樣點,關(guān)節(jié)轉(zhuǎn)角向量表示為

(15)

式中:θs1~θsm為采樣點1~m的關(guān)節(jié)轉(zhuǎn)角向量。

任一采樣點k的關(guān)節(jié)輸入為

(16)

式中:θsk∈Θs;θsk1~θskn為采樣點k的連桿1~n關(guān)節(jié)轉(zhuǎn)角。

用一個回歸模型和一個隨機過程將機器人采樣點k在l方向的殘余誤差表示為

ΔPsrk,l(θsk)=W(c:,l,θsk)+gl(θsk)l=x,y,z

(17)

式中:l為笛卡兒坐標(biāo)系的x、y、z方向;gl(θsk)為隨機過程,平均值為0;c:,l為回歸參數(shù)向量;W(c:,l,θsk)為關(guān)于θsk的回歸模型,展開為

W(c:,l,θsk)=c1,l+c2,lθsk1+…+cn+1,lθskn=

(18)

式中:c1,l~cn+1,l為需要擬合的回歸參數(shù);f(θsk)為關(guān)于關(guān)節(jié)轉(zhuǎn)角的函數(shù)。

可以構(gòu)造所有采樣點關(guān)于關(guān)節(jié)轉(zhuǎn)角的向量,即

(19)

式中:f(θs1)~f(θsm)為采樣點1~m關(guān)于關(guān)節(jié)轉(zhuǎn)角的函數(shù)。

任意兩個采樣點關(guān)節(jié)輸入θsi和θsj(θsi,θsj∈Θs)的隨機過程gl(θsi)和gl(θsj)之間的協(xié)方差為

(20)

(21)

式中:ξv為連桿v的模型參數(shù),且ξv∈ξ;θsi,v和θsj,v分別為第i和j個采樣點的連桿v的關(guān)節(jié)轉(zhuǎn)角。

將所有采樣點殘余誤差之間的相似度模型表示為R,則任意兩點殘余誤差之間的相似度模型為

Ri,j=S(ξ,θsi,θsj)

(22)

式中:Ri,j為矩陣R的第(i,j)個元素。式(22)中ξ可以由最大似然估計求得,即

(23)

式中:|R|為R的行列式。

根據(jù)式(22),將式(20)寫為

(24)

采用最小二乘法對參數(shù)向量c:,l進(jìn)行最小二乘估計,為書寫方便,下文將c:,l寫為c,即

(FTF)c*=FTΔPsr

(25)

式中:c*為c的最小二乘估計。

當(dāng)

(26)

E[gl(θsi)gl(θsj)]=0i≠j

(27)

則R為一個對角線矩陣,即

(28)

引入權(quán)重矩陣Q,即

(29)

將式(25)中的F和ΔPsr分別替換成QF和QΔPsr,則權(quán)重值方程可寫為

(FTQ2F)c*=FTQ2ΔPsr

(30)

參數(shù)c的廣義的最小二乘解為

(31)

求解出參數(shù)ξ和c,基于誤差相似度的機器人殘余誤差補償模型就建立完成。

2.3 基于誤差相似度的殘差估計

對目標(biāo)點的殘差估計過程如下。建立某一目標(biāo)點的關(guān)節(jié)輸入θti,該目標(biāo)點與采樣點之間的相關(guān)度模型r表示為

r(θ)=

[S(ξ,θs1,θti)S(ξ,θs2,θti) …S(ξ,θsm,θti)]T

(32)

式中:S(ξ,θs1,θti)~S(ξ,θsm,θti)分別為目標(biāo)點與采樣點1~m的相似度模型。

可以通過建立目標(biāo)點與采樣點在l方向的殘差之間的線性關(guān)系,得到目標(biāo)點在l方向上的估計殘差為

(33)

式中:w為所有采樣點權(quán)重,是一個m×1的列向量;ΔPsr,l為采樣點在l方向的殘差組成的m×1的列向量;則wTΔPsr,l為標(biāo)量。

求出最優(yōu)的采樣點的權(quán)重w是得到目標(biāo)點殘差的關(guān)鍵,最優(yōu)解應(yīng)滿足與目標(biāo)點空間相似度越大所占的比重就越大的要求。目標(biāo)點殘余誤差估計的偏差為

wT(Fc+G)-(fTc+gl(θti))=

(34)

FTw-f=0orFTw=f

(35)

在這個條件下,可以求得目標(biāo)點的均方誤差(Mean Squared Error, MSE)為

(36)

式中:r為目標(biāo)點關(guān)于各采樣點的誤差相似度模型。為了獲得目標(biāo)點的位置殘差,需要計算出使φ(θti)最小化的權(quán)值w,這個問題可以轉(zhuǎn)化為條件極值問題,即

subject toFTw=f

(37)

該問題可以由拉格朗日乘數(shù)法解決,式(37)的拉格朗日方程為

(38)

式中:λ為拉格朗日乘子。將式(38)對w求導(dǎo)得

(39)

令式(39)為0,得

(40)

由式(40)求解出權(quán)值w代入式(33)即可求得目標(biāo)點的殘差,進(jìn)而進(jìn)行殘差補償。

2.4 精度補償方法

基于誤差相似度的殘差建模流程如圖1所示。在待補償區(qū)域內(nèi)隨機選取m個采樣點Ps:

1) 將Ps經(jīng)過以下過程處理得到參數(shù)標(biāo)定后的殘差ΔPsr。

步驟1將采樣點理論位置Ps輸入機器人,用激光跟蹤儀測量出機器人補償前的末端位置Psm,則補償前機器人的末端位置誤差ΔPm=Psm-Ps。

步驟2將采樣點Ps和對應(yīng)的位置誤差ΔPm代入1.3節(jié)中計算得到修正的運動學(xué)模型下機器人的末端位置Pke。

步驟3將補償量PL輸入機器人,用激光跟蹤儀測量得到機器人末端位置PLm,可以由ΔPsr=PLm-PL得到誤差補償后的殘余誤差ΔPsr。

以上過程中出現(xiàn)的誤差和補償量對比如下。ΔPm∶ΔPm=Psm-Ps,表示機器人補償前的位置誤差;ΔPke∶ΔPke=Pke-Ps,表示在修正的運動學(xué)模型下預(yù)測的機器人末端位置誤差;PL∶PL=Ps-ΔPke,表示誤差補償時輸入給機器人的補償量,即經(jīng)過參數(shù)標(biāo)定后輸入給機器人的值;ΔPsr∶ΔPsr=PLm-PL,表示機器人參數(shù)標(biāo)定后的位置誤差。

圖1 采樣點殘差建模流程圖
Fig.1 Flowchart of residual error modeling of sample point

2) 將采樣點Ps和對應(yīng)的經(jīng)過誤差補償后的末端位置殘差ΔPsr代入2.2節(jié)中的殘差估計建模方法中建立殘差估計模型。

在完成基于誤差相似度的殘差建模以后,在機器人運動空間可達(dá)范圍內(nèi)的q個目標(biāo)點Pt可以通過圖2進(jìn)行誤差和殘差的補償:

1) 計算目標(biāo)點Pt對應(yīng)的殘差ΔPtr:根據(jù)2.3節(jié)基于誤差相似度的殘余誤差估計方法,將Pt、Ps和ΔPsr輸入已經(jīng)建好的基于誤差相似度的殘差估計模型中,得到ΔPtr,ΔPtr為目標(biāo)點經(jīng)過誤差補償后的殘余誤差。

2) 計算目標(biāo)點基于L-M法預(yù)測的運動學(xué)參數(shù)下的機器人末端位置誤差ΔPf:

步驟2將Θt代入修正的運動學(xué)模型中求得機器人末端預(yù)測位置Pf。

步驟3由ΔPf=Pf-Pt得到在修正的運動學(xué)模型下預(yù)測的機器人末端位置誤差ΔPf。

3) 由Pp=Pt-ΔPf-ΔPtr得到補償量Pp,即目標(biāo)點經(jīng)過誤差和殘差補償后,輸入給機器人的補償量。

至此,目標(biāo)點誤差和殘差補償完成。

圖2 目標(biāo)點定位誤差和殘差補償流程圖
Fig.2 Flowchart of positioning error and residual error compensation of target

3 試驗驗證和數(shù)據(jù)分析

3.1 試驗設(shè)計及機器人坐標(biāo)系建立

試驗以KUKA KR-30 HA六自由度工業(yè)機器人為載體,使用API-T3激光跟蹤儀測量機器人末端位置(圖3)。

將激光跟蹤儀靶球(Spherically Mounted Reflector, SMR)安放在機器人末端執(zhí)行器上(圖4),由于在測量過程中,安裝在機器人法蘭盤上的末端執(zhí)行器與法蘭盤之間的相對位置是不變的,所以激光跟蹤儀靶球測出的位置可以看做TCP的位置。

圖3 工業(yè)機器人與激光跟蹤儀
Fig.3 Industrial robot and laser tracker

圖4 末端執(zhí)行器上的靶球
Fig.4 SMR on end effector

采樣點和目標(biāo)點都是相對于機器人坐標(biāo)系的,激光跟蹤儀測量出來的數(shù)據(jù)也相對于機器人基坐標(biāo)系。如圖5所示,建立機器人基坐標(biāo)系具體過程如下:

步驟1保持A2~A6軸不動,轉(zhuǎn)動A1軸,使用激光跟蹤儀測量得到一組點,將這些點擬合成圓O1,O1的軸線即為基坐標(biāo)系的z軸。

步驟2按步驟1的方法轉(zhuǎn)動A2軸,使用激光跟蹤儀測量得到一組點,將這些點擬合成圓O2。

步驟4按步驟1的方法轉(zhuǎn)動A4軸,使用激光跟蹤儀測量得到一組點,將這些點擬合成圓O3,將圓O3的圓心向機器人基座平面投影,該投影點為機器人坐標(biāo)系x軸上的一點。

步驟5使用以上步驟得到的3個特征(坐標(biāo)原點、x軸上的點和z軸)建立機器人坐標(biāo)系。

按照坐標(biāo)的平移與變換建立每個關(guān)節(jié)軸的坐標(biāo)系(圖6)。機器人名義運動學(xué)參數(shù)如表1所示。

圖5 基坐標(biāo)系的建立方法
Fig.5 Method of building base frame

圖6 KUKA KR-30 HA機器人運動學(xué)模型
Fig.6 Kinematic model of a KUKA KR-30 HA robot

表1 KUKA KR-30 HA機器人名義運動學(xué)參數(shù)

3.2 試驗結(jié)果

本試驗在機器人運動范圍內(nèi)的500 mm×800 mm×650 mm的立方體空間中且機器人末端位置轉(zhuǎn)角A、B、C∈[-15°,15°]區(qū)域內(nèi)隨機生成100個采樣點和197個目標(biāo)點。

將100個采樣點使用1.3節(jié)中迭代的最小二乘法,辨識出機器人運動學(xué)參數(shù)誤差,如表2所示。再將100個采樣點經(jīng)過圖1的方法建立基于誤差相似度的殘差補償模型,用197個目標(biāo)點經(jīng)過2.4節(jié)中圖2的方法驗證殘差補償方法的有效性。

用激光跟蹤儀分別測量目標(biāo)點補償前、定位誤差補償后和殘差補償后的位置誤差。利用x、y、z三個方向的位置誤差Δx、Δy、Δz計算得到機器人的絕對定位精度為

(41)

將測量的目標(biāo)點的絕對定位精度作出折線圖如圖7所示,絕對定位誤差的頻數(shù)直方圖如圖8所示,分別放大圖7(a)、圖8(a)得到圖7(b)、圖8(b)。

197個目標(biāo)點由補償前最大誤差為1.492 mm,平均值為0.879 mm,經(jīng)過基于L-M法的定位誤差補償后,最大誤差降為0.321 mm,平均值降為0.194 mm。補償效果明顯,機器人定位精度得到大幅度提高,且波動范圍很小,基于L-M法補償后的機器人絕對定位精度均在0.35 mm內(nèi)。

197個目標(biāo)點用基于誤差相似度的殘差補償方法進(jìn)行殘差補償后,最大誤差降為0.296 mm,平均值降為0.141 mm,最大誤差有所減小,平均值明顯降低,殘差補償后絕對定位精度均在0.3 mm 內(nèi)。相比較于只使用基于L-M法補償?shù)臋C器人絕對定位精度有了進(jìn)一步提升。為了更直觀地顯示試驗結(jié)果,將試驗數(shù)據(jù)統(tǒng)計如表3所示??梢钥闯?,經(jīng)過誤差和殘差補償后的機器人最大絕對定位誤差降低了80.16%。應(yīng)用基于運動學(xué)模型的參數(shù)標(biāo)定法結(jié)合基于誤差相似度的殘差補償方法補償效果優(yōu)于只用參數(shù)標(biāo)定的方法。

表2 KUKA KR-30 HA機器人辨識的運動學(xué)誤差Table 2 Identified kinematic errors of a KUKA KR-30 HA robot

圖7 絕對定位誤差折線圖
Fig.7 Line charts of absolute positioning error

圖8 絕對定位精度頻數(shù)直方圖
Fig.8 Histogram of frequency of absolute positioning accuracy

表3 試驗數(shù)據(jù)統(tǒng)計Table 3 Statistical data of test

4 結(jié) 論

1) 使用參數(shù)標(biāo)定方法僅對機器人幾何參數(shù)誤差進(jìn)行補償,經(jīng)過參數(shù)標(biāo)定后仍遺留殘差,故有必要對殘差進(jìn)行補償。

2) 機器人末端位置經(jīng)過參數(shù)標(biāo)定后的殘差具有空間相似度,利用采樣點的位置和其對應(yīng)的基于L-M法補償后的末端位置殘差建立殘差估計模型,可以估計任意目標(biāo)點對應(yīng)的殘差,對殘差進(jìn)行補償。

3) 通過KUKA機器人和激光跟蹤儀進(jìn)行試驗驗證,試驗結(jié)果表明,基于誤差相似度的殘差補償方法效果優(yōu)于僅使用參數(shù)標(biāo)定的方法,能夠有效地進(jìn)一步提高機器人絕對定位精度。

4) 基于參數(shù)標(biāo)定和誤差相似度的殘差補償將機器人絕對定位精度的平均值提高到0.141 mm,最大誤差降低為0.296 mm,對于提高機器人絕對定位精度效果良好,適用于飛機鉆鉚系統(tǒng)等對機器人精度要求較高的場合。

5) 在構(gòu)建末端位置殘差與機器人關(guān)節(jié)轉(zhuǎn)角之間的關(guān)系時,采用了一個回歸模型和一個隨機誤差表示,對于機器人奇異位姿的情況沒有做考慮,因此對于機器人奇異位姿的情況還有待進(jìn)一步研究。

[1] DEVLIEG R, SITTON K, FEIKERT E, et al. ONCE (ONe-sided Cell End effector) robotic drilling system: SAE Technical Paper-2002-01-2626[R]. New York: SAE International, 2002.

[2] TIAN W, ZHOU Z, LIAO W. Analysis and investigation of a rivet feeding tube in an aircraft automatic drilling and riveting system[J]. The International Journal of Advanced Manufacturing Technology, 2016, 82(5-8): 973-983.

[3] ZHAN Q, WANG X. Hand-eye calibration and positioning for a robot drilling system[J]. The International Journal of Advanced Manufacturing Technology, 2012, 61(5-8): 691-701.

[4] 彭商賢, 方浩天, 張平. 裝配機器人高精度定位補償系統(tǒng)[J]. 機器人, 1992, 14(3): 11-16, 23.

PENG S X, FANG H T, ZHANG P. High precision system with positioning compensation for assembly robot[J]. Robot, 1992, 14(3): 11-16, 23 (in Chinese).

[5] VEITSCHEGGER W K, WU C H. Robot calibration and compensation[J]. IEEE Journal on Robotics and Automation, 1988, 4(6): 643-656.

[6] ZAK G, BENHABIB B, FENTON R G, et al. Application of the weighted least squares parameter estimation method to the robot calibration[J]. Journal of Mechanical Design, 1994, 116(3): 890-893.

[7] PARK I W, LEE B J, CHO S H, et al. Laser-based kinematic calibration of robot manipulator using differential kinematics[J]. IEEE/ASME Transactions on Mechatronics, 2012, 17(6): 1059-1067.

[8] DENNIS J E, SCHNABEL R B. Numerical methods for unconstrained optimization and nonlinear equations[M]. New Jersey: Prentice-Hall, 1983: 64-65.

[9] JUDD R P, KNASINSKI A B. A technique to calibrate industrial robots with experimental verification[J]. IEEE Transactions on Robotics and Automation, 1990, 6(1): 20-30.

[10] RENDERS J M, ROSSIGNOL E, BECQUET M, et al. Kinematic calibration and geometrical parameter identification for robots[J]. IEEE Transactions on Robotics and Automation, 1991, 7(6): 721-732.

[11] ELATTA A Y, GEN L P, ZHI F L, et al. An overview of robot calibration[J]. Information Technology Journal, 2004, 3(1): 74-78.

[12] ZHONG X, LEWIS J, N-NAGY F L. Inverse robot calibration using artificial neural networks[J]. Engineering Applications of Artificial Intelligence, 1996, 9(1): 83-93.

[13] ZHUANG H, ROTH Z S, HAMANO F. Optimal design of robot accuracy compensators[J]. IEEE Transactions on Robotics and Automation, 1993, 9(6): 854-857.

[14] ZHUANG H, ROTH Z S. Method for kinematic calibration of Stewart platforms[J]. Journal of Robotic Systems, 1993, 10(3): 391-405.

[15] ZENG Y F, TIAN W, LI D W, et al. An error-similarity-based robot positional accuracy improvement method for a robotic drilling and riveting system[J]. The International Journal of Advanced Manufacturing Technology, 2016, 84(9-12): 1-11.

[16] ZENG Y F, TIAN W, LIAO W H. Positional error similarity analysis for error compensation of industrial robots[J]. Robotics and Computer-Integrated Manufacturing, 2016, 42: 113-120.

[17] 王東署, 付志強. 機器人逆標(biāo)定方法研究[J]. 計算機應(yīng)用, 2007, 27(1): 71-73.

WANG D S, FU Z Q. Study on robot inverse calibration[J]. Computer Applications, 2007, 27(1): 71-73 (in Chinese).

[18] NGUYEN H N, ZHOU J, KANG H J. A calibration method for enhancing robot accuracy through integration of an extended Kalman filter algorithm and an artificial neural network[J]. Neurocomputing, 2015, 151(3): 996-1005.

[19] GINANI L S, MOTTA J M S T. Theoretical and practical aspects of robot calibration with experimental verification[J]. Journal of the Brazilian Society of Mechanical Sciences and Engineering, 2011, 33(1): 15-21.

[20] LIN P D, TSAI J. The machining and on-line measurement of spatial cams on four-axis machine tools[J]. International Journal of Machine Tools and Manufacture, 1996, 36(1): 89-101.

[21] BARKER L K. Modified Denavit-Hartenberg parameters for better location of joint axis systems in robot arms: NASA-TP-2585[R]. Washington, D.C.: NASA, 1986.

[22] VEITSCHEGGER W, WU C H. Robot accuracy analysis based on kinematics[J]. IEEE Journal on Robotics and Automation, 1986, 2(3): 171-179.

[23] ZAK G, BENHABIB B, FENTON R G, et al. Application of the weighted least squares parameter estimation method to the robot calibration[J]. Journal of Mechanical Design, 1994, 116(3): 890-893.

Robotpositioningerrorandresidualerrorcompensationforaircraftassembly

HEXiaoxu,TIANWei*,ZENGYuanfan,LIAOWenhe,XIANGYong

CollegeofMechanicalandElectronicalEngineering,NanjingUniversityofAeronauticsandAstronautics,Nanjing210016,China

Nowadays,industrialrobotshavebeenincreasinglyappliedtoaircraftautomaticdrillingandrivetingsystemduetotheirhighflexibilityandlowcost.Thekeytoproductqualityassuranceiscompensatingtheabsolutepositionalerrorsoftheroboteffectively.Inordertofurtherimproveendlocationaccuracyoftherobot,amethodofcompensationforresidualerrorbasedonerrorsimilarityisproposed.Thegeometricparametersoftherobotarefirstidentifiedbasedonkinematicsparametercalibration.Theresidualerroristhencompensatedbasedonerrorsimilarity.AnexperimentontheKUKAKR-30HAindustrialrobotisconductedtodemonstratetheeffectivenessofthecompensation.Theresultshowsthattheaverageabsolutepositioningaccuracyoftherobotcanbeimprovedfrom0.879mmto0.194mmaftercompensationofthepositioningerror.Theaverageabsolutepositioningaccuracyisfurtherincreasedto0.141mmafteraresidualcompensation.Themaximumabsolutepositioningerrorisreducedby80.16%from1.492mmto0.296mm.Thismethodcancompensatetheresidualerrorsleftoverafterparameteridentificationeffectively.

aircraftassembly;precisioncompensation;residualerrorcompensation;leastsquaremethod;errorsimilarity

2016-06-17;Revised2016-07-18;Accepted2016-08-12;Publishedonline2016-10-191314

URL:www.cnki.net/kcms/detail/11.1929.V.20161019.1314.006.html

s:NationalNaturalScienceFoundationofChina(51475225,51575273);NationalHigh-gradeCNCMachineToolsandBasicManufacturingEquipment(2014ZX04001071)

2016-06-17;退修日期2016-07-18;錄用日期2016-08-12; < class="emphasis_bold">網(wǎng)絡(luò)出版時間

時間:2016-10-191314

www.cnki.net/kcms/detail/11.1929.V.20161019.1314.006.html

國家自然科學(xué)基金 (51475225,51575273); 國家高檔數(shù)控機床與基礎(chǔ)制造裝備 (2014ZX04001071)

.E-mailtw_nj@nuaa.edu.cn

何曉煦, 田威, 曾遠(yuǎn)帆, 等. 面向飛機裝配的機器人定位誤差和殘差補償J. 航空學(xué)報,2017,38(4):420538.HEXX,TIANW,ZENGYF,etal.RobotpositioningerrorandresidualerrorcompensationforaircraftassemblyJ.ActaAeronauticaetAstronauticaSinica,2017,38(4):420538.

http://hkxb.buaa.edu.cnhkxb@buaa.edu.cn

10.7527/S1000-6893.2016.0235

V262.4; TP242.2

A

1000-6893(2017)04-420538-11

(責(zé)任編輯: 李世秋)

*Correspondingauthor.E-mailtw_nj@nuaa.edu.cn

猜你喜歡
運動學(xué)轉(zhuǎn)角殘差
轎車前后懸架運動學(xué)仿真分析
基于殘差-注意力和LSTM的心律失常心拍分類方法研究
基于雙向GRU與殘差擬合的車輛跟馳建模
基于殘差學(xué)習(xí)的自適應(yīng)無人機目標(biāo)跟蹤算法
基于深度卷積的殘差三生網(wǎng)絡(luò)研究與應(yīng)用
復(fù)合切割機器人的運動學(xué)分析與仿真研究
百花深處
一種門窗轉(zhuǎn)角連接件
基于運動學(xué)特征的新型滑板對速滑蹬冰動作模擬的有效性
“必修1”專題復(fù)習(xí)與訓(xùn)練
宜都市| 烟台市| 永吉县| 湖州市| 长岭县| 施甸县| 琼海市| 博白县| 观塘区| 温宿县| 广宁县| 运城市| 革吉县| 彩票| 永城市| 石渠县| 泸西县| 昆明市| 绥阳县| 辰溪县| 大安市| 印江| 崇信县| 黔西县| 洛阳市| 黄大仙区| 桐柏县| 嘉义市| 大港区| 林州市| 娱乐| 明光市| 思茅市| 凤翔县| 土默特左旗| 冕宁县| 屯留县| 贵州省| 化州市| 潍坊市| 旅游|