時間:2013年01月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 文章編號:
引言:在電力系統的規劃、 設計、運行和管理過程中,電力系統分析軟件是一種不可少的重要工具。電力系統分析軟件可幫助電力人員對電力系統做出正確的決策,從而確定電力系統的規劃設計方案和運行方式,并對電力系統的自動控制裝置的參數進行整定,從而分析電力系統的事故。 隨著大量的高維矩陣運算的節在電力系統中的部署越來越大,大量的節點部署會影響電力系統計算的速度。在市場激烈競爭下,為了保證電力系統的公平競爭性和電力系統的安全運行,對大量電力系統信息的在電力總系統中的交換和存儲提出了新的要求,而這也是電力系統分析提出新的難題。
一.電力系統分析軟件的結構和原理
本電力系統的主要軟件開發工具是Visual C++,電力系統 Web服務器用的是Internet Information Server,電力系統服務器端的操作系統是Windows XP, 電力系統數據庫的服務器采用SQL Server2000, 電力系統計算中心服務器是Matlab 6.5。
電力系統提交數據一共有兩種方式。第一種方式是把電力數據按照一定的格式存儲為文本格式的文件并上傳到服務器端。第二種方式是在Web頁面的表單上輸入數據后并提交后,系統會自動在web頁面形成文本的文件。當web頁面電力系統的數據文件成功被上傳到電力系統服務器后, 應用程序就會向電力系統Web Server的CGI接口發送一個http三類請求信息:上傳的電力系統數據文件在電力系統服務器端的文件名、電力系統數據的路徑和電力系統數據所希望采用的算法程序的名稱?蛻魴C接收到電力系統數據的結果文件在電力系統數據的服務器端的詳細路徑后, 會發出相應的 HTTP 請求, 將電力系統的結果文件送回至本地計算機,并將數據顯示出來。
2 電力系統的軟件設計
2.1 電力系統SQL Server 數據庫
通過電力系統SQL Server 數據庫可以管理數據庫用戶的用戶名和密碼信息以及注冊用戶輸入到電力系統的電氣參數?梢越⒘薝serDB 和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等語句設置需要上傳得文件,同時該文件在服務器端需要保存的目錄和文件名。
注冊的用戶在上傳電力系統文件前可查看電力系統的數據,并對電力系統的數據進行添加或修改。電力系統的數據按照電力系統的不同參數類型可以對電力系統的數據進行分組和列表顯示。
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.