首页> 中国专利> 一种考虑分时段的非线性光伏出力预测方法

一种考虑分时段的非线性光伏出力预测方法

摘要

一种考虑分时段的非线性光伏出力预测方法,该方法由建立分段模型和非线性时间序列模型对太阳辐射强度预测,以及建立光伏发电功率模型两部分组成;首先由最大后验概率推导得分段模型,该分段模型以工程实际经验作为辐射强度先验信息,同时考虑辐射强度序列本身的分布特性对非平稳时间序列进行分段;分段后的每一段序列都是平稳序列,解决了非线性SIAVAR单指标可加向量自回归模型要求序列必须平稳的假设;然后,分别对每一段序列应用非线性SIAVAR模型进行模拟;非线性模拟对非线性模型中非参函数全局逼近,并用Backfitting回溯法进行半参数估计,完成辐射强度时间序列拟合;根据光伏发电出力与太阳辐射强度之间的关系,建立光伏出力模型,得到光伏出力预测时间序列。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2020-01-21

    授权

    授权

  • 2017-06-23

    实质审查的生效 IPC(主分类):G06Q10/04 申请日:20161128

    实质审查的生效

  • 2017-05-31

    公开

    公开

说明书

技术领域

本发明属于光伏发电技术领域,尤其涉及一种考虑分时段的非线性光伏出力预测方法。

背景技术

随着全球能源危机和环境保护问题的日益突出,并网光伏发电以其安全性、清洁型、长寿命以及潜在的经济性等优势,得到了快速推广应用。但是,光伏出力的波动性、间歇性以及随机性会威胁到电网的安全和稳定运行。提前对光伏输出功率进行预测,并提高预测精度,可以减少电网调度的偏差,减轻光伏发电功率变化的不确定性对电网造成的影响,电力系统的安全性和稳定性得到进一步提高。因此,光伏出力预测对电力系统规划、运行具有重要意义。

近年来,很多学者对光伏出力预测方法进行了广泛研究。从预测方式上可分为直接预测和间接预测。前者直接对光伏电站的输出功率进行预测;后者首先对太阳辐射强度进行预测,然后根据光伏发电系统发电模型得到输出功率。直接预测模型需要从历史发电数据直接预测未来的发电功率,其准确性取决于预测算法和历史数据的准确性。而间接预测方式包括太阳辐射强度预测和光伏发电系统功率模型两个过程,每个过程中方法的选择具有灵活性,克服了直接预测方式的局限性。由于光伏电站的太阳辐射强度数据按一定周期连续测得,所以时间序列是对光伏出力的一种较为精准的刻画。通过预测太阳辐射强度时间序列,然后根据光伏发电功率模型转化为对光伏出力的预测。目前,这些用以描述时间序列的拟合方法主要包括AR模型、滑动平均(MA)模型、自回归滑动平均(ARMA)模型等,都假定当前值和过去值之间存在线性关系。然而现实中无论是太阳辐射强度还是光伏发电往往存在着非线性,使用线性时间序列预测只是对光伏出力在一定范围内的近似,无法进行更精确的模拟。非线性时间序列模型在一定程度上解决了太阳辐射强度预测的本质非线性问题,主要方法有人工神经网络法、支持向量机法和小波分析预测法等方法。但是至今为止,这些非线性方法都需要将天气、季节等影响因素作为输入,用历史数据对算法进行训练,计算复杂,数据量大。而且,时间序列模型的拟合都是建立在平稳序列的假设之上,即一个平稳序列的联合分布不随时间的变化而变化,这个假设对现实中的序列来说是很弱的。尽管有学者提出了考虑非平稳序列的模型,但是基于线性自回归模型。当前关于非线性非平稳时间序列的研究还比较少,并没有形成一套完整的通用模型体系。

因此有必要提出一种能适用于非线性非平稳时间序列的光伏出力预测方法,对于精确预测光伏出力、在接入大量新能源的情况下维持电能稳定和高质量、减少光伏发电投资成本、建立电力市场等方面具有重要意义。

发明内容

本发明的目的在于提出一种考虑分时段的非线性光伏出力预测方法,该方法既可以改善对太阳辐射强度在一天内时间区段纯人工分段精确度不高的问题,也可以防止完全自动分段可能出现不符合实际的情况,具有较强的通用性和工程实用性。

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

一种考虑分时段的非线性光伏出力预测方法,包括以下步骤:

1)通过工程实践中一天内早中晚的太阳辐射强度的经验,获取太阳辐射强度时间序列的先验信息,包括分段点数量M(m=0,…,M)、预估分段点位置初值tm、分段点在该位置附近的摆动时间Δtm以及分段点在该位置的可能性大小ρm

2)对步骤1)获得的太阳辐射强度时间序列的先验信息进行先验概率转化,定义变量X={Xm;m=0,…,M}表示分段点位置,Y为太阳辐射强度时间序列,长度为n的太阳辐射强度时间序列表示为Yt={Yt,t=1,…,n},分得的第m段太阳辐射强度时间序列记为Ym={Yt;t=Xm-1+1,…,Xm};采用最大似然函数法(MLE)估计分布参数,整个太阳辐射强度时间序列的似然函数记作h(Y|X,ω)={h(Y|X;ω)}:

f(ω)为分布参数ω的先验分布,π(X)为分段点位置X的先验分布概率;

3)根据步骤2)中的公式推导,得到分段模型:

其中,对数似然函数V(X,Y)=-lnh(Y|X;ω(X)),第m段太阳辐射强度时间序列的似然函数为Vm(X,Y),βi为第i时间的转换系数;

根据步骤1)获得的太阳辐射强度时间序列的先验信息,求解上述分段模型,能够估计整个太阳辐射强度序列的分段点位置X;

4)根据步骤3)得到分段点位置X,处于分段点间的每一段平稳序列分别符合非线性SIAVAR模型的假设条件,使用非线性SIAVAR模型进行模拟;将一个长度为n的时间太阳辐射强度时间序列表示为Yt={Yt,t=1,…,n},非线性SIAVAR模型如下:

其中p为模型的阶数,aj是第j阶的系数,gj是每一阶的非线性函数;采用全局样条逼近方法对非线性非参函数进行估计;由于非线性SIAVAR模型不具有唯一性,对aj进行重新参数化;采用Backfitting回溯法进行半参数估计,得到aj和gj

将太阳辐射强度时间序列Y按照分段点分成M段,即完成每一段太阳辐射强度序列Ym的非线性SIAVAR模型的拟合;

采用R语言编写对上述模型求解,时间序列的分段需要求解非凸混合整数非线性规划问题,使用通用代数建模系统GAMS中的优化求解器LocalSolver能得出稳定且有效的解;

5)根据步骤4)拟合得到的每一段太阳辐射强度序列Ym,假设在光伏系统中使用了最大功率跟踪技术,根据光伏发电出力特性,单位面积光伏阵列输出功率为

Pm=ηSYm

其中,η是转换效率,S是阵列面积;

即可得到光伏出力预测时间序列Pt

所述的步骤1)中,在某一种天气类型条件下,由于光伏电池板通常集中建设在一片区域内,单个光伏电站的地域跨度不大,因此认为一个光伏电站上空的太阳辐射强度和光伏出力特性近似相同,假设一个光伏电站内的所有光伏电池板的太阳辐射强度时间序列可认为具有相同的分段点。

所述的步骤2)中,太阳辐射强度时间序列的先验信息与先验概率转化关系推导步骤为:

2.1)一般认为对每段太阳辐射强度序列的分布参数ω没有任何先验信息,所以认为f(ω)满足均匀分布,即f(ω)为常数。同过对上式取负对数,进行变换得

其中,对数似然函数V(X,Y)=-lnh(Y|X;ω(X))。

2.2)先验分布其中,是在时间i处存在分段点的概率,是在时间i处不存在分段点的概率,

对先验分布函数取对数化简常数项,定义时间i处转换系数得到βi与先验分布的负对数关系式。然后根据βi特性,得到βi与先验信息之间转换关系为:

2.3)V(X,Y)的一般推导步骤如下:

2.3.1)选定需要的太阳辐射强度分布函数并得到其似然函数,将其写成分段形式;

2.3.2)对每一段太阳辐射强度序列对应的似然函数取负对数,然后把每段辐射强度序列对应的结果进行求和,得到原始的V(X,Y);

2.3.3)将所选分布的最大似然参数估计方程代入步骤2.3.2)得到的V(X,Y)中,对其进行化简,得到最终的结果。

所述步骤3)中,不失一般性情况下,可以为V(X,Y)选择不同的分布函数,根据步骤3)中的分段模型直接求解。

所述步骤3)中,如果缺少先验信息中的预估分段点位置初值tm,模型退化为只靠太阳辐照强度序列的分布特性来分段:

所述步骤3)中,如果连一段太阳辐射强度序列中有几个分段点都不知道,此时由于M不存在,预估分段点位置初值tm、分段点在该位置附近的摆动时间Δtm和分段点在该位置的可能性大小ρm全都无法给定,模型没有任何先验信息。处理步骤为:

3.1)先给定分段点数量的可能最大值M.max;

3.2)从M=0起,每次令M+1,将每一个M代入模型优化求解得到其结果和目标函数值,直到最大值M.max;

3.3)找出目标函数值最小的一次所对应的M作为合理的分段点数量,优化结果即为分段点位置X。

所述的步骤4)中,非线性SIVAR模型的阶数p采用BIC选取。

IC(p)=-2ln(S)+ln(n)·d.f.(p)

其中S是序列在该模型下的最大似然,d.f.是模型的自由度。

所述的步骤4)中,全局样条逼近法的样条函数选取为:

m是样条函数的阶数,Кj={Кj,1j,2,…,Кj,3}是样条函数的结,K是函数中结的数量,δj={δj,k;k=1,…,m+K}是样条函数的参数,(·)+表示对其包含的表达式取正值,如果表达式的值为正值则不变,如果为负值则取零。根据太阳辐射强度分布特性,选取m=3,K=15。

所述的步骤4)中,根据最小二乘原理,函数gj中的样条参数可以由下式估计:

第二项惩罚项中λj是平滑参数,能一定程度上影响估计出的gj的起伏程度。代表gj的粗糙惩罚度。

对上式做最小化,可以得到的估计值。变量的估计算法步骤如下:

4.1)选取这是因为当λj=o(n-1/2),参数的最小二乘估计有正态渐进分布;

4.2)用线性VAR模型拟合时间序列,得到参数aj,将参数归一化得到作为迭代初始值并令

4.3)用Backfitting回溯法迭代优化Qn(θ),依次对每个j对应的Qn(θ)做最小化得到直到参数收敛。

与现有技术相比,本发明的有益效果在于:

本发明针对太阳辐射强度和光伏出力序列的具体特性,结合电网运行的实际需要,提出了一种基于分段非线性时间序列的光伏出力模拟方法,先将太阳辐射强度时间序列分段,使每一段具备平稳特性,进而在每一段平稳序列应用非线性时间序列模拟,然后根据太阳辐射强度与光伏出力关系建立光伏发电功率模型,最后预测光伏出力时间序列。

本发明中的分段模型可以将工程实际经验作为先验信息,同时考虑太阳辐射强度序列本身的分布特性对非平稳时间序列进行分段,既改善了纯人工分段精确度不高的问题,也防止了完全自动分段可能出现不符合实际的情况。

本发明在太阳辐射强度和光伏出力模拟方面比现有的非线性和线性模型具有更高精度和计算时间短的优势,并且利用分段解决了非线性模型的平稳性假设问题,扩大了非线性时间序列模型的使用范围。能应用于光伏出力的短期和超短期预测,为保证电力系统稳定性和减少传统能源备用和消耗提供了更好的解决方案。

附图说明

图1为本发明的方法步骤流程图。

图2为半参数拟合程序流程图。

具体实施方式

下面结合附图对本发明的具体实施方式及工作原理做进一步详细说明。

参见图1,一种考虑分时段的非线性光伏出力预测方法,包括建立分段模型和非线性时间序列模型对太阳辐射强度预测,以及建立光伏发电功率模型两个部分,具体分为以下步骤:

本发明基于贝叶斯推断的离线突变点检测算法,将检测到的突变点作为分段点位置,并用这种算法为太阳辐射强度分段,使其分段平稳,继而对光伏出力分段预测。

1、通过工程实践中一天内早中晚的太阳辐射强度的经验,获取太阳辐射强度时间序列的先验信息,包括分段点数量M(m=0,…,M)、预估分段点位置初值tm、分段点在该位置附近的摆动时间Δtm以及分段点在该位置的可能性大小ρm。在某一种天气类型条件下,由于光伏电池板通常集中建设在一片区域内,单个光伏电站的地域跨度不大,可以认为一个光伏电站上空的太阳辐射强度和光伏出力特性近似相同,假设一个光伏电站内的所有光伏电池板的太阳辐射强度时间序列可认为具有相同的分段点。

2、对步骤1)获得的太阳辐射强度时间序列的先验信息进行先验概率转化,定义变量X={Xm;m=0,…,M}表示分段点位置,Y为太阳辐射强度时间序列,长度为n的太阳辐射强度时间序列表示为Yt={Yt,t=1,…,n},分得的第m段太阳辐射强度时间序列记为Ym={Yt;t=Xm-1+1,…,Xm}。采用最大似然函数法(MLE)估计分布参数,整个太阳辐射强度时间序列的似然函数记作h(Y|X,ω)={h(Y|X;ω)}。

2.1)在太阳辐射强度先验信息的基础上,找出在太阳辐射强度序列出现样本Yt的前提下X的概率最大的情况,采用最大后验概率(MAP)进行参数估计:

f(ω)为分布参数ω的先验分布,π(X)为分段点X的先验分布概率。

2.2)一般认为对每段太阳辐射强度序列的分布参数ω没有任何先验信息,所以认为f(ω)满足均匀分布,即f(ω)为常数。对上式取负对数可得

其中,V(X,Y)=-lnh(Y|X;ω(X))

2.3)先验分布可以表示为以下形式:

其中,Pi1是在时间i处存在分段点的概率,是在时间i处不存在分段点的概率,

对上式取对数得到

对于优化问题而言,常数的加减对参数的优化结果没有影响,因此忽略右边第二项常数项,定义

根据βi特性,定义时间i处转换系数βi如下:

3.太阳辐射强度具有某种分布特性,不失一般性,根据实际工程需要,选定太阳辐射强度的分布函数,推导V(X,Y)的一般步骤如下:

3.1)选定需要的分布函数并得到其似然函数,将其写成分段形式;

3.2)对每一段太阳辐射强度序列对应的似然函数取负对数,然后把每段辐射强度序列对应的结果进行求和,得到原始的V(X,Y);

3.3)将所选分布的最大似然参数估计方程代入步骤3.2)得到的V(X,Y)中,对其进行化简,得到最终的结果。

完整的分段模型描述如下:

其中需要给定的参数分别是Yt、tm、Δtm、ρm和M。求解上述分段模型,可以估计整个太阳辐射序列的分段点位置X。

如果缺少先验信息中的预估分段点位置初值tm,模型退化为只靠太阳辐照强度序列的分布特性来分段:

如果连一段太阳辐射强度序列中有几个分段点都不知道,此时由于M不存在,tm,、Δtm、ρm全都无法给定,模型没有任何先验信息。处理步骤为:

a.先给定分段点数量的可能最大值M.max;

b.从M=0起,每次令M+1,将每一个M代入模型优化求解得到其结果和目标函数值,直到最大值M.max;

c.找出目标函数值最小的一次所对应的M作为合理的分段点数量,优化结果即为分段点位置X。

4.根据步骤1的假设,将一个长度为n的时间序列表示为Yt={Yt,t=1,…,n},非线性SIAVAR模型可以表示为以下形式:

其中p为模型的阶数,aj是第j阶的系数,gj是每一阶的非线性函数,采用全局样条逼近方法,在整个定义域定义一个连续的样条函数,对非线性非参函数进行估计。

4.1)模型阶数p的选取。在大数据规模下,采用BIC进行阶数选取,可以兼顾模型的精确度和简洁度,表达形式如下:

IC(p)=-2ln(S)+ln(n)·d.f.(p)

其中S是序列在该模型下的最大似然,d.f.是模型的自由度。

4.2)对非参函数进行样条逼近。全局样条逼近法的样条函数选取为:

m是样条函数的阶数,Кj={Кj,1j,2,…,Кj,3}是样条函数的结,K是函数中结的数量,δj={δj,k;k=1,…,m+K}是样条函数的参数,(·)+表示对其包含的表达式取正值,如果表达式的值为正值则不变,如果为负值则取零。

令bj=[1,u,u2,...,um-1,(u-κj,1)m-1,...,(u-κj,K)m-1],则gj可以表示为:

gj=bjδj

对于单调函数,Κ的取值在10~15比较合适,太阳辐射强度分析的实际应用中选取Κ=15,既符合单调函数的情况也可以一定程度上适应非单调函数。

对于阶数m,考虑到高次多项式可能产生龙格现象,取m=3,。

4.3)为了满足SIVAR模型的唯一性,按下式进行重新参数化:

优化得到γij的值后计算得到aj,即可得到模型的参数。

4.4)对非线性SIAVAR模型的参数aj和非参变量gj进行估计,即半参数估计,半参数拟合程序流程图参见图2。

根据最小二乘原理,函数gj中的样条参数可以由下式估计:

第二项惩罚项中λj是平滑参数,能一定程度上影响估计出的gj的起伏程度。代表gj的粗糙惩罚度。

对上式做最小化,可以得到的估计值。变量的估计算法步骤如下:

4.4.1)选取这是因为当λj=o(n-1/2),参数的最小二乘估计有正态渐进分布。

4.4.2)根据5.1)步骤选取的p阶数,用线性VAR模型拟合时间序列,得到参数aj,将参数归一化得到作为迭代初始值并令

4.4.3)用Backfitting的方法迭代优化Qn(θ),依次对每个j对应的Qn(θ)做最小化得到直到参数收敛。

对特定的j进行迭代更新时,将其他变量{θj‘,j'≠j}固定不变,由此定义

因此Qn,λ(θ)变为

其中,

更新变量时,先固定δj,优化上式得到新的然后固定新的按照

其中Bj{uj,t(aj)}=[bj{uj,p+1(aj)},...,bj{uj,n(aj)}]T

计算出新的完成一次完整的变量值更新。

按照以上步骤,根据步骤3得到分段点位置X后,将太阳辐射强度时间序列Y按照分段点分成M段,即完成每一段太阳辐射强度序列Ym的非线性SIAVAR模型的拟合。

采用R语言编写对上述模型求解,时间序列的分段需要求解非凸混合整数非线性规划问题,使用GAMS中的LocalSolver能得出稳定且有效的解。

5.根据步骤4拟合得到的每一段太阳辐射强度序列Ym,假设在光伏系统中使用了最大功率跟踪技术,根据光伏发电出力特性,单位面积光伏阵列输出功率为

Pm=ηSYm

其中,η是转换效率,S是阵列面积。

即可得到光伏出力预测时间序列Pt

去获取专利,查看全文>

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号