Contenuto principale

simscape.multibody.LinearTranslationalSpring Class

R2026b

Namespace: simscape.multibody

Linear translational spring

Since R2026b

Description

Use an object of the simscape.multibody.LinearTranslationalSpring class to specify a linear translational spring that produces a force proportional to displacement. For example, you can assign a LinearTranslationalSpring object to the Spring property of a simscape.multibody.PrismaticPrimitiveInternalMechanics object to define the internal spring of a prismatic primitive, where the spring force is proportional to displacement from the equilibrium position.

Class Attributes

Sealed
true
ConstructOnLoad
true

For information on class attributes, see Class Attributes.

Creation

Description

spring = simscape.multibody.LinearTranslationalSpring creates a linear translational spring with a default stiffness of 0 N/m.

spring = simscape.multibody.LinearTranslationalSpring(stiffness) creates a linear translational spring with the specified stiffness.

example

Properties

expand all

Stiffness of the linear translational spring, specified as a simscape.Value object that must have a scalar and force per length unit.

Example: simscape.Value(100, "N/m")

Examples

collapse all

This example shows how to create a linear translational spring and assign it to the internal mechanics of a prismatic joint.

Create a linear translational spring with a stiffness of 500 N/m.

spring = simscape.multibody.LinearTranslationalSpring(simscape.Value(500,"N/m"))
spring =
  LinearTranslationalSpring with properties:

    Stiffness: 500 (N/m)

Create an internal mechanics specification for a prismatic primitive and assign the spring.

im = simscape.multibody.PrismaticPrimitiveInternalMechanics;
im.Spring = spring;
im.SpringEquilibriumPosition = simscape.Value(0.05,"m");

Assign the internal mechanics to the prismatic primitive of a prismatic joint.

pj = simscape.multibody.PrismaticJoint;
pj.Pz.InternalMechanics = im;
pj.Pz.InternalMechanics
ans =
  PrismaticPrimitiveInternalMechanics with properties:

    SpringEquilibriumPosition: 0.0500 (m)
                       Spring: [1x1 simscape.multibody.LinearTranslationalSpring]
                       Damper: [1x1 simscape.multibody.LinearTranslationalDamper]

Version History

Introduced in R2026b