Переход тока короткого замыкания через трансформатор
Переход тока короткого замыкания через трансформатор¶
Описание модели¶
В данном примере рассматривается энергосистема с воздушной линией с односторонним питанием и двухобмоточным трансформатором, за которым происходят различные виды короткого замыкания (КЗ). Показаны процесс запуска, редактирование модели из среды разработки скрипта с помощью командного управления и визуализация результатов моделирования. В модели измеряются токи на сторонах высшего напряжения (ВН) и низшего напряжения (НН) трансформатора, далее показаны их временные графики и векторные диаграммы. Внешний вид модели:
Источник питания моделируется блоком Voltage Source (Three-Phase). Воздушная линия моделируется блоком Three-Phase PI Section Line. Короткое замыкание моделируется блоком Fault (Three-Phase), в настройках данного блока с помощью выпадающего меню Filure mode можно выбрать вид КЗ. Отключение КЗ происходит с помощью блока Circuit Breaker (Three-Phase), который имитирует работу релейной защиты. Длительность отключения КЗ выбрана на основании времени работы защит тупиковой линии с односторонним питанием и временем отключения выключателя, и установлена 0,18 с по верхней границе длительности отключения КЗ для 110 кВ в соответствии с Методическими указаниями по устойчивости энергосистем от 2003 г. [1]. Нагрузка моделируется блоком Wye-Connected Load. Параметры системы [2]:
Элемент | Параметр |
---|---|
Система | Балансирующий узел $U_{ном} = 110 кВ$ |
Линия | АС 185/29 $L = 20 км$ |
Трансформатор | ТРДЦН-80000/110 |
Нагрузка | $P_{нагр} = 20 МВт$ $Q_{нагр} = 10 МВар$ |
Запуск модели¶
Импортируем необходимые модули для работы с графиками, таблицами и функцию преобразования Фурье с плавающим окном:
using Plots
using DataFrames
include("$(@__DIR__)/fourie_func.jl")
gr();
Загрузка модели:
model_name = "transformer_fault"
model_name in [m.name for m in engee.get_all_models()] ? engee.open(model_name) : engee.load( "$(@__DIR__)/$(model_name).engee");
Настройка модели для первого опыта с 3-ф КЗ и схемой соединения обмоток $Y_0/\triangle-11$:
transf_name = "Трансформатор ТРДЦН-80000|110";
fault_name = "КЗ";
line_name = "Линия АС 185|29"
engee.set_param!(model_name*"/"*transf_name,
"winding1_connection" => "Wye with grounded neutral",
"winding2_connection" => "Delta 11 o'clock");
engee.set_param!(model_name*"/"*fault_name, "type" => "Three-phase (a-b-c)");
engee.set_param!(model_name*"/"*line_name, "line_length" => 20);
Запуск загруженной модели:
results = engee.run(model_name);
Результаты моделирования¶
Для импорта результатов моделирования было заранее включено логгирование необходимых сигналов и заданы их имена. Преобразуем мгновенные значения токов переменной results в отдельные вектора:
# вектор времени симуляции
sim_time = results["i_a_1"].time;
# вектор токов на стороне ВН
i_1 = hcat(results["i_a_1"].value,results["i_b_1"].value,results["i_c_1"].value);
# вектор токов на стороне ВН
i_2 = hcat(results["i_a_2"].value,results["i_b_2"].value,results["i_c_2"].value);
Графики токов со стороны ВН и НН:
p1 = plot(sim_time, i_1, label = [L"I_a" L"I_b" L"I_c"],
title = "Токи (ВН)", ylabel = "I, А", xlabel="Время, c");
p2 = plot(sim_time, i_2./1e3, 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))