Delta机器人的运动学分析

来源:互联网 发布:陌陌营销软件 编辑:程序博客网 时间:2024/05/02 02:37

Delta机器人的运动学分析

@(1@Personal)[DeltaRobot,BLOG]

暂时放出位置分析,稍后更新速度及加加速度分析。


约定

机构简述

机构简述

The delta robot consists of two platforms: the upper one (1) with three motors (3) mounted on it, and smaller one (8) with an end effector (9). The platforms are connected through three arms with parallelograms, the parallelograms restrain the orientation of the lower platform to be parallel to the working surface (table, conveyor belt and so on). The motors (3) set the position of the arms (4) and, thereby, the XYZ-position of the end effector, while the fourth motor (11) is used for rotation of the end effector. You can find more detailed description of delta robot design in the corresponding Wikipedia article.

参数

机构简图1
机构简图2
机构简图3

名称 意义 b 基座中心到电机的距离 a 主动臂长度 f 从动臂长度 p 移动平台中心到链接点的距离 E123 肘关节 {B} 基座所在平面 B0 移动平台中心位置 B123 电机位置 {P} 移动平台所在平面 P0 移动平台中心位置 P123 从动臂和移动平台连接点

机构坐标系

机构坐标系

机构坐标系是一个笛卡尔坐标系统,原点与B0重合,且B1在y轴上,xy平面与{B}重合。

轴坐标系

轴坐标系
顺时针旋转为角度正方向。


前期分析

假设P0坐标为(x,y,z);三轴转角为(θ1,θ2,θ3)

约束环

为方便理解,Delta机器人的机械结构可以解耦成3个独立的运动学约束环。下图是以1轴为基准的约束环:

约束环

{B0P1}={B0B1}+{B1E1}+{E1P1}={B0P0}+{P0P1}

这里需要注意,由于Delta结构的特性,{B1E1}在yz平面上,{P0P1}平衡于y轴。

为求解方便,将等式(???)变换为{E1P1}的表达式:

{E1P1}={B0P0}+{P0P1}{B0B1}{B1E1}

其中:
{B0P0}=xyz

{P0P1}=0p0

{B0B1}=0b0

{B1E1}=0acosθ1asinθ1

将等式(???)(???)(???)(???)代入(???)得:
{E1P1}=xyz+0acosθ1+bpasinθ1

三个约束环的关系

这里写图片描述
这里写图片描述

如图所示,三个约束环在空间坐标内绕Z轴旋转,相互形成120度的夹角。那么,以1轴为基准的各约束环坐标变换矩阵如下。

[Ri]=cosαisinαi0sinαicosαi0001i=1,2,3α1=0α2=120α3=240

推广

现在将等式(???)推广为3个约束环通式:

{EiPi}=xyz+[Ri]0acosθ1+bpasinθ1i=1,2,3

展开

由于{EiPi}的模为f,得等式:

{EiPi}2=f2i=1,2,3

将等式(???)代入等式(???)得到约束环方程组:

2a(y+A)cosθ1+2zasinθ1+x2+y2+z2+A2+a2+2yAf2=0a(3(x+B)+y+C)cosθ2+2zasinθ2+x2+y2+z2+B2+C2+a2+2xB+2yCf2=0a(3(xB)yC)cosθ3+2zasinθ3+x2+y2+z2+B2+C2+a22xB+2yCf2=0A=bpB=32(pb)C=12(pb)


反向位置运动学分析

为求解方便,将方程组(???)转化成以下形式:

Gicosθi+Hisinθi+Ii=0i=1,2,3:G1=2a(y+A)H1=2zaI1=x2+y2+z2+A2+a2+2yAf2G2=a(3(x+B)+y+C)H2=2zaI2=x2+y2+z2+B2+C2+a2+2(xB+yC)f2G3=a(3(xB)yC)H3=2zaI3=x2+y2+z2+B2+C2+a2+2(xB+yC)f2

运用半角公式,定义ti=tanθi2i=1,2,3,并将其代入等式(???):

Gi(1t2i)+Hi(2ti)+Ii(1+t2i)=0i=1,2,3

然后解得:

ti=Hi±G2i+H2iI2iIiGi

最后解得:

θi=2tan1(ti)

这时候每个约束环可以解出两个角度,三个电机合起来有八组解。一般情况下我们只选择所有机器臂向外的那一组解。


0 0
原创粉丝点击