[发明专利]一种任意三关节的逆运动学求解方法在审
申请号: | 201810323427.3 | 申请日: | 2018-04-12 |
公开(公告)号: | CN108763151A | 公开(公告)日: | 2018-11-06 |
发明(设计)人: | 王海霞;卢晓;李玉霞;盛春阳;崔玮;张志国 | 申请(专利权)人: | 山东科技大学 |
主分类号: | G06F17/11 | 分类号: | G06F17/11;G06F17/16 |
代理公司: | 青岛智地领创专利代理有限公司 37252 | 代理人: | 种艳丽 |
地址: | 266590 山东省青岛*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 求解 机器人 逆运动学 关节 指数积模型 关节轴线 几何约束 三角函数 问题转化 线性方程 需求设计 旋量理论 旋转矩阵 应用提供 约束关系 垂直的 相交 平行 局限 灵活 加工 | ||
1.一种任意三关节的逆运动学求解方法,其特征在于:包括以下步骤:
步骤1:求解θ1和θ3
空间点p绕轴ω3旋转角度θ3到点p1,再绕轴ω2旋转角度θ2到点p2,最后点p2绕轴ω1旋转角度θ1到q点,这一过程可表示为:
其中,是p,q的齐次坐标,为第i关节的运动旋量,包括关节轴的轴方向向量和轴上一点ωi和ri被称为旋量参数,的表达形式如下:
其中,是ωi的反对称矩阵,如果ωi=[ωix,ωiy,ωiz]T,则可表示成:
其中,和i=1,3均已知;
是刚体变换的指数表达,对于转动关节其表达式为:
其中,I3×3为3×3的单位矩阵,是旋转矩阵,可用Rodrigues表示为:
根据旋量理论的基本性质可得:
其中,r21和r22分别为第二个轴上的两个点,将以及和的Rodrigues公式,带入式(4)整理得:
a1sinθ1+b1cosθ1+c1sinθ3+d1cosθ3=k1 (6);
a2sinθ1+b2cosθ1+c2sinθ3+d2cosθ3=k2 (7);
其中,a1,b1,c1,d1,a2,b2,c2,d2,k1,k2均为已知参数;
当a1b2-b1a2≠0,对式(6)、(7)进行化简可得:
其中,
当c1d2-d1c2≠0时,公式(6)和(7)可整理为:
其中,公式(10)中的系数可根据公式(9)中的a,b分别与c,d互换,下标不变得到:
根据三角函数性质,将式(8)带入sin2θ1+cos2θ1=1中,整理可得:
(fs1-us1sinθ3-vs1cosθ3)2+(fc1-uc1sinθ3-vc1cosθ3)2=1 (11);
设则将其带入sin2θ3+cos2θ3=1中,整理可得:
m1t4+m2t3+m3t2+m4t+m5=0 (12);
其中,
m1=(fs1+vs1)2+(fc1+vc1)2-1
m2=-4[(fs1+vs1)us1+(fc1+vc1)uc1]
m4=-4[(fs1-vs1)us1+(fc1-vc1)uc1]
m5=(fs1-vs1)2+(fc1-vc1)2-1
根据费拉里法求解式(12)一元四次方程可得t的解,根据角度取值范围,可进一步确定θ3的值:
θ3=2arctan(t) (13);
将θ3的值带入公式(8),可得θ1:
θ1=atan2(fs1-us1sinθ3-vs1cosθ3,fc1-uc1sinθ3-vc1cosθ3) (14);
步骤2:求解θ2
当θ1和θ3已知时,由和可获得p1和p2,而p2和p1之间有:
将旋转矩阵的Rodrigues公式带入公式(15)可得:
x2sinθ2+y2cosθ2=z2 (16);
其中,
由于在公式(16)两边分别同乘以和可得:
则可得θ2的值:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东科技大学,未经山东科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810323427.3/1.html,转载请声明来源钻瓜专利网。