当前位置: 首页 > news >正文

Matlab|基于PMU相量测量单元进行电力系统电压幅值和相角状态估计

   主要内容   

程序采用三种方法对14节点和30节点电力系统状态进行评估:

①PMU同步相量测量单元结合加权最小二乘法(WLS)分析电力系统的电压幅值和相角状态;

②并采用牛顿-拉夫逊方法进行系统潮流计算,结果作为理论分析结论;

③仅采用WLS方法对系统状态进行评估分析。

在上述方法分析的基础上得出第一种方法的误差较第三种方法有明显优势。

该程序为模块化编程,基本全部调整成中文注释,方便学习和理解!

PMU原理

PMU是一种高频测量单元,对系统电力量信息的测量可以高达几千赫兹,PMU将测量得到的信息以超高的传播速度向主站WAMS发送,这些信息借助于GPS实时授权具有同步时钟信号,在传送完成后,WAMS可以将这些信息调整为同一时间计量点,即实现了同步测量的目的。当然,在信号测量和传输过程中也会有滤波和数据转换等步骤。

   部分代码   

% 基于加权最小二乘法的电力系统状态估计function [E2, W1]= wls(num)%num = 14;ybus = ybusppg(num); %获取节点导纳矩阵zdata = zdatas(num); % 获取节点阻抗矩阵bpq = bbusppg(num); % 电纳nbus = max(max(zdata(:,4)),max(zdata(:,5))); % 节点数量type = zdata(:,2); % 测量类型, Vi - 1, Pi - 2, Qi - 3, Pij - 4, Qij - 5, Iij - 6..z = zdata(:,3); % 测量值fbus = zdata(:,4); % 起始节点tbus = zdata(:,5); % 终止节点Ri = diag(zdata(:,6)); % 测量误差V = ones(nbus,1); % 初始电压值del = zeros(nbus,1); %初始化电压相角E = [del(2:end); V];   % 电压状态向量G = real(ybus);B = imag(ybus);vi = find(type == 1); % 电压测量结果ppi = find(type == 2);qi = find(type == 3);pf = find(type == 4);qf = find(type == 5);nvi = length(vi); % 电压测量数量

   结果一览   

14节点系统


30节点系统

下载链接 

相关文章:

  • 2024最新 Jenkins + Docker实战教程(七)- Jenkins实现远程传输和自动部署
  • MS Excel: 高亮当前行列 - 保持原有格式不被改变
  • 代码随想录-算法训练营day47【动态规划09:打家劫舍、打家劫舍II、打家劫舍III】
  • 基于python实现生命游戏
  • 【C++】---二叉搜索树
  • 小型海外仓如何选择第三方海外仓系统:多看多对比,性价比优先
  • 数据集的读取和处理
  • 【微机原理及接口技术】可编程计数器/定时器8253
  • C++标准模板(STL)- C 内存管理库 - 分配并清零内存 (std::calloc)
  • 怎么从视频中提取音频?这里有三种提取妙招
  • 19 - grace数据处理 - 补充 - 地下水储量计算过程分解 - 冰后回弹(GIA)改正
  • 代码随想录算法训练营第22天(py)| 二叉树 | 669. 修剪二叉搜索树、108.将有序数组转换为二叉搜索树、538.把二叉搜索树转换为累加树
  • Golang项目代码组织架构实践
  • 第一节:Redis的数据类型和基本操作
  • IPFoxy Tips:海外代理IP适用的8个跨境出海业务
  • .pyc 想到的一些问题
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • ECS应用管理最佳实践
  • ES学习笔记(12)--Symbol
  • nodejs:开发并发布一个nodejs包
  • npx命令介绍
  • vagrant 添加本地 box 安装 laravel homestead
  • 从0搭建SpringBoot的HelloWorld -- Java版本
  • 大整数乘法-表格法
  • 关于Android中设置闹钟的相对比较完善的解决方案
  • 机器学习中为什么要做归一化normalization
  • 力扣(LeetCode)21
  • 漂亮刷新控件-iOS
  • 前端
  • 前端自动化解决方案
  • 如何正确配置 Ubuntu 14.04 服务器?
  • 因为阿里,他们成了“杭漂”
  • ​什么是bug?bug的源头在哪里?
  • #define 用法
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • (11)MSP430F5529 定时器B
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (分布式缓存)Redis分片集群
  • (附源码)php新闻发布平台 毕业设计 141646
  • (附源码)springboot优课在线教学系统 毕业设计 081251
  • (附源码)ssm教材管理系统 毕业设计 011229
  • (小白学Java)Java简介和基本配置
  • (一)使用Mybatis实现在student数据库中插入一个学生信息
  • (转)linux 命令大全
  • ... fatal error LINK1120:1个无法解析的外部命令 的解决办法
  • ./indexer: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object fil
  • .libPaths()设置包加载目录
  • .NET 跨平台图形库 SkiaSharp 基础应用
  • .net 设置默认首页
  • .NET/C# 使窗口永不获得焦点
  • .NetCore实践篇:分布式监控Zipkin持久化之殇
  • .NET国产化改造探索(一)、VMware安装银河麒麟
  • .net连接oracle数据库