- 广州子锐机器人技术有限公司
- 服务热线:020-82000787(8:30-17:30)
- 联系手机:15889988091(非工作时间)
- 座机:020-82000787
- 传真:020-32887675
- 邮箱:gz@zr-robot.com
- 广州市番禺区东环街金山谷创意八街1号109
- 当前位置:首页 > 机器人资讯 > 工业机器人网络控制与编程
工业机器人网络控制与编程
工业机器人网络控制与编程
1研究背景
长期以来,工业机器人一直是工业自动化中的一个嗽要环节。过去由于通信网络和管理技术的复杂性和高成本,尽管CIMS理论蓬勃发展,但是真正的无人工厂还只能是纸上谈兵,在大多数领域还只能停留在自动化牛产单元的层次而工业机器人往往就是这些自动化生产单元的核心,例如弧焊、点焊、喷漆、零件装配作业等等。随着控制技术的不断发展,随着信息技术的不断进步,尤其是网络技术、现场总线技术的发展,便得大规模的生产自动化成为可能。在这种车间级,T厂级的整体自动化生产中,工业机器人也由过去的核心单元逐渐演变成通用的标准工业设备,工业机器人的网络化和编程的自动化成为必然的趋势。
另一方面,在教学科研领域,由i:工业机器人控制器的非开放性,许多研究部门只能重新设计机器人控制器甚至木体,不仅成本高.而且由卜条件所限,很难达到现有工业机器人的性能,同时重复这样的开发也是一种资源浪费。我们设想可以在通用的计算机上进行高层的研究,原有机器人控制器实现底层运动控制,二者通过高速网络连接,只要不涉及伺服级的控制研究,可以使用标准工业机器人及其控制器作为执行单元,与自制设备相比,不仅节约成本和时间,而且工业机器人技术成熟,基本运动控制性能优良,尤其是可靠性好,可以保证研究工作的顺利进行。
目前网络技术和现场总线技术的发展是方兴未艾,现场总线,尤其是CAN总线在机器人上的应用研究越来越多。但是由于控制器的开放性问题.无法在上业机器人上实现。当前我国上业机器人市场的主流是日本安川、Fenuc和瑞典ABB等几种品牌,而这几种品牌的主流机型都没有提供网络和现场总线接口,仍然只有RS232等标准配置,而且这些接口主要用于机器人维护,数据备份等,在线实时控制能力不强。因此当前对机器人设备的刚络控制研究往往局限于自行研发的各种非标机器人,而作为工业生产主力军的工业机器人的网络化研究相对还比较薄弱。如何针对现有主流工业机器人实现网络化是一个很有现实意义的研究课题。
2现有工业机器人的特点和不是
目前我国工业机器人的典型应用是以机器人为核心,通过PLC等时序逻辑控制器控制周边装置配合完成一定的作业,有些较为复杂的系统是由上位计算机控制整个作业的工作节拍,上位机与机器人的通信是通过一些简单的开关量完成的,主要限于一些启动信号、状态信号和条件信号等。机器人的运动程序都是事先编制好的,运动轨迹通过示教再现方式手工确定,通过简单的分支循环指令配合外部信号控制机器人动作时机和选择路径等。
这种控制结构有两个最主要的问题,www.zr-robot.com,一个是不具备足够的灵活性,一个是示教编程工作很繁琐,而且效率低。就灵活性而言,开关量信号所能传递的信息有限,只能控制运动启动时间和分支选择,机器人运动软迹都是事先确定的,这就要求机器人作业对象和周边环境都具有确定性,对前道工序的工艺要求(主要指公差)非常严格.对周边装置的定位精度要求也非常严格,即使最终产品并无很高的精度要求也不得不如此,这就大大限制了工业机器人的应用。而在实际工作中,由于无法精确控制某些不确定因素,经常需要机器人具有及时修正运动轨迹的能力。这就要求机器人具有强大的信息交换能力。
另一个方面,随着CAD/GAM技术的发展,制造业开始进人电子化、无纸化时代,从设计到制造都是计算机辅助实现,各环节之问都是电子纸和文件往来,手捧示教盒的人工编程方式效率低下,已经不能满足需要。很多场合下没有实物或者模型以供示教使用,要求从电子纸直接生成机器人工作程序。在工业机器人上实现CAM是必然的发展趋势,这也对工业机器人的网络化和自动编程提出迫切要求。
3工业机器人网络化方案
由于进口工业机器人不具备开放性,不可能在其原有拎制器的基础上做太多的工作,我们设想在机器人控制器之外附加一台计算机作为上位控制器,实现一种大脑+小脑的控制模式。也就是用卜位计算机完成用户自行设计的各种功能,相当于人的大脑.而机器人控制器则实现基本的运动控制,相当于人的小脑。如1所示。在通用的计算机上可以自由地开发用户需要的各种控制功能,添加各种传感器等,实现网络功能自然是轻而易举的事情。
1机器人网络模式
这样的控制方式不仅可以很方便地实现工业机器人网络控制,还可以大大扩充其应用领域,更好地实现用户的特殊要求,例如教学科研领域等。
这样的构想看起来很简单,但是它的主要难点在于建立附加控制器与机器人控制器的接口,从某种意义来讲就是要为工业机器人写驱动程序,也就是说将工业机器人当作类似打印机一样的外设,设计接口硬件,编写接口程序供用户调用。对于非开放性的工业机器人而言这无疑是很困难的,但是一巨完成这样的工作,对广大机器人用户.尤其是科研单位而言意义重大,省去了很多重复开发.因而具有很好的市场前景。
我们针对世界以及国内市场份额最大的安川机器人进行了研究,利用Motoman机器人原有通信接口以及部分系统10信号接口实现了安川机器人的网络控制与离线编程。
4技术实现
我们要做的主要工作一方面是实现附加的本地控制器〔计算机)对机器人动作的控制,另一方面是提供一个标准的通信协议使得这种控制能够通过网络得以实施。这也就是软件系统两个七要的功能模块。
4.1机器人控制
在本地计算机上控制Motoman机器人动作有三种方式:1,直接发送单条的运动指令;2、发送机器人执行文件,然后执行;3、在机器人上循环执行一个基于变t的通用文件,不断刷新位姿变量来控制机器人的运动。这三种方法各有优缺点.第i种最为基本,但是每次运动之间必然有传送数据的间隔,不能实现光滑连续的插补运动,而且也没有圆弧运动〔单点不能确定圆弧)。第2种适合批量运行,也能实现光滑的插补缺点是灵活性较差。第3种与第2种相反,灵活性较好,可以在运动中随时改变运动轨迹,特别适合研究工作,但是全程都需要上位机不中断的通信干预,对上位机要求高,可靠性较差。
综合以上特点我们选择第z和第3种方式来实现计算机对机器人的控制,由用户来选择合适的方式。两种方式的程序结构如2与3所示。第2种方式中在机器人卜执行的通用程序如4所示。
2文件级网络控制
4机器人的执行过程
两种方式本质上是统一的,都是从一个链表数据结构中获得各种运动参数,只不过,一个是批处理成一个文件下载执行,一个是逐条将这些参数以变量的形式传递给机器人控制器。
4.2网络传输
