レオロジー モデルは通常、次の 3 つ (または 4 つ) の基本要素を使用して構築されます。
スプリング(例: に存在)
Modelica.Mechanics.Translational.Components
。その方程式はf = c * (s_rel - s_rel0);
ダンパー(ダッシュポット) ( にも存在
Modelica.Mechanics.Translational.Components
)。その方程式はf = d * v_rel;
線形ダンパー用であり、非線形ダンパーをモデル化するために簡単に変更できます。f = d * v_rel^(1/n);
このライブラリには(私が知る限り)存在しないスライダー...その方程式はabs(f)<= flimです。残念ながら、対応する Modelica モデルをどのように書けばよいのか、よくわかりません...
このモデルは を拡張する必要があると思いますModelica.Mechanics.Translational.Interfaces.PartialCompliant
が、問題は( と の間でf
測定された力) が より大きい場合にのみ変更する必要があることです... スライダーが拡張する場合、それは既に方程式に従っていることを意味し、方程式 を
追加すると、エラー「モデルの独立したサブセットには、方程式と変数の数が不均衡です」、たとえ、方程式が役に立たないことを理解していても、実際には説明できませんでした...flange_b
flange_a
flim
PartialCompliant
flange_b.f = f;
flange_a.f = -f;
f = if abs(f)>flim then sign(f)*flim else f;
abs(f)<=flim
f = f
実際には、スライダー要素は新しい力を生成しません (バネがひずみに応じて発生するように、またはダンパーがひずみ速度に応じて発生するのと同じように)。力はスライダー要素への入力であり、時々変更されます (この力が要素で許可されている制限を超えた場合)。そのため、この力を入力と定義するか、出力と定義するかがよくわかりません....
何か提案があれば、よろしくお願いします!ありがとう
最初の 2 つのコメントの後、私がモデル化しようとしている動作を理解するのに役立つことを願って、図を追加することにしました。 左側には、レオロジー モデルの開発に使用される 4 つの要素が示されています。
- a : ばね
- b : リニア ダンパー (ダッシュポット)
- c : 非線形ダンパー
- d : スライダー
右側には、再現しようとしている動作が表示されています。a と b はばねとの 2 つの関連付けで、c と d はそれぞれ予想される応力/ひずみ曲線です。私はストレスではなく力の観点から考えていることを除いて、同じ行動をモデル化しようとしています. マルコの回答へのコメントで述べたように、曲線 a はダイオードの動作を思い出させます。
- コンポーネントに加えられる力がスライド限界未満の場合、2 つのフランジ間に相対的な変位はありません。
- 力がスライド限界よりも大きくなると、システムによって伝達される力が限界に等しくなり、フランジ間に相対的な変位が生じます。