汽车总线系统通信协议

2023-05-16

天合汽车零部件(上海)有限公司
上海交通大学区域光纤通信网与新型光通信系统国家重点实验室

(上网时间:2006.11)

摘要 :本文主要针对汽车电子控制系统和车载多媒体系统,探讨汽车总线系统通信协议的发展趋势和技术特点。在对诸多组织和汽车制造商研发的各类汽车总线进行比较和探讨的基础上,对其现状进行了分析;并综合汽车工业的特点对这两大类汽车总线协议的发展前景作了探讨。

1.引言

随着微控制器在汽车控制领域上的广泛应用,汽车电子化程度越来越高。按照对汽车性能的作用划分,汽车电子系统可归纳为两类 :一类是汽车电子控制系统,包括安全系统、各类传感装置、线控转向、线控刹车等。另一类是车载多媒体系统,具有信息处理,如通讯导航,以及娱乐功能,包括DVD和后座娱乐系统等。

为减少成本和简化线路,各汽车制造商纷纷采用各种总线控制技术,最早可追溯到70年代。其中被广泛应用的是BUSCH 公司提出的CAN系统。开始时大部分汽车制造商都是根据具体的应用要求开发一些能满足当前需求的协议,并没有一个满足所有应用的统一协议。

面对汽车控制子系统的不同应用要求,汽车厂采用的方案大多是多个协议混合使用,即由各子系统决定各自采用哪一类协议,如有通信必要,各协议中间再由网关互相连接。在图1可以看到,动力控制系统采用CAN 总线,如,防抱死刹车,引擎控制等,[图略-编者注] 其他一些简单的车身控制则采用了LIN总线,如车门,车灯等,车上的多媒体系统则同时采用了IDB1394 和MOST 系统。这些不同的总线之间用网关联系。

但是关于协议统一的问题并没有消失,是多种协议并用,还是单一协议实现各种功能,那一个更经济、更有效率?对这个问题的讨论,随着微处理器在汽车上普及又逐渐展开。

下文将从汽车电子控制系统和汽车多媒体通信两个方面对汽车总线协议的现状分别予以介绍,再从汽车工业的特点出发分析这些协议的发展趋势。图2中列举了一些近期被讨论得比较多的一些总线协议,和它们的速率以及应用范围。[图略-编者注] 其中车身电子,被动安全,线控系统(X by Wire) ,主动安全是属于汽车电子控制系统。而信息提供和娱乐是属于多媒体系统。我们可以看到,传输速率的增长非常迅速,而且多媒体系统所需的总线速率远远大于电控系统所需要的。

2.汽车电控系统的主要通信协议

早期提出的汽车总线协议基本都集中于汽车电子控制系统,如LIN 和 CAN系统,在SAE 的Class A,B,C三种分类中可以看到其发展过程,目前三种级别的大部分汽车总线,已经有成功的应用。但是由于汽车设计对于控制和监测系统,在传输速率和实时性方面提出了越来越高的要求,使得新的协议不断的被提出。下面就针对电控系统的几种主要总线协议做一些比较分析。

2.1 协议比较及技术特征分析

在下列介绍的总线协议中, LIN 是Class A 类的协议,CAN 2.0是属于Class C 类的协议。而TTCAN; Byte-flight; FlexRay; TTP 等协议的应用范围和特征规范已经突破了Class A,B,C的概念,适应了汽车功能模块的新概念。

作为CAN协议的一种延伸,TTCAN(Time Triggered CAN)协议执行的是一个混合的,时间触发的, 按照TDMA方式的同时适用于"事件"触发的通信。TTCAN提出是希望满足汽车线控系统的新概念,但是目前仍缺乏支持厂商和应用计划。

Byteflight 的协议结构能保证以一段固定的等待时间专门用于来自安全元件的高优先级信息,而允许低优先级信息使用其余的时段。这种决定性的措施对安全是至关重要的。该协议和塑料光纤相结合,已经在宝马新型车上应用于安全气囊的控制。

FlexRay支持先进的汽车高速控制应用的未来要求,通信协议由"TDMA"和"事件"两部分构成。"TDMA"在启动时根据所有后续参与的节点定义,是唯一的传输通道标识符。"事件"部分的节点采用Bytefligh协议。可以说FlexRay 是从Byteflight 之上发展起来的。FlexRay 即保证了系统对于安全性的要求,设计了很高的通信带宽水平和容错能力,又尽量保持灵活性,降低节点成本。系统高度可扩展,从单通道总线到双通道多星型拓扑结构。甚至允许在一个系统中同时有单通道和双通道的节点。

不同于FlexRay,原先应用于航空产品的TTP (Time-triggered protocol)协议安全性设计非常严格,基于严格的TDMA时序安排,具有非常可靠和容错的特性。系统中包含的每一个节点都和其他节点由两个重复的通道连接。这些节点可以被复制,并分组成为容错单元(FTUs)来弥补通信错误。由于重复信息同时在两个不同的通道上发送,所以传输信息的时间和量值都被复制。该协议的节点成本比其他协议的成本更高。 其中 TTP/C 属于C类协议,用于实时控制。

2.2 汽车电控系统通信协议的未来发展趋势

如前文所述,LIN, CAN ,及其他Class A,B,C 的协议已得到具体应用,有些至少被计划用于2005年的车型上。至今CAN 系统仍被认为是通用的汽车总线。对于小心谨慎的汽车制造商来说,如果能够继续沿用已有的设计,在成本和设计周期上都能更加有利。

但是作者认为汽车制造商将会抓住新的技术发展点,新的协议将会在越来越多的应用方面取代旧的协议,而明显的是FlexRay 比TTP 更具有生命力。因为汽车制造业对于成本的要求非常敏感,原先Daimler Chrysler公司是TTP协议的倡导者之一,但是由于TTP认为有损于安全性,从而拒绝了一些灵活性的更改建议,Daimler Chrysler 转变了对该协议的支持,转而支持FlexRay。严格的TTP 或许适用于航空业,但是如果它不能满足汽车业对于低成本的要求,也会逐步丧失支持者。

3. 汽车多媒体系统的主要通信协议

相对于电子控制系统,汽车多媒体系统,以及所谓"PC on wheel",是个比较新的概念,在Class A 中也有一些协议用来控制汽车音响,如Ford 的ACP , GM 的Sinebus,等。但是这种控制是十分简单的而且不包括高速数据流的传输。

这是一个新添加的汽车辅助功能,协议类别也比较简单。对于多媒体系统的应用,除了主要用于高速数据流传输的协议以外,为了节省节点的成本,根据传输信号的不同,也在一些控制功能上采用低速协议,如D2B Smartwire-X;MOST over copper;IDB-C。

3.1 现有通信协议比较及技术特征分析

下列要介绍的主要集中在新近提出的协议上,对于早期的音响控制协议,就不再重复介绍了。以下,主要对MOST和IDB-1394的结构再做一些描述。

在MOST(Media Oriented Systems Transport)网内,用光纤将各个装置进行点到点连接,形成环行。 每个接入的装置均有一对端口,可以即插即用。类似其他网络协议,MOST也从应用层到物理层分为七层。信号发送均和网络主时钟同步,可以使用无缓冲的简单发收器,可以传送同步数据和异步数据。这种环形网络结构可根据装置需要而进行单向或双向传输,支持多达64个装置。

在IDB-1394( Intelligent Transport System)网中,也可以采用光纤连接装置,但各装置相互间为分支排列,其拓扑结构是星形的,也可以即插即用。装置之间连接用二根光缆,一根用于发送数据,另一根用于接收数据,可以处理串行数据和异步信号数据。网络分层也是从应用层到物理层,共七层。它是从通用消费市场的IEEE-1394标准发展出的,针对汽车市场的一种总线协议。但是节点成本较MOST为低。较有吸引力的是开发者设想通过采用一个定义了IDB-1394的客户便利端口,现有的1394便携终端就能够直接插入到新型车用多媒体总线中。

3.2 车用多媒体系统通信协议的未来发展趋势

在这些协议中,MOST 在欧洲市场上逐渐占据主要位置,2002年3月上市的宝马7系列高档车上已采用了MOST 和POF(塑料光纤)相结合的技术。虽然IDB-1394协议的提出晚于MOST,但是Zayante 已开发出的零售市场装置具有1394物理层,并于福特汽车公司一起演示了一个数字照相机,以及有两个显示屏的,可即插即用的DVD播放机。也有人提出,采用蓝牙技术应用于车载多媒体系统,这样彻底解决线束的问题。鉴于汽车工业对可靠性的要求,这一设计被普遍应用还为时过早。

针对于 MOST和IDB-1394互相竞争的局面,本文认为最终的格局可能是两类协议互相融合,形成统一的协议平台。在AMI-C 组织(Automotive Multimedia Interface Collaboration)已计划推出的规范中包括了车辆界面,通信模式,通用信息设置和物理层。其性能和设计规范将涵盖蓝牙,1394,MOST, 等多种网络协议。或者汽车制造商可以在车辆上同时使用 IDB-1394 和MOST 协议, 前者用于视频相关的应用 (例如, DVD, TV,后边/侧边照相系统),后者音频和控制应用。

