基于Simulink的用于电力系统动态分析

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

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

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

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

目录

💥1 概述

📚2 运行结果

🎉3 参考文献

🌈4 Matlab代码、Simulink及文章


💥1 概述

本文介绍了基于Simulink开发的用于电力系统动态分析的程序。该程序可以用于研究或作为教学工具。通过该程序,可以进行时域仿真、模态分析、参与因子分析和可视化、频率响应分析以及常规和智能控制器的设计。还研究了恒定阻抗负载的特殊情况。本文使用了IEEE 9节点、IEEE 68节点、Texas 2007节点282机组和25,000节点的美国东北部测试系统。假设同步机装备有励磁器、汽轮机和稳定器。使用常规和自适应神经模糊控制器添加了静态无功补偿器。对系统施加了不同类型的扰动,包括发电机侧和网络侧的扰动。该程序没有代数回路,可以减小误差并加快仿真速度。Simulink模型中的所有模块和信号都是矢量形式,可以用于模拟任意规模的电力系统。
关键词:多机电力系统的动态分析、微分代数方程、MATLAB、Simulink

在多机电力系统中,通常使用时域仿真来研究系统的动态行为。从数学上讲,任何互连的电力系统都可以用一组微分代数方程(DAEs)来建模。解决这些方程有两种方法:同时解和分区解。在同时解方法中,微分方程(DEs)首先通过隐式欧拉法或梯形积分技术转化为代数方程(AEs)[1, p. 165]。对于每个时间步长,通过牛顿法同时解决转换后的AEs和其余的AEs。在分区解方法中,DEs通过任何数值积分方法分别解决状态变量,而AEs则解决代数变量。分区技术是解决DAEs的常规方法[2, p. 410]。

Simulink在学术研究中被广泛用作模拟系统动态行为的工具。Simulink的使用在包括电力系统动态研究在内的许多工程领域中正在迅速增加[3]。其图形用户界面有助于通过块图理解系统的配置。此外,Simulink中的仿真时间步长可以由用户指定为常量,也可以由求解器自行确定。Simulink与MATLAB集成,允许用户之间交换数据和仿真结果[4]。Simulink中的每个块可以是标量或向量,可以创建任意大小的系统仿真程序。此外,Simulink中的非线性系统可以轻松线性化,以便设计控制器并优化其可调参数。因此,可以从线性化模型中实现频率响应分析[5]。此外,与MATLAB不同,Simulink中很容易向模型添加s域块。Simulink中可以设计传统和智能控制器[6]。

Simulink对于建模动态系统的主要限制是当某个块的输出直接反馈到其输入时。如果一个块的输入确定该块输出的当前值,则模型中存在代数环问题。对于这样的块,如果信号输入在当前时间步长未知,Simulink无法确定块的输出。这样的块的输入端口被称为直接传递端口。具有直接传递端口的块的一些示例包括求和、乘积和增益块。没有直接传递端口的块的一些示例包括常数、存储器和积分器块。众所周知,积分器块的输出是其状态的函数,存储器块的输出取决于其上一个时间步长的输入,而常数块没有输入端口。在Simulink中,代数环是不希望出现的。具有代数环的系统可能运行得非常慢,并且其模型中会出现错误[4]。在[3, 6, 7]中,作者消除了所有AEs以避免系统中的代数环。DAEs变为由Simulink解决的DEs。这是多机电力系统的一种特殊情况和近似模型。

📚2 运行结果

 

最后这个图是系统在25000节点测试系统中的响应。扰动为发电机机械功率下降1% 

🎉3 参考文献

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

[1]Abdulrahman, I., Radman, G. Simulink-based programs for power system dynamic analysis. Electr Eng 101, 345–356 (2019). 

🌈4 Matlab代码、Simulink及文章

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ARM64汇编基础

ARM64汇编基础 主要内容 到目前为止,大部分的移动设备都是64位的arm架构,一直想抽个时间系统学习下,这个周末就专门来学习下。毕竟两天的时间,也只是简单的入门了解下,为后续工作和学习打下基础。 本次学习的主要内容…

