电力系统计算程序设计.pdf
《电力系统计算程序设计.pdf》由会员分享,可在线阅读,更多相关《电力系统计算程序设计.pdf(82页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 电力系统程序设计电力系统程序设计 广西大学电气工程学院广西大学电气工程学院 2005年年1月月 第一章第一章 原始数据原始数据 电力系统原始数据是电力系统计算的基础。电力系统每个计算程序都要求输入一定的原始数据,这些数据可以反映电力网络结构、电力系统正常运行条件、电力系统各元件参数和特性曲线。不同的计算程序需要不用的原始数据。第一节第一节 电力网络的描述电力网络的描述 电力网络是由输电线路、电力变压器、电容器和电抗器等元件组成。这些元件一般用集中参数的电阻、电抗和电容表示。为了表示电力网络中各元件是怎样互相连接的,通常要对网络节点进行编号。电力网络的结构和参数由电力网络中各支路的特性来描述。
2、1.1.1 线路参数线路参数 在电力系统程序设计中,线路参数一般采用线路的型数学模型,即线路用节点间的阻抗和节点对地容性电纳来表示,由于线路的对地电导很小,一般可忽略不计。其等价回路如下:r+jx i j -jb/2 -jb/2 对于线路参数的数据文件格式一般可写为:线路参数(序号,节点i,节点j,r,x,b/2)1.1.2 变压器参数变压器参数 在电力系统程序设计中,变压器参数一般采用型等值变压器模型,这是一种可等值地体现变压器电压变换功能的模型。在多电压级网络计算中采用这种变压器模型后,就可不必进行参数和变量的归算。双绕组变压器的等值回路如下:k ZT k:1 ZT kZkT12 kkZT
3、1 (a)接入理想变压器后的等值电路 (b)等值电路以导纳表示 YT/k 2)1(kYkT kYkT)1(c)等值电路以导纳表示 三绕组变压器的等值回路如下:综合所述,三绕组变压器的等值电路可以用两个双绕组变压器的等值电路来表示。因此,对于变压器参数的数据文件格式一般可写为:变压器参数(序号,节点i,节点j,r,x,k0)其中,k0表示变压器变比。1.1.3对地支路参数对地支路参数 对地支路参数一般以导纳形式表示,其等价回路如下:i g-jb 对地支路参数的数据文件格式一般可写为:接地支路参数(序号,节点i,gi,bi)第二节第二节 电力系统运行条件数据电力系统运行条件数据 电力系统运行条件数
4、据包括发电机(含调相机)所连接的节点号、有功与无功功率;负荷所连接的节点号、有功与无功功率;PV节点与给定电压值;平衡节点的节点号与给定电压值。1.2.1节点功率参数节点功率参数 电力系统中有流入流出功率的称为功率节点,有流入功率的称发电节点,一般为各发电站、枢纽变电站等节点;有流出功率的称负荷节点。对于电力系统稳态计算来说,功率节点都用有功功率P和无功功率Q来简单表示。其等价回路如下:QG PG PL QL 节点功率参数的数据文件格式一般可写为:节点功率数据(序号,节点i,PGi,QGi,PLi,QLi)1.2.2 PV节点参数节点参数 根据给定节点变量的不同,可以有以下三种类型的节点:1.
5、PV节点(电压控制母线)这种节点的注入有功功率Pi为给定值,电压Ui也保持在给定数值。这种类型节点相当于发电机母线节点,其注入的有功功率由汽轮机调速器设定,而电压则大小由装在发电机上的励磁调节器控制;或者相应于一个装有调相机或静止补偿器的变电所母线,其电压由可调无功功率的控制器设定。要求有连续可调的无功设备,调无功来调电压值。2.PQ节点 这种节点的注入有功和无功功率是给定的,相应于实际电力系统中的一个负荷节点,或有功和无功功率给定的发电机母线。3.平衡节点 这种节点用来平衡全电网的功率,一般选用一容量足够大的发电厂(通常是承担系统调频任务的发电厂)来担任。平衡节点的电压和相位大小是给定的,通
6、常以它的相角为参考量,即取其电压相角为0。一个独立的电力网络只设一个平衡节点。三类节点的划分并不是绝对不变的。PV节点之所以能控制其节点的电压为某一设定值,重要原因在于它具有可调节的无功功率出力。一旦它的无功功率出力达到可调节的上限或下限,就不能使电压保持在设定值,PV节点将转化成PQ节点。对于这三种类型的节点参数可如下表示 2.平衡节点:给出节点编号,节点电压。3.PQ节点:在节点功率参数中就可表示。4.PV节点:需单列,其数据文件格式一般可写为:PV节点数据(序号,节点i,电压Vi,无功功率下限,无功功率上限)。第三节第三节 发电机参数发电机参数 在故障计算中,除了上述数据外,还需要输入故
7、障信息,发电机的负序电抗和次暂态电抗。在简化模型的暂态稳定计算中,还需要输入发电机的直轴暂态电抗、交轴同步电抗、负序电抗和转子惯性时间常数。在简化模型的静态稳定计算中,还需要输入发电机的直轴暂态电抗和转子惯性时间常数。第四节第四节 各类数据文件格式各类数据文件格式 1.4.1一般潮流数据文件格式一般潮流数据文件格式 4.节点数,平衡节点,平衡节点电压,计算精度 5.线路参数(序号,节点i,节点j,r,x,b/2)6.变压器参数(序号,节点i,节点j,r,x,k0)7.接地支路参数(序号,节点i,gi,bi)8.节点功率数据(序号,节点i,PGi,QGi,PLi,QLi)9.PV节点数据(序号,
8、节点i,电压Vi,无功功率下限,无功功率上限)1.4.2故障信息文件格式故障信息文件格式 故障信息(序号,故障类型,故障线路首端节点号,故障线路末端节点号,故障开始时间,故障结束时间,故障地点,附加信息)1.4.3发电机数据文件格式发电机数据文件格式 发电机数据(序号,节点i,负序电抗x2,直轴次暂态电抗x”d,直轴暂态电抗xd,交轴同步电抗xq,转子惯性时间常数Tj)电力系统网络矩阵电力系统网络矩阵 第一节 节点导纳矩阵 第一节 节点导纳矩阵 2 2.1.1节点电压方程节点电压方程 BBBUYI=用计算机计算复杂电力系统稳态问题时,一般要用到节点电压方程。在电路理论课程中,已导出了运用节点导
9、纳矩阵的节点电压方程:其中:IB:为节点注入电流的列向量,可理解为各节点电源电流与负荷电流之和,并规定电源流向网络的注入电流为正;UB:为节点电压的列向量;YB:为节点导纳矩阵。nnnnnnYYYYYYYYY?212222111211 2.1.2 节点导纳矩阵2.1.2 节点导纳矩阵 其中:对角元Yii称为自导纳,数值上等于该节点直接连接的所有支路导纳的总和;非对角元Yij称为互导纳,数值上等于连接节点i,j支路导纳的负值。N个节点的电力网络的节点导纳矩阵的特点:1 nn阶方阵;2 对称;3 复数矩阵;4 每一非对角元素Yij是节点i和j间支路导纳的负值,当i和j间没有直接相连的支路时,为0。
10、根据一般电力系统的特点,每一节点平均与3-5个相邻节点有直接联系,所以导纳矩阵是一高度稀疏矩阵。互导纳,不包括对地支路;5 对角元素Yii为所有联结于节点i的支路的导纳之和。2.1.3 节点导纳矩阵的修改2.1.3 节点导纳矩阵的修改 1.原网络节点增加一接地支路 设在节点i增加一接地支路,由于没有增加节点数,节点导纳矩阵阶数不变,只有自导纳Yii发生变化,变化量为节点i新增接地支路导纳yi:Yii=Yii+yi 2.原网络节点i,j增加一条支路 节点导纳矩阵的阶数不变,只是由于节点i和j间增加了一条支路导纳yij而使节点i和j之间的互导纳、自导纳发生变化:Yii=Yii+yij Yjj=Yj
11、j+yij Yij=Yji=Yij-yij 3.从原网络引出一条新支路,同时增加一个新节点 设原网络有n个节点,从节点i(in)引出一条支路yij及新增一节点j,由于网络节点多了一个,所以节点导纳矩阵也增加一阶,有变化部分:Yii=Yii+yij Yjj=yij Yij=Yji=-yij 4.删除网络中的一条支路 与增加相反,可理解为增加了一条负支路。5.修改原网络中的支路参数 可理解为先将被修改支路删除,然后增加一条参数为修改后导纳值的支路。因此,修改原网络中的支路参数可通过给原网络并联一条支路来实现。6.增加一台变压器 可由步骤1、2构成。7.将节点i、j之间变压器的变比由k改为k 可由步
12、骤5构成。2.1.4节点导纳矩阵的存储 2.1.4节点导纳矩阵的存储 其为高度稀疏的N阶复数对称方阵。因此记录矩阵的下三角即可。1)数组表示法 数组1:记录矩阵对角元素的数值;数组2:记录矩阵非对角元素的数值(按列存储);数组3:记录矩阵非对角元素的行号;数组4:记录矩阵非对角元素的按行排的位置数;数组5:记录矩阵非对角元素的按行存储对应按列存储的位置数。3)指针表示法 非对角元素用指针表示,一个指针用结构表示:行号;列号;幅值;角度;指针(指向下一个非零元素)。对角元素用一个一维数组表示。2.1.5 根据数据文件形成节点导纳矩阵 2.1.5 根据数据文件形成节点导纳矩阵 1.数据文件的结构
13、一般潮流数据文件格式:节点数,平衡节点,平衡节点电压,计算精度 0 线路参数(序号,节点i,节点j,r,x,b/2)0 变压器参数(序号,节点i,节点j,r,x,k0)0 接地支路参数(序号,节点i,gi,bi)0 节点功率数据(序号,节点i,PGi,QGi,PLi,QLi)0 PV节点数据(序号,节点i,电压Vi,无功功率下限,无功功率上限)0 2.1.2.1.形成节点导纳矩阵Y的流程图 形成节点导纳矩阵Y的流程图 请看附图1:形成节点导纳矩阵Y的程序流程图。该流程图是正序导纳矩阵的程序流程图,在不计及发电机和负荷阻抗时,正序导纳矩阵和负序导纳矩阵的完全一样,形成零序导纳矩阵的程序流程图基本
14、上是一样的。现就该程序流程图进行简要说明。该程序流程图是采用支路追加法。步,对各数组或链表变量进行清零,因为节点导纳矩阵的自导纳是在追加支路的过程中累加而成的。其中G,B分别表示节点导纳矩阵的实部和虚部。步,读入节点数,平衡节点,平衡节点电压,计算精度。读入节点数以确定循环数。步,读入线路参数,由于所给的是阻抗形式,必须先将阻抗转换成导纳形式,再按照追加支路的方法逐一加到各支路上。步,读入变压器参数,也是先将变压器参数由阻抗形式转为导纳形式,这里变压器变比计算的方法。步,读入接地支路参数。步,将节点导纳矩阵由直角坐标形式转为极坐标形式,Y和分别表示节点导纳矩阵的幅值和相角。2.3节点阻抗矩阵
15、2.3节点阻抗矩阵 以地为参考节点的节点导纳矩阵Y是NN阶稀疏矩阵。如果网络中存在接地支路,Y是非奇异的,其逆矩阵是节点阻抗矩阵,为 1=YZ 用节点阻抗矩阵Z表示的网络方程是:UIZ?=N个节点的电力网络的节点阻抗矩阵的特点:1 是对称矩阵。2 对于连通的电力系统网络,当网络中有接地支路时,Z是非奇异满矩阵。3 对纯电阻性或电感性支路组成的电网,ijiiZZ。4 节点对的自阻抗不为零。2.3.1节点阻抗矩阵的形成和修改 2.3.1节点阻抗矩阵的形成和修改 节点阻抗矩阵既是节点导纳矩阵的逆阵,原则上,可先形成节点导纳矩阵,然后运用任何一种矩阵求逆的方法求取这一矩阵。也可采用一种所谓支路追加法形
16、成这一矩阵。这种方法实质上是与根据定义直接求节点导纳矩阵的方法相对应、根据自阻抗和互阻抗的定义直接节点阻抗矩阵的方法。以下介绍利用节点导纳矩阵逐列形成节点阻抗矩阵的方法,这在电力系统故障分析中使用很广泛。节点阻抗矩阵的满矩阵,当网络的节点数增加时,形成该矩阵所占用的计算机时间和存储它的内存容量将大为增加,这就使计算系统的规模受到限制。电力系统的节点导纳矩阵的形成很简捷,网络结构改变时也很容易修改,而且该矩阵很稀疏,储存非零元素只需很少的内存。因此,常用的短路电流计算中,采用先形成计算网络的节点导纳矩阵,然后求出短路对应的一列阻抗矩阵元素。根据节点阻抗矩阵元素的定义,当节点D注入单位电流,其他节
17、点的注入电流均为零时,节点D的电压等于它的自阻抗,其他节点的电压等于该节点与D点间的互阻抗,即节点阻抗矩阵D列(行)的元素为:),2,1(niUZZiDiiD?=式中各节点的电压可由下面用节点导纳矩阵表示的节点电压方程解得:列DUUUYYYYYYYYYnDnnnDnDnDDDnD=0101111111?第三章第三章 电力网络计算所用的基本技术电力网络计算所用的基本技术 第一节 LU(Crout)分解 第一节 LU(Crout)分解 网络方程是电力系统计算的基本方程。不论是潮流计算,还是故障计算、稳定计算,都与网络方程或网络方程的变型有关。因此,必须掌握其解法。网络方程是一组线性方程。网络方程中
18、的导纳矩阵就是线性方程组的系数矩阵,节点注入电流列向量就是常数项列向量,节点电压列向量就是待求量。由电力系统本身的特性所决定,导纳矩阵的对角元是一行中的主元,即其绝对值最大。因此,解网络方程时,不必增加选择主元步骤,可以采用不选主元的三角分解法(LU分解法)来解网络方程。现讨论其步骤。求解方程为:bAx=可转换为求解这样一组下三角和上三角方程的解:bLUxAx=令:yUx=可解出:bLy=由于L是下三角矩阵,因此可以直接待入求出y值,再将y回代到yUx=即可求出x值。问题在于如何将A分解为LU。下面给出计算公式:1)=),2,1(/),2,1(111111ni ualni auiiii?2)对
19、于r=2,3,n计算:a)计算U的第r行元素:=+=11),1,(rkkirkririnrriulau?b)计算L的第r列元素:=+=11),1()(rkrrkrikirirnri/uulal?3)求解bLy=和yUx=),3,2(1111niylbybyikkikii?=)1,1(/)(/1?=+=niuxuyx uyxnikiikikiinnnn 第二节 稀疏矩阵 第二节 稀疏矩阵 电网计算中要遇到大量的矩阵和矩阵计算。由电力网络本身的结构特点所决定,这些矩阵中往往只有少量的元素,大部分元素都是零元素,我们说这些矩阵是稀疏的。对于实际电力系统,节点平均出线度一般为35,对500个节点的电力
20、系统,其导纳矩阵的稀疏度仅为1%,是相当稀疏的。在进行矩阵运算时,和稀疏矩阵中零元素进行的计算是没有必要进行的,同时,对于这些零元素的存储也是多余的。所以,在进行稀疏矩阵的运算中,可以采用“排零存储”、“排零运算”的办法,只存储稀疏矩阵中的非零元素及必要的检索信息,只取这些非零元素来进行运算,省去对零元素的存储和与零元素进行的运算,这样可以大大减少存储量,提高计算速度。321稀疏矩阵的存储 321稀疏矩阵的存储 稀疏矩阵的存储特点是排零存储,即只存储其中的非零元素和有关的检索信息。存储的目的是为了在计算中能方便地访问使用,这就要求所采用的存储格式既节省内存,又能够方便地检索和存取,同时还要考虑
21、网络矩阵结构变化时能方便地对存储的信息加以修改。对稀疏矩阵,有几种不同的存储方法,除了和矩阵的稀疏结构的特点有关,还和使用时所采用的算法有关。不同的算法往往要求对稀疏矩阵的非零元素有不同的检索方式。因此,应根据应用对象的实际情况来选择合适的存储方式。1散居格式 对mn阶稀疏矩阵A,其非零元素共有个,令aij是A中第i行第j列非零元素。可以定义三个数组,按下面的存储格式存储矩阵A中非零元素的信息:VA:存储A中非零元素aij的值,共个;IA:存储A中非零元素aij的行指标,共个;JA:存储A中非零元素aij的列指标,共个。共需要3个存储单元。散居格式的特点是A中的非零元在上面数组中的位置可以任意
22、排列,修改灵活。其缺点是因其存储顺序无一定规律,检索起来不方便。2按行(列)存储格式 这种存储方式按按行(列)顺序依次存储A中的非零元,同一行(列)元素依次排在一起。以按行存储为例,其存储格式是:VA:按行存储A中非零元素aij的值,共个;JA:按行存储A中非零元素aij的列号,共个。IA:记录A中每行第一个非零元素在VA中的位置,共个;这种按行顺序的存储格式,查找第i行的非零元素十分容易;可以用于存储任意稀疏矩阵,A可以不是正方矩阵。3三角检索存储格式 三角检索存储格式特别适合稀疏矩阵的三角分解的计算格式。有几种不同的存储格式,这里以按行存储A的上三角部分非零元,按列存A的下三角部分非零元这
23、种存储格式来说明。令A为nn阶方阵:U:存A的上三角部分的非零元的值,按行依次存储;JU:存A的上三角部分的非零元的列号;IU:存A的上三角部分每行第一个非零元在U中的位置;L:按列存A的下三角部分的非零元的值;JL:按列存A的下三角部分的非零元的行号;IL:存A的下三角部分每列第一个非零元在L中的位置;D:存储A的对角元素的值。三角检索存储格式在矩阵A的稀疏结构已确定的情况下使用是很方便的,但在计算过程中,如果A的稀疏结构发生了变化,即其中的非零元素的分布位置发生变化,相应的检索信息也要随着变化,很不方便。有两种方法可以处理这类问题。第一种方法事先估计出在随后计算中A的哪些位置可能产生注入元
24、素(即原来是零元素,在计算过程中变成非零元素),在存储时事先留了位置,即把这个原来是零元素的也按非零元素一样来存储。这样在计算中该元素由零元素变成非零元素时就不必改变原来的检索信息。第二种办法可以用链表存储格式。其特点是当矩阵A的结构发生变化时修改灵活,不必事先存储这些零元素,也不必在产生非零注入元时进行插入等处理。4链表存储格式 以按行存储的格式为例来说明。这时除了需要按行存储格式中的三个数组外还需要增加下列数组:LINK:下一个非零元素在VA中的位置,对每行最后一个非零元素,该值为NULL;NA:每行非零元素的个数。除了以上的格式外,为适应不同计算的需要,还可以设计一些更特殊的稀疏矩阵的存
25、储格式。322 稀疏矩阵的因子分解 322 稀疏矩阵的因子分解 基本思想:1.按行形成对角元素;2.按列统一形成非对角元素。需要解决的问题:1.符号分解形成可按行、按列取数的数据结构;2.动态识别第j行的元素对应列中未被使用的元素;3.尽量减少重复计算。1 符号分解 按稀疏矩阵的链表存储表,如:112122323341434400aaaAaaaaa=A为对称方阵 按下列方式存储:11223344Daaaa=对角线元素 21413243laaaaa=按列排列的非对角元素 2434lj=按列排列的非对角元素的行号 1345ljs=按列排列的非对角元素的总数起始数 1324jtoi=按行排列对应到按
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电力系统 计算 程序设计
限制150内