一种分布式光伏发电功率预测方法和系统
文献发布时间:2023-06-19 09:30:39
技术领域
本发明属于光伏发电功率预测技术领域,具体涉及一种分布式光伏发电功率预测方法和系统。
背景技术
在能源枯竭与节能环保问题日趋严重的今天,分布式发电得到越来越广泛的应用。随着微电网中分布式风能及光伏等新能源在电网中渗透率的逐年提升,在缓解能源紧张、环境恶化的同时,由于风能、光伏发电的间歇性和不稳定性,也给电网安全、可靠、经济运行带来很大挑战。准确的分布式光伏发电功率预测对未来的光伏发电功率进行预测,可为电网自动发电控制和电网调度提供科学决策依据,可以有效提高分布式电源的利用效率,有效的降低分布式光伏高渗透率对电网的影响,提高供电可靠性,保障电网安全、可靠和经济运行。
目前,分布式光伏发电功率预测方法按预测原理可分为物理方法和统计预测方法。物理方法是利用太阳辐照传递方程、太阳位置模型、光伏电池模型和逆变器效率模型等物理模型建立预测算法,从而进行发电功率预测。统计预测方法通过对历史运行数据进行统计分析,找出光伏发电功率与各影响因素的内在规律,建立预测算法从而进行发电功率预测。预测算法建立后不再利用新数据进行优化,应用时间长后算法中忽略了新规律对预测算法的影响,预测算法的预测准确率会降低,从而影响了分布式光伏发电功率的预测效果。
因此,如何提供一种预测效果持续保持高水平的分布式光伏发电功率预测方法是本领域技术人员亟待解决的技术问题。
发明内容
为克服上述现有技术应用时间长后算法中忽略了新规律对预测算法的影响的不足,本发明提出一种分布式光伏发电功率预测方法,其改进之处在于,包括:
基于数据样本进行训练,得到分布式光伏发电功率预测算法;
采用所述分布式光伏发电功率预测算法进行预测,得到预测时段分布式光伏发电功率的预测值;
其中,所述分布式光伏发电功率预测算法包括数据样本和分布式光伏发电功率预测值,所述数据样本包括:历史天气数据、分布式光伏发电数据以及预测时段上一时刻实测天气数据、分布式光伏发电数据。
本发明提供的第一优选技术方案,其改进之处在于,所述得到预测时段分布式光伏发电功率的预测值之后,还包括:
将预测时段实测天气数据和分布式光伏发电数据加入所述数据样本。
本发明提供的第二优选技术方案,其改进之处在于,所述基于数据样本进行训练,得到分布式光伏发电功率预测算法,包括:
采用聚类算法对所述数据样本进行分类;
分别利用最小二乘支持向量机算法对每类数据样本进行训练,得到每类数据样本对应的分布式光伏发电功率预测算法。
本发明提供的第三优选技术方案,其改进之处在于,所述采用聚类算法对所述数据样本进行分类,包括:
针对所述数据样本中的每个数据点,计算所述数据点的局域密度与最小距离;
分别将每个数据点归类至最小距离值最小的,且局域密度更高的数据点所属的类。
本发明提供的第四优选技术方案,其改进之处在于,所述局域密度的计算式如下:
其中,i和j表示同一类别中的数据点,ρ
本发明提供的第五优选技术方案,其改进之处在于,所述最小距离的计算式如下:
其中,q
本发明提供的第六优选技术方案,其改进之处在于,所述分布式光伏发电功率预测算法的计算式如下:
其中,x表示分布式光伏发电功率预测算法对应的输入数据,f(x)表示对应x的分布式光伏发电功率预测值,核参数α
α的计算式如下:
α=A
b的计算式如下:
其中,A=Ω+γ
所述输入数据包括:最新实测天气数据和所述数据样本。
本发明提供的第七优选技术方案,其改进之处在于,所述得到预测时段分布式光伏发电功率的预测值之后,还包括:
根据各时刻的分布式光伏发电功率的预测值和实测值,计算基于平均绝对百分比误差和均方根误差的预测效果。
本发明提供的第八优选技术方案,其改进之处在于,所述采用所述分布式光伏发电功率预测算法进行预测,得到预测时段分布式光伏发电功率的预测值,包括:
根据聚类算法得到预测时段上一时刻实测天气数据和分布式光伏发电数据所在类别;
利用预测时段上一时刻实测天气数据和分布式光伏发电数据所在类别对应的分布式光伏发电功率预测算法,得到预测时段分布式光伏发电功率的预测值。
基于同一发明构思,本发明还提供了一种分布式光伏发电功率预测系统,包括:算法训练模块和预测模块;
所述算法训练模块,用于基于数据样本进行训练,得到分布式光伏发电功率预测算法;
所述预测模块,用于采用所述分布式光伏发电功率预测算法进行预测,得到预测时段分布式光伏发电功率的预测值;
其中,所述分布式光伏发电功率预测算法包括数据样本和分布式光伏发电功率预测值,所述数据样本包括:历史天气数据、分布式光伏发电数据以及预测时段上一时刻实测天气数据、分布式光伏发电数据。
与最接近的现有技术相比,本发明具有的有益效果如下:
本发明基于数据样本进行训练,得到分布式光伏发电功率预测算法;采用分布式光伏发电功率预测算法进行预测,得到预测时段分布式光伏发电功率的预测值;其中,分布式光伏发电功率预测算法包括数据样本和分布式光伏发电功率预测值,数据样本包括:历史天气数据、分布式光伏发电数据以及预测时段上一时刻实测天气数据、分布式光伏发电数据。本发明提出的一种分布式光伏发电功率预测方法和系统,充分考虑预测算法的实时性,利用最新数据提取新规律,做到预测算法的实时优化,保证预测算法持续保持高水平的预测效果,达到对电网调度的支持,降低高渗透率分布式光伏对电网的影响,保证电网的安全经济运行。
本发明提出的预测方法是一种框架,其原始基础算法可采用不同的智能算法或者智能算法组合,有利于预测算法的扩展。
附图说明
图1为本发明提供的一种分布式光伏发电功率预测方法流程示意图;
图2为本发明提供的一种分布式光伏发电功率预测方法整体技术框架示意图;
图3为本发明提供的一个分布式光伏电站发电功率预测结果示意图;
图4为本发明提供的一种分布式光伏发电功率预测系统基本结构示意图;
图5为本发明提供的一种分布式光伏发电功率预测系统详细结构示意图。
具体实施方式
本发明提出了一种分布式光伏发电功率预测方法和系统。分布式光伏发电受天气影响具有很强的间歇性和不稳定性,不同天气特点对光伏发电具有不同的影响,在建立预测算法时需要充分考虑最新数据中体现的天气特点,将新天气特点、规律纳入算法建立之中,并实时优化算法,才能建立预测效果持续保持高水平的预测算法,弥补当前预测算法中的不足,高精度预测分布式光伏发电功率,从而为电网自动发电控制和电网调度提供科学决策依据,有效提高分布式电源的利用效率,有效降低分布式光伏高渗透率对电网的影响,提高供电可靠性,保障电网安全、可靠和经济运行。
下面结合附图对本发明的具体实施方式做进一步的详细说明。
实施例1:
本发明提供的一种分布式光伏发电功率预测方法流程示意图如图1所示,包括:
步骤1:基于数据样本进行训练,得到分布式光伏发电功率预测算法;
步骤2:采用分布式光伏发电功率预测算法进行预测,得到预测时段分布式光伏发电功率的预测值;
其中,分布式光伏发电功率预测算法包括数据样本和分布式光伏发电功率预测值,数据样本包括:历史天气数据、分布式光伏发电数据以及预测时段上一时刻实测天气数据、分布式光伏发电数据。
本发明的整体技术框架如图2所示。首先,利用历史数据做为样本,建立基于密度峰值聚类的最小二乘支持向量机预测算法,其中,历史数据包括历史发电功率数据和历史天气数据,天气数据包括辐射度数据和环境温度数据;其次,采用最新数据对分布式光伏发电功率进行首次预测,并根据平均绝对百分比误差和均方根误差计算预测效果;再次,在下一次预测之前,将最新发电功率数据、辐射度数据、环境温度数据加入数据样本,对预测算法进行再次训练,提取新天气规律对发电功率的影响规律,建立优化的预测算法;最后,利用优化算法进行预测,并根据平均绝对百分比误差和均方根误差计算预测效果。
一个分布式光伏发电功率预测方法的具体示例如下:
步骤101:获取分布式光伏历史发电数据和历史天气数据;
步骤102:利用密度峰值聚类算法对样本进行聚类,分类数据样本,并对数据样本进行归一化处理;
密度峰值聚类算法中,聚类中心的局部密度较大,其周围被一些较低密度的邻居所包围;聚类中心距离那些局部密度更大的数据点相对较远。
对数据集
其中,ρ
将局部密度ρ
ρ
定义q
即当数据点不是局部密度最大的点时,δ
此时,对于S中的任一数据点X
将每个数据点归类至距离最近的,且密度更高的数据点所属的类即可。
步骤103:利用最小二乘支持向量机算法对每一类数据样本进行训练,针对每个类别获得算法关键参数的最优值;
支持向量机(Support Vector Machine,SVM)是基于统计学习理论的一种新的通用学习方法。最小二乘支持向量机(LS-SVM)是标准支持向量机的一种改进。该方法把标准支持向量机中的不等式约束条件变为等式约束条件,将损失函数作为训练样本的经验损失,同时,把求解二次规划问题转变成求解线性方程组问题。在求解问题上,最小二乘支持向量机相比标准支持向量机,有更好的收敛速度和精度。
LS-SVM原理如下:
设训练样本集即数据样本为S={(x
在LS-SVM中,上述回归问题对应的优化问题为:
s.t.y
式中,e
LS-SVM优化问题相应的拉格朗日函数:
通过对ω,b,e
上述最优化条件消除e
其中,I=[1,1,…,1],Ω
该矩阵方程为核函数矩阵,核函数K(x
本实施例采用RBF核函数,其表达形式如下式,其中σ为RBF核函数函数宽度系数。
令A=Ω+γ
α=A
最终可以得到LS-SVM预测函数为:
利用余一法进行核参数α
步骤104:根据关键参数建立分布式光伏发电功率预测算法;
即将每个类别对应的核参数和惩罚参数带入LS-SVM预测函数,得到每类数据样本对应的分布式光伏发电功率预测算法。
步骤105:利用预测算法进行分布式光伏发电功率预测,获得预测结果;
进行预测时,在前面的聚类算法中得到最新实测天气数据和分布式光伏发电数据所在类别;利用最新实测天气数据和分布式光伏发电数据所在类别对应的分布式光伏发电功率预测算法,预测下一时刻分布式光伏发电功率。
步骤106:根据预测结果和实时监测数据结果,计算基于平均绝对百分比误差和均方根误差的预测效果;
平均绝对百分比误差(MAPE)计算公式如下:
其中,
均方根误差(RMSE)计算公式如下:
其中,
步骤107:在下一次预测之前,将上一次的实时监测最新天气数据和分布式光伏发电数据加入数据样本,再重复步骤102~步骤104,建立实时优化后的预测算法;
步骤108:重复步骤105和步骤106,进行新的分布式光伏发电功率预测,并计算预测效果;
步骤109:重复步骤107和步骤108,进行预测算法实时优化、功率预测和预测效果计算。
实施例2:
基于同一发明构思,本发明还提供了一种分布式光伏发电功率预测系统,由于这些设备解决技术问题的原理与分布式光伏发电功率预测方法相似,重复之处不再赘述。
该系统基本结构如图4所示,包括:算法训练模块和预测模块;
其中,算法训练模块,用于基于数据样本进行训练,得到分布式光伏发电功率预测算法;
预测模块,用于采用分布式光伏发电功率预测算法进行预测,得到预测时段分布式光伏发电功率的预测值;
分布式光伏发电功率预测系统详细结构如图5所示。
该系统还包括数据补充模块;
数据补充模块,用于将预测时段实测天气数据和分布式光伏发电数据加入数据样本。
其中,算法训练模块包括:分类单元和训练单元;
分类单元,用于采用聚类算法对数据样本进行分类;
训练单元,用于分别利用最小二乘支持向量机算法对每类数据样本进行训练,得到每类数据样本对应的分布式光伏发电功率预测算法。
其中,分类单元包括:密度与距离子单元和归类子单元;
密度与距离子单元,用于针对数据样本中的每个数据点,计算数据点的局域密度与最小距离;
归类子单元,用于分别将每个数据点归类至最小距离值最小的,且局域密度更高的数据点所属的类。
其中,该系统还包括预测效果模块;
预测效果模块,用于根据各时刻的分布式光伏发电功率的预测值和实测值,计算基于平均绝对百分比误差和均方根误差的预测效果。
其中,预测模块包括算法类别单元和预测单元;
算法类别单元,用于根据聚类算法得到预测时段上一时刻实测天气数据和分布式光伏发电数据所在类别;
预测单元,用于利用预测时段上一时刻实测天气数据和分布式光伏发电数据所在类别对应的分布式光伏发电功率预测算法,得到预测时段分布式光伏发电功率的预测值。
本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
最后应当说明的是:以上实施例仅用于说明本申请的技术方案而非对其保护范围的限制,尽管参照上述实施例对本申请进行了详细的说明,所属领域的普通技术人员应当理解:本领域技术人员阅读本申请后依然可对申请的具体实施方式进行种种变更、修改或者等同替换,但这些变更、修改或者等同替换,均在申请待批的权利要求保护范围之内。
- 一种分布式光伏超短期发电功率预测方法及系统
- 一种分布式光伏发电功率预测方法及系统