modelWeakRevolute

Revolute joint (weak formulation)

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

Information

Attribution Notice

This model is a modification of the Revolute block in the Mechanics.MultiBody.Joints package of the Modelica Standard Library
Copyright © 1998-2016, Modelica Association and DLR.

Block for modeling a revolute joint with a weak constraint. Most Modelica joints introduce strong constraints, i.e. the position of the two frames must be exactly equal. In reality, such strong constraints can cause binding in systems with multiple joints and cause systems to have kinematic loops. This joint overcomes these problems by using a weak formulation of the joint constraints.

Model extends the WeakSpherical joint and adds rotational stiffness to constrained rotations.

One needs to pay attention and be careful with angle definitions when used in conjunction with rotational springs because phi is determined as a function of R_rel, therefore angle branching occurs at phi = pi and -pi.

Copyright © 2018
ATA ENGINEERING, INC.
ALL RIGHTS RESERVED

Parameters

TypeNameDefaultDescription
BooleanuseAxisFlangefalse= true, if axis flange is enabled
BooleanrotateAboutXfalse= true, if rotating about X axis relative to frame_a
BooleanrotateAboutYfalse= true, if rotating about Y axis relative to frame_a
BooleanrotateAboutZtrue= true, if rotating about Z axis relative to frame_a
Booleananimationtrue= true, if animation shall be enabled (show axis as cylinder)
SI.TranslationalSpringConstantc_pos_constraint1.0e6Spring constant for positional constraint
SI.RotationalSpringConstantc_rot_constraint1.0e6Spring constant for rotational constraint
SI.RotationalSpringConstantd_rot_constraint100.0Spring constant for rotational constraint
Animation › if animation = true
SI.DistancecylinderLengthworld.defaultJointLengthLength of cylinder representing the joint axis
SI.DistancecylinderDiameterworld.defaultJointWidthDiameter of cylinder representing the joint axis

Connectors

TypeNameDefaultDescription
Modelica.Mechanics.Rotational.Interfaces.Flange_aaxis1-dim. rotational flange that drives the joint
Modelica.Mechanics.Rotational.Interfaces.Flange_bsupport1-dim. rotational flange of the drive support (assumed to be fixed in the world frame, NOT in the joint)
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

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)
WeakSphericalweakSpherical
Visualizers.Advanced.Shapecylinder
Modelica.Mechanics.Rotational.Components.SpringDamperspring1
Modelica.Mechanics.Rotational.Components.SpringDamperspring2