Discussion:
[Emc-users] LinuxCNC for retrofit of Cincinnati Milacron CNC?
Wayde Allen
2016-01-13 17:26:23 UTC
Permalink
I just joined the email list since I'm wondering about using Linux CNC to
retrofit the control system on an old Cincinnati/Milacron CNC system. The
motor control amplifier for these machines seems to be a Kollmorgen BDS4.
Has anyone here created an interface to one of these?

Is Linux CNC a decent option for replacing the old control computer on one
of these beasts for use in a low volume production environment?
--
- Wayde
andy pugh
2016-01-13 17:41:12 UTC
Permalink
Post by Wayde Allen
I just joined the email list since I'm wondering about using Linux CNC to
retrofit the control system on an old Cincinnati/Milacron CNC system.
LinuxCNC has been controlling at least one Cincinnati mill for several years.
Quite a big one:

--
atp
If you can't fix it, you don't own it.
http://www.ifixit.com/Manifesto
Rick Lair
2016-01-13 18:21:53 UTC
Permalink
Hello Wayde,

Here is a 1984 Cincinnati Milacron 10VC-1000 that I just finished, it
has a siemens package in it.



Here is another link,
http://forum.linuxcnc.org/forum/show-your-stuff/29904-1984-cincinnati-milacron-vmc-with-4th-axis

One of the guys using Linuxcnc, Pete Matos, has a newer Cinci VMC than
ours, that most likely has the kollmorgen package on it, ( unless he
switched them to something else) running Linuxcnc.


Rick
Post by andy pugh
Post by Wayde Allen
I just joined the email list since I'm wondering about using Linux CNC to
retrofit the control system on an old Cincinnati/Milacron CNC system.
LinuxCNC has been controlling at least one Cincinnati mill for several years.
http://youtu.be/mxxdq6y8z8M
--
Thanks


Rick Lair
Superior Roll & Turning LLC
399 East Center Street
Petersburg MI, 49270
PH: 734-279-1831
FAX: 734-279-1166
www.superiorroll.com
Rick Lair
2016-01-13 18:48:56 UTC
Permalink
Hello Wayde

There is a guy on here, Pete Matos, that has a Cinci VMC that most
likely has the kollmorgen package on, we have an identical mill to his,
but ours still has the A2100 control on it.

Here is our older, 1984, Cinci, using siemens motors, with some video of
it in action.

http://forum.linuxcnc.org/forum/show-your-stuff/29904-1984-cincinnati-milacron-vmc-with-4th-axis

Rick
Post by andy pugh
Post by Wayde Allen
I just joined the email list since I'm wondering about using Linux CNC to
retrofit the control system on an old Cincinnati/Milacron CNC system.
LinuxCNC has been controlling at least one Cincinnati mill for several years.
http://youtu.be/mxxdq6y8z8M
--
Thanks


Rick Lair
Superior Roll & Turning LLC
399 East Center Street
Petersburg MI, 49270
PH: 734-279-1831
FAX: 734-279-1166
www.superiorroll.com
Gene Heskett
2016-01-13 18:26:11 UTC
Permalink
Post by Wayde Allen
I just joined the email list since I'm wondering about using Linux CNC
to retrofit the control system on an old Cincinnati/Milacron CNC
system.
I think Stuart Stevenson may have some suggestions, his Cinci makes very
precise locomotive parts, and has been rumored to have made earthquakes
when a servo oscillated during the calibration. ;-)
Post by Wayde Allen
The motor control amplifier for these machines seems to be a
Kollmorgen BDS4. Has anyone here created an interface to one of these?
Is Linux CNC a decent option for replacing the old control computer on
one of these beasts for use in a low volume production environment?
Yes, absolutely. Given some ingenuity in carving up a hal file, and a
5i25 interface card, to get double the port pins, I haven't found
anything I can't to with LCNC and I've not explored but on 3 machines.
There's lots more it can do than what I am doing.

Cheers, Gene Heskett
--
"There are four boxes to be used in defense of liberty:
soap, ballot, jury, and ammo. Please use in that order."
-Ed Howdershelt (Author)
Genes Web page <http://geneslinuxbox.net:6309/gene>
John Kasunich
2016-01-13 19:45:51 UTC
Permalink
Post by Gene Heskett
I think Stuart Stevenson may have some suggestions, his Cinci makes very
precise locomotive parts, and has been rumored to have made earthquakes
when a servo oscillated during the calibration. ;-)
Airplane parts, not locomotive. :-)

