以下是基于 matpower 39 节点的有功-频率下垂特性控制措施的 MATLAB 代码示例:

% 导入 matpower 39 节点数据
mpc = loadcase('case39');
baseMVA = mpc.baseMVA;

% 设置频率范围及其对应的有功功率下垂值
frequencies = [50.1 50.2 50.3 50.4 50.5]; % 频率范围
deltaP = [-2 -1 0 1 2]; % 有功功率下垂值

% 初始化结果变量
results = zeros(length(frequencies), length(deltaP));

% 循环计算不同频率和有功功率下垂值下的电力系统结果
for i = 1:length(frequencies)
    for j = 1:length(deltaP)
        % 设置频率
        mpc.bus(:, 3) = mpc.bus(:, 3) * (frequencies(i) / 50);
        
        % 设置有功功率下垂值
        mpc.gen(:, 2) = mpc.gen(:, 2) - deltaP(j) / baseMVA;
        
        % 运行潮流计算
        results(i, j) = runpf(mpc).success;
    end
end

% 绘制有功-频率下垂曲线
figure;
hold on;
for i = 1:length(deltaP)
    plot(frequencies, results(:, i), 'o-');
end
hold off;
xlabel('频率 (Hz)');
ylabel('有功功率下垂');
legend(cellstr(num2str(deltaP', 'deltaP = %d MW')));
grid on;

该代码首先导入 matpower 39 节点数据,并设置了频率范围和对应的有功功率下垂值。然后,通过循环计算不同频率和有功功率下垂值下的电力系统结果,并将结果存储在 results 变量中。最后,绘制出有功-频率下垂曲线。

请注意,该代码假设 case39 文件是位于当前工作目录中的 MATPOWER 数据文件,您可以根据需要更改数据文件的路径和名称。另外,该代码使用 MATPOWER 的 runpf 函数运行潮流计算,并使用 MATLAB 的 plot 函数绘制曲线。


原文地址: https://www.cveoy.top/t/topic/o5jo 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录