首页 > 其他分享 >在Matpower中接入光伏发电

在Matpower中接入光伏发电

时间:2024-05-30 14:31:17浏览次数:23  
标签:branch 接入 positions 发电机 光伏 bus Matpower 节点 mpc

在Matpower中,Bus有以下4种类型:

①PQ节点(负荷节点);

②PV节点(电压控制/发电机节点);

③平衡节点;

④孤岛节点;

由于Matpower的标准案例文件中不包含光伏发电机节点,因此需要在PV节点上接入光伏发电机。

1.加载和修改标准案例文件

function mpc = case9_with_pv()
    % 加载标准测试案例
    mpc = loadcase('case9');

    % 修改第4个节点为光伏发电节点
    % 节点编号 类型   PD QD GS BS 区域 VM VA 基准电压  区域  Vmax  Vmin
    mpc.bus(4, :) = [4 2 0 0 0 0 1 1.02 0 230 1 1.1 0.9];  % PV节点

    % 添加光伏发电机
    % 节点 PG QG Qmax Qmin VG 基准容量 状态 Pmax Pmin
    mpc.gen = [
        mpc.gen;
        4 50 0 30 -30 1.02 100 1 50 0 0 0 0 0 0 0 0 0 0 0 0 % 光伏发电机
    ];

    % 更新发电机成本数据
    % 1 = piecewise linear, 2 = polynomial cost function
    % 类型 启动成本 启动时间 成本项数 费用
    mpc.gencost = [
        mpc.gencost;
        2 0 0 3 0 0 0  % 光伏发电机的成本数据
    ];
end


注意:添加的Bus、gen、gencost要与标准案例文件维数相同

2.运行并查看结果

clc;
clear;
close all;
%% 运行潮流计算
results = runpf(case9);

% 显示结果
printpf(results);

% 提取节点数据
bus = results.bus;
branch = results.branch;

% 提取节点位置(这里假设有预定义的位置数据)
% 你可以根据实际情况设定节点的 (x, y) 坐标
% 例如:bus_positions = [x1, y1; x2, y2; ...];
bus_positions = [
    0, 0;    % 节点 1
    1, 1;    % 节点 2
    2, 0;    % 节点 3
    1, -1;   % 节点 4
    2, 1;    % 节点 5
    3, 0;    % 节点 6
    2, -1;   % 节点 7
    3, 1;    % 节点 8
    4, 0;    % 节点 9
];

% 绘制节点
figure;
hold on;
scatter(bus_positions(:, 1), bus_positions(:, 2), 'filled');
text(bus_positions(:, 1), bus_positions(:, 2), num2str(bus(:, 1)), 'VerticalAlignment', 'bottom', 'HorizontalAlignment', 'right');

% 绘制线路并显示潮流分布
for k = 1:size(branch, 1)
    fbus = branch(k, 1);  % 起始节点
    tbus = branch(k, 2);  % 终止节点
    x = [bus_positions(fbus, 1), bus_positions(tbus, 1)];
    y = [bus_positions(fbus, 2), bus_positions(tbus, 2)];
    
    % 获取潮流数据
    Pf = branch(k, 14);  % 起始节点的有功功率
    Qf = branch(k, 15);  % 起始节点的无功功率
    Pt = branch(k, 16);  % 终止节点的有功功率
    Qt = branch(k, 17);  % 终止节点的无功功率
    
    % 绘制线路
    plot(x, y, 'k');
    
    % 绘制有功潮流箭头
    quiver(x(1), y(1), x(2)-x(1), y(2)-y(1), 'MaxHeadSize', 0.1, 'Color', 'r');
    
    % 在箭头上标注潮流数据
    mid_x = (x(1) + x(2)) / 2;
    mid_y = (y(1) + y(2)) / 2;
    text(mid_x, mid_y, sprintf('%.2f MW', Pf), 'Color', 'r', 'FontSize', 8);
end

% 设置图形属性
xlabel('X 坐标');
ylabel('Y 坐标');
title('电力系统潮流分布图');
grid on;
hold off;

标签:branch,接入,positions,发电机,光伏,bus,Matpower,节点,mpc
From: https://blog.csdn.net/weixin_48914190/article/details/139307049

相关文章

  • django 多数据库接入相关操作
    多数据库注册在配置文件中的default同级进行注册即可DATABASES={"default":{.....},"aaa":{.....},"bbb":{.....},}建立数据表模型模型建立后做一些操作让使用更加便携,其他使用此模型的时候正常  Aaa......
  • (文章复现)分布式电源接入配电网承载力评估方法研究
    参考文献:[1]郝文斌,孟志高,张勇,等.新型电力系统下多分布式电源接入配电网承载力评估方法研究[J].电力系统保护与控制,2023,51(14):23-33.1.摘要        随着光伏和风电等多种分布式电源的接入,使得传统配电网的结构及其运行状态发生了较大改变。因此,通过建立直观的......
  • 《计算机网络微课堂》3-6 媒体接入控制
    本节课我们介绍媒体接入控制的基本概念。3.6.1媒体接入控制的基本概念如图所示,这是一根同轴电缆,有多台主机连接到这根同轴电缆上,他们共享这跟传输媒体‍‍,形成了一个总线型的局域网。​​各主机竞争使用总线,随机的在信道上发送数据,如果恰巧有两个‍‍或更多的站点在同一时刻......
  • 【阻抗建模、验证扫频法】光伏并网逆变器扫频与稳定性分析(包含锁相环电流环)(Simulink
    ......
  • 阿里云服务器接入百度云防护后显示502原因
    最近,发现很多使用了阿里云服务器的网站出现502的情况经百度云防护技术排查发现阿里云机房对百度云防护的IP进行了拦截,原因近期可能是百度云防护的IP请求过于频繁,导致阿里云机房策略把百度云的IP当成了攻击IP。解决办法是提交工单让阿里云机房加白,或者查看云盾,把以下IP加白:......
  • 海康萤石云接入相关资料
    测试视频播放地址:https://openstatic.ys7.com/ezuikit_js/v1.3.1/debugTool/index.html 或 https://open.ys7.com/jssdk/monitor.html 1、ezopen播放地址获取路径:打开连接 https://open.ys7.com/console/device.html  2、获取accessToken路径:https://open.ys7.com/help/......
  • PowerShell 命令 Get-NetConnectionProfile 来查看当前网络连接的类型。命令会列出当
    PowerShell命令Get-NetConnectionProfile来查看当前网络连接的类型。在PowerShell中执行以下命令:powershellCopyCodeGet-NetConnectionProfile这个命令会列出当前计算机上所有网络连接的详细信息,包括连接名称、接入类型(例如“域网络”、“专用网络”、“公用网络”)等。在......
  • Net6 接入Skywalking
    内容目录1.SkyWalking介绍2.Net6接入Skywalking方法指引3.查看运行监控1.SkyWalking介绍1.1.SkyWalking介绍skywalking是国产开源框架,一款分布式观察性分析平台和应用性能管理系统,提供分布式追踪,服务网格遥测分析,量度集合和可视化;对于一个大型的几十个,上百个微服务,sky......
  • 项目方案:社会视频资源整合接入汇聚系统解决方案(二)
    目录一、概述1.1应用背景1.2总体目标1.3设计原则1.4设计依据1.5术语解释二、需求分析2.1政策分析2.2业务分析2.3系统需求三、系统总体设计3.1设计思路3.1.1分级分类按需接入3.1.2可信可控安全联网3.1.3一机一档加强管控3.1.4视频资源共享3.2总体架构......
  • 视频汇聚/云存储/安防监控EasyCVR接入GB28181设备未回复ack信息的原因排查
    安防视频监控/视频集中存储/云存储/磁盘阵列EasyCVR平台部署轻快,可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等,以及支持厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等。用户反馈,设备通过国标GB28181注册到平台后视频无法播放,于是请求我们排查情况。对用......