基于混合算法改进BP神经网络的光伏发电功率预测研究

钟安德 ,  吴自玉 ,  谢宗效 ,  毛玉明 ,  杨留方

云南民族大学学报(自然科学版) ›› 2025, Vol. 34 ›› Issue (01) : 100 -106+122.

PDF (2117KB)
云南民族大学学报(自然科学版) ›› 2025, Vol. 34 ›› Issue (01) : 100 -106+122. DOI: 10.3969/j.issn.1672-8513.2025.01.013
信息与计算机科学

基于混合算法改进BP神经网络的光伏发电功率预测研究

作者信息 +

Research on prediction of photovoltaic power generation based on improved BP neural network by hybrid genetic ant colony algorithm

Author information +
文章历史 +
PDF (2166K)

摘要

提出一种基于混合遗传蚁群算法(GA-ACO)改进BP神经网络的预测模型.通过皮尔逊相关系数公式求出与光伏发电输出功率相关性强的气象特征作为训练模型的输入,减少无关气象特征量对光伏输出功率的预测影响.运用遗传算法(GA)产生寻找最优参数问题的信息素分布,蚁群算法(ACO)在有初始信息素分布的条件下输出最优权阈值,让BP神经网络二次训练,输出预测值.分析结果表明,以晴天为例,GA-ACO-BP神经网络模型比传统BP神经网络模型、ACO-BP神经网络模型、GA-BP神经网络模型的预测结果相对误差分别减少了9.47%、4.83%和3.27个百分点,因此GA-ACO-BP神经网络模型用于光伏发电功率预测时具有更好的预测精度.

关键词

光伏发电 / 遗传算法 / 蚁群算法 / BP神经网络 / 参数优化 / 功率预测

Key words

photovoltaic power station / genetic algorithm / ant colony algorithm / BP neural network / parameter optimization / prediction of power

引用本文

引用格式 ▾
钟安德,吴自玉,谢宗效,毛玉明,杨留方. 基于混合算法改进BP神经网络的光伏发电功率预测研究[J]. 云南民族大学学报(自然科学版), 2025, 34(01): 100-106+122 DOI:10.3969/j.issn.1672-8513.2025.01.013

登录浏览全文

4963

注册一个新账户 忘记密码

随着全球各国对能源的不断开发利用,能源匮乏已成为当今社会的热点话题,太阳能作为全球储量最大最为环保的清洁能源,合理开发利用太阳能是解决当下能源短缺环境污染等问题的重要手段.我国在十四五规划中提出到2030年二氧化碳排放量达到最大值,到2060年实现碳达峰、碳中和目标1,因此合理高效的利用太阳能资源是实现全球能源转型的重要途径.但是太阳能发电存在着波动性和不确定性,会对光伏并网带来许多不利影响,所以提高光伏功率预测精度十分重要2.
目前,光伏发电功率预测主要有间接预测法和直接预测法2种3,间接预测法指通过光伏电站的模块数据参数,结合地理位置等信息来建模预测,虽然预测精度很高,但也会受到气候变化等因素的影响,产生较大的预测偏差4;直接预测法指通过光伏电站的历史数据信息对神经网络进行训练,再用训练好的模型输出预测值,充分利用神经网络的非线性拟合能力进行预测研究.但是往往需要的训练样本数据集较大,会陷入局部最优解的情况导致预测结果不准确5.因此,群智能算法被用来对神经网络参数进行优化,陈智雨等6提出了一种蚁群算法改进BP神经网络的预测方法,引入相似日的概念对不同的天气类型进行分析,结合蚁群算法的全局寻优能力对光伏发电功率进行预测研究.靳瑞强等7提出了一种用粒子群算法来优化BP神经网络的预测方法,利用粒子群算法改进BP神经网络训练易陷入全局最优解的情况.以上文献仅是通过一些智能算法来优化神经网络寻找最优参数,训练样本的数据集选取精度不高,算法参数过多,会导致训练时间长,预测值与实际值出现过拟合现象;当天气变化较大时会出现预测结果不稳定情况,鲁棒性差.

1 影响光伏发电系统输出功率因素分析

光伏发电系统主要由光伏组件、控制器、逆变器、蓄电池及其它配件组成.在工程实际操作中,光伏发电输出功率 P s 8公式(1).

P s = η p v S I r ( 1 - 0.005 ( T c + 25 ) ).

式(1)中: η p v为光伏组件的光电转化效率, S为光伏组件的光照面积, I r为光伏组件的太阳辐射强度, T为光伏组件温度.

式(1)可知光伏发电输出功率主要受太阳辐射强度和光伏阵列的表面温度影响.当进行光伏发电功率预测研究时,过多的考虑非关键影响因素,会增加模型训练时间且出现收敛速度慢等问题,导致预测结果不准确.选取2021年太阳山光伏电站发电数据进行研究测试,利用皮尔逊相关系数公式计算不同气象因子与光伏发电输出功率的相关性,从而筛选出主要的气象条件因素,减少过多的冗余因素对预测结果的影响.皮尔逊相关系数的计算见公式(2).

r = i = 1 n X i - X ¯ Y - Y ¯ i = 1 n X - X ¯ 2 i = 1 n Y - Y ¯ 2 .

其中, X ¯ = 1 n i = 1 n X i Y ¯ = 1 n i = 1 n Y i r的取值范围是 - 1,1 r值越大说明相关性越强, r越小说明相关性越弱.经过上式计算得出影响光伏输出功率的主要气象因子为:环境温度、组件温度、直辐射强度、散辐射强度、总辐射强度.皮尔逊相关系数公式计算的不同气象因子与光伏输出功率相关性结果如表1所示.

2 混合遗传蚁群算法改进BP神经网络的建模

2.1 GA - ACO改进BP神经网络的过程

BP神经网络是一种按误差逆向传播算法训练的多层前馈神经网络,是目前应该最为广泛的神经网络之一,在工程实际值中常被应用于预测研究.模型训练时的输入数据来自输入层,再通过隐含层进入输出层9.每层神经元的状态之间都会相互影响,当输出层的预测结果误差偏大时,神经网络就会按误差反向传播,对不同节点的权值和阈值进行更新调整,直到输出的预测值与真实值相接近10.光伏发电输出功率预测的BP神经网络拓扑结构如图1所示.

BP神经网络具有很强的非线性映射能力和高度的自学习自适应特点11,但是BP神经网络在做预测模型实验中也会存在一些缺点:易陷入局部极小值,训练时间过长,收敛速度慢,从而导致预测精度不高.

蚁群算法(ACO)是一种模拟蚂蚁寻找最优路径到达食物源的优化算法,最初使用于旅行商问题的求解(TSP),假设现有a只蚂蚁和b座城市, d i j ( i , j = 1,2 , . . . , a )表示城市 i j之间的距离, τ i j ( t )表示 t时刻 i , j两城市之间的信息素浓度大小12.蚂蚁 m ( m = 1,2 , . . . , b )会根据不同城市之间的信息素浓度分布去选择要到达的下一个城市,在 t时刻第 m只蚂蚁选择从城市 i到城市 j的概率 P i j m,见公式(3).

P i j m = τ i j ( t ) α η i j ( t ) β s C m τ i j ( t ) α η i j ( t ) β , s C m.

其中, η i j ( t )为城市 i j之间距离的倒数值也称之为启发函数,表示蚂蚁从城市 i j的期望值,代表蚂蚁 m可能经过的所有城市的集合.随着蚂蚁不断经过不同城市,该集合中的元素会不断减少,直到蚂蚁经过所有的城市为止. α为信息素重要程度因子, β为启发函数重要程度因子,当 α β越大时蚂蚁选择不同城市发挥的作用越大,研究表明蚂蚁更倾向于选择距离最短的城市13.

在BP神经网络训练的过程中会存在参数寻优问题,因此,可以使用蚁群算法来进行参数优化.但是用蚁群算法改进BP神经网络可能会出现当初始信息素浓度相同时,会导致模型训练时间过长的问题,最终求出的权值和阈值并不是最优解.为了解决此问题,将遗传算法和蚁群算法结合起来对BP神经网络进行训练求解最优权阈值.通过遗传算法产生蚁群算法所需的最优初始信息素浓度分布,加快蚁群算法的收敛速度,进而缩短模型的训练时间提高求解精度,从而解决传统BP神经网和蚁群算法存在的上述问题.

2.2 GA - ACO改进BP神经网络的具体步骤

在构建混合遗传蚁群算法之前,首先要用遗传算法来寻找初始权阈值,再初始化信息素浓度,蚁群算法在有一定初始信息素分布的情况下进行寻优操作,由此可以提高模型的收敛速度和预测精度,初始化信息素浓度的计算见式(4).

