一种基于活动场景的AUTOSAR建模方法与流程

文档序号:37363900发布日期:2024-03-22 10:17阅读:31来源:国知局
一种基于活动场景的AUTOSAR建模方法与流程

本发明涉及车辆领域,尤其涉及一种基于活动场景的autosar建模方法。


背景技术:

1、autosar由世界上著名的汽车生产商和软件供应商组成的,致力于在汽车电子领域创建一个开放的标准。它解决问题的主要途径是:信息交换格式的标准化、基础软件核、微控制器抽象、运行时环境以及接口的标准化。autosar主要解决软件架构方面的问题,例如在一个分层软件架构中,为底层硬件层接口的抽象和高层应用软件层接口的抽象提供技术方法,却不局限于此,它也涉及到功能接口的兼容性标准,以及基于标准模板和信息交换格式的开发方式的设计,总之autosar是一个应用很广,功能很强,潜力很大的一个标准。

2、例如公开号为cn116737117a的中国专利提供了一种基于autosar架构的模型开发方法,该模型开发方法包括以下步骤:利用建模工具建立模型;对模型进行autosar配置;生成arxml文件和autosar代码;以及将arxml文件导入到autosar架构管理工具中进行运行时环境rte设计。

3、例如公开号为cn116610294a的中国专利公开了一种基于modelica语言的autosar模型库构建方法,所述方法包括如下步骤:一、根据autosar规范,将autosar系统模型库进行设计分解;二、基于modelica语言对autosar中数据类型进行构建;三、基于modelica语言构建autosar基本建模元素,以面向对象的思想处理autosar中各元素定义信息以及各元素之间静态结构关系;四、基于modelica语言对autosar建模元素进行图形化表示;五、通过modelica语言支持autosar模型各元素的动态行为交互;六、基于modelica语言支持autosar系统模型参数值、变量类型动态修改与数据标定。该发明可有效地降低autosar模型开发难度,准确地表示autosar模型信息,提升模型动态设计能力,提高设计效率。

4、以上专利均存在以下的问题:目前的autosar标准以及解决方案尚未解决移植性、实时性、可靠性等所有的电控系统软件开发过程中遇到的难题,在准确性和时效性方面有很大的提升空间,随着整车功能的不断增加,整车控制网络越来越复杂,系统的网络拓扑越来越复杂,缺乏ecu之间的交互,本技术设计了一种基于活动场景的autosar建模方法。


技术实现思路

1、本发明所要解决的技术问题是针对现有技术的不足,提供了一种基于活动场景的autosar建模方法,首先识别功能和交互活动场景,分析汽车电子系统的需求文档,识别相关的功能和交互场景,建立活动场景描述模板用于描述每个活动场景的参与方、事件和行为,其次将活动场景描述文件作为autosar建模模型的输入参数,通过autosar软件构件模版将活动场景进行具体映射,生成软件设计文档,然后autosar软件细化模版对软件设计文档进行功能分析并细分成子模块,对子模块进行描述,最后抽取待配置的ecu消息,结合硬件资源进行底层软件开发,完成活动场景的建模。

2、为实现上述目的,本发明提供如下技术方案:

3、一种基于活动场景的autosar建模方法,包括以下步骤;

4、s1:通过与外部环境的交互,通过硬件组件获取初始数据,并对初始数据进行归一化,根据归一化后的初始数据识别汽车工作状态下的活动场景,建立活动场景描述文件;

5、s2:将活动场景描述文件作为autosar建模模型的输入参数,通过autosar软件构件模版将活动场景进行具体映射,生成软件设计文档,并进行约束;

6、s3:将约束后的软件设计文档与autosar软件细化模版进行通信,autosar软件细化模版对软件设计文档进行功能分析并细分成子模块,对子模块进行描述,根据子模块优先级生成模块描述文件;

7、s4:autosar建模模版获取子模块的模块描述文件,抽取待配置的ecu消息,结合硬件资源进行底层软件开发,完成活动场景的建模;

8、具体地,所述autosar建模模型包括autosar软件构件模版、autosar软件细化模版、autosar建模模版;

9、具体地,所述s1中所述活动场景描述文件包括活动场景参与方、活动场景事件和活动场景行为,所述硬件组件包括传感器组件、控制器组件和车辆系统输入输出组件,初始数据归一化的计算公式为:

10、

11、其中,idnew表示归一化后的初始数据,ks表示传感器组件的比例系数,e[·]表示误差函数,n表示传感器总数,n表示单个传感器,idns表示第n个传感器的初始数据,aids表示传感器组件初始数据的平均值,sids表示传感器组件初始数据的标准差,kc表示控制器组件的比例系数,m表示控制器组件总数,m表示运行的控制器组件数量,idc表示控制器组件初始数据,ki表示车辆系统输入输出组件的比例系数,idi表示车辆系统输入输出组件初始数据;

