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

本文涉及的产品
注册配置 MSE Nacos/ZooKeeper,118元/月
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
云原生网关 MSE Higress,422元/月
简介: 状态估计|基于 MMSE 的分析估计器的不确定电力系统分析(Matlab代码实现)

💥1 概述

在分布式电网系统中部署可再生资源带来了一系列新挑战,主要是由于它们的可变性和对气候参数的依赖性,这可能对测量潮流和状态估计所需的系统参数产生重大影响。第一个旨在根据某些参数的先验知识(或预测)计算整个系统参数,而后者是能源管理系统的支柱,估计在噪声条件下测量的这些参数。


大量可再生分布式能源(DER)的预期渗透正在推动下一代电力系统走向不确定性,这可能对状态估计的可靠性和复杂性产生巨大影响。因此,集成DER的电力系统的随机潮流(SPF)和预测辅助状态估计正在成为未来电网运行的主要挑战。在本文中,提出了一种新的状态估计方法,称为“均方估计”(MSE)来处理电力系统参数的不确定性。估计器旨在实现最小均方误差,并受益于先前对 SPF 的研究,其中涉及系统参数的概率密度函数。该估算器的主要优势在于它能够即时整合电力系统的动态。此外,MSE 的解析公式表示通过附加项校正的估计参数的平均值,该附加项考虑了参数的测量。结果表明,所提出的 MSE 可以通过有限数量的测量提供准确的状态估计,并保证收敛。 MSE 已使用 IEEE 14、30、39 和 118 节点模型针对不同的测量冗余进行了测试。结果已与加权最小二乘法、无味卡尔曼滤波器 (UKF) 和基于压缩传感的 UKF 等方法进行了比较。数值结果显示了卓越的性能,特别是在 WLS 和 UKF 可能导致分歧的有限数量的测量下。


📚2 运行结果

部分代码:

%% loading data
%% %%% n=1
I = 1:N_samples
    filename = strcat('X_true_',num2str(nbus),'bus_CV=',num2str(cv),'_n_z=',num2str(n_z),'.txt');
    X_true = load(filename);
    X_true = X_true(:,I)
    filename1 = strcat('X_e_',num2str(nbus),'bus_CV=',num2str(cv),'_n_z=',num2str(n_z),'.txt');
    X_mse = load(filename1);
    X_mse = X_mse(:,I)
    error_mse(:,:,n_z) = abs(X_mse - X_true)
    MAE_mse(:,n_z) = mean(error_mse(:,:,n_z),2)
    error_mse_V(:,n_z) = mean(abs(X_mse(1:nbus,:) - X_true(1:nbus,:)),2)
    mean_error_mse_V(:,n_z) = mean(error_mse_V(:,n_z))
    error_mse_del(:,n_z) = mean(abs(X_mse(nbus+1:end,:) - X_true(nbus+1:end,:)),2)
    mean_error_mse_del(:,n_z) = mean(error_mse_del(:,n_z))
    mean_absolute_error_mse_V(:,n_z) = mean(X_mse(1:nbus,:) - X_true(1:nbus,:),2)
    mean_mean_absolute_error_mse_V(:,n_z) = mean(mean_absolute_error_mse_V(:,n_z))
    mean_absolute_error_mse_del(:,n_z) = mean(X_mse(nbus+1:end,:) - X_true(nbus+1:end,:),2)
    mean_mean_absolute_error_mse_del(:,n_z) = mean(mean_absolute_error_mse_del(:,n_z))
    std_absolute_error_mse_V(:,n_z) = std(X_mse(1:nbus,:) - X_true(1:nbus,:),0,2)
    mean_std_absolute_error_mse_V(:,n_z) = mean((std_absolute_error_mse_V(:,n_z)))
    std_absolute_error_mse_del(:,n_z) = std(X_mse(nbus+1:end,:) - X_true(nbus+1:end,:),0,2)
    mean_std_absolute_error_mse_del(:,n_z) = mean((std_absolute_error_mse_del(:,n_z)))
absolute_error = [mean_error_mse_V mean_error_mse_del]*1000
mean_error = [mean_std_absolute_error_mse_V mean_std_absolute_error_mse_del]*1000
%%
h=fig('units','inches','width',7,'height',4.2,'fontsize',12);
% plot(fopt(2,:),fopt(1,:),'*');
hold on;
grid on;
% MAE_mse(83:93,3) = MAE_mse(83:93,3)/4
plot(1:1:nbus, MAE_mse(1:nbus,1),'MarkerSize',4,'MarkerFaceColor',[0.5 0.8 0.5],...
    'Marker','o',...
    'LineStyle','-',...
    'LineWidth',2,...
    'Color',[0.5 0.8 0.5]);
