System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于主题的FMU模型混合仿真调度方法及装置制造方法及图纸_技高网

基于主题的FMU模型混合仿真调度方法及装置制造方法及图纸

技术编号:40830397 阅读:16 留言:0更新日期:2024-04-01 14:53
本发明专利技术实施例公开了一种基于主题的FMU模型混合仿真调度方法及装置,该方法包括:确定模板工程中包括的所有FMU模型以及连接关系,并生成循环调度模型队列;依次针对所述循环调度模型队列中的任一所述FMU模型,从主题池中提取与所述FMU模型的输入关联的各主题的主题数据;根据获取的各所述主题数据对所述FMU模型进行模型仿真调度,获取仿真调度结果并存储至主题池。通过上述方式,本发明专利技术实施例能够提高模型调度运行效率,显著增加连续系统与离散系统混合仿真的适配性。

【技术实现步骤摘要】

本专利技术实施例涉及计算机仿真,具体涉及一种基于主题的fmu模型混合仿真调度方法及装置。


技术介绍

1、在复杂装备仿真领域,专业的仿真模型一般由各领域专业的人员进行开发,最后由总体单位组织进行联合调试及仿真应用。不同的总体单位在集成时使用的模型开发和集成平台各异,不同应用场景使用的模型开发也经常不同。对装备研究单位来说,同一装备模型可能需要重复实现多次以应对不同仿真平台。对总体单位来说,采购、学习和使用不同的仿真平台也浪费了大量的财力、时间及精力。采用一个通用的标准模型开发规范是解决此类问题的重要途径。功能模型接口(functional mockup interface,fmi)作为一个国际通用的仿真模型开发标准,标准理念先进、应用范围广泛,采用fmi标准的功能模型单元(functional mockup unit,fmu)开发方法具有非常大前景和价值。

2、虽然fmu在一般的工程仿真中得到了广泛成功的应用,但在应用于复杂装备仿真时还存在一系列问题,突出表现在:

3、(1)在多个fmu模型互联时,fmi标准只支持基本数据类型的输入输出关系描述,但装备模型间的接口一般都比较复杂,涉及大量的结构体、数组、矩阵等。基于fmi标准去处理这些复杂的数据类型导致接口描述困难、系统实现繁琐、仿真运行速度变慢等问题。同时,基于fmi基本数据类型描述的fmu模块间的接口关系无法提现模块之间接口的语义,导致了用户对模型理解上的困难。

4、(2)fmi标准解决了基于步长的连续系统仿真开发与集成的接口问题,但是在复杂的装备仿真中,既存在基于步长的连续系统模型解算,也存在大量的离散事件需要处理,如指挥控制命令、开火事件、毁伤事件等,目前的fmi标准没有考虑连续系统模型和离散事件模型的融合问题。

5、上述问题在复杂装备仿真中广泛存在,但目前广泛应用的fmi2.0 标准均未考虑这些问题。为了充分发挥fmi标准的优势、复用大量基于fmi标准的仿真模型,迫切需要解决上述问题,以便通过在复杂装备仿真中引入fmi标准来实现在统一规范的仿真平台下实现联调联试的目标。


技术实现思路

1、鉴于上述问题,本专利技术实施例提供了一种基于主题的fmu模型混合仿真调度方法及装置,克服了上述问题或者至少部分地解决了上述问题。

2、根据本专利技术实施例的一个方面,提供了一种基于主题的fmu模型混合仿真调度方法,所述方法包括:确定模板工程中包括的所有fmu模型以及连接关系,并生成循环调度模型队列;依次针对所述循环调度模型队列中的任一所述fmu模型,从主题池中提取与所述fmu模型的输入关联的各主题的主题数据;根据获取的各所述主题数据对所述fmu模型进行模型仿真调度,获取仿真调度结果并存储至主题池。

3、可选的,所述确定模板工程中包括的所有fmu模型以及连接关系,并生成循环调度模型队列,包括:确定模板工程中包括的所有fmu模型以及各所述fmu模型之间的连接关系;根据各所述fmu模型以及对应的连接关系确定各所述fmu模型所在的层级;根据各所述fmu模型所在的层级从小到大依次排序存入模型对象队列,得到循环调度模型队列。

4、可选的,所述主题池中存储有与所述模板工程相关的所有主题的主题数据,任一所述主题包括至少一个模型对象产生的主题数据,任一模型对象产生的所述主题数据至少包括一个数据,所述数据的存储格式为所述数据产生的fmu模型id+数据产生时间。

5、可选的,所述从主题池中提取与所述fmu模型输入关联的各主题的主题数据之后,包括:根据提取的所有主题数据计算主题数据总和m;将单步时间分为多个第一时间参数,以第一时间参数的模型调度接口在一个单步时间内调度所述fmu模型运行m次。

6、可选的,所述从主题池中提取与所述fmu模型输入关联的各主题的主题数据之后,还包括:从数据池中获取与所述fmu模型的输入依赖的直连数据,并赋值给对应的输入端口。

7、可选的,所述根据获取的各所述主题数据对所述fmu模型进行模型仿真调度,获取仿真调度结果并存储至主题池,包括:以所述fmu模型的模型调度接口调度所述fmu模型运行k次,其中k为所述模板工程的系统仿真步长与所述fmu模型的模型仿真步长的比值;将单步时间分为多个第二时间参数,以各所述第二时间参数的调度模型调度接口调度所述fmu模型运行m次;每次将处理主题数据的结果中的有效数据写入主题池。

8、可选的,所述获取仿真调度结果并存储至主题池之后,包括:清空数据池中数据,清除主题池中所有时间在当前步时间的上一步之前的数据。

9、基于同一专利技术构思,提供了一种基于主题的fmu模型混合仿真调度装置,包括:模型队列获取单元,用于确定模板工程中包括的所有fmu模型以及连接关系,并生成循环调度模型队列;数据提取单元,用于依次针对所述循环调度模型队列中的任一所述fmu模型,从主题池中提取与所述fmu模型的输入关联的各主题的主题数据;模型调度单元,用于根据获取的各所述主题数据对所述fmu模型进行模型仿真调度,获取仿真调度结果并存储至主题池。

10、基于同一专利技术构思,本专利技术实施例还提出了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现前述的方法。

11、基于同一专利技术构思,本专利技术实施例还提出了一种计算机存储介质,存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行前述的方法。

12、本专利技术的有益效果是,本专利技术实施例通过确定模板工程中包括的所有fmu模型以及连接关系,并生成循环调度模型队列;依次针对所述循环调度模型队列中的任一所述fmu模型,从主题数据池中提取与所述fmu模型的输入关联的各主题的主题数据;根据获取的各所述主题数据对所述fmu模型进行模型仿真调度,获取仿真调度结果并存储至主题池,能够提高模型调度运行效率,显著增加连续系统与离散系统混合仿真的适配性。

13、上述说明仅是本专利技术实施例技术方案的概述,为了能够更清楚了解本专利技术实施例的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术实施例的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。

本文档来自技高网...

【技术保护点】

1.一种基于主题的FMU模型混合仿真调度方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述确定模板工程中包括的所有FMU模型以及连接关系,并生成循环调度模型队列,包括:

3.根据权利要求1所述的方法,其特征在于,所述主题池中存储有与所述模板工程相关的所有主题的主题数据,任一所述主题包括至少一个模型对象产生的主题数据,任一模型对象产生的所述主题数据至少包括一个数据,所述数据的存储格式为所述数据产生的FMU模型ID+数据产生时间。

4.根据权利要求1所述的方法,其特征在于,所述从主题池中提取与所述FMU模型输入关联的各主题的主题数据之后,还包括:

5.根据权利要求1所述的方法,其特征在于,所述获取仿真调度结果并存储至主题池之后,包括:

6.一种基于主题的FMU模型混合仿真调度装置,其特征是,所述装置包括:

7.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征是,所述处理器执行所述程序时实现如权利要求1-5中任意一项所述的方法。

8.一种计算机存储介质,其特征是,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如权利要求1-5中任一项所述的方法。

...

【技术特征摘要】

1.一种基于主题的fmu模型混合仿真调度方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述确定模板工程中包括的所有fmu模型以及连接关系,并生成循环调度模型队列,包括:

3.根据权利要求1所述的方法,其特征在于,所述主题池中存储有与所述模板工程相关的所有主题的主题数据,任一所述主题包括至少一个模型对象产生的主题数据,任一模型对象产生的所述主题数据至少包括一个数据,所述数据的存储格式为所述数据产生的fmu模型id+数据产生时间。

4.根据权利要求1所述的方法,其特征在于,所述从主题池中提取与所...

【专利技术属性】
技术研发人员:李毅唐力周灿杨思琴
申请(专利权)人:湖南汇创玮达信息科技有限公司
类型:发明
国别省市:

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

1