考虑气象累积效应的IPSO-BP神经网络短期负荷预测算法

2019-09-02 02:55张宜忠1杨旭东1张正卫刘丽新
四川电力技术 2019年3期
关键词:降雨量气象粒子

张宜忠1,杨旭东1,张正卫,刘丽新

(1.国网四川雅安电力(集团)股份有限公司,四川 雅安 625000;2.北京清软创新科技股份有限公司,北京 100085)

0 引 言

电力运行、调度和规划部门对用户的用电规律和变化趋势的把握是安全可靠供电的重要前提,短期负荷预测是指对未来小时至天时间尺度的负荷进行预测,其预测精度直接影响机组最优组合、经济调度、电力市场交易等方面[1]。相对传统方法如回归分析法、时间序列预测法、频域分量预测法等,新型的智能预测法(如人工神经网络法)能很好地考虑多个影响因素与负荷序列非线性关系以及负荷变化的随机性和不确定性,同时短期负荷复杂演变规律很难用单一模型准确描述,为充分利用不同方法优点及所包含信息量,采用适当权重综合多种效果较好的方法进行负荷预测,从而提高预测精度和适应性[2]。

气象因素对短期负荷具有重要影响,且不同地区影响程度不同,如空调/取暖负荷较大地区受气温因素影响明显,小水电富集地区降雨量直接影响水电出力。所研究的四川雅安地区处在天气多变、降雨较多的区域,因此,要实现雅安电网负荷准确预测,首要考虑气象因素的主导作用。文献[3]提出一种温度修正公式并利用最小二乘法求解累积系数来反映不同条件下气温累积效应对负荷的影响,但未考虑到其他气象因素。文献[4]基于神经网络提出了考虑温度、湿度等实时气象因素的短期负荷预测新模型,能够得到更精确的预测结果,但实时气象因素获取困难,且输入变量较多,存在数据维数大、训练时间较长的缺点。

下面通过考虑气象累积效应来修正气象值,采用加权几何距离评价待预测日与历史日气象数据相近程度来选取相似日作为神经网络训练样本,提出惯性权重线性变化的改进粒子群优化算法,并将其应用于BP神经网络初始参数优化,可提高算法寻优精度和效率。这样不仅能更加全面考虑负荷影响因素,还能减少计算时长,提高预测精度。

1 气象因素分析

所研究的四川雅安地区电网,负荷基值较小,径流式小水电众多。气象条件的变化导致其负荷较大波动,如多日累积的降雨量将使小水电出力剧烈变化并间接影响网供负荷。同时气象因素具有很强的累积效应,即某日负荷是之前多日气象因素综合作用的结果。下面根据地区特点,初步选取最高温度、平均温度、最低温度、降雨量、风力5个气象因素,分析其与负荷相关性从而得到主导气象因素。

1.1 气象因素的相关性分析

采用统计学中相关系数来分析负荷与气象之间相互关联、相互影响的关系,据此得出与负荷强相关的主导气象因素。相关系数的计算公式为

(1)

雅安地区日平均负荷与气象因素相关系数计算结果如表1所示。

由表1可得日平均负荷与最低温度和风力之间相关性较低,因此选取最高温度、平均温度和降雨量3种因素来分析其对负荷的影响。

1.2 气象因素累积效应

表1 相关系数计算结果

累积效应(cumulative effect, CE)是指待预测日负荷不仅与当前气象值有关,同时受之前多日持续作用[8]。已有文献针对气温累积效应开展了广泛研究[5],同时考虑到雅安地区径流式小水电装机比例较大,降雨量对小水电出力影响较大,因此主要考虑温度和降雨的气象累积效应对负荷预测的影响。

以降雨量为例,选取雅安市2014年月最大负荷和平均降雨量数据,对负荷和降雨量进行归一化处理以便于分析比较,两者关系曲线如图1所示。由图1可知,月最大负荷与平均降雨量变化趋势相反,即降雨量增大时负荷减小,同时负荷低谷滞后于降雨量峰值出现,这就是降雨累积效应。

图1 雅安市最大负荷与平均降雨量关系曲线

通过对雅安气象数据分析,只有当某日气象值达到一定阈值才表现出累积效应,如降雨量大于25 mm、夏季连续数天的高温大于32 ℃、冬季连续数天的低温小于10 ℃。

假设待预测日前i日第j个气象因素值对待预测日气象累积分量ω′i,j为

ω′i,j=hi×ωi,j×ηj

(2)

式中:hi为时间权重因子,i=1,2,…d;ηj为累积阈值函数,当气象因素值满足阈值要求时,ηj=1,否则ηj=0。

由此可确定考虑累积效应后待预测日第j个气象因素修正值ω′j为

(3)

1.3 考虑气象累积效应相似日选取

选择相似日的目的是从已有数据中筛选出与目标日相似程度较高的历史日,用来指导负荷预测,因此相似日的选择直接关系到负荷预测的效果。考虑到气象累积效应的影响,将根据待预测日与历史日气象数据相近程度,来选取相似日作为神经网络训练样本,公式为

(4)

式中:ωi为第i个气象因素重要程度系数;Ri(s)、Ri分别为第s个历史日和待预测日的第i个气象因素值。

2 粒子群优化算法及其改进

2.1 基本粒子群优化算法

粒子群优化算法(particle swarm optimization, PSO)源于受鸟群捕食行为启发,通过群体中个体之间的协作和信息共享来寻找最优解。

PSO算法通过跟随历史最优位置迭代求解最优解。设在一个D维目标搜索空间中,有n个粒子,每个粒子都具有位置、速度和适应度值3种属性,xi=(xi1,xi2,…,xiD)、vi=(vi1,vi2,…,viD)分别代表第i个粒子的位置和速度向量,将粒子位置x代入目标函数即可算出适应度,再根据适应度大小定义单个粒子搜索极值为pbest,所有粒子群体极值为gbest,个体在寻优时,不断对比自身和pbest、gbest的适值更新自身携带信息,采用如式(5)、式(6)更新粒子速度和位置。

vid(t+1)=ωvid(t)+c1r1〔pbestid(t)-xi(t)〕+

c2r2〔gbestd(t)-xid(t)〕

(5)

xid(t+1)=xid(t)+vid(t+1)

(6)

式中:ω为惯性权重;c1、c2为学习因子,分别调节向个体最优和全局最优移动的方向;r1、r2为[0,1]范围内的均匀随机数。

式(5)由3部分组成:第1部分代表粒子具有保持原来运动速度的惯性;第2部分代表粒子趋向自身极值能力;第3部分代表粒子趋向群体极值能力,通过协调各粒子运动速度快速寻找全局最优点。

算法终止条件为达到最大迭代次数或历史最优位置的适应度值小于预设阈值。

2.2 改进粒子群优化算法

基本粒子群优化算法存在全局与局部寻优间的矛盾。算法初期粒子运动速度较快,存在忽略最优位置的可能;算法后期粒子运动速度较慢,容易陷入局部最优而停滞不前,同时采用固定惯性权重ω精细搜索的能力较差,收敛精度不高[6]。

如采用较大的权重因子则粒子惯性大,便于全局寻优,反之则粒子能在较小范围内精细搜索。因此为了提升算法寻优能力,采用随迭代次数线性变化的权重,让惯性权重从最大值ωmax线性减小到最小值ωmin,如式(7)所示。

(7)

式中:ωmax、ωmin分别为ω的最大值和最小值,通常取ωmax=0.9、ωmin=0.4;t为当前迭代次数;tmax为最大迭代步数。

采用随迭代次数线性变化的惯性权重可巧妙实现下述功能:迭代初期惯性权重较大,从而快速在全局范围内寻优,避免陷入局部最优;迭代后期惯性权重较小,可在全局最优点附近精细寻优,提高收敛精度。此时速度更新公式为

vid(t+1)=ω(t)vid(t)+c1r1[pbestid(t)-xi(t)]+c2r2[gbestd(t)-xid(t)]

(8)

3 BP神经网络预测模型

3.1 BP神经网络

BP神经网络是20世纪80年代由Runelhart等初次提出的误差反向传播算法(error back propagation training, BP),具有自学习能力[7]。BP 学习算法可以模拟人脑来对信息进行处理,对具有大量非线性、不准确信息的事件有很灵活的处理能力,网络自身具有自适应性,同时具有存储知识、自主学习、处理模糊数据和优化计算等特点。影响电力负荷的因素多种多样,如气象因素(温度、湿度和降雨量等)、时间因素和日期类型等因素。某时刻的负荷值是由多种确定性和随机因素综合作用的结果。因此,神经网络广泛应用于电力系统负荷预测。

BP神经网络结构图如图2所示。

BP神经网络输入向量x=(x1,x2,…,xn),输出向量y=(y1,y2,…,ym),隐含层输出向量z=(z1,z2,…,zq),设Vij为输入层第j个神经元与隐含层第i个神经元间的连接权值,bi为隐含层第i个神经元的阈值,则有

图2 BP神经网络结构

(9)

式中:Hi为隐含层第i个神经元输入;f(·)为神经元激活函数,通常采用非线性函数sigmod函数。

定义误差平方和函数为

(10)

式中:p为训练样本数;n为输出神经元数目;Yj,i、yj,i分别为负荷预测值和实际值。

网络训练过程中根据误差函数反向调节各神经元权值和阈值参数,最终得到最优预测模型。但是,BP 神经网络初始参数通常依据人工经验或随机设定,可能导致网络训练时间较长甚至不收敛情况,因此采用改进粒子群算法对BP模型的权值参数进行优化,在此基础上再用BP算法进一步精确优化,可提高算法寻优精度和效率。

3.2 基于气象累积效应相似日和IPSO-BP神经网络负荷预测算法

建立了考虑气温累积效应的相似日选取的IPSO-BP神经网络短期负荷预测模型,用于预测96点负荷。应用改进粒子群优化算法优化BP神经网络参数的具体步骤如下:

1)针对已有的负荷数据,对气象因素的相关性进行分析,选取相关程度较高的气象指标,考虑温度和降雨量等气象累积效应对负荷的影响。

2)建立短期负荷模型,根据输入输出数据确定神经网络结构及各层神经元数目,采用改进粒子群算法对神经网络权值和阈值参数进行优化。

3)初始化粒子位置x(0)及速度v(0)、极值pbest(0)、gbest(0);确定粒子数目N,惯性权重ω(0)及上、下限ωmax、ωmin,学习因子c1、c2,最大迭代次数tmax及最小误差e。

4)以神经网络误差平方和E作为粒子的适应度值,计算每个粒子适应度值Fi(t),并通过对比确定极值,若Fi(t)

5)按照式(7)更新惯性权重ω(t+1),按照式(8)、式(6)计算粒子速度v(t+1)及位置x(t+1)。

6)当t=tmax或F(gbest)

7)利用IPSO算法最优解对应的权值作为BP网络的初始参数,进行短期电力负荷预测。

4 算例分析

为验证所提出的考虑气象累积效应和IPSO-BP神经网络短期负荷预测模型的准确性和可行性,选取雅安市2014-1-10至2014-5-23的负荷数据作为样本数据,并以2014-5-24这一天作为预测日,对该日的96点负荷进行预测。

为探究所提出的负荷预测模型的实际效果,采用以下3种方案来分析预测精度。

方案1:不考虑气象累积效应的BP神经网络负荷预测。

方案2:考虑气象累积效应的PSO-BP神经网络负荷预测。

方案3:考虑气象累积效应的IPSO-BP神经网络负荷预测。

采用Matlab中神经网络工具箱构建BP神经网络负荷预测模型,采用单隐层的3层神经网络:使用sigmoid函数作为激活函数,输入量15个,分别为预测日前3天t时刻负荷值,预测日前3日及预测当日的降雨量、最高温度和平均温度;隐藏层由6个神经元构成;输出层为1个。

使用改进粒子群算法进行参数寻优时,算法初始参数为:学习因子c1=c2=2;r1、r2为[0,1]随机数;惯性权重ωmax=0.9、ωmin=0.4;粒子群数N=30;最大迭代次数tmax=500。再用训练后的模型对待预测日负荷进行预测,得到3种方案的负荷预测曲线,如图3所示。预测精度对比如表2所示。

图3 不同方案负荷预测结果对比曲线

由表2可知:采用方案1所得负荷预测曲线与实际负荷预测曲线误差较大,预测精度仅为96.54%;方案2预测精度为97.65%,而采用所提出的IPSO-BP神经网络负荷预测方法所得负荷预测曲线与实际负荷曲线基本重合,各点的预测误差很小,预测精度达到98.67%,远高于前两种方案。由此说明所提出的负荷预测方法是对BP神经网络法的改进,能够有效减少训练时间,提高负荷预测精度。

表2 不同方案网供负荷预测精度对比表

5 结 语

根据所研究地区的气象及负荷特点,通过相关性分析确定了与负荷相关程度较高的气象因素,提出了考虑气象累积效应的气象因素修正方法。根据待预测日与历史日气象数据近似程度来进行相似日的选取,可以提高相似日选取效果。提出惯性权重随迭代次数线性变化的改进粒子群优化算法,并将其应用于BP神经网络初始参数优化,可提高算法寻优精度和效率。仿真结果表明所提方法可以显著提高负荷预测的精度,验证了所提负荷预测模型的可行性和有效性。

猜你喜欢
降雨量气象粒子
气象树
碘-125粒子调控微小RNA-193b-5p抑制胃癌的增殖和侵袭
来安县水旱灾害分析与防灾措施探讨
德州市多年降雨特征分析
降雨量与面积的关系
《内蒙古气象》征稿简则
基于膜计算粒子群优化的FastSLAM算法改进
Conduit necrosis following esophagectomy:An up-to-date literature review
大国气象
基于粒子群优化极点配置的空燃比输出反馈控制