|
Re: Programming Issues with Crab Drive System
Another important thing to do is to make sure you calibrate the PID with the correct load and friction conditions. Make sure your robot weight is approximately right, the CG is in about the right place, and there is no binding in any of the steering bits.
How are you calibrating the PID? Are you able to command a "step move" or velocity profile, then graph the "commanded" and "actual" positions?
Can you change your PID on the fly (without a re-download)? If you can do both of those, you have the tools to make a great PID controller.
Lastly, see if you can add some additional parameters into your PID loop. I suggest learning about Velocity Feed-Forward (adding some of the command velocity into the output, without waiting for the P, I, and D parameters to detect it) and Friction bias (always adding a small amount to the motor output in the same sign as the direction you are trying to turn.)
Post any graphs that you can, or any questions here, and i'll be happy to try to explain.
__________________
Student FRC23 (1996-1999), Mentor FRC246 (2000), Mentor FRC1318 (2007-2009), Mentor FRC93 (2011), Mentor FRC2151 (2012), Mentor FRC23 (2013), Mentor FRC4761 (2014-2017)
1998 - National Chairman's Award and Woodie Flowers Award (FRC23, Mike Bastoni ) | 2007 - PNW SF (488, 1595) | 2008 - Oregon RCA - Seattle #2 Seed, SF (488, 1696) | 2009 - Oregon #1 Seed, Winners (1983, 2635) - Seattle SF (945, 2865) - Galileo #2 Seed, SF (973, 25) | 2012 Midwest F (111, 71) | 2014 RIDE Winners (78, 125), Inspector - NEU #24, QF (3479, 3958) - NECMP #35 | 2015 Reading #11, SF (1058, 190), Inspector - RIDE #17, QF(4055, 5494), Inspector - NECMP #57 | 2016 Reading #4, SF (133, 4474), DCA, Inspector - Ride #22, SF (1735, 2067), Creativity, Inspector - NECMP #48, RCA - Archimedes
|