从(Autosar+MBD+功能安全)的角度谈谈汽车电子开发

汽车电子与软件 2021-08-09 20:09




01


智能汽车的多域融合趋势


近几年,随着汽车行业的快速发展,尤其是国内一波补贴过后,多多少少留下一些扎扎实实造车的企业,他们将一些国外先进的技术带入到汽车产品开发中,这些技术慢慢在汽车行业(包括乘用车和商用车)得到普及,本文主要从三个技术角度(即Autosar、MBD、功能安全)来聊聊成为标配的汽车电子技术。


针对每项技术,主要分两步来阐述:


第一步说明这个技术的作用;


第二步说明这个技术如何用到产品上。




02


Autosar


2.1 作用


Autosar是一批顶尖的主机厂和零部件厂制定出来的一套汽车电子软件开发方法。软件在汽车电子产品中占据的比例越来越高,汽车又是对软件质量要求极其严格。那么Autosar给我们带来了什么?


a、它提供了需求,在Autosar的需求文档中,它给我们收集了汽车行业很多的需求,给我们打开了一扇汽车行业的窗口。


b、它提供了一套架构,它给我们展示了分层、分模块的矩阵式架构,定义了各个标准模块以及其中的接口,统一了汽车行业基本功能模块的交互和定义。


c、它提供了一套开发方法,Autosar要求按照V模型进行正向开发。


d、它降低了开发难度,提高了软件质量,Autosar源码的开发一般交给专门的组织来开发,并且代码和工具经过第三方认证,而应用autosar的人只需利用Autosar工具链配置生成开发代码即可。


e、说一点它的弊端吧,目前工具链偏贵,并且工具链目前的自动化程度不够高,尤其是集成效率不够高。随着越来越多巨头(百度、华为等)加入后,相信这些问题会逐步解决。


2.2 应用


主要以开发ECU角度来说明,这里不以整车开发角度。


工具链:主流有Vector、ETAS、EB,这里以Vector和ETAS工具链为例说明。Vector  Developer用于应用层架构设计,Vector Configurator 用于BSW+RTE配置; ETAS ISOLAR系列(RTA-RTE RTA-OS)全套开发融合;MCAL目前主要还是使用EB的 Tresos工具。好用度或自动化程度上,Vector>ETAS,价格反之。由于Vector系列占主流,因此以Vector工具链作主要说明,而关键点时也会提到ETAS(只是作为一个用户体验角度说明,不带任何广告以及倾向,若涉及相关利益请通知删除)。


以下以开发一个ECU为例说明:


客户输入:CAN矩阵(DBC文件),诊断表(CDD文件或ODX文件)以及客户需求表(SOR文件等)。


autosar部署:


假如选型芯片为英飞凌 Tcxx系列 ,目前比较主流。


第一步根据HSI,在EB Tresos中配置好MCAL,配置好后可以导出Arxml,方便下一步集成到Vector或ETAS工具。


第二步将MCAL集成到Autosar工程中,这一步的目的就是将OS依赖芯片相关的内容(计数器、时间等)集成进来,当然也包含一些其他的依赖MCAL的内容,如CAN驱动、Eeprom/模拟Eeprom、Spi、看门狗等,这些建议在EB工具下配置,自动化程度会好一些(不管是ETAS还是Vector兼容第三方工具都不是特别好)。


第三步将BSW所需的模块加入到Autosar工程,如BswM、EcuM、WdgM、NvM、Dem、Dcm、Com等所需的的模块加入都工程。


第四步将DBC文件和CDD文件导入Autosar工程(这一步Vector和ETAS最新工具链都是支持的),这一步会将Com协议栈的大部分配置项和Dcm、Dem的大部分配置项生成,可是Vector和ETAS在这里都没有做到完美,很多配置项都需要手动调整。


第五步调整COM协议栈以及UDS协议栈配置项,配置NvM/MemIf/FEE/Fls、配置WdgM/WdgIf/Wdg、配置Xcp等。


第六步配置ECUC、OS,RTE,ECUC主要涉及到分区,以及Core Hardware定义等,OS主要涉及Task、Counter、Application等配置,方便后续Mapping,这里说明一下ETAS中OS的管理用的另外一个工具RTA-OS,其一致性做的不够好。


第七步配置应用层SWC,当然这一步也可以在第一步开始的时候执行,主要配置应用层的组件、接口、函数等。


第八步连线+Mapping,这里主要是将需要调度的Mapping到Task或中断(中断手动放入入口函数),还有就是PRPort口之间的连线(包括SWC与SWC,SWC与BSW组件)。


至此,Autosar工程基本部署完成,后续只需将MCAL+BSW+RTE+ASW的代码集成到一起即可,说实话,这里的集成过程目前由于工具链的问题,效率自动化程度都不高,尤其是ETAS需要写很多脚本支持。


当然,这里还有两个概念提及一下,IO抽象以及CDD,本质上他们就是SWC。


此外ASW配置完后,其实就是一个代码框架,或者就是这个ASW的架构信息,可以导出Arxml文件,供后续进行MBD开发。




03


MBD


MBD即基于模型开发,目前了解在航空以及风电行业占主流,后续再汽车行业应该也是主流。


3.1 作用


随着Matlab Simulink近几年代码生成水平的提高,代码的执行效率与人员编码水平相比基本相差不大(高手除外,汽车行业软件高手没有遍地都是),同时MBD开发带来了很多好处:


a、开发难度降低,类似是图形化的编程方式,使开发更直观,使开发难度降低(我还真见过不会写C代码的汽车行业嵌入式软件工程师);


b、方便仿真,搭完模型后,即可仿真功能是否符合预期;


c、方便测试,直接用Harness,测试模型直接生成,同时提供了很多静态测试,只需一键检查,一键生成报告,因此单元测试和静态测试都是十分方便的。


d、说一点它的不好的地方在于,生成的代码的可读性还有待提高。


3.2 应用


以下,我同样以开发一个ECU来说明,同时这个ECU部署了Autosar(RTE)。


MBD主要针对ASW开发,当然如果你想用它开发CDD或IO抽象组件,我觉得未尝不可,怎么方便怎么来。


第一步在Autosar工程中导出组件的arxml文件(arxml文件不建议在Matlab中配置,接口管理不好,同时不能很好的和Autosar工程结合)。


第二步将Arxml文件导入到Simulink中,这个时候在Simulink中就生成了基本的模型框架;


第三步根据要求的功能,搭建模型逻辑(吐槽一下,个人写C代码较多,Simulink的if else没C语言来的方便);


第四步搭完模型后,进行静态检查,比如MAAB、ISO26262、MISAR C2012等,也有除零检查、溢出检查等,记得生成相关报告;


第五步进行单元测试,一般使用Harness进行单元测试,支持excel测试用例导入,考虑到我们要过功能安全,所以MC/DC达到100%吧;


第六步生成代码,注意这里的配置项和数据字典的管理,选择Autosar风格吧。


MBD生成完代码后,和Autosar相关的代码集成到一起,就可以编译链接生成Elf或Out文件了。




04


功能安全


首先说说Autosar、MBD与功能安全的关系,Autosar的架构非常符合功能安全要求的分层、分模块的要求,同时Autosar中的分区保护、看门狗功能都是功能安全所需要的,此外Autosar的代码一般经过第三方认证,本来就符合功能安全(若自己开发这么一大套代码,费时费力不说,可能达不到功能安全要求);MBD开发的工具链也是经过功能安全认证,同时它保证了代码和模型的一致性,方便开发的同时,也很好的提供了统计测试覆盖度MC/DC达到100%的报告。


其次说说功能安全其实是一套系统工程,它围绕如何打造一个安全的产品,从管理、开发、生产维护等角度系统性的说明,本文主要从管理和产品开发的角度来简要说明。


4.1 作用


a、它给我们带来一套管理思想,告诉我们如何管理一个符合安全的产品;


b、它给我们带来一套正向开发思想,将V模型应用到开发的各个过程;


c、它定义了各个活动的输入输出及依赖项,以及对各个活动的要求,提供了开发参考;


d、提供了安全分析的思想,包括FMEA、FTA、FMEDA、DFA等;


e、同样提一个缺点,认证过程价格太高,开发过程成本提高,开发模板以及案例太少。


4.2 应用


目前国内逐步有些厂家拿到功能安全认证证书,但是目前还没有看到真正功能安全量产的项目,以下主要针对两个角度谈谈功能安全的应用。


管理角度:


一、要求公司有个功能安全组织,建立安全文化,建立功能安全人才培养体系,提升人员能力;


二、要求具备质量体系,比如经过ISO9001认证;


三、要求具备流程体系,比如ASPICE流程认证,具备文档管理、配置管理、变更管理等能力;


四、要求针对项目,有详细的项目计划、安全计划以及安全档案等;


五、要求进行功能安全认证,包括安全审核、安全评估等。


产品开发角度:


一、概念阶段,主要是定义好项目的边界,告诉哪些要开发,哪些不要开发,哪些责任在我方,哪些责任在集成方,同时提出初步的架构。


二、系统阶段,从系统角度分析项目,在初步架构基础上,定义系统架构,从技术安全角度,定义技术安全方案,从安全分析角度,进行系统FMEA或FTA,从部署角度,定义HSI;


三、硬件阶段,细化需求、细化硬件架构、画PCB板,这里很重要的一步在于,进行FMEDA定量分析,以达到预期的FIT,最后进行相应测试。


四、软件阶段,细化需求、细化软件架构,进行软件FMEA分析,进行Autosar与MBD开发,集成测试等。


阅读原文,关注作者CSDN

————————————————

版权声明:本文为CSDN博主「AgingMoon」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。



END
投稿合作:18918250345(微信)
汽车电子与软件 主要介绍汽车电子软件设计相关内容,每天分享一篇技术文章!
评论 (0)
  • 相信很多小伙伴都用过下面这个MOS管开关电路,但是有多少小伙伴了解在MOS管开关过程中,输入电压、输出电压和MOS管上的电流都是怎么变化的?特别是输出端有大负载电容时,最大浪涌电流能到多少呢?今天小编专门写一篇文章,通过理论结合仿真的方式给大家分析下~首先建立一个电路图:假定电源电压V5=12V,内阻Rs=10毫欧;MOS管的导通与关闭由$V_6$控制;负载设定为100mF电容+$12\Omega$电阻。上升阶段当控制信号输出高电平时,$V_6$电压会逐渐上升,当电压上升到三极管$Q_3$的门槛
    龙猫讲电子 2025-04-11 23:01 46浏览
  •   海上电磁干扰训练系统:全方位解析      海上电磁干扰训练系统,作为模拟复杂海上电磁环境、锻炼人员应对电磁干扰能力的关键技术装备,在军事、科研以及民用等诸多领域广泛应用。接下来从系统构成、功能特点、技术原理及应用场景等方面展开详细解析。   应用案例   系统软件供应可以来这里,这个首肌开始是幺伍扒,中间是幺幺叁叁,最后一个是泗柒泗泗,按照数字顺序组合就可以找到。   一、系统构成   核心组件   电磁信号模拟设备:负责生成各类复杂的电磁信号,模拟海上多样
    华盛恒辉l58ll334744 2025-04-10 16:45 273浏览
  • MASSAGE GUN 筋膜枪拆解 今天给车子做保养,厂家送了一个筋膜枪。产品拿在手里还是挺有分量的。标价108元。通过海鲜市场一搜索,几十元不等,而且还是爆款。不多说,我们就来看看里面用了什么料,到底值几个钱。外观篇 首先给它来个开箱照,从外观看,确实还是很精致,一点都不逊色品牌产品。 从箱中取出筋膜枪,沉甸甸的。附上产品的各方位视角 产品的全家福 我装上球头,使用了一番,还真不赖,有不同的敲击速度和根据力度调节不同的档位。拆解篇 拿出我的螺丝套装,对产品开始进行拆解,首先
    zhusx123 2025-04-13 16:52 32浏览
  • 行业变局:从机械仪表到智能交互终端的跃迁全球两轮电动车市场正经历从“功能机”向“智能机”的转型浪潮。数据显示,2024年智能电动车仪表盘渗透率已突破42%,而传统LED仪表因交互单一、扩展性差等问题,难以满足以下核心需求:适老化需求:35%中老年用户反映仪表信息辨识困难智能化缺口:78%用户期待仪表盘支持手机互联与语音交互成本敏感度:厂商需在15元以内BOM成本实现功能升级在此背景下,集成语音播报与蓝牙互联的WT2605C-32N芯片方案,以“极简设计+智能交互”重构仪表盘技术生态链。技术破局:
    广州唯创电子 2025-04-11 08:59 226浏览
  • 华为Freebuds pro 耳机拆解 2020年双十一花了1000大洋买了华为的Freebuds pro,这个耳机的降噪效果真是杠杠的。完全听不到外边的噪音。几年后当我再次使用这款耳机的时候。发现左耳没带多久就自动断连了。后来查了小红书说耳机的电池没电了导致,需要重新配一只,华为售后不支持维修支持更换。而且配件的价格要好几百。真是欲哭无泪,还没用多久呢。后来百度了都说这个不是很好拆(没有好工具的前提下)。 虽然网上已经有很多拆解的视频和介绍了,今天我还是要拆解看看里面是怎么样的构造(暴力)。拿
    zhusx123 2025-04-12 23:20 26浏览
  • 技术原理:非扫描式全局像的革新Flash激光雷达是一种纯固态激光雷达技术,其核心原理是通过面阵激光瞬时覆盖探测区域,配合高灵敏度传感器实现全局三维成像。其工作流程可分解为以下关键环节:1. 激光发射:采用二维点阵光源(如VCSEL垂直腔面发射激光器),通过光扩散器在单次脉冲中发射覆盖整个视场的面阵激光,视场角通常可达120°×75°,部分激光雷达产品可以做到120°×90°的超大视场角。不同于传统机械扫描或MEMS微振镜方案,Flash方案无需任何移动部件,直接通过电信号控制激光发射模式。2.
    robolab 2025-04-10 15:30 230浏览
  • 迈向可持续未来的征程中,可再生能源已成为全球发展的基石。在可再生能源中,太阳能以其可及性和潜力脱颖而出。光伏(PV)逆变器是太阳能系统的核心,它严重依赖先进技术将太阳能电池板的直流电转换为可用的交流电。隔离栅极驱动器就是这样一种技术,它在提高这些系统的效率、安全性和可靠性方面发挥着至关重要的作用。了解隔离栅极驱动器隔离栅极驱动器是一种专用电路,可提供驱动功率晶体管(例如MOSFET或IGBT)所需的控制信号,同时确保控制侧和电源侧之间的电气隔离。这种隔离对于维护安全性、减少电磁干扰和防止高压环境
    腾恩科技-彭工 2025-04-11 16:16 37浏览
  •   天空卫星健康状况监测维护管理系统:全方位解析  在航天技术迅猛发展的当下,卫星在轨运行的安全与可靠至关重要。整合多种技术,实现对卫星的实时监测、故障诊断、健康评估以及维护决策,有力保障卫星长期稳定运转。  应用案例       系统软件供应可以来这里,这个首肌开始是幺伍扒,中间是幺幺叁叁,最后一个是泗柒泗泗,按照数字顺序组合就可以找到。  一、系统架构与功能模块  数据采集层  数据处理层  智能分析层  决策支持层  二、关键技术  故障诊断技术  
    华盛恒辉l58ll334744 2025-04-10 15:46 174浏览
  • 文/Leon编辑/侯煜‍关税大战一触即发,当地时间4月9日起,美国开始对中国进口商品征收总计104%的关税。对此,中国外交部回应道:中方绝不接受美方极限施压霸道霸凌,将继续采取坚决有力措施,维护自身正当权益。同时,中国对原产于美国的进口商品加征关税税率,由34%提高至84%。随后,美国总统特朗普在社交媒体宣布,对中国关税立刻提高至125%,并暂缓其他75个国家对等关税90天,在此期间适用于10%的税率。特朗普政府挑起关税大战的目的,实际上是寻求制造业回流至美国。据悉,特朗普政府此次宣布对全球18
    华尔街科技眼 2025-04-10 16:39 185浏览
  •     电气间隙是指两个带电体在空气中的最短距离。导体、电介质(空气),最短距离,就是这个术语的要素了。        (图源:TI)    电气间隙是由安装类别决定的,或者更本质地说,是瞬态过电压的最大值来决定的,而不是工作电压的高低。安装类别见协议标准第007篇,瞬态过电压另见协议标准第009篇。    实际设计中怎么确定电气间隙?可以按照CAT,工作电压和绝缘等级来定。 
    电子知识打边炉 2025-04-13 18:01 29浏览
我要评论
0
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