方便灵活的CAN总线网络及应用

发布者:Meiren520最新更新时间:2013-01-12 来源: 21ic 关键字:CAN总线  FCS  模拟信号 手机看文章 扫描二维码
随时随地手机看文章
  现场总线自20世纪90年代初出现以来,引起了国内外业界人士的广泛注意和高度重视,并成为世界范围的自动化技术发展的热点之一,难怪有人称之为“自动化仪表与控制系统的一次变革”。应该说,现场总线的工业过程智能自动化仪表和现代总线的开放自动化系统构成了新一代全开放自动化控制系统的体系结构。目前国际上公认的现场总线有10多种,各有其特点,并在一定范围内得刭应用。而本文要分折的是控制器局域网CAN(Controller Area Network)方便灵活的结构、接入、应用,并对其拓宽的现场总线控制系统(FCS)作出介绍。
  CAN总线网络是炙手可热的技术
  CAN总线网络的问世已超过15年,它是德国Bosch公司及几个半导体集成电路制造商开发,芯片由摩托罗拉、Intel等公司生产。起初是专门为汽车工业设计的,面向需要可预测而无错误通讯的汽车应用,目的是为了节省接线的工作量,后来由于自身的特点被广泛地应用于各行各业。特别是近年来,由于价格不断下降,CAN成了炙手可热的技术,并不再局限于汽车应用领域。目前它正在工业网络、医疗设备、轨道交通信号、楼宇控制及其它众多系统中得到应用。


图1:CAN 总线网络多主机系统-分布式网络(图右所示)
与以太网-集中式网络(图左所示)之比较


图2:为基于 CAN 总线网络的光电经纬仪通信结构框图

  牢靠而高速的通讯
  上述众多应用领城系统之所以采用CAN总线网络,不仅因为其成本低廉,还由于通过这种网络可进行牢靠而高速的通讯。CAN总线可采用双绞线、同轴电缆或光纤作为传输介质;它的直接通信距离最远可达10km,通信速率通信比特率可高达1Mbps(此时通信距离为40m);总线上可挂设备数主要取决于总线驱动电路,最多可达110个。
  CAN总线网络是一个多主机系统
  CAN采用多主工作方式,节点之间不分主从,但节点之间有优先级之分,通信方式灵活,可实现点对点、一点对多点及广播方式传输数据,无需调度。也就是说,它可向系统中的所有节点进行报文发送广播。在这种网络中,每个节点均可滤除不需要的报文。
  与以太网之区别
  传统的客户机/服务器网络(如以太网)依赖于网络寻址方式将数据发送到单一节点上,如果网络中存在多个节点,则需用星形配置实现集中控制(见图1左所示集中式网络)。这种以太网络中只需较少的单片机即可执行各种不同的任务,但所使用的是MCU(多芯片单元),通常需要有较多引脚,而且功能也更加复杂,很不方便。
  与之相反,CAN系统中的每个节点均同时接收到同样的数据。缺省情况下,CAN是基于报文而非地址的。系统采用分布式控制实现方法集成了多节点(见图1右所示分布式网络)。这种拓扑结构的好处之一是,节点的增加和去除非常简单,对软件的影响也很小。CAN网络要求每个节点均具备智能,但智能化水平可根据节点所承载的任务进行调整。因此CAN系统中使用的单片机通常较简单并且引脚数也较少。由于使用的导线较少并且采用分散式智能,而且CAN网络还具有较高的可靠性。
  图1进一步显示了在多任务网络中,集中式网络通常用于以太网系统,如果在系统中增加节点,则要求对系统MCU(多芯片单元)作很大的变动;而CAN网络可实现分布式网络,从系统中增加或删除节点只需改变少量的固件。

  CAN采用的是非破坏性总线仲裁技术,按优先级发送,可以大大节省总线冲突仲裁时间
  而以太网在于它在发送结束前进行冲突检测。而CAN在发送开始时采用冲突检测并有解决方法。当同时发送的两个或更多CAN节点在仲裁期间出现冲突时,报文优先级较低的节点会检测到冲突。随后优先级较低的节点切换到接收模式,等待下一次总线空闲才再次尝试发送。
  仲裁成功的发送器将继续如常发送报文,由于在报文仲裁期间,模式的变更在发送的一开始就发生了,而优先级高的报文没有遭到破坏,因此系统对冲突的仲裁结果能做出更快的回应。报文标志符可达2032种,而扩展标准的报文标志符几乎不受限制。
  目前CAN已由ISO TC22技术委员会批准为国际标准,在现场总线中,它是唯一被国际标准化组织批准的现场总线。CAN协议也遵循ISO/OSI模型,采用了其中的物理层、数据链路层与应用层。由Bosch公司负责编写的CAN总线网络技术规范已通过ISO和SAE标准化。完整的CAN规范标准参见ISO 11898-1。ISO 11898-2包含了CAN物理层规范。[page]
  CAN总线上的通信结构与实现
  CAN采用短帧结构传输,每帧有效字段为6-8个,传输时间短,受干扰的概率低。而且每帧信息都有CRC校验和其他检错措施,保证数据出错率极低。当节点严重错误时,具有自动关闭功能,使总线上其他节点不受影响。可见,CAN是所有总线中最为可靠的。


图3:基于 CAN 总线网络的病理监控系统(或远程
CAN 总线网络的病理监控系统)


图4:FCS 结构与DCS 结构之不同

  CAN总线上的通信是通过报文帧来实现的。帧有三种类型,即数据帧、远程帧和错误帧。每一个帧内部都具备一些字段,对发送的帧类型做出定义并提供相关信息。比如,数据帧由6个字段组成,分别是:仲裁字段、控制字段、数据宇段、CRC(循环冗余校验)宇段、确认字段以及帧结束。在帧发送期间,仲裁字段被

网络中的每个节点用来识别和/或解决冲突。仲裁字段还用来识别报文的类型及其发送目的地。控制字段定义了数据帧的长度。数据帧包含数据,其字节数在控制宇段中作了规定。CRC字段用来检测数据错误。最后,每次发送均需取得CAN网络上所有接收节点的确认帧。
  CAN网络应用举例
  基于CAN总线网络的光电经纬仪通信方案
  经纬仪系统为何要用CAN总线网络来实现?
  先简介经纬仪功能:利用激光、红外、电视、雷达等探测器获得运动目标在其视场内与视场中心的变化偏差,再将他通过伺服控制系统进行校正跟踪,使仪器瞄准该目标并引导其他跟踪设备或根据激光测距和仪器本身位置数据计算出运动目标的精确轨迹。
  经纬仪系统风险是主控制机要负担大量的数据计算和交换任务,控制功能不能分散,导致任务风险集中于主控制机,一旦主机出现问题将导致整个系统设备瘫痪。那种传统点对点的连接方式不仅使接口结构复杂而且大量的电缆也增加了设备内部的电磁辐射和干扰,设备的体积庞大,布线的难度高。
  基于CAN总线网络的光电经纬仪结构特征,其框图如图2所示。
  结构特征:使用单一的串行总线结构代替了多种通信方式的并行结构。主控制机所需信息可以从CAN总线上取得,图像处理、位置元。其它数据采集等分系统通过CAN总线与主控制机交换数据的同时还可以从总线上直接获取其他分系统的数据,这不仅提高了总线利用率、数据传输的实时性还减轻了主控制机的压力、提高了系统工作的稳定性。所有的分系统都可以通过一对双绞线串接在一起,节省了空间、简化了布线。由于CAN总线本身所具有的突出特性,设备的抗干扰性、可靠性、实时性等几项指标均能得到提高。
  CAN总线在医疗器械上的应用——病理分布式监控系统(或病理远程式监控系统)
  病理分布式(或远程式)监控系统分别由中央控制式的中央监控单元和现场采集单元(或远程采集单元)组成见图3所示。现场采集单元对医院各室诊断测量仪器(或设备)进行数据、图像的实时采集,同时完成数据统计、存贮;中央监控单元可以定期或不定期地从现场采集单元获取数据并完成图像监测、数据统计、报表、打印及数据库管理。中央监控单元和现场采集单元之间通过CAN总线连接在一起,在这个网络中,中央监控单元处于主控位置,而现场采集单元可以随时响应中央监控单元的命令。其现场采集单元由单片机8C552及采集、存储、显示、遥控和通信模块组成,每个现场采集单元可与10个测量仪器(或设备)相接。
  该病理分布式监控系统可拓宽为病理远程式监控系统,可以监控一个都市内的各大医院或几个城市的中心医院。
  基于CAN的现场总线控制系统(FCS)
  基于CAN总线结构性能,可以拓宽出应用CAN的现场总线控制系统(FCS)所具的优越性,即大大提高了准确性与可靠性。
  由于现场总线设备的智能化、数字化,与模拟信号相比,它从根本上提高了测量与控制的精确度,减少了传送误差。同时,由于系统的结构简化,设备与连线减少,现场仪表内部功能加强,减少了信号的往返传输,提高了系统的工作可靠性。此外,由于它的设备标准化,功能模块化,因而还具有设计简单,易于重构等优点。
  为此,通过图4所示可以对该类应用CAN的现场总线控制系统(FCS)与集散控制系统(DCS)作出比较,进而说明FCS的优点。在图4中,可看出其FCS打破了DCS的结构形式,这是因为:第一,FCS采用了智能设备,把原先DCS系统中处于控制室的控制模块、输入/输出模块置于现场设备中,实现了彻底的分散控制;第二,采用数字信号代替模拟信号,可以实现一对电线上传输多个信号,同时可以为多个设备供电,这样为简化系统结构、节约硬件设备、节约连接电缆与各种安装、维护费用创造了条件。
  结论
  CAN总线性能经过时间考验,确保了在需要安全保障的应用环境中能进行可预测而无错误的通讯。它能通过仲裁划分报文的优先级。其硬件和数据链接层的配置灵活,设计时可对许多发送细节进行更改,而更改后整个系统的数据一致性仍然能够得到保证。当然CAN不足之处是不能用于防爆区。
关键字:CAN总线  FCS  模拟信号 引用地址:方便灵活的CAN总线网络及应用

上一篇:现场总线进入实验室
下一篇:下一代现场总线新标准PROFINET

推荐阅读最新更新时间:2024-05-02 22:31

双轴微机械陀螺仪的移动机器人运动检测系统
引言 在未知环境中,路况具有复杂性及未知性特点。移动机器人准确的路况探测及其自身的平稳运行,对机载设备与探测任务本身都非常重要。目前,对移动机器人运动控制研究多集中在前向通道的算法研究,有关状态信息检测、传输反馈环节的研究相对较少。 双轴微机械陀螺仪传感器可以测量机器人的俯仰与翻转,但微机械陀螺仪有随机漂移性,无法直接应用,需要对输出值作算法处理。参考文献中的微机械陀螺仪随机漂移的算法,可以在一定程度上解决漂移方面的问题,但仍有改进的空间,滤波性能有待进一步优化提高。在现有自适应UKF算法的基础上,改变比例对称采样策略的相关参数可达到较好的滤波效果。现有的以ATmegal6为微处理器的CAN总线程序还有一些不完备之处
[模拟电子]
科普总结帖:图文解析CAN总线
  嵌入式的工程师一般都知道CAN总线广泛应用到汽车中,其实船舰电子设备通信也广泛使用CAN,随着国家对海防的越来越重视,对CAN的需求也会越来越大。这个暑假,通过参加苏州社会实践,去某船舶电气公司实习几周,也借此机会,学习了一下CAN总线。   概述   CAN(Controller Area Network)即控制器局域网,是一种能够实现分布式实时控制的串行通信网络。想到CAN就要想到德国的Bosch公司,因为CAN就是这个公司开发的(和Intel)。CAN有很多优秀的特点,使得它能够被广泛的应用。比如:传输速度最高到1Mbps,通信距离最远到10km,无损位仲裁机制,多主结构。近些年来,CAN控制器价格越来越低,很多MC
