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

    文章

    19293

    浏览量

    229959
  • 代码
    +关注

    关注

    30

    文章

    4790

    浏览量

    68654
收藏 人收藏

    评论

    相关推荐

    广汽部件荣获SGS ISO 26262 ASIL D功能安全流程认证

    近日,广汽零部件有限公司(以下简称“广汽部件”)在国际公认的测试、检验和认证机构SGS的严格审核下,成功获得了ISO 26262:2018功能安全ASIL D流程认证证书。这一荣誉标志着广汽部件在
    的头像 发表于 12-06 14:08 703次阅读

    华阳通用通过ISO 26262 ASIL D认证

    近日,华阳通用正式获得国际认证机构UL颁发ISO 26262:2018《道路车辆 功能安全》ASIL D等级标准流程认证证书。这是继不久前通过ISO/SAE 21434认证后的又一项关键的国际标准认证,也标志着华阳通用已经实现了
    的头像 发表于 12-02 14:44 261次阅读

    鉴源实验室·ISO 26262中测试用例的得出方法-等价类的生成和分析

    作者 | 李伟 上海控安安全测评部总监 来源 |  鉴源实验室 社群 | 添加微信号“ TICPShanghai ”加入“上海控安51fusa安全社区”   在ISO 26262-6
    的头像 发表于 07-30 15:37 517次阅读
    鉴源实验室·<b class='flag-5'>ISO</b> <b class='flag-5'>26262</b>中测试用例的得出方法-等价类的生成和<b class='flag-5'>分析</b>

    什么是汽车ISO 26262功能安全标准?

    随着各行业引进一系列产品设计和测试的标准化流程,安全保障也日益规范化。ISO26262是针对汽车零部件中的关键电气和电子(E/E)系统的功能安全标准。ISO26262基于IEC61508制定,后者
    的头像 发表于 07-23 08:28 4032次阅读
    什么是汽车<b class='flag-5'>ISO</b> <b class='flag-5'>26262</b>功能安全标准?

    芯来NA系列产品再获ISO 26262 ASIL-D产品认证证书

    近日,芯来科技NA300系列产品正式获得了德国exida颁发的ISO26262 ASIL-D产品认证证书。
    的头像 发表于 07-15 16:11 633次阅读
    芯来NA系列产品再获<b class='flag-5'>ISO</b> <b class='flag-5'>26262</b> ASIL-D产品认证证书

    ISO26262 汽车功能安全标准第二版

    ISO26262 汽车功能安全标准第二版
    发表于 07-03 14:07 19次下载

    【直播预告】基于ISO 26262实现高质量的MBD过程

    的关键•ISO26262标准对软件静态测试的要求静态模型测试的工具支持•ISO26262标准对软件动态测试的要求动态模型测试的工具支持直播简介随着汽车ECUs的功能愈
    的头像 发表于 06-06 08:25 387次阅读
    【直播预告】基于<b class='flag-5'>ISO</b> <b class='flag-5'>26262</b>实现高质量的MBD过程

    威灵汽车获得ISO 26262 ASIL-D汽车功能安全流程认证证书

    近日,安徽威灵汽车部件有限公司(以下简称“威灵汽车”)成功通过ISO 26262:2018 ASIL-D汽车功能安全流程认证。
    的头像 发表于 05-28 10:45 1174次阅读
    威灵汽车获得<b class='flag-5'>ISO</b> <b class='flag-5'>26262</b> ASIL-D汽车功能安全流程认证证书

    美行科技通过ISO26262:2018汽车功能安全ASIL D流程认证

    近日,沈阳美行科技股份有限公司获得了TUV莱茵颁发的ISO 26262:2018汽车功能安全ASIL D流程认证证书,标志着美行科技已按照ISO 26262:2018版标准要求,建立起
    的头像 发表于 05-08 09:33 461次阅读
    美行科技通过<b class='flag-5'>ISO26262</b>:2018汽车功能安全ASIL D流程认证

    天合智控获DEKRA德凯ISO 26262汽车功能安全体系认证证书

    近日,天合智控科技(重庆)有限公司获得DEKRA德凯颁发的ISO 26262汽车功能安全ASIL D体系认证证书。
    的头像 发表于 04-19 15:27 1086次阅读
    天合智控获DEKRA德凯<b class='flag-5'>ISO</b> <b class='flag-5'>26262</b>汽车功能安全体系认证证书

    超星未来通过 ISO 26262 功能安全管理体系 ASIL D 认证

    近日,独立第三方检测、检验和认证机构德国莱茵TÜV集团(以下简称“TÜV莱茵”)正式向超星未来颁发 ISO 26262 功能安全管理体系 ASIL D 认证证书。与此同时,超星未来 7 名骨干以
    的头像 发表于 04-18 09:38 378次阅读
    超星未来通过 <b class='flag-5'>ISO</b> <b class='flag-5'>26262</b> 功能安全管理体系 ASIL D 认证

    技术分享 | ISO 26262中的安全分析FMEA

    本期内容以系统架构设计为例,讲解如何在ISO26262产品开发过程中实施安全分析,半导体层面的芯片设计也可以参考本文相关内容执行安全分析。安全分析方法
    的头像 发表于 04-15 11:32 1597次阅读
    技术分享 | <b class='flag-5'>ISO</b> <b class='flag-5'>26262</b>中的安全<b class='flag-5'>分析</b><b class='flag-5'>之</b>FMEA

    芯驿电子获得ISO 26262汽车功能安全最高等级ASIL D认证

    3月18日,芯驿电子获得国际公认的测试、检验和认证机构 SGS(以下简称为“SGS”)颁发的 ISO 26262:2018 功能安全 ASIL D 流程认证证书,标志着芯驿电子的开发流程已经按照
    的头像 发表于 03-19 10:20 596次阅读
    芯驿电子获得<b class='flag-5'>ISO</b> <b class='flag-5'>26262</b>汽车功能安全最高等级ASIL D认证

    星宸科技获ISO 26262功能安全管理体系ASIL D等级认证,进军车规级市场

    ISO 26262是全球范围内公认的汽车功能安全标准,它包含了从需求规划、设计、实施至验证、确认、配置等环节的管理,其目标就是通过健全的开发流程,最大程度地减少汽车电子系统失效的可能性,并在2018年发布了最新版本。
    的头像 发表于 03-18 10:35 613次阅读

    孚能科技获DEKRA德凯ISO 26262汽车功能安全产品认证证书

    3月1日,孚能科技自主研发的BMS/EE系统获DEKRA德凯颁发的ISO 26262 ASIL C汽车功能安全产品认证证书。
    的头像 发表于 03-06 10:55 602次阅读
    孚能科技获DEKRA德凯<b class='flag-5'>ISO</b> <b class='flag-5'>26262</b>汽车功能安全产品认证证书