现场总线与工业以太网CAN总线.ppt
《现场总线与工业以太网CAN总线.ppt》由会员分享,可在线阅读,更多相关《现场总线与工业以太网CAN总线.ppt(113页珍藏版)》请在三一办公上搜索。
1、第4章 CAN 总 线,4.1 概述4.2 CAN的的物理层4.3 CAN协议规范4.4 典型CAN总线器件及应用,第4章 CAN 总 线,CAN(Controller Area Network)即控制器局域网,可以归属于工业现场总线的范畴,通常称为CAN bus,即CAN总线,是目前国际上应用最广泛的开放式现场总线之一。与一般的通信总线相比,CAN总线的数据通信具有突出的可靠性、实时性和灵活性,它在汽车领域上的应用最为广泛,世界上一些著名的汽车制造厂商,如BENZ(奔驰)、BMW(宝马)、volkswagen(大众)等都采用了CAN总线来实现汽车内部控制系统与各检测和执行机构间的数据通信。同
2、时,由于CAN总线的特点,其应用范围目前已不仅局限于汽车行业,已经在自动控制、航空航天、航海、过程工业、机械工业、纺织机械、农用机械、机器人、数控机床、医疗器械及传感器等领域中得到了广泛应用。,4.1 概述,4.1.1 CAN工作原理、特点4.1.2 发展背景及应用情况4.1.3 一个典型的工程实例,4.1概述,CAN 最初出现在汽车工业中,80年代由德国Bosch公司最先提出。最初动机是为了解决现代汽车中庞大的电子控制装置之间的通讯,减少不断增加的信号线。1993年CAN 成为国际标准ISO11898(高速应用)和ISO11519(低速应用)。由于其良好的性能及独特的设计,CAN总线越来越受
3、到人们的重视。随着应用领域的增多,CAN的规范从CAN 1.2 规范(标准格式)发展为兼容CAN 1.2 规范的CAN2.0规范(CAN2.0A为标准格式,CAN2.0B为扩展格式),目前应用的CAN器件大多符合CAN2.0规范。,4.1.1 CAN的工作原理、特点,1 CAN 的工作原理,当CAN 总线上的一个节点(站)发送数据时,它以报文形式广播给网络中所有节点。对每个节点来说,无论数据是否是发给自己的,都对其进行接收。每组报文开头的11位字符为标识符(CAN2.0A),定义了报文的优先级,这种报文格式称为面向内容的编址方案。在同一系统中标识符是唯一的,不可能有两个节点发送具有相同标识符的
4、报文。当一个节点要向其它节点发送数据时,该节点的CPU 将要发送的数据和自己的标识符传送给本节点的CAN芯片,并处于准备状态;当它收到总线分配时,转为发送报文状态。,CAN 芯片将数据根据协议组织成一定的报文格式发出,这时 网上的其它节点处于接收状态。每个处于接收状态的节点对接收到的报文进行检测,判断这些报文是否是发给自己的,以确定是否接收它。由于CAN 总线是一种面向内容的编址方案,因此很容易建立高水准的控制系统并灵活地进行配置。我们可以很容易地在CAN 总线中加进一些新节点而无需在硬件或软件上进行修改。当所提供的新节点是纯数据接收设备时,数据传输协议不要求独立的部分有物理目的地址。它允许分
5、布过程同步化,即总线上控制器需要测量数据时,可由网上获得,而无须每个控制器都有自己独立的传感器。,2 CAN总线特点,CAN总线是一种串行数据通信协议,通信介质可以是双绞线、同轴电缆或光导纤维。最大通讯距离可达10km,最大通信速率可达1Mbps。CAN总线通信接口中集成了CAN协议的物理层和数据链路层功能,可完成对通信数据的成帧处理,包括位填充、数据块编码、循环冗余检验、优先级判别等项工作。CAN总线特点如下:(1)可以多主方式工作,网络上任意一个节点均可以在任意时刻主动地向网络上的其他节点发送信息,而不分主从,通信方式灵活。利用这一特点也可方便地构成多机备份系统。,(2)网络上的节点(信息
6、)可分成不同的优先级可以满足不同的实时要求。(3)CAN总线采用非破坏性位仲裁总线结构机制,当两个节点同时向网络上传送信息时,优先级低的节点主动停止数据发送,而优先级高的节点可不受影响地继续传输数据,大大节省了总线冲突裁决时间;最重要的是在网络负载很重的情况下,也不会出现网络瘫痪的情况(以太网则可能)。(4)可以点对点、一点对多点(成组)及全局广播几种传送方式接收数据。(5)直接通信距离最远可达10km(速率5Kbps以下)。,(6)通信速率最高可达1MB/s(此时距离最长40m)。(7)节点数实际可达110个。(8)采用短帧结构,每一帧的有效字节数为8个,这样传输时间短,受干扰的概率低,且具
7、有极好的检错效果。可满足通常工业领域中控制命令、工作状态及测试数据的一般要求。(9)每帧信息都有CRC校验及其他检错措施,保证了数据出错率极低。(10)通信介质可采用双绞线,同轴电缆和光导纤维,一般采用廉价的双绞线即可,无特殊要求。(11)节点在错误严重的情况下,具有自动关闭总线的功能,切断它与总线的联系,以使总线上的其他操作不受影响。,CAN总线协议已被国际标准化组织认证,技术比较成熟,控制的芯片已经商品化,性价比高,特别适用于分布式测控系统之间的数据通讯。CAN 控制器工作于多主方式,网络中的各节点都可根据总线访问优先权(取决于报文标识符)采用无损结构的逐位仲裁的方式竞争向总线发送数据,且
8、CAN 协议废除了节点地址编码,而代之以对通信数据进行编码,这可使不同的节点同时接收到相同的数据,这些特点使得CAN 总线构成的网络各节点之间的数据通信实时性强,并且容易构成冗余结构,提高系统的可靠性和系统的灵活性。而利用RS-485 只能构成主从式结构系统,通信方式也只能以主节点轮询的方式进行,系统的实时性、可靠性较差;CAN 总线通过CAN 控制器接口芯片两个输出端的电平状态,可以保证不会出现象在RS-485网络中,当系统有错误,,出现多节点同时向总线发送数据时,导致总线呈现短路,从而损坏某些节点的现象。而且CAN 节点在错误严重的情况下具有自动关闭输出功能,以使总线上其他节点的操作不受影
9、响,从而保证不会出现象在网络中,因个别节点出现问题,使得总线处于“死锁”状态。CAN 具有的完善的通信协议可由CAN 控制器芯片及其接口芯片来实现,从而大大降低系统开发难度,缩短了开发周期,这些是只仅仅有电气协议的RS-485 所无法比拟的。另外,与其它现场总线比较而言,CAN 总线是具有通信速率高、容易实现、低成本、且性价比高等诸多特点的一种已形成国际标准的现场总线。这些也是目前CAN 总线应用于众多领域,具有强劲的市场竞争力的重要原因。,4.1.2 发展背景及应用情况,1.CAN(控制器局域网)的起源 1986年2月,德国Robert Bosch 公司介绍了一种新型的串行总线CAN控制器局
10、域网。在此之前还没有一种现成的网络方案能够完全满足汽车工程师们增加新功能、减少电气连接线,使其能够用于产品,而非用于驱动技术的要求。1987年中期,Intel交付了首枚CAN控制器82526,这是CAN方案首次通过硬件加以实现。不久之后,Philips 半导体推出了82C200。由于这两枚最先的CAN控制器在性能上各有千秋,因此形成Philips主推的BasicCAN 和Intel主推的FullCAN 两大阵营。今天的CAN控制器中,在同一模块中的验收滤波和报文控制方面仍有相当的不同。,今天,在欧洲几乎每一辆新客车均装配有CAN局域网。同样,CAN也用于其他类型的交通工具,甚至工业控制等领域也
11、被大量使用。CAN已经成为全球范围内最重要的总线之一。2000年,全球市场销售超过1亿个CAN器件。标准化与一致性 1990年,Bosch CAN 规范(CAN 2.0版)被提交给国际标准化组织,于1993年11月出版了CAN的国际标准ISO11898,除了CAN协议外,它也规定了最高至1Mbps波特率时的物理层。同时,在国际标准ISO11519-2中也规定了CAN数据传输中的容错方法。1995年,国际标准ISO11898进行了扩展,以附录的形式说明了29位CAN标识符。当前,修订的CAN规范正在标准化中。ISO11898-1称为“CAN数据链路层”,ISO11898-2称为“非容错CAN物理
12、层”,ISO11898-3称为“容错CAN物理层”。国际标准ISO11992(卡车和拖车接口)和,ISO11783(农业和森林机械)都在美国标准J1939的基础上定义了基于CAN应用的子协议。CAN的发展过程 尽管当初研究CAN的起点是应用于客车系统,但CAN的第一个市场应用却来自于其他领域。特别是在北欧,CAN早已得到非常普遍的应用。在荷兰,电梯厂商Kone在电梯上使用了CAN总线,Philips医疗系统也使用CAN构成X光机的内部网络,成为CAN的用户。1992年5月,CiA“CAN in Automation”用户集团正式成立。CiA推荐仅使用遵循ISO11898的CAN收发器。现在,在
13、当时的CAN网络中使用非常普遍但并不兼容的RS-485收发器已基本消失。从1990年中期起,Infineon公司和Motorola公司等生产CAN模块集成器件的15家半导体厂商已向欧洲的汽车厂商提供,了大量的CAN控制器。从1990年后期起,亚洲的半导体厂商也开始提供CAN控制器。从1992年起,奔驰公司开始在高级轿车中使用CAN技术。第一步使用电子控制器通过CAN对发动机进行管理;第二步使用控制器接收人们的操作信号。这就使用了2个物理上独立的CAN总线系统,它们通过网关连接。其他的汽车厂商在他们的汽车上也使用2套CAN总线系统。现在,继Volvo、Saab、Volkswagen、BMW之后,
14、Renault和Fiat也开始在他们的汽车上使用CAN总线。不仅如此,由于CAN总线的突出优势,其应用已经发展到了几乎涵盖所有的网络控制领域。,4.1.3 一个典型的工程实例,目前的汽车电子信息产品已经平均占到汽车总成本的1/3,并且这个比率正在不断被提高,有专家认为,未来10年内,这个比率将达到40。中高级轿车、客车甚至大型卡车上普遍采用了CAN总线,不仅提高了性能,节省大量电缆,而且给人们带来了更好的享受,提高了驾驭者的舒适程度。一汽-大众汽车有限公司2001年12月上市的宝来(Bora)轿车,在动力传动系统和舒适系统中就装用了两套CAN数据传输系统,其中CAN数据传输舒适系统如图4.1所
15、示。,接发电机底盘网络,仪表单元,前门单元,车身中央控制单元,空调单元,前座单元,顶窗单元,前座单元,左前门单元,后门单元,后门单元,后座单元,后窗单元,图4-1 CAN数据传输舒适系统CANZONGXIAN,图上较粗线代表CAN总线,它连接了传动装置控制中央单元、灯控单元、门控单元、座椅控制单元、空调单元以及仪表盘控制单元等等。较细线代表LIN总线,由LIN总线构成的LIN网络作为CAN网络的辅助网络,连接了车窗控制单元、雨刷控制单元、天窗控制单元等低速设备。CAN数据传输舒适系统网络与动力传动系统网络通过网桥相互通信。LIN网络(Local Interconnect Network),由汽
16、车厂商为汽车开发,作为CAN网络的辅助网络,目标应用在低端系统,不需要CAN的性能、带宽以及复杂性。LIN的工作方式是一主多从,单线双向低速传送数据(最高20K位/秒),与CAN相比具有更低的成本,且基于UART接口,无需硬件协议控制器,使系统成本更低。,4.2 CAN的物理层,ISO 11898是一个使用CAN总线协议的汽车内高速通讯国际标准,这个标准的基本作用是定义了通讯链路的数据链路层和物理层,如图4.2所示物理层被细分成3个子层,它们分别是:l 物理信令位编码定时和同步l 物理媒体连接驱动器和接收器特性l 媒体相关接口总线连接器 收发器实现物理媒体连接子层。物理信令子层和数据链路层之间
17、的连接是通过集成的协议控制器实现的,如:PCx82C200、SJA1000等。而媒体相关接口负责连接传输媒体譬如将总线节点连接到总线的连接器,如:PCA82C250、TJA1050等收发器。,图4.2 ISO11898标准数据链路层和物理层结构图,4.2 CAN的物理层,4.2.1 CAN的网络拓扑4.2.2 CAN的媒体连接,4.2.1 CAN的网络拓扑,CAN以多主方式工作,网络上任意一个节点均可以在任意时刻主动地向网络上的其他节点发送信息,而不分主从,通信方式灵活。其网络拓扑形式大多是总线型结构,拓扑示意图见图4.3。,4.2.2 CAN的物理媒体连接,CAN总线物理层的物理媒体连接比较
18、灵活,可以采用共地的单线式(汽车常用)、双线式、同轴电缆、双绞线、光缆等,理论上节点数目没有限制,实际可达110个。电子信号在总线上会被信号线终端反射回来,避免信号的反射对节点正确读取总线电压非常重要。在总线的两个终端加上终端电阻以终结总线,可以避免信号反射。CAN总线具有两种逻辑状态,隐性和显性。隐性状态下,VCAN-H和VCAN-L被固定为平均电压电平,两者电压差为0。显性状态下,VCAN-H和VCAN-L分别为3.5V和1.5V,两者差分电压大于2V。如图4.4所示。,图4.4 根据ISO 11898 的额定总线电平,4.3 CAN协议规范,4.3.1 基本术语4.3.2 CAN的报文及
19、结构4.3.3 CAN的位仲裁技术,4.3 CAN协议规范,1.CAN规范中的对应ISO/OSI参考模型的网络层 CAN为串行通讯协议,能有效地支持具有很高安全等级的分布实时控制。CAN的应用范围很广,从高速的网络到低价位的多路接线都可以使用CAN。在汽车电子行业里,使用CAN连接发动机控制单元、传感器、防刹车系统、等等,其传输速度可达1Mbit/s。同时,可以将CAN安装在卡车本体的电子控制系统里,诸如车灯组、电气车窗等等,用以代替接线配线装置。技术规范的目的是为了在任何两个CAN仪器之间建立兼容性。可是,兼容性有不同的方面,比如电气特性和数据转换的解释。为了达到设计透明度以及实现灵活性,根
20、据ISO/OSI参考模型,CAN 2.0规范细分为以下不同的层次:数据链路层和物理层(如图4.5所示)。,接收滤波,在以前版本的CAN规范中,数据链路层的LLC子层和MAC子层的服务及功能分别被解释为“对象层”和“传输层”。逻辑链路控制子层(LLC)的作用范围如下:为远程数据请求以及数据传输提供服务。确定由实际要使用的LLC子层接收哪一个报文。为恢复管理和过载通知提供手段。在这里,定义对象处理较为自由。MAC子层的作用主要是传送规则,也就是控制帧结构、执行仲裁、错误检测、出错标定、故障界定。总线上什么时候开始发送新报文及什么时候开始接收报文,均在MAC子层里确定。位定时的一些普通功能也可以看作
21、是MAC子层的一部分。理所当然,MAC子层的修改是受到限制的。,物理层的作用是在不同节点之间根据所有的电气属性进行位的实际传输。同一网络的物理层对于所有的节点当然是相同的。尽管如此,在选择物理层方面还是很自由的。这本技术规范的目的是定义数据链路层中MAC子层和一小部分LLC子层,以及定义CAN协议于周围各层当中所发挥的作用)。2基本概念 CAN具有以下的属性:报文的优先权 保证延迟时间 设置灵活 时间同步的多点接收,系统内数据的连贯性 多主机 错误检测和错误标定 只要总线一处于空闲,就自动将破坏的报文重新传输 将节点的暂时性错误和永久性错误区分开来,并且可以自动关闭由OSI参考模型分层CAN结
22、构的错误的节点。依据ISO/OSI参考模型的层结构具有以下功能:物理层定义信号是如何实际地传输的,因此涉及到位时间、位编码、同步的解释。本技术规范没有定义物理层的驱动器/接收器特性,以便允许根据它们的应用,对发送媒体和信号电平进行优化。MAC 子层是CAN协议的核心。它把接收到的报文提供给LLC子层,并接收来自LLC子层的报文。MAC子层负责报文,分帧、仲裁、应答、错误检测和标定。MAC子层也被称作故障界定的管理实体监管。此故障界定为自检机制,以便把永久故障和短时扰动区别开来。LLC子层涉及报文滤波、过载通知、以及恢复管理。,4.3.1 基本术语 1报文 总线上的报文以不同的固定报文格式发送,
23、但长度受限。当总线空闲时任何连接的单元都可以开始发送新的报文。2信息路由 在CAN 系统里,CAN 的节点不使用任何关于系统配置的报文(比如,节点地址)。这样不用依赖应用层以及任何节点软件和硬件的改变,就可以在CAN 网络中直接添加节点。提高系统灵活性。报文的内容由识别符命名。识别符不指出报文的目的地,但解释数据的含义。因此,网络上所有的节点可以通过报文滤波确定是否应对该数据做出反应。由于引入了报文滤波的概念,任何节点都可以接收报文,并与此同时对此报文做出反应。为确保报文在CAN 网络里同时被所有的节点接收(或同时不被接收)。因此,系统的数据连贯性是通过多播和错误处理的原理实现的。,3位速率
24、不同的系统,CAN 的速度不同。在一个给定的系统里,位速率是唯一的,并且是固定的。4优先权 在总线访问期间,识别符定义一个静态的报文优先权。5远程数据请求 通过发送远程帧,需要数据的节点可以请求另一节点发送相应的数据帧。数据帧和相应的远程帧是由相同的识别符命名的。6仲裁 只要总线空闲,任何单元都可以开始发送报文。具有较高优先权报文的单元可以获得总线访问权。如果2个或2个以上的单元同时开始传送报文,那么就会有总线访问冲突。,仲裁的机制确保了报文和时间均不损失。当具有相同识别符的数据帧和远程帧同时初始化时,数据帧优先于远程帧。仲裁期间,每一个发送器都对发送位的电平与被监控的总线电平进行比较。如果电
25、平相同,则这个单元可以继续发送。如果发送的是一“隐性”电平而监视的是一“显性”电平(见总线值),那么单元就失去了仲裁,必须退出发送状态。7错误检测 为了获得最安全的数据发送,CAN 的每一个节点均采取了强有力的措施以便于错误检测、错误标定及错误自检。要进行检测错误,必须采取以下措施:监视(发送器对发送位的电平与被监控的总线电平进行比较)循环冗余检查,位填充 报文格式检查 错误检测的执行错误检测的机制要具有以下的属性:检测到所有的全局错误 检测到发送器所有的局部错误 可以检测到报文里多达5个任意分布的错误 检测到报文里长度低于15(位)的突发性错误 检测到报文里任一奇数个的错误 错误标定和恢复时
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 现场总线 工业 以太网 CAN 总线

链接地址:https://www.31ppt.com/p-5791939.html