CAN总线在组合机床电控系统通信中的应用

发布者:中原读书客最新更新时间:2009-08-19 来源: 今日电子关键字:组合机床  CAN总线  通信 手机看文章 扫描二维码
随时随地手机看文章

引言

    现代组合机床装备了大量的电子设备来满足加工精度、加工速度等要求,如果采用常规的点到点方式,直接把12V/24V电源连到负载设备上(如电机、液压泵等),用开关使电路闭合,势必造成导线数量不断增加,而有限的布线空间则在相对减少。此外,这些电控单元还要进行复杂的控制决策运算,包括从周边设备收集信息,发出控制命令,再根据反馈的信息做下一步的决策等。这一过程需要不同的电控单元之间进行通信,彼此影响。这些是不能通过简单的连接所能实现的。

    有多种信息传输手段可以实现不同的电控单元之间的通信,如常用的RS-232、RS-485和CAN。RS-232虽然应用广泛,但是传输速率较低,传输距离较短,抗干扰能力较差,而且最重要的是它只适合点对点的连接方式;RS-485也是一个常用的通信规范,它可以实现半双工的总线型的网络,总线上允许连接多收发器,即具有多站能力;而CAN(控制器局域网)具有现场总线的特征,与RS-485相比,CAN的信号形式更适合于热插拔,而且它的网络层协议在满足模块间通信高实时性要求的同时,与定时触发的TIP相比更适合不定时传送信息的要求。CAN继承了集散控制系统(DCS)的优点,可以更方便地构建模块间通信网络。

    本文介绍利用CAN总线,实现组合机床电控系统间通信的系统设计与应用,给出模块控制器以及监控PC机的CAN总线接口的硬件设计,和应用层协议软件的设计思路。

系统的描述

● 系统的组成及网络结构

    系统的组成如图1所示,系统由监控主机、并联组合机床电控的数据采集模块和CAN总线组成。

    本文研究的组合机床采用了上述CAN总线接口的微处理器系统。该系统包括数据采集和加工过程控制两部分,前者由挂接在CAN总线上的数据采集单元完成,主要是从总线上收集有关组合机床的运行数据(由组合机床上的控制单元提供),进行一些基本的数据处理和诊断,如有关传感器、执行器是否失效,然后将有关数据和加工状况存储在扩展的EPROM中,在适当时刻将存储的数据通过RS232总线上传到监控主机(PC)进行分析。实际上可以直接把PC机挂接在CAN总线上。加工过程控制运行在PC机上,主要是处理由数据采集系统发送的数据,如动力头转速、进给量、切削深度等。这种分层处理的好处在于可以更好地利用PC数据处理能力以及已有的一些控制软件资源,并且可以脱机处理。

    监控主机通过CAN总线从各模块获取现场控制数据,监控整个系统的工作状态,控制各模块的投入和退出,完成人机对话,响应近端和远端的操作。

    各个组合机床电控单元间以及模块与监控主机之间通过CAN连接通信,通信网络拓扑结构采用总线式结构。

    这种结构的特点是多个节点共用一条传输线,结构简单、成本低;采用无源抽头连接,可靠性高。信息的传输采用CAN通信协议,线路利用率高。传输介质为双绞线,如需进一步提高抗干扰能力,还可在控制器和传输介质之间加接光电隔离。

● 硬件介绍

    硬件包括TMS320LF2407A与CAN总线的接口、监控机与CAN的接口。其中LF2407A与CAN总线的接口如图2所示。

    由于LF2407A内嵌CAN控制器,因此它的CAN总线接口只需一个完成电平转换和线路驱动的驱动器PCA82C250T。PCA82C250T是CAN协议控制器和物理总线的接口,对总线提供差动发送能力,对CAN控制器提供差动接收能力,完全符合“ISO11898”标准。在CAN总线的网络终端,总线上需加一个120Ω的匹配电阻。

    监控机使用了工业控制用PC机,与CAN的接口用一块CAN总线通信接口适配卡实现,适配卡插在PC机的扩展槽内。

