Go to Post The size, speed, and power of full sized FRC robots are much more sublime. People go to the zoo to see the lions and tigers, not the ants. - Jared Russell [more]
Home
Go Back   Chief Delphi > FIRST > General Forum
CD-Media   CD-Spy  
portal register members calendar search Today's Posts Mark Forums Read FAQ rules

 
Reply
Thread Tools Rating: Thread Rating: 2 votes, 5.00 average. Display Modes
  #1   Spotlight this post!  
Unread 14-03-2014, 20:29
DinerKid's Avatar
DinerKid DinerKid is offline
Registered User
AKA: Zac
FRC #1768 (Nashoba Robotics)
Team Role: Mentor
 
Join Date: Nov 2009
Rookie Year: 2009
Location: MA
Posts: 73
DinerKid is a glorious beacon of lightDinerKid is a glorious beacon of lightDinerKid is a glorious beacon of lightDinerKid is a glorious beacon of lightDinerKid is a glorious beacon of light
Eliminating Arm Wobble

This year team 1768 uses an arm driven off of an Andy Mark work-gearbox. The issue we are running into is that when the motor is stopped the arm has quite a bit of wobble back and forth, some due to imperfect gear meshing, some due to imperfect coupling of the arm to the shaft. We have added dampening to the arm in the form of a gas spring, however we still see a decent around of this wobble.

How do other teams deal with this for smooth operations of larger arms? Watching some of these other robots operate their arms so smoothly has me thinking there must be a handful of tricks that all need to be completed.

~DK
__________________
Reply With Quote
  #2   Spotlight this post!  
Unread 14-03-2014, 21:17
kevin.li.rit's Avatar
kevin.li.rit kevin.li.rit is offline
Imaginary Friend
AKA: Kevin Li
FRC #0596 (SciClones)
Team Role: Student
 
Join Date: Jan 2003
Rookie Year: 2001
Location: Hopkinton, Massachusetts
Posts: 936
kevin.li.rit has a reputation beyond reputekevin.li.rit has a reputation beyond reputekevin.li.rit has a reputation beyond reputekevin.li.rit has a reputation beyond reputekevin.li.rit has a reputation beyond reputekevin.li.rit has a reputation beyond reputekevin.li.rit has a reputation beyond reputekevin.li.rit has a reputation beyond reputekevin.li.rit has a reputation beyond reputekevin.li.rit has a reputation beyond reputekevin.li.rit has a reputation beyond repute
Send a message via Yahoo to kevin.li.rit
Re: Eliminating Arm Wobble

Quote:
Originally Posted by DinerKid View Post
This year team 1768 uses an arm driven off of an Andy Mark work-gearbox. The issue we are running into is that when the motor is stopped the arm has quite a bit of wobble back and forth, some due to imperfect gear meshing, some due to imperfect coupling of the arm to the shaft. We have added dampening to the arm in the form of a gas spring, however we still see a decent around of this wobble.

How do other teams deal with this for smooth operations of larger arms? Watching some of these other robots operate their arms so smoothly has me thinking there must be a handful of tricks that all need to be completed.

~DK
What kind of sensors are you using on your arm? If you can provide feed back to the controller about the position of the arm and the desired set point, you can then take that feedback and use the motor to stop the wobble.

Could you also describe what is wobbling? Is it flex in the arm or is it the worm gear as well?
__________________
Kevin Li

596 - Sciclones
1405 - Finney Falcons
2262 - Holliston Panthers
Reply With Quote
  #3   Spotlight this post!  
Unread 14-03-2014, 21:20
lucas.alvarez96's Avatar
lucas.alvarez96 lucas.alvarez96 is offline
Registered User
AKA: Lucas Alvarez
FRC #2576 (Chilean Heart)
Team Role: Mentor
 
Join Date: Dec 2013
Rookie Year: 2013
Location: Chile
Posts: 115
lucas.alvarez96 is a name known to alllucas.alvarez96 is a name known to alllucas.alvarez96 is a name known to alllucas.alvarez96 is a name known to alllucas.alvarez96 is a name known to alllucas.alvarez96 is a name known to all
Re: Eliminating Arm Wobble

What's the current setting on your motor controller? Have you got it on the brake position?
__________________
FRC 2576 2015-???: Mentor
FRC 2576 2013-2015: Programmer & Chairman's Presenter

