一部汽车数亿行代码!软件是如何吞噬汽车的?
扫描二维码
随时随地手机看文章



(图表制作者:MARK MONTGOMERY 资料来源:德勒)透过ECU数量与软件代码行数,我们可以看出当前车辆中存在错综复杂的电子与软件编程。观察它们的协同工作方式,就会发现其中存在着大量驾驶员看不到或不需要看到的复杂性。为了向买家提供多种选择,汽车制造商不得不推出新的安全性、舒适性性能以及娱乐功能体验,这导致每个品牌及型号都出现了多个版本。此外,从汽油到电力、从人类驾驶到自动驾驶的转变,大量新代码的编写、检查、调试以及抵御黑客攻击的安全性,如今的汽车变成了带轮子的超级计算机,并迫使汽车行业变革。但是,汽车行业能够适应这种变化吗?

Antinyan表示,对于一家汽车制造商来说,“车辆的多个版本非常难以管理,因为它涉及每个人。”举个例子,营销部门希望为不同的客户群提供拥有各种功能、多种多样的车型,而设计和工程部门则希望减少变量,从而将系统集成、测试、验证都保持在可控范围内。每增加一项功能就意味着需要增加额外的传感器、执行器、ECU和相应的软件,同时为了确保这些元件正常工作,还需要付出额外的集成工作。根据德勤的估算,从研发到开始生产,40%的车辆研发费用都消耗在了系统集成、测试、核查和验证上。记录生产和销售的每个车型中所有当前以及遗留的电子产品和软件是一项非常艰巨的任务。因此,有效管理各个变体的复杂性是整个汽车行业都面临的一个重大问题。毋庸置疑,为了连接整个车辆内所有的ECU、传感器和其他电子设备,并给它们供电,需要耗费大量布线和人工。为了支持车辆定制,汽车需要使用数千种不同的线束,控制经过车辆的信号流也需要多个物理网络总线。车辆的物理电子架构带来了更多需要应对的网络设计约束。许多ECU需要靠近与其交互的传感器和执行器,如制动系统或发动机控制的ECU。因此,一个连接数千个组件的汽车网络线束将包含1500多根电线,总长度约5000米,重量超过68公斤。随着ECU、传感器和相关电子设备数量的增加,减少线束重量和复杂性已成为汽车制造商的主要目标。



最后,超过50%的缺陷都有一个特征:虽然不是由软件缺陷引起的故障,但仍然可以通过软件更新进行补救。福特汽车曾召回了Fusion和Escape车辆的某些型号,原因是冷却液可能会进入发动机气缸孔,并永久损坏发动机。福特的解决方法是,重新编写车辆的动力传动系统控制软件,以减少冷却液进入发动机气缸的可能性。Stout的数据显示,在过去五年中,利用软件修复车辆硬件问题的现象在稳步上升。Stout总经理Neil Steinkamp表示:“平均召回规模一直在下降,车辆的平均年龄也在下降。制造商可以利用科技更快地发现缺陷”,尤其是一些涉及电子产品的缺陷。与软件相关的缺陷往往出现在新款车辆中,而ECU和其他电子元件的缺陷往往在车辆推出一段时间后才会出现。Stout总监Robert Levine指出,最近与车辆电子设备相关的组件缺陷有所增加,“不仅限于方便性,关键的行驶安全组件的缺陷也在增加。”例如,自要求2018年5月1日之后制造的所有车辆都必须为驾驶员提供车辆正后方3×6米的可见区域以来,美国就发生了一系列倒车摄像头召回事件。许多原始设备制造商发现,复杂的摄像头软件与其他车辆安全系统的集成非常困难。此外,其他新的车辆安全系统的运行也并非完全顺利。美国汽车协会(American Automobile Association,AAA)针对可以帮助驾驶员转方向或制动/加速的先进驾驶辅助系统进行的一项研究表明,这些系统往往会在没有任何通知的情况下停止辅助,即刻将控制权交还给驾驶员。测试表明,平均每13公里就会出现某种类型的问题,包括很难让车辆保持在车道中正常行驶,或者不要让车辆太靠近其他车辆或护栏。

Whydell还表示,供应商和原始设备制造商正在研究如何将车辆周围的传感器安装在不太可能在事故中损坏的位置上。AAA报告称,仅修理位于后保险杠的超声波系统(可提供停车辅助功能)这一项的成本就高达1300美元。如果用于盲点监测和交叉路口警报的后方雷达传感器也损坏,则追尾事件可能会产生2050美元的额外费用。随着电子产品维修成本的攀升,保险公司判定报废的成本可能更低。理赔管理公司Mitchell International最近的一份报告称:受汽车电子设备维修成本的影响,报废车辆的平均车龄一直在下降。报告指出,随着“车辆复杂性的增加”,预计这一趋势将持续下去。

咨询公司麦肯锡称,车辆软件的复杂性正在迅速超越开发以及维护的能力。过去十年中,软件的复杂性增加了四倍,但供应商和原始设备制造商的软件生产力却几乎没有提高。此外,他们还认为,在未来十年内,软件的复杂性可能还会再增加三倍。汽车制造商和供应商都在努力缩小“开发能力与生产能力之间的鸿沟”。部分问题在于如何支持稳步增长的代码库。一位汽车公司负责人向麦肯锡公司分享道,按照目前的速度,如果开发与生产的差距不缩小,现有代码库的软件维护将耗尽他们公司所有的软件研发资源。事实上,Whydell观察到,“在有些情况下,汽车行业不再将总代码行数视为复杂性的衡量标准,而是以原始设备制造商或供应商为满足当前及未来的需求而雇用的软件开发者数量。”如果真如大众汽车董事长Herbert Dies所说,“未来汽车创新的90%皆来自软件”,那么缩小开发能力与生产能力之间的差距是尤为艰巨的任务。而拥有必要的软件专业知识将是成功的关键。麦肯锡公司表示,“虽然为了赢得软件上的优势,各个汽车企业必须在许多层面上都有优异的表现,但吸引和留住顶尖人才可能是最关键的因素。”Whydell承认,聘请到合适且优秀的软件专业人才是“让我夜不能寐”的原因之一。这同时也是其他供应商以及原始设备制造商的高管寝食难安的原因之一。原始设备制造商认识到,根据特斯拉CEO Elon Musk提出的“软件定义汽车”的概念(以特斯拉为代表),他们目前的做法——将必要的软件和电子设备外包给供应商,然后将它们集成到内燃机车辆的做法,并不适用于电动汽车。WardsAuto网站引用了一级汽车供应商Continental AG研究及高级工程主管Tamara Snow的一句话:内燃机车辆中使用的分散式ECU架构的功能和复杂性“已达到极限”,尤其是考虑到完全自动驾驶功能需要大约5亿行或更多的代码。我们需要新的车辆软件和物理架构来管理电池组,而不是内燃机和相关的动力传动系统。这种架构仅包含少量功能强大、速度极快的计算机处理器,它们负责执行微服务驱动的代码,并通过更轻量级的线束甚至是无线的方式在更多传感器之间进行内部通信。外部沟通也将更加重要。ZF的Hartmann指出,这些新架构需要由原始设备制造商和供应商的软件团队来开发,而且要低成本且不断缩短开发周期,所以他们需要学习开发软件以及系统的新方法。Manfred Broy表示,最大的问题在于,高管层的软件专业知识不足以理解当下所需的转型。虽然车辆中硬件的复杂性非常明显,但Broy观察到,“更重要的是软件的复杂性(这在很大程度上取决于硬件的选择),尤其是软件的成本,原始设备制造商很难认清这一点,但这对于他们的长期发展尤为重要。”他表示,汽车行业的高管大多是“顽固派”,但是他们又手握大权。克莱门森大学国际汽车研究中心汽车工程系主任Zoran Filipi解释说:“一百多年来,原始设备制造商的精力一直都集中在完善内燃机上,车辆的其余组件都外包给供应商,最后将所有组件集成在一起。随着电子产品和软件在车辆中的普及,他们也采用了相同的方法,即将它们视为集成到车辆中的另一个‘黑匣子’。而如今,原始设备制造商及其供应商需要将工作重心从硬件至上转变为软件至上,同时在未来十年内仍然需要使用现有的方法支持和改进内燃机汽车。”奥迪AG前研发主管兼董事会成员Peter Mertens最近在接受CleanTechnica采访时表示,“德国汽车工业赋予了他们最关键的新产品,这将决定他们的公司能否在现有结构中生存下去,这些公司成功的关键在于软件,但各位高管在这方面的经验和知识却非常薄弱。”Mertens表示:“我们需要一种方法来淘汰不能胜任的高管,譬如可以让大众、奥迪、保时捷、宝马和戴姆勒针对所有高层管理人员进行一次评估,并要求他们编写一个小游戏或一个简单但有效的病毒。如果他们做不到,就立即解雇他们,因为他们不适合这份工作。看看这样下来还能剩下多少人?”Mertens说道。毕竟,历史是血与泪的教训。
