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

Human-in-the-loop machine control loop

Assignee: Spar Aerospace Ltd
•
Filing: 1990-05-03
•
Granted: 1992-05-26
•
Expires: 2010-05-03
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In a human-in-the-loop robotic control loop, the constrained forces and moments at the gripper (also called hand or end effector) of the manipulator are measured by a force-mement sensor. The resulting force and moment signals are scaled and fed as input voltages to motors in a hand controller to provide torques which oppose deflection of the hand controller. Thus, the operator feels the opposing torques which are proportional to the magnitude of the constrained forces and moments. The force feedback loop may be opened to selectively provide a passive control loop. In either the active or passive mode, the hand controller position signals may be selectively mapped to either gripper position signals or gripper velocity signals in order to control movement of the gripper in the desired manner.

Inventors

  • 👤 Patrick T. Fung
  • 👤 Graham Norgate
  • 👤 Timothy A. Dilts
  • 👤 Andrew S. Jones
  • 👤 Rangaswamy Ravindran

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-23 20:19
CPC Classifications
B; B25; B25J; B25J13/00; B25J13/08; B25J13/085; B25J13/02; B25J9/00; B25J9/16; B25J9/1679; B25J9/1689; G; G05; G05B; G05B2219/00; G05B2219/30; G05B2219/40; G05B2219/40144; Y; Y10; Y10S; Y10S414/00; Y10S414/122; Y10T; Y10T74/00; Y10T74/20; Y10T74/20012; Y10T74/20201; Y10T74/20576; Y10T74/20582; Y10T74/20612

Claims Analysis

