资源简介

时隔三年,基于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 可以把控制科学、信号处理等方面的新思想与电力系统分析有机结合,功能十分强大。

资源截图

代码片段和文件信息

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\base.m
     文件        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个文件信息

评论

共有 条评论