RL电路中过渡时间的测量
在该示例中,组装了其中发生瞬态过程的RL电路图,以及用于测量瞬态过程的时间的子系统。
模型描述
在某个时刻 电流源 Controlled Current Source (座 ControlledCurrent)接收6v幅度的步进信号。 一个瞬态过程开始在电路中,我们将看到感谢传感器。 Current Sensor.
我们感兴趣的时刻,当在传感器输出的值进入5%的精度范围,即当信号超过在 0.95 * 6 V.
一套积木 Switch 和 Delay 它们负责存储有关模拟时间的信息(块 Clock),从模型启动开始直到信号超过阈值为止。 之后,块的输出值为 Switch 和 Delay 冻结。 我们可以在图表面板上以表格形式看到它,在那里它以微秒显示。
在管达到95%精度之前,过渡过程应采取大约 秒,在哪里 (时间常数)。 在我们的例子中,时间常数为1微秒,这与观察到的瞬态过程持续时间一致。:2.995微秒。
启动模型
让我们启动模型 RL_circuit_transition_time 使用软件管理工具:
In [ ]:
# Загрузим модель, если она еще не открыта на холсте
if "RL_circuit_transition_time" ∉ getfield.(engee.get_all_models(), :name)
engee.load( "$(@__DIR__)/RL_circuit_transition_time.engee");
end
model_data = engee.run( "RL_circuit_transition_time" );
让我们建立一个图表:
In [ ]:
iL = model_data["Il"].value
plot( model_data["Il"].time, iL, xlabel="Время, с", label="Ток через катушку, A", lw=2 )
vline!( [model_data["t_finish_us"].value[end] ./ 1e6], label="Длительность переходного процесса" )
hline!( [0.95 .* (iL[end] - iL[1])], linecolor=3, ls=:dash, label="Порог ± 5%" )
hline!( [1.05 .* (iL[end] - iL[1])], linecolor=3, ls=:dash, label=:none )
Out[0]:
我们可以看到,该模型已经非常精确地测量了过渡过程的持续时间,因为正是在那一刻,在图形上用红线标记,测量的过程以±5%的精度进入管中。
结论
我们很容易地建立了一个模型来研究RL电路中的瞬态过程,并使用几个额外的模块,获得了瞬态过程的持续时间,作为模型中的另一个信号,可以可视化或使用,例如优化它。