5节点系统潮流计算-牛拉法和PQ分解法(代码+报告)

news2024/11/25 10:43:37

目录

1 主要内容

2 部分代码

3 程序结果

4 下载链接


主要内容

该部分资料是牛拉法和PQ分解法两种潮流计算方法的代码和对应的资料,程序针对5节点系统,也可以自行修改节点和线路参数改成其他节点系统,程序通用性较强,注释清晰,方便学习。​

部分代码

n=5;                      %输入节点数
nl=5;                     %输入支路数
isb=1;                    %输入平衡母线节点号  
pr=0.00001;               %输入误差精度
B1=[1 2 0.03i 0 1.05 0;2 3 0.08+0.3i 0.5i 1 0;2 4 0.1+0.35i 0 1 0;3 4 0.04+0.25i 0.5i 1 0;3 5 0.015i 0 1.05 1];           %输入由支路参数形成的矩阵
B2=[0 0 1.05 1.05 0 1;0 3.7+1.3i 1.05 0 0 2;0 2+1i 1.05 0 0 2;0 1.6+0.8i 1.05 0 0 2;5 0 1.05 1.05 0 3];                      %输入由节点参数形成的矩阵
X=[1 0;2 0;3 0;4 0;5 0];     %输入由节点号及其对地阻抗形成的矩阵
Y=zeros(n);e=zeros(1,n);f=zeros(1,n);V=zeros(1,n);O=zeros(1,n);S1=zeros(nl);O1=zeros(1,n);
%形成导纳矩阵
for i=1:n
    if X(i,2)~=0                    %判断节点对地是否存在阻抗
        p=X(i,1);                   %如果该节点对地存在阻抗,则将该节点编号赋值给p
        Y(p,p)=Y(p,p)+1./X(i,2);      %计算对地阻抗对于节点自阻抗的影响
    end
end
for i=1:nl
    if B1(i,6)==0                   %判断该支路参数是否已折算到变压器高压侧
        p=B1(i,1);q=B1(i,2);         %如果该支路参数是否已折算到变压器高压侧,则将B1矩阵第一列元素赋值给p,将B2矩阵第二列元素赋值给q 
    else
        p=B1(i,2);q=B1(i,1);        %如果该支路参数是否已折算到变压器高压侧,则将B1矩阵第一列元素赋值给q,将B2矩阵第二列元素赋值给p
    end
    Y(p,q)=Y(p,q)-1./(B1(i,3)*B1(i,5));     %计算节点间互导纳
    Y(q,p)=Y(p,q);                          %由于节点导纳矩阵为对称矩阵,因此Y(q,p)=Y(p,q)
    Y(q,q)=Y(q,q)+1./(B1(i,3)*B1(i,5)^2)+B1(i,4)./2;   %计算q节点自导纳
    Y(p,p)=Y(p,p)+1./B1(i,3)+B1(i,4)./2;             %计算p节点自导纳
end
​
%形成新的导纳矩阵(将PQ,PV和平衡节点进行分类)
node_sign=zeros(1,n);                    %记录新的导纳矩阵节点编号
PQ_count=0;                           %初始化PQ节点计数器
PV_count=0;                           %初始化PV节点计数器
for i=1:n
    if B2(i,6)==1                        %寻找平衡节点
        node_sign(1,n)=i;                %记录该PQ节点编号并将其放置到新的导纳矩阵节点编号矩阵最后一列
    end
    if B2(i,6)==2                        %寻找PQ节点
        PQ_count=PQ_count+1;           %PQ节点个数加1
        node_sign(1,PQ_count)=i;         %记录该PQ节点编号
    end
end

程序结果

牛拉法

PQ分解法

4 下载链接

点击直达! 

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

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

相关文章

电脑没有声音了怎么恢复?3个实用方法分享!

案例:我想在电脑上看电影、听音乐,但是我发现电脑没有声音,这种情况让我感到很困扰,有没有解决的方法? 【我的电脑没有声音,这非常影响我的使用。电脑没有声音是什么问题?有没有小伙伴知道解决…

Recurrent Neural Network(循环神经网络)

目录 Slot Filling with RNN Elman Network & Jordan Network Bidirectional RNN LSTM(Long Short-term Memory) Example Learning Target LSTM GRU (Gated Recurrent Unit) More Applications Many to One Many to Many Speech Recognition Sequence to Sequ…

一大波物联网毕业设计选题推荐(配套源码、文档、开发板)

以下项目整体综合性比较强,更贴近于产品化,并且基本都包含微信小程序与物联网云平台的联动,每个项目均配套详细的项目开发文档、程序源码,非常适合作为物联网毕业设计选题。项目文档及源码在文章末尾可免费下载。 另外&#xff0…

新手上路——怎样给我的网站备案

怎样办理网站备案: 由于备案是在主机接入商处办理,通常在哪里买的网站空间在哪里提交备案。例如在西部数码开通的虚拟主机、云服务器、独立主机等业务后,再通过其平台提交备案申请。 1.主机业务开通成功后,打开备案平台网址&…

【uniapp】app端压窗屏设计

一、前言 众所周知,在app端中,普通的组件是无法覆盖原生组件,即使是官方提供的cover-view也只是在实体内容中覆盖一些原生的如地图。但是无法覆盖底部的tabbar。 二、了解层级关系 实际上app端每点击一次的层级是这样的,我们可…

