机械臂运动学

机械臂运动学
机械臂运动学

机械臂运动学基础

1、机械臂的运动学模型

机械臂运动学研究的是机械臂运动,而不考虑产生运动的力。运动学研究机械臂的位置,速度和加速度。机械手的运动学的研究涉及到的几何和基于时间的内容,特别是各个关节彼此之间的关系以及随时间变化规律。

典型的机器人由一些串行连接的关节和连杆组成。每个关节具有一个自由度,平移或旋转。对于具有n 个关节的机械臂,关节的编号从1到n ,有n +1个连杆,编号从0到n 。连杆0是机械臂的基础,一般是固定的,连杆n 上带有末端执行器。关节i 连接连杆i 和连杆i-1。 一个连杆可以被视为一个刚体,确定与它相邻的两个关节的坐标轴之间的相对位置。一个连杆可以用两个参数描述,连杆长度和连杆扭转,这两个量定义了与它相关的两个坐标轴在空间的相对位置。而第一连杆和最后一个连杆的参数没有意义,一般选择为0。一个关节用两个参数描述,一是连杆的偏移,是指从一个连杆到下一个连杆沿的关节轴线的距离。二是关节角度,指一个关节相对于下一个关节轴的旋转角度。 为了便于描述的每一个关节的位置,我们在每一个关节设置一个坐标系, 对于一个关节链,Denavit 和Hartenberg 提出了一种用矩阵表示各个关节之间关系的系统方法。对于转动关节i ,规定它的转动平行于坐标轴zi-1,坐标轴xi-1对准从zi-1到zi 的法线方向,如果zi-1与zi 相交,则xi-1取zi?1 ×zi 的方向。连杆,关节参数概括如下: ● 连杆长度ai 沿着xi 轴从zi-1和zi 轴之间的距离; ● 连杆扭转αi 从zi-1轴到zi 轴相对xi-1轴夹角;

● 连杆偏移di 从坐标系i-1的原点沿着zi-1轴到xi 轴的距离; ● 关节角度θi xi-1轴和xi 轴之间关于zi-1轴的夹角。

对于一个转动关节θi 是关节变量,di 是常数。而移动关节di 是可变的,θi 是恒定的。为了统一,表示为

i i i

q d θ?=??转动关节移动关节

运用Denavit-Hartenberg (DH )方法,可以将相邻的两个坐标系之间的变换关系表示为一个

4x4的齐次变换矩阵

1

cos sin cos sin sin cos sin cos cos cos sin sin 0sin cos 0

1i i i i i i i i i i

i i

i i i i i

i

i a a A d θθαθαθθ

θαθαθαα--????-?

?=??

????

上式表示出了坐标系i 相对于坐标系i-1的关系。即

011i i i i T T A --=

其中0

i T 表示坐标系i 相对于世界坐标系0的位置与姿态,简称位姿。

2、正向和反向运动学

对于一个n-轴刚性连接的机械臂,正向运动学的解给出的是最后一个连杆坐标系的位置和姿态。重复利用上式,得到

011

12

()n n n T A A A K q -==

机械臂末端位姿在笛卡尔坐标系中有6个自由度,3个平移,3个旋转。所以,一般来说具有6个自由度的机械臂可以使末端实现任意的位姿。

总的机械臂变换0

n T 一般简写为T n ,对6个自由度的机械臂简写为T 6。对于任意的机械臂,

无论其它有多少个关节,具有什么结构,正向运动学解都是可以得到的。

在机械臂的路径规划中,用到的是反向运动学的解10

()n q K T -=,它给出了特定的末端位

姿对应的机械臂的关节角度。一般来说,反向运动学的解不是唯一的,对具有某种结构的机械臂,封闭解可能不存在。

对于6自由度的机器人而言,运动学逆解非常复杂,一般没有封闭解。只有在某些特殊情况下才可能得到封闭解。不过,大多数工业机器人都满足封闭解的两个充分条件之一(Pieper 准则)

(1)三个相邻关节轴交于一点 (2)三个相邻关节轴相互平行

如果机械臂多于6个关节,称关节为冗余的,这时解是欠定的。如果对于机械臂某个特别的位姿,解不存在,称这个位姿为奇异位姿。机械臂的奇异性可能是由于机械臂中某些坐标轴的平行,或位置不能达到引起的。 机械臂的奇异位姿分为两类:

(1)边界奇异位姿,当机械臂的关节全部展开或折起时,使得末端处于操作空间的边界或边界附近,雅克比矩阵奇异,机械臂的运动受到物理结构的约束,这时机械臂的奇异位置称为边界奇异位姿。

(2)内部奇异位姿,两个或两个以上的关节轴线重合时,机械臂各个关节的运动相互抵消,不产生操作运动,这时机械臂的奇异位姿称为内部奇异位姿。

械臂臂运动学逆解的方法可以分为两类:封闭解和数值解、在进行逆解时总是力求得到封闭解。因为封闭解的计算速度快,效率高,便于实时控制。而数值法不具有些特点。械臂运动学的封闭逆解可通过两种途径得到:代数法和几何法。

一般而言,非零连杆参数越多,到达某一目标的方式也越多,即运动学逆解的数目也越多。 在从多重解中选择解时,应根据具体情况,在避免碰撞的前提下通常按“最短行程”准则来选择。同时还应当兼顾“多移动小关节,少移动大关节”的原则。

n 个自由度的机械臂的末端位姿由n 个关节变量所决定,这n 个关节变量统称为n 维关节矢量,记为q 所有的关节矢量构成的空间称为关节空间。机械臂末端的位姿x 是在直角坐标空间中描述的,因此,称该空间为操作空间或作业定向空间。机器人各关节驱动器的位置统称为驱动矢量s ,由这些矢量组成的空间称为驱动空间。

3、Jacobian 矩阵

机械臂的Jacobian 矩阵表示机械臂的操作空间与关节空间之间速度的线性映射关系,对于一个n-轴的机械臂,笛卡尔坐标系中的基座速度是

0n x J q θ=

末端速度是

n

n t t n x J q θ=

其中x 是6个元素的向量。对于6个关节机械臂Jacobian 矩阵是方阵,如果它是可逆的,则可以由机械臂的末端速度求出各个关节的速度。Jacobian 矩阵在运动的奇异点的位置是不可逆的。在实际应用中,当机械臂的末端位置接近奇异位置时,Jacobian 矩阵是病态的,可能导致关节速度不能准确地得到。

雅可比矩阵可以看成是从关节空间到操作空间运动速度的传动比,同时也可用来表示两空间之间力的传递关系。首先来看一个两自由度的平面机械手,容易求得

1121211121211212111212c c cos(),cos()s s sin(),sin()

x l l c c y l l s s θθθθθθ=+==+??

=+==+?

两边微分后写成矩阵形式

121212x x d dx d dy y

y θθθθθθ????

??????

????=??????????

????????

11212

2121112122122s s s c c c l l l d dx l l l d dy θθ---????

??=??????+??????

,简写成 dx=Jd θ,式中J 就称为机械手的雅可比

(Jacobian )矩阵,它由函数x ,y 的偏微分组成,反映了关节微小位移d θ与机械臂末端微小运动dx 之间的关系。 dx/dt=Jd θ/dt,

因此机械手的雅可比矩阵定义为它的操作空间速度

与关节空间速度的线性变换。dx/dt 称为手爪在操作空间中的广义速度,简称操作速度, d θ/dt 为关节速度。可以看出,雅可比矩阵的每一列表示其它关节不动而某一关节以单位速度运动产生的端点速度。 由11212

