一种增强型水电站AGC自动发电控制方法转让专利

申请号 : CN202010447746.2

文献号 : CN111711228B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 郑慧娟郑健兵蔡杰向南阎应飞

申请人 : 南京南瑞水利水电科技有限公司国电南瑞科技股份有限公司

摘要 :

本发明公开了一种增强型水电站AGC自动发电控制方法,在通信配置文件中定义输入、输出、虚拟点数据来源去向;编辑脚本计算的逻辑,将该脚本计算的逻辑设置为定时扫描脚本和触发执行脚本两类,定时扫描脚本设定定时执行循环周期,触发执行脚本设定触发源;下发通信配置文件到运行AGC自动发电控制逻辑的装置中;通过扫查输入、输出以及虚拟点的共享内存区,动态分配共享内存区;启动通讯框架调度通信程序,读取来自外部的数据源,写入共享内存区;脚本执行框架,将按定时扫描脚本和触发执行脚本两类来调度,脚本文件的执行会根据脚本定义的逻辑,使其中涉及的输入、输出和虚拟点发生对应数值变化;通信程序根据配置的输入、输出和虚拟点,对电厂机组发送有功设值发开停机遥控命令。

权利要求 :

1.一种增强型水电站AGC自动发电控制方法,其特征在于,具体步骤如下:

1)增加若干虚拟点,虚拟点的定义类型为整形或浮点型;

2)在通信配置文件中,定义输入、输出、虚拟点数据来源与虚拟点数据去向;

3)编辑脚本计算的逻辑形成脚本文件,将该脚本计算的逻辑设置为定时扫描脚本和触发执行脚本两类,定时扫描脚本设定定时执行循环周期,触发执行脚本设定触发源;

4)下发通信配置文件到运行AGC自动发电控制逻辑的装置中,启动运行AGC自动发电控制逻辑的装置;

5)通过扫查输入、输出以及虚拟点的共享内存区,动态分配共享内存区域并初始化共享内存区;

6)启动通讯框架调度通信程序,读取外部的数据源并写入共享内存区;

7)将按定时扫描脚本和触发执行脚本两类脚本来调度,执行脚本文件,定时扫描脚本将按设定的定时执行循环周期来循环触发脚本文件,触发执行脚本根据触发源的状态是否改变来决定是否触发脚本文件的执行,脚本文件的执行会根据脚本计算逻辑,根据脚本计算的逻辑使涉及的输入、输出和虚拟点发生数值变化并保存输入、输出和虚拟点;

8)根据脚本定义逻辑输入的数值、输出的数值和虚拟点的数值,对电厂机组发送有功设值和开停机遥控命令;

虚拟点的类型为模拟量、开关量类型。

2.根据权利要求1所述的一种增强型水电站AGC自动发电控制方法,其特征在于,共享内存区:用于存储采集的输入、输出、配置参数和临时变量的数据内存区;

AGC计算:监视共享内存区的数据,执行数据有效性检查以及根据限制条件进行机组的有功功率分配;

脚本计算:针对脚本内容的计算,具备执行定时扫描脚本和触发执行脚本两类;

数据采集及控制下发的通讯框架:调度采集数据和下发命令,由通信框架负责具体通讯程序的配置参数加载与启动;当增加新的通信类型时,只要遵循通信接口规范,即可统一执行。

3.根据权利要求2所述的一种增强型水电站AGC自动发电控制方法,其特征在于,AGC计算包括以下内容:

A.判断给定的设置值即全厂总有功给定是否不在全厂调节上限和全厂调节下限之间,判断给定的设置值和当前出力的差值是否在调节步长限制内,当前出力的差值=给定的设置值‑当前出力值,判断相邻两次给定的设置值是否在梯度限制内,若三个判断条件中有至少一个判断条件不满足则给出告警;

B.当有机组AGC投入和全厂AGC投入时,将有机组AGC投入和全厂AGC投入分别在“站内”控制方式和“调度”控制方式下,计算并遵循等比例分配原则来分配单机组的负荷及机组的负荷;

C.当分配的机组的负荷会使机组穿越振动区时,需遵循最少的机组在振动区以及快速越过机组振动区的原则,根据该原则分配机组负荷。

