modelPrismaticWithLengthConstraint

Obsolete model. Use instead Modelica.Mechanics.MultiBody.Joints.Internal.PrismaticWithLengthConstraint

Extends from Modelica.Mechanics.MultiBody.Interfaces.PartialTwoFrames (Base model for components providing two frame connectors + outer world + assert to guarantee that the component is connected), ObsoleteModelica3.Icons.ObsoleteModel (Icon for an obsolete model (use only for this case)).

Information

Joint where frame_b is translated along axis n which is fixed in frame_a. The two frames coincide when "s + s_offset = 0", where "s_offset" is a parameter with a zero default and "s" is the relative distance.

This variant of the prismatic joint is designed to work together with a length constraint in a kinematic loop. This means that the relative distance "s" of the joint is computed such that the length constraint is fulfilled.

Usually, this joint should not be used by a user of the MultiBody library. It is only provided to built-up the Modelica.Mechanics.MultiBody.Joints.Assemblies.JointXYZ joints.

Parameters

TypeNameDefaultDescription
Booleananimationtrue= true, if animation shall be enabled
SI.Positionlength1Fixed length of length constraint
Modelica.Mechanics.MultiBody.Types.Axisn{1, 0, 0}Axis of translation resolved in frame_a (= same as in frame_b)
SI.Positions_offset0Relative distance offset (distance between frame_a and frame_b = s(t) + s_offset)
SI.Positions_guess0Select the configuration such that at initial time |s(t0)-s_guess|is minimal
BooleanpositiveBranchSelection of one of the two solutions of the non-linear constraint equation
Real[3]eModelica.Math.Vectors.normalize(n)Unit vector in direction of translation axis, resolved in frame_a
Animation › if animation = true
Modelica.Mechanics.MultiBody.Types.AxisboxWidthDirection{0, 1, 0}Vector in width direction of box, resolved in frame_a
SI.DistanceboxWidthworld.defaultJointWidthWidth of prismatic joint box
SI.DistanceboxHeightboxWidthHeight of prismatic joint box
Advanced
BooleanaxisForceBalancetrue= true, if force balance of flange axis with the frame_b connector (axis.f = -e*frame_b.f) shall be defined. Otherwise this equation has to be provided outside of this joint

Connectors

TypeNameDefaultDescription
Interfaces.Frame_aframe_a (from PartialTwoFrames)Coordinate system a fixed to the component with one cut-force and cut-torque
Interfaces.Frame_bframe_b (from PartialTwoFrames)Coordinate system b fixed to the component with one cut-force and cut-torque
Modelica.Mechanics.Translational.Interfaces.Flange_aaxis1-dim. translational flange that drives the joint
Modelica.Mechanics.Translational.Interfaces.Flange_bbearing1-dim. translational flange of the drive bearing
Modelica.Blocks.Interfaces.RealInput[3]position_aPosition vector from frame_a to frame_a side of length constraint, resolved in frame_a of revolute joint
Modelica.Blocks.Interfaces.RealInput[3]position_bPosition vector from frame_b to frame_b side of length constraint, resolved in frame_b of revolute joint

Components

TypeNameDefaultDescription
Modelica.Mechanics.MultiBody.Types.ColorboxColorModelica.Mechanics.MultiBody.Types.Defaults.JointColorColor of prismatic joint box
Modelica.Mechanics.MultiBody.Types.SpecularCoefficientspecularCoefficientworld.defaultSpecularCoefficientReflection of ambient light (= 0: light is completely absorbed)
SI.PositionsRelative distance between frame_a and frame_b along axis n = s + s_offset)
SI.PositiondistanceRelative distance between frame_a and frame_b along axis n
SI.Position[3]r_rel_aPosition vector from frame_a to frame_b resolved in frame_a
SI.Forcef= axis.f (driving force in the axis)

Contents

NameDescription
selectBranchprotectedDetermine branch which is closest to initial angle=0