【可再生能源】可再生资源整合的电网集成研究(Matlab代码实现)

该文详细介绍了如何使用MATLAB分析分布式发电(如太阳能和风能)在电网故障时遵循IEEE1547-2018标准的情况。通过PMU的历史测量数据,文章展示了评估电压和频率响应的代码,并提供了示例函数进行展示。
摘要由CSDN通过智能技术生成

 👨‍🎓个人主页:研学社的博客 

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

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

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

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

目录

💥1 概述

📚2 运行结果

🎉3 参考文献

🌈4 Matlab代码、数据、文章讲解


💥1 概述

电压和频率电网规范(如IEEE 1547-2018)规定了分布式发电(如Grid规模的太阳能和风能)在电网故障事件期间必须如何保持连接。这些示例展示了如何根据来自 PMU 的历史测量数据评估 MATLAB 中的电网代码合规性。

📚2 运行结果

 

部分代码:

function plotMandatoryCodes(IEEE1547,PRC024,ERCOT)

figure('Position',[0 0 1000 250]); subplot(1,2,1)
plot([PRC024.LVRT.T NaN PRC024.HVRT.T],[PRC024.LVRT.V NaN PRC024.HVRT.V]); hold on;
plot([ERCOT.LVRT.T NaN ERCOT.HVRT.T],[ERCOT.LVRT.V NaN ERCOT.HVRT.V]);
plot([IEEE1547.mustLVRT.T NaN IEEE1547.mustHVRT.T],[IEEE1547.mustLVRT.V NaN IEEE1547.mustHVRT.V]); hold off;

legend('PRC-024','ERCOT','IEEE 1547-2018','Location','southeast')
xlim([-1 6]); grid on
title('Manditory Voltage Ride Through Requirements'); xlabel('Elapsed Time (s)'); ylabel('Voltage (pu)')

subplot(1,2,2)
semilogx([PRC024.WECC.LFRT.T NaN PRC024.WECC.HFRT.T],[PRC024.WECC.LFRT.F NaN PRC024.WECC.HFRT.F]); hold on;
semilogx([PRC024.ERCOT.LFRT.T NaN PRC024.ERCOT.HFRT.T],[PRC024.ERCOT.LFRT.F NaN PRC024.ERCOT.HFRT.F]);
semilogx([IEEE1547.mustLFRT.T NaN IEEE1547.mustHFRT.T],[IEEE1547.mustLFRT.F NaN IEEE1547.mustHFRT.F]);

legend('PRC-024 WECC','PRC-024 ERCOT','IEEE 1547-2018','Location','west')
xlim([0.1 10000]); grid on
title('Frequency Ride Through Requirements'); xlabel('Elapsed Time (s)'); ylabel('Frequency (Hz)');

end

%% IEEE 1547-2018

% Voltage Ride Through
GridCodes.IEEE1547.mayLVRT.T = [-1    0       0+1e-6     0.16  0.16+1e-6    10      10+1e-6     1000    1000+1e-6];
GridCodes.IEEE1547.mayLVRT.V = [0.88  0.88    0     0     0.45    0.45    0.7    0.7     0.88];
GridCodes.IEEE1547.mayHVRT.T = [-1    0      0+1e-6     0.16     0.16+1e-6     10    10+1e-6    1000];
GridCodes.IEEE1547.mayHVRT.V = [1.1   1.1      1.3   1.3      1.2      1.2    1.15    1.1];
GridCodes.IEEE1547.LVRT.T = [-1       0       0+1e-6     0.16     0.16+1e-6    0.32     0.32+1e-6    3       5        1000];
GridCodes.IEEE1547.LVRT.V = [0.88     0.88    0.3   0.3      0.45    0.45     0.65    0.65    0.88     0.88];
GridCodes.IEEE1547.HVRT.T = [-1    0    0+1e-6     0.2      0.2+1e-6     0.5    0.5+1e-6    1    1+1e-6     600    600+1e-6];
GridCodes.IEEE1547.HVRT.V = [1.1    1.1    1.2   1.2      1.175   1.175    1.15    1.15    1.1     1.1    1.1];

% Frequency Ride Through
GridCodes.IEEE1547.mayLFRT.T = [-1, 0, 0+1e-6, 0.16-1e-6, 0.16, 300-1e-6, 300, 10000];
GridCodes.IEEE1547.mayLFRT.F = [58.5, 58.5, 50, 50, 56.5, 56.5, 58.5, 58.5];
GridCodes.IEEE1547.mayHFRT.T = [-1, 0, 0+1e-6, 0.16-1e-6, 0.16, 300-1e-6, 300, 1000-1e-6, 1000, 10000];
GridCodes.IEEE1547.mayHFRT.F = [60.6, 60.6, 66, 66, 62, 62, 61, 61, 60.6, 60.6];
GridCodes.IEEE1547.LFRT.T = [-1, 0, 0+1e-6, 299-1e-6, 299, 10000];
GridCodes.IEEE1547.LFRT.F = [58.5, 58.5, 57, 57, 58.5, 58.5];
GridCodes.IEEE1547.HFRT.T = [-1, 0, 0+1e-6, 299-1e-6, 299, 10000];
GridCodes.IEEE1547.HFRT.F = [60.6, 60.6, 62, 62, 60.6, 60.6];

🎉3 参考文献

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

[1]Jonathan LeSage (2023). Grid Code Compliance for Renewable Resource Integration.

🌈4 Matlab代码、数据、文章讲解

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

荔枝科研社

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值