基于DNN算法的电力系统鲁棒优化极端场景的识别方法转让专利

申请号 : CN202011212711.7

文献号 : CN112507603B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 孙宏斌黄杰明唐文俊郭烨

申请人 : 清华大学

摘要 :

本发明公开了一种基于DNN算法的电力系统鲁棒优化极端场景的识别方法,包括:先构建数据集,再构建DNN算法,然后训练DNN算法,训练DNN算法可以包括:设置参数、数据计算、数据输出、选取代价函数、反向传播和判断是否训练结束,若训练结束,则可以对识别极端场景,利用训练后的DNN算法识别极端场景,其中,数据集用于DNN算法的训练和测试,数据集中的每条数据均包括输入部分和输出部分,其中输入部分由盒式不确定集确定,盒式不确定集包括:m个负荷功率和n个光伏发电出力,输出部分由极端场景的类别确定。根据本发明实施例的基于DNN算法的电力系统鲁棒优化极端场景的识别方法,可以简化求解极端场景的步骤,以提高识别极端场景的效率。

权利要求 :

1.一种基于DNN算法的电力系统鲁棒优化极端场景的识别方法,其特征在于,包括:构建数据集,所述数据集用于DNN算法的训练和测试,所述数据集中的每条数据均包括输入部分和输出部分,其中所述输入部分由盒式不确定集确定,所述盒式不确定集包括:m个负荷功率和n个光伏发电出力,所述输出部分由极端场景的类别确定;

构建DNN算法,DNN算法包括:输入层、隐含层和输出层,所述输入部分的数据从所述输入层输入DNN算法,所述输入层中神经元的数量与所述输入部分中每条输入数据的元素数量相等,所述输出层中神经元的数量与所述极端场景的类别数量相等;

训练DNN算法,所述训练DNN算法包括:设置参数,设置权重w和偏置b,并设置迭代次数t;

数据计算,所述隐含层对输入其内的数据计算;

数据输出,所述隐含层将计算结果传输至所述输出层,并由所述输出层输出;

选取代价函数,所述代价函数用于表示DNN算法预测输出值和实际输出值的误差;

反向传播,将所述误差沿所述隐含层至所述输入层的顺序逐层反向传播,并将所述误差分配给所述隐含层和所述输入层中所有神经元,以所述隐含层和所述输入层获得的误差信号为依据调整神经元连接的所述权重w和所述偏置b;

判断是否训练结束,判断所述迭代次数t是否到达预设的次数,若是,训练结束,否则,返回至所述数据计算;

识别极端场景,利用训练后的DNN算法识别所述极端场景。

2.根据权利要求1所述的基于DNN算法的电力系统鲁棒优化极端场景的识别方法,其特征在于,所述输入部分中每条输入数据取所述盒式不确定集中每个负荷功率上下界的平均值和每个光伏发电出力上下界的平均值,并用[d1 d2...dm s1 s2...sn]表示,所述输出部分的输出数据用[c,c∈[1,2...k]]表示,其中,k表示所述极端场景的类别数量,则构建的所述数据集表示为:

其中,z表示输入数据的条数。

3.根据权利要求1所述的基于DNN算法的电力系统鲁棒优化极端场景的识别方法,其特征在于,所述隐含层包括多层,每层所述隐含层内设有多个神经元,所述输入层的数据输入至所述隐含层后,多层所述隐含层按照预定顺序对输入其内的数据计算。

4.根据权利要求3所述的基于DNN算法的电力系统鲁棒优化极端场景的识别方法,其特征在于,所述隐含层包括:第一层隐含层和第二层隐含层,所述第一层隐含层中任意一个神经元与所述第二层隐含层中任意一个神经元相连,所述第一层隐含层和所述第二层隐含层内均设有6个神经元。

5.根据权利要求4所述的基于DNN算法的电力系统鲁棒优化极端场景的识别方法,其特征在于,选取激活函数f,所述第一层隐含层的输出表示为:所述第二层隐含层的输出表示为:

其中, 分别表示所述第一层隐含层中6个神经元的输出, 分别表示所述第二层隐含层中6个神经元的输出。

6.根据权利要求5所述的基于DNN算法的电力系统鲁棒优化极端场景的识别方法,其特征在于,所述激活函数f为relu函数,所述relu函数表示为:

7.根据权利要求1所述的基于DNN算法的电力系统鲁棒优化极端场景的识别方法,其特征在于,选取激活函数f,所述输出层的输出表示为:其中, 分别表示所述输出层中k个神经元的输出。

8.根据权利要求7所述的基于DNN算法的电力系统鲁棒优化极端场景的识别方法,其特征在于,所述激活函数f为softmax函数,所述softmax函数可将所述输出层中神经元的输出映射到(0,1)区间内。

9.根据权利要求1所述的基于DNN算法的电力系统鲁棒优化极端场景的识别方法,其特征在于,所述代价函数选取交叉熵函数,所述交叉熵函数表示为:其中,N代表样本数量,M代表实际类别数量,yic代表0‑1变量,若实际类别和样本i类别相同,则取1,否则取0,pic代表样本i属于类别c的预测概率。

10.根据权利要求1所述的基于DNN算法的电力系统鲁棒优化极端场景的识别方法,其特征在于,向训练后的DNN算法中的所述输入层输入一条数据[d1 d2...dm s1 s2...sn],DNN算法计算后,所述输出层将计算结果传输至所述输出部分,所述输出部分可输出所述极端场景的类别,以得到所述极端场景。

说明书 :

基于DNN算法的电力系统鲁棒优化极端场景的识别方法

技术领域

[0001] 本发明涉及电力系统技术领域,尤其是涉及一种基于DNN算法的电力系统鲁棒优化极端场景的识别方法。

背景技术

[0002] 随着新能源技术的不断发展,风电、光伏等可再生能源大规模并网已经成为一种趋势,可再生能源输出功率存在显著的可变性和不确定性;同时,电力系统负荷预测也存在
不确定性。这些不确定性给电力系统调度、规划带来很大的影响。
[0003] 考虑不确定性问题常常采用鲁棒优化,鲁棒优化需要知道不确定参数的取值范围,选择在“极端场景(最差场景)”下进行优化,以此保证当不确定参数在取值范围内任意
变化,最优解都是可行的。极端场景是不确定参数在不确定集中的一种取值,对于盒式不确
定集和多面体不确定集,极端场景通常取在边界或顶点。
[0004] 鲁棒优化中查找极端场景是一个挑战,对于一些简单算例,鲁棒优化的极端场景可以很容易得到,例如考虑负荷、可再生能源发电出力不确定性的简单电力系统,鲁棒优化
的极端场景就是所有负荷取上界,可再生能源发电出力取下界。
[0005] 但如果系统规模大,约束条件复杂的电力系统中,将涉及到非线性、非凸等问题,利用传统方法求解极端场景是通过鲁棒优化自身的迭代求解过程获得,计算繁琐复杂。另
外,在大规模的复杂电力系统中,传统方法查找极端场景需要进行鲁棒优化计算,计算时间
较长,导致极端场景的识别效率低下。

发明内容

[0006] 本发明旨在至少解决现有技术中存在的技术问题之一。为此,本发明的一个目的在于提出一种基于深度神经网络(Deep Neural Network,DNN)算法的电力系统鲁棒优化极
端场景的识别方法,所述识别方法,可以简化求解极端场景的步骤,以提高识别极端场景的
效率。
[0007] 根据本发明实施例的基于DNN算法的电力系统鲁棒优化极端场景的识别方法,所述基于DNN算法的电力系统鲁棒优化极端场景的识别方法包括:构建数据集、构建DNN算法、
训练DNN算法以及利用训练好的DNN算法识别极端场景。具体地,所述数据集用于DNN算法的
训练和测试,所述数据集中的每条数据均包括输入部分和输出部分,其中所述输入部分由
盒式不确定集确定,所述盒式不确定集包括:m个负荷功率和n个光伏发电出力,所述输出部
分由极端场景的类别确定,DNN算法包括:输入层、隐含层和输出层,所述输入部分的数据从
所述输入层输入DNN算法,所述输入层中神经元的数量与所述输入部分中每条输入数据的
元素数量相等,所述输出层中神经元的数量与所述极端场景的类别数量相等,所述训练DNN
算法包括:设置参数、数据计算、数据输出、选取代价函数、反向传播和判断是否训练结束,
其中参数需要设置权重w和偏置b,并设置迭代次数t,所述隐含层对输入其内的数据计算,
所述隐含层将计算结果传输至所述输出层,并由所述输出层输出,所述代价函数用于表示
DNN算法预测输出值和实际输出值的误差,将所述误差沿所述隐含层至所述输入层的顺序
逐层反向传播,并将所述误差分配给所述隐含层和所述输入层中所有神经元,以所述隐含
层和所述输入层获得的误差信号为依据调整神经元连接的所述权重w和所述偏置b,判断所
述迭代次数t是否到达预设的次数,若是,训练结束,否则,返回至所述数据计算,利用训练
后的DNN算法识别所述极端场景。
[0008] 根据本发明实施例的基于DNN算法的电力系统鲁棒优化极端场景的识别方法,通过训练DNN算法,可以不用求解鲁棒优化问题,而是利用数据集训练出识别模型,模型训练
完毕后,DNN算法识别极端场景将避免很多繁琐鲁棒计算,从而可以提高极端场景的识别效
率。
[0009] 另外,根据本发明的基于DNN算法的电力系统鲁棒优化极端场景的识别方法,还可以具有如下附加的技术特征:
[0010] 在本发明的一些实施例中,所述输入部分中每条输入数据取所述盒式不确定集中每个负荷功率上下界的平均值和每个光伏发电出力上下界的平均值,并用[d1 d2 ... dm 
s1 s2 ... sn]表示,所述输出部分的输出数据用[c,c∈[1,2...k]]表示,其中,k表示所述
极端场景的类别数量,则构建的所述数据集表示为:
[0011]
[0012] 其中,z表示输入数据的条数。
[0013] 在一个实施例中,所述隐含层包括多层,每层所述隐含层内设有多个神经元,所述输入层的数据输入至所述隐含层后,多层所述隐含层按照预定顺序对输入其内的数据计
算。
[0014] 可选地,所述隐含层包括:第一层隐含层和第二层隐含层,所述第一层隐含层中任意一个神经元与所述第二层隐含层中任意一个神经元相连,所述第一层隐含层和所述第二
层隐含层内均设有6个神经元。
[0015] 可选地,选取激活函数f,所述第一层隐含层的输出表示为:
[0016]
[0017] 所述第二层隐含层的输出表示为:
[0018]
[0019] 其中, 分别表示所述第一层隐含层中6个神经元的输出,分别表示所述第二层隐含层中6个神经元的输出。
[0020] 进一步地,所述激活函数f为relu函数,所述relu函数表示为:
[0021]
[0022] 在本发明的一些实施例中,选取激活函数f,所述输出层的输出表示为:
[0023]
[0024] 其中, 分别表示所述输出层中k个神经元的输出。
[0025] 可选地,所述激活函数f为softmax函数,所述softmax函数可将所述输出层中神经元的输出映射到(0,1)区间内。
[0026] 在本发明的一些实施例中,所述代价函数选取交叉熵函数,所述交叉熵函数表示为:
[0027]
[0028] 其中,N代表样本数量,M代表实际类别数量,yic代表0‑1变量,若实际类别和样本i类别相同,则取1,否则取0;pic代表样本i属于类别c的预测概率。
[0029] 在本发明的一些实施例中,向训练后的DNN算法中的所述输入层输入一条数据[d1 d2 ... dm s1 s2 ... sn],DNN算法计算后,所述输出层将计算结果传输至所述输出部分,所
述输出部分可输出所述极端场景的类别,以得到所述极端场景。
[0030] 本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。

附图说明

[0031] 本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:
[0032] 图1是根据本发明实施例的基于DNN算法的电力系统鲁棒优化极端场景的识别方法的流程图;
[0033] 图2是根据本发明实施例的基于DNN算法的电力系统鲁棒优化极端场景的识别方法的训练DNN算法的流程图。

具体实施方式

[0034] 下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附
图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。
[0035] 在本发明的描述中,需要理解的是,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本发明的描述中,除非另有说明,“多个”的含义是两个
或两个以上。
[0036] 随着大数据时代的到来,电力系统负荷预测、可再生能源发电出力预测等技术发展良好,但并未出现利用机器学习识别鲁棒优化极端场景,而机器学习是原理与传统鲁棒
优化方法直接查找极端场景的识别方法不同,无需求解优化问题,而是利用数据集训练出
识别模型,一旦模型训练完毕,其识别极端场景可以节省很多繁琐的计算,以提高识别效
率。
[0037] 需要说明的是,本申请中鲁棒优化的极端场景指的是不确定参数(负荷和光伏发电出力)的上、下界取值情况,即每个参数取上界或者下界。
[0038] 下面参考图1‑图2描述根据本发明实施例的基于DNN算法的电力系统鲁棒优化极端场景的识别方法。
[0039] 如图1‑图2所示,根据本发明实施例的基于DNN算法的电力系统鲁棒优化极端场景的识别方法包括:构建数据集、构建DNN算法、训练DNN算法和识别极端场景。
[0040] 具体地,数据集用于DNN算法的训练和测试,数据集中的每条数据均包括输入部分和输出部分,其中输入部分由盒式不确定集确定,盒式不确定集包括:m个负荷功率和n个光
伏发电出力,输出部分由极端场景的类别确定,DNN算法包括:输入层、隐含层和输出层,输
入部分的数据从输入层输入DNN算法,输入层中神经元的数量与输入部分中每条输入数据
的元素数量相等,输出层中神经元的数量与极端场景的类别数量相等。训练DNN算法包括:
设置参数,设置权重w和偏置b,并设置迭代次数t;数据计算,隐含层对输入其内的数据计
算;数据输出,隐含层将计算结果传输至输出层,并由输出层输出;选取代价函数,代价函数
用于表示DNN算法预测输出值和实际输出值的误差;反向传播,将误差沿隐含层至输入层的
顺序逐层反向传播,并将误差分配给隐含层和输入层中所有神经元,以隐含层和输入层获
得的误差信号为依据调整神经元连接的权重w和偏置b;判断是否训练结束,判断迭代次数t
是否到达预设的次数,若是,训练结束,否则,返回至数据计算;利用训练后的DNN算法识别
极端场景。
[0041] 通过将盒式不确定集包括:m个负荷功率和n个光伏发电出力,使得DNN算法可以基于电力系统进行训练,从而使得训练后的DNN算法可以识别极端场景的类别,同时还可以提
高识别的效率。其中,m和n为变量,其具体数据这里不限制。
[0042] DNN算法的输入层中神经元的数量与输入部分中每条输入数据的元素数量相等,也就是说,输入部分的神经元的数量为m+n个,输入层的神经元的数量也为m+n个,从而使得
输入部分的数据可以一一对应地输入至输入层。另外,输入至输入部分的特征向量可以取
盒式不确定集中每个不确定变量上下界的平均值。
[0043] 此外,输出部分由极端场景的类别确定,输出层中神经元的数量与极端场景的类别数量相等,由此,输出层中不同种类的神经元朝输出部分的各神经元输出数据,而输出部
分接受数据并计算后,可以输出极端场景的类别。
[0044] 通过根据已知数据训练DNN算法,以使DNN算法可以预测未来的极端场景,其中,在训练DNN算法过程中,输入数据和极端场景的类别已知,可以将历史已经数据输入数据集
中,数据集的输入部分将数据输入至DNN算法的输入层,输入层将数据输出至隐含层,隐含
层进行极端,然后输出至输出层,输出层朝输出部分输出极端场景的类别,将输出的极端场
景与实际的极端进行比较,判断DNN算法计算的极端场景是否正确,并多次迭代计算和训
练。
[0045] 其中,判断迭代次数t是否到达预设的次数,若是,训练结束,则算法可以用于识别极端场景的类别,否则,返回至数据计算继续训练。迭代次数t可以根据实际进行设置,例如
迭代次数t可以为1000,也可以为500,还可以为2000等,不作限制。
[0046] 需要说明的是,鲁棒优化在电力系统中的应用:考虑负荷消耗和可再生能源发电预测误差的不确定性,为带有高比例分布式能源和柔性负荷的并网微电网提出一种鲁棒经
济调度方案;考虑传输线线路参数的不确定性,提出一种鲁棒优化方法解决最优无功功率
分配问题;针对存在节点净注入功率不确定性的安全约束机组组合(Security‑
Constrained Unit Commitment,SCUC)问题,提出一种两阶段的自适应鲁棒机组组合模型。
[0047] 机器学习在电力系统鲁棒优化中的应用:利用数据驱动的方法来构建更具体的不确定集,将其应用于带风电的最优潮流(Optimal Power Flow,OPF)问题、交流OPF问题、风
电与天然气系统相结合的OPF问题;利用鲁棒核密度估计方法从大数据中提取风电的分布
信息,并将该信息合并到数据驱动的不确定集中。
[0048] 相较于现有技术,本发明将DNN算法运用于识别电力系统鲁棒优化的极端场景。在系统规模大,约束条件复杂的电力系统中,将涉及到非线性、非凸等问题,利用传统方法查
找极端场景需要进行繁琐的鲁棒优化计算,使得识别效率低下。
[0049] 例如图2所示,在训练DNN算法过程中,对算法的参数设置后,可以朝输入层中输入特征向量,该特征向量包括电力系统中负载和光伏发电出力,数据传输至隐含层内后需要
在每层隐含层进行计算,每层隐含层均计算后可以将计算结果输送至输出层,然后输出层
再输出,另外,输出层中神经元的数量与隐含层的神经元数量可以不相等,输出层输出结果
后可以利用代价函数技术误差,然后将误差反向传播,即误差朝隐含层、输入层传播,以使
各层的神经元可以根据误差信号调整权重w和偏置b。对迭代次数t判断是否达到预定值,若
是则训练结束,否则需要回到数据计算步骤,然后再重复之前的步骤进行运算。
[0050] 根据本发明实施例的基于DNN算法的电力系统鲁棒优化极端场景的识别方法,通过训练DNN算法,可以不用求解鲁棒优化问题,而是利用数据集训练出识别模型,模型训练
完毕后,DNN算法识别极端场景将避免很多繁琐鲁棒计算,从而可以提高极端场景的识别效
率。
[0051] 在本发明的一些实施例中,输入部分中每条输入数据取盒式不确定集中每个负荷功率上下界的平均值和每个光伏发电出力上下界的平均值,并用[d1 d2...dm s1 s2...sn]
表示,输出部分的输出数据用[c,c∈[1,2...k]]表示,其中,k表示极端场景的类别数量,则
构建的数据集表示为:
[0052]
[0053] 其中,z表示输入数据的条数,即输入数据集的进行训练的数量。
[0054] 在一个实施例中,隐含层包括多层,每层隐含层内设有多个神经元,输入层的数据输入至隐含层后,多层隐含层按照预定顺序对输入其内的数据计算,由此,通过在隐含层中
设有多层隐含层,使得输入层数据引人隐含层后可以经过多个隐含层进行计算,以提高识
别的精度。其中,通过在每层隐含层中设有多个神经元,可以考虑多个参数进行计算。
[0055] 可选地,隐含层包括:第一层隐含层和第二层隐含层,第一层隐含层中任意一个神经元与第二层隐含层中任意一个神经元相连,第一层隐含层和第二层隐含层内均设有6个
神经元,也就是说,第一层隐含层中6个神经元会与第二层隐含层中的每个神经元相连,通
过设有两层隐含层且每层隐含层中设有6个神经元,可以提高计算效率,且满足实际需要。
[0056] 可以理解的是,设有多层隐含层可以提高计算精度,但计算时间会增加,训练容易陷入局部极小点而得不到最优点,也是训练时出现“过拟合”的内在原因。
[0057] 可选地,选取激活函数f,第一层隐含层的输出表示为:
[0058]
[0059] 第二层隐含层的输出表示为:
[0060]
[0061] 其中, 分别表示第一层隐含层中6个神经元的输出, 分别表示第二层隐含层中6个神经元的输出。
[0062] 在一个实施例中,激活函数f为线性整流函数(Rectified Linear Unit,relu),relu函数表示为:
[0063]
[0064] 即当输入数据的条数z小于或等于0时,结果为0,z大于0时,则relu(z)=z。
[0065] 在本发明的一些实施例中,选取激活函数f,输出层的输出表示为:
[0066]
[0067] 其中, 分别表示输出层中k个神经元的输出。
[0068] 输出层中神经元将数据输出至输出部分,以使输出部分可以输出DNN算法识别的极端场景的类别。
[0069] 可选地,激活函数f为softmax函数,softmax函数可将输出层中神经元的输出映射到(0,1)区间内,也就是说,输出层中每个神经元输出的数在0~1之间,且所有神经元输出
值总和为1,输出值最大的结果为预测结果(计算结果),在输出部分中可以根据输出层输入
的结果输出极端场景的类别。其中,在输出部分通过softmax函数可以将方便地处理分类问
题的所属哪个类别的情形。
[0070] 在本发明的一些实施例中,代价函数选取交叉熵函数,交叉熵函数表示为:
[0071]
[0072] 其中,N代表样本数量,M代表实际类别数量,yic代表0‑1变量,若实际类别和样本i类别相同,则取1,否则取0,pic代表样本i属于类别c的预测概率。
[0073] 由此,代价函数通过计算出实际输出值与预测输出值的误差,然后将此误差通过第二层隐含层、第一层隐含层和输入层的顺序逐层反向传播,并将误差分配给各层所有神
经元,各层的神经元获得误差后可以以获取的误差信号为依据进行调整权重w和偏置b,以
降低误差并提高准确率。调整权重w和偏置b后可以再次输入数据进行训练,并得出误差,通
过多次训练,并调整权重w和偏置b,以减少实际值与预测值之间的差距。
[0074] 在本发明的一些实施例中,向训练后的DNN算法中的输入层输入一条数据[d1 d2 ... dm s1 s2 ... sn],DNN算法计算后,输出层将计算结果传输至输出部分,输出部分可输
出极端场景的类别,以得到极端场景。
[0075] 由此,通过使用训练好的DNN算法,并使DNN算法可以识别电力系统鲁棒优化的极端场景,避免了现有技术中查找极端场景时需要进行鲁棒优化的计算过程,从而可以避免
在鲁棒优化过程中的繁琐计算。此外,利用训练好的深度神经网络模型可以快速识别鲁棒
优化的极端场景,也可以将不确定性问题转为一个确定性问题,避免大规模复杂系统中应
用鲁棒优化造成计算时间长的问题,有利于在线应用。
[0076] 根据本发明实施例的基于DNN算法的电力系统鲁棒优化极端场景的识别方法的其他构成以及操作对于本领域普通技术人员而言都是已知的,这里不再详细描述。
[0077] 在本说明书的描述中,参考术语“一些实施例”、“可选地”、“进一步地”或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明
的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同
的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实
施例或示例中以合适的方式结合。
[0078] 尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本
发明的范围由权利要求及其等同物限定。