基于PMU的多接地配电系统状态估计研究(Matlab代码实现)

2024-01-12

???????????????? 欢迎来到本博客 ❤️❤️????????

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

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

???????????? 本文目录如下: ????????????

目录

????1 概述

????2 运行结果

????3 参考文献

????4 Matlab代码、数据、文章


????1 概述

摘要:
基于线性网络建模和相量测量单元(PMU)简化了传统系统状态估计(SSE)问题。现有的多相SSE-基于PMU模型是线性的,包括接地电阻作为固定和不变的参数。然而,接地电阻在很大程度上取决于时间内的湿度和温度变化。因此,在不平衡运行时,中性接地电压(NEV)可能高于城市地区允许的接触和步进电压。现在可以使用专门的仪表监测接地电阻,并因此在多接地SSE问题中合理地将其作为测量和状态变量加以考虑。因此,SSE问题变得非线性,标准的线性解决方案方法不再适用。这个事实在文献中被忽视了。为了填补研究空白,提出了一种新的基于多接地的SSE-PMU模型。作为一个关键贡献,线性SSE方法中使用的正规方程结构被扩展为非线性结构,以便允许接地电阻、中性对地电压和中性电流的估计。该提议在一个2总线示例中进行了应用以进行说明,并在大规模条件下成功应用和与现有方法进行了比较。系统状态估计是未来电力系统的基石[1]。状态估计器可以为验证传输和配电系统组件模型与现场测量结果提供合适的数学框架。

???? 2 运行结果

部分代码:

%% General parameters
layer=7  %Choose the number of layers from 1 to 7
nl=.03;%noise level .03=3%
econv=10^-4; %convergence criteria
%% To get 2-bus IEEE Paper Resuls set layer=1
%    layer=1;
%% Runs the  4-wire Power Flow for each layer

%% Begins the iterative process

%%
ustat=length(Y)+nb-1;% State Vars
m=length(z0);% number of measurements
%% Noise generator, altering the OpenDSS solution zm
lowerbound=-1;
upperbound=1;
for j=1:m
zalt(j,1)=z0(j,1)*(1+nl*(-lowerbound+(lowerbound+upperbound)*rand(1,1)));
%zalt(j,1)=z0(j,1)*(1+nl*unifrnd(lowerbound,upperbound));
%zalt(j,1)=z0(j,1)*(1+nl*normrnd(lowerbound,upperbound));
end
if layer==1
% Only for l=1 and nl=3% - Paper DSSE example

kk=kk+1;
zalt(m+kk)=zalt(6*nb+k);
end
%% Meter data accuracy and weights calculation
sigma0=.03;%acuraccy of the meters
SIGMAv0=sigma0*10; %Accuracy (dev stad 1*sigma0% on a scale 10000V)
SIGMAi0=sigma0*.400; %Accuracy (dev stad 1*sigma0% on a scale 400A)
SIGMAin0=sigma0*.100; %Accuracy (dev stad 1*sigma0% on a scale 100A)
SIGMAz0=3*sigma0*5; %Accuracy (dev stad 3*sigma0% on a scale 5 ohm)

%% Kesting NEV Database - Generic n^l bus power flow
a=complex(cos(2*pi/3),sin(2*pi/3));
a2=a^2;
Vo=12.47/sqrt(3);%Nominal voltage kV
Sbase=3;%MVA Base at High Voltage
Vbase=12.47/sqrt(3);%kV base
Ibase=1000*Sbase/Vbase;%Amperes
Zbase=Vbase^2/Sbase;%Zbase high in ohms
f=60;%Frequency Hz
rvd=100; % Resitivity ohm-m
eta=1.6093;%Impedances are Given in ohm/mile
mu0=4*pi*eta/10000;%H/mile
w=2*pi*f;%angular frequency
De=2160*sqrt(rvd/f); %Carson's correction factor
re=(pi/4)*4*eta*pi*f*0.0001; %Carson's correction ground loop resistance (ohm)
%% DL Data
Length=6000*0.000189393939/(l);%section length in miles
%Length=0.1*60000*0.000189393939/(nb-1);%section length in miles
resist1=0.5;%ohms
resist2=5.0;%ohms
GMRf=0.0244;%feet phase
rf=1*0.306;%ohm/mile
GMRn=0.00814;%feet
rn=1*0.5920;%ohm/mile neutral
%Spacings
Dab=2.5;%feet
Dbc=4.5;%feet
Dac=Dab+Dbc;%feet
Dcn=(4*4+3*3)^.5;%feet
Dbn=(4*4+1.5*1.5)^.5;%feet

????3 参考文献

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

[1]Paulo M. De Oliveira-De Jesus, Nelson A. Rodriguez, David F. Celeita , Gustavo A. Ramos (2020) PMU-Based System State Estimation for Multigrounded Distribution Systems

???? 4 Matlab代码、数据、文章

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

基于PMU的多接地配电系统状态估计研究(Matlab代码实现) 的相关文章

  • MATLAB 在 MATLAB 7.10.0 学生版中似乎找不到 csaps()

    我有一些代码使用csaps Matlab的三次平滑样条拟合函数 http www mathworks com help toolbox curvefit csaps html我想将其提供给使用 MATLAB 7 10 0 R2010a 的学
  • MATLAB 是否已有 YAML 库/解析器?

    我想使用 YAML 跨多种语言交流一些数据 将其视为 与语言无关的序列化 其中一种语言是 MATLAB 但我似乎找不到该语言的 YAML 库 我在 Google 上检查了 matlab yaml 和 matlab yaml parse 似乎
  • 将输出从符号数学 (sym) 转换为浮点型

    我的问题类似于这个问题 https stackoverflow com questions 11114101 how to convert mupad symbol i sqrt 1 to i in matlab 11114959 1111
  • 如何使用Matlab提高PSD的分辨率

    我有音频信号 我用 Matlab 读取该信号 并使用 pwelch 获取其 PSD 这是我正在使用的代码 x Fs audioread audioFile wav x x 1 mono xPSD f pwelch x hamming 512
  • 如何建立数据流挖掘的滑动窗口模型?

    我们遇到的情况是 流 来自传感器的数据或服务器上的点击流数据 采用滑动窗口算法 我们必须将最后 例如 500 个数据样本存储在内存中 然后 这些样本用于创建直方图 聚合并捕获有关输入数据流中异常的信息 请告诉我如何制作这样的滑动窗 如果您询
  • Matlab 编辑器不使用 emacs 快捷方式

    Is there some way I can make the matlab integrated editor not use emacs shortcut but use more normal shortcuts such that
  • 白色像素簇提取

    我正在研究指纹毛孔提取项目 并陷入毛孔 白色像素簇 提取的最后阶段 我有两个输出图像 我们可以从中获取毛孔 但不知道该怎么做 这两个图像的尺寸不同 image1 的尺寸为 240 320 image2 的尺寸为 230 310 这是我的图像
  • 将组合字符串和数字输入的元胞数组写入文本文件

    考虑以下 DateTime 2007 01 01 00 00 2007 02 01 00 00 2007 03 01 00 00 Headers Datetime Data Dat 100 200 300 Data DateTime num
  • 这是 `min` 和 `nanmin` 之间的区别; Matlab 中的“max”和“nanmax”?

    Matlab描述nanmin and nanmax像这样 NANMIN最小值 忽略NaNs NANMAX最大值 忽略NaNs 但实际上 min and max ignore NaNs too 那我应该使用哪个 根据我的测试 nanmin a
  • 在 MATLAB 中用两个值替换向量值

    我必须创建一个以向量作为输入的函数v和三个标量a b and c 该函数替换了的每个元素v等于a有一个二元素数组 b c 例如 给定v 1 2 3 4 and a 2 b 5 c 5 输出将是 out 1 5 5 3 4 我的第一次尝试是尝
  • MATLAB:比较两个不同长度的数组

    我有两个长度不同的数组 由于采样率不同 需要比较 我想对较大的数组进行下采样以匹配较小的数组的长度 但是该因子不是整数而是小数 举个例子 a 1 1 375 1 75 2 125 2 5 2 875 3 25 b 1 2 3 有什么方法可以
  • Matlab Solve():未给出所有解决方案

    我试图找到两条曲线的交点 syms x y g x 20 exp x 30 3 5 1 sol x sol y solve x 22 3097 2 y 16 2497 2 25 y g x x y Real true 它只提供一种解决方案
  • 单元格的 Fieldnames 函数的等效项

    正如标题所说 只是想知道是否有一个函数可以用作字段名 http www mathworks co uk help matlab ref fieldnames html 但适用于单元格 所以如果我有类似的东西 a imread redsqua
  • 从 Java 运行 MATLAB 函数

    我在 MATLAB 中有一个 m 文件 我想从 Java 调用该文件 并以字符串或 Java 中的任何形式获取解决方案 这听起来很简单 但由于某种原因我无法让它发挥作用 我试过这个 matlab nosplash wait nodeskto
  • 如何获取MATLAB句柄对象的ID?

    当我尝试使用时出现问题MATLAB 句柄对象 http www mathworks com help techdoc ref handle html作为关键值MATLAB 容器 Map http www mathworks com help
  • Matlab颜色检测

    我试图一致地检测同一场景的图像之间的某种颜色 这个想法是根据颜色配置文件识别一组对象 因此 例如 如果给我一个带有绿色球的场景 并且我选择绿色作为我的调色板的一部分 我想要一个具有反映它检测到球的矩阵的函数 任何人都可以为这个项目推荐一些
  • 动态调整自定义刻度数

    Taking SO 的一个例子 https stackoverflow com a 7139485 97160 我想根据当前视图调整轴刻度 这是默认行为 除非设置自定义的刻度数 下图展示了由此产生的行为 左侧是默认行为 右侧是带有自定义刻度
  • 在Matlab中对字符进行分组并形成矩阵

    我有 26 个字符 A 到 Z 我将 4 个字符组合在一起 并用空格分隔以下 4 个字符 如下所示 abcd efgh ijkl mnop qrst uvwx yz 我的Matlab编码如下 str abcdefghijklmnopqrst
  • for 循环中的绘图没有可见点

    我正在努力解决我想使用 for 循环制作的情节 我知道当我在循环之后添加它时它会起作用 只是一个简单的图 但我想用另一种方式尝试一下 fib ones 1 10 for k 3 10 hold on fib k fib k 1 fib k
  • 以 2 为底的矩阵对数

    Logm 取矩阵对数 并且log2 取矩阵每个元素以 2 为底的对数 我正在尝试计算冯 诺依曼熵 它涉及以 2 为底的矩阵对数 我该怎么做呢 如果将 以 2 为底 的矩阵指数定义为B expm log 2 A 或者如果您类似地通过特征分解直

随机推荐