modelRevoluteWithLengthConstraint

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

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 rotates around axis n which is fixed in frame_a. The two frames coincide when "phi + phi_offset = 0", where "phi_offset" is a parameter with a zero default and "phi" is the rotation angle.

This variant of the revolute joint is designed to work together with a length constraint in a kinematic loop. This means that the angle of the revolute joint, phi, 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.PositionlengthConstraint1Fixed length of length constraint
Modelica.Mechanics.MultiBody.Types.Axisn{0, 0, 1}Axis of rotation resolved in frame_a (= same as in frame_b)
Cv.NonSIunits.Angle_degphi_offset0Relative angle offset (angle = phi + from_deg(phi_offset))
Cv.NonSIunits.Angle_degphi_guess0Select the configuration such that at initial time |phi - from_deg(phi_guess)|is minimal
BooleanpositiveBranchBased on phi_guess, selection of one of the two solutions of the non-linear constraint equation
Real[3]eModelica.Math.Vectors.normalize(n)Unit vector in direction of rotation axis, resolved in frame_a
Animation › if animation = true
SI.DistancecylinderLengthworld.defaultJointLengthLength of cylinder representing the joint axis
SI.DistancecylinderDiameterworld.defaultJointWidthDiameter of cylinder representing the joint axis
Advanced
BooleanaxisTorqueBalancetrue= true, if torque balance of flange axis with the frame_b connector (axis.tau = -e*frame_b.t) 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.Rotational.Interfaces.Flange_aaxis1-dim. rotational flange that drives the joint
Modelica.Mechanics.Rotational.Interfaces.Flange_bbearing1-dim. rotational 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.ColorcylinderColorModelica.Mechanics.MultiBody.Types.Defaults.JointColorColor of cylinder representing the joint axis
Modelica.Mechanics.MultiBody.Types.SpecularCoefficientspecularCoefficientworld.defaultSpecularCoefficientReflection of ambient light (= 0: light is completely absorbed)
SI.AnglephiRotation angle of revolute joint
Modelica.Mechanics.MultiBody.Frames.OrientationR_relRelative orientation object from frame_a to frame_b
SI.Angleangle= phi + from_deg(phi_offset) (relative rotation angle between frame_a and frame_b)
SI.Torquetau= axis.tau (driving torque in the axis)

Contents

NameDescription
selectBranchprotectedDetermine branch which is closest to initial angle=0