4.根据权利要求2所述的一种增强型水电站AGC自动发电控制方法,其特征在于,脚本计算包括以下内容:

初始化脚本,将脚本分为“定时扫描脚本”和“触发执行脚本”两类,针对不同的脚本类型,执行不同的调度策略:

1)针对定时扫描脚本的定时扫描计算:根据脚本设置的定时执行循环周期,定时轮循定时扫描脚本,并调用数据接口,获得输入、输出和虚拟点的数据,执行脚本文件输出的相应的输入、输出和虚拟点,并保存到共享内存区中;

2)针对触发执行脚本的触发执行计算:实时扫查脚本的输入源状态,如果输入源状态发生改变,立刻进行触发执行脚本的计算。

5.根据权利要求2所述的一种增强型水电站AGC自动发电控制方法,其特征在于,在共享内存区,自行定义多个输入与输出作为虚拟点;虚拟点的数据使用,有如下三种方式:(1)由通信程序写入,作为数据源采集逻辑判断标准;

(2)作为中间变量,供脚本运算作为计算数值存储;

(3)计算得出的对应数值,由通信程序对外通讯下发控制信号。

6.根据权利要求1所述的一种增强型水电站AGC自动发电控制方法,其特征在于,外部的数据源包括监控或装置采集的机组运行状态数据、调度下发的有功给定指令;遥控指令包括机组开停机令和机组有功设值令。

7.根据权利要求2所述的一种增强型水电站AGC自动发电控制方法,其特征在于,配置参数包括有功给定上限、有功给定下限、调节梯度限制和每台机组的振动区划分,临时变量为脚本定义逻辑的中间计算结果的临时变量。

说明书 :

一种增强型水电站AGC自动发电控制方法

技术领域

[0001] 本发明涉及一种增强型水电站AGC自动发电控制方法,属于水电厂自动控制技术领域。

背景技术

[0002] 一直以来,水电厂的发展方向是使水电厂自动化程度能达到“无人值班(少人值守)”的目标, AGC的控制计算原理,主要是考虑电厂和机组的运行限制条件,在保证电厂安
全运行的前提下,以经济运行为原则,确定电厂机组运行台数、运行机组的组合和机组间的
负荷分配。
[0003] AGC的控制计算逻辑,一般由SCADA系统承担,通过自主开发的AGC程序作为高级应用模块来实现,AGC程序常运行于主机设备中,在一些对AGC要求严格的厂站或集控中心,常
会配置应用程序服务器来专门运行AGC这样的高级应用程序,运行AGC程序的主机一般采用
主从热备冗余的配置形式。
[0004] 自动发电控制模块,一般是作为监控系统的子模块,依赖监控系统提供输入与输出,无法独立运行。由SCADA系统承担的AGC的控制计算逻辑,其计算效果与需调整的参数,
通常需要重新修改程序并编译实现,尤其涉及到需要增加其他考虑因素时,比如机组启动
优先级顺序,就不得不调整相应的控制程序逻辑,重新编译下载并测试。其定制化程度过
高,不适应多种应用场景。

发明内容

[0005] 本发明所要解决的技术问题是克服现有技术的缺陷,提供一种增强型水电站AGC自动发电控制方法,根据电厂实际情况,进行参数数值调整,并兼具算法调整能力,采用可
视化脚本编辑算法,可通过虚拟点扩展新参数并参与脚本计算中,进行实际生产的调节计
算。
[0006] 为达到上述目的,本发明提供一种增强型水电站AGC自动发电控制方法,具体步骤如下:
[0007] 1)增加若干虚拟点,虚拟点的定义类型为整形或浮点型;
[0008] 2)在通信配置文件中,定义输入、输出、虚拟点数据来源与虚拟点数据去向;
[0009] 3)编辑脚本计算的逻辑形成脚本文件,将该脚本计算的逻辑设置为定时扫描脚本和触发执行脚本两类,定时扫描脚本设定定时执行循环周期,触发执行脚本设定触发源;
[0010] 4)下发通信配置文件到运行AGC自动发电控制逻辑的装置中,启动运行AGC自动发电控制逻辑的装置;
[0011] 5)通过扫查输入、输出以及虚拟点的共享内存区,动态分配共享内存区域并初始化共享内存区;
[0012] 6)启动通讯框架调度通信程序,读取外部的数据源并写入共享内存区;
[0013] 7)将按定时扫描脚本和触发执行脚本两类脚本来调度,执行脚本文件,定时扫描脚本将按设定的定时执行循环周期来循环触发脚本文件,触发执行脚本根据触发源的状态
是否改变来决定是否触发脚本文件的执行,脚本文件的执行会根据脚本计算逻辑,根据脚
本计算的逻辑使涉及的输入、输出和虚拟点发生数值变化并保存输入、输出和虚拟点;
[0014] 8)根据脚本定义逻辑输入的数值、输出的数值和虚拟点的数值,对电厂机组发送有功设值和开停机遥控命令。
[0015] 优先地,
[0016] 共享内存区:用于存储采集输入、输出、配置参数和临时变量的数据内存区;
[0017] AGC计算:监视共享内存区的数据,执行数据有效性检查以及根据限制条件进行机组的有功功率分配;
[0018] 脚本计算:针对脚本内容的计算,具备执行定时扫描脚本和触发执行脚本两类;
[0019] 数据采集及控制下发的通讯框架:调度采集数据和下发命令,由通信框架负责具体通讯程序的配置参数加载与启动;当增加新的通信类型时,只要遵循通信接口规范,即可
统一执行。
[0020] 优先地,AGC计算包括以下内容:
[0021] A.判断给定的设置值即全厂总有功给定是否不在全厂调节上限和全厂调节下限之间,判断给定的设置值和当前出力的差值是否在调节步长限制内,当前出力的差值=给定
的设置值‑当前出力值,判断相邻两次给定的设置值是否在梯度限制内,若三个判断条件中
有至少一个判断条件不满足则给出告警;
[0022] B.当有机组AGC投入和全厂AGC投入时,将有机组AGC投入和全厂AGC投入分别在“站内”控制方式和“调度”控制方式下,计算并基本遵循等比例分配原则来分配单机组的负
荷及机组的负荷;
[0023] C.当分配的机组的负荷会使机组穿越振动区时,需遵循最少的机组在振动区以及快速越过机组振动区的原则,根据该原则分配机组负荷。
[0024] 优先地,脚本计算包括以下内容:
[0025] 初始化脚本,将脚本分为“定时扫描脚本”和“触发执行脚本”两类,针对不同的脚本类型,执行不同的调度策略:
[0026] 1)针对定时扫描脚本的定时扫描计算:根据脚本设置的定时执行循环周期,定时轮循定时扫描脚本,并调用数据接口,获得输入、输出和虚拟点的数据,执行脚本文件输出
的相应的输入、输出和虚拟点,并保存到共享内存区中;
[0027] 2)针对触发执行脚本的触发执行计算:实时扫查脚本的输入源状态,如果输入源状态发生改变,立刻进行触发执行脚本的计算。
[0028] 优先地,在共享内存区,自行定义多个输入与输出作为虚拟点;虚拟点的数据使用,有如下三种方式:
[0029] (1)由通信程序写入,作为数据源采集逻辑判断标准;
[0030] (2)作为中间变量,供脚本运算作为计算数值存储;
[0031] (3)计算得出的对应数值,可由通信程序对外通讯下发控制信号。
[0032] 优先地,虚拟点的类型可以为模拟量、开关量类型。
[0033] 优先地,外部的数据源包括监控或装置采集的机组运行状态数据、调度下发的有功给定指令;遥控指令包括机组开停机令和机组有功设值令。
[0034] 优先地,配置参数包括有功给定上限、有功给定下限、调节梯度限制和每台机组的振动区划分,临时变量为脚本定义逻辑的中间计算结果的临时变量。
[0035] 本发明所达到的有益效果:
[0036] 本发明基于具备良好扩展性的角度,对基本的AGC控制过程,提供了可配置可扩展的框架,可扩展多个输入和输出,加上自定义扩展的虚拟量和脚本计算,完成计算过程的精
细化控制步骤,同时还具备实时监控、异常报警诊断、历史记录、主备等功能。由此,本发明
能更充分的利用测量数据,更全面和精细的调整机组负荷分配,所提供的脚本计算具备定
时计算和触发计算方式,可扩展性大大提升,实时性更高,更利于该发明装置的应用拓展到
其他领域
1)装置独立与SCADA系统,具备完备的AGC发电控制流程,输入采集与输出通讯,可
模拟信号输入,完成各项水电机组调节试验;
[0037] 2)基于脚本计算方式,可针对具体现场情况进行调整,使其使用具备更大的灵活性,应用范围更广,可推广至光伏、风电上的负荷分配;
[0038] 3)脚本计算具备定时计算和触发计算两种方式;
[0039] 4)不限制输入输出的个数,更利于引入多个自变量参与计算,并使调节效果和精度灵活可控

