Замыкания на ЛЭП в сети с заземленной нейтралью¶
Описание модели¶
В этом примере рассматривается энергосистема с глухозаземлённой нейтралью состоящая из двух воздушных линий с двухсторонним питанием и одной тупиковой линии на конце которой происходит короткое замыкание (КЗ) с последующим отключением (по умолчанию в модели установлено однофазное КЗ на землю в фазе А). Показаны процесс запуска модели из среды разработки скрипта с помощью командного управления, обработка результатов моделирования, расчёт симметричных составляющих, визуализация результатов моделирования и предложены сценарии для самостоятельной работы с моделью. Осуществляется логгирование значений токов и напряжений в трёх точках измерения, показаны их временные графики и векторные диаграммы и выполнено преобразование Фортескью для рассчета симметричных составляющих. Внешний вид модели:
Системы моделируются блоками Voltage Source (Three-Phase), установившийся режим выставлен с помощью задания действующего линейного напряжения и фазового сдвига. Воздушные линии моделируются блоками Three-Phase PI Section Line. Короткое замыкание моделируется блоком Fault (Three-Phase), в настройках данного блока с помощью выпадающего меню Failure mode можно выбрать вид КЗ. Отключение КЗ происходит с помощью блока Circuit Breaker (Three-Phase), который имитирует работу релейной защиты. Длительность отключения КЗ выбрана на основании времени работы защит тупиковой линии с односторонним питанием и временем отключения выключателя, и установлена 0,18 с по верхней границе длительности отключения КЗ для 110 кВ в соответствии с Методическими указаниями по устойчивости энергосистем от 2003 г. [1]. Нагрузка моделируется блоком Wye-Connected Load. Параметры системы [2]:
Элемент | Параметр |
---|---|
Система №1 | Балансирующий узел $U_{ном} = 110 кВ$ |
Система №2 | $U_{ном} = 110 кВ$ $P_{нагр} = 50 МВт$ $Q_{нагр} = -27.5 МВар$ |
Нагрузка | $P_{нагр} = 9 МВт$ $Q_{нагр} = 4.8 МВар$ |
Линия №1 | АС 185/29 $L_1 = 45 км$ |
Линия №2 | АС 185/29 $L_2 = 65 км$ |
Линия №3 | АС 150/24 $L_3 = 30 км$ |
Запуск модели¶
Импортируем необходимые модули для работы с графиками, таблицами и функцию преобразования Фурье с плавающим окном:
using Plots
using DataFrames
include("$(@__DIR__)/fourie_func.jl")
gr();
Загрузка модели:
model_name = "grounded_neutral_network_fault"
model_name in [m.name for m in engee.get_all_models()] ? engee.open(model_name) : engee.load( "$(@__DIR__)/$(model_name).engee");
Запуск загруженной модели:
results = engee.run(model_name);
Результаты моделирования¶
Для импорта результатов моделирования было заранее включено логгирование необходимых сигналов и заданы их имена. Преобразуем мгновенные значения токов и напряжений переменной results в отдельные вектора:
# вектор времени симуляции
sim_time = results["i_a_1"].time;
# вектор токов в точке измерения №1
i_1 = hcat(results["i_a_1"].value,results["i_b_1"].value,results["i_c_1"].value);
# вектор токов в точке измерения №2
i_2 = hcat(results["i_a_2"].value,results["i_b_2"].value,results["i_c_2"].value);
# вектор токов в точке измерения №3
i_3 = hcat(results["i_a_3"].value,results["i_b_3"].value,results["i_c_3"].value);
# вектор напряжений в точке измерения №1
v_1 = hcat(results["v_a_1"].value,results["v_b_1"].value,results["v_c_1"].value);
# вектор напряжений в точке измерения №2
v_2 = hcat(results["v_a_2"].value,results["v_b_2"].value,results["v_c_2"].value);
# вектор напряжений в точке измерения №3
v_3 = hcat(results["v_a_3"].value,results["v_b_3"].value,results["v_c_3"].value);
Графики токов и напряжений в точке измерения №1:
p1 = Plots.plot(sim_time, v_1./1e3, label = [L"U_a" L"U_b" L"U_c"],
title = "Напряжения", ylabel = "U, кВ", xlabel="Время, c");
p2 = Plots.plot(sim_time, i_1, label = [L"I_a" L"I_b" L"I_c"],
title = "Токи", ylabel = "I, А", xlabel="Время, c")
plot(p1, p2, layout=(2,1), legend = true, linecolor = [:orange :green :red], size = (700,440))