一种保证仿真一致性的方法及系统技术方案

技术编号:23891625 阅读:28 留言:0更新日期:2020-04-22 06:42
本申请提供了一种保证仿真一致性的方法,所述方法包括:构建多个仿真模型,其中,所述仿真模型在状态量达到阀值时能够改变仿真模型的事件变量;耦合多个仿真模型,并构建多个仿真模型之间的事件依赖关系形成事件有向图;持续检测所述仿真模型的状态量,当所述状态量达到阀值时改变所述仿真模型的事件变量,并根据多个仿真模型之间的事件依赖关系向后的依次传递所述事件变量完成多个仿真模型之间的关联仿真。本申请根据仿真事件特点,提出了事件关系依赖图,通过对状态变化的检测,构件了的事件之间的依赖关系,从而在同一个时间片内将所有事件进行标记,解决事件一致性问题,为对一致性较高的仿真应用场景提供了解决方案。

【技术实现步骤摘要】
一种保证仿真一致性的方法及系统
本申请属于仿真
,特别涉及一种保证仿真一致性的方法及系统。
技术介绍
对于现有的数值仿真来说,单一仿真模型基于状态进行仿真,仿真的精度基于数值迭代的粒度和公式的准确性,当多仿真模型进行协同交互的时候,会基于人类的认知定义多种事件,特别是针对强化学习的基于仿真事件进行决策的框架,对事件极其敏感。常规的仿真,无论是数值迭代还是事件触发基本都是基于状态进行判断,这种架构的仿真会出现事件传递滞后,状态不一致的现象,即长链依赖事件状态不完备性。例如雷达开机->照射目标->目标告警,三种事件依次依赖发生,若使用基于状态迭代的仿真,则至少需要两个时间片才会触发目标告警,会对事件敏感的决策框架造成很大影响。
技术实现思路
本申请的目的是提供了一种保证仿真一致性的方法,以解决或减轻
技术介绍
中的至少一个问题。在一方面,本申请提供的技术方案是:一种保证仿真一致性的方法,所述方法包括:构建多个仿真模型,其中,所述仿真模型在状态量达到阀值时能够改变仿真模型的事件变量;耦合多个仿真模型,并构建多个仿真模型之间的事件依赖关系形成事件有向图;持续检测所述仿真模型的状态量,当所述状态量达到阀值时改变所述仿真模型的事件变量,并根据多个仿真模型之间的事件依赖关系向后的依次传递所述事件变量完成多个仿真模型之间的关联仿真。在本申请一优选实施方式中,所述状态量为连续量。在本申请一优选实施方式中,所述事件变量为布尔类型,表达了一种上升沿或下降沿的变量。在本申请一优选实施方式中,所述事件有向图中,所述有向图的前边和后边至少包括一个事件变变量。在另一方面,本申请提供的技术方案是:一种保证仿真一致性的系统,所述系统包括:仿真模型构建模块,用于构建多个仿真模型,其中,所述仿真模型在状态量达到阀值时能够改变仿真模型的事件变量;模型关联模块,用于耦合多个仿真模型,并构建多个仿真模型之间的事件依赖关系形成事件有向图;处理模块,用于持续检测所述仿真模型的状态量,当所述状态量达到阀值时改变所述仿真模型的事件变量,并根据多个仿真模型之间的事件依赖关系向后的依次传递所述事件变量完成多个仿真模型之间的关联仿真。在本申请一优选实施方式中,所述状态量为连续量。在本申请一优选实施方式中,所述事件变量为布尔类型,表达了一种上升沿或下降沿的变量。在本申请一优选实施方式中,所述事件有向图中,所述有向图的前边和后边至少包括一个事件变变量。本申请根据仿真事件特点,提出了事件关系依赖图,通过对状态变化的检测,构件了的事件之间的依赖关系,从而在同一个时间片内将所有事件进行标记,解决事件一致性问题,为对一致性较高的仿真应用场景提供了解决方案。附图说明为了更清楚地说明本申请提供的技术方案,下面将对附图作简单地介绍。显而易见地,下面描述的附图仅仅是本申请的一些实施例。图1为本申请的保证仿真一致性的方法示意图。图2为本申请的保证仿真一致性的系统示意图。具体实施方式为使本申请实施的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行更加详细的描述。在数值仿真领域,单一仿真模型一般基于数值迭代进行仿真,即通过当前状态,使用相应的内置公式及仿真步长进行计算,计算结果作为输出值,数值精度基于仿真步长及内置公式的准确度,对于大部分单一模型来说,这种模式并没有问题。但当组建大规模仿真的时候,多个仿真模型需要进行耦合,并且多个仿真模型之间会定义触发事件,某些仿真模型的触发依赖于另一些仿真模型的输出。在仿真过程中,一般整个仿真分为状态量,状态量大部分为连续量,例如空战仿真中,状态量包括飞机的坐标与姿态、导弹状态、雷达状态等;另一部分为事件变量,一般为上升沿或下降沿的变量,例如雷达开机、导弹命中、RWR开始告警等。当使用基于状态迭代的仿真框架时,会出现以下问题:对于事件变量,其一般为布尔型,表达了一种上升沿或下降沿的变量,其变化依据为判断各种状态量和其他事件变量。当状态量到达一定阈值,并且其他事件变量的布尔值符合对应值的时候,事件变量发生翻转。但是如果一个事件变量的变化依赖于其他事件变量的变化,则会发生依赖行为,即一个或多个事件变化量及一些状态量决定某个事件变化量的翻转,但当前事件变化量和其依赖的事件变化量在仿真中无法保证其处理顺序,及有可能出现先检查当前事件变化量,然后再修改其依赖的事件变化量的情况,导致在当前时间片内无法对当前事件变化量进行修改,导致整个仿真事件变化量无法保证一致性,在极端情况下会发生动态不一致性问题,永远无法达成统一状态。这对非常依赖事件变化量的算法造成很严重的影响。本申请利用事件变化量的依赖关系形成一个有向图,后端的事件变量依赖于前端的事件变化量。当进行仿真迭代的时候,由于仿真模型的状态量数值变化或者某些自发的事件变量翻转变化(例如某个随时间发生的事件,或者决策事件例如导弹发射、雷达开机等),会激活整个有向图的某些节点,则沿着被激活节点的边向下传递,当碰到一个后端的节点的时候,检查此后端节点的状态,判断在前端节点状态翻转的情况下,加上其他状态量和事件变化量,此节点是否进行激活并向下传递。使用此操作可以显而易见的证明,沿着有向图的有向边,所有相关的后端节点都会被遍历,并且可以保证所有应该被改变的事件变化量都会被改变,保证了事件一致性。因此,如图1所示,本申请提供的保证仿真一致性的方法包括:S1、构建多个仿真模型,其中,仿真模型在状态量达到阀值时能够改变仿真模型的事件变量;S2、耦合多个仿真模型,并构建多个仿真模型之间的事件依赖关系形成事件有向图;S3、持续检测仿真模型的状态量,当状态量达到阀值时改变仿真模型的事件变量,并根据多个仿真模型之间的事件依赖关系向后的依次传递事件变量完成多个仿真模型之间的关联仿真。其中,状态量为连续量。事件变量为布尔类型,表达了一种上升沿或下降沿的变量。另外,事件有向图中,有向图的前边和后边至少包括一个事件变变量。本申请的方法与现有技术相比,能够解决以基于状态量的仿真迭代,事件变化量不一致的问题,保证仿真状态的一致性,并且可以保证在不大于有向边的时间复杂度的范围里,将仿真状态调整完成。本实施例中以RWR(RadarWarningReceiver,雷达告警接收机)告警这一事例进行说明。例如,空战中战斗机的RWR告警负责为飞行员提供本飞机是否被敌方火控雷达锁定的信息,如果其探测到被敌方火控雷达锁定,则进行告警,为简化其模型,使其变成一个(0,1)的事件变化量,初始值为0,则根据场景设定,本实例可以简化成以下模型:敌方雷达开关状态:Bandit_Radar_State(0,1)敌方雷达锁定状态:Bandit_Locked(0,1)我方是否被雷达锁定状态:Be_Locked(0,1)我方RWR本文档来自技高网...

