Rotary spring
![]() |
![]() |
| C | |
| in the palette | on the schematic |
The block is designed to simulate a linear rotary spring with a constant spring constant.
The deformation (extension) 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 TC – torques applied to ports "C" and "R", respectively, Nm
- K – spring constant, N·m/rad
The value of the spring constant K in N·m/rad is displayed next to the block.
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 |
Outputs
None.
Properties
| Name | Parameter | Description | By default | Data type |
|---|---|---|---|---|
| Spring constant, N·m/rad | K | Spring constant | 1 | Вещественное |
| 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:

