IP Library Granted Patent US 12,702,499
Granted Patent B2
US 12,702,499 · App. 17/995,238 · Granted Aug 11, 2026

Control system of a surgical robot

Inventors: Edward John Mottram (Cambridge, GB); Graham John Veitch (Cambridge, GB)
Assignee: CMR Surgical Limited
A61B34/30A61B2034/2059A61B2090/066A61B2090/067
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,702,499
App. No.
17/995,238
Filed
Sep 30, 2022
Granted
Aug 11, 2026
Kind
B2
Art Unit
3628
USPC
700/245
Abstract

A control system of a surgical robot arm, the surgical robot arm comprising a series of joints by which the configuration of that surgical robot arm can be altered and one or more force or torque sensors, each force or torque sensor configured to sense a force or torque at a joint of the series of joints, the control system being configured to control the configuration of the surgical robot arm to be altered in response to an externally applied force or torque by: receiving sensory data from the one or more force or torque sensors indicative of a sensed force or torque at a part of the surgical robot arm resulting from the externally applied force or torque; determining a position of the part of the surgical robot arm using a reference position, whereby the sensed force or torque would be compensated by moving the part of the surgical robot arm to the determined position; sending a command signal to the surgical robot arm to drive the part of the surgical robot arm to the determined position; and updating the reference position if the difference between the reference position and the determined position is greater than a threshold displacement.

Claims (45)

1 . A control system of a surgical robot arm, the surgical robot arm comprising a series of joints by which the configuration of that surgical robot arm can be altered and one or more force or torque sensors, each force or torque sensor configured to sense a force or torque at a joint of the series of joints, the control system being configured to cause the robot arm to operate in:

a compliant mode in which the control system is configured to control the configuration of the surgical robot arm to be altered in response to an externally applied force or torque by:

receiving sensory data from the one or more force or torque sensors indicative of a sensed force or torque at a part of the surgical robot arm resulting from the externally applied force or torque;

determining a position of the part of the surgical robot arm using a reference position, whereby the sensed force or torque would be compensated by moving the part of the surgical robot arm to the determined position;

sending a command signal to the surgical robot arm to drive the part of the surgical robot arm to the determined position; and

updating the reference position if the difference between the reference position and the determined position is greater than a threshold displacement such that the control system is configured to control the configuration of the surgical robot arm:

to have elastic behavior, in which the robot arm is displaced from a position in response to the externally applied force or torque, but returns to that position when the externally applied force or torque is no longer being applied, if the difference between the reference position and the determined position is less than the threshold displacement; and

to have plastic behavior, in which the robot arm is displaced to a position in response to the externally applied force or torque, and retains that position even when the externally applied force or torque is no longer being applied, if the difference between the reference position and the determined position is greater than a threshold displacement; and

a surgical mode in which the control system is configured to control the configuration of the surgical robot arm to be altered in response to inputs receiving at a remote surgeon console, the remote surgeon console being configured to receive inputs from a surgeon via one or more surgeon input devices so as to enable the surgeon to control the surgical robot arm to perform surgery.

2 . The control system as claimed in claim 1 , the control system being further configured to iteratively perform a control loop comprising the receiving, determining, sending and updating steps.

3 . The control system as claimed in claim 2 , the control system being further configured to maintain, for a subsequent iteration, the reference position used in the determining step of the present iteration if the difference between the reference position and the determined position is less than the threshold displacement.

4 . The control system as claimed in claim 1 , wherein the reference position is the position to which the control system is configured to cause the part of the surgical robot arm to be driven when sensory data is received from the one or more force or torque sensors indicative of no external force or torque acting at the part.

5 . The control system as claimed in claim 1 , wherein determining the position of the part of the surgical robot arm using the reference position comprises determining a position that satisfies a mass-spring-damper model having a position term that depends on the reference position and the determined position.

6 . The control system as claimed in claim 5 , wherein the mass-spring-damper model takes the form, M{umlaut over (P)}+D{dot over (P)}+K(P−P ref )=−X, where P is the determined position, P ref is the reference position, X is the sensed force or torque at the part of the surgical robot arm and M, D and K are constants.

7 . The control system as claimed in claim 1 , the surgical robot arm further comprising an attachment for a surgical instrument at a distal end of the robot arm, wherein the control system is configured to cause the robot arm to operate in:

the surgical mode in which a surgical instrument attached to the attachment is inside a patient's body; and

an instrument retract mode in which the surgical instrument is retracted from the patient's body in response to the externally applied force or torque.

8 . The control system as claimed in claim 7 , wherein the part of the robot arm is a point defined with respect to the distal end of the robot arm or a point defined with respect to the surgical instrument.

9 . The control system as claimed in claim 8 , wherein the sensory data is received from two or more force or torque sensors and is indicative of sensed forces or torques at two or more joints of the series of joints resulting from the externally applied force or torque, and the control system is further configured to:

resolve said sensory data so as to determine the force or torque at the defined point resulting from the externally applied force or torque.

10 . The control system as claimed in claim 8 , the control system being further configured to, in the instrument retract mode:

resolve the sensory data so as to determine the components of the sensed force or torque parallel with the longitudinal axis of the surgical instrument attached to the attachment; and

determining the position of the defined point of the surgical robot arm using the reference position, whereby only the resolved components of the sensed force or torque would be compensated by moving the point of the surgical robot arm to the determined position, such that the determined position is constrained to be on the axis parallel with the longitudinal axis of the surgical instrument.

11 . The control system as claimed in claim 10 , wherein the threshold displacement is a linear displacement along the axis parallel with the longitudinal axis of the surgical instrument.

12 . The control system as claimed in claim 10 , the control system being further configured to control the configuration of the surgical robot arm to be altered in response to an externally applied force or torque by:

receiving sensory data from a force or torque sensor indicative of a sensed force or torque at a revolute joint of the series of joints resulting from the externally applied force or torque, the rotational axis of the revolute joint being parallel with the longitudinal axis of the surgical instrument;

determining an angular position of the revolute joint using a reference angular position, whereby the sensed force or torque would be compensated by moving the revolute joint to the determined angular position;

sending a command signal to the surgical robot arm to drive the revolute joint to the determined angular position; and

updating the reference angular position if the difference between the reference angular position and the determined angular position is greater than a threshold displacement.

13 . The control system as claimed in claim 12 , the control system being further configured to iteratively perform a control loop comprising the receiving, determining, sending and updating steps of claim 12 .

14 . The control system as claimed in claim 13 , the control system being further configured to maintain, for a subsequent iteration, the reference angular position used in the determining step of the present iteration if the difference between the reference angular position and the determined angular position is less than the threshold displacement.

15 . The control system as claimed in claim 12 , wherein the reference angular position is the angular position to which the control system is configured to cause the revolute joint to be driven when no external force is sensed at the revolute joint.

16 . The control system as claimed in claim 12 , wherein determining the angular position of the revolute joint using the reference angular position comprises determining an angular position that satisfies a mass-spring-damper model having a position term that depends on the reference angular position and the determined angular position.

17 . The control system as claimed in claim 16 , wherein the mass-spring-damper model takes the form, M{umlaut over (θ)}+D{dot over (θ)}+K(θ−θ ref )=−X, where θ is the determined angular position, θ ref is the reference angular position, X is the sensed force or torque at the revolute joint of the surgical robot arm and M, D and K are constants.

18 . The control system as claimed in claim 1 , wherein the part of the surgical robot arm is a joint of the series of joints and the threshold displacement is an angular displacement of the joint.

19 . The control system as claimed in claim 1 , wherein the surgical robot arm further comprises one or more motors, each motor being configured to drive a joint of the series of joints in response to the command signal sent by the control system.

20 . A method of controlling a surgical robot arm, the surgical robot arm comprising a series of joints by which the configuration of that surgical robot arm can be altered and one or more force or torque sensors, each force or torque sensor configured to sense a force or torque at a joint of the series of joints, the method comprising causing the robot arm to operate in:

a compliant mode by controlling the configuration of the surgical robot arm to be altered in response to an externally applied force or torque by:

receiving sensory data from the one or more force or torque sensors indicative of a sensed force or torque at a part of the surgical robot arm resulting from the externally applied force or torque;

determining a position of the part of the surgical robot arm using a reference position, whereby the sensed force or torque would be compensated by moving the part of the surgical robot arm to the determined position;

sending a command signal to the surgical robot arm to drive the part of the surgical robot arm to the determined position; and

updating the reference position if the difference between the reference position and the determined position is greater than a threshold displacement such that the control system controls the configuration of the surgical robot arm:

to have elastic behaviour, in which the robot arm is displaced from a position in response to the externally applied force or torque, but returns to that position when the externally applied force or torque is no longer being applied, if the difference between the reference position and the determined position is less than the threshold displacement; and

to have plastic behaviour, in which the robot arm is displaced to a position in response to the externally applied force or torque, and retains that position even when the externally applied force or torque is no longer being applied, if the difference between the reference position and the determined position is greater than a threshold displacement; and

a surgical mode by controlling the configuration of the surgical robot arm to be altered in response to inputs received at a remote surgeon console, the remote surgeon console being configured to receive inputs from a surgeon via one or more surgeon input devices so as to enable the surgeon to control the surgical robot arm to perform surgery.

Assignments (2)
SECURITY INTEREST Recorded Mar 25, 2025
From: CMR SURGICAL LIMITED
To: TRINITY CAPITAL INC., AS AGENT
Reel/Frame 070629/0172 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 26, 2023
From: VEITCH, GRAHAM JOHN
To: CMR SURGICAL LIMITED
Reel/Frame 062497/0216 →
Priority Claims (1)
GB 2004751 · Mar 31, 2020 · national
Continuity (1)
Related Publication 20230149101A1 · May 18, 2023
References Cited (122)
US 5086401A · Glassman et al. · 1992 [cited by applicant]
US 5184601A · Putman · 1993 [cited by applicant]
US 6233504B1 · Das et al. · 2001 [cited by applicant]
US 6436107B1 · Wang et al. · 2002 [cited by applicant]
US 6788018B1 · Blumenkranz · 2004 [cited by applicant]
US 9393687B2 · Hietmann et al. · 2016 [cited by applicant]
US 9724827B2 · Ueberle · 2017 [cited by applicant]
US 9855662B2 · Ruiz Morales et al. · 2018 [cited by applicant]
US 9943964B2 · Hares · 2018 [cited by applicant]
US 9968405B2 · Cooper et al. · 2018 [cited by applicant]
US 10016900B1 · Meyer et al. · 2018 [cited by applicant]
US 10272569B2 · Swarup et al. · 2019 [cited by applicant]
US 10405944B2 · Swarup et al. · 2019 [cited by applicant]
US 11707337B2 · Itkowitz et al. · 2023 [cited by applicant]
US 20020120252A1 · Brock et al. · 2002 [cited by applicant]
US 20020120254A1 · Julian et al. · 2002 [cited by applicant]
US 20030055410A1 · Evans et al. · 2003 [cited by applicant]
US 20030097060A1 · Yanof et al. · 2003 [cited by applicant]
US 20050096502A1 · Khalili · 2005 [cited by applicant]
US 20060293643A1 · Wallace et al. · 2006 [cited by applicant]
US 20060293646A1 · Whayne et al. · 2006 [cited by applicant]
US 20070013336A1 · Nowlin et al. · 2007 [cited by applicant]
US 20070138992A1 · Prisco et al. · 2007 [cited by applicant]
US 20100160728A1 · Yoshie · 2010 [cited by applicant]
US 20110040305A1 · Gomez et al. · 2011 [cited by applicant]
US 20110130718A1 · Kidd et al. · 2011 [cited by applicant]
US 20120283747A1 · Popovic · 2012 [cited by applicant]
US 20130116706A1 · Lee et al. · 2013 [cited by applicant]
US 20140081461A1 · Williamson · 2014 [cited by examiner]
US 20140142592A1 · Moon et al. · 2014 [cited by applicant]
US 20140195052A1 · Tsusaka et al. · 2014 [cited by applicant]
US 20140200851A1 · Weir et al. · 2014 [cited by applicant]
US 20140222207A1 · Bowling et al. · 2014 [cited by applicant]
US 20140228862A1 · Inoue et al. · 2014 [cited by applicant]
US 20140358161A1 · Hourtash et al. · 2014 [cited by applicant]
US 20150202015A1 · Elhawary et al. · 2015 [cited by applicant]
US 20150282828A1 · Kishi et al. · 2015 [cited by applicant]
US 20150351857A1 · Vander Poorten et al. · 2015 [cited by applicant]
US 20160184032A1 · Romo et al. · 2016 [cited by applicant]
US 20160228203A1 · Yamanaka et al. · 2016 [cited by applicant]
US 20170128136A1 · Post · 2017 [cited by applicant]
US 20170143435A1 · Scholan et al. · 2017 [cited by applicant]
US 20170156806A1 · Prisco et al. · 2017 [cited by applicant]
US 20170165847A1 · Popovic et al. · 2017 [cited by applicant]
US 20170367774A1 · Scholan · 2017 [cited by applicant]
US 20180008359A1 · Randle · 2018 [cited by examiner]
US 20180161115A1 · Farritor et al. · 2018 [cited by applicant]
US 20190053862A1 · Ecke et al. · 2019 [cited by applicant]
US 20190105117A1 · Brisson · 2019 [cited by applicant]
US 20190202066A1 · Maret · 2019 [cited by applicant]
US 20200039086A1 · Meyer et al. · 2020 [cited by applicant]
US 20210059766A1 · Graetzel et al. · 2021 [cited by applicant]
US 20210353381A1 · Usui et al. · 2021 [cited by applicant]
US 20220152820A1 · Spenninger · 2022 [cited by examiner]
US 20220388161A1 · Spenninger et al. · 2022 [cited by applicant]
US 20230063392A1 · Farnioli · 2023 [cited by applicant]
US 20230149101A1 · Mottram et al. · 2023 [cited by applicant]
US 20230172676A1 · Mottram et al. · 2023 [cited by applicant]
CN 101106952A · 2008 [cited by applicant]
CN 101227870A · 2008 [cited by applicant]
CN 102327152A · 2012 [cited by applicant]
CN 107072730A · 2017 [cited by applicant]
CN 105616007B · 2019 [cited by applicant]
CN 109758232A · 2019 [cited by applicant]
CN 110559082A · 2019 [cited by applicant]
DE 202019102430U1 · 2019 [cited by applicant]
EP 1815950A1 · 2007 [cited by applicant]
GB 2533004A · 2016 [cited by applicant]
GB 2534558A · 2016 [cited by applicant]
GB 2575113A · 2020 [cited by applicant]
JP H05111889A · 1993 [cited by applicant]
JP 2005329476A · 2005 [cited by applicant]
JP 2010507792A · 2010 [cited by applicant]
JP 2011517419A · 2011 [cited by applicant]
JP 2013510632A · 2013 [cited by applicant]
JP 2013132747A · 2013 [cited by applicant]
JP 2015524309A · 2015 [cited by applicant]
JP 2015163196A · 2015 [cited by applicant]
JP 2015529163A · 2015 [cited by applicant]
JP 2015530906A · 2015 [cited by applicant]
JP 2016179168A · 2016 [cited by applicant]
JP 2017512553A · 2017 [cited by applicant]
JP 2017533795A · 2017 [cited by applicant]
JP 2017538456A · 2017 [cited by applicant]
JP 2018500095A · 2018 [cited by applicant]
JP 2018524186A · 2018 [cited by applicant]
JP 2019500925A · 2019 [cited by applicant]
JP 6469304B1 · 2019 [cited by applicant]
JP 2019022670A · 2019 [cited by applicant]
JP 2019529051A · 2019 [cited by applicant]
JP 2020536755A · 2020 [cited by applicant]
KR 20110047929A · 2011 [cited by applicant]
KR 20120014758A · 2012 [cited by applicant]
WO 2000051486A1 · 2000 [cited by applicant]
WO 2006124390A2 · 2006 [cited by applicant]
WO 2009123891A1 · 2009 [cited by applicant]
WO 2013116869A1 · 2013 [cited by applicant]
WO 2014020571A1 · 2014 [cited by applicant]
WO 2015142796A1 · 2015 [cited by applicant]
WO 2016116753A1 · 2016 [cited by applicant]
WO 2016152046A1 · 2016 [cited by applicant]
WO 2017165183A1 · 2017 [cited by applicant]
WO 2017221323A1 · 2017 [cited by applicant]
WO 2019050821A1 · 2019 [cited by applicant]
WO 2019074670A1 · 2019 [cited by applicant]
WO 2019117896A1 · 2019 [cited by applicant]
WO 2019204013A1 · 2019 [cited by applicant]
WO 2020001742A1 · 2020 [cited by applicant]
Search Report dated Sep. 17, 2020, for GB Patent Application No. 2004752.8. [cited by applicant]
Search Report dated Sep. 17, 2020, for GB Patent Application No. 2004753.6. [cited by applicant]
International Search Report and Written Opinion mailed Jun. 15, 2021, for International Patent Application No. PCT/GB2021/050766. [cited by applicant]
International Search Report and Written Opinion mailed Jul. 1, 2021, for International Patent Application No. PCT/GB2021/050768. [cited by applicant]
Search Report dated Sep. 17, 2020, for priority GB Patent Application No. 2004751.0. [cited by applicant]
International Search Report and Written Opinion mailed Oct. 29, 2021, for priority International Patent Application No. PCT/GB2021/050765. [cited by applicant]
Search Report dated Jun. 15, 2015, for GB Patent Application No. 1501031.7. [cited by applicant]
International Search Report and Written Opinion mailed May 10, 2016, for International Patent Application No. PCT/GB2016/050125. [cited by applicant]
Non-Final Office Action dated Oct. 1, 2019, for U.S. Appl. No. 15/545,454. [cited by applicant]
Final Office Action dated Nov. 16, 2020, for U.S. Appl. No. 15/545,454. [cited by applicant]
Non-Final Office Action dated Dec. 17, 2020, for U.S. Appl. No. 16/880,547. [cited by applicant]
Final Office Action dated Apr. 30, 2021, for U.S. Appl. No. 16/880,547. [cited by applicant]
Non-Final Office Action dated Oct. 7, 2021, for U.S. Appl. No. 16/880,547. [cited by applicant]
Final Office Action dated Mar. 18, 2022, for U.S. Appl. No. 16/880,547. [cited by applicant]