基于中间件工业机器人软件框架研究和应用.docVIP

基于中间件工业机器人软件框架研究和应用.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于中间件工业机器人软件框架研究和应用

基于中间件工业机器人软件框架研究和应用   摘要:在国内首次使用中间件技术,面向机车维护工业机器人,设计开发可扩展、升级和移植的软件应用框架。详细介绍了软件框架的设计和实现,包括采用两层结构实现服务器、框架的技术指标、系统CORBA IDL的具体设计和定义。最后规划了今后的研究工作。   关键词:中间件; 公共对象请求代理体系结构; 工业机器人; 机车维护   中图分类号:TP242文献标志码:A   文章编号:1001-3695(2008)04-1069-04      0引言??      火车机车车辆的检测与维护是铁路机务段和机车维护厂的主要任务,检修车间每天需要检测与维护的火车有数十列,每列火车被分解检查、更新部件,然后重新装配后投入运行,工作量巨大。由于车底盘是磨损消耗最集中的部位,火车检修主要是针对车厢底盘。机车底盘维护流程大体如下:??   a)在机车承载两侧取出四组承载耳并检查承载耳;??   b)在机车承载两侧取出弹簧组并检查弹簧;??   c)翻转机车承载,卸掉交叉杆,检查交叉杆;??   d)卸掉机车承载两端的三角梁;??   e)在四个八字面上去掉垫片,焊接新的垫片;??   f)重新安装机车承载两端的三角梁;??   g)重新安装交叉杆,翻转机车承载;??   h)重新安装弹簧组;??   i)重新安装承载耳。??   以上每一步操作持续5~10 min。目前国内所有工作都是人工操作,辅以简单的机械设备,自动化水平非常低。根据上述情况,启动了采用工业机器人流水线实现机车车盘检修自动化的研究。维修线整体设计布局如图1所示。图中流程按逆时针方向进行,右边工作带是步骤a)~d);左边工作带是步骤f)~i);中间是步骤e)。步骤e)配置了4台焊接机器人,其他步骤都各配置1台机器人,1台移动机器人作为AGV,负责将弹簧和承载耳从右边工作带运送到左边工作带。整个流程包括13台机器人,在研发阶段,步骤c)和g)使用自行设计制造的特种机器人,使用Pioneer先锋作为AGV,其他步骤使用2台6自由度的Motoman UP6机械手。??   在现场应用中,机器人类型以及工位作业不一样,控制方式和通信协议也不一样,作业流程是分布异构的。各机器人必须按一定的节拍工作,以确保整个流程在给定时间内完成。??   符合现场应用的软件框架要求能够管理工业机器人,调度指定作业,并为作业的编辑、仿真和实时监控提供有效的视觉手段。根据现场的特性和要求,软件框架采用中间件技术和虚拟现实技术实现。??   目前可用的中间件技术包括CORBA、Microsoft .NET、IBM SOM、SOAP、RTC、Sun’s Java/RMI等。软件框架的系统中间件采用C++ CORBA,在客户端除了C++ CORBA,还使用Java/RMI。??   CORBA是由OMG提出并维护的独立于供应商的标准协议[1],它为可移植的分布式计算应用提供了平台无关的编程接口和服务模型。由于独立于编程语言、操作系统平台和网络协议,CORBA高度适合于分布式应用系统的集成以及在已有系统内开发新的应用软件[2]。图2展示了CORBA机制内的部件模型,这些部件一起实现了CORBA的互操作性、可移植性以及其他特性。其中,客户端和驻留在服务器的各种CORBA对象通过ORB(object request broker)互连通信。ORB可由不同厂家实现,但都遵循一致的CORBA协议,对于客户端来说都是透明无区别的。??   实时CORBA(real-time CORBA,RTCORBA)协议[3]扩展了CORBA核心模型以支持实时架构需要。当前可用的实时CORBA是基于C++和Java的实现。实时CORBA设计了编程接口,可以在应用程序中配置并控制计算机处理器以及通信和内存等资源。由于这些特性,软件框架采用了实时CORBA提供的若干特性和服务。??   1试验环境??      如图3所示,软件框架的试验环境是基于局域网的,实际包括三个机器人单元,一台网络计算服务器和若干工控PC。??   机器人单元中有两个是Motoman UP6机械手及配套的控制器和本地工控机。该机械手有六个自由度,由控制器直接控制,控制器可以通过RS-232或以太网卡与一台工控PC连接,如图4所示。??   系统服务器的配置如下:操作系统为RedHat AS3;   CPU为Intel(R) Xeon(TM) CPU 3.00 GHz;RAM为2 GB;   CORBA为ACE/TAO 1.4;数据库为Oracle 9i for Linux。??   在客户端研发使用三台工控PC:一台运行Linux操作系统用于Pioneer的编程和调试;两

文档评论(0)

130****9768 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档