Nonlinear Rotational Spring
R2026bTorsional spring based on polynomial or table lookup parameterizations
Libraries:
Simscape /
Driveline /
Couplings & Drives /
Springs & Dampers
Description
The Nonlinear Rotational Spring block represents a torsional spring with a nonlinear torque-displacement curve. You can specify the torque-displacement relationship by using a polynomial or by table lookup. The spring torque can be symmetric or asymmetric with respect to zero deformation.
When you set Parameterization to By
polynomial and set Symmetry to
Symmetric, the block defines the spring torque, such that:
where:
At simulation start, θR and
θC are 0, making θ =
θinit.
To avoid zero-crossings that slow simulation, eliminate the sign function from the polynomial expression by specifying an odd polynomial, where b2,b4 = 0.
When you set Parameterization to By
polynomial and set Symmetry to
Two-sided, the block defines the spring torque, such that:
where:
k1t, k2t, ..., k5t are the spring tension coefficients.
k1c, k2c, ..., k5c are the spring compression coefficients.
Both polynomial parameterizations use a fifth-order polynomial expression. To use a
lower-order polynomial, set the unneeded higher-order coefficients to zero. To use a
higher-order polynomial, fit to a lower-order polynomial or set
Parameterization to By table
lookup.
The table lookup parameterization defines spring torque based on a set of torque and angular velocity vectors. If not specified, the block automatically adds a data point at the origin that corresponds with zero angular velocity and zero torque.
Variables
To set the priority and initial target values for the block variables prior to simulation, use the Initial Targets section in the block dialog box or Property Inspector. For more information, see Set Priority and Initial Target for Block Variables.
Nominal values provide a way to specify the expected magnitude of a variable in a model. Using system scaling based on nominal values increases the simulation robustness. Nominal values can come from different sources, one of which is the Nominal Values section in the block dialog box or Property Inspector. For more information, see Modify Nominal Values for a Block Variable.
Ports
Conserving
Parameters
Extended Capabilities
Version History
Introduced in R2013a
