基于CAN总线控制伺服的码垛机器人系统

发布者:CrystalClear最新更新时间:2015-01-29 来源: e-works关键字:CAN总线  控制伺服  码垛机器人系统 手机看文章 扫描二维码
随时随地手机看文章

  CAN(ControllerAreaNetwork)即控制器局域网络,属于总线式串行通信网络,其成本低,安装方便,主要用于各种设备监测及控制。其优点如下:

  ①CAN总线可以多主方式工作,网络上任意一个节点均可以在任意时刻主动地向其他节点发送信息,而不分主从,通讯方式灵活。还可分成不同的优先级,以满足不同的实时要求。

  ②可以点对点、一点对多点及全局广播等几种方式传送和接收数据。其传输速率可达1 MIbps,传输距离可达40 m。速率5 kbps时,距离可达10 km。

  ③采用短帧结构,每帧字节数最多为8个,可满足通常工业领域中控制命令、工作状态及测试数据的要求。传输n寸l盲-I短,受干扰少。

  ④采用不归零(NRZ)编码/解码方式,并采用位填充技术。

  ⑤采用循环冗余码校验(CR)c、帧检测、信号出错检测、总线监控、位填充等5种错误监测和纠错措施,从而达到很高的可靠性。

  ⑥使用简单方便。许多CAN控制器芯片如PCA82C200、SJAl000、8XC592等及一些DSP与单片机的片内(on—chip)CAN模块实现了CAN的物理层及数据链路层的大部分,用户只需要做两件事:即对CAN控制器进行初始化和对CAN总线上的数据进行收发操作。⑦配置灵活,系统可扩充性好。CAN总线是基于发送报文的编码,而不是对CAN控制节点进行编码,故增删CAN的控制节点不会对系统造成太大的影响。

  本文介绍笔者为满足武汉某钢铁集团硅钢乍产线工艺要求所设计的一种基于CAN总线控制伺服的码垛机器人系统(图1)。具体参数要求如下:①行程:x轴2 000 mm,Y轴800 mm,Z轴800 mm,A轴_+3600,手抓张合30 mm;②最大负载重量为2 kg,额定负载1kg;每垛共20层,垛高200 mm,工件层与层间90°角交叉排放;④最快运行速度为800 mm/s,平均运行速度为500 mm/s;定位精度0.1 mm。


图1机器人系统图示

1 系统构成

  (1)机器人采用德国RobWorker四轴(X、Y、Z直线轴和A旋转轴)直角式坐标机器人,其机械手根据抓取工件的尺寸及抓取空间来设计,要求结果简单、可靠、轻便。

  (2)电动机采用法国施耐德公司的Lexium05A系列伺服电动机和德国百格拉步进电动机。

  (3)触摸屏采用台湾WinView的触摸屏MT508TV45 WV

  (4)减速机根据各轴的运动速度、扭矩及转动惯量,系统设计时在x、y、Z轴上各自加一台减速机。

  (5)中央处理器采用施耐德公司TSX Micro系列PLC:TSX 3721。

  (6)CAN总线通信适配卡TSXCPPI 10。

  (7)施耐德PLC编程软件PL7 V4.4,施耐德伺服调试软件Powersuit,通讯组态软件Sycon。[page]


2 CANopen的工作模式

  TSX Micro PLC通过CAN总线控制Lexium05伺服有两种工作模式:PDO模式和SDO模式。

  (1)PDO模式固定数据交换模式(PDO),实时接收和发送过程数据的过程数据载体,它可以通过PLC标准内部字进行输.K/输出%MW,传输的数据一般为速度、位置  等的控制字。PLC在与Lexium05伺服驱动器交换数据前,首先要组态系统的控制结构,其中Master为主设备节点,这里是TSX Micro的PLC为主节点,其下的伺服驱动器为从设备节点,同时把Lexiurn05伺服的ESD文件加到总线的设备上。

  (2)SDO模式直接数据交换模式(SDO),通过读/写载体字典与总线上设备进行通讯,它不是实时的,可以通过READ—VAR和WRITE—VAR进行输Ⅳ输出,传输的数据一般为运动模式(点到点、速度、寻原点等),用户可以根据实际需要选择伺服电动机的运动模式。因为模式一般在一段时间内不被修改,用SDO模式时。只有用户要求时才发送和接收数据,此时通信是非周期的。

  (3)CANopen总线的组态采用连续周期模式(PDO),在通讯组态软件Sycon中搭建主站、从站结构,并对每个驱动器配置PDO,每个设备有接收和发送各4组PDO,前3组是对应圊定含义的,第4组是任意定义的,可以修改。每组PDO是8个字节。每个设备结点都需要PDO组态,以完成整个系统结构的搭建,形成后缀为.CO的结构文件并保存。在进行绝对定位时,以与轴点之间的绝对位置来确定定位行程,在第1次进行绝对定位之前,必须通过找零定位模式来定义零点。进行相对定位时,以与当前轴位置或者目标位置之相对位置来确定定位行程。

  (4)点到点运行模式在机器人控制系统中,常用到的就是点到点定位,这种模式仅当采用现场总线控制方式时才可以用,且仅可通过现场总线的方式来执行运行模式。在该运行模式中,使用可进行设运动特征的曲线来执行从起始位置到目标位置的运动。目标位置可以设定相对位置和绝对位置,如图2所示。


图2绝对定位与相对定位 

  在进行绝对定位时,以与轴点之间的绝对位置来确定定位行程,在第1次进行绝对定位之前,必须通过找零定位模式来定义零点。进行相对定位时,以与当前轴位置或者目标位置之相对位置来确定定位行程。

3 结语

  通过CAN总线控制伺服设计的机器人系统,接线简单,抗干扰能力强,故障率低,大大提高了该线的生产效率,也同时降低了工人的劳动强度,得到用户一致好评。

关键字:CAN总线  控制伺服  码垛机器人系统 引用地址:基于CAN总线控制伺服的码垛机器人系统

上一篇:基于IPC的SNAP I/O分布式控制系统的实现
下一篇:基于总线和网络技术的开放式可监控数控系统

推荐阅读最新更新时间:2024-05-02 23:28

从新能源汽车CAN总线入手,学习兼容性更强大通讯系统
CAN总线通讯发展的过程中,为了兼容实时操作系统,是否也有与之对应的实时通讯网络协议? 今天我们就来学习兼容性更强大的通讯系统。 ISO11898前3部分的解读提高了对传统CAN网络的理解,无论是高速CAN还是低速CAN,亦或者是最基础的物理层定义都进行了详细的阐述。传统的CAN网络总线通讯基本都是事件触发的,当同时有许多信息需要传输时可能会造成总线过载,为了避免这种现象,传统CAN网络采用仲裁机制按信息优先级进行传输。 图1 新能源汽车CAN总线透视图 显然,传统分布式的CAN网络如果能用于实时操作系统(基于时间触发调度而非事件触发),对于系统的兼容性和综合集成性将大有提高,但问题是我们如何才能将并非同样遵从时间调度的两者
[嵌入式]
CAN线故障的排查分析
CAN线故障常见容错性 CAN总线的物理层是将ECU连接至总线的驱动电路。ECU的总数将受限于总线上的电气负荷。物理层定义了物理数据在总线上各节点间的传输过程,主要是连接介质、线路电气特性、数据的编码/解码、位定时和同步的实施标准。 能实际的CAN 检测电路更复杂,首先要定好需要检测的故障类型,然后根据故障类型设计检测电路;故障类型如表2 所示。 根据插电式混合动力汽车的整车系统特点和功能要求,设计了混合动力汽车的整车CAN通讯系统,并以此为基础确定了其网络结构布局,依据通讯节点类型,设计了汽车有效地网络拓扑结构图,有效地满足汽车对于网络系统的设计要求,对插电式混合动力汽车的进一步发展具有十分重要的意义。
[嵌入式]
CAN线故障的排查分析
伺服电机脉冲控制方式有哪些 如何选择伺服电机的控制方式
伺服电机控制方式有脉冲、模拟量和通讯这三种,在不同的应用场景下,我们该如何选择伺服电机的控制方式呢? 1 伺服电机脉冲控制方式 在一些小型单机设备,选用脉冲控制实现电机的定位,应该是最常见的应用方式,这种控制方式简单,易于理解。 基本的控制思路:脉冲总量确定电机位移,脉冲频率确定电机速度。选用了脉冲来实现伺服电机的控制,翻开伺服电机的使用手册,一般会有如下这样的表格: 都是脉冲控制,但是实现方式并不一样: 第一种,驱动器接收两路(A、B路)高速脉冲,通过两路脉冲的相位差,确定电机的旋转方向。如上图中,如果B相比A相快90度,为正转;那么B相比A相慢90度,则为反转。 运行时,这种控制的两相脉冲为交替状,因此我们也叫这样
[嵌入式]
<font color='red'>伺服</font>电机脉冲<font color='red'>控制</font>方式有哪些 如何选择<font color='red'>伺服</font>电机的<font color='red'>控制</font>方式
CAN总线发送与接收函数
初始化CAN模块 void INIT_CAN0(void) { if(CAN0CTL0_INITRQ==0) // 查询是否进入初始化状态 CAN0CTL0_INITRQ =1; // 进入初始化状态 while (CAN0CTL1_INITAK==0); //等待进入初始化状态 CAN0BTR0_SJW = 0; //设置同步 CAN0BTR0_BRP = 7; //设置波特率 CAN0BTR1 = 0x1c; //设置时段1和时段2的Tq个数 ,总线频率为250kb/s // 关闭滤波器 C
[单片机]
基于单片机和CPLD的高精度大型望远镜伺服控制器设计
设计基于高速单片机C8051F120和CPLD的高精度大型望远镜的伺服控制器,由单片机实现闭环控制算法、上位机通信和LCD显示控制,CPLD实现增量式编码器计数、电机驱动波形发生以及I/O接口。该控制器可独立进行电机控制,也可配合上位机进行控制,具有实时性和抗干扰能力强、成本低、调试方便等特点。 引言 微电子技术和计算机的发展推动着伺服控制技术的进步,控制系统的硬件系统越来越高速化、小型化、模块化,功能也日趋强大完善;而且,伺服控制技术是朝着更开放、更加模块化的控制结构的方向发展的,要求控制器算法实现简单、控制接口灵活,针对不同的伺服控制对象时硬件系统不变,软件系统也可以完成参数的自动调整。 在高精度大型望远镜伺服控制应用
[单片机]
基于单片机和CPLD的高精度大型望远镜<font color='red'>伺服</font><font color='red'>控制</font>器设计
dsPIC3F3013的CAN总线数据采集系统
在工业控制中,为了保证系统的可靠运行,需要检测周围的环境变量(如温度、气压、湿度等)。通常的做法是将分布在各处的传感器采集到的信号通过各自的线路连接到监控中心,这种方式在有效地完成检测任务的同时也造成了线路资源的极大浪费。因此,提出了简化线路布局的要求。CAN(控制器局域网)是串行通信协议,能有效支持高安全等级的分布实时控制,同时在理论上,CAN总线网络内的节点近乎没有限制。基于此,本设计将一种基于数字信号控制器的CAN总线数据采集系统作为一个CAN节点,每一个需要监控的区域放置一个CAN节点,各个节点通过CAN总线与监控中心实施通信。系统总体框图如图1所示。   1 硬件构成   该数据采集系统由两部分构成:控制部分
[单片机]
dsPIC3F3013的<font color='red'>CAN总线</font>数据采集<font color='red'>系统</font>
电动汽车监控平台的设计与开发
    1 前言     电动汽车中的电控单元多、内部空间小、环境干扰大,对控制系统、通信系统提出了更高的要求。CAN 以其良好的运行特性,极高的可靠性和独特的设计,特别适合电动汽车各电子控制单元之间的通信。为了更好地在实验室进行研究,建立了一个功能比较完善的试验测试平台,能够对CAN 总线系统及其网络协议进行研究。首先,基于DSP 的开发设计了电机控制器节点的通信程序。其次,深入了解CAN 总线在电动汽车中的应用需求,设计了CAN总线的应用层协议。最后,为检验设计协议的可行性,利用VB6.0 开发了电动汽车的监控系统,并为监控数据建立了数据库,方便管理数据。     2 电机控制器节点的设计     针对电动汽车电机
[嵌入式]
基于CAN总线和DSP的起重机多功能安全监控系统
    摘要: 介绍了一种基于数字信号处理器ADSP2105和现场总线技术的起重机多功能安全监控系统。该系统由最小系统节点、智能节点和主节点等模块组成。各模块之间的通信利用控制器局域风(CAN)完成。该系统具有人机界面友好、保护功能完善、可靠性高等特点,并具有一定的自诊断功能。     关键词: 安全监控 数字信号处理器ADSP2105 控制器局域网(CAN) 起重机是工程建设中的必要设备之一,在施工中应用相当广泛。然而,起重机潜在的危险因素也较多,容易发生恶性事故。国家技术监督局先后专门制定和发布了《起重机设计规范》(GB3811-83)、《起重机械超载保护装置安全技术规范》(GB12602-90)、《起重机
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved