一种基于公式驱动的PSD-BPA卡片参数校核方法技术

技术编号:20118245 阅读:24 留言:0更新日期:2019-01-16 12:08
本发明专利技术提供了一种基于公式驱动的PSD‑BPA卡片参数校核方法,PSD‑BPA每种类型卡片指定id,作为卡片类型的唯一标记;建立用户维护提示信息级别的提示信息库;添加卡片参数校核公式,公式中以“card(id).val(index)”为获取某种卡片某个位置参数数值的函数;将公式应用于BPA文件或相关卡片校核,通过公式相关的卡片id与实际卡片id是否匹配判断公式是否适用于卡片相应的电网网络设备,自动提取相应信息进行校核并给出提示信息。与已有方法相比,本发明专利技术具有良好的扩展性,能够提高BPA网络卡片参数校核效率,提升BPA数据的准确性和可靠性。

A Calibration Method of PSD-BPA Card Parameters Based on Formula Driven

The invention provides a formula-driven PSD BPA card parameter checking method. Each type of PSD BPA card specifies an ID as the unique mark of the card type, establishes a prompt information library of user maintenance prompt information level, adds a card parameter checking formula, in which \card (id). val (index) is used as a function to obtain a certain position parameter value of a card; Apply to BPA file or related card checking, judge whether the formula is suitable for the corresponding power network equipment by matching the card ID of the formula with the actual card id, automatically extract the corresponding information for checking and giving prompt information. Compared with the existing methods, the invention has good expansibility, can improve the efficiency of BPA network card parameter checking, and improve the accuracy and reliability of BPA data.

【技术实现步骤摘要】
一种基于公式驱动的PSD-BPA卡片参数校核方法
本专利技术属于电力系统及其自动化
,更准确地说是涉及到基于PSD-BPA的电网模型参数校核问题,能够实现基于人工自定义公式的PSD-BPA卡片参数校核。
技术介绍
PSD-BPA计算程序(以下简称BPA)是由中国电力科学研究院在引进美国BPA程序基础上消化、吸收和改进的电力系统分析工具,目前已经广泛应用于电力规划设计、电网公司调度运行仿真分析以及各大高校的研究分析工作中,是国内应用十分广泛的电力系统仿真分析工具。BPA计算文件采用卡片形式的文本文件管理,包括控制语句和网络数据卡片。其中控制语句用来指定工程名称、结果输出等信息,与电网参数无关;另外一部分网络数据由卡片组成,是BPA计算的网络模型数据,其数据的准确性直接关系到仿真分析结果的可靠性,因此BPA对网络卡片数据的准确性要求非常高。然后,由于BPA计算数据采用文本卡片形式进行管理,人工逐个卡片校核的方式效率低下,而且准确性难以保证,无法满足实际使用需求,缺乏对计算数据的合理性自动快速校核的方法。
技术实现思路
本专利技术的目的是针对上述
技术介绍
中的不足之处,提出一种采用自定义公式对BPA模型卡片基本参数进行校核的方法,可以根据该方法编写成相应的程序模块单独运行,也可以嵌入到其他系统中作为BPA卡片修改在线校核工具,提升BPA网络卡片参数校核效率,提高BPA数据的准确性和可靠性。本专利技术的技术方案:一种基于公式驱动的PSD-BPA卡片参数校核方法,分为设置BPA卡片的id、建立校核提示信息级别库、建立卡片参数校核公式库、将公式应用于BPA文件或电网设备BPA模型卡片参数校核四部分,具体步骤如下:(1)设置BPA卡片idBPA卡片id用来区分某个类型的各BPA卡片,根据各BPA卡片的BPAPFCard.csv和BPASWCard.csv两个配置文件指定卡片格式,对BPA卡片进行编号,作为该类型各BPA卡片的唯一id,用于后续校核公式的编制;(2)建立校核提示信息级别库校核提示信息级别库包括提示信息的级别、不同级别的提示信息图标以及后续允许的操作,供应用公式进行校核时使用;步骤如下:(2.1)建立校核告警类别:“提示”、“警告”、“严重错误”,类别告警严重程度依次递增,并且严重错误要求用户必须先修正后才允许继续后续操作;(2.2)规定不同类别校核告警继续操作的权限:对于提示仅有继续操作权限,对于告警则由用户选择继续操作或返回修改,对于严重错误仅允许重新修改后才能继续操作;(3)建立卡片参数校核公式库卡片参数校核公式库是维护参数具体校核卡片参数是否合理的公式,包括公式、公式对应的提示信息级别以及具体提示内容;该公式得到的结果为布尔型,如果是true,则表示满足该公式要求,如果是false,则表示不满足要求,需要根据公式的提示信息级别决定下一步操作;步骤如下:(3.1)以“card(id)”作为卡片函数,其中card()为卡片函数,类似于面向对象中的构造函数,id为某种卡片的id;以“card(id).val(index)”为获取某种卡片某个位置参数数值的函数,其中val()为获取卡片数值的函数,index为根据卡片的配置文件BPAPFCard.csvh和BPASWCard.csv确定的某个网络数据卡片的某位数值所在的位置,从0开始编号,对于BQ卡,假设其id为n,根据潮流卡片配置文件BPAPFCard.csv中BQ卡的格式,其最大有功出力所在的顺序为从0开始的第m位,则获取BQ卡最大有功出力的函数为card(n).val(m);(3.2)根据步骤(3.1)要求,添加校验公式;对于BQ卡,要求其实际安排有功出力值小于等于最大有功出力值,BQ卡实际安排有功出力在第m+1位,则该校验公式写为:card(n).val(m+1)<=card(n).val(m);(3.3)根据步骤(2.1)和(2.2)提示信息级别库设置该校验公式的提示信息级别以及具体提示内容;(3.4)重复步骤(3.2)、(3.3),建立公式集,假设最后建立的公式集里面的公式数量为N;(4)将公式应用于BPA文件或电网设备BPA模型卡片参数校核根据已建立好的校验公式,查找各个校验公式关联的卡片或设备,查找校验公式中关联的卡片参数并替换校验公式表达式中的值,然后评估待评估的校验公式的卡片或设备是否都满足要求;如果满足所有校验公式要求,则本次评估结束;否则,根据各校验公式提示级别提示相关信息;(4.1)如果是对BPA文件进行校核,则首先对BPA计算文件进行分析,按照BPA文件中电网设备连接关系,解析为节点、支路、分区和区域,添加到设备集中,假设设备集中设备数量为M,并将卡片作为设备属性;如果是嵌入其他系统中对设备卡片参数进行校核,则直接进入下一步校核环节;(4.2)采用双层循环遍历参数合理性,外层为解析得到的设备层,并假设当前正在校验的设备编号为i,里层为自定义的公式层,并假设当前在校验的公式编号为j;在双层循环体内,为使用某个公式对某个设备的卡片参数进行校核,如果该设备包含该公式关联的所有卡片,则采用该公式进行校核,否则认为此公式与此设备无关,满足要求;(4.3)在进行参数校核时,通过BPA卡片格式,获取公式所需的卡片关联参数的所有信息,如card(n).val(m)对应的为id为n的卡片从0开始的第m个位置的数值,根据该卡片格式,获取该字段起始到截止位置的字节信息,根据该字段格式,将此字段解析为数值;将公式中所有BP卡片关联的参数替换成卡片具体数值后,评估是否满足公式要求;(4.4)如果不满足公式要求,则将此公式校核信息添加到校核异常集,然后令j=j+1,开始校核下一个公式;否则,直接令j=j+1,并开始校核下一个公式;(4.5)如果当前设备i已经经过所有N个公式的校核,则令i=i+1,并开始校核下一个设备;(4.6)所有设备相应的所有公式均校核完成后,如果是对BPA计算文件中的卡片进行校核,则按照严重级别从高到低输出信息;如果是嵌入其他系统中对设备卡片参数校核,则对校核异常集信息按照严重级别从高到低排序,然后选择严重级别最高的第一个异常信息,提示给用户,如果该异常信息对应的校核提示信息库中不允许下一步操作,则提示用户必须进行修改,否则不能进行后续操作,否则,提示用户选择继续操作或返回修改。本专利技术的有益效果:专利技术是采用公式驱动的BPA卡片参数校核方法,主要有以下3点优势:1.本方法将原本由人工进行参数校核的繁琐工作修改为采用计算机程序进行校核,极大的提高了BPA运行方式文件中卡片参数校核的工作效率;2.本专利技术可以根据实际使用需求自定义卡片校核的具体公式,方便参数校核范围的灵活扩展;3.本专利技术可以根据不同公式提示信息级别,提示卡片参数问题的严重性,也可以嵌入其他程序后基于信息提示级别决定是否允许后续操作。附图说明图1是应用公式对BPA文件卡片参数校核的流程图。图2是嵌入其他程序中对设备卡片参数进行校核的流程图。具体实施方式本专利技术提供一种采用公式驱动的BPA卡片参数校核方法,下面结合附图本专利技术做进一步的描述,具体步骤如下:(1)设置BPA卡片idBPA卡片id用来区分某个类型的各BPA卡片,根据各BPA卡片的BPAPFCard.cs本文档来自技高网...

【技术保护点】
1.一种基于公式驱动的PSD‑BPA卡片参数校核方法,分为设置BPA卡片的id、建立校核提示信息级别库、建立卡片参数校核公式库、将公式应用于BPA文件或电网设备BPA模型卡片参数校核四部分,其特征在于,具体步骤如下:(1)设置BPA卡片idBPA卡片id用来区分某个类型的各BPA卡片,根据各BPA卡片的BPAPFCard.csv和BPASWCard.csv两个配置文件指定卡片格式,对BPA卡片进行编号,作为该类型各BPA卡片的唯一id,用于后续校核公式的编制;(2)建立校核提示信息级别库校核提示信息级别库包括提示信息的级别、不同级别的提示信息图标以及后续允许的操作,供应用公式进行校核时使用;步骤如下:(2.1)建立校核告警类别:“提示”、“警告”、“严重错误”,类别告警严重程度依次递增,并且严重错误要求用户必须先修正后才允许继续后续操作;(2.2)规定不同类别校核告警继续操作的权限:对于提示仅有继续操作权限,对于告警则由用户选择继续操作或返回修改,对于严重错误仅允许重新修改后才能继续操作;(3)建立卡片参数校核公式库卡片参数校核公式库是维护参数具体校核卡片参数是否合理的公式,包括公式、公式对应的提示信息级别以及具体提示内容;该公式得到的结果为布尔型,如果是true,则表示满足该公式要求,如果是false,则表示不满足要求,需要根据公式的提示信息级别决定下一步操作;步骤如下:(3.1)以“card(id)”作为卡片函数,其中card()为卡片函数,类似于面向对象中的构造函数,id为某种卡片的id;以“card(id).val(index)”为获取某种卡片某个位置参数数值的函数,其中val()为获取卡片数值的函数,index为根据卡片的配置文件BPAPFCard.csvh和BPASWCard.csv确定的某个网络数据卡片的某位数值所在的位置,从0开始编号,对于BQ卡,假设其id为n,根据潮流卡片配置文件BPAPFCard.csv中BQ卡的格式,其最大有功出力所在的顺序为从0开始的第m位,则获取BQ卡最大有功出力的函数为card(n).val(m);(3.2)根据步骤(3.1)要求,添加校验公式;对于BQ卡,要求其实际安排有功出力值小于等于最大有功出力值,BQ卡实际安排有功出力在第m+1位,则该校验公式写为:card(n).val(m+1)...

【技术特征摘要】
1.一种基于公式驱动的PSD-BPA卡片参数校核方法,分为设置BPA卡片的id、建立校核提示信息级别库、建立卡片参数校核公式库、将公式应用于BPA文件或电网设备BPA模型卡片参数校核四部分,其特征在于,具体步骤如下:(1)设置BPA卡片idBPA卡片id用来区分某个类型的各BPA卡片,根据各BPA卡片的BPAPFCard.csv和BPASWCard.csv两个配置文件指定卡片格式,对BPA卡片进行编号,作为该类型各BPA卡片的唯一id,用于后续校核公式的编制;(2)建立校核提示信息级别库校核提示信息级别库包括提示信息的级别、不同级别的提示信息图标以及后续允许的操作,供应用公式进行校核时使用;步骤如下:(2.1)建立校核告警类别:“提示”、“警告”、“严重错误”,类别告警严重程度依次递增,并且严重错误要求用户必须先修正后才允许继续后续操作;(2.2)规定不同类别校核告警继续操作的权限:对于提示仅有继续操作权限,对于告警则由用户选择继续操作或返回修改,对于严重错误仅允许重新修改后才能继续操作;(3)建立卡片参数校核公式库卡片参数校核公式库是维护参数具体校核卡片参数是否合理的公式,包括公式、公式对应的提示信息级别以及具体提示内容;该公式得到的结果为布尔型,如果是true,则表示满足该公式要求,如果是false,则表示不满足要求,需要根据公式的提示信息级别决定下一步操作;步骤如下:(3.1)以“card(id)”作为卡片函数,其中card()为卡片函数,类似于面向对象中的构造函数,id为某种卡片的id;以“card(id).val(index)”为获取某种卡片某个位置参数数值的函数,其中val()为获取卡片数值的函数,index为根据卡片的配置文件BPAPFCard.csvh和BPASWCard.csv确定的某个网络数据卡片的某位数值所在的位置,从0开始编号,对于BQ卡,假设其id为n,根据潮流卡片配置文件BPAPFCard.csv中BQ卡的格式,其最大有功出力所在的顺序为从0开始的第m位,则获取BQ卡最大有功出力的函数为card(n).val(m);(3.2)根据步骤(3.1)要求,添加校验公式;对于BQ卡,要求其实际安排有功出力值小于等于最大有功出力值,BQ卡实际安排有功出力在第m+1位,则该校验公式写为:card(n).val(m+1)<=card(n).val(m);(3.3)...

【专利技术属性】
技术研发人员:周剑黄磊刘本希杨欢欢孙宁程春田张聪通
申请(专利权)人:中国南方电网有限责任公司大连理工大学
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1