CN109167354B - 一种基于文件交换的电网预想故障并行分析计算方法 - Google Patents

一种基于文件交换的电网预想故障并行分析计算方法 Download PDF

Info

Publication number
CN109167354B
CN109167354B CN201811166572.1A CN201811166572A CN109167354B CN 109167354 B CN109167354 B CN 109167354B CN 201811166572 A CN201811166572 A CN 201811166572A CN 109167354 B CN109167354 B CN 109167354B
Authority
CN
China
Prior art keywords
calculation
resource
task
computing
file
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201811166572.1A
Other languages
English (en)
Other versions
CN109167354A (zh
Inventor
康宁
陈建
张�杰
汤磊
李国栋
戚艳
张志君
李华
刘永锋
时燕新
王梓
廖小梦
史磊
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
State Grid Corp of China SGCC
State Grid Tianjin Electric Power Co Ltd
Electric Power Research Institute of State Grid Tianjin Electric Power Co Ltd
Beijing King Star Hi Tech System Control Co Ltd
Original Assignee
State Grid Corp of China SGCC
State Grid Tianjin Electric Power Co Ltd
Electric Power Research Institute of State Grid Tianjin Electric Power Co Ltd
Beijing King Star Hi Tech System Control Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by State Grid Corp of China SGCC, State Grid Tianjin Electric Power Co Ltd, Electric Power Research Institute of State Grid Tianjin Electric Power Co Ltd, Beijing King Star Hi Tech System Control Co Ltd filed Critical State Grid Corp of China SGCC
Priority to CN201811166572.1A priority Critical patent/CN109167354B/zh
Publication of CN109167354A publication Critical patent/CN109167354A/zh
Application granted granted Critical
Publication of CN109167354B publication Critical patent/CN109167354B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H02GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
    • H02JCIRCUIT ARRANGEMENTS OR SYSTEMS FOR SUPPLYING OR DISTRIBUTING ELECTRIC POWER; SYSTEMS FOR STORING ELECTRIC ENERGY
    • H02J3/00Circuit arrangements for ac mains or ac distribution networks
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01RMEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R31/00Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
    • G01R31/08Locating faults in cables, transmission lines, or networks
    • G01R31/088Aspects of digital computing

Landscapes

  • Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Mathematical Physics (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Power Engineering (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明涉及一种基于文件交换的电网故障并行分析计算方法,其技术特点在于:包括以下步骤:步骤1、建立任务表、计算资源表、建立***故障集;根据参与计算资源服务器建立计算资源信息、计算任务信息;步骤2、在任务调度服务器上运行总的任务调度进程,在每轮静态安全分析功能运行周期到来时,在任务表中增加新的电网静态安全分析计算总任务,并根据静态安全分析的预想故障计算的总任务分解成每个计算资源的具体的并行计算任务,写入到计算资源表中;步骤3、在计算资源服务器上,计算资源守护进程;步骤4、在任务调度服务器上,等待下一个静态安全分析计算周期到来。本发明能够提高静态安全分析功能的在线分析计算速度。

Description

一种基于文件交换的电网预想故障并行分析计算方法
技术领域
本发明属于电力***技术领域,涉及电网预想故障并行分析计算方法,尤其是一种基于文件交换的电网预想故障并行分析计算方法。
背景技术
电网静态安全分析是现代电网运行控制中心的主要应用软件之一,其主要目标是依据人员的需要预先设定电网中可能发生的故障,通过在线对各个故障发生后的电网运行情况进行分析计算,准确给出故障后的***运行方式,并直观准确显示各种故障结果,从而快速判断各种故障对电网运行产生的危害并及时提示运行值班人员采集预防错误。电网静态安全分析的主要核心功能是对预想的各种电网故障进行快速在线计算,计算结果给出预想故障下的过负荷支路、电压异常母线、压力异常节点和越限的发电机、热电厂等,并给出其越限程度,为保障电力***稳态运行安全可靠提供分析计算依据。
随着我国电力需求的持续快速增长和电力工业的快速发展,电网规模不断扩大。对近年来国内外大停电事故的广泛研究表明,影响巨大的大停电事故大都是由静态安全约束破坏逐步演变而来:电力***线路和变压器等输电元件发生故障退出运行,引发功率大范围转移,造成相邻元件过载,形成连锁过载跳闸,最终导致大面积停电事故。因此,电力***静态安全分析中的预想故障计算已经成为保证电力***的安全运行的重要手段。
静态安全分析中常用的电网故障分析计算方法是采用潮流计算方法。潮流计算是根据给定的电网结构、参数和发电机、负荷等元件的运行条件,确定电力***各部分稳态运行状态参数的计算。通常给定的运行条件有***中各电源和负荷点的功率、枢纽点电压、平衡点的电压和相位角。待求的运行状态参量包括电网各母线节点的电压幅值和相角,以及各支路的功率分布、网络的功率损耗等。故障分析就是在给定潮流计算的初始运行条件后,再给定预想故障对运行条件的影响,例如线路、主变、发电机等故障退出运行,然后再进行潮流计算,从而得到预想故障发生后的个母线节点电压和支路的功率。
目前,省级以上电网调度控制中心的监控***都具备静态安全分析功能。在线运行的静态安全分析在调度中心的扫描周期一般为1-15分钟,多数要求周期为1分钟,因此迫切需要提高在线静态安全分析的计算速度;同时,随着我国电网的快速发展,各级调度中心监控的电网规模越来越大,电网计算模型中的计算节点数大多已超过4000个,在线进行预想故障计算的故障数量已经超过8000个,如此大规模的计算对在线预想故障分析计算方法的速度也提出更高要求,传统已有方法已经不能满足需要。
发明内容
本发明的目的在于克服现有技术的不足,提供一种基于文件交换的电网预想故障并行分析计算方法,提高了静态安全分析功能的在线分析计算速度。
本发明解决其现实问题是采取以下技术方案实现的:
一种基于文件交换的电网故障并行分析计算方法,包括以下步骤:
步骤1、在计算前,建立任务表、计算资源表、建立***故障集;根据参与计算资源服务器建立计算资源信息、计算任务信息;
步骤2、在任务调度服务器上运行总的任务调度进程,在每轮静态安全分析功能运行周期到来时,在任务表中增加新的电网静态安全分析计算总任务,并根据静态安全分析的预想故障计算的总任务分解成每个计算资源的具体的并行计算任务,写入到计算资源表中,并准备计算数据;
步骤3、在计算资源服务器上,计算资源守护进程根据并行计算资源表中更新的各计算资源的任务分配状态,启动对应的计算资源计算进程;
步骤4、在任务调度服务器上,等待下一个静态安全分析计算周期到来时,返回执行步骤2。
而且,所述步骤1的具体步骤包括:
(1-1)建立任务表,包括:任务名、任务类型、任务启动人员、任务计算模块、任务计算功能、任务超时时间、任务计算家族、任务当前状态、任务状态变化时标、任务启动时间、任务完成时间、任务完成比率、任务当前运行信息;
(1-2)建立计算资源表,包括:资源名、资源服务器名称、资源模块名称、资源模块功能名称、是否投入运行、资源计算模块进程、资源计算任务状态、资源当日失败次数,其中“资源计算任务状态”可以为:“空闲”、“发布完成”、“计算完成”、“计算失败”、“异常”;
(1-3)根据参与并行计算的服务器数目n,建立计算资源表的记录,记为集合R={Ri,i=1,…,n},n为配置的采用技术的服务器数量,也就是并行计算资源数量;并对每个计算资源REi的资源任务状态初始置为“空闲”;
(1-4)根据电网情况,建立电网故障集合,记为NF={NFx,x=1,…,n2},n2为最大故障数;
而且,所述步骤2的具体步骤包括:
(2-1)首先生成电网潮流计算的模型文件Fz,文件包括电网中各支路的连接关系以及各节点的潮流注入数据,模型文件采用压缩方式存储;
(2-2)扫描检查计算资源表,找到所有的资源任务状态置为“空闲”的资源,记录为集合RE={REi,i=1,…,n1},其总数量为n1;
(2-3)根据电网故障集合NF,自动生成n2个计算子任务:TF={TFj,j=1,…,n2},分配方法为按照平均分配方式,每个计算子任务承担的计算故障数量为:n3=n2/n1+1;n3为每个计算子任务承担的计算故障数量;为生成每个计算子任务的任务文件TFile,记为TFF={TFFj,j=1,…,n2},每个文件TFFj中包含内n3个故障,记为TFFj-k,k=1,…,n3,文件采用E语言描述的文本文件,包含资源状态信息和预想故障集信息;
(2-4)对集合TF中的每个计算子任务TFj,进行任务分配;
(2-5)扫描检查计算资源表R,对表中的各个资源Ri的资源任务状态进行判断;
而且,所述步骤2第(2-3)步的具体步骤包括:
(2-3-1)生成TFFj文件中的资源状态信息,类名称calsc_info,属性如下表格描述;每个子任务在数据块calsc_info中对应一行数据;
(2-3-2)生成TFFj文件中的预想故障信息类名flt_info,属性如下表格描述;每个预想故障TFFj-k在数据块flt_info中对应一行数据;
而且,所述步骤2的第(2-4)步的具体步骤包括:
(2-4-1)扫描检查计算资源表R,找到某个资源任务状态置为“空闲”的资源,记录为Ri;
(2-4-2)把子任务TFj分配给计算资源Ri,方法是:向计算资源Ri的服务器发送潮流计算模型文件Fz、计算文件TFFj,并置该计算资源Ri的资源任务状态置为“发布完成”;
而且,所述步骤2的第(2-5)步的具体步骤包括:
(2-5-1)如果资源任务状态为“计算完成”,则对资源Ri计算结果文件FRsti进行回收,即将结果文件FRsti传输到任务调度服务器上,并将每个结果文件中的内容展示在人机界面上;结果文件FRsti回收完成后,置入该资源Ri的资源任务状态置为“空闲”;
(2-5-2)如果资源任务状态为“计算失败”,则对分配给该资源的子任务TFj重新执行步骤2的第(2-4)步,进行计算任务重新分配;同时将资源Ri当日的计算失败次数m进行累加,当m小于指定的失败次数门槛值N时,置资源Ri的计算任务状态为“空闲”;当m大于等于N时,置资源Ri的计算任务状态为“异常”,资源Ri不再参与当日后续的计算任务;
而且,所述步骤3的具体步骤包括:
(3-1)对计算资源表中的,当前服务器对应的资源记录Ri的资源任务状态进行判断,如果资源的计算任务状态为“发布完成”,则启动故障分析计算进程进行计算,执行后步骤3的第(3-2)步;否则不执行任何步骤;
(3-2)读入最新接收的电网潮流计算的模型文件Fz,形成电网计算模型;
(3-3)读入最新接收的任务文件TFFj,对其中每个故障TFFj-k,执行如下步骤:
(3-3-1)在电网模型中模拟设置该支路或节点故障;
(3-3-2)进行电网潮流计算,如果计算成功,执行步骤(3-3-3),如果计算失败,直接执行步骤3的第(3-6)并终止计算;
(3-3-3)依据潮流计算结果统计记录故障后电网的支路、节点越限情况,形成计算结果TFFRsti,存储到计算机内存表中;
(3-3-4)恢复故障设置的支路和节点状态为初始状态;
(3-3-5)返回步骤3-3-1)直到全部故障计算完成;
(3-4)全部故障计算完成后,生成计算结果,写入当前计算资源Ri的计算结果文件FRsti中;
(3-4-1)生成计算结果文件Frsti中的故障造成电压的越限信息、类名:falt_v_rst,包含属性信息如下;每一条故障造成电压的越限对应falt_v_rst数据块的一条记录;
(3-4-2)生成计算结果文件Frsti中的故障造成支路的越限信息,类名:falt_q_rst,包含属性信息如下;每一条故障造成支路的越限对应falt_q_rst数据块的一条记录;
(3-5)将当前服务器对应的计算资源Ri的资源任务状态置为“计算完成”,并返回步骤3的第(3-1);
(3-6)计算失败后将当前服务器对应的计算资源Ri的写入计算资源Ri任务状态为“计算失败”,并返回步骤3的第(3-1)。
本发明的优点和有益效果:
1、本发明的一种基于文件交换的电网故障并行分析计算方法,并行计算环境***分为“人机界面”、“任务管理”、“计算资源”三个层次组成。人机界面负责配置计算资源表、任务表数据;“任务管理”运行在主服务器上,“计算资源”可以为多台服务器,每台服务器上安装“故障分析”计算功能,多台服务器可以实现并行计算。任务管理层和计算资源层通过文件传输交互数据,同时任务管理层也可以接收人机界面发送的消息,响应人机交互。对“故障分析”模块,以网络共享的任务表来驱动计算任务,以输入、输出文件作为数据交互介质。该方法能够缩短“故障分析”计算总时长,提高了静态安全分析功能的在线分析计算速度。
2、本发明通过在任务调度服务器内存中定义任务表、计算资源表,通过定义E文件做为输入输出的数据交互介质,任务调度服务器统一对任务进行分配和发布,同时多台计算资源服务器并行计算,大大的缩短计算时间;提高了静态安全分析功能的在线分析计算速度,满足了分钟级计算需求;进而提高了电网的稳定。
附图说明
图1是本发明的任务服务器执行的流程图;
图2是本发的资源服务器执行的流程图。
具体实施方式
以下结合附图对本发明实施例作进一步详述:
电力***数据标记语言——E语言规范(以下简称“E语言”)是在IEC61970–301电力***公用数据模型CIM(Common Information Model)的面向对象抽象基础上,针对CIM在以XML方式进行描述时的效率缺陷所制定的一种新型高效的电力***数据标记语言。E语言数据文件包括注释(可选)、***声明、数据块起始标记、数据块头定义、数据块、数据块结束标记等部分。通常分为类名定义,属性定义等;国家电网公司企业标准《Q-GDW-215-2008电力***数据标记语言——E语言规范》详细规定了E语言的描述方式,具体格式定义如下:
1)注释
注释是E语言的可选部分,通过双斜杠“//”引导开始。注释可出现在数据文件的任意地方,既可以独立一行,也允许在行的后部。
2)***声明
E语言的***声明位于数据块前端,由左尖括号加叹号并列“<!”引导开始,由叹号加右尖括号并列“!>”标记结束。***声明中说明产生数据的应用***名称、采用的E语言版本、字符集和数据版本。标记内的具体内容如下:
a)System=应用***名称。指产生本数据的应用***名称。
b)Version=E语言版本。指封装本数据所采用的E语言版本。由于E语言本身的发展,语法规则
和符号可能会发生变化,此版本信息可用于程序识别语言本身的差别。
c)Code=字符集名称。指本文件所用的字符集。
d)Data=数据版本。指本数据所处版本。由于应用需求变化,同样类别的数据其封装结构可能会进行局部的扩充、修改或简化,此版本信息可用于程序识别数据本身的细微差别。
以上各部分之间用空格分割,并且可根据***情况进行扩展。以下为一个***声明的实际样例:<!System=SYS Version=1.0 Code=UTF-8 Data=1.0!>
3)数据块起始和结束
E语言数据块的起始用尖括号“<类名>”或“<类名::实体名>”表示,数据块结束用尖括号内加单斜杠“</类名>”或“</类名::实体名>”表示。“类名::实体名”中,前者表示数据块内数据对象的类,后者表示数据块内数据的归属对象。
4)数据块头定义
数据块头定义用地址符“@”标记,用于表明数据的基本结构:即横表式、单列式或多列式。数据块头定义的具体标记如下:单地址符“@”表示数据的基本结构为横表式,其语法为:@序号属性名1属性名2属性名3…“@”、序号、各属性名之间使用空格分割,序号也可用数据ID表示(下同),单列式和多列式结构对于序号的处理方式类似。横表式结构的数据块中每个对象占一行、每个属性占一列,适用于表格类数据,或属性较少且对象较多的数据。
5)数据块
数据块由多个数据行组成,每个数据行由井号“#”引导。数据行中的各数据值之间通过空格分割。据行的表达方式与数据块头定义一一对应。数据块的第一列总是在“#”后跟一个或多个空格,空格后加序号,如“#10”,使序号单独成为一列。该序号表示本行数据在本数据块中的顺序,以1开始编号。序号后面跟一空格后开始数据值序列。
本发明中的文本交互都采用的是E语言描述,数据块定义采用的都是横表式,即每个类都是一张表,每个表中有不同的属性。
一种基于文件交换的电网故障并行分析计算方法,包括以下步骤:
步骤1、在计算前,建立任务表、计算资源表、建立***故障集;任务表、计算资源表建立在服务器的内存中,其它资源服务器可以通过网络接口访问任务表和计算资源表中的数据;根据参与计算资源服务器建立计算资源信息、计算任务信息;
所述步骤1的具体步骤包括:
(1-1)建立任务表(DEF_TASK),包含:任务名、任务类型(自动计算,人工计算)、任务启动人员、任务计算模块、任务计算功能、任务超时时间、任务计算家族、任务当前状态、任务状态变化时标、任务启动时间、任务完成时间、任务完成比率、任务当前运行信息;
(1-2)建立计算资源表(DEF_CALSC),包括:资源名、资源服务器名称、资源模块名称、资源模块功能名称、是否投入运行、资源计算模块进程、资源计算任务状态、资源当日失败次数,其中“资源计算任务状态”可以为:“空闲”、“发布完成”、“计算完成”、“计算失败”、“异常”;
(1-3)根据参与并行计算的服务器数目n,建立计算资源表的记录,记为集合R={Ri,i=1,…,n},n为配置的采用技术的服务器数量,也就是并行计算资源数量;并对每个计算资源REi的资源任务状态初始置为“空闲”;
(1-4)根据电网情况,建立电网故障集合,记为NF={NFx,x=1,…,n2},n2为最大故障数;
步骤2、在任务调度服务器上运行总的任务调度进程,在每轮静态安全分析功能运行周期到来时,在任务表中增加新的电网静态安全分析计算总任务,并根据静态安全分析的预想故障计算的总任务分解成每个计算资源的具体的并行计算任务,写入到计算资源表中,并准备计算数据;
如图1所示,所述步骤2的具体步骤包括:
(2-1)首先生成电网潮流计算的模型文件Fz,文件包括电网中各支路的连接关系以及各节点的潮流注入数据,模型文件采用压缩方式存储;
(2-2)扫描检查计算资源表,找到所有的资源任务状态置为“空闲”的资源,记录为集合RE={REi,i=1,…,n1},其总数量为n1;
(2-3)根据电网故障集合NF,自动生成n2个计算子任务:TF={TFj,j=1,…,n2},分配方法为按照平均分配方式,每个计算子任务承担的计算故障数量为:n3=n2/n1+1;n3为每个计算子任务承担的计算故障数量;为生成每个计算子任务的任务文件TFile,记为TFF={TFFj,j=1,…,n2},每个文件TFFj中包含内n3个故障,记为TFFj-k,k=1,…,n3,文件采用E语言描述的文本文件,包含资源状态信息和预想故障集信息;
所述步骤2第(2-3)步的具体步骤包括:
(2-3-1)生成TFFj文件中的资源状态信息,类名称(calsc_info),属性如下表格描述;每个子任务在数据块calsc_info中对应一行数据;
序号 属性 数据类型 说明
1 资源模块名称 字符串
2 资源状态 整形
3 当前计算任务ID 长整形
4 当前计算任务功能 字符串
5 当前计算任务启动时间 整形
6 当前计算任务结束时间 整形
7 当前计算任务完成比率 浮点型
(2-3-2)生成TFFj文件中的预想故障信息类名(flt_info),属性如下表格描述;每个预想故障TFFj-k在数据块flt_info中对应一行数据;
Figure BDA0001821223440000081
Figure BDA0001821223440000091
(2-4)对集合TF中的每个计算子任务TFj,进行任务分配;
所述步骤2的第(2-4)步的具体步骤包括:
(2-4-1)扫描检查计算资源表R,找到某个资源任务状态置为“空闲”的资源,记录为Ri;
(2-4-2)把子任务TFj分配给计算资源Ri,方法是:向计算资源Ri的服务器发送潮流计算模型文件Fz、计算文件TFFj,并置该计算资源Ri的资源任务状态置为“发布完成”;
(2-5)扫描检查计算资源表R,对表中的各个资源Ri的资源任务状态进行判断;
所述步骤2的第(2-5)步的具体步骤包括:
(2-5-1)如果资源任务状态为“计算完成”,则对资源Ri计算结果文件FRsti进行回收,即将结果文件FRsti传输到任务调度服务器上,并将每个结果文件中的内容展示在人机界面上(结果文件格式参见步骤3));结果文件FRsti回收完成后,置入该资源Ri的资源任务状态置为“空闲”;
(2-5-2)如果资源任务状态为“计算失败”,则对分配给该资源的子任务TFj重新执行步骤2的第(2-4)步,进行计算任务重新分配;同时将资源Ri当日的计算失败次数m进行累加,当m小于指定的失败次数门槛值N时,置资源Ri的计算任务状态为“空闲”;当m大于等于N时,置资源Ri的计算任务状态为“异常”,资源Ri不再参与当日后续的计算任务;
步骤3、在计算资源服务器上,计算资源守护进程根据并行计算资源表中更新的各计算资源的任务分配状态,启动对应的计算资源计算进程。
如图2所示,所述步骤3的具体步骤包括:
(3-1)对计算资源表中的,当前服务器对应的资源记录Ri的资源任务状态进行判断,如果资源的计算任务状态为“发布完成”,则启动故障分析计算进程进行计算,执行后步骤3的第(3-2)步;否则不执行任何步骤;
(3-2)读入最新接收的电网潮流计算的模型文件Fz,形成电网计算模型;
(3-3)读入最新接收的任务文件TFFj,对其中每个故障TFFj-k,执行如下步骤:
(3-3-1)在电网模型中模拟设置该支路或节点故障;
(3-3-2)进行电网潮流计算,如果计算成功,执行步骤(3-3-3),如果计算失败,直接执行步骤3的第(3-6)并终止计算;
(3-3-3)依据潮流计算结果统计记录故障后电网的支路、节点越限情况,形成计算结果TFFRsti,存储到计算机内存表中;
(3-3-4)恢复故障设置的支路和节点状态为初始状态;
(3-3-5)返回步骤3-3-1)直到全部故障计算完成。
(3-4)全部故障计算完成后,生成计算结果,写入当前计算资源Ri的计算结果文件FRsti中;
(3-4-1)生成计算结果文件Frsti中的故障造成电压的越限信息、类名:falt_v_rst,包含属性信息如下;每一条故障造成电压的越限对应falt_v_rst数据块的一条记录;
序号 属性 数据类型 说明
1 故障ID 长整形
2 故障名称 字符串
3 故障造成越上限母线数量 整形
4 最高越上限母线名称 字符串
5 最高越上限母线电压值 浮点型
6 故障造成越下限母线数量 整形
7 最低越下限母线名称 字符串
8 最低越下限母线电压值 浮点型
(3-4-2)生成计算结果文件Frsti中的故障造成支路的越限信息,类名:falt_q_rst,包含属性信息如下;每一条故障造成支路的越限对应falt_q_rst数据块的一条记录。
序号 属性 数据类型 说明
1 故障ID 长整形
2 故障名称 字符串
3 故障造成支路越限数量 整形
4 最高越上限支路名称 字符串
5 最高越上限支路潮流有功值 浮点型
6 最高越上限支路潮流无功值 浮点型
(3-5)将当前服务器对应的计算资源Ri的资源任务状态置为“计算完成”,并返回步骤3的第(3-1);
(3-6)计算失败后将当前服务器对应的计算资源Ri的写入计算资源Ri任务状态为“计算失败”,并返回步骤3的第(3-1);
步骤4、在任务调度服务器上,等待下一个静态安全分析计算周期到来时,返回执行步骤2。
本发明的工作原理是:
本发明提出的一种基于文件交换的电网故障并行分析计算方法,本发明是通过在任务调度服务器内存中定义任务表、计算资源表,通过定义E文件做为输入输出的数据交互介质,任务调度服务器统一对任务进行分配和发布,同时多台计算资源服务器并行计算,大大的缩短计算时间;提高了静态安全分析功能的在线分析计算速度,满足了分钟级计算需求;进而提高了电网的稳定。
需要强调的是,本发明所述实施例是说明性的,而不是限定性的,因此本发明包括并不限于具体实施方式中所述实施例,凡是由本领域技术人员根据本发明的技术方案得出的其他实施方式,同样属于本发明保护的范围。

Claims (6)

1.一种基于文件交换的电网故障并行分析计算方法,其特征在于:包括以下步骤:
步骤1、在计算前,建立任务表、计算资源表、建立***故障集;根据参与计算资源服务器建立计算资源信息、计算任务信息;
步骤2、在任务调度服务器上运行总的任务调度进程,在每轮静态安全分析功能运行周期到来时,在任务表中增加新的电网静态安全分析计算总任务,并根据静态安全分析的预想故障计算的总任务分解成每个计算资源的具体的并行计算任务,写入到计算资源表中,并准备计算数据;
步骤3、在计算资源服务器上,计算资源守护进程,并根据并行计算资源表中更新的各计算资源的任务分配状态,启动对应的计算资源计算进程;
步骤4、在任务调度服务器上,等待下一个静态安全分析计算周期到来时,返回执行步骤2;
所述步骤2的具体步骤包括:
(2-1)首先生成电网潮流计算的模型文件Fz,文件包括电网中各支路的连接关系以及各节点的潮流注入数据,模型文件采用压缩方式存储;
(2-2)扫描检查计算资源表,找到所有的资源任务状态置为“空闲”的资源,记录为集合RE={REi,i=1,…,n1},其总数量为n1;
(2-3)根据电网故障集合NF,自动生成n2个计算子任务:TF={TFj,j=1,…,n2},分配方法为按照平均分配方式,每个计算子任务承担的计算故障数量为:n3=n2/n1+1;n3为每个计算子任务承担的计算故障数量;为生成每个计算子任务的任务文件TFile,记为TFF={TFFj,j=1,…,n2},每个文件TFFj中包含内n3个故障,记为TFFj-k,k=1,…,n3,文件采用E语言描述的文本文件,包含资源状态信息和预想故障集信息;
(2-4)对集合TF中的每个计算子任务TFj,进行任务分配;
(2-5)扫描检查计算资源表R,对表中的各个资源Ri的资源任务状态进行判断。
2.根据权利要求1所述的一种基于文件交换的电网故障并行分析计算方法,其特征在于:所述步骤1的具体步骤包括:
(1-1)建立任务表,包括:任务名、任务类型、任务启动人员、任务计算模块、任务计算功能、任务超时时间、任务计算家族、任务当前状态、任务状态变化时标、任务启动时间、任务完成时间、任务完成比率、任务当前运行信息;
(1-2)建立计算资源表,包括:资源名、资源服务器名称、资源模块名称、资源模块功能名称、是否投入运行、资源计算模块进程、资源计算任务状态、资源当日失败次数,其中“资源计算任务状态”可以为:“空闲”、“发布完成”、“计算完成”、“计算失败”、“异常”;
(1-3)根据参与并行计算的服务器数目n,建立计算资源表的记录,记为集合R={Ri,i=1,…,n},n为配置的采用技术的服务器数量,也就是并行计算资源数量;并对每个计算资源REi的资源任务状态初始置为“空闲”;
(1-4)根据电网情况,建立电网故障集合,记为NF={NFx,x=1,…,n2},n2为最大故障数。
3.根据权利要求1所述的一种基于文件交换的电网故障并行分析计算方法,其特征在于:所述步骤2第(2-3)步的具体步骤包括:
(2-3-1)生成TFFj文件中的资源状态信息,类名称calsc_info,属性如下表格描述;每个子任务在数据块calsc_info中对应一行数据;
(2-3-2)生成TFFj文件中的预想故障信息类名flt_info,属性如下表格描述;每个预想故障TFFj-k在数据块flt_info中对应一行数据。
4.根据权利要求1所述的一种基于文件交换的电网故障并行分析计算方法,其特征在于:所述步骤2的第(2-4)步的具体步骤包括:
(2-4-1)扫描检查计算资源表R,找到某个资源任务状态置为“空闲”的资源,记录为Ri;
(2-4-2)把子任务TFj分配给计算资源Ri,方法是:向计算资源Ri的服务器发送潮流计算模型文件Fz、计算文件TFFj,并置该计算资源Ri的资源任务状态置为“发布完成”。
5.根据权利要求1所述的一种基于文件交换的电网故障并行分析计算方法,其特征在于:所述步骤2的第(2-5)步的具体步骤包括:
(2-5-1)如果资源任务状态为“计算完成”,则对资源Ri计算结果文件FRsti进行回收,即将结果文件FRsti传输到任务调度服务器上,并将每个结果文件中的内容展示在人机界面上;结果文件FRsti回收完成后,置入该资源Ri的资源任务状态置为“空闲”;
(2-5-2)如果资源任务状态为“计算失败”,则对分配给该资源的子任务TFj重新执行步骤2的第(2-4)步,进行计算任务重新分配;同时将资源Ri当日的计算失败次数m进行累加,当m小于指定的失败次数门槛值N时,置资源Ri的计算任务状态为“空闲”;当m大于等于N时,置资源Ri的计算任务状态为“异常”,资源Ri不再参与当日后续的计算任务。
6.根据权利要求1所述的一种基于文件交换的电网故障并行分析计算方法,其特征在于:所述步骤3的具体步骤包括:
(3-1)对计算资源表中的,当前服务器对应的资源记录Ri的资源任务状态进行判断,如果资源的计算任务状态为“发布完成”,则启动故障分析计算进程进行计算,执行后步骤3的第(3-2)步;否则不执行任何步骤;
(3-2)读入最新接收的电网潮流计算的模型文件Fz,形成电网计算模型;
(3-3)读入最新接收的任务文件TFFj,对其中每个故障TFFj-k,执行如下步骤:
(3-3-1)在电网模型中模拟设置该支路或节点故障;
(3-3-2)进行电网潮流计算,如果计算成功,执行步骤(3-3-3),如果计算失败,直接执行步骤3的第(3-6)并终止计算;
(3-3-3)依据潮流计算结果统计记录故障后电网的支路、节点越限情况,形成计算结果TFFRsti,存储到计算机内存表中;
(3-3-4)恢复故障设置的支路和节点状态为初始状态;
(3-3-5)返回步骤(3-3-1)直到全部故障计算完成;
(3-4)全部故障计算完成后,生成计算结果,写入当前计算资源Ri的计算结果文件FRsti中;
(3-4-1)生成计算结果文件Frsti中的故障造成电压的越限信息、类名:falt_v_rst,包含属性信息如下;每一条故障造成电压的越限对应falt_v_rst数据块的一条记录;
(3-4-2)生成计算结果文件Frsti中的故障造成支路的越限信息,类名:falt_q_rst,包含属性信息如下;每一条故障造成支路的越限对应falt_q_rst数据块的一条记录;
(3-5)将当前服务器对应的计算资源Ri的资源任务状态置为“计算完成”,并返回步骤3的第(3-1);
(3-6)计算失败后将当前服务器对应的计算资源Ri的写入计算资源Ri任务状态为“计算失败”,并返回步骤3的第(3-1)。
CN201811166572.1A 2018-10-08 2018-10-08 一种基于文件交换的电网预想故障并行分析计算方法 Active CN109167354B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811166572.1A CN109167354B (zh) 2018-10-08 2018-10-08 一种基于文件交换的电网预想故障并行分析计算方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811166572.1A CN109167354B (zh) 2018-10-08 2018-10-08 一种基于文件交换的电网预想故障并行分析计算方法

Publications (2)

Publication Number Publication Date
CN109167354A CN109167354A (zh) 2019-01-08
CN109167354B true CN109167354B (zh) 2022-02-22

Family

ID=64877414

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811166572.1A Active CN109167354B (zh) 2018-10-08 2018-10-08 一种基于文件交换的电网预想故障并行分析计算方法

Country Status (1)

Country Link
CN (1) CN109167354B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117955985B (zh) * 2024-03-26 2024-06-07 佛山科学技术学院 一种基于并行计算的节点压力寻优方法

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101441580A (zh) * 2008-12-09 2009-05-27 华北电网有限公司 分布式并行计算平台***及其计算任务分配方法
CN101685480A (zh) * 2008-09-27 2010-03-31 国家电力调度通信中心 一种用于大电网安全稳定分析的并行计算方法和计算平台
CN103325012A (zh) * 2013-06-18 2013-09-25 国家电网公司 一种适用于电网安全校核的并行计算动态任务分配方法
CN103873321A (zh) * 2014-03-05 2014-06-18 国家电网公司 基于分布式文件***的仿真分布式并行计算平台及方法
CN104239144A (zh) * 2014-09-22 2014-12-24 珠海许继芝电网自动化有限公司 一种多级分布式任务处理***
CN104993477A (zh) * 2015-06-29 2015-10-21 中国电力科学研究院 一种基于组态方式的交直流电网静态安全并行分析方法
CN105576648A (zh) * 2015-11-23 2016-05-11 中国电力科学研究院 一种基于gpu-cpu异构计算平台的静态安全分析双层并行方法
JP2016224832A (ja) * 2015-06-03 2016-12-28 富士通株式会社 ダンプ管理装置、ダンプ管理プログラム及びダンプ管理方法
CN107132762A (zh) * 2017-04-17 2017-09-05 国电南瑞科技股份有限公司 基于预想故障集自动筛选的在线静态安全评估方法
CN108256263A (zh) * 2018-02-07 2018-07-06 中国电力科学研究院有限公司 一种电力***混合仿真并行计算***及其任务调度方法
CN108521122A (zh) * 2018-04-13 2018-09-11 深圳供电局有限公司 一种考虑备自投的电力***静态安全分析方法

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105610157B (zh) * 2016-01-27 2018-01-09 国网山东省电力公司烟台供电公司 一种故障驱动的地区电网静态安全分析***
US10355966B2 (en) * 2016-03-25 2019-07-16 Advanced Micro Devices, Inc. Managing variations among nodes in parallel system frameworks
CN106058856B (zh) * 2016-07-01 2019-07-23 中国南方电网有限责任公司 一种快速分析电网静态安全的方法
CN106874113A (zh) * 2017-01-19 2017-06-20 国电南瑞科技股份有限公司 一种cpu+多gpu异构模式静态安全分析计算方法

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101685480A (zh) * 2008-09-27 2010-03-31 国家电力调度通信中心 一种用于大电网安全稳定分析的并行计算方法和计算平台
CN101441580A (zh) * 2008-12-09 2009-05-27 华北电网有限公司 分布式并行计算平台***及其计算任务分配方法
CN103325012A (zh) * 2013-06-18 2013-09-25 国家电网公司 一种适用于电网安全校核的并行计算动态任务分配方法
CN103873321A (zh) * 2014-03-05 2014-06-18 国家电网公司 基于分布式文件***的仿真分布式并行计算平台及方法
CN104239144A (zh) * 2014-09-22 2014-12-24 珠海许继芝电网自动化有限公司 一种多级分布式任务处理***
JP2016224832A (ja) * 2015-06-03 2016-12-28 富士通株式会社 ダンプ管理装置、ダンプ管理プログラム及びダンプ管理方法
CN104993477A (zh) * 2015-06-29 2015-10-21 中国电力科学研究院 一种基于组态方式的交直流电网静态安全并行分析方法
CN105576648A (zh) * 2015-11-23 2016-05-11 中国电力科学研究院 一种基于gpu-cpu异构计算平台的静态安全分析双层并行方法
CN107132762A (zh) * 2017-04-17 2017-09-05 国电南瑞科技股份有限公司 基于预想故障集自动筛选的在线静态安全评估方法
CN108256263A (zh) * 2018-02-07 2018-07-06 中国电力科学研究院有限公司 一种电力***混合仿真并行计算***及其任务调度方法
CN108521122A (zh) * 2018-04-13 2018-09-11 深圳供电局有限公司 一种考虑备自投的电力***静态安全分析方法

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
Large-Scale Transient Stability Simulation of Electrical Power Systems on Parallel GPUs;Vahid Jalili-Marandi 等;《IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS》;20120731;第23卷(第7期);全文 *
基于GPU并行的静态安全分析设计与应用;陆娟娟 等;《计算机科学与探索》;20161231;全文 *
基于多进程并行计算的日前调度计划安全校核技术;李虎成 等;《电网与清洁能源》;20130331;第29卷(第3期);全文 *
电力***在线安全分析并行分布式计算;宗永升,张祎;《计算机工程与设计》;20101231;第31卷(第19期);全文 *

