Bipolar Step Motor Driver
This is the wiki page for the Stepper Driver that TP is working on.
This project is a sub-project of DIY CNC Router.
I have been tasked with exploring the control of a 4-wire bipolar stepper motor for the DIY CNC Router project.
Being a form of brushless motor, stepper motors require that their windings are charged in a particular sequence with particular polarities. A motor driver is an electronic device that uses logic signals from a controller to connect the winding(s) of a motor to a power supply. The logic signals from the controller determine how and when connections are made, although some drivers simplify the interface out to the controller to only step (frequency controls speed) and direction (CW or CCW). For the 50Ω bipolar stepper motors we need to drive, this boils down to two full H-bridges that can handle 12V with current spikes up to 400 mA, with an emphasis on minimum component count.
The EasyDriver board is being used for this control exercise because:
- Jim already has one
- It has a connection cable soldered to it that matches our test motor
- It is cheaper than other ready-made alternatives suggested so far
Attempt to build a low cost driver board and run this driver with an Arduino.
The EasyDriver boards cost about $15 each (plus S&H). I'll be trying to design a board that can be built for less than $30 to drive all the motors we need for the project. The hope is to design something that can be incorporated into a kit we can call our own while being reasonable for another Hackerspace to use or even replicate from scratch.
A secondary design restraint is to make the custom board a drop-in replacement for the EasyDriver boards, so someone trying to build our CNC can use either without software changes (unbelievably, some people actually enjoy soldering custom circuitry - seems to be good for impressing upon non-tech significant others that your hobbies are challenging).
Current Status - Active - Phase I
- In progress as of Oct 7th, 2009
- Completion hoped for by Oct 13th, 2009
- Arduino on order - shipment time may delay completion past the 13th
- Rough draft of software complete, just waiting for board to arrive to test
- R&D in progress, back-burner style
Oct 7, 2009
- Connector (good enough) repaired. Used a #5 jeweler screwdriver to remove pin clamp and re-attached it to wire. Clamp damaged by whatever original event damaged the cable (I received it damaged), so not 100% clamped. Solid enough for use as long as not further abused. I took a picture of the clamp out of the connector, to be posted another time.
- Arduino on order.
- Software IDE downloaded and unzipped (man it's huge!)
- Rough draft of exerise software written
- Since this is just a 'make it turn' exercise, the plan is to use a potentiometer for control: the more the pot is turned left, the faster the motor turns to the left, etc.
- Also ordered some cheap $1 hall-effect sensors (four) which could possibly be of use to the DIY CNC Router project at some point.
- Lead end of test motor connector is soldered to the EasyDriver, so trying to connect Phase II prototype to test motor will be a problem
- Actual motors for project have pigtail leads and not connectors
- Await arrival of Arduino board and test
- Demo Phase I for project group