matlab求雅可比矩阵_六轴机械臂 矢量积法求解雅可比矩阵

雅可比矩阵能将关节速度和末端笛卡尔速度联系起来,对于不符合pieper准则(如:456关节轴线不相交)的六轴机器人计算逆解,或者静力学动力学分析,雅可比矩阵都是很重要的。

说明:

f09ffc517302567b0365bcb26986bdde.png

因为速度可以看成是单位时间内的微分运动,因此,速度雅克比矩阵也可以看成是关节空间的微分运动和笛卡尔操作空间微分运动之间的转换矩阵,如下所示:

f9594f773a856fa642ced6bb1a38e148.png

关于雅克比矩阵,行数等于机器人在笛卡尔操作空间的维数,列数等于机器人的关节数。对于六轴机械臂,行数为6,列数也为6。

因为雅克比矩阵是从关节速度矢量向笛卡尔操作空间速度矢量的线性映射,因此,雅克比矩阵的每一列,代表关节1~6的关节速度和末端执行器线速度和角速度的传递比。

对于旋转关节i,在末端上产生的角速度为:

fe1c62d1dc58a11642e60c23286aa8f1.png

Zi是坐标系 i 的Z轴的单位矢量相对于基坐标系的表示。

对于旋转关节,在末端产生的线速度为:

8c524eeff5c0af785c77d684f6eaaae0.png

其中:

fe55c9934c8888400f8a42a7933e1690.png

表示末端的坐标原点相对于坐标系 i 的位置矢量在基坐标系中的表示。

每一个关节处的角速度和线速度都会对末端最终的角速度和线速度做贡献,这也是为什么雅克比矩阵的每一列,代表关节1~6的关节速度和末端执行器线速度和角速度的传递比。

因此,可以得到雅克比矩阵的第 i 列为:

0c567ef3739708fc844e5e1e9dd41b73.png

该雅克比矩阵是相对于基坐标系表示的。

接下来以puma560为例,使用matlab进行雅克比矩阵表达式的具体计算,DH参数表为:

4d83b36ce47a41b40cf54493f6ed1f4d.png

各连杆对应的坐标系为:

230377ed56de908a1c340fe40fee4da3.png

连杆变换矩阵为:

1c23300eb2e979a7f1365137b661a57f.png

由以上的连杆矩阵通过如下的计算,可以分别得到T0i(i为0~6)

09d5d5365d72c42dc5174feae70d2f24.png

再就是从齐次矩阵中,可以得到旋转矩阵R,分别为如下:

a13be1d6e1472878da41367aba31449e.png

由此可以得到R0i(i为0~6):

60cc7c12dc2823d760ec62fa3d656844.png

而Zi向量(i为0~6)则分别是R0i(i为0~6)的第三列,分别为:

08299f1e282208947245adc4b0410402.png

位置矢量Pi6(i为0~6)则分别是Ti6(i为0~6)的第四列的前三行,分别为:

e8021846e0cec5b21074bfffb1798fcf.png

最后,按照上面推导出来的雅克比矩阵各列的计算公式,分别计算,即可得到雅克比矩阵的表达式,计算方式如下:

a8acdb14baa744038d46eb3d826cf7b2.png

-----------------------

-----------------------

不煮鸡汤,不制造焦虑,不宣扬速成。技术都是脚踏实地,功到渠成。

妙玩科技

公众号ID:miuplay

个人微信号:Miuplay

交流QQ群:940437523

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值