And the earthquake was caused by another of his LinuxCNC controlled
machines, a large Giddings and Lewis boring mill.
Loading Image...
45kW servos on that beast
--
John Kasunich
***@fastmail.fm
Gene Heskett
2016-01-13 21:47:53 UTC
Permalink
Post by John Kasunich
Post by Gene Heskett
I think Stuart Stevenson may have some suggestions, his Cinci makes
very precise locomotive parts, and has been rumored to have made
earthquakes when a servo oscillated during the calibration. ;-)
Airplane parts, not locomotive. :-)
The msg I recall was referencing a huge casting being machined to an
equally huge (16" OD or so) axle bearing socket, part of a locomotive
traction truck, warmed up the casting, parked the bearing on a block of
dry ice, pick it up with insulated gloves & dropped it into the socket.
I assume that 1 minute later, the bearing would have had to be removed
with a cutting torch. Or the whole thing dropped back into the furnace
and recycled for the next casting.

That was 3 or 6 summers ago though.
Post by John Kasunich
And the earthquake was caused by another of his LinuxCNC controlled
machines, a large Giddings and Lewis boring mill.
http://willepadnos.net/jmkasunich/g-and-l-yaxis-1856.jpg
45kW servos on that beast
I can see why.

Why do I always get the toys? Oh wait, never mind, my patch of dirt
isn't big enough to unload some of that stuff on. Tain't even square!
And on this yellow clay, either of those machines would sink, about a
foot a week in damp weather. The SG of this house is obviously less than
1.0. 28 years ago we had a 6 pack of those galvanized half a washtub
gismo's keeping the dirt off the basement windows. Today they've been
removed as the dirt is now a good 3" below the bottoms of the casements.
It is settling, or the house is floating upwards as the seasons go by.
If it outlasts us is all that counts.

Cheers, Gene Heskett
--
"There are four boxes to be used in defense of liberty:
soap, ballot, jury, and ammo. Please use in that order."
-Ed Howdershelt (Author)
Genes Web page <http://geneslinuxbox.net:6309/gene>
Rick Lair
2016-01-13 18:53:21 UTC
Permalink
I guess I should dig out the schematics for our machine, but I don't
believe it would be anything special, other than the resolver feedback
out of the drive to the control, I am not sure they have resolver
feedback out of the drive, or if they were tying in parallel to the
drive for the position feedback.

Rick
Post by Wayde Allen
I just joined the email list since I'm wondering about using Linux CNC to
retrofit the control system on an old Cincinnati/Milacron CNC system. The
motor control amplifier for these machines seems to be a Kollmorgen BDS4.
Has anyone here created an interface to one of these?
Is Linux CNC a decent option for replacing the old control computer on one
of these beasts for use in a low volume production environment?
--
Thanks


Rick Lair
Superior Roll & Turning LLC
399 East Center Street
Petersburg MI, 49270
PH: 734-279-1831
FAX: 734-279-1166
www.superiorroll.com
Jon Elson
2016-01-13 20:53:11 UTC
Permalink
Post by Wayde Allen
I just joined the email list since I'm wondering about using Linux CNC to
retrofit the control system on an old Cincinnati/Milacron CNC system. The
motor control amplifier for these machines seems to be a Kollmorgen BDS4.
Has anyone here created an interface to one of these?
This is an analog velocity servo amp. Pico Systems and Mesa
have interfaces that should be able to control such a servo amp.
Post by Wayde Allen
Is Linux CNC a decent option for replacing the old control computer on one
of these beasts for use in a low volume production environment?
Yes. If it is a simple XYZ machine with spindle, it should
be pretty easy. Adding rigid tapping is also pretty simple
if there is an existing spindle encoder. If it has a tool
changer, that gets a bit more complicated, as every machine
does it just a bit differently. If it has a gear change
system, there are a few ways to do that in LinuxCNC.

Jon
Pete Matos
2016-01-13 21:05:07 UTC
Permalink
I have a Cincinatti Arrow 500 VMC that I have retrofit. It runs on
linuxCNC of course and it works quite well altho I am still not using the
toolchanger yet it is not implemented thus far. However it runs almost
daily when I have work for it and has been very reliable. It had the
emerson control techniques control system on it when I bought it but after
several expensive repairs I scrapped it, gutted the machine electronically
and installed all brand new AC servos, motors, and drives as well as the
MESANET 5i25/7i77 combo boards. I replaced almost everything in the
electronics cabinet and the machine runs entirely on single phase. The
spindle is a 10hp and I am using a Hitachi WJ200-110 LF drive for the
spindle. I chose to loose all the old electronics and wiring in the
interests of both lower cost and increased reliability. I know that Mesanet
cards that I am using can power and control industrial servos and drives
but I am not familiar with the kollmorgan drives so I cannot really help
you. Good luck with your retrofit.

Pete
Post by Jon Elson
Post by Wayde Allen
I just joined the email list since I'm wondering about using Linux CNC to
retrofit the control system on an old Cincinnati/Milacron CNC system. The
motor control amplifier for these machines seems to be a Kollmorgen BDS4.
Has anyone here created an interface to one of these?
This is an analog velocity servo amp. Pico Systems and Mesa
have interfaces that should be able to control such a servo amp.
Post by Wayde Allen
Is Linux CNC a decent option for replacing the old control computer on
one
Post by Wayde Allen
of these beasts for use in a low volume production environment?
Yes. If it is a simple XYZ machine with spindle, it should
be pretty easy. Adding rigid tapping is also pretty simple
if there is an existing spindle encoder. If it has a tool
changer, that gets a bit more complicated, as every machine
does it just a bit differently. If it has a gear change
system, there are a few ways to do that in LinuxCNC.
Jon
------------------------------------------------------------------------------
Site24x7 APM Insight: Get Deep Visibility into Application Performance
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
Monitor end-to-end web transactions and take corrective actions now
Troubleshoot faster and improve end-user experience. Signup Now!
http://pubads.g.doubleclick.net/gampad/clk?id=267308311&iu=/4140
_______________________________________________
Emc-users mailing list
https://lists.sourceforge.net/lists/listinfo/emc-users
--
Pete Matos
A and N Precision and Fabrication
Maryville, Tennessee
865-236-8996
Rick Lair
2016-01-13 21:12:25 UTC
Permalink
Aaaahhhh, most of these style machines, I have always seen the
kollmorgen's on. They did use a mixed bag though of controls and
motors/drives on these machines.

Rick
Post by Pete Matos
I have a Cincinatti Arrow 500 VMC that I have retrofit. It runs on
linuxCNC of course and it works quite well altho I am still not using the
toolchanger yet it is not implemented thus far. However it runs almost
daily when I have work for it and has been very reliable. It had the
emerson control techniques control system on it when I bought it but after
several expensive repairs I scrapped it, gutted the machine electronically
and installed all brand new AC servos, motors, and drives as well as the
MESANET 5i25/7i77 combo boards. I replaced almost everything in the
electronics cabinet and the machine runs entirely on single phase. The
spindle is a 10hp and I am using a Hitachi WJ200-110 LF drive for the
spindle. I chose to loose all the old electronics and wiring in the
interests of both lower cost and increased reliability. I know that Mesanet
cards that I am using can power and control industrial servos and drives
but I am not familiar with the kollmorgan drives so I cannot really help
you. Good luck with your retrofit.
Pete
Post by Jon Elson
Post by Wayde Allen
I just joined the email list since I'm wondering about using Linux CNC to
retrofit the control system on an old Cincinnati/Milacron CNC system. The
motor control amplifier for these machines seems to be a Kollmorgen BDS4.
Has anyone here created an interface to one of these?
This is an analog velocity servo amp. Pico Systems and Mesa
have interfaces that should be able to control such a servo amp.
Post by Wayde Allen
Is Linux CNC a decent option for replacing the old control computer on
one
Post by Wayde Allen
of these beasts for use in a low volume production environment?
Yes. If it is a simple XYZ machine with spindle, it should
be pretty easy. Adding rigid tapping is also pretty simple
if there is an existing spindle encoder. If it has a tool
changer, that gets a bit more complicated, as every machine
does it just a bit differently. If it has a gear change
system, there are a few ways to do that in LinuxCNC.
Jon
------------------------------------------------------------------------------
Site24x7 APM Insight: Get Deep Visibility into Application Performance
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
Monitor end-to-end web transactions and take corrective actions now
Troubleshoot faster and improve end-user experience. Signup Now!
http://pubads.g.doubleclick.net/gampad/clk?id=267308311&iu=/4140
_______________________________________________
Emc-users mailing list
https://lists.sourceforge.net/lists/listinfo/emc-users
--
Thanks


Rick Lair
Superior Roll & Turning LLC
399 East Center Street
Petersburg MI, 49270
PH: 734-279-1831
FAX: 734-279-1166
www.superiorroll.com
Marius Alksnys
2016-01-23 17:06:57 UTC
Permalink
I am planning to finish to retrofit Cincinnati Arrow 750 with LinuxCNC
in several weeks completely. This includes hacked VFS spindle drive for
9kW 10kRPM spindle and automatic tool changer. I did not succeed to
revive VFS to its original state, so I chose very strange way - to hack
it and control phases directly.

I chose Mesa 5i25 + 7i77. Everything else is just a bunch of wires and
code :)

And I am happy with the result.
Post by Wayde Allen
I just joined the email list since I'm wondering about using Linux CNC to
retrofit the control system on an old Cincinnati/Milacron CNC system. The
motor control amplifier for these machines seems to be a Kollmorgen BDS4.
Has anyone here created an interface to one of these?
Is Linux CNC a decent option for replacing the old control computer on one
of these beasts for use in a low volume production environment?
Pete Matos
2016-01-23 17:13:55 UTC
Permalink
excellent man did you get the toolchanger working as well? That is what
mine is lacking. My machine is a 1997 Cincinatti Arrow 500 VMC.

Pete
Post by Marius Alksnys
I am planning to finish to retrofit Cincinnati Arrow 750 with LinuxCNC
in several weeks completely. This includes hacked VFS spindle drive for
9kW 10kRPM spindle and automatic tool changer. I did not succeed to
revive VFS to its original state, so I chose very strange way - to hack
it and control phases directly.
I chose Mesa 5i25 + 7i77. Everything else is just a bunch of wires and
code :)
And I am happy with the result.
Post by Wayde Allen
I just joined the email list since I'm wondering about using Linux CNC to
retrofit the control system on an old Cincinnati/Milacron CNC system. The
motor control amplifier for these machines seems to be a Kollmorgen BDS4.
Has anyone here created an interface to one of these?
Is Linux CNC a decent option for replacing the old control computer on
one
Post by Wayde Allen
of these beasts for use in a low volume production environment?
------------------------------------------------------------------------------
Site24x7 APM Insight: Get Deep Visibility into Application Performance
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
Monitor end-to-end web transactions and take corrective actions now
Troubleshoot faster and improve end-user experience. Signup Now!
http://pubads.g.doubleclick.net/gampad/clk?id=267308311&iu=/4140
_______________________________________________
Emc-users mailing list
https://lists.sourceforge.net/lists/listinfo/emc-users
--
Pete Matos
A and N Precision and Fabrication
Maryville, Tennessee
865-236-8996
Marius Alksnys
2016-01-23 17:38:08 UTC
Permalink
I coded and tested spindle orientation and tool carousel control this week.
I implemented a lot of checks here, as I learned something from severely
damaged original carousel, which will be replaced when testing will be
complete :)

Now I am coding tool change: Z movements, pneumatic valves, sensors,
states, checks, messages.
Post by Pete Matos
excellent man did you get the toolchanger working as well? That is what
mine is lacking. My machine is a 1997 Cincinatti Arrow 500 VMC.
Pete
Pete Matos
2016-01-23 17:43:52 UTC
Permalink
yup mine has everything original implemented already and all is working but
I have to find a good way to orient spindle now before I can proceed
further. Good luck man.

Pete
Post by Marius Alksnys
I coded and tested spindle orientation and tool carousel control this week.
I implemented a lot of checks here, as I learned something from severely
damaged original carousel, which will be replaced when testing will be
complete :)
Now I am coding tool change: Z movements, pneumatic valves, sensors,
states, checks, messages.
Post by Pete Matos
excellent man did you get the toolchanger working as well? That is what
mine is lacking. My machine is a 1997 Cincinatti Arrow 500 VMC.
Pete
------------------------------------------------------------------------------
Site24x7 APM Insight: Get Deep Visibility into Application Performance
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
Monitor end-to-end web transactions and take corrective actions now
Troubleshoot faster and improve end-user experience. Signup Now!
http://pubads.g.doubleclick.net/gampad/clk?id=267308311&iu=/4140
_______________________________________________
Emc-users mailing list
https://lists.sourceforge.net/lists/listinfo/emc-users
--
Pete Matos
A and N Precision and Fabrication
Maryville, Tennessee
865-236-8996
Andy Pugh
2016-01-23 19:05:56 UTC
Permalink
Post by Pete Matos
I have to find a good way to orient spindle now before I can proceed
further. Good luck man.
The spindle.hal file from vismach/vmc_toolchange ought to pretty much just slot in.
Marius Alksnys
2016-01-24 20:49:17 UTC
Permalink
Thank you Andy! I tried and analysed vismach/vmc_toolchange config.
However, I am planning to make substantial changes.
Yes, this config will help me, but there are several issues not covered:

1. Comments from remapped M6 toolchange.ngc subroutine:
; This assumes that the carousel is already aligned correctly.
; It is important to unload the tool before shutting down the machine.

