主要内容

中的离散事件模拟金宝app模型

SimEvents®将离散事件系统建模集成到Simulink中金宝app®基于时间的框架。在基于时间的系统中,信号改变值以响应模拟时钟,状态更新与时间同步发生。相反,在离散事件或基于事件的系统中,状态转换依赖于称为异步离散事件的事件事件

假设您想要测量一辆汽车在繁忙的加油站排队加油时平均要等多长时间。假设你还想通过求解微分方程来模拟汽车的运动。您可以结合使用基于时间的模拟和离散事件模拟,其中:

  • 基于时间的部分控制着汽车轨迹的细节

  • 离散事件方面控制排队行为

在Simu金宝applink模型中,您通常通过从SimEvents块库中添加各种块来构造离散事件系统,例如生成器、队列和服务器。这些块适用于产生和处理实体,实体是感兴趣的离散项的抽象。实体的例子是到达加油站的车辆、通信网络中的数据包、跑道上的飞机或信号系统中的火车。异步事件通过系统模型对应实体属性的移动和更改,它们更新底层系统的状态。状态的例子是服务器中实体的队列长度或服务时间。

简单的排队系统

这个SimEvents模型表示一个简单的排队系统,它生成感兴趣的实体,并按照指定的顺序对它们进行排队,为它们提供服务以更改它们的属性,并终止它们以表示它们离开行。要了解如何构建此模型,请参见创建离散事件模型

使用实体生成器、实体队列、实体服务器和实体终止符块的简单队列模型

实体发电机Block用于生成具有固定或随机代际时间的实体。的实体队列块根据指定的顺序对实体进行排队。的实体服务器阻塞服务实体一段时间。实体通过实体终结者块。

防抱死制动系统通信时延建模

通信时延对ABS控制系统的影响实例给出了一个研究汽车防抱死制动系统(ABS)通信延迟的场景。系统各部件之间采用CAN (control area network)通信。该模型描述了分布式系统的高负载网络。

该模型研究了在理想状态和有噪声的情况下,ABS控制器与车辆之间的通信延迟。

汽车防抱死制动系统)

CAN ID:5子系统由模拟传输缓冲区、消息队列和用于通信的复制消息的SimEvents库块组成。

发射机和接收机型号。这两个模型都使用了来自SimEvents和Simulink的块。金宝app

利用该模型分析了通信延迟对滑移值随时间变化的影响。滑移值为0当车轮速度和车辆速度相等时。滑移值为1当车轮完全锁住时。理想的滑移值为0.2

左边的图表示理想条件下的滑移,右边是存在噪声时的滑移。在模型中检测到滑移性能的下降,并通过重新调整CAN消息的优先级来解决。

两个并排的图,在两种不同的条件下显示滑动。

有关该模型的更多信息,请参见通信时延对ABS控制系统的影响

基于事件和基于时间组件的混合系统建模

在Simulink模型中,一个或多个离散事件系统可以与基于时间的系统共存。金宝app这种共存有利于模拟复杂的混合系统。您可以将信号从基于时间的组件/系统传递到使用SimEvents块建模的离散事件组件/系统。基于时间和基于事件的建模的组合有助于模拟包含来自多个环境的较小子系统的大型系统。大规模系统的一个例子是对连续时间系统进行物理建模,例如电气系统,它通过建模为离散事件系统的信道进行通信。在对金宝app基于事件的过程建模时,Simulink模型还可以包含一个纯离散事件系统,其中没有基于时间的组件。这些系统在表示物流和制造系统的模型中很常见。

建模混合系统-油箱填充示例结合了基于时间和基于事件的建模来表示在加油站排队加油的车辆。

中的SimEvents部分是对模型的扩展简单的排队系统它模拟了车辆油箱的流动。生成、排队和维护这些储罐以进行填充。Simu金宝applink部分为填充油箱的逻辑建模。当油箱注满时,检测油箱注满过程已完成,并向SimEvents部件发送消息,打开闸门释放油箱。有关更多信息,请参见建模混合系统-油箱填充

相关的例子

更多关于

外部网站