基于实时数据库技术的空间环境模拟器数据管理平台
2010-03-20詹海洋
刘 畅,詹海洋,王 宇,李 娜,顾 苗
(北京卫星环境工程研究所,北京 100094)
0 引言
系统级的空间环境模拟器包含真空系统、热沉系统、低温系统、数采系统、热流系统、水平调节、污染量测量等子系统。每个子系统都会产生大量的数据信息,但这些数据往往分散在不同的计算机和不同的系统平台上,其数据源相互独立,没有形成一个统一的数据接口。这给试验数据的统一管理和试验设备的集中监控带来了困难[1-2]。
虽然绝大部分工业控制企业都有像 Oracle、SQL Server这样的大型商业关系数据库管理系统,但大多只是被上层管理,过程控制系统的实时数据并没有达到实时的处理和共享[3-4]。对于空间环境模拟器这样一个综合的过程控制系统,需要实现对各种设备控制器及其环境变量的保存、访问或更新;对输入信号数据进行存储或分析形成控制决策;收集系统自身的各种信息并进行系统故障诊断等。如何设计一种高效、稳定的试验数据共享平台,为测控系统提供统一的数据接口成为环模设备研制中的一个重要课题。
1 Proficy Historian实时数据库
KM7数据管理平台核心基于美国GE公司的Proficy Historian 3.1实时数据库。Proficy Historian 3.1作为企业级实时历史数据库平台,可以高速采集、归档并发布大量实时的现场过程信息,在性能、实用性及功能上都代表了企业级实时/历史数据采集和管理的先进水平[5]。Proficy Historian 3.1的工作流程可以分为4个主要组成部分,即采集、管理、归档和分析。
1)采集:Proficy Historian 3.1通过其特有的数据采集器(data collector)从各分系统中采集相关数据。面向不同的数据源,Proficy Historian 3.1提供了不同的数据采集器,例如iFIX采集器、OPC(OLE for Process Control,即基于微软OLE的过程控制通讯接口)采集器和文件采集器等;
2)管理:使用Proficy Historian 3.1的管理器可以对数据进行管理操作,例如配置数据点的相关属性(采集周期、采集精度、选择归档文件等);
3)归档:对数据进行归档操作,形成专有的数据文件。归档数据文件可以通过Proficy Historian 3.1解析后供客户端查询相应的历史数据;
4)分析:主要指各分系统调用读取数据库中的数据进行分析和相关操作,例如网络发布系统通过SDK编程接口与Proficy Historian 3.1数据库连接,提取数据库中的数据进行分析和发布,用户可以通过浏览网络发布系统发布的网页实时获取各种试验信息。
2 KM7数据管理平台
2.1 软件架构
KM7数据管理平台包含数据库和网络发布两个主要功能模块:数据库模块主要负责从各分系统中采集关键数据,进行存储、归档、压缩,并提供数据交互的接口;而网络发布模块的主要功能是读取数据库模块中的关键数据,进行分析发布,使试验数据具备可视化处理的功能。数据管理平台的软件架构如图1所示。
图1 KM7数据管理平台软件架构Fig. 1 Software structure of KM7 data management platform
数据采集器是Proficy Historian 3.1数据库软件的数据采集模块,其主要功能是采集各分系统产生的关键数据,并将这些数据发送到数据库模块当中。由于分系统与数据库的通信接口各不相同,可以根据不同的数据接口使用对应的数据采集器。Proficy Historian 3.1数据库提供的数据采集器包括iFIX采集器、OPC采集器和文件采集器。在KM7数据管理系统中使用到的数据采集器包括iFIX采集器和文件采集器,其中 iFIX采集器是 Proficy Historian 3.1数据库针对GE公司iFIX组态软件开发的一个数据采集器,它可以将iFIX组态软件中的所有过程和报警数据采集到 Historian数据库中来;文件采集器是Proficy Historian 3.1数据库面向第三方软件开发的一款采集器,它可以将指定格式(.xls格式或.xml格式)的文本数据采集到Historian数据库中。
Historian数据库的数据采集器安装在每个分系统的上位控制计算机上,采集器随分系统上位控制软件启动,依靠网络将各分系统的关键数据传送到数据库中。Proficy Historian 3.1数据库对数据进行存储、归档、压缩等操作,同时为网络发布模块与报表生成工具Excel Add-in提供数据服务[6]。
每名学生都必须参加出科考核,考核内容包括病史询问、体格检查、病历书写及技能操作。除病历书写外其他项均由总住院医师负责考核,病历书写由总住院医师协助主治医师实施考核。在考核中,总住院医师应关注每名学生的成绩,给出客观、真实的评价,指出学生存在的问题,并给予相应指导;同时对于学生做得好的方面,给予表扬和鼓励,真正做到以考促学。4重视实习生反馈意见,不断改进教学方法
网络发布模块是数据管理平台的一个重要客户端,它从数据库模块中读取关键数据,并将其转化为图形、表格等可视化数据呈现给用户。网络发布模块是一套 BS(browser-server)架构的软件,依靠以太网与网络客户端进行通讯,用户通过 IE浏览器登陆网络发布系统,查看试验系统的数据信息。网络发布模块根据不同的用户权限提供相应的服务,例如面向管理级的用户权限可以浏览网络发布系统的所有页面;而面向数据监视的用户只能浏览实时/历史数据页面。
在Proficy Historian 3.1数据库软件中,包含一个数据报表生成工具(Excel Add-in)。Excel Add-in工具是一个简易版的网络发布模块,使用该工具可以通过微软Office Excel工具快速生成试验数据报表,但需要用户熟悉Excel中的VB脚本编程,同时Excel Add-in工具也不具备网络发布模块所拥有的强大数据计算分析能力。安装Excel Add-in工具后用户可以根据需要在Excel中使用VB脚本定制自动化报表,报表可以从Proficy Historian 3.1数据库中快速检索数据,也可以对数据进行一些简单的计算,例如求平均值、最大值和最小值等。
2.2 数据管理平台网络架构
KM7空间环境模拟器包含真空、热沉、低温、数采、热流、水平调节和污染量测量等系统。为了使系统的网络管理、现场控制、信息传输各部分安全独立,采用自下而上的分层系统解决方案,并同时采用安全可靠的隔离技术。如图2所示,数据管理平台的网络结构分为3层:控制层,信息层,管理层。
图2 KM7数据管理平台网络架构Fig. 2 Network structure of KM7 Data management platform
1)控制层:面向底层各分系统,如过程控制(真空、低温)系统、热沉测温、外热流模拟、污染测量、水平调节等。各分系统通过中心交换机连接到数据服务器上,向数据服务器传送数据信息;
2)信息层:主要包含两个服务器,即数据服务器和发布服务器,以及一些客户端(现场数据监视计算机)。数据服务器是Proficy Historian 3.1数据库软件的硬件载体,它负责接收控制层的关键数据,并进行存储和压缩;发布服务器是网络发布系统的硬件载体,它主要负责从数据服务器中读取相关数据,进行可视化编辑后通过网络发布;
3)管理层:主要面向顶层的管理级用户,管理级用户通过登陆网络发布服务器,对试验系统的相关数据信息进行远程监控。
2.3 数据库模块运行流程
数据库模块的运行可以分为数据存储和数据读取两个流程,以下分别介绍这两个流程的运行和控制步骤。
数据存储流程是指数据采集器从各分系统中采集相关的数据,并发送到Proficy Historian数据库软件中进行压缩、归档等操作。数据存储流程如图3所示。
图3 数据存储流程图Fig. 3 Data storage flow chart
数据读取流程是指数据库的客户端从数据库中查询读取相关数据,并将数据转化为图、表等形式呈现给用户。数据读取流程如图4所示。
图4 数据读取流程图[审稿1]Fig. 4 Data query flow chart
2.4 数据冗余设计
数据管理平台的数据传送采用数据采集器—服务器模式的构架,实现了数据冗余。当由于网络中断等原因引起数据采集器与服务器通讯故障时,数据采集器将自行在本地计算机的预留内存中存储数据,当内存存满时将会自动在硬盘中存储,并生成一个缓存文件。当网络通讯恢复正常时,数据采集器将未发送的数据一并打包发送给数据库服务器。另外,一个数据源可以对应多个数据采集器,当某个数据采集器出现故障时,其他数据采集器将自动开始数据采集,确保数据的完整性。数据采集器-服务器的冗余架构如图5所示。
图5 数据采集器-服务器冗余架构Fig. 5 Data collector vs. data server redundancy
在数据采集器端可以进行 N级冗余设计,即一个数据源对应 N个数据采集器,所有数据采集器将组成一个故障切换“链”。采集器的切换基于以下两种情况:
1)采集器状态标签(collector status)。当采集器状态标签值为“Unknown”时,将切换数据采集器;
2)N s后无数据变化。当用户设置了此功能选项后,如果数据在N s(用户设置)后无变化,则切换数据采集器。
KM7数据管理平台采用二级冗余,数据采集器可以实现无缝切换,即切换数据采集器后不会丢失任何数据。数据采集器-服务器结构的冗余设计保证了整个系统数据的安全性和稳定性。
3 调试及试验应用
为了验证 KM7数据管理平台的设计是否合理、运行是否稳定,对数据管理系统共进行了3次联合调试。
1)模拟数据源:测试数据管理系统与其他分系统的通讯、网络环境的稳定性及数据采集能力;
2)KM7设备空载联合调试(无试验件):验证在设备运行状态下数据管理系统的各项技术指标;
3)KM7设备有载联合调试(搭载试验件):验证在型号试验中数据管理系统对大数据量的处理能力,及软件长时间运行的稳定性。
通过3次联合调试,验证了KM7数据管理平台设计合理,运行稳定可靠,满足整星试验服务能力。
目前KM7数据管理平台已交付使用,为KM7设备各分系统提供数据交互接口,并将各分系统数据整合后统一存储。数据库程序模块随服务器开机自动运行,实时采集各分系统数据,不需要用户进行任何配置或操作,只需要管理员定期维护,提取数据并清理硬盘空间。
KM7数据管理平台的一个重要功能是将KM7各分系统的数据整合后集中发布,通过网络将系统数据发布至远程客户端,使用户在一台计算机或大屏幕上可以监视KM7所有分系统设备的运行状态和系统参数。此外,数据发布系统采用 web页面的发布方式,客户端不需要安装任何软件,通过IE浏览器键入服务器网址即可登陆网络发布系统。网络发布系统如图6所示。
图6 网络发布系统Fig. 6 Web-based data visualization system
4 结束语
KM7数据管理平台首次在国内系统级环模设备研制中引入实时数据库概念,将KM7设备各分系统数据整合后统一存储、压缩、归档、发布,实现了数据分散采集、统一集中管理的运行模式。通过KM7空载联合调试验证了数据管理平台设计合理,运行稳定可靠,数据真实有效。采用集散式的设计方式提高了整个系统的稳定性,并且各项技术指标均满足工程需要,实际应用中极大地减少了试验操作人员的工作量。
(
)
[1] 门昱, 王璐, 陈金刚, 等. 航天器AIT数据平台的设计与应用[J]. 航天器环境工程, 2009, 26(5): 458-461
[2] 闫少光, 门昱, 周彬文, 等. 卫星真空热试验数据库的设计与实现[J]. 航天器环境工程, 2006, 23(4): 201-204
[3] Jisu Oh, Kyoung-Don Kang. An approach for real-time database modeling and performance management[C]//13thIEEE Real-time and Embedded Technology and Applications Symposium, 2007
[4] Kyoung-Don Kang, Jisu Oh, Sang H Son. Feedback control of a real database system performance[C]// Real-time Systems Symposium, 2007
[5] GE Fanuc Automation. Proficy historian development technical training manual[G], 2004
[6] GE Fanuc Automation. Proficy real-time information portal technical training manual[G], 2004