Re: stepper-servo system
Posted by
Thomas J Powderly
on 2006-07-31 18:16:30 UTC
Graham,
I'm interested in your EDM work.
What is the instruction cycle time on the propeller?
My work with 1656/7 pics as edm osc's were choked by slow clocks ( 20mHz ) and clumsy loops.
How many cycles to 'normal' instructions?
This determines the max oscillator freq.
But you may want 2 cpu's clocking each other ( one for on, one for off )
Or you may be looking at a dynamic offtime based on gap condition..
Something like Iso-energetic pulses where the on time is preceded by a process dependant voltage
( the sequence is: wait for the gap to allow a high-ish voltage (say 90 to 120 V=)
wait for the high-ish voltage to drop into the discharge zone ( say 35 to 28V=)
then begin decrementing the 'on-time'
then begin decrementing the off time,
repeat 4ever )
Now for your 'stepper in a servo loop',
I think you mean to control a stepper motor by the process, not a velocity of position loop.
I dont know of public algorithms, but there has been work done.
A hardware system I've used had 2 thresholds, which evaluated average gap voltage into 3 classes,
open, cutting, bad. ( A window comparator )
Open conditions allowed forward pulses ( changed state of amplifier's DIR signal, and enable the Step input )
The 'velocity' was proportional to the difference between a desired target voltage ( say 30V )
and the actual average gap voltage ( say 28V ) , this gives a +2 error.
The proportion is determined by (Err / Range) * Gain
Good conditions were a null point in the control system.
The Step line is disabled ( or just not en-abled).
No motion is desired when the cut has no error.
Just wait a few pulses and it'll shift off this nullpunkt :-)
Bad conditions changed the sense of the amplifier's DIR line.
A separate gain can be used for 'running away'
I wrote up an Eagle circuit for the EMC group
http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl/emcinfo.pl?ElectricalDischargeMachining
it's a gap sensor with gap-error out, with 0 to 5 V signal (where 2.5 is null, 0 is runaway & 5 is charge! )
So it's all analog, you'd have to add the window comaprator to get the 3 state output ( fwd,wait,bwd).
and some oscillator that output STEP pulses porportional to the ERROR size would be needed.
I used a higher gain on runaway than for the infeed ( safer )
You may even add another rate device for a 'jump'
keep in touch with your progress.
oh, and the guys at Heidenhain suggested a low pass filter at 500Hz,
they said just chuck anything over that!
If you use a dual trace scope with 1 on the sensor output
and the other on the process, you can evaluate the circuit on a working system.
At this time the circuit is merely evaluating, not commanding any motors.
It's leeching off the working system.
By hooking the steppers up with no electrode, but driven by a running system,
and you previously tested sense circuit...
you can evaluate the motor response ( I like to stick a junk screwdriver into the gap
at this point to see how quick the system can react! Very effect and very practical.)
These motor's are just 'pupetting' ,just reacting.
Last to close the loop, attach the electrode to you system, move the power leads
over to your tool and try cutting. :-)
Leave the motor to leadscrew connection exposed ( belt or coupler)
It's motion is more informative than a scope!
Nervous but progressing is good. Sluggish is bad. Buzzing is bad.
regards
TomP
tAG
I'm interested in your EDM work.
What is the instruction cycle time on the propeller?
My work with 1656/7 pics as edm osc's were choked by slow clocks ( 20mHz ) and clumsy loops.
How many cycles to 'normal' instructions?
This determines the max oscillator freq.
But you may want 2 cpu's clocking each other ( one for on, one for off )
Or you may be looking at a dynamic offtime based on gap condition..
Something like Iso-energetic pulses where the on time is preceded by a process dependant voltage
( the sequence is: wait for the gap to allow a high-ish voltage (say 90 to 120 V=)
wait for the high-ish voltage to drop into the discharge zone ( say 35 to 28V=)
then begin decrementing the 'on-time'
then begin decrementing the off time,
repeat 4ever )
Now for your 'stepper in a servo loop',
I think you mean to control a stepper motor by the process, not a velocity of position loop.
I dont know of public algorithms, but there has been work done.
A hardware system I've used had 2 thresholds, which evaluated average gap voltage into 3 classes,
open, cutting, bad. ( A window comparator )
Open conditions allowed forward pulses ( changed state of amplifier's DIR signal, and enable the Step input )
The 'velocity' was proportional to the difference between a desired target voltage ( say 30V )
and the actual average gap voltage ( say 28V ) , this gives a +2 error.
The proportion is determined by (Err / Range) * Gain
Good conditions were a null point in the control system.
The Step line is disabled ( or just not en-abled).
No motion is desired when the cut has no error.
Just wait a few pulses and it'll shift off this nullpunkt :-)
Bad conditions changed the sense of the amplifier's DIR line.
A separate gain can be used for 'running away'
I wrote up an Eagle circuit for the EMC group
http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl/emcinfo.pl?ElectricalDischargeMachining
it's a gap sensor with gap-error out, with 0 to 5 V signal (where 2.5 is null, 0 is runaway & 5 is charge! )
So it's all analog, you'd have to add the window comaprator to get the 3 state output ( fwd,wait,bwd).
and some oscillator that output STEP pulses porportional to the ERROR size would be needed.
I used a higher gain on runaway than for the infeed ( safer )
You may even add another rate device for a 'jump'
keep in touch with your progress.
oh, and the guys at Heidenhain suggested a low pass filter at 500Hz,
they said just chuck anything over that!
If you use a dual trace scope with 1 on the sensor output
and the other on the process, you can evaluate the circuit on a working system.
At this time the circuit is merely evaluating, not commanding any motors.
It's leeching off the working system.
By hooking the steppers up with no electrode, but driven by a running system,
and you previously tested sense circuit...
you can evaluate the motor response ( I like to stick a junk screwdriver into the gap
at this point to see how quick the system can react! Very effect and very practical.)
These motor's are just 'pupetting' ,just reacting.
Last to close the loop, attach the electrode to you system, move the power leads
over to your tool and try cutting. :-)
Leave the motor to leadscrew connection exposed ( belt or coupler)
It's motion is more informative than a scope!
Nervous but progressing is good. Sluggish is bad. Buzzing is bad.
regards
TomP
tAG
Discussion Thread
Graham Stabler
2006-07-31 06:46:24 UTC
stepper-servo system
Alan Marconett
2006-07-31 09:00:48 UTC
RE: [CAD_CAM_EDM_DRO] stepper-servo system
Graham Stabler
2006-07-31 09:26:49 UTC
Re: stepper-servo system
Alan Marconett
2006-07-31 10:19:41 UTC
RE: [CAD_CAM_EDM_DRO] Re: stepper-servo system
Thomas J Powderly
2006-07-31 18:16:30 UTC
Re: stepper-servo system
ballendo
2006-07-31 23:56:20 UTC
Re: stepper-servo system
Graham Stabler
2006-08-01 01:45:37 UTC
Re: stepper-servo system
caudlet
2006-08-01 04:54:05 UTC
Re: stepper-servo system
ballendo
2006-08-01 05:23:42 UTC
Re: stepper-servo system
ballendo
2006-08-01 05:40:52 UTC
propeller corrections was Re: stepper-servo system
Thomas J Powderly
2006-08-01 19:41:12 UTC
Re: stepper-servo system
Graham Stabler
2006-08-02 01:33:17 UTC
Re: stepper-servo system
caudlet
2006-08-02 09:46:48 UTC
Re: stepper-servo system
Graham Stabler
2006-08-02 10:40:37 UTC
Re: stepper-servo system
Graham Stabler
2006-08-02 10:42:40 UTC
Re: stepper-servo system
turbulatordude
2006-08-02 11:16:15 UTC
Re: stepper-servo system
caudlet
2006-08-02 13:02:21 UTC
Re: stepper-servo system
turbulatordude
2006-08-02 13:34:41 UTC
Re: stepper-servo system
John Dammeyer
2006-08-02 13:46:33 UTC
RE: [CAD_CAM_EDM_DRO] Re: stepper-servo system
turbulatordude
2006-08-02 14:05:33 UTC
Re: stepper-servo system
Graham Stabler
2006-08-02 16:33:42 UTC
Re: stepper-servo system
Graham Stabler
2006-08-02 16:39:55 UTC
Re: stepper-servo system
Graham Stabler
2006-08-02 16:41:08 UTC
Re: stepper-servo system
Graham Stabler
2006-08-02 16:46:05 UTC
Re: stepper-servo system