基于Aspice与ISO26262标准融合的汽车软件开发过程研究

原创 智能汽车设计 2023-08-07 08:01

本文基于Aspice模型中V流程开发模式,从汽车控制系统的需求分析、架构设计、软硬件需求分析、代码/模型开发实现、系统测试及验证整个V模型各阶段,结合ISO 26262功能安全标准在各阶段的要求,提出一种Aspice与ISO 26262相融合的汽车控制系统开发流程,并结合实践开展过程,阐明各开发过程使用的开发工具配置情况。

随着汽车行业电动化、智能化、网联化的发展以及客户对整车舒适性及安全性要求日益提高,整车上电子电气系统数量也随着增多。在软件定义汽车大背景下,整车上电子电气系统的开发过程和品质保证过程都应有相关的标准和流程作为风向标,国际和国家标准化组织陆续制定颁布相关功能安全标准ISO 26262及GB/T34590。截至目前国内有部分软件企业已经按照Aspice模型这一专门针对汽车软件开发的规范及实践来指导汽车软件开发[1]。但近年来由于车辆中嵌入式电子系统复杂性的增加,来自于软件系统损坏以及随机硬件损坏的风险也在日渐上升,将ISO 26262的功能安全规范要求纳入车辆软件开发过程中,也能改善车辆系统软件开发产品品质、开发工作效率,提升产品开发过程的稳定性。因此本文基于Aspice模型中V流程开发模式,从汽车控制系统的技术需求分析、架构设计、软硬件需求分解、代码/模型设计及实现、测试验证等各阶段,结合ISO 26262标准对各阶段的开发要求,提出一种多标准相融合的汽车控制系统开发流程,同时结合工程实践,阐明各阶段使用的开发工具配置情况。

1 Aspice简介及软件开发流程

1.1 Aspice简介

SPICE是Software Process Improvement and Capability Determination的缩写简称,是由ISO、IEC、JTC这3家国际机构共同提出的标准,根据此标准,行业分别派生出了各种更具体的规范,包括医药设备领域制订的Medi SPICE、航天领域制订的SPICE for SPACE,而汽车行业建立了Automotive SPICE,即Aspice[2]。Aspice是汽车行业开展软件产品研发过程的最佳模型,用以衡量汽车软件开发组织的开发实力和组织流程的管理能力,指导汽车软件开发团队开展软件开发,从而改善软件品质和提高开发效率。

1.2 Aspice软件开发流程

Aspice作为汽车行业软件开发过程最佳模型,规定了V开发流程和支持过程各阶段开展的研发内容及输入输出交付规定,如图1所示。

图1 V模型流程

2 ISO 26262软件开发流程

ISO 26262适用对象是道路车辆的功能安全,对产品项目的安全管理、产品开发、生产、运行、服务、报废、支持过程整个生命周期明确了要求。其中产品开发包括系统层级、软件层级、硬件层级三方面。功能安全开发流程总览如图2所示,产品开发的系统、硬件和软件的研发过程如图3所示[3]

图2 ISO 26262标准概览

图3 产品开发系统、软硬件要求

3 Aspice和ISO 26262融合的开发研究


结合Aspice与ISO 26262功能安全的要求,将产品开发各阶段进行融合研究,并将各层面技术要求结合工程实践进行阐述,融合的产品开发框架如图4所示。各阶段开发工作描述如下。


图4 Aspice与ISO26262相融合的产品开发框架

1)概念设计。概念设计阶段确定干系人要求,并确认这种要求可以被正确理解,同时对相关项目做出界定,辨识由相关项目中的功能异常表现导致的危险事项,提出避免危险事项出现和降低危险程度的安全目标并确定基于关联项目的可能危险事项,对关联项目做出评价。对重大危险事项实施系统性评价,并明确了安全目标以及ASIL级别。其中,危险辨识与危险性的评价可采用FMEA、HAZOP、头脑风暴等方式,而ASIL级别则按照严重程度、暴露机率与可控性等三种原因设定,三因素级别详见表1~表3。根据安全目标分解出相应ASIL等级的安全需求,此阶段输出相关项定义、HARA分析报告及干系人需求说明书,其中干系人需求说明书涵盖安全需求。干系人需求通过需求管理工具PTC Integrity进行需求记录,同时管理需求状态及实现情况。

表1 严重度等级

表2 关于运行场景的暴露概率等级

表3 可控性等级

2)技术需求分析。技术需求分析阶段需根据干系人需求说明书进行需求分析,将干系人需求和安全需求分解成技术需求、定义安全机制,用于探测故障并防止或减轻出现在系统输出端的违反功能安全要求的失效,形成系统需求和建立系统架构。在系统需求分析过程中,对需求进行分类分析,明确功能需求、非功能需求和接口需求,组织专家评审并确定需求的正确性和可验证性;对系统需求的优先级进行分析,明确系统需求实现的顺序;同时建立客户需求和系统需求的双向追踪关系。系统架构建立后将安全要求分配给系统的各要素,进行需求安全等级分解,明确各条目需求的ASIL等级。同时对子系统进行安全分析,避免系统性失效。技术需求分析方法采用结构分析法,从系统顶层向下设计、逐层分解设计,明确系统各组件之间的程序流和数据流。此阶段输出系统需求、系统架构及系统独立失效分析报告。其中系统架构安全设计分析方法参见表4。架构设计采用ENTERPRISE ARCHITECT。

表4 系统架构设计分析

3)软硬件需求分析。软硬件需求分析阶段将系统需求和安全需求分别转变为硬件需求、软件需求。在软件需求分析过程中,分析软件需求之间的依赖关系,保证需求的正确性、技术可行性及可验证性;同时构建与系统需求的一致性和可追溯性。根据相应的软硬件需求,开发满足软硬件安全要求和其他软硬件要求的软件架构设计和硬件架构设计,指导软硬件的详细设计开发,同时对软件架构进行安全分析。此阶段输出软件需求、硬件需求、软件架构及架构安全分析报告。其中软件架构和硬件架构设计原则见表5和表6。软硬件需求记录、分析及状态跟踪通过PTC Integrity。

表5 软件架构设计原则

表6 硬件架构设计原则

4)详细设计及代码开发。详细设计及代码开发阶段将根据软硬件需求进行硬件设计、软件详细设计、代码开发,其中代码设计遵循原则见表7。代码开发时利用模块化设计思路,将程序软件划分成独立子功能的模块,然后将模块集成形成整体软件程序,从而满足客户的需求。代码和模型开发采用MATLAB/Simulink。

表7 软件单元设计和实现的设计原则

5)单元测试及硬件调试。定义软件单元测试规范,明确单元测试的技术和方法,制定单元测试验证计划模板及测试报告模板。软件单元测试包括静态测试和动态测试,静态测试主要是对代码静态分析和模型代码审核,代码静态分析借助常用工具,如Model Analysis、QAC。而模型代码审核依据则是由专家已编写的代码或模型Checklist。动态测试前为设计测试案例,即基于设计说明或设计模型期望输入输出信号,测试案例设计过程根据需求分析、等价类的生成和分析、边界值分析、经验等进行开展,测试类型主要包括基于需求的试验、接口测试、故障注入试验和背靠背的试验等,并在此阶段输出单元测试报告。硬件调试阶段包括对硬件模块实施调试,并按照调试清单进行调试,其中调试清单中的项目和模块均由硬件设计相关专家编写,最后产出硬件调试报告。

6)集成及测试验证。将各应用层和基础层模型及代码集成嵌入式软件,根据软件架构设计说明进行集成测试。集成测试通过后,根据软件需求开展嵌入式软件功能测试,输出嵌入式软件测试报告。根据系统需求编写系统测试用例,编制系统测试计划,通过HILL台架或者发动机试验台架开展系统测试,输出系统测试报告。根据客户需求编写整车验证用例,编制整车验证计划,利用整车资源开展整车验证,输出整车验证报告。其中测试验证方法见表8。

表8 测试验证

