电力系统直流潮流分析【N-1】(Matlab代码实现)

2023-09-20 21:33:53

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

🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。

⛳️座右铭:行百里者,半于九十。

📋📋📋本文目录如下:🎁🎁🎁

目录

💥1 概述

📚2 运行结果

🎉3 参考文献

🌈4 Matlab代码及文档讲解


💥1 概述

该程序接受一个感受矩阵 B=[NxN] 和注入功率 P 的向量作为输入(其中 P 的长度为 N),其中 N 是网络中的节点数。这个程序可以在单位制和绝对制中进行计算,用户可以根据需要选择计算系统。在附带的pdf文件中,详细解释了线性直流(DC)模型,并提供了使用该程序的完整说明。该代码最多可用于包含9999个节点的各种系统型号,主要是为了正确地输入感受率矩阵 B 和注入功率向量 P。当系统发生意外情况(如发电机关闭、线路关闭等)或需要进行完整的N-1或N-1-1分析时,该程序还可以进行进一步的计算。

在该程序中,感受矩阵 B 是一个关键的输入参数。它描述了网络中节点之间的连接情况和传导特性。通过结合注入功率向量 P,该程序能够计算出节点之间的电流和电压分布。这对于电力系统的稳态分析和短路计算非常有用。

在单位制中进行计算意味着使用标准单位,例如安培(A)和伏特(V),来表示电流和电压值。而在绝对制中进行计算意味着使用实际的物理量值,例如毫安(mA)和千伏(kV)。用户可以根据自己的需求选择适合的计算系统。

该程序的pdf文件提供了对线性直流模型的详细解释。该模型是一种简化的电力系统模型,可以有效地进行稳态分析。它假设电力系统中的电流和电压是线性关系,并且不考虑电源的动态响应。这个模型在电力系统工程中被广泛使用,并且在实际应用中具有很高的准确性。

使用该程序时,用户需要准确地输入感受率矩阵 B 和注入功率向量 P。感受率矩阵描述了节点之间的导纳和阻抗关系,是计算电流和电压分布的关键因素。注入功率向量表示了在每个节点注入的电力大小。通过准确地输入这些参数,该程序可以提供准确的计算结果。

此外,该程序还具有灵活性,可以应对系统中的意外情况。当发电机关闭或线路关闭等情况发生时,该程序可以继续进行进一步的计算。这对于分析系统的鲁棒性和弹性非常重要,以确保系统在异常情况下的可靠性。

总之,该程序提供了一个强大的工具,用于计算电力系统中节点之间的电流和电压分布。通过正确输入感受率矩阵 B 和注入功率向量 P,用户可以在单位制和绝对制中进行准确的计算。该程序的pdf文件提供了对线性直流模型的详细解释和使用说明,使用户能够充分利用该程序的功能。无论是进行稳态分析还是进行进一步的N-1或N-1-1分析,该程序都能够满足用户的需求。

📚2 运行结果

部分代码:

fprintf('SOLUTION:\n');
 fprintf('Angles in radians on the bus voltage phasors are:\n'); 
 for i=1:r
      fprintf('teta%.d = %.4f rad  (%.4f degres)  \n',i,teta(i),rad2deg(teta(i)));
 end
   
 
W=index_sorting(r); %Special function for geting the unique indexes for active power values, for example 12 13 14 23 24 34 if there are 4 nodes

fprintf('Active power flows calculated by linear DC method are:\n');

for i=1:length(W)
    if W(i)<100 
        divider=10;  %if it is W=12 it means line 1 column 2 so we must divide this number with 10 to separate them to 1 and 2
    elseif W(i)>=100
        divider=100; %if it is W=110 it means line 1 column 10 so we must divide this number with 100 to separate them to 1 and 10
    elseif W(i)>=1000
        divider=1000; 
    elseif W(i)>=10000
        divider=10000; %this means that the program is able to hande 9999 nodes
    end
    row=fix(W(i)/divider);
    column=(rem(W(i),divider));
    if  B(row,column)==0 %can't divide by zero
        Pa(i)=0;
    else
Pa(i)=(teta(row)-teta(column))/inv(B(row,column)); % X is 1/( the corresponding element of B) so we write 'inv'
    end
    if unitsystem==1 && Pa(i)~=0
fprintf('Pa%d-%d = %2f p.u.\n',row,column,Pa(i));
    elseif unitsystem==2 && Pa(i)~=0
        fprintf('Pa%d-%d = %2f MW\n',row,column,Pa(i)*U);
    end
end

answer=input('Input the further calculation based on previous stacionary model or press ctrl+c to exit:\n 1.Generator contingency\n 2.Line contingency\n 3.Both generator and line contingecy\n 4.Full N-1 analysis \n 5.Full N-1-1 analysis \n ');
if answer==1
   generator_contingency
elseif answer==2
    line_contingency
elseif answer==3
    generator_and_line_contingency
elseif answer==4
    N_1_calculation
elseif answer==5
    N_1_1_calculation
end

🎉3 参考文献

文章中一些内容引自网络,会注明出处或引用为参考文献,难免有未尽之处,如有不妥,请随时联系删除。

[1]武智纯.交直流电力系统概率潮流计算分析[J].中文科技期刊数据库(全文版)工程技术:00134-00134[2023-09-04].

[2]李常刚,刘玉田,张恒旭,等.基于直流潮流的电力系统频率响应分析方法[J].中国电机工程学报, 2009, 29(034):36-41.

🌈4 Matlab代码及文档讲解

更多推荐

2023年五一杯数学建模A题无人机定点投放问题求解全过程论文及程序

2023年五一杯数学建模A题无人机定点投放问题原题再现:随着科学技术的不断发展,无人机在许多领域都有着广泛的应用。对于空中执行定点投放任务的无人机,其投放精度不仅依赖于无人机的操作技术,而且还与无人机执行任务时所处状态和环境有关,例如在接近投放点时无人机的高度、速度,无人机所处位置的风速、投放点周围地理环境等因素。在本

无人机+三维实景建模助力古建筑保护,传承历史记忆

历史文化建筑,承载着过去各个时代的文化记忆。无论是保存还是修缮古建筑,都需要将其基本信息进行数字化建档,为修缮提供精准参考。根据住建部的要求,从2020年开始到2022年,全国需完成历史建筑100%测绘及系统录入工作,并且明确鼓励采用摄影测量、三维激光等新技术来完成。古建筑实景三维建模与无人机技术的结合正在改变人们对历

MTBF、MTTR、MTTA 和 MTTF

了解一些最常见的事件指标在当今永不停机的世界中,中断和技术事件比以往任何时候都更加重要。故障和停机期间会带来现实后果,错过截止时间、付款逾期、项目延迟。这就是为什么公司必须量化和跟踪有关正常运行时间、停机期间以及团队解决问题的速度和有效性的指标。业界最常跟踪的一些指标包括MTBF(故障前平均时间)、MTTR(平均恢复、

【音视频播放器测试】确保卓越的媒体体验

😄作者简介:小曾同学.com,一个致力于测试开发的博主⛽️,主要职责:测试开发、CI/CD如果文章知识点有错误的地方,还请大家指正,让我们一起学习,一起进步。😊座右铭:不想当开发的测试,不是一个好测试✌️。如果感觉博主的文章还不错的话,还请点赞、收藏哦!👍文章目录摘要引言一、媒体格式兼容性测试二、流媒体播放测试三

C++,构造函数、拷贝构造函数、 常成员、常对象、static

一、构造方法构造方法的名字必须与类名同名它不具有任何返回值,也不能声明返回值类型,连void都不能写构造方法可以重载构造方法声明一般格式为类名(<形参列表>);定义构造方法格式为类名::类名(<形参列表>){.......}构造方法中的this指向新创建的对象.构造方法的功能是由用户定义的,用户根据初始化的要求设计方法

Kotlin协程CoroutineScope异步async取消cancel等待await的任务

Kotlin协程CoroutineScope异步async取消cancel等待await的任务importkotlinx.coroutines.*funmain(args:Array<String>){runBlocking{valmScope=CoroutineScope(Dispatchers.IO).async{

Batbot智慧能源管理云平台:拥抱数字化,提高能源效率!

我们拥抱数字化,以帮助提高能源效率。政府已采取措施增强国家的环境信誉,旨在实现雄心勃勃的法定目标,即到2035年,将国家温室气体排放量减少78%(与1990年相比)。拥抱数字化,提高能源效率!随着许多类似举措的顺利实施,建筑环境可能正面临着越来越大的减少碳足迹的压力。鉴于目前建筑物的碳排放量约占全球碳排放量的39%,并

并发编程——线程池

文章目录线程池介绍线程池核心属性核心方法execute方法addWorker添加工作线程runWorker执行任务getTask工作线程排队拿任务线程池介绍Java构建线程的方式newThreadnewRunnablenewCallable为了避免频繁创建和销毁线程造成不必要的性能,一般在使用线程时,会采用线程池。线程

什么是HTTP/2?它与HTTP/1.1相比有什么改进?

聚沙成塔·每天进步一点点⭐专栏简介⭐HTTP/2简介⭐主要的改进和特点⭐总结⭐写在最后⭐专栏简介前端入门之旅:探索Web开发的奇妙世界欢迎来到前端入门之旅!感兴趣的可以订阅本专栏哦!这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发者,这里都将为你提供一个系统

linux之perf(4)stat统计

Linux之perf(4)stat统计Author:OncedayDate:2023年9月16日漫漫长路,才刚刚开始…注:该文档内容采用了GPT4.0生成的回答,部分文本准确率可能存在问题。参考文档:Tutorial-PerfWiki(kernel.org)perf-stat(1)-Linuxmanualpage(ma

springboot+springSecurity+jwt实现登录认证后令牌授权

springboot+springSecurity+jwt实现登录认证后令牌授权(已绑定整个项目的源码)目录springboot+springSecurity+jwt实现登录认证后令牌授权(已绑定整个项目的源码)一、自定义数据源登录认证1、实现springsecurity中UserDetails类2、用户查询和更新密码

热文推荐