Tied接触の失敗

カテゴリ: エラー対策 | 2026-02-01
CAE visualization for tied contact failure - technical simulation diagram

Tied接触の失敗とは

🧑‍🎓

先生、部品同士をTied contactで結合したのに、荷重をかけると剥がれてしまいます。


理論と物理

Tied接触の物理的意味と数式

🧑‍🎓

Tied接触って、単に部品を接着剤でくっつけるのと同じイメージですか?

🎓

接着剤よりもはるかに強固で、数学的には「拘束条件」に近いです。主従面の対応する節点の自由度を等価にする、つまり剛性マトリクスの中で強制的に同じ変位・回転をさせます。例えば、主面の節点mと従面の節点sがあれば、その変位関係は

$$ \mathbf{u}_s = \mathbf{u}_m $$
という単純な等式で表されます。これは、接触面間に「無限大」の剛性を持つ仮想的な要素を挿入するのと等価です。

🧑‍🎓

無限大の剛性? 現実にはあり得ないですよね。この仮定が失敗の原因になるってことですか?

🎓

その通りです。現実のボルト締結やスポット溶接でも、局所的には高い剛性ですが有限です。Tied接触はこの局所的な柔らかさを無視するため、応力集中が不自然に高くなったり、接触面直下の要素が極端な変形を強いられて「歪みエネルギー発散」を起こす原因になります。特に、面の曲率が大きく異なる部分や、メッシュサイズが急激に変化する境界でこの問題が顕著です。

🧑‍🎓

「歪みエネルギー発散」って具体的にどういう現象なんですか?

🎓

メッシュを細かくするほど、計算される歪みエネルギーが無限大に発散してしまう非物理的な現象です。理論的には、一点に無限大の応力が生じることを意味します。Tied接触では、主面と従面の節点が完全に同一の動きを強制されるため、接触エッジ部分で変形の不連続性が生じ、これが特異点となって発散を引き起こします。対策として、Abaqusの「Tie接触」には「位置の許容値」設定があり、一定距離内の面を自動的に拘束しますが、この許容値を大きくしすぎると意図しない部分がくっついてしまいます。

数値解法と実装

離散化と拘束条件の実装方法

🧑‍🎓

ソフトウェアは内部で、あの「変位が等しい」という条件をどうやって数値計算に組み込んでいるんですか?

🎓

主に2つの方法があります。「ラグランジュ乗数法」と「ペナルティ法」です。Ansys Mechanicalではデフォルトで「MPC(多点拘束)アプローチ」が使われ、これはラグランジュ乗数法の一種で、拘束条件を厳密に満たします。一方、Abaqus/Explicitでは安定性のために「キネマティック(運動学的)カップリング」や「ペナルティ法」が多用されます。ペナルティ法では、拘束条件

$$ \mathbf{u}_s - \mathbf{u}_m = 0 $$
をばねで近似し、その剛性
$$ k_p $$
を導入してペナルティエネルギー
$$ \Pi_p = \frac{1}{2} k_p (\mathbf{u}_s - \mathbf{u}_m)^2 $$
を系に加えます。
$$ k_p $$
が大きいほど拘束は厳密になりますが、数値的条件数が悪化します。

🧑‍🎓

その「条件数が悪化する」とは、具体的に計算上どんな問題が出るんですか?

🎓

全体の剛性マトリクスが数値的に「硬い」状態になり、連立一次方程式のソルバーが収束しにくくなります。反復解法では収束までの反復回数が異常に増え、直接法では丸め誤差の影響が大きくなり、結果として「ソルバーが停止する」「負のピボットエラーが出る」「応力結果がNaN(非数)になる」といった失敗に直結します。Ansysでは「ピボット警告」、Abaqusでは「ゼロピボット」や「過度の歪み」というメッセージでこれが報告されます。

🧑‍🎓

主面と従面のメッシュサイズが大きく違う場合、どうやって節点を対応づけるんですか?

🎓

