一种基于svn的微电网模型版本自动化管理方法与流程

文档序号:13761113阅读:346来源:国知局
一种基于svn的微电网模型版本自动化管理方法与流程

本发明属于配电网工程技术领域,涉及一种对微电网模型版本进行自动化管理的方法。



背景技术:

通过统一建模语言(Unified Modeling Language,UML)可以建立实际电力系统的CIM 模型,具体到微网而言,根据已有的CIM 模型和微网的CIM 类扩展,完全可以建立微网的CIM 对象模型,并且可以将由一系列类图和它们间的关系表示的微网CIM 对象模型直接存储到实时对象数据库中。采用面向对象实时数据库能够更容易地描述电力系统及其拓扑关系,并且可以直接定义和存储CIM 中的类和关系,不需要任何映射,提高了CIM数据存储的效率。

实际上,由于实时数据库中已经存储了微网CIM 数据信息,当向微网增加新分布式源时,可以通过CIM/XML 文档只传送微网CIM 变化的部分(增量模型)对原有模型(基模型)进行修改。

SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。SVN可以实现对文件的版本管理。

E语言是一种基于面向对象技术,继承了CIM和XML的优点,简单(Easy)、高效(Efficiency)的电力系统(Electric power)数据模型的描述语言。E语言相比CIM更符合电力行业对电网数据和模型的描述的习惯,当数据规模较大时具有更高的效率。E语言简单实用、便于计算机处理,已经成为国家电网进行数据模型交换的标准文件格式。

目前,大规模、多区域微电网的模型管理工作中,存在如下问题:

普遍采用增量法对模型进行更新,缺乏版本自动化管理工具,无法实现自动化的微电网模型版本提取、比较、评价;无法实现回溯功能,不利于对微电网的演变过程进行管理和评价;无法构建基于模型版本管理的微电网状态感知功能,不利于实现模型自适应管理与设备即插即用的应用。



技术实现要素:

本发明提供一种基于svn的微电网模型版本自动化管理方法,以实现对微电网模型的自动化、全过程化管理。

为实现上述目的,本发明的技术方案如下:

一种基于svn的微电网模型版本自动化管理方法,包括以下步骤:

步骤一、创建模型版本管理服务和API组件,在模型版本管理服务器上建立基于svn的模型管理服务以及与基于svn与模型管理服务进行交互的API组件;

步骤二、创立模型文件初始版本,当模型中心收到特定模型描述标准描述的微电网模型文件后,通过调用API组件判断模型文件是否为新模型文件;如果为新模型文件,则调用API组件将该模型文件作为该区域模型的初始版本,并增加到SVN服务器的管理当中;

步骤三、提交相同模型文件的新版本,调用API组件将提交的文件按照特定的格式打上版本标签并提交到模型管理服务器,由服务器自动判断为该模型文件的新版本,并对该版本进行统一管理。

优选地,还包括步骤四、模型文件版本回溯,输入指定的版本标签,通过调用API组件提取特定版本的模型文件。

优选地,还包括步骤五、模型版本差异比较,输入指定的两个不同版本标签,调用API组件,自动比较出版本差异,并结合所述特定模型描述标准对差异进行解析,得到相同微电网区域不同时期的模型版本差异。

优选地,所述特定模型描述标准为IEC61970/61968CIM或者E语言标准。

本发明的有益效果是:

本发明构建基于svn工具的模型文件版本管理服务,采用特定模型描述标准进行描述的微电网模型进行管理,调用svn工具的标准组件实现模型的建立、更新、差异比较、追溯等,从而实现对微电网模型的自动化、全过程化管理。。

附图说明

图1为本发明实施例基于svn的微电网模型版本自动化管理方法流程图。

图2为本发明实施例基于svn工具的API组件接口图。

具体实施方式

下面结合说明书附图和具体实施例对本发明的技术方案作进一步详细说明。

svn是软件开发领域常用的版本管理工具,但严格来讲svn是一种版本管理协议。在实际中,有很多具体的产品提供了成熟的服务端和客户端程序,如我们常用的就是TortoiseSVN就是一个客户端工具。本项目采用的服务端软件为VisualSVN-Server。模型中心的版本管理工具采用svnkit软件包提供的API来与SVN服务器进行交互,来实现SVN版本功能。

如图1所示为本发明公开的基于svn的微电网模型版本自动化管理方法流程图,图2为svnkit软件包提供的API组件接口图。

本发明的工作原理是:构建基于svn工具的模型文件版本管理服务,对采用特定模型描述标准进行描述的微电网模型进行管理,调用svn工具的标准组件实现模型的建立、更新、差异比较、追溯等,从而实现对微电网模型的自动化、全过程化管理。其特征在于包含以下步骤:

1、创建模型版本管理服务和API组件。在模型版本管理服务器上建立基于svn的模型管理服务以及与基于svn与模型管理服务进行交互的API组件。

2、创立模型文件初始版本。当模型中心收到IEC61970/61968 CIM或者E语言标准描述的微电网模型文件后,通过调用API组件判断模型文件是否为新模型文件;如果为新模型文件,则调用API组件将该模型文件作为该区域模型的初始版本,并增加到SVN服务器的管理当中。

3、提交相同模型文件的新版本。调用API组件将提交的文件按照特定的格式打上版本标签并提交到模型管理服务器,由服务器自动判断为该模型文件的新版本,并对该版本进行统一管理。

4、模型文件版本回溯。输入指定的版本标签,通过调用API组件提取特定版本的模型文件。

5、模型版本差异比较。输入指定的两个不同版本标签,调用API组件,自动比较出版本差异,并结合IEC-61970/61968 CIM或者E语言标准对差异进行解析,得到相同微电网区域不同时期的模型版本差异。增加多少设备、删除了那些设备、更新了那些设备。

值得注意的是,本发明的核心要点是基于svn工具并通过调用api实现对微电网模型的自动化、全过程管理,只要采用基于svn工具对模型版本进行管理,就落入本发明的保护范围,不论实现时采用何种实际的模型标准。以上所述仅为本发明的较佳实施例,对本发明而言仅仅是说明性的,而非限制性的。本专业技术人员理解,在本发明权利要求所限定的精神和范围内可对其进行许多改变,修改,甚至等效,但都将落入本发明的保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1