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

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

3天内不再提示

关于新版 ISO 26262-6 之基于模型的设计的分析和应用

MATLAB 来源:djl 2019-09-11 14:49 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

为什么ISO26262这样的国际标准里会频频提到基于模型设计?

原因非常简单——基于模型设计在汽车行业已经被广泛应用了。作为国际标准,ISO26262的目的之一应该是通过标准的方式规范行业开发行为,所以制定标准的基础就是这种开发行为在行业的广泛应用。这在民航领域的DO-178也可以得到印证,早在1992年发布的DO-178B,标准里没有任何关于基于模型设计的讨论——因为那个年代没有公司使用基于模型设计开发民航软件,而到2011年发布DO-178C的时候,同时发布了附件DO-331专门讨论基于模型的设计在民航软件开发中的应用,因为在2011年,基于模型设计已经在民航领域广泛应用了。

基于模型设计的讨论在ISO26262-6里面,跟第一版一样,除了标准正文的各种条款里提到基于模型设计模式下应该如何要求之外,还专门有附录B讨论基于模型设计。本篇主要介绍附录B的一些变化。

线下交流

ISO 26262研讨会

主要介绍MathWorks工具链对于ISO26262和SOTIF的支持情况,涵盖满足ISO26262要求的模型验证和代码验证、符合ISO26262软件开发过程中的工具审核问题,以及针对无人驾驶应用的场景建模仿真等方向。扫描二维码注册>>

跟第一版不同的是,第一版的附录B基本上只提到了基于模型设计如何如何的好,而第二版除了保留了这些优势的陈述之外,还提到了在这种开发模式下的注意事项。主要优势如标准所言,基于模型设计将“软件生命周期的各个阶段实现了更强的聚合(Strongercoalescence),并且认为:

“Thispotentialbenefitsofthisapproach(e.g.continuity,informationsharingacrossthesoftwarelifecycle,consistency)areappealing.”

同时跟了一句:

“butthisapproachmayalsointroduceissuescausingsystematicfaults(SeeB.3).”

于是就有了B.3,下面我们就对照B.3着重看一下可能有哪些风险以及如何应对。

一. 文本性描述

标准对单一的建模语言可能不足以充分描述需求、架构以及单元设计有所顾虑。确实如此,如果你认为既然选择了基于模型设计,所有的需求、设计都使用图形化描述,完全没有文字说明的话,那的确是有问题的。标准要求在图形化描述不足以完整描述需求、设计的时候,增加文字性描述。

这部分内容不仅仅在附录里有体现,在标准正文里也有改变,Table2中的1a,就是新增的内容,并且针对不同的ASIL等级,都给出了++的要求。

关于新版 ISO 26262-6 之基于模型的设计的分析和应用

从本人的开发经验,以及这些年接触到的客户来看,没遇到有用户仅依赖于模型而不使用文字描述的案例,标准里对这部分内容的增加,或许是制定标准的人或者做标准认证的人遇到了这种情况。

其实Simulink模块有很几种方式可以增加文字性的描述,比如简单的文字注释,或者正式的需求文档,如下图:

关于新版 ISO 26262-6 之基于模型的设计的分析和应用

实现这部分要求,难度不大。

二. 背靠背(back-to-back)测试

关于新版 ISO 26262-6 之基于模型的设计的分析和应用

上图就是一种背靠背测试的实现方式,这里的目标代码运行在MCU上,我们称之为PIL。PIL之外,SIL测试也是一种背靠背测试,前面也有介绍(为什么一定要做SIL测试)。

显然上述图中的PIL测试是为了检查模型生成的代码在MCU上运行,从行为上讲,跟模型是否一致。

如果同样的测试向量(TestVectors)在两边运行的结果一致,那么我们可以认为代码和模型在行为上一致。注意,需要有个前提,那就是测试数据足够多,可以覆盖所有软件结构以及信号范围,那是最好的。通常,我们在这个时候除了重用功能测试的测试用例之外,还可以通过工具自动生成一些测试用例,以便可以达到更高的覆盖要求。SimulinkDesignVerifier提供测试数据自动生成功能可以用于这个阶段。

代码和模型之间的背靠背测试,主要是为了防止模型到代码的转换过程中出现错误,标准还提到了其他两种转化的过程中也可能出错:

一是从连续模型往离散模型转换的过程(离散化)中引入错误;

二是从浮点模型往定点模型转换过程(定点化)中可能出现的错误。

这种担心是有必要的,在这两种转换过程中确实可能引入错误,实践中,建议对离散化、定点化前后的模型做一个背靠背测试。

对于定点化,除了明显的定点错误会导致出错之外,还可能会隐藏一些测试数据或者测试场景覆盖不到的溢出。所以,定点化之后的模型建议通过SimulinkDesignVerifier检查一下是否有溢出问题。

另外,标准提到了仿真或者验证的工具依赖问题,其实从SIL和PIL测试中,算法的运行平台已经是完全不同的了,模型仿真的时候,是Simulink引擎解析模型运行,SIL测试的时候,运行的是生成代码编译之后的动态链接库,PIL更是运行到了目标处理器之上。

三. 安全相关的代码设置

代码的安全相关设置,可以通过代码生成设置和建模实现,比如,标准提到的溢出问题,在生成代码的设置里,就有默认的优化设置如下:

关于新版 ISO 26262-6 之基于模型的设计的分析和应用

当然,如果你非常关心代码效率,并且能够确保数据不会发生溢出,也可以通过勾选上述选项达到代码优化的目的,切记,前提是确保数据不会发生溢出!

如何确保?人工确保非常困难,可以通过形式化工具SimulinkDesignVerifier实现。

另外,还有一些对代码的保护要求,比如,有安全要求的代码要放到专属的Flash区域。通常,代码上可以通过在这段代码前后增加#pragma的方式实现,这可以通过自定义存储类的方式实现。

还有一类要求,比如在运行某段代码的时候不响应中断:

关于新版 ISO 26262-6 之基于模型的设计的分析和应用

这可以通过建模实现,比如,模型中增加SystemOutputs模块,设置相关参数得以实现。

关于新版 ISO 26262-6 之基于模型的设计的分析和应用

如果还有其他的安全要求,也可以跟我们交流。

四. 代码优化问题

针对不同的优化目标,代码可以做不同的优化,比如说,在新能源汽车领域,BMS开发中可能更关心代码的RAM占用,而电机控制器开发中更关心代码的执行速度。对于这两种情况,显然优化目标不同,选择的优化设置也会有所区别。

关于新版 ISO 26262-6 之基于模型的设计的分析和应用

对应不同的目标,会有很多相关的优化选项需要设置。幸运的是,代码生成工具提供了上图的功能,用户只需设置目标,工具会根据你设定的目标给出相应的建议。

五. 组件模型代码生成问题

到底在单元模型级别还是集成模型级别(包括组件级集成和系统级集成)上做代码生成这样的问题,我一直认为要慎重,基础软件对于应用软件的调度应该是我们要考虑的。对于简单的调度,不同任务之间不存在抢占,不存在中断,在集成模型上做代码生成会更加方便,而如果任务之间可能存在抢占或者中断,那么就要仔细评估了,因为,Simulink目前并不能仿真抢占或者中断行为。

六. 被控对象模型的精度问题

这个问题会出现在MIL和HIL测试中,通过被控对象模型实现模型级闭环测试。理论上讲,精度越高越好,但实践上,我们可能很难有高精度并且非常完善的模型。这不影响我们利用MIL和HIL测试给我们带来的便利。如果有理想中的高精度模型,我们完全可以在模型阶段把标定做完,而事实上,我们没有那样的模型,我们也不期望这个阶段完成标定工作。我们希望可以通过这些模型实现验证算法,这已经给我们带来很大便利了。

