(完整)电力系统潮流计算方法分析

合集下载

实验一电力系统潮流计算

实验一电力系统潮流计算

实验一电力系统潮流计算
一、实验背景
潮流计算是电力系统的基础,也是电力系统优化设计的前提。

它是一种求解受非线性条件制约的线性方程组的数值方法,能够求解电力系统的稳态潮流,即电力系统在其中一种操作或运行状态下的电压、电流大小和方向。

潮流计算可以为电力系统的综合分析、可靠性分析、功率调度、故障分析、电压控制、电源接入分析、调节器诊断、可调装置分析等提供重要的输入参数。

二、实验步骤
(1)系统参数设置:确定潮流计算模型中的系统参数,包括拓扑结构、主变参数以及节点馈电和负荷数据。

(2)特性参数选择:确定潮流计算模型中特性参数,包括电抗器、变压器的损耗参数、电容器的补偿方式以及可调节装置参数等。

(3)潮流程序的编制:根据模型结构,以及确定的参数,编制潮流计算程序。

(4)潮流计算的运行:运行潮流计算程序,得到电力系统中的线路电流、电压、有功、无功等参数。

(5)潮流计算结果分析:分析潮流计算结果,验证潮流计算模型和输入参数的准确性,对电力系统的可靠性进行评价和优化设计。

三、实验过程
此次实验采用PSCAD/EMTDC软件。

电力系统潮流计算计算计算法

电力系统潮流计算计算计算法

电力系统潮流计算算法设计及实现潮流计算是电力系统分析中的一种最基本的计算,它的任务是对给定的运行条件确定系统的运行状态,如各母线上的电压(幅值及相角)、网络中的功率分布以及功率损耗等。

建模是用数学的方法建立的数学模型,但它严格依赖于物理系统。

根据电力系统的实际运行条件,按给定的变量不同,一般将节点分为PQ节点,PV节点,平衡节点三种类型。

当这三个节点与潮流计算的约束条件结合起来时,便是潮流计算的数学模型。

PQ节点:有功功率P和无功功率Q是已知的,节点电压(V,δ)是待求量。

通常变电所都是这一类型的节点。

PV节点:有功功率P和电压复制V是已知的,节点的无功功率Q和电压相位δ是待求量。

一般选择有一定无功储备的发电厂和具有可调无功电源设备的变电所作为PV节点。

平衡节点:在潮流分布算出之前,网络中的功率损失是未知的,所以,网络中至少有一个节点的有功功率P不能给定,这个节点承担了系统的有功功率平衡,所以称为平衡节点。

一般选择主调频发电厂为平衡节点。

潮流计算的约束条件是:1、所有的节点电压必须满足:这一约束主要是对PQ节点而言。

2、2、所有电源节点的有功功率和无功功率必须满足:对平衡节点的P和Q以及PV节点的Q按以上条件进行检验。

3、某些节点之间电压的相位差应满足:稳定运行的一个重要条件。

功率方程的非线性雅可比矩阵的特点:●各元素是各节点电压的函数●不是对称矩阵●因为Y =0,所以H =N =J =L =0,另R =S =0,故稀疏两种常见的求解非线性方程的方法:1)高斯-赛德尔迭代法;2)牛顿-拉夫逊迭代法。

高斯-赛德尔迭代法潮流计算1、方程表示:①用高斯-赛德尔计算电力系统潮流首先要将功率方程改写成能收敛的迭代形式;②Q:设系统有n个节点,其中m个PQ节点,n-(m+1)个是PV节点,一个平衡节点,平衡节点不参加迭代;③功率方程改写成:2、求解的步骤:1)上述迭代公式假设n个节点全部为PQ节点。

2)始终等号右边采用第k次迭代结果,当j<i时,采用经(k+1)次迭代后的值,当j>i时,采用第k次迭代结果。

电力系统分析第3章 简单电力系统的潮流(power flow)计算

电力系统分析第3章  简单电力系统的潮流(power flow)计算

S3 Sd , SL 3
" S3 2 ' " ( ) ( R3 jX 3 ), S3 S3 SL 3 VN " S2 2 ' " ( ) ( R2 jX 2 ), S2 S2 SL 2 VN " S1 2 ' " ( ) ( R1 jX 1 ), S1 S1 SL1 VN
S LDd
S LDb
S LDc
1 2 QBi BiVN 2
Sb S LDb jQB1 jQB 2 Sc S LDc jQB 2 jQB 3 S d S LDd jQB 3
电力系统分析
3.2开式网络的潮流分布
任何一个负荷只能从一个方向得到电能的电力网称
电力系统分析
电力系统在运行时,电流或功率在电源的作用下,
通过系统各元件流入负荷,分布于电力网各处,称为 潮流分布。
潮流计算内容主要包括:
•电流和功率分布计算; •功率损耗计算; •电压损耗和节点电压计算。
电力系统分析
潮流计算的主要目的是:
(1)为电力系统规划提供接线方式、电气设备选择和导 线截面选择的依据; (2)提供电力系统运行方式、制定检修计划和确定电压 调整措施的依据;
电力系统分析
简单闭式网络功率分布的计算步骤: 首先忽略网络阻抗和导纳中的功率损耗,计算 功率分布,称为初步功率分布。目的是确定潮流 方向,找出功率分点; 然后在功率分点将闭式网络拆开,变换成两个开 式网络,根据初步功率分布计算出网络各段阻抗 和导纳中的功率损耗,最后将功率损耗叠加到初 步功率分布上,得到最终功率分布。
实际计算时,变压器的 励磁损耗可直接根据空 载试验数据确定
I0 % ~ S0 P0 j SN 100

