Kinarm | Interactive Robotics Brain Injury Research

  • Products
  • Clinical Applications
  • News
  • Support
  • About Us
  • Contact

Mobile nav

Trajectory controller

Trajectory controller

Posted on Aug 4, 2021

DWQA Questions › Category: KINARM Exoskeleton Lab › Trajectory controller
0 Vote Up Vote Down
Jonathan Michaels asked 1 year ago

We’re currently designing a task where we ‘replay’ rials to participants (Human Exo) by moving their arm along the trajectory that they took previously. I’ve gotten this working very well using the position controller (with no intertia component in the feed-forward controller) by storing their joint position and feeding that to the position controller (at maximum sampling time 0.00025). This currently works very well, but we’d like to improve the quality of the replay further. Trying to use any of the intertial components of the feed-forward controller leads to extremely high instantaneous forces, which I gather is not unexpected since the desired joint position is changing every time step.
Do you have ideas how we could further improve trajectory control?

Koloman Varady Staff replied 1 year ago

Hi Jonathan, as a digital signal the position data suffers from quantization noise. At the position level you don’t notice it much but when you take the derivative to calculate velocity (which the feed-forward controller does) that noise will be greatly amplified (which is why you see high instantaneous forces).

To get around the issue, you will need to filter your position data before you pass it to the position controller. Inside the velocity load blocks you’ll find an example of a filter function we use (it is a Butterworth 2nd order with cut off frequencies at either 10, 40, 50 Hz). I recommend doing 10 Hz cut off and trying it out. It may be necessary to apply the filter twice.

Cheers,
Koloman

Jonathan Michaels replied 1 year ago

Thanks Koloman. This solution worked very well.

Support

  • User Guides & Documentation
  • Software Downloads
  • Install/Maintain Your KINARM Lab
  • Training Videos
  • New User Training
  • Creating Custom Tasks
  • Sample Custom Tasks
  • Q&A Forum
  • Publications by Research Area

Products

  • Platform Comparison
  • Kinarm Exoskeleton Lab
  • Kinarm End-Point Lab
  • Kinarm Standard Tests
  • Dexterit-E
  • Dexterit-E Explorer
  • NHP Kinarm Exoskeleton Lab

Clinical Applications

  • Clinical Applications
    • Stroke and TIA
    • Traumatic Brain Injury (TBI)
    • Neurological Disease
    • Pediatric
    • Primarily Non-Neurological
  • Clinical Research Sites
  • Publications

News

  • Kinarm News
  • Events
    • Neuroscience
    • Kinarm Camp
  • Product Notices
  • @KinarmLab Twitter Feed
  • Open Jobs

Support

  • Kinarm Help & Support
  • User Guides & Documentation
  • Software Downloads
  • Installing & Maintaining Your Kinarm Lab
  • Training Videos
  • New User Training
  • Creating Custom Tasks
  • Sample Custom Tasks
  • Q&A Forum

About Us

  • About Us
  • Our People
  • Quality
  • Supplier Requirements
  • End-User License Agreement
  • Intellectual Property
  • Privacy & Terms

Contact

  • Contact Kinarm
    • International Sales Agents
  • Request an Account
footer-logo

140 Railway St. Kingston, ON K7K 2L9 Canada Toll Free: (888) 533-4393 Phone: (613) 507-4393 info@kinarm.com

© Copyright BKIN Technologies. All Rights Reserved

Quality | Privacy Policy | Web design/development by 1dea Design + Media Inc.