基于 MATLAB 的电力系统动态分析研究【IEEE9、IEEE68系节点】

2023-09-18 20:52:44

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

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

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

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

目录

💥1 概述

📚2 运行结果

2.1 IEEE9节点

2.2 IEEE68节点 

🎉3 参考文献

🌈4 Matlab代码、数据、文章


💥1 概述

本文介绍了为电力系统动态分析开发的基于 MATLAB 的程序。可以获得时域仿真、系统线性化、模态分析、参与因子分析和可视化、控制器的优化放置、反馈信号选择、频率响应分析和控制设计。除了解决电力系统问题外,该软件包还提供模型在时域和状态空间中的符号和矢量化表示。该软件包充分利用了 MATLAB 强大的求解器的优势,用于求解非刚性和刚性问题。显式和隐式技术都用于求解微分代数方程 (DAE)。假设同步电机配备了励磁器、涡轮和稳定器。负载可以建模为电压相关负载和独立负载。本文使用的测试系统是IEEE 9节点和68节点系统,以及德克萨斯州的2007节点合成电源系统。不同类型的干扰应用于系统,包括发电机侧和网络侧干扰。

📚2 运行结果

2.1 IEEE9节点

2.2 IEEE68节点 

部分代码:

%%%----------------------------% LL-1--------------------------------------
T1_LL1 = realp('T1_LL1',1);                     % T1 coefficient (name and initial value)
T2_LL1 = realp('T2_LL1',0.1);                   % T2 coefficient
T1_LL1.Minimum = 0.1;   T1_LL1.Maximum = 1;     % Set min-max values for T1
T2_LL1.Minimum = 0.01;  T2_LL1.Maximum = 0.1;   % Set min-max values for T2
T1_LL1.Free = true;
T2_LL1.Free = true;
LL1=tf([T1_LL1 1],[T2_LL1 1]);
%%%----------------------------% LL-2--------------------------------------
T3_LL2 = realp('T3_LL2',1);                     % T3 coefficient
T4_LL2 = realp('T4_LL2',0.1);                   % T4 coefficient
T3_LL2.Minimum = 0.1;   T3_LL2.Maximum = 1;     % Set min-max values for T3
T4_LL2.Minimum = 0.01;  T4_LL2.Maximum = 0.1;   % Set min-max values for T4
T3_LL2.Free = true;
T4_LL2.Free = true;
LL2=tf([T3_LL2 1],[T4_LL2 1]);
%%%--------------------------Washout---------------------------------------
Tw = realp('Tw',1);                             % Tw coefficient
Tw.Minimum = 1;   Tw.Maximum = 10;
Tw.Free = true;
WO=tf([Tw 0],[Tw 1]);
%%%--------------------------Gain------------------------------------------
Ck = realp('Ck',1);          
Ck.Minimum = 1;  Ck.Maximum = 50;
Kg=tf(Ck);
%%%==========================System tuning=================================
CL0 = feedback(LL1*LL2*Ck*G,1, -1);             % Closed-loop TF (with PSS)
CL0.InputName = 'ws';
CL0.OutputName = 'w';
Req1 = TuningGoal.Poles(0,0.2,Inf);             % [min decay, min damping ratio, max freq].
options = systuneOptions('Display','iter');
[CL,fSoft] = systune(CL0,Req1, options);
sys2=CL.Blocks; 
OptimizedParam=[sys2.T1_LL1 sys2.T2_LL1  sys2.T3_LL2 sys2.T4_LL2 sys2.Ck]; OptimizedParam=double(OptimizedParam);
figure (1) 
viewGoal(Req1,CL); xlim([-50 1]); hold on;      % Plot the results with the desired goal to check if it is satisfactory
%=================================END======================================
 

🎉3 参考文献

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

🌈4 Matlab代码、数据、文章

更多推荐

【运维 Pro】时序场景实践与原理 - 2. 宽表,窄表与 JSON 字段

【运维Pro】:由YMatrix售前和售后团队负责的栏目。除了介绍日常的数据库运维和使用知识,我们更希望能够通过介绍这些知识背后的原理,让大家和我们一起感知数据库的美妙。摘要在上一期《时序场景实践与原理-1.分布与分区》中,我们围绕时间戳和设备标识列,介绍了设计关于分区、分布的设计思路和原理;在本期内容中,我们会围绕指

SpringBoot项目Redis使用

SpringBoot项目Redis使用引入依赖<!--redis--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency>对R

【C语言】求一个整数的二进制序列中1的个数的三种方法

方法一:逐位%2法该方法的初步测试代码如下:intNumberOf1(intn){intcount=0;while(n){if(n%2==1){count++;}n=n/2;}returncount;}众所周知,数据在内存里以补码的形式存储,这是为了简化计算机的结构设计,同时也提高了运算速度。因此在计算机系统中,数值一

C语言字符串数组的定义方式

方法1:定义一个char类型的二维数组charstr[4][20]={"IloveC","Iloveyou","C语言","string"};这种方法是通过定义一个char类型的二维数组实现,通过二维数组的行索引可得到数组中的每个字符串,列的大小限定了每个字符串所能包含的最大字符个数,所以采用这种定义方式时,列的大小必

Camunda自定义多实例审批人列表

Camunda自定义多实例审批人列表1.多实例案例在工作流中会有遇到这样一个"多个人处理同一个任务“的情形,在camunda中可以使用"任务的多实例"来实现。这里以或签为例,可以设置完成条件为${nrOfCompletedInstances==1},如果是会签,设置成${nrOfCompletedInstances==

windows下gvim的配置

一、vim配置文件"查看自己的vimrc所在的目录"在命令模式下:echo$MYVIMRC"打开自己的vimrc文件"在命令模式下:e$MYVIMRC二、排版"查看自己当前的字体及大小"在命令模式下:setguifont?"设置默认的字体为仿宋_GB2312,大小为14号"在vimrc文件中添加setguifont=仿

嵌入式:驱动开发 Day4

作业:通过字符设备驱动分步注册方式编写LED驱动,完成设备文件和设备的绑定驱动程序:myled.c#include<linux/init.h>#include<linux/module.h>#include<linux/cdev.h>#include<linux/fs.h>#include<linux/device.h

echart在折线显示横纵(横纵线沿着折线展示)

产品有个需求,需要在echart折线上展示横纵向坐标系,echart的axisPointer默认是展示在鼠标当前位置的,不符合需求,所以是使用markline实现的在线例子和源码先上效果图实现思路横纵线的x轴线是比较容易的,因为echart的axixPointer的位置是鼠标当前坐标作的,所以x轴线直接用toltip的

【K8S系列】深入解析k8s网络插件—Cilium

序言做一件事并不难,难的是在于坚持。坚持一下也不难,难的是坚持到底。文章标记颜色说明:黄色:重要标题红色:用来标记结论绿色:用来标记论点蓝色:用来标记论点在现代容器化应用程序的世界中,容器编排平台Kubernetes已经成为标准。为了支持复杂的应用和微服务架构,网络是Kubernetes集群中不可或缺的一部分。本文将深

【Oracle】Oracle系列之六--Oracle表分区

文章目录往期回顾前言1.基本概念2.范围分区3.Hash分区(散列分区)4.复合分区往期回顾【Oracle】Oracle系列–Oracle数据类型【Oracle】Oracle系列之二–Oracle数据字典【Oracle】Oracle系列之三–Oracle字符集【Oracle】Oracle系列之四–用户管理【Oracle

【车载开发系列】AutoSar软件组件接口

【车载开发系列】AutoSar软件组件接口【车载开发系列】AutoSar软件组件接口【车载开发系列】AutoSar软件组件接口一.端口概念二.三种端口方向三.五种端口属性1)S/RPort2)C/SPort3)ModeSwitchinterface4)其他Port四.PortInterface五.PortInterfa

热文推荐