【发布时间】:2016-04-25 18:50:18
【问题描述】:
我创建了一个Dymola model。它有一个空罐,通过静态管道连接到 sweptVolume 组件的输出。 sweptVolume 的输入是一个恒定的力,我想借助它将水从液压缸输送到水箱。
我假设了活塞的横截面积。假设压力为大气压(101.325kPa),我计算了置换气缸中的水所需的力。但是,不知何故,我看到水没有被置换,并且体积保持不变而没有装满水箱。
请建议,sweptVolume 元素应该给什么类型的输入(位置、移动等),以防给定的输入恒力错误。
感谢您的时间和兴趣。
【问题讨论】:
-
如果您发布实际模型可能会有所帮助,而不仅仅是模型的图片。
-
是的,发布一些代码......否则我对问题标题的最佳答案是非常小的杯子。 :)
-
嗨,亚当先生和斯科特 G 先生!我已经用真实模型更新了链接。谢谢。
-
@GYellur 将来,对于这样的短代码,最好将代码粘贴到您的问题中......下载内容的链接很可怕(至少对我来说:[)。无论如何,有几件事: 1. 似乎您从未指定活塞的位置 s。您可能需要对质量施加力,然后将其传递到 sweptVolume(例如
Modelica.Mechanics.Translational.Examples.SignConvention)。 2.环境压力等于活塞压力(看系统p_ambient),不知道是不是故意的。 -
@ScottG 以后我会记住这一点,以便在代码较短时粘贴代码。 1.我设置了笔画(
s.start = 1)。使用质量帮助我将流体从 sweptVolume 实际转移到罐中。 2.我同意活塞和大气之间的压差为零,所以我想增加活塞压力相对于大气压力,这样压力差乘以活塞面积就可以得到力。
标签: modelica dymola openmodelica jmodelica