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.

参数



名称 意义
bb 基座中心到电机的距离
aa 主动臂长度
ff 从动臂长度
pp 移动平台中心到链接点的距离
E1、2、3E_{1、2、3} 肘关节
{B}\{B\} 基座所在平面
B0B_0 移动平台中心位置
B1、2、3B_{1、2、3} 电机位置
{P}\{P\} 移动平台所在平面
P0P_0 移动平台中心位置
P1、2、3P_{1、2、3} 从动臂和移动平台连接点

机构坐标系

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

轴坐标系


顺时针旋转为角度正方向。


前期分析

假设P0P_0坐标为(x,y,z)(x,y,z);三轴转角为(θ1,θ2,θ3)(\theta_1,\theta_2,\theta_3)。

约束环

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

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

\begin{equation}\label{eq1} \{B_0P_1\}=\{B_0B_1\}+\{B_1E_1\}+\{E_1P_1\}=\{B_0P_0\}+\{P_0P_1\} \end{equation}
这里需要注意,由于Delta结构的特性, {B1E1}\{B_1E_1\}在yz平面上, {P0P1}\{P_0P_1\}平衡于y轴。

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

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

\begin{equation}\label{eq40} \{E_1P_1\}=\{B_0P_0\}+\{P_0P_1\}-\{B_0B_1\}-\{B_1E_1\} \end{equation}
其中:

{B0P0}=⎧⎩⎨⎪⎪xyz⎫⎭⎬⎪⎪

\begin{equation}\label{eq41}\{B_0P_0\}=\begin{Bmatrix}x\\y\\z\end{Bmatrix}\end{equation}

{P0P1}=⎧⎩⎨⎪⎪0−p0⎫⎭⎬⎪⎪

\begin{equation}\label{eq11}\{P_0P_1\}=\begin{Bmatrix}0\\-p\\0\end{Bmatrix}\end{equation}

{B0B1}=⎧⎩⎨⎪⎪0−b0⎫⎭⎬⎪⎪

\begin{equation}\label{eq5}\{B_0B_1\}=\begin{Bmatrix}0\\-b\\0\end{Bmatrix}\end{equation}

{B1E1}=⎧⎩⎨⎪⎪0−acosθ1−asinθ1⎫⎭⎬⎪⎪

\begin{equation}\label{eq10}\{B_1E_1\}=\begin{Bmatrix}0\\-a\cos\theta_1\\-a\sin\theta_1\end{Bmatrix}\end{equation}
将等式 (???)\eqref{eq41}、 (???)\eqref{eq11}、 (???)\eqref{eq5}和 (???)\eqref{eq10}代入 (???)\eqref{eq40}得:

{E1P1}=⎧⎩⎨⎪⎪xyz⎫⎭⎬⎪⎪+⎧⎩⎨⎪⎪0acosθ1+b−pasinθ1⎫⎭⎬⎪⎪

\begin{equation}\label{eq42}\{E_1P_1\}=\begin{Bmatrix}x\\y\\z\end{Bmatrix}+\begin{Bmatrix}0\\a\cos\theta_1+b-p\\a\sin\theta_1\end{Bmatrix}\end{equation}

三个约束环的关系


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

[Ri]=⎡⎣⎢cosαi−sinαi0sinαicosαi0001⎤⎦⎥i=1,2,3其中:⎧⎩⎨⎪⎪α1=0α2=120α3=240

