基于PCA-GA-BP算法的风力发电功率预测

描述

摘 要 :针对风力发电不稳定、易受环境干扰、难以并入电网等问题,提出使用 PCA-GA-BP 算法对风力发电功率进行预测,该方法使用遗传算法对 BP 神经网络进行优化,使用 PCA 主成分分析对风力涡轮机输出功率的影响因素数据进行降维,将降维数据作为输入,将预测结果作为输出。最后,通过仿真将该方法和传统算法进行对比。结果表明,该模型可以快速准确地预测不同天气状况下的风电输出功率。

0 引 言

基于风力发电的能源正在成为住宅、商业和工业应用中最有前途的能源之一。风力发电由于其非理想的特性,已经引起了广大研究人员的关注 [1-2]。准确预测风力发电短期输出功率,对于电网生产、输送、存储的日 / 时效管理,以及能源市场决策具有重要意义。近年来,有许多研究人员对风力发电功率进行了预测。赵海琦 [3] 等使用 BP 神经网络算法预估了风电运行表现。郭志刚 [4] 研究了如何使用 BP 神经网络算法准确预测风电功率,却没有考虑使用单一 BP 神经网络算法可能会导致训练的权值阈值局部最优。贾蒙蒙 [5] 使用蚁群算法寻找最优的 BP 神经网络结构参数,对短期风速进行了预测。何廷一 [6] 使用蜂群算法寻找神经网络最优权值和阈值,但没有考虑对初始数据进行优化。

PCA 主成分分析 [7-8] 是对数据进行分析降维的一种方法,BP 神经网络 [9] 是一种通过数据训练并不断反馈修正的多层神经网络,是预测分析中使用较为广泛的神经网络算法。遗传算法是一种群智能搜索算法 [10],能够对参数较多或较难选取的算法进行参数寻优等。结合以上研究进展和技术手段,提出先使用 PAC 降维,再使用 GA 优化神经网络建立模型,从而快速准确的根据天气数据对风电输出功率进行短期预测的构想。

1 算法结构

1.1 PCA 主成分分析

PCA 主成分分析就是用数据里最主要的成分代替原始数据。对于 m×n 维的数据矩阵 :

风力发电

样本量为 n,m 为数据的维数,先将 A 进行中心化:

风力发电

得到的中心化矩阵为 :

风力发电

求得协方差矩阵为 :

风力发电

求 C 的 m 个特征向量按照特征值大小排列组成矩阵 W,只取 W 前 l 列 :

风力发电

将 m×n 维数据降维到 l×n 维。

1.2 GA-BP 神经网络算法

GA-BP 神经网络算法使用遗传算法得到最优的 BP 神经网络结构参数,再进行神经网络的训练,选取测试集进行测试。算法流程如图 1 所示。

风力发电

2 实验分析

测试所用数据来自于西北某风电厂一风力涡轮机一年的数据,数据集每一小时记录一次涡轮机功率、风速、风向等数据,数据集数据较多,维数较大,直接带入模型训练时间较长,使用 PCA 主成分分析法可以降低数据维数,加快训练速度。

使用 PCA 主成分分析法计算可以得到主成分贡献率表,见表 1 所列。

风力发电

可以发现前 4 个主成分就可以描述数据的 93.004 97%,我们选取前 4 个主成分数据进行训练,将数据集维数降为 4维。将功率输出分为 4 个区间,使用 PCA 主成分分析可以得到如图 2 所示的 PCA 置信图。

风力发电

首先根据 4 维数据输出和单数据输出确定 BP 神经网络的拓扑结构,隐含层神经元个数和输入层元关系为 :

风力发电

可以得到神经网络结构为 4-9-1,共有 45 个权值,9 个阈值,遗传算法优化的参数为 54 个,使用降维训练集样本进行训练,再使用测试集样本进行误差测试。使用误差的范数衡量网络能力,通过误差范数计算适应度。遗传算法进化的适应度曲线如图 3 所示。

风力发电

神经网络的隐含层传递函数采用 S 型正切函数,输出层使用 S 型对数函数,将输出区间固定为 0 ~ 1,将遗传算法优化的初始权值和阈值交给 BP 神经网络进行训练,最后将预测结果和测试集数据进行比较。可以发现,图 4 所示的预测结果和真实值几乎保持一致,达到了算法的目的。

风力发电

GA-BP 的预测误差百分比如图 5 所示,可以看到,误差保持在 10% 以内。

风力发电

选用算法运行速度、决定系数和算法准确度 3 个评价指标分别对本算法和其他传统算法进行评价,指标的计算公式如下。算法准确度 :

风力发电

决定系数 :

风力发电

算法准确度越高,算法性能越好,决定系数在 0 ~ 1 之间,越接近 1 性能越好。

PCA-GA-BP 与传统算法的性能比较见表 2 所列。

风力发电

可以发现,使用主成分分析后的算法准确率下降,但运行时间缩短,使用主成分分析的遗传神经网络算法达到了最佳性能。

3 结 语

本文基于 PCA-GA-BP 神经网络算法对采集的风力涡轮机天气数据和对应的功率输出数据进行训练,再使用测试集数据进行测试,结果发现,使用 PCA-GA-BP 算法的短时风力涡轮机可以快速准确地预测输出功率。相比传统的 BP、GA-BP、PSO-BP 算法预测精度更高、预测时间更短。注:本文通讯作者为朱传奇。

审核编辑:汤梓红

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分