电力系统潮流分析与计算设计(P Q分解法)

电力系统潮流分析与计算设计(P Q分解法)

电力系统潮流分析与计算设计(P Q分解法)电力系统潮流分析与计算设计(p-q分解法)摘要潮流排序就是研究电力系统的一种最基本和最重要的排序。

最初,电力系统潮流排序就是通过人工手算的,后来为了适应环境电力系统日益发展的须要,使用了交流排序台。

随着电子数字计算机的发生,1956年ward等人基本建设了实际可取的计算机潮流排序程序。

这样,就为日趋繁杂的大规模电力系统提供更多了极其有力的排序手段。

经过几十年的时间,电力系统潮流排序已经发展得十分明朗。

潮流排序就是研究电力系统稳态运转情况的一种排序,就是根据取值的运转条件及系统接线情况确认整个电力系统各个部分的运转状态,例如各母线的电压、各元件中穿过的功率、系统的功率损耗等等。

电力系统潮流排序就是排序系统动态平衡和静态平衡的基础。

在电力系统规划设计和现有电力系统运转方式的研究中,都须要利用电力系统潮流排序去定量的比较供电方案或运转方式的合理性、可靠性和经济性。

电力系统潮流计算分为离线计算和在线计算,离线计算主要用于系统规划设计、安排系统的运行方式,在线计算则用于运行中系统的实时监测和实时控制。

两种计算的原理在本质上是相同的。

实际电力系统的潮流技术主要使用pq水解法。

1974年,由scottb.在文献(@)中首次提出pq分解法,也叫快速解耦法(fastdecoupledloadflow,简写为fdlf)。

本设计就是使用pq水解法排序电力系统潮流的。

关键词:电力系统潮流排序pq水解法第一章概论1.1详述电力系统潮流计算是研究电力系统稳态运行情况的一种计算,它是根据给定的运行条件及系统接线情况确定整个电力系统各个部分的运行状态,如各母线的电压、各元件中流过的功率、系统的功率损耗等等。

电力系统潮流计算是计算系统动态稳定和静态稳定的基础。

在电力系统规划设计和现有电力系统运行方式的研究中,都需要利用电力系统潮流计算来定量的比较供电方案或运行方式的合理性、可靠性和经济性。

电力系统潮流计算的方法

电力系统潮流计算的方法

电力系统潮流计算的方法电力系统潮流计算是电力系统运行中的重要环节,用于确定电力系统各节点的电压、电流以及功率等参数。

通过潮流计算可以得到电力系统的状态,为电力系统的运行和控制提供参考依据。

电力系统潮流计算的基本原理是基于电力系统的节点电压和支路参数的关系,通过建立节点电压和支路电流之间的数学模型,利用电力系统的功率平衡条件,求解节点电压和支路电流的未知量。

电力系统潮流计算的方法主要分为直流潮流计算和交流潮流计算两种。

直流潮流计算是电力系统潮流计算的最简单方法。

在直流潮流计算中,假设电力系统中的所有元件都是直流的,不考虑电抗器件的影响。

直流潮流计算的基本原理是根据欧姆定律和功率平衡条件,建立电压和电流之间的线性关系,通过求解线性方程组得到电力系统的潮流分布。

直流潮流计算适用于电力系统的初始状态估计和简化模型计算。

交流潮流计算是电力系统潮流计算的常用方法。

在交流潮流计算中,考虑了电力系统中的电抗器件对电流和电压的影响。

交流潮流计算的基本原理是建立节点电压和支路电流之间的非线性关系,通过迭代求解非线性方程组得到电力系统的潮流分布。

交流潮流计算考虑了电力系统中的电气特性,可以更准确地描述电力系统的运行状态。

交流潮流计算主要有牛顿-拉夫逊法、高斯-塞德尔法和快速潮流计算法等几种方法。

牛顿-拉夫逊法是一种常用的交流潮流计算方法。

该方法通过迭代求解牛顿方程组,利用雅可比矩阵的逆矩阵来计算节点电压和支路电流的未知量。

牛顿-拉夫逊法收敛速度较快,适用于大规模电力系统的潮流计算。

高斯-塞德尔法是一种经典的交流潮流计算方法。

该方法通过迭代求解高斯方程组,逐步更新节点电压和支路电流的未知量。

高斯-塞德尔法的计算速度较慢,但收敛性较好,适用于小规模电力系统的潮流计算。

快速潮流计算法是一种基于功率因子校正的交流潮流计算方法。

该方法通过迭代求解校正方程组,根据功率因子的变化来调整节点电压和支路电流的未知量。

快速潮流计算法具有较快的收敛速度和较好的稳定性,适用于电力系统的实时潮流计算。

电力系统电脑潮流分析计算

电力系统电脑潮流分析计算

