it编程 > 网页制作 > Flex

自动驾驶中的 DCU、MCU、MPU、SOC 和汽车电子架构

173人参与 2024-08-05 Flex

reference:

  1. 什么是域控制器(dcu),对汽车未来电子架构有什么影响?
  2. 自动驾驶域控制器
  3. mpu和mcu的区别

近年来,sdv(software define vehicles,即软件定义汽车) 概念逐步被整车厂认知,根源在于 “汽车如何体现差异化”问题的变迁,随着电动化带来的汽车电子构架革新,汽车硬件体系将逐渐趋于一致,如何构建通用化硬件,成为实现软件软件定义汽车的前提基础。只有把硬件通用化,差异化减少,才能减少对软件适配的成本,做到真正的软件定义汽车

下图为博世2017年在一汽车会议上分享的其在整车电子电气架构方面战略图。整车电子电气架构发展分为了六个阶段:模块化阶段->功能集成阶段->中央域控制器阶段->跨域融合阶段->车载中央电脑和区域控制器->车载云计算阶段
在这里插入图片描述

1. 分布式电子电气架构

在这里插入图片描述

过去十多年的汽车智能化和信息化发展产生了一个显著结果就是 ecu 芯片使用量越来越多。从传统的引擎控制系统、安全气囊、防抱死系统、电动助力转向、车身电子稳定系统;再到智能仪表、娱乐影音系统、辅助驾驶系统;还有电动汽车上的电驱控制、电池管理系统、车载充电系统,以及蓬勃发展的车载网关、t-box和自动驾驶系统等等。

传统的汽车电子电气架构都是分布式的,汽车里的各个ecu都是通过can和lin总线连接在一起,现代汽车里的ecu总数已经迅速增加到了几十个甚至上百个之多,整个系统复杂度越来越大,几近上限。在今天软件定义汽车和汽车智能化、网联化的发展趋势下,这种基于ecu的分布式eea也日益暴露诸多问题和挑战。
在这里插入图片描述

2. 域集中电子电气架构架构

在这里插入图片描述
为了解决分布式eea的这些问题,人们开始逐渐把很多功能相似、分离的ecu功能集成整合到一个比ecu性能更强的处理器硬件平台上,这就是汽车 域控制器。域控制器的出现是汽车ee架构从ecu分布式ee架构演进到域集中式ee架构的一个重要标志。
在这里插入图片描述

域控制器 是汽车每一个功能域的核心,它主要由域主控处理器操作系统应用软件及算法三部分组成。平台化、高集成度、高性能和良好的兼容性是域控制器的主要核心设计思想。依托高性能的域主控处理器、丰富的硬件接口资源以及强大的软件功能特性,域控制器能将原本需要很多颗ecu实现的核心功能集成到一起来,极大提高系统功能集成度,再加上数据交互的标准化接口,因此能极大降低这部分的开发和制造成本。

对于功能域的具体划分,各汽车主机厂家会根据自身的设计理念差异而划分成几个不同的域。比如博世划分为5个域:动力域(power train,安全)底盘域(chassis,车辆运动)车身域(body,车身电子)座舱域/智能信息域(cockpit/infotainment,娱乐信息)自动驾驶域(adas,辅助驾驶)

各个域内部的系统互联使用现如今常用的 can 和 flexray 通信总线。而不同域之间的通讯,则由更高传输性能的以太网作为主干网络承担信息交换任务。 在每个功能域中,域控制器处于绝对位置,需要强大的处理功率和超高的实时性能以及大量的通信外设来支持对应域的功能实现。域控制器为构建新一代的通用、高算力、高带宽、高安全、可重构的汽车电子电气架构,智能电动汽车的技术和产业发展提供坚实基础。

2.1 通用硬件定义

域控制器的通用型要求:

目前,主流车企、零部件企业产品均按照动力、底盘、车身、座舱、自动驾驶五大域控制器推进研发和商业化落地。

在这里插入图片描述

各分开域控制器介绍可见文章:什么是域控制器(dcu),对汽车未来电子架构有什么影响?

3. 车辆集中电子电气架构

在这里插入图片描述

4. adas/ad系统方案演变进程梳理

4.1 l0-l2级别的adas方案

早期大多数l0-l2级别的adas系统都是基于分布式控制器架构,整个adas系统由4-5个adas子系统组成,每个子系统通常是个一体机整体方案(可以被看作是一个smart sensor),子系统独占所配置的传感器,通常相互之间是独立的。

智能前视摄像头模块(intelligent front camera module,fcm) 为例,整个子系统ecu主板上包含2颗芯片:一颗是安全核(safety core);另一个颗是性能核(performance core)。安全核一般由英飞凌tc297/397之类的mcu充当,承载控制任务,因此需要较高的功能安全等级需求;性能核通常是具有更高性能算力的多核异构mpu,会承载大量的计算任务。

下面是一个对l0-l2级别方案的总结:

4.2 l2+以上级别的adas方案

分布式架构的adas系统存在两个致命缺点:

  1. 各个子系统互相独立,无法做多传感器之间的深度融合。
  2. 各子系统独占所配置的传感器,因此无法实现跨多个不同子系统传感器的复杂功能。

当整车ee架构演进到域集中式eea之后,adas域控制器中配置了集成度更高、算力性能更高的计算处理器平台,进而可以支撑更复杂的传感器数据融合算法,以实现更高级级别的adas功能,比如:hwp、avp等。

集中式adas域控制器方案从最早的四芯片方案,过渡到三芯片方案,再到当前业界主流的两芯片方案,如下图所示:
在这里插入图片描述

5. mcu和mpu区别

mpu 的全称叫 micro processor unitmcu 的全称是 mirco controller unit。首先这两个词都有一个micro开头,其实这就表明了这是计算/控制单元小型化后出现的技术。事实上,这是由于集成电路进步带来的计算机系统集成程度提高的结果。使得原来有多片分立的元件组成的计算机系统向高度集成化发展,多个芯片/元件的功能在向一颗芯片集中。这是一个大的技术演进的背景。核心区别其实就是 control 和 process。

但在技术演进过程中,出现了两种不同的需求。这两种需求就是“以软制硬”和“以硬助软”两种模式。

所以从形态上看,mpu由于需要运行对处理能力要求复杂大程序,一般都需要外挂存储器才能运行起来。而mcu往往只是执行刺激-响应式的过程控制和辅助,功能比较单一,仅仅需要使用片上集成的小存储器即可。这是区别mpu和mcu的重要表象,但不是核心原因。

总结一下,mpu和mcu的区别本质上是因为应用定位不同,为了满足不同的应用场景而按不同方式优化出来的两类器件。mpu注重通过较为强大的运算/处理能力,执行复杂多样的大型程序,通常需要外挂大容量的存储器。而mcu通常运行较为单一的任务,执行对于硬件设备的管理/控制功能。通常不需要很强的运算/处理能力,因此也不需要有大容量的存储器来支撑运行大程序。通常以单片集成的方式在单个芯片内部集成小容量的存储器实现系统的“单片化”。

但需要指出的是,随着技术的不断演进。以上的产品形态也会发生一系列的变化和衍生。现在nxp已经开始推出主频在1ghz,带强大运算能力的mcu。而随着3d封装、chiplet技术的进步,把大容量存储器以先进封装的方式实现“单片集成”也正在实现。所以这种技术名词最终还是应该从他们出现的原因去理解,而不应该简单的从一些形态、架构去解释。更不应该机械的搞一些没有什么意义的“定义”,还让学生在考试的时候去回答。

5.1 mcu和mpu的区别

mcu在一块芯片中集成了整个计算机系统,可以直接加简单的外围器件(电阻,电容)就可以运行代码了。它本质上仍是一个完整的单片机,有处理器,有各种接口,所有的开发都是基于已经存在的系统架构,应用者要做的就是开发软件程序和加外部设备。

mpu如arm的cortex-a系列,直接放代码是运行不了的,因为它本质上只是增强版的cpu,必须添加相应的ram和rom。

5.2 cpu与soc的区别

soc可以认为是将mcu集成化与mpu强处理力各优点二合一,其中mcu是cpu集成了各类外设,mpu是增强版的cpu。目前芯片的发展方向是从cpu到soc,现在已经没有纯粹的cpu了,都是soc

5.3 举个例子

在这里插入图片描述上图基于j5的自动驾驶域控制器可见,包含一个 mcu 和 j5+x9 俩 soc,而 j5 包含了八核 arm cortex-a55 mpu

(0)
打赏 微信扫一扫 微信扫一扫

您想发表意见!!点此发布评论

推荐阅读

驶向L3级自动驾驶:车路协同

08-05

OpenHarmony开发实战:ArkUI常用布局容器对齐方式(ArkTS)

08-06

单目3D目标检测 方法综述——直接回归方法、基于深度信息方法、基于点云信息方法

08-01

2024 华东杯高校数学建模邀请赛(B题)| 自动驾驶转弯问题 | 建模秘籍&文章代码思路大全

07-28

flex是什么 Flex介绍

05-19

Flex3 DataGrid拖拽到ClumnChart动态显示图表实现代码

05-19

猜你喜欢

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论