车辆CAN总线概述(完整版)_第1页
车辆CAN总线概述(完整版)_第2页
车辆CAN总线概述(完整版)_第3页
车辆CAN总线概述(完整版)_第4页
车辆CAN总线概述(完整版)_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、CAN总线简介1 .CAN总线的发展历史20世纪80年代初期,欧洲汽车工业的蓬勃发展,车辆电子信息化程度的也不断提高。当时,由于消费者对于汽车功能的要求越来越多,而这些功能的实现大多是基于电子操作的,这就使得电子装置之间的通讯越来越复杂,同时意味着需要更多的连接信号线,但是传统的线束式汽车电子系统已经不能满足车辆电子信息功能发展的需求。为了解决这一制约现代汽车电子信息化发展的瓶颈,德国Bosch公司设计了一个单一的网络总线,所有的外围器件可以被挂接在该总线上,经过试验,这一总线能够有效解决现代汽车中庞大的电子控制装置之间的通讯,并且能够减少不断增加的信号线。所以在1986年Bosch公司正式公

2、布了这一总线,且命名为CAN总线。CAN空制器局部网(CAN-ControllerAreaNetwork)属于现场总线的范畴,它是一种有效支持分布式控制或实时控制的串行通讯网络,它具有很高的网络安全性、通信可靠性和实时性,简单实用,网络成本低,特别适用于汽车计算机控制系统和环境恶劣、电磁辐射强和振动大的工业环境,因此CAN总线在诸多现场总线中独占鳌头,成为汽车总线的代名词,CAN总线开始进入快速发展时期:1987年Intel公司生产出了首枚CAN空制器(82526)。不久,Philips公司也推出了CAN控制器82c20Q1991年,Bosch颁布CAN2.0技术规范,CAN2.0包括A和B两

3、个部分为促进CAN以及CAN协议的发展1992在欧洲成立了国际用户和厂商协会(CANnAutomation,简称CiA),在德国Erlangen注册,CiA总部位于Erlangen。CiA提供服务包括:发布CAN勺各类技术规范,免费下载CAN文献资料,提供CANope规范DeviceNet规范;发布CAN产品数据库,CANoper产品指南;提供CANopen验证工具执行CANope认证测试;开发CAN规范并发布为CiA标准。1993年CAN成为国际标准£011898(高速应用)和£011519(低速应用);1993年,ISO颁布CANS际标准ISO-11898;1994年,

4、SAE颁布基于CAN的J1939标准;2003年,Maybach发布带76个ECU的新车型(CANLIN,MOS);2003年,VW发布带35个ECU的新型Golf。根据CiA组织统计,截止到2002年底,约有500多家公司加入了这个协会,协作开发和支持各类CAN高层协议;生产CAN空制器(独立或内嵌)厂家,包括世界上主要半导体生产厂家在内,已有20多家,CAN控制器产品的品种已达110多种,CAN控制器的数量已达210,000,000枚。CAN接口已经被公认为微控制器(Microcontroller)的标准串行接口,应用在各种分布式内嵌系统。该协会已经为全球应用CAN技术的权威。2 .CAN

5、总线的特点CAN总线与一般的通信总线相比,它的数据通信具有突出的可靠性、实时性和灵活性。其主要特性如下:1)具有较高的性价比。它结构简单,器件容易购置,每个节点的价格较低,而且开发过程中能充分利用现在的单片机开发工具;2)是目前为止唯一有国际标准的现场总线;3)为多主方式工作,网络上任一节点均可在任意时刻主动向网络上其他节点发送信息而不分主从,通信方式灵活,且无需站地址等节点信息4)网络上的节点信息分成不同的优先级,可满足不同的实时要求,高优先级的数据最多可在134Q内得到传输;5)采用非破坏性总线仲裁技术,当多个节点同时向总线发送信息时,优先级较低的节点会主动地退出发送,而最高优先级的节点不

