使用循环指令控制的比率-速度转换器
转换器将比率转换为速度。
转换器的数学模型是一个代数方程,其中位置范围 K = 0 至 1,对应的速度范围 v = 45 至 95 km/h。
速度范围 v = 45 至 95 km/h。
总速度为
v = 50x + 45,下图显示了实现的模型本身。

接下来,让我们连接辅助函数来启动模型,并为其声明初始状态。
In [ ]:
function run_model( name_model)
Path = (@__DIR__) * "/" * name_model * ".engee"
if name_model in [m.name for m in engee.get_all_models()] # Проверка условия загрузки модели в ядро
model = engee.open( name_model ) # Открыть модель
model_output = engee.run( model, verbose=true ); # Запустить модель
else
model = engee.load( Path, force=true ) # Загрузить модель
model_output = engee.run( model, verbose=true ); # Запустить модель
engee.close( name_model, force=true ); # Закрыть модель
end
sleep(5)
return model_output
end
Out[0]:
让我们设置启动条件如下:
In [ ]:
K_arr = 0:0.2:1;
让我们在改变 r 值的循环中运行模型。
In [ ]:
v = zeros(size(K_arr,1),1)
K = 0.0;
for i in 1:size(K_arr,1)
K = K_arr[i]
run_model("setspeed") # Запуск модели.
V = collect(simout["setspeed/V"]);
v[i,:] = V.value
end
显示并比较获得的结果,绘制最终速度和输入系数图。
In [ ]:
plot(K_arr,v)
Out[0]:
结论
根据模型的结果,我们可以看出,随着系数的增加,速度也会相应增加。