# Using a Mosfet Gate driver to directly drive a small stepper motor?

I need to control some small, low current stepper motors from a 3V ARM micro controller.

The motors typically require 5-12V at 400mA (30 ohm 41mH windings).

What occurred to me is to use a Mosfet driver chip to directly drive such a stepper.

The type of devices I am looking at are

Microchip TC4420/29 - 20V 6A low side.
IR2110  20V 2A  - high and low side.


simulate this circuit – Schematic created using CircuitLab

I saw an appnote from IR stating that the HI/LO driver can be used as a dual low side driver in an automotive application. This would be ideal since one device would potentially suffice for a full H-bridge.

The electrical specifications look OK. But nowhere in the specs of either is there any mention of driving inductive loads.

The MCU pins would normally be fed by PWM, current control is not usually applied because the winding resistance limits current sufficiently. The PWM provides 'analog' drive for reducing vibration and noise. I guess it could be used for micro stepping as well.

A small resistor in the ground return can be added and suitably connected to an ADC if current measurement and control are required.

The obvious requirement would be to provide freewheeling diodes to clamp back EMF and a capacitor to absorb the energy.

I wired this up on a breadboard and manually switched the inputs. All works OK, but the driver chips get pretty warm in seconds. This could be due to the noisiness of the switching (bare wire against pin).

I've also read about Mr. Miller's findings which may be responsible for the heat.

The current and voltage profiles differ between inductive and capacitive loads as commented by @madhatter this may limit the amount of steady state current that can be supplied well below the maximum rating.

(Despite a low) RDSon of 2.5 to 7.5 Ohms will cause heat dissipation problems with these IC, hence underrating current 10*. If the device can run 12V 6A spikes into mosfets at 1MHz they must be able to get rid of a lot of heat.

Slower switching speeds (10-50KHz), keeping period of current supply short and reprofiling current draw with a small cap mitigate some of these problems.

An exercise for testing will be to monitor the heat output in practical circuits.

The mechanics can hold position in many cases, so steady state current requirements can be managed in some cases.

Saving on complexity, components and board space would be a great bonus if this or a simpler circuit can be made to work.

I am sure that something like NTMD6P02 integrated to TC4427 would find a lot of application.

Before smoking the drivers or adding drive mosfets(e.g. NTMD6P02), has anyone experience doing this sort of thing?

Does anyone have a simpler, neater and cheaper way of doing this?

• What about chopper, how would you control the current trough motor? – Marko Buršič Jan 20 '16 at 11:34
• So what about a chopper? Usually not necessary to measure current in this application (12V into 30ohms is 400mA...limiting). The incoming signals can be connected to any of the ARM timers (there are lots) for PWM. ARM has lots of ADC that could measure e.g. a 0.5ohm reisistor in the ground return. – ChrisR Jan 20 '16 at 11:50
• Anyway there are many cheap true stepper motor driver IC for direct connection to MCU that work, why making something out of correct principles and spending time & money? – Marko Buršič Jan 20 '16 at 12:10
• I have a number of these drivers available, and on spec they offer 6A vs the 600mA spec of the stepper drivers that cost 10 times as much. I also want to use them more generally to drive other inductive loads with higher bandwidth, more complex waveforms e.g. laser beam positioning which the stepper drivers won't do. – ChrisR Jan 20 '16 at 12:46
• Then just do it, the only thing I will add is that those ICs are MOSFET/IGBT drivers not to drive any other kinds of load, but this is up to you. – Marko Buršič Jan 20 '16 at 13:08