资源简介
时隔三年,基于MATLAB的PSAT工具箱于2019年8月17日再次更新,推出新版本2.1.11,这是截至目前的最新版本,支持MATLAB R2019a及之前的所有版本。该版本PSAT加入了大量新功能,压缩包体积较上个版本(2.2.10)体积1.7MB扩大了超过10倍,达19.2MB。解压后的"psat"文件夹由原来的6.45MB增大至42.2MB,同时解压后除了"psat"文件夹,还增加了名为"__MACOSX"的文件夹。
以下为PSAT工具箱简介:
PSAT( Power System Analysis Toolbox电力系统分析工具箱),包含了:PF-潮流计算;CPF-连续潮流;OPF-最优潮流;SSSA-小扰动分析;TDS-时域仿真;GUI-用户人机界面;GNE-自定义模型等功能。经过验证,该工具包已经可以计算上千节点规模的系统。而且该软件包源代码完全公开,因此用户可以根据自己的研究兴趣编写修改相应源代码实现研究目的。同时, 依托于Matlab 的强大计算功能以及丰富的控制、信号处理、鲁棒控制、模糊控制等工具箱, 使得PSAT 可以把控制科学、信号处理等方面的新思想与电力系统分析有机结合,功能十分强大。
以下为PSAT工具箱简介:
PSAT( Power System Analysis Toolbox电力系统分析工具箱),包含了:PF-潮流计算;CPF-连续潮流;OPF-最优潮流;SSSA-小扰动分析;TDS-时域仿真;GUI-用户人机界面;GNE-自定义模型等功能。经过验证,该工具包已经可以计算上千节点规模的系统。而且该软件包源代码完全公开,因此用户可以根据自己的研究兴趣编写修改相应源代码实现研究目的。同时, 依托于Matlab 的强大计算功能以及丰富的控制、信号处理、鲁棒控制、模糊控制等工具箱, 使得PSAT 可以把控制科学、信号处理等方面的新思想与电力系统分析有机结合,功能十分强大。
代码片段和文件信息
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@ucd.ie
%Web-site: faraday1.ucd.ie/psat.html
%
% Copyright (C) 2002-2019 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 solution will be u
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-08-17 12:03 psat\
文件 1296 2016-06-07 10:46 psat\fm_strjoin.m
目录 0 2017-11-02 15:08 psat\@YPclass\
文件 37 2016-06-07 10:46 psat\@YPclass\display.m
文件 543 2016-06-07 10:46 psat\@YPclass\YPclass.m
文件 493 2016-06-07 10:46 psat\@YPclass\gams.m
文件 128 2016-06-07 10:46 psat\@YPclass\init.m
文件 104 2016-06-07 10:46 psat\@YPclass\restore.m
文件 806 2016-06-07 10:46 psat\@YPclass\setup.m
文件 765 2016-06-07 10:46 psat\@YPclass\subsref.m
文件 473 2016-06-07 10:46 psat\@YPclass\mask.m
文件 816 2016-06-07 10:46 psat\@YPclass\subsasgn.m
文件 25609 2016-06-07 10:46 psat\fm_gams2.gms
目录 0 2017-11-02 15:08 psat\@IMclass\
文件 37 2016-06-07 10:46 psat\@IMclass\display.m
文件 2444 2016-06-07 10:46 psat\@IMclass\fcall.m
文件 645 2016-06-07 10:46 psat\@IMclass\IMclass.m
文件 246 2016-06-07 10:46 psat\@IMclass\block.m
文件 161 2016-06-07 10:46 psat\@IMclass\init.m
文件 6923 2016-06-07 10:46 psat\@IMclass\Fxcall.m
文件 169 2016-06-07 10:46 psat\@IMclass\gettimes.m
文件 619 2016-06-07 10:46 psat\@IMclass\ba
文件 1858 2016-06-07 10:46 psat\@IMclass\gcall.m
文件 105 2016-06-07 10:46 psat\@IMclass\windup.m
文件 104 2016-06-07 10:46 psat\@IMclass\restore.m
文件 374 2016-06-07 10:46 psat\@IMclass\setup.m
文件 2658 2016-06-07 10:46 psat\@IMclass\Gycall.m
文件 817 2016-06-07 10:46 psat\@IMclass\subsref.m
文件 336 2016-06-07 10:46 psat\@IMclass\mask.m
文件 1230 2016-06-07 10:46 psat\@IMclass\setdat.m
文件 927 2016-06-07 10:46 psat\@IMclass\subsasgn.m
............此处省略1839个文件信息
- 上一篇:锁相环simuli
nk建模仿真.rar - 下一篇:中国地图——矢量数据
相关资源
- Pattern Recognition and Machine Learning(高清
- MATLAB 编程 第二版 Stephen J. Chapman 著
- 均值滤波和FFT频谱分析Matlab代码
- 《MATLAB扩展编程》代码
- HDB3码、AMI码的MATLAB实现
- 3点GPS定位MATLAB仿真
- MATLAB数字信号处理85个实用案例精讲入
- matlab从入门到精通pdf94795
- 欧拉放大论文及matlab代码
- 跳一跳辅助_matlab版本
- 全面详解LTE MATLAB建模、仿真与实现
- MIMO-OFDM无线通信技术及MATLAB实现_孙锴
- MATLAB Programming for Engineers 4th - Chapman
- matlab 各种谱分析对比
- 分数阶chen混沌matlab程序
- 基于粒子群算法的非合作博弈的matl
- MATLAB车流仿真 包括跟驰、延误
- matlab空间桁架计算程序
- 基于MATLAB的图像特征点匹配和筛选
- DMA-TVP-FAVAR
- GPS信号的码捕获matlab代码.7z
- 一维光子晶体MATLAB仿真代码吸收率折
- newmark法源程序
- 传统关联成像、计算鬼成像matlab
- pri传统分选算法
- 摆动滚子推杆盘形凸轮设计
- 医学图像重建作业matlab源码
- Matlab实现混沌系统的控制
- 检测疲劳驾驶
- Matlab锁相环仿真-Phase Locked Loop.rar
评论
共有 条评论