基于CAN总线的机械手控制系统.docx
《基于CAN总线的机械手控制系统.docx》由会员分享,可在线阅读,更多相关《基于CAN总线的机械手控制系统.docx(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于CAN总线的机械手控制系统ronggang导语:基于现场总线的开放构造机械手控制系统是目前机械手控制的开展方向。文章通过对物料搬运机械手装置及其控制系统的介绍,提出了基于CAN总线的机械手控制系统方案摘要:基于现场总线的开放构造机械手控制系统是目前机械手控制的开展方向。文章通过对物料搬运机械手装置及其控制系统的介绍,提出了基于CAN总线的机械手控制系统方案,分析了控制系统的构造组成,并对在Windows98平台上用VC+6.0开发CAN总线控制系统软件进展了较为具体的阐述。关键词:CAN总线机械手开放构造控制VC+6.0机械手可在空间抓放物体,动作灵敏多样,适用于可变换消费品种的中、小批量
2、自动化消费,广泛应用于柔性自动线。我们开发的用于热处理淬火加工的物料搬运机械手,是一种按预先设定的程序进展工件分拣、搬运和淬火加工的自动化装置,可局部代替人工在高温顺危险的作业区进展单调持久的作业,并可根据工件的变化以及淬火工艺的要求随时更改相关控制参数。由于目前很多商品化的工业机器人或者机械手大都采用封闭构造的专用控制系统,一般采用专用计算机如PUMA工业机器人使用PDP-11作为上层主控计算机,使用专用机器人语言如VAL作为离线编程工具,采用专用微处理器,并将控制算法固化在EPROM中1,这种专用系统很难进展扩展、修改或者再集成外部硬件如传感器和软件。因此,我们自行开发了气、电混合驱动的三
3、自由度圆柱坐标型机械手以及相应的物料分拣装置,并根据其控制要求设计了基于CAN总线的分式布开放构造机械手控制系统。本文重点阐述了该机械手控制系统的构造组成,并从多个方面对控制系统软件的设计方法作了进一步分析。2机械手根本构造物料搬运机械手由机械手和物料分拣两局部装置组成。如图1所示,机械手主要由机座采用步进电机驱动旋转、程度手臂采用直线坐标气缸HMP-20-200、垂直手臂采用滑块气缸SLT-16-50、气爪采用平行气爪HGP-10-A等局部组成。物料分拣装置那么由三个普通气缸构成,用以将不同长度的工件送至不同的轨道中,供机械手分别抓取和搬运。align=center图1物料搬运机械手构造简图
4、/align3基于CAN总线的机械手控制系统组成在机械手控制系统的开发中,我们始终立足于开放构造机械手控制器的设计思想2,主要表达在以下几方面:1硬件基于标准总线构造,能实现现场设备之间、设备与各种传感器之间以及现场设备与控制室之间的数据通讯。现场总线是当今自动化领域技术开展的热门之一,被誉为自动化领域的计算机局域网。CANControllerAreaNetwork总线是现场总线的一个分支,是应用于消费现场控制设备之间实现双向串行多节点数字通讯的系统,是开放式、数字式的底层控制网络。因其具有很高的可靠性和性能价格比,已经成为国际标准,受到工业界的广泛重视,并已被公以为几种最有前途的现场总线之一
5、3。机械手控制系统建立在CAN总线网络根底上,可以更好地知足其开放性和可靠性的要求。如图2所示,控制系统中上位机采用PC机,在上位机的PCI总线插槽中安装了瑞隆德公司的CANPCA单口CAN总线适配卡。下位机那么采用假设干CAN总线智能节点,分别与气阀、步进电机驱动器、传感器、开关等相连。上、下位机间的数据通讯都是通过各自的CAN总线控制器SJA1000芯片和CAN总线收发器82C250芯片来实现的。其中,SJA1000具有完成CAN总线通讯协议所要求的全部特性,它与独立CAN总线控制器82C200完全兼容,并有支持CAN2.0B协议、扩展接收缓冲器、增强错误处理才能和增强验收滤波等新增功能。
6、四个下位机智能节点各自独立完成现场数据收集和运行控制任务,并通过SJA1000实现与上位机间的数据接收和发送。而上位机那么通过PCI桥和接口控制电路来访问CAN控制器,进而实现与下位机间的数据通讯。align=center图2物料搬运机械手CAN总线控制系统示意图/align2使用基于非专用计算机平台的开发系统本控制系统中采用PC机。3使用标准的操纵系统和标准的控制语言。机械手控制系统监控软件采用VisualC+6.0作为开发工具,运行于Windows98平台上。VC是一种面向对象的编程语言,它提供了可视化编程环境,十分是提供了MFC类库,封装了WindowsAPI接口函数,并建立了应用程序框
7、架,使程序开发人员可以将主要精力集中于所要解决的详细问题上。另外,在机械手的程度手臂气缸伺服控制中,采用德国Festo公司的伺服定位控制器SPC200以及与之配套的内置位移传感器MLO-POT-0225、伺服定位控制连接器SPC-AIF-POT和比例方向流量阀MPYE-5-1/8-LF-010-B等装置。机械手的回转控制那么采用北京凯恩帝数控公司的BD-3Y三相混和式步进电机驱动器。4机械手控制系统监控软件设计4.1监控软件根本构造机械手监控软件采用VC+6.0作为开发工具,应用其提供的MFC类库和APPWizard功能生成SDI单文档界面应用程序4。VC+6.0提供了现成的窗口、工具条等制作
8、手段,大大简化了界面的开发经过,并且使得开发出的界面具有组态软件风格,使用起来方便、灵敏。如图3所示,监控软件主要由系统界面、CAN总线通讯、机械手监控以及运行状态显示等模块组成。下面就其中的数据通讯、运行监控及动态显示局部作进一步分析。align=center图3机械手监控软件功能框图/align4.2CAN总线数据通讯CAN总线是一种有效支持分布式控制及实时控制的多主串行总线,它具有短报文帧收发灵敏、非破坏性基于优先权的总线仲裁技术等多种优越性能。在机械手控制系统中,CAN总线数据通讯是通过与CANPCA适配卡一起提供Pcicandrv.LIBCAN总线函数库中的相关函数调用实现的5。为了
9、及时准确地理解CAN总线状态,并尽可能减少故障和缩小故障范围,在控制软件中专门设计了测试程序,负责CAN总线接口及通讯局部的调试、运行任务。只有在测试正常的前提下,才能进一步运用CAN总线对机械手进展控制。CAN总线数据有标准帧和扩展帧之分,它们都是由信息和数据两局部组成的,只是地址标识符的位数不同。下面是CAN总线初始化及CAN标准帧数据收发的局部代码。/CAN总线初始化voidCWuLiao:InitCANintretval;retval=CAN_Open;/翻开PCI适配卡函数ifretval!=1AfxMessageBox翻开PCI卡失败!;ptrConfig=ptrStruct=/定
10、义CAN数据帧构造指针ptrConfig-timer0=0x3f;ptrConfig-timer1=0xff;/设置波特率为5KptrConfig-workMode=0;/使用11位的CAN节点地址ptrStruct-card=0;/PCI适配卡卡号ptrConfig-accCode=0;/CAN接收码ptrConfig-accMask=0xff;/CAN屏蔽码ptrConfig-control=1;/开放中断ptrConfig-filterMode=0;/CAN控制器采用单滤波方式retval=CAN_InitptrStruct,ptrConfig;/调CAN初始化函数ifretval!=1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 CAN 总线 机械手 控制系统
限制150内