Universal Stepper Motor Controller
Philldapill
Posts: 1,283
Here's an idea I'd like to just toss out there and see what I can catch.
I recently aquired over 200 various steppers - some large, some small. I've been toying with them, getting them to move, seeing how much torque I can get, etc. However, it seems many of these steppers have various wires, and various configurations. Dun-dun-nun-nah! Sounds like a job for the propeller!
I'd like to design a universal stepper controller that would have the following characteristics:
1. Be able to hook up many stepper motors - as many wire connections as possible.
···· a. Having these many connections, be able to hook them up in various configurations such as 2phase, 4 phase, bipolar, unipolar, 4/6/8 wire, etc.
···· b. Have individual H-bridges with fair load capacity(2A or so) that are independent of one another
2. Have a fairly simple setup interface consisting of a TV ouput(or vga but that may be more pins, haven't looked into it), and a keyboard input.
···· a. The tv would obviously be for viewing the setup utility, and keyboard for modifying
···· b. Be able to tell the controller what phases are connected where, and what stepping sequence to go through
3. An I2C interface which I believe only consists of a clock and data line, with the clock being used by many devices
···· a. Possibly a simple data stream interface where you send bit streams as commands
········· i.e. "Move Stepper A forward"..."Move Stepper C backwards"... etc. etc.
···· b. Maybe some manual override pushbuttons or connectors that when held, continually move a stepper at a pre-programmed speed(able to modify via setup utility)
I know there are some technical issues with this, and will probably be very strapped for pins, but I think using some Serial to Parallel IC's on the board to free up I/O's would help. In addition, I could probably use some of those L298N chips for smaller scale power boosting. I've posted quite a few times on here before and really appreciate everyone's input whether you think it's much or not. So, thank you all in advance.
I recently aquired over 200 various steppers - some large, some small. I've been toying with them, getting them to move, seeing how much torque I can get, etc. However, it seems many of these steppers have various wires, and various configurations. Dun-dun-nun-nah! Sounds like a job for the propeller!
I'd like to design a universal stepper controller that would have the following characteristics:
1. Be able to hook up many stepper motors - as many wire connections as possible.
···· a. Having these many connections, be able to hook them up in various configurations such as 2phase, 4 phase, bipolar, unipolar, 4/6/8 wire, etc.
···· b. Have individual H-bridges with fair load capacity(2A or so) that are independent of one another
2. Have a fairly simple setup interface consisting of a TV ouput(or vga but that may be more pins, haven't looked into it), and a keyboard input.
···· a. The tv would obviously be for viewing the setup utility, and keyboard for modifying
···· b. Be able to tell the controller what phases are connected where, and what stepping sequence to go through
3. An I2C interface which I believe only consists of a clock and data line, with the clock being used by many devices
···· a. Possibly a simple data stream interface where you send bit streams as commands
········· i.e. "Move Stepper A forward"..."Move Stepper C backwards"... etc. etc.
···· b. Maybe some manual override pushbuttons or connectors that when held, continually move a stepper at a pre-programmed speed(able to modify via setup utility)
I know there are some technical issues with this, and will probably be very strapped for pins, but I think using some Serial to Parallel IC's on the board to free up I/O's would help. In addition, I could probably use some of those L298N chips for smaller scale power boosting. I've posted quite a few times on here before and really appreciate everyone's input whether you think it's much or not. So, thank you all in advance.
Comments
Post Edited (Philldapill) : 2/12/2008 5:06:13 AM GMT
please do not use OPAMP's as comparators! Especially those like the well known LM324 do NOT work near groundlevels ((0..1V).
Please use comparators like LM2904. This circuti is working down to GND and is pretty fast also!
Saluti Joerg
PS. Why not work on MoCo together?
Beware that the motors don't become your hobby rather than being a component used in your hobby. Don't ask how I know of the danger of that [noparse]:)[/noparse]
Go for it if it floats your boat though!
Graham
In a drawer of my workshop there are tree 5phase motors sleeping!!!!
So a universal interface could also awake some 2, 3, or even 5phase motors.
But i think it is worth to reflect the design! I think doing it with discrete parts will
create a lot of work. I would prefer creating a project with com integrated parts.
Saluti Joerg
PS. I'm studying a desing with some L298.
i was thinking of a choppered device! (d
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
BioProp: Robotics - Powered by Bioloids and controlled by the Propeller
NO! There are 1001 SYSTECH's in the word (i think i was some kind of stupid to choose this name 25 years ago!).
I have also registered the name for Switzerland, but it does not really protect the brand! (unless you spend a lot of $$$$!)
Saluti Joerg
No: Until recently i have been teaching electronics and microprocessor stuff at a technical university. But since in Switzerland they changed the system the 50% job has been eliminated!
Yes: i am doing developments in electronics and m... stuff as well as i do some repairing jobs for obsolete things! (mechanics, pneumatics, hydraulic, .....) and i try to start a Project for renewable energy...
Saluti Joerg