Limiting grip force and maintaining minimum jaw opening force in position control mode, and controlling grip force when transitioning between position control mode and force mode

A feedback control system for robotic surgical tools limits grip force and maintains minimum opening force, addressing issues of tissue damage and accidental drops by ensuring smooth transitions between position and force modes, enhancing surgical precision and safety.

JP2025114709APending Publication Date: 2025-08-05VERB SURGICAL INC
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
JP2025077226
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Priority Date
2020-09-30
Filing Date
2025-05-07
Publication Date
2025-08-05

AI Technical Summary

Technical Problem

Existing robotic surgical systems face challenges in precisely controlling the gripping or opening force of surgical tools, particularly in minimally invasive surgery, leading to potential tissue damage or accidental drops due to sudden force changes during transitions between position and force modes.

Method used

Implementing a feedback control system that limits grip force during closing in position mode, maintains a minimum opening force, and uses a debouncing algorithm for smooth transitions, ensuring the gripping force remains within specified thresholds and minimizing abrupt changes.

Benefits of technology

The system ensures precise control of gripping and opening forces, preventing tissue damage and accidental drops by maintaining consistent force levels and smooth transitions between modes, enhancing the safety and effectiveness of robotic surgical procedures.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025114709000001_ABST
    Figure 2025114709000001_ABST
Patent Text Reader

Abstract

To provide a system and a method for controlling a gripping force or an opening force of a surgical tool such as a wrist jaw of a robot-assisted surgical system.SOLUTION: The grip force generated by closing the robot wrist jaws while operating in the position mode in which the jaws are commanded to the desired jaw angle before being commanded to generate the grip force is limited, and the opening force generated by the robot wrist jaws operating in the position mode in which the jaws are commanded to the desired jaw angle is maintained. It also achieves a smooth transition in grip force when the wrist jaws transition between the position and force modes.SELECTED DRAWING: Figure 7
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The subject technology relates generally to robotics and surgical systems, and more particularly to controlling the gripping or opening force of surgical tools, such as wrist jaws, of robotically assisted surgical systems. [Background technology]

[0002] Minimally invasive surgery (MIS), such as laparoscopic surgery, uses techniques intended to reduce tissue damage during surgery. Laparoscopic procedures typically require making multiple small incisions in a patient, e.g., the abdomen, through which several surgical tools, such as an endoscope, scalpels, graspers, and needles, are then inserted. Gas is insufflated into the abdomen to provide more space around the tips of the tools, making it easier for the surgeon to view and manipulate (via the endoscope) the tissue at the surgical site. MIS can also be performed using a robotic system in which surgical tools are operably attached to the distal end of a robotic arm, and a control system actuates the arm and its attached tool such that the latter mimics user input device (UID) movements and tool-specific commands as they are being manually manipulated by the surgeon.

[0003] The surgical tool may include a robotic wrist supporting a pair of opposing jaws. The wrist and jaws may move with multiple degrees of freedom to perform grasping, cutting, suturing, and other surgical tasks as controlled by commands from a teleoperator. For example, actuators within the tool drive of the robotic arm may drive multi-axis motion (e.g., pitch and yaw) of the wrist jaws to pivot, open, or close the jaws, or control the gripping or opening force between the jaws while moving the wrist to any angular position. The jaws may grasp patient tissue, hold a cutting instrument, or the like. Precise control of the gripping or opening force when opening and closing the jaws is important to prevent damage to tissue or ensure accurate cutting by the instrument. Additionally, the jaws may operate in a position mode, in which the angle between the pair of jaws is commanded to a desired jaw angle, and a force mode, in which the jaws are commanded to apply a desired gripping force. A smooth transition between the position mode and the force mode minimizes undesirable sudden changes in gripping force that could cause an accidental drop of any object being grasped. Summary of the Invention [Means for solving the problem]

[0004] Systems and methods are disclosed for limiting the grip force generated by closing robot wrist jaws while operating in a position control mode, in which the jaws are commanded to a desired jaw angle before being commanded to generate a grip force. In position control mode, or simply position mode, the desired jaw angle is higher than a threshold corresponding to the angle at which both jaws simultaneously contact an object between them, or the angle at which the jaws begin to contact each other if there is no object to grasp. When the desired jaw angle is lower than the threshold, the wrist jaws are operating in force control mode, or simply force mode, and the desired jaw angle is converted to a desired grip force. The disclosed systems and methods limit the maximum amount of grip force when the jaws are in the middle of closing in position mode to prevent damage to tissue that may be grasped by the jaws. The grip force may be estimated or measured. A feedback loop may analyze the desired jaw angle and the measured grip force to determine whether the jaws are in the middle of closing in position mode and whether the measured grip force exceeds a pre-specified maximum grip force threshold. If so, the feedback loop may calculate a grip force error to limit the measured grip force to the pre-specified maximum grip force threshold.

[0005] In another aspect, a system and method are disclosed for achieving a minimum jaw opening force with the wrist jaws when operating in positional mode. Maintaining a minimum jaw opening force while the jaws are in the mid-opening motion in positional mode helps the jaws overcome resistance that may prevent them from opening to a desired jaw angle. The opening force and jaw angle, which represent the jaw opening force, may be measured or estimated. A feedback loop may analyze the desired jaw angle, the estimated jaw angle, and the measured jaw opening force to determine whether the jaws are in the mid-opening motion in positional mode and whether the measured jaw opening force is below a pre-specified minimum opening force threshold. If so, the feedback loop may calculate a jaw opening force error to maintain the jaw opening force above the pre-specified minimum opening force threshold.

[0006] In another aspect, systems and methods are disclosed for achieving a smooth transition in grip force when the wrist jaws transition between position mode and force mode. A smooth transition from position mode to force mode and vice versa minimizes undesirable abrupt changes in grip force that can cause the wrist jaws to accidentally drop a grasped object as the jaws traverse the discontinuity between the two modes. In one embodiment, to transition from position mode to force mode, a debouncing strategy may be used to ensure that the desired jaw angle is less than the threshold between position mode and force mode for a pre-specified minimum duration before the wrist jaws transition into force mode.

[0007] In one embodiment, the system and method may determine the desired grip force from the desired jaw angle, or may measure or estimate the grip force. A feedback loop may analyze the desired jaw angle, the desired grip force, and the measured grip force to determine whether the jaws are transitioning from position mode to force mode, whether the error between the measured grip force and the desired grip force is greater than a pre-specified maximum force error, and whether the desired grip force is increasing. If so, the feedback loop may set the desired grip force as the current measured grip force minus a pre-specified margin when the jaws transition from position mode to force mode.

[0008] In one embodiment, the feedback loop may analyze the desired jaw angle, the desired grip force determined from the desired jaw angle, and the measured grip force to determine whether the jaws are transitioning from force mode to position mode, whether the desired grip force is less than a minimum grip force value, whether the desired grip force is decreasing, and whether the absolute value of the error between the measured grip force and the minimum grip force is less than a pre-specified maximum force error. If so, the feedback loop may set the desired grip force to the minimum grip force value when the jaws transition from force mode to position mode.

[0009] A method for controlling jaw gripping force generated by jaws of a gripper tool is disclosed. The method may include determining whether the jaws are partially closed in a position mode based on a desired jaw angle between the jaws. The position mode is characterized by applying position commands to drive the jaws to a desired position at the desired jaw angle. The method also includes determining whether a measured grip force exceeds a maximum grip force threshold when the jaws are partially closed in the position mode. If the measured grip force exceeds the maximum grip force threshold, the method further includes generating a grip force error that is combined with the position command to limit the measured grip force to the maximum grip force threshold.

[0010] Another method for controlling a jaw opening force generated by jaws of a gripper tool is disclosed. The method may include determining whether the jaws are in a position mode based on a desired jaw angle between the jaws. The position mode is characterized by applying a position command to drive the jaws to a desired position at the desired jaw angle. The method also includes, if the jaws are in the position mode, determining whether a jaw angle error between the desired jaw angle and the measured jaw angle is greater than an error threshold. If the jaw angle error is greater than the error threshold, the method further includes determining whether the measured opening force is less than a minimum opening force threshold. If the measured opening force is less than the minimum opening force threshold, the method further includes generating an opening force error that is combined with the position command to maintain the measured opening force above the minimum opening force threshold.

[0011] Yet another method for controlling a gripping force generated by jaws of a gripper tool is disclosed. The method may include determining that the jaws are transitioning between a position mode and a force mode based on a change in a desired jaw angle between the jaws. During the position mode, the jaws are driven at a commanded jaw angle, which may be the desired jaw angle. During the force mode, the jaws are driven at a commanded gripping force determined based on the desired jaw angle having a negative value. The method also includes determining whether to adjust the commanded gripping force during the transition between the position mode and the force mode based on the commanded gripping force and the measured gripping force. If so, the method further includes adjusting the commanded gripping force to reduce a change in the measured gripping force that would otherwise be determined based on the desired jaw angle during the transition. [Brief explanation of the drawings]

[0012] The accompanying drawings are provided in conjunction with the following description of various aspects and embodiments of the subject technology for a better understanding of the present invention. The drawings and embodiments are exemplary of the present invention and are not intended to limit the scope of the present invention. It is understood that those skilled in the art may modify the drawings to produce drawings of other embodiments that still fall within the scope of the present invention. [Figure 1] FIG. 1 is a depiction of an exemplary surgical robotic system 1 in an operating room, in accordance with aspects of the subject technology. [Figure 2] FIG. 1 is a schematic diagram illustrating one exemplary design of a robotic arm, tool drive, and cannula loaded with robotic surgical tools, in accordance with aspects of the subject technology. [Figure 3A] 1A-1C are schematic diagrams illustrating an exemplary tool drive with and without a tool loaded, respectively, in accordance with aspects of the subject technology; [Figure 3B] 1A-1C are schematic diagrams illustrating an exemplary tool drive with and without a tool loaded, respectively, in accordance with aspects of the subject technology; [Figure 4A]FIG. 1 is a schematic diagram illustrating an end effector of an exemplary grasper having a robotic wrist, a pair of opposing jaws, and a pulley and cable system for coupling the robotic wrist and the pair of jaws to an actuator of a tool drive, in accordance with aspects of the subject technology. [Figure 4B] FIG. 1 is a schematic diagram illustrating an end effector of an exemplary grasper having a robotic wrist, a pair of opposing jaws, and a pulley and cable system for coupling the robotic wrist and the pair of jaws to an actuator of a tool drive, in accordance with aspects of the subject technology. [Figure 5] FIG. 1 is a block diagram of an exemplary control system for controlling the position and grip force of an end effector of a robotic surgical tool, in accordance with aspects of the subject technology. [Figure 6A] 10 is a time plot showing the commanded jaw angle, measured jaw angle, commanded grip force, and measured grip force of the wrist jaws when the measured grip force is not limited while the jaws are in the middle of closing in position mode. [Figure 6B] 10 is a time plot illustrating the commanded jaw angle, measured jaw angle, commanded grip force, and measured grip force of the wrist jaws when a control system limits the measured grip force to a pre-specified maximum threshold while the jaws are in the middle of closing in position mode, in accordance with an aspect of the subject technology. [Figure 7] FIG. 10 is a flowchart illustrating a method for feedback control of a surgical robotic system for limiting the grip force of the wrist jaws to a pre-specified maximum threshold while the jaws are in mid-closing motion in positional mode by analyzing the desired jaw angle and the measured grip force, in accordance with aspects of the subject technology. [Figure 8A] 10 is a time plot showing the commanded jaw angle, measured jaw angle, commanded grip force, and measured opening force of the wrist jaws when the measured opening force is not maintained above a minimum level while the jaws are in the middle of opening in position mode. [Figure 8B]10 is a time plot illustrating the commanded jaw angle, measured jaw angle, commanded grip force, and measured opening force of the wrist jaws as the control system maintains the measured opening force above a pre-specified minimum opening force threshold while the jaws are in the middle of opening in position mode, in accordance with an aspect of the subject technology. [Figure 9] 10 is a flowchart illustrating a method for feedback control of a surgical robotic system to maintain wrist jaw opening force above a pre-specified minimum opening force threshold while the jaws are in the mid-opening motion in positional mode by analyzing the desired jaw angle, estimated jaw angle, and measured opening force, in accordance with aspects of the subject technology. [Figure 10] FIG. 1 is a block diagram of an exemplary control system for controlling the position and grip force of an end effector of a robotic surgical tool when the end effector is in position mode or force mode, or when the end effector transitions between position mode and force mode, in accordance with aspects of the subject technology. [Figure 11A] 10 is a time plot showing the commanded jaw angle, measured jaw angle, commanded grip force, measured grip force, and grip force controller activity for the wrist jaws when the jaw angle is set near a threshold between position mode and force mode without the debouncing algorithm. [Figure 11B] 10 is a time plot illustrating the commanded jaw angle, measured jaw angle, commanded grip force, measured grip force, and grip force controller activity for the wrist jaws when the control system uses a debouncing algorithm to set the jaw angle near a threshold between position mode and force mode, in accordance with an aspect of the subject technology. [Figure 12A] 10 is a time plot showing the commanded jaw angle, measured jaw angle, commanded grip force, and measured grip force of the wrist jaws when the change in measured grip force is unconstrained as the jaws transition from position mode to force mode and back to position mode. [Figure 12B]10 is a time plot illustrating the commanded jaw angle, measured jaw angle, commanded grip force, and measured grip force of the wrist jaws as a control system constrains changes in grip force as the jaws transition between position mode and force mode, in accordance with an aspect of the subject technology. [Figure 13] 10 is a flowchart illustrating a method for feedback control of a surgical robotic system for using a debouncing algorithm when setting a desired jaw angle of the wrist jaws near a threshold between position mode and force mode, or for adjusting a commanded grip force to limit changes in the measured grip force when the jaws transition between position mode and force mode, in accordance with aspects of the subject technology. [Figure 14] FIG. 1 is a block diagram illustrating exemplary hardware components of a surgical robotic system, in accordance with aspects of the subject technology. DETAILED DESCRIPTION OF THE INVENTION