编号课程设计(2014级本科)题目:系(部)院:物理与机电工程学院专业:电气工程及其自动化作者姓名:指导教师:刘永科职称:副教授完成日期:2014 年7 月 1 日二○一四年七月1.设计题目 复杂网络N-R 法潮流分析与计算的设计 1.1基础资料 1.2系统图的确定选择六节点、环网、两电源和多引出的电力系统,简化电力系统图如1-1所示,等值阻抗图如1-2所示,运用直角坐标表示的牛顿-拉夫逊计算如图1-1所示系统中的潮流分布。

计算精度要求各节点电压的误差或修正量不大于510ε-= .①②③④⑤⑥L4L3L2L51.8+j0.40.08+j0.31.6+j0.80.06+j0.0250.1+j0.353.7+j1.31.05:1 1.05:1U=1.05U=1.05③②①④⑤⑥1.8+j0.4 1.6+j0.80.06+j 0.0250.04+j0.250.04+j0.252+j11.05:11.05:10.08+j0.3j0.25j0.25j0.25j0.25j0.25j0.250.1+j 0.35j0.031 1.05U =0δ=图1-1电力系统图图1-2电力系统等值阻抗图1.3各节点的初值及阻抗参数该系统中,节点①为平衡节点,保持错误!未找到引用源。

为定值,节点⑥为PV 节点,其他四个节点为PQ 节点,给定的注入电压标幺值、线路阻抗标幺值、输出功率标幺值分别为表1-3、1-4、1-5中的数据。

线路对地导纳标幺值之半错误!未找到引用源。

及线路阻抗标幺值、输出功率标幺值和变压器标幺值如图1-2所示的注释。

表1-1 各节点电压标幺值参数1.05 1.001.001.00 1.00 1.05 表1-2 线路、变压器阻抗标幺值线路 T1 L2 L3 L4 L5 T6 阻抗 j0.03 0.06+j0.250.04+j0.250.08+j0.300.1+j0.35J0.015 表1-3 节点输出功率节点 ② ③ ④ ⑤ ⑥ 功率2+j11.8+j0.401.6+j0.83.7+j1.3 5注:各PQ 节点的电压取1是为了方便计算和最后验证程序的准确性。

电力系统潮流计算

电力系统潮流计算

电力系统潮流计算电力系统的潮流分布是描述电力系统运行状态的技术术语,它表明电力系统在某一确定的运行方式和接线方式下,系统从电源到负荷各点的电压以及功率分布情况。

对电力系统在各种运行方式下进行潮流计算,可以让我们全面、准确地掌握电力系统中各元件的运行状态,正确地选择电气设备和导线截面,确定合理的供电方案,合理地调整负荷。

通过潮流计算,还可以发现系统中的薄弱环节,检查设备、元件是否过负荷,各节点电压是否满足供电要求,从中发现问题,提出必要的改进措施,实施相应的调压措施、调频措施,保证电力系统运行时各点维持正常的电压水平,保证电力系统运行时频率,并使整个电力系统获得最大的经济性。

一、 电力网元件的电压降落、电压损耗和电压偏移当电力网传输功率时,电流将流过网络元件,由于元件阻抗的存在,会使元件首末两端的电压发生变化。

电压变化程度是衡量电能质量的重要指标之一,所以研究电力网的电压变化规律是很必要的。

1. 电压降落元件首末两端电压的相量差即该元件的电压降落,用ph U ∆表示。

为了分析问题简便起见,我们以集中参数的等值电路来代表电力网元件,并暂时不考虑导纳的影响,网络传输功率的无功为感性,这时元件的等值电路和相量图如图1所示。

U 2U 1S 2S Ij X(a)(b)2ϕphI U 1ph U a2ph U ∆2phδU 图1 集中参数元件的等值电路和相量图(a )等值电路;(b)相量图由图1(b)的相量图中可知,元件首末两端的相量差存在下列关系 1p h 2p hp h p h d (j )U UU I R X-==+ (1) 它实质上就是电流在元件阻抗上的压降,相量图中的三角形abc 就是阻抗压降三角形,ac 边为总的电压降落,ab 边为电阻压降(或电压降落的有功分量),bc 边为电抗压降(或电压降落的无功分量)。

但是,在进行电网潮流计算时,常采取另一种方法来将电压降落相量加以分解,即取ph d U 在参考相量1phU (或2ph U )方向上的投影称为电压降落的纵向分量1ph U ∆(或2ph U ∆),而取ph d U 在与参考相量1ph U (或2ph U )垂直方向上的投影称为电压降落的横向分量1phδU(或2ph δU )。

电力系统分析潮流计算最终完整版

电力系统分析潮流计算最终完整版

电力系统分析潮流计算实验报告:XXXXXX 学号:XXXXXXXXXX 班级:XXXXXXXX一、实验目的掌握潮流计算计算机算法的方法,熟悉MATLAB的程序调试方法。

二、实验准备根据课程容,熟悉MATLAB软件的使用方法,自行学习MATLAB程序的基础语法,并根据所学知识编写潮流计算牛顿拉夫逊法(或PQ分解法) 的计算程序,用相应的算例在MATLAB上进行计算、调试和验证。

三、实验要求每人一组,在实验课时,调试和修改运行程序,用算例计算输出潮流结果。

四、程序流程五、实验程序%本程序的功能是用牛拉法进行潮流计算%原理介绍详见鞠平著《电气工程》%默认数据为鞠平著《电气工程》例8.4所示数据%B1是支路参数矩阵%第一列和第二列是节点编号。

节点编号由小到大编写%对于含有变压器的支路,第一列为低压侧节点编号,第二列为高压侧节点编号%第三列为支路的串列阻抗参数,含变压器支路此值为变压器短路电抗%第四列为支路的对地导纳参数,含变压器支路此值不代入计算%第五烈为含变压器支路的变压器的变比,变压器非标准电压比%第六列为变压器是否是否含有变压器的参数,其中“1”为含有变压器,“0”为不含有变压器%B2为节点参数矩阵%第一列为节点注入发电功率参数%第二列为节点负荷功率参数%第三列为节点电压参数%第四列%第五列%第六列为节点类型参数,“1”为平衡节点,“2”为PQ节点,“3”为PV节点参数%X为节点号和对地参数矩阵%第一列为节点编号%第二列为节点对地参数%默认算例% 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];clear;clc;num=input('是否采用默认数据?(1-默认数据;2-手动输入)');if num==1n=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];elsen=input('请输入节点数:n=');n1=input('请输入支路数:n1=');isb=input('请输入平衡节点号:isb=');pr=input('请输入误差精度:pr=');B1=input('请输入支路参数:B1=');B2=input('请输入节点参数:B2=');X=input('节点号和对地参数:X=');endTimes=1; %迭代次数%创建节点导纳矩阵Y=zeros(n);for i=1:n1if 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)-B1(i,5)/B1(i,3);Y(q,p)=Y(p,q);Y(p,p)=Y(p,p)+B1(i,5)/B1(i,3)+(1-B1(i,5))/B1(i,3);Y(q,q)=Y(q,q)+B1(i,5)/B1(i,3)+(B1(i,5)*(B1(i,5)-1))/B1(i,3);endendfor i=1:n1Y(i,i)=Y(i,i)+X(i,2); %计及补偿电容电纳enddisp('导纳矩阵为:');disp(Y); %显示导纳矩阵%初始化OrgS、DetaSOrgS=zeros(2*n-2,1);DetaS=zeros(2*n-2,1);%创建OrgS,用于存储初始功率参数h=0;j=0;for i=1:n %对PQ节点的处理if i~=isb&B2(i,6)==2 %不是平衡点&是PQ点h=h+1;for j=1:n%公式8-74%Pi=ei*(Gij*ej-Bij*fj)+fi*(Gij*fj+Bij*ej)%Qi=fi*(Gij*ej-Bij*fj)-ei*(Gij*fj+Bij*ej)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(B 2(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)));endendendfor i=1:n %对PV节点的处理,注意这时不可再将h初始化为0if i~=isb&B2(i,6)==3 %不是平衡点&是PV点h=h+1;for j=1:n%公式8-75-a%Pi=ei*(Gij*ej-Bij*fj)+fi*(Gij*fj+Bij*ej)%Qi=fi*(Gij*ej-Bij*fj)-ei*(Gij*fj+Bij*ej)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(B 2(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)));endendend%创建PVU 用于存储PV节点的初始电压PVU=zeros(n-h-1,1);t=0;for i=1:nif B2(i,6)==3t=t+1;PVU(t,1)=B2(i,3);endend%创建DetaS,用于存储有功功率、无功功率和电压幅值的不平衡量h=0;for i=1:n %对PQ节点的处理if i~=isb&B2(i,6)==2h=h+1;DetaS(2*h-1,1)=real(B2(i,2))-OrgS(2*h-1,1); %delPiDetaS(2*h,1)=imag(B2(i,2))-OrgS(2*h,1); %delQiendendt=0;for i=1:n %对PV节点的处理,注意这时不可再将h初始化为0if i~=isb&B2(i,6)==3h=h+1;t=t+1;DetaS(2*h-1,1)=real(B2(i,1))-OrgS(2*h-1,1); %delPiDetaS(2*h,1)=real(PVU(t,1))^2+imag(PVU(t,1))^2-real(B2(i,3))^2-imag(B2(i,3))^2; %delUi endend% DetaS%创建I,用于存储节点电流参数i=zeros(n-1,1);h=0;for i=1:nif i~=isbh=h+1;I(h,1)=(OrgS(2*h-1,1)-OrgS(2*h,1)*sqrt(-1))/conj(B2(i,3));%conj求共轭endend%创建Jacbi(雅可比矩阵)Jacbi=zeros(2*n-2);h=0;k=0;for i=1:n %对PQ节点的处理if B2(i,6)==2h=h+1;for j=1:nif j~=isbk=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);endif k==(n-1) %将用于循环的指针置于初始值,以确保雅可比矩阵换行k=0;endendendendendk=0;for i=1:n %对PV节点的处理if B2(i,6)==3h=h+1;for j=1:nif j~=isbk=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;endif k==(n-1) %将用于循环的指针置于初始值,以确保雅可比矩阵换行k=0;endendendendenddisp('初始雅可比矩阵为:');disp(Jacbi);%求解修正方程,获取节点电压的不平衡量DetaU=zeros(2*n-2,1);DetaU=inv(Jacbi)*DetaS; %inv矩阵求逆% DetaU%修正节点电压j=0;for i=1:n %对PQ节点处理if B2(i,6)==2j=j+1;B2(i,3)=B2(i,3)+DetaU(2*j,1)+DetaU(2*j-1,1)*sqrt(-1);endendfor i=1:n %对PV节点的处理if B2(i,6)==3j=j+1;B2(i,3)=B2(i,3)+DetaU(2*j,1)+DetaU(2*j-1,1)*sqrt(-1);endend% B2%开始循环**********************************************************************while abs(max(DetaU))>prOrgS=zeros(2*n-2,1);h=0;j=0;for i=1:nif i~=isb&B2(i,6)==2h=h+1;for j=1:nOrgS(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(B 2(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)));endendendfor i=1:nif i~=isb&B2(i,6)==3h=h+1;for j=1:nOrgS(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(B 2(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)));endendend% OrgS%创建DetaSh=0;for i=1:nif i~=isb&B2(i,6)==2h=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);endendt=0;for i=1:nif i~=isb&B2(i,6)==3h=h+1;t=t+1;% DetaS(2*h-1,1)=real(B2(i,2))-OrgS(2*h-1,1);DetaS(2*h-1,1)=real(B2(i,1))-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;endend% DetaS%创建Ii=zeros(n-1,1);h=0;for i=1:nif i~=isbh=h+1;I(h,1)=(OrgS(2*h-1,1)-OrgS(2*h,1)*sqrt(-1))/conj(B2(i,3));endend% I%创建JacbiJacbi=zeros(2*n-2);h=0;k=0;for i=1:nif B2(i,6)==2h=h+1;for j=1:nif j~=isbk=k+1;if i==jJacbi(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));elseJacbi(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);endif k==(n-1)k=0;endendendendendk=0;for i=1:nif B2(i,6)==3h=h+1;for j=1:nif j~=isbk=k+1;if i==jJacbi(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));elseJacbi(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;endif k==(n-1)k=0;endendendendend% JacbiDetaU=zeros(2*n-2,1);DetaU=inv(Jacbi)*DetaS;% DetaU%修正节点电压j=0;for i=1:nif B2(i,6)==2j=j+1;B2(i,3)=B2(i,3)+DetaU(2*j,1)+DetaU(2*j-1,1)*sqrt(-1);endendfor i=1:nif B2(i,6)==3j=j+1;B2(i,3)=B2(i,3)+DetaU(2*j,1)+DetaU(2*j-1,1)*sqrt(-1);endend% B2Times=Times+1; %迭代次数加1enddisp('迭代次数为:');disp(Times);disp('收敛时电压修正量为::');disp(DetaU);for k=1:nE(k)=B2(k,3);e(k)=real(E(k));f(k)=imag(E(k));V(k)=sqrt(e(k)^2+f(k)^2);sida(k)=atan(f(k)./e(k))*180./pi;end%=============== 计算各输出量=========================== disp('各节点的实际电压标幺值E为(节点号从小到大排列):');disp(E); %显示各节点的实际电压标幺值E用复数表示disp('-----------------------------------------------------')disp('各节点的电压大小V为(节点号从小到大排列):');disp(V); %显示各节点的电压大小V的模值disp('-----------------------------------------------------');disp('各节点的电压相角sida为(节点号从小到大排列):');disp(sida); %显示各节点的电压相for p=1:nC(p)=0;for q=1:nC(p)=C(p)+conj(Y(p,q))*conj(E(q)); %计算各节点的注入电流的共轭值endS(p)=E(p)*C(p); %计算各节点的功率S = 电压X 注入电流的共轭值enddisp('各节点的功率S为(节点号从小到大排列):');disp(S); %显示各节点的注入功率Sline=zeros(n1,5);disp('-----------------------------------------------------');disp('各条支路的首端功率Si为(顺序同您输入B1时一致):');for i=1:n1p=B1(i,1);q=B1(i,2);Sline(i,1)=B1(i,1);Sline(i,2)=B1(i,2);if B1(i,6)==0Si(p,q)=E(p)*(conj(E(p))*conj(B1(i,4)./2)+(conj(E(p)*B1(i,5))-conj(E(q)))*conj(1./(B1(i,3)*B1(i,5))));Siz(i)=Si(p,q);elseSi(p,q)=E(p)*(conj(E(p))*((1-B1(i,5))/B1(i,3))+(conj(E(p))-conj(E(q)))*(B1(i,5)/B1(i,3)));Siz(i)=Si(p,q);endSSi(p,q)=Si(p,q);Sline(i,3)=Siz(i);ZF=['S(',num2str(p),',',num2str(q),')=',num2str(SSi(p,q))];disp(ZF);enddisp('-----------------------------------------------------');disp('各条支路的末端功率Sj为(顺序同您输入B1时一致):');for i=1:n1p=B1(i,1);q=B1(i,2);if B1(i,6)==0Sj(q,p)=E(q)*(conj(E(q))*conj(B1(i,4)./2)+(conj(E(q)./B1(i,5))-conj(E(p)))*conj(1./(B1(i,3)*B1(i,5))));Sjy(i)=Sj(q,p);elseSj(q,p)=E(q)*(conj(E(q))*((B1(i,5)*(B1(i,5)-1))/B1(i,3))+(conj(E(q))-conj(E(p)))*(B1(i,5)/B1(i,3)));Sjy(i)=Sj(q,p);endSSj(q,p)=Sj(q,p);Sline(i,4)=Sjy(i);ZF=['S(',num2str(q),',',num2str(p),')=',num2str(SSj(q,p))];disp(ZF);enddisp('-----------------------------------------------------');disp('各条支路的功率损耗DS为(顺序同您输入B1时一致):');for i=1:n1p=B1(i,1);q=B1(i,2);DS(i)=Si(p,q)+Sj(q,p);DDS(i)=DS(i);Sline(i,5)=DS(i);ZF=['DS(',num2str(p),',',num2str(q),')=',num2str(DDS(i))];disp(ZF);enddisp('-----------------------------------------------------');disp('各支路首端编号末端编号首端功率末端功率线路损耗');disp(Sline);六、运行结果及其分析是否采用默认数据?(1-默认数据;2-手动输入)1导纳矩阵为:2.9056 -11.5015i 0.0000 + 5.3173i -1.6606 +3.1617i -1.2450 + 2.3710i0.0000 + 5.3173i 0.0000 - 4.6633i 0.0000 + 0.0000i 0.0000 + 0.0000i-1.6606 + 3.1617i 0.0000 + 0.0000i 2.4904 - 4.7039i -0.8298 + 1.5809i-1.2450 + 2.3710i 0.0000 + 0.0000i -0.8298 + 1.5809i 2.0749 - 3.9089i初始雅可比矩阵为:11.1267 2.7603 -5.3173 0 -3.1617 -1.6606-3.0509 11.8762 0 -5.3173 1.6606 -3.1617-5.3173 0 5.3173 0 0 00 -5.3173 0 4.0092 0 0-3.3198 -1.7436 0 0 4.8217 2.69800 0 0 0 0 2.1000迭代次数为:4收敛时电压修正量为::1.0e-05 *0.0349-0.2445-0.0101-0.5713-0.0931-0.0073各节点的实际电压标幺值E为(节点号从小到大排列):0.9673 - 0.0655i 1.0252 - 0.1666i 1.0495 - 0.0337i 1.0500 + 0.0000i -----------------------------------------------------各节点的电压大小V为(节点号从小到大排列):0.9695 1.0387 1.0500 1.0500-----------------------------------------------------各节点的电压相角sida为(节点号从小到大排列):-3.8734 -9.2315 -1.8419 0各节点的功率S为(节点号从小到大排列):-0.0000 + 0.0000i -0.5000 - 0.3000i 0.2000 + 0.1969i 0.3277 + 0.0443i -----------------------------------------------------各条支路的首端功率Si为(顺序同您输入B1时一致):S(1,2)=-0.5-0.30713iS(1,3)=-0.24266-0.197iS(1,4)=-0.25734-0.11013iS(3,4)=-0.055551+0.0017528i-----------------------------------------------------各条支路的末端功率Sj为(顺序同您输入B1时一致):S(2,1)=0.5+0.24606iS(3,1)=0.25555+0.1952iS(4,1)=0.2712+0.1014iS(4,3)=0.056496-0.057061i-----------------------------------------------------各条支路的功率损耗DS为(顺序同您输入B1时一致):DS(1,2)=0-0.06107iDS(1,3)=0.012892-0.0018014iDS(1,4)=0.013863-0.0087295iDS(3,4)=0.00094545-0.055308i-----------------------------------------------------各支路首端编号末端编号首端功率末端功率线路损耗1.0000 + 0.0000i2.0000 + 0.0000i -0.5000 - 0.3071i 0.5000 + 0.2461i 0.0000 - 0.0611i1.0000 + 0.0000i 3.0000 + 0.0000i -0.2427 - 0.1970i 0.2556 + 0.1952i 0.0129 - 0.0018i1.0000 + 0.0000i 4.0000 + 0.0000i -0.2573 - 0.1101i 0.2712 + 0.1014i 0.0139 - 0.0087i3.0000 + 0.0000i4.0000 + 0.0000i -0.0556 + 0.0018i 0.0565 - 0.0571i 0.0009 - 0.0553i七、实验体会及感悟通过这次实验,首先让我对matlab软件有了初步的了解,对它强大的矩阵运算能力有了更深的体会,同时掌握了设置断点和断点调试的一般方法,结合课本上的程序流程图和参考资料上的例子单步跟踪调试,再一次的熟悉了牛顿拉夫逊法潮流计算的一般方法和步骤,对计算机计算潮流计算有了更进一步的认识,在学习潮流计算时,虽然依次学习了节点导纳矩阵,功率方程、雅可比矩阵,但不能将它们联系起来,更不知道其中的原委,通过程序的编写,知道了其中的联系,也知道了每个方程、矩阵在计算中的作用。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

电力系统潮流分析—基于牛拉法和保留非线性的随机潮流姓名:***学号:***1 潮流算法简介1.1 常规潮流计算常规的潮流计算是在确定的状态下.即:通过已知运行条件(比如节点功率或网络结构等)得到系统的运行状态(比如所有节点的电压值与相角、所有支路上的功率分布和损耗等)。

常规潮流算法中的一种普遍采用的方法是牛顿-拉夫逊法.当初始值和方程的精确解足够接近时,该方法可以在很短时间内收敛.下面简要介绍该方法。

1.1。

1牛顿拉夫逊方法原理对于非线性代数方程组式(1-1),在待求量x 初次的估计值(0)x 附近,用泰勒级数(忽略二阶和以上的高阶项)表示它,可获得如式(1-2)的线性化变换后的方程组,该方程组被称为修正方程组。

'()f x 是()f x 对于x 的一阶偏导数矩阵,这个矩阵便是重要的雅可比矩阵J 。

12(,,,)01,2,,i n f x x x i n ==(1-1)(0)'(0)(0)()()0f x f x x +∆=(1—2)由修正方程式可求出经过第一次迭代之后的修正量(0)x ∆,并用修正量(0)x ∆与估计值(0)x 之和,表示修正后的估计值(1)x ,表示如下(1—4).(0)'(0)1(0)[()]()x f x f x -∆=-(1—3)(1)(0)(0)x x x =+∆(1-4)重复上述步骤.第k 次的迭代公式为: '()()()()()k k k f x x f x ∆=-(1—5)(1)()()k k k x x x +=+∆(1-6)当采用直角坐标系解决潮流方程,此时待解电压和导纳如下式:i i i ij ij ijV e jf Y G jB =+=+ (1-7)假设系统的网络中一共设有n 个节点,平衡节点的电压是已知的,平衡节点表示如下.n n n V e jf =+(1-8)除了平衡节点以外的所有2(1)n -个节点是需要求解的量。

每个节点可列出两个方程式.假定系统中前m 个节点为P —Q 节点,第1m +到1n -个节点为P-V 节点。

对于PQ 节点,i P 和i Q 的值是固定的,对于PV 节点,i P 和i V 的值是固定的。

()()01,2,,()()0i is ij ij i ij j ij j j j j j i j i ij ij ij j j ij j i is i j j j i j i i m f f f e G e G e P P B B Q Q f f f G e e G e B B ∈∈∈∈⎧∆=---+=⎪=⋅⋅⋅⎨∆=--++=⎪⎩∑∑∑∑(1-9)2222()()01,2,,1()0i is ij ij i ij jijj ji jj i j ii is ii i m m n ff fe G e G e P P B Bf V V e ∈∈⎧∆=---+=⎪=++⋅⋅⋅-⎨⎪∆=-+=⎩∑∑(1—10)选定电压初始值,按泰勒级数展开,忽略,i i e f ∆∆二次方程及以后各项,得到修正方程如下:W J U ∆=-∆(1-11)其中:22111111Tmm m m n n W PQ P Q P U P U ++--⎡⎤∆=∆∆∆∆∆∆∆∆⎣⎦,[]11111Tmmm m n n U e f e f e f e f ++--∆=∆∆∆∆∆∆∆∆, 11111111111111111111111111111111m m m m n n m m m m n n m m m m m m m m m m m n P P P P P P P P ef e f e f e f Q Q Q Q Q Q Q Q ef e f e f e f P P P P P P P e f e f e f e J ++--++--++-∂∆∂∆∂∆∂∆∂∆∂∆∂∆∂∆∂∂∂∂∂∂∂∂∂∆∂∆∂∆∂∆∂∆∂∆∂∆∂∆∂∂∂∂∂∂∂∂∂∆∂∆∂∆∂∆∂∆∂∆∂∆∂∂∂∂∂∂∂=1111111111111111111111222221111111m n m m m m m m m m m m m m n n m m m m m m m m m m m m n n m m m m m m m P f Q Q Q Q Q Q Q Q e f e f e f e f P P P P P P P P ef e f e f e f U U U U U ef e f e -++--++++++++++--+++++∂∆∂∂∆∂∆∂∆∂∆∂∆∂∆∂∆∂∆∂∂∂∂∂∂∂∂∂∂∂∂∂∂∂∂∂∂∂∂∂∂∂∂∂∆∂∆∂∆∂∆∂∆∂∂∂∂∂2221111111111111111111112222221111111111m m m m m n n n n n n n n n n m m m m n n n n n n n n mmm m U U U f e f P P P P P P P P e f e f e f e f U U U U U U ef e f e f +++++----------++--------++∂∆∂∆∂∆∂∂∂∂∆∂∆∂∆∂∆∂∆∂∆∂∆∂∆∂∂∂∂∂∂∂∂∂∆∂∆∂∆∂∆∂∆∂∆∂∆∂∂∂∂∂∂221111n n n n U U e f ----⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥∂∆⎢⎥⎢⎥∂∂⎣⎦雅克比矩阵J 各元素的计算公式如下:22()0ii ij i ij i jj i iij i ij i j j jj P Q G e B f e f P Q B e G f j i f e U U e f ⎧∂∆∂∆=-=-+⎪∂∆∂∆⎪⎪∂∆∂∆⎪==-≠⎨∂∆∂∆⎪⎪∂∆∂∆⎪==∂∂⎪⎩ (1-12)111122()()()()22niij j ij j ii i ii j in iij j ij j ii i ii ii j jn iij j ij j ii i ii ij i n i ij j ij j ii i ii i j j iiji i iP G e B f G e B fe P Gf B e G f B e f Q G f B e G f B e e Q G e B f G e B f f U e e U f f ====∂∆⎧=----⎪∂⎪⎪∂∆=-+-+⎪∂⎪⎪∂∆⎪=+-+∂⎪⎨∂∆⎪=-∆-++⎪∂⎪∂∆⎪=-⎪∂⎪⎪∂∆=-∂⎩∑∑∑∑j i =⎪(1—13)一般雅克比矩阵表示为:()()()()()()()()()()ij i ij i i ij ij j ij j ii i ii i j j iij i ij i iij ij j ij j ii i ii i jj iij i ij i i ijij j ij j ii i ii i j j i G e B f j i P H G e B f G e B f j i eB e G f j i P N G f B e B e G f j i f B e G f Q M G f B e B e G f e ∈∈∈-+⎧≠∂∆⎪==⎨----=∂⎪⎩-⎧≠∂∆⎪==⎨-++-=∂⎪⎩-⎧∂∆⎪==⎨++-∂⎪⎩∑∑∑22()()()()()()0()2()0()2()ij i ij i i ijij j ij j ii i ii i j i j ii ij i j i iji j j i j i j iG e B f j i Q L G e B f G e B f j i f j i U R e j i e j i U S f j i f ∈⎧⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪≠⎪⎪==⎨⎪⎪+⎧≠⎪∂∆⎪==⎨⎪--++=∂⎪⎪⎩⎪⎪≠⎧∂∆==⎪⎨-=∂⎩⎪⎪≠⎧∂∆⎪==⎨⎪-=∂⎩⎩∑ (1-14)牛顿拉夫逊方法求解框图如下:图1.1 牛顿拉夫逊潮流计算法求解框图1.1。

2保留非线性法求解过程与牛顿法的不同之处在于,第一是假设雅克比矩阵在迭代过程中不变,即取初值θ和U形成的雅克比矩阵来迭代;第二是计算出来的修正量一直是初始值的修正量。

由于保留非线性只对直角坐标形式的公式不存在截断误差,因此为了减小计算误差,本文以直角坐标形式的牛拉法为基础编写了保留非线性潮流计算方法的程序。

迭代公式为:∆x(k+1)=-J-1[y(x(0))-y s+y(∆x(k))] (1—14)迭代过程和牛拉法相类似,流程图如下所示:图1。

2 保留非线性法求解框图1。

2 蒙特卡罗模拟法1。

2。

1蒙特卡罗模拟原理蒙特卡罗模拟方法的思想是,是当求解问题是一不确定事件的平均值时,我们通过构建模型并采用某特定的“实验”,就可以实验中此事件发生的频率去估算概率. 1.2。

2蒙特卡罗模拟步骤1)根据不同新能源的特点建立新能源输出功率的样本,规模为N ;2)将得到的N 个样本值带入对应接入新能源的各节点,得到接入光伏后的各节点的值。

3)按照1。

1所述的牛顿拉夫逊法进行确定性潮流计算,得到N 组关于节点的电压,支路功率与网损的数据等。

4)运用数学上的统计原理,可以求出输出变量的分布情况.1。

3 拉丁超立方采样法1。

3。

1拉丁超立方采样原理拉丁超立方采样由M. D.McKay 、R 。

J.Beckman 和W 。

J 。

Conover 在1979年提出,它通过分层采样使采样点能够覆盖到整个随机变量的分布范围。

该方法分成两步:1)采样:所有的输入变量可以通过分层采样,使得样本点更加准确均匀的分布;2)排列:改变初次采样得到的样本数据的顺序,令变量数据之间的关联程度最小,或者通过排序达到指定的相关系数。

1.3.2拉丁超立方采样优点1)可以使采样得到的数据较为全面地覆盖变量所分布的范围,同时分层使得采样时不会再采到一样或相似的数据,更准确地体现变量的总体情况,同时减小了样本规模。

一些文献证明了拉丁超立方采样与简单随机采样在采样规模同是M 时,两种方法抽取到的变量假设是独立的,那么它们的联合覆盖空间百分比平均值表示如下:221100%1100%1l m M P M M P M ⎧-⎡⎤=⨯⎪⎢⎥⎪⎣⎦⎨-⎪⎡⎤=⨯⎪⎢⎥+⎣⎦⎩(1—16)可以看出,当M 大于等于2时,一式大于二式,表明拉丁超立方采样比随机采样覆盖的范围大.比如当M=20时,按式(1-16)计算得:90.25%l P =,81.86%m P =。

2)拉丁超立方采样的稳健性好。

假设一输出随机变量Y 满足下式:1ni i i Y c X ==∑(1—17)i c 是常数,Y 是输入随机变量i X 的线性函数。

在相同采样规模下,进行一定次数的蒙特卡罗模拟,每一次都能获得一个关于Y 的分布情况.由每个Y 的分布的期望值可以得到一个新的分布。

相关文档
最新文档