当然,也有办法让被控对象模型变得精度更高,比如可以通过台架测试数据或者实车数据去优化模型参数,还可以通过基于模型的标定(Model-BasedCalibration)技术实现部分参数的标定工作。

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

    关注

    68

    文章

    20160

    浏览量

    247734
  • 代码
    +关注

    关注

    30

    文章

    4947

    浏览量

    73226
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ISO 18000-6:2013标准正式撤回,新版(2025)支持无源传感器

    ISO/IEC 18000-6:2013信息技术-项目管理的射频识别第6部分:860 MHz至960MHz空中接口通信参数(通用)已撤销(2013年第3版),最新版本为
    的头像 发表于 12-04 09:18 138次阅读

    苏州翰霖荣获DEKRA德凯ISO 26262 ASIL-D认证

    近日,苏州翰霖汽车科技有限公司(以下简称:苏州翰霖)顺利通过ISO 26262:2018 ASIL-D汽车功能安全管理体系认证,获得DEKRA德凯颁发的功能安全认证证书。
    的头像 发表于 10-31 16:48 997次阅读

    芯进电子荣获ISO 26262功能安全管理体系ASIL D认证

    近日,成都芯进电子股份有限公司(以下简称“芯进电子”)顺利通过ISO26262道路车辆功能安全管理体系ASIL-D等级流程认证,并获得由TÜVNORD颁发的功能安全流程认证证书。芯进电子董事长陈忠志
    的头像 发表于 09-23 18:20 705次阅读
    芯进电子荣获<b class='flag-5'>ISO</b> <b class='flag-5'>26262</b>功能安全管理体系ASIL D认证

    汽车软件团队必看:基于静态代码分析工具Perforce QAC的ISO 26262合规实践

    ISO 26262合规指南,从ASIL分级到工具落地,手把手教你用静态代码分析(Perforce QAC)实现高效合规。
    的头像 发表于 08-07 17:33 898次阅读
    汽车软件团队必看:基于静态代码<b class='flag-5'>分析</b>工具Perforce QAC的<b class='flag-5'>ISO</b> <b class='flag-5'>26262</b>合规实践

    汽车电子开发必备:基于Perforce ALM的ISO 26262合规认证指南

    功能安全无小事,合规必须零误差!了解加速ISO 26262合规的7个步骤,以及如何借助Perforce ALM让您的合规验证更加容易、更少出错且更具成本效益!
    的头像 发表于 08-01 10:56 1086次阅读
    汽车电子开发必备:基于Perforce ALM的<b class='flag-5'>ISO</b> <b class='flag-5'>26262</b>合规认证指南

    格见半导体荣获ISO 26262 ASIL-D功能安全流程认证证书

    近日,深圳格见半导体有限公司(以下简称“格见半导体”)顺利通过ISO 26262:2018 ASIL-D汽车功能安全管理体系认证,并获得由DEKRA德凯颁发的功能安全流程认证证书。这一成就标志着格见
    的头像 发表于 07-15 14:17 1000次阅读

    小鹏汽车斩获两项国际顶级安全认证 ISO 26262功能安全流程认证和ISO 21448预期功能安全(SOTIF)流程认证

    预期功能安全(SOTIF)流程认证 关于ISO 21448 & ISO 26262流程认证 随着智能辅助驾驶技术的快速发展,车辆系
    的头像 发表于 06-07 19:00 4749次阅读
    小鹏汽车斩获两项国际顶级安全认证 <b class='flag-5'>ISO</b> <b class='flag-5'>26262</b>功能安全流程认证和<b class='flag-5'>ISO</b> 21448预期功能安全(SOTIF)流程认证

    美芯晟获得ISO 26262功能安全管理体系ASIL D认证证书

    5月19日,美芯晟(股票代码:688458)获得国际领先的检测、检验和认证机构德国莱茵TÜV集团颁发的ISO 26262功能安全管理体系ASIL D认证证书。 这标志着美芯晟已经按照ISO
    发表于 05-19 18:19 1542次阅读
    美芯晟获得<b class='flag-5'>ISO</b> <b class='flag-5'>26262</b>功能安全管理体系ASIL D认证证书

    广立微DFTEXP荣获ISO 26262认证

    近日,广立微(上海)技术有限公司获得SGS针对其EDA可测试性设计系列产品DFTEXP颁发的功能安全ISO 26262 TCL 2(ASIL D)产品认证证书。
    的头像 发表于 04-19 15:03 864次阅读

    进芯电子通过ISO 26262道路车辆功能安全管理体系认证

    近日,进芯电子成功获颁“ISO 26262 道路车辆功能安全管理体系认证证书”,此次认证标志着进芯电子在功能安全管理体系方面达到了全球公认的标准。
    的头像 发表于 04-16 17:41 861次阅读

    基于ISO 26262的汽车芯片认证流程解读

    通过一系列严格的车规认证才能应用于汽车制造。ISO 26262标准是汽车功能安全领域的权威标准,它为汽车芯片的设计、开发和认证提供了全面的指导。本文将详细介绍基于ISO 26262标准
    的头像 发表于 03-21 23:00 1218次阅读

    五菱新能源通过ISO 26262汽车功能安全ASIL D流程认证

    近日,国际公认的测试、检验和认证机构SGS(以下简称为“SGS”)为柳州五菱新能源汽车有限公司(以下简称为“五菱新能源”)颁发ISO 26262:2018汽车功能安全ASIL D流程认证证书。获得
    的头像 发表于 03-21 14:48 959次阅读

    嵌入式软件开发符合ISO 26262 功能安全标准

    ISO 26262 功能安全标准的要求可能非常具有挑战性,尤其是当您的汽车系统中的某些部件相比其他部件具有更高的安全风险时。开发者如何在整个软件开发生命周期中保持对每一个汽车安全完整性等级(ASIL
    发表于 01-15 12:04 3次下载

    ISO 26262,太重要了

    ISO26262标准自十年前汽车电气化趋势真正扎根以来就已成为主流,并且开始在汽车芯片和系统设计以外的市场获得关注。此次扩展的核心是关注各种条件下的安全——极端温度、意外振动或不可避免的碰撞。这包括
    的头像 发表于 01-13 12:00 869次阅读
    <b class='flag-5'>ISO</b> <b class='flag-5'>26262</b>,太重要了

    赋能智能汽车 | ISO 26262ISO 21448双重安全保障

    前言近年来,随着汽车工业的快速发展,尤其是新能源汽车与智能汽车领域的崛起,汽车安全标准和认证要求日益严格,应用范围愈加广泛。ISO26262ISO21448作为两个重要的汽车安全标准,它们在
    的头像 发表于 01-02 17:13 1745次阅读
    赋能智能汽车 | <b class='flag-5'>ISO</b> <b class='flag-5'>26262</b>和<b class='flag-5'>ISO</b> 21448双重安全保障