[0013] Examples of various aspects and variations of the subject technology are described herein and illustrated in the accompanying drawings. The following description is not intended to limit the invention to these embodiments, but rather to enable one of ordinary skill in the art to make and use the invention.

[0014] A feedback control system and method are disclosed for controlling the gripping or opening force of an end effector of a surgical robotic arm, such as a wrist jaw. The wrist jaw may be coupled to an actuator of a tool drive via a cable to effect multi-axis movement of the wrist jaw. The feedback control system may command a pitch angle, a yaw angle, and a jaw angle between the jaws to the wrist jaw. When the commanded jaw angle is higher than a threshold, also referred to as a detent threshold, the wrist jaw may operate in a position mode to move the wrist jaw to a commanded position and orientation. The commanded jaw angle may also be referred to as a desired jaw angle. When the commanded jaw angle is lower than the detent threshold, the wrist jaw may operate in a force mode from a position and orientation in the position mode, and a desired grip force is generated by a grip force controller based on the commanded jaw angle. In one embodiment, the feedback control system may limit the maximum grip force when the jaws are in the process of closing in the position mode by analyzing the desired jaw angle, measuring or estimating the actual applied grip force, and determining whether the measured grip force exceeds a pre-specified maximum grip force threshold. If so, the feedback control system may calculate the grip force error and adjust the grip force so that the measured grip force is limited to a pre-specified maximum grip force threshold.

[0015] In one embodiment, the feedback control system may maintain a minimum jaw opening force when the jaws are in the middle of opening in positional mode. The feedback control system may measure or estimate the actually applied jaw angle. The feedback control system may also measure or estimate the actually applied jaw gripping or opening force. By analyzing the desired jaw angle, the measured jaw angle, and the measured jaw opening force, the feedback control system may determine whether the jaws are in positional mode, whether the difference between the desired jaw angle and the estimated jaw angle is greater than a threshold, and whether the measured jaw opening force is less than a pre-specified minimum opening force threshold. If so, the feedback control system may calculate an opening force error and adjust the gripping or opening force to maintain the measured jaw opening force above the pre-specified minimum opening force threshold.

[0016] In one embodiment, the feedback control system may use a debouncing algorithm to prevent the wrist jaws from oscillating between position mode and force mode when the jaw angle is set near a detent. The feedback control system may determine whether the desired jaw angle is less than a threshold for the detent for a pre-specified duration. If so, the feedback control system may switch the wrist jaws from position mode to force mode. In one embodiment, the debouncing algorithm may be one-sided, such that the wrist jaws may transition back to position mode as soon as the desired jaw angle is equal to or greater than the threshold.

[0017] In one embodiment, a feedback control system may minimize undesirable abrupt changes in grip force when transitioning between position mode and force mode. The grip force controller may calculate a current command for the desired grip force from the desired jaw angle. The feedback control system may measure or estimate the actual applied grip force. The feedback control system may analyze the desired jaw angle, the desired grip force, and the measured grip force to determine whether the jaws are transitioning from position mode to force mode, whether the error between the measured grip force and the desired grip force is greater than a pre-specified maximum force error, and whether the desired grip force is increasing. If so, the feedback control system may set the grip force as the measured grip force minus a pre-specified margin when transitioning from position mode to force mode.

[0018] In one embodiment, the feedback control system may analyze the desired jaw angle, the desired grip force, and the measured grip force to determine whether the jaws are transitioning from force mode to position mode, whether the desired grip force is less than a pre-specified minimum grip force value, whether the desired grip force is decreasing, and whether the absolute value of the error between the measured grip force and the minimum grip force is less than a pre-specified maximum force error. If so, the feedback control system may set the grip force to the pre-specified minimum grip force value when transitioning from force mode to position mode. In one embodiment, the pre-specified minimum grip force value may be set to 3 N.

[0019] FIG. 1 is a depiction of an exemplary surgical robotic system 1 in an operating room, in accordance with aspects of the subject technology. The robotic system 1 includes a user console 2, a control tower 3, and one or more surgical robotic arms 4 on a surgical robotic platform 5, e.g., a table, bed, or the like. The arms 4 may be attached to a table or bed on which a patient rests, as shown in the example of FIG. 1, or may be attached to a cart separate from the table or bed. The system 1 can incorporate any number of devices, tools, or accessories used to perform surgery on a patient 6. For example, the system 1 can include one or more surgical tools 7 used to perform the surgery. The surgical tools 7 may be end effectors attached to the distal ends of the surgical arms 4 to perform the surgical procedure.

[0020] Each surgical tool 7 may be manipulated manually, robotically, or both during surgery. For example, surgical tool 7 may be a tool used to enter, view, or manipulate the internal anatomy of patient 6. In one embodiment, surgical tool 7 is a grasper, such as a wrist jaw, that can grasp patient tissue. Surgical tool 7 may be configured to be controlled manually by a bedside operator 8, robotically via actuated movement of a surgical robotic arm 4 to which the surgical tool is attached, or both. While robotic arm 4 is shown mounted on a table, in other configurations, arm 4 may be mounted on a cart, ceiling, or sidewall, or another suitable structural support.

[0021] A teleoperator 9, such as a surgeon or other human operator, may use a user console 2 to remotely operate the arms 4 and their attached surgical tools 7, a process referred to herein as teleoperation. The user console 2 may be located in the same operating room as the rest of the system 1, as shown in FIG. 1 . However, in other environments, the user console 2 may be located in an adjacent or nearby room, or in a remote location, e.g., a different building, city, or country. The user console 2 may include a seat 10, a foot-operated control 13, one or more handheld user input devices (UIDs) 14, and at least one user display 15 configured to display, for example, a view of a surgical site within the patient 6. In the exemplary user console 2, the teleoperator 9 sits in the seat 10 and views the user display 15 while operating the foot-operated control 13 and handheld UID 14 to remotely control the arms 4 and the surgical tools 7 attached to their distal ends.

[0022] In some variations, a bedside operator 8 may operate system 1 in a "bed-facing" mode. In this mode, the bedside operator 8 (user) is present near patient 6 and simultaneously operates a robotically driven tool (end effector attached to arm 4) via a handheld UID 14 held in one hand and a manual laparoscopic tool with the other. For example, the bedside operator's left hand may operate the handheld UID to control the robotically driven tool, while the bedside operator's right hand may operate the manual laparoscopic tool. Thus, in variations of system 1, the bedside operator 8 may perform both robotically assisted minimally invasive surgery and manual laparoscopic surgery on patient 6.

[0023] During an exemplary procedure (surgery), patient 6 is sterile, prepped, and draped to achieve anesthesia. Initial access to the surgical site may be performed manually while the arms of robotic system 1 are in a stowed or retracted configuration (thereby facilitating access to the surgical site). Once access is complete, initial positioning or preparation of robotic system 1, including arms 4, may be performed. The surgery then proceeds with a teleoperator 9 at user console 2 utilizing foot controls 13 and handheld user input devices 14 to operate various end effectors and possibly an imaging system to perform the surgery. Manual assistance may also be provided at the procedure bed or table by sterile-gowned bedside personnel, such as bedside operator 8, who may perform tasks such as evacuating tissue, performing manual repositioning, and changing tools for one or more of the robotic arms 4. Non-sterile personnel may also be present to assist teleoperator 9 at user console 2. Once the procedure or surgery is complete, the system 1 and user console 2 can be configured or set to a state that facilitates various post-operative procedures, such as cleaning or sterilization, and entering or printing medical records via the user console 2.

[0024] In one embodiment, the teleoperator 9 holds and moves the UID 14 to provide input commands for moving the robotic arm actuator 17 of the robotic system 1. The UID 14 may be communicatively coupled to the rest of the robotic system 1, for example, via the console computer system 16. The UID 14 may generate spatial state signals corresponding to the movement of the UID 14, e.g., the position and orientation of the UID's handheld housing, which may be input signals for controlling the movement of the robotic arm actuator 17. The robotic system 1 may use control signals derived from the spatial state signals to control the proportional movement of the actuator 17. In one embodiment, a console processor of the console computer system 16 receives the spatial state signals and generates corresponding control signals. Based on these control signals, i.e., signals that control how the actuator 17 is energized to move segments or links of the arm 4, the movement of a corresponding surgical tool attached to the arm may mimic the movement of the UID 14. Similarly, interaction between the teleoperator 9 and the UID 14 may generate grip control signals, for example, that cause the jaws of a grasper on the surgical tool 7 to close and grip tissue of the patient 6.

[0025] The surgical robotic system 1 may include several UIDs 14, with each handheld user input device generating a respective control signal for controlling the actuator of a respective arm 4 and surgical tool (end effector). For example, the teleoperator 9 may move a first UID 14 to control the movement of an actuator 17 in the left robotic arm, which then responds by operating a linkage, gear, etc. in that arm 4. Similarly, movement of a second UID 14 by the teleoperator 9 controls the movement of another actuator 17, which in turn operates another linkage, gear, etc. in the robotic system 1. The robotic system 1 may include a right arm 4 fixed to a bed or table on the patient's right side and a left arm 4 on the patient's left side. The actuator 17 may include one or more motors controlled to drive the rotation of a joint in the arm 4, which, for example, changes the orientation of an endoscope or grasper of a surgical tool 7 attached to that arm relative to the patient. The movement of several actuators 17 within the same arm 4 can be controlled by spatial state signals generated from a particular UID 14. The UIDs 14 can also control the movement of respective surgical tool graspers. For example, each UID 14 can generate a respective grasp signal to control the movement of an actuator, e.g., a linear actuator, that opens and closes the jaws of a grasper at the distal end of the surgical tool 7 to grasp tissue within the patient 6.

[0026] In some embodiments, communication between the platform 5 and the user console 2 may be via a control tower 3, which may translate user commands received from the user console 2 (more specifically, from the console computer system 16) into robotic control commands sent to the arm 4 on the robotic platform 5. The control tower 3 may also transmit status signals and feedback from the platform 5 back to the user console 2. The communication connections between the robotic platform 5, the user console 2, and the control tower 3 may be via wired and / or wireless links using any suitable of a variety of data communication protocols. Any wired connections may optionally be integrated into the floor and / or walls or ceiling of the operating room. The robotic system 1 may provide video output to one or more displays, including displays in the operating room and remote displays accessible via the Internet or other network. The video output (video feed) may also be encrypted to ensure privacy, and all or part of the video output may be stored on a server or electronic health care record system.

[0027] FIG. 2 is a schematic diagram illustrating one exemplary design of a robotic arm, a tool drive, and a cannula loaded with a robotic surgical tool, in accordance with aspects of the subject technology. As shown in FIG. 2 , the exemplary surgical robotic arm 112 may include multiple links (e.g., link 202) and multiple actuation joint modules (e.g., joint 204) for actuating the multiple links relative to one another. The joint modules may include various types, such as pitch joints or roll joints, which may substantially constrain the movement of adjacent links relative to one another about a particular axis. The exemplary design of FIG. 2 also shows a tool drive 210 attached to the distal end of the robotic arm 112. The tool drive 210 may include a cannula 214 coupled to its end for receiving and guiding a surgical instrument 220 (e.g., an endoscope, a stapler, etc.). The surgical instrument (or “tool”) 220 may include an end effector 222 at the distal end of the tool. The multiple joint modules of the robotic arm 112 can be actuated to position and orient a tool drive 210 that actuates an end effector 222 for robotic surgery.

[0028] 3A and 3B are schematic diagrams illustrating an exemplary tool drive loaded with a tool and an exemplary tool drive unloaded with a tool, respectively, in accordance with aspects of the subject technology. As shown in FIGS. 3A and 3B , in one variation, the tool drive 210 may include an elongated base (or “stage”) 310 having a longitudinal track 312 and a tool carriage 320 slidably engaged with the longitudinal track 312. The stage 310 may be configured to couple to a distal end of a robotic arm such that articulation of the robotic arm can position and / or orient the tool drive 210 in space. Additionally, the tool carriage 320 may be configured to receive a tool base 352 of a tool 220, which may also include a tool shaft 354 extending from the tool base 352 through the cannula 214, with an end effector 222 (not shown) disposed at its distal end.

[0029] Additionally, the tool carriage 320 may actuate the set of articulations of the end effector through a cable system, wires, or the like (the terms "cable" and "wire" are used interchangeably throughout this application) operated and controlled by an actuation drive. The tool carriage 320 may include actuation drives of different configurations. For example, a rotary shaft drive may include a motor with a hollow rotor and a planetary gear transmission disposed at least partially within the hollow rotor. The multiple rotary shaft drives may be arranged in any suitable manner. For example, the tool carriage 320 may include six rotary drives 322A-322F arranged in two rows extending longitudinally along the base, with the rotary drives slightly staggered to reduce the width of the carriage and increase the compactness of the tool drive. As clearly shown in FIG. 3B, rotary drives 322A, 322B, and 322C may be generally arranged in a first row, and rotary drives 322D, 322E, and 322F may be generally arranged in a second row slightly longitudinally offset from the first row.

[0030] 4A and 4B are schematic diagrams illustrating an exemplary grasper end effector having a robotic wrist, a pair of opposing jaws, and a pulley and cable system for coupling the robotic wrist and pair of jaws to an actuator of a tool drive, in accordance with aspects of the subject technology. While the following tool model and controller design are described with reference to an exemplary surgical robotic grasper, it is noted that the proposed control system for position and grip force control can be adapted to any tool that includes an end effector coupled to a tool shaft via a robotic wrist that allows multi-axis motion (e.g., pitch and yaw) of the end effector. Similar tools include, but are not limited to, graspers, grippers, forceps, needle holders, retractors, and cautery instruments.

[0031] 4A , a pair of opposing jaws 401A and 401B are movably coupled to a first yoke 402 of a robot wrist via an elongated stem 412 along a first axis 410. The first yoke 402 may be movably coupled to a second yoke 403 of the robot wrist via a second elongated stem 422 along a second axis 420. The pair of jaws 401A and 401B may each be coupled to or integrally formed with pulleys 415A and 415B, respectively, via the elongated stem 412, so that both jaws can rotate about axis 410. Pulleys 425A, 425B, 425C, and 425D are coupled to the elongated stem 422 and rotate about axis 420. Pulleys 425A, 425B, 425C, and 425D are arranged with a first set of pulleys 425B and 425C on one side of yoke 402 and a second set of pulleys 425A and 425D on the other side of yoke 402. Pulleys 425A and 425C are outer pulleys and pulleys 425B and 425D are inner pulleys. Similarly, a third set of pulleys 435A, 435B, 435C, and 435D are coupled to a third elongated axle 432 and rotate about an axis 430 that is parallel to axis 420.

[0032] Gripper 220 can be actuated to move one or both of jaws 401A and 401B in various ways about axis 410. For example, jaws 401A and 401B may open and close relative to one another. Jaws 401A and 401B may also be actuated to rotate together as a pair to provide yaw movement of gripper 220. Additionally, first yoke 402, pulleys 415A and 415B, and jaws 401A and 401B can rotate about axis 420 to provide pitch movement of gripper 220. Movement of the tool's robotic wrist and / or jaws can be actuated by controlling four independent cables 405A-405D. 4A, cable 405A can begin (or terminate) on one side of pulley 415A and travel along pulleys 425A and 435A, while cable 405B is configured to terminate on the other side of pulley 415A and travel through pulleys 425B and 435B. Similarly, another pair of cables 405C and 405D can be coupled to jaw 401B. For example, cable 405C extends from one side of pulley 415B to pulleys 425C and 435C, while cable 405D travels through pulleys 425D and 435D and terminates on the other side of pulley 415B. The third set of pulleys 435A, 435B, 435C and 435D are positioned to keep the cables 405A-405D fixed to the second set of pulleys 425A-425D and prevent the cables from slipping or sliding relative to the pulleys 425A-425D.

[0033] As shown in Figures 4A and 4B, gripper 220 can be actuated to move jaws 401A and 401B in various ways, such as grip (e.g., jaws rotating independently about axis 410), yaw (e.g., jaws rotating together about axis 410), and pitch (e.g., jaws rotating about axis 420), by imparting motion to one or more of pulleys 415A, 415B, 425A, 425B, 425C, and 425D, thereby imparting motion to first yoke 402 and / or one or both of jaws 401A and 401B. Cables 405A-405D can be grouped into two antagonistic pairs, i.e., when one cable of the antagonistic pair is actuated or tensioned and the other cable is relaxed, the jaws rotate in one direction. Conversely, when only the other cable is tensioned, the jaws rotate in the opposite direction.

[0034] For example, cables 405A and 405B are a first antagonistic pair for moving jaw 401A, and cables 405C and 405D are a second antagonistic pair for controlling jaw 401B. When cable 405A is tensioned (e.g., by at least one of rotary drives 322a-322f) while cable 405B is slack, jaw 401A closes (moves toward opposing jaw 401B). Conversely, when cable 405B is tensioned and cable 405A is slack, jaw 401A opens (moves away from opposing jaw 401B). Similarly, when cable 405C is tensioned, it closes jaw 401B (moves toward opposing jaw 401A), and cable 405D opens jaw 401B (moves away from opposing jaw 401A) while the other cable is slack. As another example, the gripping force between jaws 401A and 401B can be achieved by maintaining tension on both cables 405A and 405C after the jaws are closed (contacting each other) (while cables 405B and 405D are relaxed).

[0035] If both cables of an antagonistic pair are tensioned simultaneously while both cables of the other pair are slack, pulley 415A or pulley 415B will not rotate. Instead, first yoke 402, along with jaws 401A and 401B, is caused to pitch about axis 420 by pulleys 415A and 415B. For example, if pair of cables 405A and 405B are both tensioned simultaneously while pair of cables 405C and 405D are slack, the jaws (together with yoke 402) will pitch out of the page. On the other hand, when both cables 405C and 405D are tensioned simultaneously and pair 405A and 405B are left slack, the jaws will pitch into the page.

[0036] 4B is a schematic diagram illustrating exemplary angle definitions for various movements of gripper 220, in accordance with aspects of the subject technology. The angles are defined with reference to axes 410 and 420, as well as axis 452 of first yoke 402 and axis 453 of second yoke 403. For example, as shown in FIG. 4B, the angle between axis 452 and axis 453 (θ1) may represent the angle of rotation of yoke 402 about axis 420, which may also represent the pitch angle (θ ピッチ ) (whereas in FIG. 4A , the jaws remain in the reference position, i.e., there is no pitch movement, so axis 452 of yoke 402 is superimposed on axis 453 of yoke 403). In addition, angles (θ2) and (θ3) can represent the angles between each of jaws 401A and 401B and axis 452 of yoke 402 (as the origin), respectively. To distinguish between the sides of axis 452, angles (θ2) and (θ3) may have different signs. For example, as illustrated in FIG. 4B , angle (θ2) is negative and angle θ(3) is positive.

[0037] For control tasks, it is often useful to define a consistent coordinate frame for joint angles. For example, the jaw angle (θ ジョー ) is the angle between the two jaws 401A and 401B, and the yaw angle (θ ヨー) may be further defined as the angle between the axis 452 and a line that bisects the jaw angle. As noted above, the pitch angle (θ ピッチ ) may be defined as the angle (θ1) between axis 452 and axis 453. Therefore,

[0038]

number

[0039] Described below are methods and systems for controlling the angular position and grip force of a distal end effector of a robotic surgical instrument. The end effector may include a robotic wrist and a pair of opposing members (e.g., jaws or claws), each movable between an open and a closed position actuated by two antagonistic wires. As illustrated in FIGS. 3 and 4 , a total of four wires may each be driven by an independent actuator or motor. The control system may include a feedback loop involving position and velocity feedback from the actuators and force feedback measured on the four wires to achieve the desired position and grip force. In some implementations, the actuator controller may operate in a position-plus-feedforward current mode. For example, in position mode, the position controller may drive the distal end effector to a desired angular position in space based on position feedback, while in force mode, the grip force controller provides additional feedforward current based on the grip force measured by load cells on the four wires to achieve the desired grip force between the opposing members.

[0040] FIG. 5 is a block diagram illustrating a high-level control system for controlling a surgical tool, in accordance with aspects of the subject technology. The control system includes inputs 560, a controller 562, a plant 564, an output 568, and a sensor and estimator 566 in a feedback path between the output 568 and the controller 562. The plant 564 may include tool actuators and end effectors (e.g., rotary drives 322A-322F in FIG. 3B and cables 405A-405D of the wrist jaws in FIG. 4A; see also actuator unit 510 and cable and wrist link 512 in FIG. 10). The controller 562 may include one or more processors configured by software instructions stored on memory to calculate the motion of the plant 564 in response to inputs 560, which may include a desired θ of the wrist jaws in FIG. 4B. ピッチ , desired θ ヨー , and the desired θ ジョー The desired movement of the end effector of the surgical tool may be indicative of a desired θ . Accordingly, commands generated by the controller 562 may drive the tool actuator to facilitate the desired movement of the end effector. In one embodiment, the desired θ ピッチ , θ ヨー , and θ ジョー may be generated by UID 14 under control of teleoperator 9 of Figure 1. Outputs 568, such as end effector position, velocity, cable tension, and grip or release force, may be measured directly or estimated by sensors and estimators 566 and fed back to controller 562 for closed-loop control.

[0041] In one embodiment, the desired jaw angle θ of the wrist jaws ジョー When is greater than or equal to the threshold, the command θ ジョー Also referred to as desired θ ジョーmay be treated as a position control command in position mode. A threshold is used to determine the detent and may correspond to the angle at which both jaws contact the object between them exactly at the same time. If there is no object to grasp, the threshold is 0 degrees when the jaws begin to contact each other. In position mode, the controller 562 controls the desired θ ジョー , and the desired θ ピッチ and the desired θ ヨー may be converted to corresponding actuator position commands to drive the wrist jaws to the desired position and orientation. ジョー When is below the threshold, the wrist jaws are operating in force control mode, or simply force mode, and the desired jaw angle is translated into a desired grip force command. The controller 562 may generate a current command in addition to the position command to achieve the desired grip force.

[0042] In one embodiment, the controller 562 may limit the maximum amount of gripping force when the jaws are in the process of closing in position mode to prevent damage to tissue that may be grasped by the jaws. The jaw gripping force may be estimated or measured by a sensor and estimator 566. The controller 562 may adjust the desired θ ジョー and the measured grip force may be analyzed to determine whether the jaws are in the middle of closing in position mode and whether the measured grip force exceeds a pre-specified maximum grip force threshold. If so, the controller 562 may calculate a grip force error to limit the measured grip force to the pre-specified maximum grip force threshold. For example, to determine whether the jaws are in the middle of closing in position mode, the controller 562 first calculates a desired θ ジョー is greater than or equal to the threshold for detent, and thus remains in position mode for more than a pre-specified duration. ジョー may be verified to be decreasing over a pre-specified length of time. ジョーis sampled at a periodic frequency, the controller 562 calculates the desired θ ジョー may be verified to be decreasing over a pre-specified number of samples.

[0043] To determine whether the measured grip force exceeds a pre-specified maximum grip force threshold, the controller 562 may also use a debouncing technique. In one embodiment, the feedback control loop of the control system of FIG. 5 may operate with a loop cycle time. The grip force counter may increment by one count every control loop cycle while the measured grip force is less than the maximum grip force threshold minus a margin. In one embodiment, the grip force counter may stop incrementing after reaching the maximum count. When the measured grip force is greater than the maximum grip force threshold, the grip force counter may be reset. The debouncing technique may declare the measured grip force to exceed the maximum grip force threshold for an entire window spanning a number of loop cycles equal to the grip force counter when the measured grip force is greater than the maximum grip force minus a margin anywhere within the window.

[0044] As an example, assume that the measured grip force is initially below the maximum grip force threshold minus a margin and that the grip force counter is incrementing. When the measured grip force increases above the maximum grip force threshold, the grip force counter may be reset. A feedback control loop in the controller 562 may modify the actuator position command to attempt to drive the wrist jaws to limit the measured grip force to the maximum grip force threshold. However, even if the measured grip force falls below the maximum grip force threshold but remains above the maximum grip force threshold minus a margin, the feedback control loop may still consider the measured grip force to be greater than the maximum grip force threshold so as to limit the maximum measured grip force. Assume that the measured grip force falls below the maximum grip force threshold minus a margin for only a few loop cycles, but then increases above this level again. The grip force counter may increment until the number of loop cycles during which the measured grip force is temporarily below the maximum grip force threshold minus a margin. As long as the measured grip force remains above the maximum grip force threshold minus the margin within a window spanning a number of loop cycles equal to the grip force counter (e.g., the number of loop cycles during which the measured grip force is temporarily reduced to be below the maximum grip force threshold minus the margin), the feedback control loop may still consider the measured grip force to be greater than the maximum grip force threshold for the entire duration of the window so as to limit the maximum measured grip force.

[0045] When the controller 562 determines that the jaws are in the midst of closing in position mode and the measured grip force exceeds the maximum grip force threshold, the controller may limit the measured grip force to the maximum grip force threshold. In one embodiment, the controller 562 may calculate a grip force error, which is the difference between the maximum grip force threshold and the measured grip force. A steady-state controller, such as a proportional-integral (PI) force controller, may be deployed to receive the grip force error and maintain or limit the measured grip force to the maximum grip force threshold. The output of the PI force controller may be combined with the output of an inverse kinematic matrix that acts on the error in the desired position and orientation of the wrist jaws to generate a compensated actuator position command. The compensated actuator position command is added to the existing actuator position command to drive the wrist jaws to limit the maximum amount of grip force when the jaws are in the midst of closing in position mode at the desired position and orientation.

[0046] FIG. 6A shows the wrist jaw command θ when the measured grip force 609 is not limited while the jaws are in the process of closing in position mode. ジョー 603, measurement θ ジョー 605, commanded grip force 607, and measured grip force 609. The threshold θ between position mode and force mode ジョー is the command θ ジョー When 603 is greater than or equal to 0 degrees, it is set to 0 so that the wrist jaw is operating in position mode. ジョー When 603 is less than 0 degrees, the wrist jaws are operating in force mode.

[0047] Figure 6A shows the wrist jaw operating in position mode from 20 to 35 seconds and again from 44 to 47 seconds. ジョー 605 is the command θ ジョー603 remains within a relatively narrow range, likely due to the jaws gripping an object. During position mode, the desired grip force, commanded grip force 607, may be set to a default value of 0 N since the wrist jaws are not operating in force mode. However, the measured grip force 609 may be much larger. For example, from 26 to 28 seconds and from 31 to 35 seconds, when the jaws are in the process of closing or being held in a closed position in position mode, the measured grip force 609 exceeds 10 N and can be as high as 15 N because the measured grip force is not limited. In force mode (e.g., from 35 to 44 seconds and after 47 seconds), the grip force controller adjusts the commanded θ ジョー A commanded grip force 607 may be set as a function of 603 and a feedback control loop may maintain the measured grip force 609 to be the same as the commanded grip force 607.

[0048] FIG. 6B illustrates a wrist jaw command θ when the control system limits the measured grip force to a pre-specified maximum threshold while the jaws are in the process of closing in position mode, in accordance with an aspect of the subject technology. ジョー 613, Measurement θ ジョー 6 is a time plot showing the grip force 615, the commanded grip force 617, and the measured grip force 619. The maximum grip force threshold is set to 8.5N.

[0049] In FIG. 6B, the command θ ジョー 613 and measurement θ ジョー The time plot of 615 shows the measured grip force at the command θ of FIG. 6A when it is not limited. ジョー 603 and measurement θ ジョーSame as 605. During position mode, the commanded grip force 617 is reset to a default value of 0 N by the grip force controller. However, the measured grip force 619 is limited to a maximum grip force threshold of 8.5 N by the grip force controller during position mode when the jaws are in the process of closing or are held in a closed position (e.g., 27-30 seconds, 32-36 seconds, and 41-45 seconds). Note that the limit on maximum grip force in position mode does not affect force mode. Thus, in force mode, the measured grip force 619 may be allowed to exceed the maximum grip force threshold of 8.5 N by complying with the commanded grip force 617.

[0050] 7 is a flowchart illustrating a method 700 for feedback control of a surgical robotic system to limit the grip force of the wrist jaws to a pre-specified maximum threshold while the jaws are in the process of closing in position mode by analyzing the desired jaw angle and the measured grip force, in accordance with an aspect of the subject technology. ジョー , and the measured grip forces from the sensors and estimator 566 and generates actuator position commands for driving the wrist jaws.

[0051] In block 701, method 700 determines whether the wrist jaws are in position mode. In one embodiment, block 701 determines the desired θ ジョー exceeds a predetermined period, the threshold θ between the position mode and the force mode ジョー In one embodiment, the threshold θ ジョーmay be set to 0. If the wrist jaws are not in position mode, the wrist jaws are in force mode and the grip force is not limited. In block 709, method 700 generates actuator position commands without imposing constraints on the grip force. In one embodiment, in addition to generating actuator position commands, block 709 also generates a desired θ ジョー to the desired grip force command.

[0052] If the jaws are in position mode, block 703 determines whether the jaws are in the process of closing. In one embodiment, block 703 uses a debouncing technique to determine the desired θ ジョー It may be determined whether the desired θ decreases over a pre-specified time duration or over a pre-specified number of samples. ジョー If is held stationary without increasing, the jaws may be considered to be in the process of closing. If the jaws are not in the process of closing, the grip force is not limited even when in position mode. Method 700 defaults to block 709, which generates an actuator position command without imposing any constraints on the grip force.

[0053] If the jaws are in the middle of closing in position mode, block 705 determines whether the measured grip force exceeds a pre-specified maximum grip force threshold. In one embodiment, block 705 may use a debouncing technique to determine whether the measured grip force is greater than the maximum grip force threshold minus a margin anywhere within a window spanning a number of samples equal to the grip force counter. In one embodiment, the measured grip force may be sampled at the loop cycle time of the feedback control system of FIG. 5. The grip force counter may be incremented by one for each control loop cycle in which the measured grip force is less than the maximum grip force threshold minus a margin. When the measured grip force is greater than the maximum grip force threshold, the grip force counter may be reset. As long as the measured grip force exceeds the maximum grip force threshold minus a margin anywhere within a window spanning a number of samples equal to the grip force counter, the measured grip force is considered to exceed the maximum grip force threshold for the entire window. Otherwise, the measured grip force does not exceed the maximum grip force threshold, and method 700 defaults to block 709, which generates an actuator position command without imposing any constraints on the grip force.

[0054] If the measured grip force exceeds the maximum grip force threshold while the jaws are mid-closing in position mode, block 707 generates a compensated actuator position command to limit the measured grip force to the maximum grip force threshold. In one embodiment, block 707 may calculate a grip force error, which is the difference between the maximum grip force threshold and the measured grip force. A steady-state controller, such as a proportional-integral (PI) force controller, may receive the grip force error and generate the compensated grip force command. The output of the PI force controller may be combined with the output of an inverse kinematic matrix that acts on errors in the desired position and orientation of the wrist jaws to generate the compensated actuator position command. The compensated actuator position command may be added to the existing actuator position command to drive the wrist jaws to limit the measured grip force to the maximum grip force threshold.

[0055] In another aspect, the controller 562 may maintain a minimum jaw opening force by the wrist jaws when operating in position mode. The minimum jaw opening force may also be referred to as a minimum grip force. Maintaining a minimum jaw opening force while the jaws are in the process of opening in position mode helps the jaws overcome resistance that may prevent the jaws from opening to the desired jaw angle. The jaw angle and opening force of the jaws may be estimated or measured by a sensor and estimator 566. The controller 562 may determine the desired θ ジョー , estimated θ ジョー , the measured opening force is analyzed to determine whether the jaws are in the middle of opening in position mode, and the desired θ ジョー and estimated θ ジョー and may determine whether the jaw angle error between is greater than a threshold value and whether the measured opening force is lower than a pre-specified minimum jaw opening force threshold. If so, controller 562 may calculate the opening force error between the pre-specified minimum jaw opening force threshold and the measured opening force to maintain the measured opening force above the pre-specified minimum jaw opening force threshold.

[0056] In one embodiment, to determine if the jaws are in the middle of opening in position mode, the controller 562 first calculates the desired θ ジョー is greater than or equal to the threshold for detent and therefore has been in position mode for longer than a pre-specified duration. The controller 562 may then determine whether the jaws, which are in the process of opening in position mode, are aligned with the desired θ ジョー In one embodiment, the controller 562 may use a debouncing technique to determine whether the actuator encounters resistance that prevents it from opening until the desired θ ジョー is the estimated θ ジョー and the desired θ ジョー and estimated θ ジョー θ is the difference between ジョー The error is θ over a pre-specified length of time. ジョー It may be verified that the desired θ ジョー and estimated θ ジョー is sampled at a periodic frequency, the controller 562 ジョー The error is θ over a pre-specified number of samples. ジョー It may be verified that the error is greater than a threshold.

[0057] To determine whether the measured opening force is less than a pre-specified minimum jaw opening force threshold, the controller 562 may also use a debouncing technique. A jaw opening force counter may increment by one count for each control loop cycle in which the measured opening force is greater than the minimum jaw opening force threshold plus a margin. In one embodiment, the jaw opening force counter may stop incrementing after reaching a maximum count. The jaw opening force counter may be reset when the measured opening force is less than the minimum jaw opening force threshold. The debouncing technique may declare the measured opening force to be less than the minimum jaw opening force threshold throughout a window spanning a number of loop cycles equal to the jaw opening force counter when the measured opening force is below the minimum jaw opening force threshold plus a margin anywhere within the window.

[0058] As an example, assume that the measured opening force initially exceeds the minimum jaw opening force threshold plus a margin and the jaw opening force counter increments. When the measured opening force falls below the minimum jaw opening force threshold, the jaw opening force counter may be reset. A feedback control loop in controller 562 may attempt to vary the actuator position command to drive the wrist jaws to maintain the measured opening force above the minimum jaw opening force threshold. However, even if the measured opening force increases above the minimum jaw opening force threshold but remains below the minimum jaw opening force threshold plus a margin, the feedback control loop may still consider the measured opening force to be less than the minimum jaw opening force threshold so as to maintain the minimum jaw opening force. Assume that the measured opening force rises above the minimum jaw opening force threshold plus a margin for only a few loop cycles, but then falls below this level again. The jaw opening force counter may increment up to the number of loop cycles during which the measured opening force temporarily exceeded the minimum jaw opening force threshold plus a margin. As long as the measured opening force remains below the minimum jaw opening force threshold plus a margin within a window spanning a number of loop cycles equal to the jaw opening force counter (e.g., the number of loop cycles during which the measured opening force is temporarily higher than the minimum jaw opening force threshold plus a margin), the feedback control loop may still consider the measured opening force to be less than the minimum jaw opening force threshold for the entire duration of the window so as to maintain the minimum jaw opening force.

[0059] The controller 562 is in the process of opening the jaws in the position mode, and ジョー The error is θ ジョーWhen the controller 562 determines that the error is greater than the error threshold and the measured opening force is less than a pre-specified minimum jaw opening force threshold, the controller may maintain the measured opening force above the minimum jaw opening force threshold. In one embodiment, the controller 562 may calculate a jaw opening force error, which is the difference between the minimum jaw opening force threshold and the measured opening force. A steady-state controller, such as a proportional-integral (PI) force controller, may be deployed to receive the jaw opening force error and maintain the measured opening force above the minimum jaw opening force threshold. The output of the PI force controller may be combined with the output of an inverse kinematic matrix that acts on the error in the desired position and orientation of the wrist jaws to generate a compensated actuator position command. The compensated actuator position command is added to the existing actuator position command to drive the wrist jaws to maintain a minimum amount of opening force when the jaws are in the middle of opening in position mode at the desired position and orientation.

[0060] FIG. 8A shows the wrist jaw command θ when the measured opening force 809 is not maintained above a minimum level while the jaws are in the mid-opening motion in position mode. ジョー 803, measurement θ ジョー 805, commanded grip force 807, and measured release force 809. The threshold θ between position mode and force mode ジョー is the command θ ジョー When 603 is greater than or equal to 0 degrees, it is set to 0 so that the wrist jaw is operating in position mode. ジョー When 603 is less than 0 degrees, the wrist jaw is operating in force mode. ジョー The error threshold is set at 5 degrees and the minimum opening force threshold is set at 4.4N.

[0061] Figure 8A shows the wrist jaw operating in position mode from 49 to 60 seconds and from 62 to 67 seconds. ジョー 805 is the command θ ジョー803 to set the jaws to close or open in position mode remains within a relatively narrow range, possibly because the jaws are experiencing resistance during opening in position mode, or because the command θ ジョー 803. The reason is that the jaws are restricted from fully opening until the same θ ジョー At 49 to 52 seconds, 56 to 59 seconds, and 62 to 66 seconds, when the temperature is maintained at θ ジョー Error, i.e., the larger the command θ ジョー 803 and smaller measurement θ ジョー The difference between the 805 and 806 is 5 degrees θ ジョー It may be greater than the error threshold.

[0062] During position mode, the commanded grip force 807 may be set to a default value of 0 N by the grip force controller. Even during force mode, the commanded grip force 807 is still set to 0 N. A positive value of the measured opening force 809 corresponds to the jaw opening force in position mode, and a negative value corresponds to the grip force in force mode when the jaws are closed. The measured opening force 809 in position mode is generally proportional to the commanded θ ジョー 803 profile, which means that Joe ジョー This is because the opening is restricted to 803. ジョー 803 is increased for wider opening of the jaws, the stronger the measured opening force 809, and conversely, the command θ ジョー As 803 is reduced due to the tighter opening of the jaws, there is a weaker measured opening force 809. Because the feedback control loop is unable to maintain the measured opening force 809 above the minimum opening force threshold of 4.4 N between 53 and 60 seconds, the measured opening force 809 may drop below the minimum opening force threshold.

[0063] FIG. 8B illustrates a wrist jaw commanded θ when the control system maintains a measured opening force 819 above a pre-specified minimum opening force threshold during jaw opening in position mode, in accordance with an aspect of the subject technology. ジョー 813, Measurement θ ジョー815, commanded grip force 817, and measured release force 819. ジョー The error threshold is again set to 5 degrees and the minimum opening force threshold is set to 4.4N.

[0064] In FIG. 8B, the command θ ジョー 813 and measurement θ ジョー The time plot at 815 shows the command θ of FIG. 8A when the minimum jaw opening force is not maintained. ジョー 803 and measurement θ ジョー 805. During position mode, the commanded grip force 817 is reset to the default value of 0 N by the grip force controller. However, θ ジョー Error, i.e., the larger command θ ジョー 813 and smaller measurement θ ジョー The difference between 815 and 5 degrees θ ジョー When greater than the error threshold, the measured opening force 819 is maintained above the minimum opening force threshold of 4.4 N during position mode from 30 to 43 seconds by the feedback control loop and grip force controller. Specifically, when the jaws are in the middle of opening, the same θ ジョー The minimum measured opening force 819 is maintained even when maintaining or during closing in position mode. Note that the minimum opening force threshold in position mode does not affect force mode as the measured opening force 819 can be negative.

[0065] 9 is a flowchart illustrating a method 900 for feedback control of a surgical robotic system to maintain wrist jaw opening force above a pre-specified minimum jaw opening force threshold while the jaws are in the mid-opening motion in positional mode by analyzing the desired jaw angle, estimated jaw angle, and measured opening force, in accordance with aspects of the subject technology. ジョー , estimated or measured θ ジョー , and the measured opening force from sensor and estimator 566 and generates actuator position commands for driving the wrist jaws.

[0066] In block 901, method 900 determines whether the wrist jaws are in position mode. In one embodiment, block 901 determines the desired θ ジョー exceeds a predetermined period, the threshold θ between the position mode and the force mode ジョー In one embodiment, the threshold θ ジョー may be set to 0. If the wrist jaws are not in position mode, the wrist jaws are in force mode and the minimum opening force is not enabled. In block 909, method 900 generates actuator position commands without maintaining a minimum opening force. In one embodiment, in addition to generating actuator position commands, block 909 also generates a desired θ to achieve a desired grip or opening force. ジョー to the desired grip force command.

[0067] If the jaws are in position mode, block 903 determines the desired θ ジョー and estimated or measured θ ジョー θ is the difference between ジョー The error is θ ジョー By determining whether the error threshold is met, the jaws are able to determine the desired θ ジョー In one embodiment, block 903 uses a debouncing technique to determine whether the desired θ ジョー is the estimated θ ジョー whether it is greater than θ ジョー The error is θ over a pre-specified length of time. ジョー In one embodiment, block 903 may determine whether the desired θ ジョー is increasing, remaining the same, or decreasing, respectively, to determine whether the jaws are in the middle of opening or the stationary θ ジョー It may be detected that the valve is still closed or is in the middle of closing. ジョー The error is θ ジョーIf so, the method 900 defaults to block 909, which generates an actuator position command without maintaining a minimum opening force.

[0068] When the jaws are in position mode, θ ジョー The error is θ ジョー If so, block 905 determines that the measured opening force is below a pre-specified minimum jaw opening force threshold. In one embodiment, block 905 may use a debouncing technique to determine that the measured opening force is below the minimum jaw opening force threshold plus a margin anywhere within a window spanning a number of samples equal to the jaw opening force counter. In one embodiment, the measured opening force may be sampled at the loop cycle time of the feedback control system of FIG. 5. The jaw opening force counter may be incremented by one each control loop cycle in which the measured opening force is greater than the minimum jaw opening force threshold plus a margin. When the measured opening force is below the minimum jaw opening force threshold, the jaw opening force counter may be reset. As long as the measured opening force is less than the minimum jaw opening force threshold plus a margin anywhere within a window spanning a number of samples equal to the jaw opening force counter, the measured opening force is considered below the minimum jaw opening force threshold for the entire window. Otherwise, the measured opening force is greater than or equal to the minimum jaw opening force threshold, and method 900 defaults to block 909, which generates an actuator position command without maintaining a minimum opening force.

[0069] When the jaws are in position mode, the measured opening force is less than the minimum jaw opening force threshold, and θ ジョー The error is θ ジョーIf so, block 907 generates a compensated actuator position command to maintain the measured opening force above the minimum jaw opening force threshold. In one embodiment, block 907 may calculate a jaw opening force error, which is the difference between the minimum jaw opening force threshold and the measured opening force. A steady-state controller, such as a proportional-integral (PI) force controller, may be deployed to receive the jaw opening force error and maintain the measured opening force above the minimum jaw opening force threshold. The output of the PI force controller may be combined with the output of an inverse kinematic matrix that acts on the error in the desired position and orientation of the wrist jaws to generate a compensated actuator position command. The compensated actuator position command is added to the existing actuator position command to drive the wrist jaws to maintain a minimum amount of opening force when the jaws are mid-open in position mode.

[0070] In another aspect, the controller 562 may adjust the commanded grip force to smooth the applied grip force as the wrist jaws transition between position mode and force mode. Smoothing the applied grip force during mode transitions minimizes undesirable sudden changes in grip force caused by changes in jaw position and commanded grip force that can cause the jaws to accidentally drop a grasped object as the jaws pass through the discontinuity between the two modes. During position mode, the desired θ ジョー is greater than or equal to the threshold for detent. The position controller ピッチ and the desired θ ヨー may be converted into corresponding actuator position commands to drive the wrist jaws to the desired position and orientation. ジョー is below the threshold for detent, e.g., the desired θ ジョー is negative with the detent set at 0 degrees, the grip force controller ジョー may be interpreted as a grip force command, and the desired θ ジョーmay be converted into a compensation current, which may be added to the current for the existing position command to drive the wrist jaws to achieve the commanded grip force.

[0071] In one embodiment, to smooth the gripping force applied during mode transitions, the feedback control system may use a debouncing technique when the detents are set to 0 degrees. ジョー This may prevent the grip force controller from being repeatedly enabled and disabled to generate oscillations in the commanded grip force as oscillates around positive and negative values.

[0072] In one embodiment, the feedback control system calculates the desired θ ジョー By analyzing the θ, commanded grip force, and measured grip force, a sudden change in grip force may be minimized when the wrist jaw transitions from position mode to force mode. A feedback control system may be configured to control the desired θ ジョー The feedback control system may determine whether the commanded grip force is increasing due to the grip force controller being enabled, as indicated by σ decreasing below a threshold for detent, and whether the error between the measured grip force and the commanded grip force is greater than a pre-specified maximum force error. If so, the feedback control system may set the commanded grip force as the measured grip force minus a pre-specified margin when the wrist jaws transition from position mode to force mode.

[0073] In one embodiment, the feedback control system calculates the desired θ ジョー By analyzing the commanded grip force, the measured grip force, and the desired θ, sudden changes in grip force may be minimized when the wrist jaw transitions from force mode to position mode. A feedback control system may be configured to determine if the commanded grip force is less than a pre-specified minimum grip force value and determine if the desired θ ジョーThe feedback control system may determine whether the commanded grip force is decreasing because the grip force controller is disabled, as indicated by increasing above a threshold for detent, and whether the absolute value of the error between the measured grip force and the minimum grip force is less than a pre-specified maximum grip force error value. If so, the feedback control system may set the commanded grip force to the pre-specified minimum grip force value when the wrist jaws transition from force mode to position mode.

[0074] 10 is a block diagram of an exemplary control system 1000 for controlling the position and grip force of an end effector of a robotic surgical tool when the end effector is in position mode or force mode, or when the end effector transitions between position mode and force mode, in accordance with aspects of the subject technology. In one embodiment, the end effector includes a wrist jaw. The robotic control system 1000 includes an input processing unit 502, an actuator command generator 504, a position controller 506, a grip force controller 508, a plant including one or more actuator units 510 and / or cables and wrist links 512, a slack controller 514, a position estimator 522, and a grip force estimator 524.

[0075] The input processing unit 502 and actuator command generator 504 receive the desired angular position of the wrist jaw and convert the desired angular position (via an inverse kinematic algorithm) into a corresponding actuator position command, which is output to the position controller 506 and / or the grip force controller 508. For example, the input desired angular position may be a desired θ ジョー , desired θ ピッチ , and the desired θ ヨー The desired θ ジョー is the desired θ ジョー is greater than or equal to the threshold for detent, it may be treated as a position command. ジョー is less than the threshold for detent, the desired θ ジョーmay be converted into a desired grip force command (e.g., command grip force) by a grip force controller 508, which may generate a current command to achieve the desired grip force.

[0076] The position controller 506 may receive position feedback from position and / or velocity sensors on the actuator unit 510. Achieving the desired actuator position can then result in the desired position of the wrist jaw due to the kinematic relationship between the actuator and the wrist jaw. Because the actuator unit 510 is coupled to the robot wrist through an elastic cable (or wire) whose length can change with force, an estimation based solely on the purely kinematic relationship between the actuator position and wrist movement may not be accurate. The position estimator 522 may provide more accurate estimates of the wrist joint position and velocity to the actuator command generator 504 and the grip force estimator 524 by taking cable elasticity into account in the estimation algorithm (e.g., using a Kalman filter). The estimated position and velocity information can then be used for precise positioning of the wrist and friction estimation.

[0077] In one embodiment, the grip force controller 508 takes feedback of cable tension measured by a load cell or torque sensor on the cable wire. An algorithm can then be used by the grip force estimator 524 to estimate the grip force between the jaws based on the tension value measured on the cable. The grip force controller 508 can compare the estimate to the desired grip force and generate additional current commands to achieve the desired grip force. The wrist jaws can be coupled to the tool drive via four independent cables, each actuated by an independent motor. In one embodiment, the motors can be driven by current. The current command can include two parts: a first part of the drive current can be from the position controller 506, and a second part can be from the grip force controller 508. The two current commands can be summed and sent to the actuator unit 510.

[0078] The slack controller 514 may be tasked with ensuring that the tension in the cables never drops below zero (or a predetermined positive value to compensate for slack). The cables are tension-only members of the end effector and cannot have negative forces applied to them. Therefore, it is desirable to prevent the tension in the cables from dropping to zero. To achieve this goal, the slack controller 514 may monitor the force values from the cable load cells and compare the minimum force value to a predetermined threshold. If the minimum force value across all cables drops below the threshold, the slack controller 514 may generate additional position commands to all actuators to ensure the desired minimum tension is maintained.

[0079] To smooth the grip force applied during mode transitions, the input processing unit 502 may use a debouncing technique when the detents are set to 0 degrees. The debouncing technique ensures that the desired θ is reached before the grip force controller 508 allows the wrist jaws to transition from position mode to force mode. ジョー When transitioning from force mode to position mode, the input processing unit 502 may determine whether the desired θ ジョー The grip controller 508 may be disabled as soon as θ is equal to or greater than the threshold for detent. Thus, the debouncing technique may be one-sided. The debouncing technique may be performed by adjusting the desired θ ジョー This prevents the grip force controller 508 from being repeatedly enabled and disabled, a condition that can cause oscillations in the commanded grip force as the grip force controller 508 oscillates around the detent.

[0080] FIG. 11A shows the command θ ジョー Wrist jaw command θ when 1103 is set near the threshold for detents without the debouncing algorithm ジョー 1103, measurement θ ジョー1105, commanded grip force 1107, measured grip force 1109, and current command 1106 from a grip force controller (e.g., grip force controller 508 of FIG. 10). ジョー When 1103 is greater than or equal to 0 degrees, it is set to 0 so that the wrist jaw is operating in position mode. ジョー When 1103 is less than 0 degrees, the wrist jaws are operating in force mode. A positive grip force indicates a grip force in force mode, and a negative grip force indicates a grip force in position mode.

[0081] FIG. 11A shows the wrist jaw operating in position mode between times 11.6 and 12 seconds. After time 12 seconds, the command θ ジョー 1103 is set near the threshold for the detent due to the user input device (UID) being set to the detent. ジョー 1105 remains higher than about 20 degrees, likely due to the jaws gripping the object. The grip force controller 508 is repeatedly enabled and disabled as the wrist jaws oscillate between position mode and force mode, causing oscillations in the commanded grip force 1107 and current command 1106 from the grip force controller 508 when the grip force controller 508 is enabled during force mode. The result is an undesirably large oscillation in the measured grip force 1109 observed between times 12 and 12.4 seconds. Measured θ ジョー 1105 also shows some unwanted vibrations due to fluctuations in the measured grip force 1109.

[0082] FIG. 11B illustrates a command θ ジョー 1113 is set near the detent, the wrist jaw command θ when the control system (e.g., input processing unit 502 and actuator command generator 504 of FIG. 10) uses a debouncing algorithm. ジョー 1113, measurement θ ジョー1115, a time plot showing the commanded grip force 1117, the measured grip force 1119, and the current command 1116 from the grip force controller 508. The threshold for detents is again set to 0. Between times 30.2 and 30.9 seconds, the wrist jaws are operating in position mode. After time 30.9 seconds, the commanded θ ジョー 1113 is set near the threshold for detent.

[0083] The debouncing algorithm is ジョー is less than 0 degrees for a pre-specified minimum duration. Because the control system does not detect this condition, the wrist jaws remain in position mode and the grip force controller 508 is not enabled. As a result, the commanded grip force 1117 remains at its default value of 0 N, and the current command 1116 from the grip force controller 508 also remains at 0. The measured grip force 1119 does not exhibit large swings and the measured θ ジョー 1115 does not exhibit the vibrations observed in FIG. 11A, ensuring a smooth application of the grip force (the measured grip force 1119 is shown as positive even though the wrist jaw remains in position mode).

[0084] Smooth application of grip force may also be important when the wrist jaws are gripping an object when transitioning between position mode and force mode. For example, during position mode, even if the grip force controller 508 is not enabled, there may be a non-zero measured grip force when the wrist jaws are gripping an object. The desired θ ジョーWhen the grip force controller 508 initially drives the commanded grip force from 0 N when the grip force controller 508 is disabled, indicating a transition from position mode to force mode. Similarly, when transitioning from force mode to position mode, the commanded grip force may be reset to the default value of 0 N output from the position controller 506 when the grip force controller 508 is disabled. As a result, there may be a sudden change in the measured grip force during the transition, which may cause the wrist jaws to drop the object.

