I am building a self balancing bot using
- Arduino Mega 2560
- 100 rpm 12V DC motors
Currently I have used two 100 rpm DC motors in the bot. The pwm signal is given to the bot on the basis of the angle which the bot makes with the vertical(i-e angle of inclination).
Currently the bot isn't able to recover when tilted to about 40 degrees or when pushed hard.
As far as I understand the problem lies with the motors used. So, to make the bot more stable and to make it prevent on falling when pushed hard, what motors should be used ?
Will using stepper motors be better or will a DC motor with higher rpm rating (say 300 rpm) be better?
Stepper motors will provide certain advantages like rotations in it will be less affected by the variations in the voltage supply. Also stepper motors will provide more torque to balance the bot when tilted by larger angles.
But the stepper motors will cause mechanical vibrations, will this cause the bot to disbalance and hence making high rpm DC motors a better choice for it or still the stepper motors will be better (i-e the mechanical vibrations due to stepper motor won't have significant effects)
Please help me to select better motors for the bot, 300 rpm DC motors OR Stepper motors