随着汽车销量的不断增长以及自动驾驶技术的快速发展,汽车行业对安全性、自动化等要求越来越高,加之智能化技术逐渐走进人们的生活,使得汽车电子的设计难度成倍增长。

挑战

系统设计复杂

汽车电子化、智能化程度越来越高,这给系统架构的设计带来了极大的挑战。其中最重要的部分是,被视为汽车「大脑」的电子控制单元(ECU)的数量日益增多,遍布于发动机管理系统(EMS)、自动变速箱控制单元(TCU)、车身控制模块(BCM)、车身电子稳定控制系统(ESP)、电池管理系统(BMS)等部件,据调查显示,中档轿车配备了十多个ECU,高档轿车往往配备几十个甚至上百个ECU,经过总线或以太网组合在一起,形成复杂的计算机网络。传统的基于文档的系统设计方式(DBSE)对这种复杂设计的可读性不高,不利于产品的迭代。

代码量庞大

汽车智能化的不断推进,使得汽车电子软件的代码量愈发庞大。目前先进的智能汽车的代码量已突破2亿行,预计未来自动驾驶代码量将突破10亿行。如此庞大的代码量如果由众多工程师纯手写,不仅效率不高,代码质量得不到有效的保证,还会带来安全性的问题。

测试验证受限制

由于各种功能的ECU大量部署,在测试验证方面也带来了诸多问题,如软硬件并行开发的模式,软件的研制过程开始时,往往不具备所需的硬件环境。软件开发完成后无法快速的进行测试验证,硬件供应问题亟待解决。真实ECU的运行速度固定,对于复杂的功能测试需要运行很长时间,测试效率不高。

需要尽早集成

庞大的汽车电子系统往往由不同的开发人员或部门协同完成,对设计可能存在理解偏差,接口不适配等问题,若不能尽早地进行集成验证,到最后进行集成调试时将是一项十分复杂且耗时的工作,甚至会延误工期。

解决方案

为解决汽车行业设计、仿真等一系列需求,浙江迪捷软件科技有限公司制定了基于MBSE的集成化解决方案,采用纯自主研发的软件,能够满足汽车电子系统从需求、设计到仿真验证的整个生命周期的自主可控。这里以混动汽车电池充放电场景为例,描述整个集成化的解决方案。

基于 SysML 的系统建模工具 SysModeler

SysModeler是系统设计和分析的工具,以SysML语言对系统建模,让系统设计工程师无需关注软件实现细节,而是更关注高层的功能划分、结构分解、行为规范和需求分析。如图是根据混动汽车电池充放电场景,分析需求,创建用例图、状态机图等对需求进行了详细分解。

形式化验证的代码生成工具 ModelCoder

ModelCoder是软件设计和开发的工具,将算法和控制逻辑进行可视化建模,并生成经过形式化验证的高可靠代码。传统的汽车功能模块开发原本需要几个月的时间来编写代码,而在ModelCoder上采用模型自动生成代码的方式,只需要按照需求构建算法和控制逻辑,代码就能一键生成,最大程度上节约了开发成本。如图是根据SysModeler对混动汽车中电池充放电控制逻辑模块和电池模型需求的分解,将自然语言进行描述成模型语言,实现控制算法,并通过模型仿真进行MIL测试,最后生成代码。

全数字实时仿真软件 SkyEye

SkyEye是软件测试和仿真的工具,中文全称天目全数字实时仿真软件,是基于可视化建模的硬件行为级仿真平台。全数字的仿真平台可以对ECU以及外部设备做行为级别的实时仿真,可以脱离硬件对各种嵌入式程序进行仿真测试,能够有效地解决硬件环境供应不足的问题。同时,通过利用基于LLVM的动态二进制翻译技术,使虚拟ECU的运行速度远大于真实速度,提高测试效率。如图,是根据硬件需求,搭建电池充放电控制模型的虚拟仿真平台,通过平台模拟硬件CPU运行由ModelCoder生成的控制逻辑程序,并通过系统仿真总线控制车载电池模型进行充放电并显示电池电压。

Jenkins是持续集成的工具。大部分软件开发都不是由一个人单独完成的,而是多人协作的成果,这就涉及到代码的集成问题。如果等到项目最后阶段进行集成,会存在接口不适配、通信异常等风险,为了尽早的发现各种冲突和错误,减少风险,持续集成无疑是最佳的选择。

将SkyEye与Jenkins进行集成,软件开发人员将开发好的程序及时更新到git仓库,与其他代码进行集成,通过配置脚本,驱动Jenkins从代码仓库中拉取最新代码进行编译构建,将编译出来的二进制文件放到对应的用例目录,并在全数字实时仿真软件SkyEye上进行自动化仿真测试,Jenkins记录测试结果在测试完成后生成报告反馈给软件开发人员。

SkyEye与Jenkins的集成,可以帮助团队更高效地工作。将分散的模块不断地集成并利用SkyEye全数字仿真软件的仿真环境,进行自动化仿真测试,有效地保证了软件的质量,提高工作效率。

总结

为应对当前汽车行业产品复杂度急剧增加的挑战,MBSE设计方法更能适应日益复杂的系统设计需要。MBSE方法可以降低成本,缩短项目周期,在福特汽车中进行落地实践并逐渐得到汽车业界的认可。集成化MBSE是一项系统工程,有许多新技术值得探索和研究。迪捷软件在MBSE理论研究和产品开发方面正在不断进取,并取得了部分成果,未来MBSE的全线产品链是值得期待的。

揭秘基于MBSE集成化的汽车电子解决方案相关推荐

  1. Fortinet推出集成化SD-WAN解决方案

    近日,Fortinet中国就其SD-WAN解决方案进行了媒体发布.Fortinet中国区总经理李宏凯与技术总监张略详细介绍了Fortinet所发布的集成化的SD-WAN解决方案的内涵与应用场景. Fo ...

  2. Fortinet 推出集成化SD-WAN解决方案 构建下一代企业网

    由于能够帮助用户降低广域网(WAN)的开支,并提高网络连接的灵活性和扩展能力,软件定义广域网网络(SD-WAN)获得了企业客户的普遍欢迎,SD-WAN 的市场"蓝海"迅速在向&qu ...

  3. 互联网快讯:百世供应链发力汽配赛道;极米NEW Z6X升级版Z6X Pro上线;美的发布方舱医院集成化解决方案

    国内要闻 万科A:养猪业进展顺利,会以技术水准.生产成绩.完全成本领先为核心目标: 京东向上海提供超1600万件米面粮油等民生商品,可保障上海京东用户近1个月日常供应: 奥飞数据:所有自建数据中心获得 ...

  4. 北峰9300BTX|港口码头集成化集群通信解决方案

    港口码头通信痛点分析 1.传统消防设施落后 港口仓库由于空间高.面积大,报警触感时间长且触发更难.举个例子,管理人员从值班室到火灾现场确认火情大约需要5~10分钟,中间仅依靠人力传达势必存在时延和意外 ...

  5. 2020年计算机视觉市场现状与竞争格局分析,集成化、小型化的产品将会成为主要发展方向之一「图」

    一.计算机视觉行业发展历程 计算机视觉是使用计算机模仿人类视觉系统的科学,让计算机拥有类似人类提取.处理.理解和分析图像以及图像序列的能力.利用摄像机(眼睛)等视觉传感装置代替人眼对物体进行识别.跟踪 ...

  6. 基于至强® 平台的内存数据库解决方案

    基于至强® 平台的内存数据库解决方案 英特尔与 SAP 之间的协作和联合开发已持续六年. · SAP HANA 平台的创新内存架构契合持久内存,仅需少量变更. · SAP HANA 平台是第一个支持英 ...

  7. #研发解决方案介绍#基于ES的搜索+筛选+排序解决方案

    郑昀 基于胡耀华和王超的设计文档 最后更新于2014/12/3 关键词:ElasticSearch.Lucene.solr.搜索.facet.高可用.可伸缩.mongodb.SearchHub.商品中 ...

  8. 基于持续集成的轻量级接口自动化测试

    1. 前言 Jenkins+Ant+Jmeter这一套自动化性能测试框架,分享给大家,给大家做一点参考. 2. 摘要 无论是互联网还是金融行业的产品都必须依赖大量的后台接口提供的服务,后台接口稳定与性 ...

  9. 基于持续集成的轻量级接口自动化测试 【持续更新...】

    1. 前言 Jenkins+Ant+Jmeter这一套自动化性能测试框架,最近有不少测试的朋友问,这篇文章是由我们原测试团队共同编写的,由于我们后期采购了第三方的自动化测试平台,此套框架已经不在使用了 ...

最新文章

  1. 非常好!!!---bash转义序列笔记---打印语句printf用法【转】
  2. url rewrite优化url的可读性
  3. 零基础也可以实现“机器同传翻译”!
  4. 讲讲我对比特币和区块链的认知,挖矿不难,挖到难
  5. mysql安装 2018最新安装mysql教程及遇到的问题解决Windows下
  6. docker部署达梦流程记录(DM7和DM8)
  7. Linux就业技术指导:简历项目经验示例
  8. USB STM32配置
  9. STM32F401超声波proteus仿真
  10. 怎么对文件夹名称进行编号排序
  11. C++笔记:奇葩排序之猴子排序、珠排序、面条排序
  12. 如何搭建自己的私有云盘
  13. 宝塔无法访问页面解决方法
  14. anaconda安装支持mpi并行化的h5py
  15. Revit中绘图填充与模型填充的区别
  16. 短视频拍摄5大景别及11种运镜手法,新手必备拍摄干货丨国仁网络资讯
  17. Real World Games Look Like Spinning Tops (DeepMind NIPS2020) 论文阅读记录
  18. 推荐一款简单的页面加密网页(免费的哦)
  19. 基于PHP+MySQL的旅游景点网站的设计与开发
  20. git - 提交空目录

热门文章

  1. java比赛_javamq
  2. 调整地面材质_【C4DtoA 13】Arnold渲染器(材质七): Shadow Matte Shader
  3. java集合源码分析之HashMap
  4. 孪生网络Dataset
  5. Python机器学习:多项式回归与模型泛化009LASSO回归
  6. 云南计算机一级c类基础知识,云南省大学计算机 一级C类 【多选题及答案】
  7. 中考计算机flash试题及答案,2015中考信息技术试题Flash操作题2-25(终)
  8. java输出重定向gui_Java – 将system.out.println重定向到JLabel
  9. javascript:void(0)
  10. matlab ascii 异或,GPS数据包的ASCII异或校验和计算方法(VC++)