机械臂论文Word格式文档下载.docx
《机械臂论文Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《机械臂论文Word格式文档下载.docx(9页珍藏版)》请在冰豆网上搜索。
一、问题重述
半世纪以来,随着科学技术的高速发展,机械人已广泛被我们运用。
机器人通常分为关节式机器人和移动式机器人。
这里讨论有6个自由度的关节式机器人,6个自由度分别由六个旋转轴(关节)实现,使机器人的末端可以灵活地在三维空间中运动。
为方便分析和计算,对机器人结构简化,用七条直线段表示机器人的七个连杆,连杆之间用所谓的旋转关节连接,给定每根连杆的长度。
根据旋转的方向分成两类关节,旋转轴分平行连杆和垂直连杆。
每个关节对应一个角度,这个角度用来表示前一个连杆方向到后一个连杆方向转角或者相对于初始位置的转角。
给定机器人的初始位置。
机器人关于六个自由度的每一个组合表示机械臂的一个姿态,每个姿态确定顶端指尖的空间位置。
假定机器人控制系统只能够接收改变各个关节的姿态的关于连杆角度的增量指令,使得指尖移动到空间中指定,限定各个增量的取值范围和精度。
通过一系列的指令序列便可将指尖依次到达相应位置。
根据具体的目标和约束条件计算出合理、便捷、有效的指令序列是机器人控制中的一个重要问题。
同时,题目中约定直角坐标系的原点设定位置。
1.为这类机器人设计一个通用的算法,用来计算执行下面指定动作所要求的指令序列,并对算法的适用范围、计算效率以及近似算法所造成的误差和增量离散取值所造成的误差大小进行讨论:
①.已知初始姿态Φ0和一个可达目标点的空间位置(Ox,Oy,Oz),计算指尖到达目标点的指令序列。
②.要求指尖沿着预先指定的一条空间曲线x=x(s),y=y(s),z=z(s),a≦s≦b移动,计算满足要求的指令序列。
③.在第①个问题中,假设在初始位置与目标位置之间的区域中有若干个已知大小、形状、方向和位置的障碍物,要求机械臂在运动中始终不能与障碍物相碰,否则会损坏机器。
这个问题称机械臂避碰问题,要求机械臂末端在误差范围内到达目标点并且整个机械臂不碰到障碍物(机械臂连杆的粗细自己设定)。
2.应用所得的算法就下面具体的数据给出计算结果。
假设在机械臂的旁边有一个待加工的中空圆台形工件,上部开口。
工件高180mm,下底外半径168mm,上底外半径96mm,壁厚8mm。
竖立地固定在xy-平面的操作台上,底部的中心在(210,0,0)。
①.要求机械臂(指尖)从初始位置移动到工具箱所在位置的(20,-200,120)处,以夹取要用的工具。
②.如果圆台形工件外表面与平面x=2z的交线是一条裂纹需要焊接,请你给出机械臂指尖绕这条曲线一周的指令序列。
③.有一项任务是在工件内壁点焊四个小零件,它们在内表面上的位置到xy平面的投影为(320,-104)、(120,106)、(190,-125)和(255,88)。
要求机械臂从圆台的上部开口处伸进去到达这些点进行加工,为简捷起见,不妨不计焊条等的长度,只考虑指尖的轨迹。
3.制造厂家希望通过修改各条连杆的相对长度以及各关节最大旋转角度等设计参数提高机械臂的灵活性和适用范围。
请根据计算模型给他们提供合理的建议。
二.问题分析
本文研究的主要内容是机械臂运动路径的指令序列问题。
根据题意,机器人的控制系统只能够接收改变各个关节的姿态的关于连杆角度的增量指令,则可以以各个关节角度为变量,以建立优化模型。
为机器人设计一个通用算法,用来计算执行指定动作所要求的指令序列,并对算法的适用范围、计算效率以及近似算法所造成的误差和增量离散取值所造成的误差大小进行讨论。
各连杆在不同平面,因此我们需要建立多个空间坐标系进行求解。
机械人的指令序列分三种情况。
一是无障碍情况,到达目标点。
我们试着将初始坐标位置到固定坐标系通过多级坐标变换。
采用多级坐标变换的同时,以指尖移动的距离最少为目标。
二是机械臂指间按着规定曲线运动,目标点成了一条空间曲线。
三是碰壁问题,在一的基础上加上一定障碍,根据已知障碍的大小、形状、方向和位置,算出机械指间的曲线运动,再根据第二步的模型求解。
:
改变连杆的相对长度以及各关节的转角范围,机械臂的灵活性和适应性也将发生改变,建立以工作范围最大为目标的优化模型,分析结果并提出合理的建议。
三.模型假设
1.假定机器人控制系统只能够接收改变各个关节的姿态的关于连杆角度的增量指令(机器指令)。
2.机器人的运动不受功率、动力因素影响。
3.机器人的连杆的粗细可以不计,即将每条连杆仅仅抽象成一条线段,不会发生形变。
4.实际运动中指尖最终的指向姿态是根据操作需求而确定的,但本文对运动路径的讨论中不考虑这方面细节。
四.符号说明
L-----从固定坐标系移动到目标坐标系的距离
-----机械人指尖空间位置的点
-----机械人指尖初始姿态
-----第i个自由度的转角(i=1,2,3,4,5,6)
-----第i个自由度转角的增量(i=1,2,3,4,5,6)
------第j次变换的变换矩阵(j=1,2,3,4,5,6,)
----目标点的空间位置
-----连杆AB的长度
-----连杆BC的长度
-----连杆CD的长度
-----连杆DE的长度
五.模型的建立与求解
5.11指尖到达目标点
齐坐标系转化法
模型建立:
机器人的控制系统只能够接收改变各个关节的姿态的关于连杆角度的增量指令,所以各个关节角度增量求解是个关键问题。
如图一,对所给的机械臂在其各个关节点建立相应笛卡尔坐标系.其中以A为原点建立的坐标系就是题中给出的坐标系,1坐标系和2坐标系的原点都建立在B点,3坐标系建在C点,4,5,6坐标系的原点都重合地建立在D点,每个坐标系的Z轴都和相应关节旋转轴所在直线重合。
其中我们引用欧拉角表示,所谓欧拉角是对绕不同坐标抽的转角的序列,由于欧拉角的不同取法,旋转矩阵有不同表达式。
我们规定,欧拉角逆时针为正方向。
.
如图一机械臂各个关节处的笛卡尔坐标系
机器人机构是由一系列关节连接起来的连杆机构所组成,为机械的每一连杆建立一个坐标系,并用齐次变换来描述这些坐标系间的相对位置和姿态,这里齐次变化指的是,用【n+1】维数组表示n维坐标,用此来表达矩阵的变化。
我们将六个关节的角度的变化量转化为矩阵形式,这样便于进行数据的处理,分析六个关节的角度发现,点角度变化不会改变机械臂的空间位置,所以取五个关节的角度增量进行分析,就可以计算出指尖能到达的目标点的空间位置。
模型求解:
我们把描述一个连杆和下一个连杆间相对关系的齐变换叫做A矩阵。
A矩阵就是一个描述连杆坐标系间相对旋转的齐次变换。
如果A1表示第一个连杆对于基系的位置和姿态,A2表二个连杆相对于第一个连杆的位置和姿态,那么第二个连杆在基系中的位置和姿态可由下列矩阵的乘积给出:
T2=A1A2。
同理,若A3表示第三个连杆相对于第二个连杆的位置和姿态,则有:
T3=A1A2A3。
对于由3个机械连杆组成的6自由度机械手(由于第6个自由度对指尖达到目标位置不产生影,故不做讨论),有下列T矩阵:
T5=A1A2A3A4A5。
机械手具有六自由度,每个连杆含有一个自由度,并能在其运动范围内任意定位与定向.其中,3个自由度用于规定位置,而另外3个自由度用来规定姿态.T5表示机械手末端相对于坐标系的位置和姿态。
下面写出各个相邻杆件坐标系之间的位姿矩阵Ai(i=1,2,3,4,5)。
A1=[-sin(),-cos(),0,0;
cos(),-sin(),0,0;
0,0,1,140;
0,0,0,1];
A2=[-sin(),cos(),0,0;
0,0,1,0;
cos(),sin(),0,0;
A3=[-sin(),cos(),0,255;
-cos(),-sin(),0,0;
A5=[cos(),sin(),0,0;
0,0,-1,0;
-sin(),cos(),0,0;
A4=[cos(),-sin(),0,0;
0,0,1,255;
-sin(),-cos(),0,0;
A6=[cos(),-sin(),0,0;
其中各角度的取值范围为
∈[-180°
180°
],
∈[-125°
125°
]
∈[-138°
138°
∈[-270°
270°
∈[-133.5°
120°
2);
0,0,0,1]
我们将一些点带入T进行验算,说明该变换矩阵是正确的。
例如,当五个关节点坐标为初始位置带入变换矩阵进行计算,所得的指尖的坐标为(0,510,75),这与实际情况一致的。
问题一:
单目标到达问题
模型的建立:
题目要求机械指令序列便捷有效,故以机械臂定位后指尖到达的实际位置与目标位置之间的距离误差最小为目标,即先大致调解,然后微调。
首先,我们只允许连杆角度的最小变化为20º
(连杆角度变化的精度为20º
),对其中所有可能进行遍历,求出使E点最接近目标点的情况;
然后在前次求出的变化区域将角度变化精度减小至1º
,再次遍历;
最后将精度减小至题中的0.1º
,求出最优解。
目标函数:
Min=
这里我们引用逆运动的概念,由末端在工作空间坐标系的位置,确定关节坐标值,称为逆运动学问题。
我们根据已知的目标点来求解各个关节的旋转角度。
建立如下算法来求解:
E点的初始值
判断E点到目标点的距离L
微调
大
非常小
结束
图二算法流量图
第一次遍历的约束条件:
=-pi:
pi/9:
pi;
=-pi*25/36:
pi*25/36;
=-pi*23/30:
pi*23/30;
=-pi*3/2:
pi*3/2;
=-pi*2/3:
pi*89/120;
遍历后得到=t11;
=t22;
=t33;
=t44;
=t55。
第二次遍历的约束条件:
=t11-pi/18:
pi/180:
t11+pi/18;
=t22-pi/18:
t22+pi/18;
=t33-pi/18:
t33+pi/18;
=t44-pi/18:
t44+pi/18;
=t55-pi/18:
t55+pi/18;
遍历后得到=t111;
=t222;
=t333;
=t444;
=t555。
第三次遍历的约束条件:
=t111-pi/360:
pi/1800:
t111+pi/360;
=t222-pi/360:
t222+pi/360;
=t333-pi/360:
t333+pi/360;
=t444-pi/360:
t444+pi/360;
=t555-pi/360:
t555+pi/360;
遍历后得到=t1111;
=t2222;
=t3333;
=t4444;
=t5555。
只控制DE杆的转动,对E点,其在第六个坐标系中的坐标为(0,0,65,1)T,容易得到E点在基座A为原点的坐标系中的坐标,与无关。
5.12沿曲线轨迹运动问题
在问题5.1中,我们算出了指尖E到空间任意一点时的指令。
当目标变成空间的一条曲线时,我们可以先将曲线抽样离散化,变成一系列的目标点,然后依次通过这些点,这样指尖E沿曲线运动就可以转化成点到点的运动。
由于连杆角度变化的离散化,以及连杆DE长度确定,可以知道指尖E在三维空间的运动的精度,所以当对曲线离散化时,为简化计算复杂度,取最小间隔1mm。
本文的算法是首先用上文提出的点到点算法到达线段的端点,然后固定、、、改变,指尖可以在一定的空间范围内沿着空间曲线运动。
如若超出运动范围,对进行调整。
再次超出,对进行调整。
由于固定、,指尖的运动范围比较有限,超出这个范围后,及时改变、,每次在超出运动范围之前对、做一次大的调整;
反复的进行以上的步骤即可达到相当好的精确度沿着空间曲线运动。
根据算法二,通过Matlab编程仿真得到给定曲线(a图)以及指尖实际运动轨迹的图像(b图),可以看出精确度是很高的,也就是说本算法得出的仿真结果误差非常小:
在计算出的一系列控制指令的作用下,机械臂指尖实际运动的轨迹与给定曲线几乎完全重合,以致较难分辨,故同时给出局部放大图。
(a)图是三维视图
(b)图是x-z面的放大图
经过计算,给定曲线与指尖实际运动轨迹的误差仅为0.923mm
5.13碰壁问题
模型的建立
1:
对障碍物进行判定,确定其大小、方位、以及形状。
对不规则的障碍物进行相似或分割处理,例如,将障碍物包含在一个最小园内,总之,对于不同物体进行不同处理,使其规则化。
2:
求出障碍物相对机械臂运动的各障碍面的方程,同时,由问题一中我们可以得到机械臂中各节点的坐标,以及各机械臂连杆的方程。
3:
在杆运动中要避免连杆与障碍面接触,转换成数学模型即杆上每一点都不在障碍面上。
4:
在杆不能接触障碍面后,机器人效率越高越好,我们可以以机器人执行指令次数为目标函数,建立机械臂避障问题的最优化模型。
min[max()]
约束条件:
其中表示各障碍面方程
点O是机械臂上任意一点。
对于问题2给出的具体指令见表
(1)、
(2)
5.2求解数据
5.3工作范围优化问题
分析结果并提出合理的建议。
5.3
工作空间分析:
机械臂正常运行时,其末端坐标系的原点能在空间活动的最大范围,即该原点可达的体积空间,称为可达工作空间或总工作空间.下面是本文所研究的机械臂可达工作空间的具体推导过程
1)令θ6转动,则机械臂末端位置不动.
2)令θ5转动,由于θ5∈[-120,133.5],所以机械臂末端的运动轨迹为只能圆弧Q1,如图11所示,半径为DE.
令θ4转动,相当于把圆弧Q1绕X轴旋转,由于θ5的影响,机械臂末端的运动轨迹为球面的一部分Q2,如图12所示,球心为D半径为DE.
令θ3转动,相当于把Q2绕C点沿yoz平面转动,记机械臂末端的转动轨迹为Q3,考虑θ3∈[-138,138]且Q2不是完整圆面,
5)令θ2转动,机械臂末端轨迹为Q4,由于θ2∈[-125,125]且Q3
有缺口,所以圆环去掉一部分如图14.
6)令θ1转动,可以看出,相当于圆环Q3绕Y轴转动,机械臂末端轨迹为一空心球体,又由于θ2∈[-125,125],内径和外径分别为:
r=r2,R=R2.由上可知,机械臂工作空间是一半径为R球体抠除一半径为r小球体及一圆锥体,圆锥体的顶角为(180-Η2)×
2,从而可得:
R=575mm,r=214.8mm.
机械臂灵活性分析:
机械臂的灵活性定义为:
在改变各旋转角度最小(满足精度要求)的情况下,末端能移动的最小距离.起始位置为(0,-90,0,0,-90,0),在改变相同角度(如)的条件下,利用Matlab软件和模型一可以得出表3.
由表3可知,关节角θ4,θ5对其影响较大,所以增大θ5的转动角会增加机械臂灵活性。
七、模型推广与评价
1.模型的优点
(1)通过指尖到达空间位置,可按任何性能指标搜索路径。
且具有完备解。
(2)通过判断影响因素最大的方法来选择搜索最优路径,有利于节省能量。
(3)用矩阵来刻划Z空间,可提高精度和计算速度。
(4)通过曲线的参数方程直接得到值的增量,精度比较高,连续性比较好。
2.模型的缺点
(1)在焊接裂纹的时候没有考虑焊接角度,实际上此夹角越大越容易造成对圆台壁的损伤,相应的焊接效果越差。
(3)对于关节敬较多的机械臂,Z空间自由路径的搜索也将花费较多的时间。
(4)在搜索时,由于自由度的牵连关系,导致在搜索时可能会生成锯齿形路径。
八、参考文献
[1]王正林刘明.MATLAB7.电子工业出版社2006
[2]孙树栋.机械人工业基础技术.西北工业大学出版社.2007
[3]张杰周硕.运筹学模型与实验.中国电力出版社.2007
[4]胡良剑孙晓君数学实验.高等出版社.2006