APP下载

一种面向大型分布式虚拟仿真试验管控系统

2022-02-21贾长伟王晓路王长庆

宇航总体技术 2022年1期
关键词:调度样本模块

贾长伟,王晓路,王长庆

(中国运载火箭技术研究院,北京 100076)

0 引言

虚拟仿真试验是通过虚拟化手段将真实的试验设备转换成数学模型,模拟真实的试验场景开展的试验。通过虚拟仿真试验能大大节约人力、物力成本,并且先于试验设备开展仿真试验,及时发现设计不足,改进设备。

经过数年的研究与设计,已经积累了大量用于开展虚拟仿真试验的仿真应用。虚拟仿真试验包括试验前的试验设计、试验中的运行管控、试验后的结果分析。通过构建试验设计样本完成多种复杂系统试验工况设计,试验运行结束后,借助试验结果评估方法对试验进行评估分析,辅助用户做出合理决策。本文设计的面向大型分布式虚拟仿真试验管控系统正是实现了该功能。

1 总体设计

本系统包括试验设计、仿真调度、试验结果评估3大功能模块。其中,试验设计作为仿真调度和试验结果评估的输入,完成整个虚拟仿真试验的试验样本文件设计,通过正交、全因子、拉丁方等试验设计算法,并可以根据用户试验需求采用自定义试验设计算法。仿真调度作为分布式虚拟仿真试验的核心,负责整个虚拟仿真试验的调度管理,包括试验运行方案生成、试验运行过程管控等功能,运行结果作为试验结果评估模块的输入。试验结果评估收集试验设计和仿真调度的数据,通过试验结果评估算法对试验数据进行预处理、分析评估,最终辅助用户完成方案决策。系统组成结构如图1所示。

图1 系统组成结构图Fig.1 System composition structure

2 试验设计

复杂产品设计过程中,涉及大量的参数及方案选取。如何选取关键参数,如何对已有数据进行分析,如何从多个方案中选取最优方案是设计人员重点关注的问题,试验设计是上述问题的公认解决方案。以多学科集成后的模型作为输入,设计和实现工程上经常使用的试验设计方法,包括中心组合法、拉丁方法、全因子法、正交表、均匀设计法等方法,并将试验设计方法作为可重用的方法模块管理起来,使用户可以根据不同问题的需要从算法库中选取特定算法对问题进行实验。模块支持试验设计中设计矩阵的修改、导入、导出等功能,导出及导入的设计矩阵均按照所提供的XML文本格式进行存储。其内容主要包括过程文件、设计矩阵等内容。

(1)过程数据文件的导出

当用户打开实验设计与近似建模模块时,系统会自动存储模块运行中所产生的重要数据文件(XML),以供WEB平台及用户的后续验证使用。过程数据文件分为设计矩阵、样本点、灵敏度分析、近似模型误差等4大块。以一个设计变量为2,响应数为2,样本数为3的模型为例,存储格式示例如下所示:

<=中心组合法()=2=3>

<=000=000>

<=000=100>

<=100=000>

<>

<=中心组合法()=2=2=3>

<=000=000=000=000>

<=000=100=100=100>

<=100=000=100=100>

<>

(2)设计矩阵与样本点的导入与导出

设计矩阵与样本点以规定好的XML格式进行导入与导出操作。

<=2=2=3>

<=000=000=000=000>

<=000=100=100=100>

<=100=000=100=100>

<>

试验设计的思路如图2所示。

试验设计模块分为变量设计与设计矩阵两个子模块。用户可在变量定义子模块进行变量的阈值设定,在设计矩阵子模块中进行变量定义及试验设计方法选择,并查看设计矩阵以及对其进行修改、导入、导出等操作。用户可通过ID号按照接口定义要求,增加自定义的试验设计算法或删除已有算法,所有初始设计完成之后,将设计矩阵递交原模型进行计算,从而得到相应的试验设计样本。

试验设计流程包括以下步骤:

图2 试验设计模块设计思路Fig.2 Experiment design module design ideas

1)在软件界面选择通过试验设计获取样本点;

2)拖入设计变量,并确定各变量上下限;

中学教学强调对学生“核心素养”的培养,更强调“创新能力、批判思维能力、沟通能力、合作能力以及品格教育和公民意识”的培养。这些能力的获得一定是通过丰富多彩的教学活动去落实的,不是单靠着教师讲、学生听这种单一的教学方式来传授的。核心素养的落地必须遵从学生的成长规律、天性发展和内在需求。当核心素养真正渗入教材、到达课堂、融入教学并成为课堂教学变革的本色时,它就会变得平易近人。如何让核心素养真实落地,不仅需要顶层的设计,更需要一线教师在实践层面寻找策略和路径。

3)选择合适的试验设计方法;

4)若所选择的试验设计方法支持水平调整,则对设计变量进行水平调整;

5)生成试验设计矩阵,并最终得到试验设计样本。

3 仿真调度

仿真调度是分布式虚拟仿真试验的核心子模块,用于完成整个虚拟仿真试验的调度管理,完成试验应用的分发、部署、运行、过程管控、运行监控等功能。仿真调度模块的输入是试验设计样本文件以及仿真应用,这些文件以独立文件或压缩包的形式存储,并由仿真调度管理服务器分发到应用节点上,这是仿真调度模块的分发功能。应用节点的解压及存储过程是仿真调度模块的部署功能。分发部署完成之后,仿真调度模块可以完成对整个仿真试验的运行管理。为了确保试验的正确性与完整性,试验结束后可对本次试验样本文件及仿真应用进行清除操作。

仿真调度管理主要包括调度方案生成与管理模块、应用分发部署模块、应用运行控制模块、运行资源监控4部分,如图3所示。

图3 试验过程调度与管理交互图Fig.3 Simulation scenario logic

3.1 调度方案生成与管理

调度方案生成与管理模块包括方案生成和方案管理,用户在分发方案配置界面可以选择要分发的目标客户端,然后对文件列表中的文件进行目标客户端的配置,配置方式主要有手动分发和自动分发两种。若选择手动分发,用户需对每一个客户端的分发文件在界面上进行添加,用户还需在界面上提供试验次数的输入(试验次数的取值范围为1~100,取默认值1),在用户选择“分发”按钮时,程序会自动保存一次调度方案,在配置工作完毕后,用户可以点击工具栏的“保存”按钮来保存调度方案到文件中,文件名和保存路径由用户指定。若选择自动分发,用户在每一次向文件列表中添加仓库文件或者向分发方案中添加目标客户端时,程序都会自动生成调度方案,并实时在界面上进行更新。用户可以点击工具栏的“保存”按钮来保存调度方案到文件中,文件名和保存路径由用户指定。在调度方案文件浏览树中可对调度方案进行管理,包括方案的新建、导入、修改、保存、删除。

3.2 应用分发部署

应用分发部署模块分为应用分发和应用部署,根据用户所选的手动分发或自动分发,服务器端向各客户端分发应用程序。客户端在接收完一个应用文件后,就创建一个子线程来对该文件进行解压,文件将被解压到指定的文件夹下,若解压完毕,则向服务端反馈“应用部署成功”或“应用部署失败”信息。在试验运行完毕后,用户可以选择是否对该试验的所有应用进行清理。客户端在接收到“清理资源”命令后,将收到的应用压缩包进行删除,然后向服务器反馈是否清理成功的信息。

3.3 应用运行控制

3.4 试验运行资源监控

试验运行资源监控包括对象静态信息收集与发布、对象动态信息收集与发布、程序状态信息收集与发布、计算机节点性能信息收集与发布4部分,如图4所示。

图4 试验运行资源监控结构图Fig.4 Test operation resource monitoring structure diagram

对象静态信息收集与发布用于收集试验域应用的相关模型信息、试验域的类层次关系。其中模型信息包括名字VIO实例名、所属应用名、属性的个数以及各个属性的名字、发布订阅信息。

对象动态信息收集与发布用于收集试验运行动态信息并统计,包括试验运行期间交互的动态信息:更新/接收更新次数、更新总数据大小;采用心跳机制定时发布收集的对象动态信息。

程序状态信息收集与发布用于收集程序状态信息,包括域名称、域内的应用情况(包括应用数量、各应用名称、应用所在机器的IP、应用句柄、应用运行状态(包括正常、暂停和故障)、应用的时间管理参数(包括regulating、constrained、LBTS、Lookahead、Current Time))。

计算机节点性能信息收集与发布用于收集计算节点的性能信息:机器名、CPU频率、CPU占有率、内存使用率、IP地址、网络的使用状况。

4 试验结果评估

试验结果评估获取试验记录得到的试验运行结果,从算法库中提取出试验结果分析算法对试验运行结果进行评估,以图表的形式提供给用户,并可以将结果分析数据导出到Origin或Matlab中,辅助用户评估出最优解决方案,总体框图如图5所示。

试验结果数据管理支持从试验记录的数据库中提取出试验运行结果数据,并自动加载试验方案文件及实验设计模块设计得到的试验样本文件,从而提取出试验的静态信息和动态信息。对提取出的试验数据信息进行试验数据的预处理,预处理包括数据筛选、数据剔除与增补、规范化处理、排序等。

图5 试验结果评估总体框图Fig.5 Overall block diagram of test results evaluation

试验结果数据评估方法配置,该模块为结果评估算法提供可扩展的接口,用户可根据系统运行需求自行编写设计所需的数据处理方法(.dll文件),然后对数据处理方法进行相应的注册、编辑、删除等操作,最终为试验结果分析提供算法库。同时,该模块为Matlab和Origin提供了统一的数据访问接口,可以将试验分析结果导出到Matlab和Origin中,为用户提供直观的分析结果。

试验结果数据评估方法包括试验数据灵敏度分析、试验数据统计分析、试验数据相关性分析。试验灵敏度分析包括方差分析、极差分析、摄动分析,试验数据统计分析包括最大值、最小值、均值、方差、Pareto分析等,试验数据相关性分析包括单相关系数、偏相关系数、复相关系数、典型的非线性相关分析等。

5 结论

一种面向大型分布式虚拟仿真试验的试验设计与调度管控系统,包括试验设计模块、仿真调度模块以及试验结果评估模块;试验设计模块设计试验变量,通过多种试验设计算法得到试验样本文件;仿真调度模块将试验样本文件以及仿真应用作为输入,完成分布式虚拟仿真试验的分发、部署、过程管控等功能,提高了试验运行过程的效率;试验结果评估模块在试验运行结束后得到试验方案每条试验样本对应的试验数据,对试验数据进行数据预处理,通过试验结果数据评估方法评估试验结果,并将结果通过图形化界面直观显示给用户,辅助系统用户做出合理决策。采用常用工程级试验设计方法,通过试验多次运行及结果评估,完成对试验参数的影响度分析,实现了复杂产品虚拟仿真试验评估。

猜你喜欢

调度样本模块
水资源平衡调度在农田水利工程中的应用
智能四向穿梭车系统的应用与调度对策研究
Module 2 Highlights of My Senior Year
Module 4 Music Born in America
10kV配网调度运行故障及控制对策
直击高考中的用样本估计总体
随机微分方程的样本Lyapunov二次型估计
必修模块相关知识过关训练
基于支持向量机的测厚仪CS值电压漂移故障判定及处理
七年级数学下册期末检测题(B)