徽州骆驼 · 2023年11月14日

对集中式架构的思考

image.png

一、多集中算集中?

关于未来电子电气架构的发展趋势,目前普遍认可的方向是走向所谓的集中式架构,也就是所有的控制都集中在一个所谓的车载计算机内——由这个计算机控制车辆上的所有功能。我们先不对这个“美好的理想”进行评判,先来看看所谓的“集中式架构”究竟是什么,以及为什么。

回顾整个EEA发展的历史,随着车辆中电子电气相关功能和部件的不断增加,车上的电子电气系统不断地变得越来越复杂。(注:侯哥对于电子电气系统的定义:车辆内所有消耗、存储和传输电能的部件的集合。包括但不限于:控制器、传感器、执行器、线束、蓄电池、发电机等部件)。与此同时,芯片技术、软件技术也在不断发展,芯片的处理能力越来越强、存储空间也越来越大,软件的各种工具、架构形式、标准和流程等也不断发展,于是,至少在理论上——在车内放置一个控制所有功能的计算机是可能的。

然而,关于这个计算机究竟应该承担什么样的功能,却是各有各的见解。下面讨论2种常见的关于什么是集中式架构的的观点。

1. 物理集中

也就是车上只有一个计算机,所有的控制器都被这个计算机合并了。

让我们先假设这种说法是合理的,那么问题来了。车上的各种执行器和传感器就只能接到这一个计算机上了。于是,这个强大的计算机就可能要有能力接入几百上千根粗细不同的线缆,而且还有着巨大的发热量。也就是把原来几十个控制器需要接入的线束以及发热量都集中在一处。

image.png

先不考虑发热问题,单单想想这上千根线束怎么从车内的一个位置连接到全车各处就足够让人抓狂了。不但线束的重量和长度增加了,整车的布置工程师和线束3D工程师也一定会先吐血而亡的。而且,车内是否可以找到一个合适的地方来布置这么大的计算机还尚未可知。

另一方面,这个计算机究竟要使用什么样的芯片呢?不但算力超强,而且还要有海量的I/O资源。如果我是芯片厂商,我肯定不愿意设计一个这么大的芯片,因为每个OEM的车上的配置都不一样,而且差异巨大。我投入那么多的钱做这么一个芯片卖给谁去啊!另外,芯片越复杂,良品率就越低,成本也就越高。而且I/O资源与车辆的配置相关性非常高,通用性也就非常差。因此,现在的芯片大都是针对某一类功能进行设计的。

如果真的做物理的终极集中,那么,这个计算机一定是类似我们的PC机一样,有一个通用的处理器,然后外围要配上显卡、声卡等各种外设板卡才行的。处理器及每个卡里面的软件谁来负责?谁有能力做全车的软件呢?

这种计算机就如同下面的军刀一样,看似啥功能都有,但无法携带,也无法使用了。

image.png

2. 逻辑集中

也可以称为算力集中或控制集中。也即将整车的各种控制功能都放到一个控制器或计算机中,统一控制各个功能和系统的计算和存储资源。同时,很多传统的控制器仍然存在,只不过这些控制器变成了提线木偶——也就是无脑状态——仅承担简单的硬件接入和驱动功能,不再有自己的控制逻辑了。于是,软件的开发就只集中在计算机上,其他ECU的软件将变得非常简单

举个例子:用户按了一个关窗的按键,这个按键的信号被一个ECU处理后辗转送到了中央计算机,计算机手段后进行逻辑处理,然后发送指令给相关的ECU,让它们驱动相关的电机,从而完成了关窗的动作。但这个链路很长,有可能有时延问题,如果过程中发生了电机堵转或者需要启动防夹功能,则这种冗长的链路就会显得力不从心了。因为防夹功能的实现需要实时采集大量的数据并通过一定的算法处理后才能实现,即使是十毫秒级别的延迟也可能会让防夹出现错误。因此,这类功能一定要就近执行——也就是在直接控制电机的ECU上执行。类似的例子还有ESP、发动机的电喷和三电系统中的很多控制等。因此,上述的集中控制也没有办法真正实现。

实际的架构发展趋势会是怎样的呢?

尽管理想中的物理集中和逻辑集中都是不可实现的,但这不等于这两个方向就是绝对错误的。

首先,两种集中方向都有一定的可取之处,比如减少控制器和线束的数量、降低硬件成本、协同控制、计算资源共享,多域之间的通信实时性增加等。其次,如果OEM有能力自己承担大量的软件开发,就能够简化供应链,减少对供应商的依赖,从而形成一定的差异化等。

