《牛顿 拉夫逊迭代法极坐标潮流计算C语言程序》由会员分享,可在线阅读,更多相关《牛顿 拉夫逊迭代法极坐标潮流计算C语言程序(31页珍藏版)》请在人人文库网上搜索。

1、*利用牛顿-拉夫逊迭代法(极坐标形式),计算复杂电力系统潮流,具有收敛性好,收敛速度快等优点。所有参数应归算至标幺值下。 */ PQ,PV,平衡节点/*可计算最大节点数为100,可计算*/ 可计算非标准变比和平行支路/*#include #include #include 最大矩阵阶数*/ #define M 100 /*迭代次数*/ #define Nl 100 /* 循环控制变量int i,j,k,a,b,c; /*/ int t,l; 中间变量*/ double P,Q,H,J; /*节点数int n, /*/ 支路数 m, /*/ 节点数*/ pq, /*PQ节点数 pv; /*PV*。

2、/ 迭代精度double eps; /*/ 中间变量double aaM,bbM,ccM,ddM,max, rr,tt; /*/ 复数运算函数的返回值double mo,c1,d1,c2,d2; /*/ 节点导纳矩阵中的实部、GMM,BMM,YMM; /*double 虚部*/ 及其模方值雅克比矩阵、ykbMM,DM,dM,dUM; /*double 不平衡量矩阵*/ 节点结构体*/ struct jd /*为节点号,ty为节点类 int num,ty; /* num*/ 型节点有功、无功功率,功率模 double p,q,S,U,zkj,dp,dq,du,dj; /* 阻抗角,值,电压模值牛。

3、顿 - 拉夫逊中功率不平*/ 衡量、电压修正量 jdM; 支路结构体*/ struct zl /*为支路号*/ int numb; /*numb支路的两个节点 int p1,p2; /*/ 非标准变比 */ double kx; /*支路的电阻与电抗 */ double r,x; /* zlM; FILE *fp1,*fp2; */ void data() /* 读取数据 int h,number; fp1=fopen(input.txt,); fscanf(fp1,%d,%d,%d,%d,%lfn,&n,&m,&pq,&pv,&eps); /*输入节点数,支路数,PQ节点数,PV节点数和迭代。

4、精度*/ for(i=1;i=0) fprintf(fp2,+j); fprintf(fp2,%f ,Bik); else Bik=-Bik; fprintf(fp2,-j); fprintf(fp2,%f ,Bik); Bik=-Bik; fprintf(fp2,-n); /*-牛顿拉夫逊-*/ void Calculate_Unbalanced_Para() for(i=1;ipq时的H、J */ ykb2*i-1pq+j=Ui*Uj*(Gi1j1*sin(zi-zj)-Bi1j1*cos(zi-zj); /* H */ ykb2*ipq+j=-Ui*Uj*(Gi1j1*cos(zi-zj。

5、)+Bi1j1*sin(zi-zj); /* J */ for(i=pq+1;ipq时的H*/ if(i!=j) /*求i!=j时的H*/ ykbpq+ipq+j=Ui*Uj*(Gi1j1*sin(zi-zj)-Bi1j1*cos(zi-zj); /* H */ else /*求i=j时的H*/ aai=0; for(k=1;k=0;i-) for(j=n-1,sum=0;ji;j-) sum+=xj*uij; xi=(float)(yi-sum)/uii); for(i=1; imax) max=fabs(di); void Niudun_Lafuxun() int z=1; fprintf。

6、(fp2,-极坐标形式的牛顿-拉夫逊迭代法结果:-n); do max=1; if(z=eps) fprintf(fp2,迭代次数: %dn,z); /*开始迭代计算*/ Calculate_Unbalanced_Para(); Form_Jacobi_Matric(); Solve_Equations(); for(i=1;i=eps); /*判断是否达到精度要求*/ void Powerflow_Result() int n1=jdn.num; fprintf(fp2,n =nn); fprintf(fp2, *潮流计算结果*); fprintf(fp2,n =nn); fprintf(f。

7、p2,各节点电压值: ); /*输出各节点的电压值*/ for(c=1;c=0) fprintf(fp2,+j%fn,jdi.q); else fprintf(fp2,-j%fn,-jdi.q); for(i=pq+1;i=0) fprintf(fp2,+j%fn,jdi.q); else fprintf(fp2,-j%fn,-jdi.q); fprintf(fp2, 平衡节点: 节点%d,jdn.num,jdn.num); /*平衡节点注入功率*/ fprintf(fp2, S%d=%f,n1,c1); if(d1=0) fprintf(fp2,+j%f,d1); else fprintf(。

8、fp2,-j%f,-d1); :n); 线路功率fprintf(fp2,n rr=tt=0; for(i=1;i=0) fprintf(fp2,+j%fn,d1); else fprintf(fp2,-j%fn,-d1); aai+=c1; bbi+=d1; P=Q=0; ji(jdb.U,-jdb.zkj,c2,-d2); /*考虑非标准变比*/ P+=c1;Q+=d1; ji(jda.U/zli.kx,-jda.zkj,c2,-d2); P-=c1;Q-=d1; ji(jdb.U,jdb.zkj,P,Q); fprintf(fp2, 线路%d: %d-%d 的功率为: %f,i,j1,i1。

9、,c1); if(d1=0) fprintf(fp2,+j%fn,d1); else fprintf(fp2,-j%fn,-d1); aai+=c1; bbi+=d1; rr+=aai; tt+=bbi; fprintf(fp2,n 线路损耗功率:n); /*计算线路功率损耗*/ for(i=1;i=0) fprintf(fp2,+j%fn,bbi); else fprintf(fp2,-j%fn,-bbi); fprintf(fp2,n 网络总损耗功率为: %f,rr); /*计算网络总损耗*/ if(tt=0) fprintf(fp2,+j%fn,tt); else fprintf(fp2,-j%fn,-tt); fprintf(fp2,=n); fprintf(fp2,n * 潮流计算结束 *); void main() 瀠楲瑮?请仔细阅读附录里的输入文件使用说明以便于你正确输入!n); data(); /*读取数据*/ Form_Y(); /*形成节点导纳矩阵*/ for(i=1;i=pq;i+) /* U、zkj附初值*/ jdi.U=1; jdi.zkj=0; for(i=pq+1;in;i+) jdi.U=jdi.U; jdi.zkj=0; Niudun_Lafux。

极坐标 c语言,牛顿 拉夫逊迭代法极坐标潮流计算C语言程序相关推荐

  1. 牛顿法(牛顿拉夫逊)配电网潮流计算matlab程序

    牛顿法配电网潮流计算matlab程序 传统牛顿-拉夫逊算法,简称牛顿法,是将潮流计算方程组F(X)=0,进行泰勒展开.因泰勒展开有许多高阶项,而高阶项级数部分对计算结果影响很小,当忽略一阶以上部分时, ...

  2. 牛顿-拉夫逊法进行潮流计算matlab源程序

    一.前言 潮流计算是电力网络设计及运行中最基本的计算,对电力网络的各种设计方案及各种运行方式进行潮流计算,可以得到各种电网各节点的电压,并求得网络的潮流及网络中各元件的电力损耗,进而求得电能损耗. 在 ...

  3. 基于matlab电力系统的牛顿-拉夫逊法进行潮流计算

    (1)迭代前准备工作 首先根据已知网络参数形成节点导纳矩阵,由于节点13是有变压器的支路,因此需要首先换简称为Π型电路计算.接下来给定各个节点的电压初值,节点四作为平衡节点.给定节点一二的PQ和节点三 ...

  4. 2021-06-16 节点电压为极坐标下的牛顿-拉夫逊法潮流计算学习

    以节点电压为极坐标下的牛顿-拉夫逊法潮流计算 节点电压用极坐标表示的牛顿-拉夫逊法的潮流计算 节点电压用极坐标表示的牛顿-拉夫逊法的潮流计算  当节点电压使用极坐标时,节点电压表示为:  节点功率方式 ...

  5. R语言 牛顿-拉夫森迭代法求方程组

    牛顿-拉夫森迭代法: xk+1=xk−[f′(x)]−1f(x)x_{k+1}=x_{k}-{[f'(x)]^{-1}}f(x)xk+1​=xk​−[f′(x)]−1f(x) 其中,f′(x)f'(x ...

  6. 数学之美:牛顿-拉夫逊迭代法原理及其实现

    关注.星标嵌入式客栈,精彩及时送达 [导读] 前面刚转了一篇文章提到了牛顿-拉夫逊(拉弗森)(Newton-Raphson method)方法,感觉这个数学方法很有必要相对深入写一篇文章来总结分享印证 ...

  7. 数值计算方法 matlab用二分法或简单迭代法求_数学之美:牛顿-拉夫逊迭代法原理及其应用...

    [导读] 前面刚转了一篇文章提到了牛顿-拉夫逊(拉弗森)(Newton-Raphson method)方法,感觉这个数学方法很有必要相对深入写一篇文章来总结分享印证一下自己的理解.这是写本文的由来,如 ...

  8. 【极坐标下牛顿—拉夫逊潮流计算(matlab版+python版)】

    程序名称## 极坐标下牛顿-拉夫逊潮流计算(matlab版+python版) 程序功能(对象) 适用于任意大小的纯交流电网,支持节点和支路的增删: 适用于接入多个风电.光伏等分布式电源: 子函数包含: ...

  9. 牛顿-拉夫逊简单解释

    核心: 牛顿-拉夫逊法在数学上是求解非线性代数方程式的有效方法. 其要点是把非线性方程式的求解过程变成反复地对相应的线性方程式进行求解的过程,即通常所称的逐次线性化过程.是数值计算普遍使用的重要方法, ...

最新文章

  1. CImg库的一个简单例子
  2. 邮件发送 --- 纯Java、JavaWeb、Spring三种实现方式
  3. 免费的新一代私有云平台Nano v0.3.1发布:云主机快照及媒体管理
  4. 基于Android和WI-FI通信的智能家居系统
  5. Java 多线程:InheritableThreadLocal 实现原理
  6. 流媒体服务器 php,nginx 流媒体服务器 FFmpeg 截图
  7. 数据库alter用法总结
  8. linux ulimit调优
  9. 数据结构笔记(八)-- 链式栈
  10. Java基础:什么是List接口,如何去运用?
  11. origin函数绘图_资料|史上最全10套Origin科研必备绘图教学,无需代码
  12. python中函数包括_python中有哪些函数
  13. 干货来袭!java从入门到精通第五版pdf
  14. 清华大学软件工程教授透露,一本可以让小白变大神的python书籍已经出世
  15. 我的微信公众号开通了
  16. 【ZJOJ1321】灯
  17. js实现粒子特效,particles.js的使用
  18. 架构设计参考项目系列主题:智能风控决策引擎系统可落地实现方案:风控监控大盘实现
  19. linux usb 网络摄像头,树莓派|Linux有问必答:如何在树莓派上安装USB网络摄像头...
  20. OpenJudge 4124 海贼王之伟大航路 深搜剪枝

热门文章

  1. Java实现远程服务器监控,【Java】监控远程服务器JVM
  2. JAVA源码分析Collection之LinkedList
  3. 华为云Web应用防火墙 ——为应用上一道安全锁
  4. 【python】python制作 连连看 游戏脚本(二)
  5. win10开始屏幕磁贴变少变乱,联想电脑管家的锅
  6. c++获取当前时间戳
  7. 文本数据增强三(回译,不同语种间的翻译)
  8. 全球及中国信息消费产业十四五竞争趋势及投资机遇研究报告2021-2027年版
  9. git安装及基本命令使用
  10. Security+认证考试心得分享