之前分析了后续车载网络整体架构的升级迁移路线, 智能网联汽车总线发展趋势将会是怎样 ,现在我们来看,在域控制器开发阶段,针对传统车厂,在分布式ECU,或五大域2.5代范围集成,已经有了深厚的架构开发和经验积累的前提条件下,如何转型并进行中央域控的服务设计。
本章节描述现阶段,面对分布式ECU,如何进行基于信号的整车电子电器架构开发。如下为介绍MBSE理论的较为经典文章。
电气架构的正向开发流程
服务设计相对软件架构设计影响较大,接下来着重分析LC 模块的设计及生成。
现阶段国内整车架构需求为多方工程实践积累产生,其中包含了2017年黄金年代之前从国外主机厂陆陆续续继承过来的base需求,也包含2020年行业轮转,各个车厂knowhow的架构师、技术专家等主要人员的变动带来的不同车厂经验融合积累,还包含了这几年正向开发之后,各个车型反馈回来的实际问题修正以及新四化大家对未来汽车,人机交互的探索。
凡此种种,可以大概归纳为两类需求,一类是不能轻易改动,包含法规、FEMA、等较为重要且基础的功能,一类是与用户交互关系密切,需要与时俱进的功能需求,这两类的关系就如上图所示。
依据需求工程分析出的两类,可以进行无关硬件,无关软件模块的逻辑功能架构设计,注意,LC是以功能点为第一导向的,需要完整的实现整车的某项功能,比如远程启动这一个功能,实际需要CEM、PEPS\TBOX、VCU、发动机ECU等多个节点参与,并且每个节点里都有相关负责的多个软件模块。但在设计LC时,此功能为一个LC,主要描述功能逻辑的实现链路。
比如在接到钥匙xx信号,车辆处于XX模式,发动机处于XX状态时,进行xx功能实现,来完成发动机远程启动
具体的LC如何进行实现,是通过图中的映射关系,在其它层进行具体实现。
如下图所示,为当前MBSE理念的整车电子电器架构开发,且当前市面上有成型的商业化工具对这套流程进行支撑,比如Vector 的PREEvision ,还有SystemWeaver等工具。但这类工具基本都为CS架构,且licence费用昂贵,二次开发不友好,自定义能力较差。
针对其它的正向整车架构开发流程,可以仔细阅读 窦明佳 大佬的专栏文章 汽车电子电气架构
为了后续方便理解,我们简单粗暴的把国内的整车电子电器架构分为三个阶段:
最新一代,3.0架构全面采用SOA(service-oriented Architecture)设计思想进行构建,上一代2.0架构可以理解成采用的是 POP(procedure oriented programming)面向过程的设计思想,需要注意的是,在SOA设计中,自上而下的设计方法中,需要引入了OOP(object oriented programming)面向对象的抽象与封装概念,这是为了在现有架构基础上,能够继承原有FR,FDR,LC,然后进行迭代开发。
也就是说通过Class的抽象,在原有LC一层新添加了类图的设计,通过抽象的类进行用例设计进行功能链路实现。后续进行服务化设计,只要满足类中的属性和方法能够实现即可,而不必去关心设计的服务如何支撑整个子系统及功能链路的实现。
2.0架构上MBSE设计图上LC映射实现
3.0架构上MBSE设计图上LC映射实现
图中所提到的 API 文档,当前国内已经有行业规范进行发布,而且是新鲜出炉,就在今年11月份发布的。
SDV 设备抽象API参考-车身&热管理(正式稿2021-10-15)
SDV 原子服务API参考-车身&热管理(正式稿2021-10-15)