[0085] FIG. 12A shows the wrist jaw's commanded θ when the control system does not attempt to limit the change in measured grip force 1209 as the wrist jaw transitions from position mode to force mode and back to position mode. ジョー 1203, measurement θ ジョー 1205, commanded grip force 1207, and measured grip force 1209. The threshold for detent is the command θ ジョー When 1203 is greater than or equal to 0 degrees, it is set back to 0 so that the wrist jaw operates in position mode. ジョー When 1203 is less than 0 degrees, the wrist jaws are operating in force mode.

[0086] The wrist jaws are initially operating in position mode. ジョー 1203 is initially 0 degrees, and the command grip force 1207 is initially 0 N. ジョー 1205 is 25 degrees and the measured grip force 1209 is 8 N due to the object being held between the jaws. At time 27.5 seconds, the command θ ジョー 1203 goes negative, transitioning the wrist jaw from position mode to force mode. When the grip force controller 508 is enabled, the commanded grip force 1207 is ジョー 1203 ramps up from 0 N until it reaches its most negative value. However, the measured grip force 1209 experiences a sudden drop of 5 N during the transition before ramping up as commanded. At time 30 seconds, the command θ ジョー1203 begins to become less negative. The commanded grip force 1207 begins to ramp down and the measured grip force 1209 follows as commanded. At time 31 seconds, the command θ ジョー 1203 goes positive, transitioning the wrist jaws from force mode back to position mode. When grip force controller 508 is disabled, measured grip force 1209 experiences a sudden jump from 0 N to a static 8 N in position mode, with some overshoot. It is desirable to minimize the sudden change in measured grip force 1209 during the transition.

[0087] In one embodiment, the grip force controller 508 may adjust the commanded grip force to minimize sudden changes in the grip force of the wrist jaws when holding an object during the transition from position mode to force mode. For example, the grip force controller 508 may adjust the commanded grip force θ ジョー When the grip force controller 508 is enabled, when the commanded grip force is less than the threshold for detent, and if certain conditions are met, the commanded grip force may be set to the current measured grip force minus a pre-specified margin. Doing so can prevent the measured grip force from dropping to values close to 0 N during transitions, thereby reducing the likelihood of the jaws dropping an object held between them. In one embodiment, the measured grip force may be generated by the grip force estimator 524 based on tension values measured in the cable and the cable from the wrist link 512.

[0088] To evaluate the first condition for adjusting the commanded grip force, the grip force controller 508 adjusts the command θ ジョーFor a second condition, the grip force controller 508 may determine whether the commanded grip force is increasing or will increase due to the grip force controller 508 being enabled, as indicated by the commanded grip force decreasing below a threshold for detent. For a second condition, the grip force controller 508 may determine whether the error between the measured grip force and the commanded grip force is greater than a pre-specified maximum force error. In one embodiment, the grip force controller 528 may use a debouncing technique for one or both of the conditions. If these two conditions are met, the grip force controller 508 may set the commanded grip force to the current measured grip force minus a pre-specified margin.

[0089] In one embodiment, the grip force controller 508 may adjust the commanded grip force to minimize sudden changes in the grip force of the wrist jaws when holding an object during the transition from force mode to position mode. For example, the grip force controller 508 may adjust the commanded grip force θ ジョー When the grip force controller 508 is disabled when the commanded grip force is greater than the threshold for detent, and if certain conditions are met, the commanded grip force may be set to a pre-specified minimum grip force value. Doing so instead of starting from the default 0N in position mode may reduce the variance of the measured grip force as it rises up to the resting grip force in position mode.

[0090] To evaluate the conditions for adjusting the grip force, the grip force controller 508 may determine whether the commanded grip force is less than a pre-specified minimum grip force value. The grip force controller 508 also determines whether the commanded grip force is less than a pre-specified minimum grip force value. ジョーThe grip force controller 508 may determine whether the commanded grip force is decreasing, as indicated by the commanded grip force increasing toward or exceeding a threshold for a detent. Additionally, the grip force controller 508 may determine whether the absolute value of the error between the measured grip force and the minimum grip force value is less than a pre-specified maximum grip force error value. In one embodiment, the grip force controller 508 may use a debouncing technique for one or more conditions. If all conditions are met, the grip force controller 508 may set the commanded grip force to a pre-specified minimum grip force value. In one embodiment, the pre-specified minimum grip force value may be set to 3 N.

[0091] FIG. 12B illustrates a wrist jaw commanded θ when the control system limits the change in measured grip force 1219 as the wrist jaw transitions between position mode and force mode, in accordance with an aspect of the subject technology. ジョー 1213, measurement θ ジョー 1215, commanded grip force 1217, and measured grip force 1219. The threshold for detent is the command θ ジョー When 1213 is greater than or equal to 0 degrees, it is set back to 0 so that the wrist jaw is operating in position mode. ジョー When 1213 is less than 0 degrees, the wrist jaw is operating in force mode. The pre-specified maximum grip force error value, which should not be exceeded by the absolute value of the error between the measured grip force and the commanded grip force, is set to be greater than 8 N. The pre-specified minimum grip force value is set to 3 N.

[0092] The wrist jaws are initially operating in position mode, with the command θ ジョー 1213, measurement θ ジョー The initial states of 1215, commanded grip force 1217, and measured grip force 1219 are the same as in FIG. 12A. At time 37.4 seconds, the command θ ジョー1203 becomes negative, transitioning the wrist jaw from position mode to force mode. However, instead of starting at 0 N in force mode, the commanded grip force 1217 now starts at approximately 6.2 N, obtained by subtracting a pre-specified margin from the measured grip force 1219. Because the absolute value of the error between the measured grip force 1219 and the commanded grip force 1217 is less than the pre-specified maximum force error, the condition for an adjustment to the commanded grip force 1217 is met. As a result, the measured grip force 1219 experiences a significantly smaller decrease during the transition from position mode to force mode than would occur without any adjustment to the commanded grip force 1217. The commanded grip force 1217 decreases as the commanded grip force 1217 decreases due to the increasingly negative command θ ジョー It remains at 6.2N until the command grip force 1217 determined from 1213 is greater than 6.2N.

[0093] At time 39.8 seconds, command θ ジョー 1213 begins to become less negative. The commanded grip force 1217 begins to ramp down and the measured grip force 1219 follows as commanded. At time 40.5 seconds, the commanded grip force 1217 reaches the command θ ジョー Instead of continuing to ramp down to 0 N, which would otherwise occur without the adjustment, when θ 1213 goes positive to transition the wrist jaw from force mode to position mode, it remains at the pre-specified minimum grip force value of 3 N. Because the measured grip force 1219 is less than the pre-specified minimum grip force value of 3 N and the absolute value of the error between the measured grip force 1219 and the commanded grip force 1217 is less than the pre-specified maximum force error, the condition for an adjustment to the commanded grip force 1217 is met. As a result, the measured grip force 1219 jumps to the static 8 N in position mode during the transition, so the measured grip force 1219 experiences a significantly smaller change than it would without the adjustment to the commanded grip force 1217. The commanded grip force 1217 increases with the commanded θ ジョー It remains at 3N until the command grip force 1217 determined from 1213 becomes 0N.

[0094] FIG. 13 illustrates a desired θ of the wrist jaw near a threshold for return, in accordance with an aspect of the subject technology. ジョー 13 is a flowchart illustrating a method 1300 for feedback control of a surgical robotic system for using a debouncing algorithm when setting the desired θ or for adjusting the commanded grip force to limit changes in the measured grip force when the wrist jaws transition between position mode and force mode. Method 1300 may be implemented by controller 562 of the control system of FIG. 5 or grip force controller 508 of the control system of FIG. 10, which calculates the desired θ from user input. ジョー , and the measured grip forces from sensors and estimator 566 of FIG. 5 or grip force estimator 524 of FIG. 10, respectively, to generate a commanded grip force for driving the wrist jaws.

[0095] Starting in position mode at block 1301, method 1300 calculates the desired θ ジョー is less than the threshold for detent for a minimum duration. In one embodiment, the minimum duration may be pre-specified or configurable. Block 1303 implements a debouncing algorithm to ensure that the force mode is repeatedly enabled and disabled, i.e., the desired θ ジョー This prevents a condition that can cause oscillations in the commanded grip force when the desired θ is set near the threshold for detent. ジョー It may be determined whether the commanded grip force is increasing, or will increase, as indicated by the desired θ decreasing below a threshold for detent. ジョー If θ is not less than the threshold for detent for a pre-specified minimum duration, the wrist jaws remain in position mode in block 1301.

[0096] Instead, the desired θ ジョーIf θ is less than the threshold for detent for a pre-specified minimum duration, the wrist jaws have transitioned from position mode to force mode. Block 1304 determines whether the commanded grip force is increasing. If this condition is false, block 1307 increases the commanded grip force to the desired θ ジョー The commanded grip force is set as converted from [N / N], and the commanded grip force is not adjusted to limit the change in the measured grip force during the mode transition. Otherwise, if the condition of block 1304 is true, block 1305 determines whether the error between the measured grip force and the commanded grip force is greater than the maximum force error during the mode transition. The commanded grip force may default to 0 N in the position mode before the mode transition. The measured grip force may differ from the commanded grip force before the mode transition because the wrist jaws may be gripping an object. In one embodiment, the maximum force error may be pre-specified or configurable.

[0097] If the condition of block 1305 is true, block 1309 sets the commanded grip force to the measured grip force minus a margin when the wrist jaw transitions from position mode to force mode. In one embodiment, the margin may be pre-specified or configurable. Otherwise, if the condition of block 1305 is false, block 1307 sets the commanded grip force to the desired θ ジョー and the commanded grip force is not adjusted to limit the change in measured grip force during mode transitions.

[0098] When the wrist jaw is in force mode at block 1311, the method 1300 calculates the desired θ ジョー is greater than or equal to the threshold for detent. In one embodiment, block 1311 determines whether the desired θ ジョー Whether the commanded grip force is decreasing, as indicated by increasing towards the threshold for the detent, and the desired θ ジョー It may be determined whether the desired θ is just below the threshold for detent. ジョーIf θ is not greater than or equal to the threshold for detent, the wrist jaws remain in force mode in block 1311.

[0099] Instead, the desired θ ジョー If θ is greater than or equal to the threshold for detent, the wrist jaws are transitioning from force mode to position mode. Block 1315 determines whether the commanded grip force is decreasing and whether the commanded grip force is less than the minimum grip force during the mode transition. In one embodiment, the minimum grip force may be pre-specified or configurable. If the commanded grip force is not decreasing or is not less than the minimum grip force during the mode transition, block 1307 increases the commanded grip force to the desired θ ジョー and the commanded grip force is not adjusted to limit the change in measured grip force during mode transitions.

[0100] Otherwise, if the commanded grip force is decreasing and is less than the minimum grip force during the mode transition, block 1317 determines whether the absolute value of the error between the measured grip force and the minimum grip force value is less than the maximum force error during the mode transition. In one embodiment, the maximum force error may be pre-specified or configurable. The maximum force error in block 1317 for the force-to-position mode transition may be the same as or different from the maximum force error in block 1305 for the position-to-force mode transition.

[0101] If the condition of block 1317 is true, block 1319 sets the commanded grip force to the minimum grip force when the wrist jaws transition from force mode to position mode. Otherwise, if the condition of block 1317 is false, block 1307 sets the commanded grip force to the desired θ ジョー and the commanded grip force is not adjusted to limit the change in measured grip force during mode transitions.

[0102] 14 is a block diagram illustrating exemplary hardware components of a surgical robotic system in accordance with aspects of the subject technology. The surgical robotic system may include an interface device 50, a surgical robot 80, and a control tower 70. The surgical robotic system may include other or additional hardware components, and the diagram is provided as an example and not a limitation to this system architecture.

[0103] The interface device 50 includes a camera 51, a sensor 52, a display 53, a user command interface 54, a processor 55, a memory 56, and a network interface 57. The camera 51 and the sensor 52 may be configured to capture color and depth image information of the surgical robotic system. Images captured by the camera 51 and the sensor 52 may be projected onto the display 53. The processor 55 may be configured to operate an operating system to control the operation of the interface device 50. The memory 56 may store image processing algorithms, an operating system, program code, and other data memory used by the processor 55. The interface device 50, under the control of a teleoperator, controls the desired θ of the wrist jaw. ピッチ , θ ヨー , and θ ジョー may be used to generate

[0104] The user command interface 54 may include interfaces for other functions, such as a web portal. The hardware components may communicate via a bus. The interface device may communicate with the surgical robotic system through an external interface using a network interface 57. The external interface may be a wireless or wired interface.

[0105] The control tower 70 may be a treatment site mobile cart housing a touchscreen display, a computer for controlling the surgeon's operation of the robotic instruments, a safety system, a graphical user interface (GUI), a light source, and a video and graphics computer. The control tower 70 may include a central computer 71, which may include at least a visualization computer, a control computer, and an auxiliary computer; various displays 73, which may include a team display and a nurse display; and a network interface 78, which couples the control tower 70 to both the interface device 50 and the surgical robot 80. The control tower 70 may also house third-party equipment, such as an advanced light engine 72, an electrosurgical generator unit (ESU) 74, and an insufflator and CO2 tank 75. The control tower 70 may offer additional features for user convenience, such as a nurse display touchscreen, soft power and E-hold buttons, a user-facing USB for video and still images, and an electronic caster control interface. The auxiliary computer may also run real-time Linux and provide logging / monitoring and interaction with cloud-based web services. The central computer 71 in the control tower 70 receives the desired θ of the wrist jaw generated by the interface device 50. ピッチ , θ ヨー , and θ ジョー may be received to implement the methods described herein for controlling the gripping or opening force of the jaws.

