一种基于面向对象的PSD潮流数据与稳定数据编辑和校正方法技术领域
本发明涉及电力系统数据分析领域,具体涉及一种基于面向对象的PSD潮流数据与稳定数据编辑和校正方法。
背景技术
PSD电力系统分析程序是由中国电力科学研究院开发的电力系统分析软件包,包含潮流、稳定、短路电流、小干扰计算分析等多个计算程序,广泛应用于电力系统分析、规划等领域。
潮流数据和稳定数据是PSD分析计算的两大基础数据,其数据填写需按照卡片分别进行,使用时要分别填写元件对应的潮流数据、稳定数据、稳定计算输出部分,以线路元件为例:先打开潮流文件,填写线路卡(L卡)的两侧母线名称、两侧电压、平行码、正序参数等;然后打开稳定文件,对应填写线路零序卡(LO卡)的两侧母线名称、两侧电压、平行码、零序参数等;最后填写稳定计算输出部分,还要在稳定文件中再填写输出线路卡(L卡和LC卡),L卡和LC卡都需要再次填写线路两侧母线名称、两侧电压、平行码。线路两侧母线名称、两侧电压和平行码确定了线路的唯一性,上述四处卡片的名称和电压必须统一,如有不同则卡片无效。
传统数据填写过程操作重复,在大量数据录入过程效率低下,容易因人为错误导致同一元器件在不同卡片中参数不对应导致参数无效或错误,一些元器件的部分卡片或者卡片中的部分参数(如变压器的零序参数)允许缺失,一些元器件的部分参数存在缺省值(如线路的零序参数),因此一旦给定参数无效 或者错误,并不影响PSD开展计算,而且这种使用无效或者错误的参数进行计算的结果难以发觉,给计算工作带来巨大的隐患。
传统的参数填写方法全部是文本,需要人工解析,如稳定计算输出部分的输出选择,填写的参数为数字0-7,这8种类型表示是否输出到3种类型的文件,很不直观。
本发明提出的基于面向对象变成思想完善了PSD数据编辑功能,通过采用面向对象思想,将PSD元器件的潮流参数、稳定参数、稳定计算输出部分通过控件形式提供给用户进行统一编辑,实现了潮流数据、稳定数据、稳定计算输出部分同步编辑和校正,避免了人为失误导致数据无效或者错误,增强了PSD数据的准确性,提高了PSD数据的录入效率和准确性。
发明内容
本发明的发明目的在于:针对现有技术的不足,提供一种基于面向对象的PSD潮流数据与稳定数据编辑和校正方法,本发明实现了潮流数据、稳定数据、稳定计算机输出部分同步编辑和校正提高了PSD数据的录入效率和准确性。
为解决上述技术问题,本发明采用的技术方案是:
一种基于面向对象的PSD潮流数据与稳定数据编辑和校正方法,包括以下步骤:
(1)创建元器件的对象,对象的属性有潮流数据与稳定数据参数,对象的方法包含属性转PSD数据,PSD数据转属性,新建元器件、添加元器件到稳定计算结果输出部分、检测元器件错误、元器件校正;
(2)提供人机交互界面给用户编辑;
(3)编辑潮流数据,查找稳定数据,存在对应稳定数据,将PSD数据转对象方法,不存在对应稳定数据则指定对应稳定数据并读入,再将PSD数据转对 象;
(4)编辑步骤3所得的对象数据,检测数据格式,格式不正确返回继续编辑,格式正确,再检查有无重复卡片,有重复卡片返回继续编辑,无重复卡片,则将对象转成PSD数据,生成潮流数据卡片,找到对应的位置更新潮流数据;
(5)编辑稳定数据,查找潮流数据,存在对应潮流数据,将PSD数据转对象,不存在对应潮流数据则指定对应潮流数据并读入,再将PSD数据转对象;
(6)将步骤5)PSD数据输出稳定数据,生成稳定计算输出稳定数据卡片,检索稳定文件是否存在所述稳定数据卡片,不存在,则插入稳定数据卡片,更新稳定数据,将步骤5)对象数据直接生成稳定数据卡片,检索是否存在该卡片,不存在,则直接插入稳定数据卡片,更新稳定数据文件,存在稳定数据卡片,则更新稳定数据卡片,找到对应的位置,更新稳定数据。
进一步的,所述创建元器件方法为将潮流数据参数按照潮流数据格式存入潮流数据文件,将稳定数据参数按照稳定数据格式存入稳定数据文件。
进一步的,所述新建元器件方法,提供包含元器件对象属性的人机交互界面供用户编辑,编辑完成后将对象属性转为PSD数据卡片保存。
进一步的,所述元器件校正方法为,检查数据卡片格式,检查信息是否为空,检查约束条件。
进一步的,所述方法新建元器件包括以下步骤:①选择元器件类型,提供给用户填写参数;②用户对数据进行编辑,程序默认给定卡片插入位置,所述位置可以人工更改;③编辑完成后将属性转为PSD数据;④、将步骤③的结果存入给潮流数据,检索稳定数据中是否存在对应卡片,存在则更新数据,不存 在则在相对应位置插入数据卡。
综上所述,由于采用了上述技术方案,本发明的有益效果是:
本发明采用面向对象思想,将潮流数据、稳定数据以及稳定计算输出部分通过人机页面形式提供给用户进行统一编辑,实现了潮流数据、稳定数据、稳定计算输出部分同步编辑与校正,减少人为失误导致数据无效或者错误,增强了PSD数据的准确性。
附图说明
图1是本发明工作流程图;
图2是本发明各个数据的参数结构图。
具体实施方式
下面结合附图对本发明的具体实施方式作进一步详细说明,其中所有附图中相同的标号代表相同或类似的部件,说明书中的附图为简化形式,仅供理解本发明的具体结构。以下实施例仅用于更加清楚地说明本发明的技术方案,而不能限制本发明的保护范围。
如图1所示:一种基于面向对象的PSD潮流数据与稳定数据编辑和校正方法:
(1)创建元器件的对象,对象的属性有潮流数据与稳定数据参数,对象的方法包含属性转PSD数据,PSD数据转属性,新建元器件、添加元器件到稳定计算结果输出部分、检测元器件错误、元器件校正;
(2)提供人机交互界面给用户编辑;
(3)编辑潮流数据,查找有无稳定数据,存在对应稳定数据,将PSD数据转对象,不存在对应稳定数据则指定对应稳定数据并读入,再将PSD数据转对象;
(4)编辑步骤3所得的对象数据,检测数据格式,格式不正确返回继续编 辑,格式正确,再检查有无重复卡片,有重复卡片返回继续编辑,无重复卡片,则将对象转成PSD数据,生成潮流数据卡片,找到对应的位置更新潮流数据;
(5)编辑稳定数据,查找潮流数据,存在对应潮流数据,将PSD数据转对象,不存在对应潮流数据则指定对应潮流数据并读入,再将PSD数据转对象;
(6)将步骤5)PSD数据输出稳定数据,生成稳定计算输出稳定数据卡片,检索稳定文件是否存在所述稳定数据卡片,不存在,则插入稳定数据卡片,更新稳定数据,将步骤5)对象数据直接生成稳定数据卡片,检索是否存在该卡片,不存在,则直接插入稳定数据卡片,更新稳定数据文件,存在稳定数据卡片,则更新稳定数据卡片,找到对应的位置,更新稳定数据。
进一步的,所述创建元器件方法为将潮流数据参数按照潮流数据格式存入潮流数据文件,将稳定数据参数按照稳定数据格式存入稳定数据文件。
进一步的,所述新建元器件方法,提供包含元器件对象属性的人机交互界面供用户编辑,编辑完成后将对象属性转为PSD数据卡片保存。
进一步的,所述元器件校正方法为,检查数据卡片格式,检查信息是否为空,检查约束条件。
进一步的,所述方法新建元器件包括以下步骤:①选择元器件类型,提供给用户填写参数;②用户对数据进行编辑,程序默认给定卡片插入位置,所述位置可以人工更改;③编辑完成后将属性转为PSD数据;④、将步骤③的结果存入给潮流数据,检索稳定数据中是否存在对应卡片,存在则更新数据,不存在则在相对应位置插入数据卡。
以下为采用上述技术方案进行具体操作:
以编辑一条线路的A端母线名并添加到稳定计算输出为例:
1)从潮流数据文件2015D.dat中读取第3965行线路参数卡 
L BAIS21 230.GAOWA22 230.2 1782.00076.00903.0160316.1 
选择稳定数据文件2015D.swi,自动读入第24080行数据
LO BAIS21 230.GAOWA22 230.1 0.0022.0271 0.0159 
该文件中没有对应的输出卡片
2)将上述两个卡片转为线路属性。
3)校对现有值是否存在格式错误或不满足约束条件的错误数据,将错误数据提交用户处理。
4)创建一个窗口,将属性在窗口中显示,供用户编辑,编辑完后如图2所示,将母线名称A改为BAI S22,勾选了6个输出选项。检索2015D.swi中现有的L卡行号,获取最后一行为34526,设置新建L卡的行号为34526,LC卡的行号为34567。
5)将属性转变为PSD卡片,其中潮流数据卡片1张:
L BAI S22 230.GAOWA22 230.2 1782.00076.00903.0160316.1 
稳定数据卡片1张:
LO BAI S22 230.GAOWA22 230.1 0.0022.0271 0.0159 
稳定结果输出卡片2张:
L BAI S22 230.GAOWA22 230.11 1 1 
LC BAI S22 230.GAOWA22 230 11 1 1 
6)将2015D.dat中第3965行、2015D.swi第24080行更新为上述对应卡片,在2015D.swi第34526行、第34527行插入对应卡片。