Log in

View Full Version : Motor Speed Values


LFRobotics
15-02-2014, 19:34
What is the max speed value I can give a motor?

Like is

motor.set(10);

any faster than

motor.set(1);

THANKS!

matthewdenny
15-02-2014, 19:41
No. The motor values go from -1 to 1. Giving it a value of 10 is either going I cause an error or be the same as 1.

otherguy
15-02-2014, 19:57
What is the max speed value I can give a motor?


The set method calls the setSpeed method of the PWM class.

If you look at the source code (http://team2168.org/javadoc/src-html/edu/wpi/first/wpilibj/PWM.html#line.271) of this class, you can see that any input is constrained to be between 1.0 to -1.0.


final void setSpeed(double speed) {
// clamp speed to be in the range 1.0 >= speed >= -1.0
if (speed < -1.0) {
speed = -1.0;
} else if (speed > 1.0) {
speed = 1.0;
}
...


1.0 and -1.0 don't directly correlate to an actual motor speed. They will just dump 100% battery voltage to the motor in the specified direction. The speed the motor will travel at under this condition is dependent on a number of factors like gearing, load, battery voltage, etc.

LFRobotics
15-02-2014, 22:56
Okay - THANKS!