一种基于改进MICN的光伏功率预测方法
未命名
09-22
阅读:51
评论:0
一种基于改进micn的光伏功率预测方法
技术领域
1.本发明属于新能源预测技术领域,具体涉及一种基于改进micn的光伏功率预测方法。
背景技术:
2.太阳能是可再生能源中最丰富、发展潜力最大的清洁能源,其开发与利用已经成为我国能源结构调整的重要方向;光伏功率的预测对电力系统的调度、运行以及新能源技术的互补工作有重大意义,但光伏发电面临间歇性、随机性和波动性等问题,大规模并网可能会给电网运行带来安全性和稳定性挑战。
3.目前,针对光伏功率预测方法主要有基于历史光伏功率数据预测法、基于云观测数据预测法和考虑气象因素预测法。基于历史光伏功率数据预测法是利用数学或统计学模型将这种周期性规律从过去的时间序列中挖掘出来,常用的预测模型有线性预测模型、自回归滑动平均预测模型、马尔科夫链以及灰色理论模型等,该方法忽略了气象因素对功率的影响,预测的精度整体偏低。基于云观测数据预测法是依托于地基云或卫星云观测资料展开的一种功率预测法,该方法以获取的云观测资料为基础,先通过云识别、云匹配技术实现云团移动轨迹的跟踪预测,通过未来云移动轨迹实现功率预测;但该方法云图监测范围小、空间分辨率有限,云图畸变严重且存在数据缺失,云轨迹难以跟踪预测。考虑气象因素预测法是将气象数据中的特征变量与功率数据相结合,采用物理模型、统计学模型或神经网络模型挖掘出其中的映射关系,实现对未来时刻的光伏功率预测,大大提高了其预测的精度。
4.光伏功率预测具体的模型有物理模型、统计学模型或神经网络模型。物理模型对气象数据精度要求高、模型参数多和建模过程繁琐导致此类模型预测结果不够理想;统计模型是分析数据内部规律,利用统计方法建模获取光伏功率预测值,但统计模型对数据间的非线性特征难以建模,预测性能会降低;神经网络模型具有强大的计算能力和学习能力,可以对气象数据与功率数据深层特征进行提取,可以解决多变量、非线性复杂建模问题;常用的神经网络模型有gru、tcn、lstm等。
技术实现要素:
5.发明目的:针对现有技术存在的问题,本发明提供一种基于改进micn的光伏功率预测方法,能有效提高光伏功率的预测精度。
6.技术方案:本发明提出一种基于改进micn的光伏功率预测方法,包括以下步骤:
7.(1)预先获取光伏电厂的历史光伏功率数据和气象数据,并进行数据预处理;
8.(2)利用自适应啁啾模态分解把历史光伏功率序列分解成n个子序列,并对光伏功率和气象特征进行相关性分析;
9.(3)构建多尺度等距卷积网络micn,将步骤(2)得到的具有较强相关性的多变量气象特征和n个光伏功率子序列输入到micn模型中;
10.(4)利用改进的原子轨道搜索算法maos优化micn模型的参数;所述maos算法是在原aos算法基础上采用分段线性混沌映射pwlcm初始化策略代替其原来的随机初始化,引入黄金正弦改进策略平衡电子的全局搜索和局部搜索能力;
11.(5)建立复合损失函数,将准确率、稳定度和合格率三个优化目标同时加入到损失函数中,提升优化后的micn模型的预测性能;
12.(6)建立最小二乘支持向量机模型lssvm,将步骤(1)预处理后的历史光伏功率数据和经步骤(4)优化后的micn模型的光伏功率预测输出进行差值计算,形成光伏功率误差序列;通过lssvm模型的预测误差对micn模型的光伏功率预测输出进行校正,得到光伏功率最终预测输出。
13.进一步地,步骤(1)所述的气象数据包括气象因素和气象类型;所述气象因素主要包括温度、湿度、气压、风速、风向、太阳辐射强度;所述气象类型主要包括晴天、雨天、阴天。
14.进一步地,步骤(2)所述利用自适应啁啾模态分解把历史光伏功率序列分解成n个子序列实现过程如下:
15.使用acmd处理历史光伏功率信号:
[0016][0017]
式中:b为信号模式的数量;ab(t)、fb(t)和分别表示第b个信号模式的瞬时幅值、瞬时频率和初始相位;
[0018]
通过调制和解调,式(1)改写为:
[0019][0020][0021]
式中:qb(t)和db(t)为解调算子;表示解调频率;为瞬时幅值;当时,解调信号中的调频项为0,得到带宽最窄的纯调幅信号;通过对解调信号的带宽最小化,acmd估计中频,对信号进行分解,并逐个估计信号的分量;
[0022]
针对第b个信号分量求解:
[0023][0024]
式中:q”bb
(t)、d”bb
(t)是解调算子的二阶导数;λ为惩罚因子;和表示带宽;
[0025]
对于t=t0,
…
,t
k-1
时间序列的离散信号,采样点个数为k,则信号分量求解的离散表达形式为:
[0026][0027]
式中:c=[c(t0),
…
,c(t
k-1
)]
t
,ub=[(qb)
t
,(db)
t
]
t
,qb=[qb(t0),
…
,qb(t
k-1
)]
t
,db=[db(t0),
…
,db(t
k-1
)]
t
;fb为频率对角矩阵,a=diag[ω,ω]为分块对角阵;ω为二阶差分矩阵;
[0028]
通过交替更新解调信号和频率函数实现对原始信号的逐个分解,在得到第1个信号分量之后,将其从原始信号中减去,然后将剩余分量作为新的初始信号继续分解得到第2个信号分量,反复循环更新,直到获取全部信号分量。
[0029]
进一步地,步骤(2)所述对光伏功率和气象特征进行相关性分析实现过程如下:
[0030]
利用皮尔逊相关系数ρ对输入的光伏功率和气象特征进行相关性分析,选取设定值|ρ|》0.8;提取对光伏功率影响大于设定值的气象特征,将相关性分析结果低于设定值的气象特征舍弃,同时选择与输出光伏功率具有较强相关性的历史时间进行时序序列建模。
[0031]
进一步地,所述步骤(3)实现过程如下:
[0032]
(31)使用多尺度混合分解将输入x分解成x
t
和xs;
[0033]
x
t
=mean(avgpool(padding(x))
kernel
)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(6)
[0034]
xs=x-x
t
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(7)
[0035]
其中,x
t
和xs分别为趋势-周期预测部分和季节性预测部分;avgpool(
·
)和padding操作使序列长度保持不变,kernel为卷积核;
[0036]
(32)将x
t
输入趋势-周期预测部分得到y
tregre
,y
tmean
:
[0037]ytregre
=regression(x
t
)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(8)
[0038]ytmean
=mean(x
t
)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(9)
[0039]
其中,regression为线性回归策略;y
tregre
表示使用线性回归策略对趋势部分的预测;y
tmean
表示对趋势部分的预测;
[0040]
(33)将xs输入季节性预测部分得到y
s,l
,ys;利用concat和embedding分别表示将xs、x
zero
序列先合并后整体嵌入得到
[0041][0042][0043]ys,l
=mic(y
s,l-1
),l∈{1,2,
…
,n}
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(12)
[0044]ys
=truncate(projection(y
s,n
))
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(13)
[0045]
其中,x
zero
表示以零填充的占位符,表示xs的嵌入表示;为多尺度等距卷积层初始输入,y
s,l
表示第l个多尺度等距卷积层的输出;ys表示通过y
s,n
和truncate运算进行线性函数projection后对季节性部分的最终预测;n表示层数;mic为多尺度等距卷积;
[0046]
(34)embedding的实现过程如下:
[0047][0048]
其中,tfe表示时间特征编码,pe表示位置编码,ve表示数值嵌入;
[0049]
(36)采用多尺度等距卷积捕捉局部特征和全局相关性,通过不同尺度的分支对时间序列的不同分支进行建模;并将不同分支的结果合并,完成序列的综合信息利用。
[0050]
进一步地,所述步骤(4)实现过程如下:
[0051]
(41)设置相关参数,包括:最大迭代次数、电子云数量、维度大小、电子在搜索空间的上界与下界;
[0052]
(42)使用pwlcm初始化策略代替原aos算法中的随机初始化方法:
[0053][0054]
其中,分段控制因子δ∈(0,0.5),x
i+1
∈(0,1),xi为混沌映射随机位置;
[0055]
(43)确定电子的适应度值,即光伏功率预测值和实际值的偏差;e表示适应度值的向量,具有较低适应度值的电子表示光伏功率预测值和实际值的偏差值较小:
[0056]ei
=p
w-yw[0057][0058][0059][0060]
其中,ei为第i个电子的适应度值;m是搜索空间内电子的数量;pw、yw分别为第w样本点光伏功率的预测值和实测值;为第k层第i个电子的位置,n为最大虚拟层数,p为第k层电子的总数;
[0061]
(44)利用每个虚拟层中电子的位置和适应度值的平均值来表示该层电子的结合态和结合能:
[0062]
[0063][0064]
其中,bsk和bek分别为第k层的结合态和结合能,和为第k层第i个电子的位置和适应度值;
[0065]
利用搜索空间中所有电子的位置和适应度值的平均值来确定原子的结合态和结合能:
[0066][0067][0068]
其中,bs和be分别为原子的结合态和结合能,xi和ei为第i个电子的位置和适应度值;m是搜索空间中电子的总数;
[0069]
(45)确定电子的位置更新,通过不同位置更新方法搜寻micn模型最优参数,使得光伏功率预测值和实际值的偏差值降低;
[0070]
(46)通过给定的最大迭代次数判断是否达到算法终止条件,若未达到则转到步骤(44),最终在最大迭代次数内输出算法迭代出的micn模型最优参数,使得光伏功率预测值和实际值的偏差值最低。
[0071]
进一步地,所述步骤(5)实现过程如下:
[0072]
l1的优化目标为准确率,具体为光伏功率预测值和真实值之间的均方根误差;l2的优化目标为稳定性,具体为光伏功率预测值和真实值之间的方差;l3的优化目标为合格率;l1、l2和l3目标函数表达式如下:
[0073][0074][0075][0076][0077]
l3=max(r1)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(33)
[0078]
l=l1+al2+b(1-l3)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(34)
[0079]
其中,l1为优化目标为准确率,具体为光伏功率预测值和真实值之间的均方根误差;l2为优化目标为稳定性,具体为光伏功率预测值和真实值之间的方差;l3为优化目标为
合格率,p={pw,w=1,2,3,
…
,m}为预测功率样本;y={yw,w=1,2,3,
…
,m}为实测功率样本;pw为第w个预测功率样本点;yw为第w个实测功率数据样本点;m为样本容量;c
cap
为光伏电厂容量;e表示期望,λ取值为0.75;a、b分别表示l2和l3的权重系数;a和b随着maos算法迭代的表达式为:
[0080][0081]
式中,t为当前迭代次数,t为最大迭代次数;a0和b0为l2和l3的初始权重;au和bu为积极因子;a
max
和b
max
为a和b的上限值。
[0082]
进一步地,所述步骤(6)实现过程如下:
[0083]
(61)定义样本集为s=(xi,yi),i=1,2,
…
,n,其中x为输入向量,y为输出向量;利用非线性函数将光伏功率序列样本序列数据映射到高维度空间,得到最小二乘支持向量机回归函数为:
[0084]
g(x)=ω
t
ο(x)+b
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(36)
[0085]
式中,ω为权重值;ο(x)表示非线性函数;b为偏置值;
[0086]
(62)按照结构风险最小化准则,将回归函数转化为最小化代价函数约束的优化问题:
[0087][0088]
式中,f表示最小化代价函数;e表示误差向量;α和β均为调整系数;
[0089]
(63)引入拉格朗日算法对最小化代价函数进行最优解的搜寻,拉格朗日函数表示为:
[0090][0091]
式中,υi表示第i个拉格朗日乘子;
[0092]
(64)通过kkt条件对拉格朗日函数各变量求偏导:
[0093][0094]
式中,φ为可调系数比值,φ=α/β;
[0095]
(65)通过方程组线性运算去掉权重值ω和误差向量e:
[0096][0097]
其中,ω=k(x,xi),表示符合mercer条件的核函数;
[0098]
(66)通过线性方程组求解得到光伏功率预测误差序列的最小二乘支持向量机回归函数:
[0099][0100]
(67)选取径向基核函数作为预测模型的核函数,其表达公式为:
[0101]
k(x,xi)=exp(-||x-xi||2/2σ2)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(42)
[0102]
式中,σ是核函数的带宽。
[0103]
进一步地,所述步骤(31)实现过程如下
[0104]
局部模块通过avgpool获取相应的单个分支后,采用一维卷积实现降采样:
[0105][0106]
其中,y
s,l-1
表示第l-1个多尺度等距卷积层的输出;表示不同分支对应的不同比例尺寸,i表示输入,为过去的序列长度;convld表示局部特征的压缩,设置为stride=kernel=i;表示局部特征压缩得到的结果,是一个短序列;
[0107]
利用全局模块来对局部模块输出的相关性进行建模:
[0108][0109][0110]
其中,norm为标准化操作,表示全局关联建模后的结果,tanh是激活函数;isometricconv表示等距卷积,dropout是以一定概率随机删除输入层和隐藏层中的部分节点;表示此分支的结果。
[0111]
进一步地,所述步骤(45)实现过程如下:
[0112]
如果每个电子的随机生成数大于等于光子率pr,且特定层中的电子的适应度值大于等于该层的结合能,则认为电子运动受光子的发射作用影响,其位置更新为:
[0113][0114]
其中,和分别为第k层第i个电子的当前位置和未来位置,le是原子中适应度值最低的电子,bs是原子的结合态,αi,βi和γi是包含随机生成的数的向量,这些数均匀分布在(0,1)范围内;
[0115]
如果每个电子的随机生成数大于等于光子率pr,且特定层中的电子的适应度值小于该层的结合能,则认为电子运动受光子的吸收作用影响,其位置更新为:
[0116][0117]
其中,lek是第k层适应度值最低的电子,bsk为第k层的结合态;
[0118]
如果每个电子的随机生成数小于光子率pr,引入黄金正弦改进策略平衡电子的全局搜索和局部搜索能力,其公式如下:
[0119][0120]
其中,r1是(0,2π)的随机数,r2是(0,π)的随机数,r1和r2分别确定电子移动的距离和方向;c1和c2是采用黄金分割法产生的系数;pi是全局最优位置。
[0121]
有益效果:与现有技术相比,本发明的有益效果:
[0122]
1.本发明提出利用自适应啁啾模态分解(acmd)把历史光伏功率序列分解成多个子序列,弱化光伏功率序列的随机波动性对功率预测精度的影响;
[0123]
2.本发明提出多尺度等距卷积网络(micn)模型捕捉局部特征和全局相关性,通过不同尺度的分支对时间序列的不同底层模式进行建模;然后将不同分支的结果合并,完成序列的综合信息利用;相比传统多分量多模型,有效降低计算复杂度;
[0124]
3.针对原子轨道搜索算法(aos)在寻优过程中,存在收敛速度慢,容易陷入局部最优等问题,本发明采用分段线性混沌映射(pwlcm)策略代替算法原来的随机初始化,避免初始化个体集中分布;在算法位置更新阶段引入黄金正弦改进策略来平衡电子的全局搜索和局部搜索能力,提高算法搜索效率。
[0125]
4.本发明利用lssvm模型对光伏功率误差序列进行预测,通过对micn模型的光伏功率预测输出进行误差校正,有效提升了模型预测的精准度。
附图说明
[0126]
图1是本发明的流程图;
[0127]
图2是micn模型结构示意图;
[0128]
图3是maos算法优化micn模型流程图。
具体实施方式
[0129]
下面结合附图对本发明作进一步详细说明。
[0130]
本发明提出了一种基于改进micn的光伏功率预测方法,如图1所示,具体包括以下步骤:
[0131]
步骤1:采集光伏电厂的历史光伏功率数据和气象数据,并进行数据预处理。
[0132]
气象数据包括温度、湿度、气压、风速、风向、太阳辐射强度等气象因素和晴天、雨天、阴天等气象类型。清除冗余数据、填充缺失数据和修正异常数据;对数据归一化以便进行比较和分析。
[0133]
步骤2:利用自适应啁啾模态分解(acmd)把历史光伏功率序列分解成n个子序列,降低光伏发电功率序列的随机性和波动性;并对光伏功率和气象特征进行相关性分析。
[0134]
(2.1)自适应啁啾模态分解(acmd)的步骤如下:
[0135]
使用acmd处理历史光伏功率信号:
[0136][0137]
式中:b为信号模式的数量;ab(t)、fb(t)和分别表示第b个信号模式的瞬时幅值、瞬时频率和初始相位。
[0138]
通过调制和解调,式(1)可以改写为
[0139][0140][0141]
式中:qb(t)和db(t)为解调算子;表示解调频率;为瞬时幅值。当时,解调信号中的调频项为0,得到带宽最窄的纯调幅信号;通过对解调信号的带宽最小化,acmd可以估计中频,对信号进行分解,并逐个估计信号的分量。
[0142]
针对第b个信号分量求解;
[0143][0144]
式中:q”bb
(t)、d”bb
(t)是解调算子的二阶导数;λ为惩罚因子;和表示带宽。
[0145]
对于t=t0,
…
,t
k-1
时间序列的离散信号,采样点个数为k,则信号分量求解的离散表达形式为:
[0146][0147]
其中,c=[c(t0),
…
,c(t
k-1
)]
t
,ub=[(qb)
t
,(db)
t
]
t
,qb=[qb(t0),
…
,qb(t
k-1
)]
t
,db=[db(t0),
…
,db(t
k-1
)]
t
;fb为频率对角矩阵,a=diag[ω,ω]为分块对角阵;ω为二阶差分矩阵。
[0148]
通过交替更新解调信号和频率函数实现对原始信号的逐个分解,在得到第1个信号分量之后,将其从原始信号中减去,然后将剩余分量作为新的初始信号继续分解得到第2个信号分量,反复循环更新,直到获取全部信号分量。
[0149]
(2.2)对光伏功率和气象特征进行相关性分析的步骤如下:
[0150]
为了有效提取特征和控制micn模型的规模,利用皮尔逊相关系数ρ对输入的光伏功率和气象特征进行相关性分析,选取设定值|ρ|》0.8。提取对光伏功率影响大于设定值的气象特征,将相关性分析结果低于设定值的气象特征舍弃,同时选择与输出光伏功率具有较强相关性的历史时间进行时序序列建模。
[0151]
步骤3:建立多尺度等距卷积网络(micn)模型,如图2所示,将得到的具有较强相关性的多变量气象特征和n个光伏功率子序列输入到多尺度等距卷积网络(micn)模型中。
[0152]
使用多尺度混合分解将输入x分解成x
t
和xs;
[0153]
x
t
=mean(avgpool(padding(x))
kernel
)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(6)
[0154]
xs=x-x
t
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(7)
[0155]
其中,x
t
和xs分别为趋势-周期预测部分和季节性预测部分;avgpool(
·
)和padding操作可以保持序列长度不变,kernel为卷积核。
[0156]
将x
t
输入趋势-周期预测部分得到y
tregre
,y
tmean
;
[0157]ytregre
=regression(x
t
)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(8)
[0158]ytmean
=mean(x
t
)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(9)
[0159]
其中,regression为线性回归策略;y
tregre
表示使用线性回归策略对趋势部分的预测;y
tmean
表示对趋势部分的预测。
[0160]
将xs输入季节性预测部分得到y
s,l
,ys;利用concat和embedding分别表示将xs、x
zero
序列先合并后整体嵌入得到
[0161][0162][0163]ys,l
=mic(y
s,l-1
),l∈{1,2,
…
,n}
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(12)
[0164]ys
=truncate(projection(y
s,n
))
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(13)
[0165]
其中,x
zero
表示以零填充的占位符,表示xs的嵌入表示;y
s0
为多尺度等距卷积层初始输入,y
s,l
表示第l个多尺度等距卷积层的输出;ys表示通过y
s,n
和truncate运算进行线性函数projection后对季节性部分的最终预测;n表示层数;mic为多尺度等距卷积。
[0166]
embedding的实现过程如下:
[0167][0168]
其中,tfe表示时间特征编码,pe表示位置编码,ve表示数值嵌入。
[0169]
采用多尺度等距卷积捕捉局部特征和全局相关性,通过不同尺度的分支对时间序列的不同分支进行建模;并将不同分支的结果合并,完成序列的综合信息利用。
[0170]
局部模块通过avgpool获取相应的单个分支后,采用一维卷积实现降采样。这个过程如下:
[0171][0172]
其中,y
s,l-1
表示第l-1个多尺度等距卷积层的输出;表示不同分支对应的不同比例尺寸,i表示输入,为过去的序列长度;convld表示局部特征的压缩,设置为stride=kernel=i;表示局部特征压缩得到的结果,是一个短序列。
[0173]
利用全局模块来对局部模块输出的相关性进行建模;全局模块表达形式如下:
[0174][0175][0176]
其中,norm为标准化操作,表示全局关联建模后的结果,tanh是激活函
数;isometricconv表示等距卷积,dropout是以一定概率随机删除输入层和隐藏层中的部分节点;表示此分支的结果。
[0177]
步骤4:利用改进的原子轨道搜索算法maos优化micn模型的参数(卷积核的权重参数、偏置项参数),所述对原aos算法的改进包括采用分段线性混沌映射(pwlcm)初始化策略代替其原来的随机初始化、引入黄金正弦改进策略来平衡电子的全局搜索和局部搜索能力;如图3所示。
[0178]
(4.1)设置相关参数,包括:最大迭代次数、电子云数量、维度大小、电子在搜索空间的上界与下界。
[0179]
(4.2)使用分段线性混沌映射(pwlcm)初始化策略代替原aos算法中的随机初始化方法,pwlcm是一个以位置初始值为分段指标的分段映射函数,对处在不同位置的电子采取不同的计算公式,使电子更为均匀地分布在给定空间内,其公式如下所示:
[0180][0181]
其中,分段控制因子δ∈(0,0.5),x
i+1
∈(0,1),xi为混沌映射随机位置;
[0182]
(4.3)确定电子的适应度值,即光伏功率预测值和实际值的偏差;e表示适应度值的向量,具有较低适应度值的电子表示光伏功率预测值和实际值的偏差值较小;
[0183]ei
=p
w-yw[0184][0185]
[0186][0187]
其中,ei为第i个电子的适应度值;m是搜索空间内电子的数量;pw、yw分别为第w样本点光伏功率的预测值和实测值;为第k层第i个电子的位置,n为最大虚拟层数,p为第k层电子的总数。
[0188]
(4.4)利用每个虚拟层中电子的位置和适应度值的平均值来表示该层电子的结合态和结合能:
[0189][0190][0191]
其中,bsk和bek分别为第k层的结合态和结合能,和为第k层第i个电子的位置和适应度值。
[0192]
利用搜索空间中所有电子的位置和适应度值的平均值来确定原子的结合态和结合能:
[0193][0194][0195]
其中,bs和be分别为原子的结合态和结合能,xi和ei为第i个电子的位置和适应度值;m是搜索空间中电子的总数;
[0196]
(4.5)确定电子的位置更新,通过不同位置更新方法搜寻micn模型最优参数,使得光伏功率预测值和实际值的偏差值降低。
[0197]
更新方式1:如果每个电子的随机生成数大于等于光子率pr,且特定层中的电子的适应度值大于等于该层的结合能,则认为电子运动受光子的发射作用影响,定义其位置更新为方式1,公式如下所示:
[0198]
[0199]
其中,和分别为第k层第i个电子的当前位置和未来位置,le是原子中适应度值最低的电子,bs是原子的结合态,αi,βi和γi是包含随机生成的数的向量,这些数均匀分布在(0,1)范围内。
[0200]
更新方式2:如果每个电子的随机生成数大于等于光子率pr,且特定层中的电子的适应度值小于该层的结合能,则认为电子运动受光子的吸收作用影响,定义其位置更新为方式2,公式如下所示:
[0201][0202]
其中,lek是第k层适应度值最低的电子,bsk为第k层的结合态。
[0203]
更新方式3:如果每个电子的随机生成数小于光子率pr,引入黄金正弦改进策略平衡电子的全局搜索和局部搜索能力,其公式如下所示:
[0204][0205]
其中,r1是(0,2π)的随机数,r2是(0,π)的随机数,r1和r2分别确定电子移动的距离和方向;c1和c2是采用黄金分割法产生的系数;pi是全局最优位置。
[0206]
(4.6)通过给定的最大迭代次数判断是否达到算法终止条件,若未达到则转到步骤4,最终在最大迭代次数内输出算法迭代出的micn模型最优参数,使得光伏功率预测值和实际值的偏差值最低。
[0207]
步骤5:建立复合损失函数,将准确率、稳定度和合格率三个优化目标同时加入到损失函数中,综合提升模型的预测性能。
[0208]
定义:l1的优化目标为准确率,具体为光伏功率预测值和真实值之间的均方根误差;l2的优化目标为稳定性,具体为光伏功率预测值和真实值之间的方差;l3的优化目标为合格率;l1、l2和l3目标函数表达式如下:
[0209][0210][0211][0212][0213]
l3=max(r1)
ꢀꢀꢀꢀꢀꢀꢀꢀ
(33)
[0214]
其中,p={pw,w=1,2,3,
…
,m}为预测功率样本;y={yw,w=1,2,3,
…
,m}为实测功率样本;pw为第w个预测功率样本点;yw为第w个实测功率数据样本点;m为样本容量;c
cap
为光伏电厂容量;e表示期望,λ取值为0.75。
[0215]
通过准确性、稳定性和合格率等优化目标构建复合损失函数,将l1、l2和l3同时加入到损失函数中;函数表达式为:
[0216]
l=l1+al2+b(1-l3)
ꢀꢀꢀꢀꢀꢀ
(34)
[0217]
式中,a、b分别表示l2和l3的权重系数;
[0218]
通过maos算法迭代优化损失函数的权重来提升micn模型对光伏功率的预测性能。
[0219]
训练模型时,前j次以优化准确率l1为主,j次迭代以后,增加稳定性l2和合格率l3的权重。a和b随着maos算法迭代的表达式为:
[0220][0221]
式中,t为当前迭代次数,t为最大迭代次数;a0和b0为l2和l3的初始权重;au和bu为积极因子;a
max
和b
max
为a和b的上限值。
[0222]
步骤6:建立最小二乘支持向量机模型(lssvm),将步骤(1)预处理后的历史光伏功率数据和步骤(4)micn模型的光伏功率预测输出进行差值计算,形成光伏功率误差序列;通过micn模型的光伏功率预测输出和lssvm模型的预测误差进行校正,得到光伏功率最终预测输出。
[0223]
定义样本集为s=(xi,yi),i=1,2,
…
,n,其中x为输入向量,y为输出向量;利用非线性函数将光伏功率序列样本序列数据映射到高维度空间,得到最小二乘支持向量机回归函数为:
[0224]
g(x)=ω
t
ο(x)+b
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(36)
[0225]
式中,ω为权重值;ο(x)表示非线性函数;b为偏置值。
[0226]
定义回归函数:
[0227][0228]
式中,f表示目标函数;e表示目标函数的误差向量;α和β均为调整系数。
[0229]
引入拉格朗日算法对目标函数进行最优解的搜寻,拉格朗日函数表示为:
[0230][0231]
式中,υi表示第i个拉格朗日乘子。
[0232]
通过kkt条件对拉格朗日函数各变量求偏导:
[0233]
[0234]
式中,φ为可调系数比值,φ=α/β。
[0235]
通过方程组线性运算去掉权重值ω和误差向量e:
[0236][0237]
其中,ω=k(x,xi),表示符合mercer条件的核函数;
[0238]
通过线性方程组求解得到光伏功率预测模型误差序列的最小二乘支持向量机回归函数:
[0239][0240]
选取径向基核函数作为预测模型的核函数,其表达公式为:
[0241]
k(x,xi)=exp(-||x-xi||2/2σ2)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(42)
[0242]
式中,σ是核函数的带宽。
[0243]
使用绝对平均误差(mae)、相对百分误差绝对平均值(mape)、均方根误差(rmse)作为对光伏功率预测的评价指标;
[0244][0245][0246][0247]
式中:pw和yw分别表示第w个样本点预测功率和真实功率,m为样本容量。
[0248]
光伏功率预测结果中,误差指标mae、mape和rmse越小,说明预测效果越好,预测精度越高。
[0249]
上述实施方式只为说明本发明的技术构思及特点,其目的在于让熟悉此项技术的人能够了解本发明的内容并据以实施,并不能以此限制本发明的保护范围。凡根据本发明精神实质所做的等效变换或修饰,都应涵盖在本发明的保护范围之内。
技术特征:
1.一种基于改进micn的光伏功率预测方法,其特征在于,包括如下步骤:(1)预先获取光伏电厂的历史光伏功率数据和气象数据,并进行数据预处理;(2)利用自适应啁啾模态分解把历史光伏功率序列分解成n个子序列,并对光伏功率和气象特征进行相关性分析;(3)构建多尺度等距卷积网络micn,将步骤(2)得到的具有较强相关性的多变量气象特征和n个光伏功率子序列输入到micn模型中;(4)利用改进的原子轨道搜索算法maos优化micn模型的参数;所述maos算法是在原aos算法基础上采用分段线性混沌映射pwlcm初始化策略代替其原来的随机初始化,引入黄金正弦改进策略平衡电子的全局搜索和局部搜索能力;(5)建立复合损失函数,将准确率、稳定度和合格率三个优化目标同时加入到损失函数中,提升优化后的micn模型的预测性能;(6)建立最小二乘支持向量机模型lssvm,将步骤(1)预处理后的历史光伏功率数据和经步骤(4)优化后的micn模型的光伏功率预测输出进行差值计算,形成光伏功率误差序列;通过lssvm模型的预测误差对micn模型的光伏功率预测输出进行校正,得到光伏功率最终预测输出。2.根据权利要求1所述的一种基于改进micn的光伏功率预测方法,其特征在于,步骤(1)所述的气象数据包括气象因素和气象类型;所述气象因素主要包括温度、湿度、气压、风速、风向、太阳辐射强度;所述气象类型主要包括晴天、雨天、阴天。3.根据权利要求1所述的一种基于改进micn的光伏功率预测方法,其特征在于,步骤(2)所述利用自适应啁啾模态分解把历史光伏功率序列分解成n个子序列实现过程如下:使用acmd处理历史光伏功率信号:式中:b为信号模式的数量;a
b
(t)、f
b
(t)和分别表示第b个信号模式的瞬时幅值、瞬时频率和初始相位;通过调制和解调,式(1)改写为:通过调制和解调,式(1)改写为:式中:q
b
(t)和d
b
(t)为解调算子;表示解调频率;为瞬时幅值;当时,解调信号中的调频项为0,得到带宽最窄的纯调幅信号;通过对解调信号的带宽最小化,acmd估计中频,对信号进行分解,并逐个估计信号的分量;针对第b个信号分量求解:
式中:q”bb
(t)、d”bb
(t)是解调算子的二阶导数;λ为惩罚因子;和表示带宽;对于t=t0,
…
,t
k-1
时间序列的离散信号,采样点个数为k,则信号分量求解的离散表达形式为:式中:c=[c(t0),
…
,c(t
k-1
)]
t
,u
b
=[(q
b
)
t
,(d
b
)
t
]
t
,q
b
=[q
b
(t0),
…
,q
b
(t
k-1
)]
t
,d
b
=[d
b
(t0),
…
,d
b
(t
k-1
)]
t
;f
b
为频率对角矩阵,a=diag[ω,ω]为分块对角阵;ω为二阶差分矩阵;通过交替更新解调信号和频率函数实现对原始信号的逐个分解,在得到第1个信号分量之后,将其从原始信号中减去,然后将剩余分量作为新的初始信号继续分解得到第2个信号分量,反复循环更新,直到获取全部信号分量。4.根据权利要求1所述的一种基于改进micn的光伏功率预测方法,其特征在于,步骤(2)所述对光伏功率和气象特征进行相关性分析实现过程如下:利用皮尔逊相关系数ρ对输入的光伏功率和气象特征进行相关性分析,选取设定值|ρ|>0.8;提取对光伏功率影响大于设定值的气象特征,将相关性分析结果低于设定值的气象特征舍弃,同时选择与输出光伏功率具有较强相关性的历史时间进行时序序列建模。5.根据权利要求1所述的一种基于改进micn的光伏功率预测方法,其特征在于,所述步骤(3)实现过程如下:(31)使用多尺度混合分解将输入x分解成x
t
和x
s
;x
t
=mean(avgpool(padding(x))
kernel
)
ꢀꢀꢀꢀ
(6)x
s
=x-x
t
ꢀꢀꢀꢀꢀꢀ
(7)其中,x
t
和x
s
分别为趋势-周期预测部分和季节性预测部分;avgpool(
·
)和padding操作使序列长度保持不变,kernel为卷积核;(32)将x
t
输入趋势-周期预测部分得到y
tregre
,y
tmean
:y
tregre
=regression(x
t
)
ꢀꢀꢀꢀꢀꢀ
(8)y
tmean
=mean(x
t
)
ꢀꢀꢀꢀ
(9)其中,regression为线性回归策略;y
tregre
表示使用线性回归策略对趋势部分的预测;y
tmean
表示对趋势部分的预测;(33)将x
s
输入季节性预测部分得到y
s,l
,y
s
;利用concat和embedding分别表示将x
s
、x
zero
序列先合并后整体嵌入得到序列先合并后整体嵌入得到序列先合并后整体嵌入得到y
s,l
=mic(y
s,l-1
),l∈{1,2,
…
,n}
ꢀꢀꢀꢀꢀ
(12)y
s
=truncate(projection(y
s,n
))
ꢀꢀꢀꢀꢀ
(13)其中,x
zero
表示以零填充的占位符,表示x
s
的嵌入表示;y
s0
为多尺度等距卷积层初始输入,y
s,l
表示第l个多尺度等距卷积层的输出;y
s
表示通过y
s,n
和truncate运算进行线性函数projection后对季节性部分的最终预测;n表示层数;mic为多尺度等距卷积;
(34)embedding的实现过程如下:其中,tfe表示时间特征编码,pe表示位置编码,ve表示数值嵌入;(35)采用多尺度等距卷积捕捉局部特征和全局相关性,通过不同尺度的分支对时间序列的不同分支进行建模;并将不同分支的结果合并,完成序列的综合信息利用。6.根据权利要求1所述的一种基于改进micn的光伏功率预测方法,其特征在于,所述步骤(4)实现过程如下:(41)设置相关参数,包括:最大迭代次数、电子云数量、维度大小、电子在搜索空间的上界与下界;(42)使用pwlcm初始化策略代替原aos算法中的随机初始化方法:其中,分段控制因子δ∈(0,0.5),x
i+1
∈(0,1),x
i
为混沌映射随机位置;(43)确定电子的适应度值,即光伏功率预测值和实际值的偏差;e表示适应度值的向量,具有较低适应度值的电子表示光伏功率预测值和实际值的偏差值较小:量,具有较低适应度值的电子表示光伏功率预测值和实际值的偏差值较小:量,具有较低适应度值的电子表示光伏功率预测值和实际值的偏差值较小:
其中,e
i
为第i个电子的适应度值;m是搜索空间内电子的数量;p
w
、y
w
分别为第w样本点光伏功率的预测值和实测值;为第k层第i个电子的位置,n为最大虚拟层数,p为第k层电子的总数;(44)利用每个虚拟层中电子的位置和适应度值的平均值来表示该层电子的结合态和结合能:结合能:其中,bs
k
和be
k
分别为第k层的结合态和结合能,和为第k层第i个电子的位置和适应度值;利用搜索空间中所有电子的位置和适应度值的平均值来确定原子的结合态和结合能:利用搜索空间中所有电子的位置和适应度值的平均值来确定原子的结合态和结合能:其中,bs和be分别为原子的结合态和结合能,x
i
和e
i
为第i个电子的位置和适应度值;m是搜索空间中电子的总数;(45)确定电子的位置更新,通过不同位置更新方法搜寻micn模型最优参数,使得光伏功率预测值和实际值的偏差值降低;(46)通过给定的最大迭代次数判断是否达到算法终止条件,若未达到则转到步骤(44),最终在最大迭代次数内输出算法迭代出的micn模型最优参数,使得光伏功率预测值和实际值的偏差值最低。7.根据权利要求1所述的一种基于改进micn的光伏功率预测方法,其特征在于,所述步骤(5)实现过程如下:l1的优化目标为准确率,具体为光伏功率预测值和真实值之间的均方根误差;l2的优化目标为稳定性,具体为光伏功率预测值和真实值之间的方差;l3的优化目标为合格率;l1、l2和l3目标函数表达式如下:目标函数表达式如下:目标函数表达式如下:
l3=max(r1)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(33)l=l1+al2+b(1-l3)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(34)其中,l1为优化目标为准确率,具体为光伏功率预测值和真实值之间的均方根误差;l2为优化目标为稳定性,具体为光伏功率预测值和真实值之间的方差;l3为优化目标为合格率,p={p
w
,w=1,2,3,
…
,m}为预测功率样本;y={y
w
,w=1,2,3,
…
,m}为实测功率样本;p
w
为第w个预测功率样本点;y
w
为第w个实测功率数据样本点;m为样本容量;c
cap
为光伏电厂容量;e表示期望,λ取值为0.75;a、b分别表示l2和l3的权重系数;a和b随着maos算法迭代的表达式为:式中,t为当前迭代次数,t为最大迭代次数;a0和b0为l2和l3的初始权重;a
u
和b
u
为积极因子;a
max
和b
max
为a和b的上限值。8.根据权利要求1所述的一种基于改进micn的光伏功率预测方法,其特征在于,所述步骤(6)实现过程如下:(61)定义样本集为s=(x
i
,y
i
),i=1,2,
…
,n,其中x为输入向量,y为输出向量;利用非线性函数将光伏功率序列样本序列数据映射到高维度空间,得到最小二乘支持向量机回归函数为:g(x)=ω
t
ο(x)+b
ꢀꢀꢀꢀꢀꢀ
(36)式中,ω为权重值;ο(x)表示非线性函数;b为偏置值;(62)按照结构风险最小化准则,将回归函数转化为最小化代价函数约束的优化问题:式中,f表示最小化代价函数;e表示误差向量;α和β均为调整系数;(63)引入拉格朗日算法对最小化代价函数进行最优解的搜寻,拉格朗日函数表示为:式中,υ
i
表示第i个拉格朗日乘子;(64)通过kkt条件对拉格朗日函数各变量求偏导:
式中,φ为可调系数比值,φ=α/β;(65)通过方程组线性运算去掉权重值ω和误差向量e:其中,ω=k(x,x
i
),表示符合mercer条件的核函数;(66)通过线性方程组求解得到光伏功率预测误差序列的最小二乘支持向量机回归函数:(67)选取径向基核函数作为预测模型的核函数,其表达公式为:k(x,x
i
)=exp(-||x-x
i
||2/2σ2)
ꢀꢀꢀꢀꢀꢀ
(42)式中,σ是核函数的带宽。9.根据权利要求5所述的一种基于改进micn的光伏功率预测方法,其特征在于,所述步骤(31)实现过程如下局部模块通过avgpool获取相应的单个分支后,采用一维卷积实现降采样:其中,y
s,l-1
表示第l-1个多尺度等距卷积层的输出;表示不同分支对应的不同比例尺寸,i表示输入,为过去的序列长度;convld表示局部特征的压缩,设置为stride=kernel=i;表示局部特征压缩得到的结果,是一个短序列;利用全局模块来对局部模块输出的相关性进行建模:利用全局模块来对局部模块输出的相关性进行建模:其中,norm为标准化操作,表示全局关联建模后的结果,tanh是激活函数;isometricconv表示等距卷积,dropout是以一定概率随机删除输入层和隐藏层中的部分节点;表示此分支的结果。
10.根据权利要求6所述的一种基于改进micn的光伏功率预测方法,其特征在于,所述步骤(45)实现过程如下:如果每个电子的随机生成数大于等于光子率pr,且特定层中的电子的适应度值大于等于该层的结合能,则认为电子运动受光子的发射作用影响,其位置更新为:其中,和分别为第k层第i个电子的当前位置和未来位置,le是原子中适应度值最低的电子,bs是原子的结合态,α
i
,β
i
和γ
i
是包含随机生成的数的向量,这些数均匀分布在(0,1)范围内;如果每个电子的随机生成数大于等于光子率pr,且特定层中的电子的适应度值小于该层的结合能,则认为电子运动受光子的吸收作用影响,其位置更新为:其中,le
k
是第k层适应度值最低的电子,bs
k
为第k层的结合态;如果每个电子的随机生成数小于光子率pr,引入黄金正弦改进策略平衡电子的全局搜索和局部搜索能力,其公式如下:其中,r1是(0,2π)的随机数,r2是(0,π)的随机数,r1和r2分别确定电子移动的距离和方向;c1和c2是采用黄金分割法产生的系数;p
i
是全局最优位置。
技术总结
本发明公开了一种基于改进MICN的光伏功率预测方法,首先采集光伏电厂的历史光伏功率数据和气象数据,并进行数据预处理;利用自适应啁啾模态分解ACMD把历史光伏功率序列分解成N个子序列;其次,利用相关性分析将得到的多变量气象特征和N个子序列输入到多尺度等距卷积网络MICN模型中;然后,利用改进的原子轨道搜索算法MAOS优化MICN模型的参数,并建立复合损失函数,将准确率、稳定度和合格率三个优化目标同时加入到损失函数中,综合提升模型的预测性能;最后,通过最小二乘支持向量机模型LSSVM对MICN模型的光伏功率预测结果和LSSVM模型的预测误差进行校正,得到光伏功率最终预测输出。本发明可以对光伏电厂的光伏功率实现更精准的预测。更精准的预测。更精准的预测。
技术研发人员:葛宜达 彭甜 张楚 陈佳雷 纪捷 陈帅 张学东 王熠炜 陈杰 王政
受保护的技术使用者:淮阴工学院
技术研发日:2023.06.09
技术公布日:2023/9/20
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
航空商城 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/