Joints
About Joints
A joint is used to allow a certain type of relative motion between the two components it connects. A joint is a global feature that needs two attachments, one from each component. One attachment acts as a source and the other as a destination.
The two attachments belonging to a joint can be Attachment features, Rigid Domain features, or a combination of the two. The source attachment can also be set to be either fixed or to have a given Base motion. In the case of a fixed attachment, it cannot translate or rotate. This avoids the modeling of extra fixed rigid domains when a structure is “grounded.” The base motion is a generalization of the fixed attachment, where the environment to which it is attached can have a prescribed displacement, velocity or acceleration.
The source attachment moves independently in space whereas the destination attachment is constrained to follow the source attachment allowing for some relative degrees of freedom in the form of translation or rotation. The relative degrees of freedom are determined by the type of joint. In each joint, the relative degrees of freedom are represented by ODE variables.
The degrees of freedom which are constrained in a joint can be either rigidly constrained, or contain some relative elastic displacement.
The rest of this section has these topics:
Joint Types and Degrees of Freedom
Table 2-1 lists the joint types for 3D models based on the possible relative degrees of freedom.
Table 2-2 lists the available joint features for 2D models:
Selecting Attachments
There are no rules for how to select the source or destination attachment for a joint, but one selection can be more convenient than the other. The only difference is that the interpretation of certain quantities changes if the source and destination are swapped. Some of the important quantities and the relationship with the source and destination attachments are:
In the Ball Joint and Slot Joint, the inclination angle is the angle between the reference axis and the destination axis. The axial rotation occurs about the destination axis. This reference axis is defined on the source attachment.
In the Planar Joint, all axes in its subfeatures follow the source attachment.
Positioning the Joint Center
You can position the center of a joint in different ways:
Joint Axis and Local Coordinate System
The local coordinate system of a joint, which can be seen as rigidly connected to the source attachment, consists of three axes: joint axis (e1), second axis (e2), and third axis (e3). You specify the initial direction joint axis (e10), using one of the following methods:
Method 1: Give the components explicitly in a selected coordinate system.
Method 2: Select one of the axes of a selected coordinate system.
Method 3: Select an edge that is parallel to the joint axis.
For all methods, the axis is normalized to give a unit vector.
Constraints
Constraints are used to restrict the relative motion between the two components sharing a joint. You can specify the upper and lower bound of the relative motion. Applying constraints on the relative motion can be interpreted as placing an imaginary stopper that restricts the motion of the destination attachment with respect to the source attachment in a prescribed direction.
Locking
The Locking feature is used to lock the relative motion between the two components connected to a joint. You specify limits on the relative motion in the form of an upper and lower bound. This can be interpreted as an imaginary object (like a snap hook) that locks one of the free relative degrees of freedom of the destination attachment when it reaches the limiting value.
The Locking feature differs from Constraints in that the value of the particular joint degree of freedom becomes constant for the rest of the analysis once it attains its prescribed limiting value.
Springs and Dampers on Joints
You can use the Spring and Damper feature to apply a spring or a dashpot to act on the relative motion in a joint. A dashpot can be used to account for various kinds of losses at the joint. The spring can be given a predeformation so that the spring equilibrium position is not the same as the initial state.
Elasticity in Joints
In the directions in which relative motion is not allowed in a joint, the default case is that the source and destination attachments are rigidly connected. It is possible to instead insert an elastic connection by setting Joint Elasticity to Elastic joint in the settings for the joint. There are several occasions when you may want to use this option:
In addition to the elasticity, you can also add viscous damping to a degree of freedom selected as being elastic.
Prescribed Motion
With Prescribed Motion you can control the relative motion in a joint, either by prescribing the displacement or the velocity. This is useful when the degrees of freedom in the joint are not free but are a known function of time. This is common in the field of robotics, for example.
Evaluating reaction force for the prescribed motion by selecting Evaluate reaction forces in the Reaction force settings section of the settings for Prescribed Motion has several benefits over evaluating it using joint forces and moments computed using weak constraints:
Applied Forces and Moments on Joints
The Applied Force and Moment feature is used to apply forces and moments on all types of joints. It can be applied at the source or destination joint attachment, or directly to the joint degrees of freedom.
Friction
The Friction feature is used to add frictional loss to a joint. It is available for Prismatic Joint, Hinge Joint, Cylindrical Joint, Screw Joint, Planar Joint, and Ball Joint.
The friction force is modeled using a continuous friction law, which is capable of modeling sliding-sticking phenomena. A strict application of Coulomb’s law involves discrete transition from sticking to sliding and vice versa, as dictated by a vanishing relative velocity. These discrete transitions cause numerical difficulties and to avoid them, the friction force is approximated with a continuous friction law:
where Ff is the friction force, μ is the frictional coefficient, N is the normal force, v is the slip velocity, and v0 is the characteristic slip velocity. The term
is called the regularization factor.
The regularization factor is used to smoothen the friction force discontinuity. The characteristic slip velocity should be chosen to be small in comparison to the characteristic relative velocities encountered during the simulation. The continuous friction law describes both sliding and sticking behavior, that is, it completely replaces Coulomb’s law. Sticking is replaced by creeping between the contacting bodies with a small relative velocity.
Computing Joint Forces and Moments
It is often of interest to evaluate the internal forces (the reaction forces) in a joint. There are three ways to compute forces and moments — Summing Reaction Forces Over the Boundaries, or Using Weak Constraints, or Using Penalty Formulation.
The joint forces and moments are evaluated in the global spatial coordinate system as well as in a joint local coordinate system. The joint forces and moments are referred to the center of joint in the current position. For the joints that have translational degrees of freedom, the center of joint should be interpreted as fixed to the source side.
When a joint connects two rigid bodies, the default is not to compute the joint forces. The reason is that it is common that rigid body systems are overconstrained, and then numerical problems can occur.
Summing Reaction Forces Over the Boundaries
This is the default method for computing the joint forces and moments for elastic objects. The computation can be done on either the source or destination attachment. The convention is that the force and moment are the ones acting on the attachment from the joint. The sign changes if you switch between using the source or destination attachment for the evaluation.
Using Weak Constraints
When using weak constraints, the joint constraints are applied in a weak form, and the values of the Lagrange multipliers give the joint forces and moments. This works for both flexible and rigid components. The use of Lagrange multipliers can however have an effect on the structure of the equation system, which limits the solvers that can be used.
The sign convention in this case is that the forces and moments should be interpreted as acting on the destination attachment.
Using the weak constraint option in an overconstrained rigid body system will often lead to numerical difficulties.
Using Penalty Formulation
When using the penalty formulation, the constraints in the joint are implemented as stiff springs. You have to provide a penalty factor, which essentially is the spring constant. The penalty method will thus not fulfill the constraints exactly, but it has the advantage of making the model less sensitive to overconstraints.
Initial Values of Joint Degrees of Freedom
You do not need to supply separate initial values for joint degrees of freedom. They are consistently initialized from the degrees of freedom for a material model, either a displacement field in a flexible component or the ODE degrees of freedom in a rigid component.