面向集中域控的汽车电子电气架构技术研究


关注公众号,点击公众号主页右上角“ ··· ”,设置星标,实时关注智能汽车电子与软件最新资讯

来源: 智能汽车设计 黎嘉晨等

1 汽车电子电气架构设计


1.1 架构设计原则

基于域集中电子电气架构设计时,功能域的划分应当符合如下原则:1)域内信号根据实时性或可靠性,信号相似的服务划分在同一功能域下[5]。2)根据车辆现有的ECU 逻辑功能划分功能域,将功能相近且经常产生信号交互的服务划分在同一功能域下,便于减少域间信号路由,降低网关负载[6]

J1939标准[7]对OBD-Ⅱ的诊断提出了规范,定义的诊断信号码将整车按功能划分为5个域:动力总成域、底盘域、车身域、自动驾驶域和信息娱乐域[8],汽车电子电气架构[9]如图1所示。

图1 域集中式汽车电子电气架构
1.2 基于骨干以太网与多域控制器的整车电子电气物理架构设计

以沙滩车为例采用域集中式方案构造整车电子电气架构。使用以太网将5 个功能域与中央网关进行连接,功能域内通过域控制器控制其功能,域控制器之间通过中央网关进行通信。使用Docker将各域控制器及中央网关封装成镜像,并根据各镜像生成对应的容器。Docker 可以指定各个容器的端口号映射,利用该特性可以在同一台计算机上完成各域控制器与中央网关之间的以太网通信。域集中式整车电子电气架构如图2所示。
图2 架构设计示意图
1.3 基于SOA的汽车通信服务架构设计
SOA架构是车载以太网的重要特征,通过提供服务的方式实现功能,能够降低通信网络上的负载[10]。服务端将质量、控制信息和其他关于服务的细节打包在1个服务内为客户端提供服务,客户端在需要此服务的时候才会向服务端请求服务。

SOME/IP是面向服务的通信中间件,提供标准服务接口,广泛应用于车载以太网[11]。SOME/IP协议在车载以太网7 层模型的位置如图3 所示。SOME/IP 支持3 种通信方式,即Method(方法)、Event(事件)和Field(字段)。Method 是发起-答复制,Client 向Server 请求数据时,Server 进行答复;Event 与CAN 总线的通信模式比较相近,Server 周期性向整个架构发送服务提供的消息,对该服务有需求的Client 响应后获得该服务,但不会对Server进行回复。Field通信模式与Event类似,除了获取通知消息之外,还能对Server进行Getter和Setter操作,即向服务器请求数据与主动修改服务器的数据,报头格式见图4。以转向灯功能服务为例,采用Method通信方式,定义Payload报文格式如下:

图3 SOME/IP在车载以太网7层模型的位置
图4 SOME/IP报头格式
利用SOME/IP 协议定义的各功能域的部分服务列表如表1 所示。整车信号矩阵的设计内容较庞大,以车身域为例,选择其中部分功能进行定义说明。R/R Method 即请求-响应方法,客户端发送请求报文至服务端后,服务端将执行服务的结果通过响应报文反馈至客户端;F&F Method即提出-遗忘方法,客户端发送请求报文至服务端后,无需返回响应报文;Event 为周期性事件,Field 为字段通信,通信特征如前文所述。
表1 各功能域SOME/IP部分服务

2 测试平台构建

由于车载以太网处于研究阶段,验证电子电气架构功能需要对应的测试平台[12],因此设计了仿真平台,完成功能验证及性能测试。

仿真平台分为前端汽车模型和后端电子电气架构两部分,搭建通信网关以完成前后端通信。后端能搭建各类电子电气架构,前端能根据通信总线上的报文完成动作显示。通信网关负责完成前后端之间的数据交换,前后端通信内容全部经过通信网关,通信接口预留为统一格式,完成解耦合设计。平台整体结构见图5。前端设计为网页形式,包含汽车模型和详细数据2 个操作界面。汽车模型界面为Unity 3D环境下的某模型汽车,详细数据界面以列表形式展示车辆状态及变化动态。后端分为集中域式电子电气架构和通信网关。架构部分实现了集中域控式的电子电气架构,各域控制器与中央网关分别利用Docker 进行封装打包形成镜像,生成的容器通过SOME/IP协议进行通信。通信网关使用LCM与各域控制器通信,使用WebSocket协议向前端传送数据;还能够直接与架构中的各域控制器通信,将模拟操作的控制指令发送至对应的ECU 或域控制器上。所有通信数据都以标准接口经过网关,前后端通信协议之间互不影响,实现了前后端的解耦合。部分通信接口报文格式见表2,SOME/IP协议定义的部分服务报文见表3。

