Re: Low cost Servo Controller
Posted by
Jon Elson
on 1999-09-13 14:49:40 UTC
David Howland wrote:
I mean, it is something like taking the output of a car engine and coupling it to a paddle wheel that throws lead balls
to the back of the car, and then having another paddle wheel that intercepts the kinetic energy of the balls to drive
the rear wheels! Why on earth would you DO such a crazy thing?
If you want to use stepper motors, then use software that is designed for that purpose. But, if you want to
use servo motors with position feedback, why not use software that is designed from the ground up to do that?
The advantages are that resolution of the encoder and achievable velocities are pretty much whatever the machine
can deliver, or that the task requires. Most stepper software will get seriously sick if the step resolution were
equal to .00005", and you wanted to move up to 120 IPM (or 2 IPS). This requires the CPU to output 40,000
step pulses per second, and most programs that control the steppers entirely in software just won't go that
fast. With servos, it is no problem at all.
One other consideration is that noise pulses in combined logic & power systems are inevitable. A single
noise pulse every once in a while could slowly move the machine out of sync with the program, whether
stepper or a hybrid stepper program driving a stepper-simulating servo drive. The quadrature encoders
require two false pulses of overlapping width and the proper polarity to fake the encoder counter into
accepting that as an actual movement. Any single pulse just shows up as a temporary move of one
count, and then a complementary move back to the correct position. Noise on the analog signal
driving a servo amp will just cause a tiny fluctuation in velocity, and the servo system will immediately
compensate.
Anyway, people keep going ON and ON about ever more complicated schemes to make a servo
motor run with stepper-controlling programs, while I've been happily making production parts for
over a year, now, and loving every minute of it! No steppers (motors or programs) here!
Jon
> From: David Howland <dhowland@...>This is all so INSANE, I just can't understand why anyone would want to do things like this.
>
> Peter, Bertho, Andy, Steve, John, Kirk, Jon thanks for your help. I'm tracking down what I can. Do you have a pointer to the Servo to go card?
>
> Some thoughts I had over the weekend include:
>
> To gain the advantages of accurate machining while responding to Step and Direction signals (if that is what motor controllers are presented with), and increasing the speed while keeping the resolution high, several issues come up.
>
> Stepper controllers and motors are not a favorable technology when you want to close the loop at the table (or DRO). What I have heard about is - backlash compensation - however no doubt backlash may be different at different locations because of diference in wear (so ball leed screws are best in this case).
>
> A servo controller when faced with backlash might get a little crazy trying to chance directions at a high rate of speed. So here is the idea followed by the questions. I'll start with the first question.
>
> Can the motor controller pause the step and direction data comming at the motor controller while the motor controller takes up the slack (backlash) or for any other reason which requires time to work out? If the Step and Direction data presented to the motor controller may be held in pause by the motor controller, then (the idea) the servo controller can manage the difficulty of keeping things running smoothly, even when the control proplems become more difficult for specific issues.
>
> If firmware designed to drive steppers has no ability to be suspended or paused, then it might be possible to buffer the step and direction data in RAM while the controller is taking care of operations that take longer because of backlash. As long as the controller can process most of the step and direction signals faster than they are sent to it, the controller will have room in RAM (Memory), when it takes extra time to keep precision in order. Because vibration may cause more problems than changing directions on purpose, an allowance for a certain tolerance may be desired. This might be set by settings on the controller, and where called for you could fake out the system with a tool change and change the tolerance for specfic parts of the program. If you have a really tight machine, you'd just leave it set to a very tight tolerance.
>
> So the concept is forming here of a DC Servo Controller that allows feedback from the tables or the motors and responds to Step and Direction signals as if it were a Stepper system. The two advantages are that it is faster and that it is possible to close the loop to the table mounted position data improving the accuracy by overcomming the backlash in the system. Does that concept make since?
I mean, it is something like taking the output of a car engine and coupling it to a paddle wheel that throws lead balls
to the back of the car, and then having another paddle wheel that intercepts the kinetic energy of the balls to drive
the rear wheels! Why on earth would you DO such a crazy thing?
If you want to use stepper motors, then use software that is designed for that purpose. But, if you want to
use servo motors with position feedback, why not use software that is designed from the ground up to do that?
The advantages are that resolution of the encoder and achievable velocities are pretty much whatever the machine
can deliver, or that the task requires. Most stepper software will get seriously sick if the step resolution were
equal to .00005", and you wanted to move up to 120 IPM (or 2 IPS). This requires the CPU to output 40,000
step pulses per second, and most programs that control the steppers entirely in software just won't go that
fast. With servos, it is no problem at all.
One other consideration is that noise pulses in combined logic & power systems are inevitable. A single
noise pulse every once in a while could slowly move the machine out of sync with the program, whether
stepper or a hybrid stepper program driving a stepper-simulating servo drive. The quadrature encoders
require two false pulses of overlapping width and the proper polarity to fake the encoder counter into
accepting that as an actual movement. Any single pulse just shows up as a temporary move of one
count, and then a complementary move back to the correct position. Noise on the analog signal
driving a servo amp will just cause a tiny fluctuation in velocity, and the servo system will immediately
compensate.
Anyway, people keep going ON and ON about ever more complicated schemes to make a servo
motor run with stepper-controlling programs, while I've been happily making production parts for
over a year, now, and loving every minute of it! No steppers (motors or programs) here!
Jon
Discussion Thread
David Howland
1999-09-10 12:24:44 UTC
Low cost Servo Controller
PTENGIN@a...
1999-09-10 15:48:31 UTC
Re: Low cost Servo Controller
David Howland
1999-09-10 17:07:57 UTC
RE: Low cost Servo Controller
Andy Olney
1999-09-10 19:34:45 UTC
Re: Low cost Servo Controller
Steve Carlisle
1999-09-10 21:19:13 UTC
Re: Low cost Servo Controller
Jon Elson
1999-09-12 22:42:24 UTC
Re: Low cost Servo Controller
David Howland
1999-09-13 13:34:08 UTC
RE: Low cost Servo Controller
Jon Elson
1999-09-13 14:49:40 UTC
Re: Low cost Servo Controller
Bertho Boman
1999-09-13 15:26:10 UTC
Re: Low cost Servo Controller
Mo
1999-09-13 14:31:40 UTC
Re: Low cost Servo Controller
Bertho Boman
1999-09-13 16:08:55 UTC
Re: Low cost Servo Controller
Steve Carlisle
1999-09-13 18:09:21 UTC
Re: Low cost Servo Controller
PTENGIN@a...
1999-09-13 16:36:02 UTC
Re: Low cost Servo Controller
David Howland
1999-09-13 17:41:39 UTC
RE: Low cost Servo Controller
CG
1999-09-13 18:06:05 UTC
RE: Low cost Servo Controller
Dan Falck
1999-09-13 19:00:45 UTC
RE: Low cost Servo Controller
PTENGIN@a...
1999-09-13 21:44:43 UTC
Re: Low cost Servo Controller
Jon Elson
1999-09-13 22:52:12 UTC
Re: Low cost Servo Controller
Jon Elson
1999-09-13 23:52:43 UTC
Re: Low cost Servo Controller
David Howland
1999-09-14 09:03:57 UTC
RE: Low cost Servo Controller
Kirk W. Fraser
1999-09-14 10:00:49 UTC
Re: Low cost Servo Controller
Bertho Boman
1999-09-14 10:06:39 UTC
Re: Low cost Servo Controller
George Potter
1999-09-14 10:41:57 UTC
Re: Low cost Servo Controller
David Howland
1999-09-14 11:04:16 UTC
RE: Low cost Servo Controller
David Howland
1999-09-14 11:44:55 UTC
RE: Re: Low cost Servo Controller
Bertho Boman
1999-09-14 12:21:12 UTC
Low cost Servo Controller
Matt Shaver
1999-09-14 12:42:53 UTC
Re: Low cost Servo Controller
Jon Elson
1999-09-14 12:58:25 UTC
Re: Low cost Servo Controller
David Howland
1999-09-14 13:01:16 UTC
RE: Low cost Servo Controller
Bertho Boman
1999-09-14 12:53:19 UTC
Low cost Servo Controller
Bertho Boman
1999-09-14 13:05:48 UTC
Re: Low cost Servo Controller
Bertho Boman
1999-09-14 13:20:37 UTC
Re: Low cost Servo Controller
David Howland
1999-09-14 15:26:19 UTC
RE: Low cost Servo Controller
Steve Carlisle
1999-09-14 16:43:25 UTC
Re: Low cost Servo Controller
David Howland
1999-09-14 15:31:48 UTC
RE: Low cost Servo Controller
Ian Wright
1999-09-14 15:42:11 UTC
Re: Low cost Servo Controller
Jon Elson
1999-09-14 16:11:54 UTC
Re: Low cost Servo Controller
Jon Elson
1999-09-14 16:20:15 UTC
Re: Low cost Servo Controller
Steve Carlisle
1999-09-14 17:40:37 UTC
Re: Low cost Servo Controller
PTENGIN@x...
1999-09-14 16:32:29 UTC
Re: Low cost Servo Controller
PTENGIN@x...
1999-09-14 16:34:15 UTC
Re: Low cost Servo Controller
PTENGIN@x...
1999-09-14 16:36:36 UTC
Re: Low cost Servo Controller
Steve Carlisle
1999-09-14 18:03:13 UTC
Re: Low cost Servo Controller
garfield@x...
1999-09-14 18:39:50 UTC
Re: Low cost Servo Controller
Dan Falck
1999-09-14 18:10:27 UTC
RE: Low cost Servo Controller
Bertho Boman
1999-09-14 19:09:34 UTC
Re: Low cost Servo Controller
Jon Elson
1999-09-14 23:07:45 UTC
Re: Low cost Servo Controller
Jon Elson
1999-09-14 23:16:59 UTC
Re: Low cost Servo Controller
Jon Elson
1999-09-14 23:21:04 UTC
Re: Low cost Servo Controller
Jon Elson
1999-09-14 23:42:00 UTC
Re: Low cost Servo Controller
Bertho Boman
1999-09-14 23:36:26 UTC
Re: Low cost Servo Controller
Bertho Boman
1999-09-15 03:54:15 UTC
Re: Low cost Servo Controller
Bertho Boman
1999-09-15 04:00:36 UTC
Re: Low cost Servo Controller
Ray Henry
1999-09-15 06:19:49 UTC
Re: Low cost Servo Controller
Steve Carlisle
1999-09-15 07:49:52 UTC
Re: Low cost Servo Controller
Steve Carlisle
1999-09-15 07:52:54 UTC
Re: Low cost Servo Controller
Bertho Boman
1999-09-15 08:16:04 UTC
Re: Re: Low cost Servo Controller
David Howland
1999-09-15 10:11:41 UTC
RE: Low cost Servo Controller
Jon Elson
1999-09-15 13:35:35 UTC
Re: Re: Low cost Servo Controller
F. de Beer
1999-09-15 14:52:43 UTC
Re: Low cost Servo Controller
Jon Elson
1999-09-15 15:23:54 UTC
Re: Low cost Servo Controller
CG
1999-09-16 10:02:58 UTC
RE: Low cost Servo Controller
Jon Elson
1999-09-16 15:39:09 UTC
Re: Low cost Servo Controller
Tom Kulaga
1999-09-16 17:06:29 UTC
Re: Low cost Servo Controller
Bertho Boman
1999-09-16 19:40:10 UTC
Re: Low cost Servo Controller
Jon Elson
1999-09-16 22:40:26 UTC
Re: Re: Low cost Servo Controller
Dean Franks
1999-09-17 00:32:44 UTC
Re: Re: Low cost Servo Controller
Bertho Boman
1999-09-17 04:43:03 UTC
Re: Low cost Servo Controller
Darrell Gehlsen
1999-09-17 22:44:49 UTC
Re: Low cost Servo Controller
CG
1999-09-18 08:28:21 UTC
RE: Low cost Servo Controller
Mike Gann
1999-09-18 09:47:15 UTC
Re: Low cost Servo Controller
Dean Franks
1999-09-18 12:40:43 UTC
Re: Low cost Servo Controller
CG
1999-09-18 14:23:16 UTC
RE: Low cost Servo Controller
Jon Elson
1999-09-18 21:03:37 UTC
Re: Low cost Servo Controller
Steve Carlisle
1999-09-18 22:38:48 UTC
Re: Low cost Servo Controller
Jon Elson
1999-09-18 21:40:59 UTC
Re: Low cost Servo Controller
Matt Shaver
1999-09-18 22:05:11 UTC
Re: Low cost Servo Controller
Dean Franks
1999-09-18 23:09:04 UTC
Re: Low cost Servo Controller
John Craddock
1999-09-19 04:28:15 UTC
Re: Low cost Servo Controller
Bertho Boman
1999-09-19 04:27:59 UTC
Re: Low cost Servo Controller
Pete Dunster
1999-09-19 05:48:20 UTC
Re: Low cost Servo Controller
Les Watts
1999-09-19 07:32:37 UTC
Re: Low cost Servo Controller
Steve Carlisle
1999-09-19 09:28:21 UTC
Re: Low cost Servo Controller
Steve Carlisle
1999-09-19 09:38:53 UTC
Re: Low cost Servo Controller
Dean Franks
1999-09-19 11:21:32 UTC
Re: Low cost Servo Controller
Bertho Boman
1999-09-19 13:28:28 UTC
Re: Low cost Servo Controller
Jon Elson
1999-09-19 21:49:09 UTC
Re: Low cost Servo Controller
Jon Elson
1999-09-19 22:05:46 UTC
Re: Low cost Servo Controller
Jon Elson
1999-09-19 22:25:23 UTC
Re: Low cost Servo Controller
Bertho Boman
1999-09-20 04:22:28 UTC
Re: Low cost Servo Controller
Leslie Watts
1999-09-20 12:47:55 UTC
Re: Low cost Servo Controller
Leslie Watts
1999-09-20 12:59:48 UTC
Re: Low cost Servo Controller
PTENGIN@x...
1999-09-20 13:55:27 UTC
Re: Low cost Servo Controller
Bertho Boman
1999-09-20 14:11:43 UTC
Re: Low cost Servo Controller
Jon Elson
1999-09-20 16:05:20 UTC
Re: Low cost Servo Controller
Peter Bailey
1999-09-20 16:56:10 UTC
Re: Low cost Servo Controller
Leslie Watts
1999-09-21 08:17:58 UTC
Re: Low cost Servo Controller
PTENGIN@a...
1999-09-21 10:04:48 UTC
Re: Low cost Servo Controller
Jon Elson
1999-09-21 13:03:23 UTC
Re: Low cost Servo Controller
Leslie Watts
1999-09-21 13:46:58 UTC
Re: Low cost Servo Controller
Les Watts
1999-09-22 07:25:34 UTC
Re: Low cost Servo Controller
Jon Elson
1999-09-22 12:18:19 UTC
Re: Low cost Servo Controller
Stephen Barmash
1999-09-23 17:13:28 UTC
Re: Low cost Servo Controller