Motor Driver Suggestions/Guidance

Hi everyone, I am looking to buy a motor driver for speed control of a brushed DC motor. My specifications are the following:

  1. Motor supply voltage: +-12V (must provide bi-directional control)
  2. Motor/Drive current: 1A at least
  3. Low output voltage drop: probably MOSFET based would be best
    1. PWM input frequency: no issue here can be for example 10kHz
  4. I need to provide isolation between the dspace ds1104 controller and the motor driver because the controller cannot source enough current (13mA max) and for protection purposes. Any onboard isolation would be great, else I would require external isolation for example through an optocoupler.

Any suggestions/ help would be greatly appreciated : )

I think any L298n based board/shield will do the job, together with a dual power supply line 9 v for Arduino and 12 V for the motors (it's usual configuration for motor controllers, Arduino can't power motors from its pins).

1 Like

That is not usually why you provide isolation, so I'm kinda confused by that requirement. Without that requirement, there are lots of options. If you need opto-isolation then there are drivers available, but more expensive.

Also I assume you are looking for something cheap as possible.

1 Like

I would use a BTS7960 Bridge. I have had good luck with them.

1 Like

[quote="gilshultz, post:4, topic:1355608"]
TB6612FNG is a MOSFET driver.

1 Like

My controller will not be able to provide enough current to the driver, therefore I need some interface to solve this issue. I also need protection to my controller, therefore I thought that opto isolation would be fit. Worst case I would need to provide this externally. Do you have any drivers in mind which do not provide isolation (I am able to spend lets say $50 max but the cheaper the better as long as specification are it) ?

The issue is that when research this driver (L298n), it leads to large voltage drops. (lets say 2V drop)

Replace the word controller with the device name. Current is drawn, not provided. Protection between what and what. If you would post a schematic we could stop guessing.
You 'heard'? Then get them to solve for you. The voltage drop goes away if you use MOSFET type drivers.
So start over, post labelled schematic.

What driver is 'this' driver. You heard where?

The 12V power supply must be connected directly to the motor driver. The controller only needs to supply enough current to drive logic gates in the driver, but I appreciate isolation can be important.

For a non-isolated module I would look at TB6612 module, SparkFun Motor Driver - Dual TB6612FNG (with Headers) (also commonly cloned).

It's harder to find drivers with optoisolation for low power motors, you could consider Opto-Isolated DC Motor Board

Sorry, still new to arduino forums, learning as we go. I adjusted my posts accordingly. If I had to use the TB6612FNG driver, what opto-isolation chip would you use?

Thanks so much for your help. Thank you for confirming for me that optoisolation is typically not included onboard low motor drivers. For opto-isolation, are there any chips/ optocouplers you would suggest?

Where do you want to place the opto-isolator, in the relay control line from the MCU, in the relay coil line or in the relay contacts line.

True, but why are you requiring a better efficiency for your motors?

Anyway, there are many others, more recent than the "old" (but widely used) L298n H-bridge, the very first I had in mind were some from Pololu or one of the Sparkfun ones, but the model to be choosed from depends on your specific requirements. But I'm sorry, I can't help you much more than this, I haven't had any direct experience with such drivers, so I hope you'll find what you're looking for, good luck!

I need to place it between the PWM output port of the dSPACE ds1104 controller and the PWM input port of the motor driver as to protect the motor driver.

Thanks a lot for your help. I need effeciency becuase the driver will operate motors within the linear actuators of a stewart platform which requires high accuracy : )

Protect it from what? Why are you using PWM?
There is NO arduino used in this hookup, correct?

Protection is required from voltage spikes I believe because the controller I am using, the dspace ds1104 controller, cost loads so I must be careful.

Ok, I doubt it but I understand your concern. In that case you need a logic level opto-isolator between the Dspace pin and the MOSET gate. Why did you mention PWM, is the motor going to be turned on and off at some sort of high frequency?

PWM is going to be used as an input to the motor driver. Is there any other way of driving the TB6612FNG ?