KUKA机器人运动学分析及simmulink仿真(非常不错).docxVIP

KUKA机器人运动学分析及simmulink仿真(非常不错).docx

  1. 1、本文档共17页,可阅读全部内容。
  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文档。上传文档
查看更多
KUKAKR40PA机器人运动学分析及simmulink仿真KukaKR40PA码垛机器人简介KukaKR40PA机器人是一种有四个自由度的码垛机器人,有四个驱动器,很好地运用了平行四边形机构,固定其姿态从而大大简化了控制难度,并且提高了精度及寿命,本文所用kuka码垛机器人如下图所示:机构简图,及其简化。机构简图如下:第一步简化原因:第一步我们简化了两个平行四边形机构,在此我们分析,这两个平行四边形机构的作用是约束末端执行器在XZ平面的姿态,即:使末端执行器始终竖直向下。在此我们人为的默认末端执行器始终竖直向下,不随前面传递构件的影响。此时便可以将两组平行四边形机构去除而不影响末端执行器的姿态和位移。第一步简化后机构简图第二步简化原因:在此我将主动杆1及连杆4去除。杆1 2 3 4组成了一个平行四边形机构,因此β3=β2-β1.所以我们将杆1杆4去除,只要使β3=β2-β1便不影响末端执行器的位置和姿态。第二步简化后的图形第三步简化原因:为了使参数更简洁,便于计算。我们将杆2的第一个关节与第一个旋转轴相交,这样简化的模型更好计算。不影响总体机构的功能。最终简化后的机构简图建立连杆坐标系。如下图:D-H参数表 iαi-1 ai-1 diθi 10 0 0θ1 2 -90 0 0 θ2 3 0l2 0θ3 4 0 l3 0θ4 5 90 0 0θ5求正运动学公式=======*==*==*=由于平行四边形机构的存在使得==*= * =所以=== *=雅克比矩阵:==至此正解完成。六、运动学逆解在此只对位置逆解进行分析,姿态逆解只与有关因此很简单就可以计算出来。假设我们给出目标位置在0坐标系表示坐标为( X , Y , Z ),由变换矩阵我们可以得出:X=Y=Z=用式除以式可以得到 tan =Y/X利用2幅角反正切公式可以得到=Atan2(y , x)。式与式可以写成如下形式:X/c1=-Z= 两式左右两边分别平方相加得到下式:+=++2c3又因为 tan1=Y/X可解得c3=(++--)/2S3= (在此期望值S3大于0,因此取正)再次利用2幅角反正切公式可以得到 =Atan2(s3 , c3)。可写成如下形式X/c1=c2-s2 ⑥-z= s2+c2 ⑦式中=+=s3r=那么⑥⑦式可以写成X/(rc1)=c(+2)Z/(-r)=s(+2)所以+=Atan2(-zc1,X)=Atan2(-zc1,X)-至此逆解完成七、轨迹规划:加速度表达式是一个三次多项式,速度表达式是一个四次多项式,位移表达式是一个五次多项式。设S为无量纲的运动位移,为无量纲的运动总时间,V、A为无量纲的运动速度及加速度,那么3-4-5多项式运动曲线可以简单表示如下:(3-1)(3-2)(3-3)根据如下边界条件:(1) 当时,,,;(2) 当时,,,。将以上边界条件代入上述多项式表达式,可解出多项式的系数,,,,,。于是,我们得到3-4-5多项式运动曲线的表达式:(3-4)(3-5)(3-6)由加速度多项式可解出。为了得到带有量纲的多项式运动曲线表达式,我们令其加速度的最大值为,运行总时间为,运行瞬时时刻,有(3-7)将上式对积分得:(3-8)同理有:(3-9)由此,当时:(3-10)八、基于matlab simmechanics工具箱的运动学仿真在matlab命令窗口中输入 simulink命令回车弹出simulink library browser如下图:新建一个model ,在左侧 libraries中选择simscape接着选择simmechanics将我们见立模型的构建分别拖到model并组成下图形式,其中各模块参数输入如下: 环境模块 关节模块Body0 的参数Body1的参数Body2的参数Joint actuator的参数驱动函数模块的编程:1、基于末端执行器x,y,z分别按照轨迹规划路径的函数编程function c =sita(t,T,a1,b1,c1,a2,b2,c2)s1=1;s2=1;s3=1;sxmax=abs(a2-a1);axmax=sxmax*5.774/T^2;if a2a1 s1=-1;elseif a2=a1 s1=1;endx=a1+s1*(axmax/5.774)*(6*(t^5)/T^3-15*(t^4)/T^2+10*(t^3)/T);symax=abs(b2-b1);aymax=

文档评论(0)

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

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

1亿VIP精品文档

相关文档