- 4
- 0
- 约1.16万字
- 约 9页
- 2022-08-27 发布于山东
- 举报
. . . .
电力系统三相短路计算
a main.m
clear tim
% 打开文件
[dfile,pathname]=uigetfile(*.m,Select Data File);
if pathname == 0
error( you must select a valid data file)
else
lfile =length(dfile);
eval(dfile(1:lfile-2));
end
% 定义输出文件
output_file=fopen( output.dat,w);
% 开始计时
tic;
% 求解节点导纳矩阵,其中Ymatrix1 是考虑了变比,且支路未近似的导纳矩阵;Ymatrix2 是近似变比为1 ,但是支路未近
似计算的节点导纳矩阵;Ymatrix3 是近似变比为1 ,采取近似支路参数1 的导纳矩阵;Ymatrix4 是近似变比为1 ,采取近似
支路参数2 的导纳矩阵。
Y = Ymatrix2(bus,line);
% 对故障点进行导纳修正
fixY = FixY(Y,bus,fault);
% 求注入电流
Iinj = Inode(bus,calcSettings);
U = fixY\Iinj;
% 得到故障支路与其他支路电流
Bcurrent = Ibranch( line,U,fault,Y );
% 如果发生支路三相短路,那么对应该支路的电流修正为-999999-j999999
Ib = ReviseBcurrent( fault,Bcurrent );
% 结束计时
tim=toc;
fprintf( \n程序运行结果);
fprintf( \n 计算完成,共用时%4.4fs, 相关结果已保存在output.dat\n,tim);
% 输出结果
fprintf_result(output_file, Ib);
fprintf_result1(Ib);
b FixY.m
function fixY = FixY( Y,bus,fault )
% 对形成的导纳矩阵进行故障点的修正
[nb,mb]=size(bus);
[nf,mf]= size(fault);
. 资料. .. .
. .
fixY = Y;
% 对发电机节点导纳修正
for k=1:nb
busType=bus(k,7);
if (busType==1)
fixY(bus(k,1),bus(k,1)) = fixY(bus(k,1),bus(k,1)) + 1/1i/bus(k,8);
end
end
% 对节点短路和支路短路的导纳矩阵进行修正
for k=1:nf
nodeI=fault(k,1);
nodeJ=fault(k,2);
dis=fault(k,3);
if (nodeI==0)
fixY(nodeJ,nodeJ) = 999999+1i*999999;
continue;
end
if (nodeJ==0)
fixY(nodeI,nodeI) = 999999+1i*999999;
continue;
end
if (dis==0)(nodeI*nodeJ~=0)
fixY(nodeI,nodeI) = 999999+1i*999999;
cont
您可能关注的文档
最近下载
- 2024年江西新能源科技职业学院单招职业适应性测试题库及答案解析.docx VIP
- 2026版第5次一本英语听力训练100篇-6年级.docx VIP
- 美剧剧本绝望主妇台词本中英文对照精排版第一季第一集.pdf VIP
- 2025年春阳光课堂金牌练习册八年级道德与法治下册人教版答案.pdf VIP
- 海关历史与发展(全).ppt VIP
- 人教版劳动教育七下 劳动项目五《雕刻印章》课件.ppt VIP
- 浙里新中考·对题38练.docx VIP
- 国际贸易概论(第四版) 课件 姚大伟 第一单元国际贸易基础理论.ppt
- 《C语言程序设计》信息化教学实施报告 .pdf VIP
- 2026年浙江工贸职业技术学院单招综合素质笔试模拟试题及答案解析.docx VIP
原创力文档

文档评论(0)