JointSSP

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

Diagram

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).

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)

Inputs (5)

sphereColor

Default Value: Modelica.Mechanics.MultiBody.Types.Defaults.JointColor

Type: Color

Description: Color of the spheres representing the two spherical joints

rod1Color

Default Value: Modelica.Mechanics.MultiBody.Types.Defaults.RodColor

Type: Color

Description: Color of rod 1 connecting the two spherical joint

rod2Color

Default Value: rod1Color

Type: Color

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

boxColor

Default Value: Modelica.Mechanics.MultiBody.Types.Defaults.JointColor

Type: Color

Description: Color of prismatic joint box

specularCoefficient

Default Value: world.defaultSpecularCoefficient

Type: SpecularCoefficient

Description: Reflection of ambient light (= 0: light is completely absorbed)

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

Components (6)

world

Type: World

prismatic

Type: PrismaticWithLengthConstraint

rod1

Type: SphericalSpherical

rod2

Type: FixedTranslation

relativePosition

Type: RelativePosition

position_b

Type: Constant[3]

Used in Examples (1)

Fourbar_analytic

Modelica.Mechanics.MultiBody.Examples.Loops

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