机器人技术大作业教程.docVIP

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
机器人技术大作业教程

PAGE 4  PAGE \* MERGEFORMAT14 大作业:PUMA机器人 1. 坐标系建立 利用D-H参数法建立坐标系: 2.D-H参数表 ()()190-9000-160°~160°200a2d2-225°~45°3 9090-a30-45°~225°40-900-110°~170°509000-100°~100°6000-266°~266°3. 正运动学推导 3.1变换矩阵求取 列各D-H变换矩阵如下: 注:为书写方面,本文中 又由,利用Matlab进行符号运算,运行程序PUMAzhengyundongxue(程序详见附录)得: 其中 3.2变换矩阵验证 3.2.1初步验证 根据DH参数表中θi的初始值,将其带入后得到末端执行器的坐标为 px= -d2 py=a2+d4+d6 pz=a3 与初始设定一致,因此初步判断变换矩阵正确。 3.2.2使用matlab机器人工具箱详细验证 ()()(m)(m)190-9000-160°~160°200a2=0.4318d2=0.14909-225°~45°3 9090-a3=-0.020320-45°~225°40-900d4=0.43307-110°~170°509000-100°~100°6000d6=0.05625-266°~266° 利用matlab机器人工具箱按照以上DH参数,编写并运行程序PUMAyanzheng(程序详见附录)得到如下图,与PUMA560机器人一致,表明DH参数法建模正确。 4. 逆运动学推导 反变换法求逆,且有 (1)求 由 得 由矩阵对应元素均相等,,得 得到: 整理有 三角变换 其中 得到 (2)求 由得 其中B3个元素如下: 注:为书写方便,本文中。 由矩阵元素对应相等,, 得 两式平方求和,整理得到: 其中 , 进行三角变换 其中 从而得到 由,得 解得 (3)求 (4)求 由得 解得 (5)求 由,得 时,解得 (6)求 由,得 时,解得 5. 工作空间求取 末端操作手的坐标为,根据正运动学推导结果,用Matlab编程求取其工作空间,根据参考文献获得PUMA560机器人各关节长度为: 编写并运行程序PUMAgongzuokongjian(程序详见附录),得到: 变换角度: 俯视: 综上,PUMA560运动的逆解可能存在8种。但是,由于结构的限制,例如各关节变量不能在全部360°范围内运动,有着特定的范围,有些解不能实现。这种多解情况下,应选取其中最满意的一组解,以满足机器人的工作要求。 附录: PUMAzhengyundongxue程序 clear syms a2 a3 d2 d4 d6 c1 c2 c3 c4 c5 c6 s1 s2 s3 s4 s5 s6; A1=[c1 0 -s1 0;s1 0 c1 0;0 -1 0 0;0 0 0 1]; A2=[c2 -s2 0 a2*c2;s2 c2 0 a2*s2;0 0 1 d2;0 0 0 1]; A3=[c3 0 s3 -a3*c3;s3 0 -c3 -a3*s3;0 1 0 0;0 0 0 1]; A4=[c4 0 -s4 0;s4 0 c4 0;0 -1 0 d4;0 0 0 1]; A5=[c5 0 s5 0;s5 0 -c5 0;0 1 0 0;0 0 0 1]; A6=[c6 -s6 0 0;s6 c6 0 0;0 0 1 d6;0 0 0 1]; T60=A1*A2*A3*A4*A5*A6 T60=subs(T60,{c1 c2 c3 c4 c5 c6 s1 s2 s3 s4 s5 s6},{0 1 0 1 1 1 1 0 1 0 0 0}) PUMAyanzheng程序 clear L1=Link([-pi/2 0 0 0 0],standard) L2=Link([0 0.4318 0 0.14909 0],standard) L3=Link([pi/2 -0.02032 pi/2 0 0],standard) L4=Link([-pi/2 0 0 0.43307 0],standard) L5=Link([pi/2 0 0 0 0],standard) L6=Link([0 0 0 0.05625 0],standard) r=robot({L1 L2 L3 L4 L5 L6 }) drivebot(r) PUMAgongzuokongjian程序 clear a2=431.8

文档评论(0)

shuwkb + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档