这个例子展示了如何使用Simulink®来建模和模拟一个旋转金宝app离合器系统。尽管建模离合器系统是困难的,因为在锁定期间系统动力学的拓扑变化,这个例子显示了Simulink启用的子系统如何轻松地处理这些问题。金宝app我们说明了如何使用重要的Simulink建模概念在创建离合器仿真。金宝app设计师可以将这些概念应用到许多具有强不连续性和可能动态变化的约束条件的模型中。
在本例中,您使用启用的子系统来构建离合器模型。两个启用的子系统模拟离合器在锁定或解锁位置的动力学。运行模拟之后,会打开一个GUI。选中GUI上的任意框,将生成任意所选变量的图(相对于时间)。
在这个例子中,离合器系统由两个板组成,在发动机和变速器之间传递扭矩(见图1)。有两种不同的操作模式:
1)滑动——两个板块有不同的角速度
2)锁紧-两块板一起旋转。
处理这两种模式之间的转换是一个建模挑战。当系统在锁定时失去一个自由度时,传递的扭矩会经历一个台阶间断。扭矩的大小从摩擦能力所支持的最大值下降到保持系统两半以相同速度旋转所必需的值。金宝app反向转换(即解体)同样具有挑战性,因为离合器片传递的扭矩超过了摩擦能力。
图1:采用集总参数模型对离合器系统进行了分析
变量使用
在分析和建模中使用了以下变量。
方程1
耦合系统的状态方程为:
方程2
离合器的扭矩能力是其大小、摩擦特性和施加的法向力的函数。
方程3
当离合器打滑时,模型利用摩擦动能系数,在反打滑方向上充分利用可用的能力。
其中SGN为符号函数。
方程4
当离合器被锁定时,发动机和变速器输入轴的角速度是相同的,系统扭矩作为一个单元作用于组合惯量。因此,我们把微分方程(方程1)合并成一个锁定状态的方程。
方程5
解式1和式4,离合器锁紧时传递的扭矩为:
方程6
离合器因此保持锁定,除非大小特遣部队
超过静摩擦能力,Tfmaxs
.
图2中的状态图描述了离合器的总体行为。
图2:描述摩擦模式转变的状态图
有两种方法可以解决这类问题:
1)计算每时每刻传递的离合器扭矩,并直接应用于模型中。
2)使用两种不同的动态模型,并在适当的时间进行切换。
由于它的整体功能,Simulink可以对任何一种方法建模。金宝app在这个例子中,我们描述了第二种方法的模拟。在第二种方法中,必须小心地在两个动态模型之间进行切换,以确保新模型的初始化状态与切换前的状态值匹配。但是,在任何一种方法中,Simulink都可以实现金宝app精确的模拟,因为它能够识别锁定和滑动之间发生转换的精确时刻。
离合器系统的仿真模型使用了启用的子系统,这是Simulink中一个特别有用的功能。金宝app该仿真可以在离合器滑动时使用一个子系统,在离合器锁定时使用另一个子系统。图3显示了Simulink模型的图金宝app表。
当模型打开时,要运行模拟,请单击运行.
注意:如果您正在使用MATLAB Help,您可以通过选择代码并按F9从示例页面执行代码。您也可以选择代码>右键单击>选择“评估选择”。
图3:离合器模型的顶级图表
注意:模型将相关数据记录到一个名为MATLAB工作空间的结构中sldemo_clutch_output
.有关信号记录的信息,请参见配置日志信号.
在模型窗口中双击'Unlocked'子系统以打开它。这个子系统模拟了离合器的两侧,由摩擦力矩耦合。它是围绕计算发动机和车辆速度的积分器块构建的(见图4)。该模型使用增益、乘法和求和块来计算从状态和发动机扭矩子系统输入的速度导数(加速度)。锡
,离合器容量,Tfmaxk
.
图4:“解锁”子系统
启用的子系统,如'Unlocked',具有其他几个值得注意的特性。图4中图表顶部的“Enable”块将模型定义为一个启用的子系统。为了创建一个启用的子系统,我们将这些块像其他子系统一样分组在一起。然后我们从Simulink连接库中插入一个‘Enable’块。金宝app这意味着:
启用输入出现在子系统块上,由“启用”块本身使用的脉冲形符号标识。
子系统只在使能输入的信号大于零时执行。
在本例中,'Unlocked'子系统仅在监控系统逻辑确定它应该启用时执行。
在使用可以启用或禁用的系统时,还有另一个重要的考虑因素。当系统启用时,仿真必须重新初始化积分器,以便从正确的点开始仿真。在这种情况下,离合器打开时,两边的运动速度是相同的。处于休眠状态的“解锁”子系统需要以该速度初始化两个积分器,以保持系统的连续速度。
仿真使用“From”块将锁定速度的状态传递给两个积分器的初始条件输入。每个“From”块代表了它自己和系统中其他地方的“Goto”块之间的不可见连接。“Goto”模块连接到集成商的状态端口,这样模型就可以在系统的其他地方使用这些状态,而不需要明确地画出连接线。
在模型窗口中双击“锁定”子系统来打开它。这是离合器模型中另一个启用的子系统(见图5)。它使用单个状态来表示引擎和车辆速度。它计算加速度作为速度和输入扭矩的函数。在'Unlocked'的情况下,'From'块提供了积分器的初始条件,而'Goto'块广播了状态,以便在模型的其他地方使用。在模拟时,“锁定”或“解锁”子系统始终处于活动状态。每当控件更改时,状态就会在两者之间传递。
图5:“锁定”子系统
“摩擦模式逻辑”子系统(如图6所示)根据以下公式计算静摩擦和动摩擦(使用适当的摩擦系数):
在模型窗口中双击打开“摩擦模式逻辑”子系统。
图6:“摩擦模式逻辑”子系统
其余的块计算锁定所需的扭矩(公式5),并实现图2中描述的逻辑。一个关键元素位于“摩擦模式逻辑”子系统中的“锁定检测”子系统。这是“Simulink H金宝appit Crossing”模块,它精确地定位在离合器滑移达到零的瞬间。这将模式转换置于正确的时刻。
系统输入是法向力,Fn
,和发动机扭矩,锡
.每一个都由模型工作区中的矩阵表表示。输入绘制在图7中。您可以通过在“离合器演示信号”GUI上检查相应的框来可视化各种信号。
图7:系统输入:正常力和发动机扭矩
下面的参数值用于显示仿真。这并不是表示与实际系统相对应的物理量,而是为了方便一个有意义的基线示例。
对于上面所示的输入,系统速度表现如下图8所示。模拟开始于解锁模式,随着车辆侧加速其更大的惯性,初始引擎速度耀斑。大约在T = 4秒
时,速度聚在一起并保持锁定状态,这表明离合器的能力足以传递扭矩。在T = 5秒
时,发动机扭矩开始减小,作用在摩擦片上的法向力也开始减小。因此,滑移发生在大约T = 6.25 SEC
从发动机和车辆速度的分离可以看出。
图8:默认输入的发动机、车辆和轴的角速度
注意,在禁用各种状态时,它们仍然保持不变。在发生转换的时刻,状态切换是连续和平滑的。这是在启用状态时为每个积分器提供适当的初始条件的结果。
关闭模式。生成的数据。
这个例子展示了如何使用Simulink和它的标准块库来建模、金宝app模拟和分析一个具有拓扑不连续的系统。这是一个关于“Hit Crossing”区块以及如何在模拟过程中使用它捕捉特定事件的强大例子。该离合器金宝app系统的Simulink模型可以作为创建具有类似特性的模型的指导。你可以将本例中使用的原理应用到任何具有拓扑不连续的系统。