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

Запуск асинхронного двигателя по схеме «звезда-треугольник»

В данном примере будут продемонстрирована модель с симуляцией запуска асинхронного двигателя с бельчией клеткой по схеме «звезда-треугольник» (модель induction_machine_starting.engee). В этом примере показано, как смоделировать пусковую схему звезда-треугольник для асинхронной машины. Когда питание подключается к машине через переключатель S1, переключатель S2 изначально выключен, в результате чего машина подключается по схеме «звезда». Как только машина приближается к синхронной скорости, срабатывает переключатель S2, тем самым повторно соединяя машину в конфигурации треугольника. Схема запуска асинхронного двигателя по схеме «звезда-треугольник» обеспечивает небольшие токи в сети при пуске, а после того, как двигатель выйдет на необходимые для его работы обороты, происходит переключение на схему «треугольник», что позволяет работать со 100% нагрузкой без каких-либо проблем.

Общий вид моделей

Модель Engee:

model_2.png

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

Загрузка нужных библиотек:

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

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

In [ ]:
model_name = "induction_machine_starting"
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 4 entries:
  "i_c" => 20001×2 DataFrame…
  "i_b" => 20001×2 DataFrame…
  "w"   => 20001×2 DataFrame…
  "i_a" => 20001×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;
w = results["w"].value;

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

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

Выводы:

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