Products & Services Solutions Academia Support User Community Company

Learn more about SimMechanics   

Joint Stiction Actuator - Apply classical friction to joint primitive

Library

Sensors & Actuators

Description

The Joint Stiction Actuator block applies Coulomb kinetic and static friction to a prismatic or revolute joint primitive. The stiction is regulated by a friction model whose parameters you specify. (See Stiction Theory and Implementation following.) The Joint Stiction Actuator applies stiction to the joint primitive as a relative force/torque between the joint's connected Bodies. The bodies can experience additional forces independent of the applied stiction.

The inports are Simulink signals. The output is a connector port. You cannot connect a Joint Stiction Actuator to a Spherical block or spherical primitive. Restrictions on simultaneous actuators and sensors include:

Dialog Box and Parameters

The dialog has one active area, Actuation. The block parameters are not displayed unless you connect it to a specific Joint block.

Connected to primitive

In the pull-down menu, choose the joint primitive within the Joint that you want to actuate with the Joint Stiction Actuator. A primitive Joint block has only one joint primitive.

You cannot connect a Joint Stiction Actuator to a spherical primitive.

If the Joint Stiction Actuator is not connected to a Joint block, this menu displays Unknown.

External force units

In the pull-down menu, choose units for the external nonfrictional force/torque Fext. The default is N (newtons) if connected to a prismatic primitive and N*m (newton-meters) if connected to a revolute primitive.

Kinetic friction units

In the pull-down menu, choose units for the kinetic friction force/torque FK. The default is N (newtons) if connected to a prismatic primitive and N*m (newton-meters) if connected to a revolute primitive.

Velocity threshold (MKS-SI units)

Enter the positive relative speed vth of the joint primitive below which the joint locks by static friction. Above that speed, the joint is unlocked.

The units must be MKS or SI: for a prismatic primitive, meters/second; for a revolute primitive, radians/second.

Summary of Joint Stiction Actuator Inport Signals

All the Simulink inports are one-component signals. Here is an example of a prismatic joint connected between two bodies and actuated with stiction:

Joint Stiction Actuator Simulink Inport Signals

Simulink InportFriction ModelDescription
External ActuationFextExternal nonfrictional force/torque
Kinetic FrictionFKKinetic friction
Forward Stiction LimitFSf < 0Static friction lower limit
Static Test FrictionFtestStatic test friction
Reverse Stiction LimitFSr > 0Static friction upper limit

Units

You specify units in the dialog only for the external nonfrictional and kinetic friction forces/torques, Fext and FK. These two friction signals are used to integrate the motion of the joint and have physical significance in the model. Thus units are necessary for Fext and FK.

The other three signals are compared only to one another in the locking condition FSf < Ftest < FSr. These friction signals are not used to integrate motion and thus do not have units set in the dialog. But they must have the same implicit units for a valid comparison.

Example

The mech_dpen_sticky model in the Demos library has two revolute joints actuated with stiction. See Joint Stiction Actuator Example: Mixed Static and Kinetic Friction in the Modeling Mechanical Systems chapter.

Stiction Theory and Implementation

Kinematics

v and a are the velocity and acceleration along or around a joint primitive axis. These quantities are relative between the two bodies at the joint ends and signed ± to indicate forward or reverse. The joint directionality is set by the base (B)-to-follower (F) Body sequence of Bodies attached to the joint primitive being actuated.

Continuous Motion

A joint subject to stiction, if unlocked, moves in continuous motion. During this motion, you can apply two forces/torques at the joint primitive:

Discrete Joint Modes: Unlocked, Locked, Wait

A joint primitive actuated by stiction has potentially three discrete motion modes. The Joint Stiction Actuator switches the primitive among the three modes.

Joint Stiction Modes and Transition Conditions

Unlocking

You specify the unlocking criteria by a two-condition threshold, constructed from four user-specified inputs.

The static test and kinetic frictions Ftest and FK can be discontinuous, but should be physically sensible.

Locking

You specify the locking criterion with the velocity threshold alone.

Locked Mode

In this mode, v and a of the joint are zero. The static computed force/torque FS at the joint is internally computed to maintain this mode: Fext + FS + FF - FB = 0. The forces/torques FB, FF are the forces/torques on the base and follower Bodies apart from those forces/torques acting at the joint.

The joint remains locked as long as FSf < Ftest < FSr.

In most realistic friction models, you would set Ftest equal to the computed FS.

Wait Mode

If the static test friction Ftest leaves the static friction range [FSf, FSr], the joint has passed the first condition for unlocking, and the simulation enters wait mode, suspending the mechanical motion.

A search begins for a consistent state of all stiction-actuated joints in your model.

Once a consistent state for all stiction-actuated joints are found, mechanical motion restarts. The simulation integrates a to obtain v. When |v| exceeds vth, the second condition, the joint unlocks.

Unlocked Mode

In the unlocked mode, the joint primitive moves, actuated by the sum of the external, nonfrictional force/torque Fext and the kinetic friction FK.

The joint returns to the locked mode if v falls into the range -vth < v < +vth. If the simulation steps in time over this velocity range, it instead catches the zero of velocity with Simulink zero-crossing detection.

Static and Kinetic Friction and Relative Velocity

Reference

[1] Moler, C. B., Numerical Computing with MATLAB, Philadelphia, Society for Industrial and Applied Mathematics, 2004, Chapter 7.

See Also

Joint Actuator, Joint Initial Condition Actuator, Joint Sensor, Mechanical Branching Bar, Prismatic, Revolute

See Actuating a Joint. For trimming and linearization, see Analyzing Motion in the Analyzing Motion chapter.

In Simulink, see the Signal Routing Library and the Sources Library, and Zero-Crossing Detection.

  


Related Products & Applications

Learn more about Simulink through this collection of videos, articles, technical literature and the Getting Started with Simulink Guide.

 © 1984-2009- The MathWorks, Inc.    -   Site Help   -   Patents   -   Trademarks   -   Privacy Policy   -   Preventing Piracy   -   RSS