12、具体地,所述autosar软件构件模版包括软件组件框架、软件组件解析框架和软件设计文档,所述软件组件框架包括端口、端口接口、数据类型、运行实体和触发事件,所述软件组件解析框架包括原子组件解析器、接口解析器、内部行为解析器和事件解析器,所述软件设计文档包括需求说明书、概要设计说明书和详细设计说明书;

13、具体地,所述s2具体步骤如下:

14、s2.1:根据活动场景描述模板,对autosar软件构件模版进行初始化,将活动场景中的活动场景参与方、活动场景事件和活动场景行为分类存放至软件组件框架;

15、s2.2:通过软件组件解析框架对存放活动场景数据的软件组件框架进行解析,获取解析文件,所述解析文件包括用例图、部署图、对象模型图、顺序图、状态图、组合组件、原子组件和标定组件;

16、s2.3:根据用例图,提取信息生成需求说明书,根据部署图、对象模型图、顺序图和状态图,生成概要设计说明书,根据组合组件、原子组件和标定组件,生成详细设计说明书;

17、s2.4:建立autosar软件构件模版的通信接口,并根据约束协议对详细设计说明书进行约束;

18、所述约束协议包括构造型约束和关联性约束、所述构造性约束包括权限约束、重定义约束、可读写性约束、默认值约束和聚合类型约束,所述关联性约束包括关联名称约束、抽象关联约束、关联端约束和目标端约束;

19、具体地,所述autosar软件细化模版包括通信组件、功能分析组件和子模块划分组件;

20、具体地,所述s3具体步骤如下:

21、s3.1:autosar软件构件模版通过通信接口与autosar软件细化模版的通信组件进行通信,对约束后的详细设计说明书进行一致性映射检查,所述一致性映射检查包括语法检查、语义检查和模型交互内容检查;

22、s3.2:通信组件传输软件设计文档至autosar软件细化模版的功能分析组件,功能分析组件对软件设计文档进行功能分析,确定软件设计文档所需的具体子需求、子设计和子任务;

23、s3.3:将详细设计说明书划分为子模块,每个子模块封装对应的子需求、子设计和子任务,对子模块进行模块描述,计算子模块优先级,根据优先级获取子模块描述文件,所述子模块描述文件包括运行时间、安全等级、运行周期、运行成本、执行功能和配置信息,子模块优先级的计算公式为:

24、

25、其中,submp表示子模块优先级,e{·}表示退火算法函数,kb表示波尔兹曼常数,e表示指数函数,ω1表示子模块通信量权重,tr表示子模块通信量,η表示总线利用率,mt表示子模块的执行周期,mwt表示子模块的最坏情况执行时间,λ表示惩罚因子,j表示子模块分配的内核总数,j表示单个分配的子模块内核,max(·)表示最大值函数,uj表示第j个子模块内核的负载率,ucore.max表示分配的内核的最大负载率;

26、具体地,所述autosar建模模版包括描述文件映射组件、ecu开发组件和ecu执行组件;

27、具体地,所述s4具体步骤如下:

28、s4.1:按子模块优先级的顺序,将子模块描述文件通过通信组件传输至autosar建模模版;

29、s4.2:autosar建模模版接收传输的子模块描述文件,导入特定的描述文件映射组件,抽取出待配置的ecu信息,所述待配置的ecu信息包括软件组件信息和系统信号信息;

30、s4.3:ecu开发组件根据待配置的ecu信息,创建信号矩阵信息,将信号矩阵信息分配到交互层,交互层输出ecu抽象文件,将其导入至ecu配置工具,获得ecu配置描述文件,所述ecu配置描述文件包括rte配置、rte代码、os配置、os代码、mcal配置、mcal代码、bsw模块配置和bsw代码,所述ecu是指电子控制单元,是一种嵌入式系统,负责管理和控制车辆的电子和电气系统。每个ecu都有特定的功能和任务,通过相互之间的通信协同工作,以确保车辆的正常运行和提供各种功能,所述rte是指运行时环境层,用于定义软件组件调用基础软件层服务和软件组件之间通信的应用程序接口,所述os是指autosar操作系统,用于开发基于工业标准的osek操作系统,为软件开发分配任务,所述mcal是指微控制器抽象层,用于在不同的微控制器之间提供抽象的软件层,使上层的软件能够运行于底层的硬件平台,从而增加系统的可移植性和可重用性,所述bsw是指软件,用于实现汽车电子系统中的功能模块;

31、s4.4:根据ecu配置描述文件,结合硬件资源进行底层软件开发,完成活动场景的建模。

32、与现有技术相比,本发明的有益效果是:

33、1.本发明将autosar建模过程中的活动视为一个整体,并描述了这些活动之间的相互依赖性,不仅关注单个活动,而且关注活动之间的交互和依赖关系,从而提供了一个全面的、流程化的建模方式;

34、2.本发明通过计算模块的优先级,为ecu处理模块描述文件的时序上提供参考,防止出现系统运行期间出现死锁或时延的情况,提高autosar建模过程的健壮性。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1