Medical robotic system with programmably controlled constraints on error dynamics
AssigneeIntuitive Surgical Operations, Inc.
InventorsGiuseppe M. Prisco, David J. Rosa, David. Q Larkin
Life of this patent
Estimating the term…
Abstract
A medical robotic system has a robot arm holding an instrument for performing a medical procedure, and a control system for controlling movement of the arm and its instrument according to user manipulation of a master manipulator. The control system includes at least one joint controller that includes a controller having programmable parameters for setting a steady-state velocity error and a maximum acceleration error for the joint's movement relative to a set point in response to an externally applied and released force.
Claims13
A medical robotic system comprising:
- a manipulator having a motor driven joint for moving the manipulator;
- and
- a processor configured to control movement of the joint from a current position to a target position according to a control law from which a motor joint command may be determined using joint feedback and feedforward motor torque terms and a gravity compensation joint motor torque term, wherein the joint feedback motor torque term is computed as a function of at least a position error computed as a difference of the current and target positions, the feedforward joint motor torque term is computed as a function of the joint target position, the feedback motor torque term is limited to a first programmable limit value, the feedforward motor torque term is limited to a maximum motor torque value, and the gravity compensation joint motor torque term is computed as a function of at least the current position.
A medical robotic system comprising:
- a manipulator having a motor driven joint for moving the manipulator;
- and
- a processor configured to control movement of the joint from a current position to a target position according to a control law from which a motor joint command may be determined using joint feedback and feedforward motor torque terms, wherein the joint feedback motor torque term is computed as a function of at least a position error computed as a difference of the current and target positions and a velocity error computed as a derivative of the position error, the feedforward joint motor torque term is computed as a function of the target position, the feedback motor torque term is limited to a first programmable limit value the feedforward motor torque term is limited to a maximum motor torque value, the function used to compute the joint feedback motor torque term including first and second contributions respectively from first and second processing paths in response to at least the position error and velocity error, the first contribution limited to a programmable limit value, the second contribution generated by multiplying the velocity error by a programmable gain, and wherein the joint feedback motor torque term serves to prevent the current velocity error of the joint movement to exceed in absolute value a programmable maximum velocity error value that is determined by the ratio of the programmable limit value to the programmable gain.
A medical robotic system comprising:
- a manipulator having a motor driven joint for moving the manipulator;
- and
- a processor configured to control movement of the joint from a current position to a target position according to a feedback control law that computes the motor joint command as a function of the difference between the position and the target position and as a function of the difference between a current velocity and target velocity while preventing the current velocity error of the joint movement to exceed in absolute value a programmable maximum velocity error value, wherein the joint torque command is generated so as to include first and second contributions respectively from first and second processing paths in response to a difference of the current and target positions, the first contribution limited to a programmable limit value, the second contribution generated by multiplying a derivative of the difference by a programmable gain, and the programmable maximum velocity error value is determined by the ratio of the programmable limit value to the programmable gain.
A medical robotic system comprising:
- a manipulator having a motor driven joint for moving the manipulator;
- and
- a processor configured to control movement of the joint from a current position to a target position according to a feedback control law that computes the motor joint command as a function of the difference between the current position and the target position and as a function of the difference between a current velocity and target velocity while preventing the current velocity error of the joint movement to exceed in absolute value a programmable maximum velocity error value, wherein the processor is further configured to control movement of the joint by constraining the absolute value of an acceleration/deceleration error of the joint movement to a programmable maximum acceleration error value as long as the joint movement is not being limited to the programmable maximum velocity error value.
A method for controlling movement of a motor driven joint of a manipulator, comprising;
- controlling movement of the joint from a current position to a target position according to a feedback control law that computes the motor joint command as a function of the difference between the current position and the target position and as a function of the difference between a current velocity and target velocity while preventing the current velocity error of the joint movement to exceed in absolute value a programmable maximum velocity error value.
- wherein the controlling movement of the joint comprises:
- generating a joint torque command including first and second contributions respectively from first and second processing paths in response to a difference of the current and target positions, wherein the first contribution is limited to a programmable limit value, the second contribution is generated by multiplying a derivative of the difference by a programmable gain, and the programmable maximum velocity error value is determined by the ratio of the programmable limit value to the programmable gain.
A method for controlling movement of a motor driven joint of a manipulator, comprising:
- controlling movement of the joint from a current position to a target position according to a feedback control law that computes the motor joint command as a function of the difference between the current position and the target position and as a function of the difference between a current velocity and target velocity while preventing the current velocity error of the joint movement to exceed in absolute value a programmable maximum velocity error value;
- and
- constraining the absolute value of an acceleration/deceleration error of the joint movement to a programmable maximum acceleration error value as long as the joint movement is not being limited to the programmable maximum velocity error value.
Dependencies are inferred from the claim text.