另外这里我想特别提醒的是,芯片设计、域控选型涉及到一个“鸡生蛋,蛋生鸡”的问题。它绝对不是芯片公司关起门怼几个芯片出来,然后域控制造商就像点菜一样拿着菜单选。
自动驾驶芯片在设计的时候,就要和主机厂、Tier1充分沟通,一定是要站在系统的角度,通盘考虑自动驾驶功能、传感器方案、整车E/E架构、软件架构、功能安全、信息安全、域控硬件设计、可测性等等之后,才能形成最优设计,这其中牵扯到几乎是汽车产业全方面的资源协调。这也是为什么我们经常在新闻里看到某芯片厂商、Tier1、整车厂又搞战略合作又搞联合发布等等。芯片设计是“攒局”,从来都不是“单打独斗"。所以说,芯片是自动驾驶的灵魂呐。
下面我们把一片自动驾驶芯片打开,看看它的系统框图。这里就以今年最火的地平线J5为例。
图片来自地平线官网[11]
从上图我们可以看到地平线J5内部分成几个大块,也是典型的自动驾驶芯片配置。其从左到右、从上到下依次是:
图像输入/输出单元
CV引擎
两个ISP(Image Signal Processing)核
两个DSP核
8个ARM A55核构成的CPU单元
两个AI深度学习计算核心BPU
视频编解码单元
信息安全单元
锁步核MCU构成的安全岛
内存和存储单元
外设接口单元
其中BPU负责AI深度学习的计算,A55负责一般的逻辑计算,比如传感器融合,MCU负责进行高功能安全等级的逻辑判断、诊断等等。
再比如从TDA4VM的系统框图中,也能看出它包含图像输入输出编解码单元、DSP核、用于进行深度学习的MMA(Matrix Multiplication Accelerator矩阵乘法加速器, 类比于地平线的BPU)、2个高性能A72核、6个R5核,其中有一对锁步R5核位于安全岛、信息安全单元、内存/存储和外设接口。这类异构SoC(将A核/R核/M核/DSP/深度学习加速器等等集成在一个SoC中)在基本单元上是有很强共性的。
图片来自德州仪器官网[12]
首先介绍一下典型的自动驾驶域控制器构成。
一般而言,一个自动驾驶域控包括以下部分:
自动驾驶芯片,也就是AI SoC (System on Chip),它主要用来进行摄像头图像处理,通过深度学习算法,输出目标识别列表,也可以用来实现传感器融合、轨迹预测、环境模型搭建、自车定位等功能。
Safety MCU,用来进行高功能安全等级的逻辑运算。一般车辆的规划与控制、通信、诊断以及域控制器的对外接口等功能会运行在MCU中。这里有人可能会问,自动驾驶芯片中不是自带安全岛(也就是锁步核)嘛,为什么还需要外置MCU?诚然,对于一部分应用场景而言,自动驾驶芯片内置的安全岛确实够用了,这就是后面会提到的域控制器“单芯片”方案;但是对于复杂一些的场景,内置安全岛的算力就不够了,智能通过外置MCU来实现。
eMMC/Nor Flash/Memory,存储芯片;
Des 视频解串芯片,将摄像头的原始图像解串供自动驾驶芯片处理;
以太网网关芯片;
各种外设接口芯片、电源管理芯片(PMIC)等。
后面我们会看到域控制器方案具体会有很多种形态,但是无非就是这些典型内容的排列组合。
这里我们继续参照前面对自动驾驶功能的分类逻辑为主线来梳理。
4.2.1 实现基础L2功能:
1V1R/1V3R/1V5R感知方案,最少需要4-5 TOPS算力。这个需求一般就通过低成本的前视一体机或者智能摄像头搭配毫米波雷达来实现。一般基于J2、J3或者Mobileye的各种中低算力芯片设计,不需要配置域控制器。主控ECU可以是前视一体机,在有些方案(比如博世的一些古早的方案中)甚至可以是雷达。
例如大陆Conti基于J3芯片设计的前视一体机,目前已在十五万级的长安深蓝SL03上量产。另外前文提到的十万块的博越S,也通过装配博世智能摄像头+毫米波雷达来实现基础L2功能。
这类方案中,如果车辆还具备泊车功能,一般就是通过另一个单独的泊车控制器来实现,不再展开。
4.2.1 实现L2+以及泊车功能:
5V5R12U感知方案,最少需要5-10 TOPS算力。从这里开始,域控就进入了主战场。今年还开始流行通过“分时复用”等等方式极简压缩芯片数量和成本。于是这类型的域控也就相应的有下面一些典型方案:
i) 单TDA4行泊一体方案
使用一颗TDA4来实现行泊一体,用TDA4自带的MMA做深度学习计算、视觉处理等,用一对高性能A72核做传感器融合、环境建模、轨迹预测等,再使用TDA4自带的R5锁步核实现车辆规控、以及自动泊车等功能(参见前文TDA4VM系统架构框图)。
例如福瑞泰克ADC15就采用这样的设计思路:
除了福瑞泰克,采用单TDA4自动驾驶域控方案的厂商很多:德赛西威[13]、MAXEYE[14]、知行科技[15]、易航智能、东软睿驰、Minieye等等都有相关产品,但是可以想象对于这种硬件方案,软件开发的难度是非常高的。硬件倒是简化了,如果软件玩不转也是不行的。有消息称福瑞泰克以后单SoC方案也要改成基于单J3[16]。
ii) 单J3+MCU方案
宏景智驾是业内第一个推出单J3行泊一体域控的厂家[17],因为J3本身不带锁步核(内部只有一个R5核),为了满足功能安全的要求,使用单J3一般都得外挂一个MCU做规控/通信/诊断,TC297/TC397是常见的选择。今年车展上本土芯片厂商异军突起,也有J3搭配芯驰E3(芯驰E3本身也是基于R5核设计的[18])作为MCU的解决方案。
其他类似产品还有Minieye的iPilot 2[9]、以及映驰科技为哪吒U-II量产的单J3行泊一体域控[19]、纵目科技Amphiman3000、四维图新行泊一体(单J3+瑞萨RH850)、禾多科技HoloARK1.0单J3版等等。
iii) 单黑芝麻A1000L+MCU方案
把J3换成了黑芝麻A1000L,搭配TC397。域驰智能IDDC行泊一体域控采用了这个方案,最多支持2路8M/2M摄像头和4路2M/1M环视摄像头。保隆科技也有一款同方案域控展示。框图我就不放了。感觉距离量产还远了去了,不是主流方案。
除此之外单小算力芯片+MCU的方案还有很多,比如大家比较熟悉的Mobieye EQ3/EQ4等等,甚至还有用FPGA的,比如博世已作古的域控制器DASy。
4.2.2 实现L2+高速NOA功能:
典型为11V5R12U方案,十几到一百多TOPS算力需求。前面提到过,要获得这些算力,可以堆小算力芯片或者选大算力芯片。
需要说明的是,有的车型20万不到也提供城市NOA功能。其中已经量产的就有吉利博越L,使用6V5R12U方案:取消了周视摄像头,增加了一个250万像素后视摄像,环视升级成3百万像素[20]。博越L域控制器使用了J3+TDA4的架构。
i) J3+TDA4方案
在这个架构下,J3用于处理前视摄像头,TDA4用来处理环视、感知融合、高精地图定位等等,MCU(TC397)实现规控。
多说一句,除了博越L,还有其他车型也使用6V5R12U的传感器配置,比如威马W6(双目前视:主摄像头+远焦摄像头)[21]、五菱Kiwi EV(双目两百万前视)[22]不过貌似他们目前没有提供高速NOA功能。PS:威马都凉了估计是提供不了了吧....
ii) 双TDA4方案
把J3换成TDA4,就有是双TDA4行泊一体方案,这也是很流行的架构设计。百度ANP2.0[23]、大疆智能D80方案[24](五菱Kiwi EV量产使用)、MAXEYE、易航智能(雷诺江铃-羿 、上汽大通等量产使用)都有双TDA4架构的产品。甚至TI官方都给出了使用双TDA4实现前视、环视、周视融合的应用建议手册[25]。
ii) 双J3+MCU方案
目前已知的量产使用双J3+MCU方案的只有宏景智驾为2021款理想One提供的域控。地平线官方是没有提供双J3的参考设计的,但是可以在三J3方案上裁剪。而且这套域控也不支持11V5R。有传言说21款理想One变道辅助根本不是靠摄像头实现的,具体设计不是很不清楚。
iii) 三J3+MCU方案
地平线官方提供三J3+MCU(TC397,或者升级为异构SoC NXP S32G)的参考设计,并且通过几家IDH(授权硬件合作伙伴,即映驰、金脉、天准)提供域控制器整机。
上图是官网的参考设计。在是忍不住吐槽这个图画的是真™烂。大家画图时候一定要注意遵循一个原则:一类图形只能表示一类实体。图中既然已经用矩形方框来表示芯片实体(“MCU”、“J3#1”),就不能再用同样的矩形方框来表示功能实体(“控制”、“感知balabala”)了,不然只会让人看得很迷惑,要反应几秒钟才能理解是什么意思。
上图是映驰科技三J3+S32G的方案。可以看出:一颗J3负责8M主相机处理、一颗J3负责周视和后视处理,第三课J3负责环视处理,最后由S32G中的M7核负责规控(S32G中有三对M7锁步核[26])。
不过三J3方案似乎还没有量产车型采用?如果有谁知道可以留言告诉我。
iv) 双J3+TDA4方案
把地平线官方三J3方案中的一颗J3替换成TDA4,就形成了双J3+TDA4方案。然后还可根据实际情况决定是不是再需要一颗MCU。禾多科技HoloArk1.0似乎就采用了这样的架构,这是我上海车展上拍的图,疑似双J3+TDA4+TC397。事实上这篇文章[27]也支持这样的架构。GNSS定位使用了uBlox F9K。
不过这块板子。。。好歹这是上海车展啊喂,非得摆一块有好几条飞线的板子来展示。。。。
v) Nvidia Xavier + MCU
Xavier毕竟是Nvidia上一代主力辅助驾驶芯片,在全球出货量是相当大的。国内而言,德赛西威IPU03控制器即使用此方案,在小鹏P7等车型上量产。
vi) 单J5 + TDA4或S32G等等一堆
单J5方案是目前业界比较火的行泊一体域控方案,同时也有地平线官方参考设计支持。一般使用J5+S32G。也可根据企业实际情况搭配TDA4、TC397甚至是芯驰E3。比如上海车展上禾多的同学就跟我说,泊车算法做在TDA4里可复用的资源比较多,于是就在J5基础上搭一颗TDA4。
使用单J5方案的厂商和产品实在是太多了,禾多HoloArk2.0、大陆ADC615、纵目科技Ampheman 8000、映驰、东软睿驰、Minieye....数不过来。
J5域控的系统框图我实在是没在网上找到有开源的,所以也就不画了。
图片来自网络[28]
vii) 黑芝麻A1000+MCU
把J5替换成黑芝麻A1000就能得到相应的行泊一体域控。吉咖智能、德赛西威ICP Aurora智能驾驶平台、清智科技、德驰等等各色公司都有产品推出,目前黑芝麻官宣在红旗EQM和江淮思皓品牌中量产。
4.2.3 实现L2+高速NOA+城市NOA功能:
实现这一层级的功能,业界普遍认为需要150T以上的算力支持。目前支持城市NOA功能的车型都配备了激光雷达,这也为域控的算力提出了更高要求。
i) 双黑芝麻A1000 + MCU
这没啥好说的,就是堆算力呗。
ii)双J5+MCU
图就不画了,跟双A1000差不了多少。两颗J5可以实现高度冗余,其中一颗可以处理8M前视、周视、以及融合,一定程度上实现BEV算法,另一个J5也能处理8M长焦前视、周视、环视等等,还能分一点算力给激光雷达(要看整车挂几颗激光雷达了),规控还是在MCU里做。基本上就是这个套路。
这个方案也有地平线官方参考设计,也被广泛使用。
采埃孚、东软睿驰、Minieye、易航智能等等都有使用双J5或多J5芯片的高阶域控制器。
iii)多J5+多TDA4+多MCU
福瑞泰克ADC30域控,这堆的可以啊,3个J5+2个TDA4VH再外挂两个TC397。反正缺算力就是堆呗。
iv)单Orin + MCU
Nvidia Orin是目前全球量产最多的大算力域控芯片。大量自动驾驶公司都在使用Orin作为域控的主芯片。
v)多Orin 方案
德赛西威IPU04双Orin域控已经在理想L9上量产。博世在抛弃了DASy域控产品以后,新一代高阶域控也是基于双Orin芯片设计。蔚来新一代“Adam”计算平台,直接上了4颗Orin。
大算力方案这一块,公开的资料太少。就写这些吧。反正量产的也少-_-!!!
最后总结一下:
表5.自动驾驶域控制器方案
前面洋洋洒洒写了一万字,现在我们来说说自动驾驶域控的未来。我认为自动驾驶域控在未来五到七年里,一定会朝着三个方向发展,也就是标题里写的:降本增效、舱驾一体、车路协同。
降本增效这个自不必说,现在每个车企的降本压力都非常大,像最后几节描述的那样无限堆算力、堆激光雷达一定是不可持续的,整条产业链都耗不起。比如现在的激光雷达企业,哪个不是淌着血在给整车厂供货?未来自动驾驶域控需要的,是用最小的算力、最少的芯片和最简单的传感器方案来实现辅助驾驶功能,谁能最先淌出这样一条路(比如前文提到的宏景单J3行泊一体、福瑞泰克的6V5R12U实现高速NOA,以及百度ANP2.0双TDA4实现高速NOA等等),谁就能笑到最后。当然这里面临着对基础软件和中间件的深度定制、功能安全的博弈、对用户体验的取舍以及市场宣传的技巧等等难点,是个非常复杂的系统工程。
舱驾一体的本质其实还是降本增效。“集中域控”是不可逆的趋势。事实上,今年上海车展上已经有很多企业推出了舱驾一体域控,只不过还是生硬的把智能驾驶芯片和智能座舱芯片放在一个PCB板上,比如东软睿驰(TDA4+高通8155)、纵目科技(J3+芯驰X9或高通8155)等。未来使用低成本单芯片实现基本的智能驾驶和智能座舱功能一定会在两三年内实现,而使用超大算力单芯片搭配基础冗余系统实现高阶辅助驾驶+全车驾舱功能会成为高端市场的玩法。黑芝麻前段时间推出了舱驾一体芯片武当C1200,就在这个领域做出了尝试。舱驾一体这个是大势,阻止不了的。
把目光放得再远一点,如果我们看2030,那么车路协同将会成为自动驾驶域控的主题。“通过车联网实现辅助驾驶预警”将在2024纳入C-NCAP评价规程,这已经引起了各大整车厂和T1的注意。永远不要怀疑中国的基建能力,车联网路侧设施建设如果全速铺开,最多也就是2、3年就能把重点城市+干线高速覆盖了。把车联网通信和车规级GNSS定位纳入域控已经成为新的趋势,并且国内已经有几家整车厂开始做这方面的概念验证项目。当然,无线通信进入自动驾驶域控一定会对功能安全提出巨大挑战,但这并不是不能克服的:毕竟毫米波雷达的本质不也是无线通信嘛!
于是一个2030年的自动驾驶域控,应该是单舱驾一体芯片+车联网(V2X+5G+GNSS)模组+网关芯片,取代掉目前的自动驾驶域控+座舱控制器+T-Box+整车网关+组合惯导盒子+V2XOBU,让我们拭目以待吧。
别看自动驾驶域控现在呈现出百花齐放的繁荣态势,其实搭载辅助驾驶、特别是L2+功能的车辆占汽车市场的比重还是不高(但是在快速增长),如果看实际使用率就更低了。而且辅助驾驶传感器显著提升了车辆轻微事故的维修成本。前阵子小鹏P5车主轻微擦挂了前保,结果需近万元维修激光雷达的新闻很快就会成为“常态”。究竟有多少消费者愿意为辅助驾驶买单、这个生意究竟赚不赚钱目前还是未知之数。
我坚信,长远来看自动驾驶一定能构成商业闭环,关键是这个“长远”究竟有多远。毕竟第一辆使用铅酸电池、可循环充电、能跑40km/h的“新能源”电动车,可是1982年,不!1882年就问世了。
PS: 限于篇幅,这篇文章里没有盘点到的自动驾驶域控重要、甚至是头部玩家还包括:华为、经纬恒润、中科创达、毫末智行、联创电子、均胜电子等等,以及那些L4降维L2的公司:小马智行、轻舟智航、Momenta......都写到恐怕还得再加5000字,咱们还是就此打住吧。