Model discontinuity at zero, with linear gain elsewhere
Simulink / Discontinuities
The Coulomb and Viscous Friction block models Coulomb (static) and viscous (dynamic) friction. The block models a discontinuity at zero and a linear gain otherwise.
The block output matches the MATLAB® result for:
y = sign(x) .* (Gain .* abs(x) + Offset)
where y
is the output, x
is
the input, Gain
is the signal gain for nonzero
input values, and Offset
is the Coulomb friction.
The block accepts one input and generates one output. The input can be a scalar, vector, or matrix with real and complex elements.
For a scalar input, Gain
and Offset
can
have dimensions that differ from the input. The output is a scalar,
vector, or matrix depending on the dimensions of Gain
and Offset
.
For a vector or matrix input, Gain
and Offset
must be scalar or have the same dimensions as the input. The output is a vector or matrix of the same dimensions as the input.
Data Types |
|
Direct Feedthrough |
|
Multidimensional Signals |
|
Variable-Size Signals |
|
Zero-Crossing Detection |
|