View Single Post
  #16   Spotlight this post!  
Unread Yesterday, 11:46
Bendito's Avatar
Bendito Bendito is offline
Registered User
AKA: Benjamin LaRoche
FTC #7837 (The Thunder Colts)
Team Role: Mentor
 
Join Date: Feb 2011
Rookie Year: 2011
Location: Dorr, MI
Posts: 17
Bendito is an unknown quantity at this point
Re: high speed tracking

I hadn't realized that the 5 for averaging correlated to how many ticks there were per RPM, thought it was just a sort of buffer. The setting used for 1 'tick' is the "CountsPerRev" division after each counter get period (see attachment). We are running a shooter wheel off of a CIM motor between 3800 RPM and 5000 depending on our setpoints (still tweaking what works best). At full throttle, it reads around 5000, which matches up with what I would expect from a CIM motor.
It is currently a photoeye looking at 50% reflective tape, and 50% not, contiguously around the wheel. We are considering getting better resolution by breaking it up into 4 or 8 equally dispersed chunks, in which case "CountsPerRev" would be increased to this number when we read "Period(sec)" from the CounterGet VI.

The other cases shown are just overrides in case of shooter sensor failure to simply pipe a percentage value to the motor (detects a small setpoint, which means a throttle value is desired instead of RPM).
Attached Thumbnails
Click image for larger version

Name:	2017-02-13 11_37_26-Begin.vi Block Diagram on 2017SwerveDrive5162.lvproj_Target _.png
Views:	3
Size:	4.1 KB
ID:	21790  Click image for larger version

Name:	2017-02-13 11_36_11-Periodic Tasks.vi Block Diagram on 2017SwerveDrive5162.lvproj_Target _.png
Views:	4
Size:	24.1 KB
ID:	21791  
Reply With Quote