Apparatus and method for driving a leadscrew
AssigneeOhio Electronic Engravers, Inc.
InventorsJohn W. Fraser, Curtis Woods
Life of this patent
Estimating the term…
Abstract
A leadscrew driving arrangement which is corrected to eliminate the effect of pitch errors. The leadscrew is mapped to create a table of differences between the leadscrew angular position and the corresponding angular position of a perfect leadscrew which has been advanced the same axial distance. The differences are used to create a correction table which is stored in a PROM. During operation of the leadscrew, the correction table is used to adjust the leadscrew driving signal.
Claims17
Apparatus for driving a leadscrew comprising:
- means for receiving a raw command signal in the form of a sequence of command pulses indicating a sequence of commanded incremental changes in the net rotational position of said leadscrew,
- a pulse processor connected for receiving incremental correction signals related to pitch errors in said leadscrew and causing corresponding adjustment of said sequence of command pulses,
- a drive motor connected for receiving said sequence of command pulses, adjusted as aforesaid, and rotating said leadscrew in correspondence therewith,
- a position counter for generating a position count corresponding to the commanded rotational position of said leadscrew, and
- memory means connected for addressing by said position count and responding thereto by reading out said incremental correction signals.
In an engraving apparatus comprising first motor means for rotating a cylindrical workpiece about the cylindrical axis thereof, an engraving head for engraving the surface of said workpiece during rotation thereof, threaded support means for maintaining said engraving head in contact with said surface, a leadscrew extending in a direction parallel to said cylindrical axis and threadably engaging said threaded support means, second motor means responsive to a sequence of incremental command pulses for rotating said leadscrew to cause translation of said engraving head in said direction, a command generator for generating a sequence of input pulses in synchronism with the rotation of said workpiece, and control means for processing said input pulses and generating said incremental command pulses in correspondence therewith;
- the improvement wherein said control means comprises:
- (a) a position counter for generating a position count corresponding to a commanded rotational position of said leadscrew,
- (b) memory means connected for addressing by said position count and responding thereto by reading out incremental correction signals related to pitch errors in said leadscrew, and
- (c) a pulse processor connected for receiving said input pulses and said incremental correction signals and configured for producing said incremental command pulses in a sequence corresponding to the sequence of said input pulses but adjusted in accordance with said correction signals.
In an engraving apparatus comprising first motor means for rotating a cylindrical workpiece about the cylindrical axis thereof, an engraving head for engraving the surface of said workpiece during rotation thereof, threaded support means for maintaining said engraving head in contact with said surface, a leadscrew extending in a direction parallel to said cylindrical axis and threadably engaging said threaded support means, second motor means responsive to a sequence of incremental command pulses for rotating said leadscrew to cause translation of said engraving head in said direction, a command generator for generating a sequence of input pulses in synchronism with the rotation of said workpiece, and control means for processing said input pulses and generating said incremental command pulses in correspondence therewith;
- the improvement wherein said control means comprises:
- shaft angle encoding means for generating a sequence of feedback pulses in synchronism with rotational motion of said leadscrew,
- velocity feedback means for generating a velocity feedback signal indicating the rotational speed of said leadscrew,
- a difference counter for receiving said incremental command pulses and said feedback pulses, counting the difference therebetween, and generating a corresponding difference count signal,
- a velocity error generator for generating a velocity error signal corresponding to a difference between said difference count signal and said velocity feedback signal,
- a position counter for generating a position count corresponding to the net rotational position of said leadscrew,
- memory means connected for addressing by said position count and responsive thereto by reading out incremental corrections related to pitch errors in said leadscrew, and
- a pulse processor connected for receiving said incremental corrections and causing corresponding incremental adjustments of said difference count signal.
In an engraving apparatus comprising first motor means for rotating a cylindrical workpiece about the cylindrical axis thereof, an engraving head for engraving the surface of said workpiece during rotation thereof, threaded support means for maintaining said engraving head in contact with said surface, a leadscrew extending in a direction parallel to said cylindrical axis and threadably engaging said threaded support means, second motor means responsive to a sequence of incremental command pulses for rotating said leadscrew to cause translation of said engraving head in said direction, a command generator for generating a sequence of input pulses in synchronism with the rotation of said workpiece, and control means for processing said input pulses and generating said incremental command pulses in correspondence therewith;
- the improvement wherein said control means comprises:
- shaft angle encoding means for generating a sequence of feedback pulses in synchronism with rotational motion of said leadscrew,
- a difference counter for receiving said incremental command pulses and said feedback pulses, counting the difference therebetween, and generating a corresponding difference count signal,
- a position counter for generating a position count corresponding to the net rotational position of said leadscrew,
- memory means connected for addressing by said position count and responsive thereto by reading out incremental corrections related to pitch errors in said leadscrew, and
- a pulse processor connected for receiving said incremental corrections and causing corresponding incremental adjustments of said difference count signal.
Apparatus for driving a leadscrew comprising:
- means for receiving a raw command signal in the form of a sequence of command pulses indicating a sequence of commanded incremental changes in the net rotational position of said leadscrew,
- shaft angle encoding means for generating a sequence of feedback pulses in synchronism with rotational motion of said leadscrew,
- velocity feedback means for generating a velocity feedback signal indicating the rotational speed of said leadscrew,
- a difference counter for receiving said command pulses and said feedback pulses, counting the difference therebetween, and generating a corresponding difference count signal,
- a velocity error generator for generating a velocity error signal corresponding to a difference between said difference count signal and said velocity feedback signal,
- a drive motor connected for receiving said velocity error signal and rotating said leadscrew in correspondence therewith,
- a position counter for generating a position count corresponding to the net rotational position of said leadscrew,
- memory means connected for addressing by said position count and responsive thereto by reading out incremental corrections related to pitch errors in said leadscrew, and
- a pulse processor connected for receiving said incremental corrections and causing corresponding incremental adjustments of said difference count signal.
Apparatus for driving a leadscrew comprising:
- means for receiving a raw command signal in the form of a sequence of command pulses indicating a sequence of commanded incremental changes in the net rotational position of said leadscrew,
- shaft angle encoding means for generating a sequence of feedback pulses in synchronism with rotational motion of said leadscrew,
- a position counter connected for counting said command pulses and generating a position count indicating the net rotational position of said leadscrew,
- memory means connected for addressing by said position count and responsive thereto by reading out incremental ADD corrections and incremental DELETE corrections related to pitch errors in said leadscrew,
- a pulse processor connected for selectively adding command pulses to said raw command signal in response to said ADD corrections and selectively deleting command pulses from said raw command signal in response to said DELETE corrections,
- a difference counter for receiving said command pulses and said feedback pulses, counting the difference therebetween, and generating a corresponding difference count signal, and
- a drive motor connected for rotating said leadscrew in correspondence with said difference count signal.
Method of driving a leadscrew comprising the steps of:
- (1) measuring the advance of said leadscrew for a series of net angular rotations thereof,
- (2) for each said measured advance, calculating an associated linearized net angular rotation,
- (3) tabulating a series of incremental corrections having a running total corresponding to differences between said net angular rotations and the associated linearized net angular rotations,
- (4) generating an angular position reference signal corresponding to a sequence of desired angular positions of said leadscrew,
- (5) generating a feedback signal corresponding to a sequence of actual angular positions of said leadscrew,
- (6) generating a position error signal corresponding to differences between said reference signal and said feedback signal,
- (7) adjusting said position error signal in accordance with said incremental corrections, and
- (8) rotating said leadscrew in accordance with adjusted values of said position error signal.
Dependencies are inferred from the claim text.