[嵌入式]
科普总结帖:图文解析<font color='red'>CAN总线</font>
RS485-CAN总线转换器设计
1.RS485及CAN总线简介 RS485是工业控制领域中一种传统的总线技术。然而,随着工业控制的复杂度提高,RS485总线在系统容量,通讯距离,不能支持多主结构等方面的缺陷开始逐渐显现。 CAN总线是从20时纪80年代初发展起来的一种新型现场总线技术,它的总线长度最远可达10千米(速率5Kbps以下),数据传输速率最高可达1Mbps(通讯距离40米以内)。它在多主方式下工作,不分主从;节点数的数目主要取决于总线驱动电路,目前可达110个。采用非破坏总线仲裁技术,即使网络负载很重也不会出现网络瘫痪现象。此外,CAN的每帧信息都有CRC校验和其它检错措施,有很好的检错效果 。 由于CAN总线具备以上优点,它目前已经被广泛应
[嵌入式]
一种超实用的汽车电子CAN总线开发测试方案
是否还在因为没有高端CAN测试仪器,无法进行CAN总线开发而发愁?今天告诉你:CAN卡同样能让你玩转汽车CAN总线开发测试。 CAN总线多用于汽车领域,在CAN总线的开发测试阶段,需要对其单节点性能,多节点组网通讯,网络拓扑结构等进行开发测试,需要虚拟、半虚拟、全实物仿真测试平台,并且必须测试各节点是否符合ISO11898中规定的错误响应机制等,所以CAN总线的开发需要专业的开发测试工具,并且在生产阶段也需要一批简单易用的生产线测试工具。CAN总线开发测试工具主要有CANScope、CANalyst-II、Passiontech DiagRA、canAnalyser、X-Analyser、AutoCAN、CANspider等
[汽车电子]
一种超实用的汽车电子<font color='red'>CAN总线</font>开发测试方案
调试好的CAN总线程序(汇编1)
系统can地址为550,用于can系统测试,应用T0定时器每隔1s向can总线发送一组数据:数据长度为8个字节, 首字节为05H,第二个字节为累加变量,每秒钟数值增加1, CONTROLLER_BASE     EQU     7E00H         ;SJA1000的片选地址 RCV_GOOD               BIT       0FH       ;成功的接收一帧标志 SEC_FLAG               BIT       010H       ;一秒到标志 ERR_FLAG               BIT       011H       ;监测到错误标志 SAVE_INT_INFO
[嵌入式]
为什么CAN总线分支在0.3米内是最可靠的?
线性拓扑是CAN总线布线规范中最为常见的,如果采用了线性拓扑中的“T”型分支连接,按规定分支长度是不能大于0.3m的,需要更长的分支应该怎么办呢? 一、CAN拓扑分类 CAN (控制器局域网, controller area network)属于工业现场总线的范畴,是一种有效支持分布式控制和实时控制的多主异步串行通信网络。CAN网络的拓扑结构主要有线性拓扑、星形拓扑、树状拓扑和环形拓扑,这几种拓扑的结构的特点如图1所示: 图 1 CAN拓扑结构特点 二、线性拓扑接线方式 在IOS-11898-2中有高速CAN物理层规范,其中推荐CAN网络采用总线形式的线性拓扑结构,如图2所示,线性拓扑CAN网络采用单一信道(
[嵌入式]
为什么<font color='red'>CAN总线</font>分支在0.3米内是最可靠的?
基于ARM核和CAN总线的煤矸石分选系统
   引言   随着嵌入式技术的不断发展,高性能、低功耗、低价格的32位RISC芯片的ARM微控制器呈现出强劲的发展趋势,嵌入式系统和现场总线技术结合,结合二者的优点,为传统的选煤技术提供了新的改造方案。将嵌入式技术和现场总线技术相互融合,设计了一种新的煤块和矸石在线识别与自动分选系统。    煤矸石在线识别与自动分选系统   煤块和矸石在线识别与自动分选系统的原理框图如图1所示。根据选煤工艺要求,本系统主要由下面三大部分构成:   (1)检测部分:由进料斗、输送带、CCD摄像头、图像数据采集电路等组成。开采出来的原煤常含有矸石,必须将矸石从传送带上挑选出来。CCD摄像头将煤与矸石图像送图像数据采集电路进行转换,转
[嵌入式]
基于CAN总线的家庭控制器的设计与实现
    摘要: CAN总线是一种新型网络协议,是一种有效支持分布式控制和实时控制的串行通信网络,它具有传输速度快、自动解决总线竞争、实时性好、可靠性高、纠错能力强等特点,目前已成为一种国际总线标准。本文介绍一种基于CAN总线的家庭控制器的实现方案。     关键词: CAN总线 家庭控制器 引言 CAN(Controller Area Network)总线是德国Bosch公司为解决现代汽车中众多的控制与测试仪器之间的数据交换而开发的一种串行数据通信协议,它是一种多主总线,通信介质可以是双绞线、同轴电缆或光导纤维,通信速率可达1Mbps,通信距离可达10km,CAN协议的一个最大特点是废除了传统的站地址编码
[网络通信]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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