目前实际的架构也是在朝着这两个方向发展的,只不过距离某些人描绘的乌托邦式的架构有点远。正如柏拉图在《理想国》中描述的场景只可能存在于想象之中一样,绝对的集中式架构现在是不存在的,未来也一定不会出现。

EEA架构当前的发展趋势可以总结为以下的四化

控制集中化:在一定程度上将一些离散的功能集中到某几个域控制器中

接入区域化:区域控制器的出现简化了线束的布置,并且实实在在的减少了线束和控制器的数量,从而降低了成本。

体验智能化:新增的功能大都是为了实现某些智能化的体验,无论是座舱、智能驾驶还是其他的传统功能的提升。

开发数字化:因为软件量上升,而且系统越来越复杂,传统的基于文本的设计方式已经完全无法应对当前的复杂性和快速迭代的要求,基于模型的数字化开发已经刻不容缓。

image.png

那,现实版集中式的解决方案是什么?

根据当前业内的实践来看,绝对的集中式解决方案是不存在的。但部分功能领域的集中,以及区域的集中一直都在进行着。

在域控制器还没有流行前,车身电子的集中就在不断地展开了。从BCM出现开始,BCM中集中的功能越来越多。灯光、雨刮、门锁、射频接收、胎压监测、防盗、网关……等等一系列功能不断地被集成,从某种意义上而言,BCM就是早期的车身域控制器。对于豪华车而言,由于车内的配置高,一个BCM可能无法覆盖所有的功能,于是很多车开始配置两个BCM,外加多个特定的控制器,如:PEPS、空调控制器、门控制器、尾门控制器、灯光控制器、座椅控制器等。当控制器的数量多了起来之后,有些OEM和供应商一起就开始了集成的工作,比如将上述控制器集成一个BDC(Body Domain Controller),但是这样的BDC的PIN脚数量可能达到400个以上,而且软件开发工作量巨大,于是,很多新的解决方案又出来了。比如IBCM(集成式BCM)将BCM与PEPS合在一起,配合门控制器就可以满足大部分的普通车辆的需求,而且可以灵活拓展。

近些年,Model 3的架构提出了区域控制器的概念。基于Model 3的车辆电子配置低的特点,将一些小的控制器集中在了几个区域控制器中,并将多媒体功能和智驾功能放到了一个盒子中。从此以后,集中式控制、区域控制的概念被炒得火热,引来了一众信徒疯狂炒作,再加之互联网造车新势力的“崛起”,为了销量通过各种渠道炒作电子电气架构的概念,仿佛不集中不区域就是落后。由于无论是集中还是区域都没有严格的标准,所以就出现了现在这种集中式架构泛滥成灾的现状。

集中式的方案从芯片的角度看,有3种主要的风格 ↓

一是单芯片(One chip)方案,也就是用一个强大的芯片来集成多个域的功能。比如现在很火的高通8295,现在有一些厂家在用它来实现舱驾融合的方案。将座舱和L2的智驾功能做到一个芯片上,通过Hypervisor来实现操作系统的分区。又或者有人在讨论使用英伟达的Thor来实现所谓的全域融合。

二是同一个PCB板上(One Board)使用多个芯片。

三是将多个PCB被放到一个盒子中(One Box),每个PCB上都有自己的主芯片

如果从集中的功能角度来看,则还有舱驾一体、行泊一体、舱泊一体等。

一不小心又写了三千多字,还是先总结一下:

无论如何,架构是为了车服务的,是车辆实现功能和性能的重要组成部分。而车毕竟是一种商品,架构的先进不等于车卖的好,大家看看销量遥遥领先的那些品牌就知道了。为了集中而集中,就如同为了吃饭而活着一样,都是舍本逐末。但无论是企业还是个人,都应该保持对新事物的好奇心,要适当持续关注。只不过,不是所有的新事物都是有生命力的。

二、想集中要咋办?

上面介绍了集中式电子电气架构的概念和发展趋势。接下来讨论一下集中式架构是不是适用于所有的OEM。

在聊这个主题之前,我们有必要看看怎么才能作出一个集中式的架构……

我们已经说过,所谓的集中式架构不管形式如何,其本质都是把多个域的功能集中到一个控制器中,只不过采用的技术方案或集中度有所不同。

无论怎样设计和开发集中式架构,首先需要完成的肯定是选择方案。