附图说明

[0040] 图1是本发明的内部逻辑图;
[0041] 图2是本发明的脚本计算流程图。

具体实施方式

[0042] 以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。
[0043] 一种增强型水电站AGC自动发电控制方法,具体步骤如下:
[0044] 1)增加若干虚拟点,虚拟点的定义类型为整形或浮点型;
[0045] 2)在通信配置文件中,定义输入、输出、虚拟点数据来源与虚拟点数据去向;
[0046] 3)编辑脚本计算的逻辑形成脚本文件,将该脚本计算的逻辑设置为定时扫描脚本和触发执行脚本两类,定时扫描脚本设定定时执行循环周期,触发执行脚本设定触发源;
[0047] 4)下发通信配置文件到运行AGC自动发电控制逻辑的装置中,启动运行AGC自动发电控制逻辑的装置;
[0048] 5)通过扫查输入、输出以及虚拟点的共享内存区,动态分配共享内存区域并初始化共享内存区;
[0049] 6)启动通讯框架调度通信程序,读取外部的数据源并写入共享内存区;
[0050] 7)将按定时扫描脚本和触发执行脚本两类脚本来调度,执行脚本文件,定时扫描脚本将按设定的定时执行循环周期来循环触发脚本文件,触发执行脚本根据触发源的状态
是否改变来决定是否触发脚本文件的执行,脚本文件的执行会根据脚本计算逻辑,根据脚
本计算的逻辑使涉及的输入、输出和虚拟点发生数值变化并保存输入、输出和虚拟点;
[0051] 8)根据脚本定义逻辑输入的数值、输出的数值和虚拟点的数值,对电厂机组发送有功设值和开停机遥控命令。
[0052] 进一步地,共享内存区:用于存储输入、输出、配置参数和临时变量的数据内存区;
[0053] AGC计算:监视共享内存区的数据,执行数据有效性检查以及根据限制条件进行机组的有功功率分配;
[0054] 脚本计算:针对脚本内容的计算,具备执行定时扫描脚本和触发执行脚本两类;
[0055] 的差值=给定的设置值‑当前出力值,判断相邻两次给定的设置值是否在梯度限制内,若三个判断条件中有至少一个判断条件不满足则给出告警;
[0056] B.当有机组AGC投入和全厂AGC投入时,将有机组AGC投入和全厂AGC投入分别在“站内”控制方式和“调度”控制方式下,计算并基本遵循等比例分配原则来分配单机组的负
荷及机组的负荷;
[0057] C.当分配的机组的负荷会使机组穿越振动区时,需遵循最少的机组在振动区以及快速越过机组振动区的原则,根据该原则分配机组负荷。
[0058] 进一步地,脚本计算包括以下内容:
[0059] 初始化脚本,将脚本分为“定时扫描脚本”和“触发执行脚本”两类,针对不同的脚本类型,执行不同的调度策略:
[0060] 1)针对定时扫描脚本的定时扫描计算:根据脚本设置的定时执行循环周期,定时轮循定时扫描脚本,并调用数据接口,获得输入、输出和虚拟点的数据,执行脚本文件输出
的相应的输入、输出和虚拟点,并保存到共享内存区中;
[0061] 2)针对触发执行脚本的触发执行计算:实时扫查脚本的输入源状态,如果输入源状态发生改变,立刻进行触发执行脚本的计算。
[0062] 进一步地,在共享内存区,自行定义多个输入与输出作为虚拟点;虚拟点的数据使用,有如下三种方式:
[0063] (1)由通信程序写入,作为数据源采集逻辑判断标准;
[0064] (2)作为中间变量,供脚本运算作为计算数值存储;
[0065] (3)计算得出的对应数值,可由通信程序对外通讯下发控制信号。
[0066] 进一步地,虚拟点的类型可以为模拟量、开关量类型。
[0067] 进一步地,外部的数据源包括监控或装置采集的机组运行状态数据、调度下发的有功给定指令;遥控指令包括机组开停机令和机组有功设值令。
[0068] 进一步地,配置参数包括有功给定上限、有功给定下限、调节梯度限制和每台机组的振动区划分,临时变量为脚本定义逻辑的中间计算结果的临时变量。
[0069] 虚拟点: 将中间计算的结果保存起来,其结果可用来对外信号输出;
[0070] 通信配置文件:定义数据交换定义的配置;
[0071] 脚本文件:可被程序读取并解析执行的文件
[0072] AGC自动发电控制逻辑的装置:用于电厂进行自动运行并计算电厂机组间合理负荷分配的硬件装置;
[0073] 输入:Input 信号采集输入
[0074] 输出:Output 信号输出
[0075] 配置参数:用于AGC自动发电控制
[0076] 临时变量:类似中间变量,用于中间临时存储计算的一个阶段结果。
[0077] 通讯框架:用于通讯数据采集的调度框架结构,
[0078] 触发源的状态:用于触发脚本进行计算的一个信号量状态;
[0079] 电厂机组:用于发电的水电厂运行的水轮发电机组
[0080] 有功设值:对水轮发电机组设置的发电有功功率目标值
[0081] 开停机遥控命令:对水轮发电机组设置的开机、停机的控制指令;
[0082] 数据有效性检查:对采集的数据信号,判断是否在合理范围之类;
[0083] 机组的有功功率分配:水电厂的机组之间,每台机组所分配所需带的负荷;
[0084] 具体通讯程序的配置参数:定义通讯采用的协议、服务器IP及端口
[0085] 通信类型:有Modbus、104等通信协议类型
[0086] 通信接口规范: 比如Modbus、104、101等标准通讯接口规范协议;
[0087] 全厂调节上限: 全厂所有机组有功功率总和的最大值
[0088] 全厂调节下限: 全厂所有机组有功功率总和的最小值
[0089] 给定的设置值: 比如调度下发的全厂有功功率目标值。
[0090] 当前出力值: 机组当前的有功功率
[0091] 梯度限制: 是常数,存储在共享内存区中。
[0092] 调节步长限制:是常数,存储在共享内存区中。对机组的有功功率进行调整时,两次之间的差值限制;
[0093] 等比例分配原则:根据单机组的数量进行负荷的平均分配。
[0094] 单机组的负荷:单台机组的有功功率
[0095] 机组的负荷:机组的有功功率
[0096] 脚本的输入源状态:用于触发脚本进行计算的一个信号量状态;
[0097] 对外通讯指对装置外的控制系统(比如机组的监控系统,或者调速器),用通信程序进行信号交互。
[0098] 有机组AGC投入和全厂AGC投入表示是机组和全厂的运行状态,表示允许全厂和机组参与AGC控制,有机组AGC投入和全厂AGC投入存储在共享内存区。
[0099] 调节步长限制、梯度限制、给定的设置值、全厂调节上限、全厂调节下限、当前出力值、当前出力的差值都是储存在共享内存区内。
[0100] 本发明可根据电厂实际情况,进行参数数值调整,并兼具算法调整能力,采用可视化脚本编辑算法,可通过虚拟点扩展新参数并参与脚本计算中,进行实际生产的调节计算。
触发式脚本,可缩短从变位发生到脚本计算完成的时间,避免无效的计算资源浪费。
[0101] 以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变形,这些改进和变形
也应视为本发明的保护范围。