机器人静力学和雅克比实验

合集下载

机器人运动学雅可比矩阵

机器人运动学雅可比矩阵
通过雅可比矩阵,可以计算出使机器人末端执行器按照特定轨迹运动的关节变量变化,从而实现机器人的轨迹规划。
05 雅可比矩阵的优化与改进
雅可比矩阵的稳定性分析
稳定性分析的重要性
在机器人运动控制中,雅可比矩阵的稳定性对机器人的运动性能 和动态响应具有重要影响。
稳定性判据
通过分析雅可比矩阵的特征值和特征向量,可以确定机器人的运动 稳定性,并为其运动控制提供依据。
通常使用齐次变换矩阵来表示机器人的位姿,该矩阵包含 了平移和旋转信息,能够完整地描述机器人在空间中的位 置和方向。
坐标系与变换
01
坐标系是用来描述物体在空间中位置和姿态的参照框架。
02
在机器人学中,通常使用固连于机器人基座的坐标系作为全局 参考坐标系,以及固连于机器人末端执行器的坐标系作为局部
参考坐标系。
THANKS FOR WATCHING
感谢您的观看
雅可比矩阵的物理意义
雅可比矩阵描述了机械臂末端执行器 的位置和姿态随关节变量变化的规律, 是机械臂运动学分析中的重要概念。
通过雅可比矩阵,可以分析机械臂的 可达工作空间、奇异性、运动速度和 加速度等运动学性能。
雅可比矩阵的计算方法
雅可比矩阵可以通过正向运动学和逆 向运动学两种方法计算得到。
在计算雅可比矩阵时,需要使用到线 性代数、微分方程等数学工具。
正向运动学是根据关节变量求解末端 执行器在参考坐标系中的位置和姿态; 逆向运动学是根据末端执行器的位置 和姿态求解关节变量。
04 雅可比矩阵在机器人运动 学中的应用
机器人的关节与连杆
关节
机器人的每个关节都有一个自由 度,决定了机器人的运动方式。 常见的关节类型包括旋转关节和 移动关节。
连杆

机器人学_第六讲 静力学与动力学

机器人学_第六讲 静力学与动力学

J
l1 sin1 l2 sin(1 2 )
l1
cos1
l2
cos(1
2
)
l2 sin(1 2 )
l2
cos(1
2
)
JT
l1 sin1 l2 sin(1 2 )
l2 sin(1 2 )
l1 cos1 l2 cos(1 2 )
l2 cos(1 2 )
J T (q)F
Y0
l1 sin1 l2 sin(1 2 )
1 90 2 90
1 l1Fx l2Fy 2 l2Fy
-90
l1 τ2
l2
Y0
τ1
90
X0
Fy F Fx
第六讲 2 动力学分析
机器人动力学是研究机器人的运动和作用力之间的关系。
机器人动力学的用途:
/projects/leglab/ robots/robots.html
相应满足静力平衡条件的关节驱动力矩
J T (q)F
2,已知关节驱动力,确定机器人手部对外界环境的作用力或
负荷的质量。
F J T (q)1
第六讲 1 静力学分析-机器人的静力计算
例,下图所示的二自由度平面关节机器人,已知手部端点力
F=[Fx,Fy]T,求相应于端点力F的关节力矩(忽略关节摩擦)。
m2 gl1(1 c1) m2 gp2 (1 c12 )
Ep Epi ,i 1,2
第六讲
2 动力学分析- 二自由度平面关节机器人的动力学方程
Y0
X0
l1
p1
θ1
m1
l2
m2
θ2
p2
5 系统动力学方程
L Ek Ep
Fi

2.1机器人的雅可比与静力分析

