文件

使用IF块建模离合器锁定

此示例显示如何使用IF / ELSS子系统来构建离合器模型。“如果”子系统模拟锁定位置的离合器动力学,而“别的”子系统模拟解锁位置。使用“if”块启用一个或另一个。来自“IF”块的点虚线表示控制信号,用于启用IF / ELSE(或其他条件)子系统。

这是具有支持子系统的离合器模型的替代方案 -sldemo_clutch.打开另一个离合器型号)。

分析和物理学

该示例中的离合器系统由两个板组成,该板在发动机和变速器之间传输扭矩。有两种不同的操作模式:

1)滑动——两个板块有不同的角速度

2)锁定 - 两个板一起旋转。

处理这两种模式之间的过渡呈现了建模挑战。当系统在锁止时失去自由度时,透射扭矩通过一步不连续性。扭矩的幅度从摩擦力支撑的最大值下降到以相同的速率保持两个半部旋转的两个半部所需的值。万博1manbetx随着由离合器板透射的扭矩超过摩擦力,反向过渡的反转过渡同样是具有挑战性的。

  • 注意:您可以在具有启用子系统的离合器模型的示例中找到对该系统的详细分析,包括方程和图表。

造型

您可以使用以下两种方法来解决此问题:

1)计算始终传输的离合器扭矩,并直接在模型中使用此值

2)在适当的时间使用两种不同的动态模型并在它们之间切换

万博1manbetxSimulink®可以对任何一种方法建模。在这个例子中,我们描述了第二种方法的模拟。必须小心地在两个动态模型之间进行切换,以确保新模型的初始化状态与切换前的状态值匹配。在任何一种方法中,Simulink都可以万博1manbetx实现精确的模拟,因为它能够识别锁紧和滑动之间发生转换的精确时刻。

打开模型并运行仿真

打开此模型类型sldemo_clutch_if.在Matlab®终端(如果您使用Matlab帮助,请单击超链接)。

打开模型时,按模型工具栏上的“播放”按钮以运行模拟。

图1:离合器模型的顶级图

  • 注意:模型将相关数据记录到一个名为MATLAB工作空间的结构中sldemo_clutch_if_output.。记录的信号具有蓝色指示灯(看模型)。阅读更多有关Simulink帮助中的信号日志记录的信息。万博1manbetx

'如果'块

'如果'块使用LockedFlag.信号在“锁定”和“已解锁”子系统之间切换。双击“如果”阻止它在模型中以设置其参数(参见图2)。LockedFlag.代表离合器的状态。LockedFlag = 1如果离合器被锁定和LockedFlag = 0.如果离合器被解锁。

图2:设置'如果'块参数

其他模块和子系统

该模型的其他组件类似于带有支持子系统的离合器模型中使用的组件(打开另一个离合器型号)。请参阅构建离合器锁定模型示例的详细描述。

结果

此模型的输入与使用已启用子系统的模型相同(sldemo_clutch.)。系统速度表现得如下图3所示。正如预期的那样,从中获得的结果sldemo_clutch.sldemo_clutch_if.都是相同的。

图3:默认输入的发动机、车辆和轴的角速度

关闭模型

关闭模式。生成的数据。

结论

此示例显示如何在Simulink中使用“if”块以模拟具有拓扑不连续性的系统。万博1manbetx这是使用已启用子系统的替代方案。

这个主题有用吗?