21211212212s s s c c c l l l J l l l ---??

=?

?+??

可以看出,J 阵的值随末端位置的不同而不同,即θ1和θ2的改

正向运动学

变会导致J 的变化。对于关节空间的某些形位,机械手的雅可比矩阵的秩减少,这些形位称为操作臂(机械手)的奇异形位。上例机械手雅可比矩阵的行列式为:

122det()cos()J l l θ=,当θ2=0°或θ2=180°时,机械手的雅可比行列式为0,矩阵的秩为1,

因此处于奇异状态。在奇异形位时,机械手在操作空间的自由度将减少。如果机械手的雅可比J 是满秩的方阵,相应的关节速度即可求出,即1

J x θ-=,上例平面2R 机械手的逆雅可比矩阵2122121

1121211212122

1l c l s J

l c l c l s l s l l s -??

=

??----??

,显然,当θ2趋于0°(或180°)时,机械手接近奇异形位,相应的关节速度将趋于无穷大。

为了补偿机器人末端执行器位姿与目标物体之间的误差,以及解决两个不同坐标系之间的微位移关系问题,需要讨论机器人杆件在作微小运动时的位姿变化。 假设一变换的元素是某个变量的函数,对该变换的微分就是该变换矩阵各元素对该变量的偏导数所组成的变换矩阵乘以该变量的微分。例如给定变换T 为:

1112131421

2223243132333441

424344t t t t t t t t T t t t t t t t t ??????=??

???? 若它的元素是变量x 的函数,则变换T 的微分为:

13111214232122243132333443414244t t t t x x x x t t t t x x x x dT dx t t t t x x x x t t t t x

x

x

x ??????????????????????????=?

???????????????

????????????

下面讨论机械臂的微分运动,设机器人某一杆件相对于基坐标系的位姿为T ,经过微运动后该杆件相对基坐标系的位姿变为T+dT ,若这个微运动是相对于基坐标系(静系)进行的(左乘),总可以用微小的平移和旋转来表示,即

(,,)(,)x y z T dT Trans d d d Rot k d T θ+=

所以有

44(,,)(,)x y z dT Trans d d d Rot k d I T θ???=-??

根据齐次变换的对称性,若微运动是相对某个杆件坐标系i (动系)进行的(右乘),则T+dT

可以表示为

(,,)(,)x y z T dT T Trans d d d Rot k d θ+=?

所以有

44(,,)(,)x y z dT T Trans d d d Rot k d I θ???=-??

令44(,,)(,)x y z Trans d d d Rot k d I θ??=-为微分算子,则相对基系有dT=Δ0T ,相对i 系有dT=T Δi 。这里Δ的下标不同是由于微运动相对不同坐标系进行的。在机械臂运动学中微分变换分为微分平移和微分旋转两类。

微分平移变换与一般平移变换一样,其变换矩阵为:

1000

10(,,)0010001dx dy Trans dx dy dz dz ?????

?=??

??

??

由于微分旋转θ→0 ,所以sinθ→dθ,cosθ→1将它们代入旋转变换通式中得微分旋转表达式:

1010(,)100

1z y z

x y x k d k d k d k d Rot k d k d k d θθθ

θθθθ-????-??=??-????

于是得微分算子44(,,)(,)x y z Trans d d d Rot k d I θ??=-,即

0000

0z y z

x y x k d k d dx k d k d dy k d k d dz θθθθθθ-????-???=??-????

微分旋转的无序性,当θ→0 时,有sinθ→dθ,cosθ→1.若令δx=dθx ,δy=dθy ,δz=dθz ,则绕三个坐标轴的微分旋转矩阵分别为

10

00010(,)01000

01x

Rot x x x δδδ????-?

?=??

?

?

??1

000100(,)0100

001y Rot y y y δδδ??????=??-???? 100100(,)00

100001z

z Rot z z δδδ-??

????=??

?

???

略去2次项,得到

1

0010010010(,)(,)101000010001y y

x y x

x Rot x x Rot y y y x y x δδδδδδδδδδδδ????

????--?

??

?∴==????--?

??????? 1

010*******(,)(,)10100

001000

1x y y y

x

x Rot y y Rot x x y x y x δδδδδδδδδδδδ????????--?

??

?==????--?

???????

两者结果相同,可见这里左乘与右乘等效。结论:微分旋转其结果与转动次序无关,这是与

有限转动(一般旋转)的一个重要区别。同理可得

1

010(,)(,)(,)100001z y z x

Rot x x Rot y y Rot z z y x δδδδδδδδδ-??

??-?

?=??-?

???

若Rot (δx ,δy ,δz ) 和Rot (δx’,δy’,δz’) 表示两个不同的微分旋转,则两次连续转动的结果为:

1(')'0'1(')

0(,,)(',',')(')'100001z z y y z z x x Rot x y z Rot x y z y y x x δδδδδδδδδδδδδδδδδδ-++?

?

??+-+?

?=??-++?

??

?

上式表明:任意两个微分旋转的结果为绕每个轴转动的元素的代数和,即微分旋转是可加的。

由等效转轴和等效转角与(,)(,)(,)Rot x x Rot y y Rot z z δδδ等效,有

(,)(,)(,)(,)Rot k d Rot x x Rot y y Rot z z θδδδ=

1

010*********

10001z y z

x y x k d k d z y

k d k d z x k d k d y x θθδδθθδδθθδδ--????

????--???

?=????--????????

所以有kxdθ=δx , kydθ=δy , kzdθ=δz ,将它们代入Δ得

00

00

0z y x z

x

y y x

z d d d δδδδδδ-????-???=??-????

可见,微分变换由两个部分组成δ微分转动矢量,d 微分平移矢量,

合称为微分运动矢量,

可表示为(,,,,,)T

x y z x y z D d d d δδδ=

例:已知一个坐标系001101

00501000

001A ?????

?=??

??

?? ,相对固定系的微分平移矢量d=[1 0 0.5],微分旋转矢量δ=[0 0.1 0 ],求微分变换dA 。

00

00.110

000000.1000.50

00

0z y x z

x

y y x

z d d d δδδδδδ-????????-?????==????--????????

000.110011000.1010

000100500000.1000.50100000.10.50

000010000dA A ??????

???????

?????∴=?==??????

---??????

??????

下面讨论两坐标系之间的微分关系,设第一个坐标系为i 系,第二个坐标系为j 系不失一般

性,假定j 系就是固定的0系。

00

1x x x x y y y y i z

z z z n o a p n o a p T n o a p ??????=?????? 因为 00000000z y dx z x dy y x dz δδδδδδ-????-?

??=??-????,0

00

0i i i i i

i i i i

i z y dx z x dy y x dz δδδδδδ-????-???=??-????

所以00

0i i i T T ?=?,0100i i i T T -?=?,整理得到

(())(())(())ix ix iy iy iz iz d n p d n d o p d o d a p d a δδδδδδδδδ

=?+==?+==?+= 000000()()()()()()()()()0000000

x y

z x y z i x y z x y z i x y z x

y

z i x y z i x y z i x

y

z i n n n p n p n p n dx dx o o o p o p o p o dy dy a a a p a p a p a dz dz n n n x x o o o y y a a a z z δδδδδδ?????????

???????????????

?????????

=??????????????????

?????????

????????? 对于任何三维矢量 p =[p x , p y , p z ],其反对称矩阵s(p) 定义为:

0()00z y z

x y x

