matlab三相短路电流计算程序_电力系统三相短路计算的MATLAB代码.doc
电力系统三相短路计算的MATLAB代码
电力系统三相短路计算
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);
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;
continue;
end
if (dis==1)&&(nodeI*nodeJ~=0)
fixY(nodeJ,nodeJ) = 999999+1i*999999;
continue;
end
if (dis~=1)&&(dis~=0)&&(nodeI*nodeJ~=0)
fixY(nodeI,nodeI) = fixY(nodeI,nodeI) - fixY(nodeI,nodeJ)/dis;
fixY(nodeJ,nodeJ) = fixY(nodeJ,nodeJ) - fixY(nodeI,nodeJ)/(1-dis);
fixY(nodeI,nodeJ)=0;
fixY(nodeJ,nodeI)=0;
end
end
end
fprintf_result.m
function [ output_args ] = fprintf_result( output_file, Ib )
%将得到的短路电流输入到输出文件中
[n,m]=size(Ib);
fprintf( output
matlab三相短路电流计算程序_电力系统三相短路计算的MATLAB代码.doc相关推荐
- matlab三相短路电流计算程序_电力系统三相短路计算的MATLAB代码
电力系统三相短路计算 a main.m clear tim % 打开文件 [dfile,pathname]=uigetfile( '*.m' , 'Select Data File' ); if pa ...
- matlab三相短路电流计算程序_电力系统三相短路计算地MATLAB代码
实用文档 文案大全 电力系统三相短路计算 a main.m clear tim % 打开文件 [dfile,pathname]=uigetfile( '*.m' , 'Select Data File ...
- matlab三相短路电流计算程序_电力系统短路电流计算 matlab程序
% 电力系统极坐标下的牛顿 - 拉夫逊法潮流计算 disp(' 电力系统极坐标下的牛顿 - 拉夫逊法潮流计算 :'); clear n=input(' 请输入结点数: n='); n1=input(' ...
- matlab三相短路电流计算程序_三相短路电流计算
三相短路电流计算 2.3 三相短路电流计算程序K1 处短路计算程序:Zij(1,2)=j*0.375;Zij(1,3)=j*0.131;Zij(2,3)=j*0.506;%节点 ij 间阻抗YB=[- ...
- matlab三相短路电流计算程序_三相短路短路电流计算(matlab程序)
%% 三门水电站三相短路程序 %% 电气一班 刘永康 0805010114 %% 短路数据读入部分(读入数据为自定应格式) clear clc format long fid=fopen('C:\Us ...
- matlab三相短路电流计算程序_基于MATLAB的短路电流计算程序编制.pdf
基于MATLAB的短路电流计算程序编制 维普资讯 2008年第4期 <贵州电力技术> (总第 l06期) 基于 MATLAB的短路电流计算程序编制 武汉大学电气工程学院 周冬旭 向俊杰 陈 ...
- matlab三相短路电流计算程序_基于MATLAB下的供电系统三相短路电流计算研究
基于 MATLAB 下的供电系统三相短路电流计算研究 王邦林 [期刊名称] <南方农机> [年 ( 卷 ), 期] 2019(050)004 [摘要] 在供电系统电气设计和运行中 , 短路 ...
- matlab计算abc三相短路电流_什么是短路计算电压?
展开全部 计算2113短路电流是校验电气控制装置5261的电器元件和导线在极端的条4102件下是否有承受能力,特别是保护1653器件是否能断开短路电流.否则被粘连,不但不能起到保护作用,而且间接放大事 ...
- simulink仿真 短路分析 含三相直流逆差的电力系统三相短路仿真,程序完整
simulink仿真 短路分析 含三相直流逆差的电力系统三相短路仿真,程序完整,可以较高的模拟出结果 ID:7850622680893572z***2
最新文章
- PLMN选择,RPLMN、EPLMN、UPLMN、OPLMN、VPLMN、APLMN、FPLMN的概念
- PHP——获取上传文件的后缀名
- CSS 知识(13---)
- 正则基础之——反向引用
- 能搞垮你的不止是同行
- 自建git服务器 ssh,搭建基于SSH的Git服务器
- INDY流的发送和接收
- Java开发工程师的发展前景如何?
- ‘Microsoft Office Enterprise 2007 在安装过程中出错‘ 的解决方法
- vue php 架构目录,vuex 项目结构目录及一些简单配置介绍
- 工程模式写入imei_开发初期IMEI号的写入
- 【编译原理】【C语言】实验三:递归下降分析法
- 计算机网络连接图标在哪,电脑网络连接图标不见了
- 超越授权使用计算机,提供侵入、非法控制计算机信息系统程序、工具罪
- ES6标准入门略读笔记
- Linux C编程 —— 通过文件描述符获得文件路径
- 梦幻西游服务器维修,《梦幻西游》电脑版2017年12月12日定期维护公告
- ams1117-3.3v三端稳压芯片低压差线性稳压器
- C# dataGridView上下移动选中行
- java判断单元格是否是日期_Excel单元格,日期/时间返回Int而不是日期/时间字符串...
热门文章
- 删除Symbian模拟器(功能表-安装)里面测试程序的方法
- 校园超市,百货超市小程序,手把手带你开发一款微信商城小程序,云开发+cms+数据库+js+css+微信小程序
- linux的内核兼容,各种glibc和Linux内核版本的兼容性
- 超简单Shader 实现模糊效果
- 基于虹软的人脸识别功能
- 纽约大学计算机博士奖学金如何,纽约大学经济学博士有奖学金吗?
- mysql查询特定时间数据视频_MySQL如何查询指定时间数据
- Sensor信号输出YUV、RGB、RAW DATA、JPEG【转】
- 【NOJ1149】【算法实验四】【DP_动态规划】旅游预算/加油站问题
- Testin-手机兼容性测试