电气自动化 基于PLC工业机器人视觉定位及自动码垛系统的设计_第1页
电气自动化 基于PLC工业机器人视觉定位及自动码垛系统的设计_第2页
电气自动化 基于PLC工业机器人视觉定位及自动码垛系统的设计_第3页
电气自动化 基于PLC工业机器人视觉定位及自动码垛系统的设计_第4页
电气自动化 基于PLC工业机器人视觉定位及自动码垛系统的设计_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

绪论1.1本课题研究背景及意义上世纪60年代以后,西方国家掀起的“去工业化”给中国制造业的飞速发展提供了平台,中国的制造业也因此一跃成为世界制造业排行榜NO.1。然而2008年的金融危机使得西方国家意识到制造业对本国经济的重大作用,为了解决产业“空心化”等问题,西方国家启动“再工业化”,推动制造业的“回归”。为了有效提升资源生产率和效益,一定程度上中和劳动力成本所带来的压力,西方国家提出了“工业4.0”,使得中国在国际制造业市场的份额变少,不过中国制造业转型升级的机遇随之而来。为适应“工业4.0”所给我们的发展和发展提供新的契机和挑战,我们于2015出台《中国制造2025》,以期从“大”向“强的转变”,而工业机器人、工业控制软件和设备互联三大部分是“智能制造”的主要内容。不难发现,实现生产自动化的关键就是工业机器人。工业机器人的主要应用范围是生产制造,如弧焊领域、码垛领域、搬运领域、装配领域、喷涂领域、打磨领域、折弯领域、涂胶领域等等。其中,码垛依然是工业机器人的主要用途之一。国际机器人联合会的多次报告显示,中国曾接连几年成为全球第一大且增长速度最快的工业机器人应用市场,但因国外企业的压制,国产品牌工业机器人的市场占有率虽有提升可仍旧较低。在自动生产线上,堆叠是将生产和输送联系起来的一个关键环节。而码垛机则是为堆叠而专门研制的,是流水作业中不可或缺的堆叠设备。其主要作用是使堆叠工作更好,确保货物的正确运输和打包。码垛机器人主要应用于生产线末端对已经装箱完毕的物料进行搬运堆码,可同时完成对物料的抓取、提升、搬运、码放等一系列动作,其可在保证作业质量的情况下,通过批量作业的方式节省了大量的劳动力,提高了工作效率。除此之外,码垛机器人应用的数量和质量不仅在一定程度上代表一个企业生产自动化的先进水平,而且是一个国家工业自动化程度的一个重要标志。本毕业设计的课题,主要是结合码垛机器人的运动过程,在机器人控制系统上进行运动控制编程,最终得到码垛机器人的控制系统,用来解决机器人应用工程师在利用通用六轴机器人进行码垛应用时遇到的问题。在企业的实习过程中,观察到由于企业对该品牌的机器人及其控制系统的应用时间较短,在码垛应用方面没有统一且完善的模板,出现了码垛类项目交货期延长的状况,为此,提出研究题目——码垛机器人控制系统的设计。通过参与一个码垛项目,了解整个项目的内容,即如何获取现场数据从而确定机器人的参数,进而选定机器人的型号;此外,还需确定机器人末端执行器的种类和型号、机器人选用的编程平台——机器人控制系统,之后根据客户需求编写相应的程序。最终利用机器人控制系统的运动控制编程,将码垛的运动过程整合成一个工程包,作为工程模板使用。既便于工程师完成码垛类项目,也便于他人阅读程序,有利于降低交货期,提高码垛机器人的可靠性,进而加快国产机器人的应用,推进企业生产智能化。1.2国内外研究情况码垛机器人是随着工业机器人应运而生的,而世界上最早的工业机器人诞生于1959年,制造领域也因此进入工业机器人时代。之后,随着社会发展需求的不断增大,工业机器人也得以快速发展。而最早出现的码垛机器人是在上世纪70年代,主要用于物料的拾取、提升、搬运和码放。近年来,随着《中国制造2025》的推出,国家企业加快推进了工业自动化进程,从而使码垛机器人的应用市场更加广阔。1.2.1国外研究情况全电控式工业机器人IR86的诞生,意味着码垛机器人开始进入人们的视野。之后,随着自动化、计算机技术、随着码垛机器人技术的发展,越来越多的先进的堆码机器人出现在世界各国,如德国的KUKA、瑞典的ABB、日本的安川、意大利的COMAU等。瑞典ABB公司推出的码垛机器人的有效载荷分别为110kg、180kg、250kg以及450kg的,其中有效载荷为110kg的码垛机器人编号为IRB460-110/2.4,如图1.1,其号称世界上最快的码垛机器人,适合行尾码垛和袋码垛。从编号中可以知道该码垛机器人的有效码垛范围为2400mm,而且,其可以达到每小时2190次循环,能承载60kg的负荷。同时,ABB公司配备的运动控制软件QuickMove和TrueMove确保了码垛运动平稳,路径准确。图1.1瑞典ABBIRB460-110/2.4码垛机器人德国KUKA公司生产的KR40PA码垛机器人的有效负载为40kg,工作区域为2091mm,如图1.2,其提供了用于快速灵活码垛单一类型包装物的创新型码垛软件——KUKA.PalletTech,用户可以轻松地利用该软件实现码垛功能。图1.2德国KUKAKR40PA码垛机器人1.2.2国内研究状况近年来,南京的ESTUN也以惊人的速度进入了国内的前列。作为我国第一家上市的机器人公司,拥有着相当高的技术水平,并具有自己的技术,他们的工业机器人技术弥补了国内多项空白,其公司研制的SRM120A四轴码堆码机械手,其工作距离可达到2500毫米,可反复测量精度达到±0.2mm,每小时可完成1800次标准循环,同时配备了码垛专用软件包,对垛型、生产率等可进行简洁、直观的设置,简化示教流程。而精简的零部件,高钢性的手臂,保证了强大的负载能力,使其不仅可应用于食品等轻工业领域,还可应用于重工业领域.码垛控制系统能根据自身末端执行器、工件形状以及生产线特点自动确定码垛方式和码垛顺序,既保证了稳定性,又简化了人工操作过程,使码垛更高效。图1.3新松SRM120A系列码垛机器人南京ESTUN作为国内机器人技术龙头,具备机器人全产业链优势。在22年中国工业机器人出货量的排名中位列第8名,其提供专用型-码垛系列,主要有ER6-2-PL、ER12-24-PL、ER18-31-PL三种机器人。其中,ER6-2-PL系列机器人的最大负载能力是6kg,工作范围可达2mm,重复定位精度为±.2mm,如图1.4。图1.4ESTUNER60-2000-PL系列码垛机器人目前我国的大多码垛机器人大部分为直角坐标型和关节型。直角坐标型机器人位置精度高、控制无耦合。关节机器人与直角坐标型机器人相比拥有本体轻巧、工作范围大等优点。虽然我国在码垛机器人技术领域取得了较大的成就,但是目前还处于发展阶段,《中国制造2025》定下的目标仍没有实现,仍需要众多科研工作者坚持不懈地去攻破难关,研发出更加智能化、高效化的码垛机器人。同时,还要面临国际上其他国家的竞争,所以中国码垛机器人的前途是充满坎坷的,但未来趋势是十分乐观的。1.3本课题研究内容应用RobotStudio开发了一种用于处理自动化作业的自动化堆叠工位。本系统使用ABBIRB120和S7-1200系列工业机械臂,,4个位置的材料垂直存放区,4个位置的倾斜存放区,1个较大的工件堆放区。。PLC,4个位置的材料垂直存放区,4个位置的倾斜存放区,1个较大的工件堆放区。(1)编程简单,使用方便在PLC的编程语言中,梯形图语言通俗易懂,使用最多,它具有与继电器电路原理图相似的电路符号和表达方式,容易掌握,并能熟练编制简单的用户程序。(2)可靠性高PLC控制的软件替代了中继、中继、时序等的逻辑控制器,从而降低了接触头和接线板的使用。减少由于触头触头失效的几率,提髙了系统的可靠性,加强了抗干扰能力。(3)系统的开发(设计、安装、调试)工作量少,周期短PLC采用编程方式进行控制,降低了设计的麻烦;通过计算机模拟,调试,修改该方案可以降低现场的调试工作。在现场的调试过程中,如果出现问题,通常仅对使用者的软件进行更改。或者稍微进行局部调整即可。(4)硬件配套齐全,使用方便,适应性强PLC已趋于系列化、模块化、标准化,配备了齐全的硬件装置,其编程语言和编程方法多种多样,使用极其方便。当硬件确定后,一般只需改变软件程序内容或者局部调整外围电路,就可以进行功能扩展来满足不同控制系统的需要,用户没有必要重新设计PLC的硬件设备,具有很强的适应能力。(5)维修方便PLC的失效几率极低,具有很好的故障检测能力,具有各种不同的故障检测与展示方式,可以很轻松的找出故障源,快速地将故障切除或者是更换新的元件。(6)体积小、重量轻、能耗低PLC控制系统没有继电器、定时器、计数器等功能部件,采用软件完成逻辑控制和控制,而且由于其体积较小,重量较轻,因此可以减少控制系统的能耗。(7)功能强,性价比高常规的中继控制系统中,对中继设备要求较高;只有像计数装置这样的功能部件,可以完成它的逻辑控制。PLC既可以实现数字量和模拟量的控制,又可以实现智能控制,机器人控制,闭环控制,运动控制等。(8)通讯功能强、运行效率高西门子S7-1200型号的PLC配备了很好的通讯能力,比如PROFIBUS-DP通讯;点对点通信,工业以太网通信、OPC通信、无线局域网通信、广域网通信等。正是这些通信功能与现场总线技术和互联网的不断结合,才提高了码垛机器人控制系统的运行效率。2搭建仿真平台在完成虚拟模拟前,必须对其工作条件进行描绘。该工艺要求有一个基础的工作环境;一种机械的躯干。在这些项目中,我们利用SolidWorks的工作场所,材料和设备以同样的比率在本地的试验室里进行绘图,机器人角色可以在RobotStudio中绘制或导出。2.1底座的建立(1)ABBRobotStudio作为两个基座,以更好地仿真实际的工作环境。单机“建模”选项卡,选择“固体”中的“矩形体”。如图2.1所示。图2.1建立底座(2)创建两个大小不一的矩形结构,其第一个矩形体长宽高为300、800、150。第二个矩形物体的长度和宽度是800、1000、200。2.2工作台和物料模型的导入(1)在SolidWorks中绘制出一个机器人平台和材料组件的几何模型,如图2.2所示。图2.2工作台与物料模型(2)将工作台模型和物料模块模型进行装配,如图2.3所示。图2.3工作台与物料配合(3)本工作台共有8个材料模组,请留意四个材料模组的角度各不相同,左侧四个与横向的夹角为10度。最终的平台和材料组件组装如图2.4,2.5所示。图2.4工作台物料装配模型图图2.5工作台物料装配实体图(4)将已绘制好的装配模型引入RobotStudio,创建要被抓取的对象,在此期间,我们还可以任意调节每个几何形状的色彩,如图2.6所示。 图2.6底座为红色和黄色(5)色彩变换完毕,接下来就是将刚绘制好的组装体建模,在“基本”标签下面输入“导入几何体”,然后再点击“浏览几何体”,然后找出组装主体1.SLDASM.文档,便可以达到图中所展示的效果。如图2.7所示。图2.7导入装配体2.3改变位置(1)接下来,我们要对各几何体进行调整,以获得最好的仿真结果。点击捕获中心功能,就可以在每个几何物体上,自动地找出它们的侧面和平面的中心。如图2.8所示。图2.8选中“捕捉中点”(2)在左边的版面上寻找你要做的运动,在右边点击“位置”,在“放置”里选择“一个点”。如图2.9所示。图2.9选择“一个点”(3)鼠标在要放置的几何体的边中点上(由软件自动给出),以及相应于该几何体边中点的位置,单击该应用程序。如图2.10,2.11所示。图2.10点中几何体边的中点图2.11位置的改变结果模型图2.4机器人模型的导入(1)还可以参照前一几何的操作流来运动组装件1。在安装过程中,即使组装件的角度没有达到最好,也可以在组装件上进行转动,但是必须要将安装件的位置从地面到地面。在“位置”上单击“旋转”键,然后单击鼠标上的Z轴线,选定90度的转动角,单击鼠标直到得到所需的结果。如图2.12所示。图2.12导入机器人(2)引入本系统,选取IRB120型机器人进行虚拟模拟,实现对工业机械臂的自动控制与组装。将此机器人引入后,会发现其与预定的几何结构相重合,我们将会将其放置于两个基座的主要基座上。选择捕捉中点功能,如图2.13所示。图2.13捕捉中点(3)在机器下方找出“位置”,按下“放置”按钮,“一个点”,将鼠标移至机器人的底部并拾起其中心点,然后按下大基座的中央,按一下程序就能得到所需结果,如图2.14所示。图2.14导入机器人2.5夹具的导入我们所采用的卡盘固定装置与机械手进行连接时,要求在机械手上装有可移除的快速更换工位头部。 图2.15快换夹具工头模型及实物图图2.16吸盘夹具模型及实物图图2.17机器人夹具实物图(1)将在SolidWorks中绘制的夹头组装件图形输入到RobotStudio中,点击“导入几何体”以查找该夹紧组件的具体部位,并将其引入RobotStudio,如图2.18所示。图2.18导入夹具(2)将夹具装配体绕X轴旋转180度,如图2.19所示。图2.19旋转180度(3)围绕Z轴线转动卡钳组件,使其水平转动,可以选取-1°的转动角,单击“应用”,直到该卡钳完成要求。如图2.20所示。图2.20调整位置(4)设定本地原点,改变全部参数的位置皆为0。如图2.21所示。图2.21设置本地原点(5)创建工具及TCP的设定,单击“创建工具”,如图2.22所示。图2.22创建工具(6)选取「使用已有部件」来选取刚输入的固定装置。点击“下一步”按钮。如图2.23所示。图2.23选中自己导入的夹具(7)用滑鼠勾取“捕捉中心点”功能,发现夹具吸盘的中心点并选取他,此点就是位置点。如图2.24所示。图2.24选中吸盘圆盘中心(8)建立TCP,便完成了工具的创建。如图2.25所示。图2.25完成创建工具步骤(9)将夹具导入到机器人中,由此连接至机器人。找到布局下的IRB120和MyNewTool。左击MyNewTool将其它拖入IRB120,这时会出现“MyNewTool”的更新位置,如果需要,单击便可。如图2.26所示。图2.26夹具导入机器人(10)这时,夹具已与机器人相连,不过,我们可以看出,在这时,该装置的夹持角并非90°,必须进行一定的调节。在“布局”中找到IRB120,单击右键,选择“机械装置手动关节”,把下面的数据改为90,如图2.27所示。图2.27调整夹具方向的两步到这我们便结束了机器人码垛工作站的建模。最终效果如图2.28所示。图2.28仿真平台搭建完成3仿真系统设计3.1仿真和离线编程的流程图图3.1RobotStudio虚拟仿真和离线编程的基本流程图3.2Smart组件设计(1)新建Smart组件并添加LogicGate,Attacher,LineSensor和Detacher四个组件,如图3.2所示:图3.2添加完组件的Smart组件将属性与连结按图3.3所示设定:图3.3属性与连结设定3.3仿真运行I/O信号(1)将I/O信号与连接按图3.4所示设定:图3.4I/O信号与连接设定3.4工作站逻辑整体设计框图图3.5工作站逻辑整体设计框图3.5机器人系统设置点击“基本”“机器人系统”然后“从布局”,点击“下一步”把语言改为中文即可,如图3.6,3.7所示。图3.6从布局创建系统图3.7更改系统语言4PLC控制系统硬件设计4.1确定I/O设备及I/O信号首先先确定I/O信号,然后选择PLC。首先要依据码垛机器人工作原理、流程和所要完成的功能,判断输入与输出的外围设备。输入信号主要包括:工作方式选择需要手动、回原点、单步、单周期、连续共5个开关按钮组成;限位开关共需要Z轴上限位、Z轴的上下限位、X轴的左右限位、Y轴的后移限位、中间位置限位、手抓旋转定位检测开关8个限位按钮;码垛机器人运动需要Z轴的上升和下降、X轴的左摆和右摆、Y轴的前移和后移、手抓抓紧和放松8个按钮来控制。另外还有停止按钮、起动按钮、紧急停车按钮,共计24个输出信号。输出信号包括:X轴左右旋转电磁阀、Z轴上升下降电磁阀、Y轴前移后移电磁阀、手抓抓紧电磁阀、手抓旋转电磁阀共8个电磁阀来控制运动过程;指示灯有9个分别为:电源指示灯、X轴左右旋转指示灯、Z轴上升下降指示灯、Y轴前移后移指示灯、手抓旋转手抓抓紧指示灯。共计17个输出信号。4.2PLC选型PLC是整个控制系统的核心部分,PLC机型,不光要满足控制功能的需求,也要保证可靠的性能、安全性能以及性能性价比。S7-1200系列S7-31XC紧凑型PLC功能强大指令丰富,支持多种通信协议。如图4.1所示是S7-1200型号的PLC。图4.1S7-1200型号的PLC(2)确定I/O点数一般,I/O信号与I/O点数是一对一的PLC输入输出信道根据其机型而定,根据PLC的型号,I/O通道的范围也是不一样的。从上面的数据可以看到,这个控制系统总共有24个按键,而这个按键的输出是17个。另外,对应的位存储器(M)信号也被设定,大概需要15个位存储器信号。该系统共计24个输入量,大约需要32个输出量。在确定I/O点数时,根据输入输出点数来确定控制系统,一般要预留10%~15%的备用量。(3)确定PLC存储容量不同的用户所编写的程序一般不会相同,并且不同的程序所占有的内存容量也不会相同,用户程序所占内存容量,除了与I/O点数和程序结构有关之外,还与运算处理量和控制要求等许多因素有关。通常情况下,在确定PLC的存储容量时,往往考虑留有10阳_15%的备用裕量。因此,存储容量的精确计算是很难的,一般都是通过粗略的估算来大致上确定。存储容量=。1x10+DOx100(4.1)其中:DI为数字量的I/O点数DO为模拟量的I/O通道数。(4)电源模块在选用电源模块时,一般仅需对其进行功率控制。PLC采用直流24V、直流5V的稳定电亚,其输出端的电压通常是交流220V。额定的电流必须比处理器中的功耗之和要高。本控制系统所采用的电源名称PS3075A,负载电流交流电压、电源为120/230VAC:24VDC/5A。综上所述,本文选择了西门子S7-1200系列314C-2DP的紧凑型型PLC。4.3I/O地址分配I/O的地址分配是PLC控制的基本和前提,在绘制好PLC的电路板和编制电路板前,应先明确输入与输出的位置。I/O地址由三部分构成:地址标识符,位部分,地址字节部分。在地址示符中,输入由I代表,输出由Q代表,位储存器间用M表示。4.4外部接线设计在PLC选型和I/O地址分配完成之后,按照PLC的原理进行PLC外接电线的设计。PLC的外接线主要包括电源、接地、输入和输出。(1)电源PLC的输入端采用直流电源,其电压一般是24V或5V,而输出端则采用交流电源,其电压为220V。(2)接地一般情况下,由于各种因素的限制,PLC可以不用电连接。而在PLC的实际控制系统中,为了提高系统的可靠性,应尽可能采用PLC的接地方式,抑制干扰源的干扰。(3)输入端在PLC的输如电路中,可以采用常开或常闭触点,但应尽可能采用常开出点。在外接输入线路的设计中,通常采用触点串联或并行组成的线路,以降低I/O的输出点数。(4)输出端在PLC的输出电路中,采用与之配套的硬件互锁电路,才能确保PLC的安全工作。另外,在PLC以外,还有一个急停电路,当出现突发事件或危及人员生命的时候,通过设定的紧急停车装置,及时切断事故,将造成的损害降到最低。图4.2显示了PLC的外接线。图4.2PLC的外部接线图4.5控制面板设计在本课题所研究的码垛机器人的PLC控制系统的设计中,一共设计了5个工作模式开关,2个起停开关按钮,1个紧急停车按钮,1个负载电源按钮,6个手动行程开关按钮,8个位置检测限位开关按钮,2个手抓夹放按钮,共计24个输入信号按钮。此外,还设置了9个工作指示灯,其操作面板如图4.3所示。图4.3操作面板5系统编程与仿真本章介绍了示教器的编程和程序的分析。只要程序正确,就可以进行虚拟模拟,并在这章中给出模拟的结论。5.1码垛搬运工作站需要用到基础的语言(1)线性运动指令———MoveL(2)偏移指令—————Offs(3)重复执行判断指令—FOR(4)停顿等待—————WaitTime(5)赋值指令—————:=(6)程序调用指令———PROC(7)数字信号置位指令—Set(8)数字信号复位指令—Reset(9)变量判断逻辑指令—TEST5.2RAPID程序编辑(1)打开虚拟示教器,调成手动模式并且上电,如图5.1所示。图5.1更改操作模式(2)打开程序编辑器新建例行程序,如图5.2所示。图5.2新建例行程序(3)建立一个目标点位于程序数据-robtarget中,如图5.3所示。图5.3新建目标点位(4)移动到虚拟模拟平台,将机器人夹具移动到相应的点位,如图5.4所示。图5.4控制机器人移动(5)移回虚拟示教器,修改目标点位位置,如图5.5所示。(6)在修改点位D与X之前可以先导入参照物模块,以X、D点位为例子,如图5.6所示。图5.6以模块为参照物(7)然后打开程序编辑器,按照4.3程序注释中的程序编程。5.3程序注释PROCmain()//主程序调用MoveLHOME,v1000,fine,tool0;//线性运动到HOME点,v代表运动速度数据,1000代表1000mm/s。fine位置为z代表转弯区数据,转弯区数值越大机器人的动作越流畅,圆滑,而fine则是代表TCP目标点就位后会减速至停止,停顿一下之后再进行下一个指令。tool0代表工具坐标数据。结论通过这段时间对设计,完成了一下几项工作:(1)了解了ABB机器人的工作原理,并很成功很熟练的进行了实际操作(2)学习如何使用RobotStudio,并对机器人搬运码垛进行了虚拟仿真。这时,在对该问题进行虚拟仿真和布置的时候,出现了很多问题。在模型制作期间,我对物体进行了测量,结果发现尺寸不对。不过,在这个进程中,Solidworks模式可以更好更有效的整合。在Robotstudio的实现中,对其使用并不熟悉

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论