ばね - 質量 - 梁
この例では,有限要素解析を使って梁をモデル化し,そのばね定数を計算する.これはSolidMechanicsPDEComponentで提供される固体力学モデルのフレームワークを使って偏微分方程式(PDE)モデルを構築することで行う.ばね定数はその後の簡単な質量・ばねシステムモデルで使う.
次のことを行う.まず梁の形状を作成する.その後,梁の片側を固定し,もう一方に下向きの力を加えるPDEを設定する.特定の力について,梁の変位を計算する.いくつかの力についてこれを行うと,力に関連した変位が得られる.このデータから力と変位のプロットを作成してばね定数を計算することができる.
梁の形状
メッシュの生成
FEMモデル
次にPDEモデルを設定する.これはSolidMechanicsPDEComponentを使って行う.詳細はSolidMechanicsPDEComponentのシンボルページ,または利用可能な機能を詳しく説明した「固体力学」モノグラフをご参照いただきたい.
加硫ゴムの材料データを選ぶ.ここでは,2つの空間次元における梁の変位を表す2つの従属変数(フィールド変数とも言われる) と を使う.
2つのモデルを作成する.最初のモデルでは線形弾性材料モデルを使う.次の2つ目のモデルでは超弾性材料モデルを使う.
ソルバ
PDEを解くためにパラメトリックソルバを設定する.境界荷重の力が変更したいパラメータである.
力・変位プロット
変位の大きさを計算して,加えられた力についてそれを記録する.
材料モデルは線形弾性なので,力と変位の関係も線形である.ばね定数を計算するために補間関数を作成しその導関数を計算する.
結果は曲線になっている.しかしこれは数値によって作り出されたものである. 軸も同じ定数値であるが,プロット関数は値の最小の変化ですら示そうとしている.
質量・ばねシステムモデル
このセクションでは質量・ばねシステムモデル内で計算されたばね定数を使う.このモデルは簡単なので,Wolfram言語で作成する.
超弾性の梁
加硫ゴムは,ネオフックモデルのような超弾性材料モデルを使ってモデル化した方がよい.これについての詳細は超弾性モノグラフに記載されている.
力変位プロット
力変位プロットでは,変位の大きさを計算し,それを力と一緒に記録する.
非線形ばね
非線形ばねデータを利用するために,線形の場合とは異なる処理を行う.この場合,System Modelerでカスタムモデルを作成しここにインポートする.
我々のアプローチでは,デフォルトのばねコンポーネントの線形の力・変位関係を修正して非線形の挙動を反映させる.線形ばね定数は,このカスタムばねコンポーネントで加えられた forceDisplacement データで置き換えられる.
このデータは以下のダイアグラムビューで示された表を使って提供される.このビューには,加硫超弾性ゴムの梁に特有の非線形の力・変位関係を特徴付けるデータが含まれている.
あとは非線形ばねデータをシステムモデルに割り当てるだけである.データには変数"SpringNonlinear.nonlinearSpring.forceDisplacement"が割り当てられる.
ここで覚えておかなければならないことが2つある.1つ目は,結果では負の力と動きが見られたが,これらはもとのゴムの梁のモデルから来たものではないということである.これは,使用したモデリングツールのSystem Modelerがこれらの負の値を自ら補填し,もとのモデルから最も近い正の値を使ったことによる.2つ目は梁がもっと動くと(正の変位),それを動かすのに必要な力も上昇するということである.つまり,梁は伸張すればするほど曲がりにくくなるということである.
赤で示された非線形モデルが線形モデルよりも剛性ならば,その固有振動数は線形モデルのものよりも大きい.その結果,非線形モデルの変位周期は線形モデルのものよりも短くなる.さらに上で示したように,非線形モデルは同じレベルの変形において線形ばねよりも大きい力に耐えることができる.
この例では非線形PDE力学の複雑性をどのようにして効率的に簡素化し,System ModelerやMathematicaを組み合せてシステムレベルのモデリングで捉えられるかを示した.