τ = τ G + c.

其中, τ G为遗传算法寻优后的信息素浓度, c为信息素浓度常量.

GA-ACO改进BP神经网络的具体操作如下:

步骤1:初始化训练模型的参数设置,随机生成初始种群,将输入层与输出层之间的权值和阈值设置为 P 1 , P 2 , . . . , P n,组成相应的元素集合 I n i,初始化蚂蚁的个数为 n,信息素挥发系数为 ρ,训练误差为 E 14.

步骤2: n蚂蚁开始寻找最优路径并不断更新信息素分布,通过上式(3)进行移动,直到完成全局搜索,在搜索过程中蚂蚁会根据式(5)不断更新每条路径信息素浓度,见式(5).

τ j ( I n i ) = ( 1 - ρ ) τ j ( I n i ) + Δ τ j ( I n i ) ; Δ τ j ( I n i ) = m = 1 n Δ τ j m ( I n i ) .

式(5)中: ρ为挥发系数, Δ τ j m ( I n i )为第 m只蚂蚁迭代操作中集合 j路径上的信息素浓度.

步骤3:将遗传算法运用于蚁群算法的优化中,对蚁群算法进行交叉、变异、选择等操作.采用单点交叉进行交叉操作,即将2个染色体 r 1 r 2中等位基因 d进行交叉互换,计算见公式(6).

A r 2 ' j = A r 1 ' j 1 - B + A r 2 ' j B . A r 1 ' j = A r 1 ' j 1 - B + A r 1 ' j B ;

式(6)中: B 0,1的随机数.

在变异操作中采用均值为 μ,方差为 σ的正态分布以1个小概率值进行替换,由此来扩大种群的多样性,减小预测误差15,后代 ( x ' , ρ ' )计算见公式(7 ~ 8).

ρ ' = ρ e N 0 , Δ ρ.
x ' = x + N 0 , Δ ρ ' .

改进后算法的适应度函数为所有点误差和的倒数,通过适应度计算误差是否满足要求,如果满足则进行步骤4,不满足则返回步骤3继续迭代操作,其适应度函数见公式(9).

f = i = 1 n y i - o i - 1.

式(9)中: y i为期望值, o i为预测值.

步骤4:将步骤3中遗传算法与蚁群算法结合的寻优值作为BP神经网络的初始参数.

步骤5:根据步骤4不断更新BP神经网络的权阈值,直到输出的预测结果精度满足要求,最后结束操作输出预测值;否则继续步骤4操作.混合遗传蚁群算法改进的BP神经网络实现光伏发电功率预测流程图如图2所示.

2.3 算法性能验证

为了验证混合遗传蚁群算法(GA-ACO)的优化性能,选择4个最为经典的测试函数,分别与传统的遗传算法(GA)、蚁群算法(ACO)进行测试对比分析,所选的测试函数如表2所示.其中, f 1 f 2为单峰测试函数,用于验证智能算法的求解精度和收敛速度; f 3 f 4为多峰测试函数,用于验证智能算法的全局搜索能力和全局寻优能力16,每个智能算法的参数设置如表3所示.通过仿真分析3种智能算法的性能指标知,在单峰函数的测试结果中,GA-ACO的最优值优于GA、ACO;在多峰函数的测试结果中,GA-ACO在测试函数 f 4中的理论最优值为0,虽然GA的测试结果优于ACO,但是两者与GA-ACO相比优化结果都较差.通过上述结果验证得出,传统的GA、ACO收敛速度慢,预测结果不够准确,而GA-ACO具有更好的收敛精度且优化性能更好.

3 实例分析

3.1 仿真样本集的选取

采用我国西北地区太阳山光伏电站2021年发电数据和当地气候数据作为预测模型的样本集,采集数据的分辨率为15 min,选取每天中的06:00 — 20:00之间的57个数据点进行功率预测研究.根据上述气候因子相关性分析,改进后BP神经网络输出层变量为环境温度、组件温度、直辐射、散辐射、总辐射,输出层为光伏发电输出功率.

3.2 预测模型的参数设置

为了验证混合遗传蚁群算法改进后的BP神经网络预测模型的准确性,分别与传统BP神经网络、遗传算法优化的BP神经网络、蚁群算法优化的BP神经网络预测模型进行对比分析.选取2021年8月份的1 680组数据作为训练样本集,每个模型的输入变量和输出变量都相同.4种预测模型的参数设置如表4所示,为了保证不同模型对比分析的客观性,其余各参数设置均采用默认值.

3.3 数据归一化处理

光伏发电输出功率预测模型输入特征值的单位各不相同,有的数量级差别较大,而BP神经网络的输出结果范围有一定的限制,因此需要对样本数据集进行归一化处理17.归一化处理又称为离差标准化,可以加快训练模型的求解速度,减少偏差.本文采用 s i g m o i d函数作为改进后BP神经网络的激活函数,将输入层数据和输出层数据都映射到[-1,1]之间,防止神经元出现过饱和现象18.归一化公式见式(10).

   x n = x n - x m i n x m a x - x m i n ; y n = y n - y m i n y m a x - y m i n .

其中, x n x m a x x m i n为原始输入数据、原始输入数据中的最大值、最小值; y n y m a x y m i n为原始输出数据、原始输出数据中的最大值、最小值.

3.4 预测结果分析

选择3种最具代表性的天气类型作为研究对象,即晴天、多云、雨天.分别选取数据集中的8月13日(晴天)、8月19日(多云)、8月25日(雨天)3天的光伏发电输出功率作为预测目标.3种不同天气情况下4种预测模型的光伏发电输出功率预测值与真实值对比曲线图如图3 ~ 5所示;3种不同天气情况下4种预测模型的光伏发电输出功率的误差曲线图如图6 ~ 8所示.其中,图3图6表示晴天的预测结果和预测偏差,由图可知,GA-ACO-BP神经网络模型的预测结果优于其它3种预测模型.在多云和雨天的情况下,4种模型的预测效果都没有在晴天的情况下预测效果好,因为光伏发电输出功率受天气影响较大,在晴天时的波动小,在多云和雨天时太阳光的辐射强度减弱,导致光伏发电输出功率波动较大,从而增加了模型的预测难度.总体而言,GA-ACO-BP神经网络预测模型要优于其它3种预测模型.

3.5 模型比较

为了更好的对这4种模型的预测性能进行评估,需要采用相应的评价指标来进行对比分析.本文采用均方根误差(RMSE)和平均绝对百分比误差(MAPE)来定量分析4种模型的预测性能19.其计算公式见式(11 ~ 12).

N R M S E = 1 n i = 1 n P i - P i ' 2 .
N M A P E = 1 n i = 1 n P i - P i ' P i × 100 %.

其中, n为总样本个数, P i为实际功率值, P i '为预测功率值.

4种预测模型的误差如表5所示,误差结果表明,4种模型在晴天的预测误差均小于多云和雨天.由于在多云和雨天的情况下,云层的移动不确定,因此在多云和雨天时 N R M S E N M A P E的结果均大于晴天.在3种天气下,提出的GA-ACO-BP模型误差较小,其预测精度均优于其它3种预测模型,且具有很好的预测精度和更强的适应性.晴天时,GA-ACO-BP模型的 N R M S E比BP模型、ACO-BP模型、GA-BP模型的 N R M S E减少了69.50%、65.22%和53.85%; N M A P E比其它3种模型减少了81.64%、68.16%和60.56%.在多云天气时,GA-ACO-BP模型的 N R M S E比其它3种模型减少了44.19%、40.34%和45.55%, N M A P E比其它3种模型减少了24.50%、18.02%和13.73%.在雨天时,GA-ACO-BP模型的 N R M S E比其它3种模型减少了33.84%、17.07%和14.96%, N M A P E比其它3种模型减少了28.62%、20.81%和13.64%.

经过误差结果对比分析得出,GA-ACO-BP神经网络模型具有更好的预测精度.在相同情况下,经过多次训练预测知,其它3种预测模型的预测结果会发生较大波动,而GA-ACO-BP神经网络模型预测结果趋于稳定,不会发生大幅度变化.由此表明,GA-ACO-BP神经网络模型具有更好的收敛速度且预测精度更高.

4 结语

为了进一步提高光伏发电并网时的平稳调度,减少电能损耗,提高经济效益,提出一种基于混合遗传蚁群算法改进的BP神经网络预测模型,通过模型的仿真对比实验表明.

(1)利用皮尔逊相关系数公式计算出与光伏发电功率相关性强的气象因子作为模型的输入,从而减少无关变量对预测结果的影响.

(2)将遗传算法和蚁群算法用于对传统BP神经网络的改进,充分将遗传算法的全局搜索能力、快速性、全局收敛性和蚁群算法的并行性、正反馈机制、求解效率高的特点相结合,两者相互补充.

(3)GA-ACO-BP预测模型与传统BP模型、ACO-BP模型、GA-BP模型对比分析知,晴天时的 N R M S E N M A P E分别为0.72、2.13%;多云天气时的 N R M S E N M A P E分别为3.12、15.2%;雨天时的 N R M S E N M A P E分别为10.4、20.13%.

GA-ACO-BP模型比其它3种模型在不同天气情况下的预测误差都小.由此可以验证,混合遗传蚁群算法改进的BP神经网络模型用于光伏发电输出功率预测时具有更好的适应性和更高的预测精度.

参考文献

[1]

韩梦瑶,熊焦,刘卫东,中国光伏发电的时空分布、竞争格局及减排效益[J].自然资源学报202237(5):1338-1351.

[2]

臧鹏,杨德昌.多类型储能平抑风光联合发电系统控制策略研究[J].供用电202239(7):32-39.

[3]

WANG Z LI J. Short-term photovoltaic power generation prediction based on lightgbm-lstm model[C]//2020 5th International Conference on Power and Renewable Energy (ICPRE). IEEE,2020:543-547.

[4]

DING K CHEN X ZHANG J W, et al. Photovoltaic array power prediction model based on EEMD and PSO-KELM[C]//2020 47th IEEE Photovoltaic Specialists Conference (PVSC). IEEE,2020:2532-2537.

[5]

吴硕.光伏发电系统功率预测方法研究综述[J].热能动力工程202136(8):1-7.

[6]

陈智雨,陆金桂.基于ACO-BP神经网络的光伏系统发电功率预测[J].机械制造与自动化202049(1):173-175.

[7]

靳瑞强,马广昭,耿立卓,基于PSO-BP神经网络的光伏发电功率预测方法[J].信息技术2021(12):147-152.

[8]

冯健,牛海明.空气质量监测数据驱动的光伏发电多尺度功率预测方法[J].热力发电202049(6):69-76.

[9]

HOU K SHAO G WANG H, et al. Research on practical power system stability analysis algorithm based on modified SVM[J]. Protection and Control of Modern Power Systems20183(2):1-7.

[10]

谭建斌,段春艳,班群,基于改进神经网络的光伏发电功率短期预测方法研究[J].可再生能源201937(8):1192-1197.

[11]

LI J YAO X WANG X, et al. Multiscale local features learning based on BP neural network for rolling bearing intelligent fault diagnosis[J]. Measurement2020153:107419.

[12]

ZHANG X L CHEN X F HE Z J. Fault diagnosis based on support vector machines with parameter optimization by an ant colony algorithm[J]. Proceedings of the Institution of Mechanical Engineers, Part C: Journal of Mechanical Engineering Science,2010224(1): 217-229.

[13]

崔元洋,邢晓红,陈思尧,基于遗传混合蚁群算法的公共自行车调度研究[J].交通运输研究20195(2):17-27.

[14]

李杰,李振波,陈佳品.一种基于遗传算法与蚁群算法混合算法的无线传感器网络定位算法[J].软件201738(1):11-15.

[15]

柏建普,吴强.蚁群混合遗传算法的研究及应用[J].电子科技201124(4):20-23.

[16]

FREEMAN J. Optimal test functions for detecting central point vanishing over families of L-functions[J]. Journal of Number Theory2022240:1-30.

[17]

王育飞,付玉超,薛花,基于Chaos-EEMD-PFBD分解和GA-BP神经网络的光伏发电功率超短期预测法[J].太阳能学报202041(12):55-62.

[18]

熊杰,魏勇,严丹.基于BP神经网络的超声波温湿度补偿算法研究与应用[J].现代电子技术202043(9):113-116.

[19]

孟巍,郭腾炫,刘昳娟,基于长短记忆神经网络优化的短期光伏发电预测方法[J].电网与清洁能源202238(5):129-134.

基金资助

国家自然科学基金(51708486)

云南省教育厅科学研究基金(2022Y45S)

AI Summary AI Mindmap
PDF (2117KB)

246

访问

0

被引

详细

导航
相关文章

AI思维导图

/