Rotary spring with with variable spring constant
![]() |
![]() |
| C | |
| in the palette | on the schematic |
The block is designed to simulate a linear rotary spring with a variable spring constant.
The deformation of the spring φ in rad is determined by the formula:


where:
- φ0 – initial spring extension, rad
- φC and φR – turn angles at the ports "C" and "R", respectively, rad
The spring torque is determined by the formula:




where:
- TC and TR – torques applied to ports "C" and "R", respectively, Nm
- K – defined spring constant, Nm/rad
- Kmin – minimum spring constant, Nm/rad
Inputs
| Name | Description | Connection line type |
|---|---|---|
| C | Port for connecting a conditionally fixed case (case) | Rotary mechanics |
| R | Port for connecting a conditionally moving shaft (rotor) | Rotary mechanics |
| K | Defined spring constant | Mathematical |
Outputs
None.
Properties
| Title | Parameter | Description | By default | Data type |
|---|---|---|---|---|
| Minimum spring constant, Nm/rad | Kmin | Minimum spring constant | 0 | Вещественное |
| Initial extension (Fir - Fic), rad | Fi0 | Initial spring extension at zero angles of rotation at the block ports. A negative value sets the pre-compression | 0 | Вещественное |
Parameters
| Name | Parameter | Description | Data type |
|---|---|---|---|
| Spring deformation, rad | Fi | Spring extension. Negative values mean compression | Вещественное |
| Elastic torque, Nm | T | Torque transmitted to port "R" | Вещественное |
Examples
Examples of block application:

