基于结点电压法的配电网状态估计算法matlab仿真

目录

1.程序功能描述

2.测试软件版本以及运行结果展示

3.核心程序

4.本算法原理

4.1 结点电压法的基本原理

4.2 结点电压法在配电网状态估计中的应用

5.完整程序


1.程序功能描述

       基于结点电压法的配电网状态估计算法.对配电网实施有效控制和操作的前提是实时数据库中数据的可靠性和准确性。状态估计是一种利用测量数据的相关性和冗余度,应用计算机技术采用数学处理方法来对运行参数进行处理,以提高数据的可靠性和完整性,有效获得电力系统实时状态信息的方法。

2.测试软件版本以及运行结果展示

MATLAB2022a版本运行

3.核心程序

.......................................................................%计算雅可比矩阵%Jacobian = [Jacobian_1_1 Jacobian_1_2; %            Jacobian_2_1 Jacobian_2_2; %            Jacobian_3_1 Jacobian_3_2; %            Jacobian_4_1 Jacobian_4_2; %            Jacobian_5_1 Jacobian_5_2];[Jacobian_1_1,Jacobian_1_2] = func_Jacobian_1(Len_IVM,Num_Bus);[Jacobian_2_1,Jacobian_2_2] = func_Jacobian_2(V_est,Ang_est,G,B,Index_real_power_injection,FROM_BUS,Len_IRPI,Num_Bus);[Jacobian_3_1,Jacobian_3_2] = func_Jacobian_3(V_est,Ang_est,G,B,Index_reactive_power_injection,FROM_BUS,Len_IRP,Num_Bus);[Jacobian_4_1,Jacobian_4_2] = func_Jacobian_4(V_est,Ang_est,G,B,Index_real_powerflow,FROM_BUS,TO_BUS,Len_IRPS,Num_Bus);[Jacobian_5_1,Jacobian_5_2] = func_Jacobian_5(V_est,Ang_est,G,B,Shunt_Admittance,Index_reactive_powerflow,FROM_BUS,TO_BUS,Len_IRPF,Num_Bus); % Measurement Jacobian, Jacobian..Jacobian = [Jacobian_1_1 Jacobian_1_2; Jacobian_2_1 Jacobian_2_2; Jacobian_3_1 Jacobian_3_2; Jacobian_4_1 Jacobian_4_2; Jacobian_5_1 Jacobian_5_2];Gm              = Jacobian'*inv(Error)*Jacobian;%计算误差r               = Values - h;%进行状态估计dE              = inv(Gm)*(Jacobian'*inv(Error)*r);Vector_est      = Vector_est + Step*dE;Ang_est(2:end)  = Vector_est(1:Num_Bus-1);V_est           = Vector_est(Num_Bus:end);Times           = Times + 1;Error_aim       = mean(abs(dE));errors(Times-1) = Error_aim;h_est{Times-1}  = h;pause(0.001);
enddisp('状态估计结果');
disp('网络节点 --- 电压幅度    --- 电压相位角度');
for m = 1:Num_Busfprintf('%4d        ',m); fprintf('%8.8f     ',V_est(m)); fprintf('%8.8f  ',Ang_est(m)); fprintf('\n');
endfigure;
subplot(211);
plot(1:Num_Bus,V_est,'-bs',...'LineWidth',1,...'MarkerSize',6,...'MarkerEdgeColor','k',...'MarkerFaceColor',[0.9,0.0,0.0]);
grid on;
xlabel('节点号');
ylabel('电压估计值');
subplot(212);
plot(1:Num_Bus,Ang_est,'-bs',...'LineWidth',1,...'MarkerSize',6,...'MarkerEdgeColor','k',...'MarkerFaceColor',[0.9,0.0,0.0]);
grid on;
xlabel('节点号');
ylabel('电压角度估计值');figure;
plot(errors,'-bs',...'LineWidth',1,...'MarkerSize',6,...'MarkerEdgeColor','k',...'MarkerFaceColor',[0.9,0.0,0.0]);
grid on;
xlabel('迭代次数');
ylabel('状态估计误差');figure;
subplot(211);
plot(abs(Values),'b-*');
hold on
plot(abs(h_est{2}),'r-s');
grid on;
legend('真实值','估计值');
xlabel('测量值编号');
ylabel('电压幅度');
title('初始条件下实际值和估计值的误差对比');
subplot(212);
plot(abs(Values),'b-*');
hold on
plot(abs(h_est{end}),'r-s');
grid on;
legend('真实值','估计值');
xlabel('测量值编号');
ylabel('电压幅度');
title('完成估计之后实际值和估计值的误差对比');
27_004m

4.本算法原理

        配电网是电力系统的重要组成部分,其运行状态直接影响到电力系统的稳定性和供电质量。因此,对配电网的状态进行准确估计是保障电力系统安全运行的关键。基于结点电压法的配电网状态估计算法是一种常用的方法,它利用结点电压信息来推算配电网的运行状态。结点电压法是一种基于电路分析的状态估计算法,它利用配电网的拓扑结构和结点电压信息,通过解算线性方程组来估计配电网的状态。在配电网中,每个结点都有一个对应的电压值,这些电压值受到注入该结点的功率、结点之间的阻抗以及相邻结点电压的影响。

4.1 结点电压法的基本原理

         结点电压法的基本原理是将配电网中的每个结点作为一个未知量,通过结点电压方程来描述网络中各结点电压之间的关系。结点电压方程是基于基尔霍夫电流定律(KCL)和基尔霍夫电压定律(KVL)建立的。

        在配电网中,每个结点都连接有多条支路,每条支路上都有电流流过。根据KCL,流入结点的电流等于流出结点的电流之和。而每条支路上的电流又可以通过该支路上的电压和阻抗来计算。因此,可以通过结点电压方程来表示结点电压和支路电流之间的关系。

       配电网状态估计的求解方法一般采用迭代法,如高斯-牛顿法(Gauss-Newton method)或莱文贝格-马夸尔特法(Levenberg-Marquardt method)。这些方法的基本思想是从一个初始估计值出发,通过迭代计算来逐步逼近最优解。

      在每次迭代中,首先根据当前的状态估计值计算量测函数的值,然后计算目标函数及其梯度。接着,根据目标函数的梯度和一定的搜索方向来确定状态变量的更新量。最后,更新状态变量并判断是否满足收敛条件。如果满足收敛条件,则输出状态估计结果;否则,继续迭代计算。

4.2 结点电压法在配电网状态估计中的应用

       结点电压法在配电网状态估计中具有广泛的应用。它可以处理各种类型的量测数据,包括结点电压量测、支路功率量测、支路电流量测等。同时,它还可以考虑配电网中的各种约束条件,如结点电压约束、支路功率约束等。

       在实际应用中,结点电压法通常与其他方法相结合来提高状态估计的精度和可靠性。例如,可以与最小二乘法相结合来处理量测数据的误差;可以与卡尔曼滤波器相结合来实现动态状态估计;可以与人工智能算法相结合来处理量测数据的异常值和缺失值等。

5.完整程序

VVV

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/475528.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

力扣hot2--哈希

推荐博客&#xff1a; for(auto i : v)遍历容器元素_for auto 遍历-CSDN博客 字母异位词都有一个特点&#xff1a;也就是对这个词排序之后结果会相同。所以将排序之后的string作为key&#xff0c;将排序之后能变成key的单词组vector<string>作为value。 class Solution …

不知道不怪你:优秀网页UI的八大标准

hello&#xff0c;我是大千UI工场&#xff0c;本期分享如何设计漂亮的网页UI&#xff0c;先从优秀网页UI的标准讲起&#xff0c; 欢迎评论、转发&#xff0c;有需求可以私信接单。 优秀网页UI设计的八大标准如下&#xff1a; 一致性 网页UI设计应保持一致性&#xff0c;包括颜…

OpenAI超级视频模型Sora技术报告解读,虚拟世界涌现了

昨天白天&#xff0c;「现实不存在了」开始全网刷屏。 「我们这么快就步入下一个时代了&#xff1f;Sora简直太炸裂了」。 「这就是电影制作的未来」&#xff01; 谷歌的Gemini Pro 1.5还没出几个小时的风头&#xff0c;天一亮&#xff0c;全世界的聚光灯就集中在了OpenAI的So…

在职阿里6年,一个28岁女软件测试工程师的心声

简单的先说一下&#xff0c;坐标杭州&#xff0c;16届本科毕业&#xff0c;算上年前在阿里巴巴的面试&#xff0c;一共有面试了有6家公司&#xff08;因为不想请假&#xff0c;因此只是每个晚上去其他公司面试&#xff0c;所以面试的公司比较少&#xff09; 其中成功的有4家&am…

单调栈题目总结

单调栈 496. 下一个更大元素 I 503. 下一个更大元素 II 739. 每日温度 6227. 下一个更大元素 IV 模版归纳 「单调栈」顾名思义就是具有单调性的栈结构&#xff0c;一般常用于找到下一个更大的元素&#xff0c;即当前元素右侧第一个更大的元素 看下面一个例子&#xff1a…

【RT-DETR有效改进】利用EMAttention加深网络深度提高模型特征提取能力(特征选择模块)

一、本文介绍 本文给大家带来的改进机制是EMAttention注意力机制,它的核心思想是,重塑部分通道到批次维度,并将通道维度分组为多个子特征,以保留每个通道的信息并减少计算开销。EMA模块通过编码全局信息来重新校准每个并行分支中的通道权重,并通过跨维度交互来捕获像素级…

【阅读笔记】红外探测器盲元国标标准及盲元识别

1、盲元定义 盲元的定义&#xff1a;盲元是红外焦平面探测器中响应过高或过低的探测单元&#xff0c;即无法准确成像的像元。盲元主要分为噪声盲元和响应率差异盲元两大类。 线阵红外探测器应用中&#xff0c;经常存在相邻的像元之间响应率有明显差异&#xff0c;其灰度响应输…

区块链技术和Hyperledger Fabric介绍

1 区块链介绍 1.1 区块链技术形成 1.1.1 起源 在比特币诞生之时&#xff0c;技术专家们开始研究比特币的底层技术&#xff0c;并抽象提取出来&#xff0c;形成区块链技术&#xff0c;或者称分布式账本技术。 1.1.2 定义 简称BT&#xff08;Blockchain technology&#xff…

防火墙综合实验

一、实验拓扑图 二、实验要求 1、办公区设备可以通过电信链路和移动链路上网(多对多的NAT、并且需要保留一个公网IP不能用来转换)。 2、分公司的设备可以通过总公司的移动链路和电信链路访问到DMZ区的http服务器 3、分公司内部的客户端可以通过公网地址访问到内部的服务器。 三…

BetaFlight开源飞控源码分析

BetaFlight开源飞控源码分析 1.整体框架2.主函数源码分析2.1.初始化2.2.运行 3.如何使用这个程序3.1.目标文件源码分析3.2.添加目标文件3.3.编译程序 4.参考文献 betaflight github开源地址&#xff1a;https://github.com/betaflight/betaflight.git BetaFlight是穿越机领域比…

【C++学习手札】多态:掌握面向对象编程的动态绑定与继承机制(初识)

&#x1f3ac;慕斯主页&#xff1a;修仙—别有洞天 ♈️今日夜电波&#xff1a;世界上的另一个我 1:02━━━━━━️&#x1f49f;──────── 3:58 &#x1f504; ◀️ ⏸ ▶️ ☰ &am…

内存基础知识

内存作用&#xff1a;用来存放数据 int x10&#xff1b; xx1&#xff1b; 这会生成一个可执行文件&#xff08;装入模块&#xff09;然后存入内存地址中 绝对装入&#xff1a;-如果知道程序放到内存中哪个位置&#xff0c;编译程序将产生绝对地址的目标代码 可重定位装入&am…