图5 平台整体结构示意图
表2 网关与通信网络转向灯部分通信报文格式
表3 架构上部分SOME/IP服务

3 集中域式电子电气架构功能验证

3.1 自动驾驶域与车身域通信功能验证

使用WireShark 对网络报文进行抓包,观察报文是否合法、前端是否正常工作。以转向灯服务为例,根据表1 定义,转向灯服务的Method ID 为0x0361,Client ID 为0x0010,采用Request & Re‑sponse 方案,Session ID 为0x0000。其Payload 报文为2个unsigned int格式的数据,分别代表转向灯的左右位置及状态。在通信网关定义的标准报文格式中,id 为2 的报文控制左转向灯的状态,value 值代表转向灯状态,0 为关、1 为开,id 为2001 的报文是转向请求操作,value 值代表其请求操作,0 为无转向请求,1为有左转向请求,2为有右转向请求。
以左转向灯服务为例进行域集中式架构的通信功能验证,将前端与后端部署在服务器上,使用网关程序连接,操作汽车模型观察架构上的数据变化与网关接收到的消息。功能验证的流程见图6。

图6 架构功能验证示意图

过程①:在前端页面中选择车辆状态为左转向预设环境,前端发送id为2001,value为1的报文至后端网关程序,网关转发至架构中的自动驾驶域控制器上,如图7 所示,观察到网关程序接收到一条id为2001,value为1的JSON字符串。

图7 网关程序接收到的报文

过程②:自动驾驶域控制器经过架构中央网关向车身域控制器发送转向灯服务请求,请求包使用SOME/IP协议,包内Service ID为0x1234、Method ID为0x0361,Request ID 中Client ID 为0x0010、Ses‑sion ID 为0x0000。由Payload 定义可知,该包Pay‑load部分由2个unsigned int格式数据组成,分别是position和status,position值为1,即需要响应的器件为左转向灯,status 值为1,即状态为亮起。观察到中央网关接收到了Request 报文,报文内各属性值及Payload部分与上文中的定义一致,见图8a。

过程③:提供转向灯服务的车身域控制器接收到请求后,以SOME/IP协议返回Response包至自动驾驶域控制器,告知该域控服务已成功调用。2个报文中对应的所有ID 值、属性值及Payload 均一致,Message Type 为Response。中央网关上抓取到该Response包,如图8b所示。
图8 中央网关上抓取到的Request包和Response包
过程④:车身域控制器提供转向灯亮起的服务。根据标准服务接口定义,车身域控制器向前端发送1个id为2,value为1的报文,前端根据报文内容点亮左转向灯。实验中观察到通信网关接收到1条id为2、value为1的JSON字符串如图7所示,同时前端车辆模型完成了左转向灯的点亮状态显示,如图9所示。
图9 仿真平台前端汽车模型状态更新
实验结果表明:域集中式电子电气架构能以SOA的形式完成车载以太网的数据通信,域控制器能正确提供服务,测试平台能抓取到对应的通信报文,前端车辆模型能根据对应报文显示状态。

将该架构置于沙滩车上进行同一功能验证,自动驾驶域控制器及车身域控制器布置如图10a 所示,A 为自动驾驶域控制器,B 为车身域控制器。自动驾驶域控制器与外界电脑相连,通过电脑手动发送转向灯请求,验证结果如图10b~c 所示:沙滩车能正确响应架构中的报文,域集中式电子电气架构在功能上能达到预期的需求。
图10 沙滩车域控制器布置和车身域(车灯)状态更新

3.2 单条报文跨域实现功能性能验证

