1. 引言
近年来,国内外变压器状态监测与诊断技术的研究主要侧重于以单一参数为参照,研制了不同类型的监测装置,包括色谱、振动、超声与局部放电监测装置等[1] -[3] 。状态监测装置种类多、孤立运行、通信规约不统一、功能和接口各不相同,造成难以互操作、数据无法共享,无法对各设备的运行状况进行统筹分析诊断。变电站的IEC 61850建模与模型共享一直是近年来的一个热点研究问题。然而,在变压器状态监测领域,有很多监测装置不符合IEC 61850规范,仅少数色谱监测系统能满足该规范,局放、振动等监测装置有很多未遵循该规范,且存在大量的离线检测装置[4] [5] 。现阶段,设计统一的数据格式,实现私有数据格式向统一格式的转化,在不对现有离线检测装置做任何修改的情况下,通过统一数据接口实现数据收集与综合诊断是具有重要意义的。
XML是Extensible Market Language (即可扩展的标记语言)的缩写,是一种常用的标记语言,因为其具有自描述能力且跨平台能力强,XML在数据交换、数据存储等方面已得到广泛应用[6] -[8] 。本文拟首先采用XML为各类监测数据分别设计统一的数据格式,其次给出格式转化方法,再次采用JDOM实现数据格式转换程序,最后选取典型实例对所提方法进行实验验证。
2. XML简介
2.1. XML的特点
XML是Extensible Market Language (即可扩展的标记语言)的缩写,是一种常用的数据交互应用标记语言,它具有以下特点:
1) XML具有很好的兼容性。XML是在内容的基础上对数据进行格式化标注,所以可以被不同的程序用在各种不同的场合。
2) XML具有自描述性有利于搜索。随着数据量的不断增加,搜索操作越来越复杂,用户对搜索结果的准确性要求也是逐步提高。采用XML文档描述信息,会增加搜索的精确性,XML具有良好的链接能力,可以定义两个或者多个文档的扩展链接,可以提供搜索的效率。
3) XML具有良好的层次性和语义。因为XML不仅纯文本,方便修改编辑,而且可以格式化,有着对层次结构严格的定义以标识每个非常独有关键的信息片段,能用于统一数据格式,并进行信息交换。
2.2. XML文档解析
XML文档解析模型较多,典型的有DOM,SAX和JDOM三种,下面对每种解析方法的特点进行分析。
1) DOM模型解析。DOM的全称是Document Object Model (文档对象模型),它是以W3C制定了一套书写XML分析器的标准接口规范。DOM解析程序不和文档直接打交道,需要通过XML分析器来作为中介接触数据,分析器会读取文档,然后程序再通过DOM接口从解析器中将我们所需要的元素内容或者属性其中提取出来。
2) SAX解析模型。它虽然和DOM一样可以解析XML,但是两者的解析逻辑差异较大。SAX遇到括号后就会触发一个事件,这个事件叫做回调方法,遇到注释后,又会触发与注释有关的方法,遇到元素的开始、内容和结束也同样都会触发相应的回调方法。和DOM不同的是,SAX是按照顺序来的,与DOM的随机不一样,一旦错过了解析某个元素,想要回过头来再去访问它是不可能的。因此,SAX解析的优势是占用的内存小,不必事先将整个文档全部读入内存中,只需一行一行去解析,解析过的内容又会被后面的内容所替换,释放出内存,解析效率更高。
3) JDOM解析模型。JDOM是SUN公司的研发结晶,JDOM是一种特殊的Java工具包,用来补充SAX和DOM在文档操作当中的缺陷。JDOM基于树型结构,语言独立,JDOM还有严格的层次结构。Dom4J是一个Java的XML解析器,使用和功能与JDOM十分相似,也具有性能优异、功能强大和非常容易使用的特点,同时它也是一个开放源代码的软件。支持大文档的解析和XML文件流的读写,同时基于Java的接口可以灵活地实现插拔,而且DOM4J和Schema的第三方验证器完全匹配。
本文选取JDOM解析模型用于XML文件的生成。
3. 监测装置数据及特征分析
近年来,越来越多的监测装置被用于变压器状态监测系统中,包括色谱、局部放电和振动监测装置,随着各类装置的运行也产生了大量不同类型的数据,各类数据由于其特性不同、存储方法也存在较大差异。
DGA (全称是Dissolved Gas Analysis),工程上被称作色谱分析检测法,是变压器故障内部诊断的有效手段。当在设备比如电压器内部发生放电故障、热故障或者放电兼过热故障时,会产生多种气体。这些气体会溶解于油中,根据相关规范规定了的不同故障类型产生的气体成分,可以诊断出是哪种故障。分析变压器油中溶解气体的组成及其含量并对其进行故障性质诊断是目前广泛应用的变压器故障检测手段,同时也是了解变压器内部隐患提供的有效证据。由于DGA法诊断的专业性、经验性和有效性,国内外许多学者将各种先进智能技术应用于气相色谱分析结果,受到运行部分的广泛认可,也使得诊断更加迅速、全面、准确。由于DGA用于变压器故障诊断起步较早,数据也相对较多,DGA数据的变化频率低,数据格式多采用数据库、excel等结构化方式存储。
无论是国内还是国外的研究数据都表示,在变压器中产生的内部局部放电会产生一连串理化现象,所以依照局部放电实验所表现的现象特征,专家们研究出了许多局部放电的检测方法,这些方法中就包括常规脉冲电流法。局部放电法特点包括测量过程中灵敏度高、放电量能够被标记等等。目前越来越多的变压器状态监测系统中引入了局放监测与诊断,产生了大量的局放数据。目前,由于局放数据的采样频率高(一般频率为50 K~50 M),数据量大,数据格式多采用私有数据文件格式进行存储。
鉴于变压器器身振动信号能有效反映变压器内部绕组与铁芯的状况,应用局域波方法,通过识别信号中的振动模式,可更好地理解发生故障时振动信号包含的特征,进而可判断变压器是否出现故障。绕组的振动信号范围大多数时候集中在基频50 HZ处,铁心振动信号的范围主要集中在50 HZ~550 HZ,而超过1 KHZ以后信号很小,而且振动信号的强弱与负载电流平方成正比关系。振动监测多数情况下需要同时进行多个测点同时进行数据采集,产生的数据量也较大,目前多采用私有数据文件格式存储。
4. 统一XML数据格式设计
由于不同类型的监测数据差别较大,无法采用统一的XML格式兼容各类装置的检测数据,本文分别为色谱、局放和振动分别设计了不同的XML文件格式。
4.1. 色谱数据格式
色谱数据中除了各类气体参数外,还有一些数据相关描述如检验员与检验时间等。色谱诊断数据的XML文档中包含数据标记及各类气体元素值,其统一格式如下所示。
4.2. 局部放电数据格式
局放诊断数据的XML文档中,主要包含采样数据和实验参数。实验参数标签下是周波、采样频率、采集频带和所加电压等实验相关参数。各个厂家在处理实验参数时存在很大的差异,有的装置数据文件将其放在单独的描述文件中,有的放在数据文件头部,有的放在数据文件尾部。除了存放位置不同外,其数据文件的格式也有很大的差异。综合考虑各类情况后设计的统一XML格式如下所示。
4.3. 振动数据格式
振动数据的XML文档中,主要包含实验参数和多个通道的采样数据,其具体格式如下所示。
5. 格式转化的设计与实现
各种装置数据向XML文件的转化方法相似,下面仅以局放数据转化为例进行说明。不同厂家装置的数据文件差异较大,有的装置实验参数放在文件头部,有的厂家放文件尾部,有的甚至没有放入数据文件采用额外的辅助描述文件。波形数据的存放方式也存在较大差异,有二进制文件的,也有ASCII码存储的,不同厂家的数据文件向统一XML文件转化前需要填写文件描述表格,如下表1所示。
针对不同类型的数据文件,其数据解析方式存在差别,对于ASCII码文件需要填写分隔符,数据进制及波形数据的起始顺序号;而对于二进制文件则需要填写其数据精度,大小端模式及其波形数据的起始字节位置。
填写上述对应表格后,可根据设置值读取原数据文件中数据后写入统一格式的XML文件。格式转化程序的主要任务是根据不同厂家数据自己的格式,建立数据项与XML文件条目间的对应关系,并采用JDOM完成数据格式的转化,并最终将原数据转化为XML文档供诊断系统使用。本文设计了一个关系映射与数据格式转化系统。下面用Use Case用例图来表达使用者与统一数据接口的功能,如图1所示。
图1所示数据接口用例图,说明了格式转化接口程序的功能及其相互关系。该接口程序首先将数据读入内存,并根据填写的映射关系逐一对统一XML数据格式中的内容进行填充,并最终生成XML文件。另外,除转化功能外本接口程序还有文档预览及数据的图形绘制功能。
为了验证接口程序的正确性,选取某局放监测装置生成的数据文件进行了试验验证。该为二进制文件,后缀名为dat,数据精度为16位,小端模式,数据起始位为100,采用频率为30 MHZ,记录时长为20 ms,通道数为2,通道数据未分离,校正系数为1。文件转化前要求填写表1和表2后将数据文件读入内存,采用JDOM可完成其向统一XML格式的转化。XML文件中实验参数根据表格内容设置,数据部分则需要简单计算并将各个通道数据分离后写入XML文件。
经测试,原私有格式数据文件可由接口程序转化为设定的统一XML文件格式,并被综合诊断系统使用。色谱及振动数据的映射方式与此类似,文中不再描述。
表1. 数据文件描述

Table 2. Description of data format
表2. 数据格式描述

Figure 1. Use case diagram of data transfer Interface
图1. 数据转换接口用例图
6. 结论
本文给出了局部放电、油色谱及振动监测装置数据的统一XML文件格式及私有数据文件向该格式转化的方法,对私有文件格式进行了分析总结后给出了数据文件的描述表格,为离线检测装置的数据共享提供了方法。采用JAVA语言实现了数据格式转换接口程序并选取典型事例进行了验证,结果表明,本文方法可将私有格式转化为统一格式,并将离线检测装置的私有格式数据接入变压器的综合诊断系统。
基金项目
国家电网公司科技项目资助。