位置: IT常识 - 正文

毕业设计-基于 MATLAB 的工业机器人运动学分析与实现(毕业设计教程)

编辑:rootadmin
毕业设计-基于 MATLAB 的工业机器人运动学分析与实现

目录

前言

课题背景和意义

实现技术思路

一、机器人的工作空间

二、HSR-JR605 型工业机器人的结构及连杆参数

三、建立 HSR-JR605 型工业机器人的运动学方程

四、基于 MATLAB 的 HSR-JR605 型工业机器人的 运动学仿真

重要代码

实现效果图样例

最后


前言

推荐整理分享毕业设计-基于 MATLAB 的工业机器人运动学分析与实现(毕业设计教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:毕业设计-基于微信小程序的点餐系统,基于ssm毕业设计题目,毕业设计基于matlab的图像分类,毕业设计-基于51单片机电子密码锁设计,毕业设计-基于51单片机电子密码锁设计,毕业设计基于MATLAB图像处理GUI源代码的实现,毕业设计基于matlab的图像分类,毕业设计基于matlab的图像处理平台设计,内容如对您有帮助,希望把文章链接给更多的朋友!

    📅大四是整个大学期间最忙碌的时光,一边要忙着备考或实习为毕业后面临的就业升学做准备,一边要为毕业设计耗费大量精力。近几年各个学校要求的毕设项目越来越难,有不少课题是研究生级别难度的,对本科同学来说是充满挑战。为帮助大家顺利通过和节省时间与精力投入到更重要的就业和考试中去,学长分享优质的选题经验和毕设项目与技术思路。

🚀对毕设有任何疑问都可以问学长哦!

选题指导: https://blog.csdn.net/qq_37340229/article/details/128243277

大家好,这里是海浪学长毕设专题,本次分享的课题是

🎯基于 MATLAB 的工业机器人运动学分析与仿真

课题背景和意义

工业机器人作为智能制造业中不可替代的重要装备和手段,已成为衡量一个国家制造业水平和科技水平的重要标志。华数 HSR-JR605 型机器人是我校“1+X”工业机器人应用编程初级和中级的主要设备,在实际操作过程中,机器人要完成预定的搬运和码垛等任务,就必须知道末端执行器在目标点的位置和姿态,需要实现工业机器人末端执行器空间运动轨迹的控制。末端执行器的在基坐标 中的空间位姿这个运动学问题则是实现对机器人控制首先要解决的问题。为更有效的探索工业机器人运动学的研究方法,以 HSR-JR605 工业机器人作为研究对象,在 MATLAB 环境下利用仿真技术对机器人的工作进行模拟,运用 MatlabToolbox V9.10 工具箱构建机器人运动学三维仿真模型,进行正、逆运动学仿真和轨迹规划,掌握各个关节的角度、速度和加速度的变化规律,为机器人后期开发和研究提供一种试验分析手段和理论支持。

实现技术思路一、机器人的工作空间

机器人的工作空间,一般用水平面和垂直面的投影表 示,代表着机器人末端执行器的活动范围,用于指定参考 点(第五轴的轴心)根据设计极限所能达到的可能的区域。 合理制定的机器人工作空间有利于机器人充分发挥其工 作能力,合理安排机器人和工件的相对位置,避免出现末端执行器不能到达工作死区等问题,是评价机器人工作能 力的一个重要的运动学指标,也是机器人在控制和应用过 程中首先需要考虑的关键问题。

二、HSR-JR605 型工业机器人的结构及连杆参数

HSR-JR605 型工业机器人是典型的垂直多关节式机 器人,有 6 个旋转关节,具有 6 个自由度,为便于分析和建 模,机器人可视为由 6 个连杆被关节按顺序连接而成。其 中,腰关节 1、大臂和肩关节组成的关节 2、小臂和肘关节 组成的关节 3 控制着机器人末端执行器手腕的空间位置, 和由关节 4、5、6 组成的腕关节控制着机器人末端执行器 手腕的姿态。

 D-H 参数法参数法是 Denavit 和 Hartenberg 于 1955 年提出的一种为关节链中的每一个杆连杆建立固定坐标 系的矩阵方法,用齐次坐标变换矩阵来描述坐标系变换相 对位姿的变化,对连杆 i 建立坐标系{i},{i}的 z 轴与关节 i 的轴线重合,{i} 的 x 轴沿着两个关节 i 和 i+1 轴线的公垂线。HSR-JR605 型工业机器人各关节坐标系如图所示。

 综合图所示的工作空间和机构尺寸,采用机器人坐标系前置(第 i 个坐标系建立在第 i 关节轴上)的 D-H 参数表示法,HSR-JR605 型工业机器人 D-H 参数如表所示。

三、建立 HSR-JR605 型工业机器人的运动学方程

为建立运动学方程,首先需要写出相邻杆件的位姿矩 阵,用齐次变换矩阵 Ai 表示连杆 i 坐标是在连杆 i+1 坐标 系中的位姿,在 D-H 参数法中,每个齐次变换矩阵 Ai 都 可以表示为四个基本矩阵的乘积,如下所示:

 根据建立的 HSR-JR605 型工业机器人 D-H 坐标系如图所示,各连杆参数见表 1,则 HSR-JR605 型工业机 器人六个杆件的齐次变换矩阵分别为:

该矩阵是 4伊4 齐次变换矩阵,矩阵中各元素是在带入 D-H 参数表中的参数后的求出的如下表达式:

四、基于 MATLAB 的 HSR-JR605 型工业机器人的 运动学仿真

通过上述分析,运动学方程的需要大量的计算,给分 析和设计工作带来了很大的不便,为解决这些问题我们引 入计算机技术,应用 Matlab 2017a 及机器人工具箱 Matlab Toolbox V9.10 两个仿真软件在 D-H 参数表的基础上首先 构建 HSR-JR605 型工业机器人仿真模型。

利用 Link 和 SerialLink 功能函数构建机器人仿真模型

创 建 机 器 人 的 两 个 最 重 要 的 函 数 是 :Link 和 SerialLink [6]。Link 函数的调用格式为 L=Link([theta D A alpha],‘standard’),功能是创建一个带默认参数的连杆,6 个函数构建出机器人的 6 个连杆,应用 SerialLink 函数将 6 个连杆进行连接,构建 HSR-JR605 型工业机器人程序 如下:

 程序中,pi 代表 仔,teach 函数的功能是驱动机器人,并生成滑块 q1耀q6 控制机器人运动,类似于机器人示教器,使仿真机器人更生动直观。

利用 fkine 和 ikine 功能函数进行机器人正、逆运动学仿真

在构建好机器人三维仿真模型的基础上,首先进行正动学分析,已知 D-H 参数如表 1,假设其 6 个关节变量 分别为:0、pi/2、0、0、pi、0,Matlab Toolbox V9.10 软件中的 fkine 功能函数可以实现机器人运动学正问题的求解,程 序如下。

毕业设计-基于 MATLAB 的工业机器人运动学分析与实现(毕业设计教程)

 运行结果为:

 在正运动学仿真结果的基础上,已知末端执行器相对 于基坐标的位姿为仿真结果 p,使用 ikine 功能函数可以 实现机器人逆运动学问题的求解,即求出假设的 6 个关节 变量。同时,若仿真结果和假设关节变量相同,则可得出构 建的工业机器人三维仿真模型完全正确。逆运动学求解程 序如下。

 运行结果为:

 q 为 HSR-JR605 型工业机器人末端执行器位姿为 p 时各关节变量,q=theta,证明在 Matlab Toolbox V9.10 软件 构建 HSR-JR605 型工业机器人三维仿真模型完全正确。

利用 jtraj 功能函数进行轨迹规划仿真

 仿真以点对点(PTP)运动的轨迹规划为 例,默认起始和终止速度均为 0,选择机器人的机械原点 p1=[0 -pi/2 pi 0 pi/2 0]点为轨迹起始点,p2=[pi pi/2 pi/3 pi/4 pi/5 pi/6]为轨迹目标点,为采样轨迹运动过程中各个 关节的位姿、速度和加速度,应用仿真软件中的 jtraj 功能 函数进行差值计算,jtraj 功能函数采用的是 7 次多项式插 值法,选取的时间范围为 t=0耀5s,插值步长为 0.1s,轨迹规 划程序如下。

利用机器人工具箱中的subplot 和 qplot 函数以三维动画的形式演示整个运动过程。

运行后可得到各关节的位姿、关节速度、关节加速度 的仿真曲线如图所示。 位姿曲线表明了 6 个关节的位姿在运动过程中能实 现协调联动,关节速度和加速度曲线无断点、不存在奇异 点,连续平滑,表明机器人在启动、加速、减速和停止动作 时柔性较好,轨迹精度高。

重要代码

1、startup_rvc还是不能少的,先启动工具箱。

startup_rvc

2、首先定义机械臂连杆参数,参考上面的D-H模型,即可把机械臂建模出来。工具箱中采用的是Link函数,里面的五个参数分别对应着:关节角theta,连杆偏移d,连杆长a,连杆扭角alpha和关节类型sigma。定义好之后,可以通过L1.X来获取参数。比如,若Ln的杆长是0.3,那么输入Ln.a就会输出0.3。

% theta d a alpha sigmaL1 = Link([0 0 0 0 0 ]); % 定义连杆的DH参数

3、qlim可以用来定义每个轴的旋转限度,比如如果第一个轴旋转角度限制为[-pi/6,pi/6],那么即可输入。

L1.qlim=[-pi/6,pi/6];

4、当每个轴都定义好后,可以定义机械臂Rob,使用函数SerialLink。比如,一个七轴机械臂的定义方式就是

Rob=SerialLink([L1 L2 L3 L4 L5 L6 L7], 'name', '机械臂', 'base',transl(0,0,0.2)*troty(pi/2));

5、采用plot函数,能观察在规定各个轴旋转条件下,机械臂的形状。比如,让每个轴旋转pi/6或者-pi/6。

Rob.plot([pi/6,pi,pi/6,pi/6,-pi/6,-pi/6,-pi/6])

6、工具箱里有示教模式,可以用teach函数看到结果。

示教模式中可以通过调节q1-q7去实时改变机械臂的每个轴的转角,上方的x,y,z代表机械臂末端的空间坐标;R,P,N则代表最终位置的旋转、偏移、姿态角。

7、fkine函数是前向动力学函数,通过给定机械臂的各轴角度,可以计算到转动最后位置的4*4矩阵(最前面所讲的4*4矩阵)。比如

T = Rob.fkine([pi/6,pi/6,pi/6,pi/6,-pi/6,-pi/6,-pi/6)]

就是计算各个关节角是指定角度的时候,机械臂头的6DOF信息。

8、最后是反向动力学函数,使用ikine对于4*4的矩阵,即机械臂头的6DOF信息反推各个关节的角度。计算的结果不一定准确,但一般来说,此工具箱的IK做到了尽量防止机械臂之间轴的扭曲。测试可以采用7中算出来的结果。

qi = Rob.ikine(T)

9、完整的汇总一下大概就是

clear Lwarning off% theta d a alpha sigmaL1 = Link([0 0 0 0 0 ]); % 定义连杆的DH参数L2 = Link([pi 0 0.43 0 0 ]);L3 = Link([ 0 0 0.43 0 0 ]);L4 = Link([ 0 0 0.43 0 0 ]);L5 = Link([ 0 0 0.43 0 0 ]);L6 = Link([ 0 0 0.43 0 0 ]);L7 = Link([ 0 0 0.43 0 0 ]);% 限制转动角度L1.qlim=[-pi/6,pi/6];L2.qlim=[pi*5/6,pi];L3.qlim=[-pi/6,pi/6];L4.qlim=[-pi/6,pi/6];L5.qlim=[-pi/6,pi/6];L6.qlim=[-pi/6,pi/6];L7.qlim=[-pi/6,pi/6];L8.qlim=[-pi/6,pi/6];Rob=SerialLink([L1 L2 L3 L4 L5 L6 L7], 'name', '机械臂', 'base',transl(0,0,0.2)*troty(pi/2));q0 = [pi/6,pi,pi/6,pi/6,-pi/6,-pi/6,-pi/6]; % 设置输出时的theta姿态,初始为竖直状态Rob.teach;result = Rob.getpos(); % 调节完成后按X,可得到调后的变量axis([-3 3 -3 3 0 4])Rob.plot(q0);disp("D-H参数表及其他参数:")Rob.display();% 运动学正解:根据关节角结算出末端位姿T = Rob.fkine([pi/6,pi,pi/6,pi/6,-pi/6,-pi/6,-pi/6]);% 运动学逆解:根据末端位姿结算出关节角qi = Rob.ikine(T);disp('根据关节角,计算末端位姿:')disp(T)disp('根据末端位姿,计算关节角:')disp(qi)

10、以上就是机械臂的一些基础知识,以及rvc-tools的基本使用了。

实现效果图样例

机器人系统集成应用:

我是海浪学长,创作不易,欢迎点赞、关注、收藏、留言。

 毕设帮助,疑难解答,欢迎打扰!

最后
本文链接地址:https://www.jiuchutong.com/zhishi/298695.html 转载请保留说明!

上一篇:前端基本知识介绍(前端基础)

下一篇:移动端适配详解 , 给你解决适配烦恼(移动端适配 px)

  • 发朋友圈地址怎么设置自定义(发朋友圈地址怎么设置别的城市)

    发朋友圈地址怎么设置自定义(发朋友圈地址怎么设置别的城市)

  • 淘宝互动消息的查看方式是什么(淘宝互动消息的评论为什么不提示)

    淘宝互动消息的查看方式是什么(淘宝互动消息的评论为什么不提示)

  • 荣耀30青春版的屏幕是什么材质的(荣耀30青春版的OTG功能在哪)

    荣耀30青春版的屏幕是什么材质的(荣耀30青春版的OTG功能在哪)

  • 苹果7小圆点在哪里设置(苹果7小圆点在哪里设置出来)

    苹果7小圆点在哪里设置(苹果7小圆点在哪里设置出来)

  • 抖音动漫特效怎么做(抖音视频动漫特效)

    抖音动漫特效怎么做(抖音视频动漫特效)

  • 表格属性在布局选项卡的什么组中(表格属性在布局选项卡的哪里)

    表格属性在布局选项卡的什么组中(表格属性在布局选项卡的哪里)

  • 手机无缘无故的响铃声(手机无缘无故的发出人说话的声音)

    手机无缘无故的响铃声(手机无缘无故的发出人说话的声音)

  • 外置声卡真的比不上内置吗(外置声卡是什么样子的)

    外置声卡真的比不上内置吗(外置声卡是什么样子的)

  • 拼多多添加好友怎么关闭(拼多多添加好友后删除对方知道吗)

    拼多多添加好友怎么关闭(拼多多添加好友后删除对方知道吗)

  • 手机充电充一晚上有什么影响吗(手机充电充一晚上可以吗)

    手机充电充一晚上有什么影响吗(手机充电充一晚上可以吗)

  • 5g手机可以用4g的手机卡速度会快吗(5G手机可以用4G流量吗)

    5g手机可以用4g的手机卡速度会快吗(5G手机可以用4G流量吗)

  • 哔哩哔哩支持什么邮箱(哔哩哔哩支持什么银行卡)

    哔哩哔哩支持什么邮箱(哔哩哔哩支持什么银行卡)

  • 微信每天都被拉群怎么办(微信一直被拉黑是什么原因)

    微信每天都被拉群怎么办(微信一直被拉黑是什么原因)

  • 微信后台自启怎么设置(微信自启动关闭)

    微信后台自启怎么设置(微信自启动关闭)

  • 华为荣耀20青春版什么时候上市时间(华为荣耀20青春版参数配置详细)

    华为荣耀20青春版什么时候上市时间(华为荣耀20青春版参数配置详细)

  • 苹果11对比苹果x(苹果11对比苹果xs参数)

    苹果11对比苹果x(苹果11对比苹果xs参数)

  • 微信聊天删除了还可以找回来吗(微信聊天删除了没有备份还能恢复吗)

    微信聊天删除了还可以找回来吗(微信聊天删除了没有备份还能恢复吗)

  • 解决报错:Uncaught TypeError: Cannot read properties of undefined (reading ‘install‘)(unsupportedfirsthd解决办法)

    解决报错:Uncaught TypeError: Cannot read properties of undefined (reading ‘install‘)(unsupportedfirsthd解决办法)

  • 0x00004005错误代码是什么意思?0x00004005错误代码解决办法(错误代码:0x0000428)

    0x00004005错误代码是什么意思?0x00004005错误代码解决办法(错误代码:0x0000428)

  • React 框架(react框架和vue哪个用的人多)

    React 框架(react框架和vue哪个用的人多)

  • 企业所得税汇算清缴补缴税款分录
  • 已注册登记的机动车有什么情形的
  • 实际负税计算公式
  • 源泉扣税什么意思
  • 一年内到期的非流动负债是经营性负债吗
  • 个体户定额交税还用交个税吗
  • 个体户定期定额是什么意思
  • 认证发票密文有误不能抵扣如何处理?
  • 以旧换新销售货物的增值税处理
  • 事业单位破产清算程序规定
  • 购买资产佣金应该怎么算
  • 公司报销专用发票
  • 公司用现金支付的形式有哪些
  • 收到别的公司的转账支票
  • 公司为职工在异地买医保
  • 领导报销发票挂哪个科目
  • 转让资产使用权收入属于什么收入
  • 一般纳税人小型微利企业印花税
  • 增值税专票的收款人必须是个人嘛
  • 建筑行业劳务费会计分录
  • 刻章发票可以抵税吗
  • 技术服务发票的单位是什么
  • 主营业务税金及附加怎么算
  • 进口应付款融资
  • 纳税人指什么意思
  • mac系统小技巧
  • 对方开红票需要寄给我吗
  • 根据新企业会计准则,职工薪酬包括
  • 电商新公司值得去吗
  • 开发商延期交房违法吗
  • 应付职工薪酬是负债吗
  • 免购车税政策
  • 变电所的相关费用是什么
  • 合同负债和预收负债的区别
  • 房产税城镇土地使用税税源信息采集
  • 傅里叶级数狄利克雷判别法
  • 训练集验证集和测试集
  • java实现电子发票
  • 累计预扣法的适用条件
  • Google C++ Style中允许使用的Boost库(1) 程序即人生 博客频道 CSDN.NET
  • 过路费发票抵扣2023新规定
  • 企业应收账款的规模受哪些因素的影响?( )
  • 将织梦dedecms转换到wordpress
  • 税款差0.05是怎么处理
  • 企业跨区变更地址需要多久
  • 所得税费用是什么意思
  • 主营业务收入的借贷方向
  • 企业迁移税务如何办理
  • 税控盘抄报税逾期怎么办
  • 发票已到材料未到会计分录
  • 稽查跨年进项税额转出要调整所得税吗
  • 开办费账务处理实操案例
  • 认证固定资产发票如何入账
  • 建筑施工企业检查的内容包括什么
  • 固定资产能直接计入费用吗为什么
  • 土地使用权如何计入房产原值交房产税时间
  • 营业外支出的具体内容
  • 开票金额和税款的关系
  • 建筑业企业承包资质类别包括
  • 计入福利费
  • 企业的管理人员应该是互补型
  • linux锁住用户
  • windows xp/2000/2003系统自动登陆设置方法无需输入密码
  • xp系统怎么禁止软件联网
  • 如何去掉桌面图标的蓝底
  • windowsxp如何隐藏文件
  • win10周年更新版是什么意思
  • xp电脑网络连接配置异常怎么办
  • linux命令csdn
  • 优化太差
  • assets怎么编辑
  • nodejs网站开发
  • TNet Tasharen Networking 学习总结
  • jquery移动div到另一个div中
  • python程序讲解
  • java script入门
  • Cannot run program "/home/mohemi/Program/adt-bundle-linux-x86_64-20130729/sdk//tools/emulator": erro
  • 株洲购房契税减半流程查询
  • 单位医保账号怎么注销掉
  • 耗电异常优化是什么意思微信
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设