2.1机器人的雅可比与静力分析
• 假如已知关节速度关于时间的函数,则可 通过上式求出该机器人手部在某一时刻的 速度,即手部瞬时速度。
• 反之,假如给定机器人手部速度,可由逆 雅可比解出相应的关节速度。
(一)雅可比矩阵的定义
• 在数学上,机器人终 端手爪的广义位姿向
量 V 可写成:
x(q1, q2 , , qn )
y(q1, q2 ,
机器人工作空间的边界上或边界附近,出现逆雅可比奇异,机器人运 动受到物理结构的约束。这时相应的机器人形位叫做边界奇异形位。
(2) 内部奇异形位:两个或两个以上关节轴线重合时,机器人各关节运 动相互抵消,不产生操作运动。这时相应的机器人形位叫做内部奇异 形位。
• 当机器人处在奇异形位时会产生退化现象,丧失一个或更多的自由度。 这意味着在工作空间的某个方向上,不管怎样选择机器人关节速度, 手部也不可能实现移动。
• (1) 已知外界环境对机器人手部的作用力F, (即手部端点力F-F′),利用力雅可比可求得 相应的满足静力平衡条件的关节驱动力矩τ。
• (2) 已知关节驱动力矩τ,确定机器人手部 对外界环境的作用力或负载的质量。
• 第二类问题是第一类问题的逆解。
力雅可比
例:2自由度机械手如图所示。取θ1=0(rad), θ2=π/2(rad)的姿态时,分别求解生成手爪
V Jq• q J q• q
q J 1 V J• q
选择=结果
汇报结束 谢谢观看! 欢迎提出您的宝贵意见!
结论
• 雅可比(Jacobian)矩阵反映了机械臂末端速度 和各关节速度之间的关系;
• 雅可比(Jacobian)矩阵不是一个常数矩阵,它 与关节变量有关,机械臂工作时,各关节协调运 动,关节变量是变化的,雅可比(Jacobian)矩 阵也是变矩阵;

并联机器人的雅可比,可操作性,条件数和精度

并联机器人的雅可比,可操作性,条件数和精度

并联机器人的雅可比,可操作性,条件数和精度(翻译论文)虽然在最早的机器人研究中就已经有了雅可比矩阵的概念、可操纵性、条件数的概念,但是它们的真正意义并不是很好理解。

在本文中,我们重新审视这些作为并联机器人优化设计精度指标的概念。

首先,我们指出,通常的雅可比矩阵的输入—输入方程可能不足以分析平台的定位误差。

然后我们检验可操纵性的概念,表明其经典的解释是错误的。

我们考虑各种常见的局部灵巧指数,其中大部分是基于雅可比矩阵的条件数。

值得注意的是,即使对于一个给定的机器人,在一个特定的姿态也会有各种各样的条件数,这些条件数之间都不一致,和我们想得到的精度指标也不一致。

然后考虑了全局调节指数。

除了存在基于错误的局部准确性指数的问题外,还有一个忽略了大部分时间而进行计算的计算问题。

最后,我们检验了其他哪些指标可用于优化设计,并且介绍了计算它们的难度。

1 引言我们将使用一个相对通用的非冗余并联机构的定义。

当一个机构用至少两个运动链来控制自由度n<6的末端执行器时,我们定义它为并联机构,而其他的6-n 个自由度是一个恒定值通过单自由度驱动关节控制。

此外,如果将驱动器锁定,则末端执行器的自由度为0,非驱动关节有一个单自由度。

这样的定义涵盖了经典的六自由度机器人,比如Gough 和Hexa 平台,还有少于六自由度的机构,如Delta 和3-UPU 机构。

如今,并联机构的应用领域越来越广,如望远镜、精定位装置、包装速度快、机床、医疗。

对尺寸非常的敏感是并联机构优化设计的一个关键问题。

最优设计的方法有静力学性能指标。

精度显然是许多应用中的一个关键问题。

并联机构也有串联机构的一些关键问题,因此,针对这些问题做了很多广泛的研究,定义除了很多准确性指标,这些结果已经应用到并联机构上。

本文的目的是检验这些指标是否适用于并联机构。

雅可比矩阵和逆雅可比矩阵用于研究末端执行器的定位精度的,为了这个目的,很有必要研究它们的概念。

雅可比矩阵在对机械手关节速度与力矩分析中的应用

雅可比矩阵在对机械手关节速度与力矩分析中的应用

雅可比矩阵在对机械手关节速度与力矩分析中的应用
陈益民 (漳州职业技术学院 机械与自动化系, 福建 漳州 363000)
摘要:提出二自由度机械手末端执行器与各关节之间的运动速度分析方程式与静力学分析方程式,通过实例推
导和分析,可以得到机械手运动的瞬时状况和静态下的力或力矩平衡问题,并可说明雅可比矩阵在运动学和力学两
责任编辑:潘伟彬
Research on use of Jacobian matrix on analysis of manipulators joint velocity and torque
CHEN Yi-min (Dept. of Mechanical and Automation, Zhangzhou Institute of Technology,
而t可节表示从尺m空间到jrn空间的一种线性映射建立了机械臂关节空间和操作空间作用力之间的关系这种力的对应关系和微分运动之间的对应关系是类似的
第10卷第4期 2008年12月
闽西职业技术学院学报 Journal of Minxi Vocational and Technical College
Vol.10 No.4 December 2008
118
关 于 如 图 1 末 端 位 置 (x,y)和 关 节 位 移 (θ1,θ2) 位置运动学方程通过几何法容易求得为:
x=l1cosθ1+l2cos(θ1+θ2) (1)
y=l1sinθ1+l2sin(θ1+θ2) 由此建立了二自由度机械手臂顶端即机械爪运
动位置与各关节角度。
通过微分原理可得:
式中 JT 称为机械手的力雅可比。 它表示在静态
平衡状态下,操作力向关节力映射的线性关系。

并联机器人的雅可比,可操作性,条件数和精度

并联机器人的雅可比,可操作性,条件数和精度

并联机器人的雅可比,可操作性,条件数和精度(翻译论文)虽然在最早的机器人研究中就已经有了雅可比矩阵的概念、可操纵性、条件数的概念,但是它们的真正意义并不是很好理解。

在本文中,我们重新审视这些作为并联机器人优化设计精度指标的概念。

首先,我们指出,通常的雅可比矩阵的输入—输入方程可能不足以分析平台的定位误差。

然后我们检验可操纵性的概念,表明其经典的解释是错误的。

我们考虑各种常见的局部灵巧指数,其中大部分是基于雅可比矩阵的条件数。

值得注意的是,即使对于一个给定的机器人,在一个特定的姿态也会有各种各样的条件数,这些条件数之间都不一致,和我们想得到的精度指标也不一致。

然后考虑了全局调节指数。

除了存在基于错误的局部准确性指数的问题外,还有一个忽略了大部分时间而进行计算的计算问题。

最后,我们检验了其他哪些指标可用于优化设计,并且介绍了计算它们的难度。

1 引言我们将使用一个相对通用的非冗余并联机构的定义。

当一个机构用至少两个运动链来控制自由度n<6的末端执行器时,我们定义它为并联机构,而其他的6-n 个自由度是一个恒定值通过单自由度驱动关节控制。

此外,如果将驱动器锁定,则末端执行器的自由度为0,非驱动关节有一个单自由度。

这样的定义涵盖了经典的六自由度机器人,比如Gough 和Hexa 平台,还有少于六自由度的机构,如Delta 和3-UPU 机构。

如今,并联机构的应用领域越来越广,如望远镜、精定位装置、包装速度快、机床、医疗。

对尺寸非常的敏感是并联机构优化设计的一个关键问题。

最优设计的方法有静力学性能指标。

精度显然是许多应用中的一个关键问题。

并联机构也有串联机构的一些关键问题,因此,针对这些问题做了很多广泛的研究,定义除了很多准确性指标,这些结果已经应用到并联机构上。

本文的目的是检验这些指标是否适用于并联机构。

雅可比矩阵和逆雅可比矩阵用于研究末端执行器的定位精度的,为了这个目的,很有必要研究它们的概念。

机器人技术基础实验报告

机器人技术基础实验报告

实验一、Matlab 验证斯坦福机械手雅可比矩阵 一、实验目的1.加深对雅可比矩阵的认识,熟练其计算原理;2.熟练掌握D-H 连杆坐标系的确定方法和过程及各种变换矩阵;3.熟悉Matlab 的操作与运用。

二、实验原理对机械手的操作和控制,除了需要确定机械手操作空间与关节空间之间静态位资的映射转换关系以外,还需要对某一时刻机械手运动速度和关节速度之间的关系进行转换和分析,也就是机械手瞬时速度分析。

而我们利用雅可比矩阵来对机械手的速度进行了分析。

其中雅可比矩阵包括了两个方面:1.雅可比矩阵平移速度部分的分析;2.雅可比矩阵旋转速度部分的分析。

T 矩阵由以下公式计算可得:1111111111s 0001iii i i i i i i i i ii i i i i i c a s c c c s s d T s s c s c c d θθθαθαααθαθααα-----------⎡⎤⎢⎥--⎢⎥=⎢⎥⎢⎥⎣⎦三、实验步骤1、已知计算各级T 矩阵665544445436546655221132210321220000000010001000000000100001000100011000000000100101000001001---⎡⎤⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥-⎢⎥⎢⎥⎢⎥===⎢⎥⎢⎥⎢⎥--⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦⎣⎦--⎡⎤⎡⎤⎢⎥⎢⎥--⎢⎥⎢⎥===⎢⎥⎢⎥-⎢⎥⎢⎥⎣⎦⎣⎦-c s c s c s s c T T T s c s c c s c s d d T T T s c 1100001001⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦s c 2、计算出各连杆坐标系到基坐标系0的变换矩阵:11110111212112112121121022221211213212121121321203222000000001010010000000100-⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥==⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦----⎡⎤⎡⎤⎢⎥⎢⎥-⎢⎥⎢⎥==⎢⎥⎢⎥-⎢⎥⎢⎥⎣⎦⎣⎦---+++=-可知可知c s s c T z c c c s s s d s s c s s c c d c T z s c c c s c s c d s s d s c c s s s d s c d T s c c d 12123320010⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦可知c s s s z c 1241412414121231212414124141212312042424223124141251241451251241412312124145050001()()()----⎡⎤⎢⎥+-++⎢⎥=⎢⎥-⎢⎥⎣⎦--------+-=++c c c s s c c s s c c s c s d s d s c c c s s c s c c s s s s d c d T s c s s c c d c c c s s c s s c c c s s s c s c c c s s c c s d s d s c c c s c s T 12512414512512414123122423124514512512312124514512512312062455223()2452524525000112345600⎡⎤⎢⎥-+--+--+++⎢⎥⎢⎥-⎢⎥⎣⎦-+-++++=-s s s c c c s s s s c s c s c c s s d c d s c c c s s c s c c s s c d X X c c c s s s s c s c c s d s d X X s c c s c s s s s c s s d c d T X X s c s c c c d 01⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦Matlab 计算过程如下:>> clear>> syms c1 s1 c2 s2 c3 s3 c4 s4 c5 s5 c6 s6 d1 d2 d3 d4 d5 d6 a1 a2 a3 a4 a5 a6>> T10=[c1 -s1 0 0;s1 c1 0 0;0 0 1 0;0 0 0 1]>> T21=[c2 -s2 0 0;0 0 1 d2;-s2 -c2 0 0;0 0 0 1] >> T32=[1 0 0 0;0 0 -1 -d3;0 1 0 0;0 0 0 1] >> T43=[c4 -s4 0 0;s4 c4 0 0;0 0 1 0;0 0 0 1] >> T54=[c5 -s5 0 0;0 0 1 0; -s5 -c5 0 0;0 0 0 1] >> T65=[c6 -s6 0 0;0 0 -1 0;s6 c6 0 0;0 0 0 1]>> T20=T10*T21; >> T30=T20*T32; >> T40=T30*T43; >> T50=T40*T54; >> T60=T50*T65;>> T60=simplify(T60)3、用速度矢量合成的方法计算雅可比矩阵Jv 部分:356124123456102040506016263465666124561020162631245600000⎡⎤=⎢⎥⎢⎥⎣⎦⎡⎤⨯⨯⨯⨯⨯=⎢⎥⎣⎦⎡⎤⨯⨯=⎢⎥⎣⎦v v v v v v J J J J J J J J J J J J J z p z p z z p z p z p z z z z z z p z p z z z z z z ωωωωωω 1) 计算1016⨯z p1z 为连杆1坐标系的z 轴单位向量在基坐标系0中的描述;16p 为连杆1坐标系原点到连杆6坐标系原点连线矢量16O O,在基坐标系0中的描述,计算过程为:计算矩阵T61,T61的第四列即为16O O,由于坐标系1相对于坐标系0有绕Z 轴的转动,故需要对其进行转换,转换方法为;0116O O ⋅ R ,01R为T10中旋转部分注:Matlab 中向量叉积方法:e=cross (a,b)>> T61=T21*T32*T43*T54*T65 %计算出16O O在坐标系1中的描述>> P161=[s2*d3;d2;c2*d3]>> Rot10=[c1 -s1 0;s1 c1 0;0 0 1] %由T10知道旋转部分变换3*3矩阵 >> P160= Rot10* P161 % 与P60最后一列比较 >> z1=[0;0;1]>> e=cross(z1,P160) %可得到Jv 第一列: e =[ -s1*s2*d3-c1*d2; c1*s2*d3-s1*d2;0]2) 计算2026⨯z p2z 为连杆2坐标系的z 轴单位向量在基坐标系0中的描述;206p 为连杆2坐标系原点到连杆6坐标系原点连线矢量26O O,在基坐标系0中的描述,计算过程为:计算矩阵P62,P62的第四列即为26O O,由于坐标系2相对于坐标系0有姿态变化,故需要对其进行转换,转换方法为;0226O O ⋅ R ,02R为T20中旋转部分注:Matlab 中向量叉积方法:e=cross (a,b)>> T62= T32*T43*T54*T65 %计算出26O O在坐标系2中的描述>> P262=[0;-d3;0]>> Rot20=[c1*c2 -c1*s2 -s1;s1*c2 -s1*s2 c1;-s2 -c2 0] %由T20知旋转部分变换3*3矩阵>> P260= Rot20* P262 >> z2=[-s1;c1;0]>> e=cross(z2, P260) %可得到Jv 第一列:e =[c1*c2*d3; s1*c2*d3; -s1^2*s2*d3-c1^2*s2*d3]3) 由于连杆3坐标系为移动坐标系,故起对连杆6的速度贡献不能计算为3036⨯z p ,而应该为Z3的单位向量在基坐标系0中的表示;故由T30直接可得Jv 第三列为:1212320⎡⎤⎢⎥⎢⎥=⎢⎥⎢⎥⎣⎦c s s s z c4)由于坐标系4、5、6和坐标系6的坐标原点重合故对应6066)=⨯=⨯ i i ()q(q i i O i i i v z O O z p 的计算结果均为0 ,于是可得 35612412345612123123121212312312232112414124141245145125112414124141245000000000000⎡⎤=⎢⎥⎢⎥⎣⎦---+-=------+-+-++v v v v v v J J J J J J J J J J J J J c d s s d c c d c s s d c s d s c d s s s d c s c c s s c c c s s c c c c s s s s c s c c s c s c c s c s c c s c c s c ωωωωωω14512524242455210⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥+⎢⎥-+⎢⎥⎣⎦s s s s c s s s s s c s c c 5) 用直接求导的方法验证上面Jv 的计算的正确性:在matlab 中用B=jacobian(f,v)方法直接求导可以获取雅可比矩阵四、实验总结机器人雅可比矩阵能够很好地反映出操作空间与关节空间的速度映射关系,而Matlab 则很好的简化了这种关系求导手段。

