Engee 文档
Notebook

CPM RITM:快速入门

本例向您演示如何开始使用 RITM。 内容包括连接 ***RITM**、在 RITM.Machine Management 应用程序2 中添加和配置机器、 以及创建和运行由 Engee 模型生成的实时应用程序。

简介

示例中 RITM RITM 的连接和配置是在 Windows 10 操作系统以及 YandexChrome 浏览器下进行的。 使用的RITM RITM型号为EE1005

在开始运行之前,必须按照以下说明安装 RITM RITM,并将其连接到供电网络和监视器上。 根据操作说明书,将RITM RITM 安装并连接至供电网络和监视器。

RITM RITM 的连接

通过以太网电缆的 "主机 "端口连接 RITM RITM

image.png

然后,打开 CPM RITM。机器成功启动后 RITM.Monitor** 应用程序中的连接监控器将显示节点的 IP 地址。例如
*IP Address: 192.168.56.3

接下来,让我们进入计算机的网络设置。打开 "网络和 Internet"->"以太网"->"IP 设置"->"编辑":

在 IP 参数中,我们将指定地址和子网掩码:

IP 地址:192.168.56.0
子网掩码255.255.255.0,

然后保存更改。

image_2.png

现在,CMP RITM 已与计算机连接。现在让我们回到Engee

向 RITM.Machine Management 添加一台机器

打开RITM.Machine Management应用程序:

image_2.png

让我们转到添加机器,然后在添加机器菜单中指定MAC RITM 的名称和 IP 地址:

image_2.png

如果选择"默认机器 "选项,则会阻止将其从可用机器列表中删除。
首次配置 RITM RITM 时,保存添加机器的设置后,应用程序将显示信息 "无法连接到 RITM_DEMO 机器。 可能的原因:... "
如果机器已启用,请进入 在浏览器中显示不安全项目 设置。

浏览器配置

Chrome 浏览器

打开Chrome浏览器的"网站详细信息 ",进入网站设置。 在网站设置中找到"⚠️ 不安全内容 "栏并设置此权限。

image_2.png

关闭设置,浏览器会提示您刷新 engee.com 上的应用程序页面以接受更改。 刷新页面后,机器状态将发生变化:

image_2.png

RITM.机器管理中 现在可用于实时应用管理、机器电源管理以及固件和支持包更新、 以及固件和支持包更新。

Yandex 浏览器

在 engee.com 标签下的搜索栏中,打开隐私设置、 然后解封被屏蔽的项目。

image.png

之后,页面将自动刷新,Yandex Protect 状态将被更改,并且 与 RITM_DEMO 机器的连接状态。

RITM.机器管理中 实时应用管理、机器电源管理、 以及固件和支持包更新

范例模型

示例模型是ritm_dcm_resistance_starter.engee 。 这是一个基于带机械负载和变阻步进启动的直流电机的电力驱动物理模型。 独立励磁直流电机 (IED),带机械负载和变阻器阶跃启动。 在电机加速过程中,五个变阻器级串联输出,使电枢电流保持在开关电流范围内。 电枢电流保持在开关电流范围内$I_я \in \left[ I_{п2}=1178\ А;\ I_{п1}=1750\ А\right]$ 。

例如,起重机-冶金电机 DP-82A 的模型是在额定功率 和转数 的条件下进行的。 额定功率$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中检查完模型运行情况后,让我们继续在CPM RITM上执行模型。

在交互模式(监控和调整)下执行模型

让我们进入模型的 交互模式

ezgif_com_video_to_gif_converter_2.gif

因此,在连接到RITM.Monitor的显示器屏幕上 应用程序 RITM.Monitor的字段中Model Name: 已加载模型的名称将被更新 -ritm_dcm_resistance_starter 、 在Model Status: 字段中,将显示已加载模型的当前状态 -running 、 在Sample TimeStop Time 字段中将显示模型中设置的值。

RITM上以实时模式执行的模型图形上、 将显示记录信号的图表:

2.gif

运行模型后,RITM.Monitor 会立即在 Application Log 中显示一条信息:
** starting model ritm_dcm_resistance_starter (Monitor & Tune). 模型运行结束时,将显示一条信息: :
** stopping model ritm_dcm_resistance_starter.

在对模型进行交互式测试 并最终 "即时 "设置所有必要参数后 可以在 独立模式 下进行 RITM CPM 操作。

以独立模式运行模型

让我们以独立模式运行模型:

3.gif

因此,在与RITM.Monitor连接的监视器屏幕上 中的 RITM.Monitor应用程序的屏幕上Model Name: 将更新已加载模型的名称 -ritm_dcm_resistance_starter 、 在Model Status: 字段中将显示已加载模型的当前状态 -running 、 在Sample TimeStop Time 字段中将显示在模型中设置的值。

模型运行后,RITM.Monitor 会立即在 Application Log 中显示一条信息:
** starting model ritm_dcm_resistance_starter (Standalone). 模型运行结束时,将显示一条信息: :
** stopping model ritm_dcm_resistance_starter.

结论

在本示例中,我们完成了工作区的初始设置,以便使用EngeeCPM RITM、 并熟悉了半自然建模的基本技术。