xlim([1 nbus]);
ylabel('Mean absolute error of voltage amplitude (pu)','FontSize',12,'FontName','Times New Roman');
xlabel('Bus #','FontSize',12,'FontName','Times New Roman');
title('Mean absolute error of voltage amplitude using MSE')
saveas(gcf, 'results/mae_voltage_amp.fig')
%%
h=fig('units','inches','width',7,'height',4.2,'fontsize',12);
% plot(fopt(2,:),fopt(1,:),'*');
hold on;
grid on;
% MAE_mse(83:93,3) = MAE_mse(83:93,3)/4
plot(2:1:nbus, MAE_mse(nbus+1:2*nbus-1,1), 'MarkerSize',4,'MarkerFaceColor',[0.5 0.8 0.5],...
    'Marker','o',...
    'LineStyle','-',...
    'LineWidth',2,...
    'Color',[0.5 0.8 0.5]);
xlim([2 nbus])
ylabel('Mean absolute error of voltage angle (rad)','FontSize',12,'FontName','Times New Roman');
xlabel('Bus #','FontSize',12,'FontName','Times New Roman');
title('Mean absolute error of voltage angle using MSE')
saveas(gcf, 'results/mae_voltage_angle.fig')
%%%%%%%%%%%%%%%
%%
%--------------------------------------------
h=fig('units','inches','width',7,'height',4.2,'fontsize',12);
% plot(fopt(2,:),fopt(1,:),'*');
hold on;
grid on;
plot(2:1:nbus, del_true, 'MarkerSize',4,'MarkerFaceColor',[0.5 0.8 0.5],...
    'Marker','square',...
    'LineStyle','-',...
    'LineWidth',1,...
    'Color',[0.5 0.8 0.5]);
% plot(2:1:nbus, del_mse,'MarkerSize',4,'MarkerFaceColor',[0.0784313753247261 0.168627455830574 0.549019634723663],...
%     'Marker','*',...
%     'LineStyle','-',...
%     'LineWidth',1,...
%     'Color',[0.847058832645416 0.160784319043159 0])
ylabel('Voltage angle (rad)','FontSize',12,'FontName','Times New Roman');
xlabel('bus #','FontSize',12,'FontName','Times New Roman');
legend('True value', 'MSE')
title('Voltage angle of true and estimated values')
saveas(gcf, 'results/voltage_ang_true_est.fig')


🌈3 Matlab代码、数据、文章详细讲解

🎉4 参考文献

部分理论来源于网络,如有侵权请联系删除。

[1]杨德昌,王雅宁,李朝霞,龚雪娇,余建树,李玲.基于改进粒子滤波的综合能源系统预测辅助状态估计[J].电力工程技术,2022,41(06):172-181.


[2]王义,杨志伟,吴坡,刘明洋,裴杰才,李春蕾.计及高比例分布式光伏能源接入的配电网状态估计[J].综合智慧能源,2022,44(10):12-18.


[3]H. Bilil and H. Gharavi, "MMSE-Based Analytical Estimator for Uncertain Power System With Limited Number of Measurements," in IEEE Transactions on Power Systems, vol. 33, no. 5, pp. 5236-5247, Sept. 2018, doi: 10.1109/TPWRS.2018.2801121.


[4]黄天敏.基于抗差状态估计的配电网运行状态诊断与分析[J].电力电容器与无功补偿,2022,43(06):92-102.DOI:10.14044/j.1674-1757.pcrpc.2022.06.014.


[5]A. Abur and A. Exposito, Power system state estimation: theory and implementation. Marcel Dekker, Inc., Cimarron Road, Monticello, New York 12701, U.S.A, 2004.


[6] A. N. Shiryaev, Probability-1, third edit ed., U. Sheldon Axler San Francisco State University, San Francisco, CA, U. Kenneth Ribet University of California, Berkeley, CA, and Advisory, Eds. Springer, 2016, vol. 95.


[7] A. P. I. o. N. Y. . Papoulis, Probability, Random Variables, and Stochastic Processes, 3rd ed., S. C.-M. U. w. Director, Ed. New York: McGraw Hill Series in Electrical Engineering, 1991.


[8] O. Kosut, L. Jia, R. J. Thomas, and L. Tong, “Malicious data attacks on the smart grid,” IEEE Transactions on Smart Grid, vol. 2, no. 4, pp. 645–658, 2011.


[9] V. Kekatos and G. B. Giannakis, “Distributed robust power system state


estimation,” IEEE Transactions on Power Systems, vol. 28, no. 2, pp. 1617–1626, 2013.


[10] ——, “From Sparse Signals to Sparse Residuals for Robust Sensing,” IEEE Transactions on Power Systems, vol. 59, no. 7, pp. 3355–3368, 2011.

相关实践学习
基于MSE实现微服务的全链路灰度
通过本场景的实验操作,您将了解并实现在线业务的微服务全链路灰度能力。
相关文章
|
25天前
|
算法 5G 数据安全/隐私保护
基于MIMO系统的PE-AltMin混合预编码算法matlab性能仿真
本文介绍了基于交替最小化(AltMin)算法的混合预编码技术在MIMO系统中的应用。通过Matlab 2022a仿真,展示了该算法在不同信噪比下的性能表现。核心程序实现了对预编码器和组合器的优化,有效降低了硬件复杂度,同时保持了接近全数字预编码的性能。仿真结果表明,该方法具有良好的鲁棒性和收敛性。
38 8
|
1月前
|
算法 数据安全/隐私保护 索引
OFDM系统PAPR算法的MATLAB仿真,对比SLM,PTS以及CAF,对比不同傅里叶变换长度
本项目展示了在MATLAB 2022a环境下,通过选择映射(SLM)与相位截断星座图(PTS)技术有效降低OFDM系统中PAPR的算法实现。包括无水印的算法运行效果预览、核心程序及详尽的中文注释,附带操作步骤视频,适合研究与教学使用。
|
1月前
|
机器学习/深度学习 算法 5G
基于MIMO系统的SDR-AltMin混合预编码算法matlab性能仿真
基于MIMO系统的SDR-AltMin混合预编码算法通过结合半定松弛和交替最小化技术,优化大规模MIMO系统的预编码矩阵,提高信号质量。Matlab 2022a仿真结果显示,该算法能有效提升系统性能并降低计算复杂度。核心程序包括预编码和接收矩阵的设计,以及不同信噪比下的性能评估。
51 3
|
2月前
|
监控 算法 数据安全/隐私保护
基于三帧差算法的运动目标检测系统FPGA实现,包含testbench和MATLAB辅助验证程序
本项目展示了基于FPGA与MATLAB实现的三帧差算法运动目标检测。使用Vivado 2019.2和MATLAB 2022a开发环境,通过对比连续三帧图像的像素值变化,有效识别运动区域。项目包括完整无水印的运行效果预览、详细中文注释的代码及操作步骤视频,适合学习和研究。
|
2月前
|
算法 5G 数据安全/隐私保护
MIMO系统中差分空间调制解调matlab误码率仿真
本项目展示了一种基于Matlab 2022a的差分空间调制(Differential Space Modulation, DMS)算法。DMS是一种应用于MIMO通信系统的信号传输技术,通过空间域的不同天线传输符号序列,并利用差分编码进行解调。项目包括算法运行效果图预览、核心代码及详细中文注释、理论概述等内容。在发送端,每次仅激活一个天线发送符号;在接收端,通过差分解调估计符号和天线选择。DMS在快速衰落信道中表现出色,尤其适用于高速移动和卫星通信系统。
|
2月前
|
安全 调度
电力系统的负荷损失和潮流计算matlab仿真,对比最高度数,最高介数以及最高关键度等节点攻击
本课题研究节点攻击对电力系统稳定性的影响,通过模拟最高度数、最高介数和最高关键度攻击,对比不同攻击方式下的停电规模。采用MATLAB 2022a 进行系统仿真,核心程序实现线路断开、潮流计算及优化。研究表明,节点攻击会导致负荷损失和系统瘫痪,对电力系统的安全构成严重威胁。通过分析负荷损失率和潮流计算,提出减少负荷损失的方法,以提升电力系统的稳定性和安全性。
|
2月前
|
算法
基于最小二乘递推算法的系统参数辨识matlab仿真
该程序基于最小二乘递推(RLS)算法实现系统参数辨识,对参数a1、b1、a2、b2进行估计并计算误差及收敛曲线,对比不同信噪比下的估计误差。在MATLAB 2022a环境下运行,结果显示了四组误差曲线。RLS算法适用于实时、连续数据流中的动态参数辨识,通过递推方式快速调整参数估计,保持较低计算复杂度。
|
2月前
|
Python
基于python-django的matlab护照识别网站系统
基于python-django的matlab护照识别网站系统
22 0
|
4月前
|
安全
【2023高教社杯】D题 圈养湖羊的空间利用率 问题分析、数学模型及MATLAB代码
本文介绍了2023年高教社杯数学建模竞赛D题的圈养湖羊空间利用率问题,包括问题分析、数学模型建立和MATLAB代码实现,旨在优化养殖场的生产计划和空间利用效率。
232 6
【2023高教社杯】D题 圈养湖羊的空间利用率 问题分析、数学模型及MATLAB代码
|
4月前
|
算法 数据安全/隐私保护
基于LS算法的OFDM+QPSK系统信道估计均衡matlab性能仿真
基于MATLAB 2022a的仿真展示了OFDM+QPSK系统中最小二乘(LS)算法的信道估计与均衡效果。OFDM利用多个低速率子载波提高频谱效率,通过循环前缀克服多径衰落。LS算法依据导频符号估计信道参数,进而设计均衡器以恢复数据符号。核心程序实现了OFDM信号处理流程,包括加性高斯白噪声的加入、保护间隔去除、快速傅立叶变换及信道估计与均衡等步骤,并最终计算误码率,验证了算法的有效性。
152 2

热门文章

最新文章