汽车软件开发模式的5个特点

这篇具有很好参考价值的文章主要介绍了汽车软件开发模式的5个特点。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

汽车软件开发属于较为复杂的系统工程,经常让来自不同知识背景的工程师在观点交锋时出现分歧。在解决复杂性和对齐讨论基准时,可以通过勾勒出讨论对象最关键的几个特征来树立典型概念。本文旨在通过5个典型特点的抽取,来勾勒出汽车软件开发模式的特殊性和变迁性。

01.车载与非车载软件的分类及差异

汽车软件是非常复杂的,种类繁多自是预料之内,首先需要解决分类这个最基本的问题。

 

1.1 带物理盒子的车载软件

最正宗的汽车软件当属ECU(Electronic Control Unit,电子控制器单元)里的软件,也就是车载软件。直观来看,就是固定在车上,并通过线束与电气系统或其他ECU连接起来的物理盒子。

ECU已经在汽车行业存在了近60年,但直到现在,ECU仍然是谈论汽车软件时的主要对象。只不过随着汽车电子电气架构的演变,ECU的功能越来越集中化——即现在炒得热火朝天的域控或中央计算。

无论如何,形式上来看,ECU或DCU(Domain Controller Unit,域控制器)都是嵌入在物理盒子里的车载软件产品。

 

1.2 车载软件的内涵

除了形式,再看功能内涵。首先,基于这两年广泛流传的博世五域划分,可以将车上的电子软件功能进行分区,即动力域(车辆运动)、底盘域(安全)、车身域(车身电子)、座舱域(娱乐信息)和自动驾驶域(驾驶辅助)。


 

​这五域划分可以给出大框架的参考,但对于区分开发模式来说并不够友好。进一步的,车载软件可以划分为四类:

  • 第一类:与整车高度耦合或安全等级较高的模块,如发动机控制、电机控制、刹车控制、电子助力转向控制、车身稳定控制系统ESP、混动系统控制、安全气囊控制、电池热管理等。
  • 第二类:功能独立且安全等级较低的车身控制模块,如网关、照明控制、雨刮控制、车门车窗控制、无钥匙启动、天窗控制、座椅记忆控制、后视镜控制、功放控制等。
  • 第三类:智能驾驶,ADAS、AD及附属的雷达或摄像头传感器等。
  • 第四类:智能座舱或说车机,主要是以各类大屏为承载的软件。

 

1.3 非车载软件

除了车载软件,非车载类软件也广泛地存在于汽车行业的各个领域。包括云平台(如数据埋点后台、电池状态远程监控、OTA运营平台)、工具链软件、生产用下线电检软件(EOL,End Of Line)以及手机车联app和车机上的第三方app。

其中,云平台与app和互联网软件比较接近,车载软件和互联网软件则是完全不同类别的东西,谈论主体的不一致经常是两个行业背景的人产生分歧的原因之一。

当然,现在这些非车载软件还没有形成稳定及具规模的生态,所以本文仍然主要基于车载软件展开,但是V2X(Vehicle to Everything,车用无线通信技术)作为热点趋势仍值得被关注。

 

02.从代码到整车的5层集成

汽车软件种类繁多、模块众多,而且需要装在整车上跨模块、跨域体现功能,所以只要电子电气架构的集中化没有走到中央计算和云计算,只要供应链各方的软硬件自主权没有被收归一统,多层集成就不可避免。

按照当下的架构发展阶段可以把汽车软件的集成分为5个层次:

  • 将软件单元集成到一起将软件集成到硬件上将硬件集成到机械壳体上将ECU 集成到子系统中将子系统集成到整车上
汽车软件开发模式的5个特点

 

​03.联调与整车级评价

汽车软件开发是个各模块或功能域协作的过程。一直以来,大家习惯于在各自的电脑上、台架上完成开发与验证,然后在集成点处进行确认。“各人自扫门前雪”的协作惯例能让分工清晰,也会让几乎不可避免的问题延后暴露。