● LF2407A的CAN控制器

    LF2407A的CAN控制器是一个16位的外设模块,可以通过设置或读取内部寄存器来访问CAN控制器。LF2407A的CAN控制器由可编程位定时器和6个邮箱组成。邮箱方式是CAN控制器的特点,邮箱是一个48×16位的RAM空间,此空间分为6个邮箱,每个邮箱由邮箱标识寄存器、邮箱控制寄存器及4×16位的存储空间组成,其中邮箱0和邮箱1是接收邮箱,邮箱4和邮箱5是发送邮箱,而邮箱2和邮箱3则可随意配置成发送或接收邮箱。CPU以统一的内存编址来访问这些邮箱寄存器。

    LF2407A的CAN控制器支持CAN2.0协议,有自动重发功能,支持数据帧和远程帧,数据收发采用邮箱方式,可工作在标准模式和扩展模式,有可编程位定时器,可编程实现总线唤醒功能,可对中断配置编程。TMS320LF2407A芯片的这些特点方便了系统功能的实现。

CAN网络发送周期

    CAN网络发送周期如图3所示。该图为在其他站处于等待状态时,一次成功发送周期的时序图,成功发送周期=传输时延+传输时间。

    由于CAN网络的信息传递是基于ID优先权的竞争机制仲裁。当t时刻发生在A节点仲裁场结束之前,即有不少于两个站同时发送时,需根据优先权的比较结果,决定发送站的成功发送周期时序。这里的“同时”可定义为,“当节点A发送信息时,另一个节点B在t时刻发送信息,若t时刻发生在A节点仲裁场结束之前,则称A节点和B节点为同时发送信息”。在仲裁场结束之后,信息的成功发送周期由优先权的比较结果决定。此时,优先权高的占据总线,信息得以成功发送,优先权低的发送失败,等待下一次发送。此时若A的优先权高于B的优先权,成功发送周期不变。否则,则成功发送节点为B节点,成功发送周期为B节点的发送时间加上两节点同时发送进行优先权比较时A节点的仲裁场时间,即

    成功发送周期=传输时间+2×最大传输时延+仲裁场时间

    若t时刻发送在A节点仲裁场结束之后,则B节点等待下一次发送,成功发送周期不变。

CAN控制器的编程

● 包过滤功能的编程

    CAN结点对数据包的选择接收是通过接收包过滤功能来实现的。在数据链路层LLC(逻辑链路控制)子层实现数据包过滤。只有符合一定条件的数据包才会被该节点接收,其他数据包在底层即被丢弃。因此只要在发送节点为数据包设置正确的标示符,即可将其发送到指定的一个或多个节点。利用CAN总线端口验收码AC,验收屏蔽码AM,报文标识符ID的关系,即可实现上述目的。设目的CAN端口验收码、验收屏蔽码分别为AC、AM,则源CAN端口报文标识符ID设置应满足如下条件,(ID.10~ID.3)或(AC.7~AC.0))或(AM.7~AM.0)=11111111B。应用中可以灵活设置CAN节点的验收码和验收屏蔽码,达到点对点,一点对多点,以及多主机的工作方式。

● 波特率设置的编程

    CAN总线的传输速率与两个节点之间最大距离有关,如表1所示。表中还同时给出了LF2407A的可编程位定时器的数值。这些值还与LF2407A的主时钟频率有关,表中的数值是在主时钟频率为16MHz下得到的,一般地可以按下面的公式计算位速率。

波特率=ICLK/[(BRP+1)+BitTime]

其中ICLK为DSP的系统频率,BRP由总线时序寄存器0(BTR0)决定。

BitTime=(TSEG1+1)+(TSEG2)+1

其中TSEG1和TSEG2由总线时序寄存器1(BTR1)决定。

● 帧结构设计

    按照CAN2.0规范,CAN总线上传送的报文由3~11个字节组成,其中包含3个字节的控制字节和0~8个数据字节。

    其中,方向位决定一半的优先级,而剩余的优先级由节点地址决定,低地址优先级为高。当方向位为“1”时,地址域是源节点地址(从节点到主节点),优先级由地址决定;当方向位为“0”时,地址域是目标节点地址(主节点到从节点),优先级由地址决定。类型的三个比特可以有多个取值,10×为单帧(广播),111为非结束多帧(广播),110为结束多帧(广播),00×为单帧(点对点),011为非结束多帧(点对点),010为结束多帧(点对点)。每帧字节数用五个比特表示。忙信号位表示主节点正在与某一从节点通信,如果有另外从节点提出与主节点通信的要求时,主节点就向此从节点发出忙反馈信号,通知此节点稍后再与主节点通信,否则,从节点会连续向主节点提出通信请求,如果一直未收到任何响应,此节点会发出报警信息,从而会造成通信系统的误操作。控制命令表示该帧所传送消息的具体意义,可对各个消息(如测量、调整、控制等)编码,实现模块间的信息交换以及对外界的安全保密。

