1.一種基于數(shù)控刀位文件的機(jī)器人末端軌跡規(guī)劃方法,其特征在于,包括以下步驟:
步驟1)機(jī)器人基坐標(biāo)系下末端執(zhí)行器位姿的計(jì)算;
步驟2)根據(jù)機(jī)器人結(jié)構(gòu)參數(shù)對其逆運(yùn)動學(xué)分析,建立逆運(yùn)動學(xué)模型;
步驟3)基于逆運(yùn)動學(xué)模型計(jì)算關(guān)節(jié)角;
步驟4)利用關(guān)節(jié)角輸出機(jī)器人末端軌跡。
2.根據(jù)權(quán)利要求1所述的一種基于數(shù)控刀位文件的機(jī)器人末端軌跡規(guī)劃方法,其特征在于,所述步驟1中,機(jī)器人基坐標(biāo)系下末端執(zhí)行器位姿的計(jì)算,包括以下步驟:
1)提取數(shù)控加工刀位文件信息,利用刀位文件中同一條加工軌跡上相鄰兩個坐標(biāo)點(diǎn),計(jì)算機(jī)器人在工件坐標(biāo)系下的末端執(zhí)行器位姿A;
提取基于UG的數(shù)控刀位文件,其格式為GOTO//xr,yr,zr,ir,jr,kr,根據(jù)刀位文件信息中的空間位置在x方向分量xr、y方向分量yr、z方向分量zr,空間姿態(tài)在x方向分量ir、y方向分量jr、z方向分量kr,可直接得到刀軸向量N和末端位置向量P:
N=(nx,ny,nz)=(ir, jr,kr) (1)
P=(lx,ly,lz)=(xr,yr,zr) (2)
其中,(nx,ny,nz)分別是刀軸向量N在x、y、z方向的分量,(lx,ly,lz)分別是末端位置向量P在x、y、z方向上的分量;
假設(shè)數(shù)控刀位文件中同一條加工軌跡上第一點(diǎn)的坐標(biāo)為(xr,yr,zr),第二點(diǎn)的坐標(biāo)為(xr+1,yr+1,zr+1),將N平移到以(xr,yr,zr)為起點(diǎn)的位置,相對應(yīng)的坐標(biāo)值分別加上(xr,yr,zr)的坐標(biāo)值,過點(diǎn)(xr,yr,zr)作與向量(xr-ir,yr-jr,zr-kr)垂直的平面S,過空間點(diǎn)(xr+1,yr+1)作平行于z軸的直線L,直線L與平面S的交于點(diǎn)w,向量(xr-ir,yr-jr,zr-kr)與向量(xr-xr+1,yr-yr+1,zr-z)相互垂直,相乘為0,可求得通過點(diǎn)(xr+1,yr+1)的z方向的值g,將向量(xr+1-xr, yr+1-yr, g-zr)簡化為單位向量,可求得切向向量T:
g=(((xr+1-xr)ir+(yr+1-yr)jr)/-kr)+zr, (3)
ox= (xr+1-xr)/),
oy=(yr+1-yr)/ ),
oz=(zr+1-zr)/ ),
T=(ox,oy,oz) (4)
其中,(ox,oy,oz)分別是切向向量T在x、y、z方向的分量;
法向向量N和切向向量T叉乘可得到副法向向量B:
B=N×T=(ax,ay,az) (5)
其中,(ax, ay, az)分別是副法向向量B在x、y、z方向的分量;
由刀軸向量N、切向向量T、副法向向量B和末端位置向量P可求得在工件坐標(biāo)系下的機(jī)器人末端位置姿態(tài)A:
A=[nx ox axlx;ny oy ayly;nz oz azlz;0 0 0 1] (6)
2)對工件坐標(biāo)系進(jìn)行標(biāo)定,將工件坐標(biāo)系下的末端位姿轉(zhuǎn)換為機(jī)器人基坐標(biāo)系下的末端位姿,主要包括以下內(nèi)容:
對工件坐標(biāo)系進(jìn)行標(biāo)定,規(guī)定工件坐標(biāo)系的空間姿態(tài)與機(jī)器人基坐標(biāo)系空間姿態(tài)一致,在機(jī)器人工作空間范圍內(nèi)只需對工件坐標(biāo)系的空間位置進(jìn)行標(biāo)定,假設(shè)工件坐標(biāo)系的標(biāo)定值為(hx,hy,hz),通過相應(yīng)的坐標(biāo)變換就可得到在機(jī)器人基坐標(biāo)系下的末端位姿U:
U=[nx ox ax px;ny oy ay py;nz oz az pz;0 0 0 1]
其中(px,py,pz)為機(jī)器人基坐標(biāo)系下的末端位置在x、y、z方向的分量,px=lx+hx,py=ly+hy,pz=lz+hz。
3.根據(jù)專利要求1所述的一種基于數(shù)控刀位文件的機(jī)器人末端軌跡規(guī)劃方法,其特征在于,所述步驟2中,根據(jù)機(jī)器人結(jié)構(gòu)參數(shù)對其逆運(yùn)動學(xué)分析,建立逆運(yùn)動學(xué)模型,包括以下內(nèi)容:
根據(jù)工業(yè)機(jī)器人連桿參數(shù)對其逆運(yùn)動分析,建立機(jī)器人六個關(guān)節(jié)角逆運(yùn)動學(xué)數(shù)學(xué)模型,其數(shù)學(xué)模型如下所示:
q1=arctan2((px-d6ax),(py-d6ay))±π/2, (7)
令 k1=cos(q1)ax+ sin(q1)ay,
k2= cos(q1)px-a1+ sin(q1)py, k3=pz,
k31=k2-d6k1,
k32=d6az-k3,
k4=((a2)2-(d4)2+(k31)2+(k32)2)/(2a2),
r=, 可求得關(guān)節(jié)2的關(guān)節(jié)角q2,
q2=arctan2((k4/r),±), (8)
令 k5=a2-cos(q2)k31- sin(q2)k32 ,
k51= cos(q2)k32- sin(q2)k31, 可求得關(guān)節(jié)3的關(guān)節(jié)角q3,
q3=arctan2(k5,k51) , (9)
令 k6=sin(q2+q3)k1+cos(q2+q3)az , 可求得關(guān)節(jié)5的關(guān)節(jié)角q5,
q5=arctan2(±),-k6), (10)
令 k7=(cos(q1)ay-sin(q5)ax)/sin(q5),
k8=(sin(q2)az-cos(q2)k1-sin(q3)cos(q5))/(cos(q3)sin(q5)), 可求得關(guān)節(jié)4的關(guān)節(jié)角q4,
q4=arctan2(k7,k8), (11)
令 k10=cos(q1)ny-sin(q1)nx,
k11=sin(q1)ox-cos(q1)oy,
k12=sin(q4)cos(q5)/cos(q4), 可求得關(guān)節(jié)6的關(guān)節(jié)角q6,
q6=arctan2((k10+k11k12),(k12k10-k11))+ π , (12)
其中,a1為關(guān)節(jié)0與關(guān)節(jié)1沿公垂線的距離,a2為關(guān)節(jié)1與關(guān)節(jié)2沿公垂線的距離,d4為關(guān)節(jié)4軸線兩個公垂線的距離,d6為關(guān)節(jié)6兩個公垂線的距離;
由上述數(shù)學(xué)表達(dá)式可知,q1、q2、q5分別對應(yīng)有兩組不同解,通過數(shù)列組合可知機(jī)器人關(guān)節(jié)角共有八組不同解。
4.根據(jù)權(quán)利要求1所述的一種基于數(shù)控刀位文件的機(jī)器人末端軌跡規(guī)劃方法,其特征在于,所述步驟3中,基于逆運(yùn)動學(xué)模型計(jì)算關(guān)節(jié)角,包括以下內(nèi)容:
1)將機(jī)器人基坐標(biāo)系下的末端位姿帶入機(jī)器人逆運(yùn)動學(xué)模型中求解關(guān)節(jié)角;
2)將每組六個關(guān)節(jié)角值分別取絕對值,然后相加求和,利用最短路程法優(yōu)化關(guān)節(jié)角,比較八組值,選取最小那一組作為最優(yōu)關(guān)節(jié)角。
5.根據(jù)權(quán)利要求1所述的一種基于數(shù)控刀位文件的機(jī)器人末端軌跡規(guī)劃方法,其特征在于,所述步驟4中,利用關(guān)節(jié)角輸出機(jī)器人末端軌跡,主要包括:
將得到的一系列優(yōu)化后的關(guān)節(jié)角,利用MATLAB軟件編程,得到機(jī)器人末端位置軌跡點(diǎn),輸出機(jī)器人末端軌跡。