因此,部分与整车环境依赖关系比较紧密的模块(第一类)会提前进行联调,比如说安全气囊控制器:整车碰撞试验会花费高额的成本,一旦试验失效会造成时间和金钱的巨大浪费,前期的联调非常必要,比如安装方向、传感器位置、线束连接、电阻范围、DTC状态、软件版本及对手件响应等的联调确认。当然安全气囊太成熟、太传统,软硬耦合程度太深了,对于与其他模块或整车耦合程度没那么高的模块(第二类),其联调必要性就会减弱,比如简单的天窗控制模块和方向盘加热模块,可能台架上连接一个电机和加热垫就绰绰有余。智驾和座舱逐渐脱离了传统汽车软件开发模式,而二者之间也有些不同。

智驾的开发验证可以依赖一部分仿真模拟,但终归需要整车的调试标定,尤其需要运动控制部分的功能完善。智舱集成了大量的人机交互内容,无论是控制指令的发出还是反馈信息的投屏,大屏正在变成人与车的I/O口,这让座舱的开发颇为困难,所谓联调或者协同验证的意义和必要性也十分显著。

总之,这一趋势正逐渐显现:联调正伴随着架构的集成化逐渐演变为对整车整体的评价。

 

04.开发验证受制于实车环境

仿真是个非常古老的概念,其发展看起来始终有些缓慢,汽车开发的各层级开发验证,都难以离开真实的物理环境,也就是车。车很贵,工程车尤其贵,退而求其次,大家用模拟信号与负载、用简易台架加ECU、用白车身、用拼凑的实车......而求其次自然会求来软件版本不对齐、验证负载不充分、暴露问题不及时等等各类次的问题。

受制于样件和实车的环境是汽车开发的特点,特别地,在架构融合的过渡阶段,更耦合的功能、更多的交互,会让这种单一仿真环境凸显出更大的问题。

汽车软件开发模式的5个特点

 

​05.考虑生产

一切软件都需要进入整车,从整车层面解决客户需求,而进入的第一步和主要步骤还是通过生产装配,特别是对于第一类(与整车高度耦合或安全等级较高的模块)软件,所以汽车软件要关注制造、关注生产。原因有二:

  • OTA技术、流程和监管还不足够成熟,还不能自由OTA。
  • 现有的标准化生产方式仍然足够安全可靠。

同时,ASPICE还会一定程度地回归,会随着行业生态的恢复和产品方案的成熟逐渐体现出其必要的规范性意义,其分层意义可能会随着架构集中的进一步发展而减弱。

 

06.全文小结

本文因汽车软件所在行业与产品特殊性,首先区分了汽车软件的分类,最典型的当属车载软件,按照开发模式的差异性分成了4类,而行业的方向正在向非车载软件延展。

对于分布式架构和协同供应链下的车载软件,多层集成是其非常直接的特点,大体来看,从代码到整车可分为5层。

每个集成点都是一个接口,接口之间需要联调,尤其对于跨模块、多接口的复杂系统。而随着架构的集中化,这种趋向整车级的评价会是越来越突出的趋势。

在仿真足够真实之前,出于成本的考虑,开发始终会受制于实车环境。同样的,在OTA足够可靠之前,汽车软件不得不考虑其对生产的影响和生产对其的影响。

总得来说,汽车软件的特点与两个概念密切相关:软件架构的软硬耦合和整车电子电气架构的分布式。而伴随着软硬解耦和架构集中化,汽车软件的特异性会逐渐地演变,乃至消亡。​

原文链接:https://mp.weixin.qq.com/s/AWbuKCW6xXN_l28CCNNLIw文章来源地址https://www.toymoban.com/news/detail-825248.html

