电力系统短路故障的计算机_算法程序设计78
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2009-2010学年度下学期电力系统分析课程设计
电力系统短路故障的计算机
算法程序设计
姓名
学号
班级
指导教师钟建伟
1.课程设计目的及意义:
根据所给的电力系统,编制短路电流计算程序,通过计算机进行调试,最后完成一个切实可行的电力系统计算应用程序。通过自己设计电力系统计算程序使同学对电力系统分析有进一步理解,同时加强计算机实际应用能力的训练。
所谓短路,是指电力系统正常运行情况以外的相与相之间或相与地之间的“短接”。在电力系统正常运行时,除中性点外,相与相或相与地之间是绝缘的。如果由于某种原因使其绝缘破坏而构成了通路,我们就称电力系统是发生了短路故障。在三相系统中,短路故障可分为两大类:即对称短路(三相短路)和不对称短路(两相短路、两相接地短路、单相接地短路)。其中三相短路虽然发生的机会较少,但情况严重,又是研究其它短路的基础。所以我们先研究最简单的三相短路电流的暂态变化规律。
2. 课程设计内容
电力系统故障的计算程序设计及编制和调试。
3.计算机计算的原理
我使用的是第四代计算机语言的MATLAB,
MATLAB求解下列方程,并求解矩阵A的特征值。
Ax=b,其中:
A= 32 13 45 67
23 79 85 12
43 23 54 65
98 34 71 35
b= 1
2
3
4
解为:x=A\b;设A的特征值组成的向量e,e=eig(A)。
可见,MATLAB的程序极其简短。更为难能可贵的是,MATLAB甚至具有一定的智能水平,比如上面的解方程,MATLAB会根据矩阵的特性选择方程的求解方法,所以用户根本不用怀疑MATLAB的准确性。
2)运算符丰富。由于MATLAB是用C语言编写的,MATLAB提供了和C语言几乎一样多的运算符,灵活使用MATLAB的运算符将使程序变得极为简短。
3)MATLAB既具有结构化的控制语句(如for循环,while循环,break语句和if语句),又有面向对象编程的特性。
4)程序限制不严格,程序设计自由度大。例如,在MATLAB里,用户无需对矩阵预定义就可使用。
5)程序的可移植性很好,基本上不做修改就可以在各种型号的计算机和操作系统上运行。
6)MATLAB的图形功能强大。在FORTRAN和C语言里,绘图都很不容易,但在MATLAB里,数据的可视化非常简单。MATLAB还具有较强的编辑图形界面的能力。
7)MATLAB的缺点是,它和其他高级程序相比,程序的执行速度较慢。由于MATLAB的程序不用编译等预处理,也不生成可执行文件,程序为解释执行,所以速度较慢。
8)功能强大的工具箱是MATLAB的另一特色。MATLAB包含两个部分:核心部分和各种可选的工具箱。核心部分中有数百个核心内部函数。其工具箱又分为两类:功能性工具箱和学科性工具箱。功能性工具箱主要用来扩充其符号计算功能,图示建模仿真功能,文字处理功能以及与硬件实时交互功能。功能性工具箱用于多种学科。而学科性工具箱是专业性比较强的,如control,toolbox,signl proceessing toolbox,commumnication toolbox等。这些工具箱都是由该领域内学术水平很高的专家编写的,所以用户无需编写自己学科范围内的基础程序,而直接进行高,精,尖的研究。
9)源程序的开放性。开放性也许是MATLAB最受人们欢迎的特点。除内部函数以外,所有MATLAB的核心文件和工具箱文件都是可读可改的源文件,用户可通过对源文件的修改以及加入自己的文件构成新的工具箱。
4.短路电流的构成及求解
A.
(1).周期分流电路求解:
(2).非周期分量的求解:
B.电机的过渡过程理论及短路电流的求解
5.例题的求解:
例6-3的数据,线路的电阻和电容略去不计,电压器的标么变比等于参数:
z12=J0.105, z45=J0.184,
z24=J0.08,z23=J0.065,z34=J0.05
Y11=-J16.1905,Y12=J905238,Y21=J905238,
Y22-J37.4084,Y23=J15.3846,
Y24=J12.500,Y32=J15.3846,Y33=-J35.3846,Y34=J20.000,Y42=J15.500 0,Y43=-J37.9348,Y45=J5.4348,Y54=J5.4348,Y55=-J9.9802
(1)电路图:
(2)流程图:
输入数据
形成节点导纳矩阵
选择故障点If
输入数据计算节点阻抗矩阵If列元素
用公式(6-10)计算短路电流If If=1/(Zff+zf)z
用公式(6-11)计算各点电压Vi=1-Zif/( Zff+zf)
用公式(6-9)计算指定支路的电路Ipq=(Kvp-Vq)/zpq
输出结果
Y=
0 -16.1905i 0 + 9.5238i 0 0 0
0 + 9.5238i 0 -37.4084i 0 +15.3846i 0 +12.5000i 0
0 0 +15.3846i 0 -35.3846i 0 +20.0000i 0
0 0 +12.5000i 0 +20.0000i 0 -37.9348i 0 + 5.4348i 0 0 0 0 + 5.4348i 0 - 9.9802i
采用4-3节的方法
Z=
0 + 0.1181i 0 + 0.0958i 0 + 0.0902i 0 + 0.0858i 0 + 0.0467i 0 + 0.0958i 0 + 0.1629i 0 + 0.1533i 0 + 0.1459i 0 + 0.0794i 0 + 0.0902i 0 + 0.1533i 0 + 0.1860i 0 + 0.1611i 0 + 0.0877i 0 + 0.0858i 0 + 0.1459i 0 + 0.1611i 0 + 0.1729i 0 + 0.0941i 0 + 0.0467i 0 + 0.0794i 0 + 0.0877i 0 + 0.0941i 0 + 0.1515i
计算电流及网络中的电流分布
If=Viˊ/Zii=1/Zii V1ˊ=V2ˊ=V3ˊ=V4ˊ=V5ˊ=1
(注意:Vi=0)
V1=V1ˊ-Z1i*If
V2=V2ˊ-Z2i*If
V3=V3ˊ-Z3i*If
V4=V4ˊ-Z4i*If
V5=V5ˊ-Z5i*If
I54=(V5-V4)/z45
I43=(V4-V3)/z43
I23=(V2-V3)/z23
I12=(V1-V2)/z12
I24=(V2-V4)/z42
6.程序及说明
程序如下:
jd=input('please input jd=');
if jd==1
Y=[-16.1905j, 9.5238j, 0, 0 , 0;
9.5238j, 37.4084j, 15.3846j, 12.5000j, 0;