基于PMAC的管道插接焊接机器人控制软件设计

来源 :计算机光盘软件与应用 | 被引量 : 0次 | 上传用户:ak328
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:基于BorlandC++开发环境和PComm32PRO动态链接库,管道插接焊接机器人系统的控制软件得到了开发。笔者首先对焊接机器人系统的构成及多轴运动控制器的功能及开放式软件的体系结构进行了介绍;然后, 描述了开放式焊接机器人控制软件模块的功能与开发构想,这个系统由运动控制模块、状态监控模块、系统设置模块、数据管理模块和在线指令模块五个模块组成。在实际焊接应用过程中表明,该软件系统稳定性好,具有很好可移植性,各个功能模块具有很好的开放性。
  关键词:PMAC;开放;焊接;机器人;软件
  中图分类号:TH242
  在现代焊接生产中,化工和锅炉等行业中普遍采用的连接形式是插管焊接,然而目前的使用要求现有的焊接机器人系统根本无法做到,因此,这个行业仍然依靠的是焊工的手工操作,这样无形中增加了焊接工人的劳动强度,再加上恶劣的工作环境,使得焊接质量无法得到保证[1]。针对管道插接还接自动化应用方面的问题,设计了管道插接专用焊接机器人,实现了管道插接相贯线焊缝的焊接功能,并基于PMAC (Programmable Multi-Axis Controller)的开放式控制模式,对开放式管道插接专用焊接机器人系统与控制方法进行了详细阐述.
  1管道插接专用焊接机器人的系统构成与工作原理
  1.1系统构成
  焊接机器人、机器人控制系统及焊接电源是构成管道插接专用焊接机器人系统的三大部分。焊接机器人主要由锚固机构、腰部旋转机构、自定心手腕机构、2自由度位移机构与送丝机构组成,其结构如图1所示。焊接过程中,将机
  
  图1焊接机器人结构图
  器人通过锚固机构固定在支管上,通过腰部旋转机构和2自由度位移机构来实现焊枪轨迹的控制,通过自定心手腕机构来控制焊枪姿态的调整 [2]。
  1.2多轴运动控制器PMAC
  系统主控制器选择的是美国Delta Tau Data Systems 公司生产的多轴运动控制卡PMAC2A-PC/104,这个控制器的CPU是摩托罗拉公司生产的高性能数字信号处理器DSP56K,是目前世界上主流的运动控制器之一,可以同时控制多达32轴,如图2。
  
  图2PMAC运动控制器
  2控制系统平台软件设计
  2.1焊接机器人的软件体系结构
  在这个控制系统中,开放式控制系统的软件结构对于整个系统的开放性能有较大的影响。每个功能模块的独立性和整个控制系统的开放性之间是相辅相成的 ,功能模块的独立性越好则整个控制系统的开放性就越好[3]。根据开放式结构设计的理念,设计了分层递阶结构的焊接机器人软件体系[4],如图3所示 。根据载体的不同可将软件系统分为两个部分:一部分是上位机软件,依据模块化设计的思想开发的控制系统的各个功能模块。另一部分是PMAC自身的软件,通过在上位机软件中调用动态链接库PComm32.DLL(由PAMC应用开发工具中提供),建立起上位机软件与PMAC软件之间的通讯接口,从而得以传输数据和命令。
  
  图3焊接机器人的软件体系结构
  2.2焊接机器人控制软件的结构设计
  系统开发环境采用builder 6.0 Borland C++与Delta Tau所提供的PComm32PRO动态链接库,数据库管理则用SQL Server 2005,在此基础上开发了管道插接焊接机器人系统的控制软件。
  由系统设置模块、运动控制模块、状态监控模块、数据管理模块、专家系统模块、在线指令模块和通讯模块组成的上机位系统控制软件并不直接与外部设备通讯,属于数据管理类程序和辅助类程序。基于PAMC语言开发的在PMAC内的I/O状态监控、运动程序、PLC程序与数据采集处理模块是实际直接和外设进行通讯的程序。下文笔者将着重讲解系统中五个重要功能模块的开发思想发展过程。
  3 控制系统软件开发
  3.1运动控制模块
  直接控制机器人关节运动的手动指令与调用PMAC内部运动程序两种类型的控制指令构成该模块。
  本系统的运动程序的设计只针对管道插接相贯线焊缝,它是针对管道插接而建立的专用机器人焊接系统,因此,系统依照管道插接的数学模型,相应创建了通用的机器人焊枪轨迹控制、焊枪姿态控制、焊接电源参数控制、送丝速度控制与其它辅助运动控制的运动程序。机器人运动程序中主要包含PTP、直线、圆弧这三种插补运动方式。要实现对机器人的运动控制需要根据相贯线模型,通过对焊接过程进行规划,然后分别调用不同的运动程序来进行。在调用机器人运动程序时,只需对调用的运动程序给予必要的控制参数就可以了。
  3.2系统设置模块
  在焊接机器人系统中,PMAC直接与外部设备通讯,在PMAC中,许多外设的性能参数被以I变量的形式储存。Pwin32平台软件是由Delta Tau公司提供的对I变量设置的窗口,然而这个后台软件中有1024个I变量,开发人员很难直接对其进行操作,这样以来产生误操作的几率大大提高,系统的可靠性就会降低,所以必须建立该系统设置模块。系统设置模块将卡内全部的I变量都包含在内,且在上位机的SQL与Server数据库中创建和PMAC卡相对应的I变量数据,随PMAC卡中的I变量变化而自动更新,方便用户对I变量进行检查与操作,系统变量设置如图4。
  
  图4系统变量对话框
  通过这样的设置功能,前台一方面用可视化窗口的形式进行操作,另一方面也可以对同类参数统一进行管理,这样既可以提高系统的可操作性,又降低操作者的误操作。
  3.3状态监控模块
  状态监控模块主要负责监视整个焊接机器人系统的运行状态,并实时显示出来,一旦系统运行状态出现问题,就会立即报警,焊接机器人系统的焊接任务会依照错误事件的级别决定是否结束,以此来提高系统的安全性。
  依靠PMAC的DPRAM提供的实时固定数据缓冲(DPR Real Time Fixed Data Buffer)功能状态监控模块的开发才能够得以实现。该功能是PMAC用固定的数据结构不断更新DPR中的一个特定区域。在这个数据结构中包含有用的电机信息与能够被主应用程序访问的数据,例如:电机的位置、速度等。
  3.4在线指令模块
  在线指令模块的是以PMAC的在线指令和PComm32中提供的有关函数为基础。它的工作原理是操作人员由键盘输入在线指令,PComm32中的ASCII通讯函数再把该指令发送给PMAC,PMAC执行对应的操作,同时返回有关的信息,显示指令的执行结果。PMAC的在线指令与计算机的DOS命令相似由一些字符串与计算机键盘组合键构成。
  3.5数据管理模块
  数据管理模块的主要功能是:运动程序Program与PLC程序的管理、PMAC内部参数P变量与M变量的管理;
  (1)运动程序Program与PLC程序管理
  在焊接机器人系统焊接作业时,PMAC卡中运动程序是运动控制的核心,而PLC程序是逻辑控制的核心。因为在PMAC卡中存储的程序缺少注释,随着程序内容的不断增多,对于二次开发者理解程序的难度会逐渐加大;此外程序的开发因为直接进入Pwin32后台进行程序编写而受到影响,所以有必要对运动程序与PLC程序管理的功能进行开发,如图5:
  运动程序与PLC程序操作人员可以在编辑窗口进行编写,编写好程序在下载到PMAC的过程中可以在窗口中显示PMAC的下载反馈信息,以此来判断程序下载是否被PMAC正常执行。同时在向PMAC下载程序的时候,程序被系统自动保存于数据库中。若用户打算浏览PMAC卡中程序的内容,不需要上载PMAC中的源程序,只需调出数据库中保存的带有注释的程序就可以。这样一方面减少了因为操作失误而改变卡中程序内容情况的发生,另一方面也为用户的使用提供了方便。
  
  图5PMAC 程序管理界面
  (2)PMAC内部参数P、M变量管理
  在PMAC 中,与上位机开发软件有差别,PLC与运动程序的变量,只能用PComm32PRO中已定义的1024个P变量与1024个M变量,并且在使用时都被当做全局变量。此外,P变量使用时一般被当做数值变量,M变量在使用时一方面被作为数值变量,另一方面又被当做地址变量。随着内容的不断扩充,在程序的二次开发过程中,势必要造成变量使用上的混乱。为了确保系统的安全性与方便程序的二次开发,有必要创建数据管理模块,如图6所示。
  4结论
  (1)基于Borland C++开发环境和PComm32PRO动态链接库,开发了管道插接焊接机器人系统的控制软件,实现了管道插接焊接过程的自动控制。
  (2)该控制系统软件,采用了模块化的设计思想,具有很好的开放性和可移植性,软件实现了硬件系统参数的可视化管理,提高了系统的可操作性和安全性,实现了整个焊接过程的数据管理和实时监控。
  
  a)P变量管理
  
  b)P 变量设置
  
  c)M变量管理
  
  d)M 变量设置
  图6P和M变量管理界面
  
  参考文献:
  [1]霍孟友.基于的椭球面封头接管自动焊接装置[J].焊接学报.2005,26(1):74-78.
  [2]任福深,陈树君,管新勇等.管道插接相贯线专用焊接机器人[J].焊接学报,2009,30(6):59-62.
  [3]李东君.开放式教学机器人的研究开发[J]. 机械研究与应用.2007,20(4):21-23
  [4]任福深,陈树君,高胜等.开放式管道插接专用焊接机器人控制系统[J].焊接学报,2012,33(7):61-64.
  
