Equations of Multi-Body Motion
Multi-body motion describes the dynamic behaviour of multiple interconnected rigid bodies. The rigid bodies are coupled using different types of joint and can translate and rotate relative to each other. The dynamic behaviour of the bodies is described by the equations of motion of the bodies and the constraint equations at the joints.
Two or more bodies are connected by one or more joints. A joint is defined by certain kinematic constraints. The position of the bodies relative to each other is therefore restricted by the kinematic constraint condition. The types of connection between bodies are described in the section Body Connections.
The equation of motion is combined with a constraint condition that restricts the kinematic degrees of freedom of the bodies:
A constraint is expressed as a linear condition on the accelerations of the bodies. Forming the second derivative of Eqn. (4934) yields:
where is the Jacobian matrix of , is the acceleration of the bodies, and is an inhomogeneity.
To enforce the acceleration conditions of the constraints, a constraint force is added to the system. By introducing the Lagrangian multiplier of all constraints, the workless constraint force is given by:
A vector is sought such that the constraint force in combination with any external force such as gravity produces a motion that satisfies the constraints as given by Eqn. (4935).
With Eqn. (4936), it is possible to write Eqn. (4932) as:
yields the following linear system of equations:
is obtained from Eqn. (4939). With known, Eqn. (4938) is integrated twice to yield the generalized coordinates vector.
Constraint Stabilization
The integration to obtain the coordinates vector is performed numerically. In Simcenter STAR-CCM+, the constraints are imposed in an acceleration form as given by Eqn. (4935). For such a method, it is natural that some constraint drift occurs due to round-off and numerical integration errors. The goal of constraint stabilization is to ensure that this drift does not accumulate over time and that it remains bounded.
Following Baumgarte [949], constraint stabilization is applied by modifying Eqn. (4935):
with:
where and are parameters of the stabilization method.