資源簡介
概述
PSAT( Power System Analysis Toolbox),中文翻譯為電力系統分析軟件包,包含了:PF-潮流計算;CPF-連續潮流;OPF-最優潮流;SSSA-小擾動分析;TDS-時域仿真;GUI-用戶人機界面;GNE-自定義模型等功能。經過驗證,該工具包已經可以計算上千節點規模的系統。而且該軟件包源代碼完全公開,因此用戶可以根據自己的研究興趣編寫修改相應源代碼實現研究目的。同時, 依托于Matlab 的強大計算功能以及豐富的控制、信號處理、魯棒控制、模糊控制等工具箱, 使得PSAT 可以把控制科學、信號處理等方面的新思想與電力系統的傳統仿真計算有機地結合起來[1]。
系統模型庫及主界面
為了適應針對電力系統新元件、新問題的研究,PSAT提供了豐富的靜態、動態模型庫: 電力系統分析軟件包PSAT主界面介紹
(1)潮流模型,母線、傳輸線、變壓器、平衡母線、PV母線、恒功率負荷以及并聯電容器等;
(2)電力市場相關模型,供求上下限、儲備功率等;
(3)斷路器相關模型,故障類型、開關等;
(4)測量元件模型,測頻器、相量測量單元PMU等;
(5)電機模型,同步、異步電機;
(6)負荷模型(ZIP),電壓、頻率相關模型等;
(7)控制器模型,調速器、勵磁,電力系統穩定器PSS及附加阻尼控制(POD);
(8)柔性交流輸電技術(FACTS)模型,靜止無功補償器(SVC)、可控串聯補償裝置(TCSC)、靜止同步串聯補償器(SSSC)、統一潮流控制器(UPFC);
(9)直流輸電模型;
(10)分布式發電系統,各種風機模型。
主要功能
(1) 潮流計算:進行各種電力系統問題研究的基礎,PSAT包括了標準牛頓-拉夫遜算法、快速解耦算法等。PSAT具有友好的潮流計算界面, 在裝載算例(*.mdl 或*.m)文件后, 選擇power flow完成潮流計算后可以彈出潮流計算GUI。其中,清楚地列出了母線電壓相角、有功、無功等潮流結果。同時,PSAT還支持將潮流結果以文本格式輸出,這樣的潮流結果可以方便地應用于任何軟件編寫的電力系統分析軟件的輸入。
(2)最優潮流:PSAT采用基于Mehrotra預測-修改的內點法求解最優潮流問題,并且PSAT最優潮流中的目標函數相當豐富。
(3)小信號分析:低頻振蕩正成為跨大區輸電安全性的瓶頸,針對這一問題的研究已廣泛展開。在完成基本的潮流計算后,PSAT便可以進行特征值參與因子等計算工作。它采用解析法計算Jacobian 矩陣,這樣就保證了計算的精確性。
(4)時域仿真分析: PSAT采用修改系統參數(例如支路阻抗數值大小)以及其專有的嵌入式的故障描述文件(*.m)來構成。

代碼片段和文件信息
function?check?=?autorun(msgtype)
%?AUTORUN?properly?launch?PSAT?routine?checking?for?data
%?????????files?and?previous?power?flow?solutions
%
%?CHECK?=?AUTORUN(MSG)
%?????????MSG???message?to?be?displayed
%?????????TYPE??0?for?static?analysis?1?for?dynamic?analysis
%?????????CHECK?1?if?everything?goes?fine?0?otherwise
%
%Author:????Federico?Milano
%Date:??????29-Oct-2003
%Version:???1.0.0
%
%E-mail:????Federico.Milano@uclm.es
%Web-site:??http://www.uclm.es/area/gsee/Web/Federico
%
%?Copyright?(C)?2002-2013?Federico?Milano
global?Settings?File?Bus
global?DAE?LIB?SNB?OPF?CPF?clpsat?Comp
check?=?0;
%?check?for?data?file
if?isempty(File.data)
??fm_disp([‘Set?a?data?file?before?running?‘msg‘.‘]2)
??return
end
%?check?for?initial?power?flow?solution
if?~Settings.init
??solvepf
??if?~Settings.init?return?end
end
%?check?for?dynamic?components?if?running?a?static?analysis
if?~type?&&?DAE.n?&&?~clpsat.init
??dynlf?=?sum(prod(Comp.prop(:[3?6?9])2));
??iscpf?=?strcmp(msg‘Continuation?Power?Flow‘);
??if?~Settings.static?&&?~dynlf
????Settings.ok?=?0;
????uiwait(fm_choice(‘Dynamic?components?will?be?discarded.?Continue?‘))
????if?Settings.ok
??????Settings.static?=?1;
??????solvepf
??????Settings.static?=?0;?%?reset?initial?condition
????else
??????return
????end
??elseif?~Settings.static?&&?~dynlf?&&?iscpf
????Settings.ok?=?0;
????uiwait(fm_choice([‘Dynamic?components?can?lead?to?numerical?‘?...
??????????????????????‘problems?discard?‘]))
????if?Settings.ok
??????Settings.static?=?1;
??????solvepf
??????Settings.static?=?0;?%?reset?initial?condition
????end
??elseif?iscpf
????Settings.ok?=?1;
????%uiwait(fm_choice([‘Dynamic?components?can?lead?to?numerical?‘?...
????%??????????????????‘problems?continue?‘]))
????%if?~Settings.ok?return?end
??else
????uiwait(fm_choice([‘Dynamic?components?are?not?supported?for?‘?...
??????????????????????‘static?analysis‘]2))
????return
??end
end
%?check?for?previous?CPF?&?ATC?solutions
if?strcmp(msg‘SNB?Direct?Method‘)
??one?=?1;
else
??one?=?0;
end
if?CPF.init?&&?~(one?&&?CPF.init?==?1)
??switch?CPF.init
???case?1?met?=?‘CPF‘;
???case?2?met?=?‘ATC‘;
???case?3?met?=?‘N-1?Cont.?An.‘;
???case?4?met?=?‘Continuation?OPF?(PSAT-GAMS)‘;
??end
??Settings.ok?=?0;
??if?clpsat.init
????Settings.ok?=?clpsat.refresh;
??else
????uiwait(fm_choice([met‘?has?been?run?last.?Do?you?want?to‘?...
??????????????????????‘?restore?initial?PF?solution?‘]))
??end
??if?Settings.ok
????solvepf
????fm_disp([‘Initial?PF?solution?will?be?used?as?‘?...
?????‘base?case?solution.‘])
??else
????fm_disp([‘Last?‘met‘?solution?will?be?used?as?‘?...
?????‘base?case?solution.‘])
??end
??CPF.init?=?0;
end
%?check?for?previous?time?domain?simulations
if?Settings.init?==?2
??Settings.ok?=?0;
??if?clpsat.init
????Settings.ok?=?clpsat.refresh;
??else
????uiwait(fm_choice([‘TD?has?been?run?last.?Do?you?want?to‘?...
??????????????????????‘?restore?initial?PF?solution?‘]))
??end
??if?Settings.ok
????solvepf
????fm_disp([‘Initial?PF?s
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1007??2008-04-28?02:09??psat-2.1.8-mat\psat\@ARclass\ARclass.m
?????文件????????262??2008-03-06?10:42??psat-2.1.8-mat\psat\@ARclass\ba
?????文件???????1269??2008-03-06?20:20??psat-2.1.8-mat\psat\@ARclass\block.m
?????文件?????????37??2008-03-06?10:43??psat-2.1.8-mat\psat\@ARclass\display.m
?????文件????????162??2008-03-06?10:43??psat-2.1.8-mat\psat\@ARclass\getidx.m
?????文件????????519??2008-03-06?10:43??psat-2.1.8-mat\psat\@ARclass\growth.m
?????文件???????1068??2008-03-06?20:19??psat-2.1.8-mat\psat\@ARclass\idnum.m
?????文件????????109??2008-07-09?10:44??psat-2.1.8-mat\psat\@ARclass\init.m
?????文件????????155??2008-03-06?12:26??psat-2.1.8-mat\psat\@ARclass\mask.m
?????文件????????104??2008-03-06?10:43??psat-2.1.8-mat\psat\@ARclass\restore.m
?????文件???????1796??2010-01-29?12:19??psat-2.1.8-mat\psat\@ARclass\setup.m
?????文件????????796??2008-03-06?10:43??psat-2.1.8-mat\psat\@ARclass\subsasgn.m
?????文件???????1111??2008-03-06?10:44??psat-2.1.8-mat\psat\@ARclass\subsref.m
?????文件?????????94??2007-11-16?19:32??psat-2.1.8-mat\psat\@AVclass\add.m
?????文件????????633??2008-04-28?02:08??psat-2.1.8-mat\psat\@AVclass\AVclass.m
?????文件????????309??2008-05-14?15:07??psat-2.1.8-mat\psat\@AVclass\bdmatrix.m
?????文件???????1041??2008-09-17?21:07??psat-2.1.8-mat\psat\@AVclass\block.m
?????文件????????198??2008-09-18?11:08??psat-2.1.8-mat\psat\@AVclass\ceiling.m
?????文件?????????37??2007-11-16?19:32??psat-2.1.8-mat\psat\@AVclass\display.m
?????文件????????694??2007-11-16?19:32??psat-2.1.8-mat\psat\@AVclass\dynidx.m
?????文件???????1179??2012-07-30?09:08??psat-2.1.8-mat\psat\@AVclass\equiv.m
?????文件???????2347??2008-10-14?20:11??psat-2.1.8-mat\psat\@AVclass\fcall.m
?????文件???????3839??2008-09-17?21:04??psat-2.1.8-mat\psat\@AVclass\Fxcall.m
?????文件????????175??2007-11-16?19:32??psat-2.1.8-mat\psat\@AVclass\gcall.m
?????文件????????238??2007-11-16?19:32??psat-2.1.8-mat\psat\@AVclass\getxy.m
?????文件????????109??2007-11-16?19:32??psat-2.1.8-mat\psat\@AVclass\Gycall.m
?????文件????????188??2008-07-09?10:43??psat-2.1.8-mat\psat\@AVclass\init.m
?????文件????????500??2008-02-22?19:34??psat-2.1.8-mat\psat\@AVclass\mask.m
?????文件????????327??2007-11-16?19:32??psat-2.1.8-mat\psat\@AVclass\remove.m
?????文件????????104??2007-11-16?19:32??psat-2.1.8-mat\psat\@AVclass\restore.m
............此處省略1721個文件信息
- 上一篇:MATLAB課程設計水果識別項目
- 下一篇:MATLAB經典法功率譜密度估計
評論
共有 條評論