主要内容

混合离合器系统

这个例子展示了如何在Stateflow®图表中使用基于Simulink的状态来建模离合器系统。有关物理系统的详细说明,请参见建立离合器锁定模型(模型)

推荐的工作流程

该模型介绍了利用Simulink和statflow对混合系统进行建模的推荐方法。该模型还涵盖了在连续动态复杂且伴有模式变化时,何时使用Simulink或物理建模工具。

对混合系统建模涉及解决以下问题:

  • 连续动力学建模

  • 模式逻辑建模

  • 在模式之间切换时初始化状态

持续的动力

混合系统具有多种运行模式,其中每种模式都由连续动力学定义。当连续动态比较复杂时,可以使用基于Simulink的状态对其进行建模。在这个模型中,锁着的而且下滑状态表示离合器的两种工作模式。基于Simulink的状态中的Simulink块表示状态的逻辑。这些块包括连续时间块,比如积分器。在每个基于Simulink的状态中,您可以通过创建具有相同名称的输入和输出来访问图表输入和输出。每个基于Simulink的状态从图表输入的子集中读取,并写入所有图表输出。

模式的逻辑

模式逻辑是指模型从一种操作模式切换到另一种操作模式的条件。在本例中,模式逻辑由两个基于Simulink的状态之间的转换逻辑描述。从一个基于Simulink的状态切换到另一个状态所需的条件取决于当前活动模式中积分器的内部状态。例如,当从下滑锁着的状态流必须读取积分器中的内部状态下滑模式。

这可以使用两种不同的机制:

1.在Simulink函数中使用状态读取器和状态写入器块:状态流可以在两种模式之间的转换逻辑上调用Simulink函数。在Simulink函数中,使用State Reader块来引用积分器的内部状态。例如,Simulink函数detectLockup使用状态读取器块EngineSpeed读取积分器块的状态sf_clutch /离合器/ / xe下滑

2.在转换条件上使用限定点符号:如果转换逻辑很简单,并且可以用文本表示,则可以使用类似于下滑。我们==…表示积分器的状态sf_clutch /离合器/ / xe下滑.要使此语法正常工作,请使用国家的名字积分器的参数必须设为“we”。

状态切换

当从一种操作模式切换到另一种操作模式时,新激活的子系统中的积分器需要正确初始化,以获得平稳的输出。这可以使用Simulink函数中的Simulink State Reader和State Writer块来完成,也可以在文本上使用限定点表示法。例如,从下滑锁着的,初始化中单个积分器的状态锁着的通过使用其中一个积分器的状态下滑.使用以下语法初始化状态:

锁着的。w =滑动。我们;

仿真结果

在模拟系统时,发动机和车辆的速度如下图所示。板块在大约4秒时锁定,并在大约6.25秒时开始再次滑动。

相关的话题

Baidu
map