Translational spring based on polynomial or table lookup parameterizations
Simscape / Driveline / Couplings & Drives / Springs & Dampers

The block represents a translational spring with nonlinear force-displacement curve. The spring force magnitude is a general function of displacement. It need not satisfy Hooke’s law. Polynomial and table lookup parameterizations provide two ways to specify the force-displacement relationship. The spring force can be symmetric or asymmetric with respect to zero deformation.
The symmetric polynomial parameterization defines spring force according to the expression
where:
F — Spring force
k1, k2, ..., k5 — Spring coefficients
x — Relative displacement between ports R and C,
xinit — Initial relative displacement
xR — Absolute displacement associated with port R
xC — Absolute displacement associated with port C
At simulation start (t=0), xR and xC are zero, making x equal to xinit.
To avoid zero-crossings that slow simulation, eliminate the sign function from the polynomial expression by specifying an odd polynomial (b2,b4 = 0).
The asymmetric polynomial parameterization defines spring force according to the expression:
where:
k1, k2, ..., k5 — Spring tension coefficients
k1, k2, ..., k5 — 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 use the table lookup parameterization.
The table lookup parameterization defines damping torque based on a set of torque and angular velocity vectors. If not specified, the block automatically adds a data point at the origin (zero angular velocity and zero torque).
Use the Variables tab to set the priority and initial target values for the block variables before simulating. For more information, see Set Priority and Initial Target for Block Variables.
Unlike block parameters, variables do not have conditional visibility. The Variables tab lists all the existing block variables. If a variable is not used in the set of equations corresponding to the selected block configuration, the values specified for this variable are ignored.
CRotational conserving port
RRotational conserving port
Select spring parameterization. Options are By
polynomial and By table
lookup.