水动力提升
这个例子模拟了水力机械升降机。从壶嘴流出的水装满了手臂末端的桶。当桶满了,它的重量使它下降,使它远离壶嘴。水桶底部有个洞,可以把水排出去。随着水的流失,水桶会变得更轻,弹簧会旋转手臂,这样水桶就会回到壶嘴下面。
铲斗通过单向离合器和锥齿轮与丝杠连接。丝杠是不可倒车的。这种机械元件的组合使水能够提升机械负载。
本例使用Simscape Multibody中的通用变质量块来模拟每个桶中的变质量、惯性和重心位置。
内容
模型
壶嘴子系统
这个子系统模拟了喷口,并提供了水在流动的视觉提示。压力源模拟了液压头。在S金宝appimscape多体动画中,Simulink信号控制阀门的开启和视觉线索的运动。
一般可变质量的臂和斗
通用变质量块用于建模的变化质量,惯性和重心在每个桶内的位置。这些量随着桶从源头填满并通过底部的孔排干而变化。桶的角度用来确定桶是否在壶嘴下面。
计算水量分系统
这个子系统计算桶中水的体积。间隔测试块用于确定桶是否在喷嘴下方。如果是这样的话,就可以假设桶能从壶嘴中获得所有的水。
水离开桶的速率取决于桶里水的高度和桶里洞的大小。它们之间有如下公式联系:
将净流量与桶积分,我们就可以计算桶内的水的体积。积分器是有限的,以确保水的体积不低于零,不超过桶的大小。
因为桶的面积不随高度变化,我们可以简单地除以桶的面积,就得到桶里水的高度。如果桶的形状更复杂,则可以使用更复杂的公式或查找表。
计算质量和惯性子系统
这个子系统为通用可变质量块准备输入。重要的是要知道这个块所依附的框架的位置和方向,因为它控制着这些计算。框架安装在铲斗底板中心,z轴向上。
质量就是体积乘以密度。由于水桶是对称的,重心的唯一非零分量是z轴,它是水高度的一半。计算矩形梁的惯性张量:
Mechancial手臂子系统
这个子系统模拟了水轮上的一个手臂。它由六个刚性部分组成-辐条,支架弧,支架边,和附加到桶的销钉。虽然它是用六个单独的实体块和一些刚性变换块建模的,它被Simscape多体视为一个单一的实体部分。一些固体,如支架弧,有多个端口。具有多个端口的固体在固体块本身有框架定义。
单向离合器子系统
这个子系统模型单向离合器连接手臂和齿轮。一个转动关节提供了一个自由度,一个力矩被施加到关节上,因此相对速度只能是负的。这是一个非常简单的单向离合器模型。增加转速和扭矩之间的增益将允许更少的滑移之间的轴,但也将使模型在数值上更僵硬。
单向离合器转矩
锥齿轮子系统
这个子系统模拟了连接单向离合器输出轴和丝杠的锥齿轮。两个转动关节和锥齿轮约束要求约束这两个齿轮在这个装配。锥齿轮约束和刚性变换是参数化的,以便根据锥齿轮约束块的要求对框架进行定位和定向。
丝杠子系统
这个子系统模拟丝杠。它在Simscape多体中使用丝杠接头,并有一个额外的子系统来模拟丝杠接头内的粘滑摩擦。摩擦模型的默认值使丝杠不可反向驱动,因为导角的切线小于摩擦系数。单向离合器确保驱动齿轮只在一个方向旋转,不可反向驱动丝杠确保负载不会因自身重量而降低。这种组合使得手臂能够提高负载。
模拟结果来自Simscape日志
下图显示了手臂的角度和丝杠的高度。单向离合器使丝杠只在铲斗向下移动时前进。