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

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

3天内不再提示

整车软件开发流程GVDP介绍

智能汽车电子与软件 来源:十一号组织 2023-03-28 10:14 次阅读

01 背景

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

1336f8c2-cca3-11ed-bfe3-dac502259ad0.png

图1 通用GVDP整车开发流程

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

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

注释:

13492114-cca3-11ed-bfe3-dac502259ad0.png

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

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

135d6dd6-cca3-11ed-bfe3-dac502259ad0.png

图3 整车结构树

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

02 问题起源

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

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

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

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

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

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

03 解决方案

针对上述问题,车企进行着流程的优化和变革,加强整车生命周期内软件开发的协同管理,保证整车状态可控、计划有序,整车软件新版本可以及时分步实施。并期望通过系统的自动化管理,解决线下材料的繁琐和不稳定性。

传统车企的软件管理模式仍以控制器为颗粒度,一般由零件工程师提出发版需求,软件发布小组或工程支持部门人为控制管理发布流程。在转型全新车型和电子架构的开发过程中容易导致运营混乱,例如A车型的TBOX在量产后有新版本需求,由零件工程师发起软件发布流程,整车功能测试通过后发起OTA流程。

零件工程师根据断点时间线下提供车辆清单至OTA运营。如有其他控制器亦提出了发布需求,需由OTA运营决定是否加入本次任务。而一旦有多个控制器加入,用户车辆的版本碎片化问题凸显,一般需要按车辆版本分组,或是通过多个OTA任务,才能实现用户车辆的同步。

137467d4-cca3-11ed-bfe3-dac502259ad0.png

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

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

138d4ca4-cca3-11ed-bfe3-dac502259ad0.png

图5 整车基线示例

在基线的集成测试和兼容性测试通过后,锁定发布基线至下游系统,FOTA、售后诊断刷写系统获取基线数据,根据单车配置计算本次任务的软件包。

面对各家车企日益增长的需求,艾拉比的VSP[3]不仅为传统车企实现了整车基线管理,通过建设完整的软件运营流程和系统,将数据在研发设计、质量、销售、售后跨部门之间同步与共享。更以功能为核心将场景功能基线对齐,为软件可售的运营管理提供基础支撑;串联车企内部的FOTA系统、售后质量及智能诊断系统,建立软件BOM和软件仓库,弥补PDM/BOM体系对于软件管理的不足;并打造软件升级SUMS体系并匹配国家监管,支持海外市场法规政策。

13a670c6-cca3-11ed-bfe3-dac502259ad0.png

注释:

VSP是一款艾拉比自主研发的面向软件定义汽车和新一代整车EE架构下的汽车软件协同管理平台,管理汽车ECU固件包、功能配置、整车基线、应用软件、诊断数据库、广告、主题皮肤等内容。可解决软件定义时代软件升级通道多需要同源管理、软件种类多需要统一的分层管理、车主触点丰富需要统一体验、汽车生命周期数字资产需要统一管理四大痛点。实现汽车软件内容从研发、试制、生产、售后的全生命周期管理,是汽车行业面向工业4.0转型、实现价值链转移的数字化基础设施,也是实现千车千面的数字化基础设施。艾拉比的VSP解决方案以软件基线为核心,为OEM提供智能软件全生命周期管理设计研发运维运营服务,协助OEM进行智能软件自主管控升级内容与版本。

13bf6068-cca3-11ed-bfe3-dac502259ad0.png

04 总结

对于车企而言,基线管理流程的建立,解决了整车软件开发发布的问题,使汽车成为具有生命力的产品,有效解耦整车软硬件开发流程,实现了车辆全生命周期持续迭代。

未来整车功能的定义与实现必将通过软件驱动,为了支撑软件多样化开发与部署,真正达到软件定义汽车,基线管理的内容还将继续丰富和拓展。






审核编辑:刘清

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

    关注

    112

    文章

    16138

    浏览量

    177170
  • CAD
    CAD
    +关注

    关注

    17

    文章

    1076

    浏览量

    72307
  • PDM
    PDM
    +关注

    关注

    2

    文章

    89

    浏览量

    17824
  • BOM
    BOM
    +关注

    关注

    5

    文章

    252

    浏览量

    40123

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

