CN116322557A - Limits clamping force in position control mode and maintains minimum opening force of the jaws and controls clamping force when transitioning between position control mode and force mode - Google Patents

Limits clamping force in position control mode and maintains minimum opening force of the jaws and controls clamping force when transitioning between position control mode and force mode Download PDF

Info

Publication number
CN116322557A
CN116322557A CN202180066795.4A CN202180066795A CN116322557A CN 116322557 A CN116322557 A CN 116322557A CN 202180066795 A CN202180066795 A CN 202180066795A CN 116322557 A CN116322557 A CN 116322557A
Authority
CN
China
Prior art keywords
force
clamping force
jaws
measured
jaw
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202180066795.4A
Other languages
Chinese (zh)
Inventor
E·I·埃尔格塔特赫里纳
A·哈里里
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Verb Surgical Inc
Original Assignee
Verb Surgical Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US17/039,948 external-priority patent/US11723744B2/en
Priority claimed from US17/039,808 external-priority patent/US11969297B2/en
Priority claimed from US17/039,944 external-priority patent/US20220096184A1/en
Application filed by Verb Surgical Inc filed Critical Verb Surgical Inc
Publication of CN116322557A publication Critical patent/CN116322557A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B34/00Computer-aided surgery; Manipulators or robots specially adapted for use in surgery
    • A61B34/70Manipulators specially adapted for use in surgery
    • A61B34/71Manipulators operated by drive cable mechanisms
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B34/00Computer-aided surgery; Manipulators or robots specially adapted for use in surgery
    • A61B34/30Surgical robots
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B34/00Computer-aided surgery; Manipulators or robots specially adapted for use in surgery
    • A61B34/30Surgical robots
    • A61B34/35Surgical robots for telesurgery
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B34/00Computer-aided surgery; Manipulators or robots specially adapted for use in surgery
    • A61B34/30Surgical robots
    • A61B34/37Leader-follower robots
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B90/00Instruments, implements or accessories specially adapted for surgery or diagnosis and not covered by any of the groups A61B1/00 - A61B50/00, e.g. for luxation treatment or for protecting wound edges
    • A61B90/06Measuring instruments not otherwise provided for
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J13/00Controls for manipulators
    • B25J13/08Controls for manipulators by means of sensing devices, e.g. viewing or touching devices
    • B25J13/085Force or torque sensors
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1612Programme controls characterised by the hand, wrist, grip control
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B90/00Instruments, implements or accessories specially adapted for surgery or diagnosis and not covered by any of the groups A61B1/00 - A61B50/00, e.g. for luxation treatment or for protecting wound edges
    • A61B90/06Measuring instruments not otherwise provided for
    • A61B2090/064Measuring instruments not otherwise provided for for measuring force, pressure or mechanical tension
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B90/00Instruments, implements or accessories specially adapted for surgery or diagnosis and not covered by any of the groups A61B1/00 - A61B50/00, e.g. for luxation treatment or for protecting wound edges
    • A61B90/06Measuring instruments not otherwise provided for
    • A61B2090/064Measuring instruments not otherwise provided for for measuring force, pressure or mechanical tension
    • A61B2090/065Measuring instruments not otherwise provided for for measuring force, pressure or mechanical tension for measuring contact or contact pressure
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B90/00Instruments, implements or accessories specially adapted for surgery or diagnosis and not covered by any of the groups A61B1/00 - A61B50/00, e.g. for luxation treatment or for protecting wound edges
    • A61B90/06Measuring instruments not otherwise provided for
    • A61B2090/067Measuring instruments not otherwise provided for for measuring angles

Landscapes

  • Health & Medical Sciences (AREA)
  • Engineering & Computer Science (AREA)
  • Surgery (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Robotics (AREA)
  • General Health & Medical Sciences (AREA)
  • Animal Behavior & Ethology (AREA)
  • Veterinary Medicine (AREA)
  • Medical Informatics (AREA)
  • Molecular Biology (AREA)
  • Biomedical Technology (AREA)
  • Nuclear Medicine, Radiotherapy & Molecular Imaging (AREA)
  • Public Health (AREA)
  • Heart & Thoracic Surgery (AREA)
  • Mechanical Engineering (AREA)
  • Oral & Maxillofacial Surgery (AREA)
  • Pathology (AREA)
  • Orthopedic Medicine & Surgery (AREA)
  • Human Computer Interaction (AREA)
  • Manipulator (AREA)

Abstract

本发明公开了用于限制通过闭合在位置模式下操作时的机器人腕部钳口而生成的夹持力的系统和方法,在该位置模式下,在命令钳口生成夹持力之前命令该钳口达到期望钳口角度。还公开了用于保持由在位置模式下操作的机器人腕部钳口生成的打开力的系统和方法,在该位置模式下,在命令钳口生成夹持力之前命令该钳口达到期望钳口角度。还公开了用于当腕部钳口在位置模式与力模式之间转变时实现夹持力的平滑转变的系统和方法。

Figure 202180066795

The present invention discloses systems and methods for limiting the gripping force generated by closing the jaws of a robotic wrist while operating in a position mode in which the jaws are commanded before the jaws are commanded to generate the gripping force The mouth reaches the desired jaw angle. Also disclosed are systems and methods for maintaining the opening force generated by a robotic wrist jaw operating in a position mode in which the jaw is commanded to a desired jaw before commanding the jaw to generate a gripping force angle. Systems and methods for achieving smooth transitions in clamping force when the wrist jaw transitions between position and force modes are also disclosed.

Figure 202180066795

Description

在位置控制模式下限制夹持力并保持钳口的最小打开力并且 当在位置控制模式与力模式之间转变时控制夹持力limit the clamping force and maintain a minimum opening force of the jaws in position control mode and Controls clamping force when transitioning between position control mode and force mode

技术领域technical field

本技术整体涉及机器人和外科系统,并且更具体地涉及控制外科工具(诸如机器人辅助外科系统的腕部钳口)的夹持力或打开力。The present technology relates generally to robotics and surgical systems, and more particularly to controlling the clamping or opening force of surgical tools, such as wrist jaws of robotic-assisted surgery systems.

背景技术Background technique

微创外科手术(MIS)诸如腹腔镜手术使用旨在在外科规程期间减少组织损伤的技术。腹腔镜规程通常需要在患者体内(例如,在腹部中)形成多个小切口,然后通过这些小切口将若干外科工具(诸如内窥镜、解剖刀、抓持器和针)插入到患者体内。将气体注入到腹部中,其对腹部进行充气,从而在工具的尖端周围提供更多空间,使得外科医生更容易看到(经由内窥镜)和操纵外科手术部位处的组织。MIS还可使用机器人系统来执行,其中外科工具操作性地附接到机器人臂的远侧端部,并且控制系统致动臂及其附接的工具,使得当用户输入设备(UID)正由外科医生在其手中操纵时,该臂及其附接的工具模拟该UID的移动和工具特定命令。Minimally invasive surgery (MIS) such as laparoscopic surgery uses techniques aimed at reducing tissue damage during surgical procedures. Laparoscopic procedures typically require making multiple small incisions in the patient's body (eg, in the abdomen) and then inserting several surgical tools (such as endoscopes, scalpels, graspers, and needles) into the patient through these small incisions. Gas is injected into the abdomen, which inflates the abdomen, providing more space around the tip of the tool, making it easier for the surgeon to visualize (via the endoscope) and manipulate tissue at the surgical site. MIS can also be performed using a robotic system where a surgical tool is operatively attached to the distal end of a robotic arm and the control system actuates the arm and its attached tool so that when a user input device (UID) is being operated by the surgical The arm and its attached tool mimic the movement and tool specific commands of the UID as the physician manipulates it in his hand.

外科工具可包括支撑一对相对钳口的机器人腕部。腕部和钳口可在由来自远程操作者的命令控制时以多个自由度移动,以执行抓持、切割、缝合和其他外科任务。例如,机械臂的工具驱动装置中的致动器可驱动腕部钳口的多轴运动(例如,俯仰和偏转)以枢转、打开、闭合钳口,或控制钳口之间的夹持力或打开力,同时将腕部移动到任何角位置。钳口可抓持患者组织、固持切割器械等。当闭合或打开钳口时,对夹持力或打开力的精确控制对于防止对组织的损伤或确保器械的精确切割是至关重要的。此外,钳口可在位置模式和力模式下操作,在该位置模式下,命令一对钳口之间的角度为期望钳口角度,在该力模式下,命令钳口施加期望夹持力。位置模式与力模式之间的平滑转变使夹持力的不期望的突然变化最小化,该突然变化可能导致正被抓持的任何物体的意外掉落。The surgical tool may include a robotic wrist supporting a pair of opposing jaws. The wrist and jaws can move with multiple degrees of freedom when controlled by commands from a teleoperator to perform grasping, cutting, stapling, and other surgical tasks. For example, actuators in the tool drive of a robotic arm can drive multi-axis motion (e.g., pitch and yaw) of the wrist jaws to pivot, open, close, or control the clamping force between the jaws Or turn on the force while moving the wrist to any angular position. The jaws can grasp patient tissue, hold cutting instruments, and the like. Precise control of the clamping or opening force when closing or opening the jaws is critical to prevent damage to tissue or ensure precise cutting of the instrument. Additionally, the jaws are operable in a position mode, in which the angle between a pair of jaws is commanded to be a desired jaw angle, and a force mode, in which the jaws are commanded to apply a desired clamping force. The smooth transition between position mode and force mode minimizes undesired sudden changes in clamping force that could result in an unintentional drop of any object being grasped.

发明内容Contents of the invention

公开了用于限制通过闭合在位置控制模式下操作时的机器人腕部钳口而生成的夹持力的系统和方法,在该位置模式下,在命令钳口生成夹持力之前命令该钳口达到期望钳口角度。在位置控制模式或简称为位置模式下,期望钳口角度高于阈值,该阈值对应于两个钳口恰好同时与钳口之间的物体接触的角度,或者如果没有物体要抓持,则对应于钳口开始彼此触碰时的角度。当期望钳口角度低于阈值时,腕部钳口在力控制模式或简称为力模式下操作,并且期望钳口角度被转换成期望夹持力。所公开的系统和方法限制了当钳口正在位置模式下闭合时的最大量的夹持力,以防止对可由钳口抓持的组织的损伤。夹持力可以被估计或测量。反馈回路可以分析期望钳口角度和测量到的夹持力以确定钳口是否正在位置模式下闭合,以及测量到的夹持力是否超过预先指定的最大夹持力阈值。如果是这样,则反馈回路可计算夹持力误差以将测量到的夹持力限制到预先指定的最大夹持力阈值。Systems and methods are disclosed for limiting the gripping force generated by closing the jaws of a robotic wrist while operating in a position control mode in which the jaws are commanded before the jaws are commanded to generate the gripping force Achieve desired jaw angle. In position control mode, or simply position mode, the desired jaw angle is above the threshold corresponding to the angle at which both jaws are in contact with an object between the jaws at exactly the same time, or if there is no object to grasp, the The angle at which the jaws begin to touch each other. When the desired jaw angle is below a threshold, the wrist jaw operates in a force control mode, or simply force mode, and the desired jaw angle is translated into a desired gripping force. The disclosed systems and methods limit the maximum amount of clamping force when the jaws are closing in position mode to prevent damage to tissue graspable by the jaws. Clamping force can be estimated or measured. A feedback loop may analyze the desired jaw angle and measured clamping force to determine if the jaws are closing in position mode and if the measured clamping force exceeds a pre-specified maximum clamping force threshold. If so, a feedback loop may calculate a clamping force error to limit the measured clamping force to a pre-specified maximum clamping force threshold.

在另一个方面,公开了一种用于通过由在位置模式下操作时的腕部钳口实现最小钳口打开力的系统和方法。当钳口在位置模式下打开时保持最小钳口打开力有助于钳口克服可能阻止钳口打开到期望钳口角度的阻力。表示钳口打开力和钳口角度的打开力可以被测量或估计。反馈回路可以分析期望钳口角度、估计的钳口角度和测量到的钳口打开力,以确定钳口是否在位置模式下打开,以及测量到的钳口打开力是否低于预先指定的最小打开力阈值。如果是这样,则反馈回路可计算钳口打开力误差以保持钳口打开力高于预先指定的最小打开力阈值。In another aspect, a system and method are disclosed for achieving minimal jaw opening force by wrist jaws while operating in a position mode. Maintaining a minimum jaw opening force when the jaws are open in position mode helps the jaws overcome resistance that may prevent the jaws from opening to a desired jaw angle. The opening force representing the jaw opening force and the jaw angle can be measured or estimated. Feedback loop analyzes desired jaw angle, estimated jaw angle and measured jaw opening force to determine if the jaw is opening in position mode and if the measured jaw opening force is below a pre-specified minimum opening force force threshold. If so, a feedback loop may calculate a jaw opening force error to maintain the jaw opening force above a pre-specified minimum opening force threshold.

在另一个方面,公开了一种用于当腕部钳口在位置模式与力模式之间转变时实现夹持力的平滑转变的系统和方法。从位置模式到力模式的平滑转变以及从力模式到位置模式的平滑转变使夹持力的不期望的突然变化最小化,当钳口穿过两个模式之间的不连续点时,该突然变化可能导致腕部钳口意外地掉落被抓持的物体。在一个实施方案中,为了从位置模式转变到力模式,可使用防抖策略来确保在腕部钳口转变到力模式之前,期望钳口角度小于位置模式与力模式之间的阈值持续预先指定的最小持续时间。In another aspect, a system and method for achieving a smooth transition of clamping force when a wrist jaw transitions between a position mode and a force mode is disclosed. The smooth transition from position mode to force mode and vice versa minimizes undesired abrupt changes in clamping force that occur when the jaws pass through the discontinuity between the two modes. Variations can cause the wrist jaws to accidentally drop the grasped object. In one embodiment, to transition from position mode to force mode, an anti-shake strategy may be used to ensure that the desired jaw angle is less than a threshold between position mode and force mode for a pre-specified period before the wrist jaw transitions to force mode minimum duration of .

在一个实施方案中,该系统和方法可根据期望钳口角度确定期望夹持力并且可测量或估计夹持力。反馈回路可以分析期望钳口角度、期望夹持力和测量到的夹持力,以确定钳口是否正在从位置模式转变到力模式、测量到的夹持力与期望夹持力之间的误差是否大于预先指定的最大力误差,以及期望夹持力是否正在增大。如果是这样,则当钳口从位置模式转变到力模式时,反馈回路可将期望夹持力设定为当前测量到的夹持力减去预先指定的余量。In one embodiment, the system and method can determine a desired clamping force from a desired jaw angle and can measure or estimate the clamping force. Feedback loop analyzes desired jaw angle, desired grip force, and measured grip force to determine if the jaw is transitioning from position mode to force mode, error between measured grip force and expected grip force Is it greater than the pre-specified maximum force error, and the desired clamping force is increasing. If so, when the jaw transitions from position mode to force mode, the feedback loop can set the desired clamping force to be the currently measured clamping force minus a pre-specified margin.

在一个实施方案中,反馈回路可分析期望钳口角度、根据期望钳口角度确定的期望夹持力和测量到的夹持力,以确定钳口是否正在从力模式转变到位置模式、期望夹持力是否小于最小夹持力值、期望夹持力是否正在减小,以及测量到的夹持力与最小夹持力之间的误差的绝对值是否小于预先指定的最大力误差。如果是这样,则当钳口从力模式转变到位置模式时,反馈回路可将期望夹持力设定为最小夹持力值。In one embodiment, a feedback loop may analyze the desired jaw angle, the desired clamping force determined from the desired jaw angle, and the measured clamping force to determine if the jaws are transitioning from force mode to position mode, desired clamping force Whether the holding force is less than the minimum holding force value, whether the expected holding force is decreasing, and whether the absolute value of the error between the measured holding force and the minimum holding force is less than the pre-specified maximum force error. If so, the feedback loop may set the desired clamping force to the minimum clamping force value when the jaws transition from force mode to position mode.

公开了一种用于控制由夹持工具的钳口生成的钳口夹持力的方法。该方法可以包括基于钳口之间的期望钳口角度来确定钳口是否正在位置模式下闭合。位置模式的特征在于应用位置命令以将钳口驱动到具有期望钳口角度的期望位置。该方法还包括如果钳口正在位置模式下闭合,则确定测量到的夹持力是否超过最大夹持力阈值。该方法还包括如果测量到的夹持力超过最大夹持力阈值,则生成要与位置命令组合以将测量到的夹持力限制到最大夹持力阈值的夹持力误差。A method for controlling the jaw clamping force generated by the jaws of a clamping tool is disclosed. The method may include determining whether the jaws are closing in the position mode based on a desired jaw angle between the jaws. The position mode is characterized by the application of position commands to drive the jaws to a desired position with a desired jaw angle. The method also includes determining whether the measured clamping force exceeds a maximum clamping force threshold if the jaws are closing in the position mode. The method also includes generating a clamping force error to be combined with the position command to limit the measured clamping force to the maximum clamping force threshold if the measured clamping force exceeds the maximum clamping force threshold.

公开了另一种用于控制由夹持工具的钳口生成的钳口打开力的方法。该方法可以包括基于钳口之间的期望钳口角度来确定钳口是否处于位置模式。位置模式的特征在于应用位置命令以将钳口驱动到具有期望钳口角度的期望位置。该方法还包括如果钳口处于位置模式,则确定期望钳口角度与测量到的钳口角度之间的钳口角度误差是否大于误差阈值。该方法还包括如果钳口角度误差大于误差阈值,则确定测量到的打开力是否小于最小打开力阈值。该方法还包括如果测量到的打开力小于所述最小打开力阈值,则生成要与位置命令组合以保持测量到的打开力高于最小打开力阈值的打开力误差。Another method for controlling the jaw opening force generated by the jaws of a gripping 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 the application of position commands to drive the jaws to a desired position with a desired jaw angle. The method also includes determining whether a jaw angle error between the expected jaw angle and the measured jaw angle is greater than an error threshold if the jaw is in the position mode. The method also includes determining whether the measured opening force is less than a minimum opening force threshold if the jaw angle error is greater than an error threshold. The method also includes generating an opening force error to be combined with the position command to maintain the measured opening force above the minimum opening force threshold if the measured opening force is less than the minimum opening force threshold.

公开了又一种用于控制由夹持工具的钳口生成的夹持力的方法。该方法可以包括基于钳口之间的期望钳口角度的变化来确定钳口正在位置模式与力模式之间转变。在位置模式期间,钳口以命令钳口角度被驱动,该命令钳口角度可以是期望钳口角度。在力模式期间,用基于具有负值的期望钳口角度来确定的命令夹持力驱动钳口。该方法还包括基于命令夹持力和测量到的夹持力来确定是否在位置模式与力模式之间的转变期间调节命令夹持力。如果是这样,则该方法还包括调节命令夹持力以减小测量到的夹持力的变化,否则该测量到的夹持力是基于转变期间的期望钳口角度确定的。Yet another method for controlling the clamping force generated by the jaws of a clamping 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 an expected jaw angle between the jaws. During the position mode, the jaws are driven at a commanded jaw angle, which may be a desired jaw angle. During force mode, the jaws are driven with a commanded clamping force determined based on a desired jaw angle having a negative value. The method also includes determining whether to adjust the commanded clamping force during the transition between the position mode and the force mode based on the commanded clamping force and the measured clamping force. If so, the method further includes adjusting the commanded clamping force to reduce variation in the measured clamping force, which otherwise is determined based on the desired jaw angle during the transition.

附图说明Description of drawings

为了更全面地理解本发明,附图与本主题技术的各个方面和实施方案的以下描述一起提供。附图和实施方案是对本发明的说明,并且不旨在限制本发明的范围。应当理解,本领域的普通技术人员可修改附图以生成仍将落入本发明的范围内的其他实施方案的附图。To provide a more complete understanding of the present invention, the accompanying drawings are provided together with the following description of various aspects and embodiments of the subject technology. The drawings and embodiments are illustrative of the invention and are not intended to limit the scope of the invention. It should be understood that persons of ordinary skill in the art may modify the drawings to generate drawings of other embodiments that will still fall within the scope of the invention.

图1是根据本主题技术的各方面的在手术场所中的示例性外科机器人系统1的绘画视图。FIG. 1 is a pictorial view of an exemplary surgical robotic system 1 in a surgical setting, in accordance with aspects of the subject technology.

图2是示出根据本主题技术的各方面的机器人臂、工具驱动装置和装载有机器人外科工具的套管的一个示例性设计的示意图。2 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.

图3A和图3B是示出根据本主题技术的各方面的分别具有和不具有已装载工具的示例性工具驱动装置的示意图。3A and 3B are schematic diagrams illustrating an exemplary tool drive apparatus with and without a loaded tool, respectively, in accordance with aspects of the subject technology.

图4A和图4B是示出根据本主题技术的各方面的示例性抓持器的端部执行器,该端部执行器具有机器人腕部、一对相对钳口,以及用于将机器人腕部和该对钳口联接到工具驱动装置的致动器的皮带轮和缆线系统。4A and 4B are end effectors illustrating an exemplary gripper having a robotic wrist, a pair of opposing jaws, and a gripper for holding the robotic wrist in accordance with aspects of the subject technology. and the pair of jaws are coupled to the pulley and cable system of the actuator of the tool drive.

图5是根据本主题技术的各方面的用于控制机器人外科工具的端部执行器的位置和夹持力的示例性控制系统的框图。5 is a block diagram of an example control system for controlling the position and clamping force of an end effector of a robotic surgical tool in accordance with aspects of the subject technology.

图6A是示出当测量到的夹持力在钳口正在位置模式下闭合时不受限制时,腕部钳口的命令钳口角度、测量到的钳口角度、命令夹持力和测量到的夹持力的时间曲线图。6A is a graph showing the commanded jaw angle of the wrist jaws, the measured jaw angle, the commanded clamping force and the measured The time curve of the clamping force.

图6B是示出根据本主题技术的各方面的当控制系统在钳口在位置模式下闭合期间将测量到的夹持力限制到预先指定的最大阈值时,腕部钳口的命令钳口角度、测量到的钳口角度、命令夹持力和测量到的夹持力的时间曲线图。6B is a graph illustrating the commanded jaw angle of the wrist jaws when the control system limits the measured clamping force to a pre-specified maximum threshold during jaw closure in position mode, in accordance with aspects of the subject technology , measured jaw angle, commanded clamping force, and measured clamping force over time.

图7是示出根据本主题技术的各方面的用于外科机器人系统的反馈控制的方法的流程图,该方法通过分析期望钳口角度和测量到的夹持力来在钳口在位置模式下闭合期间将腕部钳口的夹持力限制到预先指定的最大阈值。7 is a flowchart illustrating a method for feedback control of a surgical robotic system by analyzing desired jaw angles and measured gripping forces in a jaw-in-position mode in accordance with aspects of the subject technology. Limits the gripping force of the wrist jaws to a pre-specified maximum threshold during closure.

图8A是示出当测量到的打开力在钳口正在位置模式下打开时没有保持高于最小水平时,腕部钳口的命令钳口角度、测量到的钳口角度、命令夹持力和测量到的打开力的时间曲线图。8A is a graph showing the commanded jaw angle, measured jaw angle, commanded gripping force and Time plot of the measured opening force.

图8B是示出根据本主题技术的各方面的当控制系统在钳口在位置模式下打开期间保持测量到的打开力高于预先指定的最小打开力阈值时,腕部钳口的命令钳口角度、测量到的钳口角度、命令夹持力和测量到的打开力的时间曲线图。8B is a graph illustrating commanded jaws of wrist jaws when the control system maintains a measured opening force above a pre-specified minimum opening force threshold during opening of the jaws in position mode, in accordance with aspects of the subject technology. Angle, measured jaw angle, commanded clamping force, and measured opening force over time.

图9是示出根据本主题技术的各方面的用于外科机器人系统的反馈控制的方法的流程图,该方法通过分析期望钳口角度、估计的钳口角度和测量到的打开力来在钳口在位置模式下打开期间保持腕部钳口的打开力高于预先指定的最小打开力阈值。9 is a flow chart illustrating a method for feedback control of a surgical robotic system by analyzing desired jaw angles, estimated jaw angles, and measured opening forces to control the jaw opening force in accordance with aspects of the subject technology. Maintain the wrist jaw opening force above a pre-specified minimum opening force threshold during opening in position mode.

图10是根据本主题技术的各方面的示例性控制系统的框图,该示例性控制系统用于在机器人外科工具的端部执行器处于位置模式或力模式时,或者当端部执行器在位置模式与力模式之间转变时,控制端部执行器的位置和夹持力。10 is a block diagram of an example control system for use when the end effector of the robotic surgical tool is in position mode or force mode, or when the end effector is in position mode, in accordance with aspects of the subject technology. Controls the position and clamping force of the end effector when transitioning between modes and force modes.

图11A是示出当在没有防抖算法的情况下将钳口角度设定为位置模式与力模式之间的阈值附近时,腕部钳口的命令钳口角度、测量到的钳口角度、命令夹持力、测量到的夹持力以及夹持力控制器的活动的时间曲线图。11A is a graph showing the commanded jaw angle, measured jaw angle, Time plot of commanded gripping force, measured gripping force, and activity of the gripping force controller.

图11B是示出根据本主题技术的各方面的当控制系统在将钳口角度设定为位置模式与力模式之间的阈值附近时采用防抖算法时,腕部钳口的命令钳口角度、测量到的钳口角度、命令夹持力、测量到的夹持力以及夹持力控制器的活动的时间曲线图。11B is a graph illustrating commanded jaw angles for wrist jaws when the control system employs an anti-shake algorithm when setting the jaw angles near a threshold between position mode and force mode, in accordance with aspects of the subject technology , measured jaw angle, commanded gripping force, measured gripping force, and time plot of the activity of the gripping force controller.

图12A是示出当钳口从位置模式转变到力模式并回到位置模式时测量到的夹持力的变化不受约束时,腕部钳口的命令钳口角度、测量到的钳口角度、命令夹持力和测量到的夹持力的时间曲线图。Figure 12A is a graph showing the commanded jaw angle, measured jaw angle of the wrist jaw when the change in measured clamping force is unconstrained when the jaw transitions from position mode to force mode and back to position mode , commanded clamping force and measured clamping force over time.

图12B是示出根据本主题技术的各方面的当控制系统随着钳口在位置模式与力模式之间转变而约束夹持力的变化时,腕部钳口的命令钳口角度、测量到的钳口角度、命令夹持力和测量到的夹持力的时间曲线图。12B is a graph illustrating the commanded jaw angle, measured to Time plot of jaw angle, commanded gripping force, and measured gripping force.

图13是示出根据本主题技术的各方面的用于外科机器人系统的反馈控制的方法的流程图,该方法用于当在位置模式与力模式之间的阈值附近设定腕部钳口的期望钳口角度时采用防抖算法,或者用于当钳口在位置模式与力模式之间转变时限制测量到的夹持力的变化。13 is a flowchart illustrating a method for feedback control of a surgical robotic system for setting wrist jaws near a threshold between a position mode and a force mode in accordance with aspects of the subject technology. An anti-shake algorithm is used when the jaw angle is desired, or to limit the change in the measured clamping force when the jaw transitions between position mode and force mode.

图14是示出根据本主题技术的各方面的外科机器人系统的示例性硬件部件的框图。14 is a block diagram illustrating exemplary hardware components of a surgical robotic system in accordance with aspects of the subject technology.

具体实施方式Detailed ways

本主题技术的各个方面和变型的示例在本文描述并在附图中示出。以下描述并非旨在将本发明限制于这些实施方案,而是旨在使本领域的技术人员能够制备和使用本发明。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 the embodiments, but rather to enable a person skilled in the art to make and use the invention.

本发明公开了用于控制手术机器人臂的端部执行器(诸如腕部钳口)的夹持力或打开力的反馈控制系统和方法。腕部钳口可通过缆线联接到工具驱动装置的致动器以用于实现腕部钳口的多轴运动。反馈控制系统可以命令腕部钳口到钳口之间的俯仰角度、偏转角度和钳口角度。当命令钳口角度高于阈值(也称为制动阈值(threshold for detent))时,腕部钳口可在位置模式下操作以将腕部钳口移动到命令位置和取向。命令钳口角度也可以被称为期望钳口角度。当命令钳口角度低于制动阈值时,腕部钳口可根据位置模式的位置和取向在力模式下操作,并且由夹持力控制器基于命令钳口角度来生成期望夹持力。在一个实施方案中,当钳口正在位置模式下闭合时,反馈控制系统可通过分析期望钳口角度并测量或估计实际施加的夹持力以确定测量到的夹持力是否超过预先指定的最大夹持力阈值来限制最大夹持力。如果是这样,则反馈控制系统可以计算夹持力误差以调节夹持力,使得测量到的夹持力被限制到预先指定的最大夹持力阈值。The present invention discloses a feedback control system and method for controlling the clamping force or opening force of an end effector (such as a wrist jaw) of a surgical robot arm. The wrist jaws may be coupled by cables to the actuators of the tool drive for multi-axis movement of the wrist jaws. Feedback control system can command pitch angle, yaw angle and jaw angle from wrist jaw to jaw. When the commanded jaw angle is above a threshold (also referred to as a threshold for detent), the wrist jaw is operable 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 the desired jaw angle. When the commanded jaw angle is below the braking threshold, the wrist jaw may operate in the force mode according to the position and orientation of the position mode, and the desired clamping force is generated by the clamping force controller based on the commanded jaw angle. In one embodiment, when the jaws are closing in position mode, the feedback control system can determine whether the measured clamping force exceeds a pre-specified maximum clamping force by analyzing the desired jaw angle and measuring or estimating the actual clamping force applied. Gripping Force Threshold to limit the maximum gripping force. If so, the feedback control system may calculate a clamping force error to adjust the clamping force such that the measured clamping force is limited to a pre-specified maximum clamping force threshold.

在一个实施方案中,反馈控制系统可以在钳口正在位置模式下打开时保持最小钳口打开力。反馈控制系统可以测量或估计实际应用的钳口角度。反馈控制系统还可以测量或估计实际施加的钳口的夹持力或打开力。通过分析期望钳口角度、测量到的钳口角度和测量到的钳口打开力,反馈控制系统可以确定钳口是否处于位置模式、期望钳口角度与估计的钳口角度之间的差是否大于阈值,以及测量到的钳口打开力是否小于预先指定的最小打开力阈值。如果是这样,则反馈控制系统可计算打开力误差以调节夹持力或打开力以保持测量到的钳口打开力高于预先指定的最小打开力阈值。In one embodiment, the feedback control system can maintain a minimum jaw opening force when the jaws are opening in position mode. A feedback control system can measure or estimate the actual applied jaw angle. The feedback control system can also measure or estimate the actual clamping force or opening force of the jaws applied. By analyzing the desired jaw angle, the measured jaw angle, and the measured jaw opening force, the feedback control system can determine if the jaw is in position mode and if the difference between the desired and estimated jaw angle is greater than 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 to adjust the clamping force or opening force to keep the measured jaw opening force above a pre-specified minimum opening force threshold.

在一个实施方案中,反馈控制系统可以使用防抖算法来防止当在制动附近设定钳口角度时腕部钳口在位置模式与力模式之间振荡。反馈控制系统可以确定期望角度是否小于制动阈值持续预先指定的持续时间。如果是这样,则反馈控制系统可以将腕部钳口从位置模式切换到力模式。在一个实施方案中,防抖算法可以是单侧的,使得只要期望钳口角度大于或等于阈值,腕部钳口就可以转变回到位置模式。In one embodiment, the feedback control system may use an anti-shake algorithm to prevent the wrist jaw from oscillating between position mode and force mode when the jaw angle is set near braking. The feedback control system may determine whether the desired angle is less than the braking threshold for a pre-specified duration. If so, a feedback control system can switch the wrist jaw from position mode to force mode. In one embodiment, the anti-shake algorithm can be one-sided, such that the wrist jaw can transition back to position mode whenever the desired jaw angle is greater than or equal to a threshold.

在一个实施方案中,当在位置模式与力模式之间转变时,反馈控制系统可使夹持力的不期望的突然变化最小化。夹持力控制器可以根据期望钳口角度计算用于期望夹持力的电流命令。反馈控制系统可以测量或估计实际施加的夹持力。反馈控制系统可以分析期望钳口角度、期望夹持力和测量到的夹持力,以确定钳口是否正在从位置模式转变到力模式,以及测量到的夹持力与期望夹持力之间的误差是否大于预先指定的最大力误差,以及期望夹持力是否正在增大。如果是这样,则当从位置模式转变到力模式时,反馈控制系统可将夹持力设定为测量到的夹持力减去预先指定的余量。In one embodiment, a feedback control system can minimize undesired sudden changes in clamping force when transitioning between position mode and force mode. A gripping force controller may calculate a current command for a desired gripping force based on the desired jaw angle. A feedback control system can measure or estimate the actual clamping force applied. The feedback control system can analyze the desired jaw angle, desired gripping force and measured gripping force to determine if the jaw is transitioning from position mode to force mode, and the difference between the measured gripping force and the desired gripping force Is the error greater than the pre-specified maximum force error and the desired grip force is increasing. If so, the feedback control system may set the clamping force to the measured clamping force minus a pre-specified margin when transitioning from position mode to force mode.

在一个实施方案中,反馈控制系统可分析期望钳口角度、期望夹持力和测量到的夹持力以确定钳口是否正在从力模式转变到位置模式、期望夹持力是否小于预先指定的最小夹持力值、期望夹持力是否正在减小,以及测量到的夹持力与最小夹持力之间的误差的绝对值是否小于预先指定的最大力误差。如果是这样,则当从力模式转变到位置模式时,反馈控制系统可将夹持力设定为预先指定的最小夹持力值。在一个实施方案中,预先指定的最小夹持力值可被设定为3N。In one embodiment, the feedback control system can analyze the desired jaw angle, desired clamping force, and measured clamping force to determine if the jaws are transitioning from force mode to position mode, if the desired clamping force is less than a pre-specified The 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 the prespecified maximum force error. If so, the feedback control system may set the clamping force to a pre-specified minimum clamping force value when transitioning from force mode to position mode. In one embodiment, the pre-specified minimum clamping force value may be set at 3N.

图1是根据本主题技术的各方面的在手术场所中的示例性外科机器人系统1的绘画视图。机器人系统1包括用户控制台2、控制塔3以及在外科机器人平台5(例如,台、床等)处的一个或多个外科机器人臂4。臂4可以安装到患者所躺的台或床上,如图1的示例中所示,或者它们可以安装到与台或床分离的手推车上。系统1可以结合用于对患者6执行手术的任何数量的装置、工具或附件。例如,系统1可包括用于执行外科手术的一个或多个外科工具7。外科工具7可以是附接到外科臂4的远侧端部的端部执行器,用于执行外科规程。FIG. 1 is a pictorial view of an exemplary surgical robotic system 1 in a surgical setting, 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 at a surgical robotic platform 5 (eg, table, bed, etc.). The arms 4 may be mounted to the table or bed on which the patient lies, as shown in the example of Figure 1, or they may be mounted to a trolley separate from the table or bed. System 1 may incorporate any number of devices, tools or accessories for performing procedures on patient 6 . For example, system 1 may include one or more surgical tools 7 for performing surgical procedures. Surgical tool 7 may be an end effector attached to the distal end of surgical arm 4 for performing a surgical procedure.

每个外科工具7可在外科手术期间手动操纵、通过机器人操纵或两者。例如,外科工具7可以是用于进入、查看或操纵患者6的内部解剖结构的工具。在一个方面,外科工具7为诸如可抓持患者组织的腕部钳口的抓持器。外科工具7可被配置为由床边操作者8手动地控制、经由其附接到的外科机器人臂4的致动移动来通过机器人控制、或两者。机器人臂4被示出为台上安装的,但在其他配置中,臂4可安装到手推车、天花板或侧壁,或者安装到另一个合适的结构支撑件。Each surgical tool 7 may be manipulated manually, robotically, or both during the surgical procedure. For example, surgical tool 7 may be a tool for accessing, viewing or manipulating the internal anatomy of patient 6 . In one aspect, surgical tool 7 is a grasper such as wrist jaws that can grasp patient tissue. The surgical tool 7 may be configured to be controlled manually by the bedside operator 8, robotically controlled via actuated movement of the surgical robotic arm 4 to which it is attached, or both. The robotic arm 4 is shown as bench mounted, but in other configurations the arm 4 could be mounted to a trolley, ceiling or side wall, or to another suitable structural support.

远程操作者9(诸如外科医生或其他人类操作者)可使用用户控制台2以远程操纵臂4和其附接的外科工具7,例如在此称为远程操作。用户控制台2可位于与系统1的其余部分相同的手术室中,如图1所示。然而,在其他环境中,用户控制台2可位于相邻或附近的房间中,或者其可位于远程位置,例如,在不同的建筑物、城市或国家中。用户控制台2可包括座椅10、脚动控件13、一个或多个手持式用户输入装置(UID)14以及至少一个用户显示器15,该用户显示器被配置为显示例如患者6体内的外科手术部位的视图。在示例性用户控制台2中,远程操作者9坐在座椅10中并查看用户显示器15,同时操纵脚动控件13和手持式UID14,以便远程控制臂4和安装在臂4的远侧端部上的外科工具7。A teleoperator 9 , such as a surgeon or other human operator, may use the user console 2 to remotely manipulate the arm 4 and its attached surgical tool 7 , for example 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 . In other environments, however, the user console 2 may be located in an adjacent or nearby room, or it may be located in a remote location, eg, in a different building, city or country. User console 2 may include a seat 10, foot-activated controls 13, one or more hand-held user input devices (UID) 14, and at least one user display 15 configured to display, for example, a surgical site within patient 6 view. In the exemplary user console 2, the teleoperator 9 sits in the seat 10 and views the user display 15 while manipulating the foot controls 13 and the handheld UID 14 to remotely control the arm 4 and the remote end mounted on the arm 4. Surgical tools on the head7.

在一些变型中,床边操作者8可以“床上”模式操作系统1,其中床边操作者8(用户)位于患者6的一侧并且同时操纵机器人驱动的工具(附接到臂4的端部执行器),其中用一只手握持手持式UID 14并且用另一只手握持手动腹腔镜工具。例如,床边操作者的左手可操纵手持式UID以控制机器人驱动的工具,而床边操作者的右手可操纵手动腹腔镜工具。在系统1的此特定变型中,床边操作者8可对患者6执行机器人辅助微创外科手术和手动腹腔镜外科手术两者。In some variations, the bedside operator 8 can operate the system 1 in a "bed" mode, where the bedside operator 8 (user) is positioned to the side of the patient 6 and simultaneously manipulates a robotically driven tool (attached to the end of the arm 4). actuator), wherein the hand-held UID 14 is held with one hand and the manual laparoscopic tool is held with the other hand. For example, a bedside operator's left hand can manipulate a handheld UID to control robotically driven tools, while a bedside operator's right hand can manipulate manual laparoscopic tools. In this particular variation of system 1 , bedside operator 8 can perform both robot-assisted minimally invasive surgery and manual laparoscopic surgery on patient 6 .

在示例性规程(外科手术)期间,为患者6做手术准备并以无菌方式为该患者覆盖消毒盖布以实现麻醉。在机器人系统1的臂处于收起配置或撤回配置时,可手动地执行对外科手术部位的初始触及(以便于触及外科手术部位)。一旦完成触及,就可执行机器人系统1包括其臂4的初始定位或准备。接着,外科手术继续,其中用户控制台2处的远程操作者9利用脚动控制件13和UID 14来操纵各种端部执行器以及可能的成像系统,以执行外科手术。也可由身着消毒手术衣的床边人员(例如,床边操作者8)在手术床或手术台处提供人工辅助,该床边人员可对机器人臂4中的一个或多个臂执行任务,诸如回缩组织、执行手动重新定位以及工具更换。也可存在非消毒人员以在用户控制台2处辅助远程操作者9。当规程或外科手术完成时,系统1和用户控制台2可被配置或设定成一定状态以便于完成术后规程,诸如清洁或消毒以及经由用户控制台2输入或打印保健记录。During an exemplary procedure (surgery), the patient 6 is surgically prepared and aseptically draped to achieve anesthesia. Initial access to the surgical site (to facilitate access to the surgical site) may be performed manually with the arms of the robotic system 1 in the stowed or retracted configuration. Once access is achieved, an initial positioning or preparation of the robotic system 1 including its arm 4 can be performed. The surgery then continues with the teleoperator 9 at the user console 2 utilizing the foot controls 13 and UID 14 to manipulate the various end effectors and possibly the imaging system to perform the surgery. Human assistance may also be provided at the operating bed or table by a bedside personnel (e.g., a bedside operator 8) wearing a sterile surgical gown who may perform tasks on one or more of the robotic arms 4, Such as retracting tissue, performing manual repositioning, and tool changes. Non-sterile personnel may also be present to assist the teleoperator 9 at the user console 2 . When a procedure or surgical procedure is complete, the system 1 and user console 2 can be configured or set to certain states to facilitate completion of post-operative procedures such as cleaning or disinfection as well as entering or printing healthcare records via the user console 2.

在一个实施方案中,远程操作者9保持并且移动UID 14以提供输入命令,从而移动机器人系统1中的机器人臂致动器17。UID 14可例如经由控制台计算机系统16通信地耦接到机器人系统1的其余部分。UID 14可生成对应于UID 14的移动的空间状态信号,例如UID的手持式外壳的位置和取向,并且空间状态信号可以是控制机器人臂致动器17的运动的输入信号。机器人系统1可使用源自空间状态信号的控制信号来控制致动器17的成比例运动。在一个实施方案中,控制台计算机系统16的控制台处理器接收空间状态信号并生成对应的控制信号。基于控制致动器17如何通电以移动臂4的区段或连接件的这些控制信号,附接到臂的对应外科工具的移动可模拟UID 14的移动。类似地,远程操作者9与UID 14之间的交互可生成例如夹持控制信号,该夹持控制信号使外科工具7的抓持器的钳口闭合并夹持患者6的组织。In one embodiment, the teleoperator 9 holds and moves the UID 14 to provide input commands to move the robotic arm actuator 17 in the robotic system 1 . UID 14 may be communicatively coupled to the remainder of robotic system 1 , eg, via console computer system 16 . UID 14 may generate spatial state signals corresponding to movement of UID 14 , such as the position and orientation of the UID's hand-held housing, and the spatial state signals may be input signals controlling motion of robotic arm actuator 17 . The robotic system 1 may control the proportional movement of the actuator 17 using a control signal derived from the space state signal. In one embodiment, a console processor of console computer system 16 receives the space state signals and generates corresponding control signals. Movement of a corresponding surgical tool attached to the arm may simulate movement of the UID 14 based on these control signals controlling how the actuator 17 is energized to move the sections or links of the arm 4 . Similarly, interaction between teleoperator 9 and UID 14 may generate, for example, a gripping control signal that closes the jaws of the gripper of surgical tool 7 and grips tissue of patient 6 .

外科机器人系统1可包括若干UID 14,其中为控制相应臂4的致动器和外科工具(端部执行器)的每个UID生成相应的控制信号。例如,远程操作者9可移动第一UID 14以控制位于左机器人臂中的致动器17的运动,其中致动器通过移动臂4中的连杆、齿轮等来响应。类似地,远程操作者9对第二UID 14的移动控制另一个致动器17的运动,这继而移动机器人系统1的其他连杆、齿轮等。机器人系统1可包括固定到患者的右侧的床或台的右臂4,以及位于患者的左侧的左臂4。致动器17可包括一个或多个马达,该一个或多个马达被控制成使得它们驱动臂4的接合部旋转,以例如相对于患者改变附接到该臂的外科工具7的内窥镜或抓持器的取向。同一臂4中的若干致动器17的运动可由从特定UID 14生成的空间状态信号控制。UID 14还可控制相应外科工具抓持器的运动。例如,每个UID 14可生成相应的抓持信号以控制致动器(例如,线性致动器)的运动,该致动器在外科工具7的远侧端部处打开或闭合抓紧器的钳口以抓持患者6体内的组织。The surgical robotic system 1 may comprise several UIDs 14, wherein for each UID controlling the actuators of the respective arm 4 and the surgical tools (end effectors) respective control signals are generated. For example, the teleoperator 9 can move the first UID 14 to control the movement of the actuator 17 located in the left robotic arm, where the actuator responds by moving links, gears, etc. in the arm 4 . Similarly, movement of the second UID 14 by the teleoperator 9 controls the movement of another actuator 17 which in turn moves other links, gears etc. of the robotic system 1 . The robotic system 1 may comprise a right arm 4 fixed to the bed or table on the patient's right side, and a left arm 4 located on the patient's left side. The actuator 17 may comprise one or more motors controlled such that they drive the joints of the arm 4 in rotation, for example to change the endoscope position of the surgical tool 7 attached to the arm relative to the patient. or the orientation of the gripper. The movement of several actuators 17 in the same arm 4 can be controlled by spatial state signals generated from a particular UID 14 . The UID 14 can also control the movement of the corresponding surgical tool gripper. For example, each UID 14 may generate a corresponding grasping signal to control the movement of an actuator (eg, a linear actuator) that opens or closes the grasper's jaws at the distal end of the surgical tool 7. mouth to grasp tissue within the patient's 6 body.

在一些方面,平台5与用户控制台2之间的通信可通过控制塔3,该控制塔可将从用户控制台2(并且更具体地从控制台计算机系统16)接收的用户命令转换成传输到机器人平台5上的臂4的机器人控制命令。控制塔3还可将状态和反馈从平台5传输回用户控制台2。机器人平台5、用户控制台2和控制塔3之间的通信连接可经由有线和/或无线链路,使用各种数据通信协议中的任何合适的数据通信协议。任何有线连接可任选地内置于手术室的地板和/或墙壁或天花板中。机器人系统1可向一个或多个显示器提供视频输出,包括手术室内的显示器以及可经由互联网或其他网络访问的远程显示器。还可加密视频输出(视频馈送)以确保隐私,并且视频输出的全部或部分可保存到服务器或电子保健记录系统。In some aspects, communication between platform 5 and user console 2 may pass through control tower 3, which may convert user commands received from user console 2 (and more specifically, from console computer system 16) into transmitted Robot control commands to arm 4 on robot platform 5. The control tower 3 can also transmit status and feedback from the platform 5 back to the user console 2 . The communication link between robotic platform 5, user console 2 and control tower 3 may be via wired and/or wireless links, using any suitable data communication protocol of various data communication protocols. Any wired connections can optionally be built 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 as well as remote displays accessible via the Internet or other network. The video output (video feed) can also be encrypted to ensure privacy, and all or part of the video output can be saved to a server or electronic healthcare record system.

图2是示出根据本主题技术的各方面的机器人臂、工具驱动装置和装载有机器人外科工具的套管的一个示例性设计的示意图。如图2所示,示例性机器人臂112可包括多个连接件(例如,连接件202)和用于相对于彼此致动多个连接件的多个制动的接合部模块(例如,接合部204)。接合部模块可包括各种接合部类型,诸如俯仰接合部或滚动接合部,其可基本上约束相邻连接件围绕某些轴线相对于其他轴线的移动。图2的示例性设计中还示出了附接到机器人臂112的远侧端部的工具驱动装置210。工具驱动装置210可包括联接到其端部以接收和引导外科器械220(例如,内窥镜、缝合器等)的套管214。外科器械(或“工具”)220包括位于该工具的远侧端部处的端部执行器222。可致动机器人臂112的多个接合部模块,以定位和定向工具驱动装置210,该工具驱动装置致动端部执行器222以进行机器人外科手术。2 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. As shown in FIG. 2 , the exemplary robotic arm 112 may include a plurality of links (eg, link 202 ) and a plurality of detented joint modules (eg, joint 202 ) for actuating the links relative to one another. 204). The joint modules may include various joint types, such as pitch joints or roll joints, which may substantially constrain the movement of adjacent links about certain axes relative to other axes. Also shown in the exemplary design of FIG. 2 is a tool driver 210 attached to the distal end of the robotic arm 112 . Tool driver 210 may include a sleeve 214 coupled to an end thereof to receive and guide a surgical instrument 220 (eg, an endoscope, stapler, etc.). Surgical instrument (or "tool") 220 includes an end effector 222 at the distal end of the tool. A plurality of joint modules of the robotic arm 112 can be actuated to position and orient the tool drive 210, which actuates the end effector 222 for robotic surgery.

图3A和图3B是示出根据本主题技术的各方面的分别具有和不具有已装载工具的示例性工具驱动装置的示意图。如图3A和图3B所示,在一种变型中,工具驱动装置210可包括具有纵向轨道312的细长基座(或“塔板”)310和与纵向轨道312滑动接合的工具架320。塔板310可被配置为联接到机器人臂的远侧端部,使得机器人臂的关节运动将工具驱动装置210定位和/或定向在适当位置。另外,工具架320可被配置为接收工具220的工具基座352,该工具还可包括从工具基座352延伸并且穿过套管214的工具轴354,其中端部执行器222(未示出)设置在远侧端部处。3A and 3B are schematic diagrams illustrating an exemplary tool drive apparatus with and without a loaded 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 "tray") 310 having a longitudinal track 312 and a tool rack 320 slidably engaged with the longitudinal track 312 . The tray 310 may be configured to be coupled to the distal end of the robotic arm such that articulation of the robotic arm positions and/or orients the tool drive 210 in place. Additionally, the tool holder 320 may be configured to receive a tool base 352 of the tool 220, which may further include a tool shaft 354 extending from the tool base 352 and passing through the cannula 214, wherein the end effector 222 (not shown ) is disposed at the distal end.

另外,工具架320可诸如通过由致动驱动装置操纵和控制的缆线系统或线来致动端部执行器的一组关节移动(术语“缆线”和“线”在整个本申请中可互换使用)。工具架320可包括具有致动驱动装置的不同配置。例如,旋转轴驱动装置可包括具有中空转子的马达和至少部分地设置在该中空转子内的行星齿轮传动装置。多个旋转轴驱动装置可以任何合适的方式布置。例如,工具架320可包括六个旋转驱动装置322A-322F,该旋转驱动装置布置成两行,沿基座纵向延伸,略微交错以减小该架的宽度并增加工具驱动装置的紧凑性质。如图3B清晰所示,旋转驱动装置322A、322B和322C可通常布置在第一行中,然而旋转驱动装置322D、322E和322F可通常布置在与第一行略微纵向偏移的第二行中。Additionally, the tool holder 320 may actuate a set of articulations of the end effector, such as through a system of cables or wires that are manipulated and controlled by an actuation drive (the terms "cables" and "wires" may be used throughout this application. used interchangeably). Tool holder 320 may include different configurations with actuation drives. For example, the rotary shaft drive may comprise a motor with a hollow rotor and a planetary gear arranged at least partially within the hollow rotor. The plurality of rotary shaft drives may be arranged in any suitable manner. For example, tool rack 320 may include six rotary drives 322A-322F arranged in two rows extending longitudinally along the base, slightly staggered to reduce the width of the rack and increase the compact nature of the tool drives. As clearly shown in FIG. 3B , the rotary drive devices 322A, 322B, and 322C may be generally arranged in a first row, whereas the rotary drive devices 322D, 322E, and 322F may be generally arranged in a second row slightly longitudinally offset from the first row. .

图4A和图4B是示出根据本主题技术的各方面的示例性抓持器的端部执行器,该端部执行器具有机器人腕部、一对相对钳口,以及用于将机器人腕部和该对钳口联接到工具驱动装置的致动器的皮带轮和缆线系统。应当注意,尽管以下工具模型和控制器设计参考示例性外科机器人抓持器进行描述,但所提出的用于位置和夹持力控制的控制系统可适于包括经由机器人腕部耦接到工具轴的端部执行器的任何工具,该机器人腕部允许端部执行器的多轴运动(例如,俯仰和偏转)。类似的工具包括但不限于抓持器、夹持器、镊子、针驱动器、牵开器和烧灼器械。4A and 4B are end effectors illustrating an exemplary gripper having a robotic wrist, a pair of opposing jaws, and a gripper for holding the robotic wrist in accordance with aspects of the subject technology. and the pair of jaws are coupled to the pulley and cable system of the actuator of the tool drive. It should be noted that although the following tool model and controller design are described with reference to an exemplary surgical robotic gripper, the proposed control system for position and gripping force control can be adapted to include Any tool with an end effector that allows multi-axis movement of the end effector (eg, pitch and yaw). Similar tools include, but are not limited to, graspers, grippers, forceps, needle drivers, retractors, and cautery instruments.

如图4A所示,一对相对钳口401A和401B经由延伸轴412沿第一轴线410可移动地耦接到机器人腕部的第一轭402。第一轭402可经由第二延伸轴422沿第二轴线420可移动地耦接到机器人腕部的第二轭403。一对钳口401A和401B可各自经由延伸轴412分别与皮带轮415A和415B耦接或一体地形成,使得两个钳口均可围绕轴线410旋转。皮带轮425A、425B、425C和425D耦接到延伸轴422并且围绕轴线420旋转。皮带轮425A、425B、425C和425D被布置成在轭402的一侧上的第一组皮带轮425B和425C以及在轭402的另一侧上的第二组皮带轮425A和425D。皮带轮425A和425C是外皮带轮并且皮带轮425B和425D是内皮带轮。类似地,第三组皮带轮435A、435B、435C和435D耦接到第三延伸轴432并且围绕平行于轴线420的轴线430旋转。As shown in FIG. 4A , a pair of opposing jaws 401A and 401B are movably coupled to a first yoke 402 of the robot wrist along a first axis 410 via an extension shaft 412 . The first yoke 402 is movably coupled to the second yoke 403 of the robot wrist along a second axis 420 via a second extension shaft 422 . A pair of jaws 401A and 401B may each be coupled to or integrally formed with a pulley 415A and 415B, respectively, via an extension shaft 412 such that both jaws are rotatable about axis 410 . Pulleys 425A, 425B, 425C, and 425D are coupled to extension shaft 422 and rotate about axis 420 . The pulleys 425A, 425B, 425C and 425D are arranged as a first set of pulleys 425B and 425C on one side of the yoke 402 and a second set of pulleys 425A and 425D on the other side of the 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 is coupled to a third extension shaft 432 and rotates about an axis 430 that is parallel to axis 420 .

抓持器220可被致动以使钳口401A和401B中的一者或两者以各种方式围绕轴线410移动。例如,钳口401A和401B可相对于彼此打开和闭合。钳口401A和401B还可被致动以作为一对来一起旋转以便提供抓持器220的偏转运动。此外,第一轭402、皮带轮415A和415B以及钳口401A和401B可围绕轴线420旋转以提供抓持器220的俯仰运动。机器人腕部和/或工具的钳口的运动可通过控制四个独立缆线405A-405D来致动。如图4A所示,缆线405A可从皮带轮415A的一侧开始(或终止)并且沿着皮带轮425A和435A布线,并且缆线405B被配置为终止于皮带轮415A的另一侧并且通过皮带轮425B和435B布线。类似地,另一对缆线405C和405D可耦接到钳口401B。例如,缆线405C从皮带轮415B的一侧延伸到皮带轮425C和435C;并且缆线405D通过皮带轮425D和435D布线并且终止于皮带轮415B的另一侧。第三组皮带轮435A、435B、435C和435D以一定方式布置成使得保持缆线405A-405D附连到第二组皮带轮425A-425D并且防止缆线相对于皮带轮425A-425D打滑或滑动。Gripper 220 can be actuated to move one or both of jaws 401A and 401B about axis 410 in various ways. For example, jaws 401A and 401B can be opened and closed relative to each other. Jaws 401A and 401B may also be actuated to rotate together as a pair to provide deflection motion of gripper 220 . Additionally, first yoke 402 , pulleys 415A and 415B, and jaws 401A and 401B are rotatable about axis 420 to provide pitching motion of gripper 220 . Movement of the robot wrist and/or the tool's jaws can be actuated by controlling four separate cables 405A-405D. As shown in FIG. 4A , cable 405A may start (or terminate) on one side of pulley 415A and be routed along pulleys 425A and 435A, and cable 405B may be configured to terminate on the other side of pulley 415A and pass through pulleys 425B and 435A. 435B wiring. Similarly, another pair of cables 405C and 405D may be coupled to jaw 401B. For example, cable 405C extends from one side of pulley 415B to pulleys 425C and 435C; and cable 405D is routed 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 arranged in such a way that the cables 405A-405D are kept attached to the second set of pulleys 425A-425D and the cables are prevented from slipping or sliding relative to the pulleys 425A-425D.

如图4A和图4B所示,抓持器220可被致动以便以各种方式移动钳口401A和401B,诸如通过将运动赋予皮带轮425A、415B、415A、425B、425C和425D中的一者或多者以便由此将运动赋予第一轭402和/或钳口401A和401B中的一者或两者而进行抓持(例如,钳口围绕轴线410独立旋转)、偏转(例如,钳口围绕轴线410一起旋转)和俯仰(例如,钳口围绕轴线420旋转)。缆线405A-405D可被分组成两个对抗对,即当对抗对中的一根缆线被致动或张紧而另一根缆线被松开时,钳口将沿一个方向旋转。而当仅另一缆线被张紧时,钳口将沿相反方向旋转。As shown in FIGS. 4A and 4B , gripper 220 can be actuated to move jaws 401A and 401B in various ways, such as by imparting motion to one of pulleys 425A, 415B, 415A, 425B, 425C, and 425D. or more so as to thereby impart motion to the first yoke 402 and/or one or both of the jaws 401A and 401B for gripping (e.g., the jaws independently rotate about axis 410), deflection (e.g., the jaws about axis 410) and pitch (eg, the jaws rotate about axis 420). The cables 405A-405D may be grouped into two opposing pairs, ie when one cable of the opposing pair is actuated or tensioned and the other cable is released, the jaws will rotate in one direction. And when only the other cable is tensioned, the jaws will rotate in the opposite direction.

例如,缆线405A和405B是用于移动钳口401A的第一对抗对,并且缆线405C和405D是用于控制钳口401B的第二对抗对。当缆线405A被张紧(例如,通过旋转驱动装置322a-322f中的至少一者)而缆线405B被松开时,钳口401A闭合(朝向相对钳口401B移动)。另一方面,当缆线405B被张紧并且缆线405A被松开时,钳口401A打开(远离相对钳口401B移动)。类似地,当张紧时,缆线405C闭合钳口401B(朝向相对钳口401A移动),并且缆线405D打开钳口401B(远离相对钳口401A移动),同时另一缆线松开。作为另一个示例,钳口401A和钳口401B之间的夹紧力可通过在钳口闭合(彼此接触)之后继续张紧缆线405A和缆线405C(同时松开缆线405B和缆线405D)来实现。For example, cables 405A and 405B are a first opposing pair for moving jaw 401A, and cables 405C and 405D are a second opposing pair for controlling jaw 401B. Jaw 401A closes (moves toward opposing jaw 401B) when cable 405A is tensioned (eg, by at least one of rotational drive devices 322a-322f) and cable 405B is loosened. On the other hand, when the cable 405B is tensioned and the cable 405A is released, the jaw 401A opens (moves away from the opposing jaw 401B). Similarly, when tensioned, cable 405C closes jaw 401B (moves toward opposing jaw 401A), and cable 405D opens jaw 401B (moves away from opposing jaw 401A) while the other cable loosens. As another example, the clamping force between jaw 401A and jaw 401B can be achieved by continuing to tension cable 405A and cable 405C (while loosening cable 405B and cable 405D) after the jaws are closed (in contact with each other). )to fulfill.

在对抗对的两根缆线被同时张紧而另一对的两根缆线被松开的情况下,皮带轮415A或皮带轮415B不旋转。相反,第一轭402与钳口401A和401B一起被皮带轮415A和415B赋予围绕轴线420进行俯仰。例如,当一对缆线405A和405B被同时张紧而一对缆线405C和405D被松开时,钳口(与轭402一起)俯仰到纸平面外。然而当两根缆线405C和405D被同时张紧并且该对405A和405B保持松开时,钳口俯仰到纸平面中。In the event that the two cables of the opposing pair are tensioned simultaneously and the two cables of the other pair are loosened, either pulley 415A or pulley 415B does not rotate. Instead, the first yoke 402 is imparted, along with jaws 401A and 401B, to pitch about axis 420 by pulleys 415A and 415B. For example, when a pair of cables 405A and 405B is simultaneously tensioned and a pair of cables 405C and 405D is released, the jaws (together with yoke 402) pitch out of the plane of the paper. However when the two cables 405C and 405D are tensioned simultaneously and the pair 405A and 405B are left loose, the jaws pitch into the plane of the paper.

图4B是示出根据本主题技术的各方面的用于抓持器220的各种运动的示例性角度定义的示意图。角度参考轴线410和420以及第一轭402的轴线452和第二轭403的轴线453进行定义。例如,如图4B所示,轴线452与轴线453之间的角度(θ1)可表示轭402围绕轴线420的旋转角度,该旋转角度还可被定义为抓持器220的俯仰角度(θ俯仰)(而在图4A中,轭402的轴线452被叠加在轭403的轴线453上,因为钳口停留在参考位置中,即没有俯仰运动)。此外,角度(θ2)和(θ3)可分别表示钳口401A和401B中的每一者与轭402的轴线452(作为原点)之间的角度。为了区分轴452的侧面,角度(θ2)和(θ3)可取不同的符号。例如,如图4B所示,角度(θ2)为负并且角度(θ3)为正。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 the axes 410 and 420 and the axis 452 of the first yoke 402 and the axis 453 of the second yoke 403 . For example, as shown in FIG. 4B , the angle (θ 1 ) between axis 452 and axis 453 may represent the angle of rotation of yoke 402 about axis 420 , which may also be defined as the pitch angle of gripper 220 (θ pitch ) (whereas in FIG. 4A the axis 452 of the yoke 402 is superimposed on the axis 453 of the yoke 403 because the jaws stay in the reference position, ie there is no pitching motion). Furthermore, angles (θ 2 ) and (θ 3 ) may represent the angles between each of jaws 401A and 401B, respectively, and axis 452 of yoke 402 (as the origin). In order to differentiate the sides of the axis 452, the angles (θ 2 ) and (θ 3 ) may take different signs. For example, as shown in Figure 4B, the angle (θ 2 ) is negative and the angle (θ 3 ) is positive.

为了执行控制任务,通常有益的是针对接合部角度定义一致坐标系。例如,我们可以进一步将钳口角度(θ钳口)定义为两个钳口401A与401B之间的角度,并且将偏转角度(θ偏转)定义为轴线452与平分钳口角度的线之间的角度。如上所述,俯仰角度(θ俯仰)可以被定义为轴452与轴453之间的角度(θ1)。因此:To perform control tasks, it is often beneficial to define a consistent coordinate system for joint angles. For example, we can further define the jaw angle ( θjaw ) as the angle between the two jaws 401A and 401B, and the deflection angle ( θdeflection ) as the distance between the axis 452 and the line bisecting the jaw angle. angle. As described above, the pitch angle ( θpitch ) may be defined as the angle (θ 1 ) between the axis 452 and the axis 453 . therefore:

Figure BDA0004150931820000131
Figure BDA0004150931820000131

下面描述的是用于控制机器人外科器械的远侧端部执行器的角位置和夹持力的方法和系统。端部执行器可包括机器人腕部和一对相对构件(例如,钳口或爪),每个构件可在打开位置和闭合位置之间移动,由两根对抗线致动。总共四根线可各自由独立的致动器或马达驱动,如在图3和图4中所示。控制系统可包括反馈回路,该反馈回路涉及来自致动器的位置和速度反馈以及在四根线上测量到的力反馈,以实现期望位置和夹持力。在一些具体实施中,致动器控制器可运行位置加前馈电流模式。例如,处于位置模式的位置控制器可基于位置反馈将远侧端部执行器驱动到空间中的期望角位置,同时在力模式下,夹持力控制器基于由四根线上的测力传感器测量到的夹持力提供附加的前馈电流以实现相对构件之间的期望夹持力。Described below are methods and systems for controlling the angular position and gripping force of a distal end effector of a robotic surgical instrument. An end effector may include a robotic wrist and a pair of opposing members (eg, jaws or jaws), each movable between an open position and a closed position, actuated by two opposing wires. A total of four wires can each be driven by an independent actuator or motor, as shown in FIGS. 3 and 4 . The control system may include a feedback loop involving position and velocity feedback from the actuator and force feedback measured on four wires to achieve the desired position and clamping force. In some implementations, the actuator controller can operate in a position plus feed-forward current mode. For example, a position controller in position mode can drive the distal end effector to a desired angular position in space based on position feedback, while in force mode, the grip force controller is based on four-wire load cell The measured clamping force provides additional feed-forward current to achieve the desired clamping force between opposing members.

图5是示出根据本主题技术的各方面的用于控制外科工具的高级控制系统的框图。控制系统包括输入560、控制器562、设备564、输出568,以及在输出568与控制器562之间的反馈路径上的传感器和估计器566。设备564可包括工具致动器和端部执行器(例如,图3B的旋转驱动装置322A-322F和图4A的腕部钳口的缆线405A-405D;还参见图10中的致动器单元510以及缆线和腕部连杆512)。控制器562可包括由存储在存储器上的软件指令配置的一个或多个处理器,以响应于输入560而计算设备564的运动,这可指示外科工具的端部执行器的期望移动,诸如图4B的腕部钳口的期望θ俯仰、期望θ偏转和期望θ钳口。因此由控制器562生成的命令可驱动工具致动器以促进端部执行器的期望移动。在一个实施方案中,期望θ俯仰、θ偏转和θ钳口可以在图1的远程操作者9的控制下由UID 14生成。输出568(诸如位置、速度、缆线张力和端部执行器的夹持力或打开力)可以由传感器和估计器566直接测量或估计,并且反馈到控制器562用于闭环控制。5 is a block diagram illustrating a high-level control system for controlling surgical tools in accordance with aspects of the subject technology. The control system includes an input 560 , a controller 562 , a device 564 , an output 568 , and a sensor and estimator 566 on a feedback path between the output 568 and the controller 562 . Apparatus 564 may include tool actuators and end effectors (e.g., cables 405A-405D of rotary drives 322A-322F of FIG. 3B and wrist jaws of FIG. 4A; see also actuator unit in FIG. 10 510 and cables and wrist linkage 512). Controller 562 may include one or more processors configured by software instructions stored on memory to calculate movement of device 564 in response to input 560, which may indicate desired movement of the end effector of the surgical tool, such as shown in FIG. Desired theta pitch, desired theta yaw , and desired theta jaw of the wrist jaw of 4B. Commands generated by the controller 562 can thus drive the tool actuators to facilitate the desired movement of the end effector. In one embodiment, the desired theta pitch , theta yaw , and theta jaw may be generated by the UID 14 under the control of the teleoperator 9 of FIG. 1 . Outputs 568 such as position, velocity, cable tension, and clamping or opening force of the end effector can be directly measured or estimated by sensors and estimators 566 and fed back to controller 562 for closed loop control.

在一个实施方案中,当腕部钳口的期望钳口角度θ钳口大于或等于阈值时,也被称为命令θ钳口的期望θ钳口可被视为在位置模式下的位置控制命令。该阈值用于确定制动,并且可以对应于两个钳口刚好同时与它们之间的物体接触的角度。在没有物体要抓持的情况下,当钳口开始彼此触碰时,阈值是零度。在位置模式下,控制器562可将期望θ钳口以及期望θ俯仰和期望θ偏转转换成对应的致动器位置命令,以将腕部钳口驱动到期望位置和取向。当期望θ钳口低于阈值时,腕部钳口在力控制模式或简称为力模式下操作,并且期望钳口角度被转换成期望夹持力命令。除了位置命令之外,控制器562还可生成电流命令以实现期望夹持力。In one embodiment, the desired θ jaw, also referred to as the commanded θ jaw , may be considered a position control command in position mode when the desired jaw angle θ jaw of the wrist jaw is greater than or equal to a threshold . This threshold is used to determine braking and may correspond to the angle at which both jaws come into contact with an object between them at exactly the same time. With no object to grasp, the threshold is zero degrees when the jaws start touching each other. In the position mode, the controller 562 may translate the desired theta jaw and the desired theta pitch and desired theta yaw into corresponding actuator position commands to drive the wrist jaw to the desired position and orientation. When the desired theta jaw is below a threshold, the wrist jaw operates in a force control mode, or simply force mode, and the desired jaw angle is translated into a desired grip force command. In addition to position commands, controller 562 may also generate current commands to achieve a desired clamping force.

在一个实施方案中,控制器562可限制当钳口正在位置模式下闭合时的最大量的夹持力,以防止对可由钳口抓持的组织的损伤。钳口的夹持力可由传感器和估计器566估计或测量。控制器562可以分析期望θ钳口和测量到的夹持力以确定钳口是否正在位置模式下闭合,以及测量到的夹持力是否超过预先指定的最大夹持力阈值。如果是这样,则控制器562可计算夹持力误差以将测量到的夹持力限制到预先指定的最大夹持力阈值。例如,为了确定钳口是否正在位置模式下闭合,控制器562可以首先验证期望θ钳口大于或等于制动阈值,并且因此在位置模式下持续超过预先指定的持续时间。控制器562可以采用防抖技术来验证期望θ钳口已经减小持续预先指定的时间长度。在一个实施方案中,如果期望θ钳口以周期性频率被采样,则控制器562可以验证期望θ钳口的样本已经减少了预先指定的样本数。In one embodiment, the controller 562 can limit the maximum amount of clamping force when the jaws are closing in the position mode to prevent damage to tissue graspable by the jaws. The clamping force of the jaws may be estimated or measured by sensor and estimator 566 . The controller 562 can analyze the expected theta jaw and the measured clamping force to determine if the jaws are closing in position mode and the measured clamping force exceeds a pre-specified maximum clamping force threshold. If so, the controller 562 may calculate a clamping force error to limit the measured clamping force to a pre-specified maximum clamping force threshold. For example, to determine whether the jaws are closing in the position mode, the controller 562 may first verify that the desired θ jaw is greater than or equal to the braking threshold, and thus persists in the position mode for more than a pre-specified duration. Controller 562 may employ anti-shake techniques to verify that the desired theta jaw has decreased for a pre-specified length of time. In one embodiment, if the desired theta-jaw is sampled at a periodic frequency, the controller 562 may verify that the samples of the desired theta -jaw have been reduced by a pre-specified number of samples.

为了确定测量到的夹持力是否超过预先指定的最大夹持力阈值,控制器562也可以采用防抖技术。在一个实施方案中,图5的控制系统的反馈控制回路可以以回路循环时间操作。夹持力计数器可以针对每个控制回路循环增加一个计数,在该控制回路循环期间,测量到的夹持力小于最大夹持力阈值减去余量。在一个实施方案中,夹持力计数器可在其达到最大计数之后停止递增。当测量到的夹持力大于最大夹持力阈值时,夹持力计数器可复位。当测量到的夹持力大于最大夹持力减去窗口内任何地方的余量时,防抖技术可以声明测量到的夹持力超过最大夹持力阈值持续跨越等于夹持力计数器的回路循环的数量的整个窗口。In order to determine whether the measured clamping force exceeds a pre-specified maximum clamping force threshold, the controller 562 may also employ anti-vibration techniques. In one embodiment, the feedback control loop of the control system of FIG. 5 may operate with a loop cycle time. The clamping force counter may increment by one count for each control loop cycle during which the measured clamping force is less than the maximum clamping force threshold minus the margin. In one embodiment, the clamping force counter may stop incrementing after it reaches a maximum count. The clamping force counter may be reset when the measured clamping force is greater than the maximum clamping force threshold. When the measured gripping force is greater than the maximum gripping force minus the margin anywhere within the window, the debounce technology can declare that the measured gripping force exceeds the max gripping force threshold for a continuous span of loop cycles equal to the gripping force counter The number of whole windows.

作为示例,假设测量到的夹持力最初低于最大夹持力阈值减去余量,并且夹持力计数器正在递增。当测量到的夹持力增大超过最大夹持力阈值时,夹持力计数器可复位。控制器562的反馈控制回路可尝试改变致动器位置命令以驱动腕部钳口,从而将测量到的夹持力限制到最大夹持力阈值。然而,即使测量到的夹持力下降到低于最大夹持力阈值但保持高于最大夹持力阈值减去余量,反馈控制回路仍可认为测量到的夹持力大于最大夹持力阈值,以便限制最大测量到的夹持力。假设测量到的夹持力下降到低于最大夹持力阈值减去余量持续仅几个回路循环,但是然后再次增大到高于此水平。夹持力计数器可以递增到测量到的夹持力短暂地低于最大夹持力阈值减去余量的回路循环的数量。只要测量到的夹持力保持高于最大夹持力阈值减去跨越等于夹持力计数器的回路循环的数量的窗口内的余量(例如,测量到的夹持力短暂地下降到低于最大夹持力阈值减去余量的回路循环的数量),反馈控制回路就仍可认为测量到的夹持力大于最大夹持力阈值持续该窗口的整个持续时间,以便限制最大测量到的夹持力。As an example, assume that the measured clamping force is initially below the maximum clamping force threshold minus a margin, and that the clamping force counter is incrementing. The clamping force counter may be reset when the measured clamping force increases beyond a maximum clamping force threshold. The feedback control loop of controller 562 may attempt to vary the actuator position command to drive the wrist jaws so as to limit the measured clamping force to a maximum clamping force threshold. However, even if the measured clamping force drops below the maximum clamping force threshold but remains above the maximum clamping force threshold minus the margin, the feedback control loop may still consider the measured clamping force to be greater than the maximum clamping force threshold , in order to limit the maximum measured clamping force. Assume that the measured clamping force drops below the maximum clamping force threshold minus the margin for only a few loop cycles, but then increases above this level again. The clamping force counter may be incremented to the number of loop cycles in which the measured clamping force is briefly below the maximum clamping force threshold minus the margin. As long as the measured clamping force remains above the maximum clamping force threshold minus a margin within a window spanning a number of loop cycles equal to the clamping force counter (e.g., the measured clamping force briefly drops below the maximum clamping force clamping force threshold minus the number of loop cycles of the margin), the feedback control loop can still consider the measured clamping force to be greater than the maximum clamping force threshold for the entire duration of the window in order to limit the maximum measured clamping force force.

当控制器562确定钳口正在位置模式下闭合并且测量到的夹持力超过最大夹持力阈值时,控制器可以将测量到的夹持力限制到最大夹持力阈值。在一个实施方案中,控制器562可计算夹持力误差,该夹持力误差为最大夹持力阈值与测量到的夹持力之间的差。零稳态型控制器(诸如比例加积分(PI)力控制器)可被部署以接收夹持力误差,从而将测量到的夹持力保持或限制在最大夹持力阈值。PI力控制器的输出可以与逆运动学矩阵的输出相结合,该逆运动矩阵对腕部钳口的期望位置和取向中的误差进行操作,以生成补偿的致动器位置命令。补偿的致动器位置命令被添加到现有的致动器位置命令,以驱动腕部钳口,从而当钳口正在位置模式下在期望位置和取向处闭合时限制最大量的夹持力。When the controller 562 determines that the jaws are closing in the position mode and the measured clamping force exceeds the maximum clamping force threshold, the controller may limit the measured clamping force to the maximum clamping force threshold. In one embodiment, the controller 562 may calculate a clamping force error that is the difference between the maximum clamping force threshold and the measured clamping force. A zero steady-state type controller, such as a proportional-plus-integral (PI) force controller, may be deployed to receive clamping force errors to maintain or limit the measured clamping force at a maximum clamping force threshold. The output of the PI force controller can be combined with the output of an inverse kinematics matrix that operates on errors in the desired position and orientation of the wrist jaws to generate compensated actuator position commands. The compensated actuator position command is added to the existing actuator position command to drive the wrist jaws to limit the maximum amount of clamping force when the jaws are closing in the position mode at the desired position and orientation.

图6A是示出当测量到的夹持力609在钳口正在位置模式下闭合时不受限制时,腕部钳口的命令θ钳口603、测量到的θ钳口605、命令夹持力607和测量到的夹持力609的时间曲线图。位置模式与力模式之间的阈值θ钳口被设定为零,使得当命令θ钳口603大于或等于零度时,腕部钳口在位置模式下操作。当命令θ钳口603小于零度时,腕部钳口在力模式下操作。6A is a graph showing the commanded θ jaw 603, measured θ jaw 605, commanded clamping force of the wrist jaws when the measured clamping force 609 is unrestricted when the jaws are closing in position mode. 607 and the time plot of the measured clamping force 609. The threshold θ jaw between position mode and force mode is set to zero such that when the command θ jaw 603 is greater than or equal to zero degrees, the wrist jaw operates in position mode. When theta jaw 603 is commanded to be less than zero degrees, the wrist jaw operates in force mode.

图6A示出了从20秒到35秒以及再次从44秒到47秒,腕部钳口在位置模式下操作。测量到的θ钳口605保持在相对窄的范围内,即使当命令θ钳口603在位置模式内或在力模式内改变时也是如此,推测是因为钳口正抓持物体。在位置模式期间,作为期望夹持力的命令夹持力607可以被设定为零N的默认值,因为腕部钳口不在力模式下操作。然而,测量到的夹持力609可以大得多。例如,从26秒到28秒以及从31秒到35秒,当钳口在位置模式下闭合或保持在闭合位置中时,测量到的夹持力609超过10N并且可以高达15N,因为测量到的夹持力不受限制。在力模式下(例如,35秒-44秒和在47秒之后),夹持力控制器可将命令夹持力607设定为命令θ钳口603的函数,并且反馈控制回路可保持测量到的夹持力609与命令夹持力607相同。Figure 6A shows the wrist jaws operating in position mode from 20 seconds to 35 seconds and again from 44 seconds to 47 seconds. The measured theta jaw 605 remains within a relatively narrow range even when the commanded theta jaw 603 changes within position mode or within force mode, presumably because the jaws are gripping an object. During position mode, the commanded clamping force 607 as the desired clamping force may be set to a default value of zero N, since the wrist jaws do not operate in force mode. However, the measured clamping force 609 can be much greater. For example, from 26 seconds to 28 seconds and from 31 seconds to 35 seconds, when the jaws are closed in position mode or held in the closed position, the measured clamping force 609 exceeds 10N and can be as high as 15N because the measured The clamping force is not limited. In force mode (e.g., 35 seconds - 44 seconds and after 47 seconds), the clamping force controller can set the commanded clamping force 607 as a function of the commanded theta jaw 603, and the feedback control loop can keep measuring up to The clamping force 609 is the same as the commanded clamping force 607.

图6B是示出根据本主题技术的各方面的当控制系统在钳口在位置模式下闭合期间将测量到的夹持力限制到预先指定的最大阈值时617,腕部钳口的命令θ钳口613、测量到的θ钳口615、命令夹持力617和测量到的夹持力619的时间曲线图。最大夹持力阈值被设定为8.5N。6B is a graph illustrating the command θ clamp of the wrist jaws when the control system limits 617 the measured clamping force to a pre-specified maximum threshold during jaw closure in position mode, in accordance with aspects of the subject technology. Time plot of jaw 613, measured θ jaw 615, commanded clamping force 617, and measured clamping force 619. The maximum clamping force threshold was set at 8.5N.

在图6B中,当测量到的夹持力不受限制时,命令θ钳口613和测量到的θ钳口615的时间曲线图与图6A的命令θ钳口603和测量到的θ钳口605相同。在位置模式期间,命令夹持力617再次由夹持力控制器设定为零N的默认值。然而,当钳口正在闭合或保持在闭合位置中时(例如,27秒-30秒、32秒-36秒和41秒-45秒),在位置模式期间,测量到的夹持力619由夹持力控制器限制到8.5N的最大夹持力阈值。另外,在位置模式下对最大夹持力的限制对力模式没有影响。因此,在力模式下,可允许测量到的夹持力619通过遵循命令夹持力617而超过8.5N的最大夹持力阈值。In FIG. 6B, the time plot of the commanded theta jaw 613 and the measured theta jaw 615 is compared to the commanded theta jaw 603 and the measured theta jaw of FIG. 6A when the measured clamping force is not limited. 605 is the same. During position mode, the commanded clamping force 617 is again set to a default value of zero N by the clamping force controller. However, when the jaws are closing or remaining in the closed position (for example, 27 seconds-30 seconds, 32 seconds-36 seconds, and 41 seconds-45 seconds), during the position mode, the clamping force 619 measured is determined by the clamp The holding force controller is limited to a maximum holding force threshold of 8.5N. Also, the limitation on the maximum clamping force in position mode has no effect on force mode. Thus, in force mode, the measured clamping force 619 may be allowed to exceed the maximum clamping force threshold of 8.5N by following the commanded clamping force 617 .

图7是示出根据本主题技术的各方面的用于外科机器人系统的反馈控制的方法700的流程图,该方法通过分析期望钳口角度和测量到的夹持力来在钳口在位置模式下闭合期间将腕部钳口的夹持力限制到预先指定的最大阈值。方法700可以由图5的控制系统的控制器562实现,该控制器从用户输入接收期望θ钳口并且从传感器和估计器566接收测量到的夹持力,以生成用于驱动腕部钳口的致动器位置命令。FIG. 7 is a flowchart illustrating a method 700 for feedback control of a surgical robotic system by analyzing desired jaw angles and measured gripping forces in a jaw-in-position mode in accordance with aspects of the subject technology. Limit the gripping force of the wrist jaws to a pre-specified maximum threshold during lower closure. Method 700 may be implemented by controller 562 of the control system of FIG. 5, which receives the desired θ jaw from user input and the measured gripping force from sensor and estimator 566 to generate The actuator position command of .

在框701中,方法700确定腕部钳口是否处于位置模式。在一个实施方案中,框701可以确定期望θ钳口是否大于或等于位置模式与力模式之间的阈值θ钳口持续超过预先指定的时间段,以确认腕部钳口处于位置模式。在一个实施方案中,阈值θ钳口可以被设定为零。如果腕部钳口不处于位置模式,则腕部钳口处于力模式并且夹持力不受限制。在框709中,方法700生成致动器位置命令而不对夹持力施加约束。在一个实施方案中,除了生成致动器位置命令之外,框709还将期望θ钳口转换成期望夹持力命令以实现期望夹持力。In block 701, the method 700 determines whether the wrist jaw is in position mode. In one embodiment, block 701 may determine whether the desired theta jaw is greater than or equal to a threshold between position mode and force mode theta jaw for more than a pre-specified period of time to confirm that the wrist jaw is in position mode. In one embodiment, the threshold θ jaw can be set to zero. If the wrist jaw is not in position mode, the wrist jaw is in force mode and the clamping force is not limited. In block 709 , method 700 generates actuator position commands without imposing constraints on the clamping force. In one embodiment, in addition to generating actuator position commands, block 709 converts the desired theta jaw into desired clamping force commands to achieve the desired clamping force.

如果钳口处于位置模式,则框703确定钳口是否正在闭合。在一个实施方案中,框703可以采用防抖技术来确定期望θ钳口是否已经减小持续预先指定的持续时间或减小了预先指定的样本数。在一个实施方案中,如果期望θ钳口保持在静止状态而不增大,则可认为钳口正在闭合。如果钳口没有正在闭合,则即使在位置模式下夹持力也不受限制。方法700默认到框709以生成致动器位置命令而不对夹持力施加约束。If the jaws are in position mode, block 703 determines whether the jaws are closing. In one embodiment, block 703 may employ anti-shake techniques to determine whether the expected theta jaw has decreased for a pre-specified duration or for a pre-specified number of samples. In one embodiment, the jaws may be considered closing if it is desired that the theta jaws remain at rest without increasing. If the jaws are not closing, the clamping force is not limited even in position mode. Method 700 defaults to block 709 to generate actuator position commands without imposing constraints on the clamping force.

如果钳口正在位置模式下闭合,则框705确定测量到的夹持力是否超过预先指定的最大夹持力阈值。在一个实施方案中,框705可以采用防抖技术来确定测量到的夹持力是否大于最大夹持力阈值减去跨越等于夹持力计数器的样本数的窗口内任何地方的余量。在一个实施方案中,测量到的夹持力可以在图5的反馈控制系统的回路循环时间处被采样。夹持力计数器可以针对每个控制回路循环递增一,在该控制回路循环期间,测量到的夹持力小于最大夹持力阈值减去余量。当测量到的夹持力大于最大夹持力阈值时,夹持力计数器可复位。只要测量到的夹持力超过最大夹持力阈值减去跨越等于夹持力计数器的样本数的窗口内任何地方的余量,则认为测量到的夹持力超过最大夹持力阈值持续整个窗口。否则,测量到的夹持力不超过最大夹持力阈值,并且方法700默认到框709以生成致动器位置命令而不对夹持力施加约束。If the jaws are closing in position mode, block 705 determines whether the measured clamping force exceeds a pre-specified maximum clamping force threshold. In one embodiment, block 705 may employ an anti-shake technique to determine whether the measured clamping force is greater than the maximum clamping force threshold minus a margin spanning anywhere within a window equal to the number of samples of the clamping force counter. In one embodiment, the measured clamping force may be sampled at the loop cycle time of the feedback control system of FIG. 5 . The clamping force counter may be incremented by one for each control loop cycle during which the measured clamping force is less than the maximum clamping force threshold minus the margin. The clamping force counter may be reset when the measured clamping force is greater than the maximum clamping force threshold. The measured grip force is considered to exceed the max grip force threshold for the entire window as long as the measured grip force exceeds the max grip force threshold minus a margin spanning anywhere within a window equal to the number of samples of the grip force counter . Otherwise, the measured clamping force does not exceed the maximum clamping force threshold, and method 700 defaults to block 709 to generate actuator position commands without imposing constraints on the clamping force.

如果测量到的夹持力超过最大夹持力阈值,同时钳口正在位置模式下闭合,则框707生成补偿致动器位置命令以将测量到的夹持力限制到最大夹持力阈值。在一个实施方案中,框707可计算夹持力误差,该夹持力误差为最大夹持力阈值与测量到的夹持力之间的差。零稳态型控制器(诸如比例加积分(PI)力控制器)可接收夹持力误差以生成补偿的夹持力命令。PI力控制器的输出可以与逆运动学矩阵的输出相结合,该逆运动矩阵对腕部钳口的期望位置和取向中的误差进行操作,以生成补偿的致动器位置命令。补偿的致动器位置命令可被添加到现有的致动器位置命令以驱动钳口,以便将测量到的夹持力限制到最大夹持力阈值。If the measured clamping force exceeds the maximum clamping force threshold while the jaws are closing in position mode, block 707 generates a compensating actuator position command to limit the measured clamping force to the maximum clamping force threshold. In one embodiment, block 707 may calculate a clamping force error, which is the difference between the maximum clamping force threshold and the measured clamping force. A zero steady state type controller, such as a proportional-plus-integral (PI) force controller, can receive the clamping force error to generate a compensated clamping force command. The output of the PI force controller can be combined with the output of an inverse kinematics matrix that operates on errors in the desired position and orientation of the wrist jaws to generate compensated actuator position commands. The compensated actuator position command may be added to the existing actuator position command to drive the jaws so as to limit the measured clamping force to a maximum clamping force threshold.

在另一个方面,当在位置模式下操作时,控制器562可以通过腕部钳口保持最小钳口打开力。最小钳口打开力也可被称为最小夹持力。当钳口在位置模式下打开时保持最小钳口打开力有助于钳口克服可能阻止钳口打开到期望钳口角度的阻力。钳口的钳口角度和打开力可由传感器和估计器566估计或测量。控制器562可以分析期望θ钳口、估计的θ钳口和测量到的打开力,以确定钳口是否正在位置模式下打开、期望θ钳口与估计的θ钳口之间的钳口角度误差是否大于阈值,以及测量到的打开力是否低于预先指定的最小钳口打开力阈值。如果是这样,则控制器562可计算预先指定的最小钳口打开力阈值与测量到的打开力之间的打开力误差,以保持测量到的打开力高于预先指定的最小钳口打开力阈值。In another aspect, when operating in the position mode, the controller 562 can maintain a minimum jaw opening force through the wrist jaws. The minimum jaw opening force may also be referred to as the minimum clamping force. Maintaining a minimum jaw opening force when the jaws are open in position mode helps the jaws overcome resistance that may prevent the jaws from opening to a desired jaw angle. The jaw angle and opening force of the jaws may be estimated or measured by sensor and estimator 566 . The controller 562 can analyze the desired theta jaw , the estimated theta jaw , and the measured opening force to determine whether the jaws are opening in position mode, the jaw angle error between the desired theta jaw and the estimated theta jaw is greater than a threshold and the measured opening force is below a pre-specified minimum jaw opening force threshold. If so, the controller 562 may calculate an opening force error between a prespecified minimum jaw opening force threshold and the measured opening force to maintain the measured opening force above the prespecified minimum jaw opening force threshold .

在一个实施方案中,为了确定钳口是否正在位置模式下打开,控制器562可以首先验证期望θ钳口大于或等于制动阈值,并且因此在位置模式下持续超过预先指定的持续时间。控制器562然后可以确定在位置模式下打开的钳口是否满足防止钳口打开到期望θ钳口的阻力。在一个实施方案中,控制器562可以采用防抖技术来验证期望θ钳口大于估计的θ钳口,并且作为期望θ钳口与估计的θ钳口之间的差的θ钳口误差大于θ钳口误差阈值持续预先指定的时间长度。在一个实施方案中,如果期望θ钳口和估计的θ钳口以周期性频率被采样,则控制器562可以针对预先指定数量的样本验证θ钳口误差大于θ钳口误差阈值。In one embodiment, to determine whether the jaws are opening in the position mode, the controller 562 may first verify that the desired theta jaw is greater than or equal to the braking threshold, and thus continues in the position mode for more than a pre-specified duration. The controller 562 may then determine whether the jaws opened in the position mode meet the resistance preventing the jaws from opening to the desired θ jaw . In one embodiment, the controller 562 may employ an anti-shake technique to verify that the expected theta jaw is greater than the estimated theta jaw , and that the theta jaw error, which is the difference between the expected and estimated theta jaws , is greater than theta The jaw error threshold persists for a pre-specified length of time. In one embodiment, if the theta jaw and estimated theta jaw are expected to be sampled at a periodic frequency, the controller 562 may verify that theta jaw error is greater than theta jaw error threshold for a pre-specified number of samples.

为了确定测量到的打开力是否低于预先指定的最小钳口打开力阈值,控制器562也可以采用防抖技术。钳口打开力计数器可以针对每个控制回路循环增加一个计数,在该控制回路循环期间,测量到的打开力大于最小打开力阈值加上余量。在一个实施方案中,钳口打开力计数器可在其达到最大计数之后停止递增。当测量到的打开力小于最小钳口打开力阈值时,钳口打开力计数器可复位。当测量到的打开力小于最小钳打开力阈值加上窗口内任何地方的余量时,防抖技术可以声明测量到的打开力小于最小钳打开力阈值持续跨越等于钳打开力计数器的回路循环的数量的整个窗口。In order to determine whether the measured opening force is below a pre-specified minimum jaw opening force threshold, the controller 562 may also employ anti-shake techniques. The jaw opening force counter may increment by one count for each control loop cycle during which the measured opening force is greater than the minimum opening force threshold plus a margin. In one embodiment, the jaw opening force counter may stop incrementing after it reaches 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. When the measured opening force is less than the minimum clamp opening force threshold plus a margin anywhere within the window, anti-bounce technology may declare that the measured opening force is less than the minimum clamp opening force threshold for a period of time across a loop cycle equal to the clamp opening force counter Quantity of the entire window.

作为示例,假设测量到的打开力最初高于最小钳口打开力阈值加上余量,并且钳口打开力计数器正在递增。当测量到的打开力下降到低于最小钳口打开力阈值时,钳口打开力计数器可复位。控制器562的反馈控制回路可尝试改变致动器位置命令以驱动腕部钳口,从而保持测量到的打开力高于最小钳口打开力阈值。然而,即使测量到的打开力增大到高于最小钳口打开力阈值但保持低于最小钳口打开力阈值加上余量,反馈控制回路仍可认为测量到的打开力小于最小钳口打开力阈值,以便保持最小钳口打开力。假设测量到的打开力上升到高于最小钳口打开力阈值加上余量持续仅几个回路循环,但是然后再次下降到低于此水平。钳口打开力计数器可以递增到测量到的打开力短暂地高于最小钳口打开力阈值加上余量的回路循环的数量。只要测量到的打开力保持低于最小钳口打开力阈值加上跨越等于钳口打开力计数器的回路循环的数量的窗口内的余量(例如,测量到的打开力短暂地高于最小钳口打开力阈值加上余量的回路循环的数量),反馈控制回路就仍可认为测量到的打开力小于最小钳口打开力阈值持续该窗口的整个持续时间,以便保持最小钳口打开力。As an example, assume that the measured opening force is initially above the minimum jaw opening force threshold plus a margin, and that the jaw opening force counter is incrementing. The jaw opening force counter may be reset when the measured opening force drops below a minimum jaw opening force threshold. The feedback control loop of controller 562 may attempt to vary the actuator position command to drive the wrist jaws so as 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 Force threshold so that a minimum jaw opening force is maintained. Suppose the measured opening force rises above the minimum jaw opening force threshold plus margin for only a few loop cycles, but then drops below this level again. The jaw opening force counter may increment to the number of loop cycles for which the measured opening force is briefly above 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 spanning a window equal to the number of loop cycles of the jaw opening force counter (e.g., the measured opening force is briefly above the minimum jaw opening force opening force threshold plus a margin for the number of loop cycles), 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 in order to maintain the minimum jaw opening force.

当控制器562确定钳口正在位置模式下打开,θ钳口误差大于θ钳口误差阈值,并且测量到的打开力低于预先指定的最小钳口打开力阈值时,控制器可以保持测量到的打开力高于最小钳口打开力阈值。在一个实施方案中,控制器562可计算钳口打开力误差,该钳口打开力误差为最小钳口打开力阈值与测量到的打开力之间的差。零稳态型控制器(诸如比例加积分(PI)力控制器)可被部署以接收钳口打开力误差,从而将测量到的打开力保持在最小钳口打开力阈值或高于最小钳口打开力阈值。PI力控制器的输出可以与逆运动学矩阵的输出相结合,该逆运动矩阵对腕部钳口的期望位置和取向中的误差进行操作,以生成补偿的致动器位置命令。补偿的致动器位置命令被添加到现有致动器位置命令,以驱动腕部钳口,从而当钳口正在位置模式下在期望位置和取向处打开时保持最小量的打开力。When the controller 562 determines that the jaws are opening in position mode, the theta jaw error is greater than the theta jaw error threshold, and the measured opening force is below a pre-specified minimum jaw opening force threshold, the controller may hold the measured The opening force is above the minimum jaw opening force threshold. In one embodiment, the controller 562 may calculate the jaw opening force error as the difference between the minimum jaw opening force threshold and the measured opening force. A zero steady-state type controller, such as a proportional-plus-integral (PI) force controller, can be deployed to accept the jaw opening force error, thereby maintaining the measured opening force at or above the minimum jaw opening force threshold Turn on the force threshold. The output of the PI force controller can be combined with the output of an inverse kinematics matrix that operates on errors in the desired position and orientation of the wrist jaws to generate compensated actuator position commands. 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 opening at the desired position and orientation in position mode.

图8A是示出当测量到的打开力在钳口正在位置模式下打开时没有保持高于最小水平时,腕部钳口的命令θ钳口803、测量到的θ钳口805、命令夹持力807和测量到的打开力809的时间曲线图。位置模式与力模式之间的阈值θ钳口被设定为零,使得当命令θ钳口603大于或等于零度时,腕部钳口在位置模式下操作。当命令θ钳口603小于零度时,腕部钳口在力模式下操作。θ钳口误差阈值被设定为5度,并且最小打开力阈值被设定为4.4N。8A is a graph showing commanded theta jaw 803, measured theta jaw 805, commanded grip of wrist jaws when the measured opening force does not remain above a minimum level while the jaws are opening in position mode. Time graph of force 807 and measured opening force 809. The threshold θ jaw between position mode and force mode is set to zero such that when the command θ jaw 603 is greater than or equal to zero degrees, the wrist jaw operates in position mode. When theta jaw 603 is commanded to be less than zero degrees, the wrist jaw operates in force mode. The theta jaw error threshold was set at 5 degrees, and the minimum opening force threshold was set at 4.4N.

图8A示出了从49秒到60秒以及从62秒到67秒,腕部钳口在位置模式下操作。测量到的θ钳口805保持在相对窄的范围内,即使当命令θ钳口803将钳口构造成在位置模式内闭合或打开时也是如此,推测是因为在位置模式下打开的钳口正遇到阻力或被限制完全打开到命令θ钳口803。从49秒-52秒、56秒-59秒和62秒-66秒,当钳口正在位置模式下打开或保持在同一θ钳口时,θ钳口误差(较大的命令θ钳口803与较小的测量到的θ钳口805之间的差)可以大于5度的θ钳口误差阈值。Figure 8A shows the wrist jaws operating in position mode from 49 seconds to 60 seconds and from 62 seconds to 67 seconds. The measured theta jaw 805 remains within a relatively narrow range even when theta jaw 803 is commanded to configure the jaws to close or open within the position mode, presumably because the jaws open in the position mode are Theta jaws 803 encounter resistance or are restricted fully open to command theta. From 49s-52s, 56s-59s, and 62s-66s, when the jaws are opening in position mode or held at the same theta jaw , theta jaw error (larger commanded theta jaw 803 with Smaller measured differences between theta jaws 805) may be greater than the 5 degree theta jaw error threshold.

在位置模式期间,命令夹持力807可由夹持力控制器设定为零N的默认值。即使在力模式期间,命令夹持力807仍被设定为零N。测量到的打开力809的正值对应于位置模式下的钳口的打开力,而负值对应于钳口闭合时的力模式下的夹持力。位置模式下的测量到的打开力809通常遵循命令θ钳口803的轮廓,因为钳口从打开到命令θ钳口803被约束。结果是,当命令θ钳口803增大以使钳口更宽地打开时,测量到的打开力809更强,相反,当命令θ钳口803减小以使钳口更窄地打开时,测量到的打开力809更弱。因为反馈控制回路未被启用以在53秒到60秒之间保持测量到的打开力809高于4.4N的最小打开力阈值,所以测量到的打开力809可能下降到低于最小打开力阈值。During position mode, the commanded clamping force 807 may be set to a default value of zero N by the clamping force controller. Even during force mode, the commanded clamping force 807 is still set to zero N. Positive values of the measured opening force 809 correspond to the opening force of the jaws in position mode, while negative values correspond to the clamping force in force mode when the jaws are closed. The measured opening force 809 in position mode generally follows the profile of the commanded theta jaw 803 as the jaw is constrained from open to the commanded theta jaw 803 . As a result, the measured opening force 809 is stronger when theta jaw 803 is commanded to increase to open the jaw wider, and conversely, when theta jaw 803 is commanded to decrease to open the jaw more narrowly, The measured opening force 809 is weaker. Because the feedback control loop is not enabled to keep the measured opening force 809 above the minimum opening force threshold of 4.4N between 53 seconds and 60 seconds, the measured opening force 809 may drop below the minimum opening force threshold.

图8B是示出根据本主题技术的各方面的当控制系统在钳口在位置模式下打开期间保持测量到的打开力819高于预先指定的最小打开力阈值时817,腕部钳口的命令θ钳口813、测量到的θ钳口815、命令夹持力817和测量到的打开力819的时间曲线图。θ钳口误差阈值再次被设定为5度,并且最小打开力阈值被设定为4.4N。8B is a diagram illustrating wrist jaw commands when the control system maintains a measured opening force 819 above a pre-specified minimum opening force threshold during opening of the jaws in position mode 817 in accordance with aspects of the subject technology. Time plot of theta jaw 813 , measured theta jaw 815 , commanded clamping force 817 and measured opening force 819 . The theta jaw error threshold was again set to 5 degrees, and the minimum opening force threshold was set to 4.4N.

在图8B中,当不保持最小钳口打开力时,命令θ钳口813和测量到的θ钳口815的时间曲线图与图8A的命令θ钳口803和测量到的θ钳口805大致相同。在位置模式期间,由夹持力控制器将命令夹持力817再次设定为默认值零N。然而,当θ钳口误差(较大的命令θ钳口813与较小的测量到的θ钳口815之间的差)大于5度的θ钳口误差阈值时,在30秒-43秒之间的位置模式期间,测量到的打开力819由反馈控制回路和夹持力控制器保持在4.4N的最小打开力阈值或高于该最小打开力阈值。特别地,当钳口正在打开、保持同一θ钳口或者甚至在位置模式下闭合时,保持最小测量到的打开力819。注意,当测量到的打开力819可能为负时,位置模式下的最小打开力阈值对力模式没有影响。In FIG. 8B, when the minimum jaw opening force is not maintained, the time plots of the commanded theta jaw 813 and the measured theta jaw 815 are approximately the same as the commanded theta jaw 803 and measured theta jaw 805 of FIG. 8A. same. During position mode, the commanded clamping force 817 is again set to a default value of zero N by the clamping force controller. However, when the theta jaw error (the difference between the larger commanded theta jaw 813 and the smaller measured theta jaw 815) is greater than the 5 degree theta jaw error threshold, between 30 seconds - 43 seconds During the interposition mode, the measured opening force 819 is maintained at or above the minimum opening force threshold of 4.4N by the feedback control loop and clamping force controller. In particular, a minimum measured opening force 819 is maintained when the jaws are opening, maintaining the same theta jaw , or even closing in position mode. Note that the minimum opening force threshold in position mode has no effect on force mode while the measured opening force 819 may be negative.

图9是示出根据本主题技术的各方面的用于外科机器人系统的反馈控制的方法900的流程图,该方法通过分析期望钳口角度、估计的钳口角度和测量到的打开力来在钳口在位置模式下打开期间保持腕部钳口的打开力高于预先指定的最小钳口打开力阈值。方法900可以由图5的控制系统的控制器562实现,该控制器从用户输入接收期望θ钳口、估计的或测量到的θ钳口并且从传感器和估计器566接收测量到的打开力,以生成用于驱动腕部钳口部的致动器位置命令。9 is a flowchart illustrating a method 900 for feedback control of a surgical robotic system by analyzing desired jaw angles, estimated jaw angles, and measured opening forces in accordance with aspects of the subject technology. Maintains wrist jaw opening force above a pre-specified minimum jaw opening force threshold during jaw opening in position mode. Method 900 can be implemented by controller 562 of the control system of FIG. to generate actuator position commands for driving the wrist jaw.

在框901中,方法900确定腕部钳口是否处于位置模式。在一个实施方案中,框901可以确定期望θ钳口是否大于或等于位置模式与力模式之间的阈值θ钳口持续超过预先指定的时间段,以确认腕部钳口处于位置模式。在一个实施方案中,阈值θ钳口可以被设定为零。如果腕部钳口不处于位置模式,则腕部钳口处于力模式并且最小打开力不被启用。在框909中,方法900在不保持最小打开力的情况下生成致动器位置命令。在一个实施方案中,除了生成致动器位置命令之外,框909还将期望θ钳口转换成期望夹持力命令以实现期望夹持力或打开力。In block 901, the method 900 determines whether the wrist jaw is in position mode. In one embodiment, block 901 may determine whether the desired theta jaw is greater than or equal to a threshold between position mode and force mode theta jaw for more than a pre-specified period of time to confirm that the wrist jaw is in position mode. In one embodiment, the threshold θ jaw can be set to zero. If the wrist jaw is not in position mode, the wrist jaw is 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 converts desired theta jaws into desired clamping force commands to achieve the desired clamping force or opening force.

如果钳口处于位置模式,则框903通过确定θ钳口误差(该误差是期望θ钳口与估计的或测量到的θ钳口之间的差)是否大于或等于θ钳口误差阈值来确定钳口是否被阻止打开到期望θ钳口。在一个实施方案中,框903可以采用防抖技术来确定期望θ钳口是否大于估计的θ钳口,以及θ钳口误差是否大于或等于θ钳口误差阈值持续预先指定的时间长度。在一个实施方案中,框903可通过分别确定期望θ钳口正在增大、保持相同或减小来检测钳口正在打开、保持静态θ钳口或闭合。如果θ钳口误差小于θ钳口误差阈值,则方法900默认到框909以在不保持最小打开力的情况下生成致动器位置命令。If the jaws are in position mode, block 903 is determined by determining whether theta jaw error (which is the difference between the desired theta jaw and the estimated or measured theta jaw ) is greater than or equal to theta jaw error threshold Whether the jaws are prevented from opening to the desired theta jaw . In one embodiment, block 903 may employ anti-shake techniques to determine whether the expected theta jaw is greater than the estimated theta jaw , and whether the theta jaw error is greater than or equal to theta jaw error threshold for a pre-specified length of time. In one embodiment, block 903 may detect that the jaws are opening, maintaining a static theta jaw , or closing by determining that the desired theta jaw is increasing, remaining the same, or decreasing , respectively. If the theta jaw error is less than the theta jaw error threshold, method 900 defaults to block 909 to generate an actuator position command without maintaining a minimum opening force.

如果当钳口处于位置模式时θ钳口误差大于或等于θ钳口误差阈值,则框905确定测量到的打开力是否低于预先指定的最小钳口打开力阈值。在一个实施方案中,框905可以采用防抖技术来确定测量到的打开力小于最小钳口打开力阈值加上跨越等于钳口打开力计数器的样本数的窗口内的任何地方的余量。在一个实施方案中,测量到的打开力可以在图5的反馈控制系统的回路循环时间处被采样。钳口打开力计数器可以针对每个控制回路循环递增一,在该控制回路循环期间,测量到的打开力大于最小钳口打开力阈值加上余量。当测量到的打开力小于最小钳口打开力阈值时,钳口打开力计数器可复位。只要测量到的打开力小于最小钳口打开力阈值加上跨越等于钳口打开力计数器的样本数的窗口内任何地方的余量,则认为测量到的打开力低于最小钳口打开力阈值持续整个窗口。否则,测量到的打开力大于或等于最小钳口打开力阈值,并且方法900默认到框909以在不保持最小打开力的情况下生成致动器位置命令。If the theta jaw error is greater than or equal to the theta jaw error threshold when the jaws are in position mode, block 905 determines whether the measured opening force is below a pre-specified minimum jaw opening force threshold. In one embodiment, block 905 may employ debounce techniques to determine that the measured opening force is less than the minimum jaw opening force threshold plus a margin anywhere within a window equal to the number of samples of 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 for each control loop cycle during which the measured opening force is greater than the minimum jaw opening force threshold plus a margin. The jaw opening force counter may be reset when the measured opening force is less than the minimum jaw opening force threshold. A measured opening force is considered to be below the minimum jaw opening force threshold for as long as it is less than the minimum jaw opening force threshold plus a margin spanning anywhere within a window equal to the number of samples of the jaw opening force counter. 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 to generate an actuator position command without maintaining the minimum opening force.

如果当钳口处于位置模式时测量到的打开力小于最小钳口打开力阈值并且θ钳口误差大于或等于θ钳口误差阈值,则框907生成补偿致动器位置命令以保持测量到的打开力高于最小钳口打开力阈值。在一个实施方案中,框907可计算钳口打开力误差,该钳口打开力误差为最小钳口打开力阈值与测量到的打开力之间的差。零稳态型控制器(诸如比例加积分(PI)力控制器)可被部署以接收钳口打开力误差,从而将测量到的打开力保持在最小钳口打开力阈值或高于最小钳口打开力阈值。PI力控制器的输出可以与逆运动学矩阵的输出相结合,该逆运动矩阵对腕部钳口的期望位置和取向中的误差进行操作,以生成补偿的致动器位置命令。补偿的致动器位置命令被添加到现有致动器位置命令,以驱动腕部钳口,从而当钳口正在位置模式下打开时保持最小量的打开力。If the measured opening force while the jaw is in position mode is less than the minimum jaw opening force threshold and the theta jaw error is greater than or equal to the theta jaw error threshold, block 907 generates a compensating actuator position command to maintain the measured opening The force is above the minimum jaw opening force threshold. In one embodiment, block 907 may calculate a jaw opening force error as the difference between the minimum jaw opening force threshold and the measured opening force. A zero steady-state type controller, such as a proportional-plus-integral (PI) force controller, can be deployed to accept the jaw opening force error, thereby maintaining the measured opening force at or above the minimum jaw opening force threshold Turn on the force threshold. The output of the PI force controller can be combined with the output of an inverse kinematics matrix that operates on errors in the desired position and orientation of the wrist jaws to generate compensated actuator position commands. 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 opening in position mode.

在另一个方面,控制器562可以调节命令夹持力以使当腕部钳口在位置模式与力模式之间转变时所施加的夹持力平滑。使在模式转变期间施加的夹持力平滑使由位置的变化和钳口的命令夹持力引起的夹持力的不期望的突然变化最小化,当钳口穿过两个模式之间的不连续点时,该变化可能导致钳口意外地掉落被抓持的物体。在位置模式期间,期望θ钳口大于或等于制动阈值。位置控制器可将期望θ钳口以及期望θ俯仰和期望θ偏转转换成对应的致动器位置命令,以将腕部钳口驱动到期望位置和取向。在力模式期间,当期望θ钳口低于制动阈值时,例如当期望θ钳口对于设定为零度的制动为负时,夹持力控制器可以被启用以将期望θ钳口解释为夹持力命令并且可以将期望θ钳口转换成补偿电流,该补偿电流可以被添加到用于现有位置命令的电流以驱动腕部钳口实现命令夹持力。In another aspect, the controller 562 can adjust the commanded clamping force to smooth the clamping force applied when the wrist jaw transitions between the position mode and the force mode. Smoothing the clamping force applied during mode transitions minimizes undesired abrupt changes in clamping force caused by changes in position and commanded clamping force of the jaws as the jaws traverse the gap between the two modes. In succession, this variation may cause the jaws to accidentally drop the grasped object. During position mode, theta jaw is expected to be greater than or equal to the braking threshold. The position controller may translate the desired theta jaw and desired theta pitch and desired theta yaw into corresponding actuator position commands to drive the wrist jaw to the desired position and orientation. During force mode, when the desired theta jaw is below the braking threshold, for example when the desired theta jaw is negative for braking set at zero degrees, the clamping force controller can be enabled to interpret the desired theta jaw as is the clamping force command and can convert the desired theta jaw into a compensation current that can be added to the current for the existing position command to drive the wrist jaws to achieve the commanded clamping force.

在一个实施方案中,为了使在模式转变期间施加的夹持力平滑,反馈控制系统可以在制动被设定为零度时采用防抖技术。当期望θ钳口在正值和负值附近振荡时,防抖技术可以防止夹持力控制器重复地被启用和禁用从而在命令夹持力中生成振荡。In one embodiment, in order to smooth the clamping force applied during mode transitions, the feedback control system may employ anti-shock techniques when the brakes are set to zero degrees. When the theta jaw is expected to oscillate around positive and negative values, the anti-shake technique prevents the clamping force controller from being repeatedly enabled and disabled to generate oscillations in the commanded clamping force.

在一个实施方案中,反馈控制系统可以通过分析期望θ钳口、命令夹持力和测量到的夹持力来使当腕部钳口从位置模式转变到力模式时夹持力的突然变化最小化。反馈控制系统可以确定命令夹持力是否由于如由期望θ钳口减小到低于制动阈值所指示而被启用的夹持力控制器而增大,以及测量到的夹持力与命令夹持力之间的误差是否大于预先指定的最大力误差。如果是这样,则反馈控制系统可将命令夹持力设定为测量到的夹持力减去当腕部钳口从位置模式转变到力模式时预先指定的余量。In one embodiment, a feedback control system can minimize sudden changes in grip force when the wrist jaw transitions from position mode to force mode by analyzing desired theta jaw , commanded grip force, and measured grip force change. The feedback control system can determine whether the commanded clamping force is increasing due to the clamping force controller being activated as indicated by the desired θ jaw decrease below the braking threshold, and the measured clamping force is related to the commanded clamping force Whether the error between the holding forces is greater than the pre-specified maximum force error. If so, the feedback control system may set the commanded clamping force to the measured clamping force minus a pre-specified margin when the wrist jaw transitions from position mode to force mode.

在一个实施方案中,反馈控制系统可以通过分析期望θ钳口、命令夹持力和测量到的夹持力来使当腕部钳口从力模式转变到位置模式时夹持力的突然变化最小化。反馈控制系统可以确定命令夹持力是否小于预先指定的最小夹持力值、命令夹持力是否由于如由期望θ钳口增大到高于制动阈值所指示而被禁用的夹持力控制器而减小,以及测量到的夹持力与最小夹持力之间的误差的绝对值是否小于预先指定的最大夹持力误差值。如果是这样,则当腕部钳口从力模式转变到位置模式时,反馈控制系统可将命令夹持力设定为预先指定的最小夹持力值。In one embodiment, a feedback control system can minimize sudden changes in grip force when the wrist jaw transitions from force mode to position mode by analyzing desired theta jaw , commanded grip force, and measured grip force change. The feedback control system may determine whether the commanded clamping force is less than a pre-specified minimum clamping force value, whether the commanded clamping force is disabled due to clamping force control as indicated by the desired θ jaw increase above the braking threshold and whether the absolute value of the error between the measured clamping force and the minimum clamping force is less than the pre-specified maximum clamping force error value. If so, the feedback control system may set the commanded clamping force to a pre-specified minimum clamping force value when the wrist jaw transitions from force mode to position mode.

图10是根据本主题技术的各方面的示例性控制系统1000的框图,该示例性控制系统用于在机器人外科工具的端部执行器处于位置模式或力模式时,或者当端部执行器在位置模式与力模式之间转变时,控制端部执行器的位置和夹持力。在一个实施方案中,端部执行器包括腕部钳口。机器人控制系统1000包括输入处理单元502、致动器命令发生器504、位置控制器506、夹持力控制器508、包括一个或多个致动器单元510和/或缆线和腕部连杆512的设备、松弛控制器514、位置估计器522和夹持力估计器524。10 is a block diagram of an example control system 1000 for use when an end effector of a robotic surgical tool is in a position mode or a force mode, or when the end effector is in a position mode, in accordance with aspects of the subject technology. Controls the position and clamping force of the end effector when transitioning between position mode and force mode. In one embodiment, the end effector includes wrist jaws. The robotic control system 1000 includes an input processing unit 502, an actuator command generator 504, a position controller 506, a gripping force controller 508, one or more actuator units 510 and/or cables and wrist linkages. 512 , slack controller 514 , position estimator 522 and clamping force estimator 524 .

输入处理单元502和致动器命令发生器504接收腕部钳口的期望角位置并且将期望角位置转换成对应的致动器位置命令(经由逆运动学算法),该致动器位置命令被输出到位置控制器506和/或夹持力控制器508。例如,输入期望角位置可以包括期望θ钳口、期望θ俯仰和期望θ偏转。当期望θ钳口大于或等于制动阈值时,期望θ钳口可被视为位置命令。当期望θ钳口小于制动阈值时,期望θ钳口可由夹持力控制器508转换成期望夹持力命令(例如,命令夹持力),该夹持力控制器可生成电流命令以实现期望夹持力。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 into a corresponding actuator position command (via an inverse kinematics algorithm), which is determined by Output to position controller 506 and/or grip force controller 508 . For example, inputting desired angular positions may include desired theta jaw , desired theta pitch , and desired theta yaw . When the desired theta jaw is greater than or equal to the braking threshold, the desired theta jaw may be considered a position command. When the desired θ jaw is less than the braking threshold, the desired θ jaw can be converted into a desired clamping force command (e.g., commanded clamping force) by clamping force controller 508, which can generate a current command to achieve Expected gripping force.

位置控制器506可接收来自致动器单元510上的位置和/或速度传感器的位置反馈。由于致动器与腕部钳口之间的运动学关系,实现期望致动器位置可以转而得到腕部钳口的期望位置。由于致动器单元510通过弹性缆线(或线)联接到机器人腕部,该弹性缆线(或线)可在力的作用下改变长度,因此仅基于致动器位置与腕部移动之间的纯运动学关系的估计可能不准确。通过在估计算法中考虑缆线弹性(例如,使用卡尔曼滤波器),位置估计器522可向致动器命令发生器504和夹持力估计器524提供腕部接合部位置和速度的更准确估计。然后,估计的位置和速度信息可用于腕部的精确定位以及摩擦力的估计。Position controller 506 may receive position feedback from position and/or velocity sensors on actuator unit 510 . Due to the kinematic relationship between the actuator and the wrist jaw, achieving a desired actuator position may in turn result in a desired position of the wrist jaw. Since the actuator unit 510 is coupled to the robot wrist by an elastic cable (or wire) that can change length under force, it is only based on the difference between the actuator position and the wrist movement. The estimation of the purely kinematic relationship may not be accurate. By accounting for cable elasticity in the estimation algorithm (e.g., using a Kalman filter), position estimator 522 can provide actuator command generator 504 and grip force estimator 524 with a more accurate estimate of wrist joint position and velocity. estimate. The estimated position and velocity information can then be used for precise positioning of the wrist and estimation of friction forces.

在一个实施方案中,夹持力控制器508取得由缆线导线上的测力传感器或扭矩传感器测量的缆线张力的反馈。然后,夹持力估计器524可使用算法基于在缆线上测量到的张力值来估计钳口之间的夹持力。夹持力控制器508可以将估计值与期望夹持力进行比较,并且生成附加电流命令以实现期望夹持力。腕部钳口可通过四根独立缆线联接到工具驱动装置,该缆线中的每根缆线由独立的马达致动。在一个实施方案中,马达可由电流驱动。电流命令可以包括两个部分:驱动电流的第一部分可以来自位置控制器506,并且第二部分来自夹持力控制器508。这两个电流命令可以被求和并且被发送到致动器单元510。In one embodiment, the clamping force controller 508 takes feedback of the cable tension measured by a load cell or torque sensor on the cable lead. The clamping force estimator 524 may then use an algorithm to estimate the clamping force between the jaws based on the measured tension values on the cable. Clamping force controller 508 may compare the estimated value to the desired clamping force and generate additional current commands to achieve the desired clamping force. The wrist jaws may be coupled to the tool drive by four separate cables, each of which is actuated by a separate motor. In one embodiment, the motor can be driven by electric current. The current command may include two parts: a first part of the drive current may come from the position controller 506 and a second part from the clamping force controller 508 . These two current commands may be summed and sent to the actuator unit 510 .

松弛控制器514可执行确保缆线上的张力决不会下降到低于零(或预定正值以补偿松弛)的任务。缆线是端部执行器的仅受张力的构件,负力不能施加到该构件上。因此,希望防止缆线上的张力下降到零。为了实现这个目标,松弛控制器514可以监视来自缆线上的测力传感器的力值,并且将这些力值的最小值与预定阈值进行比较。如果跨所有缆线的最小力值下降到低于阈值,则松弛控制器514可向所有致动器生成附加位置命令以确保保持期望的最小张力。Slack controller 514 may perform the task of ensuring that the tension on the cable never drops below zero (or a predetermined positive value to compensate for slack). The cable is the tension-only member of the end effector to which negative forces cannot be applied. Therefore, it is desirable to prevent the tension on the cable from dropping to zero. To accomplish this goal, slack controller 514 may monitor force values from load cells on the cable and compare the minimum of these force values to a predetermined threshold. If the minimum force value across all cables drops below a threshold, the slack controller 514 may generate additional position commands to all actuators to ensure that the desired minimum tension is maintained.

为了使在模式转变期间施加的夹持力平滑,输入处理单元502可以在制动被设定为零度时采用防抖技术。防抖技术可以在使得夹持力控制器508能够将腕部钳口从位置模式转变到力模式之前确定期望θ钳口是否小于制动阈值持续预先指定的最小持续时间。当从力模式转变到位置模式时,只要期望θ钳口大于或等于制动阈值,输入处理单元502就可禁用夹持控制器508。因此,防抖技术可为单侧的。防抖技术防止夹持力控制器508重复地被启用和禁用,这是当期望θ钳口在制动附近振荡时可能导致命令夹持力振荡的状况。In order to smooth the clamping force applied during mode transitions, the input processing unit 502 may employ anti-shake techniques when the brakes are set to zero degrees. The anti-shake technique may determine whether the desired theta jaw is less than the braking threshold for a pre-specified minimum duration before enabling the grip force controller 508 to transition the wrist jaw from position mode to force mode. When transitioning from force mode to position mode, the input processing unit 502 may disable the clamp controller 508 whenever the desired θ jaw is greater than or equal to the braking threshold. Therefore, anti-shake technology can be one-sided. The anti-shake technique prevents the clamping force controller 508 from being repeatedly enabled and disabled, a condition that may cause the commanded clamping force to oscillate when the theta jaw is expected to oscillate near the brake.

图11A是示出当在没有防抖算法的情况下将命令θ钳口1103设定为在阈值附近时,腕部钳口的命令θ钳口1103、测量到的θ钳口1105、命令夹持力1107、测量到的夹持力1109以及来自夹持力控制器(例如,图10的夹持力控制器508)的电流命令1106的时间曲线图。制动阈值被设定为零,使得当命令θ钳口1103大于或等于零度时,腕部钳口在位置模式下操作。当命令θ钳口1103小于零度时,腕部钳口在力模式下操作。正夹持力指示力模式下的夹持力,并且负夹持力指示位置模式下的夹持力。11A is a graph showing the commanded theta jaw 1103, measured theta jaw 1105, commanded grip of the wrist jaw when the commanded theta jaw 1103 is set near a threshold without the anti-shake algorithm. Time plot of force 1107 , measured clamping force 1109 , and current command 1106 from a clamping force controller (eg, clamping force controller 508 of FIG. 10 ). The braking threshold is set to zero such that when the commanded theta jaw 1103 is greater than or equal to zero degrees, the wrist jaw operates in position mode. When theta jaw 1103 is commanded to be less than zero degrees, the wrist jaw operates in force mode. Positive clamping force indicates clamping force in force mode, and negative clamping force indicates clamping force in position mode.

图11A示出了在时间11.6秒与12秒之间,腕部钳口在位置模式下操作。在时间12秒之后,由于用户输入设备(UID)被设定在制动处,所以命令θ钳口1103被设定在制动阈值附近。测量到的θ钳口1105保持高于约20度,这大概是因为钳口正抓持物体。当腕部钳口在位置模式与力模式之间变换时,夹持力控制器508被重复地启用和禁用,从而当夹持力控制器508在力模式期间被启用时引起来自夹持力控制器508的命令夹持力1107和电流命令1106的振荡。结果是在时间12秒与12.4秒之间观察到的测量到的夹持力1109的不期望的较大摆动。测量到的θ钳口1105还展示了由于测量到的夹持力1109的摆动而导致的一些不期望的振荡。FIG. 11A shows that between times 11.6 seconds and 12 seconds, the wrist jaw was operating in position mode. After time 12 seconds, the command θ jaw 1103 is set near the brake threshold since the user input device (UID) is set at brake. The measured theta jaw 1105 remains above about 20 degrees, presumably because the jaw is gripping the object. Gripping force controller 508 is repeatedly enabled and disabled as the wrist jaws transition between position mode and force mode, thereby causing The clamping force 1107 commanded by the device 508 and the current command 1106 oscillate. The result is an undesirably large swing in the measured clamping force 1109 observed between times 12 seconds and 12.4 seconds. The measured theta jaw 1105 also exhibits some undesired oscillations due to the measured oscillation of the clamping force 1109 .

图11B是示出根据本主题技术的各方面的当控制系统(例如,图10的输入处理单元502和致动器命令发生器504)在将命令θ钳口1113设定为在阈值附近时采用防抖算法时,腕部钳口的命令θ钳口1113、测量到的θ钳口1115、命令夹持力1117、测量到的夹持力1119以及来自夹持力控制器508的电流命令1116的时间曲线图。制动阈值再次被设定为零。在时间30.2秒与30.9秒之间,腕部钳口在位置模式下操作。在时间30.9秒之后,命令θ钳口1113被设定在制动阈值附近。FIG. 11B is a diagram illustrating the control system (e.g., input processing unit 502 and actuator command generator 504 of FIG. 10 ) employed when setting command θ jaw 1113 near a threshold in accordance with aspects of the subject technology. During the anti-shake algorithm, the command θ jaw 1113 of the wrist jaw, the measured θ jaw 1115, the command clamping force 1117, the measured clamping force 1119 and the current command 1116 from the clamping force controller 508 time graph. The braking threshold is set to zero again. Between times 30.2 seconds and 30.9 seconds, the wrist jaw operates in position mode. After time 30.9 seconds, the commanded theta jaw 1113 is set near the braking threshold.

仅当期望θ钳口小于零度持续预先指定的最小持续时间时,防抖算法才使得夹持力控制器508能够将腕部钳口从位置模式转变到力模式。因为控制系统没有检测到这种情况,所以腕部钳口保持在位置模式并且夹持力控制器508不被启用。结果,命令夹持力1117保持在默认值0N,并且来自夹持力控制器508的电流命令1116也保持在0。测量到的夹持力1119没有表现出大的摆动,并且测量到的θ钳口1115没有表现出图11A中观察到的振荡,从而确保了夹持力的平滑应用(测量到的夹持力1119被示出为正的,即使腕部钳口保持在位置模式下也是如此)。The anti-shake algorithm enables the grip force controller 508 to transition the wrist jaw from position mode to force mode only when theta jaw is expected to be less than zero degrees for a pre-specified minimum duration. Because the control system does not detect this condition, the wrist jaw remains in position mode and the grip force controller 508 is not enabled. As a result, the commanded clamping force 1117 remains at a default value of ON, and the current command 1116 from the clamping force controller 508 also remains at zero. The measured clamping force 1119 did not exhibit large oscillations, and the measured theta jaw 1115 did not exhibit the oscillations observed in FIG. is shown as positive even though the wrist jaw remains in position mode).

当腕部钳口在位置模式与力模式之间转变时正抓持物体时,夹持力的平滑施加也可能变得重要。例如,在位置模式期间,即使夹持力控制器508未被启用,如果腕部钳口正抓持物体,则也可能存在非零的测量到的夹持力。当期望θ钳口下降到低于制动阈值从而指示从位置模式到力模式的转变时,夹持力控制器508可以初始地从0N驱动命令夹持力。类似地,当从力模式转变到位置模式时,当夹持力控制器508被禁用时,命令夹持力可复位为从位置控制器506输出的默认值0N。结果,在转变期间测量到的夹持力可能存在突然变化,从而可能导致腕部钳口掉落物体。Smooth application of clamping force may also become important when the wrist jaws are grasping objects as they transition between position and force modes. For example, during position mode, even if the grip force controller 508 is not enabled, there may be a non-zero measured grip force if the wrist jaws are gripping an object. The clamping force controller 508 may initially command the clamping force from ON drive when it is desired that theta jaw drops below the detent threshold, indicating a transition from position mode to force mode. Similarly, when transitioning from force mode to position mode, when clamping force controller 508 is disabled, the commanded clamping force may be reset to the default value ON output from position controller 506 . As a result, there may be sudden changes in the gripping force measured during the transition, which may cause the wrist jaws to drop objects.

图12A是示出当钳口从位置模式转变到力模式并回到位置模式时控制系统不尝试限制测量到的夹持力1209的变化时,腕部钳口的命令θ钳口1203、测量到的θ钳口1205、命令夹持力1207和测量到的夹持力1209的时间曲线图。制动阈值再次被设定为0,使得当命令θ钳口1203大于或等于0度时,腕部钳口在位置模式下操作。当命令θ钳口1203小于0度时,腕部钳口在力模式下操作。12A is a graph showing the command θ jaw 1203, measured to the wrist jaw, when the control system does not attempt to limit the variation in the measured clamping force 1209 as the jaw transitions from position mode to force mode and back to position mode. Time graph of theta jaw 1205, commanded clamping force 1207, and measured clamping force 1209. The braking threshold is again set to 0 such that when the commanded theta jaw 1203 is greater than or equal to 0 degrees, the wrist jaw operates in position mode. When theta jaw 1203 is commanded to be less than 0 degrees, the wrist jaw operates in force mode.

腕部钳口最初在位置模式下操作。命令θ钳口1203最初为0度并且命令夹持力1207最初为0N。测量到的θ钳口1205为25度,并且测量到的夹持力1209由于抓握在钳口之间的物体而为8N。在时间27.5秒处,命令θ钳口1203变为负,以将腕部钳口从位置模式转变到力模式。当夹持力控制器508被启用时,命令夹持力1207从0N斜升直到命令θ钳口1203达到其最负值。然而,测量到的夹持力1209在如所命令的斜升之前在转变期间经历5N的突然下降。在时间30秒处,命令θ钳口1203开始变为较小负值。命令夹持力1207开始斜降,并且测量到的夹持力1209如所命令的那样跟随。在时间31秒处,命令θ钳口1203变为正,以将腕部钳口从力模式转变回到位置模式。当夹持力控制器508被禁用时,测量到的夹持力1209经历从0N到位置模式的静止8N的具有一些过冲的突然跳跃。期望使在转变期间测量到的夹持力1209的突然变化最小化。The wrist jaw initially operates in position mode. Command theta jaw 1203 initially to 0 degrees and command clamping force 1207 to initially ON. The measured theta jaws 1205 were 25 degrees and the measured clamping force 1209 was 8N due to grasping the object between the jaws. At time 27.5 seconds, command theta jaw 1203 to go negative to transition the wrist jaw from position mode to force mode. When the clamping force controller 508 is enabled, the commanded clamping force 1207 is ramped from ON until the commanded theta jaw 1203 reaches its most negative value. However, the measured clamping force 1209 experiences a sudden drop of 5N during the transition before ramping up as commanded. At time 30 seconds, command theta jaw 1203 begins to go to a less negative value. The commanded clamping force 1207 starts ramping down, and the measured clamping force 1209 follows as commanded. At time 31 seconds, theta jaw 1203 is commanded to go positive to transition the wrist jaw from force mode back to position mode. When the clamping force controller 508 is disabled, the measured clamping force 1209 experiences a sudden jump with some overshoot from ON to rest 8N of the position mode. It is desirable to minimize sudden changes in the clamping force 1209 measured during the transition.

在一个实施方案中,为了使在从位置模式到力模式的转变期间抓握物体时腕部钳口的夹持力的突然变化最小化,夹持力控制器508可调节命令夹持力。例如,当在命令θ钳口变得小于制动阈值并且如果满足某些条件时启用夹持力控制器508时,夹持力控制器508可以将命令夹持力设定为当前测量到的夹持力减去预先指定的余量。这样做可以防止测量到的夹持力在转变期间下降到接近0N的值,从而降低了钳口使抓握在钳口之间的物体掉落的可能性。在一个实施方案中,测量到的夹持力可由夹持力估计器524基于来自缆线和腕部连杆512的在缆线上测量到的张力值来生成。In one embodiment, the grip force controller 508 may adjust the commanded grip force in order to minimize sudden changes in the grip force of the wrist jaws when gripping an object during the transition from position mode to force mode. For example, when the clamping force controller 508 is enabled when the commanded θ jaw becomes less than the braking threshold and if certain conditions are met, the clamping force controller 508 may set the commanded clamping force to the currently measured clamping force holding force minus a pre-specified margin. Doing so prevents the measured clamping force from dropping to a value close to 0 N during the transition, thereby reducing the likelihood that the jaws will drop an object grasped between them. In one embodiment, the measured clamping force may be generated by the clamping force estimator 524 based on measured tension values on the cable from the cable and wrist link 512 .

为了评估用于调节命令夹持力的第一条件,夹持力控制器508可以确定命令夹持力是否正在或将要由于夹持力控制器508如由减小到低于制动阈值的命令θ钳口所指示的那样被启用而增大。对于第二条件,夹持力控制器508可以确定测量到的夹持力与命令夹持力之间的误差是否大于预先指定的最大力误差。在一个实施方案中,夹持力控制器528可针对该条件中的一者或两者使用防抖技术。如果满足这两个条件,则夹持力控制器508可以将命令夹持力设定为当前测量到的夹持力减去预先指定的余量。To evaluate the first condition for adjusting the commanded clamping force, the clamping force controller 508 may determine whether the commanded clamping force is or will be decreased by the clamping force controller 508 below the command θ of the braking threshold. Jaws are enabled to increase as indicated. For the second condition, the clamping force controller 508 may determine whether the error between the measured clamping force and the commanded clamping force is greater than a pre-specified maximum force error. In one embodiment, clamp force controller 528 may use anti-shake techniques for one or both of these conditions. If these two conditions are met, the clamping force controller 508 may set the commanded clamping force as the currently measured clamping force minus a pre-specified margin.

在一个实施方案中,为了使在从力模式到位置模式的转变期间抓握物体时腕部钳口的夹持力的突然变化最小化,夹持力控制器508可调节命令夹持力。例如,当在命令θ钳口变得大于制动阈值并且如果满足某些条件时禁用夹持力控制器508时,夹持力控制器508可以将命令夹持力设定为预先指定的最小夹持力值。这样做而不是从位置模式的默认0N开始可以减小测量到的夹持力上升到位置模式的静态夹持力的变化。In one embodiment, the grip force controller 508 may adjust the commanded grip force in order to minimize sudden changes in the grip force of the wrist jaws when gripping an object during the transition from force mode to position mode. For example, when the clamping force controller 508 is disabled when the commanded θ jaw becomes greater than the braking threshold and if certain conditions are met, the clamping force controller 508 may set the commanded clamping force to a pre-specified minimum clamping force holding force value. Doing this instead of starting from the position mode's default ON reduces the change in measured clamping force going up to the position mode's static clamping force.

为了评估用于调节夹持力的条件,夹持力控制器508可以确定命令夹持力是否小于预先指定的最小夹持力值。夹持力控制器508还可以确定命令夹持力是否正在如由命令θ钳口朝向或超出制动阈值增大所指示而减小。夹持力控制器508可以另外确定测量到的夹持力与最小夹持力值之间的误差的绝对值是否小于预先指定的最大夹持力误差值。在一个实施方案中,夹持力控制器528可针对该条件中的一者或多者使用防抖技术。如果满足所有条件,则夹持力控制器508可以将命令夹持力设定为预先指定的最小夹持力值。在一个实施方案中,预先指定的最小夹持力值可被设定为3N。To evaluate conditions for adjusting the clamping force, clamping force controller 508 may determine whether the commanded clamping force is less than a pre-specified minimum clamping force value. The clamping force controller 508 may also determine whether the commanded clamping force is decreasing as indicated by an increase in the commanded theta jaw toward or beyond the braking threshold. The clamping force controller 508 may additionally determine whether the absolute value of the error between the measured clamping force and the minimum clamping force value is less than a pre-specified maximum clamping force error value. In one embodiment, clamp force controller 528 may use anti-shake techniques for one or more of these conditions. If all conditions are met, the clamping force controller 508 may set the commanded clamping force to a pre-specified minimum clamping force value. In one embodiment, the pre-specified minimum clamping force value may be set at 3N.

图12B是示出根据本主题技术的各方面的当控制系统随着钳口在位置模式与力模式之间转变而限制测量到的夹持力1219的变化时,腕部钳口的命令θ钳口1213、测量到的θ钳口1215、命令夹持力1217和测量到的夹持力1219的时间曲线图。制动阈值再次被设定为0,使得当命令θ钳口1213大于或等于0度时,腕部钳口在位置模式下操作。当命令θ钳口1213小于0度时,腕部钳口在力模式下操作。测量到的夹持力与命令夹持力之间的误差的绝对值不超过的预先指定的最大夹持力误差值被设定为大于8N。预先指定的最小夹持力值被设定为3N。12B is a graph illustrating the command θ clamp of the wrist jaws as the control system limits the variation of the measured clamping force 1219 as the jaws transition between position mode and force mode, in accordance with aspects of the subject technology. Time plot of mouth 1213, measured theta jaw 1215, commanded clamping force 1217, and measured clamping force 1219. The braking threshold is again set to 0 so that when the commanded theta jaw 1213 is greater than or equal to 0 degrees, the wrist jaw operates in position mode. When theta jaw 1213 is commanded to be less than 0 degrees, the wrist jaw operates in force mode. A pre-specified maximum clamping force error value within which the absolute value of the error between the measured clamping force and the commanded clamping force does not exceed is set to be larger than 8N. The pre-specified minimum clamping force value was set at 3N.

腕部钳口最初在位置模式下操作,命令θ钳口1213、测量到的θ钳口1215、命令夹持力1217和测量到的夹持力1219的初始状态与图12A中相同。在时间37.4秒处,命令θ钳口1203变为负,以将腕部钳口从位置模式转变到力模式。然而,命令夹持力1217从约6.2N开始而不是在力模式下从0N开始,该6.2N是通过从此时的测量到的夹持力1219减去预先指定的余量而获得的。因为测量到的夹持力1219与命令夹持力1217之间的误差的绝对值小于预先指定的最大力误差,所以满足用于调节命令夹持力1217的条件。结果是,在从位置模式到力模式的转变期间,测量到的夹持力1219经历比在没有对命令夹持力1217的调节的情况下显著更小的下降。命令夹持力1217保持在6.2N,直到由渐负命令θ钳口1213确定的命令夹持力1217变得大于6.2N。The wrist jaws are initially operated in position mode, and the initial state of the commanded theta jaw 1213, measured theta jaw 1215, commanded clamping force 1217, and measured clamping force 1219 is the same as in Figure 12A. At time 37.4 seconds, command theta jaw 1203 to go negative to transition the wrist jaw from position mode to force mode. However, the commanded clamping force 1217 is obtained by subtracting a pre-specified margin from the measured clamping force 1219 at that time rather than ON in the force mode from approximately 6.2N. The condition for adjusting the commanded clamping force 1217 is met because the absolute value of the error between the measured clamping force 1219 and the commanded clamping force 1217 is less than the prespecified maximum force error. As a result, during the transition from the position mode to the force mode, the measured clamping force 1219 experiences a significantly smaller drop than without the adjustment to the commanded clamping force 1217 . The commanded clamping force 1217 remains at 6.2N until the commanded clamping force 1217 determined by the negative command θ jaw 1213 becomes greater than 6.2N.

在时间39.8秒处,命令θ钳口1213开始变为较小负值。命令夹持力1217开始斜降,并且测量到的夹持力1219如所命令的那样跟随。在时间40.5秒处,命令夹持力1217保持在3N的预先指定的最小夹持力值,而不是继续斜降到0N,否则在命令θ钳口1213变为正的以将腕部钳口从力模式转变到位置模式时在没有调节的情况下将发生这种情况。因为测量到的夹持力1219小于预先指定的最小夹持力值3N,并且测量到的夹持力1219与命令夹持力1217之间的误差的绝对值小于预先指定的最大力误差,所以满足用于调节命令夹持力1217的条件。结果是,当测量到的夹持力1219在转变期间跳到位置模式的静止8N时,测量到的夹持力1219经历比在没有对命令夹持力1217的调节的情况下显著更小的变化。命令夹持力1217保持在3N,直到由命令θ钳口1213确定的命令夹持力1217变为0N。At time 39.8 seconds, command theta jaw 1213 begins to go to a less negative value. The commanded clamping force 1217 starts ramping down, and the measured clamping force 1219 follows as commanded. At time 40.5 seconds, the commanded grip force 1217 is maintained at the pre-specified minimum grip force value of 3N, rather than continuing to ramp down to ON, where the commanded theta jaw 1213 would otherwise go positive to move the wrist jaw from This happens without adjustment when changing from force mode to position mode. Because the measured clamping force 1219 is less than the prespecified minimum clamping force value of 3N, and the absolute value of the error between the measured clamping force 1219 and the commanded clamping force 1217 is less than the prespecified maximum force error, the Conditions for adjusting the commanded clamping force 1217. The result is that when the measured clamping force 1219 jumps to the rest 8N of the position mode during the transition, the measured clamping force 1219 experiences significantly less variation than it would without the adjustment to the commanded clamping force 1217 . The commanded clamping force 1217 remains at 3N until the commanded clamping force 1217 determined by the commanded θ jaw 1213 becomes ON.

图13是示出根据本主题技术的各方面的用于外科机器人系统的反馈控制的方法1300的流程图,该方法用于当在制动阈值附近设定腕部钳口的期望θ钳口时采用防抖算法,或者用于当腕部钳口在位置模式与力模式之间转变时限制测量到的夹持力的变化。方法1300可由图5的控制系统的控制器562或图10的控制系统的夹持力控制器508实现,该控制器或该夹持力控制器分别接收来自用户输入的期望θ钳口以及来自图5的传感器和估计器566或图10的夹持力估计器524的测量到的夹持力,以生成用于驱动腕部钳口的命令夹持力。13 is a flowchart illustrating a method 1300 for feedback control of a surgical robotic system when setting a desired theta jaw of the wrist jaw near a braking threshold in accordance with aspects of the subject technology An anti-shake algorithm is employed, or used to limit the change in the measured gripping force when the wrist jaw transitions between position mode and force mode. Method 1300 may be implemented by controller 562 of the control system of FIG. 5 or clamping force controller 508 of the control system of FIG. 5 or the measured gripping force of the sensor and estimator 566 of FIG. 10 or the gripping force estimator 524 of FIG. 10 to generate a commanded gripping force for driving the wrist jaws.

从框1301中的位置模式开始,方法1300在框1303中确定期望θ钳口是否小于制动阈值持续最小持续时间。在一个实施方案中,最小持续时间可以是预先指定的或者可以是可配置的。框1303实现防抖算法以防止重复地启用和禁用力模式,这是当期望θ钳口被设定在制动阈值附近时可能引起命令夹持力的振荡的条件。在一个实施方案中,框1303可确定命令夹持力是否正在或将要如由期望θ钳口减小到低于制动阈值所指示的那样而增大。如果期望θ钳口不小于制动阈值持续预先指定的最小持续时间,则腕部钳口保持在框1301的位置模式下。Beginning with the position pattern in block 1301 , the method 1300 determines in block 1303 whether the desired theta jaw is less than the braking threshold for a minimum duration. In one embodiment, the minimum duration may be pre-specified or may be configurable. Block 1303 implements an anti-shake algorithm to prevent repeatedly enabling and disabling the force mode, a condition that may cause oscillations in the commanded clamping force when the desired theta jaw is set near the braking threshold. In one embodiment, block 1303 may determine whether the commanded clamping force is or is about to increase as indicated by a decrease in the desired θ jaw below the brake threshold. If the desired theta jaw is not less than the braking threshold for a pre-specified minimum duration, the wrist jaw remains in the position mode of block 1301 .

否则,如果期望θ钳口小于制动阈值持续预先指定的最小持续时间,则腕部钳口正在从位置模式转变到力模式。框1304确定命令夹持力是否正在增大。如果此条件为假,则框1307将命令夹持力设定为从期望θ钳口转换,并且不调节命令夹持力从而限制模式转变期间的测量到的夹持力的变化。否则,如果框1304中的条件为真,则框1305确定测量到的夹持力与命令夹持力之间的误差是否大于模式转变期间的最大力误差。在模式转变之前的位置模式下,命令夹持力可以是默认的0N。测量到的夹持力可能不同于模式转变之前的命令夹持力,因为腕部钳口可能正抓持物体。在一个实施方案中,最大力误差可以是预先指定的或者可以是可配置的。Otherwise, if the desired theta jaw is less than the braking threshold for a prespecified minimum duration, the wrist jaw is transitioning from position mode to force mode. Block 1304 determines whether the commanded clamping force is increasing. If this condition is false, block 1307 sets the commanded clamping force to transition from the desired theta jaw and does not adjust the commanded clamping force to limit the change in measured clamping force during the mode transition. Otherwise, if the condition in block 1304 is true, block 1305 determines whether the error between the measured clamping force and the commanded clamping force is greater than the maximum force error during the mode transition. In the position mode prior to the mode transition, the commanded clamping force may be 0N by default. The measured gripping force may differ from the commanded gripping force prior to the mode transition because the wrist jaws may be gripping the object. In one embodiment, the maximum force error may be pre-specified or may be configurable.

如果框1305中的条件为真,则框1309将命令夹持力设定为测量到的夹持力减去当腕部钳口从位置模式转变到力模式时的余量。在一个实施方案中,余量可以是预先指定的或者可以是可配置的。否则,如果框1305中的条件为假,则框1307将命令夹持力设定为从期望θ钳口转换,并且不调节命令夹持力从而限制模式转变期间的测量到的夹持力的变化。If the condition in block 1305 is true, then block 1309 sets the commanded clamping force to the measured clamping force minus the margin when the wrist jaw transitions from position mode to force mode. In one embodiment, the margin may be pre-specified or may be configurable. Otherwise, if the condition in block 1305 is false, block 1307 sets the commanded clamping force to transition from the desired θ jaw and does not adjust the commanded clamping force to limit the change in measured clamping force during the mode transition .

当在框1311中腕部钳口处于力模式时,方法1300在框1313中确定期望θ钳口是否大于或等于制动阈值。在一个实施方案中,框1311可以确定命令夹持力是否如由期望θ钳口朝向制动阈值增大所指示的那样而减小,并且期望θ钳口刚好低于制动阈值。如果期望θ钳口不大于或等于制动阈值,则腕部钳口保持在框1311的力模式下。When the wrist jaw is in force mode at block 1311 , method 1300 determines whether the desired theta jaw is greater than or equal to a brake threshold at block 1313 . In one embodiment, block 1311 may determine whether the commanded clamping force is decreasing as indicated by an increase in the desired theta jaw toward the braking threshold, and the desired theta jaw is just below the braking threshold. If the desired θ jaw is not greater than or equal to the braking threshold, the wrist jaw remains in the force mode of block 1311 .

否则,如果期望θ钳口大于或等于制动阈值,则腕部钳口正在从力模式转变到位置模式。框1315确定命令夹持力是否正在减小以及命令夹持力是否小于模式转变期间的最小夹持力。在一个实施方案中,最小夹持力可以是预先指定的或者可以是可配置的。如果命令夹持力没有正在减小或者如果命令夹持力不小于模式转变期间的最小夹持力,则框1307将命令夹持力设定为从期望θ钳口转换,并且不调节命令夹持力从而限制模式转变期间的测量到的夹持力的变化。Otherwise, if the desired θ jaw is greater than or equal to the braking threshold, the wrist jaw is transitioning from force mode to position mode. Block 1315 determines whether the commanded clamping force is decreasing and is less than the minimum clamping force during the mode transition. In one embodiment, the minimum clamping force may be pre-specified or may be configurable. If the commanded clamping force is not decreasing or if the commanded clamping force is not less than the minimum clamping force during the mode transition, block 1307 sets the commanded clamping force to transition from the desired θ jaw and does not adjust the commanded clamping force The force thereby limits the variation of the measured clamping force during the mode transition.

否则,如果命令夹持力正在减小并且如果命令夹持力小于模式转变期间的最小夹持力,则框1317确定测量到的夹持力与最小夹持力值之间的误差的绝对值是否小于模式转变期间的最大力误差。在一个实施方案中,最大力误差可以是预先指定的或者可以是可配置的。用于力到位置模式转变的框1317中的最大力误差可以与用于位置到力模式转变的框1305中的最大力误差相同或不同。Otherwise, if the commanded clamping force is decreasing and if the commanded clamping force is less than the minimum clamping force during the mode transition, block 1317 determines whether the absolute value of the error between the measured clamping force and the minimum clamping 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 may be configurable. The maximum force error in block 1317 for the force-to-position mode transition may be the same or different than the maximum force error in block 1305 for the position-to-force mode transition.

如果框1317中的条件为真,则框1319将命令夹持力设定为在腕部钳口从力模式转变到位置模式时的最小夹持力。否则,如果框1317中的条件为假,则框1307将命令夹持力设定为从期望θ钳口转换,并且不调节命令夹持力从而限制模式转变期间的测量到的夹持力的变化。If the condition in block 1317 is true, then block 1319 sets the commanded clamping force to the minimum clamping force when the wrist jaw transitions from force mode to position mode. Otherwise, if the condition in block 1317 is false, block 1307 sets the commanded clamping force to transition from the desired θ jaw and does not adjust the commanded clamping force to limit the change in measured clamping force during the mode transition .

图14是示出根据本主题技术的各方面的外科机器人系统的示例性硬件部件的框图。外科机器人系统可包括界面设备50、外科机器人80和控制塔70。外科机器人系统可包括其他硬件部件或附加的硬件部件;因此,以示例的方式提供该图,而并非是对系统架构的限制。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 hardware components or additional hardware components; thus, this figure is provided by way of example and not as a limitation of system architecture.

界面设备50包括相机51、传感器52、显示器53、用户命令界面54、处理器55、存储器56和网络接口57。相机51和传感器52可以被配置为捕获外科机器人系统的彩色图像和深度图像信息。由照相机51和传感器52捕获的图像可以被投影在显示器53上。处理器55可被配置成运行操作系统以控制界面设备50的操作。存储器56可存储处理器55使用的图像处理算法、操作系统、程序代码和其他数据存储器。界面设备50可用于在远程操作者的控制下生成腕部钳口的期望θ俯仰、θ偏转和θ钳口Interface device 50 includes camera 51 , sensor 52 , display 53 , user command interface 54 , processor 55 , memory 56 and network interface 57 . Camera 51 and sensor 52 may be configured to capture color image and depth image information of the surgical robotic system. Images captured by camera 51 and sensor 52 may be projected on display 53 . Processor 55 may be configured to run an operating system to control the operation of interface device 50 . Memory 56 may store image processing algorithms used by processor 55, an operating system, program code and other data storage. The interface device 50 can be used to generate the desired theta pitch , theta yaw , and theta jaw of the wrist jaw under the control of the teleoperator.

用户命令界面54可以包括用于诸如Web门户的其他特征的界面。硬件部件可经由总线通信。界面设备可使用网络接口57通过外部接口与外科机器人系统通信。外部接口可以是无线或有线接口。User command interface 54 may include interfaces for other features such as web portals. Hardware components can communicate via a bus. The interface device may communicate with the surgical robotic system through an external interface using the network interface 57 . The external interface can be a wireless or a wired interface.

控制塔70可以是容纳触摸屏显示器的移动现场护理推车、控制外科医生通过机器人辅助操纵器械的计算机、安全系统、图形用户界面(GUI)、光源以及视频计算机和图形计算机。控制塔70可包括中央计算机71(至少可包括可视化计算机、控制计算机和辅助计算机)、各种显示器73(可包括团队显示器和护士显示器)和将控制塔70耦合到界面设备50和外科机器人80两者的网络接口78。控制塔70还可容纳第三方设备,诸如高级光引擎72、电外科发生器装置(ESU)74以及吹入器和CO2罐75。控制塔70可提供附加功能以实现用户便捷性,诸如护士显示触摸屏、软电源和E保持按钮、用于视频和静止图像的面向用户的USB以及电子脚轮控制接口。辅助计算机还可运行实时Linux,从而提供日志记录/监测以及与基于云的web服务的交互。控制塔70的中央计算机71可接收由界面设备50生成的腕部钳口的期望θ俯仰、θ偏转和θ钳口以实现本文所述的用于控制钳口的夹持力或打开力的方法。The control tower 70 may be a mobile point-of-care cart housing a touch screen display, a computer to control the surgeon's robotically assisted manipulation of instruments, a security system, a graphical user interface (GUI), light sources, and video and graphics computers. 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 system that couples the control tower 70 to both the interface device 50 and the surgical robot 80. The network interface 78 of the user. 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 provide additional functionality for user convenience, such as a nurse display touch screen, soft power and E-hold buttons, user-facing USB for video and still images, and electronic caster control interfaces. The secondary computer can also run real-time Linux, providing logging/monitoring and interaction with cloud-based web services. The central computer 71 of the control tower 70 can receive the desired theta pitch, theta yaw , and theta jaw of the wrist jaw generated by the interface device 50 to implement the methods described herein for controlling the clamping or opening force of the jaws .

外科机器人80包括具有多个集成臂82的关节运动式手术台84,多个集成臂可定位在目标患者解剖结构上方。可将一组兼容工具83附接到/拆卸离开臂82的远侧端部,使得外科医生能够执行各种外科规程。外科机器人80还可包括用于手动控制臂82、手术台84和工具83的控制接口85。控制接口85可包括诸如但不限于遥控器、按钮、面板和触摸屏等物品。可还操纵其他附件诸如套管针(套管、密封药筒和填塞器)和盖布,以使用系统执行手术。在一个实施方案中,多个臂82可包括安装在手术台84的两侧上的四个臂,其中每侧上具有两个臂。对于特定的外科规程,安装在手术台84的一侧上的臂可通过在手术台84和安装在另一侧上的臂下方拉伸和交叉而定位在手术台84的另一侧上,从而总共三个臂定位在手术台84的相同侧上。外科工具还可包括台计算机81和网络接口88,该网络接口可将外科机器人80放置在与控制塔70通信的位置。Surgical robot 80 includes an articulating operating table 84 having a plurality of integrated arms 82 that are positionable over a target patient anatomy. A set of compatible tools 83 can be attached to/detached from the distal end of the arm 82, enabling the surgeon to perform various surgical procedures. Surgical robot 80 may also include a control interface 85 for manually controlling arm 82 , operating table 84 and tools 83 . Control interface 85 may include items such as, but not limited to, remote controls, buttons, panels, and touch screens. Other accessories such as trocars (cannula, sealing cartridge, and obturator) and drapes can also be manipulated to perform procedures using the system. In one embodiment, the plurality of arms 82 may include four arms mounted on both sides of the operating table 84, with two arms on each side. For a particular surgical procedure, an arm mounted on one side of the table 84 can be positioned on the other side of the table 84 by stretching and crossing under the table 84 and the arms mounted on the other side, thereby A total of three arms are positioned on the same side of the operating table 84 . The surgical tool may also include a computer 81 and a network interface 88 that may place the surgical robot 80 in communication with the control tower 70 .

出于解释的目的,前述描述使用特定命名来提供对本发明的透彻理解。然而,对于本领域的技术人员将显而易见的是,实践本发明不需要具体细节。出于举例说明和描述的目的,已经提供了本发明的特定实施方案的前述说明。它们并非旨在为详尽的或将本发明限制为所公开的具体形式;根据上述教导内容可对本公开进行多种修改和改变。选择和描述实施方案是为了最好地解释本发明的原理及其实际应用。因此,这些实施方案使得本领域的其他技术人员能够最好地利用本发明以及经过适合于所设想的特定用途的各种修改的各种实施方案。以下权利要求书及其等同项旨在限定本发明的范围。The foregoing description, for purposes of explanation, used specific nomenclature to provide a thorough understanding of the invention. It will be apparent, however, to one skilled in the art that the specific details are not required to practice the invention. 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; many modifications and variations of the present disclosure 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. These embodiments thus enable others skilled in the art to best utilize the invention with various modifications as are suited to the particular use contemplated. It is intended that the scope of the invention be defined by the following claims and their equivalents.

可按多种不同的方式和硬件和软件的多种不同组合来实现上述方法、设备、处理和逻辑部件。控制器和估计器可包括电子电路。例如,实施方式的全部或部分可以是电路,该电路包括指令处理器,诸如中央处理单元(CPU)、微控制器或微处理器;专用集成电路(ASIC)、可编程逻辑设备(PLD)或现场可编程门阵列(FPGA);或包括分立逻辑部件或其他电路部件(包括模拟电路部件、数字电路部件或两者)的电路;或它们的任何组合。作为示例,该电路可包括分立互连的硬件部件,并且/或者可组合在单个集成电路管芯上,分布在多个集成电路管芯之间,或者在共同封装中的多个集成电路管芯的多芯片模块(MCM)中实现。The methods, devices, processes, and logic described above can be implemented in many different ways and in many different combinations of hardware and software. Controllers and estimators may include electronic circuits. For example, all or part of an embodiment may be a circuit comprising an instruction processor, such as a central processing unit (CPU), a microcontroller or a microprocessor; an application specific integrated circuit (ASIC), a programmable logic device (PLD) or A field programmable gate array (FPGA); or a circuit comprising discrete logic components or other circuit components, including analog circuit components, digital circuit components, or both; or any combination thereof. As an example, the circuitry may comprise discrete interconnected hardware components and/or may be combined on a single integrated circuit die, distributed among multiple integrated circuit dies, or multiple integrated circuit dies in a common package implemented in a multi-chip module (MCM).

该电路还可包括或访问由电路执行的指令。该指令可存储在除瞬态信号之外的有形存储介质中,诸如闪存存储器、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM);或在磁盘或光盘上,诸如光盘只读存储器(CDROM)、硬盘驱动器(HDD)或其他磁盘或光盘上;或在另一机器可读介质之中或之上。产品(诸如计算机程序产品)可包括存储介质和存储在该介质中或介质上的指令,并且该指令在由设备中的电路执行时可使得该设备实现上文所述或附图所示的任何处理。The circuitry may also include or access instructions for execution by the circuitry. The instructions may be stored in tangible storage media other than transient signals, such as flash memory, random access memory (RAM), read only memory (ROM), erasable programmable read only memory (EPROM); or in On a magnetic or optical disk, such as a compact disk read only memory (CDROM), hard disk drive (HDD), or other magnetic or optical disk; or in or on another machine-readable medium. A product, such as a computer program product, may include a storage medium and instructions stored in or on the medium and which, when executed by circuitry in a device, cause the device to implement any of the functions described above or shown in the accompanying drawings. deal with.

这些实施方式可作为电路分布在多个系统部件之间,诸如在多个处理器和存储器之间,可选地包括多个分布式处理系统。可将参数、数据库和其他数据结构单独存储和管理,可将其结合到单个存储器或数据库中,可以多种不同的方式在逻辑上和物理上对其进行组织,并且可以多种不同的方式实现,包括作为数据结构,诸如链接表、散列表、阵列、记录、对象或隐式存储机构。程序可以是单个程序的部分(例如,子例程)、独立的程序、跨多个存储器和处理器分布、或以多种不同方式实现,诸如在库中,诸如共享库(例如,动态链接库(DLL))。例如,当由电路执行时,该DLL可存储执行上文所述或附图所示的任何处理的指令。These embodiments 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 can be stored and managed separately, combined into a single memory or database, organized logically and physically in many different ways, and implemented in many different ways , including as data structures such as linked lists, hash tables, arrays, records, objects, or implicit storage mechanisms. A program may be part of a single program (e.g., a subroutine), a stand-alone program, distributed across multiple memories and processors, or implemented in a variety of different ways, such as in a library, such as a shared library (e.g., a dynamic link library (DLL)). For example, the DLL may store instructions to perform any of the processes described above or shown in the Figures when executed by a circuit.

另外,本文所讨论的各种控制器可采用例如处理电路、微处理器或处理器以及存储可由(微)处理器执行的计算机可读程序代码(例如,固件)的计算机可读介质、逻辑门电路、开关、专用集成电路(ASIC)、可编程逻辑控制器和嵌入式微控制器的形式。控制器可配置有硬件和/或固件以执行下文所述和流程图中所示的各种功能。另外,被示出为在控制器内部的一些部件也可存储在控制器外部,并且可使用其他部件。Additionally, the various controllers discussed herein may employ, for example, processing circuitry, microprocessors or processors, and computer-readable media storing computer-readable program code (e.g., firmware) executable by the (micro)processor, logic gates, In the form of circuits, switches, application-specific integrated circuits (ASICs), programmable logic controllers, and embedded microcontrollers. The controller may be configured with hardware and/or firmware to perform the various functions described below and shown in the flowcharts. Additionally, some components shown as internal to the controller may also be stored external to the controller, and other components may be used.

Claims (60)

1. A method for controlling a clamping force generated by a jaw of a clamping tool of a surgical robotic system, comprising:
determining, by a processor, that the jaws are closing in a position mode based on an input jaw angle between the jaws, the position mode characterized by positioning the jaws at the input jaw angle using a position command;
measuring a clamping force between the jaws in the position mode;
determining, by the processor, whether the measured clamping force exceeds a threshold in the position mode; and
in response to determining that the measured clamping force exceeds the threshold, a clamping force error is generated to limit the measured clamping force to the threshold.
2. The method of claim 1, wherein determining that the jaws are closing in the position mode comprises:
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, wherein the threshold jaw angle comprises a jaw angle when the jaws simultaneously contact an object held between the jaws or when the jaws begin touching each other without holding an object.
3. The method of claim 1, wherein determining that the jaws are closing in the position mode comprises:
determining, by the processor, that the input jaw angle is decreasing in the position mode for a minimum period of time.
4. The method of claim 1, wherein determining whether the measured clamping force exceeds the threshold comprises:
whenever the measured clamping force exceeds the threshold value minus a margin anywhere within a time window, it is determined by the processor that the measured clamping force exceeds the threshold value.
5. The method of claim 4, wherein a length of the time window is measured by a clamp force counter, wherein operation of the clamp force counter comprises:
Incrementing the clamp force counter by one whenever the measured clamp force is sampled, when the measured clamp force is less than the threshold value minus the margin; and
and resetting the clamping force counter when the measured clamping force is greater than the threshold value.
6. The method of claim 5, wherein determining whether the measured clamping force exceeds the threshold value further comprises:
when the measured clamping force exceeds the threshold value minus the margin anywhere within the time window, determining, by the processor, that the measured clamping force exceeds the threshold value for the entire length of the time window of the clamping force counter.
7. The method of claim 1, wherein the clamp force error comprises a difference between the measured clamp force and the threshold value.
8. The method of claim 1, wherein generating the clamp force error to limit the measured clamp force to the threshold value comprises:
generating, by the processor, a compensation position command from the clamp force error; and
the compensation position command and the position command are combined by the processor to generate an updated position command.
9. The method of claim 8, further comprising:
the updated position command is applied to drive the jaws to limit the measured clamping force to the threshold.
10. An apparatus for controlling the jaws of a clamping tool of a surgical robotic system, comprising:
a sensor configured to estimate a clamping force generated by the jaws to generate a measured clamping force;
a processor configured to:
determining that the jaws are closing in a position mode based on a desired jaw angle between the jaws, the position mode characterized by applying a position command to position the jaws at the desired jaw angle;
determining whether the measured clamping force exceeds a threshold in the position mode; and is also provided with
In response to determining that the measured clamping force exceeds the threshold, generating a clamping force error to update the position command to limit the measured clamping force to the threshold; and
an actuator drive unit configured to apply an updated position command to drive the jaws to limit the measured clamping force to the threshold.
11. The apparatus of claim 10, wherein the processor being configured to determine that the jaws are closing in the position mode comprises:
determining that the desired jaw angle is greater than or equal to a threshold jaw angle for more than a minimum period of time, wherein the threshold jaw angle comprises a jaw angle when the jaws simultaneously contact an object held between the jaws or when the jaws begin to touch each other without holding an object.
12. The apparatus of claim 10, wherein the processor being configured to determine that the jaws are closing in the position mode comprises:
determining that the desired jaw angle is decreasing in the position mode for a minimum period of time.
13. The apparatus of claim 10, wherein the processor being configured to determine whether the measured clamping force exceeds the threshold comprises:
whenever the measured clamping force exceeds the threshold value minus a margin anywhere within the time window, it is determined that the measured clamping force exceeds the threshold value.
14. The apparatus of claim 13, wherein a length of the time window is measured by a clamp force counter, wherein the clamp force counter is configured to:
Incrementing by one whenever the measured clamping force is estimated by the sensor, when the measured clamping force is less than the threshold value minus the margin; and is also provided with
And resetting the clamping force counter when the measured clamping force is greater than the threshold value.
15. The apparatus of claim 14, wherein the processor being configured to determine whether the measured clamping force exceeds the threshold value further comprises:
when the measured clamping force exceeds the threshold value minus the margin anywhere within the window, it is determined that the measured clamping force exceeds the threshold value for the entire length of the time window of the clamping force counter.
16. The apparatus of claim 10, wherein the clamp force error comprises a difference between the measured clamp force and the threshold value.
17. The apparatus of claim 10, wherein the processor configured to generate the clamp force error to update the position command comprises:
generating a compensation position command according to the clamping force error; and
the compensation position command and the position command are combined to generate the updated position command to limit the measured clamping force to the threshold value.
18. A surgical robotic system, comprising:
an end effector comprising 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 configured to:
determining that the jaws are closing in a position mode based on the input jaw angle between the jaws, the position mode characterized by applying a position command to position the jaws at the input jaw angle;
measuring a clamping force between the jaws in the position mode;
determining whether the measured clamping force exceeds a threshold in the position mode;
in response to determining that the measured clamping force exceeds the threshold, generating a clamping force error to update the position command to limit the measured clamping force to the threshold; and
an updated position command is applied to position the jaws to limit the measured clamping force to the threshold.
19. The surgical robotic system of claim 18, wherein the processor being configured to determine that the jaws are closing in the position mode comprises:
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, wherein the threshold jaw angle comprises a jaw angle when the jaws simultaneously contact an object held between the jaws or when the jaws begin touching each other without holding an object; and
determining that the input jaw angle is decreasing in the position mode for a second minimum period of time.
20. The surgical robotic system of claim 18, wherein the processor configured to determine whether the measured clamping force exceeds the threshold comprises:
an anti-shake algorithm is used to determine that the measured clamping force exceeds the threshold minus a margin.
21. A method for controlling an opening force generated by jaws of a clamping 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 characterized by positioning the jaws at the input jaw angle using a position command;
measuring a jaw angle and an opening force between the jaws in the position mode;
Determining, by the processor, whether a jaw angle error between the input jaw angle and the measured jaw angle is greater than a jaw angle error threshold in the position mode;
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 that the measured opening force is less than the minimum opening force threshold, an opening force error is generated to maintain the measured opening force above the minimum opening force threshold.
22. The method of claim 21, wherein determining that the jaw is in the position mode comprises:
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, wherein the threshold jaw angle comprises a jaw angle when the jaws simultaneously contact an object held between the jaws or when the jaws begin touching each other without holding an object.
23. The method of claim 21, wherein determining whether the jaw angle error is greater than the jaw angle error threshold comprises:
Determining, by the processor, that the input jaw angle is greater than the measured jaw angle; and
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. The method of claim 21, wherein determining whether the measured opening force is less than the minimum opening force threshold comprises:
the measured opening force is determined by the processor to be 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.
25. The method of claim 24, wherein a length of the time window is measured by an opening force counter, wherein operation of the opening force counter comprises:
incrementing the opening force counter by one whenever the measured opening force is sampled, when the measured opening force is greater than the minimum opening force threshold plus the margin; and
the opening force counter is reset when the measured opening force is less than the minimum opening force threshold.
26. The method of claim 25, wherein determining whether the measured opening force is less than the minimum opening force threshold further comprises:
When the measured opening force is less than the minimum opening force threshold plus the margin anywhere within the window, determining, by the processor, that the measured opening force is less than the minimum opening force threshold for the entire length of the time window of 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. The method of claim 21, wherein generating the opening force error to maintain the measured opening force above the minimum opening force threshold comprises:
generating, by the processor, a compensation position command based on the opening force error; and
the compensation position command and the position command are combined by the processor to generate an updated position command.
29. The method of claim 28, further comprising:
the updated position command is applied to position the jaws to maintain the measured opening force above the minimum opening force threshold.
30. An apparatus for controlling jaws of a clamping tool of a surgical robotic system, comprising:
A sensor configured to:
estimating an angle between the jaws to generate a measured jaw angle; and is also provided with
Estimating an opening force generated by the jaws to generate a measured opening force;
a processor configured to:
determining that the jaws are in a position mode based on a desired jaw angle between the jaws, the position mode characterized by applying a position command to position the jaws at the desired jaw angle;
determining whether a jaw angle error between the desired jaw angle and the measured jaw angle is greater than a jaw angle error threshold in the position mode;
responsive to determining that the jaw angle error is greater than the jaw angle error threshold, determining whether the measured opening force is less than a minimum opening force threshold; and is also provided with
In response to determining that the measured opening force is less than the minimum opening force threshold, generating an opening force error to update the position command to maintain the measured opening force above the minimum opening force threshold; and
an actuator drive unit configured to apply an updated position command to position the jaws to maintain the measured opening force above the minimum opening force threshold.
31. The apparatus of claim 30, wherein the processor being configured to determine that the jaw is in the position mode comprises:
determining that the desired jaw angle is greater than or equal to a threshold jaw angle for more than a minimum period of time, wherein the threshold jaw angle comprises a jaw angle when the jaws simultaneously contact an object held between the jaws or when the jaws begin to touch each other without holding an object.
32. The apparatus of claim 30, wherein the processor being configured to determine whether the jaw angle error is greater than the jaw angle error threshold comprises:
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 apparatus of claim 30, wherein the processor being configured to determine whether the measured opening force is less than the minimum opening force threshold comprises:
as long as the measured opening force is less than the minimum opening force threshold plus a margin anywhere within the time window, it is determined that the measured opening force is less than the minimum opening force threshold.
34. The apparatus of claim 33, wherein a length of the time window is measured by an opening force counter, wherein the opening force counter is configured to:
incrementing by one whenever 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; and
the opening force counter is reset when the measured opening force is less than the minimum opening force threshold.
35. The apparatus of claim 34, wherein the processor configured to determine whether the measured opening force is less than the minimum opening force threshold further comprises:
when the measured opening force is less than the minimum opening force threshold plus the margin anywhere within the window, determining that the measured opening force is less than the minimum opening force threshold for the entire length of the time window of the opening force counter.
36. The device of claim 30, wherein the opening force error comprises a difference between the measured opening force and the minimum opening force threshold.
37. The apparatus of claim 30, wherein the processor configured to generate the opening force error to update the position command comprises:
Generating a compensation position command according to the opening force error; and
combining the compensation position command and 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 robotic system, comprising:
an end effector comprising 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 configured to:
determining that the jaws are in a position mode based on the input jaw angle between the jaws, the position mode characterized by applying a position command 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;
determining whether a jaw angle error between the input jaw angle and the measured jaw angle is greater than a jaw angle error threshold in the position mode;
responsive to determining that the jaw angle error is greater than the jaw angle error threshold, determining whether the measured opening force is less than a minimum opening force threshold;
In response to determining that the measured opening force is less than the minimum opening force threshold, generating an opening force error to update the position command to maintain the measured opening force above the minimum opening force threshold; and
the updated position command is applied to position the jaws to maintain the measured opening force above the minimum opening force threshold.
39. The surgical robotic system of claim 38, wherein the processor configured to determine whether the jaw angle error is greater than the jaw angle error threshold comprises:
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 surgical robotic system of claim 38, wherein the processor configured to determine whether the measured opening force is less than the minimum opening force threshold comprises:
an anti-shake algorithm is used to determine that the measured opening force is less than the minimum opening force threshold plus a margin.
41. A method for controlling a clamping force generated by a jaw of a clamping tool of a surgical robotic system, comprising:
Determining, by a processor, that the jaws are transitioning between a position mode and a force mode based on a change in an input jaw angle between the jaws, the position mode characterized by positioning the jaws at the input jaw angle and the force mode characterized by driving the jaws to a commanded clamping force determined based on the input jaw angle having a negative value;
measuring a clamping force between the jaws;
determining, by the processor, whether to adjust the commanded clamping force during the transition between the position mode and the force mode based on the commanded clamping force and the measured clamping force; and
the commanded clamping force is adjusted during the transition between the position mode and the force mode to smooth a change in the measured clamping force in response to determining to adjust the commanded clamping force.
42. The method of claim 41, wherein determining that the jaw transitions between the position mode and the force mode comprises:
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 zero and becomes less than zero for a minimum duration; or alternatively
When the input jaw angle is initially less than zero and becomes greater than or equal to zero, it is determined that the jaw is transitioning from the force mode to the position mode.
43. The method of claim 41, wherein determining that the jaw transitions between the position mode and the force mode comprises:
determining, by the processor, that the jaws are initially in the position mode when the input jaw angle is greater than or equal to a threshold jaw angle, wherein the threshold jaw angle includes a jaw angle when the jaws simultaneously contact an object held between the jaws or when the jaws begin to touch each other without holding an object; and
when the input jaw angle becomes less than the threshold jaw angle for more than a minimum duration, determining, by the processor, that the jaw transitions from the position mode to the force mode.
44. The method of claim 43, wherein determining whether to adjust the commanded clamping force during the transition comprises:
during the transition from the position mode to the force mode, when the commanded clamping force is increasing and a difference between the measured clamping force and the commanded clamping force is greater than a maximum clamping force error, determining, by the processor, to adjust the commanded clamping force.
45. The method of claim 44, wherein adjusting the commanded clamping force comprises:
responsive to determining to adjust the commanded clamping force, setting, by the processor, the commanded clamping force to the measured clamping force minus a margin; or alternatively
Otherwise, the commanded clamping force is set by the processor based on the input jaw angle in the force mode.
46. The method of claim 41, wherein determining that the jaw transitions between the position mode and the force mode comprises:
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, wherein the threshold jaw angle includes a jaw angle when the jaws simultaneously contact an object held between the jaws or when the jaws begin to touch each other without holding an object; and
when the input jaw angle becomes greater than or equal to the threshold jaw angle, determining, by the processor, a jaw transition from the force mode to the position mode.
47. The method of claim 46, wherein determining whether to adjust the commanded clamping force during the transition comprises:
During the transition from the force mode to the position mode, determining, by the processor, to adjust the commanded clamping force when the commanded clamping force is decreasing, the commanded clamping force is less than a minimum clamping force, and an absolute value of a difference between the measured clamping force and the minimum clamping force is less than a maximum clamping force error.
48. The method of claim 47, wherein adjusting the commanded clamping force comprises:
setting, by the processor, the commanded clamping force to the minimum clamping force in response to determining to adjust the commanded clamping force; or alternatively
Otherwise, the commanded clamping force is set by the processor based on the input jaw angle.
49. The method of claim 41, further comprising:
changing, by the processor, the commanded clamping force to be based on the input jaw angle in the force mode after the transition from the position mode to the force mode when the commanded clamping force is adjusted; or alternatively
When the commanded clamping force is adjusted, the commanded clamping force is changed by the processor to be based on the input jaw angle in the position mode after the transition from the force mode to the position mode.
50. An apparatus for controlling the jaws of a clamping tool of a surgical robotic system, comprising:
a sensor configured to estimate a clamping force between the jaws to generate a measured clamping force;
a processor configured to:
determining a transition of the jaws between a position mode and a force mode based on a change in a desired jaw angle between the jaws, the position mode characterized by positioning the jaws at the desired jaw angle and the force mode characterized by driving the jaws to a commanded clamping force determined based on the desired jaw angle having a negative value;
determining, based on the commanded clamping force and the measured clamping force, whether to adjust the commanded clamping force during the transition between the position mode and the force mode; and
in response to determining to adjust the commanded clamping force, the commanded clamping force is adjusted during the transition between the position mode and the force mode to smooth a change in the measured clamping force.
51. The apparatus of claim 50, wherein the processor being configured to determine that the jaw transitions between the position mode and the force mode comprises:
Determining that the jaw transitions 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; and
when the desired jaw angle is initially less than zero and becomes greater than or equal to zero, a transition of the jaw from the force mode to the position mode is determined.
52. The apparatus of claim 50, wherein the processor being configured to determine that the jaw transitions between the position mode and the force mode comprises:
determining that the jaws are initially in the position mode when the desired jaw angle is greater than or equal to a threshold jaw angle, wherein the threshold jaw angle comprises a jaw angle when the jaws simultaneously contact an object held between the jaws or when the jaws begin to touch each other without holding an object; and
when the desired jaw angle becomes less than the threshold jaw angle for more than a minimum duration, determining that the jaw transitions from the position mode to the force mode.
53. The apparatus of claim 52, wherein the processor being configured to determine whether to adjust the commanded clamping force during the transition comprises:
During the transition from the position mode to the force mode, determining to adjust the commanded clamping force when the commanded clamping force is increasing and a difference between the measured clamping force and the commanded clamping force is greater than a maximum clamping force error.
54. The apparatus of claim 53, wherein the processor being configured to adjust the commanded clamping force comprises:
adjusting the commanded clamping force in response to the determination, setting the commanded clamping force to the measured clamping force minus a margin; or alternatively
Otherwise, the commanded clamping force is set based on the desired jaw angle in the force mode.
55. The apparatus of claim 50, wherein the processor being configured to determine that the jaw transitions between the position mode and the force mode comprises:
determining that the jaws are initially in the force mode when the desired jaw angle is less than a threshold jaw angle, wherein the threshold jaw angle comprises a jaw angle when the jaws simultaneously contact an object held between the jaws or when the jaws begin to touch each other without holding an object; and
Determining that the jaw transitions from the force mode to the position mode when the desired jaw angle becomes greater than or equal to the threshold jaw angle.
56. The apparatus of claim 55, wherein the processor configured to determine whether to adjust the commanded clamping force during the transition comprises:
during the transition from the force mode to the position mode, determining to adjust the commanded clamping force when the commanded clamping force is decreasing, the commanded clamping force is less than a minimum clamping force, and an absolute value of a difference between the measured clamping force and the minimum clamping force is less than a maximum clamping force error.
57. The apparatus of claim 56, wherein the processor being configured to adjust the commanded clamping force comprises:
adjusting the commanded clamping force in response to the determination, setting the commanded clamping force to the minimum clamping force; or alternatively
Otherwise, the commanded clamping force is set based on the desired jaw angle in the force mode.
58. The apparatus of claim 50, wherein the processor is further configured to:
when the processor is configured to adjust the commanded clamping force, after the transition from the position mode to the force mode, changing the commanded clamping force to be based on the desired jaw angle in the force mode; or alternatively
When the processor is configured to adjust the commanded clamping force, the commanded clamping force is changed to be based on the desired jaw angle in the position mode after the transition from the force mode to the position mode.
59. A surgical robotic system, comprising:
an end effector comprising 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 configured to:
determining a transition of the jaw between a position mode and a force mode based on a change in the input jaw angle, the position mode characterized by positioning the jaw at the input jaw angle and the force mode characterized by driving the jaw to a commanded gripping force determined based on the input jaw angle having a negative value;
measuring a clamping force between the pair of jaws;
determining, based on the commanded clamping force and the measured clamping force, whether to adjust the commanded clamping force during the transition between the position mode and the force mode; and
In response to determining to adjust the commanded clamping force, the commanded clamping force is adjusted during the transition between the position mode and the force mode to smooth a change in the measured clamping force.
60. The surgical robotic system of claim 59, wherein the processor configured to determine that the jaw transitions between the position mode and the force mode comprises:
determining that the jaws are initially in the position mode when the input jaw angle is greater than or equal to a threshold jaw angle, wherein the threshold jaw angle comprises a jaw angle when the jaws simultaneously contact an object held between the jaws or when the jaws begin to touch each other without holding an object; and
when the input jaw angle becomes less than the threshold jaw angle for more than a minimum duration, determining that the jaw transitions from the position mode to the force mode, and wherein the processor is configured to determine whether to adjust the commanded clamping force during the transition comprises:
determining to adjust the commanded clamping force during the transition from the position mode to the force mode when the commanded clamping force is increasing and a difference between the measured clamping force and the commanded clamping force is greater than a maximum clamping force error, and wherein the processor being configured to adjust the commanded clamping force comprises:
Adjusting the commanded clamping force in response to the determination, setting the commanded clamping force to the measured clamping force minus a margin; or alternatively
Otherwise, the commanded clamping force is set based on the input jaw angle in the force mode.
CN202180066795.4A 2020-09-30 2021-08-24 Limits clamping force in position control mode and maintains minimum opening force of the jaws and controls clamping force when transitioning between position control mode and force mode Pending CN116322557A (en)

Applications Claiming Priority (7)

Application Number Priority Date Filing Date Title
US17/039948 2020-09-30
US17/039944 2020-09-30
US17/039,948 US11723744B2 (en) 2020-09-30 2020-09-30 Systems and methods for controlling grip force of jaws when transitioning between position control mode and force mode
US17/039,808 US11969297B2 (en) 2020-09-30 2020-09-30 Systems and methods for limiting grip force of closing jaws in position control mode
US17/039808 2020-09-30
US17/039,944 US20220096184A1 (en) 2020-09-30 2020-09-30 Systems and methods for maintaining minimum opening force of jaws in position control mode
PCT/IB2021/057757 WO2022069963A1 (en) 2020-09-30 2021-08-24 Limiting grip force and maintaining minimum opening force of jaws in position control mode, and controlling grip force when transitioning between position control mode and force mode

Publications (1)

Publication Number Publication Date
CN116322557A true CN116322557A (en) 2023-06-23

Family

ID=86764290

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202180066795.4A Pending CN116322557A (en) 2020-09-30 2021-08-24 Limits clamping force in position control mode and maintains minimum opening force of the jaws and controls clamping force when transitioning between position control mode and force mode

Country Status (4)

Country Link
EP (1) EP4221614A4 (en)
JP (2) JP7679467B2 (en)
KR (1) KR20230079178A (en)
CN (1) CN116322557A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN119074236A (en) * 2024-11-06 2024-12-06 哈尔滨思哲睿智能医疗设备股份有限公司 Motion gap determination method, device, electronic device, storage medium and product
CN119385690A (en) * 2024-10-28 2025-02-07 中南大学 A slave actuator with torque detection

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103889360A (en) * 2011-10-21 2014-06-25 直观外科手术操作公司 Gripping Force Control for End Effectors of Robotic Surgical Instruments
US20170196620A1 (en) * 2016-01-11 2017-07-13 Covidien Lp Jaw force control for electrosurgical forceps
US10166082B1 (en) * 2018-05-18 2019-01-01 Verb Surgical Inc. System and method for controlling a robotic wrist
US20190201022A1 (en) * 2016-08-22 2019-07-04 Intuitive Surgical Operations, Inc. Sealing and Cutting Surgical Instrument With Advanced Feedback Loop
US20200000468A1 (en) * 2016-04-15 2020-01-02 Ethicon Llc Surgical instrument with multiple program responses during a firing motion
CN111712203A (en) * 2017-12-28 2020-09-25 爱惜康有限责任公司 Ultrasonic energy device that varies the pressure applied by the gripping arm to provide a threshold control pressure in the cutting advance position

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010076012A (en) * 2008-09-24 2010-04-08 Toshiba Corp Manipulator system and control method thereof
WO2010109932A1 (en) * 2009-03-24 2010-09-30 オリンパスメディカルシステムズ株式会社 Robot system for endoscope treatment
US8644988B2 (en) * 2010-05-14 2014-02-04 Intuitive Surgical Operations, Inc. Drive force control in medical instrument providing position measurements
WO2018142559A1 (en) * 2017-02-03 2018-08-09 オリンパス株式会社 Medical manipulator
AU2018424184B2 (en) * 2018-05-18 2025-03-13 Verb Surgical Inc. System and method for controlling a robotic wrist
KR102221090B1 (en) * 2018-12-18 2021-02-26 (주)미래컴퍼니 User interface device, master console for surgical robot apparatus and operating method of master console

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103889360A (en) * 2011-10-21 2014-06-25 直观外科手术操作公司 Gripping Force Control for End Effectors of Robotic Surgical Instruments
US20170196620A1 (en) * 2016-01-11 2017-07-13 Covidien Lp Jaw force control for electrosurgical forceps
US20200000468A1 (en) * 2016-04-15 2020-01-02 Ethicon Llc Surgical instrument with multiple program responses during a firing motion
US20190201022A1 (en) * 2016-08-22 2019-07-04 Intuitive Surgical Operations, Inc. Sealing and Cutting Surgical Instrument With Advanced Feedback Loop
CN111712203A (en) * 2017-12-28 2020-09-25 爱惜康有限责任公司 Ultrasonic energy device that varies the pressure applied by the gripping arm to provide a threshold control pressure in the cutting advance position
US10166082B1 (en) * 2018-05-18 2019-01-01 Verb Surgical Inc. System and method for controlling a robotic wrist

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN119385690A (en) * 2024-10-28 2025-02-07 中南大学 A slave actuator with torque detection
CN119074236A (en) * 2024-11-06 2024-12-06 哈尔滨思哲睿智能医疗设备股份有限公司 Motion gap determination method, device, electronic device, storage medium and product

Also Published As

Publication number Publication date
KR20230079178A (en) 2023-06-05
JP2023544318A (en) 2023-10-23
JP7679467B2 (en) 2025-05-19
EP4221614A4 (en) 2025-01-08
JP2025114709A (en) 2025-08-05
EP4221614A1 (en) 2023-08-09

Similar Documents

Publication Publication Date Title
US20240000536A1 (en) Systems and methods for controlling grip force of jaws when transitioning between position control mode and force mode
US10166082B1 (en) System and method for controlling a robotic wrist
CN111263686B (en) System and method for controlling robot wrist
US12324644B2 (en) Regulating joint space velocity of a surgical robotic arm
US20240238062A1 (en) Systems and methods for limiting grip force of closing jaws in position control mode
KR20230058117A (en) Control of Surgical Instruments with Backlash, Friction, and Compliance Under External Load in a Surgical Robotic System
KR20220153039A (en) Detection of cable breaks on cable-actuated tools
US12311548B2 (en) Estimating joint friction and tracking error of a robotics end effector
JP2025114709A (en) 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
US20220047347A1 (en) Detection of disengagement in cable driven tool
US11969297B2 (en) Systems and methods for limiting grip force of closing jaws in position control mode
CN115701950A (en) Method and system for coordinated multi-tool movement using drivable components
EP4408316A1 (en) System of operating surgical robotic systems with access ports of varying length
JPWO2022069963A5 (en)
WO2025094033A1 (en) Homing of a cable-driven surgical tool in a surgical robotic system

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination