0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

谨防软件定义汽车中的软件浅坑:BUG

汽车与新动力 来源:爱卡汽车 作者:爱卡汽车 2021-06-17 10:44 次阅读

软件定义汽车,是目前几乎所有汽车厂商都挂在嘴边的一个概念,其核心是智能汽车的价值从硬件向软件转移。未来汽车的硬件很可能是不赚钱的,利润主要来自软件;消费者评价一款智能汽车高不高端不仅要看它的硬件参数,更要看它的软件水平。软件定义汽车这个概念是与汽车的智能化水平息息相关的,只有当自动驾驶和智能座舱足够好用,软件才有可能定义汽车。

从大的趋势上看,软件定义汽车是没有什么疑问的。但是正如我们距离真正的完全自动驾驶还非常遥远,软件定义汽车虽然人人在说、人人在做,却仍是一个长久的议题,实现起来困难重重。最直接的困难不是什么高不可攀的技术高峰,而是无处不在、防不胜防的软件浅坑:BUG。

电脑蓝屏相信大家都遇到过,如果智能汽车的自动驾驶系统也“蓝屏”,将会带来非常严重的后果。

是软件就会有BUG,有的BUG无关痒痛,但有的BUG则会带来非常严重的后果。对普通人来说,一次office崩溃或者电脑蓝屏就足以令人抓狂;而在工业科技领域,BUG可能会造成数以亿计的损失,甚至给生命带来威胁。最出名的BUG应该是千年虫(系统里的年份用两位数表示,导致2000年被错误识别为1900年),在上世纪90年代末全球耗费数十亿元来解决处理这个问题。

软件系统越复杂就越容易出BUG,而未来智能电动汽车的软件代码可能会超过十亿行,是最复杂的软件系统。作为对比,美国最先进的F35战斗机有2400万行代码,office软件有4000万行代码,Windows 10操作系统大约有一亿行代码。在十亿行代码中不出现BUG基本上是不可能的。智能座舱和自动驾驶是智能汽车软件系统当中最复杂的两个部分。在智能座舱部分,BUG可能会导致用户体验的下降、用户信息的泄露;在自动驾驶部分,BUG可能会造成可靠性的下降,甚至会导致事故的发生。

目前的汽车软件系统大约有一亿行代码,而未来智能汽车的软件系统代码行数可能会突破十亿行。

目前闹得沸沸扬扬的特斯拉“刹车失灵”事件就展现了智能汽车可能会遇到的一系列软件问题。特斯拉采用了博世的iBooster电动助力刹车系统,刹车助力的策略和各项参数可以通过软件来调整。于是特斯拉通过OTA升级就能提升车辆的刹车性能,可以说是“软件定义汽车”的典型案例。但是另一方面,特斯拉对iBooster的控制软件做了大量的修改,而这些修改很可能带来了一些缺陷,这被广泛认为是“刹车失灵”的主要原因。

自动驾驶往往采用了复杂的神经网络算法,研发人员用海量的真实路况和人类驾车数据来训练算法,让神经网络理解这些数据,并复现人类驾车时的反应。这种算法被广泛应用在AI领域,解决了不少难题。但这种先进的算法也有可能存在BUG和缺陷。在2019年,美国最大点评网站 Yelp的工程师训练了一个用来消除 BUG 的神经网络。让人意想不到的是,这个神经网络把所有代码都删除了,从而彻底地“消除”了BUG。这样的问题同样可能出现在自动驾驶领域。

神经网络算法是一种黑箱算法,在输入的数据和输出的决策之间存在一个黑箱。也就是说,研发人员其实并不清楚机器到底是如何通过输入的数据形成最终决策的。对于自动驾驶这种需要极端安全性和可靠性的应用场景来说,黑箱的存在无疑是个巨大的隐患。直到发生了事故,我们才会知道算法有问题,但是问题在哪儿却又是不可知的。这又给事故的调查和监管带来难题。

即使车企的工程师们开发出了一种相对完善的软件系统,并不意味着它们完全避免了严重的BUG,日益频繁的OTA很可能会带来新的问题。在“软件定义汽车”概念中,OTA空中升级是极为重要的一环,通过OTA可以不断赋予车辆新的功能。车企的软件OTA频率正在逐渐向手机厂商靠拢,未来将可能实现每个月都有升级。然而手机软件的测试流程相对简单,智能汽车软件系统则需要更加严格、更加复杂的测试。在升级频率越来越快的压力之下,智能汽车软件系统OTA带来BUG的可能性是非常高的。好在更新频繁的主要是智能座舱部分,带来的损失相对较小。

责任编辑:lq6

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • BUG
    BUG
    +关注

    关注

    0

    文章

    154

    浏览量

    15582
  • 软件定义
    +关注

    关注

    0

    文章

    76

    浏览量

    13601

原文标题:速览 | 谨防BUG,浅谈“软件定义汽车”

