还剩5页未读,继续阅读
文本内容:
车载网络系统及CAN协议的应用分析原作者:神龙汽车有限公司技术中心操小军 出处:OneTwoFree.Sp 【论文摘要】[摘要]现代社会对汽车各方面的要求不断提高,在汽车设计中运用电子控制技术是满足这些要求的最好方法,为了满足汽车内部信息交换量急剧增加的要求,有必要使用多路传输方式的车载的串行网络系统目前,CAN协议及其网络系统已被全球汽车厂商普遍接受CAN协议明确的定义了数据链路层和物理层的内容CAN具有十分优越的特点,这使得绝大多数的工程师都选择它作为车载网络协议的标准在汽车领域,目前存在的多种车载网络标准,其侧重的功能也有所不同SAE将车载网络按传输速率的不同划分为三类即将投产的“标致307”系列车型采用的是CAN网络结构CAN必将在汽车领域得到更广泛的应用关键词CAN车载网络网络协议LIN1汽车电子技术的发展推动了车载网络系统广泛研究和使用
1.1汽车电子技术的发展提出了网络化的要求现代社会对汽车各方面的要求不断提高,这些要求包括极高的主动安全性和被动安全性;乘坐的舒适性;驾驶与使用的便捷和人性化;尤其是低排放和低油耗的要求等在汽车设计中运用计算机微处理器及其电控技术是满足这些要求的最好方法,而且已经得到了广泛的运用目前这些系统有ABS(防抱系统)、EMS(发动机管理系统)、多功能数字化仪表、主动悬架、导航系统、电子防盗系统、自动空调和自动CD机等这些系统由多个电控单元相互连接而成,可分为控制器、传感器、执行器等同时各个系统之间也互相连接,进行着越来越多的数据交换这样就需要使用大量的线束和插接器来实现互连,进行它们之间的数据交换随着汽车电子技术的不断发展,这种需求的增长是惊人的图1给出了它的增长情况图1由于线束和插接器的数量不断增加,整车电子系统的复杂程度愈来愈高,其可靠性将难以保证,故障率会提高,维修更加困难为了满足汽车内部信息交换量急剧增加的要求,有必要使用一种实现多路传输方式的车载网络系统这种网络系统采用串行总线结构,通过总线信道共享,减少线束的数量
1.2车载网络系统的应用要求车载网络系统的建立可参考现有的局域网络系统,但又有较大的不同,尤其是使用环境不同于一般局域网,其要求更加苛刻一般汽车内(主要是机舱内)温度变化大,可达-45℃~100℃;汽车在行驶中可能出现较大的振动;点火喷射系统等的装置也会带来较大的电磁干扰;同时对一些电控系统如EMS、ABS等的信息传递要求迅速及时另外由于涉及安全性的考虑,要求网络系统有很好的可靠性这就要求网络除了采用总线拓扑结构方式外,必须具有极好的抗干扰能力;系统自身的健壮性;极强的差错检测和处理能力;信息传输实时性要求;同时具备故障的诊断和处理能力等另外考虑到成本因素,要求其控制接口结构简单,易于配置
1.3车载网络的发展现状众多的国际知名公司早在20世纪80年代就积极致力于汽车网络技术的研究及应用到目前为止已形成了多种网络标准,如SAE(汽车工程师协会)的J1850和J
1939、德国大众的ABUS、法国PSA的VAN、美国商用机器的AutoCAN、德国BOSCH的CAN等等近几年,在欧洲和美国推出的车型基本上都配备了一个、两个甚至多个网络系统,不光高档车装备有,甚至低档经济型车也有日本的汽车公司也开始逐步使用车载网络系统我国近一两年和欧洲同步推出的几款车型也装备了汽车网络系统如神龙汽车有限公司去年推出的“毕加索”轿车装备了VAN网、明年即将推出的“萨拉”N7轿车将装备VAN和CAN混合网、后年推出的“标致307”系列车将采用FullCAN网系统;一汽大众的“宝来”轿车在动力系统和舒适系统中装备了两套速率不同的CAN网;上海大众的“波罗”也装备了CAN网正如一些汽车专家认为的就像汽车电子技术在上世纪70年代引入集成电路、80年代引入微处理器一样,近十年来车载网络技术的引入也将是汽车电子技术发展的一个里程碑2CAN网逐渐发展成为车载网络领域中应用最为广泛的国际标准
2.1CAN网络协议的产生和发展1986年2月,RobertBosch公司在SAE年会上介绍了一种新型的串行总线系统—CAN(ControllerAreaNetwork)根据这个CAN协议,在1987年中期,Intel开发了首个CAN控制器—82526不久,Philips半导体也推出了82C200这两种CAN控制器在报文过滤和控制上有许多的不同Philips半导体的方式叫BasicCAN;Intel的方式叫FullCAN,由此后的不断发展,从而形成了FullCAN和BasicCAN两大阵营在20世纪90年代初,BoschCAN规范(CAN
2.0)被提交给了国际标准化组织经过讨论,应一些法国主要汽车商的要求,包含了吸收一些VAN网(VehicleAreaNetwork)的内容并于1993年11月出版了正式的CAN国际标准ISO11898从此CAN协议被广泛的用于各类自动化控制领域在1992年,奔驰公司首先在他们的高级轿车上使用了CAN技术这是CAN技术在车载网络系统中的首次实际使用目前,CAN协议及其网络系统已被全球汽车厂商普遍接受,成为车载网络系统的计算机网络技术基础在欧洲几乎每一辆新款汽车均装配有CAN局域网同样,CAN也用于其他类型的交通工具,从火车到轮船或者用于工业控制CAN已经成为全球范围内最重要的总线之一——甚至领导着串行总线在1999年,接近6千万个CAN控制器投入应用到了2000年,全球市场销售了超过1亿个CAN元器件
2.2CAN网络协议的内容和基本原理作为一种网络协议一般应符合ISO/OSI模型,即国际标准化组织的开放系统互连参考模型但目前广泛应用的许多网络协议并不完全符合这个模型,CAN就是这种网络协议对照ISO/OSI模型中的7层次,CAN仅明确定义了相当于数据链路层和物理层的内容图2给出它的层次结构其中对象层和传输层包括所有由ISO/OSI模型定义的数据链路层的服务和功能图2CAN是一种总线网,一般是采用廉价的双绞线作为其传输介质一根线为高电位,另一根为反向的低电位,这样总体对外电磁辐射相互抵消CAN协议的报文传输由以下四种不同的帧类型所表示和控制-数据帧数据帧携带数据从一个节点的发送器至所有节点的接收器-远程请求帧总线的一个节点发出远程请求帧,请求某个节点响应具有同一识别符的数据帧-错误帧总线上的任何节点一旦检测到总线的错误就发出错误帧-过载帧过载帧用以在先行的和后续的数据帧(或远程帧)之间提供一附加的延时,防止产生接收器过载CAN协议在其帧结构中定义了多种校验方式,确保信息传送的可靠性信息在网络中采用广播的方式,总线上所有的节点均先接收到报文,然后根据帧结构中的11位或29位标识符进行识别,接收所需的信息,屏蔽掉本节点不需要的信息在报文发送时是采用内容(而不是一般的地址方式)择优的优先级方式,我们称其为载波侦听多路访问/冲突检测,即CSMA/CD(CarrierSenseMultipleAccesswithCollisionDetect)如果利用一般的CSMA访问总线,可对总线上信号进行检测,只有当总线处于空闲状态时才允许发送利用这种方法可以允许多个节点挂接到同一网络上,但当检测到一个冲突位时,所有节点将重新回到监听总线的状态,直到该冲突时间过后才开始发送在总线超载的情况下,这种技术可能会造成发送信号经过许多延迟为了避免发送延时可利用CSMA/CD方式访问总线当总线上有两个节点同时进行发送时,必须通过无损的逐位仲裁方法来使有最高优先权的的报文优先发送在CAN总线上发送的每一条报文都具有唯一的一个11位或29位的标识符,CAN总线状态取决于二进制数0而不是1,所以ID号越小则该报文拥有越高的优先权因此一个为全0标志符的报文具有总线上的最高级优先权可用另外的方法来解释在消息冲突的位置第一个节点发送0,而另外的节点发送1,那么发送0的节点将取得总线的控制权,并且能够成功的发送出它的信息这种独特的总线争用方式保证了高优先级报文的及时发送,减少了时延在差错处理方面CAN也有其独特的优势对于一个帧可以用互不排斥的5种方式检查出出错的帧另外还有一个计数机制,当一个节点错误的次数满足一定条件时,会被进行相应的故障处理,以防止出故障的节点对整个系统的影响,保证其他节点之间的正常通信
2.3CAN协议适宜于车载网络应用的优势正如本文
1.2节中所描述的那样,一个适宜于汽车环境的网络协议必须满足许多苛刻的要求,并具有一些独特的特性CAN具有十分优越的特点,这使得绝大多数的工程师都选择它作为车载网络协议的标准这些优点包括以下内容1低成本由于CAN已经成为车载网络中应用最广泛的标准,这使得相关元器件的产量很大,从而大大的降低了成本对于已经竞争非常激烈的汽车产业来说是十分重要的2极高的总线利用率如前一节分析的那样,其发送冲突解决方案是一种冲突规避的设计方式,减少了信息重发可能性,从而提高了利用率,对于发送优先级高的重要信息尤为如此3高速的数据传输速率可高达1Mbit/s,完全可满足汽车动力和悬架等高速系统的传输需求4可根据报文的ID决定接收或屏蔽该报文,而不是采用一般的地址方式方便与网络相连的汽车电器系统的灵活配置5可靠的错误处理和检错机制;发送的信息遭到破坏后可自动重发;节点在错误严重的情况下具有自动退出总线;这些特点都保证了系统极高的可靠性、安全性和健壮性很明显,这对于车载的网络系统是十分重要的要求6报文帧结构相对比较简单,占用总线时间短,从而保证了通信很高的实时性7目前如Bosch、Philips、Siemens、Delphi、Valeo等世界上重要的汽车电器供应商已开发出大量成熟的CAN元器件和嵌入了CAN接口的电控单元(ECU),这样可大大的缩短相关汽车电器系统的开发时间,减少开发成本3CAN系统已经开始在新型的汽车上得到了广泛的实际应用
3.1CAN在车载网络中的应用在CAN协议中仅对网络的低层进行了具体规定,其应用层协议并未给出这样针对不同的应用,其应用层也不尽相同在汽车领域,目前存在的多种车载网络标准,其侧重的功能也有所不同为了便于设计和使用,SAE(汽车工程协会)将车载网络按传输速率的不同划分为A、B、C三类其中B类在国际标准ISO-IS11519-2中称为低速CAN网,C类在国际标准ISO-IS11898中称为高速CAN网(参见图3)图3如图中所示,A类是面向传感器和执行器控制的低速网络,传输速率只有1~10kbps,主要用于一些车身内饰附件,如灯光控制、电动玻璃升降器、电动调节座椅等;B类是面向独立模块间数据共享的中速网络,传输速率为10~125kbps,主要用于一些防盗系统、故障诊断、仪表显示、安全气囊等;C类面向高速和实时的闭环控制的多路传输系统,最高传输速率可达1Mbps,主要用于ECM、ABS、主动悬架等系统在不同类的网络之间设有一个网关控制器,它可以保证位于不同速率网络上的节点之间的通信目前一般在汽车内采用B类和C类网络结合使用的方式,这可以在较低成本的情况下,保证满足相应的需求而A类网络已经趋于淘汰,汽车工程师们开发了一种叫LIN(Localinterconnectnetwork)的更廉价的网络标准,用于开关设备,如车辆座椅,门锁,遮阳蓬,雨刮,后视镜等
3.2一个应用了CAN的汽车实例分析目前国内新近推出和即将推出的许多新型轿车,都不同程度的装备了CAN网络系统,这也是我国汽车装配水平与国际日益接轨的标志神龙汽车有限公司即将在今年底或明年初,推出的有欧洲年度最佳轿车之称的“标致307”系列车型在这个先进的车型上就采用了CAN车载网络系统,现就其情况简单介绍一下“标致307”系列车型采用的是FullCAN的网络控制器结构图4给出了其车载网络系统的基本布局整个网络系统分为高速网和低速网两个部分,另外对于一些开关和控制部件采用LIN网连接他们通过一个叫BSI(智能控制盒)的中心处理控制单元来连接和控制图4另外,与BSI、ECM和ABS等关键元件相连的诊断插口为外部设备与车内网络的通信和故障的诊断与检测提供接口,在整车下线前也可通过它对整个车载网络系统进行配置,这样可方便的生产不同电子配置的车辆4结束语可以预测,针对CAN协议及其车载网络系统的理论与应用的研究将对全球汽车制造业产生重要影响,并带动相关的巨大的经济效益同时国内科研人员对该技术的不断研究和发展,可推动我国汽车制造业在这些关键技术上摆脱对国外的依赖,为使我们的汽车设计和制造水平早日赶上国际先进水平起到巨大的推动作用从国内目前的情况看来该领域的研究还不是很多,基本上处于“拿来就用”的状况笔者谨希望本文能起到抛砖引玉的作用随着越来越多的从事汽车及其零部件电子技术的科学工作者在该领域的研究和实践活动,必将使我国汽车及其零部件产业的技术水平迈上一个更高的台阶参考文献1邬宽明.CAN总线原理和应用系统设计.第一版.北京航空航天大学出版社1996年11月2CIA-CAN”Anoverview-VANhistory”2002-12-21http://www.can-cia.de/can/3RoberBoschGmbh.CANSpecification.Version
2.0StuttgartGermany19914ControllerAreaNetworkCAN.AnIn-VehicleSerialCommunicationProtocol1998SAEHandbookVolume2PartsandcomponentsSAEJ1583May90。