版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 机器人搬运码垛金字塔形状物料仿真设计研究 潘杰摘要:搬运码垛是机器人经常要完成的任务,把物料搬运码垛成一个金字塔形状需要一个精确的设计过程,此过程要设置带有传感器的能够传送物品的传送带功能装置,设置准确的属性和信号连接,设置工作站的逻辑关系,对起始点和放置点进行示教定位、编写搬运码垛程等。本文在robotstudio基础上完成了机器人将物料分层次码垛成一个金字塔形状智能工作站。关键词:机器人;搬运;码垛:tp391 :a:1009-3044(2021)17-0021-03开放科学(资源服务)标识码(o
2、sid):1 研究任务在机器人工作站中,编写机器人程序,完成传送带物料输送到位后,机器人从传送带上将物料取走,摆放到指定的物料盘中,要求按照由右到左的顺序摆放,分五层摆放,从最低层往上数,摆放数量为5个、4个、3个、2个、1个,最终摆放成金字塔形狀。物料直径是40mm,物料高度为20mm,左右物料中间空袭的间距是2mm。启动和停止按钮在robotstudio中通过仿真工作站i/o信号模拟。利用教建立的仿真工作站进行机器人编程并仿真运行无问题后,在将程序导入实际的工作站中,示教运行完成物料的搬运动作。2 传送带功能的建立在建模工具栏中选择“smart组件”,在robotstudio“布局”窗口的
3、列表中右击新建立的smart组件名称,快捷菜单中选择“重命名”,输入名称为“传送带动作”, 在“布局”窗口的列表中拖拽“小物料和传送带到传送带动作”节点下。2.1.设置传感器在传送带动作组件窗口中点击“添加组件”,从菜单中选择“传感器”,然后在子菜单中选择“planesensor”。设置动作组件:在传送带动作组件窗口中点击“添加组件”,从菜单中选择“动作”,然后在子菜单中选择“source”。在属性窗口中进行设置。 添加“queue”组件,不需要对属性进行设置。 设置linearmover组件。添加“logicgate”组件,在属性窗口中设定“operator”为not
4、。3 设定属性和信号连接3.1 设置属性连结在“传送带动作”组件窗口中,点击“属性与连结”标签,然后点击“添加连结”,将弹出“添加连结”窗口。3.2 添加i/oconnection(1)设置传送带信号输入开始小物料的来源的复制。(2)设置来源执行后,开始队列的执行,将复制的小物料排列在队列后。(3)设置传感器识别到物料后,队列停止。(4)设置传感器识别到物料后,给外部输出识别到物料的信号。(5)设置当物料被拿走后,传感器没有识别到物料关联反向信号。(6)设置反向信号与来源执行相关联,实现当传感器没有识别到物料时,物料复制并重复进行排队前进。4 工作站的逻辑设置4.1 添加机器人系统在添加机器人
5、系统的选项界面中点击“选项”按钮。弹出更改选项窗口,在类别中选择“default language”,在选项中取消english的勾选,勾选chinese,为了让机器人能够与外部通信还需要添加网络设备,所以在类别中选择“industrial networks”,在选项中勾选“709-1 devicenet master/slave”,点击“确定”按钮后,回到“从布局创建系统”窗口。4.2 建立机器人io信号点击“控制器”菜单,在左侧控制器列表中展开“配置”接点,双击“i/o system”接点,在右侧打开配置i/o系统窗口。在配置i/o系统窗口中右键单击“devicenet device”节点
6、选择“新建devicenet device”,打开的窗口中的name后文本框中输入“d651”,然后点击确定。在配置i/o系统窗口中右键单击“signal”节点选择“新建signal”,在type of signal列表中选择“digital input”。在配置i/o系统窗口中右键单击“signal”节点选择“新建signal”,在type of signal列表中选择“digital output”。4.3 设定信号连接进入“仿真”菜单,在工具栏中选择“工作站逻辑”。设置工作站启动信号用来实现启动功能,模拟工作站中的“启动按钮”的功能;设置工作站停止信号用来实现停止功能,模拟工作站“停止按
7、钮”的功能;设置与夹爪的连接实现机器人通过“do_xp”信号来控制吸盘的开合;设置传送带信号与机器人信号的连接实现机器人通过 “di_csd”信号是否为1来判断物料是否到位。设置工作站启动信号与机器人信号的连接设置工作站启动信号与传送带启动信号连接:实现传送带获得工作站传入的启动信号;设置工作站停止信号与机器人信号的连接:实现机器人获得工作站传给机器人的停止信号。设置结果如图1所示。5 码垛编程5.1 搬运流程图机器人首先运动到初始位置,之后机器人末端工具直线运动到第一个待取料的上方点位,然后垂直下落到取物料点位,夹取物料、向上抬起到上方定位后平移到待放点位上方,再垂直下落到放置点位后放下物料
8、,之后机器人抬起。夹取其他物料的过程与第一个相同,只是点位不同。总体流程图如图2所示。5.2 程序数据声明编写程序前首先要进行程序数据声明,声明起始点、取料点、放料点等7个点位, 在robotstudio中选择rapid菜单,按照下列程序所示进行程序数据声明。程序数据声明:module module1const robtarget home:=301.24,0.00,558.00,0.00526559,0,-0.999986,0,0,0,0,0,9e+9,9e+9,9e+9,9e+9,9e+9,9e+9; !声明起始点const robtarget qwl:=322.54,426.08,287
9、.50,0.00526541,-4.20242e-8,-0.999986,-1.10285e-7,0,0,0,0,9e+9,9e+9,9e+9,9e+9,9e+9,9e+9; !声明取料点常量const robtarget fwl:=346.29,-282.31,297.79,0.00526535,-1.92038e-8,-0.999986,-8.44633e-8,-1,-1,-1,0,9e+9,9e+9,9e+9,9e+9,9e+9,9e+9; !声明放料点常量var num i; !声明循环次数计数变量var robtarget qwls; !声明取物料点上方变量var robtarget
10、 fwls; !声明放物料点上方变量var robtarget fwl2; !声明放物料点到位变量5.3 编写main函数proc main() !主函数movej home,v300,fine,tool0wobj:=wobj0; !运动到起始点for i from 0 to 14 do !循环 15 次,取放 15 个物料qwls:=offs(qwl,0,0,30); !计算取料点上方点位movel qwls,v300,fine,tool0wobj:=wobj0; !运动到传送带取物料位置上方waitdi di_csd,1; !等待输入信号 di_csd 为 1,即等待传送带物料到位move
11、l qwl,v300,fine,tool0wobj:=wobj0; !运动到取料点位置set do_xp; !吸盘置 1,执行夹取动作,夹取物料waittime 0.5; !等待 0.5s,以夹稳物料movel qwls,v300,fine,tool0wobj:=wobj0; !提升到取料点上方位置if i<5fwls:=offs(fwl,0,i*42-36,40); !运动到第一层放料点位置上方fwl2:=offs(fwl,0,i*42-36,0); !运动到第一层放料点位置elseif i<=i<9fwls:=offs(fwl,0,(i-5)*42-16,80); !运动
12、到第二层放料点位置上方fwl2:=offs(fwl,0,(i-5)*42-16,20); !运动到第二层放料点位置余下循环程序可根据9<=i<=i设置放料点程序如下:movel fwls,v300,fine,tool0wobj:=wobj0; !移动到放料点上方movel fwl2, v300, fine, tool0wobj:=wobj0; !慢速下落到放料点位置reset do_xp; !吸盘置 0waittime 0.5; !等待 0.5s ,以放稳物料endfor ! 结束 for 循环movej home,v300,fine,tool0wobj:=wobj0; !运动到起
13、始点stop; !停止本次循环endproc ! 结束 main 函数endmodule !结束 module5.4 程序导入机器人工作站在robotstudio软件中,点击“rapid”菜单,在左侧列表中,展开rapid接点,右键单击程序模块“module1”,然后选择“保存模块为”,选择保存位置,然后点击“保存”按钮。加载模块到真实工作站,要保证电脑与真实工作站的控制器通过网线连接。在robotstudio中,新建空工作站,添加“irb120”机器人,然后在“控制器”菜单中,点击“添加控制器”子菜单中的“一键连接”,连接到真实工作站中的控制器 在“控制器”列表中将出现服务端口及其下面列出的
14、控制器系统,展开接点到“t_rob1”,右键点击该节点,从弹出菜单中选择“加载模块”,在打开的窗口中选择之前保存的模块,然后点击“打开”按钮,如果原有工作站有同名的模块,则会出现一个对话框,询问是否覆盖同名的模块,这里点击“是”。5.5 点位示教示教home点,将机器人的末端工具,调整为垂直向下状态,此点为home点,在示教器的“程序编辑器”中,打开main例行程序,在代码中点击movj 后面home,选择下方的“修改位置”,完成home点的示教。示教取料点,取物料目标点要保证夹住物料时不改变位置,在代码中点击movl后面qwl,选择下方的“修改位置”,完成qwl点的示教。示教放料点,示教放物
15、料目标点(点位名称fwl)时,应当夹着物料进行示教。在代码中点击movl 后面fwl,选择下方的“修改位置”,完成 fwl点的示教。6 仿真运行在robotstudio的仿真设定中不需要仿真机器人,在“仿真”菜单中点击“仿真设定”,在仿真设定窗口中取消“system1”后面的勾选,关闭仿真设定窗口。在“仿真”菜单中,点击“重置”从列表中选择“初始状态”,使工作站和機器人恢复到运行的起止状态位置。机器人开启自动,在“控制器”菜单中点击“控制面板”,在右侧出现“控制面板”窗口,在窗口中将操作模式选择为“自动”,点击“电机按钮”给电机上电。在“仿真”菜单中,点击“播放”按钮,开始仿真,“i/o仿真器”窗口中选择系统为“工作站信号”,在下面出现start和stop两个按钮,点击“start”将启动机器人和传送带的运行。按下“stop”将停止机器人的运行,再次点击“start”机器人将继续运行。最终实现如图3所示金字塔形状搬运码垛功能。参考文献:1 李勇.基于robotstudio的码垛机器人智能工作站仿
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新车订车定金合同范本
- 南海区与粤海集团签署战略合作框架协议
- 维修协议书集合
- 2024版钢筋原材料质量检测合同
- 基于人工智能的视频监控系统开发合同(04版)
- 合同成立的要素2篇
- 挖掘机合伙经营协议书3篇
- 《长广溪水质处理》课件
- 急性阑尾炎课件简单
- 美容化妆品供货商2024年度协议
- 智能医疗装备技术职业生涯规划
- DB13-T 5927-2024 地热资源开发监测技术规范
- 野外安全应急预案
- 某县加快推进新型城镇化情况汇报材料
- 森林公园年度卫生保洁投标方案(技术标)
- JJF 1184-2024热电偶检定炉温度场测试技术规范
- 果园的合理规划方案
- 智能船舶与海洋工程数字孪生在船舶运维中的应用
- 2024年学校期末颁奖典礼
- 地铁行测考试题库答案
- 储能电站安全运维方案
评论
0/150
提交评论