主要内容

建模混合系统-油箱填充

描述

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

模型结构

该模型包括以下组件:

  • 槽发电机:定期生成坦克,每个坦克都有一个任意分配的Capacity属性。

  • 等待队列:排队等待加油

  • 把油箱装满:为坦克服务并调用Simulink函数金宝appstartFilling将坦克的容量属性传递给模型的基于时间的部分。

  • 罐灌装:模拟每个油箱装满容量的过程

  • 传感器:当油箱中填充的量达到容量时检测,当这种情况发生时,向模型的离散事件部分发送消息。传感器在基于时间的分段和基于偶数的分段之间起桥梁作用。

  • 处理器:接收传感器产生的消息,并决定从服务器释放哪个坦克。然后调用Simulink函数金宝app释放生成特定坦克的释放消息。

  • 选择门:接收到释放消息,作为回应,打开门让特定的坦克通过。

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

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

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

结果

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

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

另请参阅

||

相关的话题