一种基于BP神经网络的多元电网负荷预测方法与流程

文档序号:16935432发布日期:2019-02-22 20:39阅读:398来源:国知局
一种基于BP神经网络的多元电网负荷预测方法与流程

本发明属于智能电网调度技术领域,特别涉及一种基于bp神经网络的多元电网负荷预测方法。



背景技术:

随着电网建设的规模越来越大,尤其是风、光电等多元电源的并网运行,造成电力系统规模和复杂性不断提高,电力系统短期负荷预测的准确与否对有效降低发电资费、实施各地区电力系统优化控制具有关键作用。随着电网信息化的不断完善,电网采集、存储的数据也日趋多元,基于历史数据对负荷进行预测已经成为了一个独立的、不可或缺的一部分,它是电力系统规划的前提性工作。其中,电力负荷预测主要是指对未来几小时、1天至几天的电力负荷进行预报,其既可以为电力系统的安全运行提供保障,同时也可以在市场环境下的电力系统进行编排调度计划和交易计划时提供辅助。一直以来,预测方法被认为是提高预测精度的最主要途径,许多学者在预测方法上面进行了大量的研究,提出了多种具有较好预测精度的模型。

负荷预测的方法很多,多集中于传统的预测方法,精确度及算法效率都有不同程度的问题。计算机软件技术及硬件性能的不断提升,新有有效的方法也越来越多。电网负荷预测,受温度、季节、节假日等因素影响大,属于动态非线性时间序列。电网数据库中存储的数据越来越多样化和全面,为目前比较新且成熟的神经网络算法进行负荷预测成为一种可能,也急需通过一种新的方法来提高负荷预测的准确度和效率。



技术实现要素:

本发明的目的在于提供一种基于bp神经网络的多元电网负荷预测方法,以解决上述存在的技术问题。本发明的方法能够提高负荷预测的准确度和效率。

为达到上述目的,本发明采用以下技术方案:

一种基于bp神经网络的多元电网负荷预测方法,包括以下步骤:

步骤1,调用多元电网历史数据,确定bp神经网络的样本输入变量;

步骤2,根据步骤1确定的bp神经网络样本输入变量,确定bp神经网络模型中隐含层神经元个数;

步骤3,计算确定bp神经网络模型中输出层的输出;

步骤4,计算bp神经网络样本训练的单个样本输出误差及所有样本输出总误差;

步骤5,将步骤4获得的样本输出总误差与预设阈值比较,直至满足样本收敛结束条件,获得训练后的bp神经网络模型;

步骤6,根据预测日的实际数据生成测试输入量,将测试输入量输入步骤5获得的训练后的bp神经网络模型,输出即为预测的负荷值。

进一步的,步骤1具体为:从多元电网历史数据库中调用数据,建立bp神经网络样本输入变量数据数组:

负荷预测的输入变量xk=[x1,x2,…,xn];

其中,n的值为6,[x1,x2,…,x6]分别是预测日前一天负荷值,以及预测日前一天的当日最高温度、当日最低温度、当日平均温度、当日天气情况和当日节假日类型。

进一步的,负荷预测的输入变量xk=[x1,x2,…,xn];

其中,n的值为12,[x7,x8,…,x12]分别是预测日前两天负荷值,以及预测日前两天的当日最高温度、当日最低温度、当日平均温度以、当日天气情况和当日节假日类型。

进一步的,负荷预测的输入变量xk=[x1,x2,…,xn];

其中,n的值为23,[x13,x14,…,x18]分别是预测日前七天负荷值,以及预测日前七天的当日最高温度、当日最低温度、当日平均温度以、当日天气情况和当日节假日类型;[x19,x20,…,x23]分别是预测日当日最高温度、当日最低温度、当日平均温度以、当日天气情况和当日节假日类型。

进一步的,步骤2中:

bp神经网络模型中输入层神经元个数n,n的值为n;

负荷预测输出结果为预测日当天预测的负荷值,bp神经网络模型输出层神经元个数m=1;

bp神经网络模型隐含层神经元个数

进一步的,步骤3计算bp神经网络模型中输出层的输出具体为:

bp神经网络模型中,输入层第i个神经元的输出为:yi=f(xi),其中1≤i≤23;

隐含层第h个神经元的输入为:得,

隐含层第h个神经元的输出为:yh=f(ih);得,

输出层第j个神经元的输入为:得,

输出层第j个神经元的输出为:yj=f(ij);

其中,ωhi为bp神经网络输入层到隐含层算法系数,θi为bp神经网络输入层输出修正系数,ωjh为bp神经网隐含层到输出层算法系数,θj为bp神经网络隐含层输出修正系数。

进一步的,步骤4中,

bp神经网络根据多元电网历史数据样本训练,进行负荷预测期望输出值:tk=[d1,d2,…,dm],所述期望输出值tk为根据不同历史自然日的输入变量数据,通过bp神经网络算法得到的负荷输出值;

单个样本输出的误差计算公式为:

bp神经网络样本训练的总误差的计算公式为:

进一步的,步骤5中,样本训练达到结束条件的方法为:

bp神经网络样本训练的总误差为e,预设阈值为ε;

若bp神经网络样本训练的总误差e不满足e<ε,则继续进行样本训练,直到bp神经网络样本训练的总误差e满足e<ε;

若bp神经网络样本训练的总误差e满足e<ε,则结束样本训练。

进一步的,样本输入变量中的每个数据相互独立,所有数据之间不具备相关性。

与现有技术相比,本发明具有以下有益效果:

本发明的预测方法基于bp神经网络算法模型,bp神经网络算法模型本身具有较好的泛化性和收敛性,对于负荷预测需要数据量比较大的情况,能够更精确的进行负荷预测;另外本方法中,bp神经网络算法与多元电网数据库中大量数据结合,输入多个与负荷预测有关的数据,为bp神经网络算法计算提供有力的数据支撑,便于提高预测结果的准确性。

附图说明

图1是本发明的一种基于bp神经网络的多元电网负荷预测方法的流程示意框图;

图2是本发明的一种基于bp神经网络的多元电网负荷预测方法中bp神经网络算法示意图。

具体实施方式

下面结合附图和具体实施例对本发明作进一步详细说明。

请参阅图1,本发明的一种基于bp神经网络的多元电网负荷预测方法,包括以下步骤:

步骤1,从多元电网历史数据库中调用数据,建立bp神经网络样本输入变量数据数组。

发明所述实施例bp神经网络算法模型中采用三个历史自然天的数据,即:历史负荷取预测日前一天负荷值及对应的温度、天气情况、节假日类型数据;历史负荷取预测日前两天负荷值及对应的温度、天气情况、节假日类型数据;历史负荷取预测日前一周同一天负荷值及对应的温度、天气情况、节假日类型数据。多元电网数据库中存储每一天的历史数据,不仅限于上述三个历史自然天的数据。

步骤1具体为:

负荷预测输入变量xk=[x1,x2,…,xn]中数据从多元电网数据库中进行调取,多元电网数据库中存储有xk=[x1,x2,…,xn]中数据。负荷预测输入变量xk=[x1,x2,…,xn]中,每个数据相互独立,所有数据之间不具备相关性。

优选的,负荷预测输入变量xk=[x1,x2,…,xn]中:[x1,x2,…,x6]分别是预测日前一天负荷值,以及预测日前一天对应的当日最高温度、当日最低温度、当日平均温度以及当日天气情况、当日节假日类型;[x7,x8,…,x12]分别是预测日前两天负荷值,以及预测日前两天对应的当日最高温度、当日最低温度、当日平均温度以、当日天气情况、当日节假日类型;[x13,x14,…,x18]分别是预测日前一周同一天负荷值,以及预测日前一周同一天对应的当日最高温度、当日最低温度、当日平均温度以、当日天气情况、当日节假日类型;[x19,x20,…,x23]分别是预测日当日最高温度、当日最低温度、当日平均温度以、当日天气情况、当日节假日类型;

负荷预测输入变量xk=[x1,x2,…,xn]中,本发明实施例中,n=23,即输入层神经元个数n=23。

步骤2,确定bp神经网络模型中隐含层神经元个数。

步骤2具体为:最终负荷预测输出结果为预测日当天预测的负荷值,因此输出层只有一个神经元,即输出层神经元个数m=1;

隐含层神经元个数即h=5。

步骤3、计算bp神经网络模型中输出层的输出。

bp神经网络模型中,[x1,x2,…,x23]表示历史负荷、温度、天气情况、节假日类型数据;

bp神经网络模型中,输入层第i个神经元的输出为:yi=f(xi),其中1≤i≤23;

隐含层第h个神经元的输入为:得,

隐含层第h个神经元的输出为:yh=f(ih);得,

输出层第j个神经元的输入为:得,

输出层第j个神经元的输出为:yj=f(ij);

其中,ωhi为bp神经网络输入层到隐含层算法系数,θi为bp神经网络输入层输出修正系数,ωjh为bp神经网隐含层到输出层算法系数,θj为bp神经网络隐含层输出修正系数。

步骤4、计算bp神经网络样本训练的单个样本输出误差及所有样本输出总误差。

bp神经网络根据多元电网历史数据样本训练,进行负荷预测期望输出值:tk=[d1,d2,…,dm],所述期望输出值tk为根据不同历史自然日的输入变量数据,通过bp神经网络算法得到的负荷输出值。

单个样本输出的误差为:

bp神经网络样本训练的总误差:

步骤5、判断样本训练结束条件;根据预测日的实际数据生成测试输入向量,将输入向量输入训练后的bp神经网络模型,输出即为预测的负荷值。

若bp神经网络样本训练的总误差e不满足e<ε,则继续进行样本训练,直到bp神经网络样本训练的总误差e满足e<ε;

若bp神经网络样本训练的总误差e满足e<ε,则结束样本训练,输出层输出值y预测的负荷值,最终完成预测日当天负荷预测。

实施例:

本发明公开的多元电网短期负荷预测方法,通过bp神经网络算法进行样本训练。

在多元电网中,用电主要集中在工农业生产、邮电、市政交通、商业以及城乡居民生活用电等方面。对用电负荷影响的因素有温度变化、天气变化、日期类型、日时间变化、季节类型、节假日因素等。在负荷预测时,主要从历史负荷数据、温度、节假日、天气变化等因素考虑。

通过bp神经网络进行计算时,考虑影响负荷预测的因素,确定输入变量为:温度、历史负荷值、天气类型、节假日及日时间变化。

本发明公开的多元电网短期负荷预测方法,负荷预测输出是以一个自然天为时间单位输出负荷预测结果,在bp神经网络中,输入值同样以一个自然天为时间单位输入样本训练数值。为了提高bp神经网络算法的精确度,温度分为:日最高温度、日最低温度、日平均温度;历史负荷分为:前一天负荷值、前两天负荷值、前一周同一天负荷值。历史负荷值为负荷预测重要因素,历史负荷值以一个自然天为时间单位,优选的,历史负荷值相对应的同一天日最高温度、日最低温度、日平均温度以及当日天气情况、当日节假日类型同样为。

如图2所示,bp神经网络算法示意图。公知的,bp神经网络算法包括输入层、隐含层和输出层。

bp神经网络算法要想得到较为理想的输出结果,需要进行大量数据及反复的样本训练,通过调用多元电网数据库中所需数据,进行样本训练,能够较为精确的得到输出结果。

bp神经网络中,输入层有n个神经元,第i个输入层神经元用i表示;输出层有m个神经元,第j个输出层神经元用j表示;隐含层有h个神经元,第h个隐含层神经元用h表示。在多元电网中,数据样本大小用k表示。

输入变量数据:xk=[x1,x2,…,xn]

实际输出值:yk=[y1,y2,…,ym]

期望输出值:tk=[d1,d2,…,dm]

bp神经网络根据多元电网历史数据样本训练,进行负荷预测期望输出值:tk=[d1,d2,…,dm],所述期望输出值tk为根据不同历史自然日的输入变量数据,通过bp神经网络算法得到的负荷输出值。

ε为bp神经网络误差门限。

请参阅图1,一种基于bp神经网络的多元电网负荷预测方法,按如下步骤实现:

步骤一、从多元电网历史数据库中调用数据,建立bp神经网络样本输入变量数据数组;

本发明公开的多元电网短期负荷预测方法,负荷预测输出是以一个自然天为时间单位输出负荷预测结果。

优选的,负荷预测输入变量xk=[x1,x2,…,xn]中:[x1,x2,…,x6]分别是预测日前一天负荷值,以及预测日前一天对应的当日最高温度、当日最低温度、当日平均温度以及当日天气情况、当日节假日类型;[x7,x8,…,x12]分别是预测日前两天负荷值,以及预测日前两天对应的当日最高温度、当日最低温度、当日平均温度以、当日天气情况、当日节假日类型;[x13,x14,…,x18]分别是预测日前一周同一天负荷值,以及预测日前一周同一天对应的当日最高温度、当日最低温度、当日平均温度以、当日天气情况、当日节假日类型;[x19,x20,…,x23]分别是预测日当日最高温度、当日最低温度、当日平均温度以、当日天气情况、当日节假日类型。

当日天气情况记录一个自然天主要天气情况,根据负荷预测日实际情况分为晴天、阴天、下雨、下雪。节假日以国家法定为准,与工作日相对,包括周末及其他法定假期,当日节假日类型分为是节假日和不是节假日。

负荷预测输入变量xk=[x1,x2,…,xn]中,本发明实施例中,n=23,即输入层神经元个数n=23。但本发明所述方法中,不仅限于n=23。

所述负荷预测输入变量xk=[x1,x2,…,xn]中数据从多元电网数据库中进行调取,多元电网数据库中存储有xk=[x1,x2,…,xn]中数据。

所述负荷预测输入变量xk=[x1,x2,…,xn]中,每个数据相互独立,所有数据之间不具备相关性。

步骤二,确定bp神经网络模型中隐含层神经元个数。

本发明所述方法中,最终输出结果为预测日当天预测的负荷值,因此输出层只有一个神经元,即输出层神经元个数m=1。

优选的,本发明所述方法中,隐含层神经元个数即h=5。

步骤三、计算bp神经网络模型中输出层的输出。

bp神经网络模型中,[x1,x2,…,x23]表示历史负荷、温度、天气情况、节假日类型数据。

bp神经网络模型中,输入层第i个神经元的输出为:yi=f(xi),其中1≤i≤23;

隐含层第h个神经元的输入为:得,

隐含层第h个神经元的输出为:yh=f(ih);得,

输出层第j个神经元的输入为:得,

输出层第j个神经元的输出为:yj=f(ij)。

步骤四、计算bp神经网络样本训练的单个样本输出误差及所有样本输出总误差。

单个样本输出的误差为:

本发明所述方法中,多元电网负荷预测只有一个输出结果,所以m=1,单个样本输出误差只进行一次计算。

bp神经网络样本训练的总误差:

步骤五、判断样本训练结束条件,输出预测的负荷值。

优选的,通过设定为bp神经网络误差门限ε值,与输出误差进行比较,可以提高结果输出的准确度。

若bp神经网络样本训练的总误差e不满足e<ε,则继续进行样本训练,直到bp神经网络样本训练的总误差e满足e<ε。

若bp神经网络样本训练的总误差e满足e<ε,则结束样本训练,输出层输出值y预测的负荷值,最终完成预测日当天负荷预测。

为了便于说明,本发明所述实施例bp神经网络算法模型中采用历史负荷、温度、天气情况、节假日类型四种类型数据进行样本训练,多元电网数据库中样本数据类型多,本发明实施例所述方法中不限于上述四种类型的数据。

综上,本发明实施例中的一种基于bp神经网络的多元电网负荷预测方法,通过以下方法实现:从多元电网历史数据库中调用数据,建立bp神经网络样本输入变量数据数组;确定bp神经网络模型中隐含层神经元个数;计算bp神经网络模型中输出层的输出;计算bp神经网络样本训练的单个样本输出误差及所有样本输出总误差;判断样本训练结束条件,输出预测的负荷值。本发明的方法基于bp神经网络模型,具有较好的泛化性和收敛性,更精确的满足实际预测要求。

以上仅是对本发明的优选实施方式进行了描述,并不将本发明的技术方案限制于此,本领域技术人员在本发明的主要技术构思的基础上所作的任何公知变形都属于本发明所要保护的技术范畴,本发明具体的保护范围以权利要求书的记载为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1