分享

Delta机器人的运动学分析

 做机械的王小白 2019-04-29

@(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αi0001]i=1,2,3{α1=0α2=120α3=240

推广

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

{EiPi}={xyz}+[Ri]{0acosθ1+bpasinθ1}i=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=0{A=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+2yAf2{G2=a(3(x+B)+y+C)H2=2zaI2=x2+y2+z2+B2+C2+a2+2(xB+yC)f2{G3=a(3(xB)yC)H3=2zaI3=x2+y2+z2+B2+C2+a2+2(xB+yC)f2

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

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

然后解得:

ti=Hi±Gi2+Hi2Ii2IiGi

最后解得:

θi=2tan1(ti)

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


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多