剛体運動による接触不安定
剛体運動による接触不安定とは
先生、接触解析で「rigid body motion detected」っていうエラーが出ます。拘束条件はちゃんと設定してるはずなんですが…
接触前の状態で、部品が十分に拘束されていないケースだ。荷重を加えて接触が確立されるまでの間、部品がフリーに動ける状態だと、ソルバーは剛性マトリクスの特異性を検出してエラーを出す。
接触そのものが拘束になるはずなのに、まだ接触していない段階だと拘束がないということですか。
その通り。典型的な例は、ボルト締結解析で上部プレートが重力方向にしか拘束されていないケース。ボルトの予荷重が作用するまで、プレートは水平方向に自由に動ける。
エラーメッセージと対策
Abaqus
メッセージ: ***WARNING: SOLVER PROBLEM. ZERO PIVOT WHEN PROCESSING NODE xxxx DOF x. THE UNRESTRAINED MOTION MAY BE DUE TO UNRESOLVED CONTACT CONDITIONS
AbaqusではCONTACT CONTROLS, STABILIZEで弱いバネ効果を追加するか、最初のステップでBOUNDARYを追加して初期拘束を与える。
Nastran
メッセージ: *** SYSTEM FATAL MESSAGE 2012 (DCMP): SINGULAR STIFFNESS MATRIX - CHECK CONSTRAINTS
NastranではAUTOSPC=YESで自動拘束を有効にするか、PARAM,BAILOUT,-1で特異性を無視して計算を続行させる(注意して使用)。
Ansys
メッセージ: Rigid body motion detected. Pivoting has been done for DOF xxx at node xxxx
AnsysではSTABILIZEコマンドまたはWeak Springオプションを使用する。接触が確立されるまでの間、微小なバネで部品を仮拘束する。
弱いバネを入れるのが定番の対策なんですね。
そうだ。ただし弱いバネの剛性が大きすぎると結果に影響するし、小さすぎると安定化の効果がない。接触剛性の1/1000〜1/100程度が目安だ。最終的な結果でバネの反力がほぼゼロであることを確認しよう。
ソルバーエラーの原因特定に費やす時間は、もっと短くできるはず。 — Project NovaSolverはエラー診断体験の改善を研究テーマの一つとしています。
次世代CAEプロジェクト:開発者と実務者をつなぐ
Project NovaSolverは、剛体運動による接触不安定を含む幅広い解析分野において、実務者の知見を最大限に活かせる環境の実現を探求しています。まだ道半ばですが、共に歩んでいただける方を募集しています。
開発パートナー登録 →