Wayne,
If the motor is properly tuned it should not run faster than the velocity which you loaded unless you run into a following error at which point the PID gains will kick in and may take you above your target velocity.
The degree of precision with which you can reach a target velocity depends on how well the motor PID is tuned and the resolution of the encoder. You may want to look at
Understanding Servo TuneYou mention that the system starts by running off at a velocity controlled by P. This implies that you are introducing some discontinuity which makes the error term increase. I recomend looking for the source of the discontinuity. It may be a res
ult of static friction you may play around with the Static Friction parameters in the servo tune section.
If none of the above sugestions work, there is a velocity threshold parameter. You can set this to the max velocity, and then throtle back via the load torque limit setting that way you can get your full torque the rest of the time.
Hope this helps!
Amaruy
NI Applications Engineer