Документация Engee
Notebook

Переход тока короткого замыкания через трансформатор

Описание модели

    В данном примере рассматривается энергосистема с воздушной линией с односторонним питанием и двухобмоточным трансформатором, за которым происходят различные виды короткого замыкания (КЗ). Показаны процесс запуска, редактирование модели из среды разработки скрипта с помощью командного управления и визуализация результатов моделирования. В модели измеряются токи на сторонах высшего напряжения (ВН) и низшего напряжения (НН) трансформатора, далее показаны их временные графики и векторные диаграммы. Внешний вид модели:

transformer_fault_1730369673875.png

    Источник питания моделируется блоком 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 МВар$

Запуск модели

    Импортируем необходимые модули для работы с графиками, таблицами и функцию преобразования Фурье с плавающим окном:

In [ ]:
using Plots
using DataFrames
include("$(@__DIR__)/fourie_func.jl")
gr();

    Загрузка модели:

In [ ]:
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$:

In [ ]:
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);

    Запуск загруженной модели:

In [ ]:
results = engee.run(model_name);

Результаты моделирования

    Для импорта результатов моделирования было заранее включено логгирование необходимых сигналов и заданы их имена. Преобразуем мгновенные значения токов переменной results в отдельные вектора:

In [ ]:
# вектор времени симуляции
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);

    Графики токов со стороны ВН и НН:

In [ ]:
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))
Out[0]: