大数跨境
0
0

MATLAB|【鲁棒电力系统状态估计】基于投影统计的电力系统状态估计

MATLAB|【鲁棒电力系统状态估计】基于投影统计的电力系统状态估计 荔枝科研社
2025-12-04
2
导读:MATLAB|【鲁棒电力系统状态估计】基于投影统计的电力系统状态估计

点击上方蓝字关注我们



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

目录

💥1 概述

📚2 运行结果

🎉3 参考文献

🌈4 Matlab代码实现

1概述


稳健的电力系统状态估计器对于监测和控制应用至关重要。根据我们的经验,我们发现使用投影统计的鲁棒广义最大似然(GM)估计器是文献中最好的方法之一。它对多个交互和符合不良数据、不良杠杆点、不良零注入以及某些类型的网络攻击具有鲁棒性。此外,它的计算效率很高,使其适用于在线应用程序。除了GM估计器良好的击穿点外,它在高斯或其他厚尾非高斯测量噪声下具有很高的统计效率。使用SCADA测量的GM估计器的原始版本是由Mili和他的同事在1996年提出的[1]。通过在 [R2] 中使用吉文斯旋转,其数值稳定性得到了增强。在[R3]中,GM估计器被扩展为同时估计变压器抽头位置和系统状态。不良的零点注入也得到了解决。在[R4]中,提出了GM估计器来处理创新和观测异常值以及动态状态估计中的测量损失。测试系统包括 IEEE 14 节点、30 节点和 118 节点系统。仅包括 SCADA 测量值。由于结果图比较多,本文仅展现IEEE118节点运行结果图。

2运行结果

部分代码:
zdata = zconv(nbus); % Get Conventional Measurement data..
[bsh g b] = line_mat_func(nbus); % Get conductance and susceptance matrix 
type = zdata(:,2); 
% Type of measurement,
% type =1 voltage magnitude p.u
% type =2 Voltage phase angle in degree
% type =3 Real power injections
% type =4 Reactive power injection
% type =5 Real power flow 
% type =6 Reactive power flow 
z = zdata(:,3); % Measurement values
Z=z;% for ploting figures
fbus = zdata(:,4); % From bus
tbus = zdata(:,5); % To bus
Ri = diag(zdata(:,6)); % Measurement Error Covariance matrix
e = ones(nbus,1); % Initialize the real part of bus voltages
f = zeros(nbus,1);% Initialize the imaginary part of bus voltages
E = [f;e];  % State Vector comprising of imaginary and real part of voltage
G = real(ybus);
B = imag(ybus);
ei = find(type == 1); % Index of voltage magnitude measurements..
fi = find(type == 2); % Index of voltage angle measurements..
ppi = find(type == 3); % Index of real power injection measurements..
qi = find(type == 4); % Index of reactive power injection measurements..
pf = find(type == 5); % Index of real power flow measurements..
qf = find(type == 6); % Index of reactive power flow measurements..
Vm=z(ei);
Thm=z(fi);
z(ei)=Vm.*cosd(Thm); % converting voltage from polar to Cartesian
z(fi)=Vm.*sind(Thm);
nei = length(ei); % Number of Voltage measurements(real)
nfi = length(fi); % Number of Voltage measurements(imaginary)
npi = length(ppi); % Number of Real Power Injection measurements..
nqi = length(qi); % Number of Reactive Power Injection measurements..
npf = length(pf); % Number of Real Power Flow measurements..
nqf = length(qf); % Number of Reactive Power Flow measurements..
nm=nei+nfi+npi+nqi+npf+nqf; % total number of measurements
% robust parameters
tol=1;
maxiter=30;% maximal iteration for iteratively reweighted least squares (IRLS) algorithm
c=1.5% for Huber-estimator
bm=mad_factor(nm); % correction factor to achieve unbiasness under Gaussian measurement noise
%%%%%%% GM-estimator%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% flat initialization
    iter=1;
    s=1;
%% For the GM-estimator to be able to handle two conforming outliers located on the same bus
%% the local redundancy must be large enough
%% add outliers %%  

3参考文献

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


[1] L. Mili, M. Cheniae, N. Vichare, and P. Rousseeuw, ``Robust state estimation based on projection statistics," IEEE Trans. Power Syst, vol. 11, no. 2, pp. 1118--1127, 1996.[2] R. C. Pires, A. S. Costa, L. Mili, "Iteratively reweighted least-squares state estimation through givens rotation," IEEE Trans. Power Syst., Vol. 14, no. 4, pp. 1499--1507, 1999.

[3] R. C. Pires, L. Mili, F. A. Becon Lemos, ``Constrained robust estimation of power system state variables and transformer tap positions under erroneous zero-injections," IEEE Trans. Power Syst., vol. 29, no. 3, pp. 1144--1152, May 2014.

[4] J. B. Zhao, M. Netto, L. Mili, "A robust iterated extended Kalman filter for power system dynamic state estimation", IEEE Trans. Power Syst., DOI:10.1109/TPWRS.2016.2628344, in press.

4Matlab代码实现

