1系统总体方案
航天试验数据管理系统采用基于浏览器的B/S架构,利于使用人员(研究员、高级工程师、项目负责人、工程师等)以自己的角色、按照被系统赋予的权限,在管理平台中进行产品的分析和设计。使用人员在该平台中所完成各项工作的所有数据均可便捷地保存到数据库中,以保证数据的一致性。系统平台由应用层、核心层和数据层组成。应用层主要负责向用户提供各个功能模块及界面工具,满足对试验数据管理系统的使用需求;核心层主要负责系统中对象化数据管理和流程驱动等核心功能的实现,提供各类外部接口访问的API;数据层主要负责与SQLServer、Oracle和DB2等底层商用数据库的访问操作,以文件仓库形式对非结构化文件数据进行存储,并能通过作业调度接口调用第三方计算服务器。
2系统主要功能模块设计
2.1系统关键技术
1)基于元对象的动态建模技术:航天试验数据管理系统的结构,再从元对象生成存储数据具体内容的表。在业务逻辑变更时,只需修改元对象描述的数据结构,而不需要对数据库结构进行变更。基于元对象的数据建模,将数据按内容格式分为多个对象,用静态的数据表建立这些对象的元对象,包括对象的名称、标识符、特征、每类数据的属性、各个属性的格式、数据之间的关系(一对多或多对多)。数据对象分为元对象本身和数据对象实例两个部分。其中,元对象分为数据对象定义、数据对象属性定义、文件仓库定义和数据对象数据表定义,数据库的逻辑模型如图3所示。2)数据对象追溯技术:数据对象可以表示设计过程中的人员、设备、模型、过程、结果等各类信息。数据类支持继承关系,数据类通过继承来扩展时,将自动获得其父类中建立的数据属性和数据关联关系。数据类之间的关联关系作为数据类的特殊属性进行定义,通过这类属性,数据类之间的相关性和追溯性可以保留下来,并通过门户等形式展现给终端用户,以辅助对流程、数据的分析。3)数据高效传输技术;数据文件的上传和下载均需要对大量数据进行高效传输,从而保证较高的效率和良好的用户体验。为解决大数据文件(文件大小≥1GB的文件)和多文件同时上传下载,需要开发数据传输控件,控件支持文件大小和进度显示,底层协议采用Socket实现高并发。大文件的传输方式采用断点续传技术保证传输效率和文件完整性。
2.1数据管理
数据管理系统以数据引擎为核心,按照功能性质可分为数据建模、数据产生、数据利用3个阶段。数据建模采用自定义数据对象类的方式实现,能够支持不同试验过程中各种复杂的数据结构和数据格式。一旦模型建立好之后,数据对象可以通过AE的调用进行创建,在AE的执行过程中,数据对象的关联关系以及谱系关系也会随之产生。在数据的分析利用阶段,可以通过第三方的分析软件或可视化控件对系统中的数据进行分析,同时系统还提供了对数据对象的查看、检索等基本功能。系统涉及到的相关功能模块如图4所示。
2.1.1基于产品结构树的数据导航
产品结构树是指依据产品几何结构间的隶属关系所形成树状图,航天产品设计人员一般习惯于按照产品结构树对三维模型进行管理。因此,需要为用户定制与PDM系统一致的产品结构树,实现数据按照产品间的隶属关系分层管理,以符合工程技术人员的使用习惯。用户通过点击产品结构树上的节点,即可显示隶属于该节点的数据,试验数据按条列表显示数据基本信息,并能查看和下载源文件。管理员能够根据用户的需求进行个性化定制,具体功能包括对项目、零部组件等各级节点的增加、删除、修改等操作,以满足普通用户的需求。产品结构树的配置采用XML文件进行描述,通过解析EL表达式实现灵活配置。EL表达式在处理数据管理关系时具有强大的表述能力,结合产品结构的需求,需要定制多个维度的数据对象所对应的数据类。各维度之间无直接关系,但可通过数据实现间接关联。详细的产品结构树数据对象定制流程如图5所示。
2.1.2基于数据谱系的查询检索
通过数据对象详情可对数据的上传时间、上传人员、文件类型、所属项目等信息进行追溯,还可对数据操作之间的关联关系和数据版本号等信息进行查看。试验查询搜索功能允许用户通过关键字来快速查询和搜索数据,快速查询将根据关键字返回数据库中具有关键字的数据对象,通过选择可限定该关键字出现的具体位置。对于查询的结果,用户还可以根据数据类型、所有者等属性对查询结果进行筛选,以缩小搜索范围,提高检索效率。
2.2数据应用工具
2.2.1试验数据可视化
仿真和试验数据的格式各不相同,不同格式数据的读取和显示依赖于不同的软件,因此在客户端对这些数据进行读取和显示时需要安装这些软件,使得数据显示过程较为繁琐。因此,需要实现仿真和试验数据的统一在线显示,以方便用户直接查看。用户通过浏览器登录进入数据管理系统,点击需要查看的数据,如果本地计算机上未安装可视化控件,则提示并自动安装。用户正确安装该控件后,即可通过浏览器窗口直接显示查看的三维模型、仿真或试验结果,而不需安装种类繁多的CAD和CAE软件,便于不同专业的人员查看数据。可视化控件能支持3种以上CAE数据格式(OP2、HSF等)的在线查看,作为数据管理系统的服务器,需要提供可视化控件的下载和版本管理,以及文件格式和控件在页面打开时的关联动作。通过编写可视化控件的viewPlugin.properties文件,在文件中添加file.type属性可以实现文件类型的可视化控件调用,如果控件不存在,将提示客户端安装可视化控件。
2.2.2试验数据处理与分析
为更好地利用仿真和试验结果,需要对仿真和试验数据进行处理,以方便用户查看和分析。试验数据处理与分析主要通过提供数据读取的WebService接口,调用分析控件实现对系统中数据的分析处理,这部分功能需要通过WebService接口将系统中的试验数据开放给第三方控件(数据导入、导出控件、数据分析控件等)。第三方控件能够将不同格式的数据以表格、曲线图、散点图、柱状图等不同的形式显示,能够完成对数据的常用处理操作,主要包括对数据进行插值、拟合、微分积分、FFT分析、滤波等,同时支持用户采用自定义算法对数据进行处理和分析。
3系统应用
目前该系统已应用于产品研制,通过该系统实现了项目团队中CAE仿真数据和试验数据的统一管理,为虚实数据对比和分析提供了支撑,改变了传统的仿真与试验数据分散管理的方式。便于设计人员、仿真分析人员和试验人员协同工作,充分挖掘数据中的信息,大幅减少了项目团队成员之间人工数据交互可能产生的错误,明显提高了团队的工作效率。
4总结
航天试验数据管理系统为相关人员提供了虚拟试验和实物试验数据的统一管理平台,通过对仿真和试验数据的集中管理,实现型号研制全过程数据的完整保存和安全共享,便于数据的直观查看和快速检索,能够有效提高工作效率,助力航天试验产品的研制。
作者:郑小鹏 张丽晔 彭健 章乐平 赵雯 单位:中国运载火箭技术研究院 研究发展中心