6、受影响地继续传输数据,从而大大节省了总线冲突仲裁时间。尤其是在网络负载很重的情况下也不会出现网络瘫痪情况;6)只需通过报文滤波即可实现点对点、一点对多点及全局广播等几种方式传送接收数据,无需专门的“调度”;7)直接通信距离最远可达10km(速率5kb/s以下),通信速率最高可达1Mkb/s(此时通信距离最长为40m);8)节点数主要取决于总线驱动电路,目前可达成.110个;9)采用短帧结构,传输时间短,受干扰概率低,具有极好的检错效果;10)每帧信息都有CRC校验及其他检错措施,保证了数据出错率低;11)通信介质可为双绞线、同轴电缆或光纤,选择灵活;12)节点在错误严重的情况下具有自动关闭输出

7、功能,以使总线上其他节点的操作不受影响。自CAN总线问世以来,为满足CAN总线协议的多种应用需求,相继出现了几种高层协议。目前大多数基于CAN总线的网络都采用CAN总线的高层协议。CANopenDeviceNet和SDS是通常采用的高层协议,适用于任何类型的工业控制局域网应用场合,而CAL则应用于基于标准应用层通信协议的优化控制场合,SAEJ1939则应用于卡车和重型汽车计算机控制系统。其总线规范已被ISO国际标准化组织制定为国际标准,并被公认为是最有前途的现场总线之一。CAN总线的应用范围遍及从高速网络到低成本的多线路网络,广泛应用于控制系统中的各检测和执行机构之间的数据通信。随着控制、计算

8、机、通信、网络等技术的发展,信息交换沟通的领域正在迅速覆盖从现场设备到控制、管理的各个层次。信息技术的发展引起自动化系统结构的变革,逐步形成以网络集成自动化系统为基础的企业信息系统。现场总线(Fieldbus)就是顺应这一形势发展起来的新技术,成为当今自动化领域技术发展的热点,被誉为自动化领域的计算机局域网。它的出现,标志着自动化领域的又一个新时代的开始,并对该领域的发展产生重要影响。二、CAN总线基本原理1、CAN标准1) CAN总线的分层结构OSI(OpenSystemInterconnection)开放系统互连参考模型将网络协议分为7层,由上至下分别为:应用层、表示层、会话层、传输层、网

9、络层、链路层和物理层。国际电工技术委员会定义现场总线模型分为三层:应用层、链路层和物理层。CAN勺分层定义与OSI模型一致,使用了七层模型中的应用层、链路层和物理层。CAh技术规范定义了模型最下面的两层:数据链路层和物理层,如图1所示。应用层涉轿犍路控制子层滤波表不层过载通知恢复管理/媒体讪问控制F层/传输层邀摞封装加包网络层审并转换应答数据链路层物理层-1P1位编码/解码1SO/OS1参考模型CAN分层结构位定时同步骡动器/接收器特件图1CAN总线分层结构2) CAN协议标准CAN总线协议现有CAN1.0CAN1.2CAN2.0A和CAN2.0B四个版本。CAN2.0A以及以下版本使用标准格

10、式信息帧(W位),CAN2.0B使用扩展格式信息帧(29位)。CAN2.0A及以下版本在接收到扩展帧信息格式时认为出错;CAN2.0B被动版本接收时忽略29位扩展信息帧,不认为出错;CAN2.0B主动版本能够接收和发送标准格式信息帧和扩展格式信息帧。3) CAN总线网络基本结构一般而言,CAN总线网络由若干个具有CAN通信功能的控制单元(又称节点)通过CANJ和CANJW条数据线并联组成,CANJ和CANJW条数据线的两端各安装一个120Q电阻构成数据保护器,避免数据传输到终端被反射回来而产生反射波,影响数据的传送,如图2所示。汽车CAN总线网络结构示意图如图3所示。终端口:I:图2CAN网络

