Recommendation for motor control ---

 

SOLUTION TO CONTROL 10 MOTORS WITH ENCODERS (OPTIONAL?).

6 MOTORS TO DRIVE THE ROBOT.
4 MICRO MOTORS TO PIVOT THE WHEELS.


PARTS LIST:

1. Arduino Mega 2560
2.
3.
4.
5.

 

You can pivot wheels with a

You can pivot wheels with a servo. Much easier.

It depends on how many

It depends on how many encoder counts there is per revolution and the top speed.  If you are using a 20MHz microcontroller such as an ATmega to handle too many encoder signals too often then it won’t be able to keep up.  Do you have motors/encoders spec’d out already?

**Planetary DC geared motor specification: **

 

  • Voltage: DC 12V
  • Torque: 660 mN.m
  • Speed: 60 RPM
  • Current: 0.9 Amp
  • Encoder Output: 700 pulses per rotation,single channel output

 

Please explain further.

Since you specify relatively

Since you specify relatively slow motors with only 700 encoder counts per revolution I don’t think it will tax the microcontroller too much.  If there were ten motors with 10,000 counts per revolution running at up to 200rpm it could very well be too much for the ATmega.

What is the stall current of the motors? I can only assume 0.9 amps is the free run (no load).  In that case you may be looking at a lot of medium duty H-bridge drivers.  L298N H-bridges are pretty good for the price but may not have the current capablities your motors need.

Machine: Please read the

Machine: Please read the Rules