全面SOA化的电子电气架构是什么样?

news2024/11/25 10:33:20

交流群 | 进“传感器群/滑板底盘群/汽车基础软件群/域控制器群”请扫描文末二维码添加九章小助手,务必备注交流群名称 + 真实姓名 + 公司 + 职位(不备注无法通过好友验证)


ddbb261c9d210965beaa2f309b398d39.png

作者 | 张萌宇

在汽车产业向智能化转型的过程中,汽车的开发模式、消费者对车的认知,以及汽车销售的商业模式都在发生着颠覆性的改变。传统的电子电气架构已经越来越无法适应现如今消费者对汽车智能化的要求。

工程师在传统电子电气架构上开发新功能时,耗时长且迭代难,此外,工程师在开发时还需要考虑种种限制条件并且要针对不同车型做定制化开发。

d23ba7c5ca631db146c5e8a61c3fd011.png

△传统电子电气架构的痛点

为避免上述问题,越来越多的车企倾向于选择区域接入+中央计算的SOA架构。华为在这次上海车展前夕发布的iDVP智能数字底座,便是这样一套满足区域接入+中央计算标准的SOA架构。

1. 华为iDVP智能汽车数字底座的结构与预期功能

5238dc2990cdb7e279f9b525fb1b34c7.png △整车层次示意图

在底盘等机械硬件之上,华为将整车分为几个层次,从下往上依次为硬件平台软件平台应用生态以及车云,如上图所示。

iDVP包含硬件平台和软件平台两部分,其中,硬件平台是指计算与通信架构基础硬件平台,软件平台又分为操作系统、基础管理框架以及SOA软件框架。为方便用户在iDVP上开发软件,华为还开发了配套的工具链,如下图所示:

f1d25839effde62ae5212894512ebeee.png

 △iDVP结构示意图

1.1

计算与通信架构硬件平台

计算和通信架构平台负责设计车辆的计算和通信方式,目前主要包括星型组网和以太环网,如下图所示:

0bb32f7128194a7c46b5c24d3b93d1f5.png

△ 通信架构示意图

VDC代表智能车控域控制器,MDC代表智能驾驶域控制器,CDC代表智能座舱域控制器。域控制器可以通过VIU连接到传感器和执行器。

在星型组网中,VDC通过以太网和分布于车身的VIU相连,从而控制车身上的传感器和执行器,MDC和CDC通过连接VDC来控制传感器和执行器。

在以太环网中,各个域控制器和VIU均通过以太网有直接的连接,并且VIU可以组成一个环状网络,某一段网络断掉时还有备份路线,通信的可靠性和安全性更能得到保障。

1.2

操作系统

操作系统包括VOSAOS

VOS:智能车控操作系统,可以支持存量应用平滑地从CP向AP迁移,并且可以在多核部署的同时保证应用对多核无感知,还支持数字孪生和整车OTA。

AOS:智能驾驶操作系统,支持车规级安全,具备丰富的AI原生开发库,可以提高模型化仿真、验证、智能驾驶开发的效率。

1.3

SOA软件框架

SOA软件框架包括了设备抽象层和原子服务层,方便用户在iDVP上开发软件。

根据4月16日华为智能汽车解决方案发布会上的信息,华为的SOA架构涵盖了车身域、动力域、底盘域、智能驾驶域,以及热管理域,相关的应用均可以在SOA架构下实现。

1.3.1 设备抽象层

据华为方面的设计理念,设备抽象层对传感器、执行器、Legacy ECU 等硬件资源进行抽象,通过API向上为服务提供设备访问接口,屏蔽设备功能实现差异(硬件差异&厂家差异),减少定制化与重复劳动。工程师在开发相关功能时,不用考虑硬件设备的电气参数差异,直接调用相应接口即可。

例如,当工程师需要调用电机时,只需要输入“转动方向”,“转速”的参数,然后调用电机的接口就可以实现对电机的控制,而无需了解及考虑电机的控制电气信号差异性。

