一种飞行器半实物仿真系统的不确定度传递分析方法与流程

文档序号:18161085发布日期:2019-07-13 09:20阅读:188来源:国知局
一种飞行器半实物仿真系统的不确定度传递分析方法与流程
本发明涉及系统建模仿真和人工智能
技术领域
,尤其涉及一种飞行器半实物仿真系统的不确定度传递分析方法。
背景技术
:飞行器半实物仿真系统由数学仿真节点、仿真设备和弹上设备等组成,其中,仿真设备包含仿真转台、目标模拟器和高度模拟器等,弹上设备包括导引头和综控机等。在飞行器半实物仿真系统的设备运行和信号传递的过程中,均可能产生随机误差,为了衡量每个仿真模块对误差传递的影响以及研究误差在飞行器半实物仿真系统不同模块间的传递过程,需要对不确定度在飞行器半实物仿真系统中的传递进行建模。现有的飞行器半实物仿真系统不确定度分析方法有如下几种,基于抽样理论的蒙特卡洛分析法、基于信任度和事件概率的贝叶斯网络分析方法以及基于响应和输入参数关系的随机响应面法等。这些方法都有一定的局限性,蒙特卡洛分析法对样本质量和数量有较高要求,需要进行大量仿真;贝叶斯网络分析法多用于定性分析;随机响应面法的计算量会随变量个数的增加而指数增加,计算量较大。技术实现要素:有鉴于此,本发明实施例提供了一种飞行器半实物仿真系统的不确定度传递分析方法,用以提供一种简单的能够对不确定度在飞行器半实物仿真系统中的整体传递进行量化评估的分析方法。因此,本发明实施例提供了一种飞行器半实物仿真系统的不确定度传递分析方法,所述飞行器半实物仿真系统包括:弹载计算机、仿真计算机、主控计算机、仿真适配器、舵机仿真器、通用运动控制接口、舵机仿真控制器、三轴转台和转台控制柜;包括:根据飞行器半实物仿真系统的物理连接关系和功能依赖关系,将执行仿真计算的弹载计算机、仿真计算机和主控计算机划分为一个仿真模块,将执行运动控制的舵机仿真器、通用运动控制接口和舵机仿真控制器划分为一个仿真模块,将仿真适配器、转台控制柜和三轴转台分别划分为三个仿真模块,将各所述仿真模块简化抽象为包含输入数据和输出数据的仿真节点,并根据所述飞行器半实物仿真系统的连接关系和数据传递关系将各所述仿真节点连接组成不确定度传递网络图;对每个所述仿真节点对应的输入数据和输出数据进行采样并进行预处理得到训练所需的数据;为每一个所述仿真节点创建一个深度神经网络,将各所述仿真节点的输入数据与对应的深度神经网络的输入数据进行绑定,将各所述仿真节点的输出数据与对应的深度神经网络的输出数据进行绑定;根据数据绑定关系,将得到的训练所需的数据用于每个所述仿真节点对应的深度神经网络的权重训练;选取所述飞行器半实物仿真系统的起始节点和误差评估节点,为所述起始节点提供输入数据,从所述误差评估节点中得到不确定度输出。在一种可能的实现方式中,在本发明实施例提供的上述不确定度传递分析方法中,所述将各所述仿真模块简化抽象为包含输入数据和输出数据的仿真节点,并根据所述飞行器半实物仿真系统的连接关系和数据传递关系将各所述仿真节点连接组成不确定度传递网络图,具体包括:将所述仿真模块封装为仿真节点,将所述仿真模块的内部结构和连接关系隐藏在所述仿真节点的内部,将各所述仿真模块之间的数据连接关系标记为仿所述真节点的输入数据和输出数据;根据所述输入数据和所述输出数据的连接匹配关系建立所述仿真节点的连接,遍历所有所述仿真节点将所有所述仿真节点连接得到一个有向图,记为不确定度传递网络图。在一种可能的实现方式中,在本发明实施例提供的上述不确定度传递分析方法中,所述对每个仿真节点对应的输入数据和输出数据进行采样并进行预处理得到训练所需的数据,具体包括:在工作过程中,对每个所述仿真节点的同一输入数据和输出数据进行多次采样得到多组输入数据和输出数据对;计算所述多组输入数据和输出数据对的均值和不确定度,记为一个样本;对每个所述仿真节点输入域的不同输入数据和输出数据采样并计算得到多个样本。在一种可能的实现方式中,在本发明实施例提供的上述不确定度传递分析方法中,所述为每一个所述仿真节点创建一个深度神经网络,具体包括:设置每个所述仿真节点对应的深度神经网络的输入层神经元数目和输出层神经元数目;根据每个所述仿真节点的样本的数目设置对应的深度神经网络的隐藏层的数目;设置每个所述仿真节点对应的深度神经网络的隐藏层神经元数目。在一种可能的实现方式中,在本发明实施例提供的上述不确定度传递分析方法中,所述根据数据绑定关系,将得到的训练所需的数据用于每个所述仿真节点对应的深度神经网络的权重训练,具体包括:设定迭代次数、批量值和学习速率;对所述深度神经网络的连接权重、偏移值和计数值进行初始化;选取批量样本,对每个样本执行前向传播算法,计算所述输入层、所述输出层和所述隐藏层的激活向量,计算损失函数;反向依次计算所述输入层、所述输出层和所述隐藏层的权重梯度和偏移梯度;更新所述输入层、所述输出层和所述隐藏层的权重和偏移;将计数值加1,判断是否小于迭代次数;若是,则重新选取批量样本;若否,则结束训练。在一种可能的实现方式中,在本发明实施例提供的上述不确定度传递分析方法中,所述选取所述飞行器半实物仿真系统的起始节点和误差评估节点,为所述起始节点提供输入数据,从所述误差评估节点中得到不确定度输出,具体包括:根据研究目标,选取两个仿真节点设为起始节点和误差评估节点;设置起始输入数据和起始输入不确定度;使用起始输入数据和起始输入不确定度生成符合多元正态分布的数据;将符合多元正态分布的数据作为所述起始节点的输入数据,计算所述起始节点的输出数据的均值和不确定度;根据不确定度传递网络图,得到所述起始节点和所述误差评估节点的所有路径,记录路径上的仿真节点并根据拓扑排序关系得到仿真节点排序表;根据所述仿真节点排序表中的仿真节点顺序,依次将每个所述仿真节点的输出数据的均值和不确定度生成符合多元正态分布的数据,将符合多元正态分布的数据作为后一个仿真节点对应的深度神经网络的输入数据,计算后一个仿真节点的输出数据的均值和不确定度;获取所述误差评估节点的输出数据的均值和不确定度。本发明实施实例提供的上述不确定度传递分析方法,将飞行器半实物仿真系统划分为多个仿真模块,将每个仿真模块抽象为仿真节点并将仿真节点的输入数据和输出数据映射为深度神经网络的输入数据和输出数据,利用深度神经网络的拟合能力对仿真模块的输入数据和输出数据的关系进行拟合建模,将不同仿真模块依次连接得到整个飞行器半实物仿真系统的不确定度传递关系,通过分析不确定度在任意指定的两个仿真节点之间的传递过程,可以对任意仿真节点误差对飞行器半实物仿真系统的影响以及不确定度在飞行器半实物仿真系统中的整体传递进行量化评估,从而可以为进一步优化飞行器半实物仿真系统和提高仿真精度提供依据;并且,本发明实施实例提供的上述不确定度传递分析方法,设计了一种面向仿真节点的输入数据和输出数据关系的映射结构,通过将飞行器半实物仿真系统划分并抽象为多个仿真节点,使用深度神经网络的输入数据和输出数据对仿真节点的特性进行描述,可以不用考虑仿真节点内部的数据连接耦合关系,实现了非机理的建模方法,减少了计算量。附图说明图1为将飞行器半实物仿真系统划分为五个仿真模块并封装为五个仿真节点后的示意图;图2为本发明实施例提供的飞行器半实物仿真系统的不确定度传递分析方法的流程图之一;图3为本发明实施例提供的飞行器半实物仿真系统的不确定度传递分析方法的流程图之二;图4为图1所示的五个仿真节点连接成的不确定度传递网络图;图5为本发明实施例提供的飞行器半实物仿真系统的不确定度传递分析方法中深度神经网络的结构与数据绑定关系示意图;图6为本发明实施例提供的飞行器半实物仿真系统的不确定度传递分析方法中深度神经网络的权重训练所使用的数据;图7为图1所示的仿真节点2的损失函数收敛曲线图。具体实施方式下面将结合本申请实施方式中的附图,对本申请实施方式中的技术方案进行清楚、完整的描述,显然,所描述的实施方式仅仅是作为例示,并非用于限制本申请。本发明实施例提供的一种飞行器半实物仿真系统的不确定度传递分析方法,如图1所示,飞行器半实物仿真系统包括:弹载计算机、仿真计算机、主控计算机、仿真适配器、舵机仿真器、通用运动控制接口、舵机仿真控制器、三轴转台和转台控制柜;本发明实施例提供的上述不确定度传递分析方法,如图2所示,包括以下步骤:s101:根据飞行器半实物仿真系统的物理连接关系和功能依赖关系,将执行仿真计算的弹载计算机、仿真计算机和主控计算机划分为一个仿真模块,将执行运动控制的舵机仿真器、通用运动控制接口和舵机仿真控制器划分为一个仿真模块,将仿真适配器、转台控制柜和三轴转台分别划分为三个仿真模块,将各仿真模块简化抽象为包含输入数据和输出数据的仿真节点,并根据飞行器半实物仿真系统的连接关系和数据传递关系将各仿真节点连接组成不确定度传递网络图;s102:对每个仿真节点对应的输入数据和输出数据进行采样并进行预处理得到训练所需的数据;s103:为每一个仿真节点创建一个深度神经网络,将各仿真节点的输入数据与对应的深度神经网络的输入数据进行绑定,将各仿真节点的输出数据与对应的深度神经网络的输出数据进行绑定;s104:根据数据绑定关系,将得到的训练所需的数据用于每个仿真节点对应的深度神经网络的权重训练;s105:选取飞行器半实物仿真系统的起始节点和误差评估节点,为起始节点提供输入数据,从误差评估节点中得到不确定度输出。本发明实施实例提供的上述不确定度传递分析方法,将飞行器半实物仿真系统划分为多个仿真模块,将每个仿真模块抽象为仿真节点并将仿真节点的输入数据和输出数据映射为深度神经网络的输入数据和输出数据,利用深度神经网络的拟合能力对仿真模块的输入数据和输出数据的关系进行拟合建模,将不同仿真模块依次连接得到整个飞行器半实物仿真系统的不确定度传递关系,通过分析不确定度在任意指定的两个仿真节点之间的传递过程,可以对任意仿真节点误差对飞行器半实物仿真系统的影响以及不确定度在飞行器半实物仿真系统中的整体传递进行量化评估,从而可以为进一步优化飞行器半实物仿真系统和提高仿真精度提供依据;并且,本发明实施实例提供的上述不确定度传递分析方法,设计了一种面向仿真节点的输入数据和输出数据关系的映射结构,通过将飞行器半实物仿真系统划分并抽象为多个仿真节点,使用深度神经网络的输入数据和输出数据对仿真节点的特性进行描述,可以不用考虑仿真节点内部的数据连接耦合关系,实现了非机理的建模方法,减少了计算量。本发明实施实例提供的上述不确定度传递分析方法,与蒙特卡洛分析法相比,深度神经网络在选取合适超参数的情况下能够在较少样本情况下得到更精确的结果;与贝叶斯网络分析方法相比,通过训练每个仿真节点对应的深度神经网络组成不确定度传递网络图,可以实现不确定度在飞行器半实物仿真系统中传递的定量分析,为优化飞行器半实物仿真系统和提高仿真精度提供了依据;与随机响应面法相比,不用考虑仿真节点内部的数据连接耦合关系,实现了非机理的建模方法,计算量较小。在具体实施时,在执行本发明实施实例提供的上述不确定度传递分析方法中的步骤s101,根据飞行器半实物仿真系统的物理连接关系和功能依赖关系,将执行仿真计算的弹载计算机、仿真计算机和主控计算机划分为一个仿真模块,将执行运动控制的舵机仿真器、通用运动控制接口和舵机仿真控制器划分为一个仿真模块,将仿真适配器、转台控制柜和三轴转台分别划分为三个仿真模块,将各仿真模块简化抽象为包含输入数据和输出数据的仿真节点,并根据飞行器半实物仿真系统的连接关系和数据传递关系将各仿真节点连接组成不确定度传递网络图时,如图3所示,具体可以通过以下方式来实现:s201:根据飞行器半实物仿真系统的物理连接关系和功能依赖关系,将执行仿真计算的弹载计算机、仿真计算机和主控计算机划分为一个仿真模块,将执行运动控制的舵机仿真器、通用运动控制接口和舵机仿真控制器划分为一个仿真模块,将仿真适配器、转台控制柜和三轴转台分别划分为三个仿真模块;如图1所示的飞行器半实物仿真系统划分为五个仿真模块;s202:将仿真模块封装为仿真节点,将仿真模块的内部结构和连接关系隐藏在仿真节点的内部,将各仿真模块之间的数据连接关系标记为仿真节点的输入数据和输出数据;例如,可以为仿真节点分别编号为1、2、3…,根据数据的流动方向,可以将第k个仿真节点的n个输入数据记为ik1,ik2,ik3,…,ikn,可以将第k个仿真节点的s个输出数据记为ok1,ok2,ok3,…oks;如图1所示的飞行器半实物仿真系统划分为五个仿真模块并封装为五个仿真节点;s203:根据输入数据和输出数据的连接匹配关系建立仿真节点的连接,遍历所有仿真节点将所有仿真节点连接得到一个有向图,记为不确定度传递网络图;例如,如果第m个仿真节点的第l个输出oml与第n个仿真节点的第p个输入inp之间有连接关系,那么第m个仿真节点与第n个仿真节点之间存在有向连接m→n;图4为图1所示的五个仿真节点连接成的不确定度传递网络图。在具体实施时,在执行本发明实施实例提供的上述不确定度传递分析方法中的步骤s102,对每个仿真节点对应的输入数据和输出数据进行采样并进行预处理得到训练所需的数据时,如图3所示,具体可以通过以下方式来实现:s204:在工作过程中,对每个仿真节点的同一输入数据和输出数据进行多次采样得到多组输入数据和输出数据对;例如,可以对每个仿真节点的同一输入数据和输出数据进行t次采样得到t组输入数据和输出数据对,其中,第t个输入数据和输出数据对为s205:计算多组输入数据和输出数据对的均值和不确定度,记为一个样本;具体地,对t组输入数据和输出数据对取均值得到其中,对t组输入数据和输出数据对取标准差,记为不确定度其中,将均值(x,y)与不确定度(ux,uy)记为一个样本;s206:对每个仿真节点输入域的不同输入数据和输出数据采样并计算得到多个样本;具体地,可以对每个仿真节点输入域的不同输入数据和输出数据进行ns次测量,得到ns个样本。在具体实施时,在执行本发明实施实例提供的上述不确定度传递分析方法中的步骤s103,为每一个仿真节点创建一个深度神经网络,将各仿真节点的输入数据与对应的深度神经网络的输入数据进行绑定,将各仿真节点的输出数据与对应的深度神经网络的输出数据进行绑定时,如图3所示,具体可以通过以下方式来实现:s207:设置每个仿真节点对应的深度神经网络的输入层神经元数目和输出层神经元数目;具体地,可以设置每个仿真节点对应的深度神经网络的输入层神经元数目ni与仿真节点的输入数据的数目n相同,设置每个仿真节点对应的深度神经网络的输出层神经元数目no与仿真节点的输出数据的数目s相同,即ni=n,no=s;s208:根据每个仿真节点的样本的数目设置对应的深度神经网络的隐藏层的数目;具体地,可以根据每个仿真节点的样本的数目设置对应的深度神经网络的隐藏层的数目h,其设置原则如表1所示;表1隐藏层数目设置原则样本数隐藏层数目<=5000047000051000006150000720000082500009300000104000001150000012>=100000013s209:设置每个仿真节点对应的深度神经网络的隐藏层神经元数目;具体地,可以设置每个仿真节点对应的深度神经网络的隐藏层神经元数目其中,α为2~10之间的随机数,ns为样本数目,为向下取整运算;s210:将各仿真节点的输入数据与对应的深度神经网络的输入数据进行绑定,将各仿真节点的输出数据与对应的深度神经网络的输出数据进行绑定;具体地,可以将第k个仿真节点的输入数据ik1,ik2,ik3,…,ikn与其对应的深度神经网络的输入层神经元绑定,可以将第k个仿真节点的输出数据ok1,ok2,ok3,…,oks与其对应的深度神经网络的输出层神经元绑定,深度神经网络的结构和数据绑定关系如图5所示。在具体实施时,在执行本发明实施实例提供的上述不确定度传递分析方法中的步骤s104,根据数据绑定关系,将得到的训练所需的数据用于每个仿真节点对应的深度神经网络的权重训练时,如图3所示,具体可以通过以下方式来实现:s211:设定迭代次数、批量值和学习速率;具体地,可以设定迭代次数epoch=100,可以设定批量值batch=256,可以设定学习速率α=0.01;s212:对深度神经网络的连接权重、偏移值和计数值进行初始化;具体地,可以初始化深度神经网络的连接权重θ=(θ1,θ2,…,θh)为服从高斯分布的随机值,可以初始化偏移值b1,b2,…,bh为0,可以初始化计数值count=0;s213:选取批量样本,对每个样本执行前向传播算法,计算输入层、输出层和隐藏层的激活向量,计算损失函数;具体地,可以选取batch个样本,对每个样本执行前向传播算法,利用计算公式为:a(l)=relu(θla(l-1)+b(l))计算输入层、输出层和隐藏层的激活向量a(1),a(2),...,a(h),计算损失函数其中,yd为样本标签;s214:反向依次计算输入层、输出层和隐藏层的权重梯度和偏移梯度;具体地,可以反向依次计算输入层、输出层和隐藏层的权重梯度和偏移梯度s215:更新输入层、输出层和隐藏层的权重和偏移;具体地,可以更新输入层、输出层和隐藏层的权重θl和偏移bl:s216:将计数值加1,判断是否小于迭代次数;若是,则重复执行步骤s213~步骤s216;若否,则执行步骤s217;s217:结束训练。在具体实施时,在执行本发明实施实例提供的上述不确定度传递分析方法中的步骤s105,选取飞行器半实物仿真系统的起始节点和误差评估节点,为起始节点提供输入数据,从误差评估节点中得到不确定度输出时,如图3所示,具体可以通过以下方式来实现:s218:根据研究目标,选取两个仿真节点设为起始节点和误差评估节点;具体地,可以根据研究目标选取两个仿真节点设为起始节点nodei和误差评估节点nodeo,起始节点的输入数据的数目为r,误差评估节点的输出数据的数目为q;s219:设置起始输入数据和起始输入不确定度;具体地,可以设置起始输入数据为i=[i1,i2,i3,…,ir]和起始输入不确定度为u=[u1,u2,u3,…,ur];s220:使用起始输入数据和起始输入不确定度生成符合多元正态分布的数据;具体地,可以使用起始输入数据和起始输入不确定度生成满足多元正态分布的数据,即mi~n(i,∑),i=1,2,3,…,l,其中样本数l取100;s221:将符合多元正态分布的数据作为起始节点的输入数据,计算起始节点的输出数据的均值和不确定度;具体地,可以将mi作为nodei的输入数据,分别得到l个输出数据,记为si,将s222:根据不确定度传递网络图,得到起始节点和误差评估节点的所有路径,记录路径上的仿真节点并根据拓扑排序关系得到仿真节点排序表;具体地,可以得到仿真节点排序表nodei→node1→node2→…→nodeo;s223:根据仿真节点排序表中的仿真节点顺序,依次将每个仿真节点的输出数据的均值和不确定度生成符合多元正态分布的数据,将符合多元正态分布的数据作为后一个仿真节点对应的深度神经网络的输入数据,计算后一个仿真节点的输出数据的均值和不确定度;需要说明的是,对于由于闭环图引起的输入数据无法由上一个仿真节点的输出数据来确定的情况,可以使用零值作为输入数据;s224:获取误差评估节点的输出数据的均值和不确定度;具体地,可以计算误差评估节点的输出数据nodeo的均值和不确定度,通过收集nodei、node1、node2、…、nodeo的不确定度,即可观察不确定度在飞行器半实物仿真系统中的传递关系。下面通过一个具体的实例对本发明实施例提供的上述不确定度传递分析方法的分析结果进行详细说明。基于本发明实施例提供的上述不确定度传递分析方法对图1所示的飞行器半实物仿真系统进行不确定度传递分析。如图1所示,飞行器半实物仿真系统主要包括弹载计算机、仿真计算机、主控计算机、仿真适配器、舵机仿真器、通用运动控制接口、舵机仿真控制器、三轴转台和转台控制柜等。根据功能和研究需求将飞行器半实物仿真系统划分为5个仿真节点,每个仿真节点的输入数据和输出数据的名称如表2所示,连接与数据的对应关系如表3所示。表2样例仿真节点的输入数据和输出数据的名称表表3样例连接与数据的对应关系表连接编号连接源数据连接目标数据信号名称1n1o1n2i2控制指令2n3o1n2i1舵位置反馈信号3n2o1n1i1舵4n4o1n1i2转台三轴状态信号5n1o2n4i1rs42数字信号6n5o1n1i3rs232数字信号7n4o1n5i1电机控制信号8n5o1n4i2传感器采集信号深度神经网络的权重训练所使用的数据如图6所示。在训练过程中,仿真节点2的损失函数收敛图像如图7所示,由图7可以看出,在经过20次迭代后训练就接近收敛。其他仿真节点的训练过程损失函数收敛图像与仿真节点2相似,均在20次迭代内收敛到最优值。选取仿真节点3作为起始节点,仿真节点5作为误差评估节点,观察不确定度沿不确定度传递网络图的传播如表4所示。表4样例不确定度传递网络图的传播表从表4的结果可以看出,本发明实施实例提供的上述不确定度传递分析方法,通过使用深度神经网络对仿真节点建模,分析了不确定度在任意指定两个仿真节点之间的传递过程,从而实现了对任意仿真节点误差在飞行器半实物仿真系统中的影响和传递进行量化评估,为进一步优化飞行器半实物仿真系统以及提高仿真系统精度提供了依据。本发明实施实例提供的上述不确定度传递分析方法,将飞行器半实物仿真系统划分为多个仿真模块,将每个仿真模块抽象为仿真节点并将仿真节点的输入数据和输出数据映射为深度神经网络的输入数据和输出数据,利用深度神经网络的拟合能力对仿真模块的输入数据和输出数据的关系进行拟合建模,将不同仿真模块依次连接得到整个飞行器半实物仿真系统的不确定度传递关系,通过分析不确定度在任意指定的两个仿真节点之间的传递过程,可以对任意仿真节点误差对飞行器半实物仿真系统的影响以及不确定度在飞行器半实物仿真系统中的整体传递进行量化评估,从而可以为进一步优化飞行器半实物仿真系统和提高仿真精度提供依据;并且,本发明实施实例提供的上述不确定度传递分析方法,设计了一种面向仿真节点的输入数据和输出数据关系的映射结构,通过将飞行器半实物仿真系统划分并抽象为多个仿真节点,使用深度神经网络的输入数据和输出数据对仿真节点的特性进行描述,可以不用考虑仿真节点内部的数据连接耦合关系,实现了非机理的建模方法,减少了计算量。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1