搜索
您的当前位置:首页正文

工业机器人分拣技术的实现

来源:小奈知识网
·控制与检测· 组合机床与自动化加工技术 文章编号:1001—2265(2010)Ol一0084—04 工业机器人分拣技术的实现 焦恩璋,杜荣 (南京林业大学机电学院,南京210037) 摘要:以MOTOMAN.UP6机器人为基础,构建了一个基于机器视觉的机器人分拣实验系统。该分拣实验 系统由机器人、PC机、相机、图像采集卡、传送带和自开发的分拣控制软件组成。系统的工作原理和工作 过程为:当目标对象源源不断地进入分拣作业区时,通过相机连续自动地获取作业对象图像,然后由软 件对采集到的图像进行运算分析、变换目标对象坐标、识别目标对象分类信息、维护分拣目标的运动踪 迹,最终控制机器人实现分拣动作。“单目标跟踪——抓取——搬运”实验和“多目标跟踪——抓取—— 搬运”实验证明了该技术的意义和实用价值。 关键词:工业机器人;分拣;坐标系;目标识别;机器视觉 中图分类号:TP242.2 文献标识码:A Realization of Sorting Technology on Industrial Robot JIAO En—zhang,DU Rong (College of Mechanical and Electronic Engineering,Nanjing Forestry University,Nanjing 2 1 0037,China) Abstract:Based on M OTOM AN-UP6 robot,a sorting experimental system founded on robot vision is built. This exp erimental sy stem is comp osed of robot,PC,camera,image acquisition card,convey er belt and self-de’ veloped sorting control software.The operational principle and process are that targets’images are acquired automatically and continuously by the camera,when targets enter the sorting operation area,and these images are dealt by sorting control software with mathematical analysis,transforming the targets’coordinates,identif- ying the targets’classification and maintaining their traces,and finally control the robot to implement the sor‘ ting action.The experiments of”single target tracking-snatching-transit”and”multi·target tracking—hing-transit”prove the signiicance and practifcal value of this technology. Key words:industrial robot;sorting;coordinate system;target recognition;robot vision snatc‘ O 引言 分拣作业是大多数流水生产线上的一个重要环 研究、开发和应用机器人分拣技术有着十分重要的意 义。 节。基于机器视觉的机器人分拣与人工分拣作业相 比,不但高效、准确,而且在质量保障、卫生保障等方面 1 机器人分拣实验系统的构成和工作原理 本文以MOTOMAN—UP6机器人为基础,研究并构 有着人工作业无法替代的优势;与传统的机械分拣作 业相比,基于机器视觉的机器人分拣则有着适应范围 广、随时能变换作业对象和变换分拣工序的优势 机 建了一个基于机器视觉的机器人分拣实验系统(图 I)。该分拣实验系统可分为硬件和软件两大部分,硬 件主要由机器人、PC机、相机、图像采集卡和传送带等 组成。其中相机和机器人分别通过传输线和RS232与 PC机相连。系统的软件由自开发的分拣控制平台和 器人分拣技术是机器人技术和机器视觉技术的有机组 合,日本以及欧美一些发达国家,在机械、食品、医药、 化妆品等生产领域应用机器人分拣已经相当普及,而 MOTOCOM动态链接库组成。机器人分拣实验系统的 工作原理和工作过程为:当目标对象源源不断地进入 我国目前真正付诸实施的机器人分拣系统还几乎是空 白。根据目前我国的市场需求状况和相关技术基础, 分拣作业区时,在计算机的控制下,通过相机连续自动 收稿日期:2009—09—09;修回13期:2009—10—12 作者简介:焦恩璋(1954一),男,江苏苏州人,南京林业大学机电学院副教授,研究方向为机器人学,机电一体化,计算机图形学,(E—mail)jez@ njfu.com.cn。 ·84· 2010年第2期 地获取作业对象图像,然后由软件对采集到的图像进 行运算分析、变换目标对象坐标、识别目标对象分类信 息、维护分拣目标的运动踪迹,最终控制机器人实现分 拣动作,将目标对象分类拾取,放置到指定位置(图 2)。 图l 基于机器视觉的机器人分拣实验系统 图2 系统的工作原理和过程 2机器人分拣实验系统的硬件 由工业机器人系统、相机及镜头、PC机及图像采 集卡、传送带及分拣对象等组成的机器人分拣实验系 统,其硬件部分的布置如图3所示。 传送带 圈3机器人分拣买验系统的硬件组成 2.1 工业机器人系统 工业机器人系统包括MOTOMAN—UP6机器人本 体、YASNAC—XRC—UP6机器人控制柜、示教编程器以 及支持与Pc机进行数据通信的软件MOTOCOM32。 其中机器人本体为6轴垂直多关节型,各关节由交流 伺服电机驱动,重复定位精度达±0.08mm…。机器人 的末端执行器为CEH-40电磁吸盘。 2.2相机及镜头 本系统选择的相机是丹麦AVI公司生产的CV— A1l相机。相机线扫描频率为37.5 kHz,其CCD总 ·控制与检测· 像素为659×494,相机信噪比大于56dB。其工作电 压为12V DC±10%,镜头接口为C—mount接口。镜 头为日本COMPUTAR公司的M0814.MP镜头,镜头 焦距为f=8mm,焦点手动控制,成像适合本系统的 要求。 2.3 PC机及图像采集卡 本系统选择的PC机为联想ThinkCenter(Intel P4 3.0GHz,2G内存,Windows XP操作系统)台式机。图 像采集卡是加拿大CORECO公司生产的PC2-Vision 图像采集卡。该图像采集卡自带8M存储器用于图 像序列的存储,通过高速PCI总线可实现直接采集图 像到VGA显存或主机系统的内存,兼容RGB,RS一 170/CCIR等视频格式,可采集标准彩色复合视频和 RGB分量,能够同时采集6个黑白摄像头,2个RGB 摄像头或2个双通道模拟摄像头图像;支持外部事件 出发输入,支持显示分辨率2048×2048,具有3个8 位40MhzA/D转换器,可用软件平台是windowsxp 等。 2.4传送带及分拣对象 本系统选择的传送带为皮带输送机,其工作长度 为1 5m,调速范围为:0~lOm/s;分拣对象为螺母和垫 圈。 3软件流程及软件要解决的问题 机器人分拣实验系统的软件主要流程如图4所 示,其工作流程可描述为:相机拍摄场景,将视频信号 传输到图像采集卡的视频输入端口,图像采集卡将模 拟视频信号逐帧转化为数字图像,然后由计算机程序 根据这些图像计算目标的场景位置,接着由控制程序 生成控制指令,通过RS232发送给机器人控制柜,机 器人控制柜将控制指令解释为脉冲数并分别发送给 6个交流伺服电机。其中的相机标定、目标检测与识 别、动态目标跟踪是系统软件要解决的机器视觉技术 问题,机器人的动作是系统软件要解决的运动控制问 题 图4软件主要流程 3.1 相机标定 相机标定是求解目标的像素坐标到场景坐标变换 ·85· ·控制与检测· 的过程 ,对分拣系统在定位目标时具有重要作用。 根据相机标定的结果,可以由目标在图像中的位置计 算出目标在机器人坐标系中的位置,相机标定的作用 可由图5来表述。本系统以小孔成像模型作为相机标 定算法的模型。采用了直接线性法和张正友法作为相 机标定方法。在Matlab上实现了直接线性法与张正友 法标定后,用实验对标定结果进行了确认。该标定结 果使得分拣系统可以较精确的定位场景中的目标,为 后续的目标跟踪及机器人抓取提供了基础。 图5相机标定的作用 3.2目标检测与识别 目标检测与识别是确定图像中哪些部分是目标, 以及是哪种目标的问题。解决这两个问题的方法很 多,甚至有些方法可以同时解决两个问题。本系统采 取了几种方法进行试验后,在深入研究了基于运动目 标检测的基础上,选择并实现了基于背景减法与基于 二值化的目标检测。并根据统计模式识别相关理论, 选择了线性判别函数法进行目标识别。 3.3动态目标跟踪 视觉跟踪是指对图像序列中的运动目标进行检 测、提取、识别和跟踪并获得目标的运动轨迹,从而进 一步处理与分析实现对目标行为的理解,以及完成更 高一级的任务 。在本分拣实验系统中,我们设计的 目标将源源不断地进入相机的视野,系统则对每个目 标进行识别、检测并记录结果。在实现该视觉跟踪过 程中,本系统采用了GNN算法对目标进行跟踪。通常 跟踪的目的是对目标状态的记录,并不估计目标将来 时刻的状态。但作为动态分拣实验,本系统采用ka1. mall滤波的估计功能来估计目标将来位置,为机器人 抓取动态目标提供信息。 4机器人运动控制 在解决了目标图像坐标系到机器人坐标系的转 换、对象目标检测和识别,以及采用kalman滤波估计 目标将来时刻的位置后,控制机器人的作业轨迹运动, 实现搬运动态的对象目标则是本实验系统的最终目 标。本系统利用MOTOCOM32控制UP6机器人,完成 了搬运动态对象目标。以下简要介绍与机器人运动控 制程序开发相关的几个问题。 4.1 MOTOCOM32的应用方式 MOTOCOM32 是日本安川电机公司为MOTO. 组合机床与自动化加工技术 MAN系列机器人提供的软件开发工具包,该工具包包 含了数据文件传送、机器人控制、I/O信号读写等功 能,可供用户根据需要开发自己的应用程序。Windows 程序调用MOTOCOM32库函数实现程序对机器人控制 的原理是:首先,Windows程序调用MOTOCOM库函 数;然后,库函数通过串口或以太网向控制器发送指 令;最后,机器人控制器执行指令(如控制机器人各关 节运动、文件存取等)。MOTOCOM32本质上是一个动 态链接库(DLL)。在VC中使用MOTOCOM32的方法 与使用其它DLL相同。在“项目设置”对话框的“对 像/库模块”输入框内加入“MOTOCOM32.1ib”后,将 “MOTOCOM32.h”与“MOTOCOM32.dll”拷贝到工程目 录内即可。其过程与在其它编译器中使用动态链接库 的方法相似。 4.2 建立PC机与控制器之间的通信 在调用其他库函数之前,需要先在PC机与机器人 控制器之间建立通信。XRC控制器与PC机连接有 RS232串ISl和以太网两种方式 。这里以RS232连接 方式为例说明建立通信的方法。首先,调用BscOpen 函数获取一个通信句柄,其原型如下:short BscOpen (char path,short mode);其中path指程序的工作目 录,mode指通信方式(RS232取1,以太网取16)。该 函数返回值为通信句柄。其次是设置通信参数,对于 RS232连接方式,需要设置其端口号、波特率、数据位 数、校验位等参数;对于以太网连接方式,则需要设置 IP等参数。取得通信句柄并设好通信参数后,调用 BscConnect函数即完成了通信的建立。 4.3机器人运动控制中的问题和对策 机器人运动控制函数数量较多,常用的函数有: BscIsRobotPos、BscIsLoc、BscMovl、BscPMovl、BscSelect— Job、BscStartJob、BscJobWait等。本系统在程序开发过 程中发现,运动控制函数向控制器发送完指令后就立 即返回,而不等到机器人运动完成,也就是说该函数是 非阻塞的。尽管非阻塞的函数在有些情况下非常有 用。但是,由此也导致了一些问题,下面分两种情况讨 论:①连续指令都是运动指令(BscMovl、BscMovj)。通 过实验发现在这种情况下,只要设定的机器人运动速 度足够快,就不会产生问题。例如:对于BscMovl,如果 速度低于5mm/s就会出错。所以在这种情况下,解决 方案是尽量保持较快的运动速度。②连续指令中包含 运动指令与非运动指令(如执行控制器内JOB的Bsc- StartJob函数)。在这种情况下,即使运动速度很快,程 序也会报错。例如:对于指令序列:BscMovl,BscStart— Job,BscMovl,程序将在执行最后一个BscMovl时报错。 2010年第2期 即使在BscStartJob之后加入BscWaitJob,也不能解决 问题。本系统的解决方法是:调用BscSlartJob后检查 其返回值,如果执行成功则继续下一步(BscMov1),否 则重新执行BscStartJob 5机器人分拣作业实验 经过对软、硬件的多次阑试和修正,本实验系统顺 利地完成了“识别——抓取——搬运”实验(冈6)、“单 目标跟踪——抓取——搬运”实验和“多目标跟踪—— 抓取——搬运”实验(图7) 这些实验均取得了预期 和满意的结果。“识别——抓取——搬运”实验的过程 为:在机器人正前方的桌面上随意放置螺母和垫圈各8 个,螺母和垫圈的厚度相差20ram,分拣作业要求将其 分别放置在两个位置。启动机器人分拣控制平台后, 机器人末端执行器立刻运动至距目标最近的某目标对 象上方5mm处——电磁吸盘通电并吸附分拣对 象——机器人末端执行器立刻运动至某指定位置—— 电磁吸盘断电并放下分拣对象——机器人末端执行器 立刻运动至下一个对象上方5 Film处并重复上述过程: 桌面上目标对象分拣完毕后机器人网位.当桌面I:再 次出现目标时,机器人则重复上述过程 “多目标跟 踪——抓取——搬运”实验的过程为:在机器人前方布 置一皮带输送机,分拣作业要求皮带输送机的方向可 随意布置、速度可在范 内仔选,并将其进入分拣 的 分拣对象放黄到指定位置 启动机器人分拣控制平台 后,开启皮带输送机并存起始端随意、连续地放置垫 圈。机器人末端执行器立刻运动至第一个进入分拣区 的某目标对象上方5IllHI处——电磁吸盘通电并吸附 分拣对象——机器人末端执行器立刻运动至某指定位 置——电磁吸盘断电并放下分拣对象——机器人末端 执行器立刻运动至第二个进入分拣区的埘象』 方5111Ill 处并重复上述过程 皮带输送机t日标对象分拣完毕 后机器人同位,当皮带输送机上再次m现目标时。机器 人则重复上述过程 图6 “识别——抓取——搬运”实验 6 结束语 机器人分拣实验系统的构建和实验,为进一步的 ·控制与检测· 图7“多目标跟踪——抓取——搬运”实验 研究和开发积累了经验,为机器人分拣系统在生产领 域付诸实施提供了有益的参考和借鉴 。成功的联机 实验证明了构建本系统的研究思路是正确的,同时也 显示了相关理论对实际应用的指导意义。由于机器人 的高效安全作业替代了繁重的体力劳动,提高_『l自动 化水平和作业质量,机器人分拣将会越来越广泛地应 用于各个生产领域 [参考文献] [I]焦恩璋,徐顺清.基于视觉伺服的机器人作业系统研究 [J].组合机床与F1动化加工技术,2009(7):66—81. [2]马颂德,张正友.计算机视觉——计算王早论与算法基础 [M].北京:科技 版社,2003. [3]侯志强,韩崇昭.视觉跟踪技术综述[J].自动化学报, 2006,26(4):604—608 [4]Motoman notocom SDK[Z].USA:YASKAWA Electric Manufactuting,2002. [5]札荣,焦恩璋.Motocom 32的应用及其面向对象封装研究 [J1.机电一体化,2009,1 5(6):80—83. [6]贺磊热,武传字,倪勇.基于RPPR机器人智能分拣实验装 置的研制[J].7-.业仪表与t'1动化装置,2007(4):70—72. (编辑 赵蓉) , … …’ ’’。 ’’’ ’、 ; 申请优先审稿须知 : 为振兴我国机械装备制造业,弘扬民族科学文: :化精神,提升期刊质量,本刊从即日起,凡是符合本: :刊报道范同且同时受到“围家863计划资助项目”、: :“国家自然科学基金资助项目”、“周家重点科技攻: 关资助项目”等国家级基金资助项目的原创论文, ;本刊可优先审稿,一经录用,优先发表,欢迎业内人i 事、专家、学者踊跃投稿(来稿注明:“优先审稿”字 ;样)。 i 注:1.本刊正常审稿时间一般为一个月,优先审稿i : 时间为15—2O天; : : 2.本刊正常发表文章周期为来稿后6—8个月,: : 优先发表文章周期为5—6个月。 : :——本刊编辑部: ‘‘II‘t..‘‘‘l‘ltt‘III‘t‘IIl‘ttlt‘‘tt‘‘l‘t‘‘‘‘, 87· 

因篇幅问题不能全部显示,请点此查看更多更全内容

Top