无论选择One Brain,One Board还是One Chip,第一步至少搞清楚以下几件事情:

  • 自己未来的产品路线究竟是怎么样的?
  • 想通过集中式的架构实现哪些目标、承载哪些功能?
  • 有哪些芯片可以选?
  • 自己的组织中有哪些人?具体的能力怎么样?能够做什么?
  • 有哪些供应商可以选,他们现在有什么,能够做什么?

接下来,我们进行逐个的讨论:

1. 产品路线

行业内关于集中式架构的讨论,大体始于某斯拉的Model 3。而且由于某斯拉的成功,似乎所有人都想抄作业。然而,经过长时间的热烈讨论后,完全复制其架构的人却没有。即使现在有很多的自封为集中式的架构出现,但样式却五花八门。这是因为,人家的3和Y的配置和功能基本是完全一样的--都是那么少,唯独智能驾驶和座舱的软件功能一直在迭代。那么多年过去了,除了智能驾驶和座舱,其他的硬件也没有啥变化。这个才是真正的平台化:一次开发,多个项目长期使用。因此,即使其整个架构的开发成本高昂,但平摊到每台车上的成本却非常低。这就是人家的NB之处,通过毕其功于一役的方式,直接打造了一个天花板,让众多的竞争对手难以望其项背。最厉害的人都是这样的,你知道他的套路和招式,却没有能力应对,或者作出了各种努力,然而却是然并卵。

采用集中式架构的一个先决条件是:能够找到自己未来产品规划中的核心部分,而且这个核心部分还是普遍适用于每个车型的。对于大多数的OEM而言,其产品线是极其复杂的。因为大家普遍相信:多生孩子好打仗,而且要大小通吃。当一个架构既要适用于10万元的车,又要使用到30万元以上的车,那对架构的挑战是非常大的。因为当集中度高的时候,就意味着要使用算力较高的芯片,且将很多功能集成到一起,那么这个控制器(或称为计算机)的成本就肯定比较高。当这个控制器使用到成本较低的车型上时,就必然有些功能要被阉割掉,而且由于这个控制器较高的成本,导致低成本车型的基础成本上升,从而可能导致车型的市场竞争力和利润率的下降。

尽管架构设计时都会考虑一定的带宽,但带宽不可能无限大,尤其是对于集中式架构而言,其几个核心控制器的成本是基本固定的。例如,当采用舱驾融合的方式时,你想只卖座舱功能就不再可能了,因为智驾功能和座舱功能已经绑定了。如果非要多出来一个只有座舱的车型,那么就需要单独开发一个座舱控制器,于是,舱驾融合的方案的装车率就会大幅度下降,从而导致单件的实际成本大幅度上升!

说来说去,其实就是一句话,先把产品路线想清楚,再讨论架构的事情。

2. 设计目标

选择集中式的架构,需要投入大量的资源,付出很大的代价。那么,你必然指望通过它实现一些具体的目标。

智能手机的成功,在于其以较低的成本集成了大量的功能,将原来的电话、PDA、导航仪、MP3、影音等设备都集成进来后,总体的成本下降了,而且有无以伦比的方便性。技术的革新一定要能够解决某些现有技术所无法解决的问题,具有一定的性价比。那种为了不同而不同的所谓创新往往都会死的很难看。集中式架构也必然要遵循同样的定律。

要么在实现同样的功能上有成本的优势,要么维护方便,要么更方便更新迭代,要么就是能够实现更多的功能或更好的性能。否则,投入巨量资金和人员开发的东西无法带来实实在在的好处,除了在发布会上自嗨一阵之外就不会有任何用处了。除非你吹的方法真的与众不同,而且还能长期的唬住大量的人,让他们持续觉得你NB。要不然,很快就会被遗忘。因为现在的PPT都是专业的,想靠概念取胜已经很难了。

3. 芯片选择

能做跨域融合的芯片很少,基本上屈指可数。但究竟选择哪个呢?这个不需要特别纠结,当你想清楚你的产品路线和设计目标之后,基本就可以确定了。

如果你决定舱驾融合或者行泊一体,将来的每个车都有类似的配置,那么就去看看究竟哪个芯片的性能和功能能够满足你的要求就可以了。基本上可以按照QCD(Quality,Cost, Delivery Time,即:质量、成本和交付时间)的维度进行选择。

这里不得不提醒的一点是,供应链的安全。安全分成两个维度,一个是芯片供应商是否能够长期稳定的供货,不会因为什么所谓的不可抗力而断货。另一个是Tier1供应商是否能够提供长期的升级与维护服务。因为每个架构的生命周期至少都有5年以上,如果过几个月就因为种种原因而停货了,那损失就太大了。这要考虑的点就很多了,比如:国际局势、供应商的实例和产线分布、供应商的产品路线图、行业发展趋势等,这个很难考虑那么全,但是又不得不考虑。风险总是存在的,有时候只能看运气了。