JavaScript的BOM操作

一、BOM 1.认识BOM BOM:浏览器对象模型(Browser Object Model) 简称 BOM,由浏览器提供的用于处理文档(document)之外的所有内容的其他对象;比如navigator、location、history等对象&#xff…

快速搭建SpringBoot3.x项目

快速搭建SpringBoot3.x项目 写在前面一、创建项目二、配置多环境三、连接数据库查询数据3.1 新建数据库mybatisdemo并且创建sys_user表3.2 创建实体类3.2 创建Mapper接口3.3 添加mybatis.xml文件3.4 新建service 接口及实现类3.5 创建Controller 四、封装统一结果返回4.1 定义 …

Ubuntu 虚拟化中Android Studio 不支持HAXM(CPU不支持问题)

Ubuntu虚拟机中Android Studio virtual device 安装弹出如图1所示的内容时,解决办法就是VMware 中对处理器开启虚拟化引擎(图2)(此方式是在物理设备CPU是Intel环境测试的,AMD的可以参考是否可行) 查看我的文…

#循循渐进学51单片机#点亮你的LED#not.2

1、深刻理解电容的意义,并且在今后的电路学习过程中要多多注意参考别人电路中去耦电路的处理方法,积累经验。 1)电容缓冲电压,抗电磁干扰; 2)低频率电容,一般用的最多的是钽电容,电…

【C#】【源码】直接可用的远程桌面应用

【背景】 封闭环境无法拷贝外来的远程桌面软件,所以就直接自己用C#写一个。 【效果】 【说明】 本篇会给出完整的编程步骤,照着写就能拥有你自己的远程桌面应用,直接可以运行在局域网。 如果不想自己敲代码,也可以选择直接下载…

笔记1.5:计算机网络体系结构

从功能上描述计算机网络结构 分层结构 每层遵循某个网络协议完成本层功能 基本概念 实体:表示任何可发送或接收信息的硬件或软件进程。 协议是控制两个对等实体进行通信的规则的集合,协议是水平的。 任一层实体需要使用下层服务,遵循本层…

操作系统03-IO设备管理

中断源指的就是中断请求,所谓中断字是指中断请求的编号。 内存不足时候,OS可以采取“内存紧缩”进行改善。 进程控制块PCB组织管理一般采用线性方式。 7个状态模型增加就绪挂起和阻塞挂起的状态:1提高效率 2 提供足够的内存 3有利于调试 生…

【Linux入门】---Linux权限管理详解

文章目录 1.shell命令以及运行原理2.linux用户分类su指令切换用户 3.Linux权限管理3.1Linux文件访问者3.2文件类型和访问权限3.3文件权限值的表示方法3.4文件访问权限的相关设置方法chmod指令--权限修改方法①chmod指令--权限修改方法②chown指令chgrp指令umask指令file指令 4.…

R语言绘制热图

1、初步绘图 rm(listls())#clear Global Environment setwd(D:/Desktop/0000/code-main/热图)#设置工作路径#加载R包 library (pheatmap) #读取数据 df <- read.table(file"data.txt",sep"\t",row.names 1, headerT,check.namesFALSE) #查看前3行 hea…

idea启动缓慢解决办法

idea启动缓慢解决办法 文章目录 idea启动缓慢解决办法前言一、修改内存大小二、虚拟机运行大小三、插件禁用1、安卓相关2、构建工具3、Code Coverage 代码覆盖率4、数据库5、部署工具6、html和xml7、ide settings8、JavaScript框架和工具9、jvm框架10、Keymap快捷键映射11、kot…

ARM Linux DIY(十三)Qt5 移植

前言 板子带有屏幕&#xff0c;那当然要设计一下 GUI&#xff0c;对 Qt5 比较熟悉&#xff0c;那就移植它吧。 移植 Qt5 buildroot 使能 Qt5&#xff0c;这里我们只开启核心功能 gui module --> widgets module 编译 $ make ODIY_V3S/ qt5base编译报错&#xff1a;找不…