The scopedrive site has information on my Electronics for automating
telescopes and other odds and ends. Most of my ATM work has used stepper
motors in order to keep things simple and low cost.
Some thoughts first on stepper motors, gearing and mounts.
I am using my electronics on a
Losmandy G-11
mount. The G-11 is a classic German mount, both the RA & Dec
axis are stepper driven with a 360 tooth worm gear on each axis.
As delivered, the worm was driven by a Hurst
Stepper motor with 15 degree steps and a 1:150 gearhead, by half stepping
the stepper Losmandy achieved 0.5 arc sec. drive resolution.
I replaced the original Hurst stepper motors with another model
Hurst
motor that has the same mounting, but with 7.5 degree steps and a 1:15
gearhead, this along with 8x micro-stepping now gives the mount 0.625 arc sec.
resolution. These replacement motors are fairly low cost and drop right in
without requiring any mechanical mods to the mount.
I have have been asked a time or two as to why I have maintained a drive
resolution of around a half arc sec. when, for most of us, seeing of even
a couple of arc sec. is a rare event. If picking a step size that was a
fraction of the seeing confusion was the governing factor, I would guess that
for most of us one arc sec. more or less would work just fine. But
that's not what drives my step size selection, I want a step rate that is
well over 10 to 15 steps per second while tracking in order to avoid
running into mount resonances. If the drive step rate happens to fall
close to the mount's natural resonant frequency you will end up
"pumping" the mount and the result will be a bad case of the "fuzzies."
For the past few years
I have been using/testing a two axis microstepping drive using the Allegro
MicroSystems 3955
Full-Bridge PWM Microstepping Driver. The board design is based on a two
axis stage controler I did some time back, but with the addition of a
drive 'idle power' feature that allows over driving the steppers while
slewing, but dropping the drive current back when slow stepping or idling.
The PC boards were designed with the
free design software from ExpressPCB.
You can view a parts list as well as the
solder mask silkscreen
and the ExpressPCB design file for the
PCB board itself
(right click, and select "save link as" to download).
The source code for a low level dual axis driver is here
History: I did most of this work around 2000, but did not post it until
late 2003. I integrated the driver for my board into the GPL'd software by
Mel Bartels. Mel's
design does everything in software and works well. My aim was to offload
the processor by moving the microstepping current control onto the A3955, this
worked OK, but I did not get the gains I expected because the RTC interrupt
rate had to be increased by more than I had thought in order to get good
stepper performance while slewing. Driving the replacement steppers at rated
voltage I was able to get slew rates of just under half a degree per second.
While I felt fairly good about this design, it still used more processor
that I liked, and I wanted faster slew rates.... so on to plan 'B'.
Moving right along! While my A3955 driver worked OK, I was unhappy with the
slew speed and I still felt the processor load should be much lower.
So... I have
started working on a new design that (a) has a much lower processor load
and (b) uses a higher power driver chip, not that I needed more drive for
my steppers, but so that I would not have to worry so much about cooling.
My new design uses the Allegro MicroSystems
3977
Microstepping DMOS Driver with Translator, the A3977 has a 2.5A output rating
vs 1.5A for the A3955. In order to offload the processor I am working on a
controller chip based on the Xilinx
XC9500XL PLD. My design is losely based on the
microstepper controller
outlined by Mark Trueblood in Telescope Control (1st edition). Right
now the design is fairly well frozen, the step rate will run from 2 steps/sec
to well over 100K steps/sec, the step time resolution at tracking rates
is about one
part in 10**6. The open loop position counters will be 24 bits which will
support steps of less than 1/10 arc sec (which is insane, but bits are cheap).
In addition I am hoping to include support for automatic rate ramping, I
think I have the extra logic to do it, and I have the "hardware" in mind, but
I have not yet totaly reached a conclusion as to how useful it will realy be.
Right now I am in the early stages of actual controller design, I expect to
have breadboard copper done before mid year '06. Stay tuned.
Update March '06 : The controler design
is finished and software debugged,
here is the VHDL design code. The reality
of working with chips with lead spacings of about 0.020" has forced me to
do the design in a much more limited chip than originally planned, as a result
each axis will require a chip and the open loop position counters will only
be 16 bits. As long as the counters are read more often than once in 32767
counts there will not be any problems. Given that I don't expect to see
a slew rate of over 6,000 to 9,000 micro-steps per second I don't think
this will be a issue.
I have also dropped the automatic rate ramping feature, a bit of quick and
dirty simulation convinced me that a real solution was
more complex
than I had expected. I don't know if I will revisit this feature,
if I do it will not be in this iteration.
I have started on the first breadboard PCB. This will be strictly for chip
design testing and will not include the actual A3977 driver chips.
I also have been using a high power discrete full bridge driver based on a
design by
Chuck McManis.
This driver will carry up to 5 amps with good
heat sinks, and the driver can put the motor into dynamic braking mode,
but will not allow free wheeling. Two drivers are laid out on a single small
board such that both may be used via a single connector, or they may be cut
apart for two stand alone boards. The TIP transistors may be mounted from the
bottom and then bent out 90 degrees for mounting to a single large heat sink.
You can view a parts list as well as the
solder mask silkscreen
and the
ExpressPCB.
design file for the
PCB board itself
(right click, and select "save link as" to download ).
This will be a long running project, so visit this page later for any updates.
You are visitor number
Send me mail