🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: sci.electronics
Article #2990

Re: micro-stepping

#2990
From: Teddy Panarto
Date: Thu, 16 Apr 1992 19:27
76 lines
3096 bytes
litwack@dccs.upenn.edu (Mark Litwack) writes:

>I've got some questions on micro-stepping
>a stepper motor.

>First, how is it accomplished?  My first guess
>is that you would step the current in the active phase
>down a little bit as you stepped up the current in
>the next phase.  This would make the armature sit
>rotationally between the two phases.  Is this right?

Yes.


>If so, is there a linear relationship between the current
>in the two phases and the rotational position?  I.e.,
>if I applied 2/3 the current to phase A and 1/3 the current
>to phase B, would the armature sit 1/3 step away from A?
>If not, I guess I would have to use some kind of rotational
>feedback.

No. The current applied to each winding varies cosinusoidally
with the intended position where torque is proportional to
phase current, and the phase torque varies sinusoidally with
rotor position. Here's more detailed explanation if you're
into math:
Assume that TA = peak static torque at phase A
	    TB = ........................... B
	    iA = current at phase A
	    iB = ................ B
	     p = rotor teeth the motor has
	     a = intended position
	 theta = rotor displacement from one step position

Then,		 TA = -k iA Sin(p*theta)
		        T
		 TB = -k iB Sin(p*theta - pi/2)
			T
Note: Positive and negative currents are used to give a step length of
      pi/(2p) on each excitation.


And,
		 iA = I Cos(a)
		 iB = I Cos(a - pi/2)

The total torque T, from TA + TB, is equal to -k I Sin(p*theta -a)
						T
and the equilibrium position where load torque=0 is theta = a/p.

Therefore, we can control the rotor position anywhere (depending on the
resolution of the microstep) between the full-step position.
One should be aware of the accuracy if both the resolution  and the
load torque are high. Then you must use position feedback sensors.
For example: A system having 50,000 steps/rev can have +/- 50 - 100
microstep position errors if load torque is large enough.

I'm trying to be as accurate as possible, but please correct me if something
is wrong.


>Any good suggestions for micro-stepping controllers
>(chips, hybrids, board level)?

Not that I know of. There are full / half-step controllers out there on a
chip, just add drivers. If you really want to build a microstepper,
you can design it yourself using any single-chip processor and use a
lookup table for each microstep current, and use chopper driver to get
an optimum current at any position.

If anybody knows of such controller, please let me know.
Thank you.

-- 
tedpan@techbook.COM  ...!{sequent,nosun,uunet}techbook!tedpan
I'm not an employee here at TECHbooks, just a humble customer.
Technical Details
Message-ID: <1992Apr16.192714.9823@techbook.com>
Path: arc1-ca.pugleaf.net!sparky!uunet!psgrain!qiclab!techbook!tedpan
References: <74187@netnews.upenn.edu>

Show Full Headers
Complete Article Headers
Newsgroups: sci.electronics
Path: arc1-ca.pugleaf.net!sparky!uunet!psgrain!qiclab!techbook!tedpan
From: tedpan@techbook.com (Teddy Panarto)
Subject: Re: micro-stepping
Message-ID: <1992Apr16.192714.9823@techbook.com>
Organization: TECHbooks of Beaverton Oregon - Public Access Unix
References: <74187@netnews.upenn.edu>
Date: Thu, 16 Apr 1992 19:27:14 GMT
Lines: 76