车载通信架构 —— 传统车内通信网络发展回顾
车载通信架构 —— 传统车内通信网络发展回顾
我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。
老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师:
屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,多看一眼都是你的不对。非必要不费力证明自己,无利益不试图说服别人,是精神上的节能减排。
无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事.而不是让内心的烦躁、焦虑、毁掉你本就不多的热情和定力。

文章大体有如下内容:
1、前言
2、传统总线概述
3、汇总
正文如下:
一、前言
车内通信网络是汽车的神经系统、 负责数据传输处理的核心部件,以往车载通信架构是重可靠性、轻传输速度。
车内通信网络指基于CAN、 LIN等传统通信技术建立的使得车内传感器、控制器与执行器(ECU)之间进行及时可靠的数据传输、处理和决策的通讯网络。 在汽车行业早期, 车内网络架构采用的都是点对点的通信模式。
但随着汽车智能化和自动化程度加深,功能愈加丰富, 单车ECU和导线数量大幅增加。传统的点对点架构下一辆车的导线长度可达数千米,节点可达上千个。 一方面线束的采购和装配成本大幅增加,另一方面也加剧了对车内有限空间的消耗。
二、传统总线概述
点对点通信到汽车总线,复杂度大幅降低,可靠性及可维护性大幅提升。 点对点的通信模式下,动力及车身控制中的各个功能单元都要与仪表盘进行一对一连接,各动力功能单元之间也需要相互连接,线束繁多,布线复杂。以 CAN 为代表的总线技术问世后,动力单元可连接到一条动力 CAN 上接到仪表盘,车身单元连接到车身CAN上接到仪表盘,线束的数量和结构大大简化。
传统点对点式的通信架构下汽车每增加一个新功能就需要对应增加一个ECU,增加电线和线束布线, 并嵌入相应的硬件和软件, 效率低且可操作性差。 而分布式架构如CAN总线可协助车辆实现最高减重45kg公斤并节约空间。 相比于点对点式的通信模式, 分布式架构优势在于:
-> 1、允许紧密联系的功能部署在一个 ECU 上从而更简单地集成到网络上;
-> 2、损坏替换很方便;
-> 3、应用层协议和数据定义统一,任何遵循协议的供应商所生产的控制单元都可轻易添加或拆除,几乎不需要硬件和软件的修改适配,灵活性强, 设计成本低。

点对点通信到CAN总线通信
汽车总线技术发展历史早,迭代周期长,固化传统供应链及运作模式难以适应更快的开发需求。 早在1986年博世便提出CAN总线技术,至今其仍是应用最广的汽车总线技术,并且在进行更新迭代。2015年,传输速率5Mbps的CAN-FD国际ISO标准推出,2021年CiA( CAN in Automation)发布CiA 610-1规范(第三代),传输速度可达10Mbps的CAN XL面世,但尚未正式通过ISO标准。LIN总线、 FlexRay总线和MOST总线的最初标准分别于 1999 年、2005年、 2006年相继提出,相关公司或联盟的建立均在 2000 年之前。对于彼时的汽车而言,这些总线技术已基本能满足车内通信需求,因此一直沿用至今, 技术进步和迭代速度并不快,直到最近在智能网联汽车对车内通信需求大幅提升的冲击下,CAN 总线的迭代速度才有所加快。

车载CAN总线
1、传输介质:双绞线
2、传输速率:
-> 高速 CAN: 1Mbps
-> 低速 CAN: 125Kbps
-> CAN FD: 5Mbps
-> CAN XL: 10Mbps
3、拓扑结构:线性拓扑,成本低、节点数110个
4、特点
A:实时性好。采用短帧结构,每一帧的有效字节数为8个;使用双绞线及差分电平信号,不易受干扰;
B:2、对节点信息设置不同优先级,保证了信息实时性,可达到汽车实时响应要求。
应用场景
不同系统之间的通信问题。汽车仪表、 ECU、控制模块、变速箱、辅助刹车系统。

车载LIN
1、传输介质:单铜线
2、传输速率:19.6Kbps
3、拓扑结构:线性拓扑,成本最低、节点数16个
4、特点
A:通信过程中无需有仲裁和冲突管理机制的参与;
B:确定性强。
C:单线串行通信:线间干扰小,节省线束,传输距离长,成本低。
D:基于标准的UART/SCI 接口(使各个原始设备供应商都能提供互相兼容的电子器件)的低成本硬件、无石英或陶瓷振荡器的从节点,降低了硬件平台的成本。
应用场景
车窗、中控、后视镜、照明灯、座椅控制、天窗、空调系统等

