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

Method and apparatus for controlling industrial robots

Assignee: Fanuc Corp
•
Filing: 1981-10-08
•
Granted: 1985-07-16
•
Expires: 2001-10-08
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An industrial robot control method and apparatus having a pulse distributing circuit for executing a pulse distribution operation on the basis of positional command data from taught data to generate distributed pulses, a pulse coder for generating a feedback pulse each time the industrial robot moves a predetermined amount along the Z-axis, an error register for storing the difference between the number of distributed pulses and the number of feedback pulses, and positional control circuitry for positionally controlling the industrial robot in such a manner that said difference approaches zero, compensation being effected for an amount of bending ΔZ of an arm when a workpiece of weight W is gripped. The industrial robot control apparatus includes a memory for storing an amount of bending ΔZ o of the arm when a workpiece having a predetermined weight W o is gripped at an arm length l o , an arithmetic circuit for computing an amount of bending ΔZ when a workpiece of weight W is gripped at an arm length l, said computation being performed using ΔZ o , l o , W o , l and W, and an adding circuit for adding ΔZ and an incremental commanded amount of movement Z d along the Z-axis and for delivering the sum of the pulse distributing circuit, the pulse distributing circuit generating distributed pulses corresponding to (Z d +ΔZ), whereby a positional error due to bending is corrected.

Inventors

  • 👤 Hajimu Inaba
  • 👤 Shinsuke Sakakibara

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-23 16:00
CPC Classifications
G; G05; G05B; G05B19/00; G05B19/02; G05B19/42; G05B19/18; G05B19/19; G05B19/21; G05B19/23; G05B19/231; G05B2219/00; G05B2219/30; G05B2219/37; G05B2219/37357; G05B2219/39; G05B2219/39176; G05B2219/42; G05B2219/42182; G05B2219/45; G05B2219/45083; G05B2219/49; G05B2219/49169

Claims Analysis

