1. Home
    1. Dashboard
    2. Search
  2. Forum
    1. Unresolved Threads
    2. Members
      1. Recent Activities
      2. Users Online
      3. Team Members
      4. Search Members
      5. Trophys
  3. Articles
  4. Blog
  5. Videos
  6. Jobs
  7. Shop
    1. Orders
  • Login or register
  • Search
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Articles
  • Pages
  • Forum
  • Blog Articles
  • Products
  • More Options
  1. Robotforum - Support and discussion community for industrial robots and cobots
  2. Forum
  3. Industrial Robot Support and Discussion Center
  4. KUKA Robot Forum
Your browser does not support videos RoboDK Software for simulation and programming
Visit our Mainsponsor
IRBCAM
Robotics Channel
Robotics Training
Advertise in robotics
Sponsored Ads

RSI low pass filter

  • RobotMaster3000
  • July 22, 2023 at 8:59 AM
  • Thread is Unresolved
  • RobotMaster3000
    Trophies
    1
    Posts
    1
    • July 22, 2023 at 8:59 AM
    • #1

    Hello,

    I am using RSI for relative path correction. My KRC5 receives the correction data from a triangulation distance sensor via the RSI Ethernet object.

    Could anyone explain to me how the low pass filter in RSI works? I am using IPO Mode, which means that I send the correction data to the robot every 12ms. That would result in a frequency of data of 1000ms/12ms=83,33Hz.

    Does that mean that the low pass filter on the robot can only filter out frequencies that are below the 83hz? Or is there some other magic going on? :grinning_squinting_face:

    I am new to RSI or rather new to robot programming in general and can’t wrap my head around the signal processing parts yet.

    Appreciate your help!

    Greetings!

  • 95devils July 22, 2023 at 12:21 PM

    Approved the thread.
  • Online
    SkyeFire
    Reactions Received
    1,038
    Trophies
    12
    Posts
    9,373
    • July 22, 2023 at 9:29 PM
    • Best Answer
    • #2

    Not exactly. You are correct that any input that changes with a frequency higher than about 41Hz (Nyquist limit) is going to be very hard to capture correctly. But that's not what the LP filter is for.

    The LPF is most often used to remove noise from the signal before passing it into the PID and/or CORR objects. Almost every sensor signal is going to have some degree of high-frequency noise. If that signal was input to PID or CORR objects "raw", it could result in the robot "jittering" badly in an attempt to follow that noise. Let's say you were using RSI to press a drill or a grinder onto a surface with a constant force. The vibrations of the tool are going to generate a lot of high-frequency noise that really isn't relevant to the application -- you want the robot to chase the "running average" value of the force.

    That's basically how the RSI LPS works -- it keeps a running average of the last several samples (taken every 12ms (or 4ms in IPO-Fast mode)) of the input. and outputs the average of those samples. The more samples, the lower the cutoff frequency of the filter. Really, the LPF acts like a damper, smoothing out sudden changes in an input.

    As an aside, the startup of an RSI container can have a similar effect. For the first "cycle" of an RSI program (timestamp 0), all inputs are treated as 0. It's only on the next cycle that the inputs actually start being read. This also includes "fixed" inputs, like gain settings or variables set from the KRL program. What this means is that an RSI PID object might well see the setpoint input as making a sudden instant change from 0 to... whatever you want it to be. I found a LPF very useful here, as it took my "steady state" input and "ramped" it from 0 to that value over the first few hundred milliseconds of run time. This saved me from some serious "jerks" when the RSI was started.

    Likewise, if you use gain scheduling or setpoint shifting, putting a LPF inline with those inputs is a good idea.

Advertising from our partners

IRBCAM
Robotics Channel
Robotics Training
Advertise in robotics
Advertise in Robotics
Advertise in Robotics

Job Postings

  • Anyware Robotics is hiring!

    yzhou377 February 23, 2025 at 4:54 AM
  • How to see your Job Posting (search or recruit) here in Robot-Forum.com

    Werner Hampel November 18, 2021 at 3:44 PM
Your browser does not support videos RoboDK Software for simulation and programming

Tag Cloud

  • abb
  • Backup
  • calibration
  • Communication
  • CRX
  • DCS
  • dx100
  • dx200
  • error
  • Ethernet
  • Ethernet IP
  • external axis
  • Fanuc
  • help
  • hmi
  • I/O
  • irc5
  • IRVIsion
  • karel
  • kawasaki
  • KRC2
  • KRC4
  • KRC 4
  • KRL
  • KUKA
  • motoman
  • Offset
  • PLC
  • PROFINET
  • Program
  • Programming
  • RAPID
  • robodk
  • roboguide
  • robot
  • robotstudio
  • RSI
  • safety
  • Siemens
  • simulation
  • SPEED
  • staubli
  • tcp
  • TCP/IP
  • teach pendant
  • vision
  • Welding
  • workvisual
  • yaskawa
  • YRC1000

Thread Tag Cloud

  • abb
  • Backup
  • calibration
  • Communication
  • CRX
  • DCS
  • dx100
  • dx200
  • error
  • Ethernet
  • Ethernet IP
  • external axis
  • Fanuc
  • help
  • hmi
  • I/O
  • irc5
  • IRVIsion
  • karel
  • kawasaki
  • KRC2
  • KRC4
  • KRC 4
  • KRL
  • KUKA
  • motoman
  • Offset
  • PLC
  • PROFINET
  • Program
  • Programming
  • RAPID
  • robodk
  • roboguide
  • robot
  • robotstudio
  • RSI
  • safety
  • Siemens
  • simulation
  • SPEED
  • staubli
  • tcp
  • TCP/IP
  • teach pendant
  • vision
  • Welding
  • workvisual
  • yaskawa
  • YRC1000

Similar Threads

  • EthernetRSI on KSS5.6 - odd 5.6 IPO cycle delay between command and motion

    • Spirit532
    • April 21, 2023 at 8:47 PM
    • KUKA Robot Forum
  • RSI Axiscorr not keeping up with input

    • lennort
    • October 26, 2022 at 8:07 PM
    • KUKA Robot Forum
  • Force torque configuration blocks RSI

    • John Black
    • April 3, 2022 at 1:48 PM
    • KUKA Robot Forum
  • RSI distance control with ANIN problem.

    • PiotrEDC
    • July 22, 2021 at 6:06 PM
    • KUKA Robot Forum
  • how to skip KRL and send command to motors directly

    • ArthurWong
    • April 20, 2021 at 12:07 AM
    • KUKA Robot Forum
  • RSI AxisCorr limits

    • Orange_Will
    • March 16, 2021 at 8:45 PM
    • KUKA Robot Forum

Tags

  • RSI
  • Real-time path correction
  • low pass
  • filter
  1. Privacy Policy
  2. Legal Notice
Powered by WoltLab Suite™
As a registered Member:
* You will see no Google advertising
* You can translate posts into your local language
* You can ask questions or help the community with your knowledge
* You can thank the authors for their help
* You can receive notifications of replies or new topics on request
* We do not sell your data - we promise

JOIN OUR GREAT ROBOTICS COMMUNITY.
Don’t have an account yet? Register yourself now and be a part of our community!
Register Yourself Lost Password
Robotforum - Support and discussion community for industrial robots and cobots in the WSC-Connect App on Google Play
Robotforum - Support and discussion community for industrial robots and cobots in the WSC-Connect App on the App Store
Download