基于汽车仿真模型的控制方法、设备及存储介质技术

技术编号:35552600 阅读:21 留言:0更新日期:2022-11-12 15:33
本发明专利技术公开了一种基于汽车仿真模型的控制方法、设备及存储介质。所述方法包括:通过仿真软件加载基于modelica语言的汽车仿真模型;通过调用编译器对所述汽车仿真模型进行语义和语法解析,以进行语法错误排查,并确定所述汽车仿真模型中的各模型组件,基于所述各模型组件获得平坦化的原模型方程;通过调用优化器基于优化算法对所述平坦化的原模型方程进行处理,获得多个关系组;基于所述多个关系组对所述汽车仿真模型进行仿真控制。提高了汽车仿真模型的仿真成功率以及仿真效率。真模型的仿真成功率以及仿真效率。真模型的仿真成功率以及仿真效率。

【技术实现步骤摘要】
基于汽车仿真模型的控制方法、设备及存储介质


[0001]本专利技术涉及仿真控制领域,尤其涉及一种基于汽车仿真模型的控制方法、设备及存储介质。

技术介绍

[0002]工业仿真技术作为生产制造中的重要环节,旨在将实体工业中的各个模块转化成数据并拟合到一个虚拟的体系中,即仿真模型。在仿真模型运行时,能够较为真实地展现各个工作和流程,并反馈仿真数据。通过前期对仿真模型的搭建与仿真计算,可消除或降低在生产制造中可能会出现的故障应对不完全、实验危险系统高、验证费用高昂等诸多问题。
[0003]在汽车模型的仿真应用中,由于汽车的组成部件很多,因此汽车模型的仿真较复杂,大大影响了仿真成功率以及仿真效率。
[0004]有鉴于此,特提出本专利技术。

技术实现思路

[0005]为了解决上述技术问题,本专利技术提供了一种基于汽车仿真模型的控制方法、设备及存储介质,提高了汽车仿真模型的仿真成功率以及仿真效率。
[0006]第一方面,本专利技术提供一种基于汽车仿真模型的控制方法,所述方法包括以下步骤:通过编译器模块根据汽车仿真模型确定关联的多个关系组;通过统计筛选模块确定所述关系组的数量,并分别统计各所述关系组中的对象个数;通过参数设置模块根据各所述关系组中的对象个数为各所述关系组分别创建对应的数组,以及根据所述关系组的数量设置求解器的数量,以为各所述关系组分别配置一求解器,其中,所述数组用于存储对应关系组中对象的数据;通过初始化模块对所述多个关系组进行初始化,获得各所述关系组中的对象的初始数据;通过控制模块根据各所述关系组之间的顺序关系依次调用对应的求解器,以依次通过各自的求解器基于对应关系组中的对象的初始数据对对应关系组进行处理;通过存储模块将各求解器输出的对象的数据存储到对应数组中,所述对象的数据用于对所述汽车仿真模型进行仿真控制。
[0007]第二方面,本专利技术提供一种电子设备,所述电子设备包括:处理器和存储器;所述处理器通过调用所述存储器存储的程序或指令,用于执行任一实施例所述的一种基于汽车仿真模型的控制方法的步骤。
[0008]第三方面,本专利技术提供一种计算机可读存储介质,所述计算机可读存储介质存储程序或指令,所述程序或指令使计算机执行任一实施例所述的一种基于汽车仿真模型的控
制方法的步骤。
[0009]本专利技术具有以下技术效果:本专利技术通过调用编译器对所述汽车仿真模型进行语义和语法解析,以进行语法错误排查,并确定所述汽车仿真模型中的各模型组件,基于所述各模型组件获得平坦化的原模型方程;通过调用优化器基于优化算法对所述平坦化的原模型方程进行处理,获得多个关系组;基于所述多个关系组对所述汽车仿真模型进行仿真控制,从而对仿真模型逐步解析处理,提高了仿真成功率以及仿真效率。
附图说明
[0010]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0011]图1为本专利技术实施例一种基于汽车仿真模型的控制方法的流程图;图2为本专利技术实施例一种电子设备的结构示意图。
具体实施方式
[0012]为使本专利技术的目的、技术方案和优点更加清楚,下面将对本专利技术的技术方案进行清楚、完整的描述。显然,所描述的实施例仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施例,都属于本专利技术所保护的范围。
[0013]图1为本专利技术实施例一种基于汽车仿真模型的控制方法的流程图,包括以下步骤:步骤110,通过仿真软件加载基于modelica语言的汽车仿真模型。
[0014]步骤120,通过调用编译器对所述汽车仿真模型进行语义和语法解析,以进行语法错误排查,并确定所述汽车仿真模型中的各模型组件,基于所述各模型组件获得平坦化的原模型方程。
[0015]具体的,通过编译器完成模型平坦化、代码检查功能。接收以modelica语言为基础搭建的汽车仿真模型,通过语义、语法解析,将模型组件展开,排查错误并构造方程树,得到平坦化的原模型方程。
[0016]步骤130、通过调用优化器基于优化算法对所述平坦化的原模型方程进行处理,获得多个关系组。
[0017]具体的,将平坦化的原模型方程,通过符号运算的方式,经各类优化算法,形成一系列的关系组(即待求解方程子集)。其中包括别名消除(变量相等,变量名可消除代替)、相容性分析(方程相容即有解)、指标约简(将高指标的微分代数方程变换为低指标)、BLT分解(将方程组通过变换形成下三角形式)等等多种符号运算方式。
[0018]多个关系组的实质是汽车仿真模型的表现形式,用于表征一些物理量之间的关系,具体可以是代数方程组、微分方程组等。
[0019]步骤140、基于所述多个关系组对所述汽车仿真模型进行仿真控制。
[0020]本专利技术实施例的技术方案调用编译器对所述汽车仿真模型进行语义和语法解析,
以进行语法错误排查,并确定所述汽车仿真模型中的各模型组件,基于所述各模型组件获得平坦化的原模型方程;通过调用优化器基于优化算法对所述平坦化的原模型方程进行处理,获得多个关系组;基于所述多个关系组对所述汽车仿真模型进行仿真控制,从而对仿真模型逐步解析处理,提高了仿真成功率以及仿真效率进一步的,步骤140包括如下子步骤:步骤141,通过统计筛选模块确定所述关系组的数量,并分别统计各所述关系组中的对象个数。
[0021]其中,各关系组中的对象指待求解量,求解出来的数据用于对汽车仿真模型进行仿真控制,例如控制汽车在模拟道路上转弯等,在控制之前需要求解出车辆底盘的转角,该车辆底盘的转角则可以看作是本文中提到的一个对象。
[0022]步骤142,通过参数设置模块根据各所述关系组中的对象个数为各所述关系组分别创建对应的数组,以及根据所述关系组的数量设置求解器的数量,以为各所述关系组分别配置一求解器,其中,所述数组用于存储对应关系组中对象的数据。
[0023]例如所述关系组的数量为三个,为了方便区分,将该三个关系组分别记为第一关系组、第二关系组和第三关系组,假设第一关系组中的对象个数为2,第二关系组中的对象个数为3,第三关系组中的对象个数为4,则为第一关系组创建一个大小为2的第一数组,为第二关系组创建一个大小为3的第二数组,为第三关系组创建一个大小为4的第三数组。所述数组用于存储对应关系组中对象的数据,例如第一数组用于存储第一关系组中对象的数据,第二数组用于存储第二关系组中对象的数据,第三数组用于存储第三关系组中对象的数据。对应求解器的数量为3个,即每个关系组均对应有一个求解器,而不是三个关系组共同对应一个求解器。
[0024]步骤143、通过初始化模块对所述多个关系组进行初始化,获得各所述关系组中的对象的初始数据。
[0025本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于汽车仿真模型的控制方法,其特征在于,包括:通过仿真软件加载基于modelica语言的汽车仿真模型;通过调用编译器对所述汽车仿真模型进行语义和语法解析,以进行语法错误排查,并确定所述汽车仿真模型中的各模型组件,基于所述各模型组件获得平坦化的原模型方程;通过调用优化器基于优化算法对所述平坦化的原模型方程进行处理,获得多个关系组;基于所述多个关系组对所述汽车仿真模型进行仿真控制。2.根据权利要求1所述的控制方法,其特征在于,所述基于所述多个关系组对所述汽车仿真模型进行仿真控制,包括:通过统计筛选模块确定所述关系组的数量,并分别统计各所述关系组中的对象个数;通过参数设置模块根据各所述关系组中的对象个数为各所述关系组分别创建对应的数组,以及根据所述关系组的数量设置求解器的数量,以为各所述关系组分别配置一求解器,其中,所述数组用于存储对应关系组中对象的数据;通过初始化模块对所述多个关系组进行初始化,获得各所述关系组中的对象的初始数据;通过控制模块根据各所述关系组之间的顺序关系依次调用对应的求解器,以依次通过各自的求解器基于对应关系组中的对象的初始数据对对应关系组进行处理;在依次通过各自的求解器对对应关系组进行完一个处理循环时,通过存储模块将各所述数组中的对象的数据进行存储;基于所述对象的数据对所述汽车仿真模型进行仿真控制。3.根据权利要求2所述的控制方法,其特征在于,所述参数设置模块还用于设置时间间隔节点,所述时间间隔节点用于同步不同关系组之间的处理进度;对应的,在通过当前求解器对当前关系组进行处理时,当记录的处理时间与所述时间间隔节点对应时,所述控制模块还用于控制所述当前求解器输出的数据更新至与当前关...

【专利技术属性】
技术研发人员:何绍清施睿智张鹏侯庆坤程旭张强林凯
申请(专利权)人:中汽数据有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1