Hi,
While testing our shooter prototype with Falcon 500s, we have run into issues with the built in velocity closed control loop. We give the motor a set velocity, converted from rpm to encoder ticks per 100ms, as it says that it inputs velocity setpoints in that unit in the documentation. However, once we run the control loop and look at our actual velocity versus the setpoint (both in encoder ticks per 100ms) there is a significant difference. Specifically the setpoint we were testing was 2748 ticks (around 1550 rpm for our shooter) our encoder was reading upwards of 6500 ticks. Our current theory is that PID tuning is off, as when we messed with the values the difference would get less, around 4200 ticks. This is of course still off by a significant amount, but that is the lowest we have gotten without the shooter becoming extremely jittery.
Is the issue poor PID tuning like we are thinking and we just need to tune it, or is it something different?