课程设计任务书3-极坐标表示的牛拉法潮流计算程序设计1 (2)

课程设计任务书3-极坐标表示的牛拉法潮流计算程序设计1 (2)
课程设计任务书3-极坐标表示的牛拉法潮流计算程序设计1 (2)

目录

一、任务书……………………………………..

二、潮流计算及其要求……………………………….

三、MATLAB简介………………………………………….

四、实验内容及设计要求………………………………………….

五、电力系统等值电路与牛拉法程序设计流图……………………….

六、实验设计步骤及程序………………………..

七、实验结果………………………………………….

八、心得体会…………………………………………….

九、.参考文献……………………………….

《电力系统分析》课程设计任务书

一.潮流计算及其要求

1.潮流计算

潮流计算是研究电力系统稳态运行情况的一种基本电气计算,常规潮流计算的任务是根据给定的运行条件和网路结构确定整个系统的运行状态,如各母线上的电压(幅值及相角)、网络中的功率分布以及功率损耗等。潮流计算的结果是电力系统稳定计算和故障分析的基础。通过潮流计算可以判断电网母线电压、支路电流和功率是否越限,如果有越限,就应采取措施,调整运行方式。对于正在规划的电力系统,通过潮流计算,可以为选择电网供电方案和电气设备提供依据。潮流计算还可以为继电保护和自动装置定整计算、电力系统故障计算和稳定计算等提供原始数据。

在电力系统运行方式和规划方案的研究中,都需要进行潮流计算以比较运行方式或规划供电方案的可行性、可靠性和经济性。同时,为了实时监控电力系统的运行状态,也需要进行大量而快速的潮流计算。此外,电力系统潮流计算也是计算系统动态稳定和静态稳定的基础。所以潮流计算是研究电力系统的一种很重要和基础的计算。

2潮流计算的要求

2.1.节点电压应满足

min max (1,2,)i i i U U U i n ≤≤=

从保证电能质量和供电安全的要求来看,电力系统的所有电气设备都必须运行在额定电压附近。PU 节点电压幅值必须按上述条件给定。因此,这一约束条件对PQ 节点而言。

2.2.节点的有功功率和无功功率应满足

min max min max Gi Gi Gi Gi Gi Gi P P P Q Q Q ≤≤??≤≤?

PQ 节点的有功功率和无功功率,以及PU 节点的有功功率,在给定是就必须满足上述条件,因此,对平衡节点的P 和Q 以及PU 节点的Q 应按上述条件进行检验。

2.3.节点之间电压的相位差应满足

max ||||||ij i j i j θθθθθ=-<-

为了保证系统运行的稳定性,要求某些输电线路两端的电压相位不超过一定的数值。这一约束的主要意义就在于此。

2.4牛顿-拉夫逊的基本原理

设欲求解的非线性代数方程为

()0f x =

设方程的真实解为x ,则必有()0f x =。用牛顿-拉夫逊法求方程真实解x 的步骤如下:

首先选取余割合适的初始估值(0)x 作为方程(0)()0f x =的解,若恰巧有(0)()0f x =,则

方程的真实解即为(0)x x =若

(0)()0f x ≠,则做下一步。取(1)(0)(0)x x x =+? 则(1)(0)(0)()()f x f x x =+? 其中(0)x ?为初始估值的增量,即(0)(1)(0)x x x ?=-。设函数()f x 具有任意阶导数

(1)(0)(0)(0)'(0)(0)''(0)(()()()()[()]/2...

f x f x x f x f x x f x x =+?=+?+?+ 若所取的

(0)x ?足够小,则含

(0)2()x ?的项及其余的一切高阶项均可略去,并使其等于零,即:

(1)(0)(0)(0)'(0)(0)()()()()0f x f x x f x f x x =+?≈+?= 故得

(0)(0)'(0)()()f x x f x ?=- 可见,只要'(0)()f x ≠0,即可根据上式求出第一次的修正估值(1)x ,若恰巧有(1)()f x =0,

则方程的真实解即为(1)x x =。若(1)()0f x ≠,则用上述方法由(1)x 再确定第二次的修正估值。

如此反复叠代下去,直到求得真实解x 为止。设第K 次的估值为第(K+1)次的修正估值,则有

()(1)()'()()()k k k k f x x x f x +=- 迭代过程的收敛数据为 1()()k f x ε<或2()k x ε?<

其中,1ε,2ε

为预先给定的小正数。

因此,潮流计算可以归结为求解一组非线性方程组,并使其解答满足一定的约束条件。常用的方法是迭代法和牛顿法,在计算过程中,或得出结果之后用约束条件进行检验。如果不能满足要求,则应修改某些变量的给定值,甚至修改系统的运行方式,重新进行计算。 二.MATLAB 简介

MATLAB 是矩阵实验室(Matrix Laboratory )的简称,是美国MathWorks 公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB 和Simulink 两大部分。 基本功能

MATLAB 是由美国mathworks 公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究必须进行有效数值计算的众多科学领域提供了一种全面的解决方案。

三.实验内容及设计要求

3.1实验内容

1)学习并掌握MATLAB语言。

2)掌握变压器非标准变比概念及非标准变比变压器的等值电路。掌握节点导纳矩阵的概念及导纳矩阵的形成和修改方法。

3)掌握电力系统功率方程、变量和节点分类。

4)掌握利用直角坐标表示的牛-拉法进行潮流计算的方法和步骤。

5)选择一个某一具体电网,编制程序流程框图,用MATLAB语言进行直角坐标表示的牛-拉法潮流计算程序设计。

6)利用MATLAB语言编制潮流计算的程序,并上机调试程序,对计算结果进行验证分析。

3.2 设计要求

掌握MATLAB语言编程方法;理解和掌握运用计算机进行潮流计算的基本算法原理;针对某一具体电网,进行潮流计算程序设计。

其目的在于加深学生对电力系统稳态分析中课程中基本概念和计算方法的理解,培养学生运用所学知识分析和解决问题的能力。

四.电力系统模型及其等值电路

4.1 系统模型

五节点模型等值电路

4.2牛拉极坐标法程序设计流图

五.实验设计步骤及程序

1.可由已知的等值电路图和程序流程图可以得到以下程序,并求出所需要的节点到那矩阵,雅可比矩阵,有功功率的不平衡量及无功功率的不平衡量,个节点相角和电压的不平衡量,平衡节点收入功率等一系列数值。

2.所编程序现如下

%Y 代表导纳矩阵

%JJ 代表雅克比矩阵

%pp代表有功功率的不平衡量

%qq 代表无功功率的不平衡量

%uu 代表各节点电压和相角的不平衡量

%U 代表各节点的电压

%S 代表线路的功率

%Q4 代表PV节点的注入无功功率

%K 代表迭代次数

%N1 代表PQ节点和PV节点的总数

%m,n代表系统中的节点总数,把平衡节点标为最大号

%S5 平衡节点功率

%以下部分为输入原始数据(到标示‘///’标志为止)。

%求取节点导纳矩阵

clc

%节点间的导纳

clear

clc

G(1,1)=1.3787;B(1,1)=-6.2917;

G(1,2)=-0.6240;B(1,2)=3.9002;

G(1,3)=-0.7547;B(1,3)=2.6415;

G(1,4)=0;B(1,4)=0;

G(1,5)=0;B(1,5)=0;

G(2,1)=-0.6240;B(2,1)=3.9002;

G(2,2)=1.4539;B(2,2)=-67.2309;

G(2,3)=-0.8299;B(2,3)=3.1120;

G(2,4)=0;B(2,4)=63.4921;

G(2,5)=0;B(2,5)=0;

G(3,1)=-0.7547;B(3,1)=2.6415;

G(3,2)=-0.8299;B(3,2)=3.1120;

G(3,3)=1.5846;B(3,3)=-35.7378;

G(3,4)=0;B(3,4)=0;

G(3,5)=0;B(3,5)=31.7460;

G(4,1)=0;B(4,1)=0;

G(4,2)=0;B(4,2)=63.4921;

G(4,3)=0;B(4,3)=0;

G(4,4)=0;B(4,4)=-66.6667;

G(4,5)=0;B(4,5)=0;

G(5,1)=0;B(5,1)=0;

G(5,2)=0;B(5,2)=0;

G(5,3)=0;B(5,3)=31.7460;

G(5,4)=0;B(5,4)=0;

G(5,5)=0;B(5,5)=-33.3333;

t(1,2)=0.25*j;

t(2,1)=0.25*j;t(2,3)=0.25*j;

t(2,4)=3.0234*j;t(3,2)=0.25*j;

t(3,5)=1.5117*j;

t(4,2)=-3.1746*j;t(5,3)=-1.5873*j;

Y=G+j*B

%//////////////////////////////////////////////////////////////

%//设定节点起始节点电压,并给出已知功率值。

%//下面将题中节点 2、3、4、5、1分别替换为节点1、2、3、4、5即节点4为PV节点,节点5为平衡节点。

delt(1)=0;delt(2)=0;delt(3)=0;delt(4)=0;

u(1)=1.0;u(2)=1.0;u(3)=1.0;

p(1)=-1.6;q(1)=-0.8;

p(2)=-3.7;q(2)=-1.3;p(3)=-2;q(3)=-1;p(4)=5;q(4)=0.0;

%置迭代次数k=0,并计算节点功率的不平衡量,。

k=0;precision=1;

k,delt,u

N1=4;

while precision>0.00001

u(4)=1.1; delt(5)=0;u(5)=1.06;

for m=1:N1

for n=1:N1+1

pt(n)=u(m)*u(n)*(G(m,n)*cos(delt(m)-delt(n))+B(m,n)*sin(delt(m)-delt(n)));

qt(n)=u(m)*u(n)*(G(m,n)*sin(delt(m)-delt(n))-B(m,n)*cos(delt(m)-delt(n)));

end

pp(m)=p(m)-sum(pt);qq(m)=q(m)-sum(qt);

end

pp,qq

%///////////////////////////////////////////////////////

%求取雅可比矩阵元素(m=n 时)。

for m=1:N1

for n=1:N1+1

h0(n)=u(m)*u(n)*(G(m,n)*sin(delt(m)-delt(n))-B(m,n)*cos(delt(m)-delt(n)));

n0(n)=-u(m)*u(n)*(G(m,n)*cos(delt(m)-delt(n))+B(m,n)*sin(delt(m)-delt(n)));

j0(n)=-u(m)*u(n)*(G(m,n)*cos(delt(m)-delt(n))+B(m,n)*sin(delt(m)-delt(n)));

l0(n)=-u(m)*u(n)*(G(m,n)*sin(delt(m)-delt(n))-B(m,n)*cos(delt(m)-delt(n))); end

H(m,m)=sum(h0)-u(m)^2*(G(m,m)*sin(delt(m)-delt(m))-B(m,m)*cos(delt(m)-delt(m) ));

N(m,m)=sum(n0)-2*u(m)^2*G(m,m)+u(m)^2*(G(m,m)*cos(delt(m)-delt(m))

+B(m,m)*sin(delt(m)-delt(m)));

J(m,m)=sum(j0)+u(m)^2*(G(m,m)*cos(delt(m)-delt(m))+B(m,m)*sin(delt(m)-delt(m) ));

L(m,m)=sum(l0)+2*u(m)^2*B(m,m)+u(m)^2*(G(m,m)*sin(delt(m)-delt(m))

-B(m,m)*cos(delt(m)-delt(m)));

end

for m=1:N1-1

JJ(2*m-1,2*m-1)=H(m,m);JJ(2*m-1,2*m)=N(m,m);

JJ(2*m,2*m-1)=J(m,m);JJ(2*m,2*m)=L(m,m);

end

for m=N1:N1

JJ(2*m-1,2*m-1)=H(m,m);

end

%///////////////////////////////////////////////////////

%求取雅可比矩阵元素(m不等于n时)

for m=1:N1

for n=1:N1

if m==n

else

H(m,n)=-u(m)*u(n)*(G(m,n)*sin(delt(m)-delt(n))-B(m,n)*cos(delt(m)-delt(n)));

J(m,n)=u(m)*u(n)*(G(m,n)*cos(delt(m)-delt(n))+B(m,n)*sin(delt(m)-delt(n)));

N(m,n)=-J(m,n);L(m,n)=H(m,n);

end

end

end

for m=1:N1-1 %求前六行六列元素(非对角)

for n=1:N1-1

if m==n

else

JJ(2*m-1,2*n-1)=H(m,n);JJ(2*m-1,2*n)=N(m,n);

JJ(2*m,2*n-1)=J(m,n);JJ(2*m,2*n)=L(m,n);

end

end

end

for m=N1

for n=1:N1-1 %求取第七行的元素

JJ(2*m-1,2*n-1)=H(m,n);JJ(2*m-1,2*n)=N(m,n);

end

end

for n=N1

for m=1:N1-1 %求的第七列元素

JJ(2*m-1,2*n-1)=H(m,n);JJ(2*m,2*n-1)=J(m,n);

end

end

%///////////////////////////////////////////////////////

%解修正方程式,由△P,△Q和JJ 计算电压修正量△U 和△δ。

for m=1:N1-1

PP(2*m-1)=pp(m);PP(2*m)=qq(m);

end

for m=N1

PP(2*m-1)=pp(m);

end

uu=-inv(JJ)*PP';precision=max(abs(uu));uu

%///////////////////////////////////////////////////////

%若结果不收敛,执行下列语句。

for n=1:N1-1

delt(n)=delt(n)+uu(2*n-1);

u(n)=u(n)+uu(2*n);

end

for n=N1

delt(n)=delt(n)+uu(2*n-1);

end

k=k+1;

k,delt,u;

end

%///////////////////////////////////////////////////////

%若结果收敛,计算各节点电压,平衡节点功率,PV节点功率和线路功率。

for n=1:N1+1

U(n)=u(n)*(cos(delt(n))+j*sin(delt(n)));

end

for m=1:N1+1

I(m)=Y(5,m)*U(m);

end

S5=U(5)*sum(conj(I)); %平衡节点功率

%PV节点功率

for n=1:N1+1

q4(n)=u(4)*u(n)*(G(4,n)*sin(delt(4)-delt(n))-B(4,n)*cos(delt(4)-delt(n))); end

Q4=sum(q4)

%线路功率 a

for m=1:N1+1

for n=1:N1+1

S(m,n)=U(m)*(conj(U(m))*conj(t(m,n))+(conj(U(m))-conj(U(n)))*conj(-Y(m,n)));

end

end

%///////////////////////////////////////////////////////

%显示运行结果(至结束)。

Y

JJ

S

pp

qq

uu

U

k

Q4

S5

六.实验结果

运行以上程序可得:

1.导纳矩阵

Y =[

1.3787 - 6.2917i -0.6240 + 3.9002i -0.7547 +

2.6415i 0 0 -0.6240 +

3.9002i 1.4539 -67.2309i -0.8299 + 3.1120i 0 +63.4921i 0

-0.7547 + 2.6415i -0.8299 + 3.1120i 1.5846 -35.7378i 0 0 +31.7460i

0 0 +63.4921i 0 0 -66.6667i 0

0 0 0 +31.7460i 0 0 -33.3333i

]

2.雅可比矩阵

JJ =[

-6.3965 0.3737 3.8829 1.5817 2.5136 1.2446 0

2.8264 -4.7964 -1.5817

3.8829 -1.2446 2.5136 0

4.1826 -0.2913 -86.4649 1.8583 3.8348 0.8330 78.4475

0.2913 4.1826 5.5418 -83.8659 -0.8330 3.8348 -5.0000

2.7917 0.2711

3.7404 1.1871 -42.8817 0.1430 0

-0.2711 2.7917 -1.1871 3.7404 3.8570 -40.8817 0

0 0 78.4475 -5.0000 0 0 -78.4475

]

3.有功功率的不平衡量

pp =

1.0e-004 *

0.1043 0.1225 0.0707 -0.3014

4.无功功率的不平衡量

qq =

0.0000 -0.0005 -0.0000 -2.2192

4.线路的功率

S =[

0 -1.0267 - 0.6360i -0.5733 - 0.1640i 0 0

1.0818 + 0.4413i 0 0.2182 - 0.2093i -5.0000 - 1.8486i 0

0.6133 + 0.3039i -0.2145 - 0.3863i 0 0 -2.3988 - 0.9176i

0 5.0000 + 2.2196i 0 0 0

0 0 2.3988 + 1.1037i 0 0

]

5.各节点电压和相角的不平衡量

uu =

1.0e-005 *

-0.0001

0.0828

0.0000

-0.6031

-0.0000

-0.0972

0.0000

6.各节点的电压

U =

0.9144 - 0.2309i 1.1253 - 0.0216i 1.0802 - 0.0713i 1.0989 + 0.0489i

1.0600

7.迭代次数

k =

6

8. PV节点的注入无功功率

Q4 =

2.2196

9.平衡节点功率

S5 =

2.3988 + 1.1037i

10.迭代中的相交

delt =

-0.2474 -0.0192 -0.0659 0.0445 0

七.心得体会

通过本次课程设计,我明白了老师说的“重中之重”——潮流计算。只有通过精密的设计和计算,才能保证电力系统的稳定性。此次设计加深了我对潮流计算的认识。尤其是在手工计算阶段,对于不懂的问题我都会向组长或者其他组员虚心请教。求节点导纳矩阵,矩阵的逆,列雅克比方程,解修正方程等使我熟悉了重要公式。同时也看到了研究性学习的效果,从研究中去学习,理论结合实际,将理论运用到实际,同时在实践中发现问题,然后解决问题。通过用MATLAB编写程序计算潮流也有颇多感触,科学技术解放了生产力,尤其我们的双手,但是,在程序的编写运行中遇到了不少的问题,对自己来说是一次很大的挑战,但最终还是在大家的共同努力之下完成了这次课程设计。

当然,在课程设计过程中发现自己存在许多不足。基础知识的不牢固,给我带来了不小的障碍。但是通过自己的努力以及老师同学们的帮助,我不仅解决了许多疑难问题,修补了知识漏洞,而且顺利完成课程设计,谢谢大家!在这个过程中,我明白了,只要用心去做,认真去做,持之以恒,就会有新的发现,有意外的收获。

八.参考书目

电力系统分析何仰赞华中理工大学出版社电力系统稳态分析陈珩中国电力出版社MATLAB程序设计与应用张智星清华大学出版社MATLAB语言实用教程马莉清华大学出版社

基于极坐标的牛顿拉夫逊潮流计算

前言 电力系统潮流计算是研究电力系统稳态运行情况的一种计算,它根据给定的运行件及系统接线情况确定整个电力系统各部分的运行状态。在电力系统规划设计和现有电力系统运行方式的研究中,都需要利用潮流计算来定量分析、比较供电方案或运行方式的合理性、可靠性和经济性。本次课程设计任务是闭式网络的潮流计算,用到的方法为牛顿拉夫逊极坐标法潮流计算。 牛顿法是数学中解决非线性方程式的典型方法,有较好的收敛性。解决电力系统潮流计算问题是以导纳距阵为基础的,因此,只要在迭代过程中尽可能保持方程式系数距阵的稀疏性,就可以大大提高牛顿法潮流程序的放率。自从20 世纪60 年代中期利用了最佳顺序消去法以后,牛顿法在收敛性、内存要求、速度方面都超过了阻抗法,成为直到目前仍在广泛采用的优秀方法。

目录 1任务书 (2) 2.模型简介及等值电路 (3) 3.设计原理 (4) 4.修正方程的建立 (7) 5.程序流程图及MATLAB程序编写 (9) 6.结果分析 (15) 7.设计总结 (25) 8.参考文献 (26)

《电力系统分析》 课程设计任务书 题目极坐标表示的牛顿拉夫逊法潮流计算程序设计学生姓名学号专业班级

设计内容与要求1. 设计要求 掌握MATLAB语言编程方法;理解和掌握运用计算机进行潮流计算的基本算法原理;针对某一具体电网,进行潮流计算程序设计。 其目的在于加深学生对电力系统稳态分析中课程中基本概念和计算方法的理解,培养学生运用所学知识分析和解决问题的能力。 2. 内容 1)学习并掌握MATLAB语言。 2)掌握变压器非标准变比概念及非标准变比变压器的等值电路。掌握节点导纳矩阵的概念及导纳矩阵的形成和修改方法。 3)掌握电力系统功率方程、变量和节点分类。 4)掌握利用极坐标表示的牛-拉法进行潮流计算的方法和步骤。 5)选择一个某一具体电网,编制程序流程框图。 6)利用MATLAB语言编写该模型的潮流计算程序,并上机调试程序,对计算结果进行分析。 7)整理课程设计论文。 起止时间2013 年7 月 4 日至2013 年7月10日指导教师签名年月日 系(教研室)主任签 名 年月日学生签名年月日 2 模型简介及等值电路 2.1课程设计模型:模型3

JAVA课程设计任务书 - 科学计算器

《高级语言程序设计(2)》课程设计报告 专业:班级:学号:姓名: 完成日期: 指导教师: 1、程序设计说明书 【设计题目】科学计算器 【问题描述】本程序为设计一个科学计算器,用于进行数值计算。可以进行数据的加减乘除,对数等计算。 【软件功能】 1 图形界面:应用AWT和Swing设计工作界面,按下数字时显示数字,按下“=”时显示结果。 2 计算器基本功能:加减乘除四则运算,倒数,开平方等。 3 附加运算功能:三角函数,对数,阶乘,度转化为弧度等。 4 计算器的存储功能:清除中间结果,使用中间结果,存储中间结果及累加中间结果 5 用不同颜色进行分区 【算法思想】 本程序设计一个主类和四个内部类。通过在主类中调用四个类来实现程序的各个功能。 【类的设计】 1主类SmartCalculator类,继承了JFrame类 ○1成员变量 tf是JTextField对象,单行文本框,用来显示数据。 panel1,panel2,panel3,panel4是JPanel对象,用来盛放按钮。Panel1盛放“←”,“CE”,“C”按钮,Panel2盛放功能区按钮,Panel3盛放记忆区按钮,Panel4盛放面板Panel1和Panel2 isResult,flag是布尔型变量 result是double型变量,存储结果 SpecialNumActionListener是SpecialNum类的对象,监听特殊数字按钮 df是DecimalFormat类的对象,控制输出格式 ○2方法 SmartCauculator是构造方法,完成面板的布局并调用init方法 init方法调用addButton方法向面板中增加按钮 addButtion方法统一设置按钮的使用方式,参数包括panel,name,action,color,每次完成向面板添加按钮,设置名字,添加键盘监听器和设置按钮颜色 getResult方法实现四则运算,并输出 main方法,程序入口 2内部类FunctionSigns,继承接口ActionListener,实现接口的actionProform抽象方法,完成开平方,求对数等操作 3内部类ClearArea,继承接口ActionListener,实现接口的actionProform抽象方法,对清除区三个按钮“←”,“CE”,“C”进行监听,实现删除功能。 4内部类SpecialNum,继承接口ActionListener,实现接口的actionProform抽象方法,对π,e,及数字键监听 5 Dot对小数点进行监听 【用户界面】

matlab潮流计算

附录1 使用牛顿拉夫逊法进行潮流计算的Matlab程序代码 % 牛拉法计算潮流程序 %----------------------------------------------------------------------- % B1矩阵:1、支路首端号;2、末端号;3、支路阻抗;4、支路对地电纳 % 5、支路的变比;6、支路首端处于K侧为1,1侧为0 % B2矩阵:1、该节点发电机功率;2、该节点负荷功率;3、节点电压初始值 % 4、PV节点电压V的给定值;5、节点所接的无功补偿设备的容量 % 6、节点分类标号:1为平衡节点(应为1号节点);2为PQ节点;3为PV节点; %------------------------------------------------------------------------ clear all; format long; n=input('请输入节点数:nodes='); nl=input('请输入支路数:lines='); isb=input('请输入平衡母线节点号:balance='); pr=input('请输入误差精度:precision='); B1=input('请输入由各支路参数形成的矩阵:B1='); B2=input('请输入各节点参数形成的矩阵:B2='); Y=zeros(n);e=zeros(1,n);f=zeros(1,n);V=zeros(1,n);sida=zeros(1,n);S1=zeros(nl); %------------------------------------------------------------------ for i=1:nl %支路数 if B1(i,6)==0 %左节点处于1侧 p=B1(i,1);q=B1(i,2); else %左节点处于K侧 p=B1(i,2);q=B1(i,1); end Y(p,q)=Y(p,q)-1./(B1(i,3)*B1(i,5)); %非对角元 Y(q,p)=Y(p,q); %非对角元 Y(q,q)=Y(q,q)+1./(B1(i,3)*B1(i,5)^2)+B1(i,4); %对角元K侧 Y(p,p)=Y(p,p)+1./B1(i,3)+B1(i,4); %对角元1侧 end %求导纳矩阵 disp('导纳矩阵 Y='); disp(Y) %------------------------------------------------------------------- G=real(Y);B=imag(Y); %分解出导纳阵的实部和虚部 for i=1:n %给定各节点初始电压的实部和虚部

潮流上机课程设计-华电

课程设计报告 ( 2011—2012年度第一学期) 名称:电力系统潮流上机 院系:电气与电子工程学院班级: 学号: 学生: 指导教师: 设计周数:两周 成绩: 日期: 2011年12月19日

一、课程设计的目的与要求 培养学生的电力系统潮流计算机编程能力,掌握计算机潮流计算的相关知识 二、设计正文(详细容见附录) 1.手算 2.计算机计算 3.思考题 三、课程设计总结或结论 潮流计算是研究电力系统稳态运行的一种基本计算,最初求解电力系统潮流时大多使用手算,但随着电力系统结构的日趋复杂,计算量也越来越大。 复杂电力系统潮流计算中,由于节点数量巨大,所形成的修正方程已经无法通过手算方式解决,尤其是需要迭代次数较多时,手算所需要的时间太长,计算机潮流计算无疑为解决这一问题提供了极大的便利。计算机潮流计算可以迅速解决复杂网络的潮流计算问题,这是由于无论系统的复杂程度如何,其节点与支路的类型是固定的,所以只需要输入节点与支路的数据,就可以解决任何一个复杂网络的潮流计算问题。即只需要一次编程,就可以基本上解决所有复杂网络的计算。 需要注意的是,在使用牛顿—拉弗逊发计算潮流时,对于初值要选择比较接近它们的精确解,否则迭代过程可能不收敛。 潮流计算C语言程序编程过程中需要注意的是,C语言无法实现复数运算,需要将得到的值的实部与虚部分开储存并计算。这个过程复杂并且容易出错,编写程序是需要注意。另外需要注意的一点是:C语言数组的编号是从零开始的,在程序编写过程中应注意下标的对应。 通过这一次的电力系统潮流计算编程,我不仅对C语言的编程有了更深刻的理解,也对《电力系统分析》这门课程进行了查漏补缺和巩固,对电力系统的运行也有了更加深入的了解,受益匪浅。 四、参考文献 1.《电力系统计算:电子数字计算机的应用》,交通大学等合编。:水利电力; 2.《现代电力系统分析》,王锡凡主编,科学; 3.《电力系统稳态分析》,珩,中国电力,2007年,第三版;

极坐标潮流算法

极坐标潮流算法 潮流例题:根据给定的参数或工程具体要求(如图),收集和查阅资料;学习相关软件(软件自选: 本设计选择Matlab进行设计)。 申节点1为平商节点.甘.点2、3、4* 5为PQ节.钛 2.在给定的电力网络上画出等值电路图。 3.运用计算机进行潮流计算。 4.编写设计说明书。 一、设计原理 1.牛顿-拉夫逊原理 牛顿迭代法是取x0之后,在这个基础上,找到比x0更接近的方程的跟,一步一步迭代,从而找到 更接近方程根的近似跟。牛顿迭代法是求方程根的重要方法之一,其最大优点是在方程f(x) = 0的单根附近具有平方收敛,而且该法还可以用来求方程的重根、复根。电力系统潮流计算,一般来说,各个母线所供负荷的功率是已知的,各个节点电压是未知的(平衡节点外)可以根据网络结构形成节点导纳矩阵,然后由节点导纳矩阵列写功率方程,由于功率方程里功率是已知的,电压的幅值和相角是未知的,这样潮流计算的问题就转化为求解非线性方程组的问题了。为了便于用迭代法解方程组,需要将上述功率方程改写成功率平衡方程,并对功率平衡方程求偏导,得出对应的雅可比矩阵,给未知节点赋电压初值,一般为额

平衡量(未知的)构成了误差方程,解误差方程,得到节点电压不平衡量,节点电压加上节点电压不平衡量构成新的节点电压初值,将新的初值带入原来的功率平衡方程,并重新形成雅可比矩阵,然后计算新的电压不平衡量,这样不断迭代,不断修正,一般迭代三到五次就能收敛。 牛顿—拉夫逊迭代法的一般步骤: (1)形成各节点导纳矩阵Y 。 (2)设个节点电压的初始值U 和相角初始值e 还有迭代次数初值为0。 (3)计算各个节点的功率不平衡量。 (4)根据收敛条件判断是否满足,若不满足则向下进行。 (5)计算雅可比矩阵中的各元素。 (6)修正方程式个节点电压 (7)利用新值自第(3)步开始进入下一次迭代,直至达到精度退出循环。 (8)计算平衡节点输出功率和各线路功率 2.网络节点的优化 1)静态地按最少出线支路数编号 这种方法由称为静态优化法。在编号以前。首先统计电力网络个节点的出线支路数,然后,按出线支路数有少到多的节点顺序编号。当由n 个节点的出线支路相同时,则可以按任意次序对这n 个节点进行编号。这种编号方法的根据是导纳矩阵中,出线支路数最少的节点所对应的行中非零元素也 2)动态地按增加出线支路数最少编号在上述的方法中,各节点的出线支路数是按原始网络统计出 来的,在编号过程中认为固定不变的,事实上,在节点消去过程中,每消去一个节点以后,与该节点相连的各节点的出线支路数将发生变化(增加,减少或保持不变)。因此,如果每消去一个节点后,立即修正尚未编号节点的出线支路数,然后选其中支路数最少的一个节点进行编号,就可以预期得到更好的效果,动态按最少出线支路数编号方法的特点就是按出线最少原则编号时考虑了消去过程中各节点出线支路数目的变动情况。 3. MATLAB编程应用 Matlab 是“ Matrix Laboratory ”的缩写,主要包括:一般数值分析,矩阵运算、数字信号处理、建模、系统控制、优化和图形显示等应用程序。由于使用Matlab 编程运算与人进行科学计算的思路和表达方式完全一致,所以不像学习高级语言那样难于掌握,而且编程效率和计算效率极高,还可在计算机上直接输出结果和精美的图形拷贝,所以它的确为一高效的科研助手。 二、设计内容 1. 设计流程图

编写一个计算器程序课程设计报告 范例

《金融IT 入门-程序设计》 课程设计报告 中国地质大学长城学院 XX 系 2017年 月 3 日 目录 一.总体概述: 二.设计目标: 三.程序流程图: 四.程序代码: 五.设计 体会: 题目: 用Python 编写简易计算器程序 学 号: 专业: 班级: 姓名: 指导教师: 2016-2017学年 第二学期

一、设计内容 1.课程设计目的: 1)掌握Java语言的程序设计方法; 2)理论联系实际,进一步提高学生的软件开发技术; 3)培养学生分析、解决问题的能力; 4)提高学生实践论文撰写能力。 2.课程设计任务: 1)设计的计算器应用程序可以完成加法、减法、乘法、除法以及取余运算(可以进行浮点数和负数的运算); 2)有求倒数、退格和清零功能。 3.创新要求: 能进行正切、余弦,以及求平方根、指数(包括对e)、自然对数运算。图形界面采用继承windowadapter类,采取调用类方法来注册监听! 4.设计要求: 1)设计的计算器应用程序可以完成加法、减法、乘法、除法和取余运算。且有小数点、正负号、求倒数、退格和清零功能。

2)课程设计可选用Eclipse、JBuilder、NetBeans等作为开发平台以提高开发效率,通过资料查阅和学习尽可能熟练掌握其中一种集成开发环境。 3)认真按时完成课程设计报告,课程设计报告内容包括:设计任务与要求、需求分析、设计思路、详细设计、运行调试与分析讨论和设计体会与小结六个部分。 二、原理与分析 1.开发的技术及功能 本课程设计是要做一个图形界面的计算器,其界面主要是由swing组件中的控件构成。程序实现了计算器的基本功能有:加、减、乘、除基本算术运算(可以进行浮点和负数运算)和sin、cos、tan等三角函数求值运算,同时能进行指数运算和自然对数运算,还有求倒数、退格和清零功能。 2.设计思路 设计这个计算器主要是参考Windows操作系统中自带的计算器,由于编者水平和时间的限制,不能将计算器设计到科学型及其他更复杂的类型,在设计过程中还参考了一些其他的优秀设计。但本计算器除了常用的加减乘除(可以进行浮点和负数运算)这些基本运算外,还有求余、求倒、退格、清零,甚至还能进行一些复杂科学的运算,比如余弦(cos)、正切(tan)、指数运算(pow)、自然对数运算(log)、求平方根(sqrt)以及对e的指数运算(exp),并且还能进行连续运算。总体上说来,本计算器设计简单,代码很少,程序很小,但功能却很强大,这是同类计算器所不具备的。 3.设计效果图 设计时先在设计界面中添加按钮等控件,后在按钮的actionPerformed事件中添加代码完成其功能其中调用了Java类中的Math函数库以及各种字符串操作。设计的界面如下: 图一计算器运行界面 三、设计过程 1.程序思路: 1)本应用程序继承自框架类(JFrame),容器Container c采用BorderLayout 边缘布局,将单行文本框加入到“North”区域,包含各种按钮的面板JPanel p 加入到”Center”区域。包含各种按钮的面板JPanel p 采用3行6列的网格布局,然后将数字按钮和运算符按钮以及控制按钮用一个for循环添加到面板中同时注册按钮事件监听器。如: Button b=new Button(); (事件监听器); 2)事件监听器中的事件处理方法void actionPerformed(ActionEvent evt)完

牛拉法潮流计算

%本程序的功能是用牛拉法进行潮流计算 %原理介绍详见鞠平著《电气工程》 %默认数据为鞠平著《电气工程》例8.4所示数据 %B1是支路参数矩阵 %第一列和第二列是节点编号。节点编号由小到大编写 %对于含有变压器的支路,第一列为低压侧节点编号,第二列为高压侧节点编号 %第三列为支路的串列阻抗参数,含变压器支路此值为变压器短路电抗 %第四列为支路的对地导纳参数,含变压器支路此值不代入计算 %第五烈为含变压器支路的变压器的变比,变压器非标准电压比 %第六列为变压器是否是否含有变压器的参数,其中“1”为含有变压器,“0”为不含有变压器 %B2为节点参数矩阵 %第一列为节点注入发电功率参数 %第二列为节点负荷功率参数 %第三列为节点电压参数 %第四列 %第五列 %第六列为节点类型参数,“1”为平衡节点,“2”为PQ节点,“3”为PV节点参数 %X为节点号和对地参数矩阵 %第一列为节点编号 %第二列为节点对地参数 clear; clc; num=input('是否采用默认数据?(1-默认数据;2-手动输入)'); if num==1 n=4; n1=4; isb=4; pr=0.00001; B1=[1 2 0.1667i 0 0.8864 1;1 3 0.1302+0.2479i 0.0258i 1 0;1 4 0.1736+0.3306i 0.0344i 1 0;3 4 0.2603+0.4959i 0.0518i 1 0]; B2=[0 0 1 0 0 2;0 -0.5-0.3i 1 0 0 2;0.2 0 1.05 0 0 3;0 -0.15-0.1i 1.05 0 0 1]; X=[1 0;2 0.05i;3 0;4 0];

用Matlab计算潮流计算

用Matlab计算潮流计算-电力系统分析

《电力系统潮流上机》课程设计报告 院系:电气工程学院 班级:电088班_______ 学号:0812002221 学生姓名:刘东昇________ 指导教师:张新松________ 设计周数:两周_________ 日期:2010年12月25日 一、课程设计的目的与要求

目的:培养学生的电力系统潮流计算机编程能力,掌握计算机潮流计算的相关知识 要求:基本要求: 1.编写潮流计算程序; 2.在计算机上调试通过; 3.运行程序并计算出正确结果; 4.写出课程设计报告 二、设计步骤: 1.根据给定的参数或工程具体要求(如图),收集和查阅资料;学习相关软件(软件自选:本设计选择Matlab进行设计)。 Alt ;' T = r、二戶土旳「亠 2.在给定的电力网络上画出等值电路图 3.运用计算机进行潮流计算。 4.编写设计说明书。 三、设计原理 1.牛顿-拉夫逊原理

牛顿迭代法是取X0之后,在这个基础上,找到比x0更接近的方程的跟,一步一步迭代,从而找到更接近方程根的近似跟。牛顿迭代法是求方程根的重要方法之一,其最大优点是在方程f(x) = 0的单根附近具有平方收敛,而且该法还可以用来求方程的重根、复根。电力系统潮流计算,一般来说,各个母线所供负荷的功率是已知的,各个节点电压是未知的(平衡节点外)可以根据网络结构形成节点导纳矩阵,然后由节点导纳矩阵列写功率方程,由于功率方程里功率是已知的,电压的幅值和相角是未知的,这样潮流计算的问题就转化为求解非线性方程组的问题了。为了便于用迭代法解方程组,需要将上述功率方程改写成功率平衡方程,并对功率平衡方程求偏导,得出对应的雅可比矩阵,给未知节点赋电压初值,一般为额定电压,将初值带入功率平衡方程,得到功率不平衡量,这样由功率不平衡量、雅可比矩阵、节点电压不平衡量(未知的)构成了误差方程,解误差方程,得到节点电压不平衡量,节点电压加上节点电压不平衡量构成新的节点电压初值,将新的初值带入原来的功率平衡方程,并重新形成雅可比矩阵,然后计算新的电压不平衡量,这样不断迭代,不断修正,一般迭代三到五次就能收敛。 牛顿一拉夫逊迭代法的一般步骤: (1)形成各节点导纳矩阵丫。 (2)设个节点电压的初始值U和相角初始值e还有迭代次数初值为0。 (3)计算各个节点的功率不平衡量。

计算器设计的java课程设计报告

】 · ( 华东交通大学课程设计 课 程: Java 程序设计 题 目: 计算器设计 年 级: 2010级 专 业: 信息一班 * 学 号: 姓 名: 组 员: 指导教师: 课程设计题目:计算器设计

课程设计(论文)任务书 基础学院信息与计算科学专业2010—1 班 一、课程设计(论文)题目计算器的设计 二、课程设计(论文)工作自2013 年 6 月23日起至2013 年6月27日止。 三、课程设计(论文) 地点: 计算机中心 · 四、课程设计(论文)内容要求: 1.本课程设计的目的 (1)使学生掌握系统各功能模块的基本工作原理; (2)掌握Java的基本编程原理和基本的编程方法; (3)使学生学会系统调试; (4)培养学生分析、解决问题的能力; (5)提高学生的软件文档写作能力和团队合作精神。 2.课程设计的任务及要求 ' 1)基本要求: (1)分析系统各功能模块的工作原理; (2)提出系统的设计方案; (3)对所进行编程、调试、修改。 2)创新要求: 在基本要求达到后,可进行创新设计,如:用虚函数,文件流,重载流插入运算符等。3)课程设计论文编写要求 (1)要按照书稿的规格打印誊写设计论文; > (2)论文包括目录、摘要、正文、总结等; (3)毕业论文装订按学校的统一要求完成。 4)答辩与评分标准: (1)达到课程设计的目的与要求,程序的可读性较好,并调试正确,60分; (2)能正确回答老师所提问题,可增加10分; (3)课程设计报告书写规范整齐,可增加10分; (4)心得体会认真总结,可增加10分; (5)程序有创新性,可增加10分; [ 成绩评定实行优秀、良好、中等、及格和不及格五个等级。不及格者需重做。 5)参考文献:

课程设计任务书

电子技术课程设计任务书 项目1交通灯控制设计 一、设计目的 根据常用的电子技术知识,以及可获得技术书籍与电子文档,初步形成电子设计过程中收集、阅读及应用技术资料的能力;熟悉电子系统设计的一般流程;掌握分析电路原理、工程计算及对主要技术性能进行测试的常见方法;使学生学会使用电路仿真分析软件(Multisim)在计算机上进行电路设计与分析的方法。要求学生所选课题必须在计算机上通过虚拟设计确定设计方案,通过虚拟仿真建立系统,完成设计要求。 二、任务与要求 设计一个十字路口控制交通秩序的交通灯,满足以下条件: 显示顺序为其中一组方向是绿、黄、红;另一方向是红、绿、黄。设臵一组数码管以倒计时的方式显示语序通行或禁止通行时间,其中支通道绿灯的时间是20s,另一个方向上主通道的绿灯亮的时间是30s,黄灯亮的时间都是5s. 选做:当任何一个方向出现特殊情况,按下手动开关,其中一个方向通行,倒计时停止,当特殊情况结束后,按下自动控制开关恢复正常状态。 三、课程设计报告要求 1、任务说明 2、目录 3、正文 (1)总体方案框图设计 (2)单元电路具体设计 (3)计算器件参数值 (4)选择相关元器件 (5)画出总体设计电路图 (6)利用Multisim软件调试,对调试过程中出现的问题给出定性的的分析,最终能实现预计的效果。 4、课程设计的收获及体会 5、参考文献 四、评分标准

五、任务安排 六、所需调试工具 Multisim软件。

项目2用移位寄存器实现彩灯控制 一、设计目的 根据常用的电子技术知识,以及可获得技术书籍与电子文档,初步形成电子设计过程中收集、阅读及应用技术资料的能力;熟悉电子系统设计的一般流程;掌握分析电路原理、工程计算及对主要技术性能进行测试的常见方法;使学生学会使用电路仿真分析软件(Multisim)在计算机上进行电路设计与分析的方法。要求学生所选课题必须在计算机上通过虚拟设计确定设计方案,通过虚拟仿真建立系统,完成设计要求。 二、任务与要求 采用移位寄存器设计一个彩灯循环控制器,要求有两种变化花样。 三、课程设计报告要求 1、任务说明 2、目录 3、正文 (1)总体方案框图设计 (2)单元电路具体设计 (3)计算器件参数值 (4)选择相关元器件 (5)画出总体设计电路图 (6)利用Multisim软件调试,对调试过程中出现的问题给出定性的的分析,最终能实现预计的效果。 4、课程设计的收获及体会 5、参考文献 四、评分标准 五、任务安排

牛拉法潮流计算

自动化07-1班段佳 07051101 function nl; %------------------------------------------------------------------------ %=================================================================== %======================牛顿——拉夫逊法============================== %===========================潮流计算================================= %=================================================================== %----------------------------------------------------------------------- % % %---------------使用说明部分--------------------------- display('% %本程序的功能是用牛顿——拉夫逊法进行潮流计算'); display('% %本程序要求用户按照一定的格式将电力系统的参数制成excel表格,系统运行时将从excel中加载这些参数,随后后即可进行潮流计算'); display('% %为了方便运算,用户再给系统节点进行编号时,请按照先PQ节点,再PV节点,最后平衡节点的顺序从小到大编号'); display('% %电力系统潮流计算excel格式——支路参数:1、支路首端号;2、末端号;3、支路阻抗;4、支路对地电纳;5、支路的变比K:1;6、支路首端处于K侧为1,1侧为0'); display('% %电力系统潮流计算excel格式——节点参数:1、节点号;2、电压大小;3、相位角;4、发电机有功;5、发电机无功;6、负载有功;7、负载无功;8、节点类型'); %=================================================================== %==============================数据准备============================== %=================================================================== % %---------------------电力系统数据加载部分----------------------------------------------- clear x=0; Branch=0;%支路参数 Note=0;%节点参数 [filename, pathname] = uigetfile('*.xls', 'please choose the excel file with your powersystem parameters ');%从外部excel导入电力系统潮流计算相关参数 try if filename ~= 0 x=xlsread([pathname,filename],'sheet1', 'A3:F3'); Branch=xlsread([pathname,filename],'sheet1', 'A5:G10');%读支路参数 Note=xlsread([pathname,filename],'sheet1', 'A15:H19');%读节点参数 end catch %进行出错处理 errmsg = lasterr; errordlg(errmsg,'Save as Error'); rethrow(lasterror); end % %---------------------支路参数初始化部分-----------------------------------------------

潮流上机课程设计报告华电

华址电力*孑 《电力系统潮流上机》课程设计报告 院系 班级: 学号: 学生姓名: 指导教师: 设计周数 成绩: 日期:年月日

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 #in elude #in elude #i nclude "LF.h" y 10,4 Z 14 k(k 丄 y 20,1 Z 12 Z 13 S 4 Z 24 S 2 y 40,2

硬件课程设计简易计算器设计

中国矿业大学徐海学院 单片机课程设计 姓名:XXX学号: 22090XXX 专业:计算机09-4班 题目:硬件课程设计 专题:简易计算器设计 指导教师: XXX 设计地点:嘉园时间: 2011-12-23 20011年12月

单片机课程设计任务书 专业年级计算机09-4 学号22090XXX 学生姓名XXX 任务下达日期:2011年12 月15日 设计日期:2011 年12 月15 日至2011 年12 月23日 设计题目:硬件课程设计 设计专题题目:简易计算器设计 设计主要内容和要求: 摘要: 利用单片机及外围接口电路(键盘接口和显示接口电路)设计制作一个计算器。 主要能实现 1.加法:能够计算四位以内的数的加法。 2减法:能计算四位数以内的减法。 3乘法:能够计算两位数以内的乘法。 4除法:能够计算四位数的乘法 5有清零功能,能随时对运算结果和数字输入进行清零。 关键词:单片机; 计算器 ; 加减乘除 指导教师签字:

目录 1 系统概述 (1) 1.1硬件知识概述 (1) 1.1.1 单片机 (1) 1.1.2 C语言 (1) 1.1.3 ISP (1) 1.2设计基本思想 (1) 2硬件电路设计 (2) 2.1 单片机最小系统 (2) 2.2键盘接口电路 (2) 2.3数码管显示电路 (3) 3 软件设计 (4) 3.1 复位电路 (4) 4.系统调试 (5) 4.1 软件流程图 (5) 4.1.1系统软件系统流程图 (5) 5.结束语 (6) 参考文献 (7) 附录 (8)

1 系统概述 1.1硬件知识概述 1.1.1 单片机 单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。 1.1.2 C语言 C语言是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出。1978后,C语言已先后被移植到大、中、小及微型机上。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画。具体应用比如单片机以及嵌入式系统开发。 1.1.3 ISP ISP(In-System Programming)在系统可编程,指电路板上的空白器件可以编程写入最终用户代码,而不需要从电路板上取下器件,已经编程的器件也可以用ISP 方式擦除或再编程。本次课程设计便使用ISP 方式,直接将编写好的程序下载到连接好的单片机中进行调试 1.2设计基本思想 利用单片机及外围接口电路(键盘接口和显示接口电路)设计制作一个计算器,用四位一体数码管显示计算数值及结果。要求用Protel 画出系统的电路原理图,绘出程序流程图,并给出程序清单。 主要能实现 1.加法:能够计算四位以内的数的加法。 2减法:能计算四位数以内的减法。 3乘法:能够计算两位数以内的乘法。 4除法:能够计算四位数的乘法 5有清零功能,能随时对运算结果和数字输入进行清零。

电力系统分析潮流计算课程序设计及其MATLAB程序设计

电力系统分析潮流计算程序设计报告题目:13节点配电网潮流计算 学院电气工程学院 专业班级 学生姓名 学号 班内序号 指导教师房大中 提交日期 2015年05月04日

目录 一、程序设计目的 (2) 二、程序设计要求 (4) 三、13节点配网潮流计算 (4) 3.1主要流程................................................................................................ 错误!未定义书签。 3.1.1第一步的前推公式如下(1-1)-(1-5): .................................. 错误!未定义书签。 3.1.2第二步的回代公式如下(1-6)—(1-9): ................................ 错误!未定义书签。 3.2配网前推后代潮流计算的原理 (7) 3.3配网前推后代潮流计算迭代过程 (8) 3.3计算原理 (9) 四、计算框图流程 (10) 五、确定前推回代支路次序....................................................................................... 错误!未定义书签。 六、前推回代计算输入文件 (11) 主程序: (11) 输入文件清单: (12) 计算结果: (13) 数据分析: (13) 七、配电网潮流计算的要点 (14) 八、自我总结 (14) 九、参考文献 (15) 附录一 MATLAB的简介 (15)

潮流上机课程设计报告

如果恰巧看到这篇的话,给你们几个忠告。首先要说的是:课设老师是sb,课设老师是sb,课设老师是sb,重说三;其次,要给他看程序的话,一定要早一点,不然你自己写的也成抄袭的了,亲身经历你们懂的;顺带,这sb看变量名认程序的,自己尽量把变量名都改了。恩,基本就是这些了。

课程设计报告 ( 2015—2016年度第二学期) 名称:电力系统潮流上机 院系:电气与电子工程学院班级: 学号: 学生姓名: 指导教师:毛安家 设计周数:两周 成绩: 日期:年月日

一、课程设计的目的与要求 培养学生的电力系统潮流计算机编程能力,掌握计算机潮流计算的相关知识 二、设计正文(详细内容见附录) 1. 手算 节点1为平衡节点,电压1 1.050U =∠?,节点2为PQ 节点,负荷功率20.80.5S j =+,节点3是PV 节点,330.4, 1.05P U ==,两条支路分别为04.001.013j Z +=,2.005.012j Z +=,对地支路300.3y j =。(要求应用牛顿-拉夫逊法或P-Q 分解法手算求解,要求迭代两次。) (手算具体过程见附录) 2. 计算机计算 编写潮流计算程序,要求如下: 2.1据给定的潮流计算任务书整理潮流计算的基础数据:节点的分类,线路模型,等值变压器 模型,电压等级的归算,标幺值的计算; 2.2基础数据的计算机存储:节点数据,支路数据(包括变压器); 2.3用牛顿-拉夫逊法计算; 2.4根据所选潮流计算方法画流程图,划分出功能模块,有数据输入模块,导纳阵形成模块, 解线性方程组模块,计算不平衡功率模块,形成雅可比矩阵模块,解修正方程模块,计算线路潮流。 (1)、每次迭代的各节点电压幅值、相位或者实部、虚部 (2)、收敛的迭代次数 (3)、收敛后各节点电压幅值、相位,各支路的,,ij ji ij S S S ? (4)、收敛后PV 节点的注入Q (5)、收敛后平衡节点的注入功率S 2.5据上述模块编制程序并上机调试程序,得出潮流计算结果; 2.6源程序及其程序中的符号说明集、程序流图 简单系统如下图所示,支路数据如下: 支路14,27,39为变压器支路,参数为 100.1,058.0114==K X ,050.1,063.0227==K X 100.1,059.0339==K X 其余支路为线路支路,参数为 075.02/,072.0019.07878=+=B j Z , 105.02/,101.0012.08989=+=B j Z 153.02/,161.0032.05757=+=B j Z

基于极坐标的牛顿拉夫逊潮流计算修正版

2 模型简介及等值电路 2.1课程设计模型:模型3 电力网络接线如下图所示,各支路阻抗标幺值参数如下:Z12=0.02+j0.06,Z13=0.08+j0.24,Z23=0.06+j0.18,Z24=0.06+j0.12,Z25=0.04+j0.12,Z34=0.01+j0.03,Z45=0.08+j0.24, k=1.1。该系统中,节点1为平衡节点,保持 11.060 V j =+ &为定值;节点2、3、4都是PQ节点,节点5为PV节点,给定的注入功率分别为: 20.200.20 S j =+, 3-0.45-0.15 S j =, 40.400.05 S j =--, 50.500.00 S j =-+, 51.10 V= &。各节点电压(初值)标幺值参数如下: 节点 1 2 3 4 5 Ui(0)=ei(0)+jfi(0)1.06+j0. 1.0+j0.0 1.0+j0.0 1.0+j0.0 1.1+j0.0 计算该系统的潮流分布。计算精度要求各节点电压修正量不大于10-5。 图2-1 2.2模型分析 节点类型介绍 按变量的不同,一般将节点分为三种类型。 1 PQ节点 这类节点的有功功率和无功功率是给定的,节点(,) Vδ是待求量。通常变电所都是这一类型节点。由于没有发电设备,故其发电功率为零。有些情况下,系统中某些发电厂输出的功率在一段时间内是固定时,该发电厂母线也作为PQ节点。因此,电力系统中绝大多数节点属于这一类型。 2 PV节点 这类节点有功功率P和电压幅值V是给定的,节点的无功功率Q和电压的相位δ是待求量。这类节点必须有足够的可调无功容量,用以维持给定的电压幅值,因此又称为电压控制节点。一般选择有一定无功储备的发电厂和具有可调无功电源设备的变电所作为PV节点。

程序设计课程设计计算器设计

枣庄学院 信息科学与工程学院课程设计任务书题目:迷你计算器的设计与实现 学号:200912210140 姓名:王晓杰 专业:计算机科学与技术 课程:程序设计方法学 指导教师:刘梦琳职称讲师 完成时间:20 11 年6月----20 11 年7 月 枣庄学院信息科学与工程学院制 2011年6 月20日

课程设计任务书及成绩评定 课程设计的任务和具体要求 1、课程设计教学基本内容 高级语言课程设计不仅是对程序设计能力的综合锻炼,更是对团队合作、软件开发与项目管理过程的训练。因此,课程设计根据题目的难度由小组合作完成,每个小组1-4人。整个课程设计分为以下几个阶段进行:选题与开题、系统设计、系统编码实现、系统测试、撰写课程设计报告、系统评价与验收。 2、课程设计教学的要求 参加本课程设计的学生,应当认真完成本课程设计的全部过程。并以最终课程设计成果来证明其独立完成各种实际任务的能力。从而反映出理解和运用本课程知识的水平和能力。 指导教师签字:日期: 指导教师评语 成绩:指导教师签字:日期:

课程设计所需软件、硬件等 系统:Windows XP VisualBasic 6.0 语言:C/C++ java 课程设计进度计划 起止日期工作内容备注 自11年6月到11年7 月 收集资料 程序设计 撰写论文 经过该实践环节, 培养学生的探索精神和 新能力 参考文献、资料索引 序号文献、资料名称编著者出版单位 [1] 《VA大学实用教程实验指导》耿祥义子工业出版社 [2] 《程峰等译,JAVA2核心技术》邓欧鑫机械工业出版社 [3] 《JAVA语言入门》王克宏清华大学出版社 [4] 《JAVA2核心技术》朱志等编著机械工业出版 [5] 《JAVA 1.1使用大全》旭日工作室编著工业出版社 [6] 《JAVA语言Applet编程技术》王克宏清华大学出版社

潮流计算代码c

《电力系统潮流上机》课程设计报告 院系:电气与电子工程学院 班级:电气1405 学号: 1141180505 学生姓名: 指导教师:孙英云 设计周数:两周 成绩: 日期:2017年7月5日

一、课程设计的目的与要求 培养学生的电力系统潮流计算机编程能力,掌握计算机潮流计算的相关知识 二、设计正文 1.掌握计算机潮流计算的原理: a)复习电力系统分析基础中潮流的计算机算法一章,重点掌握节点分类、潮流算法介 绍 b)详细阅读牛拉法部分,掌握潮流方程(极坐标、直角坐标)的写法,掌握雅可比矩 阵的公式及排列顺序和潮流方程、变量顺序的关系,掌握迭代法收敛条件及迭代法 的基本原理 c)设计程序框图,划分功能模块、并对每个模块的输入输出量进行细化。 2.编写计算机潮流计算程序 a)学习了解IEEE标准格式数据,学习掌握C/C++读取数据的方法 b)设计计算机数据存储母线、支路数据的结构,并将所读取的数据存放于所设计的结 构当中 c)学习节点排序、节点导纳阵计算方法,编写节点导纳阵生成模块 d)编写潮流方程不平衡量计算模块 e)编写雅可比矩阵生成子模块 f)利用给定的pfMatrix类,编写修正量计算模块 g)实现潮流计算主程序,并利用IEEE标准节点数据进行校验,要求能够输出计算结 果、支路潮流等必要信息 3.思考题 1.潮流计算的方法有哪些?各有何特点? 答:潮流计算分为简单电力网络的手算和复杂电力网络的机算两大类,其中机算又有高斯-赛德尔法、牛顿-拉夫逊法和P-Q分解法。 各方法特点如下所示: 手算求解潮流一般只用于简单的网络中,计算量大,对于多节点的网络用手算一般难以解决问题。但是通过手算可以对物理概念的理解,还可以在运用计算机计算前由手算的形式求取某些原始数据。

相关文档
最新文档