直流电机电气和机械参数
本示例将演示带有电气和机械参数的直流电机模型。将展示在脚本开发环境中使用命令控制运行模型的过程,以及仿真结果的可视化。在仿真中,电机轴将承受可变扭矩。
模型概览
Engee 模型:

定义加载和运行模型的函数:
In [ ]:
function start_model_engee()
try
engee.close("dc_motor_default", force=true) # закрытие модели
catch err # в случае, если нет модели, которую нужно закрыть и engee.close() не выполняется, то будет выполнена её загрузка после catch
m = engee.load("/user/start/examples/physmod/dc_motor_default/dc_motor_default.engee") # загрузка модели
end;
try
engee.run(m, verbose=true) # запуск модели
catch err # в случае, если модель не загружена и engee.run() не выполняется, то будут выполнены две нижние строки после catch
m = engee.load("/user/start/examples/physmod/dc_motor_default/dc_motor_default.engee") # загрузка модели
engee.run(m, verbose=true) # запуск модели
end
end
Out[0]:
加载、运行模型并记录结果
In [ ]:
try
start_model_engee() # загрузка и запуск модели
catch err
end;
sleep(5)
#data1 = collect(simout) # выделение из переменной simout данных, описывающих ток коллектора и напряжение коллектор-эмиттер
#Vce = collect(data1[2]) # запись данных о напряжении коллектор-эмиттер в переменную
#Ic1 = collect(data1[3]); # запись данных о токе коллектора в переменную
将信号写入变量数据:
In [ ]:
data = collect(simout)
Out[0]:
将电机轴上的电流和扭矩数据写入电流和扭矩变量:
In [ ]:
torque = collect(data[2])
current = collect(data[4]);
结果可视化
电流和扭矩与时间的关系图:
In [ ]:
p1 = plot(current[:,1], current[:,2], label="Ток", color="red")
p2 = plot(torque[:,1], torque[:,2], label="Крутящий момент", color="green")
plot(p1, p2, layout=(2,1))
Out[0]:
结论
在本示例中,使用了对模型进行指令控制的工具。使用 simout 模拟的结果被记录在相应的变量中,并通过 Plots 库的交互式绘图进行可视化。