跳轉到內容

機器人運動學和動力學/串聯機械臂位置運動學

來自華夏公益教科書,開放書籍,開放世界

正向位置運動學

[編輯 | 編輯原始碼]

正向位置運動學問題可以表述為:給定不同的關節角度,末端執行器的位置是什麼?考慮到前面的章節,答案相當簡單:構造不同的變換矩陣,並以正確的方式組合它們,結果是 ,其中 是機器人機械臂的基座座標系。

假設相鄰連桿之間的相互方向矩陣是已知的。(由於每個連桿的固定引數是已知的,並且關節角度是給定問題,因此可以計算這些引數。一種可能的方法是使用 Denavit-Hartenberg 約定。)將最後一個座標系與第一個座標系聯絡起來的變換,因此,正向運動學問題的解,由複合齊次變換矩陣表示。軸是移動的,因此,複合齊次變換矩陣是透過預乘各個變換矩陣得到的

[編輯 | 編輯原始碼]
一個平面三連桿機械臂。每個 -軸沿著第 個連桿。每個 -軸垂直於相應的 -軸,使得正的 對應於從 的旋轉。

下面的方程使用 3 × 3 姿態矩陣,因為這只是一個二維情況(參見右邊的圖)。

第一個連桿相對於參考座標系的姿態由下式給出(回顧上一節中關於 z 軸的基本旋轉)

相對於第一杆件,第二杆件的位置由下式給出:

這對應於一個角度為 的旋轉和距離為 的平移,其中 是第一杆件的長度。

相對於第二杆件,第三杆件的位置由下式給出:

相對於第三杆件,末端執行器的位置由下式給出:

正向運動學問題的解法如下:

因此

最終得到的 **運動學方程** 為

逆運動學

[編輯 | 編輯原始碼]

逆運動學問題是正運動學問題的反面,可以概括為:給定末端執行器的期望位置,可以使用哪些關節角組合來實現該位置?

逆運動學問題導致相同末端執行器位置和方向的兩種不同解決方案的示例。

可以考慮兩種型別的解決方案:閉式解和數值解。閉式解或解析解是一組完全描述末端執行器位置和關節角之間關係的方程。數值解是透過使用數值演算法找到的,即使沒有閉式解也可以存在。也可能存在多個解,或者根本沒有解。

[編輯 | 編輯原始碼]

這個二維機械臂的逆運動學問題可以用代數方法很容易地解決。

從前面的結果(為簡單起見,這裡將忽略上的位移)

現在假設給定的末端執行器方向如下所示

將這兩個表示式相等得到

,

的表示式分別平方,然後將它們相加,得到

解出 ,得到

,

等於

,

最後,

注意: 符號的選擇對應於上圖中的兩個解之一。

現在可以根據 來解出 的表示式。為此,將它們寫成如下形式

其中 ,以及 .

然後

將這些應用到上面關於 的等式中

,

因此

因此

注意:如果 實際上變得任意。

現在可以透過前兩個方程求解

華夏公益教科書