问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

牛顿拉夫逊法过程以及其难点和重点?

发布网友 发布时间:2022-04-29 08:37

我来回答

1个回答

热心网友 时间:2022-06-24 23:08

牛顿-拉夫逊法早在50年代末就已应用于求解电力系统潮流问题,但作为一种实用的,有竞争力的电力系统潮流计算方法,则是在应用了稀疏矩阵技巧和高斯消去法求修正方程后。牛顿-拉夫逊法是求解非线性代数方程有效的迭代计算。

1.3MATLAB概述

目前电子计算机已广泛应用于电力系统的分析计算,潮流计算是其基本应用软件之一。现有很多潮流计算方法。对潮流计算方法有五方面的要求:(1)计算速度快(2)内存需要少(3)计算结果有良好的可靠性和可信性(4)适应性好,亦即能处理变压器变比调整、系统元件的不同描述和与其它程序配合的能力强(5)简单。

MATLAB是一种交互式、面向对象的程序设计语言,广泛应用于工业界与学术界,主要用于矩阵运算,同时在数值分析、自动控制模拟、数字信号处理、动态分析、绘图等方面也具有强大的功能。

MATLAB程序设计语言结构完整,且具有优良的移植性,它的基本数据元素是不需要定义的数组。它可以高效率地解决工业计算问题,特别是关于矩阵和矢量的计算。MATLAB与C语言和FORTRAN语言相比更容易被掌握。通过M语言,可以用类似数学公式的方式来编写算法,大大降低了程序所需的难度并节省了时间,从而可把主要的精力集中在算法的构思而不是编程上。

另外,MATLAB提供了一种特殊的工具:工具箱(TOOLBOXES).这些工具箱主要包括:信号处理(SIGNAL PROCESSING)、控制系统(CONTROL SYSTEMS)、神经网络(NEURAL NETWORKS)、模糊逻辑(FUZZY LOGIC)、小波(WAVELETS)和模拟(SIMULATION)等等。不同领域、不同层次的用户通过相应工具的学习和应用,可以方便地进行计算、分析及设计工作。

MATLAB设计中,原始数据的填写格式是很关键的一个环节,它与程序使用的方便性和灵活性有着直接的关系。

原始数据输入格式的设计,主要应从使用的角度出发,原则是简单明了,便于修改。

2.1 电力系统的基本概念

2.1.1电力系统

(1)电力系统:发电机把机械能转化为电能,电能经变压器和电力线路输送并分配到用户,在那里经电动机、电炉和电灯等设备又将电能转化为机械能、热能和光能等。这些生产、变换、输送、分配、消费电能的发电机、变压器、变换器、电力线路及各种用电设备等联系在一起组成的统一整体称为电力系统。

(2)电力网:电力系统中除发电机和用电设备外的部分。

(3)动力系统:电力系统和“动力部分”的总和。

“动力部分”:包括火力发电厂的锅炉、汽轮机、热力网和用电设备,水力发电厂的水库和水轮机,核电厂的反应堆等。

2.1.2电力系统的负荷和负荷曲线

(1)电力系统的负荷:系统中千万个用电设备消费功率的总和,包括异步电动机、同步电动机、电热炉、整流设备、照明设备等若干类。

(2)电力系统的供电负荷:综合用电负荷加上电力网中损耗的功率。

(3)电力系统的发电负荷:供电负荷加上发电厂本身的消耗功率。

(4)各用电设备的有功功率和无功功率随受电电压和系统频率的变化而变化,其变化规律不尽相同,综合用电负荷随电压和频率的变化规律是各用电负荷变化规律的合成。

(5)负荷曲线:某一时间段内负荷随时间而变化的规律。

(6)按负荷种类可分有功功率负荷和无功功率负荷;按时间长短可分为日负荷和年负荷曲线;按计量地点可分为个别用户、电力线路、变电所、发电厂以至整个系统的负荷曲线。将上述三种分类相结合,就确定了某一种特定的负荷曲线。不同行业的有功功率日负荷曲线差别很大。负荷曲线对电力系统的运行又很重要的意义,它是安排日发电计划,确定各发电厂发电任务以及确定系统运行方式等的重要依据。

2.2 电力系统的基本元件

2.2.1 发电机

现代电力工业中,无论是火力发电、水力发电或核能发电,几乎全部采用同步交流发电机。电机的电枢布置在定子上,励磁绕组布置在转子上,作为旋转式磁极。同步发电机的转速(转/MIN)和系统频率f(HZ)之间有着严格的关系,即n=60f/p式中p为电机的极对数。