当你把很多东西都集中在一个控制器或者一个芯片的时候,你就完全被它控制了。

4. 评估自己和供应商的能力

除了看说明书对芯片进行选择以外,还要考虑到很多其他因素,其中最重要的是总体能力。总体能力包括OEM自身的能力和供应商的能力的总和。因为OEM作为具有钞能力的金主爸爸,只要舍得花钱,就可以获得很多供应商的帮助。所以,即使自身能力有所欠缺,也可以通过整合供应商资源来实现总体能力的提升。这个就如同漂亮国组建的北约一样,只要实现目标所需要的能力可以获得,那么就可以完成任务了。

只不过,当OEM自身能力强的时候,被人忽悠的可能性就会小很多,因此付出的代价也会小。但如果OEM愿意使用他的钞能力,那么也可以在实现业务目标的同时积累很多的Knowhow,并将其转换为自身的能力。

做一个集中式架构并不是很多人想象的那么简单-将几个控制器的代码合并到一个控制器中就可以了。首先,这几个原来的分布式控制器肯定是由多个供应商分别负责的,有能力将多个供应商的Knowhow整合到一起的人至少要对原来的每个控制器都很了解,从而能设计出一个合适的软件架构。其次,原来控制器中的很多核心算法都是各自设计者的看家本领,没人愿意轻易贡献出来的,不是你想买就能买的。对于被集中的那些供应商而言,卖了吃饭的家伙后就只能等着饿死了。于是,整合者最大的考验就是要解决怎么整合的问题。解决的方法只有两个,要么OEM和负责整合的供应商有足够的能力,要么就只能花大价钱买知识了。

假设上面的问题都解决了,开发的工作才能真正开始。怎么样把原来通过总线通信传递的信息变成控制器内部的信息、将原来控制器的I/O(输入输出)与控制逻辑解耦并剥离、充分利用新芯片的各种资源等,是解决探险途中各种各样未知问题的首要任务。很多人看了一些武侠电影或小说就觉得自己是武林高手了,开发过程中才能检验自己的幻想是不是变成了现实。在软件开发中,1+1不等于2。很多时候会等于4甚至是10。当代码量变为2倍的时候,复杂性可能或上升一个数量级。这是软件思维与机械思维的最大不同点。

总之,永远不要高估自己的能力。汽车电子产品与软件开发的复杂是超乎想象的。

5. 引申一下,且谈一下组织架构的改变

想象一下,以前的分布式架构有三个控制器,分别归属三个部门负责。当变为一个集中式控制器后,究竟由谁来负责呢?不论怎么分,都必然有人的工作职责和技能要求改变了,有人可能无事可做了,供应链的结构也变了。这些都会涉及到众多的利益。俗话说,断人财路如同杀人父母。这种大的变革,如果没有管理层的强力支持,是无论如何也推行不下去的。因此,新势力在新架构的实施方面有天然的优势。

根据康威定律:“设计系统的架构受制于产生这些设计的组织的沟通结构。” 通俗的来讲:产品必然是其(人员)组织沟通结构的缩影。反过来讲,要想开发某一种形式的架构,组织形态需要最先按照这种架构形式进行改变。

如果不能改变组织架构,将组织架构进行集中,那么集中式架构也很难搞成。

复盘一下再:

  1. 集中式架构也是有很多代价的,这些代价包括但不限于产品配置阶梯变少,开发和维护成本上升,测试复杂度增加,供应链安全性降低,迭代升级的成本增加,导致组织重构等。
  2. 过度的集中会带来大量的问题
  3. 不能为了集中而集中
  4. 集中式并不一定是汽车架构的唯一发展方向
  5. 架构是为产品服务的,产品是要拿出来卖钱的
  6. 不是所有的车企都适合搞高度集中的架构
  7. 不要人云己云,抄作业。

最后,再次以莎士比亚在《亨利四世》中的名言结尾  “Uneasy lies the head that wears a crown.” 欲戴其冠必承其重!

作者:侯哥工作感悟
文章来源:侯哥工作感悟

推荐阅读

更多汽车电子干货请关注汽车电子与软件专栏。欢迎添加极术小姐姐微信(id:aijishu20)加入技术交流群,请备注研究方向。
推荐阅读
关注数
5726
内容数
470
汽车电子与软件行业的相关技术报道及解读。
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息