Servo system employing digital components
AssigneeMcDonnell Douglas Corporation
InventorsStanley G. Froyd, Raymond C. Ue, John Paul Buchanan
Life of this patent
Estimating the term…
Abstract
A servo system, particularly well suited for use in a computerized numerical control system for a large machine tool, in which a plurality of axis controlling servo circuits are controlled by one computerized axis controller. As each controlled axis moves, an attached resolver's output is digitized to generate a digital position feedback signal which is compared to the desired position in the computer. The resultant error signal is converted to an analog voltage to control said axis motion. A digital clock and counter drives two digital to analog converters to create the two resolver inputs, and supplies timing signals to the computer, thus synchronizing the system.
Claims20
A control system for a rotating axis comprising
- digital counting means for generating a continuous series of binary counts, each count comprising a plurality of bits,
- means for converting said series of binary counts into two series of binary words, the binary value of said words corresponding to two sine wave values ninety degrees out of phase
- digital to analog converter means for converting each series of binary words into corresponding voltage levels,
- a resolver rotatably coupled to said axis, for receiving said voltage levels from said digital to analog converters for use as reference voltage sine waves, and for outputting a sine wave varying in phase in relation to the rotation of said axis,
- a zero crossing detector for converting each resolver output sine wave into a binary pulse having a changing state at each point in time when said sine wave crosses zero,
- latch means responsive to the changing state of said detector pulse for storing said digital counting means count at the time when said detector pulse changes state, said count being a digital signal representation of said axis actual position,
- input means for generating a digital signal corresponding to a commanded position of said axis,
- summing junction means for subtracting said actual position digital signal from said commanded position digital signal to produce a velocity error signal, and
- an axis drive means for rotating said axis at a rate proportional to the value of said velocity error signal.
In a multi-axis machine tool numerical control system, the apparatus comprising:
- digital counting means for generating a continuous series of binary counts, each count comprising a plurality of bits,
- means for converting said series of binary counts into two series of binary words, the binary value of said words corresponding to two sine wave values, ninety degrees out of phase,
- digital to analog converter means for converting said binary words into corresponding voltage levels,
- a resolver rotatably attached to each axis of said machine tool responsive to said voltage levels for generating an output sine wave having a phase varying in accordance with the angular position of said axis,
- a zero crossing detector for converting each resolver output sine wave into a binary pulse having a changing state at each point in time when said sine wave crosses zero,
- latch means for storing and outputting the counts of said counting means at the time when each zero crossing detector binary pulse changes state, thus determining the position of each axis,
- axis controller means for subtracting each axis position received from said latch means from each commanded position received from a tape reader and multiplying by a constant to produce digital velocity error axis drive signals, and
- decoding means for converting each digital axis drive signal into analog form and for steering each analog axis drive signal to the axis from which the corresponding resolver output was received.
The method of controlling the rotational speed of an axis comprising the steps of
- using a digital counter to generate a continuously cycling multiple bit output word,
- converting said counter output word into two multiple bit words, the binary value of which correspond to two reference sine waves ninety degrees out of phase,
- converting said two multiple bit words into two reference sine waves;
- applying said reference sine waves as inputs to a resolver which is rotatably attached to said axis,
- detecting the zero crossing time of the output sine wave of said resolver and converting it into a timing pulse,
- loading a latch with the count of said digital counter at the time of said timing pulse, said count corresponding to the actual position of said axis,
- reading from a tape by means of a tape reader a digital signal corresponding to the commanded position of said axis,
- subtracting said actual position signal from said commanded position signal in an arithmetic logic unit to produce a digital velocity error signal, and
- using said velocity error signal for controlling an axis driver to drive said axis in the direction and velocity as determined by said velocity error signal.
The method of controlling the rotational speed of a plurality of axes comprising the steps of:
- using a digital counter to generate a continuously cycling multiple bit output word,
- converting said counter output word into two multiple bit words, the binary value of which correspond to two reference sine waves ninety degrees out of phase,
- applying said reference sine waves as input reference signals to a plurality of resolvers, each rotatably attached to one of said axes,
- detecting the zero crossing time of each resolver output sine wave and converting it into a timing pulse,
- providing a latch, and loading it with the count of said counter at the time of each timing pulse, said count corresponding to the actual position of each associated axis,
- reading from a tape by means of a tape reader a digital signal corresponding to the commanded position signal of each of said plurality of axes,
- selecting from said plurality of latch counts the actual position signal corresponding to the same axis as that of said commanded position signal read from said tape,
- subtracting said selected actual position signal from said commanded position signal in an arithmetic logic unit to produce a digital velocity error signal, and
- using said velocity error for controlling the axis driver of said selected axis to drive said axis in the direction and velocity determined by said velocity error signal.
Dependencies are inferred from the claim text.