【问题标题】:Modeling an elastic pendulum in Modelica在 Modelica 中对弹性摆进行建模
【发布时间】:2015-11-12 19:37:14
【问题描述】:

我想在 Modelica 中建模一个简单的弹性摆; 但我没有得到正确的结果 - 有人可以帮忙吗?
质量、标称摆长和引力常数取为一。

model SP
  parameter Real k = 1; "spring constant"
  Real y1(start=1), y2(start=0),y3,y4;
  Real ld;

equation 
  ld= k* (sqrt(y1^2+y2^2)-1)/sqrt(y1^2+y2^2);
  der(y1) = y3;
  der(y2) = y4;
  der(y3) = -y1*ld;
  der(y4)= -y2*ld;


end SP;

【问题讨论】:

  • 你得到了什么结果,怎么不合适?
  • 如果您使用解释预期含义的变量名称,或者您添加带有解释的 cmets,也许会有所帮助,就像您为“k”所做的那样。

标签: modelica


【解决方案1】:

首先有一个小的语法错误。将k = 1 后面的逗号移到"spring constant" 后面:

  parameter Real k = 1 "spring constant";

其次,给出y3y4初始条件。通过使用startinitial equation。这是 Wolfram SystemModeler 中ld 的解图:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-27
    • 1970-01-01
    • 2020-06-30
    • 1970-01-01
    • 1970-01-01
    • 2017-03-31
    • 1970-01-01
    • 2017-05-15
    相关资源
    最近更新 更多