机械臂算法中的重要概念与结论总结(不含详细推导)2
下面继续总结运动学剩余内容
5.速度运动学
作为描述物体运动的基本物理量,在前面总结的正逆运动学是关于机械臂运动过程中的位置与姿态问题。那么自然而然的产生与之相关的一连串的问题:速度、加速度、力、扭矩等等。其中力与扭矩属于动力学问题将在后面的章节中展现,而加速度作为运动学和动力学的桥梁将在两边都有涉及。那么下面来进行机械臂速度运动学相关内容的总结。
在此我首先给出速度运动学的目的:根据速度的定义,一个物体或质点(在机械臂运动中我更倾向于叫他坐标系)的速度包括线速度与角速度,其中根据广义上线速度与角速度定义:
v = ds/dt ш = dθ/dt
在此我们知道我们描述机械臂位姿分别使用了R3x3旋转矩阵和O3x1位置矩阵来描述机械臂位姿。那么来看如何对他们进行求导得到速度。
引入概念反对称矩阵S:S转置+S = 0
S可以表示一个反对称矩阵或对一个向量进行反对称操作,具体操作为:
p = [x,y,z]
S[p] =
| 0 | -z | y |
| z | 0 | -x |
| -y | x | 0 |
那么这个样子的S反对称矩阵有什么样的特点(性质)呢?
首先根据矩阵运算的基本性质得到:
(1)S为线性操作:S(αa+βb) = αS(a) + βS(b)
(2)S(a)b = a X b (叉乘)
(3)RS(a)R转置 = S(Ra)
(4)X转置S(a)X = 0
根据这些特点来推导旋转矩阵R的导数

可以看出,旋转矩阵的导数是旋转矩阵左乘一个反对称矩阵S。 注:对于特定的S表示特定坐标系下对于角速度向量(ωx,ωy,ωz)的S操作。
注意!这里的角速度向量,是在已知一个角速度情况下对其在xyz方向求取的分量,并不是一个对于时变数量的导数。即角速度矩阵不是严格意义上对旋转矩阵求导得到。
我们随后我们推广到任意坐标系间 角速度矩阵公式(具体推导省略)
线速度矩阵公式(省略推导)
= S(ω)P = ω X P
至此我们得到了如何表示线速度矩阵和角速度矩阵,以下分别记作V和W
我们希望得到一个机械臂线速度与角速度关于其各个驱动关节的对应关系。在此处我们假设每个关节的速度为i。将他们用矩阵表示为
。然后将一个坐标系的线速度表示为
V = Jv ·
W = Jw ·
将V W组合 得到 = [V,W]转置 成为体速度矩阵 其中J被成为机械臂雅可比矩阵
= J
= [Jv,Jw]转置 ·
根据前面的结论,推至具体机械臂关节(每个关节只是一个方向的旋转自由度)并进行叠加,得到结论:
Jw = = (Jw1,Jw2,....,Jwn)
i表示若为转动关节
i=1,平动关节
i =0
Jwi = Z(i-1) (转动关节) || 0 (平动关节)
Jv = (Jv1,Jv2,....,Jvn)
Jvi = Z(i-1)X(On-Oi-1) (转动)|| Z(i-1) (平动) O 为位置矩阵
至此我们总结了 = J
中J的确定方法,凭借此方法,在已知DH参数和每个轴转速情况下,可以正解出末端执行器的体速度(任意坐标系速度都可求)。
在此特殊指出对于6DOF的机械臂由于其雅可比矩阵J可逆 所以 可以进行速度运动学逆解
= J逆·
随后我们引入一个新的雅可比矩阵概念,由于上述红字的原因,我们定义一个新的雅可比矩阵叫做分析雅可比矩阵Jα ,可依靠他进行加速度矩阵逆解、手臂运动奇点确定。
其定义和奇点解耦如图

加速度矩阵逆解如下

除此以外雅可比矩阵还能表示机械臂静态力和力矩的关系

因机械臂求解过程中很多情况下并没有统一的求解方法,所以省略了许多推到步骤,这并不是说这些推导不重要,本文章只是为了梳理整体推导思路而进行归纳总结,其中各个部分详细推导如有需要请自行查阅。
至此机械臂运动学结束。感谢您的阅读,有机械臂方面兴趣请联系微信Blablabrador
更多推荐
所有评论(0)