11、基本结构电礼控制死一CAN电动CAN仪表板主动旦土上CAN_LCAN”图4 CAN节点基本结构框图变速控制图3汽车CAN总线网络结构示意图4) CAN总线节点硬件电路框图一个完整的CAN总线节点应该包含微控制器、CANg制器和CAN攵发器三部分。其中微控制器负责完成CAN控制器的初始化,与CAN控制器的进行数据传递;CAN控制器负责将数据以CAN报文的形式传递,实现CAN协议数据链路层的功能;CAN攵发器是CAN控制器与CAN物理总线的接口,为总线提供差动发送功能,也为控制器提供差动接收功能。CAN节点的基本结构框图如图4所示。部分微控制器集成有CANS制器,因此,节点方案有两种。5) CAN

12、差分通信CAN总线的信号传输采用差分通信信号,差分通信具有较强的抗干扰能力。CAN攵发器的差动信号放大器在处理信号时,会用CAN_H数据线的电压减去CAN_L数据上的电压,这两个数据线的电位差可对应两种不同逻辑状态进行编码。在静止状态时,这两条导线上作用有相同预先设定值,该值称为静电平。对于CAN驱动数据总线来说,这个值大约为2.5V。静电平也称为隐性状态,因为连接的所有控制单元均可修改它。在显性状态时,CANJ线上的电压值会升高一个预定值(对CAN驱动数据总线来说,这个值至少为IV)。而CANJ线上的电压值会降低一个同样值(对CAN驱动数据总线来说,这个值至少为1V)于是在CAN驱动数据总线

13、上,CANJ线就处于激活状态,其电压不低于3.5V(2.5V+1V=3.5V),而CAN_L线上的电压值最多可降至1.5V(2.5V-1V=1.5V)。因此在隐性状态时,CAN_H线与CANJ线上的电压差为0V,在显性状态时该差值最低为2V,如图5所示。如果CAN_-CAN_L>2,那么比特为0,为显性;如果CANJCAN_L=O,那么比特为1为隐性。在显性状态时,CAN-High线的电压升至约3.5V在隐性状态时.这两条线的三压均为约2.5V(静电平)在显性状态时,CAN-Low线的电压图5CAN数据线的电平2、CAN总线通信原理当CAN总线上的一个节点(站)发送数据时,它以报文形式广

14、播给网络中所有节点。对每个节点来说,无论数据是否是发给自己的,都对其进行接收。每组报文开头的11位字符为标识符,定义了报文的优先级,这种报文格式称为面向内容的编址方案。在同一系统中标识符是唯一的,不可能有两个站发送具有相同标识符的报文。当一个站要向其它站发送数据时,该站CPU各要发送的数据和自己的标识符传送给本站的ON密布(I器芯片,并处于准备状态;当它收到总线分配时,转为发送报文状态。CAN控制器芯片将数据根据协议组织成一定的报文格式发出,这时网上的其它站处于接收状态。每个处于接收状态的站对接收到的报文进行检测,判断这些报文是否是发给自己的,以确定是否接收它。当多个站点同时发送消息时,需要进

15、行总线仲裁,每个控制单元在发送信息时通过发送发送标识符来识别。所有的控制单元都是通过各自的RX线来跟踪总线上的一举一动并获知总线的状态。每个发射器将TX线和RX线的状态一位一位地进行比较,采用“线与”机制,“显性”位可以覆盖“隐性”位;只有所有节点都发送“隐性”位,总线才处于“隐性”状态。CAN是这样来进行调整的:TX信号上加有一个“。”的控制单元的控制单元必须退出总线。用标识符中位于前部的“0”的个数就可调整信息的重要程度,从而就可保证按重要程度的顺序来141llo$eJ111111111111111111111111节嵌发送信息。标识符中的号码越小,表示该信息越重要,优先级越高。发送低优先

16、级报文的节点退出仲裁后,在下次总线空闲时重发报文。三个节点总线仲裁示意图如图6所示。筋点B节点C总线iJ11111win1III1*11k11Il*0Mf111111111图6总线仲裁示意图3、CAN报文帧结构CAN总线报文传输由以下4个不同的帧类型所表示和控制:数据帧:数据帧携带数据从发送器至接收器。远程帧:总线单元发出远程帧,请求发送具有同一识别符的数据帧错误帧:任何单元检测到一总线错误就发出错误帧。过载帧:过载帧用以在先行的和后续的数据帧(或远程帧)之间提供一附加的延数据帧(或远程帧)通过帧间空间与前述的各帧分开。1 )数据帧由7个不同的位场组成:帧起始、仲裁场、控制场、数据场、CRC场

17、、应答场、帧结尾。数据场的长度可以为0。2 )远程帧由6个不同的位场组成.:帧起始、仲裁场、控制场、CRC场、应答场、帧末尾。通过发送远程帧,作为某数据接收器的站通过其资源节点对不同的数据传送进行初始化设置。与数据帧相反,远程帧的RTR位是“隐性”的。它没有数据场,数据长度代码的数值是不受制约的(可以标注为容许范围里0.8的任何数值)。此数值是相应于数据帧的数据长度代码。3)错误帧由两个不同的场组成。第一个场用作为不同站提供的错误标志(ERRORFLAG的叠加。第二个场是错误界定符。4)过载帧包括两个位场:过载标志和过载界定符。4、错误检测不同于其它总线,CAN协议不能使用应答信息。事实上,它

18、可以将发生的任何错误用信号发出。CAN协议可使用五种检查错误的方法,其中前三种为基于报文内容检查。1)循环冗余检查(CRC)CR序列包括发送器的CR(计算结果。接收器计算CRC的方法与发送器相同。如果计算结果与接收到CRC序列的结果不相符,贝肪佥测到一个CRC错误。2)帧检查这种方法通过位场检查帧的格式和大小来确定报文的正确性,用于检查格式上的错误。3)应答错误被接收到的帧由接收站通过明确的应答来确认。如果发送站未收到应答,那么表明接收站发现帧中有错误,也就是说,ACK场已损坏或网络中的报文无站接收。4)总线检测CAN中的一个节点可监测自己发出的信号。因此,发送报文的站可以观测总线电平并探测发

19、送位和接收位的差异。5)位填充一帧报文中的每一位都由不归零码表示,可保证位编码的最大效率。然而,如果在一帧报文中有太多相同电平的位,就有可能失去同步。为保证同步,在五个连续相等位后,发送站自动插入一个与之互补的补码位。接收时,这个填充位被自动丢掉。例如,五个连续的低电平位后,CAN自动插入一个高电平位。CAN通过这种编码规则检查错误,如果在一帧报文中有6个相同位,CAN就知道发生了错误。三.车辆CAN总线及关键技术国内外发展现状1.车辆CAN总线国内外发展现状如今,CAN总线现已成为汽车电子控制装置之间通信的标准总线,在汽车分布式控制系统中得到了广泛的应用。同时,CAN总线得到Motorola

20、、Intel、Philips等著名半导体器件生产厂家的广泛支持,他们纷纷推出了CAN接口芯片与直接带有CANS口的微控制器(MCU芯片,如Intel公司的82527,Philips公司的SJA1OO082c250等。因此在接口芯片技术方面,CAN已遥遥领先于其他的现场总线,正逐步形成系列。到目前为至,世界上已拥有20多家CAN总线控制器芯片生产商,110多种CAN总线协议控制器芯片和集成CAN总线协议控制器的微控制器芯片。总线系统对于汽车行业,特别是对于我国的汽车行业来说还是一项新生事物,总线系统和传统汽车电器有着本质的不同。从研发、应用和维护出发,为整车提供一个安全可靠的总线系统,以达到以“XWIRE的目标还需要业界付出长期的努力。为了加速我国汽车总线技术的标准化进程,在“十五”期间,科技部连续五年支持电动汽车总线通信协议方面的研究工作,国家汽车标准化组织也成立了商用车控制系统局域网络(CAN总线)通讯协议起草小组。其中电动汽车总线通信协议以J1939为基础,并针对电动汽车的特点进行了补充。根据目前得到的信息,商用车控制系统局域网络(CAN总线)通讯协议是完全基于J1939的,同时国内一些单位也研发出符合J1939的汽车智能零部件。2002年中国首辆CAN网络系统混合动力轿车(HEV)在奇瑞公司试装成功,并进行了初步试运行,这标志着中国在混合动力轿车项目上取

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论