三机九节点电力系统仿真matlab.pdf
《三机九节点电力系统仿真matlab.pdf》由会员分享,可在线阅读,更多相关《三机九节点电力系统仿真matlab.pdf(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 电力系统仿真作业-三机九节点电力系统 暂态仿真 )学院:能源与动力工程学院 专业:电力系统及其自动化 学号:姓名:于永生 导师:授课教师:目录 一、概述.1 二、课程主要任务.1 1.系统数据.1 2.潮流计算.2 3.负荷等效和支路简化.4 4.求解电磁功率.5 5.求解运动方程.5 6.程序清单.7(1).主程序:.7(2).极坐标转换成直角坐标函数 pol2rect(V,del).16(3).直角坐标转换成极坐标函数 rect2pol(Z).16(4).求解微分方程所用的得到微分量的函数 Gen_fw(t,X,Y_Gen,E,Pm0,Tj).16 三、课程总结及心得体会.16 四、参考
2、文献.17 一、概述 在动态稳定分析中,系统由线性化的微分方程组和代数方程组描写,并用经典的或现代的线性系统理论来进行稳定分析,分析可以在时域或频域进行。当用计算机和现代线性系统理论分析时,常把系统线性化的微分方程组和代数方程组消去代数变量,化为状态方程形式,并广泛采用特征分析进行稳定分析。电力系统是由不同类型的发电机组、多种电力负荷、不同电压等级的电力网络等组成的十分庞大复杂的动力学系统。其暂态过渡过程不仅包括电磁方面的过渡过程,而且还有机电方面的过渡过程。由此可见,电力系统的数学模型是一个强非线性的高维状态方程组。在动态稳定仿真中使用简单的电力系统模型,发电机用三阶模型表示。二、课程主要任
3、务 本次课程主要应用 P.M.Anderson and A.A.Fouad 编写的Power System Control and Stability一书中所引用的 Western System Coordinated Council(WSCC)三机九节点系统模型。1.系统数据 其中,节点数据如下:%节点数据%节点 电压 电压 发电机 发电机 负荷 负荷 节点%号 幅值 相角 有功 无功 有功 无功 类型(1PQ 2PV 3 平衡)N=1 0 0 0 3 2 0 0 0 2 3 0 0 0 2 4 1 0 0 0 0 0 1 5 1 0 0 0 1 6 1 0 0 0 1 7 1 0 0 0
4、0 0 1 8 1 0 0 0 1 1 9 1 0 0 0 0 0 1;其中,支路数据如下:%线路数据%首端 末端 电阻 电抗 电纳(1/2)变压器非标准变比 L=4 5 1 4 6 1 5 7 1 6 9 1 7 8 1 8 9 1 1 4 0 0 1 2 7 0 0 1 3 9 0 0 1;发电机数据如下:%发电机 母线 Xd Xd Td0 Xq Xq Tq0 Tj Xf Ge=1 1 0 2 2 3 3 ;系统电路结构拓扑图如下:图 1 WSCC 3 机 9 节点系统(所有参数以 100MVA 为基准值的标幺值)2.潮流计算 首先进行潮流计算,采用牛顿拉夫逊迭代法,电力系统潮流计算是电力
5、系统运行和规划中最基本和最经常的计算,其任务是在已知某些运行参数的情况下,计算出系统中全部 的运行参数,一般来说,各个母线所供负荷的功率是已知的,各个节点电压是未知的(平衡节点除外),可以根据网络结构形成节点导纳矩阵,然后由节点导纳矩阵和网络拓扑结构列写功率方程,由于功率方程里功率是已知的,电压的幅值和相角是未知的,这样潮流计算的问题就转化为求解非线性方程组的问题了。为了便于用迭代法解方程组,需要将上述功率方程改写成功率平衡方程,并对功率平衡方程求偏导,得出对应的雅可比矩阵,给未知节点赋电压初值,一般为额定电压,将初值带入功率平衡方程,得到功率不平衡量,这样由功率不平衡量、雅可比矩阵、节点电压
6、不平衡量(未知的)构成了误差方程,解误差方程,得到节点电压不平衡量,节点电压加上节点电压不平衡量构成新的节点电压初值,将新的初值带入原来的功率平衡方程,并重新形成雅可比矩阵,然后计算新的电压不平衡量,这样不断迭代,不断修正,一般迭代三到五次就能收敛。牛顿拉夫逊算法修正方程 W=-JV 其中 W 是节点不平衡量向量,包括有功,无功,电压;J 是雅克比矩阵;V 是节点电压修正量。令 ijijijiiijBGYjfeV;,则直角坐标形式的功率不平衡量方程为 PQ 节点:0)()(11njnjjijjijjjijjijiisieBfGffBeGePP 0)()(11njnjjijjijjjijjiji
7、isieBfGefBeGfQQ PV 节点:0)()(11njnjjijjijjjijjijiisieBfGffBeGePP)(222222iiisiisifeVVVV 极坐标形式的功率不平衡量方程 0)sincos(1njijijijijjiisiBGVVPP 0)cossin(1njijijijijjiisiBGVVQQ 雅可比矩阵 J 各元素的表达式 LMNHJ 当 ji 时:iijijiijijPHB eG ff iijijiijijPNG eB fe iijijiijijQMB fG ef iijijiijijQLG fB ee 当 j=i 时:iiiii iiiiiiPHB eG
8、fbf iiiii iiiiiiPNG eB fae iiiiiiiiiiiQMG eB faf iiiii iiiiiiQLB eG fbe 其中,nijijjijinijijjijieBfGbfBeGa11)()(。进行牛顿拉夫逊算法迭代后得到电压幅值 V 和相角。3.负荷等效和支路简化 然后求出支路电流,将发电机内电抗 X加入系统导纳矩阵,求出发电机内电势 E。加入发电机内节点后,系统导纳矩阵变成 12*12 阶的矩阵,并将负荷等效成阻抗。然后将支路导纳矩阵分块,如下:AEYCD 其中,A 是 3*3 的方阵,E 是 3*9 的矩阵,C 是 9*3 的矩阵,D 是 9*9 的方阵。经过网
9、络简化得到故障前的 3*3 简化导纳矩阵 Ypre=A-E*(inv(D)*C (1)其中“inv(D)”是 MATLAB 中 D 矩阵的求逆。故障中导纳矩阵的第七行和第七列从矩阵中删除,此时有 AEYCD 此时,A 是 3*3 的方阵,E 是 3*8 的矩阵,C 是 8*3 的矩阵,D 是 8*8 的方阵。简化矩阵求法如同公式(1)。故障后的 Y 矩阵相对于故障前的 Y 矩阵只是第 5 个节点和第 7 个节点有变化,反映到12*12 的矩阵中即为第(10,8),(8,10),(8,8),(10,10)位置的元素有变化,其中(10,8),(8,10)位置的元素变为零,(8,8),(10,10)
10、节点在故障前的基础上加上(8,10)位置元素的值。然后简化导纳矩阵的求法同式(1)。4.求解电磁功率 得到故障前,故障中,故障后三个不同的导纳矩阵后,就开始计算电磁功率和机械功率,机械功率等于稳态的电磁功率中的有功分量。所以可以有 Pe=real(E*I)(2)公式(2)中,E 为发电机内电势,I 为从发电机流出的电流。但在参考文献Ramnarayan Patel,T.S.Bhatti and D.P.Simulink-based transient stability analysis of a multimachine power system 中给出的电磁功率计算公式为:nijjjiij
11、ijjiiiieiYEEGEP12)cos(本人在此次仿真中用的是公式(2)计算得到的电磁功率。稳态情况下有,机械功率 Pme=Pe 5.求解运动方程 发电机的运动方程可以写成常微分方程组:RinijjjiijijjiiiimijjiRidtdYEEGEPDdtdH12)cos(2 其中Pmi为第i个机组故障前稳态的电磁功率。在本次仿真中Dji为零,即阻尼为零。仿真开始,t=0 时引入故障,后切除故障。求解运动方程后得到 和曲线如下:图 1 曲线 图 2 曲线 2 号发电机 3 号发电机 2 号发电机 1 号发电机 3 号发电机 6.程序清单 以下是我编写的仿真程序,除主程序外还包含三个函数:
12、极坐标转换成直角坐标函数 pol2rect(V,del),其中输入参数 V 为极坐标向量的幅值,del 为极坐标向量的角度,函数返回值为一个复数,即为极坐标向量在直角坐标中的复数值;直角坐标转换成极坐标函数 rect2pol(Z),其中输入参数 Z 为一个复数,函数返回值为一个二维向量,向量的第一个 数 为 幅 值,第 二 个 数 为 相 角;求 解 微 分 方 程 所 用 的 得 到 微 分 量 的 函 数Gen_fw(t,X,Y_Gen,E,Pm0,Tj),其中输入参数 X 为 和的迭代初值,Y_Gen,为求解所用的导纳矩阵,这里是三阶的方阵,对应于故障前,故障中,和故障后的三个 Y 矩阵
13、,E 为发电机内电势,Pm0 为机械功率,等于稳态时的有功功率,Tj 为运动方程中的 2H。(1).主程序:clc;clear;%节点数据%节点 电压 电压 发电机 发电机 负荷 负荷 节点%号 幅值 相角 有功 无功 有功 无功 类型(1PQ 2PV 3 平衡%N=1 0 0 0 3%2 0 0 0 2%3 0 0 0 2%4 1 0 0 0 0 0 1%5 1 0 0 0 1%6 1 0 0 0 1%7 1 0 0 0 0 0 1%8 1 0 0 0 1 1%9 1 0 0 0 0 0 1;%线路数据%首端 末端 电阻 电抗 电纳(1/2)变压器非标准变比 L=4 5 1 4 6 1 5
14、7 1 6 9 1 7 8 1 8 9 1 1 4 0 0 1 2 7 0 0 1 3 9 0 0 1;%形成节点导纳矩阵 fb=L(:,1);%起始节点编号 tb=L(:,2);%末节点编号 r=L(:,3);%电阻 x=L(:,4);%电抗 b=L(:,5);%电纳 a=L(:,6);%变压器非标准变比 z=r+i*x;%z 矩阵,复数,9 乘 1 的矩阵 y=1./z;%求倒数,9 乘 1 的导纳矩阵 b=i*b;%虚数 nb=max(max(fb),max(tb);%nb=9 nl=length(fb);%支路个数 Y=zeros(nb,nb);%Y 是 9 乘 9 的支路矩阵 for
15、 k=1:nl Y(fb(k),tb(k)=Y(fb(k),tb(k)-y(k)/a(k);%Y方阵的元素,非对角元(4,5)(4,6)(5,7)(6,9)(7,8)(8,9)(1,4)(2,7)(3,9)Y(tb(k),fb(k)=Y(fb(k),tb(k);%Y方阵的元素,上一句的对称部分(5,4)(6,4)(7,5)(9,6)(8,7)(9,8)(4,1)(7,2)(9,3)end for m=1:nb for n=1:nl if fb(n)=m%支路中的第 n 个数的首节点编号等于m Y(m,m)=Y(m,m)+y(n)/(a(n)2)+b(n);%Y矩阵中的对角元 elseif tb
16、(n)=m%支路中的第 n 个数的末节点编号等于m Y(m,m)=Y(m,m)+y(n)+b(n);%因为支路是首端或末端等于m,不能是首端编号等于末端编号 end end end%节点数据%节点 电压 电压 发电机 发电机 负荷 负荷 节点%号 幅值 相角 有功 无功 有功 无功 类型(1PQ 2PV 3 平衡 N=1 0 0 0 3 2 0 0 0 2 3 0 0 0 2 4 1 0 0 0 0 0 1 5 1 0 0 0 1 6 1 0 0 0 1 7 1 0 0 0 0 0 1 8 1 0 0 0 1 1 9 1 0 0 0 0 0 1;nbus=9;%节点数 bus=N(:,1);%
17、节点编号 type=N(:,8);%节点类型 V=N(:,2);%额定电压 del=N(:,3);%电压相角 Pg=N(:,4);%发电机有功功率 Qg=N(:,5);%发电机无功功率 Pl=N(:,6);%负荷有功功率 Ql=N(:,7);%负荷无功功率 P=Pg-Pl;%发出减消耗 Q=Qg-Ql;%发出减消耗 Psp=P;%额定有功功率 Qsp=Q;%额定无功功率 G=real(Y);B=imag(Y);pv=find(type=3|type=2);%pv 节点编号和平衡节点编号 pq=find(type=1);%pq 节点编号 npv=length(pv);%npv=3 npq=len
18、gth(pq);%npq=6 Tol=1;Iter=1;while(Tol1e-7)P=zeros(nbus,1);%迭代初值 P 为零 Q=zeros(nbus,1);%迭代初值 Q 为零 for i=1:nbus for k=1:nbus P(i)=P(i)+V(i)*V(k)*(G(i,k)*cos(del(i)-del(k)+B(i,k)*sin(del(i)-del(k);Q(i)=Q(i)+V(i)*V(k)*(G(i,k)*sin(del(i)-del(k)-B(i,k)*cos(del(i)-del(k);end end dPa=Psp-P;%额定有功功率减去流出或流入的有功功
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 三机九 节点 电力系统 仿真 matlab
限制150内