主要内容

离散事件仿真中金宝app模型

SimEvents®将离散事件系统建模集成到Simulink中金宝app®基于时间的框架。在基于时间的系统中,信号的值随着模拟时钟的变化而变化,并且状态更新与时间同步发生。相反,在离散事件或基于事件的系统中,状态转换依赖于调用的异步离散事件事件

假设您想测量车辆在繁忙加油站排队等待加油的平均时间。假设您也想通过求解微分方程对车辆的运动进行建模。您可以结合使用基于时间的模拟和离散事件模拟,其中:

  • 基于时间的特性控制汽车轨迹的细节

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

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

一个简单的排队系统

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

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

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

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

通信延迟对ABS控制系统的影响示例提供了一个调查汽车防抱死制动系统(ABS)中通信延迟的场景。该系统使用组件之间的控制局域网(CAN)通信。该模型说明了分布式系统的重载网络。

该模型研究了ABS控制器和车辆在理想条件下以及存在噪声时的通信延迟。

汽车防抱死制动系统)

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

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

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

左侧的曲线图表示理想条件下的打滑,右侧的曲线图表示存在噪声时的打滑。在模型中检测到打滑性能的降低,并通过重新确定CAN消息的优先级来解决。

显示两种不同情况下滑动的两个并排的图。

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

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

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

参见示例油箱加注模型结合了基于时间和基于事件的建模来表示在加油站排队加油的车辆。

SimEvents部分是模型的扩展一个简单的排队系统它模拟了坦克的流动。这些储罐被生成、排队并被服务以填充。Simu金宝applink部分对填充容器的逻辑进行建模。当储罐充满时,就会检测到储罐充满过程的完成,并向SimEvents部分发送消息,打开闸门释放储罐。有关更多信息,请参见混合系统建模-油箱加注

相关的例子

更多关于

外部网站