Computer assisted teaching arrangement for conveyor line operation
AssigneeUnimation, Inc.
InventorsJoseph F. Engelberger, Maurice J. Dunne, William Perzley
Life of this patent
Estimating the term…
Loading patent…
AssigneeUnimation, Inc.
InventorsJoseph F. Engelberger, Maurice J. Dunne, William Perzley
Estimating the term…
A programmable manipulator having an arm which is movable in a plurality of axes and encoder apparatus for the axes operative to develop position signals corresponding to the actual position of the arm is provided adjacent a workpiece moving along a predetermined path, a conveyor for example, to perform a series of programmed operations on the workpiece. The programmable manipulator is provided with teach-programming apparatus for moving the arm during an initial teaching operation to different positions of the stationary workpiece corresponding to the desired series of operations of the manipulator relative to the stationary workpiece. Further, apparatus is provided for calculating digital representations during the teaching operation representing the positions of the arm accounting for the projected workpiece movement during playback and corresponding to the initial teaching positions relative to the workpiece. The calculated digital representations are than stored for use in controlling movement of the arm during playback with a moving workpiece. The manipulator control electronics is provided with an interpolation unit which is effective to maintain the manipulator in synchronism with the moving conveyor during playback. This interpolation unit achieves substantially constant velocity dividing the recorded conveyor position signals for successive steps into a predetermined number of increments and utilizing the interpolated increments as artificial command signals. A velocity mode constant may also be calculated and recorded during the teach mode and utilized in playback to generate velocity command signals to control the manipulator.
In a programmable manipulator, the combination of, a manipulator arm movable in a plurality of axes, a continuously moving conveyor positioned adjacent said programmed manipulator, memory storage means having stored therein a plurality of digital command signals at least some of which correspond to the program step position to which said arm is to be moved, one of said plurality of digital command signals including a digital representation of said conveyor position, one of said command signals for at least one program step including a continuous path mode signal, encoder means for each of said axes and said moving conveyor operative to develop position signals corresponding to the actual position of said arm in said plurality of axes and the actual position of said moving conveyor, address means for causing said stored command signals to appear at the output of said memory means in a predetermined sequence, means operative in the absence of said continuous path mode signal for moving said arm to the position represented by said stored command signals, means responsive to said continuous path mode signal for developing a digital signal equal to the difference between a command signal for a program step which includes said continuous path mode signal and the preceding command signal, means for dividing said difference signal into a predetermined number of increments according to said stored digital command signals at a program step which includes said continuous path mode signal, means for producing a series of artificial interpolation command signals equal in number to said predetermined number of increments which differ from said preceding command signals by said increments, means utilizing said artificial interpolation command signals to move said arm in a substantially continuous path, means for detecting the occurrence of a predetermined state of equality between said conveyor positional signal and said artificial conveyor command signal, and means responsive to said detecting means for developing an advance signal operative to control said dividing means to generate said predetermined number of increments.
In a programmable manipulator, the combination of, a manipulator arm movable in a plurality of axes, a continuously moving conveyor positioned adjacent said programmed manipulator, memory storage means having stored therein a plurality of digital command signals at least some of which correspond to the program step position to which said arm is to be moved, one of said plurality of digital command signals including a digital representation of said conveyor position, one of said command signals for at least one program step including a mode signal, encoder means for each of said axes and said moving conveyor operative to develop position signals corresponding to the actual position of said arm in said plurality of axes and the actual position of said moving conveyor, address means for causing said stored command signals to appear at the output of said memory means in a predetermined sequence, means for moving said arm to the position represented by said stored command signals, means responsive to said mode signal for developing a digital signal equal to the difference between a command signal for a program step which includes said mode signal and the preceding command signal, means for dividing said difference signal into a predetermined number of increments according to said stored digital command signals at a program step which includes said mode signal, means for producing a series of artificial command signals equal in number to said predetermined number of increments which differ from said preceding command signal by said increments, means for detecting the occurrence of the equality of said conveyor positional signal and said artificial conveyor command signal, and programmable counter means responsive to said detecting means for controlling the rate at which said series of artificial command signals are produced.
In a programmable manipulator, the combination of:
In a programmable manipulator, the combination of:
In a programmable manipulator the combination of, a manipulator arm, means for moving said arm in a plurality of different axes, a continously moving conveyor positioned adjacent said programmed manipulator, memory storage means for storing digital representations corresponding to different positions of said arm in said axes and different positions of said moving conveyor, encoder means for each of said axes and operative to develop position signals corresponding to the actual position of said arm in said plurality of axes, means for storing said position signals in said memory storage means during an initial teaching operation with a static conveyor, means controlled in part by said encoder means for calculating new digital representations which are different from said manipulator arm position signals and correspond to desired new positions of said arm representing said desired initial teaching positions relative to said static conveyor, said means for storing said calculated digital representations in said memory storage means so that said stored digital representations may also act as command signals to control movement of said arm during playback.
The method of programming a manipulator provided with an arm which is movable in a plurality of axes and having encoder means for said axes operative to develop position signals corresponding to the actual position of said arm in a plurality of axes to perform a series of operations on a workpiece while the workpiece is continuously moving along a predetermined path, which comprises the steps of:
In a programmable manipulator, the combination of:
In a programmable manipulator, the combination of:
A digital multiplier responsive to a control input and arranged to multiply a first digital number by a series of fractions according to said control input, said multiplier comprising:
In a programmable manipulator arranged adjacent a workpiece moving along a predetermined path to perform a series of predetermined operations relative to the workpiece the combination of:
In a programmable manipulator arranged adjacent a workpiece moving along a predetermined path to perform a series of predetermined operations relative to the workpiece, the combination of:
In a programmable manipulator for operation adjacent a reference axis, the combination of:
In a programmable manipulator provided with a manipulator arm which is movable in a plurality of axes, having encoder means for said axes operative to develop position signals corresponding to the actual position of said arm and being arranged adjacent a reference axis to perform a series of operations on a workpiece moving along said reference axis, the combination of:
In a programmable manipulator the combination of, a manipulator arm which is movable in a plurality of axes, said arm being located adjacent a reference axis to perform a series of operations on a workpiece moving along said reference axis;
In a programmable manipulator provided with a manipulator arm which is movable in a plurality of axes, having means for developing position signals corresponding to the actual position of said arm in said plurality of axes and arranged adjacent a reference axis to perform a series of operations on a workpiece moving along said reference axis, the combination of:
In a programmable manipulator provided with a manipulator arm which is movable in a plurality of axes, having means for developing position signals corresponding to the actual position of said arm in said plurality of axes, and arranged adjacent a reference axis to perform a series of operations on a workpiece moving along said reference axis, the combination of:
In a programmable manipulator provided with a manipulator arm which is movable in a plurality of axes, having means for developing position signals corresponding to the actual position of said arm in said plurality of axes and arranged adjacent a reference axis to perform a series of operations on a workpiece moving along said reference axis, the combination of:
In a programmable manipulator provided with a manipulator arm which is movable in a plurality of axes, having means for developing position signals corresponding to the actual position of said arm in said plurality of axes and arranged adjacent a reference axis to perform a series of operations on a workpiece moving along said reference axis, the combination of:
The method of programming a manipulator to perform a series of operations on a workpiece while the workpiece is moving along a predetermined path, the manipulator having an arm which is movable in a plurality of axes and encoder means for said axes operative to develop position signals corresponding to the actual position of said arm, the method comprising the steps of:
Dependencies are inferred from the claim text.