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

news2024/11/20 1:28:06

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

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

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

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

目录

💥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代码及文档讲解

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1017657.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

VHOST-SCSI代码分析(0)VHOST概述

与VIRTIO框架相比&#xff0c;VHOST将设备放到HOST上&#xff0c;让Guest和Host Kernal Space之间共享virtqueue&#xff0c;减少Exception Level切换。 对于数据的传递&#xff0c;依次经历&#xff1a;Guest UserSpace&#xff08;EL0&#xff09;-> Guest KernelSpace&am…

MySQL索引,事务及存储引擎

目录 MySQL索引 创建索引的依据&#xff1a; 索引的类型 普通索引 唯一索引 主键索引 组合索引 全文索引 查看索引 删除索引 事务 事务的 ACID 特性 原子性 一致性 隔离性 持久性 隔离级别 设置隔离级别 事务管理操作 自动提交事务 存储引擎 M…

GODIVA论文阅读

论文链接&#xff1a;GODIVA: Generating Open-DomaIn Videos from nAtural Descriptions 文章目录 摘要引言相关工作Video-to-video generationText-to-image generationText-to-video generation GODIVA方法逐帧视频自动编码器GODIVA视频生成器 实验数据集评价指标自动评估指…

QT基础教程(对话框1)

文章目录 前言一、对话框概念二、模态对话框三、非模态对话框总结 前言 本篇文章我们来讲解QT中的对话框。 资料合集地微信公众号&#xff1a;优质程序猿一、对话框概念 在Qt中&#xff0c;对话框&#xff08;Dialog&#xff09;是一种用于与用户进行交互、收集输入或展示信…

适用于 Android 的 Windows 子系统™️发行说明

&#x1f3ac; 岸边的风&#xff1a;个人主页 &#x1f525; 个人专栏 :《 VUE 》 《 javaScript 》 ⛺️ 生活的理想&#xff0c;就是为了理想的生活 ! 目录 内部版本 2304.40000.3.0 内部版本 2303.40000.3.0 内部版本 2302.4000 内部版本 2301.40000.4.0 内部版本 221…

【wxWidgets 如何实现wxAccordion 手风琴组件】

1. 简要说明 wxWidgets 并没有提供wxAccordion 手风琴组件面板, 网上也基本没有找到资料,CSDN有个标题:wxAccordion:wxWidgets的手风琴控件下载链接,再无资料可查, 但是其他语言是提供了手风琴面板组件的, 那么怎么办呢,开干喽… 2. 效果展示 3. 交流探讨 代码就暂时不发了,…

【LeetCode-简单题】225. 用队列实现栈

文章目录 题目方法一&#xff1a;单个队列实现 题目 方法一&#xff1a;单个队列实现 入栈 和入队正常进行出栈的元素其实就是队列的尾部元素&#xff0c;所以直接将尾部元素弹出即可&#xff0c;其实就可以将除了最后一个元素的其他元素出队再加入队&#xff0c;然后弹出队首元…

第二章 进程与线程 八、处理机调度(时机切换、过程调度方式)

一、进程调度的时机 二、进程调度的方式 1、非剥夺调度方式&#xff1a; 非剥夺调度方式&#xff0c;又称非抢占方式。即只允许进程主动放弃处理机。在运行过程中即便有更紧迫的任务到达&#xff0c;当前进程依然会继续使用处理机&#xff0c;直到该进程终止或主动要求进入阻…

virtualbox配置ubuntu1804虚拟机相关流程

virtualbox配置ubuntu1804虚拟机相关流程 相关版本能解决的问题安装流程1&#xff1a;新建虚拟机安装流程2&#xff1a;配置虚拟机安装流程3&#xff1a;安装虚拟机系统安装流程4&#xff1a;设置ubuntu 相关版本 virtualbox使用VirtualBox官网下载的6.1.34 r150636 版。ubunt…

CSRF攻击原理详解

CSRF概念&#xff1a; CSRF定义&#xff1a; 跨站请求伪造&#xff08;英语&#xff1a;Cross-site request forgery&#xff09;是一种对网站的恶意利用&#xff0c;也被称为 one-click attack 或者 session riding&#xff0c;通常缩写为 CSRF 或者 XSRF&#xff0c; 是一种…

通用商城项目(下)之——Nginx的安装及使用

&#xff08;作为通用商城项目的一个部分&#xff0c;单独抽离了出来。查看完整见父页面&#xff1a; &#xff09; 加入Nginx-完成反向代理、负载均衡和动静分离 1.配置SSH-使用账号密码&#xff0c;远程登录Linux 1.1配置实现 1、配置sshd 1)sudo vi /etc/ssh/sshd_confi…

Rasa:使用大语言模型进行意图分类

Rasa:使用大语言模型进行意图分类 在Rasa的最新版本(3.x)中,引入了一种新的意图分类方法,即使用大型语言模型(LLM)和一种称为检索增强生成(RAG)的方法进行意图分类。 LLM意图分类器是一种全新的意图分类器,利用大型语言模型(LLM)来对意图进行分类。LLM意图分类器…

汽车租赁系统设计与实现

汽车租赁系统 1&#xff0e;需求分析 1.1任务概述 1.2开发环境和使用技术 1.3数据库设计 2&#xff0e;登陆模块 2.1登陆页面的代码是&#xff1a; 2.2登录类login.java的代码如下&#xff1a; 2.3LoginServlet.java的代码如下&#xff1a; 3&#xff0e;公共…

ESP-IDF学习——1.环境安装与hello-world

ESP-IDF学习——1.环境安装与hello-world 0.前言一、环境搭建1.官方IDE工具2.vscode图形化配置 二、示例工程三、自定义工程四、点灯五、总结 0.前言 最近在学习freertos&#xff0c;但由于买的书还没到&#xff0c;所以先捣鼓捣鼓ESP-IDF&#xff0c;因为这个比Arduino更接近底…

神秘字符(acm模式)

#include<iostream> #include<cctype> #include<string> using namespace std; int main() {int n;cin >> n;getchar();while (n--){string str, str1, str2"";//cin >> str >> str1;getline(cin, str);//遇到换行符就忽略&…

GB28181学习(五)——实时视音频点播(信令传输部分)

要求 实时视音频点播的SIP消息应通过本域或其他域的SIP服务器进行路由、转发&#xff0c;目标设备的实时视音频流宜通过本域的媒体服务器进行转发&#xff1b;采用INVITE方法实现会话连接&#xff0c;采用RTP/RTCP协议实现媒体传输&#xff1b;信令流程分为客户端主动发起和第…

CCC数字钥匙设计【BLE】--PE进入流程建立BLE加密连接

1、PE进入流程 PE进入的流程大体可以拆解为如下步骤&#xff1a; 1、手机与车端建立BLE加密连接&#xff1b; 2、创建URSK流程&#xff1b; 3、时间同步流程&#xff1b; 4、UWB测距流程&#xff1b; 5、根据各锚点BLE的RSSI及UWB的距离值&#xff0c;通过定位算法进行手…

Android 图片加载框架Glide源码详解

我们看Glide的源码从Glide类入手&#xff0c;使用的时候我们先调用的with方法&#xff0c;源码中with有3个多载的方法&#xff1a;下图翻译过来就是activity用FragmentActivity Applicationcontext用 with&#xff08;Context&#xff09;还有一个with&#xff08;View)的 殊途…

西瓜书读书笔记整理(六)—— 第六章 支持向量机

第六章 支持向量机 6.1 间隔与支持向量6.1.1 什么是支持向量机6.1.2 支持向量与间隔6.1.3 支持向量机的求解过程 6.2 对偶问题&#xff08;dual problem&#xff09;6.2.1 什么是对偶问题6.2.2 如何求解支持向量机的对偶问题 6.3 核函数&#xff08;kernel function&#xff09…

基于Xml方式的Bean的配置-Bean的作用范围scope配置

SpringBean的配置详解 Bean的配置范围 默认情况下&#xff08;基本的Spring环境&#xff09;&#xff0c;单纯Spring环境Bean的作用范围有两个&#xff1a;Singleton和prototypesingleton:单例&#xff0c;默认值&#xff0c;Spring容器创建的时候&#xff0c;就会进行Bean的实…