基于matlab的电力系统潮流计算课程设计论Word文档格式.doc
- 文档编号:13178714
- 上传时间:2022-10-07
- 格式:DOC
- 页数:51
- 大小:869.68KB
基于matlab的电力系统潮流计算课程设计论Word文档格式.doc
《基于matlab的电力系统潮流计算课程设计论Word文档格式.doc》由会员分享,可在线阅读,更多相关《基于matlab的电力系统潮流计算课程设计论Word文档格式.doc(51页珍藏版)》请在冰豆网上搜索。
一.电力系统潮流计算的概述
在电力系统的正常运行中,随着用电负荷的变化和系统运行方式的改变,网络中的损耗也将发生变化。
要严格保证所有的用户在任何时刻都有额定的电压是不可能的,因此系统运行中个节点出现电压的偏移是不可避免的。
为了保证电力系统的稳定运行,要进行潮流调节。
随着电力系统及在线应用的发展,计算机网络已经形成,为电力系统的潮流计算提供了物质基础。
电力系统潮流计算是电力系统分析计算中最基本的内容,也是电力系统运行及设计中必不可少的工具。
根据系统给定的运行条件、网络接线及元件参数,通过潮流计算可以确定各母线电压的幅值及相角、各元件中流过的功率、整个系统的功率损耗等。
潮流计算是实现电力系统安全经济发供电的必要手段和重要工作环节,因此潮流计算在电力系统的规划设计、生产运行、调度管理及科学研究中都有着广泛的应用。
它的发展主要围绕这样几个方面:
计算方法的收敛性、可靠性;
计算速度的快速性;
对计算机存储容量的要求以及计算的方便、灵活等。
常规的电力系统潮流计算中一般具有三种类型的节点:
PQ、PV及平衡节点。
一个节点有四个变量,即注入有功功率、注入无功功率,电压大小及相角。
常规的潮流计算一般给定其中的二个变量:
PQ节点(注入有功功率及无功功率),PV节点(注入有功功率及电压的大小),平衡节点(电压的大小及相角)。
1、变量的分类:
负荷消耗的有功、无功功率——、、、
电源发出的有功、无功功率——、、、
母线或节点的电压大小和相位——、、、
在这十二个变量中,负荷消耗的有功和无功功率无法控制,因它们取决于用户,它们就称为不可控变量或是扰动变量。
电源发出的有功无功功率是可以控制的自变量,因此它们就称为控制变量。
母线或节点电压的大小和相位角——是受控制变量控制的因变量。
其中,、主要受、的控制,、主要受、的控制。
这四个变量就是简单系统的状态变量。
为了保证系统的正常运行必须满足以下的约束条件:
对控制变量
对没有电源的节点则为
对状态变量的约束条件则是
对某些状态变量还有如下的约束条件
2、节点的分类:
⑴第一类称PQ节点。
等值负荷功率、和等值电源功率、是给定的,从而注入功率、是给定的,待求的则是节点电压的大小和相位角。
属于这类节点的有按给定有功、无功率发电的发电厂母线和没有其他电源的变电所母线。
⑵第二类称PV节点。
等值负荷和等值电源的有功功率、是给定的,从而注入有功功率是给定的。
等值负荷的无功功率和节点电压的大小也是给定的。
待求的则是等值电源的无功功率,从而注入无功功率和节点电压的相位角。
有一定无功功率储备的发电厂和有一定无功功率电源的变电所母线都可以作为PV节点;
⑶第三类平衡节点。
潮流计算时一般只设一个平衡节点。
等值负荷功率、是给定的,节点电压的大小和相位也是给定的。
担负调整系统频率任务的发电厂母线往往被选作为平衡节点。
二.牛顿—拉夫逊法概要
1.首先对一般的牛顿—拉夫逊法作一简单的说明。
已知一个变量X函数为:
到此方程时,由适当的近似值出发,根据:
反复进行计算,当满足适当的收敛条件就是上面方程的根。
这样的方法就是所谓的牛顿—拉夫逊法。
这一方法还可以做下面的解释,设第次迭代得到的解语真值之差,即的误差为时,则:
把在附近对用泰勒级数展开
上式省略去以后部分
的误差可以近似由上式计算出来。
比较两式,可以看出牛顿—拉夫逊法的休整量和的误差的一次项相等。
用同样的方法考虑,给出个变量的个方程:
对其近似解得修正量可以通过解下边的方程来确定:
式中等号右边的矩阵都是对于的值。
这一矩阵称为雅可比(JACOBI)矩阵。
按上述得到的修正向量后,得到如下关系
这比更接近真实值。
这一步在收敛到希望的值以前重复进行,一般要反复计算满足
为预先规定的小正数,是第n次迭代的近似值
2.用牛顿法计算潮流时,有以下的步骤:
⑴输入线路,电气元件参数,形成节点导纳矩阵。
⑵给这各节点电压初始值。
⑶将以上电压初始值代入式(4—38a)~式(4—38c)或式(4—45c)、(4—45a),求出修正方程式中的不平衡量。
⑷将各节点电压的初值代入式(4-41a)、式(4-41b)或式(4-49a)~式(4-49d),求修正方程式的系数矩阵——雅克比矩阵的各个元素。
⑸解修正方程式,求各节点电压的变化量,即修正量。
⑹计算各节点电压的新值,即修正后值
⑺运用各节点电压的新值自第三步开始进入下一次迭代。
⑻计算平衡节点功率和线路功率。
其中,平衡节点功率为
线路功率为
从而,线路上损耗的功率为
3.程序框图如下:
输入原始数据
形成导纳矩Y
阵
给定电压初值,
对于PQ结点,按式计算ΔP(r),ΔQ(r)
对于PV结点,按式计算Δ,Δ,
启动
是否|ΔP(r),ΔQ(r)<ε|?
计算雅克比矩阵各元素
解修正方程式,求Δe(r),Δf(r)
用e(r+1)=e(r)–Δe(r),f(r+1)=f(r)–Δf(r)修正结点电压
以e(r+1)→e(r),f(r+1)→f(r)
以(r+1)→r
按系统的潮
流分布计算平衡节点功率及线路功率
输出
根据牛顿法,用MATLAB软件进行编程如下:
——————————————程——序————————————————
本程序的功能是用牛顿——拉夫逊法进行潮流计算
B1矩阵:
1、支路首端号;
2、末端号;
3、支路阻抗;
4、支路对地电纳
5、支路的变比;
6、支路首端处于K侧为1,1侧为0
B2矩阵:
1、该节点发电机功率;
2、该节点负荷功率;
3、节点电压初始值4、PV节点电压V的给定值;
5、节点所接的无功补偿设备的容;
6、节点分类标号
clear;
n=10;
input('
请输入节点数:
n='
);
nl=10;
请输入支路数:
nl='
isb=1;
请输入平衡母线节点号:
isb='
pr=0.00001;
请输入误差精度:
pr='
B1=[1313.6+32.16i0.0002224i10;
1413.6+32.16i0.0002224i10;
257.56+18.09i0.0005004i10;
268.5+20.1i0.000556i10;
3415.3+36.18i0.0002502i10;
455.95+14.07i0.0003892i10;
371.781+53.885i011;
481.781+53.885i011;
591.494+40.333i011;
6101.494+40.333i011];
input('
请输入由支路参数形成的矩阵:
B1='
B2=[0023023001;
160023023003;
00220002;
070+43.38i220002;
060+37.18i220002;
050+26.99i220002;
045+27.88i220002];
请输入各节点参数形成的矩阵:
B2='
Y=zeros(n);
e=zeros(1,n);
f=zeros(1,n);
V=zeros(1,n);
sida=zeros(1,n);
S1=zeros(nl);
-------修改部分------------
ym=1;
SB=100;
UB=220;
ym=input('
您输入的参数是标么值?
(若不是则输入一个不为零的数值)'
ifym~=0
SB=input('
请输入功率基准值:
SB='
UB=input('
请输入电压基准值:
UB='
YB=SB./UB./UB;
BB1=B1;
BB2=B2;
fori=1:
nl
B1(i,3)=B1(i,3)*YB;
B1(i,4)=B1(i,4)./YB;
end
disp('
B1矩阵B1='
disp(B1)
n
B2(i,1)=B2(i,1)./SB;
B2(i,2)=B2(i,2)./SB;
B2(i,3)=B2(i,3)./UB;
B2(i,4)=B2(i,4)./UB;
B2(i,5)=B2(i,5)./SB;
B2矩阵B2='
disp(B2)
end
---------------------------------------------------
fori=1:
nl 支路数
ifB1(i,6)==0 左节点处于低压侧
p=B1(i,1);
q=B1(i,2);
else
p=B1(i,2);
q=B1(i,1);
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)./2;
对角元K侧
Y(p,p)=Y(p,p)+1./B1(i,3)+B1(i,4)./2;
对角元1侧
求导纳矩阵
disp('
导纳矩
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 matlab 电力系统 潮流 计算 课程设计
![提示](https://static.bdocx.com/images/bang_tan.gif)