基于EnterpriseArchitect工具的电子电气架构MBSE设计流程

原创 汽车电子与软件 2025-02-06 08:36

本文约4,400字,建议收藏阅读

         

 

作者 | 窦明佳

出品 | 汽车电子与软件



#01
概  述

1.1 Harmony SE介绍

Harmony SE是系统工程在软件行业的最佳实践,它支持模型驱动开发的流程,在模型驱动开发中,模型是开发流程的核心成果,与分析和设计共存,每一个开发阶段由特定类型的模型支持,Harmony SE包括各个阶段的开发模型包括:

1) 需求模型

通过收集涉众需求,并将需求条目化、模型化,从而与下游的涉及建立关联;

2) 系统用例模型

把涉众需求以用例的方式组织在一起,但这些模型是不可执行的模型;

3) 系统功能分析

把功能需求解释成与系统功能(操纵)一致性的描述,每一个用例被解析成可执行的模型;

4) 架构分析模型

设计综合阶段的架构分析模型目的与权衡分析模型相关,如通过参数分析,针对所确定的操作实施方式,详细阐述系统架构概念;

5) 系统架构模型

系统架构模型是对前阶段的架构分析阶段所形成的系统架构,进行系统操作分配,系统架构模型的正确性和完整性是由模型执行来验证的,一旦模型被验证,架构设计则进入性能和安全性需求分析,该分析包括失效模式和影响分析(FMEA)。
         

 


模型驱动开发流程的必要元素是模型/需求存储库,它包含开发系统的知识配置信息,如需求文档、需求跟踪性信息,设计文档,测试定义。   


1.2 汽车行业MBSE电子电气架构设计

参考Harmony SE在软件工程行业的最佳实践,在汽车行业电子电气架构设计过程中我们也可以采用基于模型的系统工程(MBSE)方法开展设计工作,逐步由基于文档的需求设计,需求传递、需求交互转变为基于模型,MBSE相对于基于文档的重要优势是其可以通过模型展现系统的不同视角,包括需求视角(Requirement View)、功能视角(Function View)、逻辑视角(Logical View)以及物理视角(Physical View/Tech View),这些视角提供了车辆电子电气架构的不同展现形式,同时这些视角不同元素之间的可追溯性能够让我们应对复杂系统的设计,并能够全面的进行变更影响分析,从而保证了设计的准确性、一致性并符合相关的标准和规范的要求,如ISO26262、ASPICE。
         

 

而Sparx System 公司的Enterprise Architect是一款通用的UML、SysML建模工具,其可以根据各行业的需求灵活定制自己的设计流程,可基于UML、SysML扩展模型元素类型及图形类型,以适应每个OEM自己定制化的电子电气架构设计流程。虽然其相对于汽车行业电子电气架构设计的专业工具(如PREEvision、SysWeaver)在某些方面存在些许不足,但是在功能易用性、成本、对UML/SysML支持程度等方面综合评估后其还是具有优势的,本文将基于Enterprise Architect 工具介绍一种电子电气架构设计的流程,并遵循MBSE方法构建整车电子电气架构的R-F-L-P视角。
    


#02
EA工具MDG Technology

在介绍基于EA工具电子电气架构的设计流程之前,我们先介绍下EA工具的MDG Technology,并介绍如何根据自己的EEA设计流程定制MDG Technoogy. Sparx Systems Enterprise Architect扩展可通过“Specialize”菜单“Technologies”中的“Manage Technology”进行查看,如下图所示EA工具本身已提供各行各业根据不同业务需求定制的MDG Technology,包括汽车行业的AUTOSAR设计工具LiberLieber AUTOSAR Engineeer,但是完全适用与电子电气架构设计的MDG Technology还需要自己定制。   

         

 

2.1 创建视图

右键点击“Model”,选择”Model Builder”页面,在All Perspectives选择MDG Technology Builder-Basic Template,其目的是允许模型库管理员创建MDG Technology,包括扩展Element(Stereotype)Profile、Diagram Profile、Toolbox Profiles。


在模型栏介可以看到“Profile”、“Diagram Profile”、“Toolbox Profile”三个文件夹,其中“Profile”用来扩展元模型,“Diagram Profile”用来扩展视图类型,“Toolbox Profile”用来扩展工具栏。   

         

 

2.2 扩展元模型

打开“Profile”文件夹,在工具栏“Profile Helpers”中选择“Add Stereotype”在视图中单击,然后在添加的stereotype上右键点击选择“Edit with Profile Helper,可定义Stereotype属性,包括名称、扩展类型、MetaType、Tagged Values等;在扩展类型中选择Element Extension点击Add Metacalss,若选择Class,则表明是基于 UML中的Class进行扩展。在Tagged Values页面右键可以选择“Add Specialized Tagged Value”并选择“Enumeration”,可以为扩展元素添加枚举类型的属性。


最后选择“Profile”文件夹。点击“Specialize”工具栏中的“Publish-Tech”,并选择“Publish Package as UML Profile”,将该Profile以XML格式保存在制定文件中,用于后面生成MDG Technology。

2.3 扩展工具箱

打开“ToolProfile”页面,在工具箱中选择“Add Toolbox Page”在页面中单击后出现对话框,可以填写工具箱的名称,备注,按键图形、并可选择Add Stereotype,选择2.2中扩展的元模型,这样就扩展好了工具栏的中的模型,同理在Add Toolbox Page选择Add Bulit-in type中的Connector可以扩展UML中元素的连接类型。最后选择“toolbox profile”视图页面。点击“Specialize”工具栏中的“Publish-Tech”,并选择“Publish Diagram as UML Profile”,将该Profile以XML格式保存在制定文件中,用于后面生成MDG Technology。
   

2.4 扩展视图

打开“Diagram Profile”在工具栏中选择“Add Diagram Extension”,在弹出的对话框中可以定义扩展图形的名称、扩展类型、描述等,在扩展类型中可以选择是基于UML中那些图形进行扩展,例如可基于Activity Diagram、Sequence Diagram定义功能设计的序列图活动图,可基于Class Diagram、Component Diagram扩展子系统逻辑架构图,可基于Deployment Diagram定义功能分配图或部署图等;最后选择“Diagram Profile”选择“Publish Diagram as UML Profile”并将扩展的视图以XML格式保存到相同的文件夹。

         

 

有了上述2.1到2.4我们获得了扩展元模型的profile,扩展视图的Profile以及扩张工具箱的Profile三个XML文件,然后点击Specialize-Publish-Tech-MDG technology-Generate MDG Technolog,可以将上述三个Profile文件生成为MDG technology并应用,最后点击“Specialize”菜单“Technologies”中的"Manage-Tech"。在对话框中点击"Advanced",添加存储MDG文件的文件夹即可。在文件框中能够找到保存的MDG技术并勾选激活即可使用。
         

 

   
         

 



#03
基于EA工具的电子电气架构设计流程

电子电气架构的正向设计流程早已被大家所熟知,其基本遵循“关注点分离”的原则,将利益相关方的需求(Stakeholder Requirement)通过基于模型的系统工程MBSE方法进行逐步分解,并转化为具体技术领域的技术方案,并保证上下游的追溯,Funciton Owner、System Owner、 ECU Owner分别关注不同层级的设计工作,但是彼此又相互关联,同时都为了达成最初的利益相关方需求。其大致可以划分为以下设计活动:

1) 利益相关方需求收集:

包括企划商品定义书,Benchmark,High Level Function Safety Requirement,标准法规分析等,其中关键就是功能选型FDA,并整理确定功能开发的目标-Feature List;

2) 功能定义:

根据Feature List输入分域、分Feature  Module确定对应的Function Owner,Feature Owner使用用例图等分析用户功能使用场景,明确利益相关方对Feature的需求,包括功能需求、性能需求等,从而形成整车级需求模型FDR;

3) 功能设计:

在功能设计阶段Function Owner根据上一步功能场景分析及整车级需求与子系统打合确定功能的实现方案,在这一步不同主机厂根据自身的情况存在差异,大致可分为以下几种方式:

a) 基于子系统接口的功能设计:即把子系统当作黑盒,只分析子系统之间应该有那些外部接口交互从而实现功能,对于主机厂有完善的架构设计流程及明确的System Owner职责的OEM,可以采用该方法,Function Owner只关注抽象层级的功能实现,不关注具体的技术实现方案,由SO承接FO分配的功能需求设计具体的子系统实现方案;