Total Claims: 21
Claim 1
Independent Claim 212 words
A human-in-the-loop control loop for a machine having a plurality of joints and an operative part, said plurality of joints adapted for moving said operative part, comprising: (a) a hand controller having at least one degree of freedom so as to be deflectable in order to provide hand controller position signals for moving said operative part, said hand controller, in each degree of freedom, controlling motion of said operative part along one path; (b) position mapping means to map each of said hand controller position signals to an operative part position command signal indicative of a position for said operative part along each of said at least one path; (c) velocity mapping means to map each of said hand controller position signals to an operative part velocity command signal indicative of a velocity for said operative part along each of said at least one path; (d) selector means to selectively activate said position mapping means and deactivate said velocity mapping means or activate said velocity mapping means and deactivate said position mapping means; and (e) resolving means responsive to said selector means for resolving operative part position command signals to joint command signals and operative part velocity command signals to joint command signals for controlling the movement of each of said joints.
Claim 2
Dependent Claim 212 words
A human-in-the-loop control loop for a machine having a plurality of joints and an operative part, said plurality of joints adapted for moving said operative part, comprising: (a) a hand controller having at least one degree of freedom so as to be deflectable in order to provide hand controller position signals for moving said operative part, said hand controller, in each degree of freedom, controlling motion of said operative part along one path; (b) position mapping means to map each of said hand controller position signals to an operative part position command signal indicative of a position for said operative part along each of said at least one path; (c) velocity mapping means to map each of said hand controller position signals to an operative part velocity command signal indicative of a velocity for said operative part along each of said at least one path; (d) selector means to selectively activate said position mapping means and deactivate said velocity mapping means or activate said velocity mapping means and deactivate said position mapping means; and (e) resolving means responsive to said selector means for resolving operative part position command signals to joint command signals and operative part velocity command signals to joint command signals for controlling the movement of each of said joints.
Claim 3
Dependent Claim 89 words
The control loop of claim 1 further comprising torque generator means for generating torques to oppose deflection of said hand controller and hand controller position feedback means to generate difference signals between said hand controller position signals and selectable hand controller reference position signals and to negatively feed back a function of said difference signals to said torque generator means in order to generate torques opposing deflection of said hand controller from a reference position and switch means to turn said hand controller position feedback means on or off.
Claim 4
Dependent Claim 66 words
The control loop of claim 2 further including gravity compensation means to receive said hand controller position signals, to map said signals to gravity compensation signals proportional to the torque due to gravity on said hand controller at the hand controller position corresponding to said hand controller position signals and to negatively feed back a function of said gravity compensation signals to said torque generator means.
Claim 5
Dependent Claim 106 words
The control loop of claim 3 including operative part position indicating means for indicating the position of said operative part, memory means for storing an indication of certain positions of said operative part, comparator means for comparing the position of said operative part indicated by said operative part position indicating means with said stored indications of certain positions and for generating a comparison signal, and wherein said torque generator means is also responsive to said comparison signal whereby torques are generated to oppose certain deflections of said hand controller in order to avoid the movement of said operative part to positions represented by said stored positions.
Claim 6
Dependent Claim 40 words
The control loop of claim 1 wherein said hand controller has three degrees of freedom with each of said three degrees of freedom of said hand controller controlling motion of said operative part in one of the three spatial dimensions.
Claim 7
Dependent Claim 24 words
The control loop of claim 5 wherein said machine is a robotic manipulator and said operative part is the gripper of said robotic manipulator.
Claim 8
Dependent Claim 28 words
The control loop of claim 5 wherein said hand controller has three degrees of freedom and comprises a gimbal frame supporting a joystick rotatable about its longitudinal axis.
Claim 9
Dependent Claim 102 words
The control loop of claim 5 wherein said hand controller has three degrees of freedom and comprises: (a) upstanding supports rotatably supporting a cradle; (b) an arm received by said cradle such that the longitudinal axis of said arm is perpendicular to the axis of rotation of said cradle, said arm having a forearm rotatable about its longitudinal axis; (c) a joystick supported for rotation about its longitudinal axis by said forearm such that the longitudinal axis of said joystick is substantially perpendicular to the longitudinal axis of said forearm and is substantially perpendicular to the axis of rotation of said cradle.
Claim 10
Dependent Claim 138 words
The control loop of claim 2 wherein said hand controller has three degrees of freedom with each of said three degrees of freedom of said hand controller controlling motion of said operative part in one of the three spatial dimensions and including: sensing means responsive to a condition existing at said operative part for providing condition signals indicative of the intensity of said condition at said operative part in each of the three spatial dimensions; a condition feedback loop means comprising torque generator control signal production means for responding to said condition signals in order to produce torque generator control signals, said torque generator means for receiving a function of said torque generator control signals in order to generate torques to oppose deflection of said hand controller; and selector means to selectively close said condition feedback loop means.
Claim 11
Dependent Claim 14 words
The control loop of claim 9 wherein said sensing means comprise environmental field sensors.
Claim 12
Dependent Claim 13 words
The control loop of claim 9 wherein said sensing means comprise force sensors.
Claim 13
Dependent Claim 352 words
A human-in-the-loop control loop for a machine having a plurality of joints and an operative part, said plurality of joints adapted for moving said operative part, comprising: (a) a hard controller having at least one degree of freedom so as to be deflectable in order to provide hand controller position signals for moving said operative part, said hand controller, in each degree of freedom, controlling motion of said operative part along one path; (b) sensing means responsive to a condition existing at said operative part for providing condition signals indicative of the intensity of said condition at said operative part in a direction tangent to each said path; (c) a condition feedback loop means comprising torque generator control signal production means for responding to said condition signals in order to produce torque generator control signals and torque generator means for receiving a function of said torque generator control signals in order to generate torques to oppose deflection of said hand controller; (d) selector means to selectively close said condition feedback loop means; (e) position mapping means to map each of said hand controller position signals to an operative part position command signal indicative of a position for said operative part along each of said at least one path; (f) velocity mapping means to map each of said hand controller position signals to an operative part velocity command signal indicative of a velocity for said operative part along each of said at least one path; (d) selector means to selectively activate said position mapping means and deactivate said velocity mapping means or activate said velocity mapping means and deactivate said position mapping means; and (e) resolving means responsive to said selector means for resolving operative part position command signals to joint command signals and operative part velocity command signals to joint command signals for controlling the movement of each of said joint, whereby, when said condition feedback loop means is closed, the generated torque which opposes deflection of said hand controller in each degree of freedom of said hand controller is related to the intensity of said condition tangent to each said path.
Claim 14
Dependent Claim 352 words
A human-in-the-loop control loop for a machine having a plurality of joints and an operative part, said plurality of joints adapted for moving said operative part, comprising: (a) a hard controller having at least one degree of freedom so as to be deflectable in order to provide hand controller position signals for moving said operative part, said hand controller, in each degree of freedom, controlling motion of said operative part along one path; (b) sensing means responsive to a condition existing at said operative part for providing condition signals indicative of the intensity of said condition at said operative part in a direction tangent to each said path; (c) a condition feedback loop means comprising torque generator control signal production means for responding to said condition signals in order to produce torque generator control signals and torque generator means for receiving a function of said torque generator control signals in order to generate torques to oppose deflection of said hand controller; (d) selector means to selectively close said condition feedback loop means; (e) position mapping means to map each of said hand controller position signals to an operative part position command signal indicative of a position for said operative part along each of said at least one path; (f) velocity mapping means to map each of said hand controller position signals to an operative part velocity command signal indicative of a velocity for said operative part along each of said at least one path; (d) selector means to selectively activate said position mapping means and deactivate said velocity mapping means or activate said velocity mapping means and deactivate said position mapping means; and (e) resolving means responsive to said selector means for resolving operative part position command signals to joint command signals and operative part velocity command signals to joint command signals for controlling the movement of each of said joint, whereby, when said condition feedback loop means is closed, the generated torque which opposes deflection of said hand controller in each degree of freedom of said hand controller is related to the intensity of said condition tangent to each said path.
Claim 15
Dependent Claim 24 words
The control loop of claim 12 wherein said machine is a robotic manipulator and said operative part is the gripper of said robotic manipulator.
Claim 16
Dependent Claim 76 words
The control loop of claim 12 further comprising hand controller position feedback means to generate difference signals between said hand controller position signals and selectable hand controller reference position signals and to negatively feed back a selectable function of said difference signals to said torque generator means in order to generate torques opposing deflection of said hand controller from a reference position and switch means to turn said hand controller position feedback means on or off.
Claim 17
Dependent Claim 65 words
The control loop of claim 14 including gravity compensation means to receive said hand controller position signals, to map said signals to gravity compensation signals proportional to the torque due to gravity on said hand controller at the hand controller position corresponding to said hand controller position signals and to negatively feed back a function of said gravity compensation signals to said torque generator means.
Claim 18
Dependent Claim 14 words
The control loop of claim 12 wherein said sensing means comprise environmental field sensors.
Claim 19
Dependent Claim 78 words
The control loop of claim 16 further comprising velocity feedback means to negatively feed back a function of the rate of movement of said hand controller in each degree of freedom of said hand controller to said torque generator means such that a torque proportional to the rate of movement of said hand controller in any given degree of freedom is generated to oppose the rate of deflection of said hand controller in said given degree of freedom.
Claim 20
Dependent Claim 254 words
A human-in-the-loop control loop for a robot arm terminating in a gripper and having a plurality of joints above said gripper, comprising: (a) a hand controller having three degrees of freedom so as to be deflectable in order to provide hand controller position signals for moving said gripper, each degree of freedom of said hand controller allowing said hand controller to control motion of said gripper in one spatial dimension; (b) position mapping means to map each of said hand controller position signals to a gripper position command signal indicative of a position for said gripper in the three spatial dimensions; (c) velocity mapping means to map each of said hand controller position signals to a gripper velocity command signal indicative of a velocity for said gripper in the three spatial dimensions; (d) selector means to selectively activate said position mapping means and deactivate said velocity mapping means or activate said velocity mapping means and deactivate said position mapping means; (e) resolving means responsive to said selector means for resolving gripper position command signals to joint command signals and gripper velocity command signals to joint command signals for controlling the movement of each of said joints; whereby, when said position mapping means is activated, said joints are moved in such a way as to move said gripper to the position indicated by said hand controller and when said velocity mapping means is activated, said joints are moved in such a way as to move said gripper in the velocity indicated by said hand controller.
Claim 21
Dependent Claim 254 words
A human-in-the-loop control loop for a robot arm terminating in a gripper and having a plurality of joints above said gripper, comprising: (a) a hand controller having three degrees of freedom so as to be deflectable in order to provide hand controller position signals for moving said gripper, each degree of freedom of said hand controller allowing said hand controller to control motion of said gripper in one spatial dimension; (b) position mapping means to map each of said hand controller position signals to a gripper position command signal indicative of a position for said gripper in the three spatial dimensions; (c) velocity mapping means to map each of said hand controller position signals to a gripper velocity command signal indicative of a velocity for said gripper in the three spatial dimensions; (d) selector means to selectively activate said position mapping means and deactivate said velocity mapping means or activate said velocity mapping means and deactivate said position mapping means; (e) resolving means responsive to said selector means for resolving gripper position command signals to joint command signals and gripper velocity command signals to joint command signals for controlling the movement of each of said joints; whereby, when said position mapping means is activated, said joints are moved in such a way as to move said gripper to the position indicated by said hand controller and when said velocity mapping means is activated, said joints are moved in such a way as to move said gripper in the velocity indicated by said hand controller.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1995-05-26 1995-11-25 1996-05-26 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1999-05-26 1999-11-25 2000-05-26 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2003-05-26 2003-11-25 2004-05-26 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag