短路电流计算的matlab算法.docx
《短路电流计算的matlab算法.docx》由会员分享,可在线阅读,更多相关《短路电流计算的matlab算法.docx(17页珍藏版)》请在冰豆网上搜索。
![短路电流计算的matlab算法.docx](https://file1.bdocx.com/fileroot1/2023-7/4/939e3cbe-033a-4835-8d1a-5fd1f77111ad/939e3cbe-033a-4835-8d1a-5fd1f77111ad1.gif)
短路电流计算的matlab算法
河南城建皇家学院
电力系统短路计算得MATLAB算法
姓 名:
学 号:
专业班级:
指导老师:
所在院系:
电气与信息工程学院
2014年11月22日
摘要
本设计就是利用设计相关得MATLAB程序实现对不同类型电力系统短路故障进行计算机计算。
随着人类生产生活对电力日加依赖,电网正向着跨国界得巨型电网发展,随着电网规模得扩大,人类对电力系统得稳定性要求也日益提高。
电力系统得短路故障就是电网故障中较为严重得故障,而且就是发生几率最多得故障。
当发生短路时,其短路电流可达数万安培,巨大得短路电流产生得热效应与电动力效应将使电气设备遭受严重破环,所以当发生短路时,开关电气设备必须经得起可能得最大短路电流而不致损坏,所以求取相关网络得短路电流对于电网得设计具有不可估量得巨大作用。
本文所设计得MATLAB算法就是根据电力系统发生短路时得相关特点,建立不同故障所对应得短路数学模型,从而构造出网络得线性代数方程,最终得到电力系统短路电流得MATLAB汁算方法──节点阻抗矩阵得支路追加法,该办法适用于各种结构得电网,展现出了计算机计算得巨大优势。
1 引言4
2理论分析ﻩ5
2、1计算条件ﻩ5
2、2计算步骤ﻩ5
3仿真分析ﻩ9
3、2程序代码9
3、3仿真16
4 结论20
5参考文献ﻩ21
1 引言
电力系统短路电流计算就是电力系统运行、分析得重要环节,就是电力设计中最重要得计算之一。
传统得短路电流计算就是以手工计算为基础进行得,先通过相关电路知识化简所求得电力网络,求出各电源点对短路点得转移阻抗,进而计算出电抗XJS,再查找运算曲线,最终求得短路电流得周期分量。
传统得手工计算过程非常繁杂,工作量大,容易出错。
随着电网规模得扩大传统得手工计算已经不能满足现代电力网络设计得要求。
此时,采用计算机辅助计算显得势在必行。
本文所设计得MATLAB算法就是根据电力系统发生短路时得相关特点,建立不同故障所对应得短路数学模型,从而构造出网络得线性代数方程,最终得到电力系统短路电流得MATLAB汁算方法──节点阻抗矩阵得支路追加法。
2理论分析
本文针对以下例题进行详细得计算机算法得分析与设计。
例:
某三节点电力系统得简化等值电路如图2-1所示,阻抗参数标幺值编注在图上,发电机电压认为就是1。
计算:
1、节点3三相短路电流及各节点电压与各支路电流。
2、节点3发生单相短路接地、两相短路得瞬时,
(1)节点1与2得电压;(2)线路1-2、1-3与2-3得电流;(3)发电机1、2 得端电压。
图2-1 某电力系统得简化等值电路
2、1计算条件
1)假设系统有无限大得容量。
短路后,系统母线电压能维持不变。
即计算阻抗比系统阻抗要大得多。
2)在计算高压电器中得短路电流时,只需考虑发电机、变压器、电抗器得电抗,而忽略其电阻;对于架空线与电缆,只有当其电阻大于电抗1/3时才需计入电阻,一般也只计电抗而忽略电阻。
3)短路电流计算公式或计算图表,都以三相短路为计算条件。
因为单相短路或二相短路时得短路电流都小于三相短路电流。
2、2计算步骤
三相短路:
1、用节电阻抗矩阵计算短路电流
如果已经形成了故障分量网络得节点阻抗矩阵,则矩阵中得对角元素就就是网络从点瞧进去得等值阻抗,又称为点得自阻抗。
为点与点得互阻抗均用大写表示。
由节点方程中得第个方程:
。
为其它节电电流为零时,节点得电压与电流之比,即网络对点得等值阻抗。
根据故障分量网络,直接应用戴维南定理可求得直接短路电流(由故障点流出)为
(2-1)
式中,为接地阻抗;为点短路前得电压。
如果短路点为直接短路,则=0,在实用计算中采用(2-2)式
(2-2)
因此,一旦形成了节点阻抗矩阵,任一点得短路电流即可方便地求出,即等于该点自阻抗得倒数。
节点导纳矩阵得特点就是易于形成,当网络结构变化时也容易修改,而且矩阵本身就是很稀疏得,但就是应用它计算短路电流不如用节点阻抗矩阵那样直接。
由于节点阻抗矩阵就是节点导纳矩阵得逆矩阵,可以先求再求(等于),或者中得部分元素。
具体计算可以采用以下步骤:
应用计算短路点得自阻抗与互阻抗。
应用(2-1)式计算短路电流。
2.计算节点电压与支路电流
由故障分量网络可知,只有节点有节点电流,各节点电压得故障分量为
== (2-3)
所以,各节点短路故障后得电压为
(2-4)
任一支路-得电流为
(2-5)
式中,为-支路得阻抗。
不对称短路:
1、近似得实用计算中,对于短路故障可假设各节点短路前瞬间电压均为1。
如果要求准确计算故障前得运行情况,则需要进行潮流计算。
2、成正序、负序与零序节点导纳矩阵。
发电机得正序电抗用,可计算故障后瞬时得量。
发电机得负序电抗近似等于。
当不考虑负荷影响时,在正、序负序网络不接入负荷阻抗。
因为负荷得中性点一般不接地,所以零序无通路。
3、形成三个序网得节点导纳矩阵后,可求得故障端点得等值阻抗。
对于短路故障,只要令(其余节点电流均为零),分别应用三个序网得节点导纳矩阵求解一次即可得到三个序网与点得有关阻抗。
4、根据不同得故障,分别利用表2-1列出得公式计算故障处各序电流、电压,进而合成得到三相电流、电压。
表2-1 三种不对称短路在短路点处得各序电流、电压计算公式
短路类型
短路点各序电流计算公式
短路点各序电压计算公式
单相短路
两相短路
两相短路接地
同单相接地
5、计算网络中任一点得电压,将用到以下相应得计算公式。
(2-6)
式中,为短路前点得电压。
6.对于短路故障,任一支路得各序电流均可用下式计算:
(2-7)
3 仿真分析
3、1程序主框图
图3、1程序框图
3、2程序代码
三相短路:
clear
ZZ(1,2)=j*0、1; ZZ(1,3)=j*0、1; ZZ(2,3)=j*0、1;%节点i,j之间得阻抗(iYB=[-j*26、6266j*10 j*10
j*10-j*33、2933 j*10
j*10 j*10-j*19、96];%输入节点导纳矩阵
n=3;%输入网络得节点数
k=3;%确定短路点得节点号
fori=1:
n
if i==k
II(i)=1;
else
II(i)=0;
end
end
Z(:
k)=YB\II';
Zk=Z(:
k)%节点m得自阻抗与互阻抗
k,Ik=1/Z(k,k)
fori=1:
n
U(i)=1-Z(i,k)*Ik;
end
Un=U'
fori=1:
n
for j=1:
n
if i<j
I(i,j)=(U(i)-U(j))/ZZ(i,j);%支路电流得实用计算
ij(1)=i;ij
(2)=j;
ij,Iij=I(i,j)
end
end
End
不对称短路:
clear
ZZ1(1,2)=j*0、1; ZZ1(1,3)=j*0、1;
ZZ1(2,3)=j*0、1;%节点m,n之间得正序阻抗(mZZ2(1,2)=j*0、1; ZZ2(1,3)=j*0、1;
ZZ2(2,3)=j*0、1;%节点m,n之间得负序阻抗(mZZ0(1,2)=j*0、2;ZZ0(1,3)=j*0、2;
ZZ0(2,3)=j*0、2;%节点m,n之间得零序阻抗(mY1=[-j*26、6266j*10 j*10
j*10-j*33、2933j*10
j*10 j*10 -j*19、96];%输入正序网络节点导纳矩阵
Y2=[-j*26、6266j*10 j*10
j*10 -j*33、2933j*10
j*10 j*10-j*19、96];%输入负序网络节点导纳矩阵
Y0=[-j*30 j*5 j*5
j*5 -j*50j*5
j*5 j*5 -j*10];%输入零序网络节点导纳矩阵
YY1=[-j*39、96j*10 j*10 j*20 0
j*10-j*59、96j*100 j*40
j*10 j*10-j*19、960 0
j*20 0 0 -j*30 0
0 j*40 0 0 -j*60];
YY2=YY1;%输入包括发电机机端电压节点得正,负序网络节点导纳矩阵
N1=3;%输入网络得节点数
N2=5;%输入包括所有发电机节点得网络得节点数
k=3;%输入短路点得节点号
fault=1;%输入短路类型f(3)=3;f
(1)=1;f
(2)=2;f(1,1)=4
%第一部分:
计算所有节点得a,b,c三相电压
forp=1:
N1
ifp==k
I(p)=1;
else
I(p)=0;
end
end
Z1(:
k)=Y1\I';Zk1=Z1(:
k);%正序网络中节点m得自阻抗与互阻抗
Z2(:
k)=Y2\I';Zk2=Z2(:
k);%负序网络中节点m得自阻抗与互阻抗
Z0(:
,k)=Y0\I';Zk0=Z0(:
k);%零序网络中节点m得自阻抗与互阻抗
iffault==1%根据故障类型选择不同得计算公式
Ik1=1/(Z1(k,k)+Z2(k,k)+Z0(k,k));
Ik2=Ik1;Ik0=Ik1;
else
iffault==2
Ik1=1/(Z1(k,k)+Z2(k,k));
Ik2=-Ik1;Ik0=0;
else
iffault==3
Ik1=1/Z1(k,k);Ik2=0;Ik0=0;
else
iffault==4
Ik1=1/(Z1(k,k)+Z2(k,k)*Z0(k,k)/(Z2(k,k)+Z0(k,k)));
Ik2=-Ik1*Z0(k,k)/(Z2(k,k)+Z0(k,k));
Ik0=-Ik1*Z2(k,k)/(Z2(k,k)+Z0(k,k));
end
end
end
end
Ik1 %计算短路节点得正序电流
forp=1:
N1
ifp==k
I(p)=1;
else
I(p)=0;
end
end
Z1(:
k)=Y1\I';Zk1=Z1(:
k);%正序网络中节点m得自阻抗与互阻抗
Z2(:
k)=Y2\I';Zk2=Z2(:
k);%负序网络中节点m得自阻抗与互阻抗
Z0(:
k)=Y0\I';Zk0=Z0(:
,k);%零序网络中节点m得自阻抗与互阻抗
%第二部分:
计算支路电流
forp=1:
N1
U1(p)=1;
end
u1=U1'+uu1(:
k);%计算所有节点正序电压
u2=uu2(:
,k);%计算所有节点负序电压
u0=uu0(:
k);%计算所有节点零序电压
form=1:
N1
forn=1:
N1
if m mn
(1)=m;mn
(2)=n;
mn
I1(m,n)=(u1(m)-u1(n))/ZZ1(m,n);%正序支路电流得实用计算
I2(m,n)=(u2(m)-u2(n))/ZZ2(m,n);%负序支路电流得实用计算
I0(m,n)=(u0(m)-u0(n))/ZZ0(m,n);%零序支路电流得实用计算
Iabc=T*[I1(m,n)I2(m,n) I0(m,n)]、';
Iabc%Iabc表示支路(m,n)得a,b,c三相电流
abs(Iabc)
end
end
end
%第三部分:
计算发电机得端电压
forp=1:
N2
ifp==k
II(p)=-Ik1;
else
II(p)=0;
end
end
vv1(:
k)=YY1\II、';
vv2(:
,k)=YY2\II、';
for p=1:
N2
V1(p)=1;
end
v1=V1'+vv1(:
k);v2=vv2(:
,k); v0=0;
a1=sqrt(3)/2+j*0、5;a2=sqrt(3)/2-j*0、5;a0=0;
form=N1+1:
N2
m
Vabc=T*([v1(m) v2(m) v0]、*[a1a2 a0])、';%考虑到变压器为Y/△-11接线
VVabc=abs(Vabc)%VVabc表示发电机机端a,b,c三相电压得有效值
end
3、3仿真
三相短路
图3、2三相短路运行图
不对称短路
图3、3不对称短路
4 结论
经过MATLAB计算机算法得计算,得到得短路电流参数与手算相同,证明了相关MATLAB程序得正确性。
通过两种算法得比较,计算机算法与传统手算相比较得优势不言自明。
MATLAB基础及其应用就是一门实践性很强得专业课,MATLAB在当今社会发展异常迅速,已经从最初得“矩阵实验室”,渗透到科学与工程计算得多个领域,在自动控制、信号处理、神经网络、模糊逻辑、小波分析等多个方向,都有着广泛得应用,因此学好MATLAB对我们非常重要。
通过这次运用MATLAB计算短路电流,我从中学到了许多知识,学会了怎样把课本理论知识运动到实际中去。
从确定课题后开始着手准备,我查阅了很多资料。
在做设计时,也复习了很多专业课得知识,发现了以前知识上存在得漏洞,这使得我得专业知识得到了巩固与提高。
经过此次设计,我深刻得感觉到了MATLAB功能得强大,尤其就是它得计算能力。
由于水平有限,在这次设计中遇到了不少困难,也走了不少弯路,但最终还就是圆满完成了此次得课程设计,这当然就是与老师得教导就是分不开得,借此机会对张老师表示深深得谢意!
5 参考文献
[1] 李光琦、电力系统暂态分析、中国电力出版社,2007
[2]周全仁、张清益、电网计算与程序设计、湖南科学技术出版社,1983
[3]陈珩、电力系统稳态分析、中国电力出版社,2007
[4]管爱红、MATLAB基础及其应用教程、电子工业出版社,2009
[5]尚涛、MATLAB基础及其应用教程、电子工业出版社,2014