b) 面向服务的功能设计:此时通常把子系统划分为Module,Module代表了整车软件架构中的不同服务组,同时Module按照服务分层解耦的原则进行分层设计,每个Module提供不同的能力(Vehcile Capability),功能设计基于VC进行设计,并表达服务之间C/S、P/S的交互方式,该方法通常适用于中央集中式架构,并采用面向服务的设计方法;

c) 面向ECU的功能设计:此时在功能设计时以ECU之间的信号交互表达功能的实现方案,此方法直接一步到底,虽然说减少了架构设计的工作量,同时与下游ECU实现端交互更直接,对功能实现各ECU的职责更明确,但是该方案通常适用于自下而上的架构设计,针对具体车型的设计可以采用该方案,但是无法保证功能架构与具体实现方案的解耦及复用。

d) 基于子系统逻辑组件的功能设计:此方法在功能设计时基于子系统的逻辑组件(Logical Component)进行功能实现方案设计,同步分析Logical Component的需求,在完全抽象的逻辑架构和具体的实现方案之间取得折中,该方法对于主机厂架构设计团队规模较小,Function Owner同步要承担System Owner角色的主机厂相对比较适用。

4) 子系统设计:

若采用上述第d基于子系统逻辑组件的功能设计方法,则子系统设计主要是合理设计子系统的逻辑组件(LC),子系统的逻辑组件应在整个架构平台中保持稳定,并根据功能需求进行适当的新增、更新工作,子系统的逻辑组件需要清晰的定义,包括LC名称、LC的描述、LC可提供的操作(Operation),从而使Function Owner在进行功能设计时可以不用费力就找到需要的LC,同时在子系统设计阶段需要设计子系统逻辑框图,包括Sensor、Actuator、Process对应的逻辑组件以及之间的信号交互。   

5) ECU设计:

对于功能架构开发,通常是由EE Architect、Function Owner、System Owner进行打合后遵循功能分配的相关原则将逻辑组件分配到对应的ECU,形成ECU的功能需求规范CTS。


在进行上述架构设计过程遵循基于模型的系统工程MBSE方法,从而通过模型展现整个电子电气架构的不同视角,包括需求视角(Requirement View)、功能视角(Function View)、逻辑视角(Logical View)以及物理视角(Physical View)。
         

 

         

 

3.1 需求视角

虽然说MBSE注重通过模型来表达系统的设计方案,但是需求还是需要通过文字描述来传递,但是需求需要被条目化,转化为模型中的元素,可以与上下游建立追溯及连接。对于电子电气架构设计需求视角是最重要的,因为功能架构的设计过程就是分析需求及设计需求的工程,电子电气架构的需求视角如上所述,包括利益相关方需求、整车级需求、系统级需求、逻辑部件级需求、ECU级需求,通过上述第2部分的MDG Technology可以扩展元素的类型,并在EA工具中创建不同层级的需求,推荐使用EA –Specification Manager进行需求的创建及编辑,首先其类似与Word文档的视图,适应了传统架构设计人员采用Word编写需求的习惯,另外其可以基于需求模型导出文档(Word/PDF/HTML/CSV)适应下游专业对文档需求的接受程度。   

         

 

3.2 功能视角

上述功能定义和功能设计的过程便是功能视角的呈现,首先通过用例图进行功能场景分析分析整车级的需求,并将用例与整车级需求关联,通过EA工具建立需求之间的追溯关系有多种方式,可以根据自己的习惯选择,重要的是建立Link关系,比如建立用例与整车级需求的关联,可以在UC右键点击选择Add-Construction Digaram选择Requirement Diagram,并将UC与Vehicel Requirement以Create Link的方式拖进需求图,建立UC和Vehicle Requirement的Realization关系即可。


功能设计通常采用序列图基于子系统逻辑组件设计功能的实现方案,同步分析功能对逻辑组件的需求,并创建逻辑组件需求与LC的追溯关系;功能设计过程通常涉及FO与SO的握手过程,从而保证功能设计与现有实现一致。

            

 

3.3 逻辑视角

逻辑视角建议在逻辑子系统中创建,类似创建我们所熟知的子系统框图,但是该子系统框图是以逻辑组件之间的交互来表达子系统逻辑组件之间的接口,例如悬架控制中传感器、执行器、逻辑处理单元之间的信号交互,从而展现了子系统的逻辑架构。
         

 

         

 

