Сообщество Engee

Сравнение типов трёхфазных источников напряжения

Автор
avatar-mikhailpetrovmikhailpetrov
Notebook

Сравнение типов трёхфазных источников напряжения

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

Тем не менее, из блоков обеих библиотек можно строить электрические схемы с идентичными результатами, чему и будет посвящён данный пример.

Схема модели:

comparison_of_three_phase_port_types_1750251685461.png

Определение функции для загрузки и запуска модели:

In [ ]:
function start_model_engee()
    try
        engee.close("comparison_of_three_phase_port_types", force=true) # закрытие модели 
        catch err # в случае, если нет модели, которую нужно закрыть и engee.close() не выполняется, то будет выполнена её загрузка после catch
            m = engee.load("$(@__DIR__)/comparison_of_three_phase_port_types.engee") # загрузка модели
        end;

    try
        engee.run(m) # запуск модели
        catch err # в случае, если модель не загружена и engee.run() не выполняется, то будут выполнены две нижние строки после catch
            m = engee.load("$(@__DIR__)/comparison_of_three_phase_port_types.engee") # загрузка модели
            engee.run(m) # запуск модели
        end
end
Out[0]:
start_model_engee (generic function with 1 method)

Запуск симуляции

In [ ]:
start_model_engee();

Выделение из переменной simout данных о напряжениях и токах и их запись в переменные:

In [ ]:
result = simout;
res = collect(result)
V_1 = collect(res[3])
I_1 = collect(res[4])
V_3 = collect(res[2])
I_3 = collect(res[1]);

Визуализация результатов моделирования

График напряжения для схемы с отдельными источниками и для схемы с комбинированным трёхфазным источником:

In [ ]:
using Plots
plot(V_1[:,1], V_1[:,2], label="Отдельные источники", linewidth=3)
plot!(V_3[:,1], V_3[:,2], label="Комбинированный источник", linewidth=2, xlabel="Время, с", ylabel="Напряжение, В")
Out[0]:

График тока для схемы с отдельными источниками и для схемы с комбинированным трёхфазным источником:

In [ ]:
plot(I_1[:,1], I_1[:,2], label="Отдельные источники", linewidth=3)
plot!(I_3[:,1], I_3[:,2], label="Комбинированный источник", linewidth=2, xlabel="Время, с", ylabel="Ток, А")
Out[0]:

Вывод:

В данном примере было продемонстрировано сравнение подходов к моделированию трёхфазных источников напряжения — использования отдельных источников и комбинированного блока — с применением двух разных библиотек. Визуальный анализ графиков подтверждает полную эквивалентность результатов моделирования по напряжениям и токам, несмотря на различия в реализации схем.