具有电气和机械参数的直流电机
这个例子将演示一个具有电气和机械参数的直流电机模型. 将显示使用命令控制从脚本开发环境启动模型的过程,以及仿真结果的可视化。 在仿真中,交变扭矩作用在电动机的轴上。
模型的一般视图
工程师模型:
定义加载和运行模型的函数:
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库中的交互式图形进行可视化。