系统的软件

● 主控节点的确认

    为了使连接在一起的组合机床电控单元模块能够协调工作,在所有入网的模块中动态地确立一个主模块。所有非主模块的数据基准取自主模块。为了适应模块热插拔的要求,并避免主模块故障导致系统的工作失常,主模块是动态确立的。每隔一定的时间间隔,各个模块都要广播一个“争主”请求,如果有已经确立的主模块,则主模块广播一个“反对”应答,禁止其他模块成为主模块;如果尚未确立主模块、或者已经确立的主模块因故障而不能发出“反对”应答,则发出“争主”请求的模块就可以成为新的主模块。利用多主竞争的原则,在某一主机失效的情况下,由其他从机竞争成为主模块,代替原有主机的地位,这样的机制可以保证整个系统不会因为一台通信主节点的瘫痪造成整个组合机床电控单元间通信系统的瘫痪。

● 监控主机的软件

    用一台工控机作为监控机,通过适配卡与CAN连接。在监控机上用VB6.0编写监控的操作软件,并且把监控机作为局域网上的一台操作服务器,用户通过它可以对各个模块进行操作。

结束语

    本文介绍了TI公司TMS320LF2407A芯片中内嵌CAN控制器的特点,并在其基础上把CAN总线技术应用在组合机床电控数据通信系统的设计与实现中,该系统主要采用了高性能的DSP芯片和适配卡,通过灵活的通信协议和接口的设计,使系统满足CAN总线短突发、高实时性、高数据率的要求。此系统还可以应用到其他工业控制领域,具有广泛的应用前景。

关键字:组合机床  CAN总线  通信 引用地址:CAN总线在组合机床电控系统通信中的应用

上一篇:TI首款隔离式CAN收发器背后的秘密
下一篇:DCS、FCS、CIPS 3种系统的集成与应用

推荐阅读最新更新时间:2024-03-30 21:28

基于CAN总线与RS-485的DSP通信接口设计
1.概述   现场总线是一种开放式、数字化、多点通信的控制系统局域网络,是当今自动化领域中最具有应用前景的技术之一,CAN总线是现场总线中的应用热点。由于CAN总线具有通信速率高、开放性好、报文短、纠错能力强以及控制简单、扩展能力强、系统成本低等特点,越来越受到人们的关注。   TI公司的TMS320LF2407型DSP微控制器以其处理能力强,外设功能模块集成度高及存储器容量大等特点广泛应用于数字化控制与通信领域。CAN总线控制器与TMS320LF2407微控制器连接,可以实现CAN总线的通信。TMS320LF2407微控制器内嵌的异步串行口(SCI)支持CPU与其它使用标准格式的异步外设之间的数字通讯,通过RS-485接口
[嵌入式]
太阳能热水器中一线通信接口转换电路的设计
  0 引言   基于可靠性、安全性、易于安装维护及方便使用等方面的设计考虑,将太阳能热水器控制系统分成两部分,通过低压直流电源线和通信线连接。安装在户外的主控制器主要完成水位和水温的实时检测和水泵的开关控制,户内的线控器主要实现显示状态及控制功能。   1 系统结构框图   太阳能热水器控制系统组成框图如1所示。   主控制器与线控器均采用微处理器作为核心器件。微处理器内部带有通用异步收发器(UART),其硬件上有两根引线,一根为接收线,一根为发送线,接口电平为CMOS电平。为了延长通信距离、提高通信质量,通常转换成标准的全双工RS 232接口或半双工RS 485接口。RS 232 接口在20 m 以内通信,RS
[嵌入式]
一种实现RS 422通信协议的接口电路
  目前通用的串行通信接口标准主要有RS 232,RS 422和RS 485,其中RS 232属于单端不平衡传输协议,传输距离短,抗干扰性差;RS 485与RS 422均为平衡通信接口,但RS 485他只有一对双绞线,工作于半双工模式。RS 422属于一种平衡通信接口,采用全双工通信模式,传输速率高达10 Mb/s,传输距离长2 000 m,并允许在一条平衡总线上连接最多10个接收器 。由于该类电路的优异性能,RS 422接口芯片已广泛应用于工业控制、仪器、仪表、多媒体网络、机电一体化产品等诸多领域。    1 系统概述   RS 422通信接口芯片系统框图如图1所示,主要包含数据发送模块和接收模块。接收模块主要是将通信总线差
[工业控制]
基于AVR处理器at90can128的CAN总线应用
1 前 言   现场总线是当前工业总线领域中最活跃的一个领域, CAN 总线是工业数据总线领域重要的现场总线之一。CAN 是Contro ller Area N etw ork的缩写, 是国际标准化的串行通信协议。在当今的汽车产业中, 出于对安全性、舒适性、方便性、低公害、低成本的要求, 各种各样的电子控制系统被开发出来。由于这些系统之间通信所用的数据类型及对可靠性的要求不尽相同, 由多条总线构成的情况很多, 线束的数量也随之增加。为减少线束的数量、通过多个LAN进行大量数据的高速通信, 1986年德国电气商博世公司开发出面向汽车的CAN 通信协议。而今CAN 在欧洲已是汽车网络的标准协议。CAN 的初衷是为了解决汽车里多种复杂
[单片机]
基于AVR处理器at90can128的<font color='red'>CAN总线</font>应用
SR9F26芯片的移动通信系统中的应用分析
  近年来,移动通信技术得到了飞速发展。多数移动通信系统在接收有线电话用户的拨号处理过程中,具有语音提示功能。本节以实践为基础,介绍SR9F26的性能特点及其在移动通信系统中的具体应用。      语音处理芯片SR9F26采用最新的DAST技术(直接模拟量存储技术)。其存储单元采用了电擦除、电编程的E2 PROM,省去了数字存储的 A/D 、 D/A 转换,数字压缩及合成等 电路 。因此,SR9F26的应用电路十分简洁,语音的录放操作、存储非常方便。其主要特点还有:      高锞真SR9F26对语音的存储采用了全新的“模拟存储技术”。录音时,取样后的模拟信号不经过A/D转换而直接送入模拟收发器,有序地存储到模拟存储阵列中。放音时
[单片机]
SR9F26芯片的移动<font color='red'>通信</font>系统中的应用分析
DSP与51单片机通信的多种方案设计
    将 DSP 和单片机构成双 CPU 处理器平台,可以充分利用 DSP 对大容量数据和复杂算法的处理能力,以及单片机接口的控制能力。而 DSP 与单片机之间快速正确的通信是构建双 CPU 处理器的关键问题。下面就此问题分别设计串行 SCI 、 SPI 和并行 HPI 三种连接方式。   1   串行通信设计与实现 1 1 SCI 串行通信设计 1.1.1   多通道缓冲串行口 McBSP 原理     TMS320VC5402( 简称 VC5402) 提供了 2 个支持高速、全双工、带缓冲、多种数据格式等优点的多通道缓冲串行口 McBSP 。 MCESP 分为数据通
[单片机]
DSP与51单片机<font color='red'>通信</font>的多种方案设计
STM32的I2C主从机通信
最近一段时间在做I2C通信协议,需要在两块STM32之间做I2C通信,定的是主机用IO口模拟,从机用的是STM32的硬件I2C,我的项目要求是需要主从机之间能够进行一串数据收发而不出错,实验时在主机方面,利用IO口模拟主机,只需要理解时序就够了,同时将速度能够控制在100K(标准)左右,基本的时序理解网上大把的资料,所以主机这一块几个小时就搞定了,而在做从机时,遇到了困难,本来从机也想用IO口模拟的,但是速度达不到那么快,因此只能选择硬件做从机,现就从机用中断方式开说,总结过程中遇到的几点问题: 1、由于STM32的硬件问题,建议在使用I2C时,将其优先级设为最高。 2、针对程序中除了I2C数据收发,还有别的中断程序或者指令要执行
[单片机]
智昌重磅发布集成5G通信模组机器人!
据悉,浙江智昌机器人集团是由国家首批“****”特聘专家甘中学博士创办的以智能制造技术为核心的专业化服务商,始终致力于发展具有自主知识产权的机器人产品。随着信息技术高速发展,5G“超高速率、超低时延、超大连接”的特点,非常契合新一代机器人需求。宁波移动作为全市规模最大的电信运营商,打造了一批5G应用创新成果走在全国前列。本次宁波移动积极与浙江智昌机器人集团合作,率先联合完成了电弧焊机器人等先进制造产品的5G模组接入,是5G+智能制造领域的又一大创新成果落地。 在中国移动展馆内,记者看到了全球首发5G模组机器人——5G电弧焊机器人。只见云平台不断下发操作指令,5G电弧焊机器人在5G网络环境下,机器臂快速转动,按照指令进行同步作业。同
[机器人]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新工业控制文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved