Go to Post just remember, with power comes responsibility. - Mike Ciance [more]
Home
Go Back   Chief Delphi > Technical > Technical Discussion
CD-Media   CD-Spy  
portal register members calendar search Today's Posts Mark Forums Read FAQ rules

 
 
 
Thread Tools Rate Thread Display Modes
Prev Previous Post   Next Post Next
  #5   Spotlight this post!  
Unread 17-12-2006, 14:25
Mike Bortfeldt Mike Bortfeldt is offline
Registered User
FRC #1126 (& 1511)
Team Role: Mentor
 
Join Date: Oct 2004
Rookie Year: 2004
Location: Rochester, NY
Posts: 119
Mike Bortfeldt has much to be proud ofMike Bortfeldt has much to be proud ofMike Bortfeldt has much to be proud ofMike Bortfeldt has much to be proud ofMike Bortfeldt has much to be proud ofMike Bortfeldt has much to be proud ofMike Bortfeldt has much to be proud ofMike Bortfeldt has much to be proud of
Re: Automatic shifting software

To expand a little on what Cory has already said...

We have had an automatic transmission for the past two years. The current iteration has quadrature encoders on the output shaft of each transmission and this signal is converted to the actual robot speed (in inches/sec) which is used throughout the rest of the code (each encoder generates approximately 2500 interrupts/sec at full speed and a timer with a resolution of 250 microseconds is used for the calculation). The transmission up shifts at speed points calculated mostly based on the output torque curves of the motors (maximize acceleration). Since both or our transmissions are paralleled off the same solenoids, the robot speed is determined by the average of the absolute value of each drive system. Typically, a difference of 8 in/sec is used between the down shift points and the up shift points to prevent the system from unnecessary cycling between 2 gears. For example, switching from second to third gear might occur at 32 in/sec but switching back down into second from third would occur at 24 in/sec. Also, to eliminate erroneous shifting, especially when starting or stopping, the shift points must be exceeded for two consecutive calls to Process_Data_From_Master_uP (about 50 ms).

As Jonathan has mentioned, when the transmission is under very high loads, it has a tendency to not properly shift gears. We noticed this during some of our initial tests. To minimize this from occurring, we temporarily limit the output to the motors to a maximum of about 15% of full power while the shifting takes place. The drop in power is not really noticeable as it only occurs for only a small fraction of a second.

The system also has 1st gear override which is enabled when holding the joystick trigger for use when pushing (or for last year’s game, climbing the ramp). As with most of our automated systems, there is the capability of switching into a completely manual mode in the event of an encoder failure or the like.
Have fun working on this project. We have found it extremely beneficial.

Mike

Last edited by Mike Bortfeldt : 17-12-2006 at 14:29.
 


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

Similar Threads
Thread Thread Starter Forum Replies Last Post
Automatic Power Swampcoder2 Control System 6 03-02-2005 17:08
Automatic Power Swampcoder2 Electrical 6 03-02-2005 17:08
automatic loading zone vaheedr General Forum 3 22-01-2005 14:57
Automatic Shifting Algorithm phrontist Programming 10 29-07-2004 22:47
automatic archiving Joe Ross CD Forum Support 5 04-08-2003 13:27


All times are GMT -5. The time now is 05:55.

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