为了比较SOA架构与传统CAN总线架构的性能,在Ubuntu下对2种类型的架构进行了不同场景的测试,对比网关吞吐量及CPU利用率2项指标。

3.2.1 单项功能场景

设计实验1:自动驾驶模块/域控制器调用左转向功能测试。自动驾驶模块或域控制器向车身控制器、电机控制器及转向控制器发送车辆减速及向左转向的报文。传统CAN总线架构下,3个执行单元分别为车身控制器BCM、电机控制器MCU 及转向控制器EPS,自动驾驶决策模块使用3条周期发送的CAN 报文发送至各执行器完成左转向功能;SOA 架构下,3 个执行单元为车身域控制器BDC、动力总成域控制器下的MCU 单元与底盘域控制器下的EPS单元,整个左转向功能定义为1个服务及3个子服务,自动驾驶域控制器只需请求单个服务,各执行器接收服务请求报文并完成左转向功能。测试所调用的3 个执行模块分别属于3个不同的功能域。

设定此功能周期性调用,每100 ms 调用1 次。传统CAN 总线架构与SOA 架构的网关吞吐量和CPU占用率对比如图11所示。测试结果表明,2种架构在单报文跨域实现单条功能的场景下,最大吞吐量均为16 kb·s⁻¹左右,传统CAN 总线架构的报文持续占用总线,SOA架构的报文仅在周期性发送时占用总线。传统CAN总线架构对CPU的占用率为30%~35%,SOA架构对CPU占用率约15%。

图11 单功能场景2种架构的指标对比

3.2.2 多项功能场景

设计实验2:充电时充电口及电池状态的人机交互界面(human machine interface,HMI)显示功能测试。充电设备向电池管理系统发送充电口电流及电压报文,电池管理系统将车载电池的温度、电压及电量与充电口电流及电压报文发送至信息娱乐系统的HMI。传统CAN 总线架构下,该功能由电池管理系统BMS 及HMI 之间通信实现,BMS 周期性发送3 条CAN 报文至HMI;SOA 架构下,该功能由动力总成域控制器PDC与信息娱乐域控制器IDC 之间通信实现,IDC 向PDC 订阅充电时电池信息的服务。

设定此功能周期性调用,每100 ms 调用1 次。传统CAN 总线架构与SOA 架构的网关吞吐量和CPU占用率对比如图12所示。测试结果表明:2种架构在单报文跨域实现多条功能的场景下,传统CAN总线架构的最大吞吐量保持在16 kb·s⁻¹左右,SOA架构的最大吞吐量为6 kb·s⁻¹左右。传统CAN总线架构对CPU 的占用率为30%~35%,SOA 架构对CPU占用率为10%~15%。
图12 多功能场景2种架构的指标对比

3.2.3 实验结果分析

传统CAN总线架构的通信总线上时刻存在报文,SOA架构仅在周期性发送时才存在报文。这是由于传统CAN 总线架构是面向信号的,无论车辆状态是否发生变化,总线上所有信号都需周期性发送,吞吐量几乎保持不变;SOA架构由于面向服务,每次周期性调用服务时才产生报文吞吐,因此传统CAN 总线架构的CPU 资源占用率始终较高,而SOA架构的资源占用率低于传统CAN总线架构。

实验2 的SOA 报文设计中,2 个功能域通过1条报文传输多个服务。实验2 中传统CAN 总线架构的网关吞吐量及CPU 占用率与实验1 的同指标相比几乎没有变化,这是由于其通信报文数目不变,不存在功能域的概念,本质上还是3 个电控单元进行通信。SOA 架构的网关吞吐量及CPU 占用率则明显优于实验1,调用的多个服务由同一域控制器提供的,因此该服务所需的数据可封装在1个结构体内,网关吞吐量及CPU的资源开销会更小。

综上所述,基于骨干以太网与多域控制器划分方案及SOA的整车电子电气架构在性能上优于传统CAN 总线架构,在同一域控下的服务调用开销明显低于传统CAN总线架构。SOA架构能够为车载CPU节省更多资源。

4 结论

