首页/文章/ 详情

间隙函数的使用案例

3年前浏览2464

大家好,今天介绍一个信号库里非常常用的间隙函数。


典型场景

设定房间温度高于18℃打开空调,低于18℃关闭空调。这个时候如果房间温度在18℃附近时,就会反复的打开和关闭空调。


常见的处理措施,就是设定一个小范围,例如改为18±1℃。当房间温度高于19℃打开空调,当房间温度低于17℃关闭空调。如此一来就可以避免频繁打开和关闭空调的问题了。


元件介绍

在Amesim中就有这样专门函数去处理。


图片

这个元件一共有5个参数,对应上面温度的例子进行设置:

图片

  1. initial output value  选择初始状态是低位激活或者高位激活

  2. high input threshold value 高位激活条件,应该设置19℃

  3. low input threshold value 低位激活条件,应该设置17℃

  4. high output value  高位激活后输出值,可以设置空调开

  5. low output value 低位激活后输出值,可以设置空调关

图片

典型案例

我们再做如下一个例子:一个1m高的水箱不断的被进水管注水,当水面高度超过0.9m的时候,水桶底部阀门打开排水。当水面高度低于0.1m的时候,关闭水桶底部阀门开始蓄水。那么在仿真中,将会出现不断的注水和蓄水。

建立Amesim模型如下:

图片

在上述模型中,压力源模拟水箱注水,下面的函数元件将压力传感器信息折算为水面高度,然后由间隙函数进行水箱出口阀门的控制。对应的间隙函数参数设置如下:

图片


我们设置300s的仿真时长,运行仿真查看水箱中水面高度结果。可以看到水面高度在0.1m到0.9m之间不断波动,符合预期。

图片


为了更加直观形象,我们将水面高度信号、阀门控制开关信号,和中控台里面的显示元件绑定,实时数据驱动进行演示,效果如下:

图片

总结:

今天给大家介绍的间隙函数是十分常用、十分好用的一个元件,在建模的时候可以灵活运用。比如在液压系统里面做压力继电器,用这个间隙函数就可以非常轻松的做出来了。


理论科普参数优化仿真体系流体基础AMESim
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2021-08-27
最近编辑:3年前
batt
本科 微信公众号:Amesim学习与应用
获赞 73粉丝 377文章 197课程 0
点赞
收藏
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