p p s p p p p p ??-??=-????-?

?

0x

x x i y

y y z

z

z n o a R n o a n o a ??

??=??????

上式简写成

000

00()0T

T i i i i T

i i d R R s p R δ??-??=????????

类似地,任意两坐标系{A}和{B}之间广义速度的坐标变换为:

()0B B A B A A A BO B B A A R RS P V V R ωω??????-=????????????,()0A A

B A B B B AO A

A B B R RS P V V R ωω??????

-=??????????

?? 例:已知一个坐标系0

01101

00501000001A ?????

?=??

??

??

,相对固定系的微分平移矢量d=[1 0 0.5],微分旋转矢量δ=[0 0.1 0 ],求A 系中等价的微分平移矢量d A 和微分旋转矢量δA 。 解:将d=[1 0 0.5] 和δ=[0 0.1 0 ]代入

(())(())(())ix ix iy iy iz iz d n p d n d o p d o d a p d a δδδδδδδδδ

=?+==?+==?+= 得到[]

[]00 5.10.100T

T

A A d δ==。

3、robotics工具箱中的运动学求解函数使用

函数fkine的调用格式

tr =fkine (ROBOT, Q)

ROBOT表示机械臂对象,Q机械臂关节坐标值。

函数ikine的调用格式

q = ikine(ROBOT, T)

q = ikine(ROBOT, T, Q)

q = ikine(ROBOT, T, Q, M)

输入变量

ROBOT表示机械臂对象,T机械臂末端变换矩阵。

输出变量q机械臂关节的角度(单位是弧度),一般来说逆运动学的解不是唯一的,取决于初始值Q,缺省时是0向量。如果机械臂的自由度(DOF)小于6,此方法无效。由于解空间的维数大于机械臂的自由度,这时需要第4个输入量M来确定笛卡尔坐标(手腕对应的坐标系)中的哪些量在求解中被忽略。M中有6个元素,分别表示沿着x,y,z方向的平移和相对于x 轴,y轴,z轴的旋转,值是0(忽略)或1。非零元素的个数应该等于机械臂的自由度。例如,对典型的有5个自由度的机械臂,一般是忽略相对手腕坐标的转动,这时M = [1 1 1 1 1 0]。另外一种用法是

qt = ikine(ROBOT, TG)

qt = ikine (ROBOT, TG, Q)

qt = ikine (ROBOT, TG, Q, M)

输入变量

ROBOT表示机械臂对象,TG是4x4xN机械臂末端变换矩阵。

输出变量

qt是一组(N个)TG对应的关节坐标。一行对应一个输入变换,每一步的初始值取上一步的值。求解使用机械臂Jacobian矩阵的伪逆,这是数值求解方法,对于特定机械臂逆运动学解(如果可能)应该尽量使用解析解。但是这种方法可以得到奇异点上的解,零空间中的关节角度可以任取。

函数transl的调用格式

tr= transl (X, Y, Z)

tr= transl( [X Y Z] )

返回机械臂末端坐标X, Y, Z对应的齐次表换表示

[X Y Z]' = transl(T)

返回齐次表换表示中的平移值,作为一个3元素的列向量

[X Y Z] = TRANSL(TG)

从笛卡尔坐标系的轨迹TG中得到X, Y 和Z 的值。

函数ctraj的调用格式

tc= ctraj(T0, T1, N)

tc = ctraj(T0, T1, R)

返回从T0到T1笛卡尔坐标系的轨迹TC N表示轨迹中的点数。在第1中情况下,轨迹中的点在T0到T1中等距离分配。在第2中情况下,向量R给出轨迹中每个点的距离,R中的元素取值为[0 1]。一个轨迹是4x4xN 矩阵,最后一个下标表示点索引。

函数trinterp的调用格式

tr = trinterp (T0, T1, R)

返回从T0到T1齐次变换的插值矩阵。R中的元素取值为[0 1]。旋转变换使用4元素球坐标线性插值。

puma560

qr=[0 pi/2 -pi/2 0 0 0]

x=fkine(p560,qr)

xyz=transl(x)’

q=ikine(p560,x)

q=[-0.0000 1.5238 -1.4768 -0.0000 -0.0470 0.0000]%注意逆解不唯一

transl(fkine(p560,q))'%验证末端位置

ans= 0.0203 -0.1500 0.8636

x0=[0.3 0.2 0.5]

x1=[0.3 0.2 -0.5]

tc=ctraj(transl(x0),transl(x1),5)

qc=ikine(p560,tc)

qc=mod(qc,2*pi)

%验证末端位置

transl(fkine(p560,qc(1,:)))'

transl(fkine(p560,qc(2,:)))'

T0 = transl([0 0 0]); T1 = transl([-1 2 1]);

t= [0:0.056:10];

r = jtraj(0, 1, t);

TC = ctraj(T0, T1, r);

plot(t, transl(TC));

tc=ctraj(transl(x0),transl(x1),[0 0.5 1])

qc=ikine(p560,tc)

qc=mod(qc,2*pi)

%验证末端位置

transl(fkine(p560,qc(1,:)))'

transl(fkine(p560,qc(2,:)))'

transl(fkine(p560,qc(3,:)))'

%Jacobian 矩阵

q0=[0.7854 0.7854 0.7854 0.78540.7854 0.7854]

q1=[0.7854 0.7854 0.7854 0.78540.7854 0.7854]+0.01

r0=fkine(p560,q0)

r1=fkine(p560,q1)

%Jn=jacobn(p560,q0)

J0= jacob0(p560,q0)

x_dot=[0.01 0.01 0.05 0.03 0.01 0.02]'

q_dot=inv(J0)*x_dot

The manipulator Jacobian matrix Jn maps differential changes in joint space to differential Cartesian motion of the end-effector (end-effector coords).

The manipulator Jacobian matrix J0 maps differential changes in joint space to differential Cartesian motion (world coord frame) of the end-effector.

六轴运动机器人运动学求解分析_第九讲

六轴联动机械臂运动学及动力学求解分析 V0.9版 随着版本的不断更新,旧版本文档中的一些笔误得到了修正,同时文档内容更丰富,仿真程序更完善。 作者朱森光 Email zsgsoft@https://www.360docs.net/doc/fa7257046.html, 完成时间 2016-02-28

1引言 笔者研究六轴联动机械臂源于当前的机器人产业热,平时比较关注当前热门产业的发展方向。笔者从事的工作是软件开发,工作内容跟机器人无关,但不妨碍研究机器人运动学及动力学,因为机器人运动学及动力学用到的纯粹是数学和计算机编程知识,学过线性代数和计算机编程技术的人都能研究它。利用业余时间翻阅了机器人运动学相关资料后撰写此文,希望能够起到抛砖引玉的作用引发更多的人发表有关机器人技术的原创性技术文章。本文内容的正确性经过笔者编程仿真验证可以信赖。 2机器建模 既然要研究机器人,那么首先要建立一个机械模型,本文将以典型的六轴联动机器臂为例进行介绍,图2-1为笔者使用3D技术建立的一个简单模型。首先建立一个大地坐标系,一般教科书上都是以大地为XY平面,垂直于大地向上方向为Z轴,本文为了跟教科书上有所区别同时不失一般性,将以水平向右方向为X轴,垂直于大地向上方向为Y轴,背离机器人面向人眼的方向为Z轴,移到电脑屏幕上那就是屏幕水平向右方向为X轴,屏幕竖直向上方向为Y轴,垂直于屏幕向外为Z轴,之所以建立这样不合常规的坐标系是希望能够突破常规的思维定势训练在任意空间建立任意坐标系的能力。 图2-1 图2-1中的机械臂,底部灰色立方体示意机械臂底座,定义为关节1,它能绕图中Y轴旋转;青色长方体示意关节2,它能绕图中的Z1轴旋转;蓝色长方体示意关节3,它能绕图中的Z2轴旋转;绿色长方体示意关节4,它能绕图中的X3轴旋转;深灰色长方体示意关节5,它能绕图中的Z4轴旋转;末端浅灰色机构示意关节6即最终要控制的机械手,机器人代替人的工作就是通过这只手完成的,它能绕图中的X5轴旋转。这儿采用关节这个词可能有点不够精确,先这么意会着理解吧。 3运动学分析 3.1齐次变换矩阵 齐次变换矩阵是机器人技术里最重要的数学分析工具之一,关于齐次变换矩阵的原理很多教科书中已经描述在此不再详述,这里仅针对图2-1的机械臂写出齐次变换矩阵的生成过程。首先定义一些变量符号,关节1绕图中Y轴旋转的角度定义为θ0,当θ0=0时,O1点在OXYZ坐标系内的坐标是(x0,y0,0);关节2绕图中的Z1轴旋转的角度定义为θ1,图中的θ1当前位置值为+90度;定义O1O2两点距离为x1,关节3绕图中的Z2轴旋转的角度定义为θ2,图中的θ2当前位置值为-90度;O2O3两点距离为x2,关节4绕图中的X3轴旋转的角度定义为θ3, 图中的θ3当前位置值为0度;O3O4两点距离为x3,关节5绕图中的Z4轴旋转的角度定义为θ4, 图中的θ4当前位置值为-60度;O4O5两点距离为x4,关节6绕图中的X5轴旋转的角度定义为θ5, 图中的θ5当前位置值为0度。以上定义中角度正负值定义符合右手法则,所有角度定义值均为本关节坐标系相对前一关节坐标系的相对旋转角度值(一些资料上将O4O5两点重合在一起即O4O5两点的距离x4退化为零,本文定义x4大于零使得讨论时更加不失一般性)。符号定义好了,接下来描述齐次变换矩阵。 定义R0为关节1绕Y轴的旋转矩阵 =cosθ0 s0 = sinθ0 //c0 R0 =[c0 0 s0 0 0 1 0 0 0 c0 0 -s0 0 0 0 1] 定义T0为坐标系O1X1Y1Z1相对坐标系OXYZ的平移矩阵 T0=[1 0 0 x0 0 1 0 y0 00 1 0 0 0 0 1] 定义R1为关节2绕Z1轴的旋转矩阵 R1=[c1 –s1 0 0 s1 c1 0 0

基于STM32的机械臂运动控制分析设计说明书

机器人测控技术 大作业课程设计 课程设计名称:基于STM32的机械臂运动控制分析设计专业班级:自动1302 学生姓名:张鹏涛 学号:201323020219 指导教师:曹毅 课程设计时间:2016-4-28~2016-5-16 指导教师意见: 成绩: 签名:年月日 目录

摘要................................................................................................................. V 第一章运动模型建立...................................................................................... V I 1.1引言 ................................................................................................ V I 1.2机器人运动学模型的建立.................................................................. V I 1.2.1运动学正解 ......................................................................... VIII 第二章机械臂控制系统的总体方案设计 .......................................................... X 2.1机械臂的机械结构设计 ...................................................................... X 2.1.1臂部结构设计原则 ................................................................. X 2.1.2机械臂自由度的确定............................................................. XI 2.2机械臂关节控制的总体方案 .............................................................. XI 2.2.1机械臂控制器类型的确定...................................................... XI 2.2.2机械臂控制系统结构............................................................ XII 2.2.3关节控制系统的控制策略.................................................... XIII 第三章机械臂控制系统硬件设计.................................................................. XIII 3.1机械臂控制系统概述....................................................................... XIII 3.2微处理器选型................................................................................. XIV 3.3主控制模块设计.............................................................................. XV 3.3.1电源电路............................................................................. XV 3.3.2复位电路............................................................................ XVI 3.3.3时钟电路............................................................................ XVI 3.3.4 JTAG调试电路.................................................................. X VII 3.4驱动模块设计................................................................................. X VII

机械臂运动学

机械臂运动学基础 1、机械臂的运动学模型 机械臂运动学研究的是机械臂运动,而不考虑产生运动的力。运动学研究机械臂的位置,速度和加速度。机械臂的运动学的研究涉及到的几何和基于时间的内容,特别是各个关节彼此之间的关系以及随时间变化规律。 典型的机械臂由一些串行连接的关节和连杆组成。每个关节具有一个自由度,平移或旋转。对于具有n个关节的机械臂,关节的编号从1到n,有n +1个连杆,编号从0到n。连杆0是机械臂的基础,一般是固定的,连杆n上带有末端执行器。关节i连接连杆i和连杆i-1。一个连杆可以被视为一个刚体,确定与它相邻的两个关节的坐标轴之间的相对位置。一个连杆可以用两个参数描述,连杆长度和连杆扭转,这两个量定义了与它相关的两个坐标轴在空间的相对位置。而第一连杆和最后一个连杆的参数没有意义,一般选择为0。一个关节用两个参数描述,一是连杆的偏移,是指从一个连杆到下一个连杆沿的关节轴线的距离。二是关节角度,指一个关节相对于下一个关节轴的旋转角度。 为了便于描述的每一个关节的位置,我们在每一个关节设置一个坐标系,对于一个关节链,Denavit和Hartenberg提出了一种用矩阵表示各个关节之间关系的系统方法。对于转动关节i,规定它的转动平行于坐标轴z i-1,坐标轴x i-1对准从z i-1到z i的法线方向,如果z i-1与z i相交,则x i-1取z i?1×z i的方向。连杆,关节参数概括如下: ●连杆长度a i沿着x i轴从z i-1和z i轴之间的距离; ●连杆扭转αi从z i-1轴到zi轴相对x i-1轴夹角; ●连杆偏移d i从坐标系i-1的原点沿着z i-1轴到x i轴的距离; ●关节角度θi x i-1轴和x i轴之间关于z i-1轴的夹角。

基于MATLAB Robotics Tools的机械臂仿真

基于MATLAB Robotics Tools的机械臂仿真 【摘要】在MATLAB环境下,对puma560机器人进行运动学仿真研究,利用Robotics Toolbox工具箱编制了简单的程序语句,建立机器人运动学模型,与可视化图形界面,利用D-H参数法对机器人的正运动学、逆运动学进行了仿真,通过仿真,很直观的显示了机器人的运动特性,达到了预定的目标,对机器人的研究与开发具有较高的利用价值。 【关键词】机器人;运动学正解;运动学逆解 Abstract:For the purpose of making trajectory plan research on puma560 robot,in the MATLAB environment,the kinematic parameters of the robot were designed. Kinematic model was established by Robotics Toolbox compiled the simple programming statements,the difference was discussed between the standard D-H parameters,and the trajectory planning was simulated,the joints trajectory curve were smooth and continuous,Simulation shows the designed parameters are correct,thus achieved the goal. The tool has higher economic and practical value for the research and development of robot. Key words:robot;trajectory planning;MTALAB;simulation 1.前言 机器人是当代新科技的代表产物,随着计算机技术的发展,机器人科学与技术得到了迅猛的发展,在机器人的研究中,由于其价格较昂贵,进行普及型实验难度较大,隐刺机器人仿真实验变得十分重要。对机器人进行软件仿真,从运动图像和动态曲线表,可以模拟机器人的动态特性,更加直观的显示了机器人的运动状况,从而可以分析许多重要的信息。 对机器人的运动学仿真,很多学者都进行了研究。文献2以一个死自由度机器人为例,利用MATLAB软件绘制了其三维运动轨迹;文献4对一种柱面机械手为对象,对机械手模型的手动控制和轨迹规划进行了仿真;但上述各种方法建立的机器人模型只适合特定的机械臂模型。一种通用的,经过简单修改便可用于任何一种机械臂的仿真方法显得尤为重要。 2.机器人运动学简介 机器人学中关于运动学和动力学最常用的描述方法是矩阵法,这种数学描述是以四阶方阵变换三维空间的齐次坐标为基础的。矩阵法、齐次变换等概念是机器人学研究中最重要的数学基础。利用MATLAB Robotics Toolbox工具箱中的transl、rotx、roty和rotz函数可以非常容易的实现用其次变换矩阵表示平移变换和旋转变换。例如机器人在X轴方向平移了0.5米的其次坐标变换可表示为:

六轴运动机器人运动学求解分析_第一讲

六轴联动机械臂运动学求解分析 第一讲 作者朱森光 Email zsgsoft@https://www.360docs.net/doc/fa7257046.html,

1引言 笔者研究六轴联动机械臂源于当前的机器人产业热,平时比较关注当前热门产业的发展方向。笔者工作主要从事软件开发跟机器人毫无关系,利用业余时间研究整理机器人技术相关的文章,希望能够起到抛砖引玉的作用引发更多的人发表有关机器人技术的原创性技术资料。本系列文章的所有文字、图片及相关资料均为原创,内容正确性经过笔者亲自编程仿真验证可以信赖。 2机器建模 2.1坐标系 既然要研究机器人,那么首先要建立一个机械模型,本文将以典型的六轴联动机器臂为例进行介绍,图2-1为笔者使用3D技术建立的一个简单模型。首先建立一个大地坐标系,一般教科书上都是以大地为XY平面,垂直于大地向上方向为Z轴,本文为了跟教科书上有所区别同时不失一般性,将以水平向右方向为X轴,垂直于大地向上方向为Y轴,背离机器人面向人眼的方向为Z轴,移到电脑屏幕上那就是屏幕水平向右为X轴,屏幕水平向上为Y轴,垂直于屏幕向外为Z轴,之所以建立这样不合常规的坐标系是希望能够突破常规的思维定势训练在任意空间建立任意坐标系的能力。 图2-1 图2-1中的机械臂,灰色立方体为机械臂底座,定义为关节1,它能绕图中Y轴旋转;青色为关节2,它能绕图中的Z1轴旋转;蓝色为关节3,它能绕图中的Z2轴旋转;绿色为关节4,它能绕图中的X3轴旋转;红色为关节5,它能绕图中的Z4轴旋转;黄色为关节6,它能绕图中的X5轴旋转。 2.2齐次变换矩阵 齐次变换矩阵是机器人技术里最重要的数学分析工具之一,关于齐次变换矩阵的原理很多教科书中已经描述在此不再详述,这里仅针对图2-1的机械臂写出齐次变换矩阵的生成过程。首先定义一些变量符号,关节1绕图中Y轴旋转的角度定义为θ0,当θ0=0时,O1点在OXYZ坐标系内的坐标是(x0,y0,0);关节2绕图中的Z1轴旋转的角度定义为θ1,图中的θ1当前位置值为+90度;定义O1O2两点距离为x1,关节3绕图中的Z2轴旋转的角度定义为θ2,图中的θ2当前位置值为-90度;O2O3两点距离为x2,关节4绕图中的X3轴旋转的角度定义为θ3, 图中的θ3当前位置值为-60度;O3O4两点距离为x3,关节5绕图中的Z4轴旋转的角度定义为θ4, 图中的θ4当前位置值为-60度;O4O5两点距离为x4,关节6绕图中的X5轴旋转的角度定义为θ5, 图中的θ5当前位置值为+60度。以上定义中角度正负值定义符合右手法则。符号定义好了,接下来描述齐次变换矩阵。 定义R0为关节1绕Y轴的旋转矩阵 cosθ0 s0 = sinθ0 = //c0 R0=[c0 0 s0 0 0 1 0 0 0 c0 0 -s0 0 0 0 1] 定义T0为坐标系O1X1Y1Z1相对坐标系OXYZ的平移矩阵 T0=[1 0 0 x0 0 1 0 y0 00 1 0 0 0 0 1] 定义R1为关节2绕Z1轴的旋转矩阵 R1=[c1 –s1 0 0

机器人机械臂运动学分析

平面二自由度机械臂动力学分析 [摘要] 机器臂是一个非线性的复杂动力学系统。动力学问题的求解比较困难,而且需要较长的运算时间,因此,这里主要对平面二自由度机械臂进行动力学研究。本文采用拉格朗日方程在多刚体系统动力学的应用方法分析平面二自由度机械臂的正向动力学。经过研究得出平面二自由度机械臂的动力学方程,为后续更深入研究做铺垫。 [关键字] 平面二自由度 一、介绍 机器人是一个非线性的复杂动力学系统。动力学问题的求解比较困难,而且需要较长的运算时间,因此,简化解的过程,最大限度地减少工业机器人动力学在线计算的时间是一个受到关注的研究课题。 机器人动力学问题有两类: (1) 给出已知的轨迹点上的,即机器人关节位置、速度和加速度,求相应的关节力矩向量Q r。这对实现机器人动态控制是相当有用的。 (2) 已知关节驱动力矩,求机器人系统相应的各瞬时的运动。也就是说,给出关节力矩向量τ,求机器人所产生的运动。这对模拟机器人的运动是非常有用的。 二、二自由度机器臂动力学方程的推导过程 机器人是结构复杂的连杆系统,一般采用齐次变换的方法,用拉格朗日方程建立其系统动力学方程,对其位姿和运动状态进行描述。机器人动力学方程的具体推导过程如下: (1) 选取坐标系,选定完全而且独立的广义关节变量θr ,r=1, 2,…, n。 (2) 选定相应关节上的广义力F r:当θr是位移变量时,F r为力;当θr是角度变量时, F r为力矩。 (3) 求出机器人各构件的动能和势能,构造拉格朗日函数。 (4) 代入拉格朗日方程求得机器人系统的动力学方程。 下面以图1所示说明机器人二自由度机械臂动力学方程的推导过程。 1、分别求出两杆的动能和势能

(完整版)用平面二连杆机器人为例贯穿运动学、雅可比、动力学、轨迹规划甚至控制与编程

一、平面二连杆机器人手臂运动学 平面二连杆机械手臂如图1所示,连杆1长度1l ,连杆2长度2l 。建立如图1所示的坐标系,其中,),(00y x 为基础坐标系,固定在基座上,),(11y x 、),(22y x 为连体坐标系,分别固结在连杆1和连杆2上并随它们一起运动。关节角顺时针为负逆时针为正。 图1平面双连杆机器人示意图 1、用简单的平面几何关系建立运动学方程 连杆2末段与中线交点处一点P 在基础坐标系中的位置坐标: ) sin(sin )cos(cos 2121121211θθθθθθ++=++=l l y l l x p p (1) 2、用D-H 方法建立运动学方程 假定0z 、1z 、2z 垂直于纸面向里。从),,(000z y x 到),,(111z y x 的齐次旋转变换矩阵为: ?? ??? ???????-=100 010000cos sin 00sin cos 1 111 01θθ θθT (2) 从),,(111z y x 到),,(222z y x 的齐次旋转变换矩阵为: ?? ??? ???????-=100 010000cos sin 0sin cos 2 212212 θθ θθl T (3) 从),,(000z y x 到),,(222z y x 的齐次旋转变换矩阵为:

? ???? ???????+++-+=?? ??? ? ? ?? ???-?????????????-=?=10000100sin 0)cos()sin(cos 0)sin()cos( 1000010 000cos sin 0sin cos 1000 010000cos sin 00sin cos 1121211121212212 2111 1120102θθθθθθθθθθθθθθθθ θθl l l T T T (4) 那么,连杆2末段与中线交点处一点P 在基础坐标系中的位置矢量为: ? ?? ? ? ???????=????????????++++=? ? ? ?? ? ?????????????? ?? ???+++-+=?=110)sin(sin )cos( cos 10010000100sin 0)cos()sin(cos 0)sin()cos( 212112121121121211121212 020p p p z y x l l l l l l l P T P θθθθθθθθθθθθθθθθ (5) 即, ) sin(sin )cos(cos 2121121211θθθθθθ++=++=l l y l l x p p (6) 与用简单的平面几何关系建立运动学方程(1)相同。 建立以上运动学方程后,若已知个连杆的关节角21θθ、,就可以用运动学方程求出机械手臂末端位置坐标,这可以用于运动学仿真。 3、平面二连杆机器人手臂逆运动学 建立以上运动学方程后,若已知个机械臂的末端位置,可以用运动学方程求出机械手臂二连杆的关节角21θθ、,这叫机械臂的逆运动学。逆运动学可以用于对机械臂关节角和末端位置的控制。对于本例中平面二连杆机械臂,其逆运动学方程的建立就是已知末端位置 ),(p p y x 求相应关节角21θθ、的过程。推倒如下。 (1)问题 ) sin(sin )cos(cos 2121121211θθθθθθ++=++=l l y l l x p p 已知末端位置坐标),(p p y x ,求关节角21θθ、。 (2)求1θ

基于Solidworks的机械手运动仿真设计

2012年8月第24期 科技视界 SCIENCE &TECHNOLOGY VISION 科技视界0引言 机械手对实现工业生产自动化,推动工业生产的进一步 发展起着重要作用。工业机械手可以代替人手的繁重劳动,显著减轻工人的劳动强度,改善劳动条件,能在有害环境下操作以保护人身安全,因而广泛应用于机械制造、冶金、电子、轻工和原子能等部门,更能提高劳动生产率和自动化水平。随着现代生产的机械化和自动化的发展对机器人的需求越来越大因而对机器人的末端执行机构机械手的研究尤为重要。一些软件的发展为机械手的设计分析提供了方便降低了生产成本,本设计是基于S olidworks 软件,使得设计效率大大提高[1]。 本文是为普通车床配套而设计的上料机械手。它是一种模仿人体上肢的部分功能,按照预定要求输送工件或握持工具进行操作的自动化技术设备,对实现工业生产自动化,推动工业生产的进一步发展起着重要作用。 1机械手工作原理 上料机械手直接与工件接触的部件,它能执行人手的抓 握功能。手抓取物体以物体为中心,用两根手指包络物体。根据抓取物体时的相对状态,靠手指与工件之间的摩擦力来夹持工件。本上料机械手采用二指平动手爪,属于夹持式手爪,手指由四杆机构带动,当上料机械手手爪夹紧和松开物体时, 手指姿态不变,作平动。机械手手爪的结构见图1,①为支架、 ②气动杆、③和④为大螺钉、⑤和⑥为三孔连杆、⑦为小螺 钉、⑧短连杆、⑨和⑩为手指。 通过气动杆②来传动力的,气缸带动气动杆②使之向上移动时,其它的杆件共同运动,此时手爪是处于握紧工件的过程;反之,当气缸带动气动杆②向下移动时,手爪是处于张开的过程。这样,用气缸带动连杆②做往复平动,从而使其它杆件运动,带动手爪张合,手指上的任意一点的运动轨迹为一弧摆动。 图1 机械手装配简图 基于Solidworks的机械手运动仿真设计 郑向华 (成都工业学院机电工程系 四川成都611730) 【摘 要】本文在上料机械手设计与研究的基础上,具体进行了机械手仿真动画设计。完成基于S olidworks 的机械手运动仿 真,利用仿真动画来描述其工作原理。设计结果表明该设计可大大提高设计效率,收到良好效果。 【关键词】机械手;运动仿真;Solidworks The Design of Manipulator ’s Motion Simulation Based on the Solidworks Z HENG Xiang-hua (Electromechanical Engineering Department,Chengdu Technological University,Chengdu Sichuan ,611730,China)【Abstract 】In this paper,the design of manipulator on the basis of the design and study,specific for manipulator simulation ani - mation https://www.360docs.net/doc/fa7257046.html,pleted based on SolidWorks manipulator motion simulation,simulation animation to describe its working principle.The result indicates that this design can greatly improve the design efficiency,received good results. 【Key words 】Manipulator ;M otion simulation ;Solidworks ※基金项目:四川省教育厅项目(基金号10ZC035)。 作者简介:郑向华(1977—),女,黑龙江嫩江人,讲师,硕士研究生毕业,主要从事机电设计、CAD\CAE\CAM 及材料的研究 。 项目与课题 17

六自由度机械手的坐标建立及运动学分析

第**卷第**期20**年*月 机械工程学报 JOURNAL OF MECHANICAL ENGINEERING Vo l.** No.* *** 20** DOI:10.3901/JME.20**.**.*** 六自由度机械手的坐标建立及运动学分析 摘要:从运动学分析的基础上着手研究轨迹控制的问题,利用运动学逆解的方式分析复杂轨迹运动的可行性和实用性。通过建立机械手的笛卡尔坐标系,推导出机械手的正、逆运动学矩阵方程,并研究了正、逆 运动学方程的解;在此基础上建立机械手的工作空间,并讨论其工作空间的灵活性和存在可能性。 因此本文的另一种方式对六自由度串联机械手的复杂运动控制问题进行研究,提出以机械手示教手柄引导末端执行器对复杂运动轨迹进行预设计。然后通过记录程序进行复杂轨迹的再实现,再对记录程序进行预修改,最终通过现有的程序进行设计编程完成复杂轨迹设计任务。并利用MATLAB对轨迹进行仿真,对比其实际与计算的正确性。 最后本设计通过六自由度串联机械手实现平面文字轨迹,得出其设计的方式。即首先利用示教手柄实现轨迹预设,记录预设轨迹程序,然后再对比程序初始化坐标进行手动编程。 关键词:六自由度机械手,笛卡尔坐标系,运动学方程,仿真,示教手柄 The coordinates of six degrees of freedom manipulator and kinematics analysis is established WU Yanchao JIN Yuanxun ZHAO Xin LI Daohai SONG Ping MENG Ya ABSTRACT:T his article based on the analysis of kinematics to study the trajectory control problems, use of inverse kinematics of the complex mode of tracking movement of the feasibility and practicality. Through the establishment of the manipulator Cartesian coordinates, derived manipulator is the inverse kinematics matrix equation and the study is the inverse kinematics of the equation solution on the basis of this establishment manipulator working space. And discuss their work space The flexibility and the possibility exists. So in another way to the six degrees of freedom series manipulator motion control the complex issues of research, to handle the machinery Shoushi guide for the implementation of the end of the complex pre-designed trajectory. Then track record of the complicated procedure to achieve, and then record the pre-amended procedures.The eventual adoption of the existing procedures designed trajectory design of complex programming tasks. And using MATLAB simulation of the track, compared with its actual calculation is correct. The final design through six degrees of freedom series manipulator track to achieve flat text, draw their design approach. That is, first of all use of teaching handle achieve trajectory default the track record of default procedures, and then compared to manual procedures initialized coordinate programming. key words:Six degree-of-freedom manipulators,Cartesian coordinates, Equations of motion,Simulation, Demonstration handle

机械系统动力学作业---平面二自由度机械臂运动学分析

机械系统动力学作业---平面二自由度机械臂运动学分 析 -标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

平面二自由度机械臂动力学分析 [摘要] 机器臂是一个非线性的复杂动力学系统。动力学问题的求解比较困难,而且需要较长的运算时间,因此,这里主要对平面二自由度机械臂进行动力学研究。本文采用拉格朗日方程在多刚体系统动力学的应用方法分析平面二自由度机械臂的正向动力学。经过研究得出平面二自由度机械臂的动力学方程,为后续更深入研究做铺垫。 [关键字] 平面二自由度机械臂动力学拉格朗日方程 一、介绍 机器人是一个非线性的复杂动力学系统。动力学问题的求解比较困难,而且需要较长的运算时间,因此,简化解的过程,最大限度地减少工业机器人动力学在线计算的时间是一个受到关注的研究课题。 机器人动力学问题有两类: (1) 给出已知的轨迹点上的,即机器人关节位置、速度和加速度,求相应的关节力矩向量Q r。这对实现机器人动态控制是相当有用的。 (2) 已知关节驱动力矩,求机器人系统相应的各瞬时的运动。也就是说,给出关节力矩向量τ,求机器人所产生的运动。这对模拟机器人的运动是非常有用的。 二、二自由度机器臂动力学方程的推导过程 机器人是结构复杂的连杆系统,一般采用齐次变换的方法,用拉格朗日方程建立其系统动力学方程,对其位姿和运动状态进行描述。机器人动力学方程的具体推导过程如下: (1) 选取坐标系,选定完全而且独立的广义关节变量θr ,r=1, 2,…, n。 (2) 选定相应关节上的广义力F r:当θr是位移变量时,F r为力;当θr是角度变量时, F r为力矩。 (3) 求出机器人各构件的动能和势能,构造拉格朗日函数。 (4) 代入拉格朗日方程求得机器人系统的动力学方程。 下面以图1所示说明机器人二自由度机械臂动力学方程的推导过程。

基于ADAMS的四自由度机械手运动学仿真

基于ADAMS的四自由度机械手运动学仿真 1 引言 1.1工业机械手研究现状 随着机器人研究的不断深入和机器人领域的不断发展,机器人仿真系统在机器人设计和研究方面,发挥着重要的作用,它可应用于机器人的许多方面,已成为机器人学的一个重要分支。例如:可帮助研究人员了解机器人工作空间的形态及极限;还能帮助研究人员了解机器人工作空间的形态与合理性;可用于分析检验轨迹规划和作业规划的正确性与合理性;可为离线编程技术的研究提供一种极为有效的验证手段;可以用于实时检测机器人与作业环境之间的碰撞与干涉以保证整个生产单元的安全等。此外,仿真技术还可以帮助用户选择适合特定作业环境的机器人类型。 机械手是近年来发展起来的综合学科。它集中了机械工程、电子工程、计算机工程、自动控制工程以及人工智能等多种学科的最新科研成果,代表了机电一体化的最高成就,是目前科技发展最活跃的领域之一。 工业机械手的性能,要求不断提高工作精度和作业速度,增加机构的自由度,提高通用性和灵活性,同时还要求降低成本,控制简单,安全可靠。因此,工业机械手的研究处于机械手研究的前沿。 多自由度机械手已经得到了广泛的研究,但自由度较少的工业机械手,以其造价低廉、结构紧凑、刚度高、定位精度高、响应速度快、实用性强等优势,有极高的性价比,在实际工业市场得到了广泛的应用。水平多关节工业机械手由于精度高、运动速度快,串联四自由度导致其靠后的驱动电机和传动系统都位于运动着的臂上,导致系统惯性增加,系统动力性能恶化;又由于串联机构求正解较容易,而求逆解则较困难,因此运动学与动力学计算困难,导致在设计中必须放宽各种设计参数;还因为机器较重,并进一步导致驱动部分变大,系统响应速度降低,大型驱动部分难以取得较高的精度。 1.2 工业机械手的功能及应用 机械手是工业自动控制领域中经常遇到的一种控制对象。机械手可以完成许多工作,如搬物、装配、切割、喷染等等,应用非常广泛。 在现代工业中,生产过程中的自动化已成为突出的主题。各行各业的自动化水平越来越高,现代化加工车间,常配有机械手,以提高生产效率,完成工人难

(完整版)六自由度搬运机械手结构设计

2. 六自由度搬运机械手的结构设计 根据机械手的基本要求能快速、准确地拾起-放下搬运物件,这就要求它们具有高精度、快速反应、一定的承载能力、足够的工作空间和灵活的自由度及在任一位置都能自动定位等特征。设计原则是:充分分析作业对象(工件)的作业技术要求,拟定最合理的作业工序和工艺、并满足系统功能要求和环境条件;明确工件的形状和材料特性,定位精度要求,抓取、搬运时的受力特性、尺寸和质量参数等,从而进一步确定对该机械手结构和运行控制的要求;尽量选用定型的标准组件,简化设计制造过程,兼顾通用性和专用性,并能实现柔性转接和编程控制。本课题设计的是一种小型的多关节式六自由度机械手,能够满足相应的动作要求,并对一些小质量工件实现抓取、搬运等一些列动作。 2.1 六自由度搬运机械手的功能分析 该机械手系统共有6个自由度,分别为肩的回转与曲摆,大臂的曲摆,小臂的曲摆,手腕的曲摆与回转,以及手抓的回转。 该系统中基座固定,与基座相连的肩可以进行360度的回转;与肩相连接的大臂可以进行-90~+90度曲摆,与大臂相连接的小臂可以进行-90~+90度曲摆,大臂和小臂动作幅度较大,可以满足俯仰要求。手腕可以进行360度的旋转,手腕也可以完成-90~+90度的曲摆,末端的手爪部分可以-90~+90度夹持,手爪 部分通过一对齿轮的啮合转动,及其四杆机构完成手爪的开合,可以满足夹持工件的要求。 通过预先编好的程序,下载到单片机内,从而使该六自由度搬运机械手能独立的完成一套指定的搬运动作,并一直重复进行下去! 2.2 六自由度搬运机械手的坐标形式和自由度 2.2.1 六自由度搬运机械手的坐标形式 按机械手手臂的不同运动形式及组合情况,其坐标形式可以分为直角坐标式、圆柱坐标式、球坐标式和关节式。 (1)直角坐标式机械手 直角坐标式机械手是适合于工作位置成行排列或传送带配合使用的一种机 械手。它的手臂可以伸缩,左右和上下移动,按照直角坐标形式x、y、z三个方

基于六自由度机械臂运动学问题的仿真研究

基于六自由度机械臂运动学问题的仿真研究 【摘要】以六自由度工业机器人——MOTOMAN-HP6 机器人为研究对象,简单介绍了机器人运动学的数学基础。根据机器人的相关参数,建立了机器人运动学模型及相关坐标系,对机器人的正运动学及逆运动学问题进行了研究。采用MATLAB 开发工具建立系统界面,编制了相关程序,结合实例对机器人的直线、圆弧及自由曲线轨迹的生成进行了仿真,完成了系统设计。为后续实习用工业机器人离线编程系统的开发打下了基础。 【关键词】六自由度;机械臂运动学 Abstract:This thesis takes MOTOMAN-HP6 robot as the research object,introduces the mathematical foundation of the robot kinematics briefly.According to the related parameters of the robot,the kinematics model and the relevant coordinate of the robot are built,the kinematics and inverse kinematics problem is studied.The system interface based on MATLAB is built and the related program is compiled.The straight and curve motion of the robot are simulated with instances and the system design is completed.For the design of the off- line programming system of the practice industrial robot laid the foundation. Key word:Industrial robots;Inverse kinematics analysis;System simulation;Free curve;MOTOMAN 1.引言 在工业机器人的应用中,系统仿真技术起到了很重要的作用。仿真技术是在近几十年来基于计算机技术、控制技术等发展起来的一门综合性技术[9]。随着计算机技术的发展和普及,系统仿真技术的应用范围也越来越广,基本包括了人们生活、生产的各个领域。而在工业机器人的应用中,仿真技术的重要性体现的也相当的明显。 本文以目前应用较广泛的六自由度工业机器人——MOTOMAN-HP6 机器人为研究对象,采用MATLAB开发工具建立机器人的运动学模型及相关的坐标系,对机器人的正运动及逆运动学的相关算法进行了研究,并对几种不同的求解方法进行了对比,接着分析了直线、圆弧及自由曲线轨迹的生成相关算法,特别是对自由曲线的轨迹生成算法的关键技术进行了研究。 2.机械臂结构 从图1中可以看出,机器人各个关节的尺寸关系以及中心点的坐标值及机座坐标原点的位置等。在机器人的各个连杆上固接一个坐标系,研究这些坐标系之间的关系,就可以研究机器人各连杆之间的关系(见表1)。

六自由度机械臂

VME 运动控制器 六自由度机器人 概 述 六自由度机器人是一种典型的工业机器人,在自动搬运、装配、焊接、喷涂等工业现场中有广泛的应用。固高科技GRB 系列六自由度机器人是固高成熟完备的运动控制技术与先进的设计和教学理念有机结合的产物,既满足工业现场要求,也是教学、科研机构进行运动规划和编程系统设计的理想对象。 该机器人采用六关节串联结构,各个关节以“绝对编码器电机+精密谐波减速器”为传动。在小臂处留有安装摄像头、气动工具等外部设备的接口,并提供备用电气接口,方便用户进行功能扩展。 机器人的控制方面,采用集成了PC 技术、图像技术、逻辑控制及专业运动控制技术的VME 运动控制器,性能可靠稳定,高速高精度。 主要特点 开放式控制实验平台 z 基于VME 总线高性能工业运动控制器的开放式平台,支持用户自主开发; z 通用智能运动控制开发平台,采用VC++或OtoStudio 计算机可编程自动化控 制系统开发工具 z 配备图形示教功能,便于机器人的编程操作和应用培训; z 配套内容详尽的操作手册和学生实验指导书,通过实例演示,引导用户操作并学习如何基于运动控制器开发各种应用软件系统。 工业化设计与制造 z 按照工业标准设计和制造; z 机构设计成6轴串联旋转式关节,各关节采用绝对型编码盘交流伺服电机驱 动,谐波减速器传动; z 模块化结构,简单、紧凑,预留电气与气动标准接口; z 较高的负载、更快的轴动作速度、大的许用扭矩和转动惯量使机器人应用广 泛,可用于搬运,点焊,装配,点胶,切割,喷涂等行业; z 具备最大的工作半径和最小的干涉半径,工作范围大,在系统设计上提供较 大的灵活性,夹具、剪丝机等设备可以采用更高效的安装方式;

机械臂运动学方程

机械手臂的运动学公式推导 1. 仿人机器人手臂模型 ● 仿人机器人的手臂有6个自由度,肩部(shoulder )3个,肘 部(elbow )2个,腕部(wrist )1个,如图1所示。 ● 机器人手臂的几何尺寸(mm ): 上臂长度:216 小臂长度:173.5 ● 关节的运动范围(右手):如表1所示。 表1 关节运动范围 ⑴ 参考坐标系 为了对仿人机器人进行控制,同时也便于描述机器人的动作状态, 必须建立适当的初始坐标系。我们设定机器人手臂的初始姿态:大臂从肩垂直向下,小臂向前平伸,与大臂成 90。 参考坐标系(实验室坐标系)的设定以机器人本身的初始位置与实验室坐标系相一致的原则设定,如图2所示。 X 轴:以机器人初始(状态)位置的右侧方向作为实验室坐标系的X 轴; y 轴:设定y 轴使其为右手系坐标系,即正前方为y 轴正向。 Z 轴:以机器人初始(状态)位置的上方向作为实验室坐标系的Z 轴;按D-H 坐标建立的方法,各个关节的轴线与各关节坐标系的Z 轴共线. (2) 关节坐标系 各关节坐标系的建立如图3所示。 1 2 3 4 5 6 图1 手臂模型 X 5 X O Z Y 图2 参考坐标系 X 3 O 3 Z 3 Y 3Z 4 O 4 Y 4X 4 O 5 Z 5Y 5Z 6 O 6 Y 6 X 6 X 1 O 1 Z 1 Y 1 Y 2 O 2 X 2Z 2shoulder 1、2、3 elbow wrist 4、5 6 图3 关节坐标系

(3)连杆参数 连杆参数列表如表2所示。 表2 连杆参数 连杆之间的齐次变换矩阵为: ???? ? ???? ???---=----------10 00 0111 1111111i i i i i i i i c d c s c s s s d s c c c s a s c T i i i i i i i i i i i αααααααα 从而可以确定: ????????? ?-=10 000100000011 11 1c s s c T ??????? ?????--=1000000100002222 12c s s c T ???? ? ?? ???---=100 0010000330332 3c s l s c T ????????????--=1000000100 004444 3 4c s s c T ???? ? ?? ???---=10 0010000551554 5c s l s c T ????? ???????--=10 000100 006666 5 6c s s c T T T T T T T T 5 645342312 0106 = = [ (((cos(t1)*cos(t2)*cos(t3)+sin(t1)*sin(t3))*cos(t4)+cos(t1)*sin(t2)*sin(t4))*cos(t5)-(-cos(t1)*c os(t2)*sin(t3)+sin(t1)*cos(t3))*sin(t5))*cos(t6)-(-(cos(t1)*cos(t2)*cos(t3)+sin(t1)*sin(t3))*sin(t4)+cos(t1)*sin(t2)*cos(t4))*sin(t6), -(((cos(t1)*cos(t2)*cos(t3)+sin(t1)*sin(t3))*cos(t4)+cos(t1)*sin(t2)*sin(t4))*cos(t5)-(-cos(t1)*cos (t2)*sin(t3)+sin(t1)*cos(t3))*sin(t5))*sin(t6)-(-(cos(t1)*cos(t2)*cos(t3)+sin(t1)*sin(t3))*sin(t4)+c os(t1)*sin(t2)*cos(t4))*cos(t6),

相关文档
最新文档