Now that I think this through a little bit more. In most cases, encoding is done to provide positional feed back of the mechanical output. For where I said, "This may not be as accurate", the motor is most likely connected to a gearbox. If this is the case, the gearbox will have play possibly causing error. In addition to this, I think the brushes being dirty may be a factor, skipped pulses possibly due to PWM, or the motor shaft slipping and falls out of sync with the output device.
Now I do have a robotic arm that I do not have access to the motor shaft and limited access to the output connect for position feedback. So I have been looking into trying this on the arm, but I have some complications. 1. The motors are cheap and very noisy. 2. I can only test the motor when disassembled, because the DOF limits. 3. The motors are difficult to test under no load.
Suggestions!!!???