1.5A Stepper Motor: Will this setup work?

I've been working on this for a while now and have already bought a bunch of stuff to drive this high amp Stepper and it hasn't worked out.
So before I buy anymore, I'd really appreciate if someone could please look over my setup and make sure I'm headed in the right direction.

Thanks.

Unipolar Stepper
Minebea 23KM-K255 (1.5 Amp per phase, 2.3 Ohms per phase)
http://www.eminebea.com/content/html/en/hybrid_list/pdf/23KM-K.pdf

N-Channel MOSFET (55V 22A .060 Ohms)

Power Supply (5.1V @ 3A)
http://www.jameco.com/Jameco/Products/ProdDS/2081617.pdf

I know the voltage of 5.1V isn't perfect (1.5A*2.3Ohms=3.45Volts) but will this setup using these FETs and power supply still work?

--Ryan

The basic idea is right but you have a couple of problems.

The MOSFET is not a logic-level MOSFET, thus it's on-resistance of 0.06 ohms is only achieved when the gate-to-source voltage is >10V. You're only going to give it 5V. You should use a "logic-level" MOSFET like the NDP6060L.

Additionally, the gate of the MOSFET presents a very large capacitive load to the microcontroller, which can damage it. You should have a series resistor at each gate terminal (470 ohms is a good start).

Grounding is going to be important. You're using a common ground between MOSFET's and motor but the physical details are important. A "star ground" configuration is suggested.

If you pulse-width-modulate your phases to 70% or so instead of leaving them on all the time you can compensate for the overvoltage. You'll get about 70% of the current that you'd get if you just applied 5.1V (so 0.7*5.1/2.3 --> 1.55A). You might want to reassign your pins to ones that have PWM capability.

Other than that, the basic setup looks OK. Start small (<5.1V) and work your way up in current if things look good.

--
Check out our new shield: http://www.ruggedcircuits.com/html/gadget_shield.html

Thanks RuggedCircuits for the help.
I'm glad I didn't buy the FETs yet (:

I've updated the setup (changes have been circled).
Could you please let me know if everything looks good now.

Also, since I'll eventually be plugging in 3 stepper motors into the Arduino, I'd like to avoid relying on PWM (since there are only 6 PMW pins).

--->
Is there anything else I could do (that is NOT too complicated) besides PWM, to correct for the extra voltage?

--Ryan

Pretty close. The grounding thing isn't right though. You don't want high currents travelling on the current loop that goes to the Arduino. Think about having a star ground at each MOSFET. A ground wire goes from the Source terminal to the Arduino (will carry very small currents, enough to charge/discharge the gate) and another ground wire goes to the power supply (will carry large motor current). Repeat 4 times. There's a star ground at the big power supply. At the Arduino it doesn't matter too much since the currents are small.

--
Check out our new shield: http://www.ruggedcircuits.com/html/gadget_shield.html

And as for the voltage mismatch you could:

  1. Put a big resistor in series to drop the voltage (yech!)

  2. Find a power supply with a lower voltage

  3. Blow air over the steppers and hope that helps to keep them cool enough

  4. Only run the steppers a few minutes at a time, then let them cool.

--
Check out our new shield: http://www.ruggedcircuits.com/html/gadget_shield.html

I know the voltage of 5.1V isn't perfect (1.5A*2.3Ohms=3.45Volts)

It's not perfect, no - but for the time being just to get your motors turning (slowly) it'll be fine.
It may surprise you, but "over volting" as it's sometimes called is not only common practice but absolutely neccessary if you want to strive for the maximum performance your motor is capable of in terms of torque and speed. But to use it successfully you have to employ current limiting. (don't go over the rated current/phase - your motors will never forgive you)

For the time being I'd stick with your PS and go with the "resistive" current limiting technique because it's arguably the simplest. Later on though, you might want to look at better methods for example linear current limiting and (in my view) the best for driving steppers, the so called "chopper" technique. Then you'll be able to use the ideal PS voltage for your motors which is 60V. (yes sixty volts dc) Then you'll really see that puppy scream. :sunglasses:

Have fun.

Well, luckily, I'm not going to be running these motor for long intervals or at fast speeds.

Thanks whistler and Rugged Circuits. I think I'm ready to buy the last few components I need to finally get these motors turning.

Well, luckily, I'm not going to be running these motor for long intervals or at fast speeds.

Fair enough, as long as you're aware you still want to limit your current to the rated value.

Oh? But as long as I have two phases on at the same time, won't that split the 3 amp current from the power supply into 1.5 amps per phase?

A guess what I'm asking is...
Will the motors work if I set it up just like my second drawing (after correcting the grounds like RC said)?

thanks.

--PS: What happens if I do screw up and go over the rated amps?

If you go over the rated amps you will piss off the injuns and they will send out smoke signals. They're hyped up on booze and pot so you might be able to get by with a substantial over current/voltage without such gross displays but you will weaken them. Poor injuns.

But as long as I have two phases on at the same time, won't that split the 3 amp current from the power supply into 1.5 amps per phase?

No without any current limiting your motor will be trying to pull 5.1/2.3 = 2.21 Amps per phase. that is a total of 4.42 Amps from a supply rated at 3A. What will happen therefore is that you might get the over current protection of your supply kicking in or your supply will drop it's output voltage and overheat, or your supply (if it is switched) might blow up.

But mrmeval said it so much better than me.

So you do need some current limiting to protect you power supply let alone your motors.

Oh bummer.
Well, thanks again. But I think this project is getting beyond me.

Maybe if anyone knows of a fully built Driver that I could use to power a 1.5 amp 2.3 Ohms Stepper, that might be the way to go?

Or if not, does anyone know of a Stepper Motor with High Torque (around 60 oz-in) that will work with something like easy driver (but that doesn't require soldering)?

Or some other solution I could use for automation but for dummies.

thanks, Ryan