Moving heavy robot with 2 DC motors

Hi all,

I tried to build an arduino mobil project (cleaner robot) and i need advises. My robot is quite heavy (2.1 kg) and i think that motors i used aren't sufficiently powerful. I have damaged one of them, certainely because the robot is too heavy...

So far, i used 4 * 6V DC motors (see following link) :

I would like to change for more powerfull motors (2 * 12 V) :

https://www.robotshop.com/eu/fr/ezr1-solutions-cubed-argent.html

...Control with :

https://www.robotshop.com/eu/fr/controleur-deux-moteurs-dc-l298.html

And powered by :

https://www.robotshop.com/eu/fr/bloc-piles-li-ion-2200mah-31012.html

My robot run at low speed and i also looking for reducing his weight (with li-ion battery)...

Do you think that 2 * 12V DC will be sufficient to move a 2.2kg robot ?

Witch motors would by most effective ?

Thanks for your help

Jérôme

That specs on that gear motor make little sense. Its alleged to do 320 rpm
(about 30 rad/s), and a stall torque of 0.2Nm (converting dumb imperial units to usable SI),
which implies a peak mechanical power of 30 x 0.2 = 6W.

That's not going to happen for long, it will heat up and fry at stall current, but I'd believe about third of
that, perhaps 60mNm continuous at 30 rad/s (well, perhaps 20 rad/s as its under load). So perhaps 1.2W
mechanical is realistic.

Thus 4 motors give about 5W mechanical.

2.2kg on a 10% incline needs about 2W per m/s ignoring friction. But friction in small geartrains and
wheels cannot be ignored - often it dominates. Lets say 5W per m/s is more plausible.

That's still within the power we have to get to 1m/s, so I suspect the gearing/wheel size isn't suitable?

Details of the drivetrain are needed to progress further with analysis. Also what terrain is it designed to
work on? Rough terrain increases torque and thus power requirements. What top speed?

[ Note the procedure is to calculate the torque speed and power requirements first, then choose the motors, not "guess, get the wrong motors, guess again" - all this stuff is easy calculation like choosing resistor values, you just need to know basic mechanics ]

Hi Mark, thank you for your answer.

Sorry for the lack of precision...

My robot run only indoors and much more slowly than 1m/s... May be 10 cm/sec MAX. (it's a cleaner robot not a race car ;))

I don't know exactly the top speed, in fact, there is no top speed. its runs about 10 cm/sec but it need precision.

I havn't another information to tell you...

I join a picture of my robot, it will be easily to visualize needs... :slight_smile:

Thanks for your help

So what gearing and wheel size do you have then?

Hey! I would recommend personally using something like

https://robokitsworld.com/motors/high-torque-dc-geared-motor-300rpm?cPath=2_3&zenid=f0n5qfd69rtacp1afmunuun0s6

for driving your robot. They even have ones with a motor driver attached, making them easy to control with an Arduino. These motor have HUGE torque. I've personally used them to control robots upwards of 4kgs (I obviously used a motor with lower RPM).

MarkT:
So what gearing and wheel size do you have then?

Actually, i have this but i have to change.

The wheel's size is 39 mm, it's too small ?

andthebandplayedon:
Hey! I would recommend personally using something like

https://robokitsworld.com/motors/high-torque-dc-geared-motor-300rpm?cPath=2_3&zenid=f0n5qfd69rtacp1afmunuun0s6

for driving your robot. They even have ones with a motor driver attached, making them easy to control with an Arduino. These motor have HUGE torque. I've personally used them to control robots upwards of 4kgs (I obviously used a motor with lower RPM).

Hi, thanks for your answer.

Ok it seems good ! :slight_smile: But i saw that it needs 7 amperes during startup... :frowning:

In this case, which power supplies can i used ?

Thanks

From the website :

A high-torque DC motor requires high current during startup and during high load or irregular load
conditions. The general rule of thumb to make sure your power supply is adequate for a DC motor is to
make sure it can supply the maximum current required by the motor during stall condition. For RMCS210X
this is 7 Amperes. This doesn’t necessarily have to be its continuous current capability but it should
be able to provide a pulse of 7 amperes during startup of the motor

JEROME78:
Actually, i have this but i have to change.

https://www.robotshop.com/eu/fr/moteur-100-a-1-pololu-micro-hp.html
https://www.robotshop.com/eu/fr/chassis-chenilles-zumo-pololu.html

The wheel's size is 39 mm, it's too small ?

Till someone's done the calculation who knows? So lets do the calculation:

Allegedly stall torque of motor is 0.2Nm as explained previously, but that's stall torque, so I went
with 0.06Nm instead. With 0.02m radius wheel thats 0.06 / 0.02 = 3 N force, and at 320rpm thats about
0.6m/s top speed (unloaded).

However that's all irrelevant for several reasons:

The motor claims to be 100:1 ratio, with an output speed of 320rpm. That's sounds dubious, I'd expect more
like 100 rpm for that ratio. The details are probably wrong - you'll need to measure the actual performance
of the motor to make sure.

And you have tank-tracks - the highest friction configuration its possible to have... You need to measure
the static friction of your drivetrain to see what the baseline is, that's probably the issue.

Once you know the torque needed to overcome static and dynamic friction in the tracked drivetrain, then
you can progress.