Los Angeles Regional 2013: Gracious Professionalism Award | Los Angeles Regional 2014: Regional Chairman's Award

Reply With Quote
  #4   Spotlight this post!  
Unread 14-03-2014, 21:29
DinerKid's Avatar
DinerKid DinerKid is offline
Registered User
AKA: Zac
FRC #1768 (Nashoba Robotics)
Team Role: Mentor
 
Join Date: Nov 2009
Rookie Year: 2009
Location: MA
Posts: 73
DinerKid is a glorious beacon of lightDinerKid is a glorious beacon of lightDinerKid is a glorious beacon of lightDinerKid is a glorious beacon of lightDinerKid is a glorious beacon of light
Re: Eliminating Arm Wobble

The drive-shaft to the arm is monitored by a pot, and we are using this data to bring the arm to the desired position. however, with the slop in the worm-gear box and through the attachment points between the actual arm and the drive-shaft.
The motor is set to brake mode.

I am partially looking for solutions to our current design as well as ways to design future arms from the beginning. To present the extreme end of this, I was watching chronicle today (maybe a repeat) and they showed the da vinci medical robot. It has massively long arms with absolutely zero slop in them. Clearly this is a high budget extremely precise machine, but what are the baseline ideas they they are working by in their designs to make this possible?

~DK
__________________
Reply With Quote
  #5   Spotlight this post!  
Unread 14-03-2014, 21:36
MrForbes's Avatar
MrForbes MrForbes is offline
Registered User
AKA: Jim
FRC #1726 (N.E.R.D.S.)
Team Role: Mentor
 
Join Date: Feb 2006
Rookie Year: 2006
Location: Sierra Vista AZ
Posts: 5,937
MrForbes has a reputation beyond reputeMrForbes has a reputation beyond reputeMrForbes has a reputation beyond reputeMrForbes has a reputation beyond reputeMrForbes has a reputation beyond reputeMrForbes has a reputation beyond reputeMrForbes has a reputation beyond reputeMrForbes has a reputation beyond reputeMrForbes has a reputation beyond reputeMrForbes has a reputation beyond reputeMrForbes has a reputation beyond repute
Re: Eliminating Arm Wobble

Pictures of what you have, would help us help you.
Reply With Quote
  #6   Spotlight this post!  
Unread 14-03-2014, 21:40
kevin.li.rit's Avatar
kevin.li.rit kevin.li.rit is offline
Imaginary Friend
AKA: Kevin Li
FRC #0596 (SciClones)
Team Role: Student
 
Join Date: Jan 2003
Rookie Year: 2001
Location: Hopkinton, Massachusetts
Posts: 936
kevin.li.rit has a reputation beyond reputekevin.li.rit has a reputation beyond reputekevin.li.rit has a reputation beyond reputekevin.li.rit has a reputation beyond reputekevin.li.rit has a reputation beyond reputekevin.li.rit has a reputation beyond reputekevin.li.rit has a reputation beyond reputekevin.li.rit has a reputation beyond reputekevin.li.rit has a reputation beyond reputekevin.li.rit has a reputation beyond reputekevin.li.rit has a reputation beyond repute
Send a message via Yahoo to kevin.li.rit
Re: Eliminating Arm Wobble

What kind of resolution do you get on the pot? What kind of control loop are you using? What exactly is causing the slop?
__________________
Kevin Li

596 - Sciclones
1405 - Finney Falcons
2262 - Holliston Panthers
Reply With Quote
  #7   Spotlight this post!  
Unread 14-03-2014, 21:41
apalrd's Avatar
apalrd apalrd is offline
More Torque!
AKA: Andrew Palardy (Most people call me Palardy)
VRC #3333
Team Role: College Student
 
Join Date: Mar 2009
Rookie Year: 2009
Location: Auburn Hills, MI
Posts: 1,347
apalrd has a reputation beyond reputeapalrd has a reputation beyond reputeapalrd has a reputation beyond reputeapalrd has a reputation beyond reputeapalrd has a reputation beyond reputeapalrd has a reputation beyond reputeapalrd has a reputation beyond reputeapalrd has a reputation beyond reputeapalrd has a reputation beyond reputeapalrd has a reputation beyond reputeapalrd has a reputation beyond repute
Re: Eliminating Arm Wobble

In the past, when we have been worried about lash on arms, we have intentionally increased the moving friction of the arm to keep it stable, and spring loaded the arm one way to force it to stay on the same side of the lash whenever possible.

For example, last year we pressed the arm axle into a block of delrin with an on-size hole to make our bearing. The delrin was slick enough for the axle to slide, but also had quite a bit of friction. We also sprung the arm up with surgical tubing to keep it on the same side of the lash in most cases.
__________________
Kettering University - Computer Engineering
Kettering Motorsports
Williams International - Commercial Engines - Controls and Accessories
FRC 33 - The Killer Bees - 2009-2012 Student, 2013-2014 Advisor
VEX IQ 3333 - The Bumble Bees - 2014+ Mentor

"Sometimes, the elegant implementation is a function. Not a method. Not a class. Not a framework. Just a function." ~ John Carmack
Reply With Quote
  #8   Spotlight this post!  
Unread 14-03-2014, 21:47
rsisk's Avatar
rsisk rsisk is offline
The GURU Channel
AKA: Richard Sisk
FRC #2493 (Robokong)
Team Role: Mentor
 
Join Date: Jan 2008
Rookie Year: 2007
Location: Riverside, CA
Posts: 2,746
rsisk has a reputation beyond reputersisk has a reputation beyond reputersisk has a reputation beyond reputersisk has a reputation beyond reputersisk has a reputation beyond reputersisk has a reputation beyond reputersisk has a reputation beyond reputersisk has a reputation beyond reputersisk has a reputation beyond reputersisk has a reputation beyond reputersisk has a reputation beyond repute
Send a message via MSN to rsisk
Re: Eliminating Arm Wobble

We are having a similar problem with our arm. We are adding a disc brake from a bicycle. When the arm should be stopped, we engage the brake. When the arm should be moving, we release the brake.

Obviously there are a lot of implementation details that have to be worked out.

We are using an avid bb5 brake, about $45 on amazon
The disc is fixed to our dead axle using a keyed hub bolted to disc
The calipers are mounted on the arm so they turn around the disc
A cylinder is mounted on the arm to close/open the calipers
And the magic happens in the programming
When the motor is moving the calipers a re released
When the motor is stopped the calers are engaged
__________________
Quote:
The views expressed are mine and should not be construed to represent the views of anyone else.
Reply With Quote
  #9   Spotlight this post!  
Unread 14-03-2014, 21:48
Unsung FIRST Hero Woodie Flowers Award
Chris Fultz Chris Fultz is offline
My Other Car is a 500 HP Turbine
FRC #0234 (Cyber Blue)
Team Role: Engineer
 
Join Date: Jan 2002
Rookie Year: 1942
Location: Indianapolis, IN
Posts: 2,828
Chris Fultz has a reputation beyond reputeChris Fultz has a reputation beyond reputeChris Fultz has a reputation beyond reputeChris Fultz has a reputation beyond reputeChris Fultz has a reputation beyond reputeChris Fultz has a reputation beyond reputeChris Fultz has a reputation beyond reputeChris Fultz has a reputation beyond reputeChris Fultz has a reputation beyond reputeChris Fultz has a reputation beyond reputeChris Fultz has a reputation beyond repute
Re: Eliminating Arm Wobble

For our 2011 robot, with a long arm to extend out to get the tubes, we used a gas shock to balance the arm. It is hard to see, but you can see it in the linked picture below.

I think there are two keys to stability. The gas shock on our arm was selected to balance the load, so the motor was just moving the arm up and down, and not really lifting it. This made it more stable in both directions. The other thing to look at is the "deadband" on the pot. You want it to have a range of "ok" readings for the arm location, otherwise the control will continue to hunt for the perfect pot value and the arm will go up and down while searches.


http://www.chiefdelphi.com/media/photos/36530
__________________
Chris Fultz
Cyber Blue - Team 234
2016 IRI Planning Committee
2016 IndyRAGE Planning Committee
2010 - Woodie Flowers Award - Championship
Reply With Quote
  #10   Spotlight this post!  
Unread 14-03-2014, 21:54
DinerKid's Avatar
DinerKid DinerKid is offline
Registered User
AKA: Zac
FRC #1768 (Nashoba Robotics)
Team Role: Mentor
 
Join Date: Nov 2009
Rookie Year: 2009
Location: MA
Posts: 73
DinerKid is a glorious beacon of lightDinerKid is a glorious beacon of lightDinerKid is a glorious beacon of lightDinerKid is a glorious beacon of lightDinerKid is a glorious beacon of light
Re: Eliminating Arm Wobble

Quote:
Originally Posted by apalrd View Post
In the past, when we have been worried about lash on arms, we have intentionally increased the moving friction of the arm to keep it stable, and spring loaded the arm one way to force it to stay on the same side of the lash whenever possible.

For example, last year we pressed the arm axle into a block of delrin with an on-size hole to make our bearing. The delrin was slick enough for the axle to slide, but also had quite a bit of friction. We also sprung the arm up with surgical tubing to keep it on the same side of the lash in most cases.
Did the delrin hole wear over time or did it remain fairly constant for you?

https://www.youtube.com/watch?v=RqkAqpr-sHk

you can see the wobble at 3-5 seconds

I am working on pictures of the gearbox to the arm but it is just that, a drive-shaft (the output of the worm gear box) press-fit into a block of aluminum bolted to the arm.

The arm is currently back-heavy, however we have a mot of mass there and quite a bit of mass to stop rotating when we stop the tilt motor.

Edit: the talk of adding latex tubing to stay on one side of the lash, we are very unevenly weighted, the arm wants to fall back, I think just having so much moving mass is causing the arm to counteract this, the amount of latex we would need to add in order to completely stop this would likely just make the arm impossible to drive.

~DK
__________________

Last edited by DinerKid : 14-03-2014 at 22:02.
Reply With Quote
  #11   Spotlight this post!  
Unread 14-03-2014, 23:11
nixiebunny nixiebunny is offline
Registered User
AKA: David Forbes
FRC #4183 (Bit Buckets)
Team Role: Mentor
 
Join Date: Jan 2010
Rookie Year: 2011
Location: Tucson
Posts: 162
nixiebunny has a reputation beyond reputenixiebunny has a reputation beyond reputenixiebunny has a reputation beyond reputenixiebunny has a reputation beyond reputenixiebunny has a reputation beyond reputenixiebunny has a reputation beyond reputenixiebunny has a reputation beyond reputenixiebunny has a reputation beyond reputenixiebunny has a reputation beyond reputenixiebunny has a reputation beyond reputenixiebunny has a reputation beyond repute
Re: Eliminating Arm Wobble

I work on radio telescopes. They solve this problem by using two motors pushing against each other and on the arm. The control is done simply by issuing a command of torque X to one motor and torque X-K to the other motor, K being the amount of bias needed to keep the motors pushing each other to remove the backlash.
__________________
--David Forbes
Mentor, Bit Buckets team 4183. Assistant cat herder and dispenser of legendary tales.
Need a Nixie watch? Yes, you do. Ask me.
Reply With Quote
  #12   Spotlight this post!  
Unread 14-03-2014, 23:16
Rob Stehlik's Avatar
Rob Stehlik Rob Stehlik is offline
Registered User
FRC #0610 (Coyotes)
Team Role: Engineer
 
Join Date: Sep 2009
Rookie Year: 2009
Location: Toronto
Posts: 101
Rob Stehlik is a glorious beacon of lightRob Stehlik is a glorious beacon of lightRob Stehlik is a glorious beacon of lightRob Stehlik is a glorious beacon of lightRob Stehlik is a glorious beacon of light
Re: Eliminating Arm Wobble

This is actually a very good question, one that I would like to see some answers for as well. Dealing with backlash on a heavy arm is inherently a mechanical problem, so tuning your position control code won't get you very far. Obviously higher precision gear meshing and shaft coupling would help, but within the fabrication capabilities of most teams, this isn't a realistic solution.
I tend to agree with Andrew that adding friction to the system is a good approach. Generally speaking, once you gear an arm joint down to a reasonable speed you usually have torque to spare, so a little extra drag won't be a problem. If you can add enough drag to prevent the arm from wobbling on it's own without straining your motor too much, you're in business. In 2012 we had a lot of issues with overshoot and oscillation on our shooter turret. I ended up making a brake band out of plastic to add some drag to the turntable bearing, and this helped a lot. It's best to have some method of adjusting the amount of drag, so you can set it to the right amount, and compensate for wear over time. A simple way to check that you aren't adding too much drag is to measure the motor current while it is running.
Reply With Quote
  #13   Spotlight this post!  
Unread 14-03-2014, 23:23
MrForbes's Avatar
MrForbes MrForbes is offline
Registered User
AKA: Jim
FRC #1726 (N.E.R.D.S.)
Team Role: Mentor
 
Join Date: Feb 2006
Rookie Year: 2006
Location: Sierra Vista AZ
Posts: 5,937
MrForbes has a reputation beyond reputeMrForbes has a reputation beyond reputeMrForbes has a reputation beyond reputeMrForbes has a reputation beyond reputeMrForbes has a reputation beyond reputeMrForbes has a reputation beyond reputeMrForbes has a reputation beyond reputeMrForbes has a reputation beyond reputeMrForbes has a reputation beyond reputeMrForbes has a reputation beyond reputeMrForbes has a reputation beyond repute
Re: Eliminating Arm Wobble

This is the worm driven gear



It is connected to the shaft with a pin.

There's no way you're going to get that massive arm to be solidly attached to the worm gear using this stuff....it is designed to turn a very small chain sprocket, in it's original garage door application.
Reply With Quote
  #14   Spotlight this post!  
Unread 15-03-2014, 09:58
gurellia53's Avatar
gurellia53 gurellia53 is offline
word up
AKA: Andrew G
FRC #1736 (Robot Casserole)
Team Role: Engineer
 
Join Date: Mar 2007
Rookie Year: 2007
Location: Peoria, Illinois
Posts: 151
gurellia53 is a splendid one to beholdgurellia53 is a splendid one to beholdgurellia53 is a splendid one to beholdgurellia53 is a splendid one to beholdgurellia53 is a splendid one to beholdgurellia53 is a splendid one to beholdgurellia53 is a splendid one to behold
Re: Eliminating Arm Wobble

In 07, we used a motor driven lead screw to move a linkage connected to our arm. The screw did a good job of holding the arm stable. We also had some gas springs to offset the weight of the arm. The arm behaved like it was weightless before we attached the linkage.
__________________
FRC
Robot Casserole 1736: 2007 - 2008, 2013 - present
Team Neutrino 3928: 2012
Reply With Quote
  #15   Spotlight this post!  
Unread 15-03-2014, 10:13
Travis Schuh Travis Schuh is offline
Registered User
FRC #0971 (Spartan Robotics)
Team Role: Engineer
 
Join Date: Dec 2006
Rookie Year: 1999
Location: Los Altos, CA
Posts: 123
Travis Schuh has a brilliant futureTravis Schuh has a brilliant futureTravis Schuh has a brilliant futureTravis Schuh has a brilliant futureTravis Schuh has a brilliant futureTravis Schuh has a brilliant futureTravis Schuh has a brilliant futureTravis Schuh has a brilliant futureTravis Schuh has a brilliant futureTravis Schuh has a brilliant futureTravis Schuh has a brilliant future
Re: Eliminating Arm Wobble

We are also very concerned about backlash on our arms. This year we achieved some pretty good backlash performance. We used a large chain reduction for our first reduction, and then on the first shaft we made a custom shaft where we sized the hex shaft as a press for the sprocket on it and the gear for the next reduction. The Vex Pro hex in their hex broaches gives a lot of wobble, I think we sized it at .507 for the light press, a big difference from the .500 undersized hex they sell. We use #35 chain because not only would we be on the edge of #25's strength, but #35 chain is much stiffer than #25. This isn't backlash, but does impact the dynamic stiffness of the arm system. A classic example is looking at 968's arm in 2005 compared to 254's that year. 968 ran #25 and was in spec, but it added a low natural frequency to the system that was apparent when the arm stopped. 254 ran #35 and didn't have this problem. Another thing we do is our encoder is mounted via MXL timing belt off of the chain reduction shaft so that what little backlash we have is practically all behind our encoder.
Reply With Quote
Reply


Thread Tools
Display Modes Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump


All times are GMT -5. The time now is 21:53.

The Chief Delphi Forums are sponsored by Innovation First International, Inc.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © Chief Delphi