Total Claims: 16
Claim 1
Independent Claim 130 words
In an industrial robot control method for actuating an industrial robot in accordance with taught data, said robot having an arm of variable length, the improvement comprising the steps of: measuring and storing beforehand an amount of bending ΔZ o of the arm when a workpiece having a predetermined weight W o is gripped at an arm length l o ; computing an amount of bending ΔZ when a workpiece having a weight W which differs from said weight W o is being gripped at an arm length l, said computation being performed using said stored amount of bending ΔZ o as well as additional parameters including l o and W o ; and correcting the position of the arm on the basis of said computed amount of bending ΔZ.
Claim 2
Dependent Claim 130 words
In an industrial robot control method for actuating an industrial robot in accordance with taught data, said robot having an arm of variable length, the improvement comprising the steps of: measuring and storing beforehand an amount of bending ΔZ o of the arm when a workpiece having a predetermined weight W o is gripped at an arm length l o ; computing an amount of bending ΔZ when a workpiece having a weight W which differs from said weight W o is being gripped at an arm length l, said computation being performed using said stored amount of bending ΔZ o as well as additional parameters including l o and W o ; and correcting the position of the arm on the basis of said computed amount of bending ΔZ.
Claim 3
Dependent Claim 23 words
An industrial robot control method according to claim 1, wherein the step of computing the amount of bending ΔZ is computed from: ##EQU3##
Claim 4
Dependent Claim 73 words
An industrial robot control method according to claim 2, wherein the step of correcting the position of the arm comprises the steps of applying (Z d +ΔZ) to a pulse distributor as an amount of movement along the Z-axis that takes the amount of bending into account, Z d representing an incremental command amount of movement along the Z-axis; and applying distributed pulses corresponding to (Z d +ΔZ) to a Z-axis servo circuit.
Claim 5
Dependent Claim 24 words
An industrial robot control method according to claim 1, further comprising the step of entering said workpiece weight W from an external input unit.
Claim 6
Dependent Claim 245 words
In an industrial robot control method for controlling an industrial robot in accordance with taught data and for controlling the position of a variable-length arm of said industrial robot by executing a pulse distribution operation on the basis of positional command data from the taught data, said method being of the type which includes the steps of storing in an error register the difference between the number of distributed pulses provided by said pulse distribution operation and the number of feedback pulses generated each time the industrial robot moves by a predetermined amount, and DA-converting said difference and controlling the position of the arm in accordance with the DA-converted output, the improvement comprising the steps of: measuring and storing beforehand the amount of bending ΔZ o of the arm when a workpiece having a predetermined weight W o is gripped at an arm length l o ; determining and storing beforehand a table of corresponding relationships between said difference stored in the error register and the weight of a workpiece; reading an actual workpiece weight W using the difference stored in the error register; computing an amount of bending ΔZ when a workpiece having a weight W is gripped at an arm length l, said computation being performed using said stored amount of bending ΔZ o as well as additional parameters including l o and W o ; and correcting the position of the arm on the basis of said computed amount of bending ΔZ.
Claim 7
Dependent Claim 245 words
In an industrial robot control method for controlling an industrial robot in accordance with taught data and for controlling the position of a variable-length arm of said industrial robot by executing a pulse distribution operation on the basis of positional command data from the taught data, said method being of the type which includes the steps of storing in an error register the difference between the number of distributed pulses provided by said pulse distribution operation and the number of feedback pulses generated each time the industrial robot moves by a predetermined amount, and DA-converting said difference and controlling the position of the arm in accordance with the DA-converted output, the improvement comprising the steps of: measuring and storing beforehand the amount of bending ΔZ o of the arm when a workpiece having a predetermined weight W o is gripped at an arm length l o ; determining and storing beforehand a table of corresponding relationships between said difference stored in the error register and the weight of a workpiece; reading an actual workpiece weight W using the difference stored in the error register; computing an amount of bending ΔZ when a workpiece having a weight W is gripped at an arm length l, said computation being performed using said stored amount of bending ΔZ o as well as additional parameters including l o and W o ; and correcting the position of the arm on the basis of said computed amount of bending ΔZ.
Claim 8
Dependent Claim 23 words
An industrial robot control method according to claim 5, wherein the step of computing the amount of bending ΔZ is computed from: ##EQU4##
Claim 9
Dependent Claim 74 words
An industrial robot control method according to claim 5, wherein the step of correcting the position of the arm comprises the steps of applying (Z d +ΔZ) to the pulse distributor as an amount of movement along the Z-axis that takes the amount of bending into account, Z d representing an incremental command amount of movement along the Z-axis; and applying distributed pulses corresponding to (Z d + ΔZ) to a Z-axis servo circuit.
Claim 10
Dependent Claim 123 words
In an industrial robot control method for actuating an industrial robot in accordance with taught data, said robot having an arm of variable length, the improvement comprising the steps of: measuring and storing beforehand amounts of bending ΔZ i (i=1, 2, . . . ) of the arm when a workpiece having a predetermined weight W is gripped at various arm lengths l i (i=1, 2, . . . ); computing the amount of bending ΔZ when a workpiece having a weight W is gripped at an arm length l j (l i <l j <l i+1 ), said computation being performed using the equation ##EQU5## and correcting the position of the arm on the basis of said computed amount of bending ΔZ.
Claim 11
Dependent Claim 123 words
In an industrial robot control method for actuating an industrial robot in accordance with taught data, said robot having an arm of variable length, the improvement comprising the steps of: measuring and storing beforehand amounts of bending ΔZ i (i=1, 2, . . . ) of the arm when a workpiece having a predetermined weight W is gripped at various arm lengths l i (i=1, 2, . . . ); computing the amount of bending ΔZ when a workpiece having a weight W is gripped at an arm length l j (l i <l j <l i+1 ), said computation being performed using the equation ##EQU5## and correcting the position of the arm on the basis of said computed amount of bending ΔZ.
Claim 12
Dependent Claim 35 words
An industrial robot control method according to claim 8, further comprising the step of storing beforehand amounts of bending for various arm lengths l i (i=1, 2, . . . ), while changing the weight.
Claim 13
Dependent Claim 211 words
In an industrial robot control apparatus having a pulse distributing circuit for executing a pulse distribution operation on the basis of positional command data from taught data to generate distributed pulses, a pulse coder for generating a feedback pulse each time the industrial robot moves a predetermined amount along the Z-axis, an error register for storing the difference between the number of distributed pulses and the number of feedback pulses, and positional control means for positionally controlling the industrial robot in such a manner that said difference approaches zero, the improvement comprising: memory means for storing the amount of bending ΔZ o of the arm when a workpiece having a predetermined weight W o is gripped at an arm length l o ; arithmetic circuit means for computing an amount of bending ΔZ when a workpiece of weight W is gripped at an arm length l, said computation being performed using said amount of bending ΔZ o as well as l o and W o ; and adding circuit means for adding an incremental commanded amount of movement Z d along the Z-axis and said amount of bending ΔZ and for delivering the sum to the pulse distributing circuit, said pulse distributing circuit generating distributed pulses corresponding to (Z d +ΔZ).
Claim 14
Dependent Claim 211 words
In an industrial robot control apparatus having a pulse distributing circuit for executing a pulse distribution operation on the basis of positional command data from taught data to generate distributed pulses, a pulse coder for generating a feedback pulse each time the industrial robot moves a predetermined amount along the Z-axis, an error register for storing the difference between the number of distributed pulses and the number of feedback pulses, and positional control means for positionally controlling the industrial robot in such a manner that said difference approaches zero, the improvement comprising: memory means for storing the amount of bending ΔZ o of the arm when a workpiece having a predetermined weight W o is gripped at an arm length l o ; arithmetic circuit means for computing an amount of bending ΔZ when a workpiece of weight W is gripped at an arm length l, said computation being performed using said amount of bending ΔZ o as well as l o and W o ; and adding circuit means for adding an incremental commanded amount of movement Z d along the Z-axis and said amount of bending ΔZ and for delivering the sum to the pulse distributing circuit, said pulse distributing circuit generating distributed pulses corresponding to (Z d +ΔZ).
Claim 15
Dependent Claim 58 words
An industrial robot control apparatus according to claim 10, further comprising: additional memory means for storing beforehand a table of corresponding relationships between the difference stored in said error register and the weight of a workpiece; and means for finding the weight of a workpiece in said additional memory means and applying same to said arithmetic circuit means.
Claim 16
Dependent Claim 53 words
An industrial robot control apparatus according to claim 10, wherein said memory means comprises means for storing amounts of bending ΔZ i (i+1, 2, . . . ) of the arm when a workpiece having a predetermined weight W o is gripped at various arm lengths l i (i=1, 2,. . . ).

References Cited (Backward Citations)

US3827333A Cited
US4243923A Cited
US4229136A Cited
US4362977A Cited
US4362978A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1988-07-15 1989-01-14 1989-07-16 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1992-07-15 1993-01-14 1993-07-16 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1996-07-15 1997-01-14 1997-07-16 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag