← Back to Patent Explorer
US4150326A Expired / Lapsed US ⏱️ 0.0 years remaining

Trajectory correlation and error detection method and apparatus

Assignee: Staeubli International AG
•
Filing: 1977-09-19
•
Granted: 1979-04-17
•
Expires: 1997-09-19
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Trajectory correlation and error detection apparatus is provided for use with a programmed manipulator to detect movement during an operational work cycle outside a predetermined volumetric envelope. The trajectory correlation and error detection apparatus stores positional data representations of the manipulator during an observed acceptable operational work cycle and compares those stored positional data representations with the actual positional representations during subsequent work cycles to thereby detect an error mode. The detected error during an operational work cycle may be caused by a memory readout malfunction, drive train system malfunction, manipulator positional representation apparatus malfunction, control circuitry malfunction, etc. A warning to nearby personnel and an emergency stop or withdraw command is executed in addition to the normal protective devices on the manipulator apparatus to further ensure against injury to personnel and damage to surrounding machinery, test equipment and work pieces.

Inventors

  • 👤 Joseph F. Engelberger
  • 👤 Maurice J. Dunne

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-23 17:24
CPC Classifications
G; G05; G05B; G05B19/00; G05B19/02; G05B19/18; G05B19/406; G05B19/4062; G05B2219/00; G05B2219/30; G05B2219/34; G05B2219/34239; G05B2219/42; G05B2219/42268; G05B2219/50; G05B2219/50008; G05B2219/50197

Claims Analysis

Total Claims: 23
Claim 1
Independent Claim 153 words
In a programmable manipulator apparatus, the combination of, a manipulator arm movable in a plurality of axes, memory means having stored therein a plurality of command signals representing desired positions of said arm in each of said axes and representing an operational work cycle of said manipulator arm, means for developing digital position signals representing the position of said arm in each of said axes, means responsive to said memory means and said position signal developing means for moving said arm to the positions represented by said command signals, and means responsive to said position signal developing means and having stored therein a plurality of said digital position signals representing the positions of said arm at predetermined time intervals through said work cycle for detecting a predetermined deviation between each of said stored position signals and respective ones of said position signals from said position signal developing means at said predetermined time intervals.
Claim 2
Dependent Claim 153 words
In a programmable manipulator apparatus, the combination of, a manipulator arm movable in a plurality of axes, memory means having stored therein a plurality of command signals representing desired positions of said arm in each of said axes and representing an operational work cycle of said manipulator arm, means for developing digital position signals representing the position of said arm in each of said axes, means responsive to said memory means and said position signal developing means for moving said arm to the positions represented by said command signals, and means responsive to said position signal developing means and having stored therein a plurality of said digital position signals representing the positions of said arm at predetermined time intervals through said work cycle for detecting a predetermined deviation between each of said stored position signals and respective ones of said position signals from said position signal developing means at said predetermined time intervals.
Claim 3
Dependent Claim 148 words
The combination of claim 1 wherein said detecting means further comprises means for storing a series of said position signals from said position signal developing means as said manipulator arm is moved through a plurality of desired positions defining a first operating cycle and for reading out said stored series of position signals during operating cycles successive to said first cycle, means responsive to said storing and read out means and to said position signal developing means for comparing said stored position signals and said position signals from said position signal developing means at corresponding respective positions of said first and said successive operating cycles, said comparing means developing a difference signal related to the difference between said respective stored position signals and said signals from said position signal developing means, and means responsive to said difference signal for determining when said difference signal exceeds a predetermined limit.
Claim 4
Dependent Claim 102 words
The combination of claim 2 wherein said position signals are in a parallel data format, said storing and read out means comprising a memory stage operable in a record mode and a readout mode in a serial data format, means responsive to said position signal developing means for transforming said parallel data format to a serial data format, said parallel to serial transforming means providing said serial data format for recording into said memory stage, and means for transforming said data in a serial format read out from said memory stage to a parallel data format for presentation to said comparing means.
Claim 5
Dependent Claim 118 words
The combination of claim 3 wherein said comparing means comprises a first and a second multiplex scanning stage and a digital comparator stage, each of said multiplex scanning stages grouping an entered parallel data format into a predetermined number of parallel data groups according to a predetermined multiplex scanning signal, said number of parallel data groups being equal to the number of said axes and each corresponding to a predetermined one of said axes, said first multiplex scanning stage connected between said position signal developing means and a first digital input of said comparator stage, said second multiplex scanning stage being connected between said parallel to serial transforming means and a second digital input of said comparator means.
Claim 6
Dependent Claim 58 words
The combination of claim 4 wherein said difference signal determining means is responsive to the digital output of said comparator stage and comprises a digital-to-analog converter stage responsive to said digital comparator output and an analog comparator stage having the output of said digital-to-analog converter stage as a first input and a reference voltage as a second input.
Claim 7
Dependent Claim 47 words
The combination of claim 5 wherein said analog comparator stage develops an output whenever said output of said analog comparator exceeds said reference voltage input indicating a predetermined deviation has been exceeded between said stored position signals and said position signals from said position signal developing means.
Claim 8
Dependent Claim 37 words
The combination of claim 2 wherein said storing and readout means comprises interval timing means for controlling the recording of said position signals at predetermined intervals and the readout of said stored position signals at predetermined intervals.
Claim 9
Dependent Claim 27 words
The combination of claim 7 wherein said interval timing means comprises means for synchronizing the readout of stored position signals to the operation of said manipulator arm.
Claim 10
Dependent Claim 31 words
The combination of claim 7 wherein said command signal developing means comprises means for generating predetermined and emergency pause signals, said storing and readout means being responsive to said generating means.
Claim 11
Dependent Claim 181 words
Apparatus for detecting the occurrence of a predetermined deviation between the desired positions of a programmed manipulator and respective actual positions during a repetitive work cycle, said programmed manipulator having a manipulator arm controllable in a plurality of axes, absolute position encoders for each of said axes to develop digital position signal representations, a digital memory having stored therein a plurality of command signals representing the desired position of said manipulator, and control apparatus for moving said manipulator arm to said desired position in response to said digital position signals from said absolute position encoders and said command signals stored in said digital memory, said detecting apparatus comprising: means for storing a series of digital signals from said absolute position encoders representing desired positions of said manipulator; means for recalling said stored signals during said work cycle; means for comparing said stored signals with the actual position signals from said absolute position encoders during said work cycle; and means responsive to said comparing means for determining when said manipulator is deviating from said stored desired position representations by a predetermined amount.
Claim 12
Dependent Claim 181 words
Apparatus for detecting the occurrence of a predetermined deviation between the desired positions of a programmed manipulator and respective actual positions during a repetitive work cycle, said programmed manipulator having a manipulator arm controllable in a plurality of axes, absolute position encoders for each of said axes to develop digital position signal representations, a digital memory having stored therein a plurality of command signals representing the desired position of said manipulator, and control apparatus for moving said manipulator arm to said desired position in response to said digital position signals from said absolute position encoders and said command signals stored in said digital memory, said detecting apparatus comprising: means for storing a series of digital signals from said absolute position encoders representing desired positions of said manipulator; means for recalling said stored signals during said work cycle; means for comparing said stored signals with the actual position signals from said absolute position encoders during said work cycle; and means responsive to said comparing means for determining when said manipulator is deviating from said stored desired position representations by a predetermined amount.
Claim 13
Independent Claim 203 words
The method of detecting the occurrence of a predetermined deviation between the desired positions of a programmed manipulator and the respective actual positions thereof during a repetitive work cycle, said programmed manipulator having a manipulator arm controllable in a plurality of axes, absolute position encoders for each of said axes to develop digital position signal representations, a digital memory having stored therein a plurality of command signals representing the desired position of said manipulator, and control apparatus for moving said manipulator arm to said desired position in response to said digital position signals from said absolute position encoders and said command signals stored in said digital memory, the method comprising the steps of: storing a series of digital signals from said absolute position encoders representing the desired positions of said manipulator during a first work cycle at predetermined time intervals throughout said work cycle; recalling said stored signals during a work cycle subsequent to said first work cycle; comparing said stored signals with the actual position signals from said absolute position encoders at said predetermined time intervals during said subsequent work cycle; and determining when said actual manipulator position is deviating from each of said stored desired position representations by a predetermined amount.
Claim 14
Independent Claim 203 words
The method of detecting the occurrence of a predetermined deviation between the desired positions of a programmed manipulator and the respective actual positions thereof during a repetitive work cycle, said programmed manipulator having a manipulator arm controllable in a plurality of axes, absolute position encoders for each of said axes to develop digital position signal representations, a digital memory having stored therein a plurality of command signals representing the desired position of said manipulator, and control apparatus for moving said manipulator arm to said desired position in response to said digital position signals from said absolute position encoders and said command signals stored in said digital memory, the method comprising the steps of: storing a series of digital signals from said absolute position encoders representing the desired positions of said manipulator during a first work cycle at predetermined time intervals throughout said work cycle; recalling said stored signals during a work cycle subsequent to said first work cycle; comparing said stored signals with the actual position signals from said absolute position encoders at said predetermined time intervals during said subsequent work cycle; and determining when said actual manipulator position is deviating from each of said stored desired position representations by a predetermined amount.
Claim 15
Dependent Claim 140 words
In a programmable manipulator apparatus, the combination of, a manipulator arm movable in a plurality of axes, program control means for moving said arm over a predetermined path during a playback cycle, means for developing position signals representing the position of said arm in each of said axes as said arm is moved over said path during a playback cycle, said program control means having stored therein a plurality of command signals representing desired positions of said manipulator arm during said playback cycle and being responsive to said position signal developing means, means for recording said position signals at predetermined spaced time intervals as said arm is moved over said path during a playback cycle, and means for comparing said recorded position signals with the position signals developed as said arm is moved over said path during succeeding playback cycles.
Claim 16
Dependent Claim 140 words
In a programmable manipulator apparatus, the combination of, a manipulator arm movable in a plurality of axes, program control means for moving said arm over a predetermined path during a playback cycle, means for developing position signals representing the position of said arm in each of said axes as said arm is moved over said path during a playback cycle, said program control means having stored therein a plurality of command signals representing desired positions of said manipulator arm during said playback cycle and being responsive to said position signal developing means, means for recording said position signals at predetermined spaced time intervals as said arm is moved over said path during a playback cycle, and means for comparing said recorded position signals with the position signals developed as said arm is moved over said path during succeeding playback cycles.
Claim 17
Dependent Claim 42 words
The combination of claim 12 which includes means connected to the output of said comparing means for producing a control signal when the position signals developed by said position signal developing means differ from said recorded position signals by a predetermined amount.
Claim 18
Dependent Claim 13 words
The combination of claim 13, wherein said control signal controls an alarm circuit.
Claim 19
Dependent Claim 353 words
In a programmable manipulator apparatus, the combination of: a manipulator arm movable in a plurality of axes; means for developing command signals representing desired positions of said arm in each of said axes; means for developing position signals representing the positions of said arm in a parallel data format in each of said axes; means responsive to said command signal means and said position signal means for moving said arm to the positions represented by said command signals; and means responsive to said position signal developing means and having stored therein a plurality of said position signals representing the positions of said arm for detecting a predetermined deviation between said stored position signals and said position signals from said position signal developing means; said detecting means further comprising means for storing a series of said position signals from said position signal developing means as said manipulator arm is moved through a plurality of desired positions defining a first operating cycle and for reading out said stored series of positions signals during operating cycles successive to said first cycle; means responsive to said storing and read out means and to said position signal developing means for comparing said stored position signals and said position signals from said position signal developing means at corresponding respective positions of said first and said successive operating cycles, said comparing means developing a difference signal related to the difference between said respective stored position signals and said signals from said position signal developing means, and means responsive to said difference signal for determining when said difference signal exceeds a predetermined limit, said storing and read out means comprising a memory stage operable in a record mode and a read out mode in a serial data format, means responsive to said position signal developing means for transforming said parallel data format to a serial data format, said parallel to serial transforming means providing said serial data format for recording into said memory stage, and means for transforming said data in a series format read out from said memory stage to a parallel data format for presentation to said comparing means.
Claim 20
Dependent Claim 353 words
In a programmable manipulator apparatus, the combination of: a manipulator arm movable in a plurality of axes; means for developing command signals representing desired positions of said arm in each of said axes; means for developing position signals representing the positions of said arm in a parallel data format in each of said axes; means responsive to said command signal means and said position signal means for moving said arm to the positions represented by said command signals; and means responsive to said position signal developing means and having stored therein a plurality of said position signals representing the positions of said arm for detecting a predetermined deviation between said stored position signals and said position signals from said position signal developing means; said detecting means further comprising means for storing a series of said position signals from said position signal developing means as said manipulator arm is moved through a plurality of desired positions defining a first operating cycle and for reading out said stored series of positions signals during operating cycles successive to said first cycle; means responsive to said storing and read out means and to said position signal developing means for comparing said stored position signals and said position signals from said position signal developing means at corresponding respective positions of said first and said successive operating cycles, said comparing means developing a difference signal related to the difference between said respective stored position signals and said signals from said position signal developing means, and means responsive to said difference signal for determining when said difference signal exceeds a predetermined limit, said storing and read out means comprising a memory stage operable in a record mode and a read out mode in a serial data format, means responsive to said position signal developing means for transforming said parallel data format to a serial data format, said parallel to serial transforming means providing said serial data format for recording into said memory stage, and means for transforming said data in a series format read out from said memory stage to a parallel data format for presentation to said comparing means.
Claim 21
Dependent Claim 117 words
The combination of claim 15 wherein said comparing means comprises first and second multiplex scanning stages and a digital comparator stage, each of said multiplex scanning stages grouping an entered parallel data format into a predetermined number of parallel data groups according to a predetermined multiplex scanning signal, said number of parallel data groups being equal to the number of said axes and each corresponding to a predetermined one of said axes, said first multiplex scanning stage connected between said position signal developing means and a first digital input of said comparator stage, and said second multiplex scanning stage being connected between said parallel to serial transforming means and a second digital input of said comparator means.
Claim 22
Dependent Claim 58 words
The combination of claim 16 wherein said difference signal determining means is responsive to the digital output of said comparator stage and comprises a digital-to-analog converter stage responsive to said digital comparator output and an analog comparator stage having the output of said digital-to-analog converter stage as a first input and a reference voltage as a second input.
Claim 23
Dependent Claim 47 words
The combination of claim 17 wherein said analog comparator stage develops an output whenever said output of said analog comparator exceeds said reference voltage input indicating a predetermined deviation has been exceeded between said stored position signals and said position signals from said position signal developing means.

References Cited (Backward Citations)

US3946296A Cited
US3914675A Cited
US3987283A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1982-04-16 1982-10-16 1983-04-17 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1986-04-16 1986-10-16 1987-04-17 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1990-04-16 1990-10-16 1991-04-17 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag