主要内容

混合系统建模-油箱加注

说明

这个例子展示了一个具有连续时间和离散事件部分的混合系统。离散事件部件对储罐进行建模,由实体表示,这些实体正在排队,需要填充。每个坦克都有一个“容量”属性。连续时间部分通过一个积分器来模拟装满一个油箱的过程。当一个油箱被装满时,这个事件可以被一个命中交叉块检测到,它将生成一个与这个事件对应的消息。生成的消息将触发服务器释放油箱。

模型的结构

该模型包括以下组件:

  • 油箱发电机:定期生成每个具有任意分配容量属性的储罐。

  • 等待队列:等待加满的储罐

  • 加满这个油箱:服务于坦克并调用Simulink函数万博1manbetx开始填充将油箱的容量属性传递到模型的基于时间的部分。

  • 油箱加注:为每个油箱加注至最大容量的过程建模

  • 传感器:检测油箱中的加注量何时达到容量,发生这种情况时,向模型的离散事件部分发送消息。传感器是时间段和偶数段之间的桥梁。

  • 处理器:接收传感器生成的消息,并决定从服务器释放哪个油箱。然后调用名为万博1manbetx释放生成特定油箱的释放消息。

  • 选择门:接收释放消息,作为响应,打开闸门让特定的油箱通过。

  • 配置演示:设置加油站中的气泵数量并打开/关闭动画。要显示动画,请使用介于1和20之间的气泵编号。

时域和事件域之间的域交叉

SimEvents通过在需要时自动插入网关,自动处理跨时间域和事件域的任何数据交换。这些位置在模型中使用E. 在这个模型中,一个网关被插入到实体队列块的输入端口,这个实体队列块连接到Hit-Crossing块,因为它从模型的时域部分接收消息。

结果

标有“填充过程”和“填充后卡车离开”的范围块显示模拟结果。

如果显示动画在中选中复选框配置演示,将出现一个动画窗口,用于可视化演示。下面是四个气泵的动画截图:

另请参见

||

相关主题