资源简介
概述
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经典法功率谱密度估计
相关资源
- matlab_OFDM调制解调(来自剑桥大学)
- Matlab路面裂缝识别69319
- 高灵敏度GPS接收机MATLAB仿真,附捕获
- 基于MATLAB的质点弹道计算与外弹道优
- 阵列天线的matlab仿真
- MATLAB 经典程序源代码大全
- MATLAB小波软阈值去噪代码33473
- 天线阵的波束形成在MATLAB仿真程序及
- 非线性SVM算法-matlab实现
- 《MATLAB 智能算法超级学习手册》-程序
- 组合导航matlab程序
- 读取txt文件内容matlab代码实现
- Matlab实现基于相关的模板匹配程序
- matlab优化工具箱讲解
- 基于MATLAB的快速傅里叶变换
- 光纤传输中的分布傅立叶算法matlab实
- 基于matlab的图像处理源程序
- matlab 椭圆拟合程序
- 算术编码解码matlab源代码
- optical_flow 光流法 matlab 实现程序
- 引导图像滤波器 Matlab实现
- 分形几何中一些经典图形的Matlab画法
- OFDM系统MATLAB仿真代码
- SVM工具箱(matlab中运行)
- 图像小波变换MatLab源代码
- LU分解的MATLAB实现
- 冈萨雷斯数字图像处理matlab版(第三
- 替代数据法的matlab程序
- 用matlab实现的多站定位系统性能仿真
- 通过不同方法进行粗糙集属性约简m
评论
共有 条评论