电力系统潮流计算与PowerWorld仿真(牛顿拉夫逊法和高斯赛德尔法)(Matlab实现)

 💥💥💥💞💞💞欢迎来到本博客❤️❤️❤️💥💥💥

 

📋📋📋本文目录如下:⛳️⛳️⛳️

目录

1 概述

2 主要任务

3 主要内容

4 案例分析

5 PowerWorld仿真

5.1 正常工作

 5.2 负荷增加

5.3 发电机出力增加

 6 MATLAB编程实例

6.1 潮流计算程序流程图

6.2 潮流计算代码

1 概述

       最初,电力系统潮流计算是通过人工手算的。后来为了适应电力系统日益发展的需要,计算机网络已经形成,为了电力系统的潮流计算提供了物质基础。电力系统潮流计算是电力系统分析计算中最基本的内容,也是的电力系统运行及设计中必不可少的工具。根据系统给定的运行条件、网络接线及元件参数,通过潮流计算可以确定各母线电压的幅值及相角、各元件中流过的功率、整个系统的功率损耗等。

      本文通过介绍基于牛顿拉夫逊法和高斯赛德尔法的潮流计算,在MATLAB中对牛顿拉夫逊法的算法进行了验证,并且用PowerWorld搭建了简单的电力系统模型,对MATLAB结果加以验证,更加形象地了解实际电力系统中潮流的分布情况。

2 主要任务

(1)在电气工程领域,潮流计算、短路计算、稳定计算俗称电力系统的三大计算。

(2)高压输电网潮流的计算机算法程序设计(PQ分解法、牛顿-拉夫逊法)

(3)或中压配电网潮流的计算机算法程序设计(前推后代法、同伦延拓法等)

(4)或电力系统短路故障的计算机算法程序设计(要求不限)

3 主要内容

(1)根据电力系统网络推导电力网络数学模型,写出节点导纳矩阵;

(2)赋予各节点电压变量(直角坐标系形式)初值后,求解不平衡量;

(3)形成雅可比矩阵;

(4)求解修正量后,重新修改初值,从2开始重新循环计算;

(5)求解的电压变量达到所要求的精度时,再计算各支路功率分布、功率损耗和平衡节点功率;

(6)上机编程调试;连调; 

(7)计算分析给定系统潮流分析并与手工计算结果作比较分析。 

4 案例分析

如图2-1所示,该系统由两台发电机、两台变压器、三条交流输电线路以及三个负荷组成的一个具有5节点的环网,其中节点1、2、3均为PQ节点,节点4为PV节点,节点5为平衡节点。图中参数均用标幺值表示,母线1、2、3基准电压为230kV,母线4、5基准电压为13.8kV,基准功率为100MVA。

5 PowerWorld仿真

5.1 正常工作

       搭建一个基于PowerWorldd的复杂模型,如图所示,同时也表征着其正常运行状态下的潮流分布情况。

 5.2 负荷增加

       当节点Five上的负荷增加至530MW时,系统的潮流发生较大改变,如图所示,多条线路处于过负荷运行状态下,电压水平也降低了很多,说明在过负荷下会严重影响系统的电压水平。

          

5.3 发电机出力增加

        当节点Six上的发电机有功出力增加至800MW时,系统的潮流发生较大改变,如图所示,多条线路处于过负荷运行状态下,电压水平也稍有降低。

       

 

 6 MATLAB编程实例

6.1 潮流计算程序流程图

   基于牛顿-拉夫逊法的潮流计算程序流程图如图所示。

                              

最初,电力系统潮流计算是通过人工手算的。后来为了适应电力系统日益发展的需要,计算机网络已经形成,为了电力系统的潮流计算提供了物质基础。电力系统潮流计算是电力系统分析计算中最基本的内容,也是的电力系统运行及设计中必不可少的工具。根据系统给定的运行条件、网络接线及元件参数,通过潮流计算可以确定各母线电压的幅值及相角、各元件中流过的功率、整个系统的功率损耗等。

在电力系统规划的设计和现有电力系统运行方式的研究中,都需要利用潮流计算来定量的分析比较供电方案或运行方式的合理性、可靠性和经济性。此外,电力系统的潮流计算也是计算机系统动态稳定和静态稳定的基础,所以潮流计算是研究电力系统的一种很重要和基础的计算。它的发展主要围绕这样几个方面:计算方法的收敛性、可靠性;计算速度的快速性;对计算机存储容量的要求以及计算的方便、灵活等。

 

6.2 潮流计算代码

​ 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要用牛顿拉夫逊法计算简单电力系统的潮流分布,可以按照以下步骤进行: 1. 构建电力系统的节点导纳矩阵Ybus; 2. 给定节点功率注入和节点电压初值; 3. 迭代计算节点电压和相角,直到误差小于设定值或者迭代次数达到上限; 4. 计算节点电流和线路潮流。 具体实现可以参考以下MATLAB代码: ```matlab % 1. 构建节点导纳矩阵Ybus Ybus = build_Ybus(); % 2. 给定节点功率注入和节点电压初值 P = [100; -50; -50]; % 节点有功功率注入 Q = [50; 0; -50]; % 节点无功功率注入 V0 = [1; 1; 1]; % 节点电压初值 % 3. 迭代计算节点电压和相角 max_iter = 100; % 最大迭代次数 tol = 1e-6; % 误差容限 V = V0; iter = 0; err = inf; while err > tol && iter < max_iter % 计算节点注入功率 S = P + 1i*Q; % 计算节点电流 I = Ybus*V; % 计算节点复功率 S_complex = conj(V).*I; % 计算雅可比矩阵 J = build_Jacobian(Ybus, V); % 计算误差 err = norm(S - S_complex); % 计算电压修正量 delta_V = J\(-S_complex); % 更新电压 V = V + delta_V; % 更新迭代次数 iter = iter + 1; end % 4. 计算节点电流和线路潮流 I = Ybus*V; P_line = real(I.*conj(Ybus)*V); Q_line = imag(I.*conj(Ybus)*V); ``` 其中,`build_Ybus()` 函数用于构建节点导纳矩阵;`build_Jacobian()` 函数用于构建雅可比矩阵。在迭代过程中,需要计算节点注入功率、节点电流、节点复功率和雅可比矩阵,并计算误差和电压修正量。最后计算节点电流和线路潮流。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

荔枝科研社

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值