Also Published As

Publication number Publication date
CN109167354A (zh) 2019-01-08

Similar Documents

Publication Publication Date Title
CN107330056B (zh) 基于大数据云计算平台的风电场scada***及其运行方法
CN112799321B (zh) 一种遵循can总线通信协议的dbc文件快速创建方法
CN102043719B (zh) 一种对iec61850配置描述文件进行测试的方法
DE112018000125B4 (de) Quantifizieren einer kombinierten Auswirkung untereinander abhängiger unsicherer Ressourcen in einem elektrischen Stromnetz
US20200334562A1 (en) Reserve optimization method and apparatus based on support outage event constrained unit commitment
CN106356850A (zh) 安全稳定控制装置故障离线控制策略模型的生成方法
CN110837496A (zh) 一种基于动态sql实现的数据质量管理方法及***
CN109167354B (zh) 一种基于文件交换的电网预想故障并行分析计算方法
CN111625596B (zh) 新能源实时消纳调度的多源数据同步共享方法及***
CN113658351A (zh) 一种产品生产的方法、装置、电子设备及存储介质
CN105608637A (zh) 基于变电站设备模型拓扑的接线图自动生成方法
CN112541011A (zh) 基于rpa和ai的电网终端故障处理方法及装置
CN102393820A (zh) 一种楼宇监控***控制逻辑的实现方法
CN103647279A (zh) 一种基于厂站接线信息的预想故障集生成方法
CN112446619B (zh) 配电网抢修处理方法和装置
CN107748701A (zh) 一种电能计量自动化***的可靠性分析方法
CN105046590B (zh) 一种基于iec61968cim对馈线自动化功能进行扩展建模及告警的方法
CN112532432B (zh) 一种基于ltu终端的自动成图方法及***
CN107391133A (zh) 一种应用程序生成器
CN113537942A (zh) 一种提高样本标记数量的方法及***
CN112184026A (zh) 一种基于云平台的采购物资质量反馈***
CN117579812B (zh) 一种基于大数据的数字电视平台智能运维***及方法
CN110262869B (zh) 私有云Paas资源供需双方信息交互方法
CN115914379B (zh) 一种数据交换装置及数据交换***
CN111176257B (zh) 一种新能源控制***参数调试方法及***

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CP02 Change in the address of a patent holder

Address after: No. 8, Haitai Huake 4th Road, Huayuan Industrial Zone, High tech Zone, Binhai New Area, Tianjin, 300384

Patentee after: ELECTRIC POWER SCIENCE & RESEARCH INSTITUTE OF STATE GRID TIANJIN ELECTRIC POWER Co.

Patentee after: STATE GRID TIANJIN ELECTRIC POWER Co.

Patentee after: STATE GRID CORPORATION OF CHINA

Patentee after: BEIJING KING STAR HI-TECH SYSTEM CONTROL Co.,Ltd.

Address before: No.8, Haitai Huake 4th Road, Xiqing District, Tianjin 300384

Patentee before: ELECTRIC POWER SCIENCE & RESEARCH INSTITUTE OF STATE GRID TIANJIN ELECTRIC POWER Co.

Patentee before: STATE GRID TIANJIN ELECTRIC POWER Co.

Patentee before: STATE GRID CORPORATION OF CHINA

Patentee before: BEIJING KING STAR HI-TECH SYSTEM CONTROL Co.,Ltd.

CP02 Change in the address of a patent holder