\begin{equation}\label{eq7}[R_i]=\begin{bmatrix}\cos\alpha_i&\sin\alpha_i&0\\-\sin\alpha_i&\cos\alpha_i&0\\0&0&1\end{bmatrix}\qquad i=1,2,3\\其中:\left\{\begin{matrix}\alpha_1=0\\\alpha_2=120\\\alpha_3=240\end{matrix}\right.\end{equation}

推广

现在将等式(???)\eqref{eq42}推广为3个约束环通式:

{EiPi}=⎧⎩⎨⎪⎪xyz⎫⎭⎬⎪⎪+[Ri]⎧⎩⎨⎪⎪0acosθ1+b−pasinθ1⎫⎭⎬⎪⎪i=1,2,3

\begin{equation}\label{eq43}\{E_iP_i\}=\begin{Bmatrix}x\\y\\z\end{Bmatrix}+[R_i]\begin{Bmatrix}0\\a\cos\theta_1+b-p\\a\sin\theta_1\end{Bmatrix}\end{equation}\qquad i=1,2,3

展开

由于{EiPi}\{E_iP_i\}的模为ff,得等式:

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

\begin{equation}\label{eq13}\begin{Vmatrix}\{E_iP_i\}\end{Vmatrix}^2=f^2 \qquad i=1,2,3\end{equation}

将等式(???)\eqref{eq7}代入等式(???)\eqref{eq42}得到约束环方程组:

⎧⎩⎨⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪2a(y+A)cosθ1+2zasinθ1+x2+y2+z2+A2+a2+2yA−f2=0−a(3√(x+B)+y+C)cosθ2+2zasinθ2+x2+y2+z2+B2+C2+a2+2xB+2yC−f2=0a(3√(x−B)−y−C)cosθ3+2zasinθ3+x2+y2+z2+B2+C2+a2−2xB+2yC−f2=0其中:⎧⎩⎨⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪A=b−pB=3√2(p−b)C=12(p−b)

\begin{equation}\label{eq14}\left\{\begin{matrix}2a(y+A)\cos\theta_1+2za\sin\theta_1+x^2+y^2+z^2+A^2+a^2+2yA-f^2=0\\-a(\sqrt3(x+B)+y+C)\cos\theta_2+2za\sin\theta_2+x^2+y^2+z^2+B^2+C^2+a^2+2xB+2yC-f^2=0\\a(\sqrt3(x-B)-y-C)\cos\theta_3+2za\sin\theta_3+x^2+y^2+z^2+B^2+C^2+a^2-2xB+2yC-f^2=0\end{matrix}\right.\\其中:\left\{\begin{matrix}A=b-p\\B=\frac{\sqrt3}{2}(p-b)\\C=\frac{1}{2}(p-b)\end{matrix}\right.\end{equation}


反向位置运动学分析

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

Gicosθi+Hisinθi+Ii=0i=1,2,3其中:⎧⎩⎨⎪⎪G1=2a(y+A)H1=2zaI1=x2+y2+z2+A2+a2+2yA−f2⎧⎩⎨⎪⎪G2=−a(3√(x+B)+y+C)H2=2zaI2=x2+y2+z2+B2+C2+a2+2(xB+yC)−f2⎧⎩⎨⎪⎪G3=a(3√(x−B)−y−C)H3=2zaI3=x2+y2+z2+B2+C2+a2+2(−xB+yC)−f2

\begin{equation}\label{eq15}G_i\cos\theta_i+H_i\sin\theta_i+I_i=0 \qquad i=1,2,3\\其中:\\\left\{\begin{matrix}G_1=2a(y+A)\\H_1=2za\\I_1=x^2+y^2+z^2+A^2+a^2+2yA-f^2\end{matrix}\right.\\\left\{\begin{matrix}G_2=-a(\sqrt3(x+B)+y+C)\\H_2=2za\\I_2=x^2+y^2+z^2+B^2+C^2+a^2+2(xB+yC)-f^2\end{matrix}\right.\\\left\{\begin{matrix}G_3=a(\sqrt3(x-B)-y-C)\\H_3=2za\\I_3=x^2+y^2+z^2+B^2+C^2+a^2+2(-xB+yC)-f^2\end{matrix}\right.\end{equation}

运用半角公式,定义ti=tanθi2i=1,2,3t_i=\tan\frac{\theta_i}{2}\quad i=1,2,3,并将其代入等式(???)\eqref{eq15}:

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

\begin{equation}\label{eq16}G_i(1-t_i^2)+H_i(2t_i)+I_i(1+t_i^2)=0 \qquad i=1,2,3\end{equation}

然后解得:

ti=−Hi±G2i+H2i−I2i−−−−−−−−−−−√Ii−Gi

\begin{equation}\label{eq17}t_i=\frac{-H_i\pm\sqrt{G_i^2+H_i^2-I_i^2}}{I_i-G_i}\end{equation}

最后解得:

θi=2tan−1(ti)

\begin{equation}\label{eq18}\theta_i=2\tan^{-1}(t_i)\end{equation}

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


Delta机器人的运动学分析相关推荐

  1. Delta机器人:运动学正反解分析

    Delta机器人:运动学正反解分析 一.Delta机构简介 Delta机构是并联机构中的一种典型机构,起原始结构如图1所示.Delta机构由R.Clavel 博士在 1985年发明,是现在并联机器人中 ...

  2. 六自由度机器人(机械臂)运动学建模及运动规划系列(二)——运动学分析

    本篇主要介绍六轴机械臂的运动学分析. 运动学分析是工业机器人研究和应用的重要内容,是运动控制的基础,主要研究机器人末端坐标系与基坐标系的转换关系,分为正运动学和逆运动学分析两部分. 另外,对于刚刚学习 ...

  3. 【机器人学】3-RUU-delta并联机器人正运动学、逆运动学和微分运动学

    文章目录 串联和并联机器人对比 delta机器人 逆运动学 正运动学 微分运动学 工作空间 串联和并联机器人对比 串联机器人和并联机器人各有优缺点. 串联机器人 优点 工作空间大: 可实现的姿态多: ...

  4. 工业机器人(六)——运动学分析

    背景介绍   Delta 并联机构具有工作空间大.运动耦合弱.力控制容易和工作速度快等优点,能够实现货物抓取.分拣以及搬运等,在食品.医疗和电子等行业中具有广泛的应用.在结构设计的基础上,本部分通过运 ...

  5. Delta机器人的建模与动态仿真(3)

    目录 一.SolidWorks软件介绍 二.Matlab环境建模仿真 1.上平台移动的门行轨迹仿真 2.上平台固定的门行轨迹仿真 3.SolidWorks环境建模仿真 总结 源码链接 一.SolidW ...

  6. article-三自由度机械臂运动学分析+仿真

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rOmeEm3I-1685366971102)(data:image/svg+xml;utf8, )] [外链图片转存失败 ...

  7. 【机器人学习】Delta机器人三维模型+正逆运动学分析+matlab代码

    模型与代码下载地址 https://download.csdn.net/download/yjw0911/85003278 1.三维模型 正逆运动分析过程: Delta机器人三维模型+正逆运动学分析+ ...

  8. Delta机器人结构分析及其运动学原理推导

    一.结构模型及其约束分析 传统Delta机器人结构如图1: 图1.Delta机器人结构模型 Delta机器人为并联结构,由三条从动臂组成.上从动臂由电机驱动,可以看作连杆,只能产生绕着电机轴向的旋转运 ...

  9. 六自由度机器人(机械臂)运动学建模及运动规划系列(三)——机器人建模及运动学分析的Matlab仿真

    在完成机器人的建模以及运动学分析之后,可以利用Matlab中的Robotics工具箱进行仿真. 本篇目录 一.工具箱下载 二.机器人建模仿真 三.机器人运动学计算仿真 四.小结 一.工具箱下载 要在M ...

最新文章

  1. SpringBoot四大核心组件,必知必会!
  2. 【新书】分布式强化学习
  3. 给定一个数组求里面数字拼在一起组成的最小数字
  4. linux 判断网卡类型 有线 无线
  5. Android官方开发文档Training系列课程中文版:构建第一款安卓应用之入门指南
  6. 【Java深入理解】String str = “a“ + “b“ + “c“到底创建了几个对象?
  7. Tensorflow笔记(基础):批处理(batch_normalization)
  8. 硬币兑换python 每个面值有多个_【算法27】硬币面值组合问题
  9. jquery特效 商品SKU属性规格选择实时联动
  10. Linux服务器自动清理缓存
  11. TOMCAT8 设置 请求超时时间 和 最大连接数
  12. 计算机方法学,浅谈计算机教学的方法
  13. Matlab之正态拟合直方图绘制函数histfit
  14. shal+php,PHP微信开发——第二弹
  15. 计算机技能大赛简讯内,【报道】2010学西城区职业高中计算机排版技能竞赛简讯...
  16. 微信小程序获取当前时间及获取当前日期
  17. 如何关闭苹果手机自动扣费_手机自动扣费?三招教你关闭
  18. Qt+OpenCV摄像头读取保存回放视频
  19. Android 流量球效果的WaveView
  20. 全国专业技术人员计算机应用能力考试题库word,全国专业技术人员计算机应用能力考试题库ExcelWordXP.docx...

热门文章

  1. WinZip 6 for Mac 强大的压缩解压缩工具 | 正版序列号
  2. java int 64 转换_Java中数据类型及其之间的转换
  3. 社会工程学攻击经典方法总结
  4. C语言入门--配套视频
  5. 1399 最小生成树(Prim算法1)
  6. 图片的放大和缩小(不失帧)
  7. html表单通过js提交表单提交,JavaScript动态创建form表单并提交的实现方法
  8. K26 SOM从emmc启动linux
  9. 峰米V10、极米Rs Pro2及当贝X3 Pro究竟孰优孰劣?
  10. 7 个新的热门 IT 工种