On Sun, 31 Aug 2008, Jack wrote:
> Date: Sun, 31 Aug 2008 13:07:57 -0500
> From: Jack <[EMAIL PROTECTED]>
> Reply-To: "Enhanced Machine Controller (EMC)"
> <[email protected]>
> To: "'Enhanced Machine Controller (EMC)'" <[email protected]>
> Subject: [Emc-users] Stepper as servo
>
> Yes, this may sound a little 'weird', but has someone tried putting shaft
> encoders on stepper motors, to try to determine if steps are being lost?
>
> If so, I would guess that it would be a SMS (euphemism for a lot of work -
> Small Matter of Software) to generate 'catch-up' steps somewhere in the
> process.
> Either in EMC or in a 'intervening' hardware interface.
>
> Just a wild thought, but I am sure someone else has thought of it before.
>
Step motors with encoder feedback have been used for quite a while (Compumotor
for example), sometimes to simply detect errors and sometimes to create a full
closed loop servo system.
Losing a step is normally a catastrophic event with a step based drive system,
as its most likely to happen at high speeds resulting in a stall, so what you
really want to do is use the encoder to prevent the possibility of lost steps.
You do this the same way AC servos work, by keeping the stator magnetic field
aligned with the step motor rotor (but with a phase lead or lag to generate
torque) This way its not possible to lose steps, though its possible to fall
behind because of lack of torque just like any servo system.
Run this way the step motor is really a 50 pole 2 phase AC servo. The
advantages are the it behaves like a real servo, that is it has ~0 static
power dissipation, cant lose steps etc.
The disadvantage is that its usually not as good as a normal AC servo (except
possible for low speed high torque applications), it requires a high
resolution encoder (1000 lines or more) for best performance and quite fancy
drive circuitry. Our SoftDMC firmware will drive step motors in this mode, so
we have some familiarity with running step motors as servos.
I'm sure EMC could do this as well but it requires:
A high servo thread rate, perhaps 20-50 KHz
The aformentioned fancy drive circuit for the step motor
Software in EMC to generate the 2 phase sine wave drive locked to the rotor
position
Some way to do initial encoder alignment (quite fussy)
Peter Wallace
Mesa Electronics
(\__/)
(='.'=) This is Bunny. Copy and paste bunny into your
(")_(") signature to help him gain world domination.
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Emc-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/emc-users