[0106] The surgical robot 80 includes an articulating operating table 84 with multiple integrated arms 82 that can be positioned over the target patient anatomy. A set of compatible tools 83 may be attached to or detached from the distal ends of the arms 82, allowing the surgeon to perform a variety of surgical procedures. The surgical robot 80 may also include a control interface 85 for manual control of the arms 82, operating table 84, and tools 83. The control interface 85 may include items such as, but not limited to, a remote control, buttons, panels, and touch screens. Other accessories, such as trocars (sleeves, seal cartridges, and obturators) and drapes, may also be manipulated to perform procedures with the system. In one embodiment, the multiple arms 82 may include four arms mounted on either side of the operating table 84, with two arms on each side. For a particular surgical procedure, an arm mounted on one side of the operating table 84 can be positioned on the opposite side of the operating table 84 by extending under and crossing the operating table 84 and an arm mounted on the other side, resulting in a total of three arms positioned on the same side of the operating table 84. The surgical tool may also include a table computer 81 and a network interface 88, which may communicate with the control tower 70 to configure the surgical robot 80.

[0107] The foregoing description, for purposes of explanation, used specific nomenclature to provide a thorough understanding of the invention. However, it will be apparent to those skilled in the art that many of the specific details are not required in order to practice the present invention. Thus, the foregoing descriptions of specific embodiments of the present invention have been presented for purposes of illustration and description. They are not intended to be exhaustive or to limit the invention to the precise form disclosed. Clearly, many modifications and variations are possible in light of the above teachings. The embodiments were chosen and described in order to best explain the principles of the invention and its practical application, thereby enabling others skilled in the art to best utilize the present invention and its various embodiments, with various modifications as appropriate to the particular use contemplated. It is intended that the following claims and their equivalents define the scope of the invention.

[0108] The methods, devices, processes, and logic described above may be implemented in many different ways and with many different combinations of hardware and software. The controller and estimator may include electronic circuitry. For example, all or part of the implementation may be circuitry including an instruction processor such as a central processing unit (CPU), microcontroller, or microprocessor; an application-specific integrated circuit (ASIC), programmable logic device (PLD), or field-programmable gate array (FPGA); or circuitry including discrete logic or other circuit components, including analog circuit components, digital circuit components, or both; or any combination thereof. The circuitry may, by way of example, include individual interconnected hardware components and / or may be combined on a single integrated circuit die, distributed among multiple integrated circuit dies, or implemented within a multi-chip module (MCM) of multiple integrated circuit dies within a common package.

[0109] The circuitry may further include or have access to instructions for execution by the circuitry. The instructions may be stored in a tangible storage medium other than a transitory signal, such as flash memory, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM), or on a magnetic or optical disk, such as a compact disc read-only memory (CD-ROM), hard disk drive (HDD), or other magnetic or optical disk, or in or on another machine-readable medium. An article of manufacture, such as a computer program product, may include a storage medium and instructions stored in or on the medium, which, when executed by circuitry in the device, cause the device to perform any of the processes described above or shown in the figures.

[0110] Implementations may be distributed as circuitry among multiple system components, such as among multiple processors and memories, optionally including multiple distributed processing systems. Parameters, databases, and other data structures may be stored and managed separately, incorporated into a single memory or database, and may be logically and physically organized in many different ways, and may be implemented in many different ways, including data structures such as linked lists, hash tables, arrays, records, objects, or implicit storage mechanisms. Programs may be implemented in many different ways, such as parts of a single program (e.g., subroutines), separate programs distributed across several memories and processors, or libraries such as shared libraries (e.g., dynamic link libraries (DLLs)). A DLL may, for example, store instructions that, when executed by a circuit, perform any of the processes described above or illustrated in the figures.

[0111] Additionally, the various controllers described herein may take the form of processing circuits, microprocessors or processors, and computer-readable media storing computer-readable program code (e.g., firmware) executable by (micro)processors, logic gates, switches, application specific integrated circuits (ASICs), programmable logic controllers, and embedded microcontrollers. The controllers may be configured with hardware and / or firmware to perform the various functions described below and illustrated in the flow diagrams. Additionally, some of the components shown as being internal to the controller may be stored and other components may be used external to the controller.

[0112] [Embodiment] (1) A method for controlling a gripping force generated by jaws of a gripper tool of a surgical robotic system, comprising: determining, by a processor, that the jaws are in the process of closing in a position mode based on an input jaw angle between the jaws, the position mode being characterized by using a position command to position the jaws at the input jaw angle; measuring a gripping force between the jaws in the position mode; determining, by the processor, whether the measured grip force exceeds a threshold in the position mode; and in response to determining, by the processor, that the measured grip force exceeds the threshold, generating a grip force error to limit the measured grip force to the threshold. (2) determining that the jaws are in the process of closing in the position mode includes: 2. The method of claim 1, further comprising determining, by the processor, that the input jaw angle is greater than or equal to a threshold jaw angle for more than a minimum period of time, the threshold jaw angle comprising a jaw angle at which the jaws simultaneously contact an object held between the jaws or at which the jaws begin to contact each other without an object being held therebetween. (3) determining that the jaws are in the process of closing in the position mode includes: 2. The method of claim 1, comprising determining, by the processor, that the input jaw angle is decreasing for a minimum period of time in the position mode. (4) determining whether the measured grip force exceeds the threshold value; 2. The method of claim 1, comprising determining, by the processor, that the measured grip force exceeds the threshold value so long as the measured grip force exceeds the threshold value minus a margin anywhere within a time window. (5) The length of the time window is measured by a grip force counter, and the operation of the grip force counter is Incrementing the grip force counter by one each time the measured grip force is sampled when the measured grip force is less than the threshold minus the margin; and resetting the grip force counter when the measured grip force is greater than the threshold.

[0113] (6) determining whether the measured grip force exceeds the threshold value includes: 6. The method of claim 5, further comprising determining, by the processor, that the measured grip force exceeds the threshold value for the entire length of the time window equal to the grip force counter when the measured grip force exceeds the threshold value minus the margin anywhere within the time window. (7) The method of claim 1, wherein the grip force error comprises a difference between the measured grip force and the threshold value. (8) generating the grip force error so as to limit the measured grip force to the threshold value, generating, by the processor, a compensated position command from the grip force error; combining, by the processor, the compensated position command and the position command to generate an updated position command. (9) The method of claim 8, further comprising applying the updated position commands to drive the jaws to limit the measured gripping force to the threshold value. (10) An apparatus for controlling jaws of a gripper tool of a surgical robotic system, comprising: a sensor configured to estimate a gripping force generated by the jaws to generate a measured gripping force; 1. A processor, comprising: determining that the jaws are in the process of closing in a position mode based on a desired jaw angle between the jaws, the position mode being characterized by application of position commands to position the jaws at the desired jaw angle; determining whether the measured grip force exceeds a threshold in the position mode; a processor configured to: in response to determining that the measured grip force exceeds the threshold, generate a grip force error to limit the measured grip force to the threshold and update the position command; an actuator drive unit configured to apply the updated position command to drive the jaws to limit the measured grip force to the threshold value.

[0114] (11) The processor is configured to determine that the jaws are in the middle of closing in the position mode, 11. The apparatus of claim 10, further comprising determining that the desired jaw angle is greater than or equal to a threshold jaw angle for more than a minimum period of time, the threshold jaw angle comprising a jaw angle at which the jaws simultaneously contact an object held between the jaws or at which the jaws begin to contact each other without an object being held therebetween. (12) The processor is configured to determine that the jaws are in the process of closing in the position mode, 11. The apparatus of claim 10, further comprising determining that the desired jaw angle is decreasing for a minimum period of time in the position mode. (13) The processor is configured to determine whether the measured grip force exceeds the threshold, 11. The apparatus of claim 10, further comprising determining that the measured grip force exceeds the threshold value as long as the measured grip force exceeds the threshold value minus a margin anywhere within a time window. (14) The length of the time window is measured by a grip force counter, and the grip force counter incrementing by one each time the measured grip force is estimated by the sensor when the measured grip force is less than the threshold minus the margin; and resetting the grip force counter when the measured grip force is greater than the threshold. (15) The processor is configured to determine whether the measured grip force exceeds the threshold, 15. The apparatus of claim 14, further comprising determining that the measured grip force exceeds the threshold value for the entire length of the time window equal to the grip force counter when the measured grip force exceeds the threshold value minus the margin anywhere within the time window.

[0115] (16) The device of claim 10, wherein the grip force error comprises a difference between the measured grip force and the threshold value. (17) The processor is configured to generate the grip force error and update the position command, generating a compensated position command from the grip force error; and combining the compensated position command with the position command to generate the updated position command so as to limit the measured grip force to the threshold value. (18) A surgical robot system, comprising: an end effector including a pair of jaws; a user interface device configured to generate an input jaw angle between the jaws; a processor communicatively coupled to the end effector, the processor comprising: determining, based on the input jaw angle between the jaws, that the jaws are in the process of closing in a position mode, the position mode being characterized by application of a position command to position the jaws at the input jaw angle; measuring a gripping force between the jaws in the position mode; determining whether the measured grip force exceeds a threshold in the position mode; In response to determining that the measured grip force exceeds the threshold, generating a grip force error to limit the measured grip force to the threshold and updating the position command; and applying the updated position commands to position the jaws to limit the measured grip force to the threshold value. (19) The processor is configured to determine that the jaws are in the middle of closing in the position mode, determining that the input jaw angle is greater than or equal to a threshold jaw angle for more than a first minimum period of time, the threshold jaw angle comprising a jaw angle when the jaws simultaneously contact an object held between the jaws or when the jaws begin to contact each other without an object being held; determining that the input jaw angle is decreasing for a second minimum period in the position mode. (20) The processor is configured to determine whether the measured grip force exceeds the threshold, 20. The surgical robot system of claim 18, further comprising using a debouncing algorithm to determine that the measured grip force exceeds the threshold minus a margin.

[0116] (21) A method for controlling an opening force generated by jaws of a gripper tool of a surgical robotic system, comprising: determining, by a processor, that the jaws are in a position mode based on an input jaw angle between the jaws, the position mode being characterized by using a position command to position the jaws at the input jaw angle; measuring a jaw angle and an opening force between the jaws in the position mode; determining, by the processor, in the position mode, whether a jaw angle error between the input jaw angle and the measured jaw angle is greater than a jaw angle error threshold; determining, by the processor, whether the measured opening force is less than a minimum opening force threshold in response to determining that the jaw angle error is greater than the jaw angle error threshold; and in response to determining, by the processor, that the measured opening force is less than the minimum opening force threshold, generating an opening force error to maintain the measured opening force above the minimum opening force threshold. (22) Determining that the jaws are in the position mode includes: 22. The method of claim 21, comprising determining, by the processor, that the input jaw angle is greater than or equal to a threshold jaw angle for more than a minimum period of time, the threshold jaw angle comprising the jaw angle when the jaws simultaneously contact an object held between the jaws or when the jaws begin to contact each other without an object being held. (23) determining whether the jaw angle error is greater than the jaw angle error threshold includes: determining, by the processor, that the input jaw angle is greater than the measured jaw angle; determining, by the processor, that the jaw angle error is greater than the jaw angle error threshold for at least a minimum period of time. (24) Determining whether the measured opening force is less than the minimum opening force threshold includes: 22. The method of claim 21, comprising determining by the processor that the measured opening force is less than the minimum opening force threshold as long as the measured opening force is less than the minimum opening force threshold plus a margin anywhere within a time window. (25) The length of the time window is measured by an opening force counter, and the operation of the opening force counter is incrementing the opening force counter by one each time the measured opening force is sampled when the measured opening force is greater than the minimum opening force threshold plus the margin; 25. The method of claim 24, comprising resetting the opening force counter when the measured opening force is less than the minimum opening force threshold.

[0117] (26) Determining whether the measured opening force is less than the minimum opening force threshold includes: 26. The method of claim 25, further comprising determining, by the processor, when the measured opening force is less than the minimum opening force threshold plus the margin anywhere within the time window, that the measured opening force is less than the minimum opening force threshold throughout the length of the time window equal to the opening force counter. (27) The method of claim 21, wherein the opening force error comprises a difference between the measured opening force and the minimum opening force threshold. (28) generating the opening force error so as to maintain the measured opening force higher than the minimum opening force threshold, generating, by the processor, a compensating position command from the opening force error; 22. The method of claim 21, further comprising: combining, by the processor, the compensated position command and the position command to generate an updated position command. (29) The method of claim 28, further comprising applying the updated position commands to position the jaws to maintain the measured opening force above the minimum opening force threshold. (30) A device for controlling the jaws of a gripper tool of a surgical robot system, comprising: A sensor, estimating the angle between the jaws to generate a measured jaw angle; a sensor configured to estimate an opening force generated by the jaws to generate a measured opening force; and 1. A processor, comprising: determining that the jaws are in a position mode based on a desired jaw angle between the jaws, the position mode being characterized by application of position commands to position the jaws at the desired jaw angle; In the position mode, determining whether a jaw angle error between the desired jaw angle and the measured jaw angle is greater than a jaw angle error threshold; determining whether the measured opening force is less than a minimum opening force threshold in response to determining that the jaw angle error is greater than the jaw angle error threshold; a processor configured to: in response to determining that the measured opening force is less than the minimum opening force threshold, generate an opening force error for updating the position command to maintain the measured opening force above the minimum opening force threshold; an actuator drive unit configured to apply the updated position commands to position the jaws to maintain the measured opening force above the minimum opening force threshold.

