Re: Microstepping
Posted by
mariss92705
on 2002-11-30 15:20:21 UTC
PJH,
A "full-step" drive is the most elementary step motor drive. The coil
exciting sequence is +-, ++, -+ and -- where "+" is current passing
thru the coils left-to-right and "-" is current passing right-to-
left. The sequence then repeats.
Anytime a fixed sequence repeats, you can think of it as being
a "cycle", and for purposes of what follows, you can think of a cycle
as being 360 degrees. Thus, a single full step occupies 90 degrees of
that cycle.
A quick examination of the above sequence bears a suspiciously close
resemblance to the trignometric identities of sine and cosine if you
squint at it just so; only the "sign" for both is preserved.
That being the case, you wonder, "what would happen if I drive the
motor windings with a current that has a higher resolution than a
single bit?".
To do that, you set up a look-up table that contains the values for
sine and cosine; if you want to "microstep" a motor at say 10
microsteps, the entries in the table would be 9 degrees apart.
You now output currents weighed on these values to the motor
windings. What does the motor do?
Here, it's helpful to remember the story of the donkey that was
exactly between two equal-sized bales of hay, who starved because he
couldn't decide to go right or left.
Forget the starving part; it's not imortant here. Rather, the donkey
is the motor rotor and the bales of hay are the motor windings.
The "donkey" would be drawn to the left "bale of hay" at 0 degrees
because there would be no right "bale of hay" if the left one is
cosine while right one is sine (sine 0 = 0, cosine 0 = 1).
As the angle advances from 0 to 90 degrees, the left "bale" (cosine)
gets smaller while the right "bale" (sine) gets larger. The "donkey"
positions itself between the two at the point where the attraction to
each is identical. His position gradually shifts from the left "bale"
to the right "bale".
That's how it works.
Mariss
A "full-step" drive is the most elementary step motor drive. The coil
exciting sequence is +-, ++, -+ and -- where "+" is current passing
thru the coils left-to-right and "-" is current passing right-to-
left. The sequence then repeats.
Anytime a fixed sequence repeats, you can think of it as being
a "cycle", and for purposes of what follows, you can think of a cycle
as being 360 degrees. Thus, a single full step occupies 90 degrees of
that cycle.
A quick examination of the above sequence bears a suspiciously close
resemblance to the trignometric identities of sine and cosine if you
squint at it just so; only the "sign" for both is preserved.
That being the case, you wonder, "what would happen if I drive the
motor windings with a current that has a higher resolution than a
single bit?".
To do that, you set up a look-up table that contains the values for
sine and cosine; if you want to "microstep" a motor at say 10
microsteps, the entries in the table would be 9 degrees apart.
You now output currents weighed on these values to the motor
windings. What does the motor do?
Here, it's helpful to remember the story of the donkey that was
exactly between two equal-sized bales of hay, who starved because he
couldn't decide to go right or left.
Forget the starving part; it's not imortant here. Rather, the donkey
is the motor rotor and the bales of hay are the motor windings.
The "donkey" would be drawn to the left "bale of hay" at 0 degrees
because there would be no right "bale of hay" if the left one is
cosine while right one is sine (sine 0 = 0, cosine 0 = 1).
As the angle advances from 0 to 90 degrees, the left "bale" (cosine)
gets smaller while the right "bale" (sine) gets larger. The "donkey"
positions itself between the two at the point where the attraction to
each is identical. His position gradually shifts from the left "bale"
to the right "bale".
That's how it works.
Mariss
--- In CAD_CAM_EDM_DRO@y..., "P. J. Hicks" <hickspj467@a...> wrote:
> Hi,
> Another newbie question.
>
> I see 'full step', 'half step', 'quarter step', and 'eighth step'
mentioned at various times. If the stepper motor moves for example,
1.8 deg/pulse (step) for each pulse (step) put out from the PC
parallel port how does the motor move 1/2 or 1/4 or 1/8 steps? Or
does it move 2, 4, or 8 steps? Or is the controller able to
manipulate the motor windings to get multiple steps OR partial steps
for each step output by the PC? Then how is the above effected by
parallel/series windings connection?
>
> Computer says move one step; does motor see 1, 2, 4, or 8 steps OR
sees 1, 1/2, 1/4, 1/8 step? How?
> PJH
>
> [Non-text portions of this message have been removed]
Discussion Thread
Steve Greenfield
2001-01-09 16:12:10 UTC
Microstepping
Joe Vicars
2001-01-09 17:20:56 UTC
Re: Microstepping
Derek B.
2001-01-09 18:02:05 UTC
Re: [CAD_CAM_EDM_DRO] Re: Microstepping
Tim Goldstein
2001-01-09 18:30:21 UTC
RE: [CAD_CAM_EDM_DRO] Re: Microstepping
Ian Wright
2001-01-10 02:26:13 UTC
Microstepping
Roman Black
2001-01-10 05:37:13 UTC
Re: Microstepping
Roman Black
2001-01-10 06:14:33 UTC
Re: Microstepping
JanRwl@A...
2001-01-10 16:54:47 UTC
Re: [CAD_CAM_EDM_DRO] Microstepping
P. J. Hicks
2002-11-30 14:17:04 UTC
Microstepping
Tim Goldstein
2002-11-30 14:23:46 UTC
RE: [CAD_CAM_EDM_DRO] Microstepping
aussiedude
2002-11-30 14:29:48 UTC
RE: [CAD_CAM_EDM_DRO] Microstepping
jeffalanp
2002-11-30 15:18:40 UTC
Re: Microstepping
mariss92705
2002-11-30 15:20:21 UTC
Re: Microstepping
Chris L
2002-11-30 15:35:25 UTC
Re: [CAD_CAM_EDM_DRO] Microstepping
P. J. Hicks
2002-12-01 09:37:04 UTC
Microstepping