WOLFRAM SYSTEMMODELER

JointSSP

Spherical - spherical - prismatic joint aggregation with mass (no constraints, no potential states)

Diagram

Wolfram Language

In[1]:=
Click for copyable input
SystemModel["Modelica.Mechanics.MultiBody.Joints.Assemblies.JointSSP"]
Out[1]:=

Information

This information is part of the Modelica Standard Library maintained by the Modelica Association.

This component consists of a spherical joint 1 at frame_a, a prismatic joint at frame_b and a spherical joint 2 which is connected via rod 1 to the spherical joint 1 and via rod 2 to the prismatic joint, see the default animation in the following figure (the axes vectors are not part of the default animation):

model Joints.Assemblies.JointSSP

Besides an optional point mass in the middle of rod 1, this joint aggregation has no mass and no inertia, and introduces neither constraints nor potential state variables. It should be used in kinematic loops whenever possible since the non-linear system of equations introduced by this joint aggregation is solved analytically (i.e., a solution is always computed, if a unique solution exists).

An additional frame_ib is present. It is fixed in rod 2 connecting the prismatic and the spherical joint at the side of the prismatic joint that is connected to this rod (= rod2.frame_a = prismatic.frame_a).

An additional frame_im is present. It is fixed in rod 2 connecting the prismatic and the spherical joint at the side of spherical joint 2 that is connected to this rod (= rod2.frame_b). It is always parallel to frame_ib.

The easiest way to define the parameters of this joint is by moving the MultiBody system in a reference configuration where all frames of all components are parallel to each other (alternatively, at least frame_b and frame_ib of the JointSSP joint should be parallel to each other when defining an instance of this component).

Connectors (6)

frame_a

Type: Frame_a

Description: Coordinate system fixed to the component with one cut-force and cut-torque

frame_b

Type: Frame_b

Description: Coordinate system fixed to the component with one cut-force and cut-torque

frame_ib

Type: Frame_b

Description: Coordinate system at origin of frame_b fixed at connecting rod of spherical and prismatic joint

frame_im

Type: Frame_b

Description: Coordinate system at origin of spherical joint in the middle fixed at connecting rod of spherical and prismatic joint

axis

Type: Flange_a

Description: 1-dim. translational flange that drives the prismatic joint

bearing

Type: Flange_b

Description: 1-dim. translational flange of the drive bearing of the prismatic joint

Parameters (15)

animation

Value: true

Type: Boolean

Description: = true, if animation shall be enabled

showMass

Value: true

Type: Boolean

Description: = true, if point mass on rod 1 shall be shown (provided animation = true and rod1Mass > 0)

rod1Length

Value:

Type: Length (m)

Description: Distance between the origins of the two spherical joints

rod1Mass

Value: 0

Type: Mass (kg)

Description: Mass of rod 1 (= point mass located in middle of rod connecting the two spherical joints)

n_b

Value: {0, 0, 1}

Type: Axis ()

Description: Axis of prismatic joint fixed and resolved in frame_b

rRod2_ib

Value: {1, 0, 0}

Type: Position[3] (m)

Description: Vector from origin of frame_ib to spherical joint in the middle, resolved in frame_ib

s_offset

Value: 0

Type: Position (m)

Description: Relative distance offset of prismatic joint (distance between frame_b and frame_ib = s(t) + s_offset)

s_guess

Value: 0

Type: Position (m)

Description: Select the configuration such that at initial time |s(t0)-s_guess| is minimal

sphereDiameter

Value: world.defaultJointLength

Type: Diameter (m)

Description: Diameter of the spheres representing the two spherical joints

rod1Diameter

Value: sphereDiameter / Types.Defaults.JointRodDiameterFraction

Type: Diameter (m)

Description: Diameter of rod 1 connecting the two spherical joints

rod2Diameter

Value: rod1Diameter

Type: Diameter (m)

Description: Diameter of rod 2 connecting the revolute joint and spherical joint 2

boxWidthDirection

Value: {0, 1, 0}

Type: Axis ()

Description: Vector in width direction of prismatic joint box, resolved in frame_b

boxWidth

Value: world.defaultJointWidth

Type: Distance (m)

Description: Width of prismatic joint box

boxHeight

Value: boxWidth

Type: Distance (m)

Description: Height of prismatic joint box

checkTotalPower

Value: false

Type: Boolean

Description: = true, if total power flowing into this component shall be determined (must be zero)

Components (6)

world

Type: World

Description:

prismatic

Type: PrismaticWithLengthConstraint

Description:

rod1

Type: SphericalSpherical

Description:

rod2

Type: FixedTranslation

Description:

relativePosition

Type: RelativePosition

Description:

position_b

Type: Constant[3]

Description:

Used in Examples (1)

Fourbar_analytic

One kinematic loop with four bars (with JointSSP joint; analytic solution of non-linear algebraic loop)