[0118] (31) The processor is configured to determine that the jaws are in the position mode, 31. The apparatus of claim 30, further comprising determining that the desired jaw angle is greater than or equal to a threshold jaw angle for more than a minimum period of time, the threshold jaw angle comprising the jaw angle when the jaws simultaneously contact an object held between the jaws or when the jaws begin to contact each other without an object being held. (32) The processor is configured to determine whether the jaw angle error is greater than the jaw angle error threshold, determining that the desired jaw angle is greater than the measured jaw angle; and determining that the jaw angle error is greater than the jaw angle error threshold for at least a minimum period of time. (33) The processor is configured to determine whether the measured opening force is less than the minimum opening force threshold, The device of embodiment 30, comprising determining that the measured opening force is less than the minimum opening force threshold as long as the measured opening force is less than the minimum opening force threshold plus a margin anywhere within the time window. (34) The length of the time window is measured by an opening force counter, and the opening force counter: incrementing by one each time the measured opening force is estimated by the sensor when the measured opening force is greater than the minimum opening force threshold plus the margin; 34. The device of claim 33, configured to reset the opening force counter when the measured opening force is less than the minimum opening force threshold. (35) The processor is configured to determine whether the measured opening force is less than the minimum opening force threshold, The device of embodiment 34, further comprising determining that the measured opening force is less than the minimum opening force threshold throughout the length of the time window equal to the opening force counter when the measured opening force is less than the minimum opening force threshold plus the margin anywhere within the time window.

[0119] (36) The device of embodiment 30, wherein the opening force error comprises a difference between the measured opening force and the minimum opening force threshold. (37) The processor is configured to generate the opening force error and update the position command, generating a compensated position command from the opening force error; The apparatus of claim 30, further comprising: combining the compensation position command with the position command to generate the updated position command to position the jaws to maintain the measured opening force above the minimum opening force threshold. (38) A surgical robot system, an end effector including a pair of jaws; a user interface device configured to generate an input jaw angle between the jaws; a processor communicatively coupled to the end effector, the processor comprising: determining, based on the input jaw angle between the jaws, that the jaws are in a position mode, the position mode being characterized by application of position commands to position the jaws at the input jaw angle; measuring a jaw angle and an opening force between the pair of jaws in the position mode; in the position mode, determining whether a jaw angle error between the input jaw angle and the measured jaw angle is greater than a jaw angle error threshold; determining whether the measured opening force is less than a minimum opening force threshold in response to determining that the jaw angle error is greater than the jaw angle error threshold; in response to determining that the measured opening force is less than the minimum opening force threshold, generating an opening force error for updating the position command to maintain the measured opening force above the minimum opening force threshold; and applying the updated position commands to position the jaws so as to maintain the measured opening force above the minimum opening force threshold. (39) The processor is configured to determine whether the jaw angle error is greater than the jaw angle error threshold, determining that the input jaw angle is greater than the measured jaw angle; and determining that the jaw angle error is greater than the jaw angle error threshold for at least a minimum period of time. (40) The processor is configured to determine whether the measured opening force is less than the minimum opening force threshold, 39. The surgical robot system of claim 38, further comprising using a debouncing algorithm to determine that the measured opening force is less than the minimum opening force threshold plus a margin.

[0120] (41) A method for controlling a gripping force generated by jaws of a gripper tool of a surgical robotic system, comprising: determining, by a processor, based on a change in an input jaw angle between the jaws, that the jaws are transitioning between a position mode and a force mode, the position mode being characterized by positioning the jaws at the input jaw angle and the force mode being characterized by driving the jaws to a commanded grip force determined based on the input jaw angle having a negative value; measuring the gripping force between the jaws; determining, by the processor, whether to adjust the commanded grip force during the transition between the position mode and the force mode based on the commanded grip force and the measured grip force; and in response to the processor determining to adjust the commanded grip force, adjusting the commanded grip force to smooth changes in the measured grip force during the transition between the position mode and the force mode. (42) Determining that the jaws are transitioning between the position mode and the force mode includes: determining that the jaw is transitioning from the position mode to the force mode when the input jaw angle is initially greater than or equal to 0 and becomes less than 0 for a minimum duration; or 42. The method of claim 41, comprising determining that the jaw is transitioning from the force mode to the position mode when the input jaw angle is initially less than 0 and becomes greater than or equal to 0. (43) Determining that the jaws are transitioning between the position mode and the force mode includes: determining, by the processor, that the jaws are initially in the position mode when the input jaw angle is equal to or greater than a threshold jaw angle, the threshold jaw angle comprising a jaw angle at which the jaws simultaneously contact an object held between the jaws or at which the jaws begin to contact each other without an object being held; 42. The method of claim 41, further comprising: determining, by the processor, that the jaw transitions from the position mode to the force mode when the input jaw angle is less than the threshold jaw angle for more than a minimum duration. (44) During the transition, determining whether to adjust the command grip force includes: 44. The method of claim 43, comprising determining, by the processor, to adjust the commanded grip force when the commanded grip force is increasing during the transition from the position mode to the force mode and the difference between the measured grip force and the commanded grip force is greater than a maximum grip force error. (45) Adjusting the command grip force in response to determining, by the processor, to adjust the commanded grip force, setting the commanded grip force to the measured grip force minus a margin; or 45. The method of claim 44, further comprising: otherwise, setting the commanded grip force based on the input jaw angle in the force mode by the processor.

[0121] (46) Determining that the jaws are transitioning between the position mode and the force mode includes: determining, by the processor, that the jaws are initially in the force mode when the input jaw angle is less than a threshold jaw angle, the threshold jaw angle comprising a jaw angle when the jaws simultaneously contact an object held between the jaws or when the jaws begin to contact each other without an object being held; 42. The method of claim 41, comprising determining, by the processor, that the jaw transitions from the force mode to the position mode when the input jaw angle is greater than or equal to the threshold jaw angle. (47) During the transition, determining whether to adjust the command grip force includes: 47. The method of claim 46, comprising determining, by the processor, to adjust the commanded grip force when the commanded grip force is decreasing during the transition from the force mode to the position mode, the commanded grip force is less than a minimum grip force, and the absolute value of the difference between the measured grip force and the minimum grip force is less than a maximum grip force error. (48) Adjusting the command grip force includes: setting the commanded grip force to the minimum grip force in response to determining, by the processor, to adjust the commanded grip force; or 48. The method of claim 47, further comprising: otherwise, setting, by the processor, the commanded grip force based on the input jaw angle. (49) varying, by the processor, the commanded grip force in the force mode based on the input jaw angle following the transition from the position mode to the force mode when the commanded grip force is adjusted; or 42. The method of claim 41, further comprising, when the commanded grip force is adjusted, varying the commanded grip force in the position mode following the transition from the force mode to the position mode based on the input jaw angle. (50) A device for controlling the jaws of a gripper tool of a surgical robot system a sensor configured to estimate a gripping force between the jaws to generate a measured gripping force; a processor, the processor comprising: determining that the jaws transition between a position mode and a force mode based on a change in a desired jaw angle between the jaws, the position mode being characterized by positioning the jaws at the desired jaw angle and the force mode being characterized by driving the jaws to a commanded grip force determined based on the desired jaw angle having a negative value; determining whether to adjust the commanded grip force during the transition between the position mode and the force mode based on the commanded grip force and the measured grip force; and in response to a decision to adjust the commanded grip force, adjusting the commanded grip force to smooth changes in the measured grip force during the transition between the position mode and the force mode.

[0122] (51) The processor is configured to determine that the jaws transition between the position mode and the force mode, determining that the jaws transition from the position mode to the force mode when the desired jaw angle is initially greater than or equal to zero and becomes less than zero for a minimum duration; 51. The apparatus of claim 50, further comprising determining that the jaw transitions from the force mode to the position mode when the desired jaw angle is initially less than 0 and becomes greater than or equal to 0. (52) The processor is configured to determine that the jaws transition between the position mode and the force mode, determining that the jaws are initially in the position mode when the desired jaw angle is equal to or greater than a threshold jaw angle, the threshold jaw angle comprising a jaw angle when the jaws simultaneously contact an object held between the jaws or when the jaws begin to contact each other without an object being held; 51. The apparatus of claim 50, further comprising: determining that the jaw transitions from the position mode to the force mode when the desired jaw angle falls below the threshold jaw angle for more than a minimum duration. (53) The processor is configured to determine whether to adjust the commanded grip force during the transition, 53. The apparatus of claim 52, further comprising determining to adjust the commanded grip force when the commanded grip force is increasing and the difference between the measured grip force and the commanded grip force is greater than a maximum grip force error during the transition from the position mode to the force mode. (54) The processor is configured to adjust the command grip force, in response to the determination to adjust the commanded grip force, setting the commanded grip force to the measured grip force minus a margin; or Otherwise, the apparatus of claim 53 includes setting the command grip force based on the desired jaw angle in the force mode. (55) The processor is configured to determine that the jaws transition between the position mode and the force mode, determining that the jaws are initially in the force mode when the desired jaw angle is less than a threshold jaw angle, the threshold jaw angle comprising a jaw angle when the jaws simultaneously contact an object held between the jaws or when the jaws begin to contact each other without an object being held; and determining that the jaws transition from the force mode to the position mode when the desired jaw angle is greater than or equal to the threshold jaw angle.

[0123] (56) The processor is configured to determine whether to adjust the commanded grip force during the transition, 56. The device of claim 55, further comprising determining to adjust the commanded grip force when, during the transition from the force mode to the position mode, the commanded grip force is decreasing, the commanded grip force is less than a minimum grip force, and the absolute value of the difference between the measured grip force and the minimum grip force is less than a maximum grip force error. (57) The processor is configured to adjust the command grip force, in response to the determination to adjust the commanded grip force, setting the commanded grip force to the minimum grip force; or 57. The apparatus of claim 56, further comprising setting the commanded grip force based on the desired jaw angle in the force mode. (58) The processor: varying the commanded grip force in the force mode based on the desired jaw angle following the transition from the position mode to the force mode when the processor is configured to adjust the commanded grip force; or 51. The device of claim 50, wherein when the processor is configured to adjust the commanded grip force, the device is further configured to, following the transition from the force mode to the position mode, vary the commanded grip force in the position mode based on the desired jaw angle. (59) A surgical robot system, an end effector including a pair of jaws; a user interface device configured to generate an input jaw angle between the jaws; a processor communicatively coupled to the end effector, the processor comprising: determining, based on a change in the input jaw angle, that the jaw transitions between a position mode and a force mode, the position mode being characterized by positioning the jaw at the input jaw angle and the force mode being characterized by driving the jaw to a commanded grip force determined based on the input jaw angle having a negative value; measuring a gripping force between the pair of jaws; determining whether to adjust the commanded grip force during the transition between the position mode and the force mode based on the commanded grip force and the measured grip force; and in response to a decision to adjust the commanded grip force, adjust the commanded grip force to smooth changes in the measured grip force during the transition between the position mode and the force mode. (60) The processor is configured to determine that the jaws transition between the position mode and the force mode, determining that the jaws are initially in the position mode when the input jaw angle is equal to or greater than a threshold jaw angle, the threshold jaw angle comprising a jaw angle when the jaws simultaneously contact an object held between the jaws or when the jaws begin to contact each other without an object being held; determining that the jaws transition from the position mode to the force mode when the input jaw angle is less than the threshold jaw angle for more than a minimum duration; The processor being configured to determine whether to adjust the commanded grip force during the transition, determining to adjust the commanded grip force when the commanded grip force is increasing and a difference between the measured grip force and the commanded grip force is greater than a maximum grip force error during the transition from the position mode to the force mode; The processor is configured to adjust the commanded grip force, in response to the determination to adjust the commanded grip force, setting the commanded grip force to the measured grip force minus a margin; or Otherwise, the surgical robot system of embodiment 59 includes setting the commanded grip force based on the input jaw angle in the force mode.

Claims

[Claim 1] 1. An apparatus for controlling jaws of a gripper tool of a surgical robotic system, comprising: a sensor configured to estimate a gripping force generated by the jaws to generate a measured gripping force; 1. A processor, comprising: determining that the jaws are in the process of closing in a position mode based on a desired jaw angle between the jaws, the position mode being characterized by application of position commands to position the jaws at the desired jaw angle; determining whether the measured grip force exceeds a threshold in the position mode; a processor configured to: in response to determining that the measured grip force exceeds the threshold, generate a grip force error to limit the measured grip force to the threshold and update the position command; an actuator drive unit configured to apply the updated position command to drive the jaws to limit the measured grip force to the threshold value.

Citation Information

Patent Citations

  • Method for controlling coating weight of hot dip coated metal strip

    JP2001059150A

  • Electromagnetic distortion detection

    JP2020526251A

  • Controlling a surgical instrument according to sensed closure parameters

    WO2019130083A1

  • System and method for controlling a robotic wrist

    WO2019221754A1