I don't think I can live with that. There is no guarantee that the tool
will be unloaded due to human factor (different operators) and in case
of main power loss. Carousel position should not be trusted good as is.

I am thinking about some file which should store last tool number taken
together with pocket it came from and should be reliably written to
drive. There should be some state variable to report successful shutdown
or crash.
and / or
on startup ask user to press the button with big letters "I confirm
there is tool #N in the spindle and pocket #M is empty". There might
more controls to fill right answer.

I coded and tested my own carousel HAL component which checks a lot of
things and forces re-indexing in certain abnormal situations or can
report critical faults by informational messages, halt and decline to
work to avoid damaging the machine and tools. I tried to use given
carousel component, but quickly found out it is not reliable enough. For
example in index+pulse mode, position sometimes became erroneous after
user abort or machine-power-off while carousel is active. No re-indexing
is forced afterwards. No checks are done if index is in right place
while working.

2. Some checks are made at ngc code before some action, but not all the
time while the action takes place. This might lead to some failures or
damage. Signals influenced: air-pressure, arm-in, spindle still oriented.
Post by Andy Pugh
Post by Pete Matos
I have to find a good way to orient spindle now before I can proceed
further. Good luck man.
The spindle.hal file from vismach/vmc_toolchange ought to pretty much just slot in.
------------------------------------------------------------------------------
Site24x7 APM Insight: Get Deep Visibility into Application Performance
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
Monitor end-to-end web transactions and take corrective actions now
Troubleshoot faster and improve end-user experience. Signup Now!
http://pubads.g.doubleclick.net/gampad/clk?id=267308311&iu=/4140
Dave Cole
2016-01-23 17:42:41 UTC
Permalink
Are you using an encoder to commutate the motor? Or just firing the
windings in order?
Is the original motor a regular induction motor or some brushless AC,
brushless DC motor variant ?

Dave
Post by Marius Alksnys
I am planning to finish to retrofit Cincinnati Arrow 750 with LinuxCNC
in several weeks completely. This includes hacked VFS spindle drive for
9kW 10kRPM spindle and automatic tool changer. I did not succeed to
revive VFS to its original state, so I chose very strange way - to hack
it and control phases directly.
I chose Mesa 5i25 + 7i77. Everything else is just a bunch of wires and
code :)
And I am happy with the result.
Post by Wayde Allen
I just joined the email list since I'm wondering about using Linux CNC to
retrofit the control system on an old Cincinnati/Milacron CNC system. The
motor control amplifier for these machines seems to be a Kollmorgen BDS4.
Has anyone here created an interface to one of these?
Is Linux CNC a decent option for replacing the old control computer on one
of these beasts for use in a low volume production environment?
------------------------------------------------------------------------------
Site24x7 APM Insight: Get Deep Visibility into Application Performance
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
Monitor end-to-end web transactions and take corrective actions now
Troubleshoot faster and improve end-user experience. Signup Now!
http://pubads.g.doubleclick.net/gampad/clk?id=267308311&iu=/4140
_______________________________________________
Emc-users mailing list
https://lists.sourceforge.net/lists/listinfo/emc-users
Marius Alksnys
2016-01-23 17:55:42 UTC
Permalink
Spindle motor is, as written on the nameplate, High-performance
induction motor - or three phase asynchronous motor in other words.

As drive power stage takes two analog voltages as phase current commands
(third one is "calculated" inside), I am feeding them with sine signals,
calculated by custom HAL component, using 7i77 analog output channels.

Resolver is mounted on the rotor. Resolver signals are converted to
quadrature by original VFS electronics and then fed to 7i77 encoder
input. This is how I have accurate position and speed feedback.
Post by Dave Cole
Are you using an encoder to commutate the motor? Or just firing the
windings in order?
Is the original motor a regular induction motor or some brushless AC,
brushless DC motor variant ?
Dave
Dave Cole
2016-01-23 18:39:52 UTC
Permalink
Interesting.

Are the two sine waves being fed to the drive 120 degrees out of phase
or something similar?

So does the sine wave amplitude ramp up according the motor speed?

Dave
Post by Marius Alksnys
Spindle motor is, as written on the nameplate, High-performance
induction motor - or three phase asynchronous motor in other words.
As drive power stage takes two analog voltages as phase current commands
(third one is "calculated" inside), I am feeding them with sine signals,
calculated by custom HAL component, using 7i77 analog output channels.
Resolver is mounted on the rotor. Resolver signals are converted to
quadrature by original VFS electronics and then fed to 7i77 encoder
input. This is how I have accurate position and speed feedback.
Post by Dave Cole
Are you using an encoder to commutate the motor? Or just firing the
windings in order?
Is the original motor a regular induction motor or some brushless AC,
brushless DC motor variant ?
Dave
------------------------------------------------------------------------------
Site24x7 APM Insight: Get Deep Visibility into Application Performance
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
Monitor end-to-end web transactions and take corrective actions now
Troubleshoot faster and improve end-user experience. Signup Now!
http://pubads.g.doubleclick.net/gampad/clk?id=267308311&iu=/4140
_______________________________________________
Emc-users mailing list
https://lists.sourceforge.net/lists/listinfo/emc-users
Marius Alksnys
2016-01-23 21:48:19 UTC
Permalink
Post by Dave Cole
Interesting.
Are the two sine waves being fed to the drive 120 degrees out of phase
or something similar?
So does the sine wave amplitude ramp up according the motor speed?
Dave
Yes, 120 degrees.

In spin / velocity mode amplitude I_out is controlled by PID and
frequency calculated by a formula (created by myself):
f_out = dipoles * (vel_fb + vel_fb_abs * slip * K_slip * I_out / I_max +
I_out / I_max * T_comp);

param rw float slip = 0.025 "Frequency slip ratio";
param rw float K-slip = 2.5 "Maximum slip coefficient";
param rw float T-comp = 5 "Torque to frequency compensation coefficient";

It could be more simple, but this worked and was flexible enough while
tuning in my case.
Dave Cole
2016-01-23 22:20:20 UTC
Permalink
That's nice! :-)

Dave
Post by Marius Alksnys
Post by Dave Cole
Interesting.
Are the two sine waves being fed to the drive 120 degrees out of phase
or something similar?
So does the sine wave amplitude ramp up according the motor speed?
Dave
Yes, 120 degrees.
In spin / velocity mode amplitude I_out is controlled by PID and
f_out = dipoles * (vel_fb + vel_fb_abs * slip * K_slip * I_out / I_max +
I_out / I_max * T_comp);
param rw float slip = 0.025 "Frequency slip ratio";
param rw float K-slip = 2.5 "Maximum slip coefficient";
param rw float T-comp = 5 "Torque to frequency compensation coefficient";
It could be more simple, but this worked and was flexible enough while
tuning in my case.
------------------------------------------------------------------------------
Site24x7 APM Insight: Get Deep Visibility into Application Performance
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
Monitor end-to-end web transactions and take corrective actions now
Troubleshoot faster and improve end-user experience. Signup Now!
http://pubads.g.doubleclick.net/gampad/clk?id=267308311&iu=/4140
_______________________________________________
Emc-users mailing list
https://lists.sourceforge.net/lists/listinfo/emc-users
Marius Alksnys
2016-01-24 12:19:54 UTC
Permalink
and in orientation / position mode I_out is constant and f_out is
controlled by PID.
Dave Cole
2016-01-24 14:37:23 UTC
Permalink
Is the positioning ability adequate?

Most squirrel cage motors are really bad at positioning under load as
they rely on slip to generate armature flux. No slip -> no flux -> no
torque But you are just trying to position the tool for the changer,
right?

The best I have seen for positioning with a load is basically a
coast/brake to a stop position and then a brake is applied at the stop
position.

Is there a reason why you did not use the hal component that Andy
pointed out? Or did you modify that?

