您当前位置:首页 > 新闻频道 > 技术动态 > 正文
基于PLC的机器人手臂位置控制算法研究(自动化)

基于PLC的机器人手臂位置控制算法研究(自动化)

                           万丰,许俊锋,吴佳

                     (江苏自动化研究所,江苏连云港222006

摘要:自从20世纪初以来,机器人手臂出现在了人们的视野当中,伴随着技术的逐渐成熟,机器人手臂已覆盖了诸多工业领域。因此,研究机器人手臂控制系统是有一定意义的。对机器人手臂的结构进行了分析,阐述了其电气原理,并完成了设备的接线,进行了控制系统的软件设计。在实现机器人手臂基本功能的基础之上,提出一种算法,实现了机器人手臂位置控制的任意性,且用时最短。

关键词:机器人手臂;可编程序控制器;位置控制

中图分类号:TP273  文章编号:1006 - 2394( 2016) 06 - 0034 - 04

0引言

    机器人技术是综合了计算机、控制论、机构学、信息和传感技术、人工智能、仿生学等多门学科而形成的高新技术,其应用水平是一个国家工业自动化水平的重要标志。许多发达国家均把机器人技术的开发和研究列入国家高新技术发展计划。本文主要对机器人手臂控制系统进行研究,了解其工作原理并确定一种算法,使手臂能执行其最基本动作的前提下,实现在其可运行的空间里,从某一点抓取物料并将该物料放置在另外一点的时间最短。

1  机器人手臂的结构

    机器人手臂是工业机器人的微缩模型,它使用了PLC、传感器、位置控制、电机驱动等技术,具有零组件的自动输送、取拿和移送功能,是一个三轴多位置的机械装置。

    1为机器人手臂实物图,它由底座、限位开关、旋转编码器、垂直升降臂、水平伸缩臂、旋转腰部和末端的机械手爪构成。除末端执行器外共有三个自由度。传动装置采用电气传动:升降臂作垂直升降运动,水平臂作水平伸缩运动,腰部作水平旋转运动,机械手爪做松开或夹紧动作。

基于PLC的机器人手臂位置控制算法研究(自动化)802.png 

    除此之外,在承载底座的铝板之下还有电气接线面板,包括电源、电气驱动板、信号转接板、保护电平转换板、步进电机驱动器、空气开关等。

    机器人手臂各轴的动作范围如下:

    (1)升降臂:上下运动行程为70 mm

    (2)水平臂:水平运动行程为100 mm

    (3)腰部旋转:水平旋转1800

    机械手爪的张、合和腰部旋转的运行由直流电机驱动;机器人手臂的垂直手臂和水平手臂由步进电机控制。本系统应用的是型号为DL-022M-I的步进电机驱动器驱动两相式步进电机。

    输入信号板的功能是将设备上旋转编码器和限位开关的信号转换为统一电平的驱动信号,方便设备与控制器之间信号的传递,该信号板使用的是高电平驱动方式;输出信号板的功能是将控制器输出的信号转换为统一电平的驱动信号,也是为方便控制器与被驱动设备之间信号的传递,该信号板使用的也是高电平驱动方式。

2机器人手臂的硬件系统

2.1  机器人手臂系统控制平台

    机器人手臂控制系统采用的Control Logix系统模块有处理器模块、I/O模块、电源模块、Ether NetDe-vice Net通信模块。

2.2控制系统的总体架构

2.2.1控制系统结构

    机器人手臂位置控制系统采用单机控制模式,其控制系统的架构如图2所示。

基于PLC的机器人手臂位置控制算法研究(自动化)1371.png 

2.2.2输入输出配线

    在本系统中,安装在各轴上的限位开关用来检测手臂和腰部的位置:当碰到某一限位开关时,限位开关闭合,此时高电平信号作为输入信号传递给PLCPLC根据输入信号的变化,按照程序驱动相应电动机运转。

    在本系统中,控制对象的I/O点数如下:

    限位开关8个:水平手臂、垂直手臂及腰部各2个,开关量输入8个;

    控制按钮3个:启动、停止及复位按钮,开关量输入3个;

    脉冲输入1个:腰部旋转的脉冲信号,开关量输入1个;

    直流电机2个:为了实现直流电机正反转,2个直流电机占用4个开关量输出端口;

    步进电机2个:每个步进电机需要一个端口来控制方向,一个端口来产生脉冲,所以2个步进电机占用了4个开关量输出端口。

    总计:开关量输入12个,开关量输出8个。

    将机器人手臂的输入输出端口与控制平台相应的输入输出模块连接,其接线示意图如图3所示。

基于PLC的机器人手臂位置控制算法研究(自动化)1781.png 

2.2.3输入输出地址分配

    根据机器人手臂位置控制系统要实现的功能及设备接线示意图,对输入输出点的地址分配如表1和表2所示。

基于PLC的机器人手臂位置控制算法研究(自动化)1850.png基于PLC的机器人手臂位置控制算法研究(自动化)1851.png 

3  机器人手臂位置控制系统的软件设计

    机器人手臂位置控制系统由软件和硬件两大部分组成。机器人手臂位置控制系统的软件设计包括使用网络组态软件RSNetWorx进行相关网络的组态,利用编程软件RSLogix5000进行I/O模块、通信模块的建立,控制系统程序的开发,以及利用RSView SE监控软件实现上位机界面动态监控。最后,对系统进行运行调试并达到预期的目标。

3.1  控制系统的功能

本系统机器人手臂的运行空间如图4所示。

基于PLC的机器人手臂位置控制算法研究(自动化)2073.png 

    机器人手臂要实现的功能是:在其可运行的空间里(图4所示的半空心圆柱),能够到任意指定的地方抓取物料,并且将其放置在任意指定的地方,而且在整个运行过程结束后用时最短。

3.2控制系统的算法实现

3. 2.1  水平手臂和垂直手臂的位置控制

    机器人手臂的水平和垂直手臂均是由步进电机控制。PLC产生两路信号,一路为步进脉冲信号CP,步进电机驱动器每接收一个脉冲信号CP,就驱动步进电机旋转一步距角,脉冲信号CP的频率和步进电机的转速成正比,脉冲信号CP的个数决定了步进电机旋转的角度。另一路为方向电平信号DIR,当DIR为高电平时,步进电机顺时针旋转;当DIR为低电平时,步进电机逆时针旋转。

    多次测量得到的脉冲数据如表3所示,X轴每前伸或后缩1 mm需要给步进电机60个脉冲信号,Y轴每上升或下降1 mm需要81个脉冲信号,通过控制输入给步进电机的脉冲信号个数控制机器人手臂运行的距离。至于伸臂或缩臂,升臂或降臂,则需要控制步进电机的方向信号。在该系统中,两个步进电机的方向信号为高电平时,伸臂和降臂;相反,则缩臂和升臂。

基于PLC的机器人手臂位置控制算法研究(自动化)2548.png 

3.2.2腰部旋转的位置控制

    在控制机器人手臂水平旋转的直流减速电机的后端轴上固定有增量式光电编码器,在腰部旋转时会产生一系列的脉冲。通过计数该旋转脉冲数可以控制腰部的旋转角度,该控制为闭环控制。通过数次测试,腰部旋转1800取平均值得到234个脉冲,旋转1 0需要

1. 33个脉冲。

3.2.3综合控制

    在该系统的功能中提到,要实现系统在一个周期运行下来时间最短,因此就不能在某一个时间点只驱动某一部分,必须控制水平手臂、垂直手臂和腰部三者同时运行,等三者都到达指定的地方时,再让手爪抓取或放下物料。

    假设机械手爪当前的位置为A点,需将物料从B点移送到C点,若设手爪从A点到B点再到C点的每个过程的时间为T1T2T3,则其完成一次任务的时间为T=T1+T2+T3;若在B点和C点间循环往复地抓取和放置物料,则T=T1+n.(T2+T3)。在T的计算公式里,T1T2T3分别为每个阶段水平手臂、垂直手臂和腰部运行的耗时最长者的时间。

3.3控制系统程序实现

    机器人手臂位置控制系统的PLC梯形图程序有系统自动控制程序设计和回原点程序设计,利用编程软件RSLogix5000编写梯形图,主要使用顺序控制的设计方法。

    步骤如下:首先根据系统工艺过程,画出程序流程图,然后根据程序流程图画出梯形图。

3. 3.1  程序流程图

    该控制系统功能的实现是基于机器人手臂当前所停留位置的已知。利用上文所提到的例子,设A点的坐标为AX0基于PLC的机器人手臂位置控制算法研究(自动化)3192.pngY0),B(X1基于PLC的机器人手臂位置控制算法研究(自动化)3203.pngY1)CX2,基于PLC的机器人手臂位置控制算法研究(自动化)3214.pngY2),则该系统的程序流程图如图5所示。

基于PLC的机器人手臂位置控制算法研究(自动化)3237.png基于PLC的机器人手臂位置控制算法研究(自动化)3238.png 

3.3.2控制系统程序设计思路

    1)自动程序设计思路

    自动程序的设计主要是要实现机器人手臂的单周期或多周期自动循环工作。要实现在其可运行空间里,在任意指定位置抓取和放置物料,需要考虑位置数据的输入,水平手臂位置数据输入的梯形图如图6所示。图中XStartX_ StopX_ Current分别指水平手臂抓取物料、放置物料及当前位置的数据值,经过计算得到X_ ResultlX_Result2,将正值直接赋给X_ Resultl_1X_Result2_2,若是负值则需先取反再赋值,此数据即是手臂需要运行的距离。根据距离与脉冲数的关系可以得到控制电机运行的脉冲个数,并将结果作为相应的计数器的预置值。另外,X - ResultlX - Re-sult2的正负还可以决定电机正转或反转,即水平手臂的伸缩状态。图6实现的是水平手臂先从186 mm的地方运行到200 mm的地方抓取物料,然后再运行到220 mm的地方放下物料。

    垂直手臂、腰部旋转的数据输入方式与水平手臂一样。由于水平手臂伸缩、垂直手臂升降和腰部旋转的控制都是计数脉冲个数,所以可以利用计数器的通断作为下一步是否变为活动步的条件。

基于PLC的机器人手臂位置控制算法研究(自动化)3754.png 

    2)回原点程序设计思路

    回原点程序的设计目的是实现在机器人手臂停止工作时,能够停留在初始位置;同时,初始位置可作为下次机器人手臂运行的当前位置,方便操作。在按下复位按钮之后,系统会检测机器人手臂的水平手臂是否处于缩回状态(接触到缩回限位开关),垂直手臂是否处于下降状态(接触到下降限位开关),腰部是否处于顺向旋转的极限位置(接触到顺向旋转的限位开关)。若不是,则驱动相应的电机运行,使机器人手臂回到原点。

    不过,系统执行回原点程序的前提是,机械手爪处于张开状态,如果处于夹紧状态,说明启动或停止按钮还处于按下状态,即使按下复位按钮也不会执行回原点程序。

4  运行结果及分析

    通过调试,系统通电运行,机器人手臂能够在系统控制作用下,顺序地完成所安排的各种动作,如循环地抓取和放置物料,回到原点等。输出信号对于输入信号反应灵敏,能够及时根据接收到的状态信号驱动相应电机运行。

5总结

    本文以工业机器人的教学模型机器人手臂为对象,分析了机器人手臂的结构,提出采用PLC控制,并对控制系统及程序算法进行了设计,最终实现了基于PLC的机器人手臂的位置控制。

关键字:

招商信息月点击排行

About Us - 关于我们 - 服务列表 - 付费指导 - 媒体合作 - 广告服务 - 版权声明 - 联系我们 - 网站地图 - 常见问题 - 友情链接
Copyright©2014安装信息网 www.zgazxxw.com. All rights reserved.
服务热线:0371-61311617 邮箱:zgazxxw@126.com 豫ICP备18030500号-4
未经过本站允许,请勿将本站内容传播或复制
安全联盟认证