Go to Post The Pet Rock was very original, but not necessarily a great thing. - IKE [more]
Home
Go Back   Chief Delphi > Technical > Motors
CD-Media   CD-Spy  
portal register members calendar search Today's Posts Mark Forums Read FAQ rules

 
Closed Thread
Thread Tools Rate Thread Display Modes
  #1   Spotlight this post!  
Unread 01-04-2011, 21:45
Luke3161 Luke3161 is offline
Registered User
FRC #3161
 
Join Date: Sep 2010
Location: Oakville, ON
Posts: 7
Luke3161 is on a distinguished road
Servo Actuating Prematurely

Hi,
I am from team 3161, and we are having problems with a servo on our minibot deployment system.
A servo is used to release a drop down rail which the minibot is then launched from. This has appeared to work fine while we are on the practice field or in the pits. But, when we get onto the field, it actuates every single time around 30 seconds into the teleoperated period.
We can control the servo, run and stop it throughout its full range of motion. We have also left the robot running for at least 3 minutes in the pits while tethered, but we cannot seem to be able to reproduce the problem.

Any advice would be greatly appreciated.

Thanks.
  #2   Spotlight this post!  
Unread 01-04-2011, 23:12
big1boom big1boom is offline
Chains=Fun
FRC #2022 (Titan Robotics)
Team Role: Alumni
 
Join Date: Jan 2009
Rookie Year: 2007
Location: Aurora
Posts: 267
big1boom is a glorious beacon of lightbig1boom is a glorious beacon of lightbig1boom is a glorious beacon of lightbig1boom is a glorious beacon of lightbig1boom is a glorious beacon of lightbig1boom is a glorious beacon of light
Re: Servo Actuating Prematurely

Is it possible that match conditions (bumping/accelerating/jostling) are creating a load on the unpowered servo arm causing the arm to move resulting in deployment?
__________________
  #3   Spotlight this post!  
Unread 02-04-2011, 06:32
Luke3161 Luke3161 is offline
Registered User
FRC #3161
 
Join Date: Sep 2010
Location: Oakville, ON
Posts: 7
Luke3161 is on a distinguished road
Re: Servo Actuating Prematurely

That is what we thought originally as well, but we added guides that made it impossible for it to slip out unless the servo is released.
Also, at the end of every match, the servo is found in the position that it was programmed to go to when the button is pressed, even when our operator never presses the button.
Lastly, it has happened very consistently at approximately the 30 second mark making us believe it is not a mechanical issue.

Thanks,
  #4   Spotlight this post!  
Unread 02-04-2011, 08:33
yarden.saa's Avatar
yarden.saa yarden.saa is offline
Yarden Saad
AKA: Yarden Saad
FRC #3339 (BumbleB)
Team Role: Mentor
 
Join Date: Jan 2010
Rookie Year: 2009
Location: Israel, Kfar-Yona
Posts: 326
yarden.saa has a reputation beyond reputeyarden.saa has a reputation beyond reputeyarden.saa has a reputation beyond reputeyarden.saa has a reputation beyond reputeyarden.saa has a reputation beyond reputeyarden.saa has a reputation beyond reputeyarden.saa has a reputation beyond reputeyarden.saa has a reputation beyond reputeyarden.saa has a reputation beyond reputeyarden.saa has a reputation beyond reputeyarden.saa has a reputation beyond repute
Re: Servo Actuating Prematurely

I think I know what you are talking about.
Check the servo after the autonomous, we found that in the autonomous mode the servo is moving, we did not check why, we just made a mechanical adjustment in order to overcome this.
__________________



2016 - Curie Sub-division Winners, Regional Winners
2015 - Carson Sub-division Winners, Regional Winners
2012 - 3339 Captain and Dean's List Finalist
  #5   Spotlight this post!  
Unread 02-04-2011, 08:41
DRH2o's Avatar
DRH2o DRH2o is offline
Registered User
AKA: Dan Waters
FRC #1598 (Team Talon)
Team Role: Mentor
 
Join Date: Jan 2005
Rookie Year: 2005
Location: Danville, VA
Posts: 147
DRH2o is a glorious beacon of lightDRH2o is a glorious beacon of lightDRH2o is a glorious beacon of lightDRH2o is a glorious beacon of lightDRH2o is a glorious beacon of lightDRH2o is a glorious beacon of light
Re: Servo Actuating Prematurely

We had this same problem at DC. Our miniblt would deploy at the start of autonomous. We got it fixed at the end of practice by addressing the servos throughout our autonomous with the position we wanted them to stay in. This fixed our problem.
  #6   Spotlight this post!  
Unread 02-04-2011, 11:51
Brandon Holley's Avatar
Brandon Holley Brandon Holley is offline
Chase perfection. Catch excellence.
AKA: Let's bring CD back to the way it used to be
FRC #0125 (NU-TRONs, Team #11 Alumni (GO MORT))
Team Role: Engineer
 
