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

FreeMotion

Free motion joint (6 degrees-of-freedom, 12 potential states)

Information
CONNECTORS
CLOSE ALL
NameTypeDescription
frame_aFrame_aCoordinate system fixed to the component with one cut-force and cut-torque
frame_bFrame_bCoordinate system fixed to the component with one cut-force and cut-torque
PARAMETERS
NameTypeDefault ValueDescription
animationBooleantrue= true, if animation shall be enabled (show arrow from frame_a to frame_b)
angles_fixedBooleanfalse= true, if angles_start are used as initial values, else as guess values
angles_startAngle[3]{0,0,0}Initial values of angles to rotate frame_a around 'sequence_start' axes into frame_b
sequence_startRotationSequence{1,2,3}Sequence of rotations to rotate frame_a into frame_b at initial time
w_rel_a_fixedBooleanfalse= true, if w_rel_a_start are used as initial values, else as guess values
w_rel_a_startAngularVelocity[3]{0,0,0}Initial values of angular velocity of frame_b with respect to frame_a, resolved in frame_a
z_rel_a_fixedBooleanfalse= true, if z_rel_a_start are used as initial values, else as guess values
z_rel_a_startAngularAcceleration[3]{0,0,0}Initial values of angular acceleration z_rel_a = der(w_rel_a)
arrowDiameterLengthworld.defaultArrowDiameterDiameter of arrow from frame_a to frame_b
enforceStatesBooleantrue = true, if relative variables between frame_a and frame_b shall be used as states
useQuaternionsBooleantrue = true, if quaternions shall be used as states otherwise use 3 angles as states
sequence_angleStatesRotationSequence{1,2,3} Sequence of rotations to rotate frame_a into frame_b around the 3 angles used as states
R_rel_startOrientationModelica.Mechanics.MultiBody.Frames.axesRotations(sequence_start, angles_start, zeros(3))Orientation object from frame_a to frame_b at initial time
Q_startOrientationFrames.to_Q(R_rel_start)Quaternion orientation object from frame_a to frame_b at initial time
phi_startAngle[3]if sequence_start[1] == sequence_angleStates[1] and sequence_start[2] == sequence_angleStates[2] and sequence_start[3] == sequence_angleStates[3] then angles_start else Frames.axesRotationsAngles(R_rel_start, sequence_angleStates)Potential angle states at initial time
USED IN EXAMPLES
Modelica.Mechanics.MultiBody.Examples.Elementary.PointGravityWithPointMasses2
Rigidly connected point masses in a point gravity field