?? dlzd.asv
字號:
%本程序的功能是計算三相短路的短路電流,各節點電壓,各支路電流
NF=input('請輸入短路點的數目:NF=');
n=input('請輸入獨立節點數:n=');
nl=input('請輸入支路數:nl=');
B=input('請輸入由線路參數形成的矩陣:B=');
V0=input('請輸入由各節點的初電壓標幺值形成的列矩陣:VO');
D=input('請輸入由短路號,短路點阻抗組成的矩陣D=');
m=0;Z=zeros(n);V=zeros(n);I=zeros(nl);
for kl=1:nl;
p=B(k1,1);q=B(kl,2);
if B(k1,6)==0;
k=1./B(k1,5);
else k=B(k1,5);
end
if p==0
if q>m %追加接地樹支
Z(q,q)=B(k1,3);m=m+1;
else %追加接地連支
for i=1:m
Z(i,m+1)=-Z(i,q);Z(m+1,i)=-Z(q,i);
end
Z(m+1,m+1)=Z(q,q)+B(kl,3);
for i=1:m
for j=1:m
Z(i,j)=Z(i,j)-Z(i,m+1)*Z(m+1,j)./Z(m+1,m+1);
end
Z(i,m+1)=0;
end
for i=1:m+1
Z(m+1,i)=0;
end
end
else if q>m %追加不接地樹支
for i=1:m
Z(i,q)=Z(i,p)*k;Z(q,i)=Z(p,i)*k;
end
Z(q,q)=k^2*Z(p,p)+k^2*B(K1,3);
m=m+1;
else
for i=1:m %追加不接地連支
Z(i,m+1)=k*Z(i,p)-Z(i,q);
Z(m+1,i)=k*Z(p,i)-Z(q,i);
end
Z(m+1,m+1)=k^2*Z(p,p)+Z(q,q)-2*k*Z(p,q)+k^2*B(k1,3);
for i=1:m
for j=1:m
Z(i,j)=Z(i,j)-Z(i,m+1)*Z(m+1,j)./Z(m+1,m+1);
end
Z(i,m+1)=0;
end
for i=1:m+1
Z(m+1,i)=0;
end
end
end
end
for 1:NF %求各短路點的電流標幺值
I(D(k,1),D(k,1))=V0(D(k,1),1)./Z(D(K,l),D(k,l))+D(k,2));
ft=num2str(D(k,l));
ts1=('點短路時');
ts2=('電流的標幺值If=');
dn=strcat(ft,ts1,ts2);
disp(dn);
disp( I(D(k,1),D(k,1)));
for i=1:n
V(i,i)=V0(i1)-I(D(k,1),D(k,1))*Z(i,D(k,1)); %求各節點的電壓標幺值
end
for i=1:nl %求各支路的短路電流標幺值
if B(i,6)==0
k=B(i,5);
else k=1./B(i,5);
end
p=B(i,1);q=B(i,2);
if p==0
e=0;b=B(i,3);
I(i,i)=(e-V(q,q)./k)./b;
else
I(i,i)=(e-V(q,q)./k)./B(i,3);
end
end
disp('各節點的電壓標幺值U為(節點
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -