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

Модель энергосистемы c упрощенным синхронным генератором

В этом примере мы рассмотрим синхронный генератор (модель power_ssm.engee) P=20 кВт U= 24кВ, на шины которого подключена базовая нагрузка (P= 10кВт и Q=100 Вар) и коммутируемая нагрузка (P=10 кВт и Q=100 Вар) в момент времени 0.1 (модель power_ssm.engee).

Реализация запуска модели с помощью программного управления:

In [ ]:
using Plots
using DataFrames
using Statistics
gr();

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

In [ ]:
model_name = "power_ssm"
model_name in [m.name for m in engee.get_all_models()] ? engee.open(model_name) : engee.load( "$(@__DIR__)/$(model_name).engee");

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

In [ ]:
results = engee.run(model_name)
Out[0]:
Dict{String, DataFrame} with 8 entries:
  "Q"   => 4001×2 DataFrame…
  "i_b" => 4001×2 DataFrame…
  "i_c" => 4001×2 DataFrame…
  "P"   => 4001×2 DataFrame…
  "v_b" => 4001×2 DataFrame…
  "v_a" => 4001×2 DataFrame…
  "i_a" => 4001×2 DataFrame…
  "v_c" => 4001×2 DataFrame

Чтение данных о мгновенных значения тока и напряжения:

In [ ]:
t = results["i_a"].time;
i_a = results["i_a"].value;
i_b = results["i_b"].value;
i_c = results["i_c"].value;
v_a = results["v_a"].value;
v_b = results["v_b"].value;
v_c = results["v_c"].value;

Загрузка и визуализация данных, полученных в ходе симуляции

Вывод графика зависимости мгновенных значений тока от времени:

In [ ]:
plot(t, [i_a i_b i_c], label=["Ток фазы А" "Ток фазы В" "Ток фазы С"])
plot!(title = "Результаты моделирования в Engee", ylabel = "Мгновенное значение тока, А", xlabel="Время, c")
Out[0]:

Вывод графика зависимости мгновенных значений напряжения от времени:

In [ ]:
plot(t, [v_a v_b v_c], label=["Напряжение фазы А" "Напряжение фазы В" "Напряжение фазы С"])
plot!(title = "Результаты моделирования в Engee", ylabel = "Мгновенное значение напряжения, В", xlabel="Время, c")
Out[0]:

Выводы:

В данном примере были использованы инструменты для командного управления моделью Engee. Модель демонстрирует работу синхронного генератора на нагрузку, изменяющуюся скачком. Результаты симуляций были импортированы в интерактивный скрипт, визуализированы, с помощью интерактивных графиков библиотеки Plots, а также проанализированы.