КПМ РИТМ: быстрый старт¶
В этом примере показано начало работы с комплексом полунатурного моделирования (КПМ) РИТМ. Рассмотрено подключение КПМ РИТМ, добавление и настройка машины в приложении РИТМ.Управление машинами, а также создание и работа приложения реального времени, сгенерированного из модели Engee.
Введение¶
Подключение и конфигурация КПМ РИТМ в примере ведётся для ОС Windows 10 и браузеров Яндекс и Chrome. Используемая модель КПМ РИТМ - EE1005.
Перед началом работы КПМ РИТМ должен быть установлен и подключен к питающей сети и монитору согласно инструкции по эксплуатации.
Подключение КПМ РИТМ¶
Подключимся к КПМ РИТМ по кабелю Ethernet, порт "Host":
После этого включим КПМ РИТМ. При успешном запуске и загрузке машины
на подключенном мониторе в приложении RITM.Monitor отобразится IP-адрес узла. В нашем примере
IP Address: 192.168.56.3
Далее перейдём в настройки сети компьютера. Откроем "Параметры" -> "Сеть и Интернет" -> "Ethernet" -> "Параметры IP" -> "Редактировать":
В параметрах IP укажем адрес и маску подсети:
IP-адрес: 192.168.56.0
,
Маска подсети: 255.255.255.0
,
после чего сохраним изменения.
Подключение КМП РИТМ к компьютеру выполнено. Теперь вернёмся в Engee.
Добавление машины в РИТМ.Управление машинами¶
Откроем приложение РИТМ.Управление машинами:
Перейдём к добавлению машины, а затем в меню добавления машины укажем название и IP адрес нашего КПМ РИТМ:
При выборе опции "Машина по умолчанию" её удаление из списка доступных машин будет заблокировано.
При первой настройке КПМ РИТМ, после сохранения настроек добавленной машины в приложении появится сообщение "Не удается подключиться к машине RITM_DEMO.
Возможные причины: ..."
В случае, если машина включена, следует перейти к настройке отображения небезопасных элементов в браузере.
Настройка браузера¶
Chrome:¶
Откроем "Сведения о сайте" браузера Chrome и перейдём в настройки сайта. В настройках сайта найдём графу "⚠️ Небезопасный контент" и установим это разрешение.
Закроем настройки, после чего браузер предложит обновить страницу приложения на engee.com для принятия изменений. После обновления страницы статус машины изменится:
В РИТМ.Управление машинами теперь доступно управление приложениями реального времени, управление питанием машины, а также обновление прошивки и пакета поддержки.
Яндекс Браузер:¶
В поисковой строке на вкладке engee.com откроем настройки конфиденциальности, а затем разблокируем заблокированный элемент.
После этого страница автоматически обновится, изменится статус Яндекс Protect и статус соединения с машиной RITM_DEMO.
В РИТМ.Управление машинами теперь доступно управление приложениями реального времени, управление питанием машины, а также обновление прошивки и пакета поддержки.
Модель примера¶
Модель примера - ritm_dcm_resistance_starter.engee
.
Она представляет собой физическую модель электропривода на базе двигателя постоянного тока
независимого возбуждения (ДПТ НВ) с механической нагрузкой и реостатным ступенчатым пуском.
Пять ступеней реостата в процессе разгона двигателя выводятся последовательно, поддерживая
ток якоря в диапазоне токов переключения $I_я \in \left[ I_{п2}=1178\ А;\ I_{п1}=1750\ А\right]$.
Для примера взята модель с краново-металлургическим двигателем ДП-82А на номинальную мощность $P_н = 140\ кВт$ и обороты $n_н = 640\ об/мин$.
Выполним модель в Engee:
модель = "ritm_dcm_resistance_starter" # @param {type:"string",placeholder:"ritm_dcm_resistance_starter"}
# Подключение функции загрузки и выполнения модели
include("start_model_engee.jl")
# Выполнение модели
start_model_engee(модель)
Создадим переменные из полученных данных:
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[:];
Построим динамические и статические характеристики разгона двигателя.
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)
Модель работает согласно требованиям. После проверки работы модели в расчётной среде Engee перейдём к выполнению модели на КПМ РИТМ.
Выполнение модели в интерактивном режиме (Monitor & Tune)¶
Перейдём в интерактивный режим модели:
В результате на экране монитора, подключенного к КПМ РИТМ,
в приложении 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 (Monitor & Tune)
.
При завершении времени выполнения модели будет выведено сообщение:
** stopping model ritm_dcm_resistance_starter
.
После проверки работы модели в интерактивном режиме и окончательной настройки "на лету" всех необходимых параметров можно перейти к работе КПМ РИТМ с моделью в независимом режиме.
Выполнение модели в независимом режиме¶
Выполним запуск модели в независимом режиме:
В результате на экране монитора, подключенного к КПМ РИТМ,
в приложении 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, а также познакомились с основными приёмами полунатурного моделирования.