车载FlexRay
1、传输介质:双绞线
2、传输速率:10/20Mbps
3、拓扑结构:线型、星型、混合结构,成本较高、节点数22个
4、特点
A、冗余性好。采用冗余备份的办法,分别由2条总线和2个网络控制单元构成一个完整网络。每个 ECU分别和2条总线相连,当其中1个网络发生故障时,可以由另1个备份网络承担通信任务。
B:能够保证信息的确定性和实时性。采用时分多路访问技术(TDMA),各设备按照优先级占用不同的时隙实现对总线的复用,满足线控系统实时性方面的要求。
其局限性:更加复杂,对于OEM和供应商的能力要 求 更高,应用的成本更高。
应用场景
线控底盘和线控转向的通信电子动力转向系统( EPS)、电子稳定控制系统( ESC)、主动悬架系统( AS)和发动机管理系统( EMS)

车载Most
1、传输介质:光纤
2、传输速率:MOST 20: 20Mbps、MOST 50: 50Mbps、MOST 150: 150Mbps
3、拓扑结构:环型结构,成本很高、节点数64个
4、特点
A、重量轻、占地面积小。使用聚甲基丙烯酸甲酯(有机玻璃)制成的塑料光纤为传输介质。与铜芯电缆母线相比,相同带宽减轻重量4.5kg。
B:抗电磁干扰能力强。使用光信号,防止交叉线干扰和电磁辐射稳定性可靠性。
应用场景:多媒体音视频传输

三、汇总
车内不同场景应用不同的总线技术以满足带宽与成本的平衡。 自总线技术出现以来,各大汽车厂商及零部件供应商曾开发过种类繁多的通信协议。 SAE依据传输速度和用途将汽车网络划分为四个等级,一个典型的车内网络会同时应用多种总线技术以针对功能、安全需求不同的场景,保证可靠性的同时做到成本控制。 以奥迪A6的车内网络架构为例,其发动机及动力相关功能接到动力CAN总线上、车门、座椅等功能连到舒适CAN总线上,音视频单元则使用MOST总线进行连接,各类型总线间通过总线数据诊断接口/网关进行连接。

车身、动力等功能中CAN、LIN总线应用最广,数据传输需求大的音视频则采用MOST总线。 汽车中大部分车身控制及舒适功能(如车门、车窗、座椅、空调等)对于实时性、传输速率的要求不高,可采用低速CAN、LIN等传输速度不高但可靠性强、成本低廉的总线;动力、辅助驾驶相关的功能安全等级要求和可靠性、实时性要求更高,采用更高速率并具备高可靠性的高速 CAN、 FlexRay总线;而音视频娱乐功能对于传输速率的要求最高,采用专门用于音视频传输的高带宽MOST总线。此外各大总线通过中央网关进行数据交互传输。CAN总线、LIN 总线、 FlexRay总线和MOST总线是截至目前应用最广的传统总线技术。

搁笔分享完毕!
愿你我相信时间的力量
做一个长期主义者!

相关文章:
车载通信架构 —— 传统车内通信网络发展回顾
车载通信架构 —— 传统车内通信网络发展回顾 我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 屏蔽力是信息过载时代一个人的特殊竞争力,任何…...
`maven.test.skip` 和 `skipTests` 的区别
maven.test.skip 和 skipTests 的区别 -DskipTests,不执行测试用例,但编译测试用例类生成相应的class文件至target/test-classes下。 -Dmaven.test.skiptrue,不执行测试用例,也不编译测试用例类。...
linux输出的重定无效问题和解决
我们在调试程序或者打印日志时经常会遇到重定向的问题,而有时候会遇到重定向无效的问题,下面给一个简单的例子,首先写一个简单的test.c #include <stdio.h>int main(){fprintf(stdout, "hello\n");fprintf(stderr, "world\n");return 0; }编译生…...
开发上门按摩系统对技师如何管理,薪资结构怎么设计
开发完上门按摩系统平台上线之后,对技师的管理和薪资结构是非常重要的环节,关乎着平台的服务能力和服务质量,那么应该如何去管理和设计薪资结构呢 首先说技师管理: 一、培训和认证:平台应对技师进行全面的培训…...
云HIS系统源码,医院管理系信息统源码,融合B/S版四级电子病历系统
医院管理信息系统是以推进公共卫生、医疗、医保、药品、财务监管信息化建设为着力点,整合资源,加强信息标准化和公共服务信息平台建设,逐步实现统一高效、互联互通的管理系统。 SaaS模式Java版云HIS系统,在公立二甲医院应用三年…...
Redis篇---第十篇
系列文章目录 文章目录 系列文章目录前言一、怎么提高缓存命中率?二、Redis 如何解决 key 冲突?三、Redis 报内存不足怎么处理? 前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分…...
(vue)前后端配合实现文件预览功能
(vue)前后端配合实现文件预览功能 1.页面: 2.后台返回数据: 3.预览效果: 4.代码: <el-descriptions-item><template slot"label">文件名称</template><el-button type"text" click"…...
.NET 6 在已知拓扑路径的情况下使用 Dijkstra,A*算法搜索最短路径
📢欢迎点赞 :👍 收藏 ⭐留言 📝 如有错误敬请指正,赐人玫瑰,手留余香!📢本文作者:由webmote 原创📢作者格言:新的征程,我们面对的不仅仅是技术还有人心,人心不可测,海水不可量,唯有技术,才是深沉黑夜中的一座闪烁的灯塔 !背景介绍 突然闯到路径搜索算法里…...
SQL Server删除重复数据只保留一条
介绍 最近在导入数据库数据, 有时候给的数据源文件,存在重复数据, 需要清除但是还需要保留一条记录的需求. 本文将介绍如何使用SQL Server来实现这个需求。 流程 下面是实现删除重复数据的流程,我们可以用表格展示每个步骤: 步骤 描述 步骤一 先…...
如何使用 WPF 应用程序连接 FastReport报表
随着期待已久的FastReport WPF的发布,您不再需要使用 FastReport .NET 来处理基于 WPF 的项目。 不久前,在 FastReport .NET 中使用 WPF 还相当不方便。并非一切都进展顺利;连接 FastReport.dll 和许多其他问题存在问题。我们重新思考了该方…...
【Django使用】4大模块50页md文档,第4篇:Django请求与响应和cookie与session
当你考虑开发现代化、高效且可扩展的网站和Web应用时,Django是一个强大的选择。Django是一个流行的开源Python Web框架,它提供了一个坚实的基础,帮助开发者快速构建功能丰富且高度定制的Web应用 Django全套笔记地址: 请移步这里 …...
uniapp - 开关按钮
目录 1.运行代码如下: 2.运行效果 3.switch属性 1.运行代码如下: <template><view class"switchBox"><switch change"switchChange" color"#F21177" :checked"form.checked" /></view&…...
使用sql语句获取SQL server库里所有表的表名,注释,行数
select * from (SELECT t.name,schema_id, SCHEMA_NAME(schema_id).t.name AS 表名, c.value AS 注释 FROM sys.tables AS t LEFT JOIN sys.extended_properties AS c ON c.major_id t.object_id AND c.minor_id 0 AND c.name MS_Description ) ss left j…...
D-Wave推出新开源及解决无线信道解码新方案!
(图片来源:网络) 加拿大量子计算机公司D-Wave(纽约证券交易所股票代码:QBTS)是量子计算系统、软件和服务领域的佼佼者,也是全球首家商业量子计算机供应商。 近期,该公司发布了一…...
JavaScrip获取视频第一帧作为封面图
在JavaScript中,你可以使用HTML5的<video>元素来加载视频,然后使用Canvas来捕获视频的第一帧作为封面图。以下是一个简单的例子: <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8&qu…...
MATLAB - 一些散装小技巧
散装绘图技巧 1. colorbar - TITLE显示2. 字符串换行输出3. 将信号数据矩阵转换为声音 1. colorbar - TITLE显示 h colorbar; set(get(h,Title),string,cm);2. 字符串换行输出 字符串换行输出:Cell格式 —— 用大括号,分号分割 { ‘a’ ; ’…...
【开源】基于Vue.js的衣物搭配系统的设计和实现
项目编号: S 016 ,文末获取源码。 \color{red}{项目编号:S016,文末获取源码。} 项目编号:S016,文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、研究内容2.1 衣物档案模块2.2 衣物搭配模块2.3 衣…...
ubuntu 安装 gparted
前提环境: 阿里云的源。 sudo apt update sudo apt upgrade sudo apt install gparted 搜索:...
vue超好用的自定义指令封装
一、指令封装 目录结构: index.ts 统一注册 import { App, Directive } from "vue"; import auth from "./modules/auth"; import copy from "./modules/copy"; import waterMarker from "./modules/waterMarker"; impor…...
文件描述符与锁定状态在系统层面的表示
在 UNIX 和类 UNIX 系统中,文件描述符对应的表项(即文件描述符的内部表示)通常存储在进程的文件描述符表(File Descriptor Table)中。每个进程都有自己的文件描述符表,而文件描述符只是该表中的索引。 文件…...
网络六边形受到攻击
大家读完觉得有帮助记得关注和点赞!!! 抽象 现代智能交通系统 (ITS) 的一个关键要求是能够以安全、可靠和匿名的方式从互联车辆和移动设备收集地理参考数据。Nexagon 协议建立在 IETF 定位器/ID 分离协议 (…...
idea大量爆红问题解决
问题描述 在学习和工作中,idea是程序员不可缺少的一个工具,但是突然在有些时候就会出现大量爆红的问题,发现无法跳转,无论是关机重启或者是替换root都无法解决 就是如上所展示的问题,但是程序依然可以启动。 问题解决…...
<6>-MySQL表的增删查改
目录 一,create(创建表) 二,retrieve(查询表) 1,select列 2,where条件 三,update(更新表) 四,delete(删除表…...
椭圆曲线密码学(ECC)
一、ECC算法概述 椭圆曲线密码学(Elliptic Curve Cryptography)是基于椭圆曲线数学理论的公钥密码系统,由Neal Koblitz和Victor Miller在1985年独立提出。相比RSA,ECC在相同安全强度下密钥更短(256位ECC ≈ 3072位RSA…...
FFmpeg 低延迟同屏方案
引言 在实时互动需求激增的当下,无论是在线教育中的师生同屏演示、远程办公的屏幕共享协作,还是游戏直播的画面实时传输,低延迟同屏已成为保障用户体验的核心指标。FFmpeg 作为一款功能强大的多媒体框架,凭借其灵活的编解码、数据…...
在 Nginx Stream 层“改写”MQTT ngx_stream_mqtt_filter_module
1、为什么要修改 CONNECT 报文? 多租户隔离:自动为接入设备追加租户前缀,后端按 ClientID 拆分队列。零代码鉴权:将入站用户名替换为 OAuth Access-Token,后端 Broker 统一校验。灰度发布:根据 IP/地理位写…...
C++ 基础特性深度解析
目录 引言 一、命名空间(namespace) C 中的命名空间 与 C 语言的对比 二、缺省参数 C 中的缺省参数 与 C 语言的对比 三、引用(reference) C 中的引用 与 C 语言的对比 四、inline(内联函数…...
leetcodeSQL解题:3564. 季节性销售分析
leetcodeSQL解题:3564. 季节性销售分析 题目: 表:sales ---------------------- | Column Name | Type | ---------------------- | sale_id | int | | product_id | int | | sale_date | date | | quantity | int | | price | decimal | -…...
多模态大语言模型arxiv论文略读(108)
CROME: Cross-Modal Adapters for Efficient Multimodal LLM ➡️ 论文标题:CROME: Cross-Modal Adapters for Efficient Multimodal LLM ➡️ 论文作者:Sayna Ebrahimi, Sercan O. Arik, Tejas Nama, Tomas Pfister ➡️ 研究机构: Google Cloud AI Re…...
【碎碎念】宝可梦 Mesh GO : 基于MESH网络的口袋妖怪 宝可梦GO游戏自组网系统
目录 游戏说明《宝可梦 Mesh GO》 —— 局域宝可梦探索Pokmon GO 类游戏核心理念应用场景Mesh 特性 宝可梦玩法融合设计游戏构想要素1. 地图探索(基于物理空间 广播范围)2. 野生宝可梦生成与广播3. 对战系统4. 道具与通信5. 延伸玩法 安全性设计 技术选…...