【技术保护点】
1.一种保证仿真一致性的方法,其特征在于,所述方法包括/n构建多个仿真模型,其中,所述仿真模型在状态量达到阀值时能够改变仿真模型的事件变量;/n耦合多个仿真模型,并构建多个仿真模型之间的事件依赖关系形成事件有向图;/n持续检测所述仿真模型的状态量,当所述状态量达到阀值时改变所述仿真模型的事件变量,并根据多个仿真模型之间的事件依赖关系向后的依次传递所述事件变量完成多个仿真模型之间的关联仿真。/n

【技术特征摘要】
1.一种保证仿真一致性的方法,其特征在于,所述方法包括
构建多个仿真模型,其中,所述仿真模型在状态量达到阀值时能够改变仿真模型的事件变量;
耦合多个仿真模型,并构建多个仿真模型之间的事件依赖关系形成事件有向图;
持续检测所述仿真模型的状态量,当所述状态量达到阀值时改变所述仿真模型的事件变量,并根据多个仿真模型之间的事件依赖关系向后的依次传递所述事件变量完成多个仿真模型之间的关联仿真。


2.如权利要求1所述的保证仿真一致性的方法,其特征在于,所述状态量为连续量。


3.如权利要求1所述的保证仿真一致性的方法,其特征在于,所述事件变量为布尔类型,表达了一种上升沿或下降沿的变量。


4.如权利要求1所述的保证仿真一致性的方法,其特征在于,所述事件有向图中,所述有向图的前边和后边至少包括一个事件变变量。


5.一种保证仿真...

【专利技术属性】
技术研发人员:孙阳朴海音孙智孝杨晟琦彭宣淇李思凝郎魁军费思邈管聪闫传博李俊男骆遥于津
申请(专利权)人:中国航空工业集团公司沈阳飞机设计研究所
类型:发明
国别省市:辽宁;21

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

1