Spring

Linear translational spring with optional mass

    Spring

Library

Modelica/Mechanics/MultiBody/Forces

Description

Linear spring acting as line force between frame_a and frame_b. A force f is exerted on the origin of frame_b and with opposite sign on the origin of frame_a along the line from the origin of frame_a to the origin of frame_b according to the equation:

   f = c*(s - s_unstretched);

where "c" and "s_unstretched" are parameters and "s" is the distance between the origin of frame_a and the origin of frame_b.

Optionally, the mass of the spring is taken into account by a point mass located on the line between frame_a and frame_b (default: middle of the line). If the spring mass is zero, the additional equations to handle the mass are removed.

In the following figure a typical animation of the spring is shown. The blue sphere in the middle of the spring characterizes the location of the point mass.

Parameters

Spring_0

NameLabelDescriptionData TypeValid Values

mo_animation

animation

= true, if animation shall be enabled

Scalar

true
false

mo_showMass

showMass

= true, if point mass shall be visualized as sphere if animation=true and m>0

Scalar

true
false

mo_c

c

Spring constant

Scalar

mo_s_unstretched

s_unstretched

Unstretched spring length

Scalar

mo_m

m

Spring mass located on the connection line between the origin of frame_a and the origin of frame_b

Scalar

mo_lengthFraction

lengthFraction

Location of spring mass with respect to frame_a as a fraction of the distance from frame_a to frame_b (=0: at frame_a; =1: at frame_b)

Scalar

Spring_1

NameLabelDescriptionData TypeValid Values

mo_width

width

Width of spring

Scalar

mo_coilWidth

coilWidth

Width of spring coil

Scalar

mo_numberOfWindings

numberOfWindings

Number of spring windings

Scalar

mo_color

color

Color of spring

Vector of size 3

mo_specularCoefficient

specularCoefficient

Reflection of ambient light (= 0: light is completely absorbed)

Scalar

mo_massDiameter

massDiameter

Diameter of mass point sphere

Scalar

mo_massColor

massColor

Color of mass point

Vector of size 3

Spring_2

NameLabelDescriptionData TypeValid Values

mo_s_small

s_small

Prevent zero-division if distance between frame_a and frame_b is zero

Scalar

mo_fixedRotationAtFrame_a

fixedRotationAtFrame_a

=true, if rotation frame_a.R is fixed (to directly connect line forces)

Scalar

true
false

mo_fixedRotationAtFrame_b

fixedRotationAtFrame_b

=true, if rotation frame_b.R is fixed (to directly connect line forces)

Scalar

true
false

Spring_3

NameLabelDescriptionData TypeValid Values

mo_r_rel_a

r_rel_a

r_rel_a

Structure

mo_r_rel_a/fixed

fixed

Cell of vectors of size 3

true
false

mo_r_rel_a/start

start

Cell of vectors of size 3

mo_e_a

e_a

e_a

Structure

mo_e_a/fixed

fixed

Cell of vectors of size 3

true
false

mo_e_a/start

start

Cell of vectors of size 3

mo_f

f

f

Structure

mo_f/fixed

fixed

Cell of scalars

true
false

mo_f/start

start

Cell of scalars

mo_length

length

length

Structure

mo_length/fixed

fixed

Cell of scalars

true
false

mo_length/start

start

Cell of scalars

mo_s

s

s

Structure

mo_s/fixed

fixed

Cell of scalars

true
false

mo_s/start

start

Cell of scalars

mo_r_rel_0

r_rel_0

r_rel_0

Structure

mo_r_rel_0/fixed

fixed

Cell of vectors of size 3

true
false

mo_r_rel_0/start

start

Cell of vectors of size 3

mo_e_rel_0

e_rel_0

e_rel_0

Structure

mo_e_rel_0/fixed

fixed

Cell of vectors of size 3

true
false

mo_e_rel_0/start

start

Cell of vectors of size 3

Ports

NameTypeDescriptionIO TypeNumber

frame_a

implicit

Coordinate system a fixed to the component with one cut-force and cut-torque

input

1

frame_b

implicit

Coordinate system b fixed to the component with one cut-force and cut-torque

output

1