コンプライアンス — CAE用語解説

カテゴリ: 用語集 | 2026-01-15
CAE visualization for compliance - technical simulation diagram

コンプライアンス

🧑‍🎓

先生、コンプライアンスって構造設計で使う言葉ですか? トポロジー最適化でよく出てくる気がして…


理論と物理

コンプライアンスの物理的意味

🧑‍🎓

「コンプライアンス」という言葉をよく聞きますが、剛性の逆数という以上の、物理的な意味は何ですか?

🎓

良い質問だ。単なる逆数ではなく、「単位荷重あたりの変形のしやすさ」を表す指標だ。例えば、自動車のサスペンションアームを考えると、コンプライアンスが高い(剛性が低い)と、路面からの衝撃を車体に伝えにくくなるが、操縦安定性は低下する。具体的には、

$$ C = \frac{\delta}{F} $$
ここで、
$$ \delta $$
は変位、
$$ F $$
は荷重だ。単位は[m/N]。

🧑‍🎓

材料のヤング率Eと、部品のコンプライアンスはどう関係するんですか?

🎓

材料特性と構造特性の違いだ。単純な引張りの棒を例にとると、長さL、断面積Aの棒のコンプライアンスCは、

$$ C = \frac{L}{E A} $$
となる。Eが大きい(硬い材料)ほどCは小さくなる。Abaqusで材料プロパティを定義するときのEはこの式に直接入る値だ。

🧑‍🎓

トーショナルコンプライアンス(ねじり)の場合は、式はどうなりますか?

🎓

ねじり角

$$ \theta $$
[rad]とトルク
$$ T $$
[Nm]の関係だ。中実円棒の場合、
$$ C_{torsion} = \frac{\theta}{T} = \frac{L}{G J} $$
となる。ここでGはせん断弾性係数、Jは極断面二次モーメントだ。ドライブシャフトの設計では、この値が動力伝達効率と振動に直結する。

数値解法と実装

FEMにおけるコンプライアンス計算

🧑‍🎓

FEMソフトでコンプライアンスを求めるには、単に変位を荷重で割ればいいんですか?

🎓

それで概算は出るが、正確には注意が必要だ。特に複数点に荷重がかかる場合や、非線形解析では単純な除算では意味をなさない。Ansys Mechanicalでは、「User Defined Result」で式を直接定義するか、APDLコマンドで

$$ \mathbf{u}^T \mathbf{f} $$
の形でコンプライアンスを計算する方法がある。ここで
$$ \mathbf{u} $$
は変位ベクトル、
$$ \mathbf{f} $$
は荷重ベクトルだ。

🧑‍🎓

「コンプライアンス最適化」というのを聞きますが、FEMではどうやって実現するんですか?

🎓

トポロジー最適化の代表的な目的関数の一つだ。例えば、AbaqusのToscaやAnsysのTopology Optimizationモジュールでは、全体のひずみエネルギー(=コンプライアンス)を最小化するように材料分布を決める。制約条件は体積率(例えば初期体積の40%)などだ。式で書くと、最小化:

$$ c = \mathbf{f}^T \mathbf{u} $$
制約:
$$ V \le 0.4 V_0 $$
となる。

🧑‍🎓

静解析と固有値解析で、コンプライアンスの扱いは変わりますか?

🎓

大きく変わる。静解析では前述の通り。固有値解析(モーダル解析)では、「動的コンプライアンス」という概念が出てくる。これは特定の周波数での応答のしやすさを表す。Ansysでハーモニック応答解析をすると、ある周波数

$$ \omega $$
でのコンプライアンスは、
$$ C(\omega) = \frac{1}{K - \omega^2 M + i \omega C_v} $$
のような複素数として得られる。ここでMは質量行列、Cvは減衰行列だ。

実践ガイド

設計評価での活用方法

🧑‍🎓

実際の設計レビューで「コンプライアンスが◯◯以下」という仕様が出てきました。どうやって検証すればいいですか?

🎓

まず、仕様が指す「荷重条件と測定点」を明確にすることだ。例えば「ハンドル端に500Nを加えたときのたわみが3mm以下」なら、コンプライアンスは

$$ 3/500 = 0.006 \,\text{mm/N} $$
以下となる。CAEでは、その点の反力も確認し、局部座標系での変位成分を正しく評価する。メッシュサイズを変えて結果が収束するかも確認必須だ。

🧑‍🎓

ボルト締結部を含むアセンブリの全体コンプライアンスを評価する時、何に気をつけるべきですか?

🎓

ボルトや接触面のモデリングが結果を支配する。単純にタイドコンタクト(完全結合)にすると、実際より遥かに剛性が高く(コンプライアンスが低く)出る。Ansysでは「Frictional」接触や「Bolt Pretension」機能を使い、締結圧力の影響を含める。自動車のサブフレーム評価では、ブッシュのコンプライアンス(非線形スプリング特性)を正確に入力しないと、全体の値が意味をなさない。

🧑‍🎓

実験値とCAE値のコンプライアンスが10%以上ずれました。まず何を疑いますか?

🎓

第一に「境界条件の違い」だ。CAEでは完全固定に近いが、実験治具にはコンプライアンスがある。第二に「材料特性の入力ミス」。特にアルミや樹脂はロットによるばらつきがある。第三に「幾何形状の違い」。CAEモデルは理想形状だが、実物には抜け勾配やリブのフィレットがある。対策として、境界をスプリング要素でモデル化し、材料試験片でE値を再検証し、3Dスキャンデータからモデルを作成するのが現実的だ。

ソフトウェア比較

各ソフトでの出力と設定

🧑‍🎓

Abaqusで、特定の2点間の相対変位からコンプライアンスを計算するにはどうすればいいですか?

🎓

「History Output」で2点の変位成分(U1, U2, U3)をそれぞれ出力し、後処理で差分をとる方法が確実だ。あるいは、「Connector」要素を使って2点間に「SLOT」タイプの結合を定義し、その相対変位を直接出力させる高等テクニックもある。CAE操作では「Tools」→「XY Data」→「Operate on」で引き算を定義できる。

🧑‍🎓

Ansys Workbenchでは、コンプライアンスはどこを見れば出てきますか?

🎓

デフォルトの結果項目には無いので、ユーザーが定義する必要がある。「Solution」ブランチ右クリック→「User Defined Result」を追加。Expressionには、例えばX方向変位と反力を使うなら「UX/Reaction_Force_X」と入力する。ただし、反力は「Probe」で先に評価しておく必要がある。APDLベースのClassic Ansysでは、「ETABLE」コマンドで要素ごとのひずみエネルギーを合算する方法が一般的だ。

🧑‍🎓

無償のCAEソフト(例えばFreeCADのFEMワークベンチ)でもコンプライアンス計算は可能ですか?

🎓

計算コアのCalculiXはAbaqusと互換性のある入力形式を読み込むので、原理的には可能だ。しかし、後処理で変位と反力を手動で拾い、除算する必要がある。GUIでの自動計算機能は商用ソフトほど充実していない。研究用なら、CalculiXの結果ファイル(.frd)をPythonスクリプト(pyCalculixなど)で解析し、コンプライアンスを算出するパイプラインを組む方法が現実的だろう。

トラブルシューティング

コンプライアンス関連の解析エラー

🧑‍🎓

非線形接触解析で、荷重を増やすとコンプライアンスが急激に大きくなる(柔らかくなる)結果が出ました。これは物理的に正しいですか?

🎓

接触状態が変化する典型的な現象だ。初期は点接触で局部応力が高いが、荷重増加で面接触に移行し、見かけの剛性が上がる(コンプライアンス減少)のが普通だ。逆に増加するなら、「リフトオフ」や「すべり」が発生している可能性が高い。Ansysの「Contact Tool」で接触状態(Sticking, Sliding, Far)を可視化し、どのステップで変化したか確認せよ。もしくは、接触要素の剛性(FKN)が低すぎる設定ミスも疑う。

🧑‍🎓

トポロジー最適化で、コンプライアンス最小化をかけたら、荷重点と支持点を直接つなぐ一本のリブ状の結果になりました。これは最適解ですか?

🎓

数学的には「最適解」だが、工学的には不適切だ。これは「チェッカーボード現象」に近く、製造不能で局所応力が無限大に近い。対策は3つある。1) 製造性制約(最小部厚、抜き勾配)を追加する(Abaqus TOSCAでは「Manufacturing Constraints」)。2) メッシュ依存性を減らすため、感度フィルタリングを行う。3) 目的関数を「コンプライアンス最小化」だけにせず、応力や固有値制約を追加する。実務では多目的最適化が必須だ。

🧑‍🎓

周波数応答解析で、ある周波数でのコンプライアンスが異常に高いピークを示します。減衰を増やせば下がると聞きましたが、具体的にどのパラメータをいじればいいですか?

🎓

それは共振周波数だ。減衰の設定方法はソフトにより異なる。Ansysでは「Rayleigh Damping」のα(質量比例)とβ(剛性比例)を設定する。材料自体の減衰なら、「Damping Ratio」を直接指定する。実測値がなければ、鋼構造物で0.01〜0.05、樹脂部品で0.05〜0.1を初期値として試す。ただし、減衰を大きくしすぎると共振周波数自体がずれるので注意。まずはモーダル解析でそのモード形状を確認し、物理的に減衰要素(ダンパー、ゴム)を追加できる位置を検討するのが根本解決だ。

この記事の評価
ご回答ありがとうございます!
参考に
なった
もっと
詳しく
誤りを
報告
参考になった
0
もっと詳しく
0
誤りを報告
0
Written by NovaSolver Contributors
Anonymous Engineers & AI — サイトマップ
プロフィールを見る