Contenuto principale

Multibody Dynamics

R2026b
Apply and sense force, torque, and motion

Multibody dynamics is the study of the dynamic behaviors of mechanical systems that consist of rigid and/or flexible bodies connected by joints. The bodies undergo translational and rotational motions caused by applied forces, torques, and constraints. Simscape™ Multibody™ enables you to perform multibody dynamics simulations for complex systems, such as robots, vehicles, construction equipment, or aircraft landing gear. You can specify force, torque, and motion inputs to drive your model and simulate the dynamic responses of the model.

To specify the degrees of freedom between a pair of bodies, use blocks in the Joints and Constraints libraries. For example, you can use the Prismatic Joint block and Revolute Joint block to model the straight-line and rotary motions of a slider-crank mechanism. You can use the Point on Curve Constraint block to model the constraint between a roller coaster car and the track.

To model forces and torques that act on bodies, use blocks in the Forces and Torques library. For example, you can use the Magic Formula Tire Force and Torque block to model the tire forces and torques between a tire and ground surface. When modeling contact problems, such as robotic grasping, you can use the Spatial Contact Force block to simulate forces between a pair of bodies.

To measure the relative motions between bodies, you can use the Transform Sensor block. To measure forces and torques, you can use blocks in the Constraints, Joints, and Forces and Torques libraries. The loads on the bodies at the joints can be measured at the joint blocks, and a constraint block can sense the forces and torques that maintain the constraint between a pair of bodies. Each of these quantities help you answer important questions as you analyze the multibody dynamics of the mechanical system.

Classes

expand all

simscape.multibody.JointActuationDictionaryDictionary that store joint primitive actuations (Since R2024a)
simscape.multibody.PrismaticPrimitiveActuationForceConstruct actuation force for prismatic joint primitive (Since R2024a)
simscape.multibody.RevolutePrimitiveActuationTorqueConstruct actuation torque for revolute joint primitive (Since R2024a)
simscape.multibody.SphericalPrimitiveActuationTorqueConstruct actuation torque for spherical joint primitive (Since R2024a)
simscape.multibody.JointAccelerationDictionaryDictionary that stores joint primitive accelerations (Since R2025a)
simscape.multibody.PrismaticPrimitiveAccelerationConstruct acceleration for prismatic joint primitive (Since R2025a)
simscape.multibody.RevolutePrimitiveAccelerationConstruct acceleration for revolute joint primitive (Since R2025a)
simscape.multibody.LinearRotationalDamperLinear rotational damper (Since R2026b)
simscape.multibody.LinearRotationalSpringLinear rotational spring (Since R2026b)
simscape.multibody.LinearTranslationalDamperLinear translational damper (Since R2026b)
simscape.multibody.LinearTranslationalSpringLinear translational spring (Since R2026b)
simscape.multibody.ExternalForceConstruct external force (Since R2025a)
simscape.multibody.ExternalForceTorqueDictionaryDictionary that stores external forces and torques (Since R2025a)
simscape.multibody.ExternalTorqueConstruct external torque (Since R2025a)
simscape.multibody.UniformGravityUniform gravitational acceleration (Since R2026b)

Simscape Blocks

expand all

Angle Constraint blockAngle ConstraintFixed angle between two frame Z axes
Distance Constraint blockDistance ConstraintFixed distance between two frame origins
Point on Curve Constraint blockPoint on Curve ConstraintKinematic constraint between frame origin and curved path
Point on Surface Constraint blockPoint on Surface ConstraintKinematic constraint between frame origin and 2-D surface

Joints with One or No Primitives

Prismatic Joint blockPrismatic JointJoint that allows relative motion along single axis
Revolute Joint blockRevolute JointJoint with one revolute primitive
Spherical Joint blockSpherical JointJoint allows 3-D rotations
Weld Joint blockWeld JointJoint with zero primitives

Joints with Multiple Primitives

Bearing Joint blockBearing JointJoint with one prismatic and three revolute primitives
Bushing Joint blockBushing JointJoint with three prismatic and three revolute primitives
Cartesian Joint blockCartesian JointJoint with three prismatic primitives
Cylindrical Joint blockCylindrical JointJoint with one rotational and one translational degree of freedom
Gimbal Joint blockGimbal JointJoint with three revolute primitives
Pin Slot Joint blockPin Slot JointJoint with orthogonal prismatic and revolute primitives
Planar Joint blockPlanar JointJoint with one rotational and two translational degrees of freedom
Rectangular Joint blockRectangular JointJoint with two prismatic primitives
6-DOF Joint block6-DOF JointJoint with six degrees of freedom and no kinematic singularity
Telescoping Joint blockTelescoping JointJoint with one spherical and one prismatic joint primitive
Universal Joint blockUniversal JointJoint that allows for transfer of rotary motion between unaligned shafts

Joints with Coupled Degrees of Freedom

Constant Velocity Joint blockConstant Velocity JointJoint that enforces a constant-velocity kinematic constraint between two shafts
Lead Screw Joint blockLead Screw JointJoint with coupled rotational and translational degrees of freedom
Custom Tire Force and Torque blockCustom Tire Force and TorqueCompute interactions and spatial relationships between tire and ground surface (Since R2024a)
External Force and Torque blockExternal Force and TorqueApply external force and/or torque to connected frame
Gravitational Field blockGravitational FieldModel gravitational field
Internal Force blockInternal ForceGeneral force acting reciprocally between two frame origins
Inverse Square Law Force blockInverse Square Law ForceForce proportional to the inverse square distance between two frame origins
Magic Formula Tire Force and Torque blockMagic Formula Tire Force and TorqueApply steady-state tire force and torque by using Magic Formula tire equations
Planar Contact ForceModel planar contact between two geometries (Since R2023b)
Spatial Contact Force blockSpatial Contact ForceModel spatial contact between two geometries
Spring and Damper Force blockSpring and Damper ForceForce proportional to the distance and relative velocity between two frame origins
Inertia Sensor blockInertia SensorSensor to measure the inertial properties of body groups or mechanisms
Transform Sensor blockTransform SensorSensor that measures the relative spatial relationship between two frames
Mechanism Configuration blockMechanism ConfigurationMechanism-wide gravity and simulation parameters

Topics

Sense Force, Torque, and Motion Outputs

Prescribe Force, Torque, and Motion Inputs

Force and Torque Specification

Motion, Force, and Torque Sensing

  • Force and Torque Sensing
    Forces and torques that you can sense and the blocks that you can use to sense them.
  • Motion Sensing
    Motion variables that you can sense and the blocks that you can use to sense them.
  • Rotational Measurements
    Rotational motion variables that you can sense and the blocks that you can use to sense them.
  • Translational Measurements
    Translational variables that you can sense and the blocks that you can use to sense them.

Featured Examples