文章出处:【微信号:汽车与新动力,微信公众号:汽车与新动力】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    BUG收集】为昕原理图设计EDA软件(Jupiter)免费评测活动常见问题及BUG收集

    -模版.xlsx 编号模块BUG标题BUG描述优先级截图提出人提出时间步骤(1,2,3)结果期望/建议1View帮助文件没有详细帮助内容1、启动软件2、打开项目3、调用器件pinnumber位置问题建议位置调整到1格点更适合
    发表于 04-25 18:23

    关于软件定义汽车,麦格纳怎么看

    事业部的专家何松和冯永升为我们介绍了麦格纳的能量与运动控制软件。 一睹为快   软件定义汽车到底会带来什么?对终端消费者而言将会获得哪些便利?   何:  我们 可以通过
    的头像 发表于 04-11 10:43 284次阅读

    聚力软件定义汽车创新,伟创力拥抱移动出行新机遇

    电气化和“软件定义汽车”领域的创新技术正以前所未有的速度革新汽车行业。
    的头像 发表于 03-28 09:48 689次阅读

    新思科技携手AWS加速软件定义汽车的验证

    流媒体视频、声控操作、功能多样化的APP......以前属于智能手机的功能,在软件定义汽车(SDV)时代,也可以同样出现在汽车上。汽车早就已
    的头像 发表于 01-17 09:15 398次阅读

    什么是“软件定义汽车”?各大车企的软件定义汽车战略

    要实现软件定义汽车,除了电子/电气架构的升级,用于软硬件分离解耦的集成ECU(电子控制单元)也是必不可少的。另外还提到,为此需要一种称为“虚拟机(hypervisor)”的技术在单个ECU上运行多个虚拟ECU功能。
    发表于 12-22 11:11 292次阅读
    什么是“<b class='flag-5'>软件</b><b class='flag-5'>定义</b><b class='flag-5'>汽车</b>”?各大车企的<b class='flag-5'>软件</b><b class='flag-5'>定义</b><b class='flag-5'>汽车</b>战略

    软件定义汽车vECU虚拟控制器集成开发与测试

    软件定义汽车”即软件将深度参与到汽车定义、开发、验证、销售、服务等过程中,并不断改变和优化各
    发表于 11-09 11:49 412次阅读
    <b class='flag-5'>软件</b><b class='flag-5'>定义</b><b class='flag-5'>汽车</b>vECU虚拟控制器集成开发与测试

    浅谈软件定义汽车的网络安全问题

    软件定义汽车并非只是软件的数量增多,软件需要保护的资产也会增多,而汽车和云端之间的接口也因此随之
    的头像 发表于 11-01 11:30 459次阅读

    从硬件定义汽车过渡到软件定义汽车的主要趋势

    软件定义汽车(SDV)不再是愿景,转型已全面启动,使成熟度成为汽车厂商在竞争激烈的市场中最重要的差异化因素之一。每个制造商都必须经历三个“阶段”才能达到理想的状态。在第一个阶段里,硬件
    的头像 发表于 09-22 15:40 563次阅读
    从硬件<b class='flag-5'>定义</b><b class='flag-5'>汽车</b>过渡到<b class='flag-5'>软件</b><b class='flag-5'>定义</b><b class='flag-5'>汽车</b>的主要趋势

    车载以太网在软件定义汽车中的思考

    软件定义车辆是一场深刻的数字转型,影响着未来的电动汽车。这一领域经历了两次主要的数字转型,从1950年代的领域导向、2000-2020年的域导向,再到2020年以后的区域导向。这一演变使得汽车
    的头像 发表于 09-10 09:17 373次阅读
    车载以太网在<b class='flag-5'>软件</b><b class='flag-5'>定义</b><b class='flag-5'>汽车</b>中的思考

    软件定义汽车需要什么样的新一代技术平台?

    软件定义汽车汽车行业正在经历数字化转型,整个行业飞速变化。汽车的差异化优势不再由机械硬件体现。行业的新战场转向了利用
    的头像 发表于 08-25 08:10 728次阅读
    <b class='flag-5'>软件</b><b class='flag-5'>定义</b><b class='flag-5'>汽车</b>需要什么样的新一代技术平台?

    大陆集团如何“软件定义汽车”?

    软件定义汽车: 通过更改车辆的软件来重新定义其关键功能或性质。汽车企业希望成为
    发表于 08-23 11:49 225次阅读
    大陆集团如何“<b class='flag-5'>软件</b><b class='flag-5'>定义</b><b class='flag-5'>汽车</b>”?

    关于复杂汽车软件bug管理的简单思考和探索

    虽然不能自拔,但从研发管理的角度,我对bug的评价和印象都还算不错,bug的管理基本算是目前汽车软件开发过程的最好典型,无论是过程规范度上,还是数字化程度上,或者协同合作度上。
    发表于 08-21 11:23 231次阅读
    关于复杂<b class='flag-5'>汽车</b><b class='flag-5'>软件</b><b class='flag-5'>bug</b>管理的简单思考和探索

    软件定义汽车的起源

    我们讨论了软件定义汽车的起源、软件的重要性,并指出了软件早已经存在于汽车之中,并非最近几年才出现
    的头像 发表于 06-14 11:11 725次阅读

    为什么说软件定义的车辆将汽车从工具变成了生活空间

    软件定义的车辆”这个术语是指车辆的许多关键特性和功能是通过软件来实现。从基于硬件到基于软件的这种转变,让汽车从功能性工具变成了用户的生活空
    的头像 发表于 05-17 09:31 509次阅读

    实现软件定义汽车愿景的四大支柱 汽车行业加快软件定义汽车开发的实用方法

    的电动化发展,驾驶辅助系统的异军突起,以及车主对汽车各功能和应用彻底革新的期待,可以说整个行业正在发生翻天覆地的变化。   从技术专家的角度来看,一切变化归结于软件及其支持技术的快速崛起。由此催生出一个行业新术语:软件
    发表于 05-16 15:38 947次阅读
    实现<b class='flag-5'>软件</b><b class='flag-5'>定义</b><b class='flag-5'>汽车</b>愿景的四大支柱 <b class='flag-5'>汽车</b>行业加快<b class='flag-5'>软件</b><b class='flag-5'>定义</b><b class='flag-5'>汽车</b>开发的实用方法