到了这里,关于汽车软件开发模式的5个特点的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ASPICE-汽车软件开发能力评级

    Automotive SPICE(简称A-SPICE 或 ASPICE),全称是“Automotive Software Process Improvement and Capacity dEtermination”,即“汽车软件过程改进及能力评定”模型框架。 常被用于评估一家汽车软件供应商的软件开发能力,分为6个等级:L0~L5,等级越高能力越强。 Level 0: 企业不知道怎么做,做不

    2024年02月04日
    浏览(30)
  • 新能源汽车软件开发设计规范

    新能源汽车 软件开发设计规范   版本:               1.0                编 制:                                  校 对:                                  审 核:                                  会 签:     

    2024年02月21日
    浏览(76)
  • 汽车零部件软件开发常用搜索算法

    一、线性搜索(Linear Search) 线性搜索是最基础的查找算法,适用于对未排序或无特定结构的数据集合进行搜索。在C语言中实现时,线性搜索通过遍历数组或链表中的每一个元素,并与目标值进行比较,直至找到匹配项或者遍历完所有元素。其时间复杂度为O(n),其中n代表数

    2024年02月19日
    浏览(33)
  • 陪诊小程序系统|陪诊软件开发|陪诊系统功能和特点

    随着医疗服务的逐步改善和完善,越来越多的人群开始走向医院就诊,而其中不少人往往需要有人陪同前往,这就导致了许多矛盾与问题的发生,比如长时间等待、找不到合适的陪诊人员等。因此为人们提供一种方便快捷的陪诊服务成为了一种新的需求,于是陪诊小程序浮出

    2024年02月12日
    浏览(40)
  • 汽车零部件软件开发中常用滤波算法

    滑动窗口滤波是数字信号处理中的基本技术,通过在数据序列上移动一个固定大小的窗口并计算窗口内数据点的统计量(如均值或中值)来平滑信号。本文将探讨滑动窗口均值滤波和中值滤波的基本实现、工作原理及其局限性,并引入卡尔曼滤波作为一种更高级别的滤波方法

    2024年02月21日
    浏览(40)
  • 使用AUTOSAR来开发汽车基础软件的优点

    1、高质量 。以前我们采用手写代码的方式,是几个工程师在战斗。现在我们采用平台,BSW代码都是供应商提供的,我们相当于后面还有一个团队陪着我们在战斗。 2、低成本 。大家都说采用AUTOSAR平台好贵,但是从长远来看是值得的,因为你不用花很多人力和时间成本去找

    2024年02月02日
    浏览(54)
  • 如何降低电动汽车软件的开发成本和风险?

    大多数的汽车制造商无法从销售电动汽车(EV)中获得利润,但计划快速进入市场的电动汽车初创公司是无法承担这样的损失的。 由于飙升的电池价格、高昂的组件成本和低迷的销量削弱了盈利能力,电动汽车初创公司必须将视线转到软件开发,从预算、进度和人力投入水平

    2024年02月04日
    浏览(47)
  • 数据驱动开发模式将软件开发过程改造成一个公式化的迭代模式,可以提升软件开发效率,缩短开发周期,降低开发成本。

    作者:禅与计算机程序设计艺术 随着云计算、大数据等新兴技术的应用,软件开发领域迎来了蓬勃发展的时期。各种编程语言、框架、工具不断涌现,协同工作的强烈需求已经成为当今社会的一个主要挑战。这就需要一种新的开发方式来适应这种复杂多变的环境。传统的瀑布

    2024年02月06日
    浏览(73)
  • 设计模式: 软件设计的分层与软件开发注意事项

    软件设计的分层 系统级设计架构 应用级架构 模块级架构 代码级架构 1) 系统级设计架构 应用在整个系统内,如与后台服务如何通信,与第三方系统如何集成 包括业务的关系和协作的机制 设计后端:与后台数据传递的机制 包括:api设计规则,访问授权的一个开放标准(OAuth

    2024年02月07日
    浏览(44)
  • .net 软件开发模式——三层架构

    三层架构是一种常用的软件开发架构模式,它将应用程序分为三个层次: 表示层、业务逻辑层和数据访问层 。每一层都有明确的职责和功能,分别负责用户交互、业务处理和数据存储等任务。这种架构模式的优点包括易于维护和扩展、更好的组织结构和代码重用性、更高的

    2024年02月10日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包