![]() Smart Grid 智能电网, 2012, 2, 35-40  http://dx.doi.org/10.12677/sg.2012.22007  Published Online June 2012 (http://www.hanspub.org/journal/sg)  The Capacity Prediction for the Wind Power Based on L-M  Optimized BP Algorithm  Jing Meng1, Yu anfeng Huang2  1North China Electric Power University, Baoding  2Institute of Electrical Engineering, Chinese Academy of Sciences, Beijing  Email: celosiaargentea@163.com, huangyuanfeng08@mail.iee.ac.cn  Received: Mar. 27th, 2012; revi sed : Apr. 21st, 2012; accepted: Apr. 23rd, 2012  Abstract: Based on the traditional BP algorithm, combining Levenhery-Marquardt optimized algorithm and a neural  network forecasting method, this paper put forward a L-M optimized BP algorithm. The algorithm quickens the train,  improves stability. For the real power data of 58 wind turbines of some wind farm in somewhere, a real-time prediction  has been made based on L-M optimized BP algorithm, and the result shows that the algorithm produces better results  than traditional method.  Keywords: Prediction of Wind Power; L-M Optimize; BP Algorithm; Neural Network  基于 L-M 优化 BP 神经网络的风电功率预测  孟  静1,黄元峰 2  1华北电力大学,保定  2中国科学院电工研究所,北京  Email: celosiaargentea@163.com, huangyuanfeng08@mail.iee.ac.cn  收稿日期:2012 年3月27 日;修回日期:2012 年4月21 日;录用日期:2012 年4月23 日  摘  要:在传统 BP 算法的基础上,将 Levenbery-Marquardt优化法与神经网络模型相结合的 L-M 优化 BP 算法 进行了深入应用和分析。此方法与传统算法相比提高了系统的学习速度,加快了网络的收敛。针对某风电场 58 台机组额定功率为 850 kw的风电机组 20 天(每15 分钟一个预测点)的历史数据使用 L-M 算法优化下的前馈神经 网络模型—— BP 神经网络模型进行 了该风电场的实时预测,结果表明该方法在一定程度上更好 的逼近了真实的曲 线。  关键词:风电功率预测;L-M 优化;BP 算法;神经网络  1. 引言  风能是一种可再生、清洁的能源,现今风力发电 主要利用的是近地风能。近地风具有波动性、间歇性、 低能量密度等特点,因而风电功率也是波动的。大规 模风电场接入电网运行时,大幅度地风电功率波动会 对电网的功率平衡和频率调节带来不利影响。因此, 如何对风电场的发电功率进行尽可能准确地预测,是 急需解决的问题。  风电功率预测的方法主要有两大类,一种是物理方 法,一种是统计学方法。物理方法是结合风向、风速 等 天气情况数据,采用流体力学的分析方法,找出其中 的数学关系,从而结合天气预报和卫星监测的实时天 气数据,根据风电机组的功率曲线,对风电功率进行 合理的预测。统计学方法则尽依靠以往的功率测量数 据找出其规律,可以对风电场输出功率做基于时间序 列的分析,做中短期功率预测甚至是长期功率预测[1]。  Copyright © 2012 Hanspub 35  ![]() 基于 L-M优化 BP神经网络的风电功率预测  根据电力调度部门安排运行方式的不同需求,风 电功率预测又可以分为日前预测和实时预测。日前预 测是预测明日 24 小时96个时点(每15分钟一个时点) 的风电功率数值。实时预测是滚动地预测每个时点未 来4小时内的 16 个时点(每15 分钟一个时点)的风电 功率数值。国家能源局颁布的风电场功率预测预报管 理暂行办法中给出了误差统计的相应指标。  本文针对某风电场58 台机组额定功率为 850 kw 的风电机组 20 天(每15 分钟一个预测点)的历史数据 使用 L-M 算法优化下的前馈神经网络模型——BP 神 经网络模型进行了该风电场的实时预测。  2. 原理分析  人工神经网络具有模拟人类大脑思维功能的能 力,是一种模仿人脑结构及其功能的非线性信息处理 系统,能够自动调整内部神经元之间的连接权重,以 匹配输入输出响应关系,理论上可以实现任意函数的 逼近,达到人们期望的精度要求。其中 BP 神经网络 模型,是现在应用最成功、最广泛的人工神经网络。  BP 神经网络属于前馈型神经网络,其架构是由 数层互相连接的神经元组成,通常包含了输入层、输 出层及若干隐藏层,各层包含了若干神经。其基本思 想是最小二乘法,采用梯度搜索技术,使用最速下降 法,通过反向传播来不断调整网络的权值和阈值,使 网络的误差平方和最小。神经网络依照学习法则,透 过训练以调整连接链加权值的方式来完成目标的收 敛。由于其可实现输入和输出的任意非线性映射,所 以具有高度的非线性和很强的自适应学习能力,故广 泛应用在模式识别、函数逼近、经济预测等领域[2]。  BP 神经网络的学习算法首先初始化网络的结构 和权值,然后根据输入样本向前计算 BP网络每层神 经元的输入和输出信号,根据期望输出计算反向误 差,对权值进行修正,如果误差小于给定的值或者迭 代次数超过设定值结束学习。其流程图如图 1所示。  由于 BP 神经网络的运算特点,BP 神经网络天然 存在一些缺点:训练时间长、收敛速度慢、可能收敛 于局部最小点、数值稳定性差、学习率、动量项系数 和初始权值等参数难以调整。基于L-M 优化下的BP 神经网即利用数学上的 Levenbery-Marquard 算法(非 线性阻尼最小二乘法)来优化 BP 神经网络算法,从而 克服 BP 算法上的不足。  Figure 1. The BP neural networks algorithm flowcharts  图1. BP神经网络算法流程图  L-M 算法本身是高斯–牛顿算法的改进,在计算 量上明显优于高斯–牛顿法,在应用 L-M算法时,可 以不用计算 Hessian矩阵(海森矩阵)[3],而用雅克比计 算的 H矩阵,由二阶导数转变成一阶导数,大大减少 了计算量:  T  H JJ                  (1)  近似代替,梯度为:  T g J e                   (2)  J——雅克比矩阵,含网络训练误差的一阶导数, 是权值与阈值的函数;  e——网络训练误差矢量;  g——梯度。  有  1 1T kk       xxJJIJ T e T         (3)  记  1 T k p       J JIJe           (4)  x——权值和阈值组成的向量;  p——前进方向(也可称为调整规则);  μ——阻尼因子;  I——单位矩阵。  当μ = 0时,该算法变为具有近似的海森矩阵的 牛顿法,μ较大时,该算法接近最小步长的梯度法。 在迭代过程中,如果训练成功,则减小μ的值,若训 练失败则增大 μ的值,以便于在每一次迭代过程中都 Copyright © 2012 Hanspub  36  ![]() 基于 L-M优化 BP神经网络的风电功率预测  能使误差不断减小[4],速度、精度都能得到提高。  3. 实例分析  3.1. 数据预测处理  1) 对于实时监测到的数据(本文中用到的训练数 据和验证数据),由于其存在可能的错误和误差,错误 主要来源于本身测量数据有误、采集后传输数据通信 信道受干扰是数据有误、人为记录或自动数据录入有 误等等,为了确保数据的合理性,以便做出最准确的 分析,我们对数据做如下处理:   当预测的风电功率小于零时,令预测值等于零。   当风电功率超过装机容量时,令预测值等于装机容 量值。   当预测值与前一个值的差值超过了风电功率波动 的3倍时,这时认为该处预测的风电功率值不可 信。事实上风电功率波动超过平均波动量的 3倍的 概率只有 3%,在数学属于小概率事件[5]。  2) 对第一步处理后的样本数据进行归一化处理, 使用函数 mapmi n ma x ,即将其映射到[0,1] 或[–1,1] 的 范围内,本文采用 MATLAB 对数据做处理分析,可 使用函数,使数据分布在[–1,1]的范围内。  3.2. 网络的选择  本文选用三层 BP 神经网络由一个输入层、一个 隐层和一个输出层构成,其示意图如图 2所示。  隐层神经源节点的输出为:  iijj j yfwx i                     (5)  Figure 2. The BP  n eural networks structure drawing  图2. 三层 BP 神经网络结构图  输出节点的计算输出为:  kkii i Of Tyk                     (6)  输出层节点的误差为:   2 1 2kk k EtO                 (7)  输出层节点权值的梯度:  k kik ki O EE TOT                      (8)  隐层神经元节点的梯度:  ki ki ijk iij Oy EE Oy                  (9)  输出层、隐层神经元节点的权值修正公式为:     1 kiki ki TnTn pT           (10)     1 ijij ij nnp               (11)  输出层、隐层神经元节点的阈值修正公式为:     1 kk nnp k              (12)     1 ii nnp i                (13)  3.3. 网络训练与风电负荷预测  利用 MATLAB中的神经网络工具箱我们可以仿 真风电负荷预测的结果,利用:  net = newff(PR,[S1 S2SNl],{TF1 TF2TFNl},                    BTF,BLF,PF)  PR——输入向量的取值范围;  Si——i层神经元的个数,一共 N层;  Tfi——第 i层的传递函数,缺省默认“tansig”;  BTF——网络训练函数,缺省默认 = “trainlm”;  BLF——网络权值和阈值学习函数,缺省默认 =  “learngdm”;  PF——性能函数,缺省默认 = “mse”。  图3所示 5月10 日~5 月29 日共计 1904 个训练 样本的样本值(已进行第一部数据处理后的值)。图4 为接下来的 16 个点(实时预测)验证数据和预测曲线。  最后利用函数 mapminmax 可以反归一化,可得 到最终的预测结果数据。  风电功率预测准确性由准确率表征,公式为:  Copyright © 2012 Hanspub 37  ![]() 基于 L-M优化 BP神经网络的风电功率预测  Copyright © 2012 Hanspub  38  Figure 3. The BP neura l  n e t works training   cu r v e  u n der L-M  图3. L-M优化下的 BP 神经网络训练曲线  Figure 4. The BP neu r a l   n e t works prediction curve under L-M    图4. L-M优化下的 BP 神经网络预测曲线  2 11 1 1 100% Cap N Mk Pk k pp rN                  (14)  1 r——为预测计划曲线的准确率;  M k p——为 k时段的实际平均功率;  P k p——为 k时段的预测平均功率;  N——为考核总时段数;  Cap——为风电场的开机容量。  经计算,r1 = 85.505%,符合国家能源局发布的关 于风电场功率预测预报暂行管理办法的要求。  除此之外,我们还对四台风机组,分别单独进行 了短期风电功率预测,由于单独的机组,采集的数据 波动性大,所以预测效果不及聚合后的 58 台风电机 组总风电功率预测的效果好,但误差仍在可接受的范 围内( )。  180%r 在用普通的 BP 神经网络预测时,按照经验公式 从2~13选取隐层数,均不能在100 次内得到很好地 拟合效果。而 L-M优化下的 BP 神经网络在隐层数为 13 时,只需 50次就可以达到相当逼近原曲线的效果。  下图为同样在 100次训练过后 L-M 优化下的 BP 神经网络算法得到的训练曲线,和基于梯度下降法的 BP 神经网络训练曲线(见图 5和图 6)。  ![]() 基于 L-M优化 BP神经网络的风电功率预测  Figure 5. The BP neura l  n e t works training   cu r v e  u n der L-M  图5. L-M优化下的 BP 神经网络训练曲线  Figure 6. The BP neural networks training curve under Gradient descent backpropagation  图6. 基于梯度下降法的 BP 神经网络训练曲线  我们可以看出,L-M优化下的 BP 神经网络预测方 法,具有与样本曲线更为接近,预测误差较小等特点。 如果能够掌握更多的历史数据,将有助于更加逼 近原曲线,从而更精准的预测短期的风电功率。  4. 结语  利用基于 L-M 优化下的 BP 神经网络算法模型进 行某地区的风电负荷预测较传统的 BP神经网络预测 方法更为有效,提高了系统的学习速度,也一定程度 上更好的逼近了真实的曲线。可以作为风电负荷预测 方法的一种参考方式。  5. 致谢  本文在研究和写作过程中得到了华北电力大学(保 定)发电组及电磁组部分老师的指导,在此表示感 谢。  本文是在中科院电工所顾国彪院士和王海峰研究 员的细心指导下完成的,在此向二位 老师表示感谢。  参考文献 (References)  [1] 洪翠, 林维明, 温步瀛. 风电场风速及风电功率预测方法研 究综述[J]. 电网与清洁能源, 2011, 27(1): 20-66.  [2] 屠强. 风电功率预测技术的应用现状及运行建议[J]. 电网与 清洁能源, 2009, 25(10): 4-9.  Copyright © 2012 Hanspub 39  ![]() 基于 L-M优化 BP神经网络的风电功率预测  [3] 曹邦兴. LM算法在地下水动态预测中的应用研究[J]. 广西水 利水电, 2007, 3: 4-5, 16.  [4] 代小红, 王光利. L-M优化 BP 算法在短期负荷预测中的应用 [J]. 计算机科学, 2011, 38(7): 265-267.  [5] 刘玉. 基于实测数据分析的大型风电场风电功率预测研究[J].  黑龙江电力, 2011, 33(1): 11-15.  Copyright © 2012 Hanspub  40   | 
	