spring security oauth2.0-authorization code

Oauth2.0 spring security 估计很多人都在用,里面有几种安全模式值得大家去摸索. oauth2.0 是一种授权鉴权的机制,主要是用来颁发令牌,验证令牌,刷新令牌. OAuth2.0是OAuth协议的延续版本,但不向前兼容OAuth 1.0(即完全废止了OAuth1.0). 2012年10月&#xff0c…

泛微e-cology9 SQL注入漏洞复现(QVD-2023-5012)

1、产品简介 泛微协同管理应用平台e-cology是一套兼具企业信息门户、知识文档管理、工作流程管理、人力资源管理、客户关系管理、项目管理、财务管理、资产管理、供应链管理、数据中心功能的企业大型协同管理平台。 2、漏洞概述 泛微e-cology9中存在SQL注入漏洞,未…

《数据万象带你玩转视图场景》第三期:图片极智压缩

前言 在本系列的第一期我们介绍了图片 AVIF 压缩,作为最前沿的压缩技术,AVIF 确实有着无数的优点。但时代的进步是循序渐进的,在一些较老的终端或设备上,可能短时间内确实无法支持 AVIF 格式,那如何能让这部分业务享受…

【毕业季征文】你们的未来可期

还有大约一个月即将又有一批大学的学弟学妹们离开学校,走向社会,走上工作岗位。你们是否是既兴奋又迷茫呢?,我相信更多的是憧憬吧。回想我大学毕业那是10年前的事情了,现在的感受是那么遥远,仿佛自己从来都没上过大学。可能是在大学期间过的太过艰苦,以至于不想保留那一…

TDengine客户端连接

目录 TDengine-clinet 下载网址 运行软件 连接默认TD 连接指定TD TDengineGUI 下载地址 使用 连接:端口默认是6041; sql查询时需要制定 库名 TDengine-clinet 下载网址 连接器 | TDengine 文档 | 涛思数据 默认安装即可; 运行软件 连接默认TD…

机器学习期末复习 线性模型

1.线性回归,对数几率回归,线性判别分析是分类还是回归任务?是有监督的学习还是无监督的学习? 有监督学习和无监督学习 解释: 线性模型要做的有两类任务:分类任务、回归任务 分类的核心就是求出一条直线w…

JavaScript之BOM(上)

Window对象 1.BOM(浏览器对象模型) 2.定时器-延时函数 3.JS执行机制 4.location对象 5.navigator对象 6.history对象 一.BOM(浏览器对象模型) 1.BOM(Browser Object Model)是浏览器对象模型 2.window对象是一个全局对象,也可以说是JavaScript中的顶级对象 3.像do…

Facebook速推帖子和Facebook广告有什么区别

Facebook速推帖子和Facebook广告是在Facebook平台上推广内容的两种不同方式。虽然它们都可以帮助我们增加品牌曝光和吸引目标受众,但它们在运作方式和效果上有一些区别。让我们来详细了解一下它们之间的差异。 1.内容形式和展示方式: Facebook速推帖子&…

基于北斗+LoRa的落水报警定位方案一 -实现无人区,弱信号地区人员 位置安全监控

人员安全一直是企业管理的重中之重。无人区工地是一个安全事故多发的地方,在施工环境复杂且危险的情况下,工地人员位置监控成为管理工作中的一个难点,一直以来采用粗放的方式,现有的工地项目存在施工人员实时督查难等问题&#xf…

【问题记录】postgreSQL使用默认密码导致kdevtmpfsi挖矿病毒注入

起因 postgreSQL我做错了这几件事情 开启了全部IP登陆权限postgreSQL用的是默认用户名和密码用户postgres也没有设置密码,直接用su - postgres就能登陆 不知道是什么原理,反正服务器被侵入,并且注入了病毒文件 1. 基本信息排查 linux服务器…

大麦链接源码 大麦一键生成订单页面

8.4最新版源码 更新了大麦模版链接 更新了大麦订单页面一键生成

《Web安全基础》01. 基础知识

基础 1:概念名词1.1:域名1.2:DNS1.3:网站开发语言1.4:后门1.5:Web1.6:Web 相关安全漏洞 2:数据包2.1:HTTP2.2:HTTPS2.3:请求数据包2.3.1&#xff…

Linux Centos7 jar包方式安装Jenkins服务

1、本文是在VM虚拟机下安装的Centos7,这一步不赘述,有很多教程。 2、配置好静态IP,可参考Linux配置静态IP地址_cylemon的博客-CSDN博客 3、本文是通过XShell连接linux来操作linux系统的。配置JDK1.8及以上环境。先查看一下当前环境是否已存…

三、JavaWeb从入门到熟练

一、JavaWeb概述 Java Web,是用Java技术来解决相关web互联网领域的技术栈。web包括:web服务端和web客户端两部分。Java在客户端的应用有Java Applet,不过使用得很少,Java在服务器端的应用非常的丰富,比如Servlet&…

chatgpt赋能python:Python做聊天程序:打造智能交流

Python 做聊天程序:打造智能交流 Python 是一种易于学习、灵活性强、最近几年得到广泛应用的编程语言。在当今数字化时代,即便是日常生活中我们都需要与人交流,但人们社交媒体的繁荣已经印证了人们对在线交流工具的需求。以下将对 Python 如…