首页> 中国专利> 基于负荷预测的神经网络的在线和离线训练

基于负荷预测的神经网络的在线和离线训练

摘要

提供一种通过在线和离线神经网络的训练预测电力系统的负荷的方法和系统。在在线负荷预测方案中使用负荷数据和负荷增量来产生预测负荷值以最优化发电和最小化损耗。该目的通过使用一种方法和系统来实现,该方法和系统通过使用历史记载数据和短期负荷预测数据来预测短期负荷趋势。

著录项

  • 公开/公告号CN101288089A

    专利类型发明专利

  • 公开/公告日2008-10-15

    原文格式PDF

  • 申请/专利权人 西门子电力输送及配电有限公司;

    申请/专利号CN200680027219.4

  • 发明设计人 D·陈;

    申请日2006-07-28

  • 分类号G06N7/00(20060101);H02J3/00(20060101);

  • 代理机构72001 中国专利代理(香港)有限公司;

  • 代理人卢江;刘春元

  • 地址 美国北卡罗来纳州

  • 入库时间 2023-12-17 20:53:53

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-09-08

    未缴年费专利权终止 IPC(主分类):G06N7/00 授权公告日:20140820 终止日期:20160728 申请日:20060728

    专利权的终止

  • 2014-08-20

    授权

    授权

  • 2012-04-04

    著录事项变更 IPC(主分类):G06N7/00 变更前: 变更后: 申请日:20060728

    著录事项变更

  • 2012-04-04

    专利申请权的转移 IPC(主分类):G06N7/00 变更前: 变更后: 登记生效日:20120224 申请日:20060728

    专利申请权、专利权的转移

  • 2008-12-10

    实质审查的生效

    实质审查的生效

  • 2008-10-15

    公开

    公开

查看全部

说明书

相关申请的交叉引用:

[001]此申请要求于2005年7月28日提交的美国临时申请号60/703803,60/703082,60/703801的权益。

技术领域:

[002]本发明涉及到利用历史负荷数据和短期负荷预测数据来预测短期负荷趋势的方法和系统。神经网络用来分析一定间隔时间的负荷数据和趋势。几个月、几周、几天、几小时内的模式均可以得到分析,神经网络技术应用于预报极短期负荷预测。

背景技术:

[003]撤销管制规定后,由于市场电力需求有时表现出随机性,负荷预测成为市场提供发电安排手段的中心内容。系统操作员,市场经营者,输电所有者,以及其他电力工业的参与者,都需要一个快速准确的预报系统和方法,以运行可靠的系统并保持盈利。因此,预报对自由市场中是很必要的。

[004]不过,电力工业由监管的垄断事业重建为自由市场体系,进一步增强了满足电力需求的复杂程度,在自由市场体系下,传输经营者必须在规章管理下工作。市场参与者需要以何种方式来经营管理往往受到技术和经济的制约。这些制约因素受到监管机构、经济重点和设备性能局限性的影响。

[005]目前,经营者向监管机构提供计划信息,详细说明电力数量及发电时间。这些电力计划按年、月、周、天、小时或其它时间间隔如季度或诸如假期、周末等特殊的几天而不同。虽然明知有时电力需求差别很大,但经营者往往会被满足实时需求和未预料到的电力短缺所累。满足这些意料之外的需求往往会造成电力成本的增加。另外,电力成本下跌可能是由于当市场中出现过剩的预料之外的电力时必须提供较少的电力。

[006]显而易见,急切需要一种方法和一个系统,通过预测短期电力需求来优化电力系统性能。本发明是满足发电生产者需求的方案,他们必须通过利用现场数据,历史负荷与预测数据以及其他预报技术的预测,来控制其生产能力,以满足调控需求,并达到最小化成本和优化利润能力的目的。

发明内容

[007]本发明的目的是提供一种方法和体系,使电力生产者能够优化发电并将成本降到最低。该目标就是通过使用历史负荷数据和短期负荷预测数据来预测短期负荷趋势的方法和体系完成的。分析需求模式,并用其来训练神经网络以预测能源需求。负荷增量用于离线神经网络训练和在线预测。一种算法用于负荷预测,另一种算法用于在线训练。此外,在线与离线训练用于负荷预测。本发明利用了在线神经网络训练,并集成了基于在线训练的神经网络的预测过程和基于离线训练的神经网络的预测过程,从而提供了一个机制,使系统经营者可以选择基于在线神经网络训练的负荷预测机制或基于离线神经网络训练的负荷预测机制,或来自基于在线与离线神经网络训练的负荷预测机制的预测的适当组合。在线神经网络训练捕捉最新的负荷模式变化(在离线神经网络训练中看不到),并将这些变化合并到负荷预测中,从而提供了—种机制,以提高基于离线神经网络训练的负荷预测的准确性。

附图说明

[008]参考附图,各种各样的潜在的实施例通过以下详细说明将会更容易理解,其中:

图1为结合使用本发明的能量管理系统的图示;

图2为离线神经网络训练的流程图;

图3为在线神经网络训练的流程图;

图4为负荷预测值的结束的流程图。

具体实施方式

[009]图1所示为结合本发明的使用的能量管理系统的一部分的概述。负荷数据110包含从现场获取的当前和历史负荷数据。为了基于离线神经网络120和在线神经网络140的训练预测负荷值,负荷数据110同时提供给在线与离线神经网络140、120。一个在线负荷预测模块与负荷数据一起使用,以训练两种神经网络。基于负荷预测的精确性或其他标准下的判定,采用基于判定算法150的预测机制,来生成最终负荷预测160。

[0010]能量管理系统的结构和运行,以及尤其是硬件、控制模块、神经网络、短期负荷预测模块和其它相关部件在2004年5月12日提交的共同未决的美国专利申请号为10/844,137的申请中有更详细的介绍,题目为″Very Short Term LoadPrediction in an Energy Management System″,结合于此作为参考。

[0011]上述方法采用常规处理软件和设备。存储在存储媒介中含有上述功能的能量管理应用,可以与系统处理器,内部和/或外部存储器,包括计数器,寄存器,和实时或近实时操作系统一起使用。图1-4中的组成部分和步骤可以存储在计算机可读媒介中供能量管理系统使用。本发明的负荷预测过程将在下面详细叙述。

[0012]为了预测负荷,假设一个动态负荷模型存在于自动发电控制的过程中,并可以表示为以下形式:

g(P(N),···,P·,P,t)=0---(1)

其中,N表示负荷动态的级数,P表示负荷,t表示时间。

[0013]对于离散情况,

h(Pn-N,…,Pn-1,Pn,n)=0    (2)

[0014]假设存在一个从(Pn-1,Pn-2,…,Pn-N,n)到Pn的连续映射,于是

Pn=f(Pn-1,Pn-2,…,Pn-N,n)    (3)

其中函数f可以被看做是函数h的反函数。

[0015]由此,Pn+1,Pn+2,…,Pn+M(M是任意的正整数)可以由Pn,Pn-1,…,Pn-N+1,n通过下式得到:

Pn+1=f(Pn,Pn-1,…,Pn-N+1,n+1)=f1(Pn,Pn-1,…,Pn-N+1,n)

Pn+2=f(Pn+1,Pn,...,Pn-N+2,n+2)=f(f1(Pn,Pn-1,...,Pn-N+1,n),Pn,...,Pn-N+2,n+2)

=f2(Pn,Pn-1,...,Pn-N+1,n)

......

Pn+M=f(Pn+M-1,Pn+M-2,...,Pn-N+M-1,n+M)=f(fM-1,fM-2,...,f1,...,n+2)    (4)

=fM(Pn,Pn-1,...,Pn-N+1,n)

[0016]现在,负荷预测模型可以确立为如下:

其中,是从当前时间n开始未来第i个步长的负荷预测。

[0017]Pn,Pn-1,...,Pn-N+1是当前时间与前(N-1)个时间步长的实际负荷值。

[0018]定义ΔPn=Pn+1-Pn,得Pn+1=Pn+ΔPn

Pn+2=Pn+1+ΔPn+1=Pn+ΔPn+ΔPn+1=Pn+Σk=nn+1Pk.同样地,Pn+i=Pn+Σk=nn+i-1Pk.

代入Pn=Pn-N+1+Σk=n-N+1n-1PkPn+i=Pn-N+1+Σk=n-N+1N+I-1Pk.

[0019]因此,上述负荷预测模型可以改写为ΔPk的函数:

Pn+i=fi(Pn-N+1+Σk=n-N-1n-1ΔPk,Pn-N+1+Σk=n-N+1n-1ΔPk,···,Pn-N+1,n)

=gi(Pn-N+1,ΔPn-N+1,···,ΔPn-1,n)

[0020]然而,N的选择依赖于负荷动态的复杂性,可通过试错实验的方法以及任何可用的关于负荷动态的先验信息来确定。尽管如此,合理的是N可以赋值12,这是符合120分钟预测时间限度和ISO能量市场应用中5分钟时间步长的要求。利用这一选择,可以利用前60分钟的负荷值来预测下一60分钟的负荷值;利用刚刚获得的下一60分钟的负荷值来预测随后60分钟的负荷值,由此实现以5分钟为时间间隔的两小时负荷预测限度。

[0021]可以看到,在上述方程中,负荷动态随时间变化。然而,时变的影响在一整天内恰当分段并分别涵盖几个小时的任何一个个别时间段可以被忽略。换言之,负荷动力学被认为是随时间段不同而不同,同时与个别时段无关。从各种电力公用事业中记录的负荷形状观察,这近似是正确的。

[0022]因此,在自己的有效时间段内,负荷预测模型可以简化为如下:

Pn+1=gi(Pn-N+1,ΔPn-N+1,…,ΔPn-1)

其中,1≤i≤M

[0023]也就是,

ΔPn+i-1=gi(Pn-N+1,ΔPn-N+1,...,ΔPn-1)-(Pn-N+1+ΣK=n-N+1n+i-2ΔPk)

[0024]定义

ψ1=(Pn-N+1,ΔPn-N+1,...,ΔPn-1)=g1(Pn-N+1,ΔPn-N+1,...,ΔPn-1)-(Pn-N+1+ΣK=n-N+1n-1ΔPk

[0025]当i=1时得到下面的等式:

ΔPn-i+1=ψi(Pn-N+1,ΔPn-N+1,…,ΔPn-1)

[0026]当i=2,我们得到

ΔPn+1=g2(Pn-N+1,ΔPn-N+1,···,ΔPn-1)-(Pn-N+1+Σk=n-N+1nΔPk)

=g2(Pn-N+1,ΔPn-N+1,···,ΔPn-1)-(Pn-N+1+Σk=n-N+1nΔPk)-ΔPn

=g2(Pn-N+1,ΔPn-N+1,···,ΔPn-1)-(Pn-N+1+Σk=n-N+1nΔPk)-ψ1(Pn-N+1,ΔPn-N+1,···,ΔPn-1)

[0027]定义

ψ2(Pn-N+1,ΔPn-N+1,···,ΔPn-1)

=g2(Pn-N+1,ΔPn-N+1,···,ΔPn-1)-(Pn-N+1+Σk=n-N+1nΔPk)-ψ1(Pn-N+1,ΔPn-N+1,···,ΔPn-1)

[0028]当i=2时得到下面的等式:

ΔPn-i+1=ψi(Pn-N+1,ΔPn-N+1,…,ΔPn-1)

[0029]通过重复上述步骤,并定义适当的函数

ψi(Pn-N+1,ΔPn-N+1,...,ΔPn-1)其中i=3,...,M,我们得到下列关系式:

ΔPn-i+1=ψi(Pn-N+1,ΔPn-N+1,...,ΔPn-1)

其中,1≤i≤M

[0030]可以看出,当N足够大,Pn-N+1与Pn+i-1之间的关系随着n和i的增加而减弱。

当这种关系变得弱到可以被忽略时,上述公式可以简化如下:

ΔPn-i+1=ψi(ΔPn-N+1,...,ΔPn-1)

其中,1≤i≤M

[0031]以矢量形式重写上式如下:

ΔPnΔPn+1···ΔPn+M-1=ψ1(ΔPn-N+1,···,ΔPn-1)ψ2(ΔPn-N+1,···,ΔPn-1)···ψM(ΔPn-N+1,···,ΔPn-1)=ψ1ψ2···ψM(ΔPn-N+1,···,ΔPn-1)

[0032]由于函数Ψ1的确切形式是未知,随着历史负荷数据可得,可以训练具有适当阶层的前馈神经网络来近似这种函数。众所周知,神经网络有以任意小的正误差逼近定义在紧支持上的任意连续函数的能力。尽管ΔPk的精确范围不能明确知道,实践中通常假设所有负荷增量都是有限的。换言之,对函数Ψ1的支持是紧密的假设是合理的。

[0033]因此,在一个任意小的正误差下,存在着可以近似上述关系的神经网络:

ΔPnΔPn+1···ΔPn+M-1=NN(ΔPn-N+1,...,ΔPn-1;Θ)

其中,Θ是一个含相邻阶层之间权重和所有隐藏神经元偏差的参数向量,并按照未来时刻的计算值和实际值之间的差距在性能指数方面被最小化的方式受到调谐。神经网络利用历史负荷数据被离线训练。神经网络训练和验证完成后,它们可以在线使用。

[0034]图2为使用在线负荷预测来训练离线神经网络的流程图。更具体地说,这一过程利用负荷增量,适当的数据前处理和后处理,以及常规的短期负荷预测。虽然这一过程以每5分钟以及实时或近实时地执行一个循环为例说明,但这一过程可以在其他任何时间间隔和频率下执行。

[0035]下面介绍离线神经网络训练的方法。

在步骤201,筛选用于训练神经网络的以5分钟为时间间隔的负荷数据。这个筛选过程根据预先指定的选择标准检索历史数据。这种筛选器可设计为h(t)的形式,其拉普拉斯变换函数为H(s)=11+τs,其中τ指定为30分钟。令pkh表示筛选后的负荷数据。于是,

pkh=11+τ/Tpk-1h+τ/T1+τ/Tpk=17pk-1h+67pk,其中,T为5分钟。

[0036]在步骤202中,从筛选后的负荷数据中形成负荷增量。数学形式:ΔPnh=Pn+1h-pnh.如果负荷数据来自不同的数据源,则负荷增量的符号同样需要确定这一点。这就是,ΔPn,Δcjh=Pn+1,Δcjh-Pn,Δcjh,其中,cj={n/Pn,cjh}Δcj={n/Pn,Δcjh},下角标j表示对应各自的最佳匹配数据的不同负荷数据源的下标。

[0037]在步骤203,负荷增量标准化。分别利用来自相应数据源的增量数据的均值m{ΔCj }和标准方差σ{ΔCj}使负荷增量标准化。用数学形式表达,

qn=ΔPn,Δcjh=ΔPn,Δcjh-m{Δcj}σ{Δcj}.

[0038]在步骤204中,运用具有瞬时项的梯度降落法和该方法使用前在步骤3得到的数据实现神经网络的训练。训练结束时,下列关系

q^noffq^n+1off...q^n+M-1off=NNoff(qn-N+1,...qn-1,;Θoff*).以最优的Θoff*得到实现(如果不能全局最优的话可达到局部最优)。步骤1至4代表离线神经网络训练。其余步骤代表基于离线神经网络训练的在线负荷预测。

[0039]在步骤205中,加载神经网络参数,为当前时间段([00:05,04:00],[04;05,08:00],[08:05,12:00],[12:05,16:00],[16:05,20:00],[20:05,24:00]其中之一)建立在线预测神经网络。

[0040]在步骤206中,加载对应于当前4个小时的时间段的传统短期负荷预测。计算出当前时间段的平均负荷。

[0041]在步骤207中,加载由离线神经网络训练计算出的最佳匹配数据的标准方差。

[0042]在步骤208中,加载前1小时的负荷值,并将他们传到步骤201中使用的低通滤波器中。从滤波后的负荷数据中形成负荷增量。

[0043]在步骤209中,用步骤207和208确定的参数将数据标准化。

[0044]在步骤210中,将标准化数据传到受过训练的神经网络,并计算出下一小时的预测值。

[0045]在步骤211中,将计算出的下一小时的预测值传到同一个受过训练的神经网络。计算出下个小时的预测值。

[0046]在步骤212中,将步骤210、211计算出的下两个小时的预测值去标准化。

[0047]在步骤213中,将步骤212得到的去标准化值转换为绝对负荷量,从而计算下两小时的预测负荷值。

[0048]在步骤214中,当传统的每小时(或每半小时)短期负荷预测被认为满足预报精度要求时,调整在步骤213得到的负荷预测,使其满足由当前小时和下两个小时的短期负荷预测得到的每小时能量。

[0049]当实际负荷表现出离线神经网络训练中未曾用到的负荷模式时,基于离线神经网络训练的在线负荷预测体制不能对该未学习的负荷模式做出精确的负荷预测。需要引进一个机制来解决这一问题。这也是需要在线神经网络训练的原因。

[0050]基于在线神经网络训练的负荷预测机制始于在线神经网络训练。对于在线神经网络训练,由离线神经网络训练中得到的参数值对神经网络进行初始化。前两个小时的实际负荷数据用来调节神经网络参数,使测量距离的性能指标在一定意义上介于神经网络的目标数据与实际输出数据之间。

[0051]如图3所示的流程图显示了如何利用在线负荷预测来训练在线神经网络。该过程使用了负荷增量,适当的数据预处理和后处理,以及传统的短期负荷预测。虽然这一过程具体体现在每5分钟以及实时或近实时地执行循环的过程中,但它可以在任何其它时间间隔和频率下执行。

[0052]下面介绍在线神经网络训练方法。在步骤301,加载从离线神经网络训练得到的神经网络参数,并为当前时段([00:05,04:00],[04:05,08:00],[08:05,12:00],[12:05,16:00],[16:05,20:00],[20:05,24:00]之一)的在线训练建立神经网络。[0053]在步骤302,筛选以5分钟为时间间隔得到的负荷数据来训练神经网络。这个筛选过程根据预指定的选择标准检索历史数据。筛选器可以设计成h(t)的形式,其拉普拉斯变换函数表示为H(s)=11+τs,其中τ为30分钟。令Pkh表示筛选后的负荷数据。于是,pkh=11+τ/tpk-1h+τ/T1+τ/Tpk=17pk-1h+67pk,其中T为5分钟。在线神经网络中使用的负荷数据包括前两个小时中以五分钟为时间间隔的负荷数据。

[0054]在步骤303中,从筛选后的负荷数据中形成负荷增量。数学表达为ΔPnh=Pn+1h-Pnh.

[0055]在步骤304中,加载对应于当前4个小时的时间段的传统短期负荷预测。计算出当前时间段的平均负荷。

[0056]在步骤305中,加载由离线神经网络训练计算出的最佳匹配数据的标准方差。

[0057]在步骤306中,标准化负荷增量。负荷增量的标准化是使用来自于步骤304和305中的增量数据的均值m和标准方差σ。

数学公式表达为:qn=ΔPnh=ΔPnh-mσ

[0058]在步骤307中,采用共轭梯度优化方法,使用在其使用之前在步骤306获得的数据,执行神经网络训练。在训练结尾,具有最佳Θon*(如果不是全局最佳则是局部最佳)的下列关系被实现

q^nonq^n+1on...q^n+M-1on=NNon(qn-N+1,...qn-1,;Θon*).步骤301到307代表了在线的神经网络训练,

其他过程代表了基于在线神经网络训练的在线负荷预测。

[0059]在步骤308中,加载前一小时的负荷值,像步骤301中使用的那样将它们提供给低通滤波器,并从滤波后的负荷数据中计算负荷增量。

[0060]在步骤309中,就像在步骤306中那样利用304和305步骤中确定的参数执行数据的标准化。

[0061]在步骤310中,将标准化的数据送到训练过的神经网络中,并计算出下一个小时的预测值。

[0062]在步骤311中,将为下一小时计算的预测值输入到同样受过训练的神经网络中并计算出随后一小时的预测值。

[0063]在步骤312中,可以通过反转标准化运算过程,使在步骤310和311中计算出来的下两个小时的预测值去标准化。

[0064]在步骤313中,可以通过将在步骤312中获得的去标准化的数据转换成绝对负荷量的办法来计算下两个小时的负荷预测值。

[0065]在步骤314中,当传统的每小时(或是半小时)的短期负荷预测被认为是符合预测精度要求时,调整在步骤313中获得的负荷预测以满足从当前小时和紧接着的两个小时的短期负荷预测中得到的每小时能量。当通过以离线神网络训练为基础的在线预测方案和以在线神经网络训练为基础的预测方案进行的负荷预测变得可用时,就引入一种机制以通过结合利用两种不同方式得到的预测结果而最终确定负荷预测。这种机制如下:

[0066]图4所示的流程图显示了使用来自训练过的在线和离线神经网络的在线负荷预测来最终确定负荷预测。该过程组合了基于离线和在线训练的预测方案所获得的预测结果。尽管该过程是以每5分钟和实时或近实时地执行循环的实施例示出,这个过程还可以在其它任何时间跨度和频率下执行。

[0067]在步骤401中,用户选择其中的一种预测方案以最终确定负荷预测,即基于离线训练的预测方案,基于在线训练的预测方案,基于手工输入的预测方案,以及基于自动组合的预测方案。

[0068]在步骤402中,如果使用者选择下列选择中的一个,即基于离线训练的预测方案,基于在线训练的预测方案,或基于手工输入的预测方案,则最后的预测就会由下列方程给出:

q^nq^n+1...q^n+M-1=Diag{λ1,λ2,...,λN}NNoff(qn-N+1,...qn-1;Θoff*)+(I-Diag{λ1,λ2,...,λN})NNoff(qn-N+1,...qn-1,;Θoff*)

这里,Diag{λ1,λ2,...,λN}是一个对角化的矩阵,I是一个归一化的矩阵。当基于离线训练的预测方案被选择时,所有的λl都为1;当基于在线训练的预测方案被选择时,所有的λl都是0;当基于手工输入的预测方案被选择时,所有的λl都是手工输入的值。

[0069]在步骤403中,如果使用者选择基于自动组合的预测方案,λi就将由基于离线训练的预测方案和基于在线训练的预测方案的性能统计数据来计算。每个λi都如下这样被计算:

[0070]对于基于离线训练的预测方案,我们保持初始值为零的计数器。每五分钟执行一次循环,将以离线训练为基础的预测结果与实际负荷比较,如果任何预测结果在对应实际负荷的期望预测精度内,则计数器增加1;对基于在线训练的预测结果做同样的工作。这两台计数器保持连续。

[0071]对于当前的五分钟间隔,检查这两台计数器的值。我们通过Noffi和Noni分别指出基于离线训练的预测方案和基于在线训练的预测方案在计数器中的值。λi通过λi=NoffiNoffi+Noni给出。

[0072]统计数据Noffi和Noni以每时间段为基础(每天六个不同的四小时时间段)保持。

[0073]当Noffi和Noni足够大时,如果对于每一个时间间隔,基于离线训练的预测方案和基于在线训练的预测方案中的至少一个的执行可接受时,λi就代表了基于离线训练的预测方案在预测范围的第i个五分钟时间间隔的执行可接受的概率。这个结果代表了基于神经网络的预测结果的期望。当λi仍然用上面的方程计算时,如果对于大量的时间间隔基于离线训练的预测方案和基于在线训练的预测方案的执行哪一个也不能被接受,就会产生合并结果偏离并超出可接受范围的不为零的概率。

[0074]通过以下的方程确定预测结果:

q^nq^n+1...q^n+M-1=Diag{λ1,λ2,...,λN}NNoff(qn-N+1,...qn-1;Θoff*)+(I-Diag{λ1,λ2,...,λN})NNoff(qn-N+1,...qn-1,;Θoff*)

[0075]在步骤404中,将为下一小时计算的预测值输入到同一个训练过的神经网络。为接下来的小时计算预测结果。

[0076]在步骤405中,通过执行标准化运算的反过程来使接下来的两小时的预测值去标准化。

[0077]在步骤406中,通过将去标准化的数据转换成绝对负荷量来为接下来的两个小时计算预测的负荷值,也就是寻找负荷增量的反过程。

[0078]在步骤407中,当传统的每小时(或半小时)的短期负荷预测被认为是符合预测精度要求时,调整在407过程中获得的负荷预测以满足从当前小时和紧接着的两个小时的短期负荷预测中得到的每小时能量。

[0079]虽然参照这里的实施例特别显示和描述了所述的发明方法和系统,对于那些本领域技术人员来说,不脱离本发明的精神和范围,可以在形式和细节上做各种改变。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号