如何在Simulink中实现逐步启动/关闭信号?

时间:2014-10-08 21:42:52

标签: matlab simulink

我有一个压缩机型号,我想控制它的启动和关闭。

  • 当控制信号(K)为1时,表示开启模式,当为0时,表示关闭模式
  • 控制信号瞬间从1变为0,表示已启动关机。
  • 启动关机后,我希望压缩器的输出逐渐减少到零。例如,如果用户指定压缩器需要20秒才能关闭,信号应该在20秒内从1减少到0。
  • 同样,在启动启动时,应该发生相反的情况,压缩器输出应该在20秒内从0变为1。

例如,启动时间为20秒,关闭时间为70秒: Compressor Startup/Shutdown Example

这样做计算效率的方法是什么?

我想也许斜坡+饱和度组合让我有办法让我的信号上升或下降。不幸的是,无法充分控制斜坡启动时间。这样的东西,我认为可能有用:

Nope. Didn't work

2 个答案:

答案 0 :(得分:1)

你可以在simulink中使用reapating sequence block。

您可以定义每个时刻需要获得的信号值的序列。 探索这个选项!

答案 1 :(得分:0)

您是否尝试将Rate Limiter块与"控制信号一起使用"?