此示例显示如何使用IF / ELSS子系统来构建离合器模型。“如果”子系统模拟锁定位置的离合器动力学,而“别的”子系统模拟解锁位置。使用“if”块启用一个或另一个。来自“IF”块的点虚线表示控制信号,用于启用IF / ELSE(或其他条件)子系统。检查GUI上的任何框生成任何所选变量(与时间)的图表。
该示例中的离合器系统由两个板组成,该板在发动机和变速器之间传输扭矩。有两种不同的操作模式:
1)滑动 - 两块板具有不同的角速度
2)锁定 - 两个板一起旋转。
处理这两种模式之间的过渡呈现了建模挑战。当系统在锁止时失去自由度时,透射扭矩通过一步不连续性。扭矩的幅度从摩擦力支撑的最大值下降到以相同的速率保持两个半部旋转的两个半部所需的值。万博1manbetx随着由离合器板透射的扭矩超过摩擦力,反向过渡的反转过渡同样是具有挑战性的。
注意:您可以在具有启用子系统的离合器模型的示例中找到对该系统的详细分析,包括方程和图表。
您可以使用以下两种方法来解决此问题:
1)计算始终传输的离合器扭矩,并直接在模型中使用该值。
2)在适当的时间使用两种不同的动态模型并在它们之间切换。
万博1manbetxSimulink®可以模拟任一方法。在此示例中,我们描述了第二种方法的模拟。必须小心执行两个动态模型之间的切换,以确保新模型的初始化状态在交换机之前立即匹配状态值。在任一种方法中,Simulink由于其识万博1manbetx别出现锁定和滑动之间的转换的精确矩而提供准确的模拟。
当模型打开时,要运行模拟,请单击跑。
图1:离合器模型的顶级图
注意:模型在调用的结构中将相关数据记录到MATLAB工作区sldemo_clutch_if_output.
。记录的信号具有蓝色指示灯。有关信号日志记录的信息,请参阅配置用于日志记录的信号。
'如果'块使用LockedFlag.
信号在“锁定”和“已解锁”子系统之间切换。双击模型中的“IF”块以设置其参数(参见图2)。LockedFlag.
代表离合器的状态。LockedFlag = 1
如果离合器被锁定和LockedFlag = 0.
如果离合器被解锁。
图2:设置“如果”块参数
此模型的输入与使用已启用子系统的模型相同(sldemo_clutch.
)。系统速度表现得如下图3所示。正如预期的那样,从中获得的结果sldemo_clutch.
和sldemo_clutch_if.
是相同的。
图3:用于默认输入的发动机,车辆和轴的角速度
关闭模型。清除生成的数据。
此示例显示如何在Simulink中使用“if”块以模拟具有拓扑不连续性的系统。万博1manbetx这是使用已启用子系统的替代方案。