根据4月16日华为智能汽车解决方案发布会上的信息,目前,华为已经开发了符合中汽协SDV标准的300+个设备抽象API。设备抽象服务涵盖了车身域、热管理域、动力域、底盘域等,而可以提供抽象服务的设备包括了电机、按钮开关、继电器、车灯、温度传感器等各类执行器和传感器。

12ee02b47b97d7e7ed911ab25b2e0eb5.png △SDV设备抽象API

1.3.2 原子服务

原子服务将硬件设备的基础动作封装成API,从而给上层应用提供最基本的操作单元。如此一来,硬件设备和软件端口就可以实现解耦。例如,调整车窗的车窗开度,打开车窗,关闭车窗,停止开启或关闭车窗,在原子服务里都会根据基础操作封装成一个个接口。

根据4月16日华为智能汽车解决方案发布会上的信息,目前,华为已经开发了符合中汽协SDV标准的400+个原子服务API,服务涵盖了车身控制、交互域、运动控制、能量管理、智能驾驶域等各个方面,包括了车门服务、雾灯服务、通风服务、座舱温控等各类服务,方便工程师在开发软件时调用。

9f616bc6ec85590b53261f7aa99f8410.png △SDV原子服务

1.4

基础管理框架

基础管理框架主要负责分布式通信整车OTA功能安全诊断等基本功能

1.5

工具链

工具链可以提供车辆软件开发过程中的工具,匹配软件开发工作流程。

按照工作流程,工具链产品可分为:整车级架构设计工具——包括iDVP API服务定义库、iDVP SWC工程库、iDVP网络拓扑库等,主要用于整车级的服务化设计;然后是模型化开发工具——包括iDVP底软配置工具包、iDVP行为模型库等,主要用于模型化开发与配置;最后是数字底座仿真器——包括时序分析工具等,主要用于整车级的服务化验证。

e529f450c41ac159be39c53299892d5e.png

 △iDVP工具链

2. iDVP的优势

在4月16日的华为智能汽车解决方案发布会上,iDVP被称为是软件定义汽车的“黑土地”,在软件定义汽车时代,iDVP可以大幅提升软件开发的效率,平衡用户体验的基础一致性和个性化。那么,iDVP有哪些优势呢?

2.1

区域接入+中央控制架构,提升架构灵活性

iDVP采用区域接入+中央控制的架构。在这样的架构下,整车ECU可以减少20~30个,节省约50w的功耗。

7664c60645162d104fef5f04b6f5997a.png

△iDVP典型架构

如上图所示,车辆上一般会部署VIU,车上的传感器和执行器会连接到VIU上,然后域控制器就可以通过VIU对传感器和执行器进行统一控制。

在区域接入+中央控制的架构下,OTA较为简单。相比于在分散的ECU式架构下,在iDVP架构下,整车OTA可以节省约50%的时间。

而且,中央控制之后,车内的空气质量、温度等信息都可以通过传感器传到车身域控制器,然后进行集中控制。集中控制的好处是跨域的应用会变得非常容易, 如果某个应用既包括了热管理系统也包括了车身域,我们不会被跨域调用困扰。

另外,iDVP对执行器和传感器采取就近接入和二次智能配电的方式,可以节省20~30%的线束,有助于车身减重。

同时,iDVP引入高速以太环网,能够把百兆级的网络提升到千兆级,提高数据传输效率。

除此之外,有了合理的分层方式,SOA服务化的标准接口,整车软件的复杂度大大降低,各个软件的开发模块单元可以分工协作,软件迭代的速度快,质量也更容易得到保障。

2.2

软硬解耦,方便扩展,开发效率提高

iDVP将汽车的电子电气架构按照层次分类,实现软件和硬件的解耦,提高了开发效率。

分层之后,各个分支的软硬件之间的耦合性大大降低,工程师不用担心“牵一发而动全身”的问题。未来不管硬件如何改变,都不会影响到软件,每个层之间没有必然联系,任何一个层的变化只会影响相邻层,不会影响不直接相邻的层。

软硬解耦之后,工程师只要对硬件做好适配工作,就可以很方便地调用这个硬件,然后做应用开发。甚至于,假如硬件厂商按照中汽协SDV工作组的标准接口的要求做好硬件的标准化,届时,厂商生产出的硬件就可以直接接入iDVP的架构,而无需再做适配。

华为在设计原子服务层和设备抽象层时,遵循中汽协SDV标准规范定义,这样可以适应更多厂商的开发习惯,方便不同的硬件设备厂商接入。

假如软件供应商按照SDV标准来开发软件或者硬件设备生产商按照SDV标准来生产硬件,可以省去很多适配工作。

在实践中,工程师需要实现新功能或更改某个功能时,基本只需要在应用服务层对原子服务做一些组合或者对组合的方式做一些更改,偶尔需要兼顾一下硬件适配的问题,而无需改变原子服务之上的架构。

在传统的基于信号开发的架构下,假如车企希望将座椅从a型号更换成b型号,那么一系列的架构都需要相应地改变,包括通信矩阵、接口等,而在iDVP平台下,工程师只需要在设备抽象层做一些适配就可以完成座椅更换工作。

此外,iDVP架构是跨车型适用的,基础应用在不同车型上的复用率较高。

对于不同车型的可以采用相同的电子电气架构,差异主要在于硬件配置以及应用服务,更上层的设备抽象、原子服务、基础软件等几乎没有差异,因此工程师可以复用已开发好的基础应用,那么开发的工作量就可以大大节省。

假如一个车企在同时开发多款车型,在车型a的开发中,它已经实现了一些设备抽象和原子服务,那么在车型b的开发中,这些设备抽象和原子服务都可以直接复用,已经开发好的功能也可以复用,额外的工作量主要来自于硬件的适配以及新功能的开发。

采用iDVP的开发方式,车企可以把新功能的开发周期从几个月甚至一年缩短到一个月。

2.3

数据通信网络可靠性高、性能好

根据4月16日华为智能汽车解决方案发布上的信息,借用华为过去30年的ICT的通信经验,iDVP智能汽车数字底座基于全自研的高可靠的以太协议栈,可以实现数据的全速率可靠传输,且数据传输过程中没有丢包、震荡、拥堵等问题。传统以太协议栈在车上应用时可能出现的启动慢、抖动时间长导致网络拥塞等诸多问题,在华为自研的以太协议栈上可以得到明显的改善。

此外,业务调度引擎可以保证通信处理数据低至30us的稳定时延。

基于高性能的通信引擎,iDVP可以基于业务需求灵活分配系统的算力资源,来保障系统的性能。

2.4

车控功能安全可靠

车控功能的安全主要依赖于架构的可靠性以及网络安全。

2.4.1 环网倒换和最小系统保障架构可靠

华为推荐用户将VIU的通信链路设计成环网模式,有利于保障通信链路的安全,因为环网比较容易快速倒换。

正常情况下,数据在通信网络中顺时针传输,假设某段网络突然断掉,在这段网络断掉后,系统可以立马检测到故障(一般来说是20毫秒内),然后数据可以很快变成逆时针传输。如此一来,正常的通信仍然可以得到保障,而且不会丢包。

fcd4e0c88cec0a255b27d4a904e8c214.png △通信链路示意图

VDC和一个VIU可以组成一个最小系统,也就是说VIU上备份了与之连接的VDC的最基本的行车安全功能。

假如行车过程中出现一些故障,例如通信线路断掉、突然断电、车辆物理受损等,那么VDC无法给VIU发送指令。此时,VIU可以在几十毫秒内把最基本的行车和安全相关的内容接管过来,保证车以一定的时速平稳运行,驾驶员可以选择靠边停车,或者以一定的时速将车开到维修点。

另外,iDVP采用了二级配电的方式,并且用cmos取代了传感器的保险丝和继电器。传统情况下,当电路过载或者短路时,保险丝会熔断,此时工程师只能更换保险丝来使得车辆恢复正常状态,而采用cmos后,当电流电压恢复平稳以后,线路会自动复原,不需要手工维护。

此外,采用cmos后,故障诊断的时间大幅缩短,保险丝的诊断时间一般是毫秒级甚至是秒级。当电流突然变大时,保险丝不会马上烧掉,而是会在高电流状态持续一段时间,温度达到一定高度之后才会烧掉。而cmos方案下,只要电流超过了一定范围,相应线路就会自动断开,从而保护其他电流正常的线路,而且这个反应时间是微妙级的。

2.4.2 网络安全

针对网络安全,iDVP也有相应的对策。

iDVP有三层防御能力,针对车外网络,iDVP通过设备认证,安全服务,安全协议等技术,防止黑客从车云批量攻击车辆,提升远程操控指令操作的安全性;针对车内网络,iDVP有车载信任环,防止假冒件/水货接入车内网络后触发错误行车动作,规避驾驶安全隐患;针对车身部件,iDVP采用一车一授权的方式,确保车身部件都是正版,实行部件级的安全启动和升级。

3. 华为与客户的合作模式

有了iDVP的平台,车企可以聚焦于和用户体验直接相关的应用层,迅速开发新功能,满足用户对智能化的需求,在软件定义汽车时代更好地服务用户。

那在实践中,车企等客户如何与华为合作,让iDVP给自己赋能呢?

车企可以采用平台模式——华为提供基础管理软件和设备抽象,车企自己开发原子服务和应用软件;也可以采用共创模式——华为提供基础管理软件和设备抽象,车企和第三方共同开发原子服务和应用软件;或者直接采用全栈交付模式——华为提供包括基础管理软件、设备抽象、原子服务、应用软件等全套服务。如下图所示:

0f3e0c951a5c33fda617f7b350555e87.png

 △合作模式

车企具体选择那种方案主要基于自身的特点及需求,而且也不局限于上述三种方式。 

除了灵活地选择合作模式,客户还可以按需灵活选择配套工具。华为提供了全套的工具链,客户可以采用全套工具,也可以采用一部分工具。当前,华为跟业界主流的工具都已做了格式匹配。

4.结语

根据华为在4月16日的发布会上释放的信息,华为iDVP智能汽车数字平台已经正式进入商用阶段,今年下半年就会有两家车企的五款车型正式SOP上市。

END



3c0e8a11d67df815e956497aabee1baf.png

d39cdadf49b1f1419ea07b214ca56c25.png

交流群 |  进“传感器群/滑板底盘群/汽车基础软件群/域控制器群”请扫描上方二维码,添加九章小助手,务必备注交流群名称 + 真实姓名 + 公司 + 职位(不备注无法通过好友验证)

写在最后

与作者交流

如果希望与文章作者直接交流,可以直接扫描右方二维码,添加作者本人微信。

  222b057545541cd469d5ed364eddbe47.png

注:加微信时务必备注您的真实姓名、公司、现岗位,谢谢!

关于投稿

如果您有兴趣给《九章智驾》投稿(“知识积累整理”类型文章),请扫描右方二维码,添加工作人员微信。

5d1bbe21c5f75f37342ec7c2dade7ffb.jpeg

注:加微信时务必备注您的真实姓名、公司、现岗位,谢谢!


“知识积累”类稿件质量要求:

A:信息密度高于绝大多数券商的绝大多数报告,不低于《九章智驾》的平均水平;

B:信息要高度稀缺,需要80%以上的信息是在其他媒体上看不到的,如果基于公开信息,需有特别牛逼的独家观点才行。多谢理解与支持。

