关键词:ABB机器人;码垛;高效
1 引言
近年来,随着科技的进步和工业自动化程度的不断提高,工业机器人作为最典型的机电一体化数字化装备,应用范围越来越广,对未来生产和社会发展起着越来越重要的作用。在过去,自动化码垛搬运作业大部分是由机械式码垛机完成或人工搬运,由于机械式码垛机其结构等因素的限制,存在着占地面积大、程序更改繁琐、耗电量大等缺点;而人工码垛搬运劳动量大,工作环境恶劣,效率低,无法保证码垛质量。本文针对物料码垛搬运问题,应用ABB IRB460机器人代替人工码垛,为适应制造业规模化生产,解决单调、重复的体力劳动,提高企业生产效率和质量。
2 系统构成
机器人码垛生产线主要设备有上袋输送机、倒袋输送机、斜坡输送机、整形机、进袋过渡输送机、进袋输送机以及工业机器人和料袋夹具。物料经包装放到输送机后,通过倒袋、斜坡输送、整形输送到进袋输送机,由工业机器人码垛至指定垛台。整条码垛输送线如图1所示。该系统主要为料袋输送系统和机器人码垛系统两大部分。工业机器人选择ABB的紧凑型4轴机器人IRB460,操作节拍最高可达2190次循环/h,是生产末端码垛作业的理想之选。该机器人到达距离为2.4m,与同类产品相比,占地面积节省20%,运行速度则快了15%。
图1 输送码垛线
3 料袋输送系统设计
3.1 硬件设计
输送线主要由上袋输送线、倒袋输送线、斜坡输送线、整形输送线、进袋过渡线以及进袋输送线。各个输送线的运行均是由电机传动完成,并装有光电开关,当后面输送线停止且本输送线有料包时,将停止本输送线的运行。由于各个电机功率都比较小(0.55kW、0.75kW),采用接触器直接启动。为了方便以后的扩展,采用西门子200PLC为主控单元,并选用北京昆仑通泰的MCGS触摸屏进行人机界面的设计。
3.2 软件编程
软件主要是西门子S7-200PLC的程序以及HMI的程序。软件部分设计根据具体工艺要求。料袋放入料台后,经过各电机驱动,将料袋输送到抓取台。光电传感器检测到料袋后,抓取台电机停止,将到位信号传送给机器人控制器,等待机器人抓取。当整形台光电传感器检测到料袋后,整个输送线停止。这样为了防止料袋堆积。整个输送线的控制流程图如图2所示。
图2 料袋输送线控制流程图
触摸屏程序的设计,主要根据PLC程序设定了自动运行与手动运行两个方面,界面如图3所示。按下自动运行按钮三秒,整条传输线将启动,按下停止按钮后,立即停止传输线的运行,此时还可以手动点击下面按钮进行各个传送单元的控制。点击报警界面可以查看报警信息。
图3 料袋输送线人机界面
4 机器人码垛系统设计
4.1 码垛料袋及垛型要求
这里使用的料袋尺寸为800×400×150(mm),重量为25kg,使用树脂填充。为了使料袋在托盘上码放稳固,相邻两层料袋要错位排列,排列规律见图4。图中的数字表示两层米袋的码放顺序。每块托盘上码放料袋的层次可以由人机界面输入。
图4 料袋垛型
4.2 码垛夹具及配套设备控制
为实现码垛机器人的功能,还要考虑一个重要的问题,就是机器人怎样抓住一个产品。例如产品是否为表面多孔的基质,内容物为液体的软包装,或者表面不平整的包装等等。根据现场物料特点,直接采用气动抓手。抓手的控制信号主要有抓手的抓取和打开、稳定板的上抬与下压以及抓手气缸的抓到位、开到位信号。
工业机器人不可能完成码垛所有的动作,主要是完成搬运工作。前端的料袋输送线对输送来的料袋进行整理排列,进入抓取工位,等待机器人抓取码垛。后端还必须要有托盘运送系统,配合机器人在抓取的每一个工位及节拍将托盘输送到位。配套设备的控制信号主要是前端料袋输送系统的料袋到位信号以及后端托盘运送系统的垛满信号和托盘到位信号。机器人所用信号是通过机器人控制柜内的I/O模块DSQC652与外界进行信号交换,控制器与IO模块通过DeviceNet总线来连接。具体信号连接见图5。
图5 机器人信号连接图
4.3 机器人程序编写
ABB机器人程序的编写软件是RobotStudio,该软件以PC机位运行平台,用户可以在这个虚拟的环境中进行预先想做的编程,进行仿真模拟,待验证之后,再实施到现实环境中,这样可以极大地降低设计风险。此外,ABB机器人程序还可以在示教器中进行。下面介绍整个码垛的程序流程。
机器人抓手等待位置是在抓取点正上方0.5m处,当机器人收到有料袋信号,并且料袋数目nCount小于设定值时,机器人开始执行码垛程序,即将料袋抓起,移动到垛台,放下料袋,返回抓取等待点,料袋数目加1。完成整个垛型后,机器人输出码垛完成信号,等待码垛完的料袋移走,并将料袋数目清零,重新执行码垛过程。部分程序及整个流程图如图6所示。
图6 机器人码垛程序流程图
部分程序如下:
!定义料袋长宽高
pers num L:=800;
Pers num W:=400;
pers num H:=150;
!定义基准点及工具坐标
const robtarget pHome;
const robtarget pPick;
const robtarget pPlace1;
const robtarget pPlace2;
PERS tooldatatool1:=[TRUE,[[0,0,500],[1,0,0,0]],[110,[-90.4,-64.4,1.1],[1,0,0,0],0,0,2.133]];
!主函数入口
proc main()
init;
while true do
!如果有料袋信号并未完成码垛
if(DI10_1=1 and nCount<3*nLay) then
pick;
place;
endif
endwhile
endproc
proc pick() !夹具抓取料袋过程
open;
movel pPick,v1000,fine,tool1;
close;
waitDI DI10_16,1; !等待抓手气缸抓到位
Set DO10_1;
Reset DO10_2;
moveL offs(pPick,0,0,500),v1000,z50,tool1;
endproc
proc place() !夹具放料袋过程
incr nCount;
movej offs(pPlace{nCount},0,0,500),v3000,z50,tool1;
TriggIO trigg1, 0.2\DOp:=DO10_3, 0;
TriggL pPlace{nCount}, v2500, trigg1, fine, tool1;
waitDI DI10_15,1; !等待抓手气缸放到位
Set DO10_2;
Reset DO10_1;
moveL offs(pPlace{nCount},0,0,500),v3000,z50,tool1;
MoveJ Offs(pPick,0,0,500), v3000, z50, tool1;
if(nCount=3*nLay) then
pulseDO \high,\Plength:=1, DO10_6; !输出码垛完成信号
endif
endproc
5 结束语
本文针对某公司的物料码垛搬运情况,设计一种高速料袋码垛生产线来取代人工码垛搬运。此方案能解决公司劳动力不足、提高劳动生产效率、降低生产成本、降低工人劳动强度、改善生产环境。经过现场连续运行的测试,码8层料袋共24包所需时间为1分40秒,即码垛速度超过了800包/小时,码垛的速度和质量是人工码垛方式所望尘莫及的。但仍有很多地方需要改进,夹具的稳定性以及抓手气缸的动作速度对码垛质量和速度影响很大。
共0条 [查看全部] 网友评论