当前位置:主页 > 科技论文 > AI论文 >

粒子群优化的神经网络模型在短期负荷预测中的应用

发布时间:2016-12-10 19:42

  本文关键词:粒子群优化的神经网络模型在短期负荷预测中的应用,由笔耕文化传播整理发布。



第 38 卷 第 12 期 2010 年 6 月 16 日

Power System Protection and Control

电力系统保护与控制

Vol.38 No.12 Jun.16, 2010

粒子群优化的神经网络模型在短期负荷预测中的应用
陆 宁 1.2,周建中 1,何耀

耀 1
(1.华中科技大学水电与数字化工程学院,湖北 武汉 430074;2.武汉理工大学自动化学院,湖北 武汉 430070) 摘要:为了提高电力系统短期负荷预测精度,针对传统径向基函数(RBF)神经网络在负荷预测中存在的问题,提出一种新 的预测模型:粒子群优化的 RBF 神经网络模型。粒子群算法是一种新的全局优化算法,有很强的全局寻优能力,用它来优化 RBF 神经网络的权值,并用优化好的 RBF 网络进行负荷预测。仿真在虚拟仪器 LabVIEW 和 Matlab 软件平台上进行,结果表 明该预测模型精度高于传统 RBF 神经网络模型,具有一定实用性。 关键词:粒子群优化;神经网络;径向基函数;全局寻优;负荷预测

Particle swarm optimization-based neural network model for short-term load forecasting
LU Ning1,2, ZHOU Jian-zhong 1,HE Yao-yao1 (1. School of Hydropower and Information Engineering,Huazhong Univ of Science and Technology,Wuhan 430074,China; 2. School of Automation,Wuhan Univ of Technology,Wuhan 430070,China) Abstract:In order to improve the precision of short-term load forecasting,this paper proposes a new load forecasting model based on Particle Swarm Optimization(PSO) .PSO is a novel random optimization method which has extensive capability of global optimization.PSO is used to optimize the weighting factor of Radial Basis Function(RBF)neural network and the optimal model is applied to forecast load.LabView and MATLAB are employed to implement the model for short-term load forecasting.The simulation results show that the load forecasting model optimized by PSO is more accurate than the traditional RBF model. Key words:particle swarm optimization;neural network;radial basis function;global optimization;load forecasting 中图分类号: TM715 文献标识码:A 文章编号: 1674-3415(2010)12-0065-04

0

引言

短期负荷预测是电力系统负荷预测的重要组成 部分。随着电力市场改革的深入发展,其作用日益 重要,其预测精度直接影响到了电网及发电厂的经 济效益[1]。 负荷预测的核心问题是预测的技术方法,即预 测的数学模型。在长期的实践中,人们对短期负荷 预测进行了研究,开发了多种预测方法[2]。随着人 工智能领域的发展,一些现代负荷预测方法也开始 应用[3]。径向基函数神经网络由于具有可逼近任意 非线性映射的能力,且算法简单、实用,在短期负 荷预测中取得了较好的效果 [4]。径向基函数 RBF (Radial Basis Function)神经网络在学习训练过程
基金项目:国家科技支撑计划课题(2008BAB29B08) ;国家 自然科学基金重点项目(50539140); 科技部水利部公益性行 业科研专项(200701008)

中,有两个重要问题,一个是隐含层中心的确定, 另一个就是网络权值的学习。本文采用减法聚类法 确定 RBF 网络的中心,用 Matlab 工具箱实现该算 法;然后用有较强全局搜索能力且易于编程实现的 粒子群算法对网络权值进行训练。利用 LabVIEW 的强大数组处理能力和直观的编程方式实现粒子群 算法并训练 RBF 神经网络, 最后用训练好的网络对 某实际电网进行了日整点负荷预测。 仿真结果表明, 该方法具有良好的预测精度和稳定性。

1

径向基函数神经网络

1.1 径向基函数神经网络拓扑结构 RBF 神经网络, 即径向基函数神经网络 (Radial Basis Function neural network) ,由输入层、隐含层、 输出层组成,RBF 网络是针对 BP 神经网络存在的 局部最小值和收敛速度慢这两个缺陷而提出的一种 多层前向网络[5]。其拓扑结构如图 1 所示。

- 66 R j (X ) x1 x2 W2,1 W1,1 W1, m y1

电力系统保护与控制

W 2, m

ym

xn

W j,1

W j, m

图 1 RBF 神经网络模型 Fig.1 Topology of RBF neural network

作为隐含层基函数的形式,最常用的是高斯函 数:
R j ( x ) = exp ? x ? c j

(

2

2σ j 2

)

j = 1, 2," , p

(1)

其中:x 是 n 维输入向量;Cj 是第 j 个基函数的中 心,是与 x 具有相同维数的向量;σj 是第 j 个神经 元的的标准化常数,它决定了该基函数围绕中心点 的宽度。参数 m,n,p 分别为输出层、输入层、隐 含层的神经元的个数。确定了隐含层函数后,RBF 网络输入和输出的之间的关系可表达为[6]:

函数决定的适应值,然后这些粒子就追随当前的最 优粒子在解空间中进行搜索。 在每一次迭代中, 粒 子通过追寻两个“极值”来更新自己的位置:第一 个是粒子本身所找到的最优解,称为个体极值点, 用 Pbest 表示,另一个极值是整个种群当前找到的最 优解,即全局极值,用 Pgbest 表示。在一个 D 维搜 索空间中, 有 m 个粒子组成一个群体, 粒子群优化 算法可以描述为: 令 Xi=(xi1, xi2, …, xid)( i=1, 2, …, m)表示第 i 个粒子的位置;Vi=(vi1,vi2,…,vid)表 示第 i 个粒子的速率;Pbest,i=(Pi1,Pi2,…,Pid) 为第 i 个粒子经历过的最优位置, Pgbest= ( Pg1 , Pg2,…,Pgd)为群体所有粒子经历过的最优位置。 追随这两个最优值,粒子根据公式(3)、(4)分别对自 己的速度和位置进行更新,,直至满足迭代终止条 件[10]。 (k +1) (k ) (k ) k (k ) k (3) vid = h(k )vid + c1r1( pid ? xid ) + c2r2 ( pg d ? xid )
k +1 (k ) (k ) x id = xid + vid



yi = ∑ w j ,i exp ? x ? c j
j =1

i = 1, 2," , m 式中:yi 为输出层第 i 个神经元的输出值;wj,i 为隐 含层第 j 个单元与输出层第 i 个单元之间的权值。 RBF 神经网络结构的确立,需要学习的参数有 三个:基函数的数据中心 Cj,宽度 σj 以及输出层的 权值 wj,i。本文采用减法聚类算法得到 RBF 聚类中 心,宽度通过数据中心可求得,用粒子群优化算法 训练权值 wj,i 。 1.2 减法聚类算法求 RBF 神经网络聚类中心 减法聚类法是用来自动估计数据中的聚类个数 及其位置的单次算法[7-8],在该算法中,聚类中心的 候选集为样本数据点。通过减法聚类找到数据的聚 类中心即为 RBF 网络的数据中心, 所得到的聚类中 心个数即为基函数中心个数。 本文通过 Matlab 中的 subclust 函数求取相关参数。

… …
p

(4)

(

2

2σ j 2

)

(2)

式中: i=1,2,…,m;d=1,2,…,D;h 为惯 性权重,它使粒子保持运动惯性;c1、c2 为加速因 子;k 为迭代次数,r1,r2 为两随机数,取值区间 为 [0,1]。 本文用 LabVIEW 实现粒子群优化算法,粒子 群用数组表示,每个粒子用数组的一个元素表示。 关键部分(速度迭代的算法)的实现如图 2 所示。
Pb est

W

C* R 1
i 123 j k DBL

×

gb est

W

C* R2
i 123 j k DBL

+

× + V

H

V
i 123 j k DBL

×

图 2 在 LabVIEW 中实现粒子的速度更新 Fig.2 Velocity update of the particles with LabVIEW

2

粒子群优化算法

粒子群优化算法是由 Kennedy 博士和 Eberhart 博士于在 1995 年提出的基于仿生的集群优化算 法 [9]。算法是受鸟群觅食行为的启发而提出,用于 解决优化问题。 在粒子群算法中, 每个优化问题的 解都是搜索空间中的一只鸟, 也就是所谓的 “粒子” , 每个粒子都有自己的位置、速度和一个由被优化的

图中数组变量 gbest 用来存放全局最优权值;数 组 Pbest 用来依次存放每个粒子的局部最优解;数组 W 表示是当前权值;R1,R2 为两随机数;H 为惯性 权重;C 为加速因子;V 表示当前粒子速度。 LabVIEW 有强大的数组处理功能,适合用来 实现粒子群优化算法。

陆宁,等

