I am designing an arduino controlled autonomous bot with 2 DC motors to control. The motors i have to use are 500rpm 12V Johnson DC motors with Torque : 8kgcm and No-load current = 800 mA(Max), Load current = upto 9.5 A(Max) .

The motor driver i thought of using was the https://www.sparkfun.com/products/14451 TB66112FNG driver . The driver has nice standby and pwm control and really cheap too . While the application is going nowhere near 9A , still 4-6 A current can be drawn (as found while testing with multimeters on a single channel ) which can burn down my motor driver module .

I was hoping i could use a current limiter circuit to solve this problem . But i dont know how and if it will be possible to do so . Also please tell if there is any other way of solving this problem . I have already tried using power MOSFETS IRF540 , but it turned out to be a stupid idea as i had to use 8 mosfets to make a dual H-bridge all over again .

Any help would be of great value .


The general solution is to implement PWM on the low side of the full bridges with 75mV to 100mV current sensing to reduce the PWM.

You can use current input control for PWM or Voltage input.
Current is proportional to torque (Imax=Vcc/DCR).
Voltage is proportional to no-load final velocity but also can limit current due to coil resistance, DCR with Imax=Vdc/DCR

Thus if you compare average current from Rsense with control input, the servo loop gain will regulate the current by adjusting PWM automatically.

If there is an obstacle, then current sense feedback will protect the drivers while the motor heats up until you stop. This implies that you need to sense velocity changes too in addition to current ( either visually or with sensors).

These 2 topics (PWM and servo current control) are covered in numerous questions and many websites, so I will stop there.

It is prudent to choose drivers with current drive capacity much greater than you intend to use (>5x) which implies higher efficiency and lower heat losses.

It is also wise to shop for 100W motor servo controllers as they can be better than DIY designs but expect to use a small heatsink and fan or at least give you some implementation ideas.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.