雅可比矩阵

雅可比矩阵
v d 1 d x lim D lim xDt w Dt 0 Dt Dt 0 D lim J (q)qDt J (q)dq
Dt 0
J11 J 21 v J 31 w J 41 J 51 J 61
教材例题2.1:逆雅可比矩阵的示例: 例2.1 如图2.2所示的二自由度机械手,手部沿固定坐标系X0轴正 向以1.0 m/s的速度移动,杆长l1=l2=0.5 m。设在某瞬时θ1=30°, θ2=60°,求相应瞬时的关节速度。
解 由式(2.6)知,二自由度机械手速度雅可比为
因此,逆雅可比为
2.1.3 机器人雅可比讨论 机器人的奇异形位分为两类: (1) 边界奇异形位:当机器人臂全部伸展开或全部折 回时,使手部处于机器人工作空间的边界上或边界附 近,出现逆雅可比奇异,机器人运动受到物理结构的 约束。这时相应的机器人形位叫做边界奇异形位。 (2) 内部奇异形位:两个或两个以上关节轴线重合时, 机器人各关节运动相互抵消,不产生操作运动。这时 相应的机器人形位叫做内部奇异形位。
对力雅可比矩阵的补充说明:
虚功方程力雅可比分析:
2.2.3 机器人静力计算
机器人操作臂静力计算可分为两类问题: (1) 已知外界环境对机器人手部的作用力F,(即手部端点力 F-F′),利用式(2.20)求相应的满足静力平衡条件的关节驱动力 矩τ。 (2) 已知关节驱动力矩τ,确定机器人手部对外界环境的作用 力或负载的 质量。 第二类问题是第一类问题的逆解。逆解的关系式为
或写成
根据虚位移原理,机器人处于平衡状态的充分必要条件是对任意 符合几何约束的虚位移有δW=0,并注意到虚位移δq和δX之间符合 杆件的几何约束条件。利用式δX=Jδq,将式(2.18)写成

机器人雅可比矩阵

机器人雅可比矩阵

上式中,66的偏导数x 矩阵J(Jq (q)q ) 叫做雅可比矩阵。其中
Ji
jq
xi q
qj
雅可比矩阵
机器人关节数
*雅可比矩阵的行数取决于机器人的类型
雅可比矩阵在机器人中的应用
可以把雅可比矩阵看作是关节的速度 q变换到 操作速度V的变换矩阵
在任何特定时刻,q具有某一特定值,J(q)就是一个 线性变换。在每一新的时刻,q已改变,线性变换 也因之改变,所以雅可比矩阵是一个时变的线性变 换矩阵。
C再对时间求导,得到:
C Jq J q
J是雅克比矩阵对时间的导数,可记为
J J / q q。
用系统的运动方程替代 q,得到 C Jq J W(Q Qˆ )
设 C为零,有
J W Qˆ Jq J W Q
如果未知量数目大于方程数目,需要引入虚功原理。合法速度(不改变约束C 的速度)必须满足J q=0。为确保约束力不做功,要求
Qˆ T q 0 q| J q 0 Qˆ 矢量满足上式要求的充分必要条件,可以表示为下面的形式
Qˆ =JT 其中, 是一个与C 的维数相同的矢量,JT 为 J 的转置矩阵。
为了要理解这个表达式的含义,可把矩阵 JT 视为矢量 的集合
JT
C1
q
C2 q
Cm
q
其中,每个矢量Ci/q是标量约束函数Ci的梯度矢量。 既然我们的基本要求是C=0,这些梯度是约束超曲面的
在机器人学领域内,通常谈到的雅可比矩阵是 把关节角速度和操作臂末端的直角坐标速度联 系在一起的。
必须注意到,对于任何给定的操作臂的结构和
外形,关节速度是和操作臂末端的直角坐标速 度成线性关系,但这只是一个瞬间关系。
例4.1 平面2R机械手的运动学方程为

雅可比矩阵在机器人静力学中的作用

雅可比矩阵在机器人静力学中的作用

雅可比矩阵在机器人静力学中的作用雅可比矩阵在机器人静力学中扮演了关键的角色,它用于描述机器人系统中的运动学和动力学关系。

下面我将逐个回答你的问题,并用易于理解的术语解释。

1. 雅可比矩阵是什么雅可比矩阵是一个将机器人的关节速度与其末端执行器速度之间的关系进行描述的矩阵。

它将机器人关节空间中的速度转化为末端执行器空间中的速度。

雅可比矩阵的每个元素代表了末端执行器速度对于关节速度的敏感程度。

2. 机器人的静力学是什么机器人的静力学研究的是机器人系统在静止或匀速运动时所受到的力学影响。

它关注的是机器人系统在特定关节角度下的受力情况,包括关节力和末端执行器力等。

3. 雅可比矩阵在机器人静力学中的作用是什么雅可比矩阵在机器人静力学中的作用是用于分析机器人系统中的力学平衡和力的传递。

通过雅可比矩阵,我们可以将末端执行器的力转化为关节力,并且可以控制机器人系统中的力分配。

4. 如何利用雅可比矩阵进行力的传递分析在机器人静力学中,我们可以利用雅可比矩阵来分析力的传递和分布。

具体而言,我们可以通过雅可比矩阵将末端执行器上的力转化为关节空间中的力。

这样,我们可以对机器人系统进行力分析,包括力矩的计算和力的传递路径的分析等。

5. 为何需要力的传递分析力的传递分析对于机器人的应用非常重要。

它可以帮助我们理解机器人系统中的力分配情况,从而进行力控制和路径规划等。

通过力的传递分析,我们可以确定机器人系统中各个部分所受到的力,以及力的传递路径是否满足设计要求。

总结起来,雅可比矩阵在机器人静力学中的作用是描述机器人系统中的运动学和动力学关系。

它帮助我们分析机器人系统中的力学平衡和力的传递,从而进行力控制和路径规划等。

通过雅可比矩阵的应用,我们可以将末端执行器的力转化为关节力,并且可以确定机器人系统中各个部分所受到的力,从而进行力的传递分析。

这对于机器人的应用非常重要,能够帮助我们优化机器人的设计和控制,提高其性能和安全性。

第3章 工业机器人静力学及动力学分析

第3章 工业机器人静力学及动力学分析

l2s12

l1s12

l2s12

(3-15)
[例3-1] 解(续)
• 已知端点速度为:
V

vx
v
y


1 0
因此,由式(3-14)可得:


12


J 1V

1 l1l2s2
l2c12 l1c1 l2c12
l2s12 1
y
1
x
2
y

2
(3-6) (3-7)
式(3-6)可简写为:
dX=Jd
(3-8)
式中:
dX ddyx;
d

d1
d
2

• 我们将J称为图3-1所示二自由度平面关节 型工业机器人的速度雅可比,它反映了关
节空间微小运动d与手部作业空间微小位
y1 f1(x1, x2 , x3, x4 , x5, x6 )

y2

f2 (x1, x2 , x3, x4 , x5, x6 )
(3-1)
y6 f6 (x1, x2 , x3, x4 , x5, x6 )
可写成: Y=F(X)
将其微分,得:
dy1

f1 x1
)
l2sin(1 2 )
l 2 c os (1

2)

12


ll11csoins11

l2sin(1 l2c(1
2 )1 2 )1
l2sin(1 2 )2 l2cos(1 2 )2
• 动力学逆问题对实现工业机器人实时控 制是相当有用的。

第五章_机器人静力学

第五章_机器人静力学

求微分变换dA。
0
0
0
1
解:
0 z y dx 0 0 0.1 1
z
0
y
0
x
0
x
dy
0
00
0
0 0
dz 0
0.1 0
0
0
0 0
0.5
0
0 0 0.1 1 0 0 1 10 0 0.1 0 1
dAA00.1
0 0
0 0
0 1 0 0 0.50 1 0
5 0 0 0
首先来看一个两自由度的 平面机械手,如图所示。
位移方程
x
y
l1c1 l1s1
l2c12 l2 s12
式 中 : C 1cos1, S 1sin1, C 12cos12, S 12sin12
图 两自由度平面机械手
微分得
矩阵形式
d dy x l1lc1s11l2 l2 cs11 22
l2s12d1 l2c12d2
所以得 d T T T r a n s ( d x , d y , d z ) R o t ( k , d ) I 4 4
令 T ( d x , r d y , d z ) a R ( k , d n ) o I 4 4 s t
规定,当微分运动相对于基系进行时,上式记为Δ0;当运 动相对于坐标系i时,上式记为Δi 。
J若是6×n的偏导数矩阵,它的第i行第j列的元素为 :
Jij(q ) x iq (q j),i 1 ,2 ,...,6 ;j 1 ,2 ,...,n
式中,x代表操作空间,q代表关节空间。
若令J1,J2分别为上例中雅可比矩阵的第一列矢量和 第二列矢量,即

机器人雅各比矩阵

机器人雅各比矩阵
简记为dx举例二自由度平面关节型机器人2r机器人手部端点位置xy与旋转关节变量12的关系为sinsincoscosj称为2r机器人的速度雅可比它反映了关节空间微小运动d与手部作业空间微小位移dx的关系
速度雅可比矩阵与速度分析
机器人雅可比矩阵(简称雅可比,Jacobian Matrix)揭示了操 作空间与关节空间的映射关系。雅可比不仅表示操作空间与关
机器人速度分析
对前式左、右两边各除以dt,得 或表示为 式中:V
dX dq =J (q) dt dt
V = X =J (q )q
为机器人末端在操作空间中的广义速度; 为机器人关节在关节空间中的关节速度;


q
J(q) 为确定关节空间速度
q
,与操作空间
速度V之间关系的雅可比矩阵。
对于2R机器人
V 1 x V = =J (q ) Vy 2

x x (1 , 2 ) y y (1 , 2 )
x x dx d1 d 2 1 2 y y dy d1 d 2 1 2
x 1 dx dy y 1 x 2 d1 y d 2 2
将其微分得
写成矩阵形式为

x J 1 y 1
x 2 y 2
前式简写为
dX Jd
d1 d d 2
式中
dx dX dy
J称为2R机器人的速度雅可比,它反映了关节空间微小运动 dθ与手部作业空间微小位移dX的关系。
可见,J 阵的值是关于θ1及θ2的函数。
对于n自由度机器人 广义关节变量: q= [q1, q2, …, qn]T

scara机器人运动学方程雅可比矩阵

scara机器人运动学方程雅可比矩阵

scara机器人运动学方程雅可比矩阵
Scara机器人是一种广泛应用于工业领域的机器人,它的运动学方程雅可比矩阵是描述其运动学性能的重要工具。

通过雅可比矩阵,我们可以了解到Scara机器人在不同关节位置和速度下的末端执行器的速度和位置关系。

雅可比矩阵是一个2x3的矩阵,其中的元素代表了末端执行器位置和速度相对于关节角度和速度的变化率。

简单来说,雅可比矩阵可以帮助我们理解Scara机器人的动力学特性和运动规律。

通过对雅可比矩阵的分析,我们可以得到一些有用的信息。

首先,我们可以确定Scara机器人的工作空间范围,即机器人可以到达的位置和姿态。

其次,我们可以根据雅可比矩阵来计算机器人在不同关节角速度下的末端执行器速度,从而实现机器人的精确控制。

除此之外,雅可比矩阵还可以用于路径规划和碰撞检测。

通过计算机器人在不同关节位置下的雅可比矩阵,我们可以确定机器人在执行任务过程中是否会发生碰撞,从而避免潜在的安全风险。

Scara机器人的运动学方程雅可比矩阵是研究机器人运动学行为和控制的重要工具。

通过对雅可比矩阵的研究和分析,我们可以深入理解机器人的运动规律,并实现对机器人的精确控制和路径规划。

机器人实验报告

机器人实验报告

机器人实验报告学院:专业:姓名:学号:教师:日期:实验一一.实验目的:1.对斯坦福6自由度机械手相邻连杆D-H矩阵的构建以及每一个连杆的坐标系的构建进行详细叙述和说明,并对每一对相邻连杆的4个D-H参数进行详细说明;2.对RRRR机械手受力分析的Matlab验证过程进行详细说明,并构建相邻连杆的D-H坐标系,列表说明每一对相邻连杆的D-H参数3.对斯坦福机械手逆向运动分析中seta1的求解进行简化并和教材计算结果进行对比4.阐述齐次变换矩阵变换方法在斯坦福机械手中应用,加上自己的理解进行文字叙述二.对RRRR机械手受力分析的Matlab验证过程进行详细说明,并构建相邻连杆的D-H坐标系,列表说明每一对相邻连杆的D-H参数分析下图RRRR 机械手其正向变换矩阵和转动雅可比矩阵如下(a)求解当各个关节坐标为q = [0, 900,−900, 0] T 的时候,相对于基坐标系的雅可比矩阵 Jo(b) 一个作用在坐标系 {4} 上的力 [0, 6, 0, 7, 0, 8]T . 在 (a)中所描述的位置, 计算用于平衡的关节力矩>> syms theta1 theta2 theta3 theta4 >>F=[(2^0.5)*cos(theta1+theta2)*cos(theta3)-sin(theta1+theta2)*(sin(theta3)-1)+cos(theta1);...(2^0.5)*sin(theta1+theta2)*cos(theta3)+cos(theta1+theta2)*(sin(theta3)-1)+sin(theta1);... sin(theta3)+1]>> V=[theta1;theta2 ;theta3 ;theta4]>> Jv=jacobian(F,V)4(90)(90)(90)(90)(90)(90)(90)(90)(90)(90)(90)(90)((90)1)(90)(90)(90)(90)(90)(90)(90)(90)(90)(90)(90)(90)(90)((90)1)(90)(90)(c c s c s c c s s c s c s s s c c c s s T ---------+------+--+=-90)(90)1001s ⎛⎫⎪⎪ ⎪⎪⎪ ⎪--+⎪⎪ ⎪⎝⎭402220101002201T ⎛⎫ ⎪ ⎪ ⎪= ⎪ ⎪ ⎪ ⎪⎝⎭>> Jv01=subs(Jv,theta1,0)>> Jv01=subs(Jv01,theta2, 1.5707953) %1.5707953 为90度的弧度表示>> Jv01 =subs(Jv01,theta3,- 1.5707953)>> Jv01 =subs(Jv01,theta4,0)>> Jw=[0 0 (2^0.5)/2 (2^0.5)/2;0 0 0 0;1 1 (2^0.5)/2 (2^0.5)/2]>> Jac=[Jv01;Jw]>> R40=[(2^0.5)/2 0 (2^0.5)/2;0 1 0;-(2^0.5)/2 0 (2^0.5)/2]>> E0=[0 0 0;0 0 0;0 0 0]>> R40ZG=[R40 E0;E0 R40]>> F40=R40ZG*[0;-6;0;-7;0;-8]>> Tao=Jac'*F40Tao =-18.5701-12.5701-15.9863-8.0000三.对斯坦福机械手逆向运动分析中seta1的求解进行简化并和教材计算结果进行对比逆向运动学分析示例:>> syms c1 s1 c2 s2 d3 c4 s4 c5 s5 c6 s6 d2>> T10=[c1 -s1 0 0;s1 c1 0 0;0 0 1 0;0 0 0 1]>> T21=[c2 -s2 0 0;0 0 1 d2;-s2 -c2 0 0;0 0 0 1]>> T32=[1 0 0 0;0 0 -1 -d3;0 1 0 0;0 0 0 1]>> T43=[c4 -s4 0 0;s4 c4 0 0;0 0 1 0;0 0 0 1]>> T54=[c5 -s5 0 0;0 0 1 0; -s5 -c5 0 0;0 0 0 1]>> T65=[c6 -s6 0 0;0 0 -1 0;s6 c6 0 0;0 0 0 1]>> T60=T10*T21*T32*T43*T54*T65>> T10nizhen=inv(T10)>> T21nizhen=inv(T21)>> T32nizhen=inv(T32)>> T43nizhen=inv(T43)>> T54nizhen=inv(T54)>> T65nizhen=inv(T65)>> syms nx ox ax px ny oy ay py nz oz az pz>> T60yizhi=[nx ox ax px;ny oy ay py;nz oz az pz;0 0 0 1]下面计算:1)T10nizhen*T60yizhi=T21*T32*T43*T54*T652)T21nizhen*T10nizhen*T60yizhi = T32*T43*T54*T653)T32nizhen*T21nizhen *T10nizhen* T60yizhi= T43*T54*T654)T43nizhen*T32nizhen *T21nizhen *T10nizhen* T60yizhi= T54*T65 5)T54nizhen*T43nizhen* T32nizhen *T21nizhen *T10nizhen* T60yizhi= T651)对比矩阵两边第二行第四列有-s1/(c1^2+s1^2)*px+c1/(c1^2+s1^2)*py= d2 >> syms st1 st2 st3 st4 st5 st6 d2 d3>> [x]=solve('-sin(st1)*px+cos(st1)*py=d2','st1') Simplify()四.MTLAB 验证斯坦福雅可比矩阵 1.已知计算各级T 矩阵 由公式:1111111111s 0001i i i i i i i i i ii ii i i i i i c a s c c c s s d T s s c s c c d θθθαθαααθαθααα-----------⎡⎤⎢⎥--⎢⎥=⎢⎥⎢⎥⎣⎦以及各连杆坐标系之间的参数表,可得:665544445436546655221132210321220000000010001000000000100001000100011000000000100101000000101---⎡⎤⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥-⎢⎥⎢⎥⎢⎥===⎢⎥⎢⎥⎢⎥--⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦⎣⎦--⎡⎤⎡⎤⎢⎥⎢⎥--⎢⎥⎢⎥===⎢⎥⎢⎥-⎢⎥⎢⎥⎣⎦⎣⎦-c s c s c s s c T T T s c s c c s c s d d T T T s c 1100001001⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦s c与斯坦福大学开发课件比较发现其课件中T21计算有错:2.计算出各连杆坐标系到基坐标系0的变换矩阵:11110111212112112121121022221211213212121121321203222000000001010010000000100-⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥==⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦----⎡⎤⎡⎤⎢⎥⎢⎥-⎢⎥⎢⎥==⎢⎥⎢⎥-⎢⎥⎢⎥⎣⎦⎣⎦---+++=-可知可知c s s c T z c c c s s s d s s c s s c c d c T z s c c c s c s c d s s d s c c s s s d s c d T s c c d 1212332010⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦可知c s s s z c124141241412123121241412414121231204242422312414125124145125124141231212414505001()()()----⎡⎤⎢⎥+-++⎢⎥=⎢⎥-⎢⎥⎣⎦--------+-=++c c c s s c c s s c c s c s d s d s c c c s s c s c c s s s s d c d T s c s s c c d c c c s s c s s c c c s s s c s c c c s s c c s d s d s c c c s c s T 12512414512512414123122423124514512512312124514512512312062455223()24525245250011234560⎡⎤⎢⎥-+--+--+++⎢⎥⎢⎥-⎢⎥⎣⎦-+-++++=-s s s c c c s s s s c s c s c c s s d c d s c c c s s c s c c s s c d X X c c c s s s s c s c c s d s d X X s c c s c s s s s c s s d c d T X X s c s c c c d 01⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦与斯坦福开发课程课件比较Matlab 计算过程如下: >> clear>> syms c1 s1 c2 s2 c3 s3 c4 s4 c5 s5 c6 s6 d1 d2 d3 d4 d5 d6 a1 a2 a3a4 a5 a6>> T10=[c1 -s1 0 0;s1 c1 0 0;0 0 1 0;0 0 0 1] >> T21=[c2 -s2 0 0;0 0 1 d2;-s2 -c2 0 0;0 0 0 1] >> T32=[1 0 0 0;0 0 -1 -d3;0 1 0 0;0 0 0 1] >> T43=[c4 -s4 0 0;s4 c4 0 0;0 0 1 0;0 0 0 1] >> T54=[c5 -s5 0 0;0 0 1 0; -s5 -c5 0 0;0 0 0 1] >> T65=[c6 -s6 0 0;0 0 -1 0;s6 c6 0 0;0 0 0 1] >> T20=T10*T21 >> T30=T20*T32 >> T40=T30*T43 >> T50=T40*T54 >> T60=T50*T65可以用simplify 函数简化,如: >> T60=simplify(T60)3.用速度矢量合成的方法计算雅可比矩阵Jv 部分:356124123456102450601626346566612456102162631245600000⎡⎤=⎢⎥⎢⎥⎣⎦⎡⎤⨯⨯⨯⨯⨯=⎢⎥⎣⎦⎡⎤⨯⨯=⎢⎥⎣⎦v v v v v v J J J J J J J J J J J J J z p z p z z p z p z p z z z z z z p z p z z z z z z ωωωωωω(1).计算1016⨯zp1z 为连杆1坐标系的z 轴单位向量在基坐标系0中的描述;106p为连杆1坐标系原点到连杆6坐标系原点连线矢量16O O,在基坐标系0中的描述,计算过程为:计算矩阵T61,T61的第四列即为16O O,由于坐标系1相对于坐标系0有绕Z 轴的转动,故需要对其进行转换,转换方法为;116O O ⋅ R ,01R为T10中旋转部分注:Matlab 中向量叉积方法:e=cross (a,b)>> T61=T21*T32*T43*T54*T65 %计算出16O O在坐标系1中的描述>> P161=[s2*d3;d2;c2*d3]>> Rot10=[c1 -s1 0;s1 c1 0;0 0 1] %由T10知道旋转部分变换3*3矩阵>> P160= Rot10* P161 % 与P60最后一列比较 >> z1=[0;0;1] >> e=cross(z1,P160)%可得到Jv 第一列:e =[ -s1*s2*d3-c1*d2; c1*s2*d3-s1*d2;0] (2).计算2026⨯zp2z 为连杆2坐标系的z 轴单位向量在基坐标系0中的描述;206p为连杆2坐标系原点到连杆6坐标系原点连线矢量26O O,在基坐标系0中的描述,计算过程为:计算矩阵P62,P62的第四列即为26O O,由于坐标系2相对于坐标系0有姿态变化,故需要对其进行转换,转换方法为;226O O ⋅R ,02R为T20中旋转部分注:Matlab 中向量叉积方法:e=cross (a,b)>> T62= T32*T43*T54*T65 %计算出26O O在坐标系2中的描述>> P262=[0;-d3;0]>> Rot20=[c1*c2 -c1*s2 -s1;s1*c2 -s1*s2 c1;-s2 -c2 0] %由T20知旋转部分变换3*3矩阵 >> P260= Rot20* P262 >> z2=[-s1;c1;0] >> e=cross(z2, P260)%可得到Jv 第一列:e =[c1*c2*d3; s1*c2*d3; -s1^2*s2*d3-c1^2*s2*d3](3).由于连杆3坐标系为移动坐标系,故起对连杆6的速度贡献不能计算为3036⨯zp ,而应该为Z3的单位向量在基坐标系0中的表示;故由T30直接可得Jv 第三列为:1212320⎡⎤⎢⎥⎢⎥=⎢⎥⎢⎥⎣⎦c s s s z c(4).由于坐标系4、5、6和坐标系6的坐标原点重合故对应6066)=⨯=⨯ i i ()q (q i i O i i i v z O O z p 的计算结果均为0 ,于是可得3561241234561212312312121231231223211241412414124514512511241412414124500000000000000⎡⎤=⎢⎥⎢⎥⎣⎦---+-=------+-+-++v v v v v v J J J J J J J J J J J J J c d s s d c c d c s s d c s d s c d s s s d c s c c s s c c c s s c c c c s s s s c s c c s c s c c s c s c c s c c s c ωωωωωω14512524242455210⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥+⎢⎥-+⎢⎥⎣⎦s s s s c s s s s s c s c c 五.试验体会:掌握相关软件,认真分析实验要求,克服试验中的困难,争取做出符合要求的结果。

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

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