根据转子结构型式的不同,分为隐极式和凸极式发电机,前者转子没有显露出来的磁极,后者则有。

转子的励磁型式有直流励磁系统和可控硅励磁系统,后者利用同轴交流励磁机或由同步发电机本身发出的交流电,经整流后供给转子。直流励磁机有换向问题,故其制造容量受到*,所以,在大容量发电机中均可采用可控硅励磁系统。

2.2.2 电力变压器

电力变压器是电力系统中广泛使用的升压和降压设备。据统计,电力系统中变压器的安装总容量约为发电机安装容量的6-8倍。按用途,电力变压器可分为升压变压器、降亚变压器、配电变压器和联络变压器。按相数分,变压器可分为单相式和三相式。按每相线圈分,又有双绕组和三绕组之分。按线圈耦合的方式,可分为普通变压器和自耦变压器。

2.2.3 电力线路

(1)架空线路:由导线、避雷针、杆塔、绝缘子和金具等构成。

(2)电缆线路:由导线、绝缘层、包护层等构成。

2.2.4 无功功率补偿设备

主要的无功功率补偿设备有同步调相机、电力电容器和静止补偿器。

2.3 电力系统元件的数学模型

2.3.1 电力线路的等值电路

在电力系统分析中,一般只考虑电力线路两侧端口的电压和电流,把电力线路作为无源双口网络处理。

线路的双口网络方程:

Z=B=*L*

2.3.2 变压器的等值电路

(1)双绕组变压器等值电路

(2)三绕组变压器等值电路

2.3.3 同步发电机的数学模型

2.3.4 电力系统负荷

2.3.5 多级电压电力系统的等值电路

2.4 电力系统稳态运行分析

2.4.1 电力线路的电压损耗与功率损耗

2.4.2 变压器中的功率损耗与电压损耗

2.4.3 辐射形网络的分析计算

辐射形电力网的特点是各条线路有明确的始端与末端。辐射形电力网的分析计算就是利用已知的负荷、节点电压来求取未知的节点电压、线路功率分布、功率损耗及始端输出功率。

辐射形电力网的分析计算,根据已知条件的不同分两种

1 已知末端功率与电压:即 从末端逐级往上推算,直至求得各要求的量。

2 已知末端功率、始端电压:末端可理解成一负荷点,始端为电源点或电压中枢点。采用迭代法。

(1)假设末端电压为线路额定电压,利用第一种方法求得始端功率及全网功率分布。

(2)用求得的线路始端功率和已知的线路始端电压,计算线路末端电压和全网功率分布。

(3)用第(2)步求得的线路末端电压计算线路始端功率和全网功率分布,如求得的各线路功率与前一次相同计算的结果相差小于允许值,就可以认为本步求得的线路电压和全网功率分布为最终计算结果。否则,返回第二步重新进行计算。

2.4.4 复杂电力系统潮流计算

电力系统潮流计算始对复杂电力系统正常和故障条件下稳态运行状态的计算。潮流计算的目标始求取电力系统在给定运行方式下的节点电压和功率分布,用以检查系统各元件是否过负荷、各点电压是否满足要求、功率的分布和分配是否合理以及功率损耗等。对现有电力系统的运行和扩建,对新的电力系统进行规划设计以及对电力系统进行静态和暂态稳定分析都是以潮流计算为基础。因此,潮流计算是电力系统计算分析中的一种最基本的计算。

潮流计算结果的用途,例如用于电力系统稳定研究、安全估计或最优潮流等也对潮流计算的模型和方法有直接影响。

2.5 电力系统潮流计算机算法

2.5.1电力系统潮流计算机算法概述

2.5.1.1 导纳矩阵的形成

2.5.1.2 节点类型

(1)PV节点:柱入有功功率P为给定值,电压也保持在给定数值。

(2)PQ节点:诸如有功功率和无功功率是给定的。

(3)平衡节点:用来平衡全电网的功率。选一容量足够大的发电机担任平衡全电网功率的职责。

平衡节点的电压大小与相位是给定的,通常以它的相角为参考量,即取其电压相角为0。一个独立的电力网中只设一个平衡点。

2.5.1.3 高斯迭代法

2.5.2 牛顿-拉夫逊法

2.5.2.1 原理

2.5.2.2 基本步骤

基本步骤:

(1)形成节点导纳矩阵

(2)将各节点电压设初值U,

(3)将节点初值代入相关求式,求出修正方程式的常数项向量

(4)将节点电压初值代入求式,求出雅可比矩阵元素

(5)求解修正方程,求修正向量

(6)求取节点电压的新值

(7)检查是否收敛,如不收敛,则以各节点电压的新值作为初值自第3步重新开始进行狭义次迭代,否则转入下一步

(8)计算支路功率分布,PV节点无功功率和平衡节点柱入功率。

2.5.2.3 注意事项

2.5.2.4 程序流程框图

2.6 软件设计

2.6.1 方案选择及说明

2.6.2 方案求解

2.6.3 MATLAB编程说明及元件描述

2.6.4 程序

#include<stdio.h>

struct powernode

{

float pi;

float qi;

int i;

float vi;

};

struct powernode wg[20];

struct powernode wl[20];

struct linedata

{

int i;

int j;

float r;

float x;

float y; /*包括变压器变比*/

float k; /*只用作标析变压器,变压器变比仍在y中*/

};

struct linedata zl[20];

struct linedata t3; /*临时数组*/

static double y[][3]; /*在matrixform中应用*/

int t=0;

int t2,ti,tj; /*临时记数单元*/

float temp;

float tx,tr,YK; /*中间工作单元(在matrixform中应用)*/

double GIJ,BIJ; /*中间工作单元(在matrixform中应用)*/

int N; /*总节点数*/

int zls;

int Q,V,PVS,PVD;

int GS;

int LS;

float vo;

float Eps;

static double GII[]={0},BII[]={0},YDS[]={0},YDZ[]={0},B[]={0};/*添加数组*/

/*因子表形成时定义的数据*/

struct pvdata

{

float vis;

int i;

};

static struct pvdata pv[]={0};

datain()

{

clrscr();

printf("program runningn" );

printf("n");

printf("please input the aggregate to the system note");/*总节点数*/

scanf("%d",&N);

printf("n");

printf(" PQ note IN ALL?");/*总节点数*/

scanf("%d",&Q);

PVS=(N-Q)-1;

printf("n");

printf("them input the aggregate to the system power line");

scanf("%d",&zls);/*输电线路数和变压器的总数*/

printf("n");

printf("electromotor node in all :?");/*发电机节点总数*/

scanf("%d",&GS);

printf("n");

printf("load node in all : ?");/*负荷节点总数*/

scanf("%d",&LS);

printf("n");

printf("average electric voltage");/*平均电压*/

scanf("%f",vo);

printf("n");

printf("n");

printf("please input the date messagen");

printf("follow the format like it: i,j,r,x,y,kn");

do{

t++;

scanf("%d,%d,%f,%f,%f",&zl[t].i,&zl[t].j,&zl[t].r,&zl[t].x,&zl[t].y,&zl[t].k);

printf("processing....n");

if(zl[t].i>zl[t].j)

{

temp=zl[t].i;

zl[t].i=zl[t].j;

zl[t].j=temp;

/* if(zl[t].k!=1) */ /*要考虑归算问题不????*/

}

printf("data you input is:n " );

printf("%d,%d,%f,%f,%f",zl[t].i,zl[t].j,zl[t].r,zl[t].x,zl[t].y,zl[t].k);

}while(zl[t].i!=0&&zl[t].j==0);

for(t2=t;t>0;t--) /*冒泡法排序*/

{

for(;t2>0;t2--)

{

if(zl[t2].i<zl[t2-1].i)

{

t3.i=zl[t2].i;t3.j=zl[t2].j;t3.r=zl[t2].r;t3.x=zl[t2].x;t3.y=zl[t2].y;t3.k=zl[t2].k;

zl[t2].i=zl[t2-1].i;zl[t2].j=zl[t2-1].j;zl[t2].r=zl[t2-1].r;zl[t2].x=zl[t2-1].x;zl[t2].y=zl[t2-1].y;zl[t2].k=zl[t2-1].k;

zl[t2-1].i=t3.i;zl[t2-1].j=t3.j;zl[t2-1].r=t3.r;zl[t2-1].x=t3.x;zl[t2-1].y=t3.y;zl[t2-1].k=t3.k;

}

else if(zl[t2].i==zl[t2-1].i)

{if(zl[t2].j<zl[t2-1].j)

{

t3.i=zl[t2].i;t3.j=zl[t2].j;t3.r=zl[t2].r;t3.x=zl[t2].x;t3.y=zl[t2].y;t3.k=zl[t2].k;

zl[t2].i=zl[t2-1].i;zl[t2].j=zl[t2-1].j;zl[t2].r=zl[t2-1].r;zl[t2].x=zl[t2-1].x;zl[t2].y=zl[t2-1].y;zl[t2].k=zl[t2-1].k;

zl[t2-1].i=t3.i;zl[t2-1].j=t3.j;zl[t2-1].r=t3.r;zl[t2-1].x=t3.x;zl[t2-1].y=t3.y;zl[t2-1].k=t3.k;

}

}

}

}

printf("n");

t=0;

printf("please input wg~!n");

do

{

scanf("%f,%f,%d,%f",&wg[t].pi,&wg[t].qi,&wg[t].i,&wg[t].vi);

t++;

}while(t!=GS);ti=0;

for(t=0;t<GS;t++){if(wg[t].vi<o){pv[ti].vis=labs(wg[t].vi);pv[ti].i=wg[t].i;ti++;}}

t2=0;

printf("please input WL~!n");

do

{

scanf("%f,%f,%d,%f",&wl[t2].pi,&wl[t2].qi,&wl[t2].i,&wl[t2].vi);

t2++;

}while(t2!=LS);

for(t=0;t<LS;t++){if(wl[t].vi<o){pv[ti].vis=labs(wl[t].vi);pv[ti].i=wl[t].i;ti++;}}

}

matrixform()

{

for(t=1;t<N;t++)

{

GII[t]=0;

BII[t]=0;

YDS[t]=0;

}

for(t2=1;t<zls;t2++)

{

ti=labs(zl[t2].i);

tj=labs(zl[t2].j);

tr=zl[t2].r;

tx=zl[t2].x;

temp=ldexp(tr,1)+ldexp(tx,1);

GIJ=tr/temp; BIJ=tx/temp;

y[t2][1]=-GIJ;

y[t2][2]=-BIJ;

y[t2][3]=tj;

GII[ti]=GII[ti]+GIJ; BII[ti]=BII[ti]+BIJ;

GII[tj]=GII[tj]+GIJ; BII[tj]=BII[tj]+BIJ;

YDS[ti]=YDS[ti]+1;

}

YDZ[1]=1;

for(t=1;t<N-1;t++)

{

YDZ[t+1]=YDZ[t]+YDS[t];

} /*矩阵型成第一部完成*/

/*矩阵型成第二部开始*/

for(t2=1;t<zls;t2++)

{ /*.k只用作变压器的标析,变压器变比仍在y中*/

ti=zl[t2].i;tj=zl[t2].j;YK=zl[t2].y;

if(ti<0||tj<0)

{ if(ti<0)

ti=labs(ti);

else

ti=labs(tj);

GIJ=y[t2][1];BIJ=y[t2][2];

GII[t2]=GII[t2]+(1-1/YK/YK)*GIJ;

BII[t2]=BII[t2]+(1-1/YK/YK)*BIJ;

y[t2][1]=GIJ/YK;

y[t2][2]=BIJ/YK;

}

else

GIJ=0;

BIJ=YK/2;

SY(tr); /*这个东东要调用,实现节点累计自导纳*/

SY(tj); /*SY的过程是完成向一个节点累计相应自导纳的实部和虚部*/

}

}

int sign,ld,k2,x,im,ai; /*k2控制台开关,负荷静态特性开关*/

static float fd[]={0};

unsigned AF[1];

static int u[]={0}; /*???????????怎么实现?来自那里???????*/

divisorform()

{

/*暂时不知道LD PVD 等的作用……待善*/

PVD=pv[0].i;

ld=wl[0].i;

t=0;

do{

t2++;

if(sign==1&&t2==PVD)

{t=t+1;pvd=pv[t].i;fd[t2]=0;di[t2]=0;

if(k2==0&&t2==ld)

{t2=t2+1;ld=wl[t2].i;}

}continue;

else

B[t2]=BII[t2];

if(k2==0&&sing==1&&t2==ld)

{

B[t2]=B[t2]+AF[1]*wl[t2].qi/wl[t2].vi/wl[t2].vi;t2=t2+1;ld=wl[t2].i;

}

for(temp=YDZ[t2];temp<YDZ[t2+1]-1;temp++)

{

tj=Y[temp][3];B[tj]=Y[temp][2];

}

if(sign=1)

{for(temp=1;temp<PVS;temp++)

tj=pv[temp][2];

B[tj]=0;

}

x=2;im=1;

do{im++;

if(im>t2-1)

break;

else

temp=1;

for(;temp!>fd[im];){if(u[x+1]!=1){temp=temp+1;x=x+2;}else ai=u[x]/} /*u[]未完成*/

continue;

}

}while(t2!=N-1);

}

dataout()

{

clrscr();

printf("note 1 voltagen");

printf("(.639696730300784) + j (1.832939) = 1.94136001255537 ∠ 70.7609880529659°n");

printf("87u& 婾[1]??u?孢???�u

--------------------------------------------------------------------------------
??虍鉧C&8u謤蛝髻??n");

}

main()

{

datain(); /*数据输入及处理*/

matrixform(); /*矩阵的形成*/

/* divisorform(); */ /*因子表的形成*/

matrixsolve(); /*矩阵线形方程的求解*/

/* nodepower(); */ /*迭代过程中节点功率的计算*/

/* iterate(); */ /*迭代*/

dataout(); /*数据输出及支路功率计算*/
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
中兰布艺怎么样 9月6日中兰环保申购,我卡中没有股票可以申购吗? 我喜欢的女娃儿去见前男友我说了些刺激她的话该怎么办 有什么话可以逗女孩子开心~有经验的进~ 我想用PS制作一张海报,大小就A4大小,在PS上应设的尺寸是多少_百度知 ... ps打印a4纸文件用什么ps打印a4纸文件用什么打印机 出口退税是什么科目 出口退税算是什么 餐饮加盟选哪家好? 女的学什么打架好 用matlab,牛顿拉夫逊法潮流计算,直角坐标系 我家宝宝3岁多了,想给他做一些启蒙教育,学学古诗、拼音之类的,有什么软件可以推荐吗? 潮流计算~~S=U乘以I的共轭 中国的孩子,汉语启蒙为什么要学拼音 电力系统分析 牛顿拉夫逊法潮流计算公式 启蒙的启字义是什么 如何教小朋友学拼音? 语言启蒙很重要,孩子越早学习语言越好,如何进行汉语拼音启蒙? 启蒙的意思 启蒙的解释是什么 启蒙是什么意思? 浦江平安银行放贷款是真是假 对女朋友来说男闺蜜重要还是男朋友重要 男闺蜜找了女朋友,我就想着不大联系不想他女朋友误会,他倒是不乐意了,非说我生气了,怎么解释呢? 男闺蜜有女朋友了怎么办? 女朋友的男闺蜜让我很反感,有什么办法让他离开女友? 女闺蜜说让男闺蜜不要联系了,找个女朋友别对她有感情,可是她还是天天和男闺蜜聊天,代表什么? 为什么男闺蜜有了女朋友就很少找我聊天啊? 男闺蜜总是给我打电话,一打就是一小时半,长途,我让他找女朋友他也不找。他还说舍不得离开我。我交男朋 有多少人感觉自己的男闺蜜对自己很好,朋友也讲他喜欢你,但是他自己一直否认,他还没有女朋友,也说过不 怎么判断运行设备负荷及潮流? 什么叫前推回代法 牛顿法和PQ法的原理是什么? 电力系统潮流计算中为什么导纳要取共轭? 两台变压器并联运行潮流计算 电力系统潮流计算时,节点电压应该是线电压还是相电压,复功率表达式有三相表达式吗? 电力系统潮流计算中负荷一般采用什么数学模型描述 潮流计算中变压器的功率损耗如图圈圈里的计算方式 想问问 为什么要在后面*10的负三次方啊 求详解 请问,我用MATLAB利用PQ法做潮流计算时,为什么P和Q的误差开始越变越小,但迭代几次之后,会越变越大? 电力系统分析中,下面各组中完全属于系统参数的是R,X,Y,k这四个字母分别代表什么 为什么潮流计算中必须有一个而且只有一个平衡节点? 【在线等!快呀!】复杂电力系统潮流计算 系统共有N个节点 其中m个发电机节点。 关于电力系统潮流计算牛顿拉夫逊算法的MATLAB程序中 形成节点导纳矩阵时有个语句理解不了,请大神指教 电力系统的潮流计算,所有数据都是标幺值,能不能用simulink仿真?个模型的参数怎么设置? 应用锁和隐藏应用锁的密码能分开吗 华为p30应用锁和锁屏能分开么? 我想把应用锁和锁屏密码分开,怎么设置? 华为手机屏幕锁和应用锁分开 荣耀30应用锁能和锁屏密码不一样吗 华为navo7por应用锁和锁屏密码能不一样吗?