Join Date: Jan 2004
Rookie Year: 2001
Location: Boston, MA
Posts: 2,593
Brandon Holley has a reputation beyond reputeBrandon Holley has a reputation beyond reputeBrandon Holley has a reputation beyond reputeBrandon Holley has a reputation beyond reputeBrandon Holley has a reputation beyond reputeBrandon Holley has a reputation beyond reputeBrandon Holley has a reputation beyond reputeBrandon Holley has a reputation beyond reputeBrandon Holley has a reputation beyond reputeBrandon Holley has a reputation beyond reputeBrandon Holley has a reputation beyond repute
Send a message via AIM to Brandon Holley
Re: Servo Actuating Prematurely

By any chance are you using the 775 motors on your robot?
__________________
MORT (Team 11) '01-'05 :
-2005 New Jersey Regional Chairman's Award Winners
-2013 MORT Hall of Fame Inductee

NUTRONs (Team 125) '05-???
2007 Boston Regional Winners
2008 & 2009 Boston Regional Driving Tomorrow's Technology Award
2010 Boston Regional Creativity Award
2011 Bayou Regional Finalists, Innovation in Control Award, Boston Regional Finalists, Industrial Design Award
2012 New York City Regional Winners, Boston Regional Finalists, IRI Mentor of the Year
2013 Orlando Regional Finalists, Industrial Design Award, Boston Regional Winners, Pine Tree Regional Finalists
2014 Rhode Island District Winners, Excellence in Engineering Award, Northeastern University District Winners, Industrial Design Award, Pine Tree District Chairman's Award, Pine Tree District Winners
2015 South Florida Regional Chairman's Award, NU District Winners, NEDCMP Industrial Design Award, Hopper Division Finalists, Hopper/Newton Gracious Professionalism Award
  #7   Spotlight this post!  
Unread 02-04-2011, 12:26
mahumnut's Avatar
mahumnut mahumnut is offline
Registered User
FRC #1418 (Vae Victus)
Team Role: Programmer
 
Join Date: Feb 2010
Rookie Year: 2009
Location: DC area
Posts: 23
mahumnut is an unknown quantity at this point
Re: Servo Actuating Prematurely

Quote:
Originally Posted by DRH2o View Post
We had this same problem at DC. Our miniblt would deploy at the start of autonomous. We got it fixed at the end of practice by addressing the servos throughout our autonomous with the position we wanted them to stay in. This fixed our problem.
lol we had the exact same problem at DC as well, I forgot to program the default position into autonomous so the servo would release and then as soon as we started to really move in tele-op, our minibot deployment would fall down. Fixed by using the set servo in autonomous.
  #8   Spotlight this post!  
Unread 02-04-2011, 13:29
JABot67 JABot67 is offline
Unregistered User
AKA: John Bottenberg
FRC #2930 (Sonic Squirrels)
Team Role: Engineer
 
Join Date: Feb 2009
Rookie Year: 2007
Location: Redmond, WA
Posts: 328
JABot67 has a reputation beyond reputeJABot67 has a reputation beyond reputeJABot67 has a reputation beyond reputeJABot67 has a reputation beyond reputeJABot67 has a reputation beyond reputeJABot67 has a reputation beyond reputeJABot67 has a reputation beyond reputeJABot67 has a reputation beyond reputeJABot67 has a reputation beyond reputeJABot67 has a reputation beyond reputeJABot67 has a reputation beyond repute
Re: Servo Actuating Prematurely

67 also had a problem at Kettering where the minibot would deploy at the beginning of autonomous, and we had similar problems last year with the release of our hook mechanism that we used to hang.

At least in LabVIEW, if you do not constantly set a servo to be at a specific angle, it will move to a default position (I'm thinking 90 degrees) and stay there. If you are running the Autonomous Independent code, you need to constantly, in a loop, tell the servo to be at whatever position you want instead of just telling it to go there once at the beginning of the autonomous period.

I don't know if this helps your problem. It is possible that the servo is moving in autonomous but not enough to release the minibot until you jostle it around in teleop... just some thoughts on how to fix your problem.
__________________
John Bottenberg - University of Michigan '14 - Microsoft
FLL Team "Dark Matter": 2003-2005
Robofest Team "Dark Matter": 2005-2008
Team 67 Programmer: 2007-2010
Team 3322 Programming Mentor: 2012-2014
Team 2930 Engineering Mentor: 2015-????
  #9   Spotlight this post!  
Unread 02-04-2011, 14:29
Andy A. Andy A. is offline
Getting old
FRC #0095
Team Role: Coach
 
Join Date: Jun 2001
Rookie Year: 2001
Location: New Hampshire
Posts: 1,017
Andy A. has a reputation beyond reputeAndy A. has a reputation beyond reputeAndy A. has a reputation beyond reputeAndy A. has a reputation beyond reputeAndy A. has a reputation beyond reputeAndy A. has a reputation beyond reputeAndy A. has a reputation beyond reputeAndy A. has a reputation beyond reputeAndy A. has a reputation beyond reputeAndy A. has a reputation beyond reputeAndy A. has a reputation beyond repute
Re: Servo Actuating Prematurely

Are you controlling the servo with a custom 'button box'? This could be a simple problem of a loose or 'noisy' wire in your switch wiring.

I would suggest

A: Check the wiring of that button if it's something you made custom. If it's a joystick, reassign to a different button. Sticks are mass produced and the switch design and wiring isn't always impressive.

B: require two separate buttons be pressed to perform any really critical one time action like releasing your mini bot deployment. In industry controls for something really important are protected with covers, gates, multiple switches, timed buttons etc. We often don't have the luxury of that kind of thing in FIRST, but requiring two separate actions to move a servo is easily done in code and on the field.

Once you've eliminated your controls as the problem, look at the routing of the servo wiring. Servo's are particularly sensitive to 'jitters' induced from all kinds of sources.
  #10   Spotlight this post!  
Unread 02-04-2011, 14:34
Chris Hibner's Avatar Unsung FIRST Hero
Chris Hibner Chris Hibner is offline
Eschewing Obfuscation Since 1990
AKA: Lars Kamen's Roadie
FRC #0051 (Wings of Fire)
Team Role: Engineer
 
Join Date: May 2001
Rookie Year: 1997
Location: Canton, MI
Posts: 1,488
Chris Hibner has a reputation beyond reputeChris Hibner has a reputation beyond reputeChris Hibner has a reputation beyond reputeChris Hibner has a reputation beyond reputeChris Hibner has a reputation beyond reputeChris Hibner has a reputation beyond reputeChris Hibner has a reputation beyond reputeChris Hibner has a reputation beyond reputeChris Hibner has a reputation beyond reputeChris Hibner has a reputation beyond reputeChris Hibner has a reputation beyond repute
Re: Servo Actuating Prematurely

I helped HOT solve their servo issue at Kettering. This is what we did (using LabVIEW).

1) Create a global variable to store your desired servo position. Let's say you name it ServoPos
2) in Begin.vi, set the ServoPos global to the value that latches your minibot deploy.
3) In Teleop.vi, instead of wiring anything into a WPI set servo block, wire your servo command into the ServoPos global variable.
4) Lastly, in PeriodicTasks.vi (in the fast loop), wire the ServoPos global variable into the WPI set servo block

By using the above method, PeriodicTasks is ALWAYS commanding the servo to the latched position, even when it's disabled. The output to the servo is disabled in Disabled Mode, BUT the command to latch your servo is already there as soon as your robot becomes enabled.

When you push your button to deploy your minibot, the global variable will send your servo command to PeriodicTasks which will then unlatch your minibot deploy.
__________________
-
An ounce of perception is worth a pound of obscure.
  #11   Spotlight this post!  
Unread 02-04-2011, 16:48
Cuyir Cuyir is offline
Registered User
FRC #0067 (The HOT Team)
Team Role: Programmer
 
Join Date: Apr 2010
Rookie Year: 2010
Location: Michigan
Posts: 7
Cuyir is an unknown quantity at this point
Re: Servo Actuating Prematurely

Quote:
Originally Posted by Chris Hibner View Post
I helped HOT solve their servo issue at Kettering. This is what we did (using LabVIEW).

1) Create a global variable to store your desired servo position. Let's say you name it ServoPos
2) in Begin.vi, set the ServoPos global to the value that latches your minibot deploy.
3) In Teleop.vi, instead of wiring anything into a WPI set servo block, wire your servo command into the ServoPos global variable.
4) Lastly, in PeriodicTasks.vi (in the fast loop), wire the ServoPos global variable into the WPI set servo block

By using the above method, PeriodicTasks is ALWAYS commanding the servo to the latched position, even when it's disabled. The output to the servo is disabled in Disabled Mode, BUT the command to latch your servo is already there as soon as your robot becomes enabled.

When you push your button to deploy your minibot, the global variable will send your servo command to PeriodicTasks which will then unlatch your minibot deploy.
Yeah, thanks for that by the way The periodic tasks VI has been really helpful.
  #12   Spotlight this post!  
Unread 02-04-2011, 20:01
Luke3161 Luke3161 is offline
Registered User
FRC #3161
 
Join Date: Sep 2010
Location: Oakville, ON
Posts: 7
Luke3161 is on a distinguished road
Re: Servo Actuating Prematurely

Hi,
Thanks for all the responses, they will come in handy.
We ended up just switching out the servo for a pneumatic ram, and did not have any problems with it from then on.
This is something we will have to address in the off-season, so I will be referring back to this thread then.

Thanks for all the information.
Closed Thread


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 23:58.

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