ANN在电力系统中期负荷预测中的应用
周中明 李建平 张 鑫 韦 钢
(上海市南供电公司 上海 200233)(上海电力学院 上海 200090)
摘 要 本文提出了ANN在电力系统中期负荷预测中的应用。基于优化理论,采用改进型BP算法,该算法学习精度高,收敛速度快。通过仿真算例证明了该算法的优点,并将训练结果应用到了配网规划的实例中,验证了ANN在中期负荷预测中的可行性。
关键词 电力负荷中期预测 神经网络 BP算法 应用
1 引言
电力系统中期负荷预测是整个电力系统用电、计划、规划等管理部门的重要工作之一。提高负荷预测水平有利于用电管理,有利于制定合理的电源建设规划,有利于提高电力系统的经济效益和社会效益。在中期负荷预测中,常采用回归模型、时间序列预测技术和灰色理论预测技术等方法。本文尝试将人工神经元网络技术引入电力系统中期负荷预测,以为电力负荷预测寻求更广泛而有效的方法。
自从文献[1]首次提出了用ANN进行电力负荷预报以来,就引起了人们广泛地关注。该模型采用的是BP模型,研究了用不同的特征量预报不同的负荷。但遗憾的是,到目前为止,ANN主要应用于短期负荷预测,即用当天的气温、天气晴朗度、风向风力、峰谷负荷及相关负荷等,预测当天的负荷大小,获得了较好的预测结果。而ANN在中长期负荷预测的研究还比较少,这是因为短期变化可认为是一个平稳的随机过程,而中长期负荷预测与国家或地区的政治、经济政策密切相关(通常会有大的转折,不是一个平稳过程)。目前在我国政局稳定,改革开放平稳发展,电力事业稳步前进的形势下,本文尝试将ANN技术应用于中期负荷预测中,仿真算例结果具有很好的收敛性,并将其应用到某配电网实际规划中,取得了令人满意的结果。
2 模型及算法
本文采用成熟的误差反向传播模型(ErrorBack Propagation-BP),简称BP模型,并对其算法进行改进,提出BFGS(broyden fletcher goldfarbshanno)变尺度算法进行分析及仿真计算。
2.1 误差反向传播模型
对多层前馈神经网络,目前广泛采用的是Romelhert和Malelland于1985年提出的误差反向传播算法,即BP算法,该网络图见图1。BP网络的学习,由四个过程组成,输入模式由输入层经中间层向输出层方向“模式顺序传播”,网络的希望输出与网络实际间输出之差的误差信号,由输出层经中间层逐层进行修正连接权的“误差逆序传播”,由“模式顺序传播”与“误差逆序传播”的反复交替进行的网络“学习记忆”训练过程,使网络趋向收敛,即全局误差趋向极小值的“学习收敛”过程,直至实际输出值与希望输出值较好吻合为止。
图1是一个典型的3层BP网,第一层是输入层,有n个输入单元,分别为X1…Xn;第二层是隐含层,有n1个单元,ωij(i=1,2,3…n,j=1,2,3…n1)是第一层与第二层之间的连接权值,θ1…θn1是隐含层阈值;第三层是输出层,有m个输出单元,分别为y1,y2,…ym,qjl(j=1,2,…n1,l=1,2,…m)是第二层与第三层连接权值,δ1,δ2…δm是输出层阈值。hj(j=1,2,…n1)为隐含层的输出,由图可得:
其中f(uj)=1/(1+e-uj),是S型函数;设有标准输出tl,则误差E为:
可见E″是ωij,qjl,θj,δl的函数,采用梯度法,取步长为η,经过处理,可得到解析迭代推导:
经过以上迭代计算,可使计算误差逐步减小,直至E<ε为止。此时,各层神经元之间的连接权值,各个神经元的阈值就此确定出来。
2.2 BFGS变尺度法
学习是ANN区别于其他理论的重要特性,与此有关的学习算法自然是ANN理论研究的一个重要问题。目前的研究主要集中于BP模型的学习算法的研究,但遗憾的是其学习算法速度太慢且可能陷入局部极小点,这限制了它的实际应用,对其算法的优化就显得十分重要。上述BP模型的梯度下降法可描述为:
其中η为学习步长,k为学习次数,W为权向量,g为目标函数E关于权向量的梯度。
近年来有不少学者对BP算法提出了一些改进措施,其中最为简单的就是在BP算法的基础上引入了一惯性项,即将(12)式改成:
式中α为惯性因子,惯性项的引入在一定程度上加速了BP算法的收敛程度,但是目标函数在最小点附近可能发生过冲振荡,严重时可能振荡发散,难以满足要求。
BFGS变尺度法是目前使用最为成功的无约束寻优变尺度法,它具有收敛速度快、学习精度高、编程容易等优点,而且它所构造的尺度矩阵不易变为奇异,对一维最优化搜索精度要求不高,具有较好的数值稳定性,其数学描述如下:
其中W为权向量;I为单位矩阵;S为搜索方向矢量;H为尺度矩阵;g为目标函数关于权向量的一阶梯度;η为学习步长;上标k表示学习次数。
尽管BFGS变尺度法有上述提到的很多优点,但其一维搜索求取最优步长的过程往往需要花费CPU较多的时间。为解决该问题,借鉴变步长的学习思想,根据上一次迭代的学习结果适时地调整学习效率。当权值修正后目标函数出现反向增加时,采用退步原则,减弱该次连接权的修正结果,并相应地减少学习步长;若目标函数有较大的正向增加时,则认为步长合适,保留该步长,继续学习;若目标函数的正向修正较小时,则认为步长偏小,增大步长,继续学习。实用中可取
作为判据,将其值域划分成若干区间,PJ值落在不同的区间则采取不同的步长修正措施。仿真中,区间划分步长修正措施如表1所示。
从学习过程可以看出:收敛程度和速度都较好,证明应用BFGS法无论是收敛速度,还是学习精度,其效果均明显优于常规的BP算法,是一种实用性很强的神经网络的学习算法。
本文关键字:暂无联系方式经验交流,电工技术 - 经验交流
上一篇:电力系统接地网故障诊断