一种短期光伏发电输出功率的预测方法

文档序号:26009821发布日期:2021-07-23 21:29阅读:196来源:国知局
一种短期光伏发电输出功率的预测方法

本发明属于光伏发电技术领域,尤其是一种短期光伏发电输出功率的预测方法。



背景技术:

随着全球能源需求的不断增加,可再生能源的开发和利用在当今能源行业中的地位越来越重要。太阳能是具吸引力的可再生能源,具有绿色环保、无需运输、成本低廉以及可再生的特点。因此,开发新型光伏发电技术被认为是满足当今能源需求的重要解决方案。近几十年来,光伏发电在世界范围内迅速发展,2016年光伏年发电量首次高于风电,并于该年底全球光伏系统装机容量比上一年增长48%。虽然光伏发电具有很多优点,但是在其利用过程中仍存在一些缺点和局限,光照强度的不确定性和昼夜变化的周期性导致光伏发电站是一个典型的波动性和间歇性电源。此外,光伏发电系统的输出受气候、天气和其他因素的影响,会增加光伏并网的难度和电网调度的复杂性。从经济效益和方法可行性层面考虑,可以利用预测技术提前获知未来光伏发电情况,能够通过预测结果为电网的发电规划以及电力系统经济调度提供重要的参考信息。因此,对光伏发电系统进行功率预测是解决光伏系统发电存在波动以及功率不确定问题的最有效、最经济的方法之一。

按照预测时间长短的不同,光伏输出功率的预测方法可以分类为:短期预测——以小时或一天为单位,用于电力部门安排合理的日发电量。超短期预测——以分钟或一小时为单位,用于电网的实时调度。中长期预测——以周为单位,用于光伏电站的维护与运行管理。其中,短期光伏发电功率预测对电力部门制定日常发电安排、提高经济调度效率至关重要。在实时电网的经济调度方面,以小时或一天为单位的短期预测发挥着决定性作用,并且直接影响系统运行的安全性和稳定性。光伏系统进行短期预测与相关规划可实现电力系统的经济有效运行,并确保供电的可靠性。



技术实现要素:

本发明的目的在于克服现有技术的不足,提出一种短期光伏发电输出功率的预测方法,构建基于改进黏菌优化算法的相关向量机模型对短期光伏发电输出功率进行预测,解决了当具有波动性和随机性的光伏发电接入电网时,对电网安全稳定运行造成冲击的问题。

本发明解决其技术问题是采取以下技术方案实现的:

一种短期光伏发电输出功率的预测方法,包括以下步骤:

步骤1,将光伏发电数据划分为训练数据和预测数据,并对数据进行归一化处理;

步骤2,设置和初始化改进黏菌优化算法和相关向量机模型的参数;

步骤3,使用训练数据训练相关向量机模型;

步骤4,计算每一个黏菌的适应度值,记录其中的最优适应度值和对应的黏菌位置;

步骤5,更新黏菌的位置;

步骤6,重复步骤3和步骤4计算每一个黏菌的适应度值;

步骤7,比较选出最优适应度值,并记录最优解;

步骤8,判断是否达到设定的最大迭代次数;

步骤9,输出具有最优适应度值的黏菌位置,并将黏菌位置带入相关向量机模型;

步骤10,使用相关向量机模型对预测数据进行预测;

步骤11,输出预测结果,预测结果反归一化;

步骤1,光伏发电输出功率预测的训练数据和预测数据都包含输入和输出数据,输入数据包括温度、湿度、光照强度,输出数据是光伏发电的输出功率;使用式(1)对数据进行归一化,

式(1)中pscale,i表示光伏发电输出功率归一化后的数据值,pi表示光伏发电输出功率的真实值,pmin表示光伏发电输出功率的最小值,pmax表示光伏发电输出功率的最大值;

步骤2,设置改进黏菌优化算法的迭代次数、种群中的黏菌数量、种群的维度,初始化黏菌位置;相关向量机模型设置的高斯核函数关键参数η的范围,即上界和下届;其中改进黏菌优化算法中黏菌的位置的范围即为相关向量机模型高斯核函数关键参数η的范围;

