时间:2013-11-29 分类:电力
摘要:B/S 模式是一种随着因特网而发展起来的新的软件开发的模式,而Matlab 是一种能解决软件工程计算问题的语言。系统开发将B/S模式与Matlab语言相结合起来,这对电力系统分析具有很强意义。本文阐述了电力分析系统B/S的结构和原理,从而提出了相应的解决方案。利用JSP和C# 共同实现了电力分析系统的B/S结构,并利用SQL Server数据库完成了服务器端的管理,并用Matlab语言实现了服务器端的相关计算。
关键:B/S;电力系统;Matlab;SQL Server
Abstract: The B/S model was a as the Internet and developed new software development model, and Matlab is a kind of software engineering calculation can solve problems of the language. System development will B/S model by combining it with Matlab language, the power system analysis has a strong meaning. This paper expounds the power analysis system B/S structure and principle, thus puts forward the corresponding solutions. Use of JSP and C# together realizes the power analysis the system of B/S structure, and make use of the SQL Server database completed the Server management, with Matlab language realized the Server related calculation.
Key: B/S; Electric power system; Matlab; SQL Server
中图分类号:TM715 文献标识码:A 文章编号:
悠悠期刊网是一个综合学术期刊征稿、学术论文发表、论文写作指导、文献参考查阅等服务项目的专业网站。悠悠期刊网秉着客户至上的原则,以客户需求为出发点,客户满意为最终目标,以权威的平台、专业的服务为客户提供诚信、快捷、全面的服务。电力论文发表http://www.uuqikan.com/dllwfb/
引言:在电力系统的规划、 设计、运行和管理过程中,电力系统分析软件是一种不可少的重要工具。电力系统分析软件可帮助电力人员对电力系统做出正确的决策,从而确定电力系统的规划设计方案和运行方式,并对电力系统的自动控制装置的参数进行整定,从而分析电力系统的事故。 随着大量的高维矩阵运算的节在电力系统中的部署越来越大,大量的节点部署会影响电力系统计算的速度。在市场激烈竞争下,为了保证电力系统的公平竞争性和电力系统的安全运行,对大量电力系统信息的在电力总系统中的交换和存储提出了新的要求,而这也是电力系统分析提出新的难题。
一.电力系统分析软件的结构和原理
本电力系统的主要软件开发工具是Visual C++,电力系统 Web服务器用的是Internet Information Server,电力系统服务器端的操作系统是Windows XP, 电力系统数据库的服务器采用SQL Server2000, 电力系统计算中心服务器是Matlab 6.5。
电力系统提交数据一共有两种方式。第一种方式是把电力数据按照一定的格式存储为文本格式的文件并上传到服务器端。第二种方式是在Web页面的表单上输入数据后并提交后,系统会自动在web页面形成文本的文件。当web页面电力系统的数据文件成功被上传到电力系统服务器后, 应用程序就会向电力系统Web Server的CGI接口发送一个http三类请求信息:上传的电力系统数据文件在电力系统服务器端的文件名、电力系统数据的路径和电力系统数据所希望采用的算法程序的名称。客户机接收到电力系统数据的结果文件在电力系统数据的服务器端的详细路径后, 会发出相应的 HTTP 请求, 将电力系统的结果文件送回至本地计算机,并将数据显示出来。
2 电力系统的软件设计
2.1 电力系统SQL Server 数据库
通过电力系统SQL Server 数据库可以管理数据库用户的用户名和密码信息以及注册用户输入到电力系统的电气参数。可以建立了UserDB 和InputDB两个数据库。其中UserDB数据库是用来存储用户注册信息,它含有一个UserTable表, 表中有两个字段 用户名UserName和密码PassWord;而InputDB的数据库是用来存储用户输入的电气参数, 它有PowerNet、Line、Transformer、PvBus、Bus Power、Generator 六个表。
在.NET 框架中,电力系统提供用来访问电力系统SQL Server数据库的了三个类: SqlConnect类、SqlCommand类、SqlDataReader类。 SqlConnection 类主要是用于它与电力系统SQL Server数据库之间进行对接。SqlCommand 类则是将在电力系统数据源上执行的 SQL 语句或存储过程。使用电力系统类之前要创建电力系统它们的对象实例,以电力系统用户数据库说明如何访问电力系统SQL Server 数据库。
2.2 数据文件的上传
电力系统的拓扑结构和运行方式是由电力系统的电气参数描述, 电力系统的电气参数是电力系统数据分析的依据, 电力系统的参数主要包括了电力系统的线路的参数、电力系统的变压器的参数、电力系统的系统的参数、电力系统的接地支路的参数、电力系统的发电机参数、电力系统的PV的节点参数、电力系统的节点功率的参数等。 为了给服务器端的Matlab算法进行扩展,需要在服务器端采用统一的电气参数保存格式。而txt文件格式的文件结构简单,数据占用的空间较小,方便在网络上传播。
ASP.NET 提供了一个封装得非常完美的上传文件控件控件,使用该控件可以方便地将二进制文件或文本文件从浏览器上传导Web服务器指定的目录下。 该控件的函数getFile的属性表示客户端上对指定的文件进行上传,利用pushfile,getFile. Save等语句设置需要上传得文件,同时该文件在服务器端需要保存的目录和文件名。#p#分页标题#e#
注册的用户在上传电力系统文件前可查看电力系统的数据,并对电力系统的数据进行添加或修改。电力系统的数据按照电力系统的不同参数类型可以对电力系统的数据进行分组和列表显示。
2.3 服务器端计算的实现
在Web环境下,Matlab工具箱给客户提供了很多运用Matlab的方法。 其中Matlab Web Server一共包括三个部分。
1) server是一个基于多线程的TCP/IP服务器,它主要负责管理的是Web的应用程序和Matlab 之间的消息通讯。 它运行在指定的Matlab程序中,包含了HTML文档中的隐藏域。
2) Matweb是Matlabserver 的一个 TCP/IP的客户端,它调用了 CGI通用网关接口,能从 HTML的文档中提取电力系统的数据,并发送给电力系统Matlabserver。电力系统的Matweb.conf 是电力系统Matweb 程序的配置文件,存储了电力系统的Matlab应用的配置信息;
利用matlab软件能实现服务端的运算,步骤如下:
(1)建立html模板文档,主要用于电力系统发送的数据和电力数据显示的结果。
(2)配置好conf文件,并列举Matlab Web的名称和设置
(3)编写应用代码。
3 结论
本电力系统分析软件是一种基于先进的软件B/S 模式,并能用Matlab来完成服务器端的相关计算,它的优点在于:1) 客户端需要维护,系统的客户端不需要安装应用软件 , 所有的开发、维护和升级工作都集中在服务器端。2) 服务器端Matlab计算程序的开发是很独立的,扩展已经开发好的计算程序,在Matweb.conf 中添加相应的目录设置就可以将M文件添加到M文件库。3) 缩短了软件的开发周期,Matlab 强大的矩阵处理和矢量计算功非常适合电力系统分析计算,缩短了开发周期。
由于目前安全问题远未解决,因此本系统存在着一定的安全隐患。随着因特网技术的不断完善和发展,B/S 模式将会更加广泛地应用在电力系统分析软件中。
4参考文献 :
[1] Chang Ya chin, Teng Jen hao ,Leou Rong ceng,. A Web based Power Quality MonitoringSystem[A]. IEEE Power Engineering SocietySummer Meeting. 2001.
[2] 李满朝等 . VisualC#.NET高级编程[M].北京:清华大学出版社,2002.LIM an chao, eta.l Advanced Programm ing VisualC#.NET[M ].Beijing: TsinghuaUniversity Press, 2002.
[3] Leou Rong ceng, Gaing Zw e lee.A Web based Load Flow Simulation of Power System[A]. IEEE Power Engineering Society Summer Meeting.2002.