SMC02B - micro dual m.c - speed question


Exactly how fast is the speed 127, or any of the speeds?

I know 127 is the “full speed”, but does it correspond to RPM?

I need to do some time distance calculations and would be nice to know the relationship between the speeds of the controller to time.


The SMC02B is a great little motor controller, but unfortunately it doesn’t have any feedback mechanism, so you can’t do precision speed control (i.e. this command=this many RPM) with it alone.

You can think of it sort of like driving a car with your eyes closed (on a HUGE empty parking lot lets say, for safety’s sake). You would be able to drive in forward or reverse, and come to a stop by hitting the brakes, but you wouldn’t have precise control over your speed. You could go a little faster by pushing down on the gas, or a little slower by letting up. Holding the gas pedal steady wouldn’t guarantee that you would keep going at the same speed, since the car might have to work harder to go up a hill. Finally, if you hopped in another car and held the gas pedal down in exactly the same position you could end up going a totally different speed.

This motor controller simply modulates the output voltage sent to your motor, as a fraction of the input voltage (like how far you press the gas pedal down). Ideally, the voltage you apply to a motor is proportional to the torque it outputs, not the speed, so the motor speed for a given voltage will depend on the load the motor is pushing against (driving uphill for example). Furthermore, every motor is different, and even two motors of the exact same model will perform slightly differently as they wear over time. The final kicker is that the controller outputs a fraction of the input voltage, so if you’re using a battery for power, the motor torque for a given command will decrease as the battery voltage drops. Yikes!

If you need to do precise speed control you’ll need some sort of feedback mechanism, like opening your eyes while driving your car and looking at the road and the speedometer. Cruise control is actually a great example of this. It doesn’t just hold the throttle steady, it looks at the wheel RPMs, and if they drop off it opens the throttle a little more. On some older cars with cruise control you can actually feel the gas pedal move a little as it works to maintain your speed.

Now, all that being said, you can do a lot with “open loop” (non feedback) control. If your voltage source is pretty constant, and your motors are only lightly loaded, you can establish a relationship between speed commands and motor RPMs. If you need precision speed control though, you need a feedback speed controller (Pololu makes some), your own feedback speed control system, or a different kind of motor all together (a stepper motor for example).


Thanks for the response, but I wasn’t exactly clear.

I’m not looking for feedback response from the controller.

All I want to know is how fast is the motor moving at 127 assuming a constant 6V source?

I’m will be using a 100:1 Micro Metal Gearmotor (part#1101) which has a free run speed of 320rpm @ 6V.

So if the motor controller is set a speed of 127, how fast is that motor going to be moving? 320rpm?



127 is full speed, so you should get about the same result as if you just connected the motor directly to your power source (about 320 RPM in your case). You should think of the speed approximately as the accelerator on your car: it doesn’t make sense to ask how fast the car will go if you floor it, especially if you don’t include information about the car or the environment.

- Jan

What you’re specifying with the speed control number is the duty cycle of the PWM power signal that the motor controller generates. Jim Remington did some interesting tests on how the duty cycle relates to unloaded gear motor output speed here. The SMC02B uses PWM coast mode, so the duty cycle/output speed is more curved than linear.


thanks for the quick responses!! Those were the answers I was looking for!