高斯核函数如式(2)所示:

k(xi,xj)表示高斯核函数,η表示核函数的宽度,也是高斯核函数关键参数;

其中,初始化黏菌位置的初始化位置公式如式3所示:

式(3)中,表示每一个黏菌的初始位置,rand表示属于0到1之间的随机数,ub表示相关向量机模型中高斯核函数关键参数η的上界,lb表示相关向量机模型中高斯核函数关键参数η的下届;

步骤3,将训练数据中的温度、湿度、光照强度作为相关向量机模型的输入,训练数据中的光伏发电的输出功率作为相关向量机模型的输出,用于训练相关向量机模型,并输出一组光伏发电功率预测结果;其中,相关向量机模型的高斯核函数关键参数η是黏菌优化算法初始化或更新后的黏菌的位置;

步骤4,使用适应度函数计算公式计算每一个黏菌的适应度值,适应度函数选取均方根误差mse,表达式如下所示:

式(4)中,n为输出数据中光伏输出功率个数,pi为输出数据中光伏发电输出功率真实值,yi为步骤3中输出的一组光伏发电输出功率的预测预测结果;mse计算结果即为适应度值,将当前适应度值s(i)按从大到小的顺序排列,其中记最优适应度值为bf,记最差适应度值为wf,将当前最优适应度值bf与全局最优适应度值df作比较,将df更新为二者中最优适应度值,并保存该最优黏菌个体位置;

步骤5,黏菌位置的更新是根据改进黏菌优化算法的原理进行的,按步骤4中适应度值的大小排列顺序计算每个黏菌个体的权重此处对原有权重计算公式进行了改进,改进前后的权重计算公式如式(5)和式(6)所示:

改进前:

按适应度值的大小排列顺序,case1表示s(i)排在总体的前1/2部分,case2表示s(i)排在总体的后1/2部分,r表示在[0,1]区间内的随机值,smellindex表示适应度值排序顺序,sort(s)表示适应度值按升序排列;

改进后:

按适应度值的大小排列顺序,case1表示s(i)排在总体的前3/7部分,case2表示s(i)排在总体的中间1/7部分,case3表示s(i)排在总体的后3/7部分,r表示在[0,1]区间内的随机值,smellindex表示适应度值排序顺序,sort(s)表示适应度值按升序排列;

通过更加细致的划分,赋予每一个黏菌个体适合的权重,使黏菌更精确的搜寻到食物的位置,提高算法的寻优能力;

结合计算得到的每个黏菌的权重值,更新黏菌的位置,位置更新式(7)所示:

其中,z取0.03,是范围为[-a,a]的参数,从1线性减小到0;t代表当前迭代次数,代表当前发现的最高气味浓度的单个位置,代表黏菌的位置,代表从黏菌中随机选择的两个个体,代表黏菌的权重;p的计算方法如式(8)所示:

p=tanh|s(i)-df|(8)

其中i∈(1,2,...,n),s(i)表示的适应度,tanh表示双曲正切函数,df表示在所有迭代中获得的最佳适应度;的计算方法如式(9)和式(10)所示:

式(10)中max_t为最大迭代次数,arctanh表示反双曲正切;

按照以上情况可以对黏菌的位置进行更新;

步骤6,重复步骤3和4,再次计算黏菌的适应度函数值;

步骤7,将步骤6得出的黏菌的适应度值与上一次记录的黏菌适应度进行比较,全局最优适应度值df,并记录最优黏菌个体所在位置;

步骤8,根据步骤2中设定的改进黏菌优化算法最大迭代次数判定是否结束改进黏菌优化算法的优化过程,如果此时的迭代次数小于设定的迭代次数,则再次进行步骤5更新黏菌位置;如果此时的迭代次数大于设定的迭代次数,则进行步骤9;

步骤9,具有最优适应度值的黏菌的位置对应着相关向量机模型高斯核函数关键参数η的最优值,将此时的相关向量机高斯核函数关键参数η的最优值带入相关向量机模型;

