JointSSPSpherical - spherical - prismatic joint aggregation with mass (no constraints, no potential states) |
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):
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).
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) |
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) |
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 |
world |
Type: World |
|
---|---|---|
prismatic | ||
rod1 |
Type: SphericalSpherical |
|
rod2 |
Type: FixedTranslation |
|
relativePosition |
Type: RelativePosition |
|
position_b |
Type: Constant[3] |
Modelica.Mechanics.MultiBody.Examples.Loops One kinematic loop with four bars (with JointSSP joint; analytic solution of non-linear algebraic loop) |