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

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

3天内不再提示

整车软件开发流程介绍

OTA技术与运营 来源:十一号组织 2023-03-15 15:20 次阅读

一、背景

整车基线管理,实质是整车的软件版本管理问题,故事要从车厂的整车开发流程说起。车企均具有完整的整车开发流程,其贯穿了车型开发的生命周期,各家流程大同小异。以通用汽车经典的GVDP(Global Vehicle Development Process,整车开发流程)为例。

poYBAGQRcfOAKPR7AAAmIvr7APQ078.jpg

图1 通用GVDP整车开发流程

GVDP将整车研发流程分为了多个阶段,定义了各里程碑节点(G9~G1)。里程碑意味着本阶段交付物的锁定及下阶段交付物的启动。交付物包括 SOR 发布、数据发布,定点,送样、认可,生产断点、零部件版本的更新等,以整车零部件硬件作为单元,通过跨部门的团队合作跟踪零部件的诞生直至零部件最终成熟,从而协调、跟踪和控制零件可用性,并保证零部件软硬件状态均满足项目要求。

对零件的生命周期管理,大部分车厂采用PDM[1]+BOM[2]的系统方案,同时在PDM系统集成Catia、ProE等工程制图软件,将车型零件的工程数据和文档联系起来,实现对零件数据的组织、管理与控制。系统方案保证了工程、制造、售后等数据的一致性,支持各部门的高效协作,规范企业技术管理行为并实现流程制度化,提高了企业研发效率。

注释

[1] PDM(Product Data Management,产品数据管理),提供规范的业务流程管理,文档管理、CAD 集成管理、产品配置管理、设计变更管理等。缩短产品的设计周期,加快产品投入市场的进度。

[2] BOM(Bill of Material,物料清单)有的汽车企业也叫做零件俱乐部,是汽车生产企业的主导数据,贯穿从项目预言、立项、研发设计、试生产、正式生产制造到销售以及售后服务的各个方面。

ca5e4dc4-c2fe-11ed-bfe3-dac502259ad0.png

图2 PDM/BOM零件生命周期管理

PDM/BOM系统中定义了整车结构树的概念。整车结构树由各零件总成组成,硬件、软件、配置文件等作为零件总成下的子节点,如图3所示。

ca8dd3a0-c2fe-11ed-bfe3-dac502259ad0.png

图3 整车结构树

由于软件为零件总成的子节点,同时车型配置信息和零件硬件具备关联关系,因此控制器的软件变更和管理依赖零件进行,识别高低配车辆的不同控制器软件亦通过车型的硬件配置实现。

二、问题起源

在软件定义汽车热潮前,先前整车开发流程和零件生命周期管理有序保证了整车零件软硬件的顺利开发和量产。例如GVDP要求,G3(预试生产)阀点前必须锁定零件的状态,即冻结零件的硬软件信息。由于先前车型的功能简单,软件相对独立,代码量少。SOP后亦无新需求迭代。因此软件会随硬件于同一节点冻结,并在产线一次性交付。

然而近几年随着车联、智驾、座舱等新功能兴起,整车电子架构日新月异,控制器数量大幅增加,SOP后的软件频繁迭代,车企必须实施整车软硬件的开发流程并行管理,整车物理结构与整车功能有效解耦迫在眉睫。传统车企的整车开发流程缺乏用户使用阶段软件迭代的规范定义,导致不少车企在实际运营过程中遇到较大的困难,典型的问题有如下四个:

1、软件无整车级别的流程管控,致使软件需求阶段、开发阶段、验证测试阶段、发布阶段均运营无序。例如各控制器版本发布日期、产线断点日期无法统一,不仅整车功能集成和兼容性测试的严谨性受到挑战,断点时间不同导致的下线车辆版本不一致会使车辆版本碎片化严重,影响功能正常使用。

2、弱化下游业务(FOTA、线下诊断仪刷写、工厂刷写等)的运营效率。由于BOM中无整车软件之间版本依赖关联关系,使得在FOTA和线下刷写平台上软件配置、车辆识别等工作经常需要通过硬件配置关联,给升级任务配置带来了难度。

3、无法满足日趋严苛的汽车软件更新法规。国标草案《汽车软件升级通用技术要求》、WP29/UN R156等国内外法规条文均规定,升级管理体系建设应具备唯一的软件识别码,该识别码在每次升级完成后更新,标识准入或认证相关系统所有初始和更新版本的软件,并能识别软件版本的一致性。

4、由于缺乏整车功能层面和软件的关联关系,用户车辆版本碎片化严重,后续功能可售或订阅实现只能通过硬件绑定,增加了实现难度。笔者曾服务于一家传统车企的软件可售项目,核心问题在于单车的可售范围、功能的上下架管理。如没有相关系统的建设,极大影响商品的露出策略和部署实施。

三、解决方案

针对上述问题,车企进行着流程的优化和变革,加强整车生命周期内软件开发的协同管理,保证整车状态可控、计划有序,整车软件新版本可以及时分步实施。并期望通过系统的自动化管理,解决线下材料的繁琐和不稳定性。 传统车企的软件管理模式仍以控制器为颗粒度,一般由零件工程师提出发版需求,软件发布小组或工程支持部门人为控制管理发布流程。

在转型全新车型和电子架构的开发过程中容易导致运营混乱,例如A车型的TBOX在量产后有新版本需求,由零件工程师发起软件发布流程,整车功能测试通过后发起OTA流程。零件工程师根据断点时间线下提供车辆清单至OTA运营。如有其他控制器亦提出了发布需求,需由OTA运营决定是否加入本次任务。

而一旦有多个控制器加入,用户车辆的版本碎片化问题凸显,一般需要按车辆版本分组,或是通过多个OTA任务,才能实现用户车辆的同步。

ca939650-c2fe-11ed-bfe3-dac502259ad0.png

图4 部分传统车企的OTA运营流程

对于没有历史包袱新势力车企,建立了初步的基线管理系统,并配套了相应的运营流程。基线管理是把整车的控制器软件版本按照一定周期划分基线。在节点到达时,根据当前释放的各控制器软件版本捏合成基线,并以基线发布为节点,整体管控整车各控制器软件版本的需求、开发、测试、发布阶段。

cad57db8-c2fe-11ed-bfe3-dac502259ad0.png  

图5 整车基线示例

在基线的集成测试和兼容性测试通过后,锁定发布基线至下游系统,FOTA、售后诊断刷写系统获取基线数据,根据单车配置计算本次任务的软件包。 目前,国内也有相对成熟的方案,如艾拉比的VSP[3],不仅为传统车企实现了整车基线管理,通过建设完整的软件运营流程和系统,将数据在研发设计、质量、销售、售后跨部门之间同步与共享。

更以功能为核心将场景功能基线对齐,为软件可售的运营管理提供基础支撑;串联车企内部的FOTA系统、售后质量及智能诊断系统,建立软件BOM和软件仓库,弥补PDM/BOM体系对于软件管理的不足;并打造软件升级SUMS体系并匹配国家监管,支持海外市场法规政策。

caef3c3a-c2fe-11ed-bfe3-dac502259ad0.png  

注释:

[3] VSP是一款艾拉比自主研发的面向软件定义汽车和新一代整车EE架构下的汽车软件协同管理平台,管理汽车ECU固件包、功能配置、整车基线、应用软件、诊断数据库、广告、主题皮肤等内容。可解决软件定义时代软件升级通道多需要同源管理、软件种类多需要统一的分层管理、车主触点丰富需要统一体验、汽车生命周期数字资产需要统一管理四大痛点。实现汽车软件内容从研发、试制、生产、售后的全生命周期管理。

cb026c88-c2fe-11ed-bfe3-dac502259ad0.png

四、总结

对于车企而言,基线管理流程的建立,解决了整车软件开发发布的问题,使汽车成为具有生命力的产品,有效解耦整车软硬件开发流程,实现了车辆全生命周期持续迭代。 未来整车功能的定义与实现必将通过软件驱动,为了支撑软件多样化开发与部署,真正达到软件定义汽车,基线管理的内容还将继续丰富和拓展。





审核编辑:刘清

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

    关注

    112

    文章

    15154

    浏览量

    170956
  • CAD
    CAD
    +关注

    关注

    17

    文章

    1038

    浏览量

    71538
  • PDM
    PDM
    +关注

    关注

    2

    文章

    74

    浏览量

    17736
  • BOM
    BOM
    +关注

    关注

    5

    文章

    239

    浏览量

    39690
  • FOTA
    +关注

    关注

    0

    文章

    16

    浏览量

    7663

原文标题:整车软件开发流程——基线管理

文章出处:【微信号:ABUP-OTA-,微信公众号:OTA技术与运营】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    红孩儿科技:软件开发流程步骤介绍

    一般软件开发公司在开发软件的时候需要通过以下流程步骤:一、需求分析产品经理要进行需求采集、需求分析和需求确认这几方面的工作,然后输出需求分析文档和产品原型图,文档和产品原型图要及时与客户进行沟通
    发表于 08-10 09:59

    工控上位机软件开发流程

    工控上位机软件开发流程自研-上位机软件开发-工业级控制系统一、上位机软件开发底层设计二、上下位机通信的安全性三、上位机软件接收与存储研发四
    发表于 07-19 08:42

    Keil μVision软件开发流程是怎样的

    实验1单片机集成开发环境Keil5的使用实验目的1、学会下载、安装Keil μVision集成开发环境;2、了解Keil μVision软件开发流程;3、学会使用Keil μVisio
    发表于 11-22 06:10

    嵌入式软件开发的一般流程是怎样的

    什么是嵌入式系统?嵌入式系统软件开发与普通软件开发有何区别?嵌入式软件开发的一般流程是怎样的?
    发表于 12-24 06:41

    嵌入式软件开发流程及ARM的中断调试方法介绍

    本内容主要介绍了嵌入式软件开发流程及ARM的中断调试方法,在整个流程中,用户首先需要建立工程并对工程做初步的配置,包括配置处理器和配置调试设备
    发表于 11-09 17:03 2477次阅读

    NiosII的奇幻漂流-Chap02-Nios II软件开发流程

    NiosII的奇幻漂流-Chap02-Nios II软件开发流程-v1.0,使用Eclipse基于NIOS的软件开发流程,图文介绍
    发表于 12-14 15:26 2次下载

    实验2_NIOS软件开发流程

    FPGA- 实验2_NIOS软件开发流程
    发表于 09-01 15:44 0次下载

    Linux软件开发环境

    Linux软件开发环境介绍
    发表于 03-25 15:46 7次下载
    Linux<b class='flag-5'>软件开发</b>环境

    汽车软件开发流程介绍

    在汽车软件开发中,软件开发流程软件工程的核心,因为它们为软件开发实践“提供了一个骨架并确保了它的严谨性”。
    发表于 08-15 12:03 1.2w次阅读

    详解自动驾驶安全软件开发流程

    自动驾驶汽车开发越来越重视性能、质量和性价比,自动驾驶口碑成为新技术应用取得市场成功的关键,而口碑的建立依赖于相关软件开发流程、周期、时间和质量。一家汽车企业只有拥有或者其软件开发供应
    发表于 11-03 16:39 828次阅读

    整车软件开发流程GVDP介绍

    整车基线管理,实质是整车软件版本管理问题,故事要从车厂的整车开发流程说起。
    的头像 发表于 03-28 10:14 2752次阅读

    详解自动驾驶安全软件开发流程

    自动驾驶汽车开发越来越重视性能、质量和性价比,自动驾驶口碑成为新技术应用取得市场成功的关键,而口碑的建立依赖于相关软 件开发流程、周期、时间和质量。一家汽车企业只有拥有或者其软件开发
    发表于 06-01 11:38 0次下载
    详解自动驾驶安全<b class='flag-5'>软件开发</b><b class='flag-5'>流程</b>

    软件开发流程和方法有哪些?

    软件开发是根据客户要求构建出软件系统或者系统中的软件部分,一般是通过程序设计语言实现的,比如C/C++/JAVA/JSP/ASP等开发语言。软件开发
    的头像 发表于 12-27 10:56 1059次阅读
    <b class='flag-5'>软件开发</b>的<b class='flag-5'>流程</b>和方法有哪些?

    AUTOSAR软件开发流程简介

    AUTOSAR软件开发流程简介 AUTOSAR软件开发流程是指在AUTOSAR架构下进行软件开发的一系列步骤和方法。它包括以下几个主要阶段:
    的头像 发表于 10-27 15:55 1678次阅读
    AUTOSAR<b class='flag-5'>软件开发</b><b class='flag-5'>流程</b>简介

    嵌入式软件开发流程

    电子发烧友网站提供《嵌入式软件开发流程.ppt》资料免费下载
    发表于 11-17 14:37 1次下载
    嵌入式<b class='flag-5'>软件开发</b><b class='flag-5'>流程</b>