【问题标题】:How to transfer water from cylinder to tank in Dymola?如何在 Dymola 中将水从气缸转移到水箱?
【发布时间】: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


【解决方案1】:

设置初始条件的方法只是图形用户界面的问题,只需在 Dymola 的 sweptVolume 参数对话框的添加修饰符选项卡中添加“flange(s(start=1, fixed=true))”。要使您的模型工作,只需反转力的符号,力块的符号约定由箭头显示,因此要压缩活塞并填充油箱,必须将 const 值设置为负值。检查流体体积,因为当油箱溢出或活塞冲程结束(s 的负值)时,模型会停止。所以你必须正确设置力,或者油箱和活塞的体积,或者在活塞的机械部分放置某种停止。即使没有向活塞添加质量,该模型也可以正常工作。

希望这会有所帮助, 马可

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多