Laplace Transform of Sign() or sgn() functions

Click For Summary
SUMMARY

The discussion focuses on modeling friction in a linear motor using a state-space approach, specifically addressing the inadequacy of a purely viscous friction model. The proposed friction model combines Coulomb friction, represented by the term b_c * sign(x_dot), and viscous friction, represented by b_v * x_dot. The challenge lies in finding the Laplace transform for the sign() function to facilitate the conversion of motion equations into a state-space model. The Laplace transform for sign(x-c) is established as L{sgn(x-c)}(s) = 2 * e^{-cs}/s - 1/s.

PREREQUISITES
  • Understanding of state-space modeling in control theory
  • Familiarity with Laplace transforms and their applications
  • Knowledge of friction models, specifically Coulomb and viscous friction
  • Basic proficiency in linear motor dynamics
NEXT STEPS
  • Study the derivation and applications of the Heaviside step function in control systems
  • Research advanced friction modeling techniques in linear motors
  • Learn about the implications of static friction in state-space models
  • Explore the use of MATLAB for simulating state-space models with friction components
USEFUL FOR

Control engineers, mechanical engineers, and students studying dynamics and control systems who are interested in advanced friction modeling techniques in linear motors.

macardoso
Messages
4
Reaction score
1
TL;DR
Trying to model friction of a linear motor. Need help with state space model. What is the Laplace Transform of sign(x_dot)? I think this is the right sub-forum?
Trying to model friction of a linear motor in the process of creating a state space model of my system. I've found it easy to model friction solely as viscous friction in the form b * x_dot, where b is the coefficient of viscous friction (N/m/s) and x_dot represents the motor linear velocity.
However, this viscous friction only model fails to accurately represent the system since the Coulomb friction in my motor is roughly 400x that of the viscous friction for my operational speed range. I would like to use the friction model b_c * sign(x_dot) + b_v * x_dot, where b_c represents the coefficient of sliding (Coulomb) friction, b_v is the coefficient of viscous friction, and x_dot is the motor linear velocity. The sign() function is needed since the direction of the friction force opposes the direction of motion.
There is also a static friction component that I'm ignoring for now.
My issue: I can't seem to find a Laplace transform for sign(x_dot) to allow me convert my equations of motion into a state-space model. The simple model b * x_dot becomes b * X(s) * s. What would b_c * sign(x_dot) + b_v * x_dot become??

Thanks,
An engineer trying to relearn control theory 10 years after college...
 
Physics news on Phys.org
sgn(x-c)=2 H(x-c)-1
where H is Heaviside step function.
From Laplace tansform table
L\{sgn(x-c)\}(s)=2 \frac{e^{-cs}}{s}-\frac{1}{s}
 

Similar threads

  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 20 ·
Replies
20
Views
2K
  • · Replies 5 ·
Replies
5
Views
3K
  • · Replies 1 ·
Replies
1
Views
1K
  • · Replies 4 ·
Replies
4
Views
3K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 1 ·
Replies
1
Views
4K
  • · Replies 1 ·
Replies
1
Views
4K
  • · Replies 8 ·
Replies
8
Views
4K
  • · Replies 3 ·
Replies
3
Views
4K