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

КПМ РИТМ: быстрый старт

В этом примере показано начало работы с комплексом полунатурного моделирования (КПМ) РИТМ. Рассмотрено подключение КПМ РИТМ, добавление и настройка машины в приложении РИТМ.Управление машинами, а также создание и работа приложения реального времени, сгенерированного из модели Engee.

Введение

Подключение и конфигурация КПМ РИТМ в примере ведётся для ОС Windows 10 и браузеров Яндекс и Chrome. Используемая модель КПМ РИТМ - EE1005.

Перед началом работы КПМ РИТМ должен быть установлен и подключен к питающей сети и монитору согласно инструкции по эксплуатации.

Подключение КПМ РИТМ

Подключимся к КПМ РИТМ по кабелю Ethernet, порт "Host":

image.png

После этого включим КПМ РИТМ. При успешном запуске и загрузке машины на подключенном мониторе в приложении RITM.Monitor отобразится IP-адрес узла. В нашем примере
IP Address: 192.168.56.3

Далее перейдём в настройки сети компьютера. Откроем "Параметры" -> "Сеть и Интернет" -> "Ethernet" -> "Параметры IP" -> "Редактировать":

В параметрах IP укажем адрес и маску подсети:

IP-адрес: 192.168.56.0,
Маска подсети: 255.255.255.0,

после чего сохраним изменения.

image_2.png

Подключение КМП РИТМ к компьютеру выполнено. Теперь вернёмся в Engee.

Добавление машины в РИТМ.Управление машинами

Откроем приложение РИТМ.Управление машинами:

image_2.png

Перейдём к добавлению машины, а затем в меню добавления машины укажем название и IP адрес нашего КПМ РИТМ:

image_2.png

При выборе опции "Машина по умолчанию" её удаление из списка доступных машин будет заблокировано.
При первой настройке КПМ РИТМ, после сохранения настроек добавленной машины в приложении появится сообщение "Не удается подключиться к машине RITM_DEMO. Возможные причины: ..."
В случае, если машина включена, следует перейти к настройке отображения небезопасных элементов в браузере.

Настройка браузера

Chrome:

Откроем "Сведения о сайте" браузера Chrome и перейдём в настройки сайта. В настройках сайта найдём графу "⚠️ Небезопасный контент" и установим это разрешение.

image_2.png

Закроем настройки, после чего браузер предложит обновить страницу приложения на engee.com для принятия изменений. После обновления страницы статус машины изменится:

image_2.png

В РИТМ.Управление машинами теперь доступно управление приложениями реального времени, управление питанием машины, а также обновление прошивки и пакета поддержки.

Яндекс Браузер:

В поисковой строке на вкладке engee.com откроем настройки конфиденциальности, а затем разблокируем заблокированный элемент.

image.png

После этого страница автоматически обновится, изменится статус Яндекс Protect и статус соединения с машиной RITM_DEMO.

В РИТМ.Управление машинами теперь доступно управление приложениями реального времени, управление питанием машины, а также обновление прошивки и пакета поддержки.

Модель примера

Модель примера - ritm_dcm_resistance_starter.engee. Она представляет собой физическую модель электропривода на базе двигателя постоянного тока независимого возбуждения (ДПТ НВ) с механической нагрузкой и реостатным ступенчатым пуском. Пять ступеней реостата в процессе разгона двигателя выводятся последовательно, поддерживая ток якоря в диапазоне токов переключения $I_я \in \left[ I_{п2}=1178\ А;\ I_{п1}=1750\ А\right]$.

Для примера взята модель с краново-металлургическим двигателем ДП-82А на номинальную мощность $P_н = 140\ кВт$ и обороты $n_н = 640\ об/мин$.

image_2.png

Выполним модель в Engee:

In [ ]:
модель = "ritm_dcm_resistance_starter" # @param {type:"string",placeholder:"ritm_dcm_resistance_starter"}
# Подключение функции загрузки и выполнения модели
include("start_model_engee.jl")
# Выполнение модели
start_model_engee(модель)
Out[0]:
SimulationResult(
    "Ток якоря, А" => WorkspaceArray("ritm_dcm_resistance_starter/Ток якоря, А"),
    "Угловая скорость вала, рад/с" => WorkspaceArray("ritm_dcm_resistance_starter/Угловая скорость вала, рад/с"),
    "Время выключениия, с" => WorkspaceArray("ritm_dcm_resistance_starter/Время выключениия, с"),
    "Момент двигателя, Н*м" => WorkspaceArray("ritm_dcm_resistance_starter/Момент двигателя, Н*м")
)

Создадим переменные из полученных данных:

In [ ]:
t = simout["ritm_dcm_resistance_starter/Ток якоря, А"].time[:];
I = simout["ritm_dcm_resistance_starter/Ток якоря, А"].value[:];
ω = simout["ritm_dcm_resistance_starter/Угловая скорость вала, рад/с"].value[:];
M = simout["ritm_dcm_resistance_starter/Момент двигателя, Н*м"].value[:];

Построим динамические и статические характеристики разгона двигателя.

In [ ]:
using Plots
gr(format=:png)
IMt = plot(t,[I, M]; label=["Ток якоря, А" "Момент двигателя, Н*м"]);
ωt = plot(t,ω; label="Угловая скорость вала, рад/с"); 
ωI = plot(I,ω; label="Электромеханическая\nхарактеристика");
ωM = plot(M,ω; label="Mеханическая\nхарактеристика"); 
plot(IMt,ωt,ωI,ωM;layout=(2,2), legend=:outertop)
Out[0]:
No description has been provided for this image

Модель работает согласно требованиям. После проверки работы модели в расчётной среде Engee перейдём к выполнению модели на КПМ РИТМ.

Выполнение модели в интерактивном режиме (Monitor & Tune)

Перейдём в интерактивный режим модели:

ezgif_com_video_to_gif_converter_2.gif

В результате на экране монитора, подключенного к КПМ РИТМ, в приложении RITM.Monitor в поле Model Name: обновится имя загруженной модели - ritm_dcm_resistance_starter, в поле Model Status: появится текущее состояние загруженной модели - running, в полях Sample Time и Stop Time появятся заданные в модели значения.

На графиках модели, выполняемой на КПМ РИТМ в режиме реального времени, будут выводиться графики записываемых сигналов:

2.gif

Сразу после запуска модели в логе приложения (Application Log) RITM.Monitor будет выведено сообщение:
** starting model ritm_dcm_resistance_starter (Monitor & Tune). При завершении времени выполнения модели будет выведено сообщение:
** stopping model ritm_dcm_resistance_starter.

После проверки работы модели в интерактивном режиме и окончательной настройки "на лету" всех необходимых параметров можно перейти к работе КПМ РИТМ с моделью в независимом режиме.

Выполнение модели в независимом режиме

Выполним запуск модели в независимом режиме:

3.gif

В результате на экране монитора, подключенного к КПМ РИТМ, в приложении RITM.Monitor в поле Model Name: аналогично обновится имя загруженной модели - ritm_dcm_resistance_starter, в поле Model Status: появится текущее состояние загруженной модели - running, в полях Sample Time и Stop Time появятся заданные в модели значения.

Сразу после запуска модели в логе приложения (Application Log) RITM.Monitor будет выведено сообщение:
** starting model ritm_dcm_resistance_starter (Standalone). При завершении времени выполнения модели будет выведено сообщение:
** stopping model ritm_dcm_resistance_starter.

Заключение

В этом примере мы провели первоначальную настройку рабочего пространства для работы с КПМ РИТМ из Engee, а также познакомились с основными приёмами полунатурного моделирования.