Dave
Post by Marius Alksnys
and in orientation / position mode I_out is constant and f_out is
controlled by PID.
------------------------------------------------------------------------------
Site24x7 APM Insight: Get Deep Visibility into Application Performance
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
Monitor end-to-end web transactions and take corrective actions now
Troubleshoot faster and improve end-user experience. Signup Now!
http://pubads.g.doubleclick.net/gampad/clk?id=267308311&iu=/4140
_______________________________________________
Emc-users mailing list
https://lists.sourceforge.net/lists/listinfo/emc-users
Stephen Dubovsky
2016-01-24 15:56:28 UTC
Permalink
The positioning ability of an induction motor is no different to that of a
DC servo motor. When no torque is needed both go to zero voltage/current
to stop moving (though technically an induction motor can maintain a DC
current if it chooses to to provide braking - similar to shorting out the
DC motor leads.) When torque is needed to maintain position excitation
must be applied to each. Only difference is one is DC and one is AC.
There are plenty of AC induction servos. They are typically one of the
highest performance machines as the rotor inertia can be made lower than DC
or PMSM rotors. It does take more advanced control software. Also, the
wider torque vs speed curves are typically unmatched.
Post by Dave Cole
Is the positioning ability adequate?
Most squirrel cage motors are really bad at positioning under load as
they rely on slip to generate armature flux. No slip -> no flux -> no
torque But you are just trying to position the tool for the changer,
right?
The best I have seen for positioning with a load is basically a
coast/brake to a stop position and then a brake is applied at the stop
position.
Is there a reason why you did not use the hal component that Andy
pointed out? Or did you modify that?
Dave
Post by Marius Alksnys
and in orientation / position mode I_out is constant and f_out is
controlled by PID.
------------------------------------------------------------------------------
Post by Marius Alksnys
Site24x7 APM Insight: Get Deep Visibility into Application Performance
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
Monitor end-to-end web transactions and take corrective actions now
Troubleshoot faster and improve end-user experience. Signup Now!
http://pubads.g.doubleclick.net/gampad/clk?id=267308311&iu=/4140
_______________________________________________
Emc-users mailing list
https://lists.sourceforge.net/lists/listinfo/emc-users
------------------------------------------------------------------------------
Site24x7 APM Insight: Get Deep Visibility into Application Performance
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
Monitor end-to-end web transactions and take corrective actions now
Troubleshoot faster and improve end-user experience. Signup Now!
http://pubads.g.doubleclick.net/gampad/clk?id=267308311&iu=/4140
_______________________________________________
Emc-users mailing list
https://lists.sourceforge.net/lists/listinfo/emc-users
Gene Heskett
2016-01-24 17:15:33 UTC
Permalink
Post by Stephen Dubovsky
The positioning ability of an induction motor is no different to that
of a DC servo motor. When no torque is needed both go to zero
voltage/current to stop moving (though technically an induction motor
can maintain a DC current if it chooses to to provide braking -
similar to shorting out the DC motor leads.) When torque is needed to
maintain position excitation must be applied to each. Only difference
is one is DC and one is AC. There are plenty of AC induction servos.
They are typically one of the highest performance machines as the
rotor inertia can be made lower than DC or PMSM rotors. It does take
more advanced control software. Also, the wider torque vs speed
curves are typically unmatched.
Post by Dave Cole
Is the positioning ability adequate?
Most squirrel cage motors are really bad at positioning under load
as they rely on slip to generate armature flux. No slip -> no flux
-> no torque But you are just trying to position the tool for the
changer, right?
The best I have seen for positioning with a load is basically a
coast/brake to a stop position and then a brake is applied at the
stop position.
Is there a reason why you did not use the hal component that Andy
pointed out? Or did you modify that?
Dave
Post by Marius Alksnys
and in orientation / position mode I_out is constant and f_out is
controlled by PID.
I saw this again, and looked at the orient manpage, but for me it seems
inadequate.

It doesn't detail how the spindle control is switched from one pid to
the otherm but I'd assume a mux2 is involved.

Next, I see no output that could trigger a small solenoid to put some
pressure on the locking pin so that it would drop in as the locking hole
came by.

The solenoid however would be a bit bulky sticking out on the front of
the spindle brake/lock unless I were to rebuild it to become part of the
pin mount. Do-able but at how much time finding a bobbin and suitable
wire to wind the solenoid? I'd also have to find my missing round tuit.

My vision of that would be to have issued a slow rotation command of say
20 rpms, energizing the solenoid at the same time, and when the pin
dropped in, locking the spindle, the error would have went way up, so
use a comparator to issue a reverse at the same speed to assure the lock
pin was fully seated, and when the error went up again, shut the command
off but leave the solenoid enabled. Make that part of the manual tool
changer after Z has been run to the upper home switch for clearance.
When the tool has been changed, and the enter or click has been made,
release the solenoid, run z back to where it started, issueing the m3 a
second or so later.

In my case, making that very slow to lock position part of the m5 command
would be one way to stop it quickly as Jon's servo driver, with my
current PID settings, can take it from 2700 to 25 rpm in a very small
fraction of a second. All I hear is a click as I hit enter, and its
running at the new, slower speed. As Jon's pwm servo driver is a true 4
quadrant controller, that also dumps energy back into the filter banks
in the motor psu, putting the caps well above their surge voltage
ratings. Ditto the reversal in a G33.1, so I don't tap at more than
200-300 revs in deference to those caps. I profile that somewhat in a
rate limit module, but I need to slow that down to ease that pulse back
into the psu. I had put that into the ini file with a MAXACCEL = 1500
but just now added a decimal point so its 150.0 now. That may be too
boringly slow, we'll see. Since it also impinges on the depth of a
G33.1 in tap breaking overshoots, that will have to be looked at
carefully. I have some hal code in the lathe with its HEAVY chuck that
measures that overshoot that I should probably transfer to the mill if I
slow its velocity rate that much.

At least I'll know how much it is when cutting air. I run the code here
cutting air to see how much overshoot there is, and subtract 98% of that
from the requested depth, seems to work pretty close for smallish taps.
Above say 6mm, I have to figure out a better way to hold a tap in the
tool holder because either the tap slips in the chuck or the whole
darned rod the chuck is mounted on, clamped in a QC boring bar holder,
slips.

Game over. Power down and back it out by hand, which is a PIMA.

Fixing that will sure as hell break something else between the spindle
motor and the spindle. And I've looked at the 11x22VS lathe Grizzly and
others sells, and its spindle drive train isn't capable of withstanding
what a 107 volt DC supply and one of Jon's drivers can to to that 1hp
rated motor. Teeny little v-belt for starters, needs to be replaced
with a polygroove. If I thought it could be fixed at the one weak point,
I'd probably own one already. But I can easily see that fixing that will
break something else long before it has reached the cutting capacity
radius the chuck size and 11" swing implies. This so-called 7x12?, is
all tapped out at a 1.25" OD of 1065 in the chuck if you want to take a
cut that isn't so thin you need armored gloves or a magnet to clean up
the swarf. Carbide chips don't last long doing that, not enough mass in
the swarf to carry away the heat. Spit...

I gotta go see if my hand still fits a snow shovel...

Cheers, Gene Heskett
--
"There are four boxes to be used in defense of liberty:
soap, ballot, jury, and ammo. Please use in that order."
-Ed Howdershelt (Author)
Genes Web page <http://geneslinuxbox.net:6309/gene>
Erik Christiansen
2016-01-25 08:59:12 UTC
Permalink
Post by Gene Heskett
In my case, making that very slow to lock position part of the m5 command
would be one way to stop it quickly as Jon's servo driver, with my
current PID settings, can take it from 2700 to 25 rpm in a very small
fraction of a second. All I hear is a click as I hit enter, and its
running at the new, slower speed. As Jon's pwm servo driver is a true 4
quadrant controller, that also dumps energy back into the filter banks
in the motor psu, putting the caps well above their surge voltage
ratings. Ditto the reversal in a G33.1, so I don't tap at more than
200-300 revs in deference to those caps.
Maybe a Transorb across the caps? OK, if the "load dump" duration
exceeds the Transorb specs, especially with a boring head in the
spindle, then maybe add a slower secondary shunt, e.g. a power
transistor with a zener in its base (plus R to Gnd)?

...
Post by Gene Heskett
I gotta go see if my hand still fits a snow shovel...
Er, Gene, is WV West Virginia? Then they're saying here, on the other
side of the planet, that you're up to your ... in snow. Might be time to
see what rates the local kids are charging, if their hands have ever
fitted a snow shovel, that is. Take care out there. (They tell me that
white stuff is slippery, as well as cold.)

Erik
Dave Cole
2016-01-25 16:09:25 UTC
Permalink
You are getting your motors mixed up.

Typical AC induction motors suck for positioning.

You are thinking of AC servo motors that use a magnetic rotor.
They are a totally different animal.

DC servos typically have wound armatures (and brushes) and use magnets
for the field.

Dave
Post by Stephen Dubovsky
The positioning ability of an induction motor is no different to that of a
DC servo motor. When no torque is needed both go to zero voltage/current
to stop moving (though technically an induction motor can maintain a DC
current if it chooses to to provide braking - similar to shorting out the
DC motor leads.) When torque is needed to maintain position excitation
must be applied to each. Only difference is one is DC and one is AC.
There are plenty of AC induction servos. They are typically one of the
highest performance machines as the rotor inertia can be made lower than DC
or PMSM rotors. It does take more advanced control software. Also, the
wider torque vs speed curves are typically unmatched.
Post by Dave Cole
Is the positioning ability adequate?
Most squirrel cage motors are really bad at positioning under load as
they rely on slip to generate armature flux. No slip -> no flux -> no
torque But you are just trying to position the tool for the changer,
right?
The best I have seen for positioning with a load is basically a
coast/brake to a stop position and then a brake is applied at the stop
position.
Is there a reason why you did not use the hal component that Andy
pointed out? Or did you modify that?
Dave
Post by Marius Alksnys
and in orientation / position mode I_out is constant and f_out is
controlled by PID.
------------------------------------------------------------------------------
Post by Marius Alksnys
Site24x7 APM Insight: Get Deep Visibility into Application Performance
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
Monitor end-to-end web transactions and take corrective actions now
Troubleshoot faster and improve end-user experience. Signup Now!
http://pubads.g.doubleclick.net/gampad/clk?id=267308311&iu=/4140
_______________________________________________
Emc-users mailing list
https://lists.sourceforge.net/lists/listinfo/emc-users
------------------------------------------------------------------------------
Site24x7 APM Insight: Get Deep Visibility into Application Performance
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
Monitor end-to-end web transactions and take corrective actions now
Troubleshoot faster and improve end-user experience. Signup Now!
http://pubads.g.doubleclick.net/gampad/clk?id=267308311&iu=/4140
_______________________________________________
Emc-users mailing list
https://lists.sourceforge.net/lists/listinfo/emc-users
------------------------------------------------------------------------------
Site24x7 APM Insight: Get Deep Visibility into Application Performance
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
Monitor end-to-end web transactions and take corrective actions now
Troubleshoot faster and improve end-user experience. Signup Now!
http://pubads.g.doubleclick.net/gampad/clk?id=267308311&iu=/4140
_______________________________________________
Emc-users mailing list
https://lists.sourceforge.net/lists/listinfo/emc-users
Stephen Dubovsky
2016-01-25 21:29:39 UTC
Permalink
No mixup. I used to work for GE (and Hughes) designing AC induction drives
for mostly traction applications. You can servo **ANY** induction motor.
The only limit to frequency response is the inductance and that can be
solved with high enough bus voltage (DC motors and steppers have the exact
same problem.) There is ZERO residual magnetism needed to get an induction
motor to hold position (even at zero) during closed loop operation.

Everyone has played w/ a DC motor w/ the rotor terminals shorted out. They
are darn near impossible to turn w/o a large lever. The DC rotor which has
zero power applied, when moved (even a little) through the stators magnetic
field, induces currents in the rotors shorted windings. Sound familiar??
Apply DC current to an induction motor and it can produce the same magnetic
flux in the gap as the DC motors magnets do. The shorted rotor windings
thing? Yep, thats already taken care of as its how an induction machine
ALWAYS works. The result is the rotor is just as hard to turn as that of a
DC machine. Now neither of these machines hold the exact position open
loop so what do you do...

Closed loop! Ok, now we put a shaft encoder on both machines. On a DC
servo, when you see the position error you apply voltage. Voltage =
current. Current = proportional to torque. You apply enough until the
resulting torque is enough to both stop the load and move it back to the
commanded position. Servoing it. W/ an AC induction motor, when you see
the position error you apply frequency (the voltage may already be present
just like in the paragraph above.) You can then command any torque at any
shaft speed within the motors torque/speed envelope - it just takes more
calculations;) So you "apply enough until the resulting torque is enough
to both stop the load and move it back to the commanded position." Exact
same result as a DC servo.

Another way to think of it is look back at the shorted winding example of
the 2nd paragraph. To get the DC motor to hold position w/ shorted
windings, you could slowly move the stator magnets 'backwards' to conteract
the shaft torque and movement. Not too convenient since they are likely
glued in the frame. Bot that **EXACTLY** how an induction motor does it.
Its 'moving' the (virtual) stator magnets to apply torque to the shorted
rotor and hold it in place.

Most folks who have never done advanced induction control are surprised to
find the torque vs slip curve is both 2 quadrant and symmetric. You can
indeed provide full torque, in either direction, at zero shaft speed (or
any non zero speed). Once you have a predictable way to respond to a force
command (from the PID loop) you can position servo any system. AC
induction, PMSM, DC, hydraulic, etc. doesn't matter.

Bottom line is that you can servo an induction motor VERY well if you have
a VFD smart enough to do it.

SMD
Post by Dave Cole
You are getting your motors mixed up.
Typical AC induction motors suck for positioning.
You are thinking of AC servo motors that use a magnetic rotor.
They are a totally different animal.
DC servos typically have wound armatures (and brushes) and use magnets
for the field.
Dave Cole
2016-01-26 06:00:33 UTC
Permalink
I used to work for Siemens.

True, you can servo any motor, but whether it can be an effective
positioning drive is really the question. It all comes down
to how precise you need to be able to position the drive.

We would have loved to have servo'ed standard 3 phase AC induction
motors for position control applications.
You can sort of do it, at a lot less than full torque, but it is really
not at all precise.

If Siemens can't get standard AC squirrel cage motors to position
precisely, I doubt that anyone can.
That's why 3 phase servo motors have magnetic rotors. That's the only
way they can operate precisely synchronous to the rotating field.

I installed 8 of these on a unwind/rewind paper coating line last year
and the motors were Marathon motors with encoder feedback.
We used these drives, which are really smart. Each axis is
independently programmable.


They can do precise position control with that drive, but they need a 3
phase servo motor to do it.

Fortunately we didn't need precise position control just good torque
control for the winder and precise speed control so the paper didn't go
slack through the system.

Keep in mind that positioning a spindle for a tool change is a lot
different than being able to precisely control position at full torque
and zero speed.

Dave
Post by Stephen Dubovsky
No mixup. I used to work for GE (and Hughes) designing AC induction drives
for mostly traction applications. You can servo **ANY** induction motor.
The only limit to frequency response is the inductance and that can be
solved with high enough bus voltage (DC motors and steppers have the exact
same problem.) There is ZERO residual magnetism needed to get an induction
motor to hold position (even at zero) during closed loop operation.
Everyone has played w/ a DC motor w/ the rotor terminals shorted out. They
are darn near impossible to turn w/o a large lever. The DC rotor which has
zero power applied, when moved (even a little) through the stators magnetic
field, induces currents in the rotors shorted windings. Sound familiar??
Apply DC current to an induction motor and it can produce the same magnetic
flux in the gap as the DC motors magnets do. The shorted rotor windings
thing? Yep, thats already taken care of as its how an induction machine
ALWAYS works. The result is the rotor is just as hard to turn as that of a
DC machine. Now neither of these machines hold the exact position open
loop so what do you do...
Closed loop! Ok, now we put a shaft encoder on both machines. On a DC
servo, when you see the position error you apply voltage. Voltage =
current. Current = proportional to torque. You apply enough until the
resulting torque is enough to both stop the load and move it back to the
commanded position. Servoing it. W/ an AC induction motor, when you see
the position error you apply frequency (the voltage may already be present
just like in the paragraph above.) You can then command any torque at any
shaft speed within the motors torque/speed envelope - it just takes more
calculations;) So you "apply enough until the resulting torque is enough
to both stop the load and move it back to the commanded position." Exact
same result as a DC servo.
Another way to think of it is look back at the shorted winding example of
the 2nd paragraph. To get the DC motor to hold position w/ shorted
windings, you could slowly move the stator magnets 'backwards' to conteract
the shaft torque and movement. Not too convenient since they are likely
glued in the frame. Bot that **EXACTLY** how an induction motor does it.
Its 'moving' the (virtual) stator magnets to apply torque to the shorted
rotor and hold it in place.
Most folks who have never done advanced induction control are surprised to
find the torque vs slip curve is both 2 quadrant and symmetric. You can
indeed provide full torque, in either direction, at zero shaft speed (or
any non zero speed). Once you have a predictable way to respond to a force
command (from the PID loop) you can position servo any system. AC
induction, PMSM, DC, hydraulic, etc. doesn't matter.
Bottom line is that you can servo an induction motor VERY well if you have
a VFD smart enough to do it.
SMD
Post by Dave Cole
You are getting your motors mixed up.
Typical AC induction motors suck for positioning.
You are thinking of AC servo motors that use a magnetic rotor.
They are a totally different animal.
DC servos typically have wound armatures (and brushes) and use magnets
for the field.
------------------------------------------------------------------------------
Site24x7 APM Insight: Get Deep Visibility into Application Performance
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
Monitor end-to-end web transactions and take corrective actions now
Troubleshoot faster and improve end-user experience. Signup Now!
http://pubads.g.doubleclick.net/gampad/clk?id=267308311&iu=/4140
_______________________________________________
Emc-users mailing list
https://lists.sourceforge.net/lists/listinfo/emc-users
andy pugh
2016-01-26 16:47:46 UTC
Permalink
Post by Dave Cole
If Siemens can't get standard AC squirrel cage motors to position
precisely, I doubt that anyone can.
They can't with standard induction motors. But induction servo motors
do exist and Siemens make them:
https://support.industry.siemens.com/tf/ww/en/posts/asynchronous-servo-motor-v-s-asynchronous-motor/75942/?page=0&pageSize=10
--
atp
If you can't fix it, you don't own it.
http://www.ifixit.com/Manifesto
Dave Cole
2016-01-27 04:32:46 UTC
Permalink
Post by andy pugh
Post by Dave Cole
If Siemens can't get standard AC squirrel cage motors to position
precisely, I doubt that anyone can.
They can't with standard induction motors. But induction servo motors
https://support.industry.siemens.com/tf/ww/en/posts/asynchronous-servo-motor-v-s-asynchronous-motor/75942/?page=0&pageSize=10
The term "servo motor" does not necessarily imply a positioning drive.

This is Siemens explanation since they make so many drives and motors
for different uses:

https://mall.industry.siemens.com/mall/en/WW/Catalog/Products/10045149?tree=CatalogTree

Notice that the 1PH8 motors are Simotics M main motors and they say they
are for precise and smooth running of rotary axes.

The Simotics S is the true positioning servo motors that are put on CNC
machines for position drives.

Years ago (early 90's) when I was working for Siemens, I visited a
company in or near Cleveland, OH that was making high end spindle drives
and motors.
I forget the company's name. But the company contacted Siemens since
they wanted to use Siemens drives with their motors. I think I was one
of the first guys to visit the company from
Siemens. At the time, the existing Siemens drives could not control
their motors. Their motors were a hybrid motor that could be act as an
induction motor at high speeds yet could do very accurate positioning at
low speeds with decent torque. It was a near perfect motor for a
machine tool spindle. About a year later Siemens bought the company
and acquired their patents and dissolved the company. I met the
company owner and I think he was happy to sell out to Siemens. I'm
sure that he did very well in the sale.

Dave
Dale Ertley
2016-01-28 17:03:46 UTC
Permalink
There is a much smaller CNC mill ( with 4th axis, I think) for sale on Public Surplus. As of today it is listed at $355. Akron, Ohio.
http://www.publicsurplus.com/sms/uakron,oh/auction/view?auc=1528956
Post by andy pugh
Post by Dave Cole
If Siemens can't get standard AC squirrel cage motors to position
precisely, I doubt that anyone can.
They can't with standard induction motors. But induction servo motors
https://support.industry.siemens.com/tf/ww/en/posts/asynchronous-servo-motor-v-s-asynchronous-motor/75942/?page=0&pageSize=10
The term "servo motor" does not necessarily imply a positioning drive.

This is Siemens explanation since they make so many drives and motors
for different uses:

https://mall.industry.siemens.com/mall/en/WW/Catalog/Products/10045149?tree=CatalogTree

Notice that the 1PH8 motors are Simotics M main motors and they say they
are for precise and smooth running of rotary axes.

The Simotics S is the true positioning servo motors that are put on CNC
machines for position drives.

Years ago (early 90's)  when I was working for Siemens, I visited a
company in or near Cleveland, OH that was making high end spindle drives
and motors.
I forget the company's name.  But the company contacted Siemens since
they wanted to use Siemens drives with their motors.  I think I was one
of the first guys to visit the company from
Siemens.    At the time, the existing Siemens drives could not control
their motors.  Their motors were a hybrid motor that could be act as an
induction motor at high speeds yet could do very accurate positioning at
low speeds with decent torque.  It was a near perfect motor for a
machine tool spindle.  About a year later Siemens bought the company
and acquired their patents and  dissolved the company.    I met the
company owner and I think he was happy to sell out to Siemens.  I'm
sure that he did very well in the sale.

Dave

------------------------------------------------------------------------------
Site24x7 APM Insight: Get Deep Visibility into Application Performance
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
Monitor end-to-end web transactions and take corrective actions now
Troubleshoot faster and improve end-user experience. Signup Now!
http://pubads.g.doubleclick.net/gampad/clk?id=267308311&iu=/4140
_______________________________________________
Emc-users mailing list
Emc-***@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-users

Pete Matos
2016-01-27 03:01:44 UTC
Permalink
Man I need you to come over here to my shop and show me how to do it on my
Cincinnati Arrow 500 LOL. I am not sure really what sort of motor it has
but it has been working for some time now with my Hitachi wj200-110LF
sensorless vector drive. Spindle orient is the only thing keeping me from
a toolchange really. LOL

Pete
Post by Stephen Dubovsky
No mixup. I used to work for GE (and Hughes) designing AC induction drives
for mostly traction applications. You can servo **ANY** induction motor.
The only limit to frequency response is the inductance and that can be
solved with high enough bus voltage (DC motors and steppers have the exact
same problem.) There is ZERO residual magnetism needed to get an induction
motor to hold position (even at zero) during closed loop operation.
Everyone has played w/ a DC motor w/ the rotor terminals shorted out. They
are darn near impossible to turn w/o a large lever. The DC rotor which has
zero power applied, when moved (even a little) through the stators magnetic
field, induces currents in the rotors shorted windings. Sound familiar??
Apply DC current to an induction motor and it can produce the same magnetic
flux in the gap as the DC motors magnets do. The shorted rotor windings
thing? Yep, thats already taken care of as its how an induction machine
ALWAYS works. The result is the rotor is just as hard to turn as that of a
DC machine. Now neither of these machines hold the exact position open
loop so what do you do...
Closed loop! Ok, now we put a shaft encoder on both machines. On a DC
servo, when you see the position error you apply voltage. Voltage =
current. Current = proportional to torque. You apply enough until the
resulting torque is enough to both stop the load and move it back to the
commanded position. Servoing it. W/ an AC induction motor, when you see
the position error you apply frequency (the voltage may already be present
just like in the paragraph above.) You can then command any torque at any
shaft speed within the motors torque/speed envelope - it just takes more
calculations;) So you "apply enough until the resulting torque is enough
to both stop the load and move it back to the commanded position." Exact
same result as a DC servo.
Another way to think of it is look back at the shorted winding example of
the 2nd paragraph. To get the DC motor to hold position w/ shorted
windings, you could slowly move the stator magnets 'backwards' to conteract
the shaft torque and movement. Not too convenient since they are likely
glued in the frame. Bot that **EXACTLY** how an induction motor does it.
Its 'moving' the (virtual) stator magnets to apply torque to the shorted
rotor and hold it in place.
Most folks who have never done advanced induction control are surprised to
find the torque vs slip curve is both 2 quadrant and symmetric. You can
indeed provide full torque, in either direction, at zero shaft speed (or
any non zero speed). Once you have a predictable way to respond to a force
command (from the PID loop) you can position servo any system. AC
induction, PMSM, DC, hydraulic, etc. doesn't matter.
Bottom line is that you can servo an induction motor VERY well if you have
a VFD smart enough to do it.
SMD
Post by Dave Cole
You are getting your motors mixed up.
Typical AC induction motors suck for positioning.
You are thinking of AC servo motors that use a magnetic rotor.
They are a totally different animal.
DC servos typically have wound armatures (and brushes) and use magnets
for the field.
------------------------------------------------------------------------------
Site24x7 APM Insight: Get Deep Visibility into Application Performance
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
Monitor end-to-end web transactions and take corrective actions now
Troubleshoot faster and improve end-user experience. Signup Now!
http://pubads.g.doubleclick.net/gampad/clk?id=267308311&iu=/4140
_______________________________________________
Emc-users mailing list
https://lists.sourceforge.net/lists/listinfo/emc-users
--
Pete Matos
A and N Precision and Fabrication
Maryville, Tennessee
865-236-8996
Marius Alksnys
2016-01-24 21:30:45 UTC
Permalink
Post by Dave Cole
Is the positioning ability adequate?
I am impressed how strong it holds in position even when fed with DC
current (freq = 0). I can't force it to rotate by hand, while it is very
easy rotating while turned off.

I did not implement any ramp there yet, just step in PID command for
angle. pid.maximumoutput limits frequency to 1 or 2 rps.
It swings a bit and takes about two seconds to settle.

I have an idea to use limit3 component in such way:
pos-fb => lim3.in
pos-cmd => lim3.min lim3.max
prepositioning => lim3.load
pos-cmd-limited lim3.out => pid-orient.command

It should work as adaptive vel, acc limiter. Adaptive, as it adapts to
real position, not theoretical / commanded one.
Post by Dave Cole
Most squirrel cage motors are really bad at positioning under load as
they rely on slip to generate armature flux. No slip -> no flux -> no
torque But you are just trying to position the tool for the changer,
right?
Yes, positioning is for the toolchanger only.
Post by Dave Cole
The best I have seen for positioning with a load is basically a
coast/brake to a stop position and then a brake is applied at the stop
position.
An option in general, but there is no mechanical brakes in this case.
Post by Dave Cole
Is there a reason why you did not use the hal component that Andy
pointed out? Or did you modify that?
Dave
I actually took several lines only from lengthy bldc component which
calculates phases.

I choose to program in C often while integrating LinuxCNC. Neither lots
of standard HAL components with messy HAL config nor classicladder (lets
face the truth - old, buggy and not convenient) seems elegant and
free-to-implement-whatever-I-wish solution to me. I am an IT-engineer, a
programmer and do like programming in C.

This time I had to find a formula and be able to freely tune it,
implement current limiting and other features. Not to mention CPU cycles
which are counting in realtime config. Universal components are great
and I use them a lot too, but when I have a special need - I start with
new .comp file :) And I found this way much easier even for PLC-type
tasks than trying to tell my story about the logic to cl (which I
learned and integrated in several projects too) with lots of mouse
clicks and words not worth saying out loud :)
Gene Heskett
2016-01-24 21:55:19 UTC
Permalink
Post by Marius Alksnys
Post by Dave Cole
Is the positioning ability adequate?
I am impressed how strong it holds in position even when fed with DC
current (freq = 0). I can't force it to rotate by hand, while it is
very easy rotating while turned off.
That motors rotor has to be offcenter enough to drag under dc exitation,
whereas it should move like it was full of cold molasses. Call a
surveyer slow, but dead smooth.

As that raises the spot heat from friction at low speeds, I'd want to
have a spare on the shelf in case it self destructs.
Post by Marius Alksnys
I did not implement any ramp there yet, just step in PID command for
angle. pid.maximumoutput limits frequency to 1 or 2 rps.
It swings a bit and takes about two seconds to settle.
pos-fb => lim3.in
pos-cmd => lim3.min lim3.max
prepositioning => lim3.load
pos-cmd-limited lim3.out => pid-orient.command
Humm, looks useful, but I do not know if a .cmd value could be found that
would find a balance point in the .fb from my encoder which is something
under a 2 degree accuracy. The brake pin ring however could be loosened
and retightened in the right place I'd think.
Post by Marius Alksnys
It should work as adaptive vel, acc limiter. Adaptive, as it adapts to
real position, not theoretical / commanded one.
Cheers, Gene Heskett
--
"There are four boxes to be used in defense of liberty:
soap, ballot, jury, and ammo. Please use in that order."
-Ed Howdershelt (Author)
Genes Web page <http://geneslinuxbox.net:6309/gene>
Marius Alksnys
2016-01-25 13:00:12 UTC
Permalink
Post by Gene Heskett
Post by Marius Alksnys
Post by Dave Cole
Is the positioning ability adequate?
I am impressed how strong it holds in position even when fed with DC
current (freq = 0). I can't force it to rotate by hand, while it is
very easy rotating while turned off.
That motors rotor has to be offcenter enough to drag under dc exitation,
whereas it should move like it was full of cold molasses. Call a
surveyer slow, but dead smooth.
As that raises the spot heat from friction at low speeds, I'd want to
have a spare on the shelf in case it self destructs.
Sorry Gene, it is hard for me understand almost all of your posts
without dictionary and deeper analysis of your words.. It might be
because my mother language is Lithuanian, my English technical is ~ ok,
but your posts are full of colorful English.. :)

This spindle rotates at 10kRPM nicely, thus I have no doubts it is in
good balance. I think heavy magnetic field holds the magnetized rotor
almost in place when I turn 10A DC current on.
Dave Cole
2016-01-25 16:06:09 UTC
Permalink
You have a special motor. But I think you mentioned that before.
Siemens and others make motors like that specifically for spindle
applications.
A typical AC induction motor won't do that as they won't hold enough
residual magnetism.

Dave
Post by Marius Alksnys
Post by Gene Heskett
Post by Marius Alksnys
Post by Dave Cole
Is the positioning ability adequate?
I am impressed how strong it holds in position even when fed with DC
current (freq = 0). I can't force it to rotate by hand, while it is
very easy rotating while turned off.
That motors rotor has to be offcenter enough to drag under dc exitation,
whereas it should move like it was full of cold molasses. Call a
surveyer slow, but dead smooth.
As that raises the spot heat from friction at low speeds, I'd want to
have a spare on the shelf in case it self destructs.
Sorry Gene, it is hard for me understand almost all of your posts
without dictionary and deeper analysis of your words.. It might be
because my mother language is Lithuanian, my English technical is ~ ok,
but your posts are full of colorful English.. :)
This spindle rotates at 10kRPM nicely, thus I have no doubts it is in
good balance. I think heavy magnetic field holds the magnetized rotor
almost in place when I turn 10A DC current on.
------------------------------------------------------------------------------
Site24x7 APM Insight: Get Deep Visibility into Application Performance
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
Monitor end-to-end web transactions and take corrective actions now
Troubleshoot faster and improve end-user experience. Signup Now!
http://pubads.g.doubleclick.net/gampad/clk?id=267308311&iu=/4140
_______________________________________________
Emc-users mailing list
https://lists.sourceforge.net/lists/listinfo/emc-users
Gene Heskett
2016-01-25 17:37:35 UTC
Permalink
Post by Marius Alksnys
Post by Gene Heskett
Post by Marius Alksnys
Post by Dave Cole
Is the positioning ability adequate?
I am impressed how strong it holds in position even when fed with
DC current (freq = 0). I can't force it to rotate by hand, while it
is very easy rotating while turned off.
That motors rotor has to be offcenter enough to drag under dc
exitation, whereas it should move like it was full of cold molasses.
Call a surveyer slow, but dead smooth.
As that raises the spot heat from friction at low speeds, I'd want
to have a spare on the shelf in case it self destructs.
Sorry Gene, it is hard for me understand almost all of your posts
without dictionary and deeper analysis of your words.. It might be
because my mother language is Lithuanian, my English technical is ~
ok, but your posts are full of colorful English.. :)
And despite having some Iowegian neighbors while growing up, I am in the
same situation, I don't know a word of Lithuanian. I in fact, highly
appreciate that you have learned English well enough to write it quite
well, and I thank you for that effort. And if my posts
are "entertaining" because of some of the slang phrases I might use,
that I hope, is a Good Thing.
Post by Marius Alksnys
This spindle rotates at 10kRPM nicely, thus I have no doubts it is in
good balance. I think heavy magnetic field holds the magnetized rotor
almost in place when I turn 10A DC current on.
If its not perfectly centered between the field poles, the magnetism will
pull it farther off center, flexing anything in the assembly that can be
flexed, far enough to drag on and stick to the poles.

With DC applied, there is no zero crossing where the magnetic field is
zero for a millisecond or so, which allows it to move.

One might use a variable currant supply, put only 1 amp thru it, I'd
expect it to turn & feel like any "suicide braking" setup. If the
armature was perfectly centered, that 10 amps should just make the
effect stronger but should not lock it up.

Pole pieces touching the armature will eventually wear very smooth and
the laminations can then short to each other eventually, allowing the
eddy currents to flow that the laminations are there to stop. That
alone will raise the current draw, and the heat in that localized are
where the shorts are. Eventually the smoke gets out and the driver may
fail.

One could recenter the armature using a suitable thickness of brass shim
stock to hold it centered while the end bells of the motor were
re-assembled. But then you have no way to remove the shim stock.

The ideal situation would be a much larger bearing boss in the end bells,
with some set screws so the bearing carrier could be driven 5 thou or
more in any direction to bring it back on center.

But that would raise the price of the motor 20%, killing sales for the
maker who has to deal with people that want to buy a motor that Just
Works(TM), with no clue or understanding that they are also subject to
the tolerances of how it was built and assembled.

I think you have such a borderline motor. For you its likely an
advantage, because it does lock in place, for as long as it lasts.
Depending on its usage, that could well be north of a decade.

If you had two of them, doing identical jobs, I suspect this one would be
running a degree or so warmer than the one that was well enough centered
that its not locking up with 10 amps of DC thru it.

You may want to file this conversation away in a dusty corner, forgotten
about, until the day when it becomes a problem when running at the lower
speeds too. It will get sticky and the vfd will have to up the drive
frequency before it suddenly snaps up to speed.

Thanks Marius.

Cheers, Gene Heskett
--
"There are four boxes to be used in defense of liberty:
soap, ballot, jury, and ammo. Please use in that order."
-Ed Howdershelt (Author)
Genes Web page <http://geneslinuxbox.net:6309/gene>
John Kasunich
2016-01-25 17:56:41 UTC
Permalink
Post by Gene Heskett
Post by Marius Alksnys
Post by Gene Heskett
Post by Marius Alksnys
Post by Dave Cole
Is the positioning ability adequate?
I am impressed how strong it holds in position even when fed with
DC current (freq = 0). I can't force it to rotate by hand, while it
is very easy rotating while turned off.
That motors rotor has to be offcenter enough to drag under dc
exitation, whereas it should move like it was full of cold molasses.
Call a surveyer slow, but dead smooth.
As that raises the spot heat from friction at low speeds, I'd want
to have a spare on the shelf in case it self destructs.
Sorry Gene, it is hard for me understand almost all of your posts
without dictionary and deeper analysis of your words.. It might be
because my mother language is Lithuanian, my English technical is ~
ok, but your posts are full of colorful English.. :)
And despite having some Iowegian neighbors while growing up, I am in the
same situation, I don't know a word of Lithuanian. I in fact, highly
appreciate that you have learned English well enough to write it quite
well, and I thank you for that effort. And if my posts
are "entertaining" because of some of the slang phrases I might use,
that I hope, is a Good Thing.
Post by Marius Alksnys
This spindle rotates at 10kRPM nicely, thus I have no doubts it is in
good balance. I think heavy magnetic field holds the magnetized rotor
almost in place when I turn 10A DC current on.
If its not perfectly centered between the field poles, the magnetism will
pull it farther off center, flexing anything in the assembly that can be
flexed, far enough to drag on and stick to the poles.
Some assumptions are being made here. Gene is assuming that this
is an induction motor, which as he says should experience a smooth
resistance proportional to speed when there is DC in the coil. I find
it hard to believe that the motor would be so far off-center that it could
start dragging. (I'm also making an assumption - that Marius's 10A
DC current is within the motor rating.)