定义:根据目标位置和姿态,求解关节角度的过程 计算方法:利用几何学和逆运动学方程求解 意义:在机器人轨迹规划和运动控制中具有重要应用 适用范围:适用于具有完整运动学模型的机器人系统
定义:描述机器人末端执行器相对于机座标系的位置和姿态
建立坐标系:建立机器人末端执行器相对于机座标系的坐标系,以便进行运动学分析
编程语言选择:根据需求选择合适 的编程语言,如Python、C++等。
控制系统算法设计:设计控制算法, 如PID控制、模糊控制等。
添加标题
ห้องสมุดไป่ตู้添加标题
添加标题
添加标题
控制系统建模:建立平面二连杆机 器人的数学模型,包括运动学、动 力学等。
控制系统仿真与调试:通过仿真软 件对控制系统进行仿真和调试,确 保控制效果达到预期目标。
组成:控制系统由传感器、控制器和执行器 三部分组成。
分类:根据控制方式的不同,控制系统可以 分为开环控制系统和闭环控制系统。
线性二次型调节器 (LQR):通过优化二 次代价函数来设计控制 器,实现最优控制。
比例积分微分(PID)控 制器:通过比例、积分 和微分环节来减小误差, 实现系统的稳态和动态 性能。
度之间的关系,即 d/dt(末端执行器的位 置和姿态)=J(关节变
量)d/dt(关节变量)
添加标题
计算方法:通过微分 几何和线性代数的知 识,将关节变量和末 端执行器的位置和姿 态之间的关系进行计 算,得到雅可比矩阵
添加标题
作用:雅可比矩阵是 机器人运动学和动力 学分析中的重要工具, 通过它可以推导机器 人的运动方程,实现 机器人的轨迹规划和
运动学方程:建立机器人末端执行器的位置和姿态与关节角度之间的关系,得到运动学方程 运动学分析方法:采用解析法或数值法对运动学方程进行分析,得到机器人末端执行器的位 置和姿态随时间的变化规律

第二章 机器人静力分析与动力学

第二章 机器人静力分析与动力学
时间t的函数,因此拉格朗日函数可以写成 L = L (qi,i ,t)。 ɺ q
图2.3 杆i上的力和力矩
连杆的静力平衡条件为其上所受的合力和合力矩为零,因此力 和力矩平衡方程式为
式中:ri–1,i —坐标系{i}的原点相对于坐标系{i+1}的位置矢量;
ri,Ci —质心相对于坐标系{i}的位置矢量。
假如已知外界环境对机器人末杆的作用力和力矩,那么可以 由最后一个连杆向零连杆(机座)依次递推,从而计算出每个连杆 上的受力情况。
δ W = τ 1δ q1 + τ 2δ q2 + ⋯ + τ nδ qn − f n,n +1d − nn,n +1δ
或写成 根据虚位移原理,机器人处于平衡状态的充分必要条件是对任意符 合几何约束的虚位移有δW=0,并注意到虚位移δq和δX之间符合杆件的 几何约束条件。利用式δX=Jδq
式中:δq表示从几何结构上允许位移的关节独立变量。对任意的 δq,欲使δ W =0成立,必有 上式表示了在静态平衡状态下,手部端点力F和广义关节力矩τ之间的 线性映射关系。JT与手部端点力F和广义关节力矩τ之间的力传递有关,称 为机器人力雅可比。显然,机器人力雅可比JT是速度雅可比J的转置矩阵。
∂X ∂q 1 ∂Y ∂q 1 ∂Z ∂X ∂q1 J (q) = T = ∂ϕ X ∂q ∂q1 ∂ϕY ∂q1 ∂ϕ Z ∂q1 ∂X ∂q2 ∂Y ∂q2 ∂Z ∂q2 ∂ϕ X ∂q2 ∂ϕY ∂q2 ∂ϕ Z ∂q2 ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ∂X ∂qn ∂Y ∂qn ∂Z ∂qn ∂ϕ X ∂qn ∂ϕY ∂qn ∂ϕ Z ∂qn
反之,假如给定机器人手部速度,可由式(2.10)解出 相应的关节速度为

第三章 工业机器人静力计算及动力学

第三章 工业机器人静力计算及动力学

动力学研究物体的运动和作用力之间的关系。机器 人动力学问题有两类。
,即机器人关节位 (1)给出已知的轨迹点上的 , , 置、速度和加速度,求相应的关节力矩向量T。这对实 现机器人动态控制是相当有用的。
(2)已知关节驱动力矩,求机器人系统相应的各瞬时的 运动。也就是说,给出关节力矩向量τ,求机器人所产 生的运动 , , 。这对模拟机器人的运动是非常有 用的。
机电工程学院—工业机器人及应用
第 三 章 工 二自由度机械手速度雅可比为: 业 机 器 人 l1s1 l2 s12 l2 s12 静 J 力 l1c1 l2 c12 l2 c12 学 计 算 及 动 力 学 分 析 机电工程学院—工业机器人及应用
第 三 章 工 业 机 器 人 静 力 学 计 算 及 动 力 学 分 析
l1s1 l2 s12 J l1c1 l2 c12
机电工程学院—工业机器人及应用
l2 s12 l2 c12
对于n自由度机器人的情况,关节变量可用广义关节变 量q表示,q=[q1 q2 „ qn]T。
第 三 章 工 业 机 器 人 静 力 学 计 算 及 动 力 学 分 析
机电工程学院—工业机器人及应用
2、拉格朗日方程
第 三 章 工 业 机 器 人 静 力 学 计 算 及 动 力 学 分 析
系统的拉格朗日方程为
式中:Fi称为关节广义驱动力。如果是移动关节, 则Fi为驱动力;如果是转动关节,则Fi为驱动力矩。
机电工程学院—工业机器人及应用
3、用拉格朗日法建立机器人动力学方程的步骤
第 三 章 工 业 机 器 人 静 力 学 计 算 及 动 力 学 分 析
3.2 工业机器人速度雅可比与 静力计算
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验(4)机器人机器人静力学与雅克比实验
一、实验目得:
1)理解机器人角速度得相关概念;
2)对构建得机器人进行速度分析;
3)了解与熟悉机器人雅克比矩阵得含义,
4)能够使用simulink构建机器人仿真模型.
二、雅克比矩阵
图1 机器人雅克比矩阵
在机器人学中,通常使用雅克比将关节速度与操作臂末端得笛卡尔速度联系起来:
在matlab工具箱中,求取机器人雅克比矩阵函数为,
J = p560、jacob0(qr) ,其中p560为机器人名。

逆雅克比矩阵:
分析雅克比矩阵:
其中,
在matlab工具相中对应函数为,
推导可得,
变换为,
简化模型化为,
在matlab工具箱中,对应得RPY得雅克比速度映射函数,
该函数为从RPY角速度到角速度得雅克比变换函数.即上式中得。

在matlab工具箱中,对应得ZYZ欧拉角得雅克比速度映射函数,
>> eul2jac(0、1,0、2,0、3)
ans =
0 —0、09980、1977
0 0、9950 0、0198
1、000000、9801
对应书中p113页中公式(5-41与5-42).
综上可得到解析型雅克比,
三、基于simulink得机器人仿真模型建立,要求机器人末端以一定得速度运行。

simulink/Math Operations simulink/Sources DSP System Toolbox/Math
图机器人库
图关节伺服单元(jointservo)与常量所在库
图输出(out)与matlab自定义函数库(matlab function)
图矩阵多通道库
各模块得参数设置如下图:
5)命令窗口中运行m dl_puma 560; 6)运行建立得模型te strobo tJ ; 7)查瞧仿真结果。

-0.5
0.5
-0.50
0.5
1
-1-0.500.5
1X
z
x
y 456
Puma 560
1
3
2
Y
Z
图 仿真结果
四、实验内容
(1)用simul ink 建立如下图所示得机器人仿真模型,机器人模型为puma560,可
然后点击上图中subsystem右键,点击mask-〉Creat Mask…
增加如上edit参数:radius与preq.点击应用就可.
然后在subsystem xy模块上双击。

修改参数如下;
Circlecentre参数与XYGraph参数设置
Workspace参数设置举例(2)书中matlab习题实现。

P129-P130、选做。

相关文档
最新文档