汽车总线系统
至今没有一种通信网络可以完全满足未来汽车的所有成本和性能要求,为此,汽车制造商和 OEM (Original Equipment Manufacture)商仍采用多种协议(LIN、CAN 和 MOST 等),实现未来汽车上的连网。
美国汽车工程师协会(SAE)车辆网络委员会根据标准 SAE J2057 将汽车数据传输网划分为 A、B、C 三类。
本篇博文将对 A、B、C 三类总线标准以及诊断系统、多媒体系统等总线标准进行对比和介绍。
1、A 类总线标准
A 类的网络通信大部分采用 UART (Universal Asynchronous Receiver/Transmitter)标准,UART 使用起来既简单又经济,但随着技术的发展,在 2005 年以后已经从汽车通信系统中被淘汰。
下表对一些主要 A 类标准和协议及其特性进行了比较。
A 类目前首选的标准是 LIN (Local Interconnect Network),LIN 是用于汽车分布式电控系统的一种新型低成本串行通信系统,它是一种基于 UART 的数据格式、主从结构的单线 12V 的总线通信系统,主要用于智能传感器(Smart Sensors)和执行器的串行通信,而这正是 CAN 总线的带宽和功能所不要求的部分。由于目前尚未建立低端多路通信的汽车标准,因此 LIN 正试图发展成为低成本的串行通信的行业标准。
LIN 采用低成本的单线连接,传输速度最高可达 20Kb/s,对于低端的大多数应用对象来说,这个速度是可以接受的。它的媒体访问采用单主/多从的机制,不需要进行仲裁。在从节点中不需要晶体振荡器而能进行自同步,这极大地减少了硬件平台的成本。
2、B 类总线标准
B 类标准在轿车上应用的是 ISO11898(ISO11898-3),传输速率在 100Kb/s 左右,在卡车和大客车上应用的是 SAE 的标准 J1939,传输速率是 250Kb/s。从 1992 年起,欧洲各大汽车公司一直都采用的是 ISO 11898,所使用的传输速率范围为 47.6~500Kb/s。
下表对目前一些主要 B 类标准和协议及其特性进行了比较。
B 类中的国际标准是 CAN 总线。CAN 总线是德国 BOSCH 公司从 20 世纪 80 年代初为解决现代汽车中众多的控制与测试仪器之间的数据交换而开发的一种串行数据通信协议,它是一种多主总线,通信介质可以是双绞线、同轴电缆或光导纤维,通信速率可达 1Mb/s。
CAN 总线通信接口中集成了 CAN 协议的物理层和数据链路层功能,可完成对通信数据的成帧处理,包括位填充、数据块编码、循环冗余检验、优先级判别等项工作。CAN 协议的一个最大特点是废除了传统的站地址编码,而代之以对通信数据块进行编码,最多可标识 2048 (2.0A)个或 5 亿(2.0B)多个数据块。采用这种方法的优点可使网络内的节点个数在理论上不受限制。数据段长度最多为 8 字节,不会占用总线时间过长,从而保证了通信的实时性。CAN 协议采用 CRC 检验并可提供相应的错误处理功能,保证了数据通信的可靠性。
3、C 类总线标准
由于 C 类标准主要用于与汽车安全相关,以及实时性要求比较高的地方,如动力系统,所以其传输速率比较高,通常在 125Kb/s~1 Mb/s 之间,必须支持实时的、周期性的参数传输。
在 C 类标准中,欧洲的汽车制造商基本上采用的都是高速通信的 CAN 总线标准 ISO 11898(ISO 11898-2)。
下表对目前一些主要 C 类标准和协议及其特性进行了比较。
当汽车(轿车)电子控制单元(Electronic Control Units,ECU)之间通信传输速率大于 125 Kb/s、最高 1Mb/s 时,ISO 11898(11898-2)对使用控制器局域网络构建数字信息交换的相关特性进行了详细的规定。
4、诊断系统总线标准
使用排放诊断的目的主要是为了满足 OBD-II(On Board Diagnose)、OBD-III 或 E-OBD (European-On Board Diagnose)标准。
许多汽车生产厂商都采用 ISO 9141 和 ISO 14230 (Keyword Protocol 2000)作为诊断系统的通信标准,它们满足 OBD-II。美国的 GM、Ford、DC 公司广泛使用 J1850 作为满足 OBD-II 诊断系统的通信标准,但欧洲汽车厂商拒绝采用这种标准。到 2004 年,美国三大汽车公司对乘用车采用基于 CAN 的 J2480 诊断系统通信标准,它满足 OBD-III 的通信要求。在欧洲,以往诊断系统中使用的是 ISO 9141,它是一种基于 UART 的通信标准,满足 OBD-II 的要求。从 2000 年开始,欧洲汽车厂商已经开始使用一种基于 CAN 总线的诊断系统通信标准 ISO 15765,它满足 E-OBD 的系统要求。
下表对目前一些主要诊断系统总线标准和协议及其特性进行了比较。
ISO 15765 适用于将车用诊断系统在 CAN 总线上加以实现的场合。ISO 15765 的网络服务符合基于 CAN 的车载网络系统的要求,是遵照 ISO 14230-3 及 ISO 15031-5 中有关诊断服务的内容来制定的,因此 ISO 15765 对于 ISO 14230 应用层的服务和参数完全兼容,但并不限于只用在这些国际标准所规定的场合。
5、多媒体系统总线标准
汽车多媒体网络和协议分为三种类型,分别是低速、高速和无线,对应 SAE 的分类相应为:IDB-C (Intelligent Data Bus-CAN)、IDB-M(Multimedia)和 IDB-Wireless,其传输速率在 250Kb/s~100 Mb/s 之间。
低速用于远程通信、诊断及通用信息传送,IDB-C 按 CAN 总线的格式以 250Kb/s 的位速率进行信息传送。由于其低成本的特性,IDB-C 有望成为汽车类产品的标准之一。
高速主要用于实时的音频和视频通信,如 MP3、DVD 和 CD 等的播放,所使用的传输介质是光纤,这一类里主要有 IDB-M、D2B、MOST 和 IEEE 1394。
下表对目前一些主要的汽车多媒体系统总线标准和协议及其特性进行了比较。
6、安全总线和标准
安全总线主要是用于安全气囊系统,以连接加速度计、安全传感器等装置,为被动安全提供保障。目前已有一些公司研制出了相关的总线和协议,包括 Delphi 公司的 SafetyBus 和 BMW 公司的 Byteflight。
下表对汽车安全系统总线标准和协议及其特性进行了比较。
Byteflight 主要以 BMW 公司为中心制定。数据传输速度为 10 Mb/s,光纤可长达 43 m。Byteflight 不仅可用于安全气囊系统的网络通信,还可用于 X-by-Wire 系统的通信和控制。BMW 公司在其 2001 年推出的 BMW7 系列车型中,采用了一套名为 ISIS(Intelligent SafetyIntegrated System)的安全气囊控制系统,它是由 14 个传感器构成的网络,利用 Byteflight 来连接和收集前座保护气囊、后座保护气囊等安全装置的信号。在紧急情况下,中央计算机能够更快更准确地确定不同位置的安全气囊的施放范围与时机,发挥最佳的保护效果。
7、X-by-Wire 总线标准
X-by-Wire 最初是用在飞机控制系统中,称为电传控制,现在已经在飞机控制中得到广泛应用。由于目前对汽车容错能力和通信系统的高可靠性的需求日益增长,X-by-Wire 开始应用于汽车电子控制领域。
下表对 X-by-Wire 系统总线标准和协议及其特性进行比较。
版权声明: 本文为 InfoQ 作者【不脱发的程序猿】的原创文章。
原文链接:【http://xie.infoq.cn/article/15d0ed79d383a1185df08952b】。文章转载请联系作者。
评论