公众号



荔枝科研社

Python|【状态估计】将LSTM和Transformer与EM算法结合到卡尔曼滤波器中,用于状态估计

2023-10-08

MATLAB|状态估计|基于扩展(EKF)和无迹卡尔曼滤波(UKF)的电力系统动态状态估计

2023-09-29

MATLAB|状态估计|无迹卡尔曼滤波(UKF)应用于FitzHugh-Nagumo神经元动力学研究

2023-09-26

MATLAB|【状态估计】基于数据模型融合的电动车辆动力电池组状态估计研究

2023-09-22

状态估计】电力系统状态估计的虚假数据注入攻击建模与对策(Matlab代码实现)

2023-05-01

状态估计】基于EKF、UKF、PF、改进PF滤波算法的无人机航迹预测(Matlab代码实现)

2023-04-06

状态估计】观测信号(包括异常值)的状态估计方法(Matlab代码实现)

2023-04-02

状态估计】用于描述符 LTI 和 LPV 系统的分析、状态估计和故障检测的算法(Matlab代码实现)

2023-03-19

状态估计】带观测滞后多传感器系统的改进协方差交叉融合Kalman滤波器(Matlab代码实现)

2023-03-11

使用 PMU(相量测量单元)进行电力系统状态估计(Matlab代码实现)

2023-02-18

状态估计】基于PMU的多回路配电系统状态估计(Matlab代码实现)

2023-02-12

状态估计】卡尔曼(Kalman)滤波(Matlab代码实现)

2023-02-09

状态估计】基于随机方法优化PMU优化配置(Matlab代码实现)

2023-02-07

状态估计|基于 MMSE 的分析估计器的不确定电力系统分析(Matlab代码实现)

2022-12-31

状态估计】电力系统状态估计中的异常检测与分类(Matlab代码实现)

2022-12-27

状态估计】基于LMS类自适应滤波算法、NLMS 和 LMF 进行系统识别比较研究(Matlab代码实现)

2023-03-27

状态估计】卡尔曼滤波、扩展卡尔曼滤波、无迹卡尔曼滤波、库图尔卡尔曼滤波、M-估计、鲁棒立方卡尔曼滤波器(Matlab代实现)

2023-04-26

状态估计】基于粒子滤波和卡尔曼滤波的锂离子电池放电时间预测与使用特征研究(Matlab代码实现)

2023-04-27

状态估计】基于粒子滤波和卡尔曼滤波的锂离子电池放电时间预测与使用特征研究(Matlab代码实现)

2023-05-09

MATLAB|【状态估计】基于不变扩展卡尔曼滤波器的传感器融合状态估计

2023-05-15

MATLAB|【鲁棒、动态状态估计】用于电力系统动态状态估计的鲁棒迭代扩展卡尔曼滤波器研究

2023-05-25

MATLAB|针对KF状态估计的电力系统虚假数据注入攻击研究

2023-05-27

MATLAB|【WLSM、FDM状态估计】电力系统状态估计研究

2023-06-06

状态估计】基于卡尔曼滤波器的传感器直流电机驱动研究(Matlab代码&Simulink实现)

2023-06-12

MATLAB|【状态估计】粒子滤波器、Σ点滤波器和扩展/线性卡尔曼滤波器研究

2023-06-18

MATLAB|【状态估计】在线非线性/非高斯贝叶斯跟踪的粒子滤波器研究

2023-06-25

MATLAB|【分布鲁棒、状态估计】分布式鲁棒优化电力系统状态估计研究[几种算法进行比较]

2023-07-18

MATLAB|【状态估计】基于增强数值稳定性的无迹卡尔曼滤波多机电力系统动态状态估计

2023-07-25

MATLAB|【状态估计】基于线性卡尔曼滤波器和粒子滤波器无人机估计地形高度

2023-08-06

MATLAB|【状态估计】变分贝叶斯近似的递归噪声自适应卡尔曼滤波

2023-08-17

MATLAB|【状态估计】基于UKF法、AUKF法、EUKF法电力系统状态估计研究

2023-08-30

MATLAB|【状态估计】卡尔曼滤波器、扩展卡尔曼滤波器、双卡尔曼滤波器和平方根卡尔曼滤波器研究

2023-09-10

MATLAB|【状态估计】基于FOMIAUKF、分数阶模块、模型估计、多新息系数的电池SOC估计研究

2023-09-14

MATLAB|【状态估计】基于UKF法、AUKF法的电力系统三相状态估计研究

2023-09-15

MATLAB|【状态估计】基于UKF、AUKF的电力系统负荷存在突变时的三相状态估计研究

2023-11-26

【声明】内容源于网络
0
0
荔枝科研社
代码粹集:电力系统、智能算法及应用、神经网络预测、路径规划、优化调度、车间调度、图像处理、信号处理.......
内容 3082
粉丝 0
荔枝科研社 代码粹集:电力系统、智能算法及应用、神经网络预测、路径规划、优化调度、车间调度、图像处理、信号处理.......
总阅读2.8k
粉丝0
内容3.1k