车云协同计算直击软件定义汽车的痛处
文︱立厷
在软件定义汽车的大背景下,单车硬件能力受到了比较制约最近几年来,为了支持智能汽车软件的持续发展,行业也在探索结合5G边缘云,将一部分算力释放到云端,以提供弹性和可扩展的车规级应用和车规级操作系统的能力,以此实现的车云结合的协同计算架构将助力软件定义汽车的持续发展
在以智车智驾 智创未来为主题的2021中关村智能网联汽车国际创新论坛上,国汽智控科技有限公司研发副总裁张小斌从车载车规级操作系统,车云协同计算基础框架及应用角度分享了应对软件定义汽车挑战的一些思考。
软件定义汽车的核心所在
张小斌指出,汽车行业正在发生翻天覆地的变化,硬件趋同,软件定义,数据驱动,汽车电子电气架构也在改变,越来越趋向于中心化的车载计算平台,智能汽车的代码量已达到十亿行量级,越来越多的功能移到了云端。
摆在行业面前的课题一个接着一个:结合汽车计算平台的云计算应该是什么样的结构其体现的具体形式是什么如何让车云协同体系架构落地,且能够推而广之,丰富产业生态
这些问题都是软件定义汽车发展中所面临的挑战要实现高级自动驾驶功能,需要在车端部署很多传感器和高算力平台在车载方面,虽然从电子电气架构到传感器都有很多探索和创新,丰富了产业生态,但是单车智能能力毕竟有限,硬件应该持续加载到什么程度从整车厂的成本,包括软件可迭代性方面考虑,还有一些更深层次的问题需要进一步探讨
另外,低配车很多是现在和未来的现实,在市场上占了绝大多数如何让低配车也能享受到高级自动驾驶功能的好处,特别是安全性车辆生命周期是5-10年,整车厂售出汽车之后在软件升级迭代更新方面也面临很多实际问题因为传统整车厂对可靠性,安全性方面有非常严格的要求经常能看到一辆新车在汽车园区,高等级测试场白天黑夜在跑,所以测试验证周期非常长
因此,核心问题在于:如何以有限的车端算力支持后续的软件更新和能力扩展。
为什么车控操作系统要孪生到云端。
张小斌介绍说,2019年,出版的《车控操作系统架构研究报告》分解出了功能软件架构和系统软件架构很多同行也是在按照这个架构在进行车载操作系统方面的研发国汽智控还提出了车云孪生架构,其中包括几个部分:车载计算平台,车载操作系统,计算域,AI域等而车载操作系统又分为实时操作系统和车载操作系统,前者负责汽车安全相关的工作任务,已提前设定好谁先执行谁后执行,例如遇高速撞车时必须弹开气囊,后者负责人机交互部分,如安装视频,音乐和系统设置,升级等
目前进行的大量尝试证明,将一部分车载操作系统的功能以整体方式孪生到云端的方案是可行的对于整车厂来说,首先要满足车规要求,对车载操作系统来说,作为感知和规划的输入语言,现在的很多车路云,各种传感器,包括V2X,能够与整车智能操作系统的输入端完全兼容,所以可以把车规级软件以整体方式孪生到云端
孪生到云端的车载操作系统与整车中的操作系统的底层硬件平台是不一样的,但是接口,数据流,感知,规划方面的行为完全一样这样,通过5G边缘平台能够使原来受限的车端算力无限放大在此之上,结合5G边缘云以及中心云的连接和丰富的云端功能,就可以产生大量的应用,因为车端操作系统和云端操作系统可以被认为是逻辑整车操作系统在逻辑整车操作系统之上,完全兼容大量现有的车路云V2X功能,而整个逻辑操作系统是软件定义的,可以用行业里很多比较成熟的软件定义方式进行OTA升级和软件功能的迭代,利用算法接口进行丰富的应用生态开发和研究
这是一个创新的想法,但是也面临着一些技术考验目前相关团队正在努力攻克这些技术挑战,包括一些核心技术其中包括5G网络,现在中国联通,中国移动,中国电信都在建设覆盖全国的5G MEC,北京5G MEC基本上已经覆盖全部城区和高速公路,延迟在15毫秒左右,基本上已经能够达到实时计算的要求
这样就可以将5G低延迟网络视为车载操作系统内部的内网很多软件,汽车行业操作系统的很多组件都可通过SOA数据驱动的方式将云与孪生操作系统结合起来,形成更广泛,功能更丰富的操作系统能力其中的技术问题还涉及整车操作系统和孪生操作系统的协同工作机制,孪生体的管理,包括跨MEC的边缘迁移,这些都需要和运营商一起合作解决这不是技术上的问题,而是生态和基础设施建设推动丰富应用的方式,相信很快能够得到解决
除了车载操作系统,车载计算平台包括系统软件,功能软件,应用软件,在软件和硬件解耦的背景之下,可以把系统软件和功能软件平移到5G边缘云,因为车载操作系统本身是车规级的,通过孪生体数据孪生到云端之后,它还是保持车规级能力。
研究表明,以5G作为中间操作系统的实时计算网络,其模型基本上是可以成立的,在北京,天津一些专有5G网络和公共网络上都做了相应的实验,在云端通过这种方式进行一些自动驾驶的控制场景是完全是可行的剩下的事情是让孪生到云端的操作系统更加稳定,朝着可以量产的方向进行研发和设计这个操作系统叫做车云操作系统,或者叫车云孪生操作系统它基本上统一了车云应用开发的运行环境,支持高效的软件功能开发和运行环境,可以通过这种方式快速迭代,丰富整个产业链
算力如何分配。
张小斌认为,车云孪生可以突破单车硬件的算力限制,为车端功能开发提供可扩展平台那么,车端与边端的算力应该怎样分配呢
要根据驾驶场景使用云端资源,静态,动态协商功能分配,实现网络状态监测及降级运行,跨MEC带状态进行迁移。SOAFEE的产品资料和参考实现的初始版本已经开放下载。
在这个过程中,肯定会涉及一些具体的内部设计,包括根据驾驶场景进行云端资源和车端资源的算力和功能的调配因为基于SOA架构和数据驱动,所以操作系统中的组件是分层,分模块的,可以通过数据去关联在一起,所以算力可以在云端和车端灵活调配,这样,低端车就可以在云端拥有高级自动驾驶功能,解放了车端硬件的算力瓶颈
当然,在这个过程中也可以让车端和云端进行动态功能协商,一部分功能可以在车端运行,还有一部分功能可以根据当时的驾驶状况孪生到云端如果在云端碰到一些其他失效原因,则可以通过降级运行的方式来保证自动驾驶车辆本身的安全和人员的安全
难点问题还包括网络状态的监测和降级运行另外,对这套方案影响比较大的是手机可以跨省漫游,所以车也需要解决跨MEC漫游的问题
在典型应用架构中,车端很多应用可以作为其他应用的功能载体,或者数据源载体通过数字化整车孪生云端,可以产生更多的数字化应用,与现有的车路云,智慧公路,智慧交通,智慧城市等项目紧密地结合在一起
统一体系架构带来的好处包括:自然支持现有的网联云控应用,车端和云端的结合可以更多地感知到环境数据,同时因为车端车控操作系统孪生到云端提供了标准的接口,原有的很多车端应用可以继续在云端运行。
通过云端5G丰富的资源可以解决车端算力受限的问题,在提升单车算力的同时5G边缘云和孪生还支持系统天然解决多车协同的问题。
具体讲,算力是在车边静态或动态浮动,可以根据场景提高自动驾驶等级,突破单车硬件的限制,将高算力功能部署在云端,为后续软件迭代提供算力支持。。
在多车协同方面,云端有多数据源,还可以接收路侧设备,公共服务数据,多车行驶等数据,在云端实现大规模场景融合,多车最优规划,提高多车驾驶的安全性和效率。
好处还有很多
孪生方式运行到云端还有其他好处,因为车端车控操作系统中有很多控制动力,底盘的感知数据,通过孪生方式在云端运行有助于辅助车辆设计,包括人们熟悉的工业互联网整车设计也可以在云端打通,整车厂能够在云端进行更大范围的场景规划设计,包括车端部件仿真设计,车控软件测试和软件功能复现,与其他仿真环境集成完成整车设计的快速验证调优。Arm的Cassini和SystemReady项目在边缘计算方面实现了标准化的云原生体验,SOAFEE立足于这个成功的基础,在汽车产业首度引入云概念,例如具有汽车功能安全和实时性的容器编排。
张小斌最后指出,车云协同计算可以保障软件定义的持续发展,充分利用5G和MEC提供的低延时,高带宽网络和计算资源,使边缘云与车载计算平台协同组成可扩展算力平台,为软件定义汽车提供持续的算力和能力支持,支持车辆全功能开发和仿真,车云协同计算还将推动5G应用落地,实现车端算力扩展,云端应用开发和软件定义实施,也是落实中国方案的有效方案。
。