软件定义汽车,那么软件从何而来?

无人驾驶、自动泊车、驾驶员疲劳提醒……随着汽车智能化、网联化的深入推进,汽车在从燃油车向电动汽车进阶的过程中,也在从一个普通的交通工具,向智能汽车方向全力前进,很多人甚至把汽车看成是继手机之后的下一个最具前景的智能终端设备。因此,无论是各国政府、传统汽车企业,还是初创企业、投资机构,甚至互联网、软件企业都在汽车领域投入了更多的关注。所有人普遍的共识,都认为“软件定义汽车”是未来汽车的方向,甚至有车企领导者认为:“软件将占未来汽车创新的 90%。

应该说,汽车是到目前为止,真正完整经历了从自动化到电气化,又到数字化、智能化的工业化产品。那么作为汽车智能化和“软件定义”中最核心的部分,汽车嵌入式软件在整车研发过程中的价值就不言而喻了。

知道了软件对于汽车的价值,那么我们就必须知道:汽车上软件都是从何而来?

汽车嵌入式软件开发,是一个相当专业的领域。应该说,现在软件的产生,不是靠程序人员一行一行写代码了,因为有效率更高的方法:模型驱动(MDD, Model-Driven Developement)被广泛地认为是一种开发汽车子系统更安全有效的方法。

生成式MDD/XIL工作流自动生产正确的系统

简单来说,利用MDD方式做汽车嵌入式软件开发,首先要由软件开发人员和汽车设计师一起,创建定义一个包含车辆系统内的通信网络、传感器、执行器以及电子控制单元( ECU Electronic Control Unit)功能模型。进而通过MIL(Model in loop模型闭环仿真)、SIL(Software in loop软件闭环仿真)和HIL(Hardware in loop硬件闭环仿真)三个验证过程,最终得到经过验证的、安全的汽车嵌入式软件。

其中,MIL是为了验证控制算法模型是否准确地满足了设计的功能需求;SIL是在PC上验证软件代码实现的功能,是否与模型一致。模型通过验证之后,会根据模型自动生成程序代码。进而,生成的代码将被集成到 ECU 硬件和平台软件(即固件)中,进行最后的HIL测试:在最终硬件系统环境里验证代码所实现的功能,是否与需求定义一致——一般情况下,会利用ECU硬件的模型在虚拟环境下来执行HIL测试,也被称为vHIL。

之所以要整段讨论艰涩深奥的软件开发知识,是为了说明:实际上,虽然MDD已经是一个相当自动化的模式,而且作为一个被软件开发领域普遍认为能够解决软件开发复杂性的方法,具有开发快、成本低、质量高等各种优势。但针对汽车嵌入式软件开发场景,其依然存在巨大的不足。

西门子数字化工业软件日前推出的《汽车嵌入式系统研发》白皮书指出:由于该软件研发模式受到不同提取水平、不同语言、信号、实施、工具、仿真工具、执行序列等因素的影响,其核心流程节点“测试”严重缺乏重用的可能性,是一个重大缺陷。而由此带来的业务隐患在于:汽车企业很可能在项目早期不能发现软件的问题,由此需要投入更大的成本在项目后期进行修改。更糟糕的是,这还将直接影响包括机械、电子电气等汽车其他系统的研发进度,从而带来更为灾难性后果。

测试自动化软件用测试台暴露的接口对 SUT 进行排序,并访问其中的数据

用数字孪生进行左移测试和验证,提早发现问题

《汽车嵌入式系统研发》白皮书中提出一个用于测试自动化工具与测试台之间通信的 API 标准ASAM XIL,同时详细讲解、分析了一个“更好的测试架构 ”:建立一个以标准为中心,并且由MDD/XIL生成式工作流内自动模型转换增强的测试架构。白皮书强调:该方法将能够帮助汽车企业可以项目早期发现问题,将纠正成本降到最低;同时还能再在整个MDD/XIL工作流中,重用测试案例,保护测试投资;甚至还将帮助汽车企业拓展验证覆盖范围,提高安全性,在现场部署之前发现问题。

当数据、语言或者工具发生变化时,各XIL级之间的接口不匹配

ASAM XIL提供了一个灵活的标准测试架构

用ASAM XIL映射和配置层来适配测试台接口,从而在各MDD/XIL配置中重用测试案例

嵌入式软件研发,是一个相当专业的问题。但是对于汽车行业来说,这也是关系到未来长期发展的关键一课。

(0)

