Technical Support

{{ post.title }} 글 편집 Author {{ post.author.name }} Posted on

Version {{ post.target_version }} Product
{{ product.name }}
Tutorial/Manual {{ post.manual_title }} Attached File {{ post.file.upload_filename }}

Contact analysis is very important in Multibody Dynamics.

Most of the mechanical systems include contact. In CAE, the contact algorithm occupies most of the calculations and affects the accuracy of the simulation. So it is very important to understand the basics of the contact algorithm and contact parameters.

Penalty Method is one of the most common contact algorithms and RecurDyn contact is based on this. (Even if the contact algorithm of CAE software is based on the Penalty Method, since the contact algorithm includes many other algorithms, the performance or the accuracy can vary greatly)

The important characteristic of Penalty Method is that it uses overlap to calculate the contact force.

Many RecurDyn beginners use RecurDyn contact without knowing this. But if you understand this basic algorithm, it will be very helpful in using RecurDyn contact and setting contact parameters.


Let's use the below bodies which contact each other as an example.

contact formulation of multibody dynamics

In reality, the bodies are not overlapped. But Penalty Method assumes that they can be overlapped and use the overlap to calculate the contact force as below.

And the amount of the overlap is called, 'penetration' or 'penetration depth'.

penetration which is used in contact formulation of multibody dynamics

This is the important part.

(The explanation here is to help your understanding. So please refer to the papers about the accurate explanation or theoretical description about Penalty Method.)



Penetration

Penalty Method calculates the contact force as if there is a spring between the 'overlapped area' and the spring is compressed by the penetration. In other words, if the penetration is δ, the contact force f is calculated by f = kδ. (K is one of the contact parameters, Stiffness Coefficient.)

Penetration used by Penalty method

The accurate contact force formula is as below, but conceptually, just remember f = kδ.

Contact formulation of RecurDyn

(the explanation about each variable is omitted here.)


So, Stiffness/Damping Coefficient in the contact parameter dialog is conceptually the same as Stiffness/Damping Coefficient in the spring force dialog.

contact stiffness and spring coefficient


Examples

In the example below, the penetration increases until the external force and the contact force (f = kδ) reach equilibrium (To make it simple, Unit was ignored here.)

In case #1, the weight of the upper box applies force 30 but there is no contact force because δ=0. So the upper box moves downward.

In case #2 , There is penetration, δ=1. So contact force occurs, but since 30 > 10, the box still moves downward.

In case #3, Since   30 > 20, so the box still moves downward.

In case #4,   finally the force equilibrium is achieved. ( 30 = 30) (Here, to help your understanding, it was explained as if δ is quite big. But in reality, δ is very small.)


Procedure to calculate the contact force equilibrium in multibody dynamics


Since f = kδ, if you set K (stiffness coefficient) too small, δ must be very big to achieve the force equilibrium. In fact, penetration (δ) is an artificial value so very small δ is reasonable. Therefore, it is good to use big enough value for K. (For your information, the default K of RecurDyn Geo Surface Contact and Solid Contact is 100,000 N/mm.)


In the example below, a box whose mass is 1Kg is put on a bigger box. In this case, the contact force is calculated as 10N (gravitational acceleration is regarded as 10m/s^2) and the penetration is 0.0001 mm when K = 100,000 N/mm.

contact result of multibody dynamics using RecurDyn


If K is too big, since f = kδ, small change of the penetration (δ) affects the magnitude of the contact force drastically. If the force changes a lot, it can make the solver unstable. Therefore, it is very important to use the appropriate K values under different situations. (If K is too small, too big penetration occurs and the result becomes inaccurate. But if K is too big, the affects the solver stability.)


So you need to tune K carefully. (Usually, when tuning K, use x10, x100 or x0.1,  x0.01)


This article is continued in  RecurDyn Contact - Becoming an Experienced User, 5th Episode: Basics of the contact algorithm #2 .


If you want to know more about RecurDyn Contact, please refer to the below articles