潮流上机课程设计报告华电
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
华址电力*孑
《电力系统潮流上机》课程设计报告
院系
班级:
学号:
学生姓名: 指导教师: 设计周数
成绩:
日期:年月日
q 「十•-课程课程设计报告
、课程设计的目的与要求
培养学生的电力系统潮流计算机编程能力,掌握计算机潮流计算的相关知识
、设计正文(详细内容见附录)
1.手算:要求应用牛顿-拉夫逊法或P-Q分解法手算求解,要求精度为0.001MW
节点1为平衡节点,电压U, 1.0 0,节点2为PQ节点,负荷功率S20.8 j0.6,节点3 是PV 节点,P3 04U3 1.1,两条支路分别为Z13 0.01 j0.04,Z12 0.05 j0.2,对地支路y30j 0.33。
» 十•-课程课程设计报告
2•计算机计算:编写潮流计算程序,要求如下:
2.1据给定的潮流计算任务书整理潮流计算的基础数据:节点的分类,线路模型,等值变压器 模型,电压等级的
归算,标幺值的计算;
2.2基础数据的计算机存储:节点数据,支路数据(包括变压器) ;
2.3用牛顿-拉夫逊法计算;
2.4根据所选潮流计算方法画流程图,划分出功能模块,有数据输入模块,导纳阵形成模块, 解线性方程组模
块,计算不平衡功率模块,形成雅可比矩阵模块,解修正方程模块,计算 线路潮流,网损,PV 节点无功功率和平衡节点功率,数据输出模块;
2.5据上述模块编制程序并上机调试程序,得出潮流计算结果; 2.6源程序及其程序中的符号说明集、程序流图
简单系统如下图所示,支路数据如下: 乙2 0.1 j0.41,乙3
j0.3, z 14
0.12 j0.5, z 24 0.08 j0.40
y io,2 y 20,1 j 0.01528, y 10,4
y 40,1
j 0.0192, y 20,4
y 40,2 j 0.01413
k 1.1
节点数据如下:
S 1 0.30 j0.18,S 2 0.55 j0.13, S 3
0.5,U 3
1.10,U 4
1.05 0o
Z 13
Z 13
y
40,1
y
20,4
1) 节点导纳阵
#in elude
y
10,4
Z
14
k(k
丄 y 20,1
Z 12
Z
13
S 4
Z 24
S 2
y
40,2
//form node conductance matrix
intMakeY( intnB, intnL, Line* sL, double** YG, double** YB ) {
in ti,j,l;
double r,x,d1,g,b,t;
for(i=0;i< nB;i++)
for(j=0;j< nB;j++)
{ YG[i][j]=0.0;
YB[i][j]=O.O;}
for(i=0;i {r=sL[i].R; x=sL[i].X; g=r/(r*r+x*x); b=-x/(r*r+x*x); switch(sL[i].Type) {case 1://L ine break; case 2://Tra nsformer g*=1/sL[i].K; b*=1/sL[i].K; break;} YG[sL[i].Numl][sL[i].Numl]+=g; YG[sL[i].NumJ][sL[i].NumJ]+=g; YG[sL[i].Numl][sL[i].NumJ]-=g; YG[sL[i].NumJ][sL[i].Numl]-=g; YB[sL[i].Numl][sL[i].Numl]+=b+sL[i].B; YB[sL[i].NumJ][sL[i].NumJ]+=b+sL[i].B; YB[sL[i].Numl][sL[i].NumJ]-=b; YB[sL[i].NumJ][sL[i].Numl]-=b; } prin tf("实部:\n"); for(i=0;i< nB;i++) {for(j=0;j< nB;j++) prin tf("%lf\t",YG[i][j]); prin tf("\n");} printf("虚部:\n”); for(i=0;i< nB;i++) {for(j=0;j< nB;j++) prin tf("%lf\t",YB[i][j]); prin tf("\n");} /* Check the Y matrix */ ofstreamfout("out.txt"); fout<< " ------------- Y Matrix ------------------- " < for(i=0;i< nB;i++) {for(j=0;j< nB;j++) fout<< YG[i][j] << "+j" << YB[i][j] << "\t"; fout< fout.close(); return 0;} 2) 计算功率不平衡量 #in elude #in clude #in clude