相关推荐

  • 汽车中的软件定义网络.pdf

    汽车中的软件定义网络.pdf

  • 智能驾驶仿真测试解决方案

    概述 仿真测试验证作为智能驾驶系统开发流程中必不可少的一个环节,可以解决智能驾驶系统在测试过程中实车测试效率低.部分工况危险性高.实车测试成本高.工况无法复现等问题.智能驾驶概念涵盖了传统的高级驾驶辅 ...

  • 《漫谈ECU开发》1:应用层软件开发往事

    引言 之前做了四五年的应用层软件开发,但后面转型了.目前觉得做应用层还是最有意思的,一方面是做软件开发比较纯粹,另一方面是做应用层可以上车调试标定,记得做驾驶策略和降档控制的时候,油门刹车各种踩,非常 ...

  • 商用车自动驾驶测试现状研究

    引言商用车主要由货运车辆和中大型载客车辆组成,是世界范围内的运输行业中的重要板块.商用车的智能网联产业化具有巨大的实际应用价值和商业价值,我们认为商用车最后走到智能网联化是一个必然.以公路物流行业为例 ...

  • 基于福特自动化系统仿真工具链的MBD敏捷开发

    利用先进的处理器功能来促进设计的便利性在近几十年来一直被讨论.如今,更大的设计灵活性使工程师能够利用MATLAB和Simulink的标准基于模型的设计来车辆控制系统的功能,比如新能源整车和电机控制系统 ...

  • 自动驾驶能力验证的关键:仿真测试详述

    自动驾驶汽车在进行规模化商用之前,必须进行充分的功能安全和性能安全试验验证,以确保驾驶员和其他交通参与者的安全.测试内容包括传感器.算法.执行器.人机界面等.从应用功能.性能的稳定性和鲁棒性,以及功能 ...

  • PPT报告解读:软件定义汽车

    PPT报告解读:软件定义汽车

  • 到底什么是软件定义汽车?软件与架构的 ''恩怨情仇''

    前言 2020年,国内汽车电子圈刮起一股 '软件定义汽车(Software Define Vehicle)' 热潮,各种 '软件定义汽车' 背景下的文章.会议等层出不穷,但经过笔者一番调查发现SDV这 ...

  • 软件定义汽车,谁又来定义软件呢?

    万物互联时代,任何产品都可能成为智能化终端,汽车也不例外.对于汽车行业来说,软件定义汽车已经成为主旋律,这使得几乎所有的汽车企业都面临着数字化转型的课题. 软件定义汽车,谁来定义软件?说到底,任何转型 ...

  • 软件定义汽车 (第十一集) : 硬件隔离与软件虚拟化

    前言: 很久没写了,很多人非常关心虚拟化和硬件隔离,其实这两个概念很容易混淆,大部分人也分不清,这篇主要是把之前自己写的各种笔记整理汇总了一下,帮大家梳理一个清晰的脉络. 提纲如下: 1.计算单元三种 ...

  • 汽车基础软件是什么,在软件定义汽车趋势下的作用是什么?

    前些天在2020世界智能网联汽车大会上发布了<中国汽车基础软件发展白皮书 1.0>,今天拜读了一下,并且整理了一些小编感兴趣的东西.另外文末可以查看全文. 汽车基础软件是什么? 汽车基础软 ...

  • 华为价值:100%自主AUTOSAR软件开发架构助力车企实现软件定义汽车

    AUTOSAR架构关键价值:软件与硬件解耦:软件分层开发,减少开发时间和费用:重复利用软件,提升质量和效率 华为车载电源领域高级软件架构师倪辉 华为车载电源领域高级软件架构师倪辉先生首先介绍了AUTO ...

  • 软件定义汽车是伪命题?车企巨资筹集组建软件团队被指已衍生泡沫 | 经观汽车

    摘要:目前从车企到一级供应商.二级供应商和三级供应商,这样的供应链构架正越来越模糊,而车企越来越希望能够主导更多的东西,这迫使一级供应商以开放的姿态打散边界. 文 | 王国信 刘晓林 "传统 ...

  • 软件定义汽车和软硬分离成为行业共识

    撰文 / 张霖郁 编辑 / 钱亚光 设计 / 赵昊然 "软件定义汽车和软硬分离已经成为行业共识.从底层到生态.到云端,整个打通需要非常大的协同和投入,这一工程仅靠单一企业很难实现,需要一个操 ...

  • 巨变前夜:智能汽车产业迎来“软件定义汽车”时代

    在电动化.智能化.网联化.共享化等"新四化"产业变革趋势下,汽车正在由过去单纯的机械代步工具向新一代移动智能终端转变.而针对智能汽车这一新兴产业,我国也在近年来密集推出了多项行动计 ...

  • 画龙画虎先画骨,「软件定义汽车」请先从架构开始

    2017 年,著名供应商德尔福正式拆分成安波福和德尔福科技,前者将专注于智能网联和自动驾驶业务,为汽车打造 「 大脑 」 和 「 神经 」. 2021 年上海车展,安波福带着成果而来,向中国市场推出了 ...