Another explanation could be that the motor has a permanent magnet
rotor. Such a motor doesn't slip. Under DC excitation it acts like a
stiff spring. Again I'm assuming 10A is within spec, and that rated
voltage is 230 or more, not some little 24V thing. That means it's a
pretty decent sized motor, and the "spring" is quite stiff indeed.
It could easily be impossible to turn by hand, especially if there is
nothing but a shaft to grab.
--
John Kasunich
***@fastmail.fm
Gene Heskett
2016-01-25 18:23:03 UTC
Permalink
Post by John Kasunich
Post by Gene Heskett
Post by Marius Alksnys
Post by Gene Heskett
Post by Marius Alksnys
Post by Dave Cole
Is the positioning ability adequate?
I am impressed how strong it holds in position even when fed
with DC current (freq = 0). I can't force it to rotate by hand,
while it is very easy rotating while turned off.
That motors rotor has to be offcenter enough to drag under dc
exitation, whereas it should move like it was full of cold
molasses. Call a surveyer slow, but dead smooth.
As that raises the spot heat from friction at low speeds, I'd
want to have a spare on the shelf in case it self destructs.
Sorry Gene, it is hard for me understand almost all of your posts
without dictionary and deeper analysis of your words.. It might be
because my mother language is Lithuanian, my English technical is
~ ok, but your posts are full of colorful English.. :)
And despite having some Iowegian neighbors while growing up, I am in
the same situation, I don't know a word of Lithuanian. I in fact,
highly appreciate that you have learned English well enough to write
it quite well, and I thank you for that effort. And if my posts
are "entertaining" because of some of the slang phrases I might use,
that I hope, is a Good Thing.
Post by Marius Alksnys
This spindle rotates at 10kRPM nicely, thus I have no doubts it is
in good balance. I think heavy magnetic field holds the magnetized
rotor almost in place when I turn 10A DC current on.
If its not perfectly centered between the field poles, the magnetism
will pull it farther off center, flexing anything in the assembly
that can be flexed, far enough to drag on and stick to the poles.
Some assumptions are being made here. Gene is assuming that this
is an induction motor, which as he says should experience a smooth
resistance proportional to speed when there is DC in the coil. I find
it hard to believe that the motor would be so far off-center that it
could start dragging. (I'm also making an assumption - that Marius's
10A DC current is within the motor rating.)
Another explanation could be that the motor has a permanent magnet
rotor. Such a motor doesn't slip. Under DC excitation it acts like a
stiff spring. Again I'm assuming 10A is within spec, and that rated
voltage is 230 or more, not some little 24V thing. That means it's a
pretty decent sized motor, and the "spring" is quite stiff indeed.
It could easily be impossible to turn by hand, especially if there is
nothing but a shaft to grab.
Quite true John, and something I neglected to consider as I was rather
convinced it was an induction motor that Marious had. But if a PM
armature, it becomes a synchronous up to its load ratings at that rpm,
and synchronous at DC is pretty well locked in position.

Thanks for pointing that out.

Now if Marius can clarify by asking the driver to go 5 rpm, and getting 5
rpm exactly. Or driving it temporarily with line frequency power while
watching it under flourescent lighting. If the blur is stationary, it
is a synchronouse motor. If not, the blur will be drift CCW at whatever
the slip angle is.

Cheers, Gene Heskett
--
"There are four boxes to be used in defense of liberty:
soap, ballot, jury, and ammo. Please use in that order."
-Ed Howdershelt (Author)
Genes Web page <http://geneslinuxbox.net:6309/gene>
John Kasunich
2016-01-25 18:29:35 UTC
Permalink
Post by Gene Heskett
Now if Marius can clarify by asking the driver to go 5 rpm, and getting 5
rpm exactly. Or driving it temporarily with line frequency power while
watching it under flourescent lighting. If the blur is stationary, it
is a synchronouse motor. If not, the blur will be drift CCW at whatever
the slip angle is.
Hopefully the info is on the nameplate and no testing is required.

The tests suggested are tricky unless there is a load on the shaft,
at zero load the induction motor will be going very close to sync
speed.
--
John Kasunich
***@fastmail.fm
Gene Heskett
2016-01-25 19:17:29 UTC
Permalink
Post by John Kasunich
Post by Gene Heskett
Now if Marius can clarify by asking the driver to go 5 rpm, and
getting 5 rpm exactly. Or driving it temporarily with line frequency
power while watching it under flourescent lighting. If the blur is
stationary, it is a synchronouse motor. If not, the blur will be
drift CCW at whatever the slip angle is.
Hopefully the info is on the nameplate and no testing is required.
The tests suggested are tricky unless there is a load on the shaft,
at zero load the induction motor will be going very close to sync
speed.
Even unloaded, the slippage is usually north of 20 rpm & quite visible.
Unless some enterprising motor maker ground some flats on the armature,
which would make it synchronous at light loads. I saw one like that
once, in a VCR turning the drum, using a variable frequency single phase
drive. Unfortunately the scheme went to hell when the drum surface had
been polished enough that the lubricating air film failed. That usually
happened while the drum still had usable head tip projection.

And the warranty didn't cover it=upset customer who bought a different
brand of machine to replace it.

Magnetic tape is quite abrasive when the temps and ambient humidity are
both above 50F & 50%. At 75 & 75, you can wear out a 1000 hour prorated
head drum in 100 hours.

Clean air, cold & dry, is a different story entirely.

We had a cheap 250 hour rated headwheel on one of the NETV time zone
delay sites 3 machines, fail a rotary transformer winding at 7300
spinning hours. Sent it back to the rebuilder who fixed the rotary
transformer connection, looked at the head tips and pronounced them to
be good and serviceable yet so returned it no charge, we put it back in
service and it was finally finished at around 9700 hours. A new 14"
roll of 2" wide tape went into that room and wasn't replaced until the
tails had been trimmed clean so often it could not hold a 1 hour
program. Room held at 50F, 30 to 35% RH, no food, smoke or drink allowed
in that room. Paid large dividends in reduced maintenance on $100k+
Ampex VR-1200's broadcast VTR's.

Cheers, Gene Heskett
--
"There are four boxes to be used in defense of liberty:
soap, ballot, jury, and ammo. Please use in that order."
-Ed Howdershelt (Author)
Genes Web page <http://geneslinuxbox.net:6309/gene>
John Kasunich
2016-01-25 19:48:49 UTC
Permalink
Post by Gene Heskett
Even unloaded, the slippage is usually north of 20 rpm & quite visible.
Guess that depends on the motor.

Modern industrial size (1HP and up) three-phase high efficiency induction
motors often have rated speeds of 1780 or 1785 RPM, four-pole 60Hz.

That means that slip at full load is 15 or 20 RPM. Slip is fairly linear with
load, so a 10HP motor spinning nothing but its own cooling fans can easily
have less than 1 RPM of slip.
--
John Kasunich
***@fastmail.fm
Gene Heskett
2016-01-25 22:09:54 UTC
Permalink
Post by John Kasunich
Post by Gene Heskett
Even unloaded, the slippage is usually north of 20 rpm & quite visible.
Guess that depends on the motor.
Modern industrial size (1HP and up) three-phase high efficiency
induction motors often have rated speeds of 1780 or 1785 RPM,
four-pole 60Hz.
That means that slip at full load is 15 or 20 RPM. Slip is fairly
linear with load, so a 10HP motor spinning nothing but its own cooling
fans can easily have less than 1 RPM of slip.
That is for 3 phase John, which is considerably more efficient. On single
phase with a running capacitor on the 2nd winding, it will be worse, and
the common ones that have a starting winding, leaving a single winding
once speed has been achieved, 1750 is about tops, and often closer to
1725 for the fractional horse stuff. But as you note, a 10hp is big
enough people pay attention to the power meter's rpms, so they are
usually quite a bit better. At a no load idle, a 100HP might draw only
4x what a 10HP does in my observations. That I believe translates
directly to a lower "slippage" at no load.

I often judged how well a fan system or a cooling water pump was being
loaded by measuring amps on a phase, if its pulling right at the
nameplate FLA, then I have the pulley ratios correct.

Cheers, Gene Heskett
--
"There are four boxes to be used in defense of liberty:
soap, ballot, jury, and ammo. Please use in that order."
-Ed Howdershelt (Author)
Genes Web page <http://geneslinuxbox.net:6309/gene>
Andy Pugh
2016-01-23 19:04:22 UTC
Permalink
Post by Marius Alksnys
As drive power stage takes two analog voltages as phase current commands
(third one is "calculated" inside), I am feeding them with sine signals,
calculated by custom HAL component, using 7i77 analog output channels.
The "bldc" HAL component could probably do that.
Loading...