• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Skip to footer

Motion Control Tips

Automation • Motion Control • Power Transmission

  • News
    • Industry News
    • Editor Blogs
    • Video
  • Controls
    • HMIs
    • PC-Based Controllers
    • PLCs + PACs
    • Stand-Alone Controllers
    • Software
  • Drives
    • Servo Drives
    • Stepper Drives
  • Encoders
    • Absolute Encoders
    • Incremental Encoders
    • Rotary Encoders
  • Mechanical
    • Bearings
    • Brakes + Clutches
    • Belt + chain
    • Couplings
    • Gears + Gearing
    • Lubrication
    • Shock + Vibration Mitigation
    • Springs + Rings + Seals
  • Linear
    • Actuators
    • Linear Motors
    • Linear Encoders
  • Motors
    • AC Motors
    • DC Motors
    • Brushless Motors
    • Gearmotors
    • Piezo Motors
    • Servo Motors
    • Stepper Motors
  • Systems
    • Conveyors + linear transport systems
    • Gantries + Stages
    • Rotary Tables
    • Grippers + End Effectors
    • Robotics
  • Networks
    • Connections + Sliprings
    • Fieldbuses
    • I/O
    • Sensors + Vision
  • FAQs
    • Motion Casebook
    • Motion Selection Guides
  • Suppliers
You are here: Home / FAQs + basics / What is friction compensation in servo control?

What is friction compensation in servo control?

January 19, 2021 By Danielle Collins Leave a Comment

Friction, which is the resistance to relative motion between two bodies, occurs in all sliding and rolling motions. In components that use lubrication to separate rolling or sliding surfaces — such as bearings and gears — there are typically two types of friction: static friction and dynamic friction.

Static friction — also referred to as “stiction” — is the friction that occurs at the beginning of motion, as the bonds between the two surfaces are broken and a lubricating layer begins to build. Dynamic friction occurs once relative motion has begun and a lubricating layer is established. Static and dynamic friction together are sometimes referred to as “Coulomb friction” (after the French engineer and physicist, Charles-Augustin de Coulomb). Once a lubricating layer is sufficiently developed, friction becomes proportional to the relative speed of the surfaces and is termed viscous, or fluid, friction.

static friction
Static friction, or stiction, prevents an object from moving until the applied force (or torque, in the case of a rotating object) exceeds the static friction force.

Understanding the types of friction present in motion control components is important because friction poses a special challenge to tuning servo systems. Static friction, which occurs when the system undergoes a zero velocity crossing (when the system begins to move from rest or when a change of direction occurs), is especially problematic because it can cause a system to overshoot its intended position, velocity, or torque and then oscillate as the friction force drops and the system seeks out the set point. And in the worst case, static friction can prevent motion altogether.

In theory, static friction can be compensated by increasing the gains in the servo control loop — particularly proportional and/or integral gain. However, this would require excessively high gains and cause instability once motion commenced and the friction transitioned from static to dynamic.

To address the problems caused by friction, servo controllers often include friction compensation functions that produce torque (or force) in the right amount and for the right duration of time to overcome friction forces without causing instability.

friction compensation
Friction compensation greatly improves position tracking error.
Image credit: Schneider Electric

One friction compensation method is a type of feed-forward control. The most common execution of feed-forward to compensation for friction — particularly static friction — is to add a velocity-dependent feed-forward control to the current command. This increases the amount of current sent to the motor, so the motor develops enough torque to overcome the high start-up (static) friction.

friction compensation
By adding a velocity-dependent feed-forward control to the motor current, tracking errors due to static friction can be reduced without causing oscillation or instability.
Image credit: Beckhoff

A feed-forward gain is a control action that estimates the ideal output from the control algorithm, predicts the commands needed to achieve zero error, and injects these commands as auxiliary signals into the control loop. 


However, because friction forces drop — in many cases significantly — once motion is underway, a “friction compensation window” (a term used by Rockwell Automation) may also be defined. This parameter specifies when and to what degree the friction compensation is applied, based on the either the amount of positioning error or the velocity of the axis. In other words, the friction compensation window ensures that the added torque is sufficient for the type of friction (static or dynamic) the system is encountering at any given point in time.

friction compensation
This graph demonstrates one type of friction compensation window. When the axis velocity lies between the specified limits, the friction compensation current is proportional to the velocity, to address static friction. For velocities higher or lower than these limits, the friction compensation current is constant, to address dynamic friction.
Image credit: Kollmorgen

Friction compensation is available in most servo controllers and is often implemented in auto-tuning algorithms. While it is useful for almost any system that exhibits high static friction, friction compensation is most commonly used in applications that require very accurate path following, such as coordinated motion and contouring profiles.

You may also like:


  • What’s the difference between torque mode and velocity mode in…

  • Motion system design: Can a servo-driven machine be too stiff?
  • controller
    What really limits gains in a servo system?
  • hunting
    What is hunting in the context of motion control and…

  • What is disturbance rejection in motion control?

Filed Under: FAQs + basics, Featured, Servo Drives, Servo Motors, Software

Reader Interactions

Leave a Reply

You must be logged in to post a comment.

Primary Sidebar

POWER TRANSMISSION REFERENCE GUIDE

DESIGN GUIDE LIBRARY

“motion
Subscribe Today

RSS Featured White Papers

  • Specifying electric rodless actuators: Ten tips for maximizing actuator life and system performance
  • The truth about actuator life: Screw drive survival
  • Top Ten Tips: How to specify electric rod-style actuators for optimal performance, reliability and efficiency

Footer

Motion Control Tips

DESIGN WORLD NETWORK

Design World Online
The Robot Report
Coupling Tips
Linear Motion Tips
Bearing Tips
Fastener Engineering.

MOTION CONTROL TIPS

Subscribe to our newsletter
Advertise with us
Contact us
About us
Follow us on TwitterAdd us on FacebookAdd us on LinkedInAdd us on YouTubeAdd us on Instagram

Copyright © 2022 · WTWH Media LLC and its licensors. All rights reserved.
The material on this site may not be reproduced, distributed, transmitted, cached or otherwise used, except with the prior written permission of WTWH Media.

Privacy Policy | RSS