• 沒有找到結果。

巳2s2%+c2%

求出邑和c3。

将(4.2-1)变形为:

444=笱1414-1瓦

使式(4.4.2.23)等号两侧推导出的矩阵中的(3,3)项相等,得

并有:

巳2q%q+q勤墨+哆%

ss 2±

(4.4.2.24)

同理根据式(4.4.2-23)等号两侧矩阵中(2,3)(1,3)(3,2)和(3,1)

项分别相等,得:

.29—

安徽理工大学硕士学位论文

&=(ayq—qq)/% (4.4.2—26)

c4=(a,c23q+口,C23■一azS23)/S5

(4.4.2-27)

s6=(o,s23q+DyS23S1+OzC23)/黾

(4.4.2-28)

c6=一(n,s23q+刀yS23墨+glzC23)/ss

(4.4.2—29)

利用各关节的旋转角的正、余弦值岛和q,则各转角变量计算如下:

q=atan2(s,,q) (4.4.2-30)

其中扛1,2…6。为了避免式(4.4.2.26)~(4.4.2.29)中当S5=0(即05=0的退化情

形)时,计算溢出,利用式(4.4.2—30)计算时只须考虑式(4.4.2-26)~(4.4.2—29)

中邑的符号,即取%=s咖(%)。式(4.4.2-17)、(4.4.2-20)和(4.4.2-25)各具两个计

算公式,这样可构成8组解。采用消元法【321求解亦可得出以上各方程。

从上面手工计算可以明显地看出,其缺点:计算量大,如果机械臂的自由度 增加,则计算量也会增加的更多。手工计算很难保证计算的准确性和计算的实时 性。

4.4.3 程序求解PUMA560机械臂的运动方程

显然,连续运动可以认为是理想点密集的点到点(Point-to.Point,PP)运动的 总和。因为,任何一条连续运动曲线,都可以离散化处理为:相隔距离很近的点 集所构成的折线来近似。这些点到点运动的总和,就构成了连续运动的曲线。这 样,只要理想点足够密集,就能用点到点运动控制的方法来实现所需精度的连续 运动,即把曲线离散化处理。

根据题目已知,机械臂的旁边有一个待加工的中空圆台形工件,上部开口。

工件高180mm,下底外半径168mm,上底外半径96ram,壁厚8mm。竖立地固 定在Xy平面的操作台上,底部的中心在(210,0,O)。根据这些条件,求出了圆台 的方程:

(x一210)2+y2=(168一导z)2

(4.4.3.31)

在MAPLE 11中绘制出圆台图形,如图4.1所示:

.30.

图4.I特加工的工件

Fi94 1 TheworkpiecetobeⅢDc∞sed

首先.用圆台的方程式(4 43-31)和平面z=2z联立求出交线。为了便于编程计 算,可将其转化为参数方程:

735 525

4 4

y:—1=-0546

sinf (44.3.32)

735 525

8 8

可以看出此交线是一椭圆曲线。

注意到,在连续运动中,可以认为是理想点密集的点到点运动的总和。根据 各点的取值,即机械臂到达的点,根据前面提出的机械臂逆运动学公式求出各步

的转换角度。

下面是住MATLAB70环境下,编制程序。在理想点的设置中,设定为H=200,

在MAPLE Il环境F,编制程序2—2 mws,结果发现,只将总转换角度进行n次 迭代,在理想点‰到理想点啊..处,有的理想点满足不了题日的要求:机器指令

的各个增量A0,j{能取到一2。一l…9 1.8。…,1.8,1.9,2这41个离散值(即精度为01

。,绝对值小超过2。)。

‰=[2.3,一l

2,22,2 3,0.6,08】~喝1l=[2.1,0 9,一1.只-21,0 3,0.8】

出现这种状况的原因是:由于此交线是椭圆曲线,在每一点处曲率不同.曲 率越大越容易发生突变。为了解决此问题,采取如下办法:若迭代点产牛的机器 各转换角度即输出的备指令序列满足要求,则依次迭代;若不满足精度要求则将

安徽理T大学硕+学位论文

一段内的转换角度进行细分,以此循环。每一步都按照题目的要求进行此判断,

直至所有的指令序列满足要求。

按照这样的解决办法,在预定点的设置中,依然设定为外层的迭代步数 胛=200,在需要的情况下,内层细化段数n0=10,在MATLAB 7.0环境下,编制 程序robot2 2.m。程序运行结果表明,所有的输出指令序列满足题目的要求。

由于结果有461个数据量,下面我们只展示了最后5个指令序列。

n457=【-0.9245,-0.0717,0.0765,1.7066,-0.4178,一1.4733】

n458=【-0.9243,-0.0555,0.0588,1.7709,-0.3675,一1.5424】

n459=【-0.9242,-0.0392,0.0411,1.8307,-0.3150,一1.6061】

n459=【-0.9242,-0.0392,0.0411,1.8307,-0.3150,一1.6061】

/'/460=【-0.9241,-0.023,0.0233,1.8845,-0.2606,一1.6631】

n,s1=[-o.9241,-0.0067,0.0055,1.93 14,-0.2045,一1.7 122】

程序运行结果表明,机械臂指尖在自动调整迭代次数的情况下,经过461次 的迭代,能够精确地绕交线(4.4.3.32)一周。并且所有的输出指令序列能满足题目的 要求:即机器指令的各个增量AO,只能取到.2,.1.9,.1.8,...,1.8,1.9,2这41个离散值

(即精度为0.10,绝对值不超过2。)。

相關文件