4 结束语

目前汽车控制系统研发过程中,Aspice模型在实际应用中具有重要的价值,将ISO 26262功能安全标准的要求融入Aspice汽车软件开发流程中,并以此指导汽车软件开发实践,会大幅改善汽车软件开发品质、开发效率以及提高产品的安全性。

参考文献

[1]周晓翠,崔长军,钟涛,等.基于Aspice的汽车软件开发流程实践[J].汽车实用技术,2020(1):109-110,125.

[2]VDA QMC Working Group.Automotive SPICE,V3.1[Z].

[3]ISO C D.26262 Road vehicles-functional safety[S].2018.

加入智能汽车生态交流群(备注公司和姓名)

 分享智能汽车知识!

END

智能汽车设计 关注智能汽车发展,分享智能汽车知识!
评论
  • 《高速PCB设计经验规则应用实践》+PCB绘制学习与验证读书首先看目录,我感兴趣的是这一节;作者在书中列举了一条经典规则,然后进行详细分析,通过公式推导图表列举说明了传统的这一规则是受到电容加工特点影响的,在使用了MLCC陶瓷电容后这一条规则已经不再实用了。图书还列举了高速PCB设计需要的专业工具和仿真软件,当然由于篇幅所限,只是介绍了一点点设计步骤;我最感兴趣的部分还是元件布局的经验规则,在这里列举如下:在这里,演示一下,我根据书本知识进行电机驱动的布局:这也算知行合一吧。对于布局书中有一句:
    wuyu2009 2024-11-30 20:30 106浏览
  • 作为优秀工程师的你,已身经百战、阅板无数!请先醒醒,新的项目来了,这是一个既要、又要、还要的产品需求,ARM核心板中一个处理器怎么能实现这么丰富的外围接口?踌躇之际,你偶阅此文。于是,“潘多拉”的魔盒打开了!没错,USB资源就是你打开新世界得钥匙,它能做哪些扩展呢?1.1  USB扩网口通用ARM处理器大多带两路网口,如果项目中有多路网路接口的需求,一般会选择在主板外部加交换机/路由器。当然,出于成本考虑,也可以将Switch芯片集成到ARM核心板或底板上,如KSZ9897、
    万象奥科 2024-12-03 10:24 37浏览
  • 光伏逆变器是一种高效的能量转换设备,它能够将光伏太阳能板(PV)产生的不稳定的直流电压转换成与市电频率同步的交流电。这种转换后的电能不仅可以回馈至商用输电网络,还能供独立电网系统使用。光伏逆变器在商业光伏储能电站和家庭独立储能系统等应用领域中得到了广泛的应用。光耦合器,以其高速信号传输、出色的共模抑制比以及单向信号传输和光电隔离的特性,在光伏逆变器中扮演着至关重要的角色。它确保了系统的安全隔离、干扰的有效隔离以及通信信号的精准传输。光耦合器的使用不仅提高了系统的稳定性和安全性,而且由于其低功耗的
    晶台光耦 2024-12-02 10:40 102浏览
  • 11-29学习笔记11-29学习笔记习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习笔记&记录学习习笔记&记学习学习笔记&记录学习学习笔记&记录学习习笔记&记录学习学习笔记&记录学习学习笔记记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&学习学习笔记&记录学习学习笔记&记录学习学习笔记&记
    youyeye 2024-12-02 23:58 51浏览
  • 戴上XR眼镜去“追龙”是种什么体验?2024年11月30日,由上海自然博物馆(上海科技馆分馆)与三湘印象联合出品、三湘印象旗下观印象艺术发展有限公司(下简称“观印象”)承制的《又见恐龙》XR嘉年华在上海自然博物馆重磅开幕。该体验项目将于12月1日正式对公众开放,持续至2025年3月30日。双向奔赴,恐龙IP撞上元宇宙不久前,上海市经济和信息化委员会等部门联合印发了《上海市超高清视听产业发展行动方案》,特别提到“支持博物馆、主题乐园等场所推动超高清视听技术应用,丰富线下文旅消费体验”。作为上海自然
    电子与消费 2024-11-30 22:03 86浏览
  • 当前,智能汽车产业迎来重大变局,随着人工智能、5G、大数据等新一代信息技术的迅猛发展,智能网联汽车正呈现强劲发展势头。11月26日,在2024紫光展锐全球合作伙伴大会汽车电子生态论坛上,紫光展锐与上汽海外出行联合发布搭载紫光展锐A7870的上汽海外MG量产车型,并发布A7710系列UWB数字钥匙解决方案平台,可应用于数字钥匙、活体检测、脚踢雷达、自动泊车等多种智能汽车场景。 联合发布量产车型,推动汽车智能化出海紫光展锐与上汽海外出行达成战略合作,联合发布搭载紫光展锐A7870的量产车型
    紫光展锐 2024-12-03 11:38 65浏览
  •         温度传感器的精度受哪些因素影响,要先看所用的温度传感器输出哪种信号,不同信号输出的温度传感器影响精度的因素也不同。        现在常用的温度传感器输出信号有以下几种:电阻信号、电流信号、电压信号、数字信号等。以输出电阻信号的温度传感器为例,还细分为正温度系数温度传感器和负温度系数温度传感器,常用的铂电阻PT100/1000温度传感器就是正温度系数,就是说随着温度的升高,输出的电阻值会增大。对于输出
    锦正茂科技 2024-12-03 11:50 66浏览
  • 最近几年,新能源汽车愈发受到消费者的青睐,其销量也是一路走高。据中汽协公布的数据显示,2024年10月,新能源汽车产销分别完成146.3万辆和143万辆,同比分别增长48%和49.6%。而结合各家新能源车企所公布的销量数据来看,比亚迪再度夺得了销冠宝座,其10月新能源汽车销量达到了502657辆,同比增长66.53%。众所周知,比亚迪是新能源汽车领域的重要参与者,其一举一动向来为外界所关注。日前,比亚迪汽车旗下品牌方程豹汽车推出了新车方程豹豹8,该款车型一上市就迅速吸引了消费者的目光,成为SUV
    刘旷 2024-12-02 09:32 98浏览
  • RDDI-DAP错误通常与调试接口相关,特别是在使用CMSIS-DAP协议进行嵌入式系统开发时。以下是一些可能的原因和解决方法: 1. 硬件连接问题:     检查调试器(如ST-Link)与目标板之间的连接是否牢固。     确保所有必要的引脚都已正确连接,没有松动或短路。 2. 电源问题:     确保目标板和调试器都有足够的电源供应。     检查电源电压是否符合目标板的规格要求。 3. 固件问题: &n
    丙丁先生 2024-12-01 17:37 83浏览
  • 概述 说明(三)探讨的是比较器一般带有滞回(Hysteresis)功能,为了解决输入信号转换速率不够的问题。前文还提到,即便使能滞回(Hysteresis)功能,还是无法解决SiPM读出测试系统需要解决的问题。本文在说明(三)的基础上,继续探讨为SiPM读出测试系统寻求合适的模拟脉冲检出方案。前四代SiPM使用的高速比较器指标缺陷 由于前端模拟信号属于典型的指数脉冲,所以下降沿转换速率(Slew Rate)过慢,导致比较器检出出现不必要的问题。尽管比较器可以使能滞回(Hysteresis)模块功
    coyoo 2024-12-03 12:20 70浏览
  • 遇到部分串口工具不支持1500000波特率,这时候就需要进行修改,本文以触觉智能RK3562开发板修改系统波特率为115200为例,介绍瑞芯微方案主板Linux修改系统串口波特率教程。温馨提示:瑞芯微方案主板/开发板串口波特率只支持115200或1500000。修改Loader打印波特率查看对应芯片的MINIALL.ini确定要修改的bin文件#查看对应芯片的MINIALL.ini cat rkbin/RKBOOT/RK3562MINIALL.ini修改uart baudrate参数修改以下目
    Industio_触觉智能 2024-12-03 11:28 41浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