粒子群优化的神经网络模型在短期负荷预测中的应用

- 67 -

3

粒子群优化的 RBF 神经网络模型
不考虑天气因素, 预测的基本步骤可以归纳为: 1)将样本数据归一化 X t ? X min (t = 1, 2,…, 24) (5) Xt = X max ? X min

式中:Xt 为 t 时刻样本数值;Xmin 为样本最小值; Xmax 为样本最大值。 2)初始化 RBF 神经网络,用减法类聚法得出 RBF 网络的数据中心和中心个数。 3)将 RBF 神经网络权值视为粒子,初始化粒 子的初始位置、速度、惯性权重 h,加速度权因子 C1、C2。设置最大迭代次数 tmax。C1=1.5,C2=1.5, tmax =1000。 4)定义适应度函数为
n 2? ?m E = ∑ ? ∑ ( t jk ? y jk ) ? n j =1 ? k =1 ?

中适应度函数的最小数值。 图中数组 Gbest 用来存放 全局最优权值,P best 用来存放每个粒子的局部最优 解。数组 W 表示是当前权值。 6)迭代次数加 1,如果迭代次数达到最大而且 误差达到要求则停止迭代,输出为神经网络的最优 权值, 若不满足迭代停止条件则利用 PSO 算法中式 (3) 、式(4) ,对粒子的速度和位置进行更新,根 据迭代次数自动改变惯性权重。 然后程序转向 (4) 。 7)用训练好的 RBF 网络进行短期负荷预测。

4

应用实例
表 1 负荷预测结果 Tab.1 Result of the load forecasting
PSO-RBF 预测模 时刻 / h 实际值 / MW 预测值 / MW 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 576.9 555.0 550.0 542.0 549.8 561.3 619.0 703.4 700.4 749.9 763.2 766.5 712.2 695.9 751.3 772.1 763.5 820.1 886.0 909.5 894.2 855.8 759.9 644.5 均方误差 平均绝对误差 /% 最大相对误差 /% 566.0 541.0 535.0 532.4 537.0 557.2 605.7 692.9 700.9 756.7 767.4 776.2 711.2 690.5 736.9 774.6 767.4 830.1 905.7 892.2 870.2 830.2 737.9 628.3 178.7 1.61 2.99 型 误差 / % –1.89 –2.52 –2.72 –1.78 –2.33 –0.73 –2.15 –1.50 0.07 0.91 0.56 1.27 –0.15 –0.78 –1.92 0.33 0.52 1.22 2.23 –1.90 –2.69 –2.99 –2.89 –2.51 传统 RBF 预测模型 预测值 / MW 588.8 570.0 565.4 555.8 550.7 563.1 604.6 680.0 695.9 738.5 736.3 750.4 697.6 676.6 711.6 747.5 745.7 793.0 928.9 928.9 918.4 888.8 805.2 673.5 553.7 2.79 5.96 误差 / % 2.06 2.70 2.81 2.54 0.16 0.32 –2.33 –3.33 –0.64 –1.52 –3.52 –2.10 –2.06 –2.78 –5.28 –3.19 –2.33 –3.31 4.85 2.13 2.70 3.85 5.96 4.50

(6)

式中: t jk 为目标值; y jk 为输出值;m 为输出的节 点数;n 为样本数。根据式(6)计算每个粒子的适应 度函数值,开始迭代。如果当前的适应度函数值小 于之前的适应度数值。用当前位置替代之前的 Pbest,i, 否则 Pbest,i 保持不变。 5)取最小的 Pbest,i 和 Pgbest 比较,若小于,则 替代原 Pgbest;否则,原 Pgbest 保持不变。 每次循环获得 Pbest,i 和 Pgbest 的关键程序用 LabVIEW 实现如图 3 所示。

图 3 在 LabVIEW 中实现粒子的局部和全局最优解搜索 Fig.3 Search of local best and global best of the particles with LabVIEW

21 22 23 24

图 3 中,G 变量存放各粒子的适应度函数的数 值,每个粒子的适应度函数数值组成数组 Goutputarray,数组 GIminarray 依次存放各粒子经 过的适应度函数最小值。GMIN 变量存放全部粒子

- 68 -

电力系统保护与控制 China University of Technology Press,1998. [5] 邹斌, 周浩, 李晓刚. 电力市场原理与实践 [M]. 北京: 北京大学出版社,2006. ZOU Bin,ZHOU Hao,LI Xiao-gang. Electricity market theory and application [M]. Beijing:Beijing University Press,2006. [6] 郭伟伟,刘家学,马云龙,等. 基于改进 RBF 网络算 法的电力系统短期负荷预测 [J]. 电力系统保护与控 制,2008,36(23) :45-46. GUO Wei-wei, LIU Jia-xue, MA Yun-long, et al. Optimal algorithm of electric power system’s short-term load forecasting based on radial function neural network[J]. Power System Protection and Control,2008,36(23) : 45-46. [7] Chiu S L. Fuzzy model identification based on cluster estimation[J]. Journal of Intelligent and Fuzzy Systems, 1994,2(3) :67-278. [8] 吴兴华,周晖. 基于减法聚类及自适应模糊神经网络 的短期电价预测[J]. 电网技术,2007,31(19) :70-71. WU Xing-hua,ZHOU Hui. Short-term electricity price forecasting based on subtractive clustering and adaptive neuro-fuzzy inference system[J]. Power System Technology,2007,31(19) :70-71. [9] Kennedy J,Eberhart R. A new optimizer using particle swarm theory[C].//Proceeding Sixth International Symposium on Micro Machine and Human Science.1995. 39-43. [10] Kennedy J, Eberhart R. Particle swarm optimization[C]. // Proceeding of IEEE International Conference on Neural Networks. 1995. 1942-1948. 收稿日期:2009-08-07; 修回日期:2009-09-25 作者简介: 陆 宁(1980-) ,女,讲师,博士研究生,研究方向为 人工智能技术在电力系统中的应用; E-mail : susanln@ 163.com 周建中(1959-),男,教授,博士生导师,研究方向为 复杂系统建模的先进理论与方法; 何耀耀 (1982-),男,博士研究生,研究方向为智能优 化算法在水电能源系统中的应用。

本文选取中国某市某年 12 月 6 日至 12 月 16 日的历史电力负荷数据作为学习样本,借助 Matlab 和 LabVIEW 软件对 RBF 神经网络进行训练仿真, 然后用训练好的网络预测 12 月 17 日的电力负荷, 并将其与传统的 RBF 神经网络预测结果相比较, 结 果如表 1 所示。 从表 1 所示的预测结果,从均方误差、平均绝 对百分误差和最大相对误差可以看出,采用新的预 测模型提高了预测精度。

5

结论

本文提出一种粒子群优化算法与神经网络相结 合的短期负荷预测模型,利用粒子群算法的全局搜 索能力搜索最优权值,优化 RBF 神经网络。并采用 了有强大数组处理能力的 LabVIEW 软件来实现 PSO 算法, LabVIEW 的直观的编程方式也为今后进 一步研究和实现粒子群的改进算法提供方便。实例 表明,该预测方法能有效提高电力系统负荷预测的 精度,具有较好的工程应用价值。 参考文献
康重庆,夏清,刘梅. 电力系统负荷预测[M]. 北京: 中国电力出版社,2007. KANG Chong-qing,XIA Qing,LIU Mei. Power system load forecasting[M]. Beijing : China Electric Power Press,2007. [2] 牛东晓,曹树华,赵磊,等. 电力负荷预测技术及其 应用[M]. 北京:中国电力出版社,1998. NIU Dong-xiao, CAO Shu-hua, ZHAO Lei, et al. Power load forecast technology and application[M]. Beijing: China Electric Power Press,1998. [3] Hipper H S,Pefreira C E, Souza R C. Neural network for short-term load forecasting:a review and evaluation[J]. IEEE Transactions on Power Systems, 2001,16(2) : 44-54. [4] 徐秉铮,张百灵,韦岗. 神经网络理论与应用[M]. 广 州:华南理工大学出版社,1995. XU Bing-zheng,ZHANG Bai-ling,WEI Gang. Neural network theory and application[M]. Guangzhou:South [1]

(上接第 64 页

continued from page 64)
修回日期:2009-10-12

护及自动化专业技术管理工作; 曹丽璐(1983-),男,工程师,从事继电保护及自动 化技术研发工作;E-mail:caolilu@xjgc.com 杨东海(1973-),男,工程师,从事继电保护及自动 化技术研发工作。

收稿日期:2009-08-11; 作者简介: 王

锐(1956-),女,高级工程师,长期从事继电保



  本文关键词:粒子群优化的神经网络模型在短期负荷预测中的应用,由笔耕文化传播整理发布。



本文编号:209644

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/rengongzhinen/209644.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户d24c8***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com