利用仿真平台对基于骨干以太网及多域控制器的域集中式电子电气架构完成了功能测试及验证,结果表明该架构能够正确完成通信,网关吞吐量及资源占用率都优于传统CAN总线架构

参考文献

[1]呼布钦,秦贵和,刘颖,等.下一代汽车网络:车载以太网技术现状与发展[J]. 计算机工程与应用, 2016, 52(24):29-36.
[2]郭炎荣,查云飞,陈文强,等.智能汽车电子电气架构综述[J].汽车文摘,2021(9):19-24.
[3]Kugele S, Obergfell P, Broy M, et al. On Serviceorientation for Automotive Software[C]//2017 IEEE Inter‑national Conference on Software Architecture. IEEE,2017:193-202.
[4]Seyler J R,Streichert T,Glaβ M,et al.Formal Analysis of the Startup Delay of SOME/IP Service Discovery[C]//De‑sign, Automation & Test in Europe Conference & Exhibi‑tion(DATE),2015.New Jersey:IEEE Conference Publi‑cations,2015.
[5]邓戬. 智能网联汽车电子电气架构设计与试验研究[D].长春:吉林大学,2020.
[6] Wang D W, Ganesan S. Automotive Domain Controller[C]//2020 International Conference on Computing and In‑formation Technology(ICCIT-1441).IEEE,2020:1-5.
[7]J1979A:E/E Diagnostic Test Modes - SAE International[A/OL].(2017-02-16). https://www.sae.org/standards/content/j1979_201702/.
[8]郭丽丽,菅少鹏,陈新,等.智能网联汽车网络架构方案研究[J].汽车科技,2017(3):34-38.
[9]刘佳熙,丁锋.面向未来汽车电子电气架构的域控制器平台[J].中国集成电路,2019,28(9):82-87.
[10]李阳春. 基于SOME/IP 的整车电气通信网络设计研究[J].汽车文摘,2020(8):32-38.
[11]Liu N, Nikitas A, Parkinson S. Exploring Expert Percep‑tions about the Cyber Security and Privacy of Connected and Autonomous Vehicles:a Thematic Analysis Ap‑proach[J]. Transportation Research Part F:Traffic Psy‑chology and Behaviour,2020,75:66-86.
[12]Tuohy S, Glavin M, Hughes C, et al. Intra-vehicle Net‑works:a Review[J]. IEEE Transactions on Intelligent Transportation Systems,2015,16(2):534-545.

关注公众号,点击公众号主页右上角“ ··· ”,设置星标,实时关注智能汽车电子与软件最新资讯


智能汽车电子与软件 专注于汽车电子领域的信息交融平台,涵盖汽车电子行业资讯、市场动态、技术干货、知识见解、行业趋势等资讯深度覆盖。
评论
  • 彼得·德鲁克被誉为“现代管理学之父”,他的管理思想影响了无数企业和管理者。然而,关于他的书籍分类,一种流行的说法令人感到困惑:德鲁克一生写了39本书,其中15本是关于管理的,而其中“专门写工商企业或为企业管理者写的”只有两本——《为成果而管理》和《创新与企业家精神》。这样的表述广为流传,但深入探讨后却发现并不完全准确。让我们一起重新审视这一说法,解析其中的矛盾与根源,进而重新认识德鲁克的管理思想及其著作的真正价值。从《创新与企业家精神》看德鲁克的视角《创新与企业家精神》通常被认为是一本专为企业管
    优思学院 2025-01-06 12:03 43浏览
  • 车身域是指负责管理和控制汽车车身相关功能的一个功能域,在汽车域控系统中起着至关重要的作用。它涵盖了车门、车窗、车灯、雨刮器等各种与车身相关的功能模块。与汽车电子电气架构升级相一致,车身域发展亦可以划分为三个阶段,功能集成愈加丰富:第一阶段为分布式架构:对应BCM车身控制模块,包含灯光、雨刮、门窗等传统车身控制功能。第二阶段为域集中架构:对应BDC/CEM域控制器,在BCM基础上集成网关、PEPS等。第三阶段为SOA理念下的中央集中架构:VIU/ZCU区域控制器,在BDC/CEM基础上集成VCU、
    北汇信息 2025-01-03 16:01 184浏览
  • 这篇内容主要讨论三个基本问题,硅电容是什么,为什么要使用硅电容,如何正确使用硅电容?1.  硅电容是什么首先我们需要了解电容是什么?物理学上电容的概念指的是给定电位差下自由电荷的储藏量,记为C,单位是F,指的是容纳电荷的能力,C=εS/d=ε0εrS/4πkd(真空)=Q/U。百度百科上电容器的概念指的是两个相互靠近的导体,中间夹一层不导电的绝缘介质。通过观察电容本身的定义公式中可以看到,在各个变量中比较能够改变的就是εr,S和d,也就是介质的介电常数,金属板有效相对面积以及距离。当前
    知白 2025-01-06 12:04 71浏览
  • 在测试XTS时会遇到修改产品属性、SElinux权限、等一些内容,修改源码再编译很费时。今天为大家介绍一个便捷的方法,让OpenHarmony通过挂载镜像来修改镜像内容!触觉智能Purple Pi OH鸿蒙开发板演示。搭载了瑞芯微RK3566四核处理器,树莓派卡片电脑设计,支持开源鸿蒙OpenHarmony3.2-5.0系统,适合鸿蒙开发入门学习。挂载镜像首先,将要修改内容的镜像传入虚拟机当中,并创建一个要挂载镜像的文件夹,如下图:之后通过挂载命令将system.img镜像挂载到sys
    Industio_触觉智能 2025-01-03 11:39 115浏览
  • 自动化已成为现代制造业的基石,而驱动隔离器作为关键组件,在提升效率、精度和可靠性方面起到了不可或缺的作用。随着工业技术不断革新,驱动隔离器正助力自动化生产设备适应新兴趋势,并推动行业未来的发展。本文将探讨自动化的核心趋势及驱动隔离器在其中的重要角色。自动化领域的新兴趋势智能工厂的崛起智能工厂已成为自动化生产的新标杆。通过结合物联网(IoT)、人工智能(AI)和机器学习(ML),智能工厂实现了实时监控和动态决策。驱动隔离器在其中至关重要,它确保了传感器、执行器和控制单元之间的信号完整性,同时提供高
    腾恩科技-彭工 2025-01-03 16:28 164浏览
  • 本文介绍Linux系统更换开机logo方法教程,通用RK3566、RK3568、RK3588、RK3576等开发板,触觉智能RK3562开发板演示,搭载4核A53处理器,主频高达2.0GHz;内置独立1Tops算力NPU,可应用于物联网网关、平板电脑、智能家居、教育电子、工业显示与控制等行业。制作图片开机logo图片制作注意事项(1)图片必须为bmp格式;(2)图片大小不能大于4MB;(3)BMP位深最大是32,建议设置为8;(4)图片名称为logo.bmp和logo_kernel.bmp;开机
    Industio_触觉智能 2025-01-06 10:43 56浏览
  • 随着市场需求不断的变化,各行各业对CPU的要求越来越高,特别是近几年流行的 AIOT,为了有更好的用户体验,CPU的算力就要求更高了。今天为大家推荐由米尔基于瑞芯微RK3576处理器推出的MYC-LR3576核心板及开发板。关于RK3576处理器国产CPU,是这些年的骄傲,华为手机全国产化,国人一片呼声,再也不用卡脖子了。RK3576处理器,就是一款由国产是厂商瑞芯微,今年第二季推出的全新通用型的高性能SOC芯片,这款CPU到底有多么的高性能,下面看看它的几个特性:8核心6 TOPS超强算力双千
    米尔电子嵌入式 2025-01-03 17:04 30浏览
  • 根据Global Info Research项目团队最新调研,预计2030年全球封闭式电机产值达到1425百万美元,2024-2030年期间年复合增长率CAGR为3.4%。 封闭式电机是一种电动机,其外壳设计为密闭结构,通常用于要求较高的防护等级的应用场合。封闭式电机可以有效防止外部灰尘、水分和其他污染物进入内部,从而保护电机的内部组件,延长其使用寿命。 环洋市场咨询机构出版的调研分析报告【全球封闭式电机行业总体规模、主要厂商及IPO上市调研报告,2025-2031】研究全球封闭式电机总体规
    GIRtina 2025-01-06 11:10 62浏览
  • 物联网(IoT)的快速发展彻底改变了从智能家居到工业自动化等各个行业。由于物联网系统需要高效、可靠且紧凑的组件来处理众多传感器、执行器和通信设备,国产固态继电器(SSR)已成为满足中国这些需求的关键解决方案。本文探讨了国产SSR如何满足物联网应用的需求,重点介绍了它们的优势、技术能力以及在现实场景中的应用。了解物联网中的固态继电器固态继电器是一种电子开关设备,它使用半导体而不是机械触点来控制负载。与传统的机械继电器不同,固态继电器具有以下优势:快速切换:确保精确快速的响应,这对于实时物联网系统至
    克里雅半导体科技 2025-01-03 16:11 170浏览
  • 在快速发展的能源领域,发电厂是发电的支柱,效率和安全性至关重要。在这种背景下,国产数字隔离器已成为现代化和优化发电厂运营的重要组成部分。本文探讨了这些设备在提高性能方面的重要性,同时展示了中国在生产可靠且具有成本效益的数字隔离器方面的进步。什么是数字隔离器?数字隔离器充当屏障,在电气上将系统的不同部分隔离开来,同时允许无缝数据传输。在发电厂中,它们保护敏感的控制电路免受高压尖峰的影响,确保准确的信号处理,并在恶劣条件下保持系统完整性。中国国产数字隔离器经历了重大创新,在许多方面达到甚至超过了全球
    克里雅半导体科技 2025-01-03 16:10 121浏览
  • PLC组态方式主要有三种,每种都有其独特的特点和适用场景。下面来简单说说: 1. 硬件组态   定义:硬件组态指的是选择适合的PLC型号、I/O模块、通信模块等硬件组件,并按照实际需求进行连接和配置。    灵活性:这种方式允许用户根据项目需求自由搭配硬件组件,具有较高的灵活性。    成本:可能需要额外的硬件购买成本,适用于对系统性能和扩展性有较高要求的场合。 2. 软件组态   定义:软件组态主要是通过PLC
    丙丁先生 2025-01-06 09:23 50浏览
  • 本文继续介绍Linux系统查看硬件配置及常用调试命令,方便开发者快速了解开发板硬件信息及进行相关调试。触觉智能RK3562开发板演示,搭载4核A53处理器,主频高达2.0GHz;内置独立1Tops算力NPU,可应用于物联网网关、平板电脑、智能家居、教育电子、工业显示与控制等行业。查看系统版本信息查看操作系统版本信息root@ido:/# cat /etc/*releaseDISTRIB_ID=UbuntuDISTRIB_RELEASE=20.04DISTRIB_CODENAME=focalDIS
    Industio_触觉智能 2025-01-03 11:37 142浏览
  •     为控制片内设备并且查询其工作状态,MCU内部总是有一组特殊功能寄存器(SFR,Special Function Register)。    使用Eclipse环境调试MCU程序时,可以利用 Peripheral Registers Viewer来查看SFR。这个小工具是怎样知道某个型号的MCU有怎样的寄存器定义呢?它使用一种描述性的文本文件——SVD文件。这个文件存储在下面红色字体的路径下。    例:南京沁恒  &n
    电子知识打边炉 2025-01-04 20:04 46浏览
  • 光耦合器,也称为光隔离器,是一种利用光在两个隔离电路之间传输电信号的组件。在医疗领域,确保患者安全和设备可靠性至关重要。在众多有助于医疗设备安全性和效率的组件中,光耦合器起着至关重要的作用。这些紧凑型设备经常被忽视,但对于隔离高压和防止敏感医疗设备中的电气危害却是必不可少的。本文深入探讨了光耦合器的功能、其在医疗应用中的重要性以及其实际使用示例。什么是光耦合器?它通常由以下部分组成:LED(发光二极管):将电信号转换为光。光电探测器(例如光电晶体管):检测光并将其转换回电信号。这种布置确保输入和
    腾恩科技-彭工 2025-01-03 16:27 165浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