信息工程学院
课程设计报告书
题目: 电力系统潮流计算
专 业:电气工程及其自动化
班 级: 0307406
学 号:030740625 030740626
学生姓名:夏丹丹 陈志彪
指导教师: 高仕红
20##年4月13日
信息工程学院课程设计任务书
年 月 日
信息工程学院课程设计成绩评定表
摘 要
潮流计算是电力网络设计及运行中最基本的计算,对电力网络的各种设计方案及各种运行方式进行潮流计算,可以得到各种电网各节点的电压,并求得网络的潮流及网络中各元件的电力损耗,进而求得电能损耗。本文以一个具体例子分析潮流计算的具体方法,并给出MATLAB仿真。
关键词: 电力系统 潮流计算 Mmatlab仿真
目 录
1 需求分析......................................................... 6
1.1 所给电路图及设计要求........................................... 6
1.2 潮流计算的意义................................................. 6
2 总体设计......................................................... 8
2.1 等值电路图..................................................... 8
2.2 设计思路及方法................................................. 8
3 详细设计......................................................... 9
3.1参数计算........................................................ 9
3.2潮流计算....................................................... 12
3.2 MATLAB仿真 14
4 总结............................................................ 23
参考文献.......................................................... 24
潮流计算是研究电力系统稳态运行情况的一种基本电气计算,常规潮流计算的任务是根据给定的运行条件和网路结构确定整个系统的运行状态,如各母线上的电压(幅值及相角)、网络中的功率分布以及功率损耗等。潮流计算的结果是电力系统稳定计算和故障分析的基础。通过潮流计算可以判断电网母线电压、支路电流和功率是否越限,如果有越限,就应采取措施,调整运行方式。对于正在规划的电力系统,通过潮流计算,可以为选择电网供电方案和电气设备提供依据。潮流计算还可以为继电保护和自动装置定整计算、电力系统故障计算和稳定计算等提供原始数据。
具体表现在以下方面:
(1)在电网规划阶段,通过潮流计算,合理规划电源容量及接入点,合理规划网架,选择无功补偿方案,满足规划水平的大、小方式下潮流交换控制、调峰、调相、调压的要求。
(2)在编制年运行方式时,在预计负荷增长及新设备投运基础上,选择典型方式进行潮流计算,发现电网中薄弱环节,供调度员日常调度控制参考,并对规划、基建部门提出改进网架结构,加快基建进度的建议。
(3)正常检修及特殊运行方式下的潮流计算,用于日运行方式的编制,指导发电厂开机方式,有功、无功调整方案及负荷调整方案,满足线路、变压器热稳定要求及电压质量要求。
(4)预想事故、设备退出运行对静态安全的影响分析及作出预想的运行方式调整方案。
总结为在电力系统运行方式和规划方案的研究中,都需要进行潮流计算以比较运行方式或规划供电方案的可行性、可靠性和经济性。同时,为了实时监控电力系统的运行状态,也需要进行大量而快速的潮流计算。因此,潮流计算是电力系统中应用最广泛、最基本和最重要的一种电气运算。在系统规划设计和安排系统的运行方式时,采用离线潮流计算;在电力系统运行状态的实时监控中,则采用在线潮流计算。
潮流计算(load flow calculation)根据电力系统接线方式、参数和运行条件计算电力系统稳态运行状态下的电气量。通常给定的运行条件有电源和负荷节点的功率、枢纽点电压、平衡节点的电压和相位角。待求的运行状态量包括各节点电压及其相位角和各支路(元件)通过的电流(功率)、网络的功率损耗等。
此题先按电网平均额定电压VN计算功率损耗,再利用上面求得的功率分布,从电源点开始,顺着功率的传送方向,依次计算各段线路的电压降落,求出各节点电压。对于首端电压和功率已知的线路,只需顺着电路的方向算各个变压器及线路的电压降落和功率损耗,以此求得各节点的电压和功率。
变压器1:
=
励磁功率 :
线路一
设,,
产生的充电功率:
同理可得
变压器2(2台变压器并联运行):
;
线路2:
产生的充电功率:
变压器3:
线路3(双回路):
产生的充电功率:
变压器4(两台变压器并联):
;
线路4:
产生的充电功率:
变压器5(两台三绕组变压器并联):
线路5(双回路):
产生的充电功率:
变压器6(两台变压器并联):
;
发电机A:
发电机B:
发电机C:
发电机D:
发电机E:
变压器1的功率损耗:
a点功率
线路1的功率损耗:
变压器T2的功率损耗:
所以b点功率为
c点功率:
计算线路I的电压分布:
VA=115V;
变压器2中的电压降落:
线路I中的电压降落:
线路II中:
线路III的功率损耗和电压降落:
线路IV的损耗:
点f的功率和电压:
变压器6的功率和损耗:
点g的功率及电压:
线路5 的功率损耗及电压降落:
点h的功率:
变压器5-2的功率损耗和电压降落:
点m的功率和电压:
变压器5-3的功率损耗和电压降落:
点n的功率和电压:
相关的原始数据输入格式如下:
1、B1是支路参数矩阵,第一列和第二列是节点编号。节点编号由小到大编写。
2、对于含有变压器的支路,第一列为低压侧节点编号,第二列为高压侧节点编号,将变压器的串联阻抗置于低压侧处理,第三列为支路的串列阻抗参数,第四列为支路的对地导纳参数,第五烈为含变压器支路的变压器的变比,第六列为变压器是否是否含有变压器的参数,其中“1”为含有变压器,“0”为不含有变压器。
3、B2为节点参数矩阵,其中第一列为节点注入发电功率参数;第二列为节点负荷功率参数;第三列为节点电压参数;第六列为节点类型参数,其中“1”为平衡节点,“2”为PQ节点,“3”为PV节点参数。
4、X为节点号和对地参数矩阵。其中第一列为节点编号,第二列为节点对地参数。
程序如下:
close all
clear all
n=input('请输入节点数:n=');
n1=input('请输入支路数:n1=');
isb=input('请输入平衡节点号:isb=');
pr=input('请输入误差精度:pr=');
B1=input('请输入支路参数:B1=');
B2=input('请输入节点参数:B2=');
X=input('节点号和对地参数:X=');
Y=zeros(n);
Times=1; %置迭代次数为初始值
%创建节点导纳矩阵
for i=1:n1
if B1(i,6)==0 %不含变压器的支路
p=B1(i,1);
q=B1(i,2);
Y(p,q)=Y(p,q)-1/B1(i,3);
Y(q,p)=Y(p,q);
Y(p,p)=Y(p,p)+1/B1(i,3)+0.5*B1(i,4);
Y(q,q)=Y(q,q)+1/B1(i,3)+0.5*B1(i,4);
else %含有变压器的支路
p=B1(i,1);
q=B1(i,2);
Y(p,q)=Y(p,q)-1/(B1(i,3)*B1(i,5));
Y(q,p)=Y(p,q);
Y(p,p)=Y(p,p)+1/B1(i,3);
Y(q,q)=Y(q,q)+1/(B1(i,5)^2*B1(i,3));
end
end
Y
OrgS=zeros(2*n-2,1);
DetaS=zeros(2*n-2,1); %将OrgS、DetaS初始化
%创建OrgS,用于存储初始功率参数
h=0;
j=0;
for i=1:n %对PQ节点的处理
if i~=isb&B2(i,6)==2
h=h+1;
for j=1:n
OrgS(2*h-1,1)=OrgS(2*h-1,1)+real(B2(i,3))*(real(Y(i,j))*real(B2(j,3))-imag(Y(i,j))*imag(B2(j,3)))+imag(B2(i,3))*(real(Y(i,j))*imag(B2(j,3))+imag(Y(i,j))*real(B2(j,3)));
OrgS(2*h,1)=OrgS(2*h,1)+imag(B2(i,3))*(real(Y(i,j))*real(B2(j,3))-imag(Y(i,j))*imag(B2(j,3)))-real(B2(i,3))*(real(Y(i,j))*imag(B2(j,3))+imag(Y(i,j))*real(B2(j,3)));
end
end
end
for i=1:n %对PV节点的处理,注意这时不可再将h初始化为0
if i~=isb&B2(i,6)==3
h=h+1;
for j=1:n
OrgS(2*h-1,1)=OrgS(2*h-1,1)+real(B2(i,3))*(real(Y(i,j))*real(B2(j,3))-imag(Y(i,j))*imag(B2(j,3)))+imag(B2(i,3))*(real(Y(i,j))*imag(B2(j,3))+imag(Y(i,j))*real(B2(j,3)));
OrgS(2*h,1)=OrgS(2*h,1)+imag(B2(i,3))*(real(Y(i,j))*real(B2(j,3))-imag(Y(i,j))*imag(B2(j,3)))-real(B2(i,3))*(real(Y(i,j))*imag(B2(j,3))+imag(Y(i,j))*real(B2(j,3)));
end
end
end
OrgS
%创建PVU 用于存储PV节点的初始电压
PVU=zeros(n-h-1,1);
t=0;
for i=1:n
if B2(i,6)==3
t=t+1;
PVU(t,1)=B2(i,3);
end
end
PVU
%创建DetaS,用于存储有功功率、无功功率和电压幅值的不平衡量
h=0;
for i=1:n %对PQ节点的处理
if i~=isb&B2(i,6)==2
h=h+1;
DetaS(2*h-1,1)=real(B2(i,2))-OrgS(2*h-1,1);
DetaS(2*h,1)=imag(B2(i,2))-OrgS(2*h,1);
end
end
t=0;
for i=1:n %对PV节点的处理,注意这时不可再将h初始化为0
if i~=isb&B2(i,6)==3
h=h+1;
t=t+1;
DetaS(2*h-1,1)=real(B2(i,2))-OrgS(2*h-1,1);
DetaS(2*h,1)=real(PVU(t,1))^2+imag(PVU(t,1))^2-real(B2(i,3))^2-imag(B2(i,3))^2;
end
end
DetaS
%创建I,用于存储节点电流参数
i=zeros(n-1,1);
h=0;
for i=1:n
if i~=isb
h=h+1;
I(h,1)=(OrgS(2*h-1,1)-OrgS(2*h,1)*sqrt(-1))/conj(B2(i,3));
end
end
I
%创建Jacbi(雅可比矩阵)
Jacbi=zeros(2*n-2);
h=0;
k=0;
for i=1:n %对PQ节点的处理
if B2(i,6)==2
h=h+1;
for j=1:n
if j~=isb
k=k+1;
if i==j %对角元素的处理
Jacbi(2*h-1,2*k-1)=-imag(Y(i,j))*real(B2(i,3))+real(Y(i,j))*imag(B2(i,3))+imag(I(h,1));
Jacbi(2*h-1,2*k)=real(Y(i,j))*real(B2(i,3))+imag(Y(i,j))*imag(B2(i,3))+real(I(h,1));
Jacbi(2*h,2*k-1)=-Jacbi(2*h-1,2*k)+2*real(I(h,1));
Jacbi(2*h,2*k)=Jacbi(2*h-1,2*k-1)-2*imag(I(h,1));
else %非对角元素的处理
Jacbi(2*h-1,2*k-1)=-imag(Y(i,j))*real(B2(i,3))+real(Y(i,j))*imag(B2(i,3));
Jacbi(2*h-1,2*k)=real(Y(i,j))*real(B2(i,3))+imag(Y(i,j))*imag(B2(i,3));
Jacbi(2*h,2*k-1)=-Jacbi(2*h-1,2*k);
Jacbi(2*h,2*k)=Jacbi(2*h-1,2*k-1);
end
if k==(n-1) %将用于内循环的指针置于初始值,以确保雅可比矩阵换行
k=0;
end
end
end
end
end
k=0;
for i=1:n %对PV节点的处理
if B2(i,6)==3
h=h+1;
for j=1:n
if j~=isb
k=k+1;
if i==j %对角元素的处理
Jacbi(2*h-1,2*k-1)=-imag(Y(i,j))*real(B2(i,3))+real(Y(i,j))*imag(B2(i,3))+imag(I(h,1));
Jacbi(2*h-1,2*k)=real(Y(i,j))*real(B2(i,3))+imag(Y(i,j))*imag(B2(i,3))+real(I(h,1));
Jacbi(2*h,2*k-1)=2*imag(B2(i,3));
Jacbi(2*h,2*k)=2*real(B2(i,3));
else %非对角元素的处理
Jacbi(2*h-1,2*k-1)=-imag(Y(i,j))*real(B2(i,3))+real(Y(i,j))*imag(B2(i,3));
Jacbi(2*h-1,2*k)=real(Y(i,j))*real(B2(i,3))+imag(Y(i,j))*imag(B2(i,3));
Jacbi(2*h,2*k-1)=0;
Jacbi(2*h,2*k)=0;
end
if k==(n-1) %将用于内循环的指针置于初始值,以确保雅可比矩阵换行
k=0;
end
end
end
end
end
Jacbi
%求解修正方程,获取节点电压的不平衡量
DetaU=zeros(2*n-2,1);
DetaU=inv(Jacbi)*DetaS;
DetaU
%修正节点电压
j=0;
for i=1:n %对PQ节点处理
if B2(i,6)==2
j=j+1;
B2(i,3)=B2(i,3)+DetaU(2*j,1)+DetaU(2*j-1,1)*sqrt(-1);
end
end
for i=1:n %对PV节点的处理
if B2(i,6)==3
j=j+1;
B2(i,3)=B2(i,3)+DetaU(2*j,1)+DetaU(2*j-1,1)*sqrt(-1);
end
end
B2
%开始循环**********************************************************************
while abs(max(DetaU))>pr
OrgS=zeros(2*n-2,1); %!!!初始功率参数在迭代过程中是不累加的,所以在这里必须将其初始化为零矩阵
h=0;
j=0;
for i=1:n
if i~=isb&B2(i,6)==2
h=h+1;
for j=1:n
OrgS(2*h-1,1)=OrgS(2*h-1,1)+real(B2(i,3))*(real(Y(i,j))*real(B2(j,3))-imag(Y(i,j))*imag(B2(j,3)))+imag(B2(i,3))*(real(Y(i,j))*imag(B2(j,3))+imag(Y(i,j))*real(B2(j,3)));
OrgS(2*h,1)=OrgS(2*h,1)+imag(B2(i,3))*(real(Y(i,j))*real(B2(j,3))-imag(Y(i,j))*imag(B2(j,3)))-real(B2(i,3))*(real(Y(i,j))*imag(B2(j,3))+imag(Y(i,j))*real(B2(j,3)));
end
end
end
for i=1:n
if i~=isb&B2(i,6)==3
h=h+1;
for j=1:n
OrgS(2*h-1,1)=OrgS(2*h-1,1)+real(B2(i,3))*(real(Y(i,j))*real(B2(j,3))-imag(Y(i,j))*imag(B2(j,3)))+imag(B2(i,3))*(real(Y(i,j))*imag(B2(j,3))+imag(Y(i,j))*real(B2(j,3)));
OrgS(2*h,1)=OrgS(2*h,1)+imag(B2(i,3))*(real(Y(i,j))*real(B2(j,3))-imag(Y(i,j))*imag(B2(j,3)))-real(B2(i,3))*(real(Y(i,j))*imag(B2(j,3))+imag(Y(i,j))*real(B2(j,3)));
end
end
end
OrgS
%创建DetaS
h=0;
for i=1:n
if i~=isb&B2(i,6)==2
h=h+1;
DetaS(2*h-1,1)=real(B2(i,2))-OrgS(2*h-1,1);
DetaS(2*h,1)=imag(B2(i,2))-OrgS(2*h,1);
end
end
t=0;
for i=1:n
if i~=isb&B2(i,6)==3
h=h+1;
t=t+1;
DetaS(2*h-1,1)=real(B2(i,2))-OrgS(2*h-1,1);
DetaS(2*h,1)=real(PVU(t,1))^2+imag(PVU(t,1))^2-real(B2(i,3))^2-imag(B2(i,3))^2;
end
end
DetaS
%创建I
i=zeros(n-1,1);
h=0;
for i=1:n
if i~=isb
h=h+1;
I(h,1)=(OrgS(2*h-1,1)-OrgS(2*h,1)*sqrt(-1))/conj(B2(i,3));
end
end
I
%创建Jacbi
Jacbi=zeros(2*n-2);
h=0;
k=0;
for i=1:n
if B2(i,6)==2
h=h+1;
for j=1:n
if j~=isb
k=k+1;
if i==j
Jacbi(2*h-1,2*k-1)=-imag(Y(i,j))*real(B2(i,3))+real(Y(i,j))*imag(B2(i,3))+imag(I(h,1));
Jacbi(2*h-1,2*k)=real(Y(i,j))*real(B2(i,3))+imag(Y(i,j))*imag(B2(i,3))+real(I(h,1));
Jacbi(2*h,2*k-1)=-Jacbi(2*h-1,2*k)+2*real(I(h,1));
Jacbi(2*h,2*k)=Jacbi(2*h-1,2*k-1)-2*imag(I(h,1));
else
Jacbi(2*h-1,2*k-1)=-imag(Y(i,j))*real(B2(i,3))+real(Y(i,j))*imag(B2(i,3));
Jacbi(2*h-1,2*k)=real(Y(i,j))*real(B2(i,3))+imag(Y(i,j))*imag(B2(i,3));
Jacbi(2*h,2*k-1)=-Jacbi(2*h-1,2*k);
Jacbi(2*h,2*k)=Jacbi(2*h-1,2*k-1);
end
if k==(n-1)
k=0;
end
end
end
end
end
k=0;
for i=1:n
if B2(i,6)==3
h=h+1;
for j=1:n
if j~=isb
k=k+1;
if i==j
Jacbi(2*h-1,2*k-1)=-imag(Y(i,j))*real(B2(i,3))+real(Y(i,j))*imag(B2(i,3))+imag(I(h,1));
Jacbi(2*h-1,2*k)=real(Y(i,j))*real(B2(i,3))+imag(Y(i,j))*imag(B2(i,3))+real(I(h,1));
Jacbi(2*h,2*k-1)=2*imag(B2(i,3));
Jacbi(2*h,2*k)=2*real(B2(i,3));
else
Jacbi(2*h-1,2*k-1)=-imag(Y(i,j))*real(B2(i,3))+real(Y(i,j))*imag(B2(i,3));
Jacbi(2*h-1,2*k)=real(Y(i,j))*real(B2(i,3))+imag(Y(i,j))*imag(B2(i,3));
Jacbi(2*h,2*k-1)=0;
Jacbi(2*h,2*k)=0;
end
if k==(n-1)
k=0;
end
end
end
end
end
Jacbi
DetaU=zeros(2*n-2,1);
DetaU=inv(Jacbi)*DetaS;
DetaU
%修正节点电压
j=0;
for i=1:n
if B2(i,6)==2
j=j+1;
B2(i,3)=B2(i,3)+DetaU(2*j,1)+DetaU(2*j-1,1)*sqrt(-1);
end
end
for i=1:n
if B2(i,6)==3
j=j+1;
B2(i,3)=B2(i,3)+DetaU(2*j,1)+DetaU(2*j-1,1)*sqrt(-1);
end
end
B2
Times=Times+1; %迭代次数加1
end
Times
透过这次电力系统分析课程设计,对自己以往的学习有了很深的认识。电力系统分析专业课的系统学习已经过去了三个多月,由于电力系统分析课程本身较难,在学习过程中没有做到足够的理解学习以及在以后的时间没有做到充分的温习,因此在这次设计作业的解题过程中感遇到了很大的阻力。
首先拿到图就感到无从下手,已经超出我们平时作业的水平,也超出了我们的能力范围,以至好长时间都没有动笔,只是每次拿出来看几眼。慢慢看出了些眉头后,又用过请教同学和老师把部分不懂的细节弄清了。完成这个艰难的第一步后,对整个线路图有了宏观的把握,对解题方法也有了大致思路。第二步就应该对电路图做详细分析,计算线路参数作出等值电路,这一步相对进行的比较顺利。接下来就是理清思路认真做潮流计算,在做潮流计算的时候由于计算量比较大,线路参数比较多,所花的时间很多。完成整个潮流计算后,面临这一个更艰巨的任务,就是手写稿转化成电子稿。由于公式比较复杂,上下标多,对公式编辑及画图软件应用甚少,操作起来很费时。总得来说,还是基本上完成了任务,现将在此次设计的过程中遇到的问题及收获总结如下:
存在的问题:
1. 不能熟记电力系统课本中有关公式,应用时需要查看课本。
2. 对三绕组的变压器应用不深。
3. 对潮流计算的几种模型及基本运算了解不透,不能熟练应用。
4. 计算能力不强。
5. 对公式编辑及画图软件viso操作不熟。
6. 由于在计算过程中忽略了变压器的励磁损耗,而且只做了一次迭代,没有保证精度,与MATLAB仿真存在很一定的差异,有的甚至出现错误的数据。
收获:
1. 为了较好的完成此次作业,对主要的相关章节又进行较全面的学习,尤其是加深了对有关公式的应用。
2. 提高了对有关软件的操作能力。
3. 由于此模板类似于毕业论文的模板,让我们提前熟悉了毕业论文的要求和格式。这次的课程设计为明年的毕业论文打下了很好的基础。
同时,通过此次的课程设计,让我认识到一个很严重的问题:我们的学习不扎实。考完之后或是经过一段时间我们就对前面学过的知识没有映像了,这主要是因为没有理解性学习。所以,在以后的学习中,一定要学的扎实,学的牢靠,并且能学以致用,活学活用。
1.何仰赞 温増银 《电力系统分析》第三版
2.http://baike.baidu.com/view/627420.
3.王守相 刘玉田 电力系统潮流计算研究现状--《山东电力技术》1996年05期
4.飞思科技产品研发中心.MATLAB基础与提高.北京:电子工业出版社,2005.
5.Stephen J. Chapman. MATLAB Programming for Engineers Second Edition. 国外高校电子信息类优秀教材
6.刘同娟. MATLAB在电路分析中的应用.电气电子教学学报.2002
电力系统分析课程设计专业电气工程及其自动化设计题目电力系统分析课程设计班级电自1042学生姓名杨鹏学号指导教师王彬分院院长许建平教…
课程设计论文题目名称潮流计算课程名称电力系统稳态分析学生姓名谭永怡学号104120xx76系专业电气工程系电气工程及其自动化指导教…
电力系统课程设计专业电气工程及其自动化设计题目电力系统课程设计班级电自1042牟建伟学号指导教师分院院长教研室主任电气工程学院课程…
信息工程学院电力系统分析课程设计报告书题目电力系统短路故障的计算机算法程序设计专业电气工程及其自动化班级0309408学号30学生…
山东交通学院电力系统分析课程设计报告书院部别信息科学与电气工程学院班级学号姓名指导教师时间20xx061020xx0616课程设计…
电力电子专业课程设计总结随着科学技术发展的日新日异,电力电子技术在现代社会生产中占据着非常重要的地位,电力电子技术应用在是生活中可…
电力系统分析课程设计专业电气工程及其自动化设计题目电力系统分析课程设计班级电自1042学生姓名杨鹏学号指导教师王彬分院院长许建平教…
课程设计论文题目名称课程名称学生姓名学号系专业指导教师20xx年1月3日邵阳学院课程设计论文任务书注1此表由指导教师填写经系教研室…
武汉理工大学电力系统分析课程设计说明书目录摘要11设计意义22设计要求33设计环节431设计思路432潮流计算过程4321各元件参…
摘要潮流计算是电力系统非常重要的分析计算用以研究系统规划和运行中提出的各种问题对规划中的电力系统通过潮流计算可以检验所提出的电力系…