郝建豹,蔡文賢
(廣東交通職業(yè)技術(shù)學(xué)院 工業(yè)機器人系,廣東 廣州 510800)
裝備制造企業(yè)工藝板、電路板等快速插件領(lǐng)域應(yīng)用通用機器人(如常見串聯(lián)6自由度機器人,平面SCARA 4自由度機器人)無法發(fā)揮其高度柔性化的優(yōu)勢,且存在靈活度低、工作效率低、性價比低等問題[1-5]。而雙臂機器人是一個控制系統(tǒng)控制兩個獨立臂部的機器人,雙臂可以協(xié)同作業(yè),或單臂獨立作業(yè),或同時做兩種不同工作,在生產(chǎn)效率等方面比通用機器人都有很大的提高。
常見串聯(lián)6自由度機器人的相關(guān)研究理論并不是全部都適用于雙臂機器人研究,雙臂機器人研究是研究領(lǐng)域中較為關(guān)鍵的新研究課題,具有較高的社會價值[6-7]。ABB機器人公司設(shè)計的7自由度雙臂YUMI機器人幾乎具備了人類手臂的全部操作功能,但是其價格昂貴,應(yīng)用到某些插件領(lǐng)域性價比較低。
機器人運動學(xué)分析是實現(xiàn)機器人運動控制的基礎(chǔ)[8],而 D-H法[9-12]是常用的分析方法。筆者針對快速插件領(lǐng)域設(shè)計了雙臂SCARA機器人,該機器人一共5個自由度,單臂2個自由度,機器人移動軌道1個自由度。筆者設(shè)計并制作了虛擬樣機,利用D-H法建立了運動學(xué)模型,并對機器人工具坐標(biāo)、工件坐標(biāo)及世界坐標(biāo)進行了標(biāo)定,針對雙臂協(xié)同工作情況利用SimMechines進行了運動仿真。
雙臂SCARA機器人的本體機械結(jié)構(gòu)主要包括直線運動模塊,基座、手臂(大臂與小臂)、末端執(zhí)行器等部分,具體如圖1所示。
圖1 雙臂SCARA機器人虛擬樣機
機器人直線運動模塊完成機器人的直線運動,可擴大機器人運動范圍。大臂與小臂兩個旋轉(zhuǎn)運動,兩個旋轉(zhuǎn)關(guān)節(jié)的軸線相互平行,可控制末端執(zhí)行器的姿態(tài)及其在平面方向上的運動定位。末端執(zhí)行器采用氣動方式,可執(zhí)行垂直插件運動。
由于雙臂 SCARA 機器人單臂具有2個自由度,而機器人移動軌道1個自由度為伺服電機獨立控制,對雙臂機器人研究沒有影響,另外機器人手部垂直運動自由度可忽略,故可將其簡化為俯視圖如圖2所示的結(jié)構(gòu)。
圖2 雙臂SCARA機器人坐標(biāo)系
圖2中雙臂 SCARA機器人坐標(biāo)系為世界坐標(biāo)系,符合右手定則,Z軸垂直紙面向下。SCARA1為右臂,SCARA2為左臂。α1是左大臂長度,α2是左小臂長度,α3是右大臂長度,α4是右小臂長度。其他說明及取值見表1。
表1 雙臂SCARA機器人D-H坐標(biāo)參數(shù)
因雙臂機器人左右臂對稱,對雙臂機器人單手系D-H坐標(biāo)轉(zhuǎn)換公式:
An+1=Rot(z,θn+1)×Tran(0,0,dn+1)×
Tran(an+1,0,0)×Rot(x,an+1)
(1)
式中:cn+1表示cosθn+1,sn+1表示sinθn+1,cαn+1表示cosαn+1等,下同。
根據(jù)公式(1)可得出:
雙臂SCARA機器人的軸1與軸2之間的變換規(guī)則為:
RTH=RT11T22T3…n-1Tn=A1A2A3…An
(2)
根據(jù)式(2),得出機器人正運動學(xué)模型:
(3)
式中:c12表示cos(θ1+θ2);s12表示sin(θ1+θ2)。
由于雙臂機器人有兩個擺臂,到達空間一點有兩組合適解,一個屬于右手系,一個屬于左手系,因此逆運動學(xué)求解時需要根據(jù)左右手系給出唯一解,可根據(jù)關(guān)節(jié)當(dāng)前角度所構(gòu)成左右手系統(tǒng)進行判斷。為求解逆運動學(xué),對于雙臂機器人中的某一臂,采用幾何方法,具體如圖3所示。
圖3 逆運動幾何圖形
在ΔOAB中,由余弦定理得:
結(jié)合右臂臂長數(shù)值α3與α4,下面根據(jù)象限可解出右臂θ3,θ4的值。
(1)如果px>0,左手系情況下:
右手系情況下:
(2)如果px<0,py<0,左手系情況下:
右手系情況下:
(3)如果px<0,py>0,左手系情況下:
右手系情況下:
由于機器人末端執(zhí)行器實際加工尺寸與理論設(shè)計尺寸存在偏差,另外末端執(zhí)行器在安裝過程中存在偏差,因此需要對安裝后的末端操作器實際尺寸進行反向測量,進而需要對工具坐標(biāo)系標(biāo)定。
兩式相減:
從而得出:
(6)
為驗證文中所建立的正、逆運動學(xué)模型的準確性,基于Matlab工具 SimMechines 虛擬樣機運動學(xué)算法仿真驗證。利用SolidWorks軟件對雙臂機器人進行建模后,轉(zhuǎn)換為STL(stereo lithography)文件類型并導(dǎo)入 Matlab 軟件中,編寫程序函數(shù) T=SCARA_fkine(theta),T=SCARA_ikine(Tcp,DH)等,在SimMechines中裝配并添加關(guān)節(jié)約束,并給定雙臂SCARA機器人的起始點。仿真給定雙臂SCARA機器人起點和終點的相關(guān)數(shù)據(jù)如表2所列。仿真結(jié)果如圖4所示。
表2 雙臂SCARA機器人運動學(xué)仿真數(shù)據(jù)驗證
圖4 機器人左右手臂協(xié)同運行軌跡
雙臂協(xié)同直線軌跡仿真說明,所建立的正逆運動學(xué)模型正確的,并且能夠完成協(xié)同運動。
設(shè)計了一種5自由度的雙臂SCARA機器人虛擬樣機,應(yīng)用D-H坐標(biāo)系建立了正逆運動學(xué)模型。針對雙臂機器人給出了工具坐標(biāo)系、工件坐標(biāo)系、世界坐標(biāo)系標(biāo)定方法。采用基于Matlab工具 SimMechines 虛擬樣機進行了雙臂協(xié)同運動仿真,仿真結(jié)果驗證了構(gòu)建模型的正確性,為進一步研究雙臂機器人的開發(fā)與工程應(yīng)用提供了參考。