步骤10,将预测数据中的温度、湿度、光照强度作为相关向量机模型的输入,预测数据中的光伏发电的输出功率作为相关向量机模型的输出,并输出一组光伏发电功率预测结果;

步骤11,将步骤10中得到的预测结果进行反归一化,反归一化公式如式(11)所示:

pi=pscale,i×(pmax-pmin)+pmin(11)

反归一化是按照归一化的计算规则进行,经过反归一化后获得与归一化之前的数据相同的上下界范围,便于预测结果的比较;

借助matlb软件在计算机的显示器中显示步骤11中反归一化后的光伏发电输出功率预测结果与实际光伏发电输出功率的对比图。

上述的一种短期光伏发电输出功率预测方法,所述的黏菌优化算法以及相关向量机模型是已有技术,是为本技术领域技术人员所熟知的;

上述的一种短期光伏发电输出功率预测方法,所述的光伏发电输出功率的训练数据和预测数据输入计算机中的方法是公知的方法;

上述的一种短期光伏发电输出功率预测方法,所述的预测所用的光伏发电输出功率、温度、湿度和光照强度是为本技术领域技术人员所熟知的;

上述的一种短期光伏发电输出功率预测方法,所述的计算机、显示器和matlab计算机软件均是通过商购获得的。

本发明的优点和积极效果是:

1、本发明不仅可以用于短期光伏发电输出功率预测,而且也可以扩展用于其他领域的预测;

2、本发明使用改进黏菌优化算法优化相关向量机模型,是一种人工智能的组合方法;通过本发明对短期光伏发电输出功率预测能够提高具有随机性和波动性的短期光伏发电输出功率的预测准确性,准确预测光伏发电量能够提高新能源发电的使用率,有助于提高电网稳定性,对光伏发电系统安全接入电网和电力系统经济运行具有重要意义;

3、本发明使用的改进黏菌优化算法,对黏菌个体权重进行了细致的划分,赋予每个个体更适合的权重值,可以使黏菌更快的搜索到食物的位置,进而提高了算法的搜索能力。

附图说明

下面结合附图和实施例对本发明进一步说明。

图1是改进黏菌优化算法优化相关向量机模型进行光伏发电输出功率预测的流程示意图;

图2是改进黏菌优化算法优化相关向量机模型与黏菌优化算法优化相关向量机模型的光伏发电输出功率预测结果对比图。

具体实施方式

图1表明一种短期光伏发电输出功率的预测方法的流程是:开始→数据分组→数据归一化→设定和初始化参数→使用训练数据训练相关向量机模型→计算每一个黏菌的适应度值→更新黏菌的位置→计算每一个黏菌的适应度值→比较选出最优适应度值,并记录最优参数值;判断是否达到最大迭代次数→输出最优黏菌位置对应的最优参数值→将最优参数值输入相关向量机模型→使用具有最优参数值的相关向量机模型进行光伏发电输出功率预测→输出预测结果→预测结果反归一化→结束;

图2表明真实值、前馈神经网络、极限学习机、支持向量机、改进黏菌优化算法优化相关向量机模型的光伏发电输出功率预测结果对比图,横坐标是光伏发电预测数据标号,纵坐标是光伏发电输出功率,曲线包括真实值、前馈神经网络、极限学习机、支持向量机、改进黏菌优化算法优化相关向量机模型的预测值。

实施例

本发明提出一种短期光伏发电输出功率预测方法,采用pc机作为平台进行模型搭建,其中cpu为i5-8300h2.3ghz,安装内存为8g,操作系统为windows10-64位,使用matlabr2016a版本。

步骤1,将光伏发电数据划分为训练数据和预测数据,并对数据进行归一化处理;

步骤2,设置和初始化改进黏菌优化算法和相关向量机模型的参数;

步骤3,使用训练数据训练相关向量机模型;

步骤4,计算每一个黏菌的适应度值,记录其中的最优适应度值和对应的黏菌位置;

步骤5,更新黏菌的位置;

步骤6,重复步骤3和步骤4计算每一个黏菌的适应度值;

步骤7,比较选出最优适应度值,并记录最优解;

步骤8,判断是否达到设定的最大迭代次数;

步骤9,输出具有最优适应度值的黏菌位置,并将黏菌位置带入相关向量机模型;

步骤10,使用相关向量机模型对预测数据进行预测;

步骤11,输出预测结果,预测结果反归一化;

步骤1,将光伏发电数据划分为训练数据和预测数据,并对数据进行归一化处理;

光伏发电输出功率预测的训练数据和预测数据都包含输入和输出数据,输入数据包括温度、湿度、光照强度,输出数据是光伏发电的输出功率;使用式(1)对数据进行归一化;式(1)中pscale,i表示光伏发电输出功率归一化后的数据值,pi表示光伏发电输出功率的真实值,pmin表示光伏发电输出功率的最小值,pmax表示光伏发电输出功率的最大值;

在本实施例中,数据来源于澳大利亚的desertknowledgeaustraliasolarcenter;数据记录了9:00-16:00的输出功率、湿度、温度和光照强度,每5分钟记录一次,选取多云样本数据作为研究数据,选取5天;多云天气的样本数据以前4天作为训练数据,最后1天作为预测数据,并以温度、光照强度和湿度作为预测模型的输入,以光伏发电输出功率作为预测模型的输出;

步骤2,设置和初始化改进黏菌优化算法和相关向量机模型的参数;

在本实施例中,改进黏菌优化算法的黏菌数量为70个,改进黏菌优化算法的最大迭代次数为100次,改进黏菌优化算法的维度为1维,相关向量机模型高斯核函数参数η的范围为[0.01,100],黏菌优化算法和相关向量机模型的其他参数为默认值;其中,改进黏菌优化算法中黏菌的位置的范围即为相关向量机模型高斯核函数关键参数η的范围;高斯核函数如式(2)所示;k(xi,xj)表示高斯核函数,η表示核函数的宽度,也是高斯核函数关键参数;按照黏菌位置的初始化公式式(3)初始化黏菌位置;式(3)中,表示每一个黏菌的初始位置,rand表示属于0到1之间的随机数,ub表示相关向量机模型中高斯核函数关键参数η的上界,ub=100;lb表示相关向量机模型中高斯核函数关键参数η的下届,lb=0.01;

步骤3,使用训练数据训练相关向量机模型;

将训练数据中的温度、湿度、光照强度作为相关向量机模型的输入,训练数据中的光伏发电的输出功率作为相关向量机模型的输出,用于训练相关向量机模型,并输出一组光伏发电功率预测结果;其中,相关向量机模型的高斯核函数关键参数η是黏菌优化算法初始化或更新后的黏菌的位置;

步骤4,计算每一个黏菌的适应度值,记录其中的最优适应度值和对应的黏菌位置;

使用适应度函数计算公式计算每一个黏菌的适应度值,选取均方根误差mse如式(4)为适应度函数;式(4)中,n为输出数据中光伏输出功率个数85,pi为输出数据中光伏发电输出功率真实值,yi为步骤3中输出的一组光伏发电输出功率的预测预测结果;mse计算结果即为适应度值,将当前适应度值s(i)按从大到小的顺序排列,其中记最优适应度值为bf,记最差适应度值为wf,将当前最优适应度值bf与全局最优适应度值df作比较,将df更新为二者中最优适应度值,并保存该最优黏菌个体位置;

步骤5,更新黏菌的位置;

黏菌位置的更新是根据改进黏菌优化算法的原理进行的,按步骤4中适应度值的大小排列顺序计算每个黏菌个体的权重使用式(6)计算黏菌的权重;按适应度值的大小排列顺序,式(6)中case1表示s(i)排在总体的前3/7部分,case2表示s(i)排在总体的中间1/7部分,case3表示s(i)排在总体的后3/7部分,r表示在[0,1]区间内的随机值,smellindex表示适应度值排序顺序,sort(s)表示适应度值按升序排列;

通过更加细致的划分,赋予每一个黏菌个体适合的权重,使黏菌更精确的搜寻到食物的位置,提高算法的寻优能力;

结合计算得到的每个黏菌的权重值,按式(7)更新黏菌的位置;式(7)中,z取0.03,是范围为[-a,a]的参数,从1线性减小到0;t代表当前迭代次数,代表当前发现的最高气味浓度的单个位置,代表黏菌的位置,代表从黏菌中随机选择的两个个体,代表黏菌的权重;按式(8)计算p的值;式(8)中i∈(1,2,...,n),s(i)表示的适应度,df表示在所有迭代中获得的最佳适应度;按式(9)和式(10)计算的值;

按照以上流程可以对黏菌的位置进行更新;

步骤6,重复步骤3和4,再次计算黏菌的适应度函数值;

步骤7,比较选出最优适应度值,并记录最优解;

将步骤6得出的黏菌的适应度值与上一次记录的黏菌适应度进行比较,全局最优适应度值df,并记录最优黏菌个体所在位置;

步骤8,判断是否达到设定的最大迭代次数;

根据步骤2中设定的改进黏菌优化算法最大迭代次数判定是否结束改进黏菌优化算法的优化过程,如果此时的迭代次数小于设定的迭代次数100时,则再次进行步骤5更新黏菌位置;如果此时的迭代次数大于设定的迭代次数100时,则进行步骤9;

步骤9,输出具有最优适应度值的黏菌位置,并将黏菌位置带入相关向量机模型;

具有最优适应度值的黏菌的位置对应着相关向量机模型高斯核函数关键参数η的最优值,将此时的相关向量机高斯核函数关键参数η的最优值带入相关向量机模型;

步骤10,使用相关向量机模型对预测数据进行预测;

将预测数据中的温度、湿度、光照强度作为相关向量机模型的输入,预测数据中的光伏发电的输出功率作为相关向量机模型的输出,并输出一组光伏发电功率预测结果;

步骤11,输出预测结果,预测结果反归一化;

将步骤10中得到的预测结果进行反归一化,按照式(11)对预测结果进行反归一化;

借助matlb软件在计算机的显示器中显示步骤11中反归一化后的光伏发电输出功率预测结果与实际光伏发电输出功率的对比图;

通过以上步骤,完成了本发明的短期光伏发电输出功率的预测功能。

在本实施例中,为了更好地展示改进黏菌优化算法优化的相关向量机模型的性能,借助matlab软件在计算机的显示屏上显示,将真实值、前馈神经网络、极限学习机、支持向量机与改进黏菌优化算法优化相关向量机模型的预测效果进行比较;在计算机的显示屏上显示输出前馈神经网络、极限学习机、支持向量机与改进黏菌优化算法优化相关向量机模型的预测结果对比图,如图(2);

为了进一步验证改进黏菌优化算法优化相关向量机模型的预测效果,选取平均绝对误差(meanabsoluteerror,mae)、均方根误差(root-mean-squareerror,rmse)和决定系数(coefficientofdetermination,r2)作为预测效果的评价指标;

在相同的条件和参数下,选取指标mae、rmse和r2对前馈神经网络、极限学习机、支持向量机与改进黏菌优化算法优化相关向量机模型的预测结果进行评价,评价结果如表1;

表1光伏发电输出功率预测结果评估

从表1中可以看出,改进黏菌优化算法优化相关向量机模型无论是平均绝对误差、均方根误差和决定系数都优于前馈神经网络、极限学习机、支持向量机模型。

上述所有实施例中,所述黏菌优化算法以及相关向量机模型是已有技术,是为本技术领域技术人员所熟知的;所述预测所用的光伏发电输出功率、温度、湿度和光照强度是为本技术领域技术人员所熟知的;将所获取的光伏发电输出功率的训练数据和预测数据输入计算机中的方法是公知的方法;所述计算机、显示器和matlab计算机软件均是通过商购获得的。

需要强调的是,本发明所述的实施例是说明性的,而不是限定性的,因此本发明并不限于具体实施方式中所述的实施例,凡是由本领域技术人员根据本发明的技术方案得出的其他实施方式,同样属于本发明保护的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1