电力系统分析课设短路电流计算C语言程序

合集下载

课程设计---电力系统短路故障的计算机算法程序设计

课程设计---电力系统短路故障的计算机算法程序设计

电力系统分析课程设计报告书题目:电力系统短路故障的计算机算法程序设计专业:电气工程及其自动化班级:学号:学生姓名:指导教师:2012年3 月11 日目录1目的与原理 (4)1.1 关于电力系统短路故障的计算机算法程序设计目的 (4)1.2 原理 (4)2总体设计 (6)2.1 程序设计说明 (6)2.2 选择计算机语言 (6)3程序设计 (9)3.1 流程图: (9)3.2 习题实例 (10)4总结 (18)参考文献 (19)1目的与原理1.1关于电力系统短路故障的计算机算法程序设计目的电力系统正常运行的破坏多半是由于短路故障引起的,发生短路时,系统从一种状态剧变成另一种状态,并伴随复杂的暂态现象。

所谓短路故障,是指一切不正常的相与相之间或相与地发生通路的情况。

根据所给的电力系统,编制短路电流计算程序,通过计算机进行调试,最后完成一个切实可行的电力系统计算应用程序。

通过自己设计电力系统计算程序使同学对电力系统分析有进一步理解,同时加强计算机实际应用能力的训练。

1.2原理①计算机计算原理应用计算机进行电力系统计算,首先要掌握电力系统相应计算的数学模型;其次是运用合理的计算方法;第三则是选择合适的计算机语言编制计算程序。

建立电力系统计算的相关数学模型,就是建立用于描述电力系统相应计算的有关参数间的相互关系的数学方程式。

该数学模型的建立往往要突出问题的主要方面,即考虑影响问题的主要因素,而忽略一些次要因素,使数学模型既能正确地反映实际问题,又使计算不过于复杂。

运用合理的计算方法,就是要求所选用的计算方法能快速准确地得出正确结果,同时还应要求在解算过程中占用内存少,以利提高计算机的解题规模。

选择合适的语言编写程序,就是首先确定用什么计算机语言来编制程序;其次是作出计算的流程图;第三根据流程图用选择的语言编写计算程序。

然后上机调试,直到语法上无错误。

所编制的程序难免存在逻辑错误,因此先用一个已知结果的系统作为例题进行计算。

华中科技大学电力系统分析课程设计报告 基于matlab的短路电流计

华中科技大学电力系统分析课程设计报告 基于matlab的短路电流计

华中科技大学电力系统分析课程设计报告基于matlab的短路电流计2021-2021第二学期课程设计电力系统短路故障的计算机算法程序设计姓名学号班级指导教师张凤鸽1目录一、课程设计说明?????????????????3 二、选择所用计算机语言的理由???????????3 三、程序主框图、子框图及主要数据变量说明?????5 四、三道计算题及网络图?????????????9 五、设计体会???????????????????21 六、参考文献???????????????????22 七、附录(主程序及其注释)????????????232电分课设报告一、课程设计说明根据所给的电力系统,编制短路电流计算程序,通过计算机进行调试,最后完成一个切实可行的电力系统计算应用程序。

通过自己设计电力系统短路计算的程序,加深对电力系统短路计算的理解,同时培养自己在计算机编程方面的能力,提示自我的综合素质。

短路电流(short-circuit current)电力系统在运行中,相与相之间或相与地(或中性线)之间发生非正常连接(即短路)时流过的电流。

其值可远远大于额定电流,并取决于短路点距电源的电气距离。

例如,在发电机端发生短路时,流过发电机的短路电流最大瞬时值可达额定电流的10~15倍。

大容量电力系统中,短路电流可达数万安。

这会对电力系统的正常运行造成严重影响和后果。

三相系统中发生的短路有 4 种基本类型:三相短路,两相短路,单相对地短路和两相对地短路。

其中三相短路虽然发生的机会较少,但情况严重,又是研究其它短路的基础。

所以我们先研究最简单的三相短路电流的暂态变化规律。

二、选择所用计算机语言的理由MATLAB是一套功能强大的工程计算软件,被广泛的应用于自动控制、机械设计、流体力学和数理统计等工程领域。

工程技术人员通过使用MATLAB提供的工具箱,可以高效的求解复杂的工程问题,并可以对系统进行动态的仿真,用强大的图形功能对数值计算结果进行显示。

电力系统潮流计算C语言程序及说明

电力系统潮流计算C语言程序及说明

程序的稳定性分析
程序在不同计算机上的运行 结果是否一致。
程序运行过程中,输入数据 的变化对输出结果的影响程 度。
程序在长时间运行过程中, 输出结果是否保持稳定。
程序在处理异常情况时的表 现和稳定性。
程序的扩展性分析
代码可读性:C语言程序应具备良好的可读性,方便后续维护和修改 算法效率:C语言程序应采用高效的算法,提高计算速度 内存占用:C语言程序应合理利用内存,避免内存泄漏和不必要的内存占用 扩展性:C语言程序应具备良好的扩展性,方便添加新功能和优化性能
THANK YOU
汇报人:XX
程序的异常处理说明
异常类型:输入 错误、计算错误、 内存不足等
异常处理方式: 使用try-catch 语句进行异常捕 获和处理
异常处理流程: 当异常发生时, 程序会输出错误 信息并终止运行
异常处理结果: 确保程序在遇到 异常时能够正确 处理并给出相应 的提示信息
C语言程序应用示例
示例程序的输入数据格式
添加标题
添加标题
添加标题Βιβλιοθήκη 输入输出函数:用于数据的输入和 输出
函数:可重复使用的代码块,具有 特定的功能
C语言程序中电力系统模型的建立
定义节点和支路:根 据电力系统网络结构, 定义节点和支路,为 潮流计算做准备。
建立数学模型:根据 电力系统的物理特性 和元件参数,建立数 学模型,包括节点电 压、支路电流等。
实际运行时 间测试
程序的内存占用性能分析
内存占用情况:分 析程序运行过程中 内存的占用情况, 包括堆内存和栈内 存。
内存泄漏检测:检 查程序是否存在内 存泄漏,即程序运 行结束后未正确释 放的内存。
内存使用优化:根 据内存占用情况, 优化程序中的数据 结构或算法,降低 内存占用。

课程设计电力系统短路电流的计算

课程设计电力系统短路电流的计算

课程设计说明书题目名称:某系统短路计算系部:专业班级:学生姓名:学号:指导教师:完成日期:电力工程系课程设计任务书学年学期年月日教研室主任(签名)系(部)主任(签名)年月日摘要电能是现代社会中最重要,也是最方便的能源。

电能具有许多优势,它能够方便地转化为别种形式的能,它的输送和分派易于实现;它的应用规模也很灵活。

电力系统正常运行的破坏多半是由短路故障引发的。

发生短路时,系统从一种状态剧变到另一种状态,并伴随产生复杂的暂态现象。

所谓短路,是指一切不正常的相与相之间或相与地发生通路的情形。

在三相系统中,可能发生的短路有:三相短路、两相短路、两相短路接地和单相接地短路。

关于各类不对称短路,都能够对短路点列写各序网络的电势方程,依照不对称短路的不同类型列写边界条件方程。

联立求解这些方程能够求得短路点电压和电流的各序分量。

关键词:短路各序网络不对称短路目录1 课程设计的题目及目的 (1)1.1 课程设计选题 (1)1.2 课程设计的目的 (1)2 短路电流计算的大体概念和方式 (2)2.1 大体概念的介绍 (2)2.2 电力系统各序网络的制定 (2)2.3 不对称三相量的分解 (3)2.4 短路电流计算的大体方式 (4)3 计算进程及步骤 (6)3.1 系统C的正序电抗的计算 (6)3.2 K点发生接地短路的电流计算 (8)3.3 短路时发电机和系统C故障电流计算 (10)4 仿真实验 (13)4.1 基于公用资源的交直流电力系统分析程序包有以下应用功能 (13)4.2 仿真结果部份截图 (14)5 结果分析 (18)5.1 短路电流计算结果的应用 (18)5.2 阻碍短路电流的因素及限制短路电流的方法 (19)总结 (20)致谢 (21)1 课程设计的题目及目的1.1 课程设计选题如下图发电机G ,变压器T 一、T2和线路L 电抗参数都以统一基准的标幺值给出,系统C 的电抗值是未知的,但已知其正序电抗等于负序电抗。

电力系统分析课程设计报告_4

电力系统分析课程设计报告_4

电力系统分析课程设计报告题目: 电力系统三相对称短路计算专业: 电气工程及其自动化班级:姓名:学号:指导教师:目录电力系统分析........................................................................................................................... - 0 -第一章设计目的与任务 ......................................................................................................... - 2 -1.1设计目的.................................................................................................................... - 2 -1.2设计任务.................................................................................................................... - 2 -第二章基础理论与原理 ......................................................................................................... - 2 -2.1 对称短路计算的基本方法 ....................................................................................... - 2 -2.2 用节点阻抗矩阵的计算方法 ................................................................................... - 4 -2.3 用节点导纳矩阵的计算方法 ................................................................................... - 6 -2.4 用三角分解法求解节点阻抗矩阵 ........................................................................... - 7 -2.5 短路发生在线路上任意处的计算方法 ................................................................... - 8 -第三章程序设计..................................................................................................................... - 9 -3.1 变量说明................................................................................................................... - 9 -3.2 程序流程图............................................................................................................. - 10 -3.2.1主程序流程图 .............................................................................................. - 11 -3.2.2导纳矩阵流程图 .......................................................................................... - 12 -3.2.3三角分解法流程图 ...................................................................................... - 13 -3.3 程序源代码见附录1 ............................................................................................ - 14 -第四章结果分析................................................................................................................... - 14 -第五章收获与建议............................................................................................................... - 15 -参考文献................................................................................................................................. - 17 -附录......................................................................................................................................... - 17 -附录1: 程序源代码..................................................................................................... - 18 - 附录2: 测试系统数据与系统图 ................................................................................... - 23 - 附录3: 测试系统的运行结果- 25 -第一章设计目的与任务1.1设计目的1、加深理解并巩固电力系统发生短路的基本知识。

(整理)电力系统分析之短路电流计算

(整理)电力系统分析之短路电流计算

电力系统分析之短路电流计算电力系统是由生产、输送、分配、及使用电能的发电机、变压器、电力线路和用户组成一个整体,它除了有一次设备外还应有用于保护一次设备安全可靠运行的二次设备。

对电力系统进行分析应包括正常运行时的运行参数和出现故障时的故障参数进行分析计算。

短路 是电力系统出现最多的故障,短路电流的计算方法有很多,而其中以“应用运算曲线”计算短路电流最方便实用。

应用该方法的步骤如下:1、 计算系统中各元件电抗标幺值; 1)、基准值,基准容量(如取基准容量Sj=100MV A ),基准电压Uj 一般为各级电压的平均电压。

2)系统中各元件电抗标幺值计算公式如下:发电机 ϕCos P S X Xe j d d /100%''"*⋅= 式中"*d X 为发电机次暂态电抗百分值 变压器 ejd b S S U X ⋅=100%* 式中U d %为变压器短路电压的百分值 线路 20*ej j U S L X X ⋅= 式中X 0为每仅是电抗的平均值(架空线为0.4欧/公里)电抗器 2*3100%jj e e k k U S I U X X ⋅⋅=式中X k %为电抗器的短路电抗百分值 系统阻抗标幺值 Zhj x S S X =* S Zh 断路器的遮断容量2、 根据系统图作出等值电路图, 将各元件编号并将相应元件电抗标幺值标于元件编号下方;3、 对网络化简,以得到各电源对短路点的转移电抗,其基本公式有:串联X 1X 2X3X 3 =X 1+X 2并联X 1X 2X32121213//X X X X X X X +⋅==三角形变为等值星形X 23X 12X 13X 3X 1X 213231213121X X X X X X ++⋅=13231223122X X X X X X ++⋅=13231223133X X X X X X ++⋅=星形变为等值三角形X 2X 1X 3X 13X 12X 233212112X X X X X X ⋅++= 1323223X X X X X X ⋅++= 2131331X X X X X X ⋅++= 4、 将标幺值电抗转换为以各支路发电机容量为基准的计算电抗X js , jnj js S S X X ⋅=∑ 式中:∑j X ---以S j 为基准容量的标幺值电抗X js ---以S n 为基准容量的计算电抗 5、 短路电流计算: 1)、无限大容量电源的短路电流计算:当系统中X X =0,以供电电源为基准的计算电抗X js ≥3时,可以认为短路电流周期分量在整个短路时间内保持不变,即 jsnj X I X I I I I ====''∑∞*2.0 式中:∑*X ---以S j 为基准容量的标幺值电抗X js ---以S n 为基准容量的计算电抗 2)、有限容量电源的短路电流计算:有限容量电源的短路电流周期分量在短路时间内是变化的。

电力系统分析潮流计算C语言编程-pq分解法2

电力系统分析潮流计算C语言编程-pq分解法2
void factor();/*求因子表*/
void solve(float **B,float *X,int N);/*解方程组*/
void PrtNode();/*打印输出节点参数*/
void ErrorMsg(int Flag);/*错误信息*/
int Node;/*节点数*/
int num;/*原始节点序号*/
kp=0;
for(i=0;i<NP;i++)
{
dPi=dP+i;
Yi=*(Y+i)-i;
Dltai=*(Dlta+i);
*dPi=0;
for(j=0;j<Node;j++)
{
temp=Dltai-*(Dlta+j);
if(i>j)*dPi+=*(V+j)*(Pji);
tP=*(V+j)*(Pij);
tP=*(V+i)*Yij.G-tP;
tP*=*(V+i);
tQ=*(V+j)*(Qij);
tQ-=*(V+i)*(Yij.B-Yij.B0);
tQ*=*(V+i);
}
fprintf(out,"S[%d,%d]=(%10.6f,%10.6f)\n",k+1,m+1,-tP,-tQ)
*(num+i)=k;
fscanf(in,"%d",&k);
}
if(NQ+j!=Node)ErrorMsg(4);
fprintf(out,"【节点参数表】\n");

C语言编写短路电流计算的程序

C语言编写短路电流计算的程序

初始条件:如图所示电力系统,最大运行方式时,两个电源同时送电,变压器并联运行,忽略线路电阻,线路电抗0.4Ω/km。

计算k1和k2点在最大运行方式时的三相短路电流。

要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1.写出三相短路电流的计算方法;2.用C或FORTRAN语言实现三相短路电流的计算程序;3.调试程序并求出计算结果;4.撰写计算方法原理、计算流程文档及设计说明书;5.提供计算程序代码。

代码使用C++编写的,共有三个文件,请建立工程,一起编译。

这是Plural.hpp#ifndef PLURAL_HPP#define PLURAL_HPP//类名称:Plural//方法:GetR,GetI,SetRI,SetR,SetI//数据:m_pluralR,m_pluralIclass Plural{public:Plural();Plural(float pR, float pI);~Plural();float GetR() const;float GetI() const;void SetRI(float pR, float pI);void SetR(float pR);void SetI(float pI);private:float m_pluralR;float m_pluralI;};//名称: 复数乘法,PluralMul(Plural plural1, Plural plural2)//参数:复数plural1 plural2//返回值:复数Plural PluralMul(Plural plural1, Plural plural2);//函数名:复数除法,运算浮点数除以复数//参数:num,分子,是一个浮点数。

den,分母,是一个复数//返回值:结果的复数Plural PluralDiv(float num, Plural den);//函数名:复数求倒数//参数:den,分母,是一个复数//返回值:此复数的倒数Plural PluralDiv(Plural plu);//参数:mat为待变换的复数矩阵的数组名,n为阶数//返回值:无//说明:变换后的结果依旧保存在mat中void MatrixInv(Plural *mat, int n);#endif#include "plural.hpp"#include <stdio.h>#include <stdlib.h>#include <math.h>//类名称:Plural//方法:GetR,GetI,SetRI,SetR,SetI//数据:m_pluralR,m_pluralIPlural::Plural(){m_pluralR = 0;m_pluralI = 0;}Plural::Plural(float pR, float pI){m_pluralR = pR;m_pluralI = pI;}Plural::~Plural(){}float Plural::GetR() const{return m_pluralR;}float Plural::GetI() const{return m_pluralI;}void Plural::SetRI(float pR, float pI){m_pluralR = pR;m_pluralI = pI;}void Plural::SetR(float pR){m_pluralR = pR;}void Plural::SetI(float pI){m_pluralI = pI;}// 名称: 复数乘法,PluralMul(Plural plural1, Plural plural2)// 参数:复数plural1 plural2// 返回值:复数Plural PluralMul(Plural plural1, Plural plural2){Plural result;result.SetRI(plural1.GetR() * plural2.GetR() - plural1.GetI() * plural2.GetI(),plural1.GetR() * plural2.GetI() + plural1.GetI() * plural2.GetR());return result;}//函数名:复数除法,运算浮点数除以复数//参数:num,分子,是一个浮点数。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

5.C语言实现三相短路电流的计算程序
代码使用C++编写的:
#include "stdafx.h"
#include"stdio.h"
#include"math.h"
#define Sd 100
#define Uav1 37
#define Uav2 6.3
int main(int argc, char* argv[])
{
double xg1,S2,l1,l2,xT,Sn,xg2,x1,x2,x3;
printf("请输入发电机G1参数:xg1=");
scanf("%lf",&xg1);
printf("请输入发电机G2提供的短路功率:S2=");
scanf("%lf",&S2);
xg2=0.1*Sd/S2*10;
printf("请输入线路L1参数:l1=");
scanf("%lf",&l1);
x1=0.4*l1*Sd/Uav1/Uav1;
printf("请输入线路L2参数:l2=");
scanf("%lf",&l2);
x2=0.4*l2*Sd/Uav1/Uav1;
printf("请输入变压器参数:Vk%=");
scanf("%lf",&xT);
printf("请输入变压器参数:Sn=");
scanf("%lf",&Sn);
x3=0.5*xT/100*Sd/Sn;
printf("xg1=%lf,xg2=%lf,x1=%lf,x2=%lf,x3=%lf\n",xg1,xg2,x1,x2,x3);
double c,x4,x5,x6,I1k,I1,I2k,I2;
c=sqrt(3);
x4=xg2+x2;
x5=x1*x4/(x1+x4);
x6=x5+x3;
I1k=1/x5;
I1=I1k*Sd/Uav1/c;
printf("\n短路点在k1处时,短路电流标幺值I1k=%lf,有名值I1=%lf",I1k,I1);
I2k=1/x6;
I2=I2k*Sd/Uav2/c;
printf("\n短路点在k2处时,短路电流标幺值I2k=%lf,有名值I2=%lf\n",I2k,I2);
return 0;
}。

相关文档
最新文档