当前位置:首页 > 负荷调整论文
第4章BP网络法应用于短期负荷预测
4.1 VB原理简介
Visual Basic 是Microsoft 公司于1991年推出的可视化BASIC 语言,它与以前的BASIC 语言基本兼容,但功能更加强大。Visual Basic 是一种可视化面向对象和采用事件驱动方式的结构化高级程序设计语言。其主要特点有:可视化编程,面向对象的程序设计,结构化程序设计,语言事件驱动编程机制,访问数据库动态数据,交换对象的链接和嵌入等。结合visual basic 可视化、操作简单的特点,本文设计了电网规划信息管理系统中的短期负荷预测界面。
Visual Basic是一种强大的语言,从设计新型用户界面到利用其它应用程序的对象;从处理文字图象到使用数据库;从开发个人或小组使用的小工具,到大型企业应用系统,甚至通过Internet 的遍及全球分布式应用程序,都可在Visual Basic 提供的工具中各取所需。
VB的中心思想就是要便于程序员使用,无论是新手或者专家。VB的程序是
一种基于窗体的可视化组件安排的联合,并且增加代码来指定组件的属性和方法。因为默认的属性和方法已经有一部分定义在了组件内,所以程序员不用写多少代码就可以完成一个简单的程序。同其他高级语言相同VB 语言也有常量、变量之分,关键是要注意它变量的作用域问题,且窗体变量、模块变量、类变量的定义形式及其作用范围,都要搞清楚。至于句子结构,也同样有if 语句、循环语句、选择语句等。函数的调用要用关键字call,其关键是被调用函数所传递的函数参数是以值传递还是引用传递等,由于篇幅有限这些基本的理论将不再一一介绍。
4.2各界面及其功能介绍
4.2.1电网规划系统主界面
用户打开该界面并运行以后,能够通过菜单栏里的各个子菜单进入相应功能的界面,如图4.1所示。
·26·
图4.1电力系统规划信息管理系统主界面
4.2.2短期负荷原始数据录入
原始数据录入负责将电力公司的原始短期负荷数据导入系统。为了提高系统的适应性,本功能提供了电力公司原有外部数据格式的数据接口,传统的原始数据源为ACCESS文档,用户可以按照一定格式将原始表格自动导入本数据库。除此之外还可以手动输入的功能,利用Adodc控件与DateGrid控件的巧妙结合,以实现外部数据的手动录入,如图4.2所示。
图4.2短期负荷数据录入界面
·27·
4.3 BP网络训练及预测的实现
BP训练及预测界面,用户能够通过导入样本数据,并适当调整参数,可以训练出BP网络结构。在此行程的网络基础上,通过导入前两个小时的负荷数据,来预测下个小时的负荷值。同时还能求出输入层到中间层以及中间层到输出层的各个权值和阈值,最后还可以得出全局误差变化曲线,具体如图4.3所示:
图4.3 BP网络训练及预测界面
(注:上图中的第1层是指输入层到隐含层;第2层是指隐含层到输出层)
图4.4是网络结构参数设置界面,跟图4.3一起构成了可以调整多个参数的BP网络界面组。本程序为了减少繁琐的工作,一般默认为输入层神经元数目为2,输出层神经元数目为1,隐层层数为1,隐含层的神经元数目为3。学习因子、动量矩、系统允许误差以及最大学习次数,都可以根据实际情况手动修动,使得全局误差变化曲线得到最佳收敛效果,并使其尽可能逼近于0,因而最后得到的负荷预测值也越精确,相对误差和绝对误差也越小,详细请参看图4.4。
·28·
图4.4 网络结构参数设置界面
4.4实际预测举例的实现
实例1:应用湖南鑫电公司电力系统监控软件,对绥龙110 kV变电局所采集来的负荷数据,进行于2006年5—8月负荷预测,现仅列出其中一天节点的预测结果和实际值来进行分析。
·29·
共分享92篇相关文档