题号:2编程计算潮流(电力系统分析)题号:2节点数:4 支路数:4 计算精度:0.00010支路 1:0.0200+j0.08001┠—————□—————┨3支路 2:0.0400+j0.12001┠—————□—————┨4支路
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/23 17:25:10
题号:2编程计算潮流(电力系统分析)题号:2节点数:4 支路数:4 计算精度:0.00010支路 1:0.0200+j0.08001┠—————□—————┨3支路 2:0.0400+j0.12001┠—————□—————┨4支路
题号:2编程计算潮流(电力系统分析)
题号:2
节点数:4 支路数:4 计算精度:0.00010
支路 1:0.0200+j0.0800
1┠—————□—————┨3
支路 2:0.0400+j0.1200
1┠—————□—————┨4
支路 3:0.0500+j0.1400
2┠—————□—————┨4
支路 4:0.0400+j0.1200
3┠—————□—————┨4
节点1:PQ节点,S(1)=-0.6000-j0.2500
节点2:PQ节点,S(2)=-0.8000-j0.3500
节点3:PV节点,P(3)=0.4000 V(3)=0.9500
节点4:平衡节点,U(4)=1.0000∠0.0000
编程计算潮流
题号:2编程计算潮流(电力系统分析)题号:2节点数:4 支路数:4 计算精度:0.00010支路 1:0.0200+j0.08001┠—————□—————┨3支路 2:0.0400+j0.12001┠—————□—————┨4支路
#include "stdio.h"
#include "math.h"
#define M 20 /*节点数、支路数极限值*/
#define N 5 /*迭代次数极限值*/
int n,m,dd=0,pq=0,pv=0,tt,qy;
float eps; /*节点数、支路数、对地支路数、pq节点数、pv节点数、控制打印、互联网数、精度*/
struct jiedian /*节点数据结构体*/
{int s; /*节点类型:1-PQ节点;2-PV节点;3-平衡节点*/
float p,q,e,f,v; /*节点的有功、无功、电压实部、虚部、电压辐值*/
}jiedian[M]; /*如引用节点1的无功,则为jiedian[1].q */
struct zhilu /*支路数据结构体*/
{int p1,p2,s; /*支路两端节点号,支路类型:1-普通支路;2-变压器支路;3-对地支路*/
float r,x,b,kt; /*支路的电阻、电抗、导纳、变压器非标准变比*/
}zhilu[M];
struct hulianwang /*互联网结构体*/
{int num,pv; /*互联区域号,指定的pv节点号*/
float p,eps2; /*规定的有功功率及其允许误差*/
int count; /*每个互联区域包括的节点数*/
int a[M]; /*包括的节点*/
} hulianwang[M];
static float G[M][M],B[M][M],G1[M][M],B1[M][M]; /*节点导纳阵矩阵*/
static float ykb[2*M][2*M]; /*节点导纳阵矩阵*/
static float yinzi[2*M][2*M]; /*因子表*/
static float P[M][M],Q[M][M]; /*潮流计算结果*/
FILE *fp1,*fp2; /*文件输入、输出指针*/
void input() /*从文件in.txt 输入线路基本参数、节点数据、支路数据*/
{
int i,j,h; /*循环变量、节点(支路)类型*/
/ \n");
for(i=1;i