文章出处:【微信号:智能汽车电子与软件,微信公众号:智能汽车电子与软件】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    TMS320C6201 DSP软件开发技术

    电子发烧友网站提供《TMS320C6201 DSP软件开发技术.pdf》资料免费下载
    发表于 10-26 09:25 0次下载
    TMS320C6201 DSP<b class='flag-5'>软件开发</b>技术

    PGA450-Q1软件开发指南

    电子发烧友网站提供《PGA450-Q1软件开发指南.pdf》资料免费下载
    发表于 09-30 14:25 0次下载
    PGA450-Q1<b class='flag-5'>软件开发</b>指南

    ECU电控软件开发及测试介绍

    本文重点介绍符合AutoSar架构的应用软件开发、MBD开发模式下的软件质量评估与优化方案、复杂场景下的ECU性能压力测试方案。
    的头像 发表于 09-26 14:25 3191次阅读
    ECU电控<b class='flag-5'>软件开发</b>及测试<b class='flag-5'>介绍</b>

    9月12日云技术研讨会 | ECU电控软件开发及测试全流程解决方案

    本次研讨会,经纬恒润将结合业务团队多年来在软件开发和测试领域的工程实践经验,分享探讨基于AutoSar架构的应用软件开发、基于MBD开发软件质量评估和优化、复杂场景下ECU性能压力测
    的头像 发表于 09-26 14:18 1319次阅读
    9月12日云技术研讨会 | ECU电控<b class='flag-5'>软件开发</b>及测试全<b class='flag-5'>流程</b>解决方案

    TUSS44x0软件开发指南

    电子发烧友网站提供《TUSS44x0软件开发指南.pdf》资料免费下载
    发表于 09-14 10:59 0次下载
    TUSS44x0<b class='flag-5'>软件开发</b>指南

    BQ769x2 软件开发指南

    电子发烧友网站提供《BQ769x2 软件开发指南.pdf》资料免费下载
    发表于 08-12 14:41 0次下载

    嵌入式软件开发与AI整合

    嵌入式软件开发与AI整合是当前技术发展的重要趋势之一。随着人工智能技术的快速发展,嵌入式系统越来越多地集成了AI算法,以实现更复杂的智能功能。以下是关于嵌入式软件开发与AI整合的详细分析
    的头像 发表于 07-31 09:25 638次阅读
    嵌入式<b class='flag-5'>软件开发</b>与AI整合

    【《软件开发珠玑》阅读体验】+ 心得

    【《软件开发珠玑》阅读体验】+ 心得 感谢电子发烧友论坛提供的读书机会。读这本书使我在编程方面多了位资深老师。 在软件项目开发领域的时,我阅读了《软件开发珠玑》这本书。它以独特的视角和
    发表于 06-23 17:56

    上位机软件开发用什么语言

    维护的上位机软件至关重要。本文将详细介绍几种常用的上位机软件开发编程语言,并分析它们的优缺点。 C/C++ C和C++是两种广泛使用的编程语言,它们在上位机软件开发中具有很高的地位。C
    的头像 发表于 06-06 10:44 1394次阅读

    共读《软件开发珠玑》

    作为项目经理,要处理好五大过程组和十大领域; 作为软件配置管理,对软件工程、算法和应用开发还不够了解,本书介绍软件开发和管理60条经验教训
    发表于 05-21 11:28

    广告电商+超级云APP结合 # 软件开发# 模式开发# 小程序开发# App开发

    软件开发APP
    jf_01576396
    发布于 :2024年04月09日 17:42:13

    keil arm软件开发指南

    电子发烧友网站提供《keil arm软件开发指南.pdf》资料免费下载
    发表于 01-26 15:51 7次下载

    嵌入式软件开发软件开发的区别

    嵌入式软件开发软件开发是两个不同的概念,它们在一些关键方面有着明显的区别。嵌入式软件开发是指开发嵌入在硬件设备中的软件,而
    的头像 发表于 01-22 15:27 2138次阅读

    区块链系统软件开发与应用

    。本文将详细介绍区块链系统软件开发的过程和应用推广的关键要点。 一、区块链系统软件开发的基本原理和技术 1.1 区块链的基本原理 区块链是一种分布式账本技术,通过多方参与、共识机制、密码学等手段保证了数据的不可篡改
    的头像 发表于 01-10 18:18 2393次阅读

    嵌入式软件开发流程

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