4. 结论

在汽车总线最初提出时,曾经一度希望能形成一个单一的协议标准。 但考虑到成本和各个子系统的不同应用要求时,又认识到不同的协议有同时存在的必要。从上文所介绍的情况可以看出,汽车电子控制系统与汽车的运转情况和安全保障直接关联,容错和数据安全性成为优先级第一的考虑因素,传输速度则取决于应用要求。汽车信息和娱乐装置,特别是汽车的自动导航系统,则需要很高性能的操作系统和很好的连通性,对于传输速度和其他信息媒体装置,如手机、MP3、的兼容性要求较高。

在诸多关于汽车总线协议的讨论中,支持者认为他们所支持的协议将迅速取代其他协议成为"统一者"。 但是作者认为在短期内,将维持多种协议并存的现状,只有经过长期的融合和技术的发展产业化,最终才会形成统一的汽车总线协议。

不同于其他新兴的通信行业,汽车业是个多个寡头垄断的行业,竞争激烈。几乎每个汽车制造商都有自主开发或支持的协议,它们会继续投入人力和资金,希望能够占据技术前沿。另外由于汽车业的产量十分巨大,对于成本非常敏感,统一的协议必然导致节点价格向高端靠拢,这是制造商无法接受的。而且就目前看来,还缺乏一个组织有足够的威望和协调能力来策划和推动协议统一。由于以上原因,同一汽车上应用多种协议的情况,不会很快改变。
但是从长期来看,协议的统一又势在必行。 因为硬件成本必然会被突破,特别是塑料光纤(POF)已开始成熟,并应用于汽车内部网络通信。随着技术的发展,线缆和节点的成本将进一步下降,到制造商能接受的范围。如果硬件的成本下降到一定水平,主要的成本消耗将体现在产品的设计开发上,多种协议并存,使得汽车零部件商不得不为不同客户重复开发具有相同功能的模块。而元器件商也同样面临这个问题。他们将积极地促使协议统一。最后,汽车未来应用概念将着重于,成为人们移动的生活区,多种协议必然防碍到它和外界其他设施,功能的接入。

对于融合统一的过程,可能先是分类统一,例如电子控制系统和多媒体系统先分别有独立的主导协议,然后再逐渐统一,形成一个高度综合的通用协议。鉴于汽车设计更新换代的周期长于一般电子产品,所以这将是一个漫长的过程。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

汽车总线系统通信协议 的相关文章

  • hexo博客如何绑定个人域名

    我利用hexo在github上搭建了自己的独立博客 如果要打开这个博客 xff0c 我们则需要输入GitHub下的二级域名username github io xff0c 这里面的username就是你注册GitHub账户时的用户名 但是为
  • PX4的控制与输出

    文章目录 前言控制器部分输出部分控制组混控器混控器的启动信号输出 前言 这篇记录一下自己分析PX4从位置控制 gt 速度控制 gt 姿态控制 gt 角速度控制 gt 电机输出的源码框架的阅读与理解 xff0c 便于之后自己修改控制器 在这个
  • ML302 OpenCPU系列(5)---Log工具的使用

    ML302 OpenCPU系列 xff08 5 xff09 Log工具的使用 一 使用串口助手抓取Log二 使用Coolwatcher抓取AP Log三 查看死机现场 工欲善其事 xff0c 必先利其器 Log是嵌入式开发中最重要的调试手段
  • Lottie简单使用

    一 简介 Lottie 是Airbnb开源的一个面向 iOS Android React Native 的动画库 xff0c 能分析 Adobe After Effects 导出的动画 xff0c 并且能让原生 App 像使用静态素材一样使
  • Xshell显示图形化界面

    前言 很久没用过图形化界面了 xff0c 都忘记怎么使用了 依据以往的经验都是由环境变量DISPLAY设置 xff0c 然后就能连接了 xff0c 每天也是匆匆忙忙的就过了一天 xff0c 都不知道干了啥 xff0c 分配的时间也少 xff
  • 2017--就业分享之IT校招现状和面试经历

    在介绍自己整个春季和夏季实习求职经历之前 xff0c 先给大家公布一则新闻 2017届互联网校招薪酬报告 xff1a 先说下对 16 年 17 届校招的总体看法 xff1a 本该是个不大不小的年 xff0c 结果被华为一己之力搞成了个大年
  • docker常见命令

    文章目录 0 删除重建容器1 打包一个镜像并在另一个服务器上使用 0 删除重建容器 如果觉得镜像被自己搞坏了 xff0c 重启没啥用 xff0c 就要考虑基于之前的镜像重新建立一个新的容器了 span class token comment
  • python代码获取远程电脑IP

    实时的使用邮箱发送IP地址到指定邮箱 使用python代码封装好的软件 xff1a 链接 xff1a https pan baidu com s 1Flz7HHtZM0w3HGDeF 4BhQ pwd 61 yxy2 提取码 xff1a y
  • Collections.singleton();

    span class token comment 删除list某个元素 span List span class token operator lt span Integer span class token operator gt spa
  • 一个程序员所应该具备的精神

    所谓障碍都是主观上的 如果你想研发什么新的技术 xff0c 只需要在冰箱里放满食物和饮料 xff0c 再有一台便宜的计算机 xff0c 和以之献身的决心 xff0c 你即可拥有任何你想拥有的编程深度 xff01 John Carmack
  • Java把字符串中的数字删除的方法和判断字符串里面是否有汉字的方法

    1 把数字删除 String testStr 61 34 大幅度要栽夺工地奇巧地厅革dfdsfdsafd32123313 34 System out println testStr replaceAll 34 0 9 34 34 34 2
  • 氧化还原反应

  • MPI中可能会出现的错误

    1 p1 xxxxx p4 error interrupt SIGSEGV 11 这个错误可能是因为某个进程中出现了段错误引起的 自己编程中曾出现过的错误 1 只在一个进程中给指针申请空间 而在其他进程没有申请 所以在广播的时候出错 2 在
  • 华为2288HV5使用U盘安装ESXI6.7.0

    如题 1 准备U盘做ESXI启动盘2 华为服务器做RADI3 安装ESXI4 配置ESXI 1 准备U盘做ESXI启动盘 准备至少4G的U盘 xff0c 需要格式化U盘 有两种常见的制作U盘启动的工具 xff0c UltraISO和rufu
  • Github Page绑定至个人域名

    前言 此教程主要用于将个人域名映射至Github Page xff0c 同时实现Github Page在个人域名的发布本次所使用的个人域名是在阿里云上申请注册所得注意 xff1a 如果想要取消Github Page发布 xff0c 删除CN
  • gnome桌面无法显示的解决

    前两天安装gtk 43 中间出错了 xff0c apt get install libgtk2 0 过程中突然出错说是sweap什么的错误 xff0c 重启后居然无法登录进入桌面 xff0c 提示libpixbufloader png so
  • 如何使用Visual Studio2010运行C语言

    1 首先打bai开Microsoft Visual Studio 2010如下图 xff1a 2 然后在bai已安装的模板下选Win32 右边选Win32控制台应用程序 最后在下面输入项目名称 xff0c 然后点确定 xff0c 如下图 3
  • 医学影像入门知识——3. 26邻域/8邻域和连通性(neighborhood and connectivity)

    文章目录 1 邻域概念 1 1 6 18 26邻域 空间 1 2 6 18 26 32 56 80 92 116 124 空间 1 3 4 8 平面上的邻域 1 4 python代码表示 2 连通性 连通度 2 1 点连通度 2 2 边连通
  • Spring Security(六) —— CSRF

    一 xff1a CSRF漏洞保护简介 CSRF xff08 Cross site request forgery xff09 跨站请求伪造 xff0c 也叫一键式攻击 xff08 one click attack xff09 xff0c 通

随机推荐

  • git中submodule子模块的添加、使用和删除

    转载 xff1a https blog csdn net qq 29034779 article details 123212589 子模块的添加 添加子模块非常简单 xff0c 命令如下 xff1a git submodule add l
  • centos7中报错ModuleNotFoundError: No module named ‘_ctypes‘解决方法

    分析 python3中有个内置模块叫ctypes xff0c 它是python3的外部函数库模块 xff0c 提供了兼容C语言的数据类型 xff0c 并通过它调用Linux系统下的共享库 Shared library xff0c 此模块需要
  • Ubuntu 12.04 开机启动软件图形界面(无桌面环境)

    在不加载桌面环境的前提下 xff0c 启动图形化软件 xff0c 总体分以下几步 xff1a 禁止桌面环境启动 gt tty1自动登录 gt 软件自动启动 gt 远程维护时保持进程唯一 1 禁止桌面环境启动 路径 xff1a etc ini
  • 16行,使用Python制作简易版QQ自动回复机器人(windows版)

    目录 1 安装go cqhttp 2 使用go cqhttp 2 1 发送信息 2 1 1发送 你好 2 1 2 在群里 64 人 2 2获取群成员列表 2 3 实现QQ机器人 1 安装go cqhttp 点此安装go cqhttp xff
  • 免费的仿真软件LTSpice

    LTSpice是一个免费的仿真软件 xff0c 重要的是它同时提供macOS和Windows版本 下载地址 其他教程 xff1a LTspice仿真命令 weixin 42617385的博客 CSDN博客 LTspice 一个会写代码的烤鸭
  • esp-aliyun undefined reference to `pthread_create‘错误

    FreeRTOS 错误信息 Users esp8266 projects wendeng build esp aliyun libesp aliyun a span class token punctuation span wrapper
  • github cli 创建远程仓库并推送到github

    以下操作基于macOS xff0c 其他系统安装请参阅官方文档cli cli GitHub s official command line tool 1 安装github cli brew span class token function
  • 阿里云生活物联网删除测试设备

    阿里云生活物联网平台 https living aliyun com 的测试设备 xff0c 在生活物联网平台页面是无法进行删除的 xff0c 生活物联网平台的设备列表只能显示量产设备 如果要删除测试设备 xff0c 必须在物联网平台 ht
  • STM32CubeMX学习教程之四:定时器中断

    完整源码下载 xff1a https github com simonliu009 STM32CubeMX TIM1 Interrupt 软件 xff1a STM32CubeMX V4 25 0 System Workbench V2 4
  • 算法——贝塞尔(Bézier)曲线拟合

    文章目录 1 基本概念 1 1 从熟悉的地方入手 1 2 贝塞尔曲线拟合原理 转载 2 公式和物理意义 2 0 阶数和伯恩斯坦多项式等 2 0 1 阶数 2 0 2 伯恩斯坦多项式 2 0 3 杨辉三角和二项式系数 2 1 一阶 次贝塞尔公
  • STM32CubeMX学习教程之五:PWM实现呼吸灯效果

    完整源码下载 xff1a https github com simonliu009 STM32CubeMX PWM Output 软件 xff1a STM32CubeMX V4 25 0 System Workbench V2 4 固件库版
  • STM32CubeMX学习教程之十:硬件I2C读写AT24C02

    完整源码下载 xff1a https github com simonliu009 STM32CubeMX hardware I2C AT24C02 网上有流传已久一种说法 xff0c 就是STM的I2C有bug xff0c 不好用 确实很
  • Visual Studio Code 的 includePath 全局设置

    这几天折腾使用Visual Studio Code 编写 ESP8266 non os 代码 xff0c 基本设置都没问题 xff0c 但是就是自动补全折腾很久没弄好 在折腾了一圈插件之后 xff08 包括Auto Import C 43
  • 使用.gitignore忽略文件或者文件夹及其失效解决方法

    git如果需要忽略某个文件夹 xff0c 可以在初始化之后 xff0c 在仓库根目录下创建一个 gitignore文件 xff0c 添加需要忽略的文件和文件夹即可 我们也不需要从头写 gitignore文件 xff0c GitHub已经为我
  • python源代码文件加密

    由于python设计的初衷是开源的 xff0c 因此py文件是可以直接看到源码的 但开发商业软件 xff0c 代码加密保护就比较重要了 python编译后程序 pyc文件是py文件经过编译后生成的二进制文件 xff0c 因此可以发布pyc文
  • gnu binutils

    The GNU Binutils are a collection of binary tools The main ones are ld the GNU linker as the GNU assembler But they also
  • android wakelock

    1 android休眠控制锁 powermanager acquir 获取控制锁 powermanager release 释放控制锁 2 在powerManagerService中 xff0c 有检测当前framework层中的wakel
  • 产品经理常用术语

    产品经理常用术语 长尾理论 网络时代兴起的一种新理论 xff0c 由于成本和效率的因素 xff0c 当商品储存流通展示的场地和渠道足够宽广 xff0c 商品生产成本急剧下降以至于个人都可以进行生产 xff0c 并且商品的销售成本急剧降低时
  • 传统CD车机面板操作说明

    转自http bbs hifidiy net thread 675597 1 1 html 一般CD车机带USB SD卡的面板操作说明 1 1 控制面板外观图 2 0 基本 共同 功能操作说明 2 1 开启和关闭电源 静音开关 按 钮为开启
  • 汽车总线系统通信协议

    天合汽车零部件 xff08 上海 xff09 有限公司 上海交通大学区域光纤通信网与新型光通信系统国家重点实验室 xff08 上网时间 xff1a 2006 11 xff09 摘要 xff1a 本文主要针对汽车电子控制系统和车载多媒体系统