ROBOTIC SURGICAL SYSTEM, OPERATOR-SIDE APPARATUS, AND CONTROL METHOD OF ROBOTIC SURGICAL SYSTEM
20220387120 · 2022-12-08
Assignee
Inventors
- Masataka TANABE (Kobe-shi, JP)
- Yusuke TAKANO (Kobe-shi, JP)
- Takeshi KURIHARA (Kobe-shi, JP)
- Shinji KAJIHARA (Kobe-shi, JP)
Cpc classification
B25J9/1633
PERFORMING OPERATIONS; TRANSPORTING
A61B34/76
HUMAN NECESSITIES
International classification
Abstract
In a robotic surgical system, an operation unit includes a drive to assist an operation of an operator. A controller is configured or programmed to control the drive to exert a braking force when the operation on the operation unit is decelerated and/or accelerated.
Claims
1. A robotic surgical system comprising: a patient-side apparatus including a manipulator arm to which a surgical instrument is attached to a tip end of the manipulator arm; an operator-side apparatus including an operation unit to receive an operation of an operator; and a controller; wherein the operation unit includes a drive to assist the operation; and the controller is configured or programmed to control the drive to exert a braking force when the operation on the operation unit is decelerated and/or accelerated.
2. The robotic surgical system according to claim 1, wherein the controller is configured or programmed to determine a braking parameter of the drive according to an operation speed at which the operation unit is operated, and to control the drive to exert the braking force using the determined braking parameter.
3. The robotic surgical system according to claim 2, wherein the controller is configured or programmed to, when the operation is decelerated, maintain the braking parameter constant when an absolute value of the operation speed is greater than a first threshold, and decrease an absolute value of the braking parameter as the absolute value of the operation speed decreases when the absolute value of the operation speed is equal to or less than the first threshold.
4. The robotic surgical system according to claim 2, wherein the controller is configured or programmed to, when the operation is decelerated, set the braking parameter to zero when an absolute value of the operation speed is greater than a second threshold, increase an absolute value of the braking parameter as the absolute value of the operation speed decreases when the absolute value of the operation speed is equal to or less than the second threshold and is greater than a third threshold, maintain the braking parameter constant when the absolute value of the operation speed is equal to or less than the third threshold and is greater than a fourth threshold, and decrease the absolute value of the braking parameter as the absolute value of the operation speed deceases when the absolute value of the operation speed is equal to or less than the fourth threshold.
5. The robotic surgical system according to claim 2, wherein the controller is configured or programmed to, when the operation is accelerated, increase an absolute value of the braking parameter as the operation speed increases when an absolute value of the operation speed is less than a fifth threshold, maintain the braking parameter constant when the absolute value of the operation speed is equal to or greater than the fifth threshold and is less than a sixth threshold, decrease the absolute value of the braking parameter as the absolute value of the operation speed increases when the absolute value of the operation speed is equal to or greater than the sixth threshold and is less than a seventh threshold, and set the braking parameter to zero when the absolute value of the operation speed is equal to or greater than the seventh threshold.
6. The robotic surgical system according to claim 2, wherein the controller is configured or programmed to increase a maximum of an absolute value of the braking parameter during deceleration of the operation to greater than the maximum of the absolute value of the braking parameter during acceleration of the operation.
7. The robotic surgical system according to claim 2, further comprising: a storage to store the braking parameter; wherein the controller is configured or programmed to determine the braking parameter based on a table in which the operation speed and the braking parameter are associated with each other.
8. The robotic surgical system according to claim 2, further comprising: a braking parameter selector to receive a selection of a magnitude of the braking parameter.
9. The robotic surgical system according to claim 8, wherein the braking parameter selector is provided in the operator-side apparatus.
10. The robotic surgical system according to claim 1, wherein the operation unit includes a plurality of rotation axes and a plurality of drives including the drive and provided so as to correspond to the plurality of rotation axes, respectively; and the controller is configured or programmed to perform a control to increase the braking force with respect to at least one of the plurality of drives when the operation on the operation unit is decelerated and/or accelerated.
11. An operator-side apparatus to operate a patient-side apparatus including a manipulator arm to which a surgical instrument is attached to a tip end of the manipulator arm, the operator-side apparatus comprising: the operator-side apparatus including an operation unit to receive an operation of an operator; and a controller; wherein the operation unit includes a drive to assist the operation; and the controller is configured or programmed to control the drive to exert a braking force when the operation on the operation unit is decelerated and/or accelerated.
12. A control method of a robotic surgical system, the robotic surgical system comprising a patient-side apparatus including a manipulator arm to which a surgical instrument is attached to a tip end of the manipulator arm and an operator-side apparatus including an operation unit to receive an operation of an operator, the operation unit including a drive to assist the operation, the control method comprising: receiving the operation on the operation unit; and controlling the drive to exert a braking force when the operation on the operation unit is decelerated and/or accelerated.
13. The control method of the robotic surgical system according to claim 12, wherein the controlling of the drive to exert the braking force includes determining a braking parameter of the drive according to an operation speed at which the operation unit is operated, and controlling the drive to exert the braking force using the determined braking parameter.
14. The control method of the robotic surgical system according to claim 13, wherein in the determining the braking parameter, when the operation is decelerated, the braking parameter is maintained constant when an absolute value of the operation speed is greater than a first threshold, and an absolute value of the braking parameter is decreased as the absolute value of operation speed decreases when the absolute value of the operation speed is equal to or less than the first threshold.
15. The control method of the robotic surgical system according to claim 13, wherein in the determining the braking parameter, when the operation is decelerated, the braking parameter is set to zero when an absolute value of the operation speed is greater than a second threshold, an absolute value of the braking parameter is increased as the absolute value of the operation speed decreases when the absolute value of the operation speed is equal to or less than the second threshold and is greater than a third threshold, the braking parameter is maintained constant when the absolute value of the operation speed is equal to or less than the third threshold and is greater than a fourth threshold, and the absolute value of the braking parameter is decreased as the absolute value of the operation speed deceases when the absolute value of the operation speed is equal to or less than the fourth threshold.
16. The control method of the robotic surgical system according to claim 13, wherein in the determining the braking parameter, when the operation is accelerated, an absolute value of the braking parameter is increased as the operation speed increases when an absolute value of the operation speed is less than a fifth threshold, the braking parameter is maintained constant when the absolute value of the operation speed is equal to or greater than the fifth threshold and is less than a sixth threshold, the absolute value of the braking parameter is decreased as the absolute value of the operation speed increases when the absolute value of the operation speed is equal to or greater than the sixth threshold and is less than a seventh threshold, and the braking parameter is set to zero when the absolute value of the operation speed is equal to or greater than the seventh threshold.
17. The control method of the robotic surgical system according to claim 13, wherein in the determining the braking parameter, a maximum of an absolute value of the braking parameter during deceleration of the operation is greater than the maximum of the absolute value of the braking parameter during acceleration of the operation.
18. The control method of the robotic surgical system according to claim 13, wherein in the determining the braking parameter, the braking parameter is determined based on a table in which the operation speed and the braking parameter stored in a storage are associated with each other.
19. The control method of the robotic surgical system according to claim 13, further comprising: receiving a selection of a magnitude of the braking parameter.
20. The control method of the robotic surgical system according to claim 12, wherein the operation unit includes a plurality of rotation axes and a plurality of drives including the drive and provided so as to correspond to the plurality of rotation axes, respectively; and in the controlling of the drive to exert the braking force, a control is performed to increase the braking force with respect to at least one of the plurality of drives when the operation on the operation unit is decelerated and/or accelerated.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0039] Embodiments of the present disclosure are hereinafter described with reference to the drawings.
First Embodiment
[0040] The configuration of a surgical system 100 according to a first embodiment is now described with reference to
[0041] The remote control apparatus 2 is arranged inside or outside the operating room, for example. The remote control apparatus 2 includes an operation unit 120 including arms 121 shown in
[0042] As shown in
[0043] The operation unit 120 includes the substantially L-shaped arms 121. The arms 121 each have a first link 121a, a second link 121b, and a third link 121c. The upper end side of the first link 121a is attached to a main body of the remote control apparatus 2 such that the first link 121a is rotatable about an A1 axis along a vertical direction. The upper end side of the second link 121b is attached to the lower end side of the first link 121a such that the second link 121b is rotatable about an A2 axis along a horizontal direction. A first end side of the third link 121c is attached to the lower end side of the second link 121b such that the third link 121c is rotatable about an A3 axis along the horizontal direction. The operation handle 21 is attached to a second end side of the third link 121c such that the operation handle 21 is rotatable about an A4 axis.
[0044] The arms 121 each support the operation handle 21 such that the operation handle 21 is movable within a predetermined three-dimensional operation range. Specifically, the arm 121 supports the operation handle 21 such that the operation handle 21 is movable in an upward-downward direction, a right-left direction, and a forward-rearward direction. Manipulator arms 60 are moved three-dimensionally so as to correspond to the three-dimensional operations of the arms 121.
[0045] The operation handle 21 operates a surgical instrument 4. Furthermore, the operation handle 21 receives an operation amount for the surgical instrument 4. The operation handle 21 includes an operation handle 21L located on the left side as viewed from the operator such as a doctor and operated by the operator's left hand, and an operation handle 21R located on the right side and operated by the operator's right hand.
[0046] As shown in
[0047] In the operation handle 21, the movement amounts of the manipulator arms 60 and the surgical instrument 4 are changed with respect to an operation amount received by the operation handle 21. This change is called scaling. For example, when the scale factor of the movement amounts is set to ½ times, the surgical instrument 4 is controlled to move ½ of the movement distance of the operation handle 21. Thus, fine surgery can be performed accurately.
[0048] As shown in
[0049] The switching pedal 22a switches a manipulator arm 60 to be operated by the operation handle 21. In the first embodiment, the clutch pedal 22b performs a clutch operation to temporarily disconnect an operation connection between the manipulator arm 60 and the operation handle 21. While the clutch pedal 22b is being pressed by the operator, an operation by the operation handle 21 is not transmitted to the manipulator arms 60. While the camera pedal 22c is being pressed by the operator, the operation handle 21 can operate a manipulator arm 60 to which an endoscope 6 is attached. While the incision pedal 22d or the coagulation pedal 22e is being pressed by the operator, an electrosurgical device (not shown) is activated.
[0050] As shown in
[0051] The medical cart 3 includes a controller 31 that controls the operation of the medical manipulator 1 and a storage 32 that stores programs or the like to control the operation of the medical manipulator 1. The controller 31 of the medical cart 3 controls the operation of the medical manipulator 1 based on the command input to the remote control apparatus 2.
[0052] The medical cart 3 includes an input 33. The input 33 receives operations to move a positioner 40, an arm base 50, and a plurality of manipulator arms 60 or change their postures mainly in order to prepare for surgery before the surgery.
[0053] The medical manipulator 1 shown in
[0054] The positioner 40 includes a 7-axis articulated robot, for example. The positioner 40 is arranged on the medical cart 3. The positioner 40 moves the arm base 50. Specifically, the positioner 40 moves the position of the arm base 50 three-dimensionally.
[0055] The positioner 40 includes a base 41 and a plurality of links 42 coupled to the base 41. The plurality of links 42 are coupled to each other by joints 43.
[0056] As shown in
[0057] As shown in
[0058] As shown in
[0059] The pair of forceps 4b is attached to the first support 4e so as to rotate about the JT11 axis. The second support 4f supports the first support 4e such that the first support 4e is rotatable about the JT10 axis. That is, the first support 4e is attached to the second support 4f so as to rotate about the JT10 axis. A portion of the first support 4e on the Z1 direction side, which is the tip end side, has a U-shape. TCP1 is set as a tool center point at the center of the tip end of the U-shaped portion of the first support 4e in the JT11 axis.
[0060] The pair of forceps 4b as the surgical instrument 4 includes a JT9 axis as a rotation axis of the shaft 4c and a JT12 axis as an opening/closing axis of the pair of forceps 4b. The rotation axis of the shaft 4c is an axis along the direction in which the shaft 4c extends. A plurality of servomotors M2 are provided in the holder 71 of the manipulator arm 60, and rotary bodies of the driven unit 4a are driven by the plurality of servomotors M2. Thus, the surgical instrument 4 is driven around the JT9 axis to the JT12 axis. For example, four servomotors M2 are provided.
[0061] As shown in
[0062] The configuration of the manipulator arms 60 is now described in detail.
[0063] As shown in
[0064] As shown in
[0065] The translation mechanism 70 is provided at the tip end of the arm portion 61, and the surgical instrument 4 is attached thereto. The translation mechanism 70 translates the surgical instrument 4 in a direction in which the surgical instrument 4 is inserted into the patient P. Furthermore, the translation mechanism 70 translates the surgical instrument 4 relative to the arm portion 61. Specifically, the translation mechanism 70 includes the holder 71 that holds the surgical instrument 4. The servomotors M2 shown in
[0066] As shown in
[0067] The switch unit 83 includes a switch 83a to move the surgical instrument 4 in the direction in which the surgical instrument 4 is inserted into the patient P, along the longitudinal direction of the surgical instrument 4, and a switch 83b to move the surgical instrument 4 in a direction opposite to the direction in which the surgical instrument 4 is inserted into the patient P. Both the switch 83a and the switch 83b are push-button switches.
[0068] As shown in
[0069] As shown in
[0070] As shown in
[0071] As shown in
[0072] The mode indicator 84a also serves as a pivot position indicator that indicates that the pivot position PP has been taught.
[0073] As shown in
[0074] As shown in
[0075] As shown in
[0076] The positioner 40 includes a plurality of servomotors M4, encoders E4, and speed reducers (not shown) so as to correspond to a plurality of joints 43 of the positioner 40. The encoders E4 detect the rotation angles of the servomotors M4. The speed reducers slow down rotation of the servomotors M4 to increase the torques.
[0077] The medical cart 3 includes servomotors M5 to drive a plurality of front wheels of the medical cart 3, respectively, encoders E5, and speed reducers. The encoders E5 detect the rotation angles of the servomotors M5. The speed reducers slow down rotation of the servomotors M5 to increase the torques.
[0078] The controller 31 of the medical cart 3 includes an arm controller 31a to control movement of the plurality of manipulator arms 60 based on commands, and a positioner controller 31b to control movement of the positioner 40 and driving of the front wheels of the medical cart 3 based on commands. Servo controllers C1 that controls the servomotors M1 to drive the manipulator arm 60 are electrically connected to the arm controller 31a. The encoders E1 that detect the rotation angles of the servomotors M1 are electrically connected to the servo controllers C1.
[0079] Servo controllers C2 that control the servomotors M2 to drive the surgical instrument 4 are electrically connected to the arm controller 31a. The encoders E2 that detect the rotation angles of the servomotors M2 are electrically connected to the servo controllers C2. A servo controller C3 that controls the servomotor M3 to translate the translation mechanism 70 is electrically connected to the arm controller 31a. The encoder E3 that detects the rotation angle of the servomotor M3 is electrically connected to the servo controller C3.
[0080] An operation command input to the remote control apparatus 2 is input to the arm controller 31a. The arm controller 31a generates position commands based on the input operation command and the rotation angles detected by the encoders E1 to E3, and outputs the position commands to the servo controllers C1 to C3. The servo controllers C1 to C3 generate torque commands based on the position commands input from the arm controller 31a and the rotation angles detected by the encoders E1 to E3, and output the torque commands to the servomotors M1 to M3. Thus, the manipulator arm 60 is moved according to the operation command input to the remote control apparatus 2.
[0081] As shown in
[0082] The arm controller 31a of the controller 31 operates the manipulator arm 60 based on an input signal from the switch unit 83 of the arm operation unit 80. Specifically, the arm controller 31a generates a position command based on an operation command, which is the input signal input from the switch unit 83, and the rotation angle detected by the encoders E1 or the encoder E3, and outputs the position command to the servo controllers C1 or the servo controller C3. The servo controllers C1 or the servo controller C3 generates a torque command based on the position command input from the arm controller 31a and the rotation angle detected by the encoders E1 or the encoder E3, and outputs the torque command to the servomotors Ml or the servomotor M3. Thus, the manipulator arm 60 is moved according to the operation command input to the switch unit 83.
[0083] As shown in
[0084] An operation command related to setting a preparation position, for example, is input from the input 33 to the positioner controller 31b. The positioner controller 31b generates position commands based on the operation command input from the input 33 and the rotation angles detected by the encoders E4, and outputs the position commands to the servo controllers C4. The servo controllers C4 generate torque commands based on the position commands input from the positioner controller 31b and the rotation angles detected by the encoders E4, and output the torque commands to the servomotors M4. Thus, the positioner 40 is moved according to the operation command input to the input 33. Similarly, the positioner controller 31b moves the medical cart 3 based on an operation command from the input 33.
[0085] As shown in
[0086] The controller 110 controls the servomotors M6a to M6g to generate torques that cancel gravitational torques generated on the rotation axes A1 to A7 of the servomotors M6a to M6g according to the posture of the operation unit 120. Thus, the operator can operate the operation unit 120 with a relatively small force.
[0087] The controller 110 generates torques on the rotation axes A1 to A7 of the servomotors M6a to M6g according to an operation on the operation unit 120, and controls the servomotors M6a to M6g to assist the operation of the operator. Thus, the operator can operate the operation unit 120 with a relatively small force.
[0088] In the first embodiment, the controller 110 controls the servomotors to exert a braking force when an operation on the operation unit 120 is decelerated and/or accelerated. Specifically, as shown in
[0089] Specifically, as shown in
[0090] In the first embodiment, the controller 110 determines the braking parameters τ of the servomotors M6a, M6b, and M6c according to the operation speed at which the operation unit 120 is operated, and controls the servomotors M6a, M6b, and M6c to exert a braking force using the determined braking parameters τ. In the following description, rotation to a first side about each of the axes of A1, A2, and A3 is defined as rotation in a positive direction, and rotation to a second side is defined as rotation in a negative direction.
[0091] In the first embodiment, as shown in
[0092] The negative operation speed ω indicates that the servomotor rotates in a reverse direction.
[0093] When the operation speed ω is between the threshold ω.sub.a1 and the threshold ω.sub.a1, the braking parameter τ increases linearly. When the operation speed ω is between the threshold ω.sub.a2 and the threshold ω.sub.a3, the braking parameter τ decreases linearly. When the operation speed ω is between the threshold −ω.sub.a2 and the threshold −ω.sub.a3, the braking parameter τ increases linearly. When the operation speed ω is 0, the braking parameter τ is 0.
[0094] In the first embodiment, as shown in
[0095] Specifically, when the operation speed ω is between the threshold ω.sub.b and 0, the braking parameter τ decreases linearly. When the operation speed ω is between the threshold −ω.sub.b and 0, the braking parameter τ increases linearly. When the operation speed ω is 0, the braking parameter τ is 0.
[0096] In the first embodiment, the controller 110 increases the maximum of the absolute value of the braking parameter τ.sub.b during deceleration of the operation to greater than the maximum of the absolute value of the braking parameter τ.sub.a during acceleration of the operation. For example, in the first embodiment, as shown in
[0097] In the first embodiment, as shown in
[0098] In the first embodiment, as shown in
[0099] A control flow of the surgical system 100 is now described with reference to
[0100] In step S1, an operation on the operation unit 120 is received. Thus, an operation speed ω corresponding to the received operation is input to the controller 110.
[0101] In step S2, the controller 110 calculates acceleration from the input operation speed ω. Then, the controller 110 determines whether the current operation corresponds to acceleration or deceleration based on the input operation speed ω and the calculated acceleration. Specifically, when the operation speed ω is positive and the acceleration is positive, it is determined that the current operation is being accelerated. When the operation speed ω is positive and the acceleration is 0, it is determined that the current operation is being accelerated. The acceleration of 0 indicates a constant speed. When the operation speed ω is positive and the acceleration is negative, it is determined that the current operation is being decelerated. When the operation speed ω is 0 and the acceleration is positive, it is determined that the current operation is being accelerated. When the operation speed ω is 0 and the acceleration is 0, it is determined that the current operation is being accelerated. When the operation speed ω is 0 and the acceleration is negative, it is determined that the current operation is being decelerated. When the operation speed ω is negative and the acceleration is positive, it is determined that the current operation is being decelerated. When the operation speed ω is negative and the acceleration is 0, it is determined that the current operation is being decelerated. When the operation speed ω is negative and the acceleration is negative, it is determined that the current operation is being accelerated.
[0102] When it is determined in step S2 that the current operation is being accelerated, the process advances to step S3. In step S3, the braking parameter τ for acceleration shown in
[0103] When it is determined in step S2 that the current operation is being decelerated, the process advances to step S4. In step S4, the braking parameter τ for deceleration shown in
[0104] In step S5, the controller 110 outputs current command values for the servomotors M6a, M6b, and M6c to the servo controllers C6a, C6b, and C6c such that a braking force is exerted using the determined braking parameter τ. The operations in step S2 to step S5 described above are performed in each control cycle of the controller 110, for example.
[0105] A braking force acting when the operator tries to stop the operation unit 120 is now described.
[0106] First, when the operator tries to stop the operation unit 120, the operation speed ω is decreased. In this case, a braking force during deceleration acts on the operation unit 120. When the operation speed ω becomes equal to or less than the threshold ω.sub.b, the braking force decreases as the operation speed ω decreases. Then, the operation unit 120 is stopped. In this manner, the braking force acts during deceleration, and thus overshoot caused by the inertia of the operation unit 120 when the operator tries to stop the operation unit 120 suddenly is significantly reduced or prevented.
[0107] Even when the operator tries to make their hand operating the operation unit 120 stationary, their hand may move unintentionally. For example, their hand may move unintentionally due to spasms of the operator's hand muscles or the operator's breathing. When the operation unit 120 advances further than a position at which the operator tries to stop the operation unit 120 due to inertia, the operator may unintentionally try to return the operation unit 120 to a desired position. In such a case, the operation unit 120 is in an accelerated state. During acceleration, a braking force acts so as to increase as the operation speed ω increases such that it is possible to significantly reduce or prevent unintentional movement of the operation unit 120 described above.
Advantages of First Embodiment
[0108] According to the first embodiment, the following advantages are achieved.
[0109] According to the first embodiment, as described above, the controller 110 is configured or programmed to control the servomotors M6a, M6b, and M6c to exert a braking force when an operation on the operation unit 120 is decelerated and/or accelerated. Accordingly, the braking force is exerted during deceleration such that overshoot caused by the inertia of the operation unit 120 when the operator tries to stop the operation unit 120 suddenly is significantly reduced or prevented. Furthermore, the braking force is exerted during acceleration such that movement of the operation unit 120 due to a reaction caused when the operation unit 120 is suddenly stopped, for example, is significantly reduced or prevented. Thus, the operation unit 120 of the remote control apparatus 2 can be stopped at an appropriate position.
[0110] According to the first embodiment, as described above, the controller 110 is configured or programmed to determine the braking parameters τ of the servomotors M6a, M6b, and M6c according to the operation speed at which the operation unit 120 is operated, and to control the servomotors M6a, M6b, and M6c to exert a braking force using the determined braking parameter τ. Accordingly, the braking parameter τ is adjusted such that the braking force can be appropriately exerted.
[0111] According to the first embodiment, as described above, the controller 110 is configured or programmed to, when the operation is decelerated, maintain the braking parameter τ constant when the operation speed ω is greater than the threshold ω.sub.b, and decrease the braking parameter τ as the operation speed ω decreases when the operation speed ω is equal to or less than the threshold ω.sub.b. Furthermore, the controller 110 is configured or programmed to, when the operation is decelerated, maintain the braking parameter τ constant when the operation speed ω is less than the threshold −ω.sub.b, and increase the braking parameter τ as the operation speed ω increases when the operation speed ω is equal to or greater than the threshold −ω.sub.b. Accordingly, when the operation speed ω is near zero, it is possible to significantly reduce a sense of discomfort in operation due to switching between positive and negative braking parameters τ when the operation speed ω is near zero.
[0112] According to the first embodiment, as described above, the controller 110 is configured or programmed to, when the operation is accelerated, increase the braking parameter τ as the operation speed ω increases when the operation speed ω is equal to or less than the threshold ω.sub.a1, and increase the braking parameter τ as the operation speed ω increases when the operation speed ω is equal to or greater than the threshold −ω.sub.a1. Accordingly, it is possible to significantly reduce a sense of discomfort in operation due to switching between positive and negative braking parameters τ when the operation speed ω is near zero. Furthermore, when the operation speed ω is equal to or greater than the threshold ω.sub.a3 or equal to or less than the threshold −ω.sub.a3, the braking force becomes zero, and thus the operation at high speed can be lightened.
[0113] According to the first embodiment, as described above, the controller 110 is configured or programmed to increase the maximum of the absolute value of the braking parameter τ during deceleration of the operation to greater than the maximum of the absolute value of the braking parameter τ during acceleration of the operation. Accordingly, the braking force becomes relatively large during deceleration, and thus the operation unit 120 can be stopped more quickly.
[0114] According to the first embodiment, as described above, the controller 110 is configured or programmed to determine the braking parameter τ based on the table stored in the storage 111 in which the operation speed ω and the braking parameter τ are associated with each other. Accordingly, the controller 110 can easily determine the braking parameter τ by referring to the table stored in the storage 111.
[0115] According to the first embodiment, as described above, the surgical system 100 includes the braking parameter selector 23a to receive a selection of the magnitude of the braking parameter τ. Accordingly, the magnitude of the braking force can be adjusted according to the preference of the operator.
[0116] According to the first embodiment, as described above, the braking parameter selector 23a is provided in the remote control apparatus 2. Accordingly, the braking parameter selector 23a is arranged in the vicinity of the operator who operates the remote control apparatus 2, and thus the operator can easily operate the braking parameter selector 23a.
[0117] According to the first embodiment, as described above, the controller 110 is configured or programmed to perform a control to increase a braking force with respect to the servomotors M6a, M6b, and M6c when the operation on the operation unit 120 is decelerated and/or accelerated. Accordingly, when the surgical instrument 4 is moved by the manipulator arm 60, the operation unit 120 of the remote control apparatus 2 can be stopped at an appropriate position.
Second Embodiment
[0118] A braking parameter τ according to a second embodiment is now described with reference to
[0119] In the second embodiment, as shown in
[0120] When the operation speed ω is between the threshold value ω.sub.c3 and the threshold ω.sub.c2 and between the threshold −ω.sub.c3 and the threshold −ω.sub.c2, the absolute value of the braking parameter τ increases linearly. When the operation speed ω is between the threshold ω.sub.c1 and 0 and between the threshold −ω.sub.c1 and 0, the absolute value of the braking parameter τ decreases linearly. When the operation speed ω is 0, the braking parameter τ is 0. The braking parameter τ during acceleration according to the second embodiment is similar to the braking parameter τ according to the first embodiment shown in
[0121] For example, as shown in
Advantages of Second Embodiment
[0122] According to the second embodiment, the following advantages are achieved.
[0123] According to the second embodiment, as described above, when an operation on the operation unit 120 is decelerated, the difference between the braking parameter τ during deceleration and the braking parameter τ during acceleration is decreased. Accordingly, a sense of discomfort in operation can be reduced. Furthermore, when the operation speed ω is equal to or less than the threshold ω.sub.c1, the braking parameter τ is decreased as the operation speed ω decreases, and when the operation speed ω is equal to or greater than the threshold −ω.sub.c1, the braking parameter τ is increased as the operation speed ω increases. Thus, it is possible to significantly reduce a sense of discomfort in operation due to switching between positive and negative braking parameters when the operation speed ω is near zero.
Modified Examples
[0124] The embodiments disclosed this time must be considered as illustrative in all points and not restrictive. The scope of the present disclosure is not shown by the above description of the embodiments but by the scope of claims for patent, and all modifications (modified examples) within the meaning and scope equivalent to the scope of claims for patent are further included.
[0125] For example, while when an operation is accelerated, the braking parameter τ is set to zero when the operation speed ω is greater than the threshold ω.sub.a3 or less than the threshold −ω.sub.a3 in the aforementioned first embodiment, the present disclosure is not limited to this. For example, the braking parameter τ may alternatively be set to a value other than 0 when the operation speed ω is greater than the threshold ω.sub.a3 or less than the threshold −ω.sub.a3.
[0126] While the braking parameter τ becomes constant when the operation speed ω is between the threshold ω.sub.a1 and the threshold ω.sub.a2 and between the threshold −ω.sub.a1 and the threshold −ω.sub.a2 in the aforementioned first embodiment, the present disclosure is not limited to this. For example, the braking parameter τ may alternatively be decreased when the operation speed ω becomes greater than the threshold ω.sub.a1, and the braking parameter τ may alternatively be increased when the operation speed ω becomes less than the threshold −ω.sub.a1.
[0127] While the braking parameter τ becomes constant when the operation speed ω is between the threshold ω.sub.c1 and the threshold ω.sub.c2 and between the threshold −ω.sub.c1 and the threshold −ω.sub.c2 in the aforementioned second embodiment, the present disclosure is not limited to this. For example, the braking parameter τ may alternatively be decreased when the operation speed ω becomes greater than the threshold ω.sub.c1, and the braking parameter τ may alternatively be increased when the operation speed ω becomes less than the threshold −ω.sub.c1.
[0128] While the maximum of the absolute value of the braking parameter τ during deceleration of the operation is increased to greater than the maximum of the absolute value of the braking parameter τ during acceleration of the operation in each of the aforementioned first and second embodiments, the present disclosure is not limited to this. For example, the maximum of the absolute value of the braking parameter τ during deceleration of the operation may alternatively be the same as the maximum of the absolute value of the braking parameter τ during accelerating of the operation.
[0129] While the braking parameter selector 23a is provided in the remote control apparatus 2 in each of the aforementioned first and second embodiments, the present disclosure is not limited to this. For example, the braking parameter selector 23a may alternatively be provided in an apparatus other than the remote control apparatus 2.
[0130] While the controller 110 of the remote control apparatus 2 performs a control to exert a braking force in each of the aforementioned first and second embodiments, the present disclosure is not limited to this. For example, a controller other than the controller 110 of the remote control apparatus 2 may alternatively perform a control to exert a braking force.
[0131] While a change in the braking parameter τ is the same when the operation speed ω decreases and when the operation speed ω increases in each of the aforementioned first and second embodiments, the present disclosure is not limited to this. For example, the hysteresis as shown in
[0132] In each of the aforementioned first and second embodiments, before and after switching of control cycles, the braking parameter τ may not be changed to a predetermined value or more. Thus, it is possible to significantly reduce a sense of discomfort in operation such as vibration due to a large change in the magnitude of the braking parameter τ.
[0133] While the four manipulator arms 60 are provided in each of the aforementioned first and second embodiments, the present disclosure is not limited to this. In the present disclosure, the number of manipulator arms 60 may alternatively be any number as long as at least one manipulator arm 60 is provided.
[0134] While each of the arm portion 61 and the positioner 40 includes a 7-axis articulated robot in each of the aforementioned first and second embodiments, the present disclosure is not limited to this. For example, each of the arm portion 61 and the positioner 40 may alternatively include an articulated robot having an axis configuration other than the 7-axis articulated robot. The axis configuration other than the 7-axis articulated robot refers to six axes or eight axes, for example.
[0135] While the medical manipulator 1 includes the medical cart 3, the positioner 40, and the arm base 50 in each of the aforementioned first and second embodiments, the present disclosure is not limited to this. For example, the medical manipulator 1 may not include the medical cart 3, the positioner 40, or the arm base 50, but may include only the manipulator arms 60.
[0136] The functionality of the elements disclosed herein may be implemented using circuitry or processing circuitry that includes general purpose processors, special purpose processors, integrated circuits, application specific integrated circuits (ASICs), conventional circuitry and/or combinations thereof that are configured or programmed to perform the disclosed functionality. Processors are considered processing circuitry or circuitry as they include transistors and other circuitry therein. In the present disclosure, the circuitry, units, or means are hardware that carries out or is programmed to perform the recited functionality. The hardware may be hardware disclosed herein or other known hardware that is programmed or configured to carry out the recited functionality. When the hardware is a processor that may be considered a type of circuitry, the circuitry, means, or units are a combination of hardware and software, and the software is used to configure the hardware and/or processor.