SpringDamperSeries
Linear spring and linear damper in series connection
Library
Modelica/Mechanics/MultiBody/Forces
Description
Linear spring and linear damper in series connectionacting as line force between frame_a and frame_b:
frame_a --> damper ----> spring --> frame_b | | |-- s_damper --| (s_damper is the state variable of this system)
A force f is exerted on the origin of frame_b and with opposite signon the origin of frame_a along the line from the origin of frame_a to the originof frame_b according to the equations:
f = c*(s - s_unstretched - s_damper); f = d*der(s_damper);
where "c", "s_unstretched" and "d" are parameters, "s" is thedistance between the origin of frame_a and the origin of frame_b."s_damper" is the length of the damper (= an internal state of thisforce element) and der(s_damper) is the time derivative of s_damper.
Parameters
Name | Label | Description | Data Type | Valid Values |
---|---|---|---|---|
mo_animation | animation | = true, if animation shall be enabled | Scalar | true |
mo_c | c | Spring constant | Scalar | |
mo_s_unstretched | s_unstretched | Unstretched spring length | Scalar | |
mo_d | d | Damping constant | Scalar | |
mo_s_damper_start | s_damper_start | Initial length of damper | Scalar | |
mo_useHeatPort | useHeatPort | =true, if heatPort is enabled | Number | 0 |
mo_T | T | Fixed device temperature if useHeatPort = false | Scalar | |
mo_s_damper | s_damper | s_damper | Structure | |
mo_s_damper/fixed | fixed | Cell of scalars | true | |
mo_s_damper/start | start | Cell of scalars | ||
mo_TheatPort | TheatPort | TheatPort | Structure | |
mo_TheatPort/fixed | fixed | Cell of scalars | true | |
mo_TheatPort/start | start | Cell of scalars |
Name | Label | Description | Data Type | Valid Values |
---|---|---|---|---|
mo_length_a | length_a | Length of damper cylinder at frame_a side | Scalar | |
mo_diameter_a | diameter_a | Diameter of damper cylinder at frame_a side | Scalar | |
mo_diameter_b | diameter_b | Diameter of damper cylinder at damper-spring side | Scalar | |
mo_color_a | color_a | Color of damper cylinder at frame_a | Vector of size 3 | |
mo_color_b | color_b | Color of damper cylinder at damper-spring frame | Vector of size 3 | |
mo_specularCoefficient | specularCoefficient | Reflection of ambient light (= 0: light is completely absorbed) | Scalar | |
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 |
Name | Label | Description | Data Type | Valid 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 |
mo_fixedRotationAtFrame_b | fixedRotationAtFrame_b | =true, if rotation frame_b.R is fixed (to directly connect line forces) | Scalar | true |
Name | Label | Description | Data Type | Valid Values |
---|---|---|---|---|
mo__nmodifiers | Number of Modifiers | Specifies the number of modifiers | Number | |
mo__modifiers | Modifiers | Add new modifier | Structure | |
mo__modifiers/varname | Variable name | Cell of strings | 'length' | |
mo__modifiers/attribute | Attribute | Cell of strings | 'start' | |
mo__modifiers/value | Value |
Ports
Name | Type | Description | IO Type | Number |
---|---|---|---|---|
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 |
Port 3 | implicit | Optional port to which dissipated losses are transported in form of heat | input | mo_useHeatPort |