其他文献
摘 要:近些年来,随着无线网络技术的进一步发展和应用,由于其灵活性强、可移动、可扩展等优势,因而已经在人们的生产及生活中得到了十分广泛的应用,因此,有关无线网络技术方面的研究也越来越多,应用前景十分广阔。本文从无线网络技术的优势分析出发,针对无线网络技术的有关内容及其应用模式进行了研究,对于进一步推动无线网络技术的发展及应用具有一定的参考价值。  关键词:无线网络技术;优势;应用模式  中图分类号
今年以来,为深入贯彻落实党的十七大和十七届四中、五中全会精神,进一步深化拓展学习实践科学发展观活动成果,根据省、市创先争优活动安排部署,武安市工商局局以邓小平理论、“三
以个案分析的方法,对北魏时期关东大族"旁支"的形成、发展及其在北魏末年战乱中所起的作用等问题进行了多方面的探讨,进而揭示出关东世家大族宗族内部分化的特点,以及大族旁
摘 要:文本相似度算法研究一直是文本挖掘领域非常重要的算法,指采用一定的策略比较两个文本之间的相似程度,目前文本相似度算法已经在文本分类、文本聚类、自然语言处理等多个领域崭露头角。本文主要就语义角度出发对文本之间相似度进行界定。  关键词:文本挖掘;文本相似度;语义  中图分类号:TP311.13  文本之间相似度的度量一直是是文本挖掘领域研究的热点问题,优良的文本相似度算法可以更加精准的实现对文
【正】河间市共辖20个乡镇,615个行政村,总人口79.1万,已婚育龄妇女16.79万人。近年来,在河间市委、市政府的领导下,以宣传党的"十七大"和中央《决定》精神为主线,求真务实,
摘 要:邮件作为当今社交、商业往来最重要的手段之一,被广大公司及个人广泛使用,垃圾邮件问题也就随之而来。很多机构都在考虑应对垃圾邮件的方法,其中最为有代表性的为贝叶斯过滤器。它通过对文本中出现的单词进行分析以及再学习的方式来判定邮件的可靠性。但是因为同样的单词对每个人的意义不同,很难做到精确的判断。因此,本研究着眼于邮件头文件,通过贝叶斯过滤器对三种头文件的分析来进行垃圾邮件判定,从而提高垃圾邮件
培养学生的创新意识、创新能力和综合能力是现代教育的要求,也是化学教学改革的方向.在实验教学中积极开展创新教育,是中学教师的重要职责.
毛泽东在湖南第一师范读书时的档案史册中,记载有他与语言文字学家和教育家黎锦熙的一幕幕师友情深的往事;大型红色经典巨片《恰同学少年》中有青年教师黎锦熙与主考老师力争
数学课程改革要反应信息技术所引发的变革,就必须在数学课程理念、数学课程的设计与实施中与信息技术进行整舍。利用信息技术的快捷计算、大量数据、公式和传送抽象函数图象,组
思想品德是指一个人的政治立场,思想观点和道德品质的总称。中学德育,是指教育者根据一定社会要求和青少年思想品德形成和发展的规律,为形成中学生一定的政治立场、思想观点和道