码垛作业工业机器人离线编程与虚拟仿真课程设计说明书.docx
- 文档编号:23015208
- 上传时间:2023-04-30
- 格式:DOCX
- 页数:12
- 大小:712.08KB
码垛作业工业机器人离线编程与虚拟仿真课程设计说明书.docx
《码垛作业工业机器人离线编程与虚拟仿真课程设计说明书.docx》由会员分享,可在线阅读,更多相关《码垛作业工业机器人离线编程与虚拟仿真课程设计说明书.docx(12页珍藏版)》请在冰豆网上搜索。
码垛作业工业机器人离线编程与虚拟仿真课程设计说明书
机械专业综合课程设计说明书
码垛作业工业机器人离线编程与虚拟仿真
学院(系):
机电工程学院
专业:
机械设计制造及其制动化
学生姓名:
学号:
指导教师:
完成日期:
2017年1月4日
一、设计内容
1、码垛作业机器人工作站构成
为了便于仓储与物流,完成包装的产品通常需要码垛在校板上,并且按照客户指定的要求进行产品的堆放。
工业机器人相对于专业码垛机器人来说,具有结构简单、故障率低、便于维护保养、占地面积小、适用性强、能耗低等优势,所以在码垛领域应用非常广泛,尤其是在食品、化工、家电等行业。
本工作站承接第3,4章工作站内容,产品经过之前的分拣和装箱工序,装有产品的纸箱经过封装后最终通过流水线进入码垛系统,利用ABB公司的IRB460机器人将纸箱码垛到枝板上,以便进行仓储与物流,如图5-1所示。
图5-1产品码垛工作站布局
1)产品箱输送链此输送链对接之前IRB260装箱系统的纸箱输送链,将产品箱传送至输送链末端,并且在末端设置有传感器,检测是否到位,至lj位后将信号传送至机器人系统,则机器人进行下一步产品箱拾取的处理,该工作站设有两条产品箱输送链,以充分利用机器人速度优势,完成多工位码垛任务,如图5-2所示。
2)吸盘工具机器人末端法兰盘装有吸盘工具,利用真空发生器产生真空,对产月箱进行拾取处理,机器人利用输出信号控制真空的产生与关闭,从而实现产品箱酌f古以与释放,如图5-3所示。
图5-2产品箱输送链图5-3吸盘工具
3)枝板在机器人左右两侧各有一个码垛枝板,机器人将产品箱堆放在对应的楼板上,每层摆放5个产品箱,共码垛4层,码垛完成后需要操作工更换枝板,之后继续执行码垛任务,如图5-4所示。
图5-4栈板
2、机器人I/O通信设置
在此工作站申配置l个DSQC652通信板卡(数字量16进16出),总线地址为l0,在示教器中单击“菜单”-“控制面板”-“配置”-“DeviceNetDevice”,可查看该I/O板块的设置,如图5-11所示。
图5-11Board10
在此工作站中共设置了7个数字输入输出信号,在示教器中单击“菜单”-“控制面板”一“配置”一“Signal”,可查看这些110信号的设置,如图5-12所示。
图5-127个数字输入输出信号
1)diBoxinPos1:
数字输入信号,l号输送链末端检测纸箱到位传感器,如图5一13所示。
图5-13diBoxlnPos1
2)diBoxlnPos2:
数字输入信号,2号输送链末端检测纸箱到位传感器,如图5-14所示。
图5-14diBoxlnPos2
3)diPalletinPos1:
数字输入信号,l号工位枝板检测到位信号,如图5一15所示。
图5-15diPalletlnPos1
4)diPalletlnPos2:
数字输入信号,2号工位枝板检测到位信号,如图5-16所示。
图5-16diPalletlnPos2
5)diPalletlnPos1:
数字输入信号,人工更换满载的1号楼板后,触发l号工位枝板已更换信号,则机器人将l号工位当前数据复位,可再次执行l号工位码垛任务,如图
5-17所示。
图5-17diPalletlnPos1
6)diPalletlnPos2.数字输入信号,人工更换满载的2号楼板后,触发2号工位枝板己更换信号,贝3qwlj机器人将2号工位当前数据复位,可再次执行2号工位码垛任务,如图
5-18所示。
·
图5-17diPalletlnPos2
7)doGrip:
数字输出信号,用于控制真空吸盘动作,如图5-19所示。
图5-19doGrip
3、搬运类工具坐标系、有效载荷设置
1)工具坐标系tGrip沿着默认工具坐标系tooI0的Z轴正方向偏移200mm;工具本身负载20kg,重心沿着tooI0的Z轴正方向偏移门6mm,如图5-20所示。
在真实应用中,工具本身负载可通过机器人系统中的自动测算载荷的系统例行程序LoadIdentify进行测算,测算方法可参考链接中的中级教学视频中的相关内容。
图5-20工具坐标系tGrip
2)有效载荷数据LoadFull.可在手动操作画面的有效载荷中查看到,机器人所拾取的产品箱的负载信息,当前产品箱本身重量为40kg,重心相对于tGrip来说沿着其Z轴正方向偏移了50mm,真实应用过程中,有效载荷也可通过LoadIdentify进行测算,此外,还设置了LoadEmpty,作为空负载数据使用,如图5-21所示。
图5-21有效载荷数据LoadFull
图5-21有效载荷数据LoadFull(续)
4、常用运动指令使用
运动触发指等Trigg1
在线性运动过程中,在指定位置准确地触发事件(如置位输出信号、激活中断等)。
我们可以定义多种类型的触发事件,如TriggI0(触发信号)、TriggEquip(触发装置动作)、Trigglnt(触发中断)等。
这里以触发装置动作类型为例(在准确的位置触发机器人夹具的动作通常采用此种类型的触发事件),如图5-5所示。
图5-5运动触发指令TriggL
VARtriggdataGripOpen;
定义触发数据GripOpen
TriggEquipGripOpen,I0,0.I\DOp:
=doGripOn,I;
定义触发事件GripOpen,在距离指定吕标点前10mm处,并提前O.ls(用于抵消设备动作延迟时间)触发指定事件,将数字输出信号doGripOn置为l
TriggLp1,v500,GripOpen,z50,tGripper;
执行TriggL,调用触发事件GripOpen,即机器人TCP在朝向pl点运动过程中,在距离pl点前10mm处,并提前0.1s将doGripOn量为l
例如,在控制吸盘夹具动作过程中,在吸取产品时需要提前打开真空,在放置产品时需要提前释放真空,为了能够准确地触发吸盘夹具的动作,通常采用Trigg指令来对其进行精准控制。
5、常用信号设置指令运用
轴配置监控指ConfL
轴配置监控指令ConfL指定机器人在线性运动及圆弧运动过程申是否严格遵循程序中己设定的轴配置参数。
默认情况下轴配置监控是打开的,当关闭轴配置监控后,机器人在运动过程中采取最接近当前轴配置数据的配置到达指定目标点。
例如目标点p1O申,数据[l,0,1,0]就是此目标点的轴配置数据。
CONSTrobtargetp10:
=[[*,*,*],[*,*,*,*],[1,0,1,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
PROCrMove()
ConfL\Off;
MoveLp10,vI000,fine,tool0;
ENDPROC
机器人自动匹配组最接近当前各关节轴姿态的轴配置数据移动至目标点p1O,到达该点时,轴配置数据不一定为程序中指定的[1,0,1,0]。
在某些应用场合,如离线编程创建目标点或手动示教相邻两目标点间轴配置数据相差较大时,在机器人运动过程中容易出现“轴配置错误”报警而造成停机。
此种情况下,若对轴配置要求较高,则般通过添加中间过渡点若对轴配置要求不高,则可通过指令ConfL\Off关闭轴监控,使机器人自动匹配可行的轴配置来到达指定目标点。
此外,ConfJ指令针对的是关节线性运动,例如MoveJ运动过程中轴配置监控状态的设置。
6、偏移函数Offs运用
CASE1
pPlace1:
=Offs(pBase1_0,0,0,0);
!
计算第个摆放位置
CASE2:
pPlace1:
=Offs(pBase1_0,L+G,0,0);
!
计算第三个摆放位置,相对于基准pBase1_0,沿着工件坐标系的X方向偏移了个产品箱的长度再加上一个间隔
CASE3:
pPlace1:
=Offs(pBase1_90,0,W+G,O);
!
计算第三个摆放位置,相对于基基准pBase1_90,沿着工作坐标系的Y方向偏移了一个产品箱的宽度再加上一个间隔
依次类推,在对应的CASE里面分别计算对应的摆放位置
CASE4:
pPlace1:
=Offs(pBase1_90,W+G,W+G,0);
CASE5:
pPlace1:
=Offs(pBase1_90,2*W+2*G,W+G,0);
CASE6:
pPlace1:
=Offs(pBase1_0,0,L+G,H);
CASE7:
pPlace1:
=Offs(pBase1_0,L+G,L+G,H);
CASE8:
pPlace1:
=Offs(pBase1_90,0,0,H);
CASE9:
pPlace1:
=Offs(pBase1_90,W+G,0,H);
CASE10:
pPlace1:
=Offs(pBase1_90,2*W+2*G,0,H);
CASE11:
pPlace1:
=Offs(pBase1_0,0,0,2*H);
CASE12:
pPlace1:
=Offs(pBase1_0,L+G,0,2*H);
CASE13:
pPlace1:
=Offs(pBase1_90,0,W+G,2*H);
CASE14:
pPlace1:
=Offs(pBase1_90,W+G,W+G,2*H);
CASE15:
pPlace1:
=Offs(pBase1_90,2*W+2*G,W+G,2*H);
CASE16:
pPlace1·=Offs(pBase1_0,0,L+G,3*H);
CASE17:
pPlace1:
=Offs(pBase1_0,L+G,L+G,3*H);
CASE18:
pPlace1:
=Offs(pBase1_90,0,0,3*H);
CASE19:
pPlace1:
=Offs(pBase1_90,W+G,0,3*H);
CASE20:
pPlace1:
=Offs(pBase1_90,2*W+2*G,0,3*H);
DEFAULT:
Stop:
!
若当前计数器数值不为上述的任何个值则认为计数出错,立即停止程序运行
ENDTEST
pPickH1:
=Offs(pPick1,0,400);
l拾取前后位置是相对于拾取位置沿着工件坐标系Z方向偏移400mm
pPlaceH1:
=Offs(pPlace1,0,400),
!
放置前后位置是相对于放置位置沿着工件坐标系Z方向偏移400mm,为了保证拾取前后位置与放置前后位置直接来回运动不会与周边发生碰撞,在完成上述基本运算之后,还需比较两者高度值情况,谁高度值大则以其高度值为准,保证两者运动之间保持同一高度,可避免发生碰撞,当然运动过程中可能会损失少许节拍,各目标点之间的相对位置关系可参考图5-34。
图5-34各目标点之间的相对位置关系
1FpPickH1.trans.z<=pPlaceH1.trans.zTHEN
pPickH.trans.z:
=pPlaceH1.trans.z;
!
若pPlaceH高度Z值大,则将pPlaceH的Z值赋值给pPickH
ELSE
pPlaceHl.trans.z:
=pPickHI.trans.z;
!
反之,则将pPickH的高度Z值赋值给pPlaceH
ENDIF
ENDPROC
7、录制机器人作业虚拟仿真视频
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 码垛 作业 工业 机器人 离线 编程 虚拟 仿真 课程设计 说明书