modelPartialFriction

Partial model of Coulomb friction elements

Information

Basic model for Coulomb friction that models the stuck phase in a reliable way.

This procedure is implemented in a "clean" way by state events and leads to a mixed continuous/discrete system of equations if friction elements are dynamically coupled which has to be solved by appropriate numerical methods. The method is described in [Otter1999] (see also a short sketch in UsersGuide.ModelingOfFriction).

The parameter w_small is introduced for particular cases where a reinit is triggered at zero velocity. For such – rather rare – cases the friction handling logic is no longer correct. On the other hand, introducing w_small in general leads to problems when more friction elements are connected together. To omit such problems in the most common situations, the parameter has a large value per default, thus eliminating its effect. The user has to set w_small to a small value only when the special case with reinit occurs.

References

[Otter1999] Otter M., Elmqvist H., and Mattsson S.E., "Hybrid Modeling in Modelica based on the Synchronous Data Flow Principle", CACSD'99, Aug. 22.-26, Hawaii 1999.

Parameters

TypeNameDefaultDescription
IntegerUnknown3Value of mode is not known
IntegerFree2Element is not active
IntegerForward1w_relfric > 0 (forward sliding)
IntegerStuck0w_relfric = 0 (forward sliding, locked or backward sliding)
IntegerBackward-1w_relfric < 0 (backward sliding)
Advanced
SI.AngularVelocityw_small1.0e10Relative angular velocity near to zero if jumps due to a reinit(..) of the velocity can occur (set to low value only if such impulses can occur)

Components

TypeNameDefaultDescription
SI.AngularVelocityw_relfricRelative angular velocity between frictional surfaces
SI.AngularAccelerationa_relfricRelative angular acceleration between frictional surfaces
SI.Torquetau0Friction torque for w_relfric=0 and forward sliding
SI.Torquetau0_maxMaximum friction torque for w_relfric=0 and locked
Booleanfree= true, if frictional element is not active
RealsaPath parameter of friction characteristic tau = f(a_relfric)
BooleanstartForward= true, if w_relfric=0 and start of forward sliding
BooleanstartBackward= true, if w_relfric=0 and start of backward sliding
Booleanlocked= true, if w_rel=0 and not sliding
IntegermodeMode of friction (-1: backward sliding, 0: stuck, 1: forward sliding, 2: inactive, 3: unknown)