Robotics 机器人运动学 DH参数建模
Robotics 機器人運動學 DH參數建模
為了表達兩個坐標系之間的轉換關系,通常需要一個旋轉矩陣R和位移矩陣P,一個12個參數即一個3×33\times33×3矩陣和一個1×31\times31×3矩陣 。 對于常規機械臂來說,只需要滿足兩個約束條件,即可使用4個參數表達清楚坐標系轉換的轉換關系,即DH參數。
使用DH參數的兩個條件是:
1.后一個關節的坐標系O1O_1O1?的xxx軸要垂直于前一個坐標系O0O_0O0?的zzz軸
2.后一個關節坐標系O1O_1O1?的x軸要和前一個坐標系O0O_0O0?的zzz軸相交
建立坐標系的順序-
確定ZZZ軸
作為第i+1i+1i+1個關節軸的驅動軸,其方向和關節的軸向方向保持一致。
如:Z0Z_0Z0?是第111個關節的驅動軸 Z1Z_1Z1?是第222個關節的驅動軸
這保證了,當第iii個關節被驅動時,連桿及其相連的坐標系OiXiYiZiO_iX_iY_iZ_iOi?Xi?Yi?Zi?,將會經歷一個對應的運動。
另外ZiZ_iZi?軸方向符合右手定則,注意和關節的轉動方向對應。
-
確定基礎坐標系
基礎坐標系的選擇近乎是任意的,我們可以選擇將基礎坐標系的原點O0O_0O0?放置在Z0Z_0Z0?軸的任何一點,然后,我們可以通過任意方便的方式來選擇X0X_0X0?軸和Y0Y_0Y0?軸。但是建立000坐標系時,要盡可能是使得最后的DH參數簡單。
-
確定XiX_iXi?方向
1.軸Zi?1Z_{i-1}Zi?1?和軸ZiZ_iZi?不共面
? 那么軸Zi?1Z_{i-1}Zi?1?和軸ZiZ_iZi?的公垂線定義了XiX_iXi?軸,并且它于軸ZiZ_iZi?的交點即為原點OiO_iOi?。
2.軸Zi?1Z_{i-1}Zi?1?平行于軸ZiZ_iZi?
? 這種情況下軸Zi?1Z_{i-1}Zi?1?和軸ZiZ_iZi?存在無窮多個公共法線。將穿過點Oi?1O_{i-1}Oi?1?的法線選作XiX_iXi?軸,OiO_iOi?是該法線和ZiZ_iZi?軸 的交點。
3.Zi?1Z_{i-1}Zi?1?和軸ZiZ_iZi?相交
? 選擇XiX_iXi?垂直于由Zi?1Z_{i-1}Zi?1?和軸ZiZ_iZi?組成的平面。原點OiO_iOi?一般設為Zi?1Z_{i-1}Zi?1?和ZiZ_iZi?的交點。不過,軸線ZiZ_iZi?上的任意一點都可以被選為原點。
-
確定坐標系N
以上三個步驟適合確定0,...N?10,...N-10,...N?1。最終的坐標系通常稱為末端執行器或者工具坐標系。最常見的是:將遠點OiO_iOi?以對稱的方式布置在夾具的中間,ZiZ_iZi?軸方向沿著末端末端的移動方向,(最后一個關節的伸縮方向)。XiX_iXi?軸沿著夾具的上下開合方向。
-
注意
很多情況下XiX_iXi?軸的方向可以隨意選擇,這就導致了不同的DH參數。為了規范DH建模方法,
? 1.確定XiX_iXi?軸的方向,如果有多種選擇,盡可能選擇和Xi?1X_{i-1}Xi?1?相同的方向。
? 2.確定坐標系000時,使得關節變量1的取值為零。如果轉動關節,關節變量就是θ1\theta_1θ1?;如果是平動關節,關節變 量是d .
? 3.符合人的習慣。
總結
以上是生活随笔為你收集整理的Robotics 机器人运动学 DH参数建模的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 自动阅读行业又出新招?离线阅读脚本套路满
- 下一篇: 英文字母对应的Unicode编码