好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

工业机器人典型应用教学课件作者张宏立项目5.ppt

74页
  • 卖家[上传人]:w****i
  • 文档编号:102605304
  • 上传时间:2019-10-03
  • 文档格式:PPT
  • 文档大小:4.39MB
  • / 74 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 项目5 工业机器人典型应用——自动锁螺丝,5.1 项目描述 5.2 教学目的 5.3 知识准备 5.4 任务实现 5.5 考核评价 5.6 扩展提高,返回,5.1 项目描述,本项目的主要学习内容包括:机器人自动锁螺丝项目;电批工具的使用、工具坐标的建立、I/O配置;机器人自动锁螺丝视觉识别;通过NIVisionforLabVIEW软件编程实现螺丝孔位置、数量识别返回,5.2 教学目的,通过本项目的学习让读者掌握机器人自动锁螺丝的应用方法,掌握工业机器人自动锁螺丝的程序编写技巧本项目内容是工业机器人与视觉系统的综合应用,是对工业机器人应用的提升,学生需结合前面章节的基础知识进行巩固提升返回,5.3 知识准备,5.3.1 ABB自动锁螺丝机器人工作站主要组成单元介绍 自动锁螺丝机器人工作站是结合实际工厂使用和相应的自动化工作场景,以ABB工业机器人本体为基础,集成自动螺丝排列系统、气动吸取螺丝系统、自动拧螺丝装置、视觉处理系统、自动上下料装置的实训平台,如图5-1所示下一页,返回,5.3 知识准备,5.3.2 机器人自动锁螺丝在产品装配中的应用 随着机器人的发展,机器人自动锁螺丝技能在产品装配中得到了迅速的发展,在汽车、电子、仪表等领域均有广泛的应用,涉及汽车零部件的装配、电子产品的装配和鼠标装配(图5-2)等,采用机器人自动锁螺丝可以大幅提高生产效率、节省劳动成本、提高定位精度并降低装配过程中的产品损坏率。

      上一页,下一页,返回,5.3 知识准备,5.3.3 机器人自动锁螺丝工艺介绍 机器人自动锁螺丝广泛应用于产品装配中,自动锁螺丝机器人工作站是结合实际工厂使用和相应的自动化工作场景,以ABB工业机器人本体为基础,集成自动螺丝排列系统、气动吸取螺丝系统、自动拧螺丝装置、视觉处理系统、自动上下料装置的实训平台具体工艺步骤如下 (1)螺丝排列机自动将螺丝排列好,如图5-3所示 (2)机器人通过气动夹具将工件搬运到加工区,如图5-4所示 (3)加工区的夹紧汽缸将工件夹紧固定,如图5-5所示上一页,下一页,返回,5.3 知识准备,(4)机器人通过电批工具从螺丝排列机上吸取螺丝,将吸取的螺丝锁紧到工件上,如图5-6所示 5.3.4 ABB机器人自动锁螺丝常用指令介绍 1.I/O信号指令 I/O信号指令见表5-1 2.RAPID串口通信指令 RAPID串口通信指令见表5-2至表5-4上一页,下一页,返回,5.3 知识准备,5.3.5 机器视觉系统在自动锁螺丝项目螺丝孔位置、数量编程介绍 自动锁螺丝项目是通过机器视觉识别螺丝孔位置和数量在本项目中使用的是NIVision和LabVIEW软件编程实现螺丝孔位置、数量识别。

      1.ColorPlaneExtraction(颜色平面抽取) NIVisionAssistant图像处理的函数有很多,结合自动锁螺丝项目,先来看一下ColorPlaneExtraction颜色平面抽取(二值化)函数的功能是从一幅彩色图像中提取3个颜色平面中的一个,转换成灰度图像其函数在处理函数面板中的位置如图5-7所示上一页,下一页,返回,5.3 知识准备,2.PatternMatching(模板匹配) 螺丝孔的识别是通过模板匹配这个函数来完成的,模板匹配可以快速地定位一个灰度图像区域,这个灰度图像与一个已知的参考模板是匹配的其函数在处理函数面板中的位置如图5-8所示 3.视觉助手生成LabVIEW代码 调用相关函数处理完图像就可以生成LabVIEW代码了,生成步骤如图5-9至图5-13所示 5.3.6 ABB机器人与工控机串口通信编程介绍 串口通信指串口按位(bit)发送和接收字节尽管比按字节(Byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据上一页,下一页,返回,5.3 知识准备,在串口通信中,常用的协议包括RS-232、RS-422和RS-485ABB机器人中所使用的就是RS-232。

      RS-232只限于PC串口和设备间点对点的通信RS-232串口通信最远距离约是15m(50英尺)首先要知道机器人控制器上的串口位置,如图5-14所示,串行通道是选配件,控制器需要配备DSQC1003扩展板卡,扩展板有一个RS-232串行通道COM1,可用于与其他设备通信 CONSOLE仅用于调试 RS-232信道可以通过可选适配器DSQC615转换为RS422全双工信道,实现更可靠的较远距离的点到点通信上一页,返回,5.4 任务实现,任务1 NIVision和LabVIEW软件编程实现螺丝孔位置、数量识别通过NIVisionAssistant视觉助手创建螺丝孔模板 (1)将机器人相机移动到拍照点,采集图像,如图5-15所示 (2)将图像二值化(在处理函数面板中ColorPlaneExtraction函数),如图5-16所示 (3)在处理函数面板中选择PatternMatching函数,如图5-17所示 (4)单击PatternMatching(模板匹配)进入函数界面创建螺丝孔模板,如图5-18至图5-23所示下一页,返回,5.4 任务实现,(5)在工作站上位机上设置打螺丝参数,选择刚刚做好的模板路径,如图5-24所示。

      任务2 配置自动锁螺丝机器人项目的工具数据、工件坐标 1.工具数据的建立 本任务中需要设置电批的TCP采用的4点法+XZ方向的方式设置电批的TCP以手动操作使电批在TCP练习模块中以4种不同姿态对准TCP设置点再设置好X和Z的方向,如图5-25所示上一页,下一页,返回,5.4 任务实现,2.工件坐标的建立 工件坐标是使用3点法设置,分别是X方向的X1和X2、Y方向的Y1以手动操作使电批头对准图5-26所示的X1、X2、Y1这3个点 任务3 配置自动锁螺丝机器人I/O与电批设备关联控制 本工作站自动锁螺丝使用的工具是电批,电批工具的吸取螺丝和旋转是由机器人的I/O控制I/O信号如表5-5所示 1.配置I/O板 配置I/O板的操作步骤如图5-27至图5-34所示上一页,下一页,返回,5.4 任务实现,2.定义D652_out6和D652_out7信号 定义D652_out6和D652_out7信号的步骤如图5-35、图5-36所示 任务4 编写一个简单程序控制电批设备吸取螺丝和电批主轴旋转 在前面的任务中已经介绍了机器人锁螺丝的基本知识,下面介绍如何编写一个简单程序控制电批设备吸取螺丝和电批主轴旋转。

      ABB拧螺丝机器人工作站实物如图5-37所示 MODULE MainModule CONST robtarget pScrew:=[[∗∗∗∗∗]]!定义螺丝排序机吸取点,上一页,下一页,返回,5.4 任务实现,CONST robtarget pdian:=[[∗∗∗∗∗]] !定义加工区原点 PROC MAIN() !//---------------------吸取螺丝--------------------// MoveJOffs(pScrew,0,0,150),v1500,z50,tooldian; !利用MoveJ移至拾取位置pScrew点正上方150mm处 MoveLOffs(pScrew,0,0,10),v1500,fine,tooldian;,上一页,下一页,返回,5.4 任务实现,MoveLpScrew,v50,fine,tooldian; !移动到螺丝排序机的拾取点pScrew处 SetD652_out6;!置位电批吸取信号 WaitTime0.5;!等待0.5S,吸取螺丝 MoveJOffs(pScrew,0,0,150),v1500,z50,tooldian; !利用MoveJ移至拾取位置pScrew点正上方150mm处 !//--------------------锁紧螺丝---------------------//,上一页,下一页,返回,5.4 任务实现,MoveLOffs(pdian,0,0,150),v1500,z50,tooldian; !利用MoveL移至螺丝孔位置点的正上方150mm处 MoveLOffs(pdian,0,0,10),v1500,z50,tooldian; MoveLOffs(pdian,0,0,0),v50,fine,tooldian; !利用MoveL移至螺丝孔位置点处 SetD652_out7; !置位电批旋转信号 MoveLOffs(pdian,0,0,-4),v10,fine,tooldian;,上一页,下一页,返回,5.4 任务实现,!利用MoveL将螺丝向螺丝孔锁紧,螺丝螺距为4mm ResetD652_out6; !复位电批吸取信号 661 ResetD652_out7; !复位电批旋转信号 MoveLOffs(pdian,0,0,150),v1500,z50,tooldian; !利用MoveL移至螺丝孔位置点 ENDPROC ENDMODULE,上一页,下一页,返回,5.4 任务实现,任务5 编写一个简单程序与工控机设备进行通信 在前面的任务中,介绍了机器人的串口通信,下面介绍如何编写一个简单程序与工控机 设备进行通信。

      MODULE MainModule VARiodevComChannel; !定义一个串口通道数据 VARstringCount; !字符型数据,用于接收上位机开始指令 PROC MAIN(),上一页,下一页,返回,5.4 任务实现,CloseComChannel; !关闭串口通道 Open“com1:“,ComChannel \Append\Bin; !打开”com1”并连接到ComChannel ClearIOBuff ComChannel; !清空串口缓存 WriteStrBinComChannel,“OK“; !向上位机发送指令“OK” WHILE TRUE DO,上一页,下一页,返回,5.4 任务实现,Count:=ReadStrbin(ComChannel,2) IFCount=AA THEN !接收的数据为AA,机器人执行A_MAIN子程序 A_MAIN ENDIF IFCount=BB THEN !接收的数据为BB,机器人执行B_MAIN子程序 B_MAIN ENDIF ENDWHILE,上一页,下一页,返回,5.4 任务实现,ENDPROC ENDMODULE 任务6 实现机器人自动锁螺丝编程 在前面的任务中,介绍了机器人锁螺丝的基本知识,下面介绍如何实现机器人自动锁螺丝编程,具体工作要求如图5-38所示。

      工作流程:机器人通过气动夹具将工件搬运到加工区,然后用相机拍照,上位机视觉识别出螺丝孔位置,将数据发送给机器人,机器人从螺丝排列机吸取螺丝,根据视觉识别的位置将螺丝锁紧到工件上,完成装配后,机器人通过气动夹具将工件搬运到下料区上一页,下一页,返回,5.4 任务实现,1.参考程序 MODULEA_Wrok VAR num nCount:=1; VARiodevComChannel; !定义一个串口通道数据 CONSTrobtargetpA_xj:=[[∗∗∗∗]]; CONSTrobtargetpA_Workplace:=[[∗∗∗∗]]; CONSTrobtargetpA_Screw:=[[∗∗∗∗]]; CONSTrobtargetpA_dian:=[[∗∗∗∗]];,上一页,下一页,返回,5.4 任务实现,CONSTrobtargetpA_pick{nCount}:=[[∗∗∗∗]] CONSTrobtargetpA_place{nCount}:=[[∗∗∗∗]] !//∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗主程序∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗ PROCmain() rInit!调用初始化程序 WHILETRUEDO A_rPickPlate;!调用上料程序 A_rPhotograph;!拍照视觉定位程序。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.