3.4 物理视角

物理视角又叫技术部件视角,通常以网络拓扑中具体的ECU视角描述ECU所承担的逻辑组件功能及对应的需求,在EA中物理视角的图形通常包括逻辑组件部署图、网络拓扑图等,以表达部署在ECU的逻辑组件,逻辑组件部署图呈现了ECU的功能分配,向上可以追溯ECU的功能需求,以及对应实现的功能。




#04
总  结

本文介绍了基于模型系统工程的最佳实践Harmony SE,并介绍了Enterprise Architect工具MDG Technology,以此为基础介绍了汽车行业电子电气架构的流程,以及如何基于Enterprise Architect工具通过基于模型系统工程方法设计电子电气架构的R-F-L-P视角,上述方法需要在项目实践中不断完善及补充,但是基本涵盖了功能架构设计的所有业务流程,借此机会分享出来,并希望和基于EA工具开展电子电气架构设计感兴趣的同行一起交流。



添加微信,加入作者交流群

备注公司+姓名(仅限技术专业人士)

/ END /


汽车电子与软件 主要介绍汽车电子软件设计相关内容,每天分享一篇技术文章!
评论 (0)
  • ​2025年3月27日​,贞光科技授权代理品牌紫光同芯正式发布新一代汽车安全芯片T97-415E。作为T97-315E的迭代升级产品,该芯片以大容量存储、全球化合规认证、双SPI接口协同为核心突破,直击智能网联汽车"多场景安全并行"与"出口合规"两大行业痛点,助力车企抢占智能驾驶与全球化市场双赛道。行业趋势锚定:三大升级回应智能化浪潮1. 大容量存储:破解车联网多任务瓶颈随着​车机功能泛在化​(数字钥匙、OTA、T-BOX等安全服务集成),传统安全芯片面临存储资源挤占难题。T97-415E创新性
    贞光科技 2025-03-27 13:50 149浏览
  • WT588F02B是广州唯创电子推出的一款高性能语音芯片,广泛应用于智能家电、安防设备、玩具等领域。然而,在实际开发中,用户可能会遇到烧录失败的问题,导致项目进度受阻。本文将从下载连线、文件容量、线路长度三大核心因素出发,深入分析烧录失败的原因并提供系统化的解决方案。一、检查下载器与芯片的物理连接问题表现烧录时提示"连接超时"或"设备未响应",或烧录进度条卡顿后报错。原因解析接口错位:WT588F02B采用SPI/UART双模通信,若下载器引脚定义与芯片引脚未严格对应(如TXD/RXD交叉错误)
    广州唯创电子 2025-03-26 09:05 147浏览
  • 在电子设计中,电磁兼容性(EMC)是确保设备既能抵御外部电磁干扰(EMI),又不会对自身或周围环境产生过量电磁辐射的关键。电容器、电感和磁珠作为三大核心元件,通过不同的机制协同作用,有效抑制电磁干扰。以下是其原理和应用场景的详细解析:1. 电容器:高频噪声的“吸尘器”作用原理:电容器通过“通高频、阻低频”的特性,为高频噪声提供低阻抗路径到地,形成滤波效果。例如,在电源和地之间并联电容,可吸收电源中的高频纹波和瞬态干扰。关键应用场景:电源去耦:在IC电源引脚附近放置0.1μF陶瓷电容,滤除数字电路
    时源芯微 2025-03-27 11:19 166浏览
  • 六西格玛首先是作为一个量度质量水平的指标,它代表了近乎完美的质量的水平。如果你每天都吃一个苹果,有一间水果店的老板跟你说,他们所卖的苹果,质量达到六西格玛水平,换言之,他们每卖一百万个苹果,只会有3.4个是坏的。你算了一下,发现你如果要从这个店里买到一个坏苹果,需要805年。你会还会选择其他店吗?首先发明六西格玛这个词的人——比尔·史密斯(Bill Smith)他是摩托罗拉(Motorloa)的工程师,在追求这个近乎完美的质量水平的时候,发明了一套方法模型,开始时是MAIC,后来慢慢演变成DMA
    优思学院 2025-03-27 11:47 152浏览
  • 长期以来,智能家居对于大众家庭而言就像空中楼阁一般,华而不实,更有甚者,还将智能家居认定为资本家的营销游戏。商家们举着“智慧家居、智慧办公”的口号,将原本价格亲民、能用几十年的家电器具包装成为了高档商品,而消费者们最终得到的却是家居设备之间缺乏互操作性、不同品牌生态之间互不兼容的碎片化体验。这种早期的生态割裂现象致使消费者们对智能家居兴趣缺失,也造就了“智能家居无用论”的刻板印象。然而,自Matter协议发布之后,“命运的齿轮”开始转动,智能家居中的生态割裂现象与品牌生态之间的隔阂正被基于IP架
    华普微HOPERF 2025-03-27 09:46 114浏览
  • 在智能语音产品的开发过程中,麦克风阵列的选型直接决定了用户体验的优劣。广州唯创电子提供的单麦克风与双麦克风解决方案,为不同场景下的语音交互需求提供了灵活选择。本文将深入解析两种方案的性能差异、适用场景及工程实现要点,为开发者提供系统化的设计决策依据。一、基础参数对比分析维度单麦克风方案双麦克风方案BOM成本¥1.2-2.5元¥4.8-6.5元信噪比(1m)58-62dB65-68dB拾音角度全向360°波束成形±30°功耗8mW@3.3V15mW@3.3V典型响应延迟120ms80ms二、技术原
    广州唯创电子 2025-03-27 09:23 167浏览
  • 汽车导航系统市场及应用环境参照调研机构GII的研究报告中的市场预测,全球汽车导航系统市场预计将于 2030年达到472亿美元的市场规模,而2024年至2030年的年复合成长率则为可观的6.7%。汽车导航系统无疑已成为智能汽车不可或缺的重要功能之一。随着人们在日常生活中对汽车导航功能的日渐依赖,一旦出现定位不准确或地图错误等问题,就可能导致车主开错路线,平白浪费更多行车时间,不仅造成行车不便,甚或可能引发交通事故的发生。有鉴于此,如果想要提供消费者完善的使用者体验,在车辆开发阶段便针对汽车导航功能
    百佳泰测试实验室 2025-03-27 14:51 194浏览
  • 在当今竞争激烈的工业环境中,效率和响应速度已成为企业制胜的关键。为了满足这一需求,我们隆重推出宏集Panorama COOX,这是Panorama Suite中首款集成的制造执行系统(MES)产品。这一创新产品将Panorama平台升级为全面的工业4.0解决方案,融合了工业SCADA和MES技术的双重优势,帮助企业实现生产效率和运营能力的全面提升。深度融合SCADA与MES,开启工业新纪元宏集Panorama COOX的诞生,源于我们对创新和卓越运营的不懈追求。通过战略性收购法国知名MES领域专
    宏集科技 2025-03-27 13:22 195浏览
  • 在嵌入式语音系统的开发过程中,广州唯创电子推出的WT588系列语音芯片凭借其优异的音质表现和灵活的编程特性,广泛应用于智能终端、工业控制、消费电子等领域。作为该系列芯片的关键状态指示信号,BUSY引脚的设计处理直接影响着系统交互的可靠性和功能拓展性。本文将从电路原理、应用场景、设计策略三个维度,深入解析BUSY引脚的技术特性及其工程实践要点。一、BUSY引脚工作原理与信号特性1.1 电气参数电平标准:输出3.3V TTL电平(与VDD同源)驱动能力:典型值±8mA(可直接驱动LED)响应延迟:语
    广州唯创电子 2025-03-26 09:26 208浏览
  • 案例概况在丹麦哥本哈根,西门子工程师们成功完成了一项高安全设施的数据集成项目。他们利用宏集Cogent DataHub软件,将高安全设施内的设备和仪器与远程监控位置连接起来,让技术人员能够在不违反安全规定、不引入未经授权人员的情况下,远程操作所需设备。突破OPC 服务器的远程连接难题该项目最初看似是一个常规的 OPC 应用:目标是将高安全性设施中的冷水机(chiller)设备及其 OPC DA 服务器,与远程监控站的两套 SCADA 系统(作为 OPC DA 客户端)连接起来。然而,在实际实施过
    宏集科技 2025-03-27 13:20 111浏览
我要评论
0
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