【鲁棒电力系统状态估计】基于投影统计的电力系统状态估计的鲁棒GM估计器(Matlab代码实现)

简介: 【鲁棒电力系统状态估计】基于投影统计的电力系统状态估计的鲁棒GM估计器(Matlab代码实现)

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

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

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

💥1 概述

鲁棒电力系统状态估计:基于投影统计的电力系统状态估计的鲁棒GM估计器研究

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

由于结果图比较多,本文仅展现IEEE118节点运行结果图。

一、引言

电力系统状态估计是现代电力系统运行和控制的核心组成部分,它通过对大量实时测量数据进行处理和分析,获取电力系统当前的状态信息,为调度决策、安全分析以及优化控制提供重要依据。然而,实际运行中,测量数据不可避免地受到各种噪声的污染,例如测量误差、通信故障以及恶意攻击等,这些不良数据的存在会严重影响状态估计的精度和可靠性,甚至导致错误的决策。因此,开发具有鲁棒性的状态估计方法,能够有效抑制不良数据的影响,确保状态估计的准确性和稳定性,具有重要的理论意义和实际应用价值。

二、传统状态估计方法及其局限性

传统的加权最小二乘法(Weighted Least Squares, WLS)是最常用的状态估计方法。然而,WLS对不良数据非常敏感,即使少量的不良数据也可能导致状态估计结果出现偏差。为了克服这一局限性,研究人员提出了许多鲁棒状态估计方法,其中M估计(M-estimator)和GM估计(Generalized M-estimator)是两种重要的技术。

  • M估计:通过引入鲁棒的加权函数来降低不良数据的影响,但其对模型误差较为敏感。
  • GM估计:综合考虑了测量残差和测量权重的影响,在M估计的基础上进一步提高了鲁棒性。

三、基于投影统计的鲁棒GM估计器

1. 投影统计方法概述

投影统计(Projection Statistics)是一种强大的数据分析工具,它通过将高维数据投影到低维空间,从而简化计算,并提取数据中的关键信息。投影统计方法通常不需要预先设定参数,能够自适应地处理数据中的异常值。将高维数据投影到低维空间后,计算量显著降低,能够满足实时性要求,同时有效地抑制异常值和噪声的影响,提高估计结果的鲁棒性。

2. 基于投影统计的鲁棒GM估计器设计

基于投影统计的鲁棒GM估计器主要包括以下几个步骤:

  • 数据标准化处理:对原始测量数据进行标准化处理,以消除量纲和数值大小的影响。
  • 降维处理:通过鲁棒主成分分析(Robust Principal Component Analysis, RPCA)或其他降维技术,选择具有代表性的投影方向。这些投影方向能够捕捉数据中的主要信息,并降低不良数据的影响。
  • 投影变换:将标准化后的测量数据投影到选定的投影方向上,得到低维的投影数据。
  • 鲁棒GM估计:在投影数据上应用鲁棒GM估计器,估计投影空间中的状态变量。具体的GM估计方法可以选择Huber估计、Tukey双权估计等。
  • 状态重构:将投影空间中的状态变量转换回原始空间,得到电力系统状态的估计值。
3. 鲁棒GM估计器的关键技术
  • RPCA降维:RPCA是一种用于降维和异常值检测的有效技术。在状态估计中,RPCA可以用于识别和剔除包含大量不良数据的测量值,从而提高后续估计的精度。常用的RPCA方法包括迭代阈值化方法(Iterative Thresholding Algorithm, ITA)和主成分追踪(Principal Component Pursuit, PCP)。
  • 鲁棒权重函数:GM估计的关键在于选择合适的鲁棒权重函数。常见的鲁棒权重函数包括Huber函数、Tukey双权函数和Hampel函数。这些函数能够根据残差的大小对测量值进行加权,降低不良数据的影响。
  • 迭代求解方法:基于投影统计的鲁棒GM估计器通常需要采用迭代方法进行求解。每次迭代过程中,需要重新计算权重,更新状态估计值,直到收敛为止。常用的迭代方法包括牛顿-拉夫逊法(Newton-Raphson Method)和高斯-牛顿法(Gauss-Newton Method)。

四、实验验证与结果分析

1. 实验设置

为了验证基于投影统计的鲁棒GM估计器的有效性和鲁棒性,我们在IEEE 14总线、30总线和118总线系统上进行了数值仿真实验。实验中,我们模拟了不同类型的异常值,包括高斯噪声、非高斯噪声、脉冲噪声以及网络攻击等,以测试估计器在各种复杂环境下的性能。

2. 实验结果

实验结果表明,与传统的LS估计器和GM估计器相比,基于投影统计的鲁棒GM估计器在含有异常值的电力系统测量数据中,能够显著提高状态估计的准确性和鲁棒性。无论异常值的数量和分布如何,该方法都能够有效地抑制异常值对估计结果的影响,从而提供更可靠的电力系统状态信息。

  • 准确性提升:在IEEE 118总线系统中,当测量数据中含有10%的异常值时,传统LS估计器的估计误差达到了15%,而基于投影统计的鲁估计器的估计误差仅为3%。
  • 鲁棒性增强:该方法对不同类型的异常值均表现出良好的鲁棒性,包括高斯噪声、非高斯噪声以及脉冲噪声等。
  • 计算效率:虽然投影统计方法引入了一定的计算复杂度,但通过合理的降维处理和迭代求解方法,该方法的计算效率仍然能够满足实时性要求。

五、挑战与未来研究方向

尽管基于投影统计的鲁棒GM估计器具有诸多优点,但在实际应用中仍面临一些挑战:

  • 投影方向选择:如何选择合适的投影方向,能够在保留关键信息的同时,最大程度地降低不良数据的影响,仍然是一个值得深入研究的问题。
  • 大规模系统计算复杂度:在大规模电力系统中,数据维度很高,RPCA的计算复杂度仍然是一个挑战。需要研究更高效的RPCA算法,以满足实际应用的需求。
  • 动态状态估计:电力系统是一个动态变化的系统,未来的研究应该关注基于投影统计的鲁棒动态状态估计方法,以跟踪系统状态的动态变化。
  • 网络安全防御:随着电力系统网络攻击威胁的增加,未来的研究应该关注如何利用基于投影统计的鲁棒状态估计方法来检测和防御网络攻击,提高电力系统的安全性。

📚2 运行结果

image.gif 编辑

image.gif 编辑

image.gif 编辑

image.gif 编辑

部分代码:

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 参考文献

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

[R1] 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.

[R2] 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.

[R3] 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.

[R4] J. B. Zhao, M. Netto, L. Mili, "A robust iterated extended Kalman filter for 资料获取,更多粉丝福利,MATLAB|Simulink|Python资源获取【请看主页然后私信】

相关文章
|
5月前
|
机器学习/深度学习 算法 机器人
【水下图像增强融合算法】基于融合的水下图像与视频增强研究(Matlab代码实现)
【水下图像增强融合算法】基于融合的水下图像与视频增强研究(Matlab代码实现)
516 0
|
5月前
|
算法 定位技术 计算机视觉
【水下图像增强】基于波长补偿与去雾的水下图像增强研究(Matlab代码实现)
【水下图像增强】基于波长补偿与去雾的水下图像增强研究(Matlab代码实现)
497 0
|
5月前
|
算法 机器人 计算机视觉
【图像处理】水下图像增强的颜色平衡与融合技术研究(Matlab代码实现)
【图像处理】水下图像增强的颜色平衡与融合技术研究(Matlab代码实现)
185 0
|
5月前
|
机器学习/深度学习 算法 机器人
使用哈里斯角Harris和SIFT算法来实现局部特征匹配(Matlab代码实现)
使用哈里斯角Harris和SIFT算法来实现局部特征匹配(Matlab代码实现)
265 8
|
5月前
|
机器学习/深度学习 编解码 算法
基于OFDM技术的水下声学通信多径信道图像传输研究(Matlab代码实现)
基于OFDM技术的水下声学通信多径信道图像传输研究(Matlab代码实现)
276 8
|
5月前
|
机器学习/深度学习 数据采集 测试技术
基于CEEMDAN-VMD-BiLSTM的多变量输入单步时序预测研究(Matlab代码实现)
基于CEEMDAN-VMD-BiLSTM的多变量输入单步时序预测研究(Matlab代码实现)
206 8
|
5月前
|
机器学习/深度学习 算法 自动驾驶
基于导向滤波的暗通道去雾算法在灰度与彩色图像可见度复原中的研究(Matlab代码实现)
基于导向滤波的暗通道去雾算法在灰度与彩色图像可见度复原中的研究(Matlab代码实现)
304 8
|
5月前
|
新能源 Java Go
【EI复现】参与调峰的储能系统配置方案及经济性分析(Matlab代码实现)
【EI复现】参与调峰的储能系统配置方案及经济性分析(Matlab代码实现)
205 0
|
5月前
|
编解码 运维 算法
【分布式能源选址与定容】光伏、储能双层优化配置接入配电网研究(Matlab代码实现)
【分布式能源选址与定容】光伏、储能双层优化配置接入配电网研究(Matlab代码实现)
405 12
|
5月前
|
人工智能 数据可视化 网络性能优化
【顶级SCI复现】虚拟电厂的多时间尺度调度:在考虑储能系统容量衰减的同时,整合发电与多用户负荷的灵活性研究(Matlab代码实现)
【顶级SCI复现】虚拟电厂的多时间尺度调度:在考虑储能系统容量衰减的同时,整合发电与多用户负荷的灵活性研究(Matlab代码实现)
196 9

热门文章

最新文章