推荐阅读:

◆九章 - 2022年度文章大合集

◆哪怕有一天发不出工资,也会有人留下。”——九章智驾创业两周年回顾(上)

◆“你们的预算太多了,所以我们不能合作”——九章智驾创业两周年回顾(下)

◆万字长文讲清楚4D毫米波雷达

◆万字长文解读深度学习算法在自动驾驶规控中的应用

◆线控转向量产商用的挑战与曙光

◆“在别人恐惧时贪婪”,这支基金将在“自动驾驶寒冬”加大投资力度

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/578898.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

《C++程序设计原理与实践》笔记 第18章 向量和数组

本章将介绍如何拷贝以及通过下标访问向量。为此,我们讨论一般的拷贝技术,并考虑向量与底层数组表示之间的关系。我们将展示数组与指针的关系及其使用引发的问题。我们还将讨论对于每种类型必须考虑的五种基本操作:构造、默认构造、拷贝构造、…

C++中queue的用法(超详细,入门必看)

博主简介:Hello大家好呀,我是陈童学,一个与你一样正在慢慢前行的人。 博主主页:陈童学哦 所属专栏:CSTL 前言:Hello各位小伙伴们好!欢迎来到本专栏CSTL的学习,本专栏旨在帮助大家了解…

轩辕:首个千亿级中文金融对话模型

背景 目前开源的大语言模型或多或少存在以下痛点: 缺少专门针对中文进行优化过的的大语言模型。 支持中文的开源模型的参数规模偏小,没有超过千亿。比如清华和智谱AI的ChatGLM-6B目前只开源了6B参数模型,盘古alpha也只开源了13B的模型。 支…

杨立昆:科学之路读书笔记1

杨立昆:科学之路读书笔记1 前言科学之路1读书缘由靠省钱,是混不出名堂的AI趣事话题交流 一起学AI系列博客:目录索引 前言 在贝尔实验室,靠节省开支,是无法混出名堂的。——《科学之路》 五一假期读的多,写的…

毫米波雷达点云 DBSCAN聚类算法

毫米雷达点云 DBSCAN聚类算法 聚类的目的聚类算法分类原型聚类层次聚类密度聚类 DBSCAN聚类算法原理相关定义算法流程以及伪代码DBSCAN算法优缺点DBSCAN参数选择聚类衡量指标 DBSCAN算法仿真DBSCAN代码DBSCAN算法对毫米波雷达点云数据进行聚类 聚类的目的 聚类的目的是将一组数…

认识http协议---3

hi,大家好,今天为大家带来http协议的相关知识 🍇1.http状态响应码 🍇2.构造http请求 1.直接在地址栏里输入一个URL 2.html的一些特殊标签,触发get请求 3.提交form表单,可以触发get请求和post请求 4.使用ajax 🍇3.再次谈同步和异步 &#x1f3…

spark sql(四)物理计划解析

1、流程解析 在该系列第二篇文章中介绍了spark sql整体的解析流程,我们知道整体的sql解析分为未解析的逻辑计划(Unresolved LogicalPlan)、解析后的逻辑计划(LogicalPlan)、优化后的逻辑计划(Optimized Lo…

HDFS学习笔记

HDFS1.0 1 什么是HDFS? HDFS的全称是:Hadoop DistributeFiles System,分布式文件系统。 在整个Hadoop技术体系中,HDFS提供了数据分布式存储的底层技术支持。 HDFS 由三个组件构成:NameNode(NN&#xff…

排序算法:堆排序

朋友们、伙计们,我们又见面了,本期来给大家解读一下栈和队列方面的相关知识点,如果看完之后对你有一定的启发,那么请留下你的三连,祝大家心想事成! 数据结构与算法专栏:数据结构与算法 个 人 …

算法|9.从暴力递归到动态规划2

9.算法|从暴力递归到动态规划2 1.数字字符串转英文字符串 题意:规定1和A对应、2和B对应、3和C对应…26和Z对应,那么一个数字字符串比如"111”就可以转化为:“AAA”、“KA"和"AK” 给定一个只有数字字符组成的字符串str,返回…

windows安装python开发环境

最近因工作需要,要学习一下python,所以先安装一下python的开发环境,比较简单 下载和安装Python 首先,在浏览器中打开Python的官方网站(https://www.python.org/downloads/) 然后,从该网站下载与你的操…

NCI架构-1

1、NFCC和DH通过物理连线相连,物理连线对应为Transport Layer(传输层),支持SPI、I2C、UART、USB等; 2、DH中所有和NFC相关的应用程序都可视为DH-NFCEE(EE:Execution Enviroment),图左的NFCEE模块可运行一些…

Linux系统中源码安装1.8.x版本Arduino IDE

本文内容参考: Ubuntu22.04安装Arduino IDE及Arduino UNO(使用CH341驱动)调试方法__KILLMILEDC_的博客-CSDN博客 在Linux上下载arduino_不说话的白帽子的博客-CSDN博客 https://guoqing.blog.csdn.net/article/details/88913063?spm1001.…

【JVM】8. 对象实例化及直接内存

文章目录 8.1. 对象实例化8.1.1. 创建对象的方式8.1.2. 创建对象的步骤1. 判断对象对应的类是否加载、链接、初始化2. 为对象分配内存3. 处理并发问题4. 初始化分配到的内存5. 设置对象的对象头6. 执行init方法进行初始化 8.2. 对象内存布局8.2.1. 对象头(Header&am…

python+vue新能源汽车在线租赁管理系统pycharm项目

开发语言:Python 框架:django/flask Python版本:python3.7.7 数据库:mysql 数据库工具:Navicat 开发软件:PyCharm 在当今高度发达的信息中,信息管理改革已成为一种更加广泛和全面的趋势。 “新…

SpringBoot——原理(自动配置+原理分析@Conditional)

在上一篇有说到,进行源码跟踪时可以看见一个以Conditional开头的注解,这些都是条件装配的注解。 加在方法上时只对该方法生效,加在类上时是对整个配置类都有效。 这里只说三个常用的Conditional的子注解 案例演示 在启动类上加上一个Enabl…

第二章:ShardingSphere简介

什么是ShardingSphere 何为ShardingSphere呢?其实我们总结如下三点就能很好的理解: 1、一整套开源的分布式数据库中间件解决方案 2、有三个产品组成:Sharding-JDBC、Sharding-Proxy、Sharding-Sidecar(规划中) 3、他的定位是关系型数据库的中间件,在分布式环境下合理的…

【20】SCI易中期刊推荐——计算机信息系统工程电子与电气(中科院3区)

💖💖>>>加勒比海带,QQ2479200884<<<💖💖 🍀🍀>>>【YOLO魔法搭配&论文投稿咨询】<<<🍀🍀 ✨✨>>>学习交流 | 温澜潮生 | 合作共赢 | 共同进步<<<✨✨ 📚📚>>>人工智能 | 计算机视觉…

(转载)matlab遗传算法工具箱

以下内容大部分来源于《MATLAB智能算法30个案例分析》&#xff0c;仅为学习交流所用。 1理论基础 1.1遗传算法概述 遗传算法(genetic algorithm,GA)是一种进化算法,其基本原理是仿效生物界中的“物竞天择、适者生存”的演化法则。遗传算法是把问题参数编码为染色体,再利用迭代…

Qiskit系列(1)---Qiskit安装

1.qiskit与anaconda简介 Qiskit并不是一门独立的语言&#xff0c;它是基于Python的一个框架&#xff0c;就好比Pytorch, Tensorflow。而Qiskit这个框架需要配套一些其他的package&#xff08;各种大小DLC&#xff09;一起运行&#xff0c;这些运行Qiskit所必须的package就构成了…