前言:
1. 对软件能否定义汽车的思辨
2. 透过历史,如何定义“定义汽车”
3. 对汽车软件生态全栈的拆分解析
4. 如何站在历史的角度看待这场变革的本质
5. 这场变革为汽车行业及企业带来的挑战
1.
事实上,早在X86架构出现后,计算机领域的软硬件就以之为界出现解耦之势,但此后硬件和软件始终在交错发展。硬件领先时软件成为发展主旋律,随后一段时间内,在消费者需求带动下软件逐渐复杂化,硬件资源又成为了瓶颈。如今哪怕摩尔定律接近失效,头部PC企业仍未停止在硬件设计上的投入。似乎从没出现“先把硬件发展到头,再靠软件定义产品”的趋势。
2.
以史为鉴
所以,到底什么样的创新才算“能定义汽车”呢?如果回到本源,人类对社交的诉求和向往自由的灵魂让出行成为刚需;而对于出行,无论交通工具怎么变,人类的要求始终都是:
1. 安全到达目的地;
2. 在出行这件事上耗费的钱、时间、精力越少越好;

3.
所以,软件到底能定义汽车吗?我们不妨将汽车上所有的软件拆开做逐一分析。我们采用AutoSAR的理念,将汽车软件拆成“传统控制”、“自动驾驶”、“智能座舱”、“非车载”四个域。最终我们将问题转化为:
1. 这些域中,哪些是仅靠软件就能定义的;
2. 这些仅靠软件就能定义的域,又能否定义汽车。在每个域中,我们又将软件拆分为基础软件(硬件驱动、任务调度及其他中间件)和应用层软件。

其特点见上图不再赘述。该域的现状是,一方面底层操作系统既要安全关键,又因数据量大而需要采用动态任务及内存分配,门槛极高,多年来也只有四五家可做,难以成为引领软件定义汽车风潮的主导因素。而另一方面,尽管自动驾驶显然可以定义汽车,但暂时还没发展到可以完全依靠算法软件来定义的阶段。它在系统及硬件方面仍有众多工程化问题待解决,且当前行业话语权之争也不仅围绕软件算法,还围绕与硬件相关的计算平台和算力展开。另外如前所述,未来该域也很可能会出现与计算机行业类似的软硬件交替式发展现象。因此,我们也无法认为自动驾驶域是靠软件来定义的。
4.
历史的延续

图3. 2017年AUTOSAR组织提出的Adaptive Car的概念
5.

图4.汽车软件为行业带来的改变及挑战
数据驱数据驱动为汽车首次引入了非确定性(non-deterministic)组件,将传统的车辆驾控模型和非确定性概率估计模型在汽车软件中有机结合成为了新挑战。仅靠if else逻辑枚举法实现的劳动密集型代码开发方式将难以成为衡量软件成败的关键。同时,原先整车控制所共同遵循、可用于将软件需求清晰分解到不同控制器的“扭矩结构”将难以再发挥“大脑”的作用,这就意味着软件架构的圈复杂度将大幅提升,功能间解耦愈发困难,软件开发的合作边界将变得模糊,对开发效率及质量挑战极大。
汽车功能与消费者需求间的复杂性自我强化循环(Self-reinforcing complexity cycle)因为数据的加入不断提速,车企对市场的反应将更直观、更敏感,整车开发周期将不断被缩短。

数据将改变原有的汽车相关规则制定体系。原先基于物理原理和经验推导出的规则,未来可能将直接基于真实行驶数据确定,由此得出的标准更符合实情,但行业权威的作用将逐渐降低。它所影响的不仅是法规制定(如排放法规RDE循环等),也会影响到汽车全生命周期需制定的各种规则(如特斯拉的UBI车险模式)。


7.
已完成
数据加载中