これがTied接触失敗の最大の原因の一つです。多くのソルバーは「サーフェス・トゥ・サーフェス」のアルゴリズムを使い、従面の節点を主面の要素面上に投影し、その要素の形状関数を使って重み付け平均した主面節点の変位を従面節点に割り当てます。式で書くと、従面節点sの変位は、投影先の主面要素の節点m1, m2, m3...の変位を用いて

$$ \mathbf{u}_s = \sum_i N_i(\xi_s, \eta_s) \mathbf{u}_{mi} $$
と計算されます。ここで
$$ N_i $$
は形状関数、
$$ (\xi_s, \eta_s) $$
は投影された局部座標です。メッシュサイズ差が10倍以上あると、この投影と補間の精度が著しく落ち、不自然な応力や収束不良を引き起こします。

実践ガイド

Tied接触を安全に設定するワークフロー

🧑‍🎓

Tied接触を使う前に、絶対に確認すべきモデリング上のポイントは何ですか?

🎓

以下のチェックリストを必ず実行してください。1. **幾何クリアランス**: 拘束したい面同士の距離が、ソフトウェアのデフォルトの位置許容値(例:Abaqusでは「スレッショルド」、デフォルトはモデル全体サイズの0.05%程度)以内か。2. **メッシュ整合性**: 接触境界でのメッシュサイズ比を5倍以内に収める。3. **面の向き**: 面法線ベクトルが互いに向き合っているか。4. **エッジ/頂点の接触**: エッジが面に、または頂点が面に接触する設定は避け、面-面接触のみとする。

🧑‍🎓

メッシュサイズ比を5倍以内にできない場合、どうすればいいですか?

🎓

その場合はTied接触の使用を再考すべきです。代替案として、(1) **サブモデリング**を用い、全体モデルでは粗いメッシュで結合し、局部モデルで細かいメッシュに切り替える。(2) **ボルト/リベット/スポット溶接要素**(Ansysの`CONTA178`、Abaqusの`FASTENER`)で離散的な結合点を定義する。(3) どうしてもTied接触を使うなら、粗いメッシュ側を「主面」に設定する。一般的に、より剛性が高い、またはメッシュが粗い面を主面に選択することが原則です。

🧑‍🎓

実行前の検証として、簡単にできるテストはありますか?

🎓

必ず「単体剛性テスト」を行ってください。具体的には、Tied接触を設定したモデルに、片方を完全固定し、もう片方の端面にごく小さな強制変位(例えば0.001 mm)を与える静解析を実行します。この時、以下のことを確認します:計算が正常に収束するか、接触面付近の応力が異常な高値(降伏応力を遥かに超える等)ではないか、反力がつり合っているか。このテストで失敗する場合は、本解析を実行する意味がありません。

ソフトウェア比較

各CAEソフトにおけるTied接触の実装と落とし穴

🧑‍🎓

Ansys、Abaqus、COMSOLでTied接触の設定方法や挙動に大きな違いはありますか?

🎓

コンセプトは同じですが、実装とデフォルト設定に重要な違いがあります。

- **Ansys Mechanical**: 「Bonded」接触がこれに相当します。デフォルトの「MPC Formulation」は厳密な拘束ですが、「Pure Penalty」に変更可能です。大きな違いは「接触ツール」による自動的なピア探索と、面のスコープ設定の柔軟さにあります。失敗しやすいのは、シェルとソリッドをBondedする場合で、オフセット設定を誤ると拘束が機能しません。 - **Abaqus/Standard**: 「Tie拘束」が専用機能です。最大の特徴は「位置の許容値」と「表面のスレッショルド」の2段階の調整ができることです。また、「調整スレッショルド」をオンにすると、初期過剰拘束を自動的に解除しようとしますが、これが逆に意図しない拘束の解除を招くことがあります。 - **COMSOL Multiphysics**: 「連続条件」または「ペア」の「拘束」設定で実現します。「連続」は変位場を強制的に一致させ、「ペア」は弱形式で拘束を課します。COMSOLはマルチフィジックスが得意なため、Tied接触面で熱や電流の連続条件も同時に設定でき、その複合設定で失敗するケースが散見されます。

🧑‍🎓

Abaqusの「位置の許容値」と「表面のスレッショルド」の違い、具体的に教えてください。

🎓

これは非常に重要です。「位置の許容値」は、従面節点を探すために主面から広げる検索距離です。例えば0.1mmと設定すれば、主面から0.1mm以内の従面節点を探し出します。一方、「表面のスレッショルド」は、見つかった従面節点のうち、実際に拘束から除外する割合です。デフォルトは0.05(5%)で、これは「拘束すると最も歪みエネルギーが大きくなる上位5%の節点を、自動的に拘束対象から外す」機能です。位置許容値を大きくしすぎると遠くの面までくっつき、表面スレッショルドを大きくしすぎると肝心な部分の拘束が外れてしまいます。実務では、まず位置許容値を幾何クリアランスよりわずかに大きい値(例:0.05mm)に手動設定し、表面スレッショルドはデフォルトのまま試すのが基本です。

トラブルシューティング

よくあるエラーとその対策

🧑‍🎓

解析中に「過度の歪み要素」や「負のピボット」エラーが出ました。最初に疑うべき原因と対策は?

🎓

まず**Tied接触面の直下の要素**を疑ってください。対策は以下の順で試します:

1. **メッシュ改善**: 接触面直下の要素サイズを小さくし、アスペクト比を1:5以内に収める。特に、二次要素を使っている場合は一次要素に変更すると劇的に改善することがある(Ansysの`SOLID186`→`SOLID185`、Abaqusの`C3D20R`→`C3D8R`)。 2. **接触面の再定義**: 主面をより剛性の高い面、またはメッシュの粗い面に変更する。 3. **拘束方法の変更**: 厳密なMPC法(Ansys)やキネマティックカップリング(Abaqus)から、ペナルティ法に切り替える。ペナルティ剛性はデフォルト値(例えばAbaqusでは「スケーリングファクター」1.0)から下げて(0.1など)試す。 4. **局所的な柔らかさの追加**: 現実を模倣し、接触面間に非常に薄い「コーヒー」層(仮想的な軟質材料の要素層)を挿入する。これにより応力特異性を緩和します。

🧑‍🎓

計算は収束したけど、Tied接触面の直下だけ、異常に高い応力(例えば10GPa)が表示されます。これは信用していいんですか?

🎓

**絶対に信用してはいけません**。それは先ほど話した数値的特異性による「見かけ上の応力」です。特に、メッシュを細かくするほどその値が増加するなら、ほぼ間違いありません。このような結果を設計判断に使うのは危険です。対策としては、(1) 接触面から少し離れた位置(例えば、要素1~2個分内側)の応力を評価する「パスプロット」を作成する。(2) ノッチの応力評価で使われる「応力グラディエント法」や「構造応力法」を参考に、特異点の影響を除外した方法で応力を平均化して評価する。実務では、Tied接触面の応力そのものではなく、そこから伝達される力やモーメントが全体としてつり合っているかを確認する方が重要です。

🧑‍🎓

複数の部品を一つの主面にTied接触させようとしたら、エラーになりました。なぜですか?

🎓

それは「重複拘束」または「過剰拘束」が原因です。一つの従面節点が、複数の主面要素(または別々のTied接触定義)から同時に拘束されようとすると、ソルバーは矛盾した指示を受けて計算不能に陥ります。例えば、3つのプレートを重ねて両端のプレートを中央にTied接触する場合、中央のプレートは上下両方から拘束されるため過剰拘束になります。対策は、**拘束の連鎖を作らない**ことです。この例なら、「プレート1 → プレート2」「プレート2 → プレート3」というように、隣接する部品同士のみでTied接触を定義し、連鎖的に結合させます。Ansysの「Contact Tool」やAbaqusの「Interaction Manager」で接触ペアを可視化し、ネットワークがループしていないかを確認する習慣をつけましょう。

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