座標系變換方程
如果有n個未知變換和n個變換方程,這個變換可由變換方程解出。例如:圖1中變換TBT描述了操作臂指向的座標系{T},它是相對於操作臂基座的座標系{B}的,又已知工作臺相對於操作臂基座的空間位置SBT,並且已知工作臺上螺栓的座標系相對於工作臺座標系的位置,即GST,計算螺栓相對於操作手的位置,GTT。
由公式推導,得到相對於操作手座標系的螺栓座標系爲:GTT=TBT−1SBT GST
基座標系{B}
基座標系{B}位於操作臂的基座上。它僅是賦予座標系{0}的另一個名稱。
工具座標系{T}
工具座標系{T}附於機器人所夾持的工具末端。
工具座標系6點法標定:
機器人末端座標系 {E}相對於機器人基座標系{B}的變換關係爲EBT; 工具座標系 {T}相對於末端座標系 {E}的變換關係爲TET; 工具座標系 {T}相對於基座標 {B}的變換關係爲TBT; 三者的轉換關係爲:EBT ⋅ TET =TBT
採用四點法標定TCP如圖所示,標定 TCP的4個位置,4 點之間各差90度且不能在一個平上。EBRi分別爲機器人末端座標系 4 個點的旋轉矩陣;BPEi分別爲機器人末端座標系 4 個點的位置矢量; TBR爲工具的旋轉矩陣;EPT爲工具的位置矢量;TBRi分別爲工具座標系末端4個點的旋轉矩陣;BPT爲工具座標系末端的位置矢量。因 4 個不同位姿下工具座標系在基座標系的位置不變,即BPTx,BPTy,BPTz爲定值;TER,EPT各個參數不變也爲定值。
可以得到:
⎣⎡TBR1−TBR2TBR2−TBR3TBR3−TBR4⎦⎤⋅⎣⎡EPTxEPTyEPTz⎦⎤=⎣⎢⎢⎢⎢⎢⎢⎢⎡BPEx2−BPEx1BPEy2−BPEy1BPEz2−BPEz1BPEx3−BPEx2⋮BPEz4−BPEz3⎦⎥⎥⎥⎥⎥⎥⎥⎤
式中包含 EPx,EPy,EPz 3個未知量,係數爲9×3的矩陣。因爲係數矩陣不是方陣,不可直接求逆,因此使用廣義逆矩陣,採用高斯消元求解。
計算出工具座標系的位置後,還需要標定計算TCP的姿態。TCP姿態採用 z/x 方向標定,此過程保持TCP的姿態不變。將位置標定點 P4作爲第 1個 TCP姿態標定點,示教機器人沿+X 方向至少移動250mm後作爲第 2個標定點P5 ; 然後回到第 1個標定點示教機器人沿 +Z方向移動至少250mm作爲第3個標定點P6。
因爲3個標定點的姿態保持不變,可得EBRi 都相等。因爲第1個姿態標定點與第2 個標定點( 沿 +X 方向) 之間的向量關係也就是工具座標系沿+X 方向的向量,因此得到工具座標系 T 的 X 軸軸向向量:
X=⎣⎡BP5Ex−BP4ExBP5Ey−BP4EyBP5Ez−BP4Ez⎦⎤
相似地,根據第1個姿態標定點與第 3個標定點( 沿+Z 方向) 之間的向量關係,由此可以得到工具座標系T 的 Z 軸軸向向量:
Z=⎣⎡BP6Ex−BP4ExBP6Ey−BP4EyBP6Ez−BP4Ez⎦⎤
同理Y軸軸向向量由右手定則可得:Y=Z×X再對Z=X×Y 進行計算,以保證座標系矢量的正交性。
得到每個軸的軸向向量之後,對其進行單位化操作,得到工具座標 T 相對於基座標 B 的姿態,左乘末端座標系 E 旋轉矩陣的逆,求出工具座標系的旋轉矩陣TER=EBR−1TBR。
用戶座標系{U}
用戶座標系{U}即,用戶自定義座標系;機器人可以和不同的工作臺或夾具配合工作, 在每個工作臺上建立一個用戶座標系。
用戶座標系有原點三點標定:
(1)示教第一個點爲用戶座標系原點O
(2)在xyz任意軸上示教一點,例如X軸示教一點Px,則用戶座標系x軸單位向量爲n=(Px-O)/norm(Px-O)
(3)在剩餘兩軸上示教一點,例如Y軸示教一點Py,則用戶座標系y軸單位向量爲o=(Py-O)/norm(Py-O)
(4)計算得到則用戶座標系z軸單位向量a=n×o
即,建立好的用戶座標系爲(在基座標系下的描述):
UBU=⎣⎢⎢⎡nxnynz0oxoyoz0axayaz0OxOyOz1⎦⎥⎥⎤
這樣我們就在基座標系{B}下,建立了一個用戶座標系{U},在用戶座標系下測量工作空間內各點位置,更方便記錄描述參數,符合人的直觀。在基座標系下的點BP與用戶座標系下的點UP關係爲:BP=UBU UP