Matlab|交直流系统潮流计算(含5种控制模式)

news/2024/9/24 21:17:36/

目录

1 主要内容

程序参考流程图

2 部分代码

3 程序结果

4 下载链接


主要内容

该程序参考文献《交直流系统潮流计算及相互关联特性分析》,采用5种交直流潮流控制方式:1.定电流定电压 2.定电流定熄弧角 3.定功率定电压 4.定功率定熄弧角 5.定触发角定电流。以9节点系统为例,采用牛拉法进行交直流潮流计算,程序为matlab代码,注释清楚!

  • 程序参考流程图

部分代码

%% 计算导纳矩阵
for m=1:linea=Line.con(m,1);%首节点ab=Line.con(m,2);%末节点bz=Line.con(m,8)+1i*Line.con(m,9);%节点ab间的阻抗y2=1i*Line.con(m,10)/2;%导纳/2if real(z)==0k=Line.con(m,7)*Bus.con(b,2)/Bus.con(a,2);%变比Kelsek=1;endY(a,b)=-1/k/z;%ab间互导纳Y(b,a)=Y(a,b);Y(a,a)=Y(a,a)+y2+(k-1)/(k*z)+1/k/z;%求自导纳Y(b,b)=Y(b,b)+y2+(1-k)/k^2/z+1/k/z;
%     C(a)=data(m,7);%输入节点a,b的补偿电容导纳
%     C(b)=data(m,8);
end%将节点导纳的实虚部分开
B=imag(Y);
G=real(Y);%判断PQ、PV、平衡节点的个数
PQn=size(PQ.con,1);
PVn=size(PV.con,1);
SWn=size(SW.con,1);
​
DCn=Hvdc.con(:,[1 2])';%直流节点编号
ACn=setdiff(1:n,union(DCn,SW.con(1,1)))';
Ndc=size(DCn,1);%直流节点个数
Nac=size(ACn,1);%交流节点个数
pn=setdiff(1:n,SW.con(1,1))';
qn=setdiff(pn,PV.con(:,1));
Pn=intersect(ACn, pn);%交流节点P方程节点
Qn=intersect(ACn, qn);%交流节点Q方程节点
p=size(Pn,1);   %交流节点P方程个数
q=size(Qn,1);   %交流节点Q方程个数
% YK=zeros(p+q);
DPa=zeros(p,1);
DQa=zeros(q,1);
DPt=zeros(Ndc,1);
DQt=zeros(Ndc,1);
Dd1=zeros(Ndc,1);
Dd2=zeros(Ndc,1);
Dd3=zeros(Ndc,1);
Dd4=zeros(Ndc,1);
Dd5=zeros(1,1);
H=zeros(p+Ndc);
N=zeros(p+Ndc,q+Ndc);
M=zeros(q+Ndc,p+Ndc);
L=zeros(q+Ndc);
JRX=zeros(9,9);
%% 直流迭代初值设置+控制方式
Vd=ones(Ndc,1)*1.1562;%直流电压初值
Id=0.5;
% fai=ones(Ndc,1)*30/180*pi;%功率因数角初值30°
Pd=0.6.*ones(Ndc,1);
Qd=0.3.*ones(Ndc,1);
Sd=0.5.*ones(Ndc,1);
Control_ang=[20/180*pi;17/180*pi];%换流器控制角,第一个为alpha,第二个为gama

程序结果

4 下载链接


http://www.ppmy.cn/news/1450867.html

相关文章

【C++ 容器 set】set的相关用法

博主首页: 有趣的中国人 专栏首页: C进阶 其它专栏: C初阶 | 初阶数据结构 | Linux 博主会持续更新 本篇文章主要讲解 C容器set的相关用法 的相关内容 文章目录 1. 关联式容器2. 树形结构的关联式容器3. set的介绍以及相关使用操作3.1 se…

Vue Cli脚手架—安装Nodejs和Vue Cli

一,Vue Cli 文档地址: https://cli.vuejs.org/zh/ 二,.环境配置,搭建项目 1.安装node.js 2.下载 node.js10.16.3 地址: https://nodejs.org/en/blog/release/v10.16.3/ 3.安装 node.js10.16.3 , 直接下一步即可, 安装到 d:\program\nodejs…

基于SSM框架的个人博客系统设计与实现:技术总结

引言 在数字化时代,个人博客系统已成为展示个人技术见解、分享生活点滴的重要平台。本次博客介绍了一个基于Java的个人博客系统的设计与实现,采用了流行的SSM(Spring、SpringMVC、MyBatis)技术栈,以及MySQL数据库和JS…

七、Google Protobuf

这里写自定义目录标题 一、编码和解码二、Netty本身的编码解码机制和存在的问三、Protobuf四、Protobuf示例1五、ProtoBuffer传输多种数据类型 一、编码和解码 二、Netty本身的编码解码机制和存在的问 netty提供的编码器 netty提供的解码器 存在的问题 无法跨语言序列化后…

软件测试面试之常见编程算法笔试题

1.请写出冒泡排序。 #冒泡排序:n*n def bubbleSort(array):maxindex len(array)-1maxValue array[maxindex]k0while maxindex:for i in range(1,maxindex):if array[i-1]>array[i]:temp array[i]array[i] array[i-1]array[i-1] tempk1maxindex -1print(k)re…

Python IDE(集成开发环境)有很多,以下是一些常用的选项

Python IDE(集成开发环境)有很多,以下是一些常用的选项: PyCharm:PyCharm被认为是普及率和使用率最高的一款Python IDE集成开发环境工具。它功能强大,支持多种开发模式,如科学计算、Web开发、数…

上海计算机学会2022年4月月赛C++丙组T3平衡括号(简)

题目描述 给定一个只包含 ( 与 ) 的括号序列,请删除尽量少的括号,使它变成平衡的。平衡的定义如下: 空序列是平衡的;如果某个括号序列 s 是平衡的,那么 (s) 也是平衡的;如果某两个括号序列 s 与 t 都是平…

webpack 常用插件

clean-webpack-plugin 这个插件的主要作用是清除构建目录中的旧文件,以确保每次构建时都能得到一个干净的环境。 var { CleanWebpackPlugin } require("clean-webpack-plugin") const path require("path");module.exports {mode: "de…