上一篇文章《从Huawei inside 的极狐aS Hi版和SF5到华为发布的小康AITO问界汽车》讲述从外行的角度去”窥探“华为造车的故事,如果看过这个文章的读者肯定知道,这个文章里面我用了太多的问号,有质疑但其实更多的是在问,所以很多读者催更想了解华为汽车布局汽车产业相关细节。所以接下来,我试图通过相关资料和信息分析华为的汽车帝国。首先开始的是当前热门的智能驾驶相关的MDC。本主要通过以下几个方面分享华为的智能驾驶算力平台MDC:
希望能给你一个比较全面的华为MDC的介绍了解以及当前他在市场上的状况。
华为MDC是什么?MDC是Mobile Data Center首字母的缩写中文意思就是移动数据中心,说实话这个名字取得有点大,当时我按照主机厂的思维,例如我们之前文章中《小鹏的自动驾驶XPILOT以及智能座舱Xmart OS》讲到的域控制器,既然是自动驾驶控制器那么可能是Motion Domian Control 运动域控制器,结果人家名字叫做移动数据中心,是智能驾驶的算力平台,干的活就是我们之前文章常说的自动驾驶域控制器。
你可以认为他就是智能驾驶的大脑,接收传感器的信号,处理信息,然后输出执行。你可以利用这个电脑实现各种场景的自动驾驶。
如果你经历过电脑行业的攒机时代(以前电脑是自己购买零件配)的话,你可以认为华为MDC就是一台装有自动驾驶系统的主板,你买回去可以自己配传感器和执行器,再开发程序跑自动驾驶。
所以华为MDC就是智能驾驶时代的一块带有系统的主板。当然华为还支持提供整套工具链支持基于MDC的应用开发。
华为MDC的软硬件结构组成是怎么样的?通过上面华为MDC是什么的介绍,我们明白华为MDC是一块带有系统的主板,那么显然他的结构就分为两部分,硬件和软件部分。硬件,你可以类比他像一个电脑主板他上面需要有以下模块或组成:
运算模块,CPU负责通用计算用来部署后融合、定位、规控等应用软件算法,GPU主要来做图像CNN(什么是CNNAI 之卷积神经网络 CNN 简介 _ MIT中英字幕版)的AI计算. 另外按照电脑的逻辑有运算单元就有内存所以CPU 和GPU各有一个内存支持,当前这块主要的芯片供应商为英特尔和英伟达(了解英伟达一个中央处理器的智能驾驶以及座舱解决方案)。
数据交换,可以分以太网Etherent Switch,和Deserializer GMSL 千兆多媒体串行链路,当然还有用CAN FD的,分别来接受外部传来的数据,例如4G以太网或者雷达以太网输入,视频的GMSL,最后还有很多内部数据交换Switchs。目前芯片供应商,以太网switch的恩智浦NXP,音频传输交换GMSL主要是亚德诺Analog devices,图像处理,视频通过GMSL 传到 ISP Image Signal Processor,摄像头的原始数据处理成YUV格式或者RGB格式,然后才能输入给运算模块GPU运算。主要芯片供应商为Marvell。
电源,SPS Smart Power Stages电源管理芯片,负责对平台电源需求管理,目前主要芯片供应商为瑞萨内存,硬盘,用来缓存,存储系统和程序。主要有三星。
MCU,整车控制模块输出信息到CAN进行车辆控制,目前芯片主要英飞凌infineon。
那么华为的MDC硬件方案,一般资料主要讲到其GPU以及CPU分别来自于华为自有芯片Ascend昇腾芯片,kunpeng鲲鹏芯片,然后MCU依然采用英飞凌芯片,其中Ascend昇腾芯片整合了ISP功能。至于其他不得而知,不过一般可能采用相同供应链芯片。
以上为网络上流程华为MDC 300和600参数,显然CPU和GPU的数量都用了几个,内存24GB,硬盘达128GB.其核心为华为自有的运算芯片
- 昇腾AI ,低功耗级鲲鹏916处理器:采用16nm工艺,支持24个内核,主频2.4GHz,功耗低至75w。
- 极致效能级鲲鹏920-3226和鲲鹏920-4826处理器:采用7nm工艺,支持32和48个内核,主频2.6GHz,单位功耗的计算性能表现优秀。
- 极致性能级鲲鹏920-6426处理器:采用7nm工艺,支持64个内核,主频2.6GHz。
软件,主要是分三部分,操作软件Operation system,中间件Middleware,应用软件applications
同理和电脑一样,我们每次启动的电脑黑色的屏幕BIOS之后进入的就是操作系统Operation system,根据华为培训资料,华为MDC采用的是自己开发的越影操作系统,他和Linux 兼容,根据我们之前文章汽车操作系统概览 101其实当前所有流行的操作系统的鼻祖都会来自于unix,因为他开源免费,所以现在有传的很广的文章为什么自动驾驶系统晚芯片几年得到注意,非常重要的一点是系统基础都存在,大家更多的是基于自己需求和芯片设计进行二次开发来达到自己商业最优,同理为什么现在AutoSAR在自动驾驶方面火热一样,他需要基于这个标准去开发中间件。
中间件Middleware就是连接操作系统层和应用程序层,将不同操作系统提供应用的接口标准化,协议统一化,屏蔽具体操作的细节,使应用的开发和运行与操作系统无关,实现其独立性,极大程度上减轻了开发者的负担。
之后就是我们需要的应用Applications,对于电脑就是例如office,游戏等,对于自动驾驶的话就是新势力的NOPNavigate on Pilot ,AVP Autonomous valet park等等功能。
当然华为还提供了开发的工具链
华为MDC的产品规划根据华为MDC白皮书和产品发布资料,华为MDC布局覆盖了自动驾驶L2-L5的全覆盖,支持的产品从乘用车自动驾驶到商用领域矿山,港口再到Robtaxi 的应用场景全覆盖。
当前的MDC 300F,算力(什么是算力点击当前影响汽车实现全自动驾驶四大阻碍)64TOPS。支持商用车,作业车等封闭场景作业自动驾驶。
MDC 210 算力48TOPS,可以支持乘用车L2+自动驾驶。
MDC 610 算力200+ TOPS,支持乘用车L4场景自动驾驶。MDC 810 算力400+ TOPS,支持Robtaxi L4-L5自动驾驶。所以目前来看,华为自动驾驶行业MDC不留行业不留场景量产全覆盖。
华为MDC的当前生态应用那么华为当前自动驾驶推广应用到底如何?我们根据华为发布的资料整理如下。
首先合作模式,华为提供了两种合作模式:一种是Huawei Inside模式,即华为提供包含智能驾驶应用软件、计算平台以及传感器在内的智能驾驶全栈解决方案。
另一种是MDC平台模式,华为方面提供MDC智能驾驶计算平台,主要包括SOC硬件、自动驾驶操作系统、车控操作系统,以及Auto SAR中间件。MDC平台将连接华为合作企业的传感器和执行器,支持他们开发智能驾驶软件。 在MDC平台模式上,华为希望将重点打造三个生态圈:智能驾驶软件生态圈、传感器生态圈、执行器生态圈,通过硬件接口标准化、软件应用生态化,实现软件可升级、硬件可更换、传感器即插即用。目前公司已与100多家企业建立了合作,已有20多家企业发布了基于华为MDC平台完成的乘用车、矿卡、港口、无人物流等多场景商用解决方案。乘用车量产方面,通过目前释放的信息广汽未来几年会有3款使用华为MDC的车型,另外我们在通过广州车展-看自动驾驶激光雷达中讲到的长城机甲龙等。
商用车,无人物流以及矿山,港口,商用车领域不少主机厂与华为合作,但目前没有消息有量产项目。
这一块无人物流以及矿山,港口应该是华为当前运行的比较好的一块业务,有消息指出天津港目前正在使用。
自动驾驶第三方合作解决方案,其中包括当前红透了的自动驾驶解决供应商创业公司,例如momenta和刚刚上市的商汤,也包括大型传统供应商,例如上汽下面的零束,宝能的前海七剑,还有国字头的组织。
零部件供应商方面,例如传感器方面,资料发布的相对较少,如果现实确实很少的话,可能供应商们惧怕华为强大的自我能力,毕竟华为激光雷达做的就很不错了,也投入了大量的资本。
显然从乘用车车企方面来看,国内很多车企都保持联系,但目前量产的项目比较少,不过正在开发的应该也不少,很可能这块业务华为已经保证了不少订单,至于自动驾驶解决方案的创业公司同样保持合作联系开发。但我想很少有人愿意直接站出来说我用华为的方案。
但不管如何,华为已经把MDC的触角伸向了汽车产业的方方面面,而且保全了不少订单,未来我们会看到不少华为驱动的自动驾驶。
写到最后,其实让我想到另外一个企业百度以及他在2017年就推出来的apollo自动驾驶平台(比华为MDC早1.5年),他们方案其实差不多。卖个关子,关注我们下次我们分享百度apollo,看看他的战略,技术以及现状,以及他和华为MDC的相似和差异点。
主要参考文章
华为2020年年报-华为
智能汽车解决方案2030 -华为
华为智能汽车解决方案 -华为
华为MDC智能驾驶计算平台白皮书 - 华为
华为MDC软件架构 - 吴建明wujianming
初识华为MDC智能驾驶计算平台 - zhengkunxian
DaVinci: A Scalable Architecture for Neural Network Computing -Heng Liao, Jiajin Tu, Jing Xia, Xiping Zhou
华为MDC智能驾驶计算平台真正的优势和价值在哪? - 风语辰
华为MDC总体介绍_祁连山下的小牧童的博客-程序员宝宝_华为mdc
文中部分图文版权归以上资料方所有