[go: up one dir, main page]

WO2018051665A1 - 医療用支持アーム装置、医療用システム、及び外科手術用顕微鏡システム - Google Patents

医療用支持アーム装置、医療用システム、及び外科手術用顕微鏡システム Download PDF

Info

Publication number
WO2018051665A1
WO2018051665A1 PCT/JP2017/028192 JP2017028192W WO2018051665A1 WO 2018051665 A1 WO2018051665 A1 WO 2018051665A1 JP 2017028192 W JP2017028192 W JP 2017028192W WO 2018051665 A1 WO2018051665 A1 WO 2018051665A1
Authority
WO
WIPO (PCT)
Prior art keywords
joint
torque
compensation
unit
arm
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.)
Ceased
Application number
PCT/JP2017/028192
Other languages
English (en)
French (fr)
Inventor
康久 神川
容平 黒田
康宏 松田
淳 新井
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.)
Sony Corp
Original Assignee
Sony Corp
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
Application filed by Sony Corp filed Critical Sony Corp
Priority to JP2018539561A priority Critical patent/JP6977729B2/ja
Priority to US16/330,550 priority patent/US11229498B2/en
Priority to EP17850571.5A priority patent/EP3513916B1/en
Publication of WO2018051665A1 publication Critical patent/WO2018051665A1/ja
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Images

Classifications

    • 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/20Surgical microscopes characterised by non-optical aspects
    • A61B90/25Supports therefor
    • 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/50Supports for surgical instruments, e.g. articulated arms
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J15/00Gripping heads and other end effectors
    • B25J15/0019End effectors other than grippers
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J19/00Accessories fitted to manipulators, e.g. for monitoring, for viewing; Safety devices combined with or specially adapted for use in connection with manipulators
    • B25J19/0008Balancing devices
    • B25J19/0016Balancing devices using springs
    • 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/066Measuring instruments not otherwise provided for for measuring force, pressure or mechanical tension for measuring torque
    • 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/50Supports for surgical instruments, e.g. articulated arms
    • A61B2090/5025Supports for surgical instruments, e.g. articulated arms with a counter-balancing mechanism
    • 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

Definitions

  • the present disclosure relates to a medical support arm device, a medical system, and a surgical microscope system.
  • support arm devices are being used in medical settings to support examinations and operations.
  • a system in which an observation instrument for observing an operation part such as an endoscope or a microscope is supported by an arm part of a support arm device, and a doctor performs an examination or an operation while viewing an image taken by the observation instrument has been proposed.
  • a treatment tool such as a forceps or a retractor is provided at the tip of the arm portion, and the support arm device is used to support and operate the treatment tool that has been performed manually.
  • the observation instrument and the treatment instrument provided at the tip of the arm portion of the support arm device are collectively referred to as a medical instrument.
  • the support arm device in which the observation instrument is provided at the tip of the arm portion is also referred to as an observation device.
  • the arm portion is devised to compensate for gravity due to its own weight (that is, a device for canceling the torque acting on each joint portion by its own weight).
  • the posture of the arm part is maintained without being affected by the gravity, so that the medical instrument can be positioned with high accuracy.
  • the user can operate the arm portion as if it is under zero gravity, so that the operability of the user can be improved.
  • Patent Document 1 discloses a gravity compensation mechanism configured by combining a spring, an operating gear, and a belt.
  • Patent Document 2 discloses a gravity compensation mechanism configured by combining a spring and a plurality of non-circular gears.
  • Non-Patent Document 1 discloses a gravity compensation mechanism configured by combining a spring and a non-circular pulley.
  • a counterweight is provided on the base end side of the arm so that the arm as a whole can be balanced (ie, the weight of the arm can be supported)
  • a technique for configuring the support arm device as a so-called balance arm is known.
  • a support arm device in which an actuator is provided at each joint of the arm and the arm is operated by appropriately driving these actuators (for example, Patent Document 3).
  • Patent Document 3 a support arm device in which an actuator is provided at each joint of the arm and the arm is operated by appropriately driving these actuators.
  • JP 2012-240191 A International Publication No. 2013/161006 International Publication No. 2015/046081
  • the gravity acting on the arm portion is compensated by the restoring force of the spring, but depending on the posture of the arm portion.
  • the restoring force required for the spring to compensate for the gravity changes.
  • the gravity compensation mechanism is configured such that the amount of expansion and contraction of the spring is appropriately adjusted according to the posture of the arm portion, and the spring generates an appropriate restoring force. Therefore, the structure of the gravity compensation mechanism tends to be complicated, and there is a risk that mass productivity may be reduced in terms of cost and reliability.
  • the support arm device when configured as a balance arm, providing the counterweight increases the size and weight of the device. Accordingly, the proportion of the operating room space occupied by the support arm device is increased, which may hinder work during the operation.
  • the weight of the entire device becomes heavy, for example, when the support arm device is configured as a so-called suspension type support arm device in which the arm portion is suspended from the ceiling, a large-scale construction is required and installed. There is a concern that the cost for the increase.
  • the present disclosure proposes a new and improved medical support arm device, medical system, and surgical microscope system that can perform gravity compensation with a smaller and lighter configuration.
  • the arm portion is configured by a plurality of joint portions and is configured to be provided with a medical instrument at the tip thereof, and at least provided in the compensation joint portion that is a target for which gravity compensation is performed in the joint portion.
  • An actuator having a torque sensor that detects torque acting on the compensation joint, and compensation torque in a direction that cancels out load torque due to the weight of the arm acting on the compensation joint with respect to the compensation joint.
  • a gravity support mechanism for providing a medical support arm device.
  • an arm unit configured by a plurality of joint units and configured to be provided with an observation instrument for observing a patient's surgical site at a distal end, and provided in at least one of the joint units And an actuator having a torque sensor for detecting torque acting on the joint portion, and compensation for compensating for load torque caused by the weight of the arm portion acting on the joint portion with respect to the joint portion provided with the actuator
  • a medical support arm device comprising: a gravity compensation mechanism that applies torque; and a control device that operates the actuator based on at least a state of the joint portion detected by the torque sensor and controls driving of the joint portion.
  • a display device for displaying an image photographed by the observation instrument of the medical support arm device. Beam is provided.
  • an arm part composed of a plurality of joint parts having an actuator, and a surgical part of a patient that is provided at the distal end of the arm part and can change the imaging direction by controlling the actuator And a compensation torque in a direction for canceling a load torque due to the weight of the arm part acting on the compensation joint part with respect to the compensation joint part that is subject to gravity compensation among the joint part.
  • a surgical microscope system comprising a gravity compensation mechanism for giving and a display device for displaying an image taken by the microscope.
  • an actuator having a torque sensor that detects a torque acting on a compensation joint portion with respect to a compensation joint portion that is a target of gravity compensation among a plurality of joint portions constituting the arm portion;
  • a gravity compensation mechanism that provides a compensation torque in a direction that cancels a load torque due to the weight of the arm portion acting on the compensation joint portion. Therefore, when the actuator is driven based on the torque acting on the compensation joint detected by the torque sensor, the compensation torque is taken into account and the torque is generated so as to cancel the load torque.
  • Gravity compensation can be performed by operating the actuator. That is, gravity compensation is performed by using the gravity compensation mechanism and the actuator together.
  • the gravity compensation mechanism can be made simpler than the case where the gravity compensation is performed only by the mechanical gravity compensation mechanism, and the actuator is downsized as compared with the case where the gravity compensation is performed only by the actuator. be able to. Therefore, it is possible to perform gravity compensation while configuring the arm unit and the support arm device to be smaller and lighter.
  • gravity compensation can be performed with a smaller and lighter configuration.
  • the above effects are not necessarily limited, and any of the effects shown in the present specification, or other effects that can be grasped from the present specification, together with the above effects or instead of the above effects. May be played.
  • FIG. 1 It is a figure which shows schematic structure of the system and support arm apparatus which concern on this embodiment. It is sectional drawing which shows one structural example of the actuator mounted in the joint part of the support arm apparatus shown in FIG. It is explanatory drawing for demonstrating the ideal joint control which concerns on this embodiment. It is a block diagram which shows an example of a function structure of the system and support arm apparatus which concern on this embodiment. It is a figure which shows an example of the ideal characteristic of the spring of a gravity compensation mechanism. It is a flowchart which shows an example of the process sequence of the control method of the arm part of the support arm apparatus which concerns on this embodiment. It is a block diagram which shows an example of the function structure of the system which concerns on the modification from which a control method differs, and a support arm apparatus. It is a figure which shows schematic structure of the system and support arm apparatus which concern on the modified example by which a support arm apparatus is comprised as a suspension type support arm apparatus.
  • FIG. 1 is a diagram illustrating a schematic configuration of a system and a support arm device according to the present embodiment.
  • FIG. 1 illustrates a state in which a laparotomy is performed on a patient 340 on the operating table 330 using the system 1 according to the present embodiment.
  • the system 1 includes a support arm device 500 and a display device 400.
  • the support arm device 500 is configured as an observation device 500 in which a microscope unit 520 is provided at the tip of the arm unit 510.
  • the microscope unit 520 is an electronic imaging type microscope unit 520 that electronically images the surgical unit 341 of the patient 340 to be observed.
  • An image of the surgical unit 341 taken by the microscope unit 520 is displayed on the display device 400 installed at a position that can be visually recognized by an operator, such as a wall surface of an operating room. The surgeon performs various treatments on the surgical part 341 while observing the surgical part 341 via the video image displayed on the display device 400.
  • a support arm device 500 includes an arm unit 510 and a microscope unit that is attached to the distal end of the arm unit 510 and magnifies and observes a surgical unit 341 of a patient 340 that is an observation target. 520 and a control device 530 that controls the operation of the support arm device 500.
  • the support arm device 500 is illustrated in a simplified manner.
  • a base portion that supports the arm portion 510 may be provided on the proximal end side of the arm portion 510.
  • the support arm device 500 may have various configurations that a general support arm device can have, as long as it does not contradict the following description.
  • the microscope unit 520 may have the same configuration as a general electronic imaging microscope unit. Specifically, for example, the microscope unit 520 includes a substantially cylindrical cylindrical part and an imaging unit provided inside the cylindrical part.
  • An opening surface in which a cover glass is disposed is provided at the lower end of the cylindrical portion, and light from the operation part 341 as an observation target (hereinafter also referred to as observation light) passes through the cover glass.
  • the light enters the imaging unit inside the cylindrical part.
  • a light source such as an LED (Light Emitting Diode) may be provided inside the cylindrical portion, and at the time of imaging, light is irradiated from the light source to the surgical part 341 through the cover glass. May be.
  • the imaging unit includes an optical system that collects the observation light and an image sensor that receives the observation light collected by the optical system.
  • the optical system is configured by combining a plurality of lenses including a zoom lens and a focus lens, and the optical characteristics thereof are adjusted so that the observation light is imaged on the light receiving surface of the image sensor.
  • the imaging element receives the observation light and photoelectrically converts it to generate a signal corresponding to the observation light, that is, an image signal corresponding to the observation image.
  • the image sensor may be various known image sensors such as a CMOS (Complementary Metal Oxide Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor.
  • the image signal generated by the image sensor is transmitted to the control device 530 as RAW data.
  • the imaging unit may have a drive mechanism that moves the zoom lens and focus lens of the optical system along the optical axis. By appropriately moving the zoom lens and the focus lens by the drive mechanism, the enlargement magnification of the captured image and the focal length at the time of imaging can be adjusted. Adjustment of magnification and focus in the microscope unit 520 may be manually performed by an operator via an input device (not shown) provided in the support arm device 500, or using, for example, an AF (Auto Focus) function. It may be executed automatically.
  • the imaging unit may be equipped with various functions that can be generally provided in an electronic imaging microscope unit, such as an AE (Auto Exposure) function and an electronic zoom function.
  • the imaging unit may be configured as a so-called single-plate imaging unit having one imaging element, or may be configured as a so-called multi-plate imaging unit having a plurality of imaging elements.
  • the imaging unit includes a pair of imaging elements for acquiring right-eye and left-eye image signals corresponding to stereoscopic vision (3D display). It may be configured as follows. By performing the 3D display, the surgeon can more accurately grasp the depth of the living tissue in the operation part 341.
  • a plurality of optical systems can be provided corresponding to each imaging element.
  • the arm portion 510 is configured such that its base end portion is attached to a base portion (not shown) installed on the floor surface in the operating room and extends from the base portion.
  • the side on which the microscope unit 520 is provided is also referred to as a distal end side or a distal end portion, and the side closer to the floor surface is a proximal end side or a proximal end portion. It will also be called.
  • the vertical direction is also referred to as the z-axis direction
  • the two directions orthogonal to the z-axis direction that is, two directions orthogonal to each other in the horizontal plane
  • the x-axis direction and the y-axis direction respectively.
  • the arm unit 510 includes each rotation axis (in order from the front end side, the first axis O 1 , the second axis O 2 , the third axis O 2 , the fourth axis O 4 , the fifth axis O 5, and the sixth axis O 6 ). And joints 511a, 511b, 511c, 511d, 511e, and 511f, and a plurality of links 512a, 512b, 512c, and 512d that are rotatably connected to each other by the joints 511b to 511f. 512e, 512f.
  • the base end of the link 512f extending in a substantially vertical direction is attached to the base portion.
  • the distal end of the link 512f is connected to the base end of the link 512e via a joint portion 511f, and the link 512f supports the link 512e via the joint portion 511f so as to be rotatable.
  • the tips of the links 512e, 512d, 512c, and 512b are connected to the base ends of the links 512d, 512c, 512b, and 512a via the joint portions 511e, 511d, 511c, and 511b, respectively.
  • the links 512e, 512d, 512c, and 512b respectively support the links 512d, 512c, 512b, and 512a through the joint portions 511e, 511d, 511c, and 511b so as to be rotatable.
  • the microscope unit 520 is connected to the tip of the link 512a through the joint unit 511a.
  • the link 512a supports the microscope unit 520 in a rotatable manner via the joint unit 511a.
  • the ends of the plurality of links 512a to 512f are connected to each other by the joint portions 511b to 511f with the base end of the link 512f connected to the base portion as a fulcrum, so that the arm extends from the base portion.
  • Shape is configured.
  • the links 512a to 512f may actually be rod-like or tubular members having a predetermined thickness.
  • the cross-sectional shapes of the links 512a to 512f are not limited, and may be various shapes such as a circle, an ellipse, and a rectangle.
  • various types used as a link of a general support arm device may be applied.
  • the joint portions 511a to 511f include a shaft serving as a rotation shaft, a bearing that supports the shaft, and the like.
  • the other member can be a member that can rotate with respect to the member.
  • specific structures of the joint portions 511a to 511f various types used as a joint portion of a general support arm device may be applied.
  • the first axis O 1 , the third axis O 2, and the sixth axis O 6 are rotation axes in a direction substantially parallel to the extending direction of the links 512a, 512c, and 512f provided on the base end side. .
  • the rotating shaft having such a direction is also referred to as a yaw axis for convenience.
  • the second axis O 2 , the fourth axis O 4, and the fifth axis O 5 are rotation axes in a direction substantially orthogonal to the extending direction of the links 512b, 512d, and 512e provided on the base end side.
  • the rotating shaft having such a direction is also referred to as a pitch axis for convenience.
  • the arm portion 510 has, from the base end side, the yaw axis (sixth axis O 6 ), the pitch axis (fifth axis O 5 ), the pitch axis (fourth axis O 4 ), and the yaw axis (third axis O 3). ), A pitch axis (second axis O 2 ) and a yaw axis (first axis O 1 ) are arranged in this order.
  • the arm unit 510 realizes a total of six degrees of freedom, ie, three translational degrees of freedom and three degrees of freedom of rotation, with respect to the movement of the microscope unit 520.
  • the microscope unit 520 can be freely moved within the movable range of the arm unit 510.
  • the configuration of the arm unit 510 is not limited to the illustrated example.
  • the arm unit 510 may be configured to have a degree of freedom necessary for executing a desired exercise purpose (task), and the number and arrangement of the joint units 511a to 511f and the links 512a to 512f.
  • the directions of the drive shafts of the joint portions 511a to 511f, the lengths of the links 512a to 512f, and the like may be set as appropriate so that the desired degree of freedom can be realized.
  • the microscope unit 520 can be freely moved, and thus the arm unit 510 has 6 degrees of freedom or more. It is preferable to be configured to have a degree.
  • the joint portions 511a to 511f are provided with an actuator 430 shown in FIG.
  • the joint portions 511a to 511f are driven to rotate around a predetermined rotation axis by the actuator 430.
  • Driving of the actuator 430 is controlled by the control device 530.
  • the driving of the actuators 430 of the joint portions 511a to 511f is controlled.
  • FIG. 2 is a cross-sectional view showing a configuration example of the actuator 430 mounted on the joint portions 511a to 511f of the support arm device 500 shown in FIG.
  • FIG. 2 illustrates a cross-sectional view when the actuator 430 according to the present embodiment is cut along a plane passing through the rotation axis.
  • the actuator 430 includes a motor 424, a motor driver 425, a speed reducer 426, an encoder 427, and a torque sensor 428.
  • the actuator 430 is an actuator corresponding to force control, for example.
  • the rotation of the motor 424 is decelerated at a predetermined reduction ratio by the speed reducer 426, and is transmitted to the other member at the subsequent stage via the output shaft, whereby the other member is driven.
  • the motor 424 is a driving mechanism that generates a rotational driving force.
  • the motor 424 is driven so as to generate a torque corresponding to a torque command value ⁇ shown in FIG. 3 to be described later under the control of the motor driver 425.
  • a brushless motor is used as the motor 424.
  • the present embodiment is not limited to this example, and various known types of motors may be used as the motor 424.
  • the motor driver 425 is a driver circuit (driver IC (Integrated Circuit)) that rotates the motor 424 by supplying current to the motor 424, and the rotation of the motor 424 is adjusted by adjusting the amount of current supplied to the motor 424. The number can be controlled.
  • the motor driver 425 drives the motor 424 by supplying a current corresponding to a torque command value ⁇ shown in FIG.
  • the motor driver 425 can adjust the viscous resistance coefficient in the rotational motion of the actuator 430 by adjusting the amount of current supplied to the motor 424.
  • a predetermined resistance can be applied to the rotational motion of the actuator 430, that is, the rotational motion of the joint portions 511a to 511f.
  • the joint portions 511a to 511f can be in a state in which the joint portions 511a to 511f are easily rotated with respect to the force applied from the outside (that is, the arm portion 510 is easily moved manually). It is also possible to make it difficult to rotate (that is, it is difficult to manually move the arm portion 510).
  • a speed reducer 426 is connected to the rotating shaft (drive shaft) of the motor 424.
  • the speed reducer 426 reduces the rotational speed of the rotating shaft of the connected motor 424 (that is, the rotational speed of the input shaft) at a predetermined reduction ratio and transmits the reduced speed to the output shaft.
  • the configuration of the speed reducer 426 is not limited to a specific one, and various known types of speed reducers may be used as the speed reducer 426.
  • the speed reducer 426 it is preferable to use a speed reduction ratio that can be set with high accuracy, such as Harmonic Drive (registered trademark).
  • the reduction ratio of the reduction gear 426 can be appropriately set according to the application of the actuator 430. For example, if the actuator 430 is applied to the joint portions 511a to 511f of the support arm device 500 as in the present embodiment, a speed reducer 426 having a reduction ratio of about 1: 100 can be suitably used.
  • Encoder 427 detects the rotation angle of the input shaft (that is, the rotation angle of the rotation shaft of motor 424). Based on the rotational speed of the input shaft detected by the encoder 427 and the reduction ratio of the speed reducer 426, information such as the rotational angle, rotational angular velocity and rotational angular acceleration of the joint portions 511a to 511f can be obtained.
  • the encoder 427 various known rotary encoders such as a magnetic encoder and an optical encoder may be used. In the illustrated example, the encoder 427 is provided only on the input shaft of the actuator 430. However, an encoder for detecting the rotation angle of the output shaft of the actuator 430 and the like is further provided downstream of the speed reducer 426. May be.
  • the torque sensor 428 is connected to the output shaft of the actuator 430 and detects torque acting on the actuator 430. Torque sensor 428 detects torque (generated torque) output by actuator 430. The torque sensor 428 can also detect external torque applied to the actuator 430 from the outside.
  • the operation of the arm unit 510 is controlled by force control.
  • the rotation angle of each joint portion 511a to 511f and the torque acting on each joint portion 511a to 511f are respectively measured by the encoder 427 and the torque sensor 428 provided in each actuator 430. Detected.
  • the torque acting on the joint portions 511a to 511f detected by the torque sensor 428 may include the force acting on the arm portion 510 and / or the microscope portion 520.
  • the current state (position, speed, etc.) of the arm unit 510 can be acquired based on the rotation angle detected by the encoder 427 and the torque value detected by the torque sensor 428.
  • the actuators 430 of the joint portions 511a to 511f that are necessary for the arm portion 510 to execute a desired task should be generated based on the acquired state (arm state) of the arm portion 510. Torque is calculated, and the actuator 430 of each joint portion 511a to 511f is driven using the torque as a control value.
  • the configuration shown in FIG. 2 is merely an example of the configuration of the actuator 430, and the present embodiment is not limited to such an example.
  • the actuator 430 various known actuators that are generally used in various devices whose operation is controlled by force control can be used.
  • the actuator 430 those described in Japanese Patent Application Laid-Open No. 2009-269102 and Japanese Patent Application Laid-Open No. 2011-209099, which are prior patent applications by the applicant of the present application, can be suitably used.
  • the gravity compensation mechanism 540, 550 is provided.
  • the gravity compensation mechanism 540 gives a torque in a direction to cancel the load torque due to the weight of the arm 510 acting on the joint 511d to the joint 511d.
  • the gravity compensation mechanism 550 applies a torque in a direction to cancel the load torque due to the weight of the arm 510 acting on the joint 511e to the joint 511e.
  • the torque in the direction to cancel the load torque which is given by the gravity compensation mechanisms 540 and 550 for the gravity compensation, is also referred to as compensation torque.
  • the gravity compensation mechanism 540 is fixedly provided with respect to the link 512c connected to the distal end side of the joint portion 511d (that is, rotates together with the link 512c around the joint portion 511d).
  • the restoring force of the extended spring 542 is opposite to the rotational direction in the direction of gravity around the joint portion 511d in the configuration from the link 512c to the distal end side with respect to the configuration from the link 512c to the distal end side. Acts in the direction of rotation in the direction. That is, the restoring force of the spring 542 provides the joint portion 511d with a compensation torque in a direction that cancels the load torque due to the weight of the distal end configuration from the link 512c acting on the joint portion 511d.
  • the gravity compensation mechanism 550 is fixedly provided with respect to the link 512d connected to the distal end side of the joint portion 511e (that is, rotates together with the link 512d around the joint portion 511e), And a spring 552 stretched between the hook portion 551 and a link 512e connected to the proximal end side of the joint portion 511e.
  • the spring 552 is adjusted to the amount of rotation. It will be expanded accordingly.
  • the restoring force of the extended spring 552 is opposite to the rotation direction in the direction of gravity around the joint portion 511e in the configuration from the link 512d to the distal end side with respect to the configuration from the link 512d. Acts in the direction of rotation in the direction. That is, the restoring force of the spring 552 gives a compensation torque to the joint portion 511e in a direction to cancel the load torque due to the weight of the distal end side configuration from the link 512d acting on the joint portion 511e.
  • the springs 542 and 552 are, for example, tension springs.
  • the present embodiment is not limited to this example, and various known springs such as a compression spring and a torsion coil spring may be used as the springs 542 and 552, for example.
  • a compression spring and a torsion coil spring may be used as the springs 542 and 552, for example.
  • another elastic body that generates a restoring force according to expansion and contraction may be used.
  • the gravity compensation mechanism 540 has a simple configuration including the latching portion 541 and the spring 542.
  • the restoring force of the spring 542 has a simple positive correlation that increases as the rotation angle at the joint portion 511d increases and decreases as the rotation angle decreases. That is, the restoring force of the spring 542 can change monotonously with respect to the rotation angle of the joint portion 511d.
  • the load torque due to the weight of the arm portion 510 acting on the joint portion 511d includes the magnitude of gravity acting on the configuration on the tip side from the joint portion 511d and the moment arm (that is, the rotation center of the joint portion 511d).
  • the length of the moment arm depends on the rotation angle of the joint portion 511d depending on the configuration of the arm portion 510. Since it does not necessarily change monotonously, the magnitude of the load torque does not necessarily change monotonously with respect to the rotation angle. Further, the compensation torque acting on the joint portion 511d by the restoring force of the spring 542 is lowered toward the vector indicating the magnitude of the restoring force and the moment arm (that is, the rotational center of the joint portion 511d and the direction of the restoring force). Although the length of the moment arm does not necessarily change monotonously with respect to the rotation angle of the joint portion 511d according to the configuration of the arm portion 510, the compensation torque is The rotation angle does not necessarily change monotonously.
  • the restoring force of the spring 542 of the gravity compensation mechanism 540 can change monotonously with respect to the rotation angle of the joint portion 511d, the load torque due to the weight of the arm portion 510 acting on the joint portion 511d, and the spring 542
  • the compensation torque that acts on the joint portion 511d by the restoring force can be changed in a complicated manner with respect to the rotation angle of the joint portion 511d. Therefore, in the gravity compensation mechanism 540 having a simple configuration as in the present embodiment, it is difficult to generate a compensation torque that almost completely cancels the load torque due to the weight of the arm unit 510.
  • the gravity compensation mechanism 540 has been described as an example above, the situation is the same for the gravity compensation mechanism 550.
  • the actuator 430 provided in the joint portion 511d is canceled so that the load torque due to the weight of the arm portion 510 can be canceled in consideration of the compensation torque applied to the joint portion 511d by the gravity compensation mechanism 540.
  • Gravity compensation is performed by driving. That is, it is possible to compensate for the shortage that cannot be compensated by the gravity compensation mechanism 540 by subtracting the compensation torque applied to the joint portion 511d by the gravity compensation mechanism 540 from the load torque due to the weight of the arm portion 510 acting on the joint portion 511d.
  • gravity compensation is performed by applying torque to the joint portion 511d by the actuator 430.
  • the gravity compensation in the joint part 511d is performed by using the gravity compensation mechanism 540 and the actuator 430 provided in the joint part 511d in combination.
  • the gravity compensation in the joint portion 511e is performed by using the gravity compensation mechanism 550 and the actuator 430 provided in the joint portion 511e in combination.
  • a method for controlling the driving of the actuator 430 at the time of gravity compensation will be described in detail below (2-2. Functional configuration).
  • the control device 530 includes, for example, a processor such as a CPU (Central Processing Unit) or a DSP (Digital Signal Processor), or a control board on which these processors and storage elements such as a memory are mounted.
  • the control device 530 controls the operation of the support arm device 500 by executing signal processing according to a predetermined program.
  • Control device 530 controls the operation of arm unit 510.
  • force control is used as a control method of the arm unit 510.
  • the state of each joint portion 511a to 511f (the force acting on the arm portion 510 and the microscope portion 520, the rotation angle in each joint portion 511a to 511f, etc.) is the actuator 430 provided in each joint portion 511a to 511f.
  • the control device 530 Based on the detected states of the joint portions 511a to 511f, the control device 530 generates a torque generated by the actuator 430 provided in each joint portion 511a to 511f necessary for causing the arm portion 510 to perform a desired task.
  • the driving of the actuators 430 of these joint portions 511a to 511f is controlled using the calculated generated torque as a control value.
  • the control device 530 executes a desired task while performing gravity compensation by calculating the generated torque in consideration of the compensation torque by the gravity compensation mechanisms 540 and 550 as described above.
  • the generated torque is calculated.
  • the force control it becomes possible to control the driving of the joint portions 511a to 511f according to the external force applied to the arm portion 510.
  • the arm unit 510 moves in the direction of the force applied to the arm unit 510 in accordance with an operation that the operator directly touches the arm unit 510 to move the arm unit 510.
  • the drive of the actuator 430 is controlled by the control device 530 so as to move (that is, so as to follow the operation of the operator), and the operation of the arm unit 510 can be controlled. Since the operation of the arm unit 510 is an operation for assisting the operation by the operator, it is called a power assist operation.
  • an operation in which the operator moves the arm unit 510 while directly touching the arm unit 510 is also referred to as a direct operation.
  • control device 530 performs various processes related to display control for the video imaged by the microscope unit 520. Specifically, the control device 530 generates video data for display by performing various signal processing on the image signal acquired by the imaging unit of the microscope unit 520. In the signal processing, for example, development processing (demosaic processing), high image quality processing (band enhancement processing, super-resolution processing, NR (Noise reduction) processing and / or camera shake correction processing, etc.) and / or enlargement processing (that is, Various known signal processing such as electronic zoom processing may be performed.
  • the control device 530 transmits the generated video data to the display device 400 and controls the drive of the display device 400 to display the video data on the display device 400.
  • the control device 530 may have various other functions that the general observation device 500 has.
  • the display device 400 is installed in the operating room and displays an image corresponding to the image data generated by the control device 530 under the control of the control device 530. That is, the display device 400 displays an image of the surgical unit 341 taken by the microscope unit 520.
  • various known display devices such as a liquid crystal display device or an EL (Electro Luminescence) display device may be applied.
  • the complexity of the structure of the gravity compensation mechanism and the increase in the size of the actuator cause an increase in size and weight of the arm part and, consequently, the entire support arm device. Also, in the support arm device configured as a balance arm, the provision of the counterweight tends to increase the size and weight of the entire arm portion and the support arm device.
  • the joint portions 511d and 511e can be obtained by using the gravity compensation mechanisms 540 and 550 and the actuator 430 provided in the joint portions 511d and 511e in combination.
  • Gravity compensation at. By using the actuator 430 together, it is necessary to configure the gravity compensation mechanisms 540 and 550 so that the load torque due to the weight of the arm portion 510 can be canceled almost completely by the gravity compensation mechanisms 540 and 550 which are mechanical mechanisms. Therefore, the configuration of the gravity compensation mechanisms 540 and 550 can be simplified. Further, when the gravity compensation mechanisms 540 and 550 are used in combination, the actuator 430 is not required to have such a large output at the time of gravity compensation, so that the actuator 430 can be further downsized. Therefore, according to the present embodiment, the arm unit 510 and the support arm device 500 as a whole can be configured more simply and lighter.
  • the support arm device 500 can be arranged close to the operating table 330, or the support arm device 500 can be arranged. Can be configured as a suspension-type support arm device 500 configured such that the arm portion 510 can be suspended from the ceiling.
  • the load torque due to the weight of the arm portion 510 given to the joint portions 511d and 511e depends on the weight and the position of the center of gravity of the configuration on the tip side of these joint portions 511d and 511e, and therefore differs depending on the joint portions 511d and 511e. Therefore, for example, if the gravity compensation is performed only by the torque generated by the actuator 430, the actuator 430 provided in the joint portion 511d and the actuator 430 provided in the joint portion 511e are required to have different performances. This may lead to an increase in manufacturing costs.
  • the configuration of the gravity compensation mechanisms 540 and 550 (specifically, the restoring force of the springs 542 and 552). Etc.) and by appropriately adjusting the value of the compensation torque generated by each of the gravity compensation mechanisms 540 and 550, the output required for the actuator 430 provided in the joint portion 511d and the actuator 430 provided in the joint portion 511e is obtained. It becomes possible to make it comparable.
  • the actuator 430 can be shared by appropriately adjusting the configuration of the gravity compensation mechanisms 540 and 550. Therefore, it can contribute by reduction of manufacturing cost.
  • the configuration of the gravity compensation mechanisms 540 and 550 can be made simpler, the reliability of the gravity compensation mechanisms 540 and 550 can be improved and the manufacturing cost can be kept low. It is possible to provide the supporting arm device 500.
  • gravity compensation is performed using an actuator 430 having a torque sensor 428.
  • the torque actually acting on the actuator 430 is detected by the torque sensor 428, and the generated torque of the actuator 430 for performing gravity compensation can be calculated based on the detected torque. It becomes possible to perform gravity compensation with higher accuracy.
  • the driving of the joint portions 511a to 511f of the support arm device 500 is controlled by the whole body cooperative control using generalized inverse dynamics.
  • the torque to be generated in each joint portion 511a to 511f (that is, each joint portion 511a to 511f for executing the desired task so that a desired task can be executed under a predetermined constraint condition.
  • Torque generated in the actuator 430) is calculated as a control value of the actuator 430 provided in each of the joint portions 511a to 511f.
  • ideal joint control that realizes an ideal response to the control value by correcting the influence of disturbance is applied to drive control of each joint portion 511a to 511f.
  • the outline of generalized inverse dynamics and ideal joint control will be described in order.
  • Generalized inverse dynamics relates to various dimensions in various operation spaces in a multi-link structure (arm unit 510 in this embodiment) configured by connecting a plurality of links to each other by joints. This is a basic calculation in the whole body cooperative control of a multi-link structure that converts a task into a torque generated in a plurality of the joints in consideration of various constraint conditions.
  • the operation space is an important concept in the force control of multi-link structures.
  • the operation space is a space for describing the relationship between the force acting on the multi-link structure and the acceleration of the multi-link structure.
  • the operation space is, for example, a joint space, a Cartesian space, a momentum space or the like to which a multi-link structure belongs.
  • the task represents the target in the drive control of the multi-link structure.
  • Tasks include, for example, “maintaining the viewpoint of the imaging unit” (that is, keeping the position and posture of the microscope unit 520 constant) and “securing the operator's field of view” (that is, the arm unit 510 and the operator's field of view).
  • the microscope unit 520 is not allowed to enter, and the like can be set.
  • target values such as position, velocity, acceleration, force, impedance, etc. of the multi-link structure for achieving these tasks can be set.
  • Constraint conditions are constraints regarding the position, speed, acceleration, force, etc. of the multi-link structure, which are determined by the shape and structure of the multi-link structure, the environment around the multi-link structure, settings by the user, and the like.
  • the constraint condition includes information on generated force, priority, presence / absence of a non-driven joint, vertical reaction force, friction weight, support polygon, and the like.
  • Constraint conditions can be set according to the task. For example, if the task is “holding the viewpoint of the imaging unit”, the hand position is such that the tip position (hand position) and the tip position (hand position) of the arm unit 510 are held in a predetermined state as a constraint condition. Geometric restrictions are imposed on position and hand posture. Further, for example, if the task is “securing the operator's field of view”, the constraint condition is that the arm unit 510 and the microscope unit 520 may not enter a predetermined intrusion prohibited area set in space. Restrictions are imposed on the range of movement. As the invasion prohibition area, an area that is supposed to be a surgeon's visual field area is appropriately set.
  • the computation algorithm includes a first stage virtual force determination process (virtual force calculation process), It is configured by a two-stage real force conversion process (real force calculation process).
  • virtual force calculation process which is the first stage
  • real force calculation process a virtual force that is a virtual force acting on the operation space necessary for achieving the task is determined in consideration of the priority of the task and the maximum value of the virtual force.
  • the virtual force obtained above is used as an actual force such as joint force and external force while taking into account constraints on non-driving joints, vertical reaction forces, friction weights, support polygons, and the like. It is converted into real force that can be realized by the structure of the link structure.
  • the virtual force calculation process and the actual force calculation process will be described in detail.
  • a vector constituted by a certain physical quantity in each joint portion of the multi-link structure is called a generalized variable q (also called a joint value q or a joint space q).
  • the operation space x is defined by the following formula (1) using the generalized variable q and the Jacobian J.
  • x in the mathematical formula (1) is the tip position of the links 512a to 512f of the arm portion 510, and q is the joint portion 511a of the arm portion 510.
  • the equation of motion related to the operation space x is described by the following equation (2).
  • f represents a force acting on the operation space x.
  • ⁇ ⁇ 1 is called an operation space inertia inverse matrix
  • c is called an operation space bias acceleration, which are expressed by the following equations (3) and (4), respectively.
  • H is a joint space inertia matrix
  • is a joint force corresponding to the joint value q (for example, torque generated in the joint portions 511a to 511f)
  • b is a term representing gravity, Coriolis force, and centrifugal force.
  • the LCP can be solved using, for example, an iterative method, a pivot method, a method applying robust acceleration control, or the like.
  • the operation space inertia inverse matrix ⁇ ⁇ 1 and the bias acceleration c are calculated as the above formulas (3) and (4), the calculation cost is high. Therefore, by applying the quasi-dynamics calculation (FWD) that obtains the generalized acceleration (joint acceleration) from the generalized force (joint force ⁇ ) of the multi-link structure, the operation space inertia inverse matrix ⁇ ⁇ 1 is calculated.
  • FWD quasi-dynamics calculation
  • the operation space inertia inverse matrix ⁇ ⁇ 1 and the bias acceleration c are related to the force acting on the multi-link structure such as the joint space q, the joint force ⁇ , and the gravity g by using the forward dynamics calculation FWD. Can be obtained from information.
  • the forward dynamics calculation FWD related to the operation space the operation space inertia inverse matrix ⁇ ⁇ 1 can be calculated with a calculation amount of O (N) for the number N of joints.
  • the target value of the operation space acceleration (represented by attaching a superscript bar to the second derivative of x) with the virtual force f vi equal to or less than the absolute value F i is achieved.
  • the condition for this can be expressed by the following equation (6).
  • the target value related to the position and speed of the operation space x can be expressed as the target value of the operation space acceleration, and specifically expressed by the following formula (7) (the position of the operation space x
  • the target value of speed is expressed by adding a superscript bar to the first derivative of x and x).
  • the subscript a represents a set of drive joint portions (drive joint set), and the subscript u represents a set of non-drive joint portions (non-drive joint set). That is, the upper stage of the above formula (8) represents the balance of the force of the space (non-drive joint space) by the non-drive joint part, and the lower stage represents the balance of the force of the space (drive joint space) by the drive joint part.
  • J vu and J va are a Jacobian non-drive joint component and a drive joint component, respectively, relating to the operation space on which the virtual force f v acts.
  • J eu and J ea are Jacobian non-drive joint components and drive joint components related to the operation space in which the external force fe is applied.
  • ⁇ f v represents a component of the virtual force f v that cannot be realized by the actual force.
  • the upper equation (8) is undefined, for example quadratic programming problems as shown in the following equation (9) (QP: Quadratic Programing Problem) by solving, it is possible to obtain the f e and Delta] f v.
  • is the difference between the upper sides of the above equation (8) and represents the equation error of equation (8).
  • is a connection vector between fe and ⁇ f v and represents a variable vector.
  • Q 1 and Q 2 are positive definite symmetric matrices that represent weights at the time of minimization.
  • the inequality constraint in the above formula (9) is used to express a constraint condition related to an external force corresponding to a set task such as a vertical reaction force, a friction cone, a maximum value of an external force, a support polygon, and the like.
  • z represents the normal direction of the contact surface
  • x and y represent orthogonal two tangential directions perpendicular to z.
  • (F x , F y , F z ) and (M x , M y , M z ) are external force and external force moment acting on the contact point.
  • ⁇ t and ⁇ r are friction coefficients relating to translation and rotation, respectively.
  • (D x , d y ) represents the size of the support polygon.
  • the solutions f e and ⁇ f v of the minimum norm or the minimum error are obtained from the above formulas (9) and (10).
  • the joint force ⁇ a necessary for realizing the task that is, the occurrence at each joint portion 511a to 511f Torque ⁇ a can be obtained.
  • the joint force ⁇ a for achieving a desired task can be obtained by sequentially performing the virtual force calculation process and the actual force calculation process. That is, conversely, by the calculated joint force tau a and the control value in the drive control of the joint portion 511a ⁇ 511f, joints 511a ⁇ 511f can be driven so as to achieve a desired task.
  • q is a rotation angle of the actuator 430
  • q ref is a target rotation angle value of the actuator 430
  • I a is an inertia moment (inertia) in the actuator 430
  • ⁇ a is a generated torque of the actuator 430
  • ⁇ e is an actuator 430 from the outside.
  • the external torque ⁇ a acting on the actuator 430 is a viscous resistance coefficient.
  • the above formula (12) is a theoretical model representing the motion of the actuator 430 in each joint portion 511a to 511f.
  • the actuators 430 of the joint portions 511a to 511f are generated in order to realize the task by the calculation using the generalized inverse dynamics.
  • the power torque ⁇ a (generated torque ⁇ a ) can be calculated. Therefore, ideally, by applying the generated torque ⁇ a calculated for each actuator 430 to the equation (12), the response according to the theoretical model shown in the equation (12) is obtained in each actuator 430. In other words, a desired operation should be realized in the arm unit 510.
  • an error may occur between the actual motion of the actuator 430 and the theoretical model shown in the equation (12) due to the influence of various disturbances.
  • the modeling error is caused by mass properties such as the weight, the center of gravity, and the inertia tensor of the multi-link structure (that is, the arm unit 510 to be controlled), and by the friction and inertia in the actuator 430. It can be divided roughly. Among them, the modeling error due to the former mass property can be reduced relatively easily during the construction of the theoretical model by increasing the accuracy of CAD (Computer Aided Design) data and applying an identification method.
  • CAD Computer Aided Design
  • the modeling error caused by the friction and inertia in the latter actuator 430 is caused by a phenomenon that is difficult to model, such as friction in the speed reducer 426. Therefore, when building a theoretical model showing the motion of the actuator 430, modeling errors that cannot be ignored may remain. Further, there is the value of inertia I a and viscosity resistance coefficient [nu a in the equation (12), also a possibility that an error occurs between these values in the actual actuator 430. These errors caused by friction, inertia, and the like inside the actuator 430 that are difficult to model can cause disturbances in the drive control of the actuator 430. Therefore, due to the influence of such a disturbance, in actuality, there is a case where the motion of the actuator does not respond according to the theoretical model shown in the above formula (12), that is, a desired operation cannot be realized.
  • the response of the actuator 430 is corrected so as to perform an ideal response according to the theoretical model shown in the formula (12). It should be noted that, as described above, controlling the driving of the actuator 430 so that the actuator 430 (that is, the joint portions 511a to 511f) of the support arm device 500 performs an ideal response as shown in the above formula (12). In the embodiment, this is referred to as ideal joint control.
  • FIG. 3 is an explanatory diagram for explaining ideal joint control according to the present embodiment.
  • a conceptual computing unit that performs various computations related to ideal joint control is schematically illustrated as a block.
  • the block diagram shown in FIG. 3 shows a series of processes in the ideal joint control for the actuator 430 of one joint part among the joint parts 511a to 511f of the support arm device 500.
  • the actuator 610 schematically shows the mechanism of the actuator 430 shown in FIG. 2, for example.
  • a motor 611, a speed reducer 612, an encoder 613, and a torque sensor 614 are illustrated as constituent members of the actuator 610. These correspond to the motor 424, the reduction gear 426, the encoder 427, and the torque sensor 428 shown in FIG.
  • the computing unit 631 is a computing unit that performs computation in accordance with an ideal joint model (Ideal Joint Model) of the actuator 610 (that is, the joint portions 511a to 511f) represented by the above formula (12).
  • the computing unit 631 receives the generated torque ⁇ a , the external torque ⁇ e , and the rotational angular velocity (the first derivative of the rotational angle q) as inputs, and the rotational angular acceleration target value (the rotational angle target value q) shown on the left side of the equation (12). 2nd order derivative of ref ) can be output.
  • the actuator 610 responds in accordance with the theoretical model expressed by the mathematical formula (12), and when the right side of the mathematical formula (12) is given, the rotational angular acceleration of the left side is achieved. It is none other than. However, as described above, due to the influence of disturbance, an ideal response according to the above formula (12) may not actually occur. Therefore, in this embodiment, a disturbance observer 620 is introduced.
  • the disturbance observer 620 calculates a disturbance estimated value ⁇ d that is an estimated value of torque caused by the disturbance, and performs a process of correcting the calculation result by the calculator 631 using the disturbance estimated value ⁇ d .
  • the calculator 631 On the other hand, when the rotation angle q of the actuator 610 detected by the encoder 613 is input to the calculator 632 that performs the differential calculation, the rotation angular velocity (first-order differential of the rotation angle q) of the actuator 610 is calculated.
  • the rotational angular velocity calculated by the calculator 632 is input to the calculator 631, whereby the calculator 631 causes the rotation angular acceleration target value (second-order differential of q ref to be calculated). ) Is calculated.
  • the calculated rotational angular acceleration target value is input to the calculator 633.
  • the calculator 633 is a calculator that calculates torque generated in the actuator 610 based on the rotational angular acceleration of the actuator 610.
  • the computing unit 633 the rotation angular acceleration target value calculated by the arithmetic unit 631, by multiplying the nominal inertia (nominal inertia) J n of the actuator 610, torque target value tau ref Is calculated.
  • the actuator 610 is driven to output the torque target value ⁇ ref so that a desired operation should be realized.
  • the actual response has a disturbance. Etc. may occur. Therefore, in the present embodiment, the target torque value ⁇ ref is corrected using the estimated disturbance value ⁇ d calculated by the disturbance observer 620.
  • the configuration of the disturbance observer 620 will be described.
  • the disturbance observer 620 calculates a disturbance estimated value ⁇ d based on the torque command value ⁇ and the rotation angular velocity calculated from the rotation angle q of the actuator 610 detected by the encoder 613.
  • the torque command value ⁇ is a command value finally given to the actuator 610 after the influence of the disturbance is corrected. That is, in the control system shown in FIG. 3, the actuator 610 is driven to output a torque corresponding to the torque command value ⁇ .
  • the torque command value ⁇ is substantially equal to the torque target value ⁇ ref .
  • the disturbance observer 620 includes a calculator 634 and a calculator 635.
  • the calculator 634 is a calculator that calculates torque generated in the actuator 610 based on the rotational angular velocity of the actuator 610.
  • the calculator 634 receives the rotation angular velocity calculated by the calculator 632 based on the rotation angle q detected by the encoder 613.
  • the computing unit 634 obtains the rotational angular acceleration by performing the computation represented by the transfer function J n s on the input rotational angular velocity, that is, differentiates the rotational angular velocity, and further calculates the calculated rotational speed. by multiplying the nominal inertia J n angular acceleration is calculated actually estimated value of the torque acting on the actuator 610 (torque estimated value).
  • a difference between the estimated torque value and the torque command value ⁇ is taken to estimate a disturbance estimated value ⁇ d that is a torque value due to the disturbance.
  • the disturbance estimated value ⁇ d is a difference between the torque command value ⁇ in the control one step before and the torque estimated value in the control in the current step.
  • the estimated torque value calculated by the calculator 634 is based on an actual measurement value
  • the torque command value ⁇ calculated by the calculator 633 is based on an ideal theoretical model of the actuator 610 calculated by the calculator 631. Therefore, by taking the difference between them, it is possible to estimate the influence of a disturbance that is not considered in the theoretical model.
  • the computing unit 635 is a computing unit having a function of a low pass filter (LPF) provided to prevent divergence of the system.
  • the calculator 635 outputs only the low frequency component of the input value by performing the calculation represented by the transfer function g / (s + g), and stabilizes the system.
  • the difference value between the estimated torque value calculated by the calculator 634 and the target torque value ⁇ ref is input to the calculator 635, and the low frequency component is calculated as the estimated disturbance value ⁇ d .
  • a torque command value ⁇ is calculated.
  • the calculated torque command value ⁇ is input to a block 636 representing a joint portion.
  • a block 636 represents the joint portions 511a to 511f (that is, the actuator 610) in a simulated manner.
  • the actuator 610 is driven based on the torque command value ⁇ . Specifically, in block 636, the torque command value ⁇ is converted into a corresponding current value (current command value), and the current command value is applied to the motor 611, whereby the torque corresponding to the torque command value ⁇ .
  • the actuator 610 is driven so as to output.
  • the compensation torque by the gravity compensation mechanisms 540 and 550 is not taken into consideration. That is, the whole body cooperative control and the ideal joint control described above represent control for the joint portions 511a to 511c and 511f in which the gravity compensation mechanisms 540 and 550 are not provided.
  • the compensation torque by the gravity compensation mechanisms 540 and 550 can be considered in the whole body cooperative control described above (note that the gravity compensation mechanism in the ideal joint control). Compensation torques by 540 and 550 may be taken into account, and details of such control will be described later in the following (5-1. Modifications Related to Other Control Methods).
  • whole body cooperative control in consideration of compensation torque by the gravity compensation mechanisms 540 and 550 will be described.
  • FIG. 4 is a block diagram illustrating an example of functional configurations of the system 1 and the support arm device 500 according to the present embodiment.
  • FIG. 4 illustrates a functional configuration in the case where the whole body cooperative control is performed in consideration of the compensation torque by the gravity compensation mechanisms 540 and 550. That is, the functional configuration illustrated in FIG. 4 is a functional configuration for controlling the driving of the joint portions 511d and 511e provided with the gravity compensation mechanisms 540 and 550.
  • the functional configuration for controlling the driving of the other joint portions 511a to 511c and 511f corresponds to a configuration in which a gravity compensation mechanism unit 140 and a compensation torque calculation unit 245 described later are deleted from the illustrated configuration.
  • the system 1 includes a support arm device 10 and a display device 30.
  • the support arm device 10 and the display device 30 respectively correspond to the support arm device 500 and the display device 400 described with reference to FIG. Since the function of the display device 30 has already been described with reference to FIG. 1, the description thereof is omitted here.
  • the support arm device 10 includes an arm unit 120, a microscope unit 150, and a control device 20.
  • the arm unit 120, the microscope unit 150, and the control device 20 correspond to the arm unit 510, the microscope unit 520, and the control device 530 of the support arm device 500 described with reference to FIG.
  • FIG. 4 illustrates the joint 130 and the gravity compensation mechanism 140 in the configuration of the arm 120 of the support arm device 10.
  • the joint portion 130 and the gravity compensation mechanism portion 140 correspond to the joint portions 511a to 511f and the gravity compensation mechanisms 540 and 550 of the arm portion 510 described with reference to FIG. Since the configurations and functions of the gravity compensation mechanism unit 140 (that is, the gravity compensation mechanisms 540 and 550) and the microscope unit 150 have already been described with reference to FIG. 1, the description thereof is omitted here.
  • the joint part 130 of the arm part 120 has a joint drive part 131 and a joint state detection part 132 as its functions.
  • the joint drive unit 131 is configured by a drive mechanism for driving the joint unit 130 to rotate.
  • the joint driving unit 131 corresponds to the motor 424 and the motor driver 425 of the actuator 430 shown in FIG.
  • the drive of the joint drive unit 131 is controlled by a drive control unit 260 of the control device 20 described later.
  • an ideal joint control unit 250 of the control device 20 described later calculates a torque value (torque command value ⁇ shown in FIG. 3) that should be generated by the joint unit 130 to realize a desired task.
  • the drive control unit 260 instructs the joint drive unit 131 to drive the motor 424 in accordance with the current command value corresponding to the calculated torque command value ⁇ .
  • the joint unit 130 is driven so as to generate torque according to the torque command value ⁇ .
  • the joint state detection unit 132 detects the state of the joint unit 130.
  • the state of the joint part 130 means the state of movement of the joint part 130.
  • the state of the joint part 130 includes, for example, information such as the rotation angle, the rotation angular velocity, the rotation angular acceleration, and the torque of the joint part 130.
  • the joint state detection unit 132 includes a rotation angle detection unit 133 that detects the rotation angle of the joint unit 130, and a torque detection unit 134 that detects torque acting on the joint unit 130.
  • the rotation angle detection unit 133 and the torque detection unit 134 correspond to the encoder 427 and the torque sensor 428 of the actuator 430 shown in FIG.
  • the rotation angle, the rotation angular velocity, and the rotation of the joint unit 130 according to the external force.
  • Angular acceleration, generated torque, and the like are detected by the joint state detection unit 132.
  • the joint state detection unit 132 provides information on the detected state of the joint unit 130 to the arm state acquisition unit 241, the compensation torque calculation unit 245, and the disturbance estimation unit 251 of the control device 20 described later.
  • the control device 20 includes a whole body cooperative control unit 240, an ideal joint control unit 250, and a drive control unit 260 as its functions. These functions are realized by the processor constituting the control device 20 operating according to a predetermined program.
  • the control device 20 includes a storage unit 220 that stores various types of information processed by the control device 20.
  • the storage unit 220 stores various types of information processed by the control device 20.
  • the storage unit 220 can store various parameters used in calculations related to whole body cooperative control and ideal joint control performed by the whole body cooperative control unit 240 and the ideal joint control unit 250.
  • the storage unit 220 stores tasks and constraint conditions used in calculations related to whole-body cooperation control by the whole-body cooperation control unit 240 described later.
  • the storage unit 220 stores an internal model of the arm unit 120 that is used when the arm state acquisition unit 241 described below acquires the arm state.
  • the storage unit 220 may store calculation results in calculations related to whole body cooperative control and ideal joint control, numerical values calculated in the calculation process, and the like.
  • the whole body cooperative control unit 240 and the ideal joint control unit 250 can perform various processes while transmitting and receiving information to and from the storage unit 220.
  • the whole body cooperative control unit 240 performs various calculations related to whole body cooperative control using generalized inverse dynamics.
  • the whole body cooperative control unit 240 includes an arm state acquisition unit 241, a calculation condition setting unit 242, a virtual force calculation unit 243, a real force calculation unit 244, and a compensation torque calculation unit 245 as functions thereof.
  • the arm state acquisition unit 241 acquires the state (arm state) of the arm unit 120 based on the state of the joint unit 130 detected by the joint state detection unit 132.
  • the arm state means a state of movement of the arm unit 120.
  • the arm state includes information such as the position, speed, acceleration, and force of the arm unit 120.
  • the joint state detection unit 132 acquires information such as the rotation angle, the rotation angular velocity, the rotation angle acceleration, and the torque of each joint unit 130 as the state of the joint unit 130.
  • the storage unit 220 provided in the control device 20 stores an internal model of the arm unit 120.
  • the internal model is a control model used for drive control of the support arm device 10 and includes information (geometric information) representing the position and orientation of the arm unit 120 that is a control target.
  • the control device 20 can acquire the current arm state based on the state of the joint unit 130 and the internal model.
  • the arm state acquisition unit 241 provides information about the acquired arm state to the calculation condition setting unit 242.
  • the calculation condition setting unit 242 sets calculation conditions for calculating a control value (the generated torque ⁇ a described above) for driving control of the arm unit 120 (that is, for driving control of the joint unit 130).
  • a control value the generated torque ⁇ a described above
  • a constraint condition corresponding to the task, and the like are set.
  • the storage unit 220 of the control device 20 stores in advance various tasks that can be set for drive control of the arm unit 120 and combinations of constraint conditions corresponding to these various tasks.
  • the calculation condition setting unit 242 can set one of these tasks and constraint conditions as the calculation condition by accessing the storage unit 220.
  • Tasks are various purposes related to the movement of the arm unit 120.
  • the tasks include the position and orientation (coordinates), speed, acceleration, force, and the like of the arm unit 120 (more specifically, the plurality of joint units 130 and the plurality of links of the arm unit 120) and the microscope unit 150. It may be a target value.
  • the position and posture of the microscope unit 150 are set as tasks (that is, the microscope unit 150 is directly operated by the operator).
  • a task for operating the microscope unit 150 is set so as to obtain a desired position and posture according to the above).
  • a task for causing the microscope unit 150 to perform a pivot operation, a task for causing the arm unit 120 to perform a power assist operation, and the like may be set.
  • the pivoting operation means that the microscope unit 150 is always directed to a predetermined point in space (that is, the optical axis of the microscope unit 150 always passes a predetermined point in space), and This is an operation of moving on a conical surface having a predetermined point as a vertex. That is, in the pivoting operation, the microscope unit 150 performs a turning operation with a conical axis having a predetermined point in space as a vertex as a turning axis.
  • the predetermined point is also referred to as a pivot point or a pivot center.
  • the microscope unit 150 operates to rotate around the surgical part 341 while photographing the surgical part 341. Therefore, it is possible to observe the surgical part 341 from various directions.
  • the power assist operation is an operation for controlling the driving of the joint unit 130 so as to support the movement of the arm unit 120 and the microscope unit 150 in the direction of the force applied from the outside.
  • the power assist operation when an external torque is applied to the arm unit 120 and the microscope unit 150 from the outside (for example, from an operator), a generated torque in the same direction as the applied external torque is applied to each of the generated torques.
  • the drive of each joint part 130 is controlled so as to be generated in the joint part 130.
  • Constraint conditions are various conditions that limit (restrain) the movement of the arm unit 120.
  • the constraint condition includes the coordinates of the area where each constituent member of the arm unit 120 is prohibited from entering, the speed at which each constituent member moves, and / or the range of acceleration values (upper limit value and / or Or a lower limit value), a range of values of the force generated by the constituent members (upper limit value and / or lower limit value), and the like.
  • the intrusion prohibited area of the arm unit 120 and the microscope unit 150 An upper limit value of the moving speed or the like may be set as a constraint condition.
  • the position of the microscope unit 150 is set so that the microscope unit 150 is always located on the surface of the cone in the pivoting operation. And restraint conditions are imposed.
  • the limit range of various physical quantities in the constraint condition may be set as a range that cannot be mechanically or controllable based on the structure of the arm part 120 or the like, or may be appropriately set by the operator from the viewpoint of safety or the like. It may be set. For example, a posture that cannot be mechanically determined based on a rotatable range or the like in each joint portion 130, or a posture in which control determined according to the configuration of the arm portion 120 does not converge (so-called singular posture) The prohibition posture for the unit 120 may be set in a constraint condition. Thereby, more stable control can be realized for the support arm device 10.
  • the entry prohibition area of the arm unit 120 and the microscope unit 150, the upper limit value of the moving speed, the upper limit value of the torque generated at each joint unit 130, and the like may be set as the constraint conditions. Therefore, safer surgery can be realized.
  • the calculation condition setting unit 242 can set a predetermined task and a constraint condition as calculation conditions in accordance with an instruction input from the surgeon.
  • the calculation condition setting unit 242 provides the virtual force calculation unit 243 with information about the arm state and information about the set task and constraint conditions.
  • the virtual force calculation unit 243 calculates the virtual force acting on each joint portion 130 of the arm unit 120 necessary for executing the task set by the calculation condition setting unit 242.
  • the virtual force calculation unit 243 calculates the virtual force by executing the series of processes described above in (2-1-1-1. Virtual force calculation process). Since the content of the virtual force calculation process has already been described, a detailed description thereof will be omitted.
  • the virtual force calculation unit 243 provides information about the calculated virtual force to the real force calculation unit 244.
  • the compensation torque calculation unit 245 calculates the compensation torque by the gravity compensation mechanism unit 140.
  • the gravity compensation mechanism 140 (for the joint 511 d corresponding to the fourth axis O 4 and the joint 511 e corresponding to the fifth axis O 5 ). That is, gravity compensation mechanisms 540 and 550) are provided.
  • These gravity compensation mechanism sections 140 are configured by springs 542 and 552, and generate restoring torque corresponding to the rotation angles of the joint portions 511d and 511e by the restoring force of the springs 542 and 552.
  • the compensation torque calculation part 245 uses the gravity compensation mechanism in the current posture of the arm part 120. The value of the compensation torque generated by the unit 140 is calculated.
  • the gravity compensation mechanism 540 will be described as an example.
  • the restoring force F s by the spring 542 constituting the gravity compensation mechanism 540 is expressed by the following equation (13) as a function of the rotation angle q in the joint portion 511d. Can be expressed as
  • k is the spring constant of the spring 542
  • l (q) is a function of the rotation angle q.
  • l (q) and l 0 are determined based on geometric considerations according to the structure of the arm part 120 (more specifically, the structure of the gravity compensation mechanism 540 and the positional relationship between the joint part 511d and the gravity compensation mechanism 540). Can be calculated.
  • K is a known constant corresponding to the characteristics of the spring 542, and f 0 can be calculated from the spring constant k and the initial length l 0 .
  • the D can be expressed as a function D (q) of the rotation angle q in the joint portion 511d.
  • the D (q) is also calculated from geometric considerations according to the structure of the arm part 120 (more specifically, the structure of the gravity compensation mechanism 540 and the positional relationship between the joint part 511d and the gravity compensation mechanism 540). obtain.
  • the compensation torque G m (q) by the gravity compensation mechanism 540 can be expressed as the following formula (14) using the formula (13) and the moment arm D (q).
  • the compensation torque calculation unit 245 can calculate the value of the compensation torque generated by the gravity compensation mechanism 540 in the current posture of the arm unit 120 using the mathematical formula (14). Similarly, since the compensation torque generated by the gravity compensation mechanism 550 can also be expressed as a function of the rotation angle in the joint portion 511e, the compensation torque calculation unit 245 uses the function to calculate the gravity in the current posture of the arm unit 120. The value of the compensation torque generated by the compensation mechanism 550 can be calculated.
  • the compensation torque calculation unit 245 provides the actual force calculation unit 244 with the value of the compensation torque generated by the gravity compensation mechanism unit 140 (gravity compensation mechanism 540, 550) in the calculated current posture of the arm unit 120.
  • the real force calculation unit 244 Based on the virtual force calculated by the virtual force calculation unit 243, the real force calculation unit 244 actually applies each joint unit 130 of the arm unit 120 necessary for executing the task set by the calculation condition setting unit 242. The actual force acting on the is calculated.
  • the real force calculation unit 244 calculates the real force by executing the series of processes described above in (2-1-1-2. Real force calculation process). At this time, the actual force calculation unit 244 calculates the actual force in consideration of the compensation torque by the gravity compensation mechanism unit 140 in the processing.
  • the arm unit 120 is a system in which the base is fixed and there is no non-driving system
  • the above formula (8) is expressed by the above formula (11). It is expressed as follows. Therefore, the real force calculation unit 244 calculates the real force, that is, the generated torque ⁇ a for each joint unit 130 using the virtual force f v calculated by the virtual force calculation unit 243 according to the equation (11). .
  • the generated torque ⁇ a calculated here is a torque for gravity compensation that is required when the gravity compensation mechanism section 140 is not provided (that is, a torque that only cancels the load torque G due to the weight of the arm section 120). It is included.
  • the load torque G by the weight of the arm portion 120 which acts on each joint 130 differs depending on the posture of the arm unit 120, the value of the torque for the gravity compensation included in the generated torque tau a systemic control cycle of coordination control unit 240 (i.e., the period for calculating the generated torque tau a) may be calculated as a different value for each.
  • the actual force calculation unit 244 calculates the joint part 130 (the joint parts 511a, 511b, 511c, and 511f in the configuration example shown in FIG. 1) where the gravity compensation mechanism part 140 is not provided according to the above formula (11).
  • the generated torque ⁇ a is used as it is as the actual force (generated torque) at these joints 130.
  • the actual force calculation unit 244 calculates the generated torque calculated according to the above equation (11) for the joint unit 130 (the joint units 511d and 511e in the configuration example shown in FIG. 1) where the gravity compensation mechanism unit 140 is provided. from tau a, a value obtained by subtracting the compensation torque calculated by the compensation torque calculation unit 245, the actual force at these joints 130 (generated torque).
  • the generated torque finally calculated for these joints 130 by this processing is the compensation torque by the gravity compensation mechanism 140 out of the torque that only cancels the load torque G due to the weight of the arm 120 as a gravity compensation component. Then, it includes only the amount that cannot be covered.
  • the actual force calculating unit 244 provides the ideal joint control unit 250 with information about the calculated actual force, that is, the generated torque ⁇ a that should be generated in each joint unit 130.
  • the ideal joint control unit 250 performs various calculations related to ideal joint control.
  • the ideal joint control unit 250 includes a disturbance estimation unit 251 and a command value calculation unit 252 as its functions.
  • the process performed by the ideal joint control unit 250 corresponds to the series of processes described in (2-1-2. About ideal joint control).
  • the disturbance estimation unit 251 has a function corresponding to the disturbance observer 620 shown in FIG.
  • the disturbance estimation unit 251 is based on the torque command value ⁇ (the generated torque ⁇ a calculated by the actual force calculation unit 244 and the external torque value acting on the joint unit 130 detected by the rotation angle detection unit 133.
  • the joint calculated based on the rotation value of the joint portion 130 detected by the rotation angle detection unit 133 and the torque value acting on the joint portion 130 obtained according to the theoretical model of the joint portion 130 shown in the formula (12).
  • a disturbance estimated value ⁇ d that is a value of torque due to a disturbance is calculated by taking a difference between the torque value acting on the unit 130.
  • the torque command value ⁇ here is a command value that represents the torque that is finally generated in the joint portion 130 of the arm portion 120.
  • the torque command value ⁇ used by the disturbance estimating unit 251 for calculating the disturbance estimated value ⁇ d may be the torque command value ⁇ in the control one step before.
  • the command value calculation unit 252 uses a disturbance estimated value ⁇ d calculated by the disturbance estimation unit 251 to generate a torque command value ⁇ that is a command value that represents a torque that is finally generated in the joint unit 130 of the arm unit 120. calculate. Specifically, the command value calculation unit 252 adds the estimated disturbance value ⁇ d calculated by the disturbance estimation unit 251 to the torque target value ⁇ ref calculated from the theoretical model of the joint unit 130 expressed by the above formula (12). Thus, the torque command value ⁇ is calculated.
  • the command value calculation unit 252 provides the drive control unit 260 with information about the calculated torque command value ⁇ .
  • the drive control unit 260 Based on the torque command value ⁇ calculated by the command value calculation unit 252, the drive control unit 260 generates a torque corresponding to the torque command value ⁇ in the joint unit 130.
  • the drive of 131 is controlled. Specifically, the drive control unit 260 converts the torque command value ⁇ into a corresponding current command value, and drives the motor 424 constituting the joint drive unit 131 with a current according to the current command value. An instruction is issued to the motor driver 425 constituting the joint driving unit 131.
  • each joint unit 130 constituting the arm unit 120 is driven to generate a torque corresponding to the torque command value ⁇ calculated by the ideal joint control unit 250, whereby gravity compensation is performed.
  • the arm unit 120 is driven so as to realize a desired task while performing gravity compensation that cannot be compensated by the mechanism unit 140.
  • the control cycle of the whole body cooperative control unit 240 i.e., the period for calculating the generated torque tau a
  • the control period of the ideal articulation control 250 i.e., the period for calculating the torque command value tau
  • the whole body cooperative control unit 240 calculates the generated torque ⁇ a in each joint unit 130 that realizes a desired task, but additionally adds an external force to the arm unit 120 and the microscope unit 150. Is not given and the position and posture thereof do not change, it is considered that the generated torque ⁇ a in each joint portion 130 also remains substantially constant.
  • the ideal joint control unit 250 calculates the torque command value ⁇ such that the joint unit 130 has an ideal response in consideration of the influence of disturbance. Therefore, if it is intended to calculate the torque command value ⁇ with high accuracy in response to disturbances that change from moment to moment, the torque command value is preferably calculated at a relatively short period. That is, it is considered preferable that the control cycle of the ideal joint control unit 250 is relatively short.
  • control cycle required for the whole body cooperative control unit 240 and the control cycle required for the ideal joint control unit 250 may be different. Therefore, the control device 20 is configured so that the control cycle of the ideal joint control unit 250 is controlled by the whole body cooperative control unit 240 so that the control cycles of the whole body cooperative control unit 240 and the ideal joint control unit 250 are different from each other. You may comprise so that it may be shorter than a period.
  • the functional configuration shown in FIG. 6 is merely an example of the functional configuration of the system 1 and the support arm device 10 according to the present embodiment, and the functional configuration of the system 1 and the support arm device 10 is not limited to such an example.
  • the system 1 and the support arm device 10 only need to be configured so as to realize the functions described above, and can take any configuration that can be generally assumed.
  • the support arm device 10 may have various functions of a general support arm device (observation device) in addition to the illustrated functions.
  • the support arm device 10 may have a function such as an input unit for an operator to input various information to the support arm device 10.
  • the input unit may be configured by various input devices such as a mouse, a keyboard, a touch panel, a button, a switch, and a lever. Since functions not shown in the drawing may be the same as functions provided in a general support arm device (observation device), detailed description thereof is omitted.
  • control device 20 of the support arm device 10 may not be executed by one device, and may be executed by cooperation of a plurality of devices.
  • one device having only one or a plurality of functions included in the whole body cooperative control unit 240, the ideal joint control unit 250, and the drive control unit 260 is replaced with another device having another function.
  • a function equivalent to the control device 20 shown in the figure may be realized by being communicably connected.
  • a computer program for realizing each function of the system 1 according to the present embodiment shown in FIG. 4, particularly the control device 20 of the support arm device 10, and mount it on a processing device such as a PC.
  • a computer-readable recording medium storing such a computer program can be provided.
  • the recording medium is, for example, a magnetic disk, an optical disk, a magneto-optical disk, a flash memory, or the like.
  • the above computer program may be distributed via a network, for example, without using a recording medium.
  • the length l (q) of the spring 542 of the gravity compensation mechanism 540 can be expressed as a function of the rotation angle q in the joint portion 511d.
  • the load torque G (q) due to the weight of the arm 510 acting on the joint 511d and the compensation torque by the gravity compensation mechanism 540 are described.
  • G m (q) can also be expressed as a function of the rotation angle q in the joint portion 511d.
  • the load torque G (q) can be completely canceled by the compensation torque G m (q) caused by the restoring force of the spring 542.
  • the characteristics of the ideal spring 542 (the relationship between the length (the amount of expansion / contraction) and the restoring force) can be obtained.
  • FIG. 5 is a diagram illustrating an example of ideal characteristics of the spring 542 of the gravity compensation mechanism 540 as described above.
  • the horizontal axis represents the length l (q) of the spring 542
  • the vertical axis represents the restoration that the spring 542 should generate in order to completely cancel the load torque G (q) at the length l (q). The force is taken and the relationship between the two is plotted with a round marker.
  • the characteristics of the ideal spring 542 are not necessarily linear, and it is impossible to actually manufacture the spring 542 having such characteristics. Therefore, in the present embodiment, the actual use range of the rotation angle q of the joint portion 511d is set as an angle range with high use frequency, and the length l (q) of the spring 542 corresponding to the actual use range is within the actual use range.
  • the characteristics of the ideal spring 542 are linearly approximated, and a spring having the characteristics indicated by the approximate straight line is used as the spring 542 of the gravity compensation mechanism 540. At this time, it is preferable to perform linear approximation in a range wider than the actual use range in consideration of a margin.
  • FIG. 5 also shows an approximate straight line in the linear approximation (simulated square markers are attached to both ends of the approximate straight line).
  • the gravity compensation mechanism 540 When the gravity compensation mechanism 540 is configured using the spring 542 having such characteristics, the difference between the round marker indicating the ideal restoring force shown in FIG. 5 and the approximate straight line is the load torque G (q). Among these, the force that cannot be covered by the gravity compensation mechanism 540 will be dealt with. According to the present embodiment, this shortage is covered by the torque generated by the actuator 430 provided in the joint portion 511d, and gravity compensation is performed.
  • the design example of the gravity compensation mechanism 540 has been described.
  • the spring 552 may be similarly designed for the gravity compensation mechanism 550.
  • the process of obtaining l (q) and G m (q) is performed for each support arm device 500, and the springs 542 and 552 are designed based on the result, thereby designing the springs 542 and 552 with higher accuracy. It becomes possible to do.
  • the gravity compensation mechanisms 540 and 550 may be provided with a mechanism for adjusting the tension positions of the springs 542 and 552.
  • the mechanism By using the mechanism to appropriately adjust the tensioning positions of the springs 542 and 552 so that predetermined l (q) and G m (q) are realized, the springs 542 and 552 having the same characteristics are used. Since it becomes possible to realize desired characteristics such as the approximate straight line shown in FIG. 5, the manufacturing cost can be further reduced, which is also preferable from the viewpoint of mass production.
  • FIG. 6 is a flowchart illustrating an example of a processing procedure of the control method of the arm unit 120 of the support arm device 10 according to the present embodiment.
  • each process shown in FIG. 6 corresponds to each process executed by the control device 20 of the support arm device 10 shown in FIG. That is, each process shown in FIG. 6 is executed by the processor constituting the control device 20 operating according to a predetermined program.
  • the details of each process shown in FIG. 6 have already been described above in (2-2. Functional Configuration). Therefore, in the description of the processing procedure of the following control method, only the outline of each process will be described. Detailed description is omitted.
  • the arm state is acquired based on the state of the joint unit 130 (step S101).
  • the state of the joint part 130 is, for example, the rotation angle of the joint part 130, the generated torque, and the like detected by the joint state detection unit 132 shown in FIG.
  • the arm state refers to a state of movement of the arm unit 120, for example, the position, speed, acceleration, force, and the like of the arm unit 120.
  • the process shown in step S101 corresponds to the process executed by the arm state acquisition unit 241 shown in FIG.
  • step S103 calculation conditions are set (step S103).
  • step S103 for example, a task specified by the user and a constraint condition corresponding to the task calculate a control value (the generated torque ⁇ a described above) for driving the arm unit 120 to execute the task. As a calculation condition for this, it is set.
  • the process shown in step S103 corresponds to the process executed by the calculation condition setting unit 242 shown in FIG.
  • step S105 the compensation torque by the gravity compensation mechanism unit 140 is calculated (step S105).
  • step S105 for example, based on the rotation angle of the joint part 130 detected by the joint state detection part 132 shown in FIG. 5, the compensation torque G m (q) by the gravity compensation mechanism part 140 shown in the above equation (14) is obtained. Calculated.
  • the process shown in step S105 corresponds to the process executed by the compensation torque calculation unit 245 shown in FIG.
  • step S107 based on the arm state and calculation conditions, calculation is performed for whole body cooperative control using generalized inverse dynamics, and the generated torque ⁇ a in the joint unit 130 is calculated.
  • step S107 first, a virtual force acting on each joint portion 130 of the arm portion 120 necessary for executing the task set in step S103 is calculated.
  • step S103 based on the calculated virtual force, the actual force actually acting on each joint portion 130 of the arm portion 120 necessary for executing the task set in step S103 is calculated, whereby each joint is calculated.
  • the generated torque ⁇ a in the unit 130 is calculated.
  • step S105 taking into account the compensation torque calculated in step S105 (that is, a value obtained by subtracting the compensation torque calculated in step S105 from the load torque due to the weight of the arm unit 120 as a gravity component due to the weight of the arm unit 120) ),
  • the generated torque ⁇ a is calculated.
  • the generated torque ⁇ a to be generated in the joint portion 130 that can execute the task set in step S103 while compensating for the gravity component that cannot be compensated by the compensation torque by the gravity compensation mechanism portion 140 is generated.
  • the processing shown in step S107 corresponds to the processing executed by the virtual force calculation unit 243 and the real force calculation unit 244 shown in FIG.
  • step S109 calculation for ideal joint control is performed, and a torque command value ⁇ is calculated from the generated torque ⁇ a (step S109).
  • step S109 specifically, a disturbance estimated value ⁇ d that is a torque value due to a disturbance is calculated, and the disturbance estimated value ⁇ d is used to represent the torque finally generated in the joint portion 130 of the arm unit 120.
  • a torque command value ⁇ which is a command value, is calculated.
  • the process shown in step S109 corresponds to the process executed by the ideal joint control unit 250 shown in FIG.
  • step S111 based on the calculated torque command value ⁇ , the drive of the joint portion 130 of the arm portion 120 is controlled (step S111).
  • the arm unit 120 is driven so that the task set in step S103 can be executed while compensating for the gravity component that could not be compensated by the compensation torque by the gravity compensation mechanism unit 140.
  • the process shown in step S111 corresponds to the process executed by the drive control unit 260 shown in FIG.
  • the compensation torque is taken into account when calculating the actual force (that is, the generated torque ⁇ a ).
  • the present embodiment is not limited to such an example.
  • the process for adding the compensation torque may be performed when the ideal joint control unit 250 calculates the torque command value ⁇ .
  • FIG. 7 is a block diagram illustrating an example of a functional configuration of a system and a support arm device according to a modified example having different control methods.
  • FIG. 7 only the functions related to the control of the operation of the arm portion of the support arm device are illustrated in the same manner as in FIG. 7 shows a functional configuration for controlling the driving of the joint portions 511d and 511e provided with the gravity compensation mechanisms 540 and 550, as in FIG.
  • the system 2 includes a support arm device 10 a and a display device 30.
  • the support arm device 10a includes an arm unit 120, a microscope unit 150, and a control device 20a.
  • the system 2 corresponds to the system 1 described with reference to FIG. 5 in which the functional configuration of the control device 20 of the support arm device 10 is changed. Since other functions in the system 2 are the same as those in the system 1, the description thereof is omitted here.
  • the control device 20a includes a whole body cooperative control unit 240a, an ideal joint control unit 250a, and a drive control unit 260 as its functions. These functions are realized by the processor constituting the control device 20a operating according to a predetermined program.
  • the control device 20a includes a storage unit 220 that stores various types of information processed by the control device 20a. The functions of the drive control unit 260 and the storage unit 220 are the same as those of the control device 20 shown in FIG.
  • the whole body cooperative control unit 240a performs various calculations related to whole body cooperative control using generalized inverse dynamics.
  • the whole body cooperative control unit 240a has an arm state acquisition unit 241, a calculation condition setting unit 242, a virtual force calculation unit 243, and a real force calculation unit 244a as its functions.
  • the whole body cooperation control unit 240a is different from the whole body cooperation control unit 240 shown in FIG. 5 in that the function of the compensation torque calculation unit 245 is removed and the function of the actual force calculation unit 244 is changed accordingly. Corresponds to that.
  • the functions of the arm state acquisition unit 241, the calculation condition setting unit 242, and the virtual force calculation unit 243 are the same as those of the control device 20 illustrated in FIG.
  • the whole body cooperative control unit 240a does not perform the compensation torque calculation process
  • the actual force calculation unit 244a does not take the compensation torque into consideration (2-1-1-2. Real force calculation process).
  • the generated torque ⁇ a is calculated by executing the series of processes described in (1). That is, the generated torque ⁇ a calculated here is the torque for gravity compensation that is required when the gravity compensation mechanism unit 140 is not provided (that is, torque that only cancels the load torque G due to the weight of the arm unit 120). ).
  • Actual force calculation unit 244a stores the calculated information about the generated torque tau a and provides an ideal articulation control 250a.
  • the ideal joint control unit 250a performs various calculations related to ideal joint control.
  • the ideal joint control unit 250a includes a disturbance estimation unit 251, a command value calculation unit 252, and a compensation torque calculation unit 253 as its functions.
  • the ideal joint control unit 250a corresponds to the ideal joint control unit 250 illustrated in FIG. 5 in which the function of the compensation torque calculation unit 253 is added.
  • the ideal joint control unit 250a calculates the torque command value ⁇ by executing the series of processes described in (2-1-2. About ideal joint control) above.
  • the controller 250a calculates the torque command value ⁇ in consideration of the compensation torque from the gravity compensation mechanism 140.
  • the function of the compensation torque calculation unit 253 is the same as the function of the compensation torque calculation unit 245 shown in FIG.
  • the compensation torque calculation unit 253 calculates the value of the compensation torque generated by the gravity compensation mechanism unit 140 in the current posture of the arm unit 120 using the above formula (14).
  • the compensation torque calculation unit 253 provides the disturbance estimation unit 251 with the value of the compensation torque generated by the gravity compensation mechanism unit 140 (gravity compensation mechanism 540, 550) in the calculated current posture of the arm unit 120.
  • the functions of the disturbance estimation unit 251 and the command value calculation unit 252 are the same as those functions shown in FIG. That is, the disturbance estimation unit 251 calculates a disturbance estimated value ⁇ d that is a torque value due to the disturbance.
  • the command value calculation unit 252 uses the estimated disturbance value ⁇ d calculated by the disturbance estimation unit 251, and is a torque command value that is a command value representing a torque that is finally generated in the joint unit 130 of the arm unit 120. ⁇ is calculated.
  • the disturbance estimation unit 251 performs the compensation torque calculated by the compensation torque calculation unit 253 from the generated torque ⁇ a instead of the generated torque ⁇ a calculated by the actual force calculation unit 244a. The value obtained by subtracting is used as the input value.
  • the disturbance estimation unit 251 and the command value calculation unit 252 use the generated torque ⁇ a as a compensation torque calculation unit instead of the generated torque ⁇ a calculated by the actual force calculation unit 244a as input values. Except for using the value obtained by subtracting the compensation torque calculated by H.253, the same processing as in the above-described embodiment is performed. As a result, the torque command value ⁇ with the compensation torque by the gravity compensation mechanism unit 140 can be calculated.
  • the command value calculation unit 252 provides the drive control unit 260 with information about the calculated torque command value ⁇ . Based on the torque command value ⁇ calculated by the command value calculation unit 252, the drive control unit 260 controls the drive of the joint drive unit 131 of the joint unit 130 so as to generate torque corresponding to the torque command value ⁇ . To do. As a result, the arm unit 120 is driven so that a desired task is realized while performing the gravity compensation that cannot be compensated by the gravity compensation mechanism unit 140.
  • the compensation torque is taken into consideration as the final torque command value ⁇ for the actuator 430 by adding the compensation torque in the computation relating to the ideal joint control instead of the computation relating to the whole body cooperative control.
  • the torque command value ⁇ can be calculated, and the same control can be performed as the operation control of the arm unit 120.
  • control cycle of the calculation related to the ideal joint control (that is, the cycle for calculating the torque command value ⁇ ) is the whole body coordination.
  • control cycle of operation according to the control i.e., the period for calculating the generated torque tau a
  • the ideal joint control units 250 and 250a may have a characteristic that the control cycle is relatively short.
  • the calculation related to the whole body cooperative control tends to have a larger calculation amount than the calculation related to the ideal joint control. Therefore, in the present embodiment, more memory can be allocated to the hardware configuring the whole body cooperative control units 240 and 240a so that a large amount of calculation can be processed. In this way, that is, the whole body cooperative control units 240 and 240a may have a feature that a heavy calculation can be suitably processed.
  • the whole body cooperative control units 240 and 240a and the ideal joint control units 250 and 250a may have different characteristics with respect to their arithmetic processing capabilities. Therefore, whether the functions of the compensation torque calculation units 245 and 253 are included in the whole body cooperative control units 240 and 240a or the ideal joint control units 250 and 250a (that is, the functional configuration of the control devices 20 and 20a is shown in FIG.
  • the configuration of the embodiment shown in FIG. 7 or the configuration of the modification shown in FIG. 7) is based on the calculation processing characteristics of the whole body cooperative control units 240 and 240a and the ideal joint control units 250 and 250a. And may be determined as appropriate.
  • the function of the compensation torque calculation unit 253 is ideal as in the functional configuration shown in FIG. It is preferable to perform the calculation process of the torque command value ⁇ including the joint control unit 250a and the compensation torque calculated by the compensation torque calculation unit 253 in a short cycle by the ideal joint control unit 250a.
  • the function of the compensation torque calculation unit 253 is added to the whole body cooperative control unit 240 capable of processing a larger calculation amount as in the functional configuration shown in FIG.
  • the whole body cooperative control unit 240 performs a calculation process of the generated torque ⁇ a in consideration of the compensation torque calculated by the compensation torque calculation unit 253.
  • the support arm device 500 is configured such that the base end of the arm unit 510 is connected to a base unit (not illustrated in FIG. 1) installed on the floor surface.
  • the arm portion 510 is configured to extend from the base portion.
  • the support arm device 500 may be configured such that the medical instrument attached to the tip of the arm portion 510 can be controlled to a desired position and posture according to the application, and the configuration of the support arm device 500 is arbitrary. It's okay.
  • the support arm device 500 may be a so-called suspension type support arm device in which the arm portion 510 is suspended from a ceiling.
  • FIG. 8 is a diagram illustrating a schematic configuration of a system and a support arm device according to a modification in which the support arm device is configured as a suspension type support arm device.
  • FIG. 8 shows a state in which a laparotomy is performed on the patient 340 on the operating table 330 using the system 3 according to this modification.
  • the system 3 includes a support arm device 500 a and a display device 400.
  • the system 3 according to this modification corresponds to the system 1 described with reference to FIG. 1 in which the configuration of the arm unit 510 of the support arm device 500 is changed.
  • the other configurations and functions in the system 3 are the same as those in the system 1, and thus the description thereof is omitted here.
  • a support arm device 500a includes an arm unit 510a, a microscope unit 520 attached to the tip of the arm unit 510a, a control device 530 that controls the operation of the support arm device 500a, Have Since the configuration and functions of the microscope unit 520 and the control device 530 are the same as those of the system 1, description thereof is omitted here.
  • the arm portion 510a is installed such that its base end is attached to the ceiling in the operating room and suspended from the ceiling.
  • the support arm device 500a is a so-called suspension type support arm device.
  • the arm portion 510a has the same configuration as that of the arm portion 510 of the support arm device 500 shown in FIG. 1 except that its base end is attached to the ceiling.
  • the arm portion 510a includes each rotation axis (in order from the front end side, the first axis O 1 , the second axis O 2 , the third axis O 2 , the fourth axis O 4 , the fifth axis O 5, and the sixth axis O each provided are joints 511a at positions corresponding to the 6 and referred), 511b, 511c, 511d, 511e, 511f and a plurality of links 512a pivotally connected to each other by joints 511b ⁇ 511f, 512b, 512c 512d, 512e, 512f.
  • a microscope unit 520 is attached to the tip of the arm unit 510a via a joint unit 511a.
  • the base end of the link 512f extending in a substantially vertical direction is attached to the ceiling.
  • the distal end of the link 512f is connected to the base end of the link 512e via a joint portion 511f, and the link 512f supports the link 512e via the joint portion 511f so as to be rotatable.
  • the distal ends of the links 512e, 512d, 512c, and 512b are connected to the base ends of the links 512d, 512c, 512b, and 512a via the joint portions 511e, 511d, 511c, and 511b, respectively.
  • the links 512e, 512d, 512c, and 512b respectively support the links 512d, 512c, 512b, and 512a through the joint portions 511e, 511d, 511c, and 511b so as to be rotatable. Furthermore, the microscope unit 520 is connected to the tip of the link 512a via the joint unit 511a. The link 512a supports the microscope unit 520 in a rotatable manner via the joint unit 511a.
  • joint portions 511a to 511f are provided with an actuator 430 shown in FIG.
  • the driving of the arm 510 is controlled by controlling the driving of the actuators 430 of the joints 511a to 511f by the control device 530, respectively.
  • the gravity compensation mechanism 540a, 550a is provided similarly to the arm portion 510, also the arm portion 510a, the joint portions 511d corresponding to the fourth shaft O 4, and with respect to the joint portion 511e corresponding to the fifth axis O 5, respectively.
  • the gravity compensation mechanism 540a is fixedly provided with respect to the link 512c connected to the distal end side of the joint portion 511d (that is, rotates together with the link 512c around the joint portion 511d), and the latch And a spring 542a stretched between a link 512d connected to the base end side of the joint portion 511d.
  • the gravity compensation mechanism 540a provides the joint portion 511d with a compensation torque in a direction to cancel the load torque due to the weight of the arm portion 510a acting on the joint portion 511d by the restoring force of the spring 542a.
  • the gravity compensation mechanism 550a includes a spring 551a stretched between a link 512d connected to the distal end side of the joint portion 511e and a link 512e connected to the proximal end side of the joint portion 511d. With this configuration, the gravity compensation mechanism 550a provides the joint portion 511e with a compensation torque in a direction that cancels the load torque due to the weight of the arm portion 510a acting on the joint portion 511e by the restoring force of the spring 551a.
  • the gravity compensation mechanisms 540a and 550a have substantially the same function as the gravity compensation mechanisms 540 and 550 in the above-described embodiment.
  • the gravity compensation mechanisms 540a and 550a and the actuator 430 provided in the joint portions 511d and 511e are used in combination to perform gravity compensation in the joint portions 511d and 511e. . Therefore, the gravity compensation mechanisms 540a and 550a can be configured more easily, and the actuator 430 provided in the joint portions 511d and 511e can be further downsized.
  • the gravity compensation method according to the present embodiment can be applied to the suspension type support arm device 500a, and the arm portion 510a and the support arm device 500a as a whole can be more easily and more easily. It is possible to obtain the same effect as that of the above-described embodiment that it can be configured to be lightweight.
  • this embodiment may be configured as follows.
  • the support arm devices 500 and 500a are configured as an observation device including the microscope unit 520 at the tips of the arm units 510 and 510a, but the present embodiment is not limited to such an example.
  • the support arm devices 500 and 500a may be other observation devices in which observation tools such as an endoscope and an optical microscope unit are provided at the tips of the arm portions 510 and 510a.
  • the medical instrument provided at the tip of the arm part 510, 510a is not limited to the observation instrument, and other various medical instruments may be attached to the tip of the arm part 510, 510a.
  • forceps, a retractor, a light source for an endoscope or a microscope, or various treatment tools such as a surgical energy device used for blood vessel sealing, for example, are connected to the tips of the arms 510 and 510a. Good.
  • the embodiment 511e is not limited to this example. In the present embodiment, only one of these joint portions 511d and 511e may be a target for gravity compensation, or another joint portion may be a target for gravity compensation.
  • each of the joint portions 511a to 511f of the arm portions 510 and 510a has a rotation axis of either the yaw axis or the pitch axis, and the yaw axis has its own weight from the direction of the rotation axis. Since the load torque due to is zero, gravity compensation is not necessary in the first place. Of the pitch axes, those that change the angle formed by the horizontal plane and the rotation axis direction change the load torque due to the weight of the arms 510 and 510a and the gravity compensation mechanisms 540 and 550. Since the compensation torque by 540a, 550a also changes, it is difficult to design the gravity compensation mechanisms 540, 550, 540a, 550a.
  • the joint portion (also referred to as a compensation joint portion for convenience) that is subject to gravity compensation is preferably a plane (that is, a horizontal plane) that is orthogonal to the vertical direction of the pitch axis and its rotation axis.
  • the angle formed with the direction may be constant.
  • the joint portion in which the horizontal plane and the rotation axis that are most susceptible to the load torque are parallel to each other is the compensation joint portion.
  • the pitch axis having a constant angle formed by the horizontal plane and the direction of the rotation axis can be located on the proximal end side of the arm portions 510 and 510a.
  • an arm portion having six rotation axes has a yaw axis (sixth axis O 6 ) and a pitch axis (from the base end side, like the arm portions 510 and 510 a shown in FIGS.
  • the yaw axis on the most proximal side is arranged to have a rotation axis parallel to the vertical direction.
  • the arm portion 510 is located between the yaw axis (sixth axis O 6 ) provided on the most proximal side and the yaw axis (third axis O 3 ) provided next.
  • the pitch axes (fifth axis O 5 , fourth axis O 4 ) can be pitch axes whose rotation axis directions are constant while being parallel to the horizontal plane. Therefore, assuming a general arm configuration, it can be said that it is preferable to employ a joint corresponding to the pitch axis provided on the base end side as the compensation joint.
  • the fourth axis O 4 and the fifth axis O 5 are pitch axes whose rotation axis directions are constant while being parallel to the horizontal plane. . Therefore, in the above-described embodiment, the case where the joint portions 511d and 511e corresponding to the fourth axis O 4 and the fifth axis O 5 are compensation joint portions as the suitable joint portions for performing gravity compensation has been described. .
  • the actuators 430 are provided in all the joint portions 511a to 511f of the arm portions 510 and 510a of the support arm devices 500 and 500a.
  • the present embodiment is not limited to such an example.
  • the actuator 430 may be provided for at least one joint part serving as the compensation joint part among the joint parts 511a to 511f. That is, in this embodiment, the gravity compensation mechanisms 540, 550, 540a, and 550a and the actuator 430 may be provided for the joint portion serving as the compensation joint portion, and the configuration of the other joint portions may be arbitrary.
  • the control of the operation of the arm portion configured as described above that is, the drive control of the joint portion provided with the actuator 430 is performed by various known methods. You may be broken.
  • the drive control method of the actuator 430 related to gravity compensation can be performed in the same manner as in the above-described embodiment. That is, the actuator 430 can be driven so as to generate a generated torque that can cancel the load torque due to the weight of the arm portion in consideration of the compensation torque by the gravity compensation mechanisms 540, 550, 540a, and 550a.
  • the presence or absence of the actuator 430 in each joint portion where gravity compensation is not performed may be arbitrary, and the control method of the arm portion (that is, the control method of the actuator) is also arbitrary accordingly. It's okay. That is, the control method of the arm unit in the present embodiment is not limited to the above-described whole body cooperative control and ideal joint control, and the control of the arm unit may be performed using various known methods. Regardless of the control method, the actuator 430 is driven so as to generate a generated torque that can cancel the load torque due to the weight of the arm part by adding the compensation torque by the gravity compensation mechanisms 540, 550, 540a, and 550a. Thus, gravity compensation according to the present embodiment can be realized.
  • the support arm device described in Patent Document 3 is provided with actuators at all joint portions constituting the arm portion, and as in the present embodiment, the arm portion is controlled by whole body cooperative control and ideal joint control. Operation is controlled.
  • control for supporting the weight of the arm unit by driving the actuator can be performed.
  • the actuator torque tau a tries to compensate for the load torque by the weight of the arm portions
  • the generated torque tau a calculated in the whole body cooperative control it can be expressed as following equation (15).
  • the equation indicating the motion of the actuator in the ideal joint control at this time can be expressed as the following equation (16) (note that the following equation (16) is the same as the equation (12)).
  • q is the rotation angle at the joint.
  • the first term on the right side (M (q) q ′′) is a term representing inertial force
  • the second term on the right side (V (q, q ′)) is centrifugal force or Coriolis force.
  • the third term (G (q)) on the right side is a term representing the load torque due to the weight of the arm portion. From the equation (15), the support arm device described in Patent Document 3, for the gravity compensation, it is necessary to generate only the torque cancel the load torque G (q) as a generated torque tau a. Therefore, a large output is required for the actuator, and the size of the actuator increases. As a result, the arm portion and the entire support arm device are also increased in size and weight.
  • gravity compensation can be performed by using the gravity compensation mechanisms 540, 550, 540a, and 550a in combination with the actuator 430.
  • calculation for gravity compensation is performed in the whole body cooperative control in the functional configuration shown in FIG. 4, and in the ideal joint control in the functional configuration shown in FIG.
  • G s is a compensation torque by the gravity compensation mechanisms 540, 550, 540a, and 550a.
  • a torque corresponding to G (q) ⁇ G s (q) may be generated as the generated torque ⁇ a for gravity compensation. Therefore, since the output required for the actuator 430 is smaller than that of the support arm device described in Patent Document 3, the actuator 430 can be further downsized.
  • the gravity compensation mechanisms 540, 550, 540a, and 550a are set such that G (q) ⁇ G s (q) ⁇ 0 and G (q) ⁇ G s (q)> 0. Composed.
  • the gravity compensation mechanisms 540, 550, 540a, and 550a are configured so that G (q) ⁇ G s (q)> 0, the gravity compensation mechanisms 540, 550, 540a, and 550a are simplified.
  • the arm portions 510 and 510a can be further downsized.
  • the target to which the technology according to the present disclosure is applied is not limited to the medical field, and may be a field other than the medical field.
  • the technique according to the present disclosure can be suitably applied to gravity compensation of an industrial support arm device used in a product assembly process or an inspection process in a factory.
  • the support arm device for industrial use it is possible to configure the support arm device to be smaller and lighter, as in the above-described embodiment. Effects such as reduction and improvement in the degree of freedom of installation space can be obtained.
  • An arm portion composed of a plurality of joint portions and configured to be provided with a medical instrument at the tip;
  • An actuator having a torque sensor that is provided at least in a compensation joint that is subject to gravity compensation in the joint and detects a torque acting on the compensation joint;
  • a gravity compensation mechanism that gives a compensation torque in a direction that cancels a load torque due to the weight of the arm part acting on the compensation joint part to the compensation joint part;
  • Comprising Medical support arm device Comprising Medical support arm device.
  • the gravity compensation mechanism has a spring that generates the compensation torque, The spring is provided so as to expand and contract monotonously with the rotation of the compensation joint.
  • a control device that controls at least the driving of the compensation joint by operating the actuator based on at least the state of the compensation joint detected by the torque sensor;
  • the controller performs gravity compensation by operating the actuator so as to generate a torque that cancels the load torque in consideration of the compensation torque.
  • the medical support arm device according to (1) or (2).
  • the control device performs generalized inverse dynamics using the state of the arm unit acquired based on the state of the plurality of joint units provided with the actuator, the purpose of movement of the arm unit, and the constraint condition. Calculating a generated torque in the joint as a control value for whole body cooperative control of the arm, and operating the actuator based on the calculated generated torque;
  • the medical support arm device according to (3) above.
  • the control value is a virtual force that is a virtual force that is applied to achieve the motion purpose in an operation space that describes a relationship between a force acting on the arm unit and an acceleration generated on the arm unit; Calculated based on the actual force obtained by converting the virtual force into an actual force for driving the joint based on the constraint condition,
  • the medical support arm device according to (4) above.
  • the control device calculates the compensation torque expressed as a function of the rotation angle of the compensation joint, and the calculated compensation torque and Calculating a difference from the load torque acting on the compensation joint by the weight of the arm as a gravity compensation component included in the generated torque;
  • the medical support arm device according to (4) or (5).
  • the control device calculates the generated torque at the joint as a command value that realizes an ideal response of the arm by correcting the influence of disturbance on the control value, and the calculated generated torque Operating the actuator based on The medical support arm device according to any one of (4) to (6).
  • the command value is calculated by correcting the control value using a disturbance estimated value representing an influence of the disturbance on the driving of the joint estimated based on the detected state of the joint.
  • the control device calculates the generated torque at the joint as a command value that realizes an ideal response of the arm by correcting the influence of disturbance on the control value, and the calculated generated torque Operating the actuator based on The control device calculates the compensation torque expressed as a function of a rotation angle of the compensation joint when calculating the generated torque related to the command value for the compensation joint, and for the whole body cooperative control The value obtained by subtracting the calculated compensation torque from the generated torque calculated as the control value is regarded as the generated torque related to the control value, and the generated torque related to the command value is corrected by correcting the influence of disturbance. calculate, The medical support arm device according to (4) or (5).
  • the compensation joint is one or two of the joints having a rotation axis corresponding to a pitch axis, which is provided on a more proximal side of the arm.
  • the medical support arm device according to any one of (1) to (9).
  • the medical instrument is an observation instrument for observing a surgical site of a patient.
  • the medical support arm device according to any one of (1) to (10).
  • An arm part composed of a plurality of joint parts, and configured to be provided at the tip with an observation instrument for observing the patient's surgical part;
  • An actuator having a torque sensor that is provided in at least one of the joint portions and detects torque acting on the joint portion;
  • a gravity compensation mechanism for providing a compensation torque for compensating for a load torque caused by the weight of the arm portion acting on the joint portion with respect to the joint portion provided with the actuator;
  • a control device that operates the actuator based on at least the state of the joint detected by the torque sensor and controls the driving of the joint;
  • a medical support arm device and
  • a display device for displaying an image taken by the observation instrument of the medical support arm device; Comprising Medical system.
  • An arm part composed of a plurality of joint parts having an actuator;
  • a gravity compensation mechanism that provides a compensation torque in a direction that cancels a load torque due to the weight of the arm part acting on the compensation joint part, with respect to the compensation joint part that is subject to gravity compensation among the joint parts;
  • the gravity compensation mechanism has a spring that generates the compensation torque, The spring is provided so as to expand and contract with rotation of the compensation joint.
  • the microscope includes a multi-plate imaging unit, The surgical microscope system according to (13) above.
  • the display device is configured to perform 3D display based on an image captured by the microscope;

Landscapes

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

Abstract

【課題】より小型、かつより軽量な構成で重力補償を行うことを可能にする。 【解決手段】複数の関節部から構成され、先端に医療用器具が設けられるよう構成されたアーム部と、前記関節部の中で重力補償が行われる対象である補償関節部に少なくとも設けられ、前記補償関節部に作用するトルクを検出するトルクセンサを有するアクチュエータと、前記補償関節部に対して、前記補償関節部に作用する前記アーム部の自重による負荷トルクを打ち消す方向の補償トルクを与える重力補償機構と、を備える、医療用支持アーム装置を提供する。

Description

医療用支持アーム装置、医療用システム、及び外科手術用顕微鏡システム
 本開示は、医療用支持アーム装置、医療用システム、及び外科手術用顕微鏡システムに関する。
 近年、医療現場においては、検査や手術をサポートするために支持アーム装置が用いられつつある。例えば、支持アーム装置のアーム部によって内視鏡や顕微鏡等の術部を観察するための観察用器具を支持し、当該観察用器具によって撮影された画像を見ながら医師が検査や手術を行うシステムが提案されている。あるいは、アーム部の先端に鉗子やレトラクタ等の処置具を設け、従来人手で行われていた処置具の支持や操作を、支持アーム装置に行わせることも提案されている。なお、以下の説明では、支持アーム装置のアーム部の先端に設けられる観察用器具及び処置具等のことを、医療用器具と総称する。また、以下の説明では、アーム部の先端に観察用器具が設けられた支持アーム装置のことを観察装置とも呼称する。
 一般的に、アーム部の先端に設けられる医療用器具の位置及び姿勢を高精度に制御するため、また、医療用器具を移動させる際のユーザの操作性を向上させるために、支持アーム装置のアーム部には、当該アーム部の自重による重力を補償するための工夫(すなわち、自重によって各関節部に作用するトルクをキャンセルするための工夫)がなされていることが多い。アーム部の重力が補償されることにより、当該重力による影響を受けずにアーム部の姿勢が保持されることとなるため、医療用器具の高精度な位置決めが実現され得る。また、アーム部の重力が補償されることにより、ユーザは、あたかも無重力下であるかのようにアーム部を動作させることが可能となるため、当該ユーザの操作性を向上させることができる。
 例えば、特許文献1、2及び非特許文献1に例示するように、自重によってアーム部の関節部に作用するトルクを機械的に補償する重力補償機構が開発されている。具体的には、特許文献1には、バネ、作動ギア及びベルトを組み合わせて構成される重力補償機構が開示されている。特許文献2には、バネと複数の非円形歯車を組み合わせて構成される重力補償機構が開示されている。非特許文献1には、バネ及び非円形プーリを組み合わせて構成される重力補償機構が開示されている。
 また、アーム部の重力を補償するための他の技術として、アーム部全体としてバランスが取れるように(すなわち、アーム部の自重を支持し得るように)アーム部の基端側にカウンターウェイトを設け、支持アーム装置をいわゆるバランスアームとして構成する技術が知られている。
 あるいは、支持アーム装置では、そのアーム部の各関節部にアクチュエータを設け、これらのアクチュエータを適宜駆動させることにより当該アーム部を動作させるものが知られている(例えば、特許文献3)。かかる構成を有する支持アーム装置であれば、アーム部の自重を支持するように各関節部に設けられるアクチュエータを動作させることにより、アーム部に作用する重力を補償することが可能になる。
特開2012-240191号公報 国際公開第2013/161006号 国際公開第2015/046081号
遠藤玄、外4名、「非円形プーリ-バネ系による自重補償機構と4節平行リンク型アームへの適用」、日本ロボット学会誌、日本ロボット学会、2010年1月、Vol.28、No.1、pp.77-84
 ここで、特許文献1、2及び非特許文献1に示すような機械的な重力補償機構では、バネの復元力によってアーム部に作用する重力を補償しているが、アーム部の姿勢に応じて、当該重力を補償するためにバネに求められる復元力は変化する。従って、これらの機械的な重力補償機構では、アーム部の姿勢に応じてバネの伸縮量が適宜調整され、適切な復元力をバネが発するように、当該重力補償機構が構成されている。よって、重力補償機構の構造が複雑化する傾向があり、コストの面や信頼性の面で量産性が低下する恐れがある。
 また、支持アーム装置をバランスアームとして構成する場合には、カウンターウェイトを設けることにより、装置が大型化、重量化してしまう。従って、手術室のスペースが支持アーム装置によって占有される割合が高まり、手術時の作業の妨げとなり得る。また、装置全体の重量が重くなることから、例えば支持アーム装置を天井からアーム部が吊り下げられたいわゆる吊り下げ型の支持アーム装置として構成とする場合には、大掛かりな工事が必要となり、設置のためのコストが増大化することが懸念される。
 また、アーム部の各関節部に設けられるアクチュエータによって重力補償を行う場合には、アーム部の基端側に設けられるアクチュエータには、より大きな出力が求められることとなるため、当該基端側のアクチュエータが大型化してしまう。従って、支持アーム装置自体も大型化、重量化してしまい、カウンターウェイトを設ける場合と同様の不具合が生じることが懸念される。また、アクチュエータにより大きな出力が求められることにより、消費電力が増大化する恐れもある。
 そこで、本開示では、より小型、かつより軽量な構成で重力補償を行うことが可能な、新規かつ改良された医療用支持アーム装置、医療用システム、及び外科手術用顕微鏡システムを提案する。
 本開示によれば、複数の関節部から構成され、先端に医療用器具が設けられるよう構成されたアーム部と、前記関節部の中で重力補償が行われる対象である補償関節部に少なくとも設けられ、前記補償関節部に作用するトルクを検出するトルクセンサを有するアクチュエータと、前記補償関節部に対して、前記補償関節部に作用する前記アーム部の自重による負荷トルクを打ち消す方向の補償トルクを与える重力補償機構と、を備える、医療用支持アーム装置が提供される。
 また、本開示によれば、複数の関節部から構成され、患者の術部を観察するための観察用器具が先端に設けられるよう構成されたアーム部と、前記関節部の少なくとも1つに設けられ、前記関節部に作用するトルクを検出するトルクセンサを有するアクチュエータと、前記アクチュエータが設けられる関節部に対して、当該関節部に作用する前記アーム部の自重に起因する負荷トルクを補償する補償トルクを与える重力補償機構と、少なくとも前記トルクセンサによって検出される前記関節部の状態に基づいて前記アクチュエータを動作させ、前記関節部の駆動を制御する制御装置と、を有する、医療用支持アーム装置と、前記医療用支持アーム装置の前記観察用器具によって撮影された画像を表示する表示装置と、を備える、医療用システムが提供される。
 また、本開示によれば、アクチュエータを有する複数の関節部から構成されるアーム部と、前記アーム部の先端に設けられ、前記アクチュエータを制御することにより撮影方向を変更可能な、患者の術部を撮影するための顕微鏡と、前記関節部のうち重力補償が行われる対象である補償関節部に対して、前記補償関節部に作用する前記アーム部の自重による負荷トルクを打ち消す方向の補償トルクを与える重力補償機構と、前記顕微鏡によって撮影された画像を表示する表示装置と、を備える、外科手術用顕微鏡システムが提供される。
 本開示によれば、アーム部を構成する複数の関節部の中で重力補償が行われる対象である補償関節部に対して、当該補償関節部に作用するトルクを検出するトルクセンサを有するアクチュエータと、当該補償関節部に作用する当該アーム部の自重による負荷トルクを打ち消す方向の補償トルクを与える重力補償機構と、が設けられる。従って、当該トルクセンサによって検出される当該補償関節部に作用するトルクに基づいて当該アクチュエータを駆動させる際に、当該補償トルクを加味して、当該負荷トルクを打ち消すようなトルクを発生させるように当該アクチュエータを動作させることにより、重力補償を行うことができる。つまり、重力補償機構とアクチュエータとを併用して重力補償が行われる。従って、機械的な重力補償機構だけで重力補償を行う場合に比べて当該重力補償機構を簡易な構成とすることができるとともに、アクチュエータだけで重力補償を行う場合に比べて当該アクチュエータを小型化することができる。よって、アーム部及び支持アーム装置をより小型、かつより軽量に構成しつつ、重力補償を行うことが可能になる。
 以上説明したように本開示によれば、より小型、かつより軽量な構成で重力補償を行うことが可能になる。なお、上記の効果は必ずしも限定的なものではなく、上記の効果とともに、又は上記の効果に代えて、本明細書に示されたいずれかの効果、又は本明細書から把握され得る他の効果が奏されてもよい。
本実施形態に係るシステム及び支持アーム装置の概略構成を示す図である。 図1に示す支持アーム装置の関節部に搭載されるアクチュエータの一構成例を示す断面図である。 本実施形態に係る理想関節制御について説明するための説明図である。 本実施形態に係るシステム及び支持アーム装置の機能構成の一例を示すブロック図である。 重力補償機構のバネの理想的な特性の一例を示す図である。 本実施形態に係る支持アーム装置のアーム部の制御方法の処理手順の一例を示すフロー図である。 制御方法が異なる変形例に係るシステム及び支持アーム装置の機能構成の一例を示すブロック図である。 支持アーム装置が吊り下げ型の支持アーム装置として構成される変形例に係るシステム及び支持アーム装置の概略構成を示す図である。
 以下に添付図面を参照しながら、本開示の好適な実施形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
 なお、説明は以下の順序で行うものとする。
 1.システム及び支持アーム装置の構成
 2.システム及び支持アーム装置の機能構成
  2-1.アーム部の動作の制御の概要
   2-1-1.一般化逆動力学について
    2-1-1-1.仮想力算出処理
    2-1-1-2.実在力算出処理
   2-1-2.理想関節制御について
  2-2.機能構成
 3.重力補償機構のバネの設計例
 4.支持アーム装置の制御方法
 5.変形例
  5-1.他の制御方法に係る変形例
  5-2.吊り下げ型の支持アーム装置に係る変形例
  5-3.その他の変形例
 6.一般的な重力補償との比較
 7.補足
 なお、以下では、本開示の一実施形態に係るシステム及び/又は支持アーム装置に対して各種の操作を行うユーザのことを、便宜的に術者と記載する。ただし、当該記載は当該システム及び/又は当該支持アーム装置を使用するユーザを限定するものではなく、当該システム及び/又は当該支持アーム装置に対する各種の操作は、他の医療スタッフ等、あらゆるユーザによって実行されてよい。
 (1.システム及び支持アーム装置の構成)
 図1を参照して、本実施形態に係るシステム及び支持アーム装置の構成について説明する。図1は、本実施形態に係るシステム及び支持アーム装置の概略構成を示す図である。
 図1では、本実施形態に係るシステム1を用いて、手術台330上の患者340に対して開腹手術が行われている様子が図示されている。図1を参照すると、システム1は、支持アーム装置500と、表示装置400と、から構成される。本実施形態では、支持アーム装置500は、そのアーム部510の先端に顕微鏡部520が設けられた観察装置500として構成される。顕微鏡部520は、観察対象である患者340の術部341を電子的に撮影する電子撮像式の顕微鏡部520である。顕微鏡部520によって撮影された術部341の映像が、例えば手術室の壁面等、術者から視認し得る位置に設置される表示装置400に表示される。術者は、表示装置400に映し出された映像を介して術部341を観察しながら、当該術部341に対して各種の処置を施す。
 (支持アーム装置)
 図1を参照すると、本実施形態に係る支持アーム装置500は、アーム部510と、当該アーム部510の先端に取り付けられ、観察対象である患者340の術部341を拡大観察するための顕微鏡部520と、支持アーム装置500の動作を制御する制御装置530と、を有する。なお、図1では、簡単のため、支持アーム装置500を簡略化して図示している。例えば、実際には、アーム部510の基端側には、当該アーム部510を支持するベース部が設けられ得る。その他、支持アーム装置500は、以下の説明と矛盾しない範囲で、一般的な支持アーム装置が有し得る各種の構成を有してよい。
 (顕微鏡部)
 図1では簡略化して図示しているが、顕微鏡部520は、一般的な電子撮像式の顕微鏡部と同様の構成を有し得る。具体的には、例えば、顕微鏡部520は、略円筒形状の筒状部と、当該筒状部の内部に設けられる撮像部と、から構成される。
 筒状部の下端には、カバーガラスが配設された開口面が設けられており、観察対象である術部341からの光(以下、観察光ともいう)は、当該カバーガラスを通過して、筒状部の内部の撮像部に入射する。なお、筒状部の内部には例えばLED(Light Emitting Diode)等からなる光源が設けられてもよく、撮像時には、当該カバーガラスを介して、当該光源から術部341に対して光が照射されてもよい。
 撮像部は、観察光を集光する光学系と、当該光学系が集光した観察光を受光する撮像素子と、から構成される。当該光学系は、ズームレンズ及びフォーカスレンズを含む複数のレンズが組み合わされて構成され、その光学特性は、観察光を撮像素子の受光面上に結像するように調整されている。当該撮像素子は、観察光を受光して光電変換することにより、観察光に対応した信号、すなわち観察像に対応した画像信号を生成する。当該撮像素子は、CMOS(Complementary Metal Oxide Semiconductor)イメージセンサ又はCCD(Charge Coupled Device)イメージセンサ等、各種の公知の撮像素子であってよい。撮像素子によって生成された画像信号は、RAWデータとして制御装置530に送信される。
 また、撮像部は、その光学系のズームレンズ及びフォーカスレンズを光軸に沿って移動させる駆動機構を有し得る。当該駆動機構によってズームレンズ及びフォーカスレンズが適宜移動されることにより、撮像画像の拡大倍率及び撮像時の焦点距離が調整され得る。顕微鏡部520における倍率や焦点の調整は、支持アーム装置500に設けられる入力装置(図示せず)を介して術者によって手動で実行されてもよいし、例えばAF(Auto Focus)機能を用いて自動的に実行されてもよい。また、撮像部には、AE(Auto Exposure)機能や電子ズーム機能等、一般的に電子撮像式の顕微鏡部に備えられ得る各種の機能が搭載されてもよい。
 また、撮像部は、1つの撮像素子を有するいわゆる単板式の撮像部として構成されてもよいし、複数の撮像素子を有するいわゆる多板式の撮像部として構成されてもよい。撮像部が多板式で構成される場合には、例えば、当該撮像部は、立体視(3D表示)に対応する右目用及び左目用の画像信号をそれぞれ取得するための1対の撮像素子を有するように構成されてもよい。3D表示が行われることにより、術者は術部341における生体組織の奥行きをより正確に把握することが可能になる。なお、当該撮像部が多板式で構成される場合には、各撮像素子に対応して、光学系も複数系統が設けられ得る。
 (アーム部)
 アーム部510は、上述したように、その基端部が手術室内の床面に設置されるベース部(図示せず)に取り付けられ、当該ベース部から延伸するように構成される。なお、本明細書では、アーム部510の構成について説明する際に、顕微鏡部520が設けられる側を先端側又は先端部等とも呼称し、床面に近い側を基端側又は基端部等とも呼称することとする。また、鉛直方向をz軸方向とも呼称し、当該z軸方向と互いに直交する2方向(すなわち、水平面内において互いに直交する2方向)を、それぞれ、x軸方向及びy軸方向とも呼称する。
 アーム部510は、各回転軸(先端側から順に、第1軸O、第2軸O、第3軸O、第4軸O、第5軸O及び第6軸Oと呼称する)に対応する位置にそれぞれ設けられる関節部511a、511b、511c、511d、511e、511fと、関節部511b~511fによって互いに回動可能に連結される複数のリンク512a、512b、512c、512d、512e、512fと、から構成される。
 具体的には、略鉛直方向に延伸するリンク512fの基端がベース部に取り付けられる。リンク512fの先端は、関節部511fを介してリンク512eの基端と連結され、リンク512fは、当該関節部511fを介してリンク512eを回動可能に支持する。
 以下、同様に、リンク512e、512d、512c、512bの先端が、それぞれ、関節部511e、511d、511c、511bを介して、リンク512d、512c、512b、512aの基端と連結される。そして、リンク512e、512d、512c、512bは、それぞれ、関節部511e、511d、511c、511bを介して、リンク512d、512c、512b、512aを回動可能に支持する。
 リンク512aの先端には、関節部511aを介して、顕微鏡部520が連結される。リンク512aは、関節部511aを介して、顕微鏡部520を回動可能に支持する。
 このように、ベース部と接続されるリンク512fの基端を支点として、複数のリンク512a~512fの端同士が関節部511b~511fによって互いに連結されることにより、当該ベース部から延伸されるアーム形状が構成される。
 なお、図1では簡易的に実線によって図示しているが、実際には、リンク512a~512fは、所定の太さを有する棒状又は管状の部材であり得る。また、リンク512a~512fの断面形状は限定されず、円形、楕円、矩形等、各種の形状であってよい。リンク512a~512fの具体的な構造としては、一般的な支持アーム装置のリンクとして用いられる各種のものが適用されてよい。
 また、図1では簡易的に円又は三角形の組み合わせによって図示しているが、実際には、関節部511a~511fは、回転軸となるシャフト及び当該シャフトを軸支する軸受け等を有し、一の部材に対して他の部材を回動可能な部材であり得る。関節部511a~511fの具体的な構造としては、一般的な支持アーム装置の関節部として用いられる各種のものが適用されてよい。
 回転軸のうち、第1軸O、第3軸O及び第6軸Oは、その基端側に設けられるリンク512a、512c、512fの延伸方向と略平行な方向の回転軸である。このような方向を有する回転軸のことを、本明細書では、便宜的に、ヨー(Yaw)軸とも呼称することとする。一方、第2軸O、第4軸O及び第5軸Oは、その基端側に設けられるリンク512b、512d、512eの延伸方向と略直交する方向の回転軸である。このような方向を有する回転軸のことを、本明細書では、便宜的に、ピッチ(Pitch)軸とも呼称することとする。
 つまり、アーム部510は、基端側から、ヨー軸(第6軸O)、ピッチ軸(第5軸O)、ピッチ軸(第4軸O)、ヨー軸(第3軸O)、ピッチ軸(第2軸O)及びヨー軸(第1軸O)が、この順に配置されて構成されている。当該構成により、アーム部510では、顕微鏡部520の動きに対して、並進3自由度及び回転3自由度の計6自由度が実現されている。アーム部510が6自由度を有するように構成されることにより、アーム部510の可動範囲内において顕微鏡部520を自由に移動させることが可能になる。
 ただし、アーム部510の構成は図示する例に限定されない。本実施形態では、アーム部510は、所望の運動目的(タスク)を実行するために必要な自由度を有するように構成されればよく、関節部511a~511f及びリンク512a~512fの数や配置、関節部511a~511fの駆動軸の方向、リンク512a~512fの長さ等は、その所望の自由度が実現され得るように適宜設定されてよい。ただし、上述したように、アーム部510が6自由度を有するように構成されることで、顕微鏡部520を自由に移動させることが可能になるため、アーム部510は、6自由度以上の自由度を有するように構成されることが好ましい。
 関節部511a~511fには、図2に示すアクチュエータ430が設けられる。関節部511a~511fは、当該アクチュエータ430により所定の回転軸まわりに回転駆動される。アクチュエータ430の駆動は、制御装置530によって制御される。各関節部511a~511fのアクチュエータ430の駆動がそれぞれ制御されることにより、例えばアーム部510を伸ばしたり、縮めたり(折り畳んだり)といった、アーム部510の駆動が制御される。
 図2を参照して、当該アクチュエータ430の構成について詳細に説明する。図2は、図1に示す支持アーム装置500の関節部511a~511fに搭載されるアクチュエータ430の一構成例を示す断面図である。図2では、本実施形態に係るアクチュエータ430を、回転軸を通る平面で切断した場合における断面図を図示している。
 図2を参照すると、本実施形態に係るアクチュエータ430は、モータ424と、モータドライバ425と、減速機426と、エンコーダ427と、トルクセンサ428と、から構成される。アクチュエータ430は、例えば力制御に対応するアクチュエータである。アクチュエータ430では、モータ424の回転が減速機426によって所定の減速比で減速され、出力軸を介して後段の他の部材に伝達されることにより、当該他の部材が駆動されることとなる。
 モータ424は、回転駆動力を生み出す駆動機構である。モータ424は、モータドライバ425からの制御により、後述する図3に示すトルク指令値τに対応するトルクを発生するように駆動される。モータ424としては、例えばブラシレスモータが用いられる。ただし、本実施形態はかかる例に限定されず、モータ424としては各種の公知の種類のモータが用いられてよい。
 モータドライバ425は、モータ424に電流を供給することによりモータ424を回転駆動させるドライバ回路(ドライバIC(Integrated Circuit))であり、モータ424に供給する電流量を調整することにより、モータ424の回転数を制御することができる。モータドライバ425は、後述する図3に示すトルク指令値τに対応する電流をモータ424に供給することにより、当該モータ424を駆動させる。
 また、モータドライバ425は、モータ424に供給する電流量を調整することにより、アクチュエータ430の回転運動における粘性抵抗係数を調整することができる。これにより、アクチュエータ430における回転運動、すなわち、関節部511a~511fにおける回転運動に対して、所定の抵抗を負荷することが可能となる。例えば、関節部511a~511fを、外部から加えられる力に対して回転しやすい状態(すなわち、アーム部510を手動で移動しやすい状態)にすることもできるし、逆に、外部から加えられる力に対して回転し難い状態(すなわち、アーム部510を手動で移動し難い状態)にすることもできる。
 モータ424の回転軸(駆動軸)には、減速機426が連結される。減速機426は、連結されたモータ424の回転軸の回転速度(すなわち、入力軸の回転速度)を、所定の減速比で減速させて出力軸に伝達する。本実施形態では、減速機426の構成は特定のものに限定されず、減速機426としては各種の公知の種類の減速機が用いられてよい。ただし、減速機426としては、例えばハーモニックドライブ(登録商標)等の、高精度に減速比が設定可能なものが用いられることが好ましい。また、減速機426の減速比は、アクチュエータ430の用途に応じて適宜設定され得る。例えば、本実施形態のように、アクチュエータ430が支持アーム装置500の関節部511a~511fに適用される場合であれば、1:100程度の減速比を有する減速機426が好適に用いられ得る。
 エンコーダ427は、入力軸の回転角度(すなわち、モータ424の回転軸の回転角度)を検出する。エンコーダ427によって検出された入力軸の回転数と、減速機426の減速比と、に基づいて、関節部511a~511fの回転角度、回転角速度及び回転角加速度等の情報を得ることができる。エンコーダ427としては、例えば磁気式エンコーダ、光学式エンコーダ等の各種の公知のロータリエンコーダが用いられてよい。なお、図示する例では、アクチュエータ430の入力軸にのみエンコーダ427が設けられているが、減速機426よりも後段に、アクチュエータ430の出力軸の回転角度等を検出するためのエンコーダが更に設けられてもよい。
 トルクセンサ428は、アクチュエータ430の出力軸に接続され、アクチュエータ430に作用するトルクを検出する。トルクセンサ428は、アクチュエータ430によって出力されるトルク(発生トルク)を検出する。また、トルクセンサ428は、アクチュエータ430に外部から加えられる外トルクも検出することができる。
 以上、図2を参照して、本実施形態に係るアクチュエータ430の構成について説明した。ここで、本実施形態では、アーム部510の動作が力制御によって制御される。当該力制御においては、支持アーム装置500では、各アクチュエータ430に設けられたエンコーダ427及びトルクセンサ428によって、各関節部511a~511fの回転角度、及び各関節部511a~511fに作用するトルクがそれぞれ検出される。このとき、トルクセンサ428によって検出される各関節部511a~511fに作用するトルクには、アーム部510及び/又は顕微鏡部520に作用する力も含まれ得る。
 詳しくは後述するが、エンコーダ427によって検出された回転角度、及びトルクセンサ428によって検出されたトルク値に基づいて、現在のアーム部510の状態(位置、速度等)が取得され得る。支持アーム装置500では、取得されたアーム部510の状態(アーム状態)に基づいて、アーム部510が所望のタスクを実行するために必要な、各関節部511a~511fのアクチュエータ430が発生すべきトルクが算出され、当該トルクを制御値として各関節部511a~511fのアクチュエータ430が駆動されることになる。
 なお、図2に示す構成は、あくまで、アクチュエータ430の一構成例を示すものであり、本実施形態はかかる例に限定されない。アクチュエータ430としては、一般的に力制御によってその動作が制御される各種の装置において用いられている、各種の公知のアクチュエータを用いることができる。例えば、アクチュエータ430としては、本願出願人による先行特許出願である特開2009-269102号公報や特開2011-209099号公報等に記載のものを好適に用いることができる。
 更に、本実施形態では、第4軸Oに対応する関節部511d、及び第5軸Oに対応する関節部511eに対して、それぞれ、重力補償機構540、550が設けられる。重力補償機構540は、関節部511dに作用するアーム部510の自重による負荷トルクを打ち消す方向のトルクを当該関節部511dに与える。重力補償機構550は、関節部511eに作用するアーム部510の自重による負荷トルクを打ち消す方向のトルクを当該関節部511eに与える。以下では、重力補償のために重力補償機構540、550が与える、当該負荷トルクを打ち消す方向のトルクのことを補償トルクとも呼称する。
 具体的には、図示するように、重力補償機構540は、関節部511dの先端側に接続されるリンク512cに対して固定的に設けられる(すなわち、関節部511dまわりにリンク512cとともに回動する)掛止部541と、当該掛止部541と関節部511dの基端側に接続されるリンク512dとの間に張設されるバネ542と、から構成される。かかる構成によれば、関節部511dまわりに、リンク512cから先端側の構成が、当該リンク512cから先端側の構成に作用する重力の方向に回動した場合に、バネ542は、その回動量に応じて伸長されることとなる。このとき、伸長されたバネ542の復元力は、リンク512cから先端側の構成に対して、当該リンク512cから先端側の構成を、関節部511dまわりに、重力方向への回動方向とは逆方向に回動させる方向に作用する。つまり、バネ542の復元力は、関節部511dに作用するリンク512cから先端側の構成の自重による負荷トルクを打ち消す方向の補償トルクを当該関節部511dに与える。
 同様に、重力補償機構550は、関節部511eの先端側に接続されるリンク512dに対して固定的に設けられる(すなわち、関節部511eまわりにリンク512dとともに回動する)掛止部551と、当該掛止部551と関節部511eの基端側に接続されるリンク512eとの間に張設されるバネ552と、から構成される。かかる構成によれば、関節部511eまわりに、リンク512dから先端側の構成が、当該リンク512dから先端側の構成に作用する重力の方向に回動した場合に、バネ552は、その回動量に応じて伸長されることとなる。このとき、伸長されたバネ552の復元力は、リンク512dから先端側の構成に対して、当該リンク512dから先端側の構成を、関節部511eまわりに、重力方向への回動方向とは逆方向に回動させる方向に作用する。つまり、バネ552の復元力は、関節部511eに作用するリンク512dから先端側の構成の自重による負荷トルクを打ち消す方向の補償トルクを当該関節部511eに与える。
 バネ542、552は、例えば引っ張りバネである。ただし、本実施形態はかかる例に限定されず、バネ542、552としては、例えば圧縮バネやねじりコイルばね等、各種の公知のものが用いられてよい。あるいは、バネ542、552の代わりに、伸縮に応じて復元力を発生させる他の弾性体が用いられてもよい。
 ここで、以上説明したように、本実施形態では、重力補償機構540は、掛止部541及びバネ542によって構成される、簡易な構成を有する。かかる構成により、重力補償機構540では、バネ542の復元力は、関節部511dにおける回転角度が大きくなれば大きくなり、当該回転角度が小さくなれば小さくなる、という単純な正の相関を有する。つまり、バネ542の復元力は、関節部511dにおける回転角度に対して単調に変化し得る。
 これに対して、関節部511dに作用するアーム部510の自重による負荷トルクは、関節部511dから先端側の構成に作用する重力の大きさと、モーメントアーム(すなわち、関節部511dの回転中心から当該重力の方向を示すベクトルに向かって下した垂線)の長さとの積によって表されるが、当該モーメントアームの長さは、アーム部510の構成に応じて、関節部511dにおける回転角度に対して必ずしも単調には変化しないため、当該負荷トルクの大きさも当該回転角度に対して必ずしも単調には変化しない。また、バネ542の復元力によって関節部511dに作用する補償トルクは、当該復元力の大きさと、モーメントアーム(すなわち、関節部511dの回転中心から当該復元力の方向を示すベクトルに向かって下した垂線)の長さとの積によって表されるが、当該モーメントアームの長さも、アーム部510の構成に応じて、関節部511dにおける回転角度に対して必ずしも単調には変化しないため、当該補償トルクも当該回転角度に対して必ずしも単調には変化はしない。
 このように、重力補償機構540のバネ542の復元力は、関節部511dにおける回転角度に対して単調に変化し得るものの、関節部511dに作用するアーム部510の自重による負荷トルク、及びバネ542の復元力によって関節部511dに作用する補償トルクは、関節部511dにおける回転角度に対して複雑に変化し得る。従って、本実施形態のように簡易な構成を有する重力補償機構540では、アーム部510の自重による負荷トルクを略完全にキャンセルするような補償トルクを発生することは困難である。以上では重力補償機構540を例に挙げて説明したが、重力補償機構550についても事情は同様である。
 そこで、本実施形態では、重力補償機構540によって関節部511dに与えられる補償トルクを加味して、アーム部510の自重による負荷トルクをキャンセルし得るように、当該関節部511dに設けられるアクチュエータ430を駆動させることにより、重力補償を行う。つまり、関節部511dに作用するアーム部510の自重による負荷トルクから、重力補償機構540によって関節部511dに与えられる補償トルクを差し引いた、重力補償機構540では補償しきれない不足分を補償し得るように、アクチュエータ430によって関節部511dにトルクを与えることにより、重力補償を行う。このように、本実施形態では、重力補償機構540と、関節部511dに設けられるアクチュエータ430と、を併用することにより、当該関節部511dにおける重力補償を行う。関節部511eについても同様に、重力補償機構550と、関節部511eに設けられるアクチュエータ430と、を併用することにより、当該関節部511eにおける重力補償を行う。なお、重力補償時のアクチュエータ430の駆動の制御方法については、下記(2-2.機能構成)で詳しく説明する。
 (制御装置)
 制御装置530は、例えばCPU(Central Processing Unit)やDSP(Digital Signal Processor)等のプロセッサ、又はこれらのプロセッサとメモリ等の記憶素子が搭載された制御基板等によって構成される。制御装置530は、所定のプログラムに従った信号処理を実行することにより、支持アーム装置500の動作を制御する。
 制御装置530は、アーム部510の動作を制御する。本実施形態では、アーム部510の制御方式として、力制御が用いられる。力制御では、各関節部511a~511fの状態(アーム部510及び顕微鏡部520に作用する力、並びに各関節部511a~511fにおける回転角度等)が、各関節部511a~511fに設けられるアクチュエータ430のエンコーダ427及びトルクセンサ428によって検出される。制御装置530は、検出された各関節部511a~511fの状態に基づいて、アーム部510に所望のタスクを実行させるために必要な、各関節部511a~511fに設けられるアクチュエータ430による発生トルクを算出し、算出された当該発生トルクを制御値として、これら各関節部511a~511fのアクチュエータ430の駆動を制御する。この際、本実施形態では、制御装置530は、上述したように重力補償機構540、550による補償トルクを加味して当該発生トルクを算出することにより、重力補償を行いつつ所望のタスクを実行実現させるような発生トルクを算出する。
 力制御では、アーム部510に対する外力に応じて各関節部511a~511fの駆動を制御することが可能になる。例えば、力制御では、術者が直接アーム部510に触れて行う、当該アーム部510を移動させようとする操作に応じて、当該アーム部510に加えられた力の方向に当該アーム部510が移動するように(すなわち、術者の動作に追従するように)、制御装置530によってアクチュエータ430の駆動が制御され、当該アーム部510の動作が制御され得る。かかるアーム部510の動作は、術者による操作をアシストする操作であることから、パワーアシスト動作と呼ばれる。このように、力制御を用いることにより、術者が直接アーム部510に触れながら当該アーム部510を移動させることができるため、より容易でより直感的な操作が可能になる。なお、以下の説明では、術者が直接アーム部510に触れながら当該アーム部510を移動させる操作のことを、直接操作とも言う。
 なお、制御装置530における、かかるアーム部510の動作の制御に係る機能については、下記(2.システム及び支持アーム装置の機能構成)で改めて詳細に説明する。
 また、制御装置530は、顕微鏡部520によって撮影された映像についての表示制御に係る各種の処理を行う。具体的には、制御装置530は、顕微鏡部520の撮像部によって取得された画像信号に各種の信号処理を施すことにより、表示用の映像データを生成する。当該信号処理では、例えば現像処理(デモザイク処理)、高画質化処理(帯域強調処理、超解像処理、NR(Noise reduction)処理及び/又は手ブレ補正処理等)及び/又は拡大処理(すなわち、電子ズーム処理)等、各種の公知の信号処理が行われてよい。制御装置530は、生成した映像データを表示装置400に送信するとともに、当該表示装置400の駆動を制御して、当該表示装置400に当該映像データを表示させる。
 制御装置530は、その他、一般的な観察装置500が有する各種の機能を有してよい。
 (表示装置)
 表示装置400は、手術室内に設置され、制御装置530からの制御により、当該制御装置530によって生成された映像データに対応する映像を表示する。つまり、表示装置400には、顕微鏡部520によって撮影された術部341の映像が表示される。表示装置400としては、液晶ディスプレイ装置又はEL(Electro Luminescence)ディスプレイ装置等、各種の公知の表示装置が適用されてよい。
 以上、本実施形態に係るシステム1及び支持アーム装置500の構成について説明した。
 ここで、上述したように、特許文献1、2及び非特許文献1に示す技術のように機械的な重力補償機構のみによって重力補償を行おうとする場合には、アーム部の自重による負荷トルクにおけるモーメントアームの長さ、及び当該重力補償機構による補償トルクにおけるモーメントアームの長さの、関節部における回転角度に対する依存性を考慮して、当該回転角度に応じた当該負荷トルクをキャンセルし得るような補償トルクを生じさせるように当該重力補償機構を構成する必要があるため、当該重力補償機構の構成が複雑化する傾向があった。また、特許文献3に示すような各関節部にアクチュエータが設けられる支持アーム装置において、当該アクチュエータのみによって重力補償を行おうとする場合には、当該アクチュエータに大きな出力が求められるため、当該アクチュエータが大型化する傾向があった。かかる重力補償機構の構成の複雑化及びアクチュエータの大型化は、アーム部、ひいては支持アーム装置全体の大型化、重量化を引き起こす。また、バランスアームとして構成される支持アーム装置では、カウンターウェイトが設けられることにより、やはりアーム部、及び支持アーム装置全体が大型化、重量化する傾向がある。
 これに対して、以上説明したように、本実施形態によれば、重力補償機構540、550と、関節部511d、511eに設けられるアクチュエータ430と、を併用することにより、当該関節部511d、511eにおける重力補償を行う。アクチュエータ430を併用することにより、機械的な機構である重力補償機構540、550によってアーム部510の自重による負荷トルクを略完全にキャンセルし得るように当該重力補償機構540、550を構成する必要がないため、当該重力補償機構540、550の構成をより簡易なものとすることができる。また、重力補償機構540、550を併用することにより、重力補償時にアクチュエータ430にそれ程大きな出力が求められないため、当該アクチュエータ430をより小型化することができる。従って、本実施形態によれば、アーム部510及び支持アーム装置500全体をより簡易に、かつより軽量に構成することが可能になる。
 本実施形態では、大出力のアクチュエータが不要となることで、消費電力の低減、及び製造コストの削減効果も得ることができる。また、アーム部510及び支持アーム装置500全体をより簡易に、かつより軽量に構成することが可能になることで、当該支持アーム装置500を手術台330に近接配置したり、当該支持アーム装置500をアーム部510が天井から吊り下げられるように構成される吊り下げ型の支持アーム装置500として構成したりといった、より自由度の高い構成が可能になる。
 また、関節部511d、511eに与えられるアーム部510の自重による負荷トルクは、これら関節部511d、511eよりも先端側の構成の重量及び重心の位置によるため、これら関節部511d、511eによって異なる。従って、例えばアクチュエータ430による発生トルクのみによって重力補償を行おうとすると、関節部511dに設けられるアクチュエータ430と関節部511eに設けられるアクチュエータ430には異なる性能が求められることとなるため、アクチュエータ430を共通化することができず、製造コストの増加を招きかねない。これに対して、本実施形態では、関節部511d、511eにそれぞれ重力補償機構540、550が設けられるため、かかる重力補償機構540、550の構成(具体的には、バネ542、552の復元力等)を調整し、当該重力補償機構540、550がそれぞれ発生させる補償トルクの値を適宜調整することにより、関節部511dに設けられるアクチュエータ430と関節部511eに設けられるアクチュエータ430に求められる出力を同程度にすることが可能になる。このように、本実施形態によれば、重力補償機構540、550の構成を適宜調整することにより、アクチュエータ430の共通化を図ることができる。従って、製造コストの低減により寄与することができる。
 また、重力補償機構540、550の構成をより簡易なものとすることができることにより、当該重力補償機構540、550の信頼性が向上し、製造コストも低く抑えることができるため、量産性に優れた支持アーム装置500を提供することが可能になる。
 更に、本実施形態では、トルクセンサ428を有するアクチュエータ430を用いて重力補償を行う。トルクセンサ428によって、アクチュエータ430に実際に作用しているトルクが検出され、その検出されたトルクに基づいて重力補償を行うためのアクチュエータ430の発生トルクを算出することができるため、不感帯の狭い、より高精度な重力補償を行うことが可能になる。
 (2.システム及び支持アーム装置の機能構成)
 以上説明したシステム1及び支持アーム装置500の機能構成について説明しつつ、本実施形態に係るアーム部510の動作の制御について説明する。
 (2-1.アーム部の動作の制御の概要)
 以上説明した本実施形態に係るシステム1及び支持アーム装置500の機能構成について説明するに先立ち、支持アーム装置500のアーム部510の動作の制御のために行われる処理の概要について説明する。なお、以下に説明するアーム部510の動作の制御のための各処理はあくまで一例である。本実施形態では、アーム部510の動作が力制御によって制御されればよく、その具体的な制御方法は限定されない。アーム部510の動作の制御においては、力制御に係る各種の公知の制御理論が用いられてよい。
 本実施形態では、支持アーム装置500の各関節部511a~511fの駆動が、一般化逆動力学を用いた全身協調制御により制御される。全身協調制御では、所定の拘束条件の下で所望のタスクを実行し得るように、各関節部511a~511fにおいて発生すべきトルク(すなわち、所望のタスクを実行するための各関節部511a~511fのアクチュエータ430における発生トルク)が、各関節部511a~511fに設けられるアクチュエータ430の制御値として算出される。更に、外乱の影響を補正することにより当該制御値に対する理想的な応答を実現する理想関節制御が各関節部511a~511fの駆動制御に適用される。以下、一般化逆動力学及び理想関節制御の概要について、順に説明する。
 (2-1-1.一般化逆動力学について)
 一般化逆動力学は、複数のリンクが関節部によって互いに連結されて構成される多リンク構造体(本実施形においてはアーム部510)において、各種の操作空間(Operation Space)における様々な次元に関するタスクを、各種の拘束条件を考慮しながら、複数の当該関節部に生じさせるトルクに変換する、多リンク構造体の全身協調制御における基本演算である。
 操作空間は、多リンク構造体の力制御における重要な概念である。操作空間は、多リンク構造体に作用する力と多リンク構造体の加速度との関係を記述するための空間である。多リンク構造体の駆動制御を位置制御ではなく力制御によって行う際に、多リンク構造体と環境との接し方を拘束条件として用いる場合に操作空間という概念が必要となる。操作空間は、例えば、多リンク構造体が属する空間である、関節空間、デカルト空間、運動量空間等である。
 タスクは、多リンク構造体の駆動制御における目標を表すものである。タスクとしては、例えば、「撮像部の視点保持」(すなわち、顕微鏡部520の位置及び姿勢を一定に保つこと)や、「術者の視界確保」(すなわち、術者の視界にアーム部510及び顕微鏡部520を侵入させないこと)等が設定され得る。実際の制御においては、より具体的に、これらのタスクを達成するための多リンク構造体の位置、速度、加速度、力、インピーダンス等の目標値が設定され得る。
 拘束条件は、多リンク構造体の形状や構造、多リンク構造体の周囲の環境及びユーザによる設定等によって定められる、多リンク構造体の位置、速度、加速度、力等に関する拘束条件である。例えば、拘束条件には、発生力、優先度、非駆動関節の有無、垂直反力、摩擦錘、支持多角形等についての情報が含まれる。
 拘束条件は、タスクに応じて設定され得る。例えば、タスクが「撮像部の視点保持」であれば、その拘束条件として、アーム部510の先端位置(手先位置)及び先端姿勢(手先姿勢)が所定の状態で保持されるように、当該手先位置及び手先姿勢に対して幾何的な制限が課せられる。また、例えば、タスクが「術者の視界確保」であれば、その拘束条件としては、アーム部510及び顕微鏡部520が、空間上に設定された所定の侵入禁止領域に侵入しないように、その移動範囲に対して制限が課せられる。当該侵入禁止領域としては、術者の視野領域となることが想定される領域が適宜設定される。
 一般化動力学においては、数値計算上の安定性と実時間処理可能な演算効率とを両立するため、その演算アルゴリズムは、第1段階である仮想力決定プロセス(仮想力算出処理)と、第2段階である実在力変換プロセス(実在力算出処理)によって構成される。第1段階である仮想力算出処理では、タスクの達成に必要な、操作空間に作用する仮想的な力である仮想力を、タスクの優先度と仮想力の最大値を考慮しながら決定する。第2段階である実在力算出処理では、非駆動関節、垂直反力、摩擦錘、支持多角形等に関する拘束を考慮しながら、上記で得られた仮想力を関節力、外力等の実際の多リンク構造体の構成で実現可能な実在力に変換する。以下、仮想力算出処理及び実在力算出処理について詳しく説明する。
 (2-1-1-1.仮想力算出処理)
 多リンク構造体の各関節部におけるある物理量によって構成されるベクトルを一般化変数qと呼ぶ(関節値q又は関節空間qとも呼称する)。操作空間xは、一般化変数qとヤコビアンJとを用いて、以下の数式(1)で定義される。
Figure JPOXMLDOC01-appb-M000001
 本実施形態に係る支持アーム装置500の構成であれば、例えば、上記数式(1)におけるxは、アーム部510のリンク512a~512fの先端位置であり、qは、アーム部510の関節部511a~511fにおける回転角度である。操作空間xに関する運動方程式は、下記数式(2)で記述される。
Figure JPOXMLDOC01-appb-M000002
 ここで、fは操作空間xに作用する力を表す。また、Λ-1は操作空間慣性逆行列、cは操作空間バイアス加速度と呼ばれるものであり、それぞれ下記数式(3)、(4)で表される。
Figure JPOXMLDOC01-appb-M000003
 なお、Hは関節空間慣性行列、τは関節値qに対応する関節力(例えば関節部511a~511fにおける発生トルク)、bは重力、コリオリ力、遠心力を表す項である。
 一般化逆動力学においては、タスクに対応する操作空間xに関する位置、速度の目標値は、操作空間xの加速度として表現できることが知られている。このとき、上記数式(1)から、タスクに応じて与えられた目標値である操作空間加速度を実現するために、操作空間xに作用するべき仮想力fは、下記数式(5)のような一種の線形相補性問題(LCP:Linear Complementary Problem)を解くことによって得られる。
Figure JPOXMLDOC01-appb-M000004
 ここで、LとUはそれぞれ、fの第i成分の負の下限値(-∞を含む)、fの第i成分の正の上限値(+∞を含む)とする。上記LCPは、例えばIterative法、Pivot法、ロバスト加速度制御を応用する方法等を用いて解くことができる。
 なお、操作空間慣性逆行列Λ-1、バイアス加速度cは、定義式である上記数式(3)、(4)の通り算出すると計算コストが大きい。従って、多リンク構造体の一般化力(関節力τ)から一般化加速度(関節加速度)を得る準動力学計算(FWD)を応用することにより、操作空間慣性逆行列Λ-1の算出処理をより高速に算出する方法が提案されている。具体的には、操作空間慣性逆行列Λ-1、バイアス加速度cは、順動力学演算FWDを用いることにより、関節空間q、関節力τ、重力g等の多リンク構造体に作用する力に関する情報から得ることができる。このように、操作空間に関する順動力学演算FWDを応用することにより、関節部の数Nに対してO(N)の計算量で操作空間慣性逆行列Λ-1を算出することができる。
 ここで、タスクに応じた目標値の設定例として、絶対値F以下の仮想力fviで操作空間加速度の目標値(xの2階微分に上付きバーを付して表す)を達成するための条件は、下記数式(6)で表現できる。
Figure JPOXMLDOC01-appb-M000005
 また、上述したように、操作空間xの位置、速度に関する目標値は、操作空間加速度の目標値として表すことができ、具体的には下記数式(7)で表現される(操作空間xの位置、速度の目標値を、x、xの1階微分に上付きバーを付して表す)。
Figure JPOXMLDOC01-appb-M000006
 その他、分解操作空間の考え方を用いることにより、他の操作空間の線形和で表される操作空間(運動量、デカルト相対座標、連動関節等)に関する目標値を設定することもできる。
 (2-1-1-2.実在力算出処理)
 一般化逆動力学の第2段階である実在力算出処理では、上記(2-1-1-1.仮想力算出処理)で得られた仮想力fを、実在の関節力と外力で置換する処理を行う。仮想力による一般化力τ=J を関節部に生じる発生トルクτと外力fとで実現するための条件は、下記数式(8)で表現される。
Figure JPOXMLDOC01-appb-M000007
 ここで、添え字aは駆動関節部の集合(駆動関節集合)を表し、添え字uは非駆動関節部の集合(非駆動関節集合)を表す。すなわち、上記数式(8)の上段は非駆動関節部による空間(非駆動関節空間)の力の釣り合いを表しており、下段は駆動関節部による空間(駆動関節空間)の力の釣合いを表している。Jvu、Jvaは、それぞれ、仮想力fが作用する操作空間に関するヤコビアンの非駆動関節成分及び駆動関節成分である。Jeu、Jeaは、外力fが作用する操作空間に関するヤコビアンの非駆動関節成分及び駆動関節成分である。Δfは、仮想力fのうち、実在力で実現不能な成分を表す。
 上記数式(8)の上段は不定であり、例えば下記数式(9)に示すような2次計画問題(QP:Quadratic Programing Problem)を解くことで、f及びΔfを得ることができる。
Figure JPOXMLDOC01-appb-M000008
 ここで、εは上記数式(8)の上段の両辺の差であり、数式(8)の等式誤差を表す。ξはfとΔfとの連結ベクトルであり、変数ベクトルを表す。Q及びQは、最小化の際の重みを表す正定値対称行列である。また、上記数式(9)の不等式拘束は、垂直反力、摩擦錐、外力の最大値、支持多角形等、設定されたタスクに対応する、外力に関する拘束条件を表現するのに用いられる。
 例えば、矩形の支持多角形に関する不等式拘束は、下記数式(10)のように表現される。
Figure JPOXMLDOC01-appb-M000009
 ここで、zは接触面の法線方向を表し、x及びyはzに垂直な直交2接線方向を表す。(F,F,F)及び(M,M,M)は、接触点に作用する外力及び外力モーメントである。μ及びμは、それぞれ並進、回転に関する摩擦係数である。(d,d)は支持多角形のサイズを表している。
 例えば、上記数式(9)、(10)から、最小ノルム又は最小誤差の解f、Δfが求められる。上記数式(9)から得られたf、Δfを上記数式(8)の下段に代入することにより、タスクを実現するために必要な関節力τ、すなわち各関節部511a~511fにおける発生トルクτを得ることができる。
 実際には、設定されたタスクに対応する拘束条件が、上記数式(10)のように、適宜定式化されて設定される。
 基底が固定され、非駆動関節が無い系の場合は、関節力のみで全ての仮想力を置換可能であり、上記数式(8)において、f=0、Δf=0とすることができる。この場合、上記数式(8)の下段から、関節力τについて以下の数式(11)を得ることができる。
Figure JPOXMLDOC01-appb-M000010
 以上、本実施形態に係る一般化逆動力学を用いた全身協調制御について説明した。上記のように、仮想力算出処理及び実在力算出処理を順に行うことにより、所望のタスクを達成するための関節力τを得ることができる。すなわち、逆に言えば、算出された関節力τを関節部511a~511fの駆動制御における制御値とすることにより、関節部511a~511fが、所望のタスクを達成するように駆動され得る。
 なお、ここまで説明した一般化逆動力学を用いた全身協調制御について、特に、仮想力fの導出過程や、上記LCPを解き仮想力fを求める方法、QP問題の解法等の詳細については、例えば、本願出願人による先行特許出願である特開2009-95959号公報や特開2010-188471号公報等を参照することができる。
 (2-1-2.理想関節制御について)
 次に、本実施形態に係る理想関節制御について説明する。支持アーム装置500の各関節部511a~511fに設けられるアクチュエータ430の運動は、下記数式(12)に示される二次遅れ系の運動方程式によってモデル化される。
Figure JPOXMLDOC01-appb-M000011
 ここで、qはアクチュエータ430の回転角度、qrefはアクチュエータ430の回転角度目標値、Iはアクチュエータ430における慣性モーメント(イナーシャ)、τはアクチュエータ430の発生トルク、τは外部からアクチュエータ430に作用する外トルク、νはアクチュエータ430における粘性抵抗係数である。上記数式(12)は、各関節部511a~511fにおけるアクチュエータ430の運動を表す理論モデルである。
 上記(2-1-1.一般化逆動力学について)で説明したように、一般化逆動力学を用いた演算により、タスクを実現するために各関節部511a~511fのアクチュエータ430が発生すべきトルクτ(発生トルクτ)を算出することができる。従って、理想的には、各アクチュエータ430に対して算出された発生トルクτを上記数式(12)に適用することにより、各アクチュエータ430において上記数式(12)に示す理論モデルに従った応答が実現する、すなわち、アーム部510において所望の動作が実現されるはずである。
 しかし、実際には、様々な外乱の影響により、アクチュエータ430における実際の運動と上記数式(12)に示す理論モデルとの間には誤差(モデル化誤差)が生じる場合がある。モデル化誤差は、多リンク構造体(すなわち制御対象であるアーム部510)の重量、重心、慣性テンソル等のマスプロパティに起因するものと、アクチュエータ430内部における摩擦や慣性等に起因するものとに大別することができる。このうち、前者のマスプロパティに起因するモデル化誤差は、CAD(Computer Aided Design)データの高精度化や同定手法の適用によって、理論モデル構築時に比較的容易に低減することが可能である。
 一方、後者のアクチュエータ430内部の摩擦や慣性等に起因するモデル化誤差は、例えば減速機426における摩擦等、モデル化が困難な現象に起因している。従って、アクチュエータ430の運動を示す理論モデルを構築する際には、無視できないモデル化誤差が残留し得る。また、上記数式(12)におけるイナーシャIや粘性抵抗係数νの値と、実際のアクチュエータ430におけるこれらの値との間に誤差が生じている可能性もある。これらの、モデル化が困難なアクチュエータ430内部における摩擦や慣性等に起因する誤差は、アクチュエータ430の駆動制御において外乱となり得る。よって、このような外乱の影響により、実際には、アクチュエータの運動が、上記数式(12)に示す理論モデル通りには応答しない、すなわち、所望の動作が実現されない場合が生じる。
 そこで、本実施形態では、アクチュエータ430にアクティブな制御系を付加することで、上記数式(12)に示す理論モデルに従った理想応答を行うように、アクチュエータ430の応答を補正する。なお、このように、支持アーム装置500のアクチュエータ430(すなわち関節部511a~511f)が上記数式(12)に示すような理想的な応答を行うようにアクチュエータ430の駆動を制御することを、本実施形態では、理想関節制御と呼称する。
 図3を参照して、本実施形態に係る理想関節制御について詳細に説明する。図3は、本実施形態に係る理想関節制御について説明するための説明図である。図3では、理想関節制御に係る各種の演算を行う概念上の演算器をブロックで模式的に図示している。なお、図3に示すブロック図は、支持アーム装置500の関節部511a~511fのうちの1つの関節部のアクチュエータ430に対する、当該理想関節制御における一連の処理を示すものである。
 図3を参照すると、アクチュエータ610は、例えば図2に示すアクチュエータ430の機構を模擬的に示すものである。図3では、アクチュエータ610の構成部材として、モータ611、減速機612、エンコーダ613及びトルクセンサ614が図示されている。これらは、それぞれ、図2に示すモータ424、減速機426、エンコーダ427及びトルクセンサ428に対応するものである。
 演算器631は、上記数式(12)に示すアクチュエータ610(すなわち、関節部511a~511f)の理想的な関節モデル(Ideal Joint Model)に従った演算を行う演算器である。演算器631は、発生トルクτ、外トルクτ、回転角速度(回転角度qの1階微分)を入力として、上記数式(12)の左辺に示す回転角加速度目標値(回転角度目標値qrefの2階微分)を出力することができる。
 ここで、アクチュエータ610が上記数式(12)で表される理論モデルに従った応答を行なうことは、上記数式(12)の右辺が与えられたときに、左辺の回転角加速度が達成されることに他ならない。しかしながら、上記のように、外乱の影響により、実際には上記数式(12)に従った理想的な応答が生じないことがある。そこで、本実施形態では、外乱オブザーバ620を導入する。当該外乱オブザーバ620によって外乱に起因するトルクの推定値である外乱推定値τを算出し、当該外乱推定値τを用いて、演算器631による計算結果を補正する処理を行う。
 以下、具体的な処理について順に説明する。まず、上記(2-1-1.一般化逆動力学について)で説明した方法によって算出された所望のタスクを実現するための発生トルクτと、トルクセンサ614によって検出された外トルクτとが、演算器631に入力される。一方、微分演算を行う演算器632に、エンコーダ613によって検出されたアクチュエータ610の回転角度qが入力されることにより、アクチュエータ610の回転角速度(回転角度qの1階微分)が算出される。上記発生トルクτ及び外トルクτに加えて、演算器632によって算出された回転角速度が演算器631に入力されることにより、演算器631によって回転角加速度目標値(qrefの2階微分)が算出される。算出された回転角加速度目標値は、演算器633に入力される。
 演算器633は、アクチュエータ610の回転角加速度に基づいて、アクチュエータ610に生じるトルクを算出する演算器である。本実施形態では、具体的には、演算器633は、演算器631によって算出された回転角加速度目標値に、アクチュエータ610の公称イナーシャ(ノミナルイナーシャ)Jを乗じることにより、トルク目標値τrefを算出する。理想的な応答においては、アクチュエータ610が当該トルク目標値τrefを出力するように駆動されることにより、所望の動作が実現されるはずであるが、上述したように、実際の応答には外乱等の影響が生じる場合がある。従って、本実施形態においては、外乱オブザーバ620によって算出された外乱推定値τを用いて当該トルク目標値τrefが補正される。
 外乱オブザーバ620の構成について説明する。外乱オブザーバ620は、トルク指令値τと、エンコーダ613によって検出されたアクチュエータ610の回転角度qから算出される回転角速度に基づいて、外乱推定値τを算出する。ここで、トルク指令値τは、外乱の影響が補正された後の、最終的にアクチュエータ610に与えられる指令値である。つまり、図3に示す制御系では、アクチュエータ610は、当該トルク指令値τに対応するトルクを出力するように駆動される。例えば、外乱推定値τが略ゼロである場合には、トルク指令値τはトルク目標値τrefと略等しい値になる。
 具体的には、外乱オブザーバ620は、演算器634及び演算器635から構成される。演算器634は、アクチュエータ610の回転角速度に基づいてアクチュエータ610に生じるトルクを算出する演算器である。演算器634には、エンコーダ613によって検出された回転角度qに基づいて演算器632によって算出された回転角速度が入力される。演算器634は、入力された当該回転角速度に対して伝達関数Jsによって表される演算を行うことにより、すなわち、当該回転角速度を微分することにより回転角加速度を求め、更に算出された回転角加速度にノミナルイナーシャJを乗じることにより、実際にアクチュエータ610に作用しているトルクの推定値(トルク推定値)を算出する。
 外乱オブザーバ620内では、当該トルク推定値とトルク指令値τとの差分が取られることにより、外乱によるトルクの値である外乱推定値τが推定される。具体的には、外乱推定値τは、1ステップ前の制御におけるトルク指令値τと、現ステップの制御におけるトルク推定値との差分である。演算器634によって算出されるトルク推定値は実際の測定値に基づくものであり、演算器633によって算出されるトルク指令値τは演算器631によって算出されたアクチュエータ610の理想的な理論モデルに基づくものであるため、両者の差分を取ることによって、上記理論モデルでは考慮されていない外乱の影響を推定することができるのである。
 演算器635は、系の発散を防ぐために設けられる、ローパスフィルター(LPF:Low Pass Filter)の機能を有する演算器である。演算器635は、伝達関数g/(s+g)で表される演算を行うことにより、入力された値の低周波成分のみを出力し、系を安定化させる。演算器634によって算出されたトルク推定値とトルク目標値τrefとの差分値は、演算器635に入力され、その低周波成分が外乱推定値τとして算出される。
 外乱オブザーバ620によって外乱推定値τが算出されると、理論値であるトルク目標値τrefに当該外乱推定値τが加算されることにより、最終的にアクチュエータ610に生じさせるトルク値であるトルク指令値τが算出される。算出されたトルク指令値τは、関節部を表すブロック636に入力される。ブロック636は、関節部511a~511f(すなわちアクチュエータ610)を模擬的に表すものである。ブロック636では、トルク指令値τに基づいてアクチュエータ610が駆動されることとなる。具体的には、ブロック636では、トルク指令値τが対応する電流値(電流指令値)に変換され、当該電流指令値がモータ611に印加されることにより、当該トルク指令値τに対応するトルクを出力するようにアクチュエータ610が駆動される。
 以上説明した処理が、支持アーム装置500のアーム部510を構成する各関節部511a~511fのアクチュエータ430に対してそれぞれ実行されることにより、各アクチュエータ430が理論モデルに従った理想的な応答をすることとなり、アーム部510が所望のタスクを実現するように、アーム部510の動作が高精度に制御され得る。
 以上、図3を参照して、本実施形態に係る理想関節制御について説明した。以上説明した構成を取ることにより、本実施形態に係る関節部511a~511fの駆動制御においては、摩擦等の外乱成分があった場合であっても、アクチュエータ610の応答を目標値に追従させることが可能となる。
 なお、以上説明した理想関節制御の詳細については、例えば、本願出願人による先行特許出願である特開2009-269102号公報等を参照することができる。
 ここで、以上説明した全身協調制御及び理想関節制御では、重力補償機構540、550による補償トルクは考慮されていない。つまり、以上説明した全身協調制御及び理想関節制御は、重力補償機構540、550が設けられない関節部511a~511c、511fに対する制御を表している。重力補償機構540、550が設けられる関節部511d、511eに対しては、以上説明した全身協調制御において、重力補償機構540、550による補償トルクが考慮され得る(なお、理想関節制御において重力補償機構540、550による補償トルクが考慮されてもよい。かかる制御の詳細については、下記(5-1.他の制御方法に係る変形例)で改めて説明する)。以下では、図4を参照して、かかる重力補償機構540、550による補償トルクを考慮した全身協調制御について説明する。
 (2-2.機能構成)
 図4を参照して、図1に示す本実施形態に係るシステム1及び支持アーム装置500の機能構成について説明する。図4は、本実施形態に係るシステム1及び支持アーム装置500の機能構成の一例を示すブロック図である。なお、図4では、説明のため、アーム部510の動作の制御に関係する機能のみを図示している。また、図4では、重力補償機構540、550による補償トルクを考慮した全身協調制御が行われる場合における機能構成を図示している。つまり、図4に示す機能構成は、重力補償機構540、550が設けられる関節部511d、511eの駆動を制御するための機能構成である。他の関節部511a~511c、511fの駆動を制御するための機能構成は、図示する構成から、後述する重力補償機構部140及び補償トルク算出部245が削除されたものに対応する。
 図4を参照すると、本実施形態に係るシステム1は、支持アーム装置10と、表示装置30と、から構成される。支持アーム装置10及び表示装置30は、図1を参照して説明した支持アーム装置500及び表示装置400にそれぞれ対応するものである。表示装置30の機能については、図1を参照して既に説明しているため、ここではその説明を省略する。
 (支持アーム装置10)
 図4を参照すると、本実施形態に係る支持アーム装置10は、アーム部120と、顕微鏡部150と、制御装置20と、を有する。これらアーム部120、顕微鏡部150及び制御装置20は、図1を参照して説明した支持アーム装置500のアーム部510、顕微鏡部520及び制御装置530にそれぞれ対応するものである。また、図4では、支持アーム装置10のアーム部120の構成のうち、関節部130及び重力補償機構部140を図示している。これら関節部130及び重力補償機構部140は、図1を参照して説明したアーム部510の関節部511a~511f及び重力補償機構540、550にそれぞれ対応するものである。重力補償機構部140(すなわち、重力補償機構540、550)及び顕微鏡部150の構成及び機能については、図1を参照して既に説明しているため、ここではその説明を省略する。
 (アーム部120)
 アーム部120の関節部130は、その機能として、関節駆動部131と、関節状態検出部132と、を有する。
 関節駆動部131は、関節部130を回転駆動させるための駆動機構によって構成される。関節駆動部131は、図2に示すアクチュエータ430のモータ424及びモータドライバ425に対応する。関節駆動部131は、後述する制御装置20の駆動制御部260によってその駆動が制御される。具体的には、後述する制御装置20の理想関節制御部250によって、所望のタスクを実現するために関節部130が発生すべきトルクの値(図3に示すトルク指令値τ)が算出される。駆動制御部260は、算出されたトルク指令値τに対応する電流指令値に従ってモータ424を駆動させるように、関節駆動部131に対して指示を出す。当該電流指令値に従って関節駆動部131を構成するモータ424が駆動することにより、トルク指令値τに従ったトルクを発生するように、関節部130が駆動されることになる。
 関節状態検出部132は、関節部130の状態を検出する。ここで、関節部130の状態とは、関節部130の運動の状態を意味する。関節部130の状態には、例えば、関節部130の回転角度、回転角速度、回転角加速度、トルク等の情報が含まれる。
 関節状態検出部132は、関節部130の回転角度を検出する回転角度検出部133、及び関節部130に作用するトルクを検出するトルク検出部134を有する。回転角度検出部133及びトルク検出部134は、図2に示すアクチュエータ430のエンコーダ427及びトルクセンサ428にそれぞれ対応するものである。例えば、術者が顕微鏡部150を移動させようとして、アーム部120及び/又は顕微鏡部150に対して外力を加えた場合には、その外力に応じた関節部130における回転角度、回転角速度、回転角加速度及び発生トルク等が、関節状態検出部132によって検出される。
 関節状態検出部132は、検出した関節部130の状態についての情報を、後述する制御装置20のアーム状態取得部241、補償トルク算出部245及び外乱推定部251に提供する。
 (制御装置)
 制御装置20は、その機能として、全身協調制御部240と、理想関節制御部250と、駆動制御部260と、を有する。制御装置20を構成するプロセッサが所定のプログラムに従って動作することにより、これらの機能が実現される。また、制御装置20には、制御装置20によって処理される各種の情報を記憶する記憶部220が備えられる。
 (記憶部)
 記憶部220は、制御装置20によって処理される各種の情報を記憶する。本実施形態においては、記憶部220は、全身協調制御部240及び理想関節制御部250によって行われる全身協調制御及び理想関節制御に関する演算において用いられる各種のパラメータを記憶することができる。例えば、記憶部220は、後述する、全身協調制御部240による全身協調制御に関する演算において用いられるタスク及び拘束条件を記憶する。また、記憶部220は、後述する、アーム状態取得部241がアーム状態を取得する際に用いるアーム部120の内部モデルを記憶する。更に、記憶部220は、全身協調制御及び理想関節制御に関する演算における演算結果や演算過程で算出される各数値等を記憶してもよい。全身協調制御部240及び理想関節制御部250は、記憶部220と相互に情報を送受信しながら各種の処理を行うことができる。
 (全身協調制御部)
 全身協調制御部240は、一般化逆動力学を用いた全身協調制御に関する各種の演算を行う。全身協調制御部240は、その機能として、アーム状態取得部241と、演算条件設定部242と、仮想力算出部243と、実在力算出部244と、補償トルク算出部245と、を有する。
 アーム状態取得部241は、関節状態検出部132によって検出された関節部130の状態に基づいて、アーム部120の状態(アーム状態)を取得する。ここで、アーム状態とは、アーム部120の運動の状態を意味する。例えば、アーム状態には、アーム部120の位置、速度、加速度、力等の情報が含まれる。アーム状態を取得することにより、現在のアーム部120及び顕微鏡部150の位置及び姿勢、並びに、現在アーム部120及び顕微鏡部150に作用している力等が把握され得る。
 上述したように、関節状態検出部132は、関節部130の状態として、各関節部130における回転角度、回転角速度、回転角加速度、トルク等の情報を取得している。また、制御装置20に備えられる記憶部220には、アーム部120の内部モデルが格納されている。ここで、内部モデルとは、支持アーム装置10の駆動制御に用いられる制御モデルであり、制御対象であるアーム部120の位置及び姿勢を表す情報(幾何情報)を含むものである。制御装置20は、関節部130の状態、及び当該内部モデルに基づいて、現在のアーム状態を取得することができる。
 アーム状態取得部241は、取得したアーム状態についての情報を演算条件設定部242に提供する。
 演算条件設定部242は、アーム部120の駆動制御のための(すなわち、関節部130の駆動制御のための)制御値(上述した発生トルクτ)を計算するための演算条件を設定する。演算条件としては、アーム部120に実行させたいタスクや、当該タスクに対応する拘束条件等が設定される。
 具体的には、制御装置20の記憶部220に、アーム部120の駆動制御に対して設定可能な各種のタスク、及びこれら各種のタスクにそれぞれ対応する拘束条件の組み合わせが、予め格納されている。演算条件設定部242は、当該記憶部220にアクセスすることにより、これらのタスク及び拘束条件のいずれかを、演算条件として設定することができる。
 タスクは、アーム部120の運動に関する各種の目的である。具体的には、タスクは、アーム部120(より詳細には、アーム部120の複数の関節部130及び複数のリンク)及び顕微鏡部150の位置及び姿勢(座標)、速度、加速度並びに力等の目標値であってよい。
 例えば、術者が直接操作により顕微鏡部150の位置及び姿勢を移動させた際の、当該顕微鏡部150の当該位置及び姿勢が、タスクとして設定される(すなわち、顕微鏡部150が術者の直接操作に応じた所望の位置及び姿勢になるように当該顕微鏡部150を動作させる旨のタスクが設定される)。あるいは、顕微鏡部150にピボット動作を行わせる旨のタスクや、アーム部120にパワーアシスト動作を行わせる旨のタスク等が設定されてもよい。
 ここで、ピボット動作とは、顕微鏡部150が、空間上の所定の点を常に向いた状態で(すなわち、顕微鏡部150の光軸が空間上の所定の点を常に通過する状態で)、当該所定の点を頂点とした円錐の面上を移動する動作である。つまり、ピボット動作では、顕微鏡部150は、空間上の所定の点を頂点とした円錐の軸を旋回軸とした旋回動作を行う。当該所定の点のことを、ピボット点又はピボット中心とも言う。図1に示す構成例において当該ピボット中心を患者340の術部341に設定すれば、顕微鏡部150が当該術部341を撮影したまま当該術部341の周囲を旋回するように動作することとなるため、当該術部341を様々な方向から観察することが可能になる。
 また、パワーアシスト動作とは、外部から与えられた力の方向へのアーム部120及び顕微鏡部150の移動をサポートするように関節部130の駆動を制御する動作である。具体的には、パワーアシスト動作では、アーム部120及び顕微鏡部150に対して外部から(例えば術者から)外トルクが加えられた場合に、与えられた外トルクと同じ方向の発生トルクを各関節部130に生じさせるように各関節部130の駆動が制御される。パワーアシスト動作を行うことにより、術者が直接操作によってアーム部120及び顕微鏡部150を移動させる場合に、術者はより小さい力でアーム部120及び顕微鏡部150を移動させることができるため、術者の操作性を向上させることができる。
 その他、タスクとしては、一般的に力制御によって動作が制御されるロボット装置においてタスクとして設定され得る各種のものが設定されてよい。
 拘束条件は、アーム部120の運動を制限(拘束)する各種の条件である。具体的には、拘束条件は、アーム部120の各構成部材が侵入禁止である領域の座標や、当該各構成部材が移動する際の速度、及び/又は加速度の値の範囲(上限値及び/又は下限値)、当該各構成部材が発生する力の値の範囲(上限値及び/又は下限値)等であってよい。
 例えば、上述した顕微鏡部150が術者の直接操作に応じた所望の位置及び姿勢になるように当該顕微鏡部150を動作させるというタスクに対して、アーム部120及び顕微鏡部150の侵入禁止領域や移動速度の上限値等が、拘束条件として設定されてよい。あるいは、例えば、上述した顕微鏡部150にピボット動作を行わせる旨のタスクに対しては、当該顕微鏡部150がピボット動作における円錐の面上に常に位置するように、当該顕微鏡部150の位置に対して拘束条件が課せられる。
 なお、拘束条件における各種の物理量の制限範囲は、アーム部120の構造等に基づいて機械的又は制御的に許容され得ない範囲として設定されてもよいし、安全等の観点から術者によって適宜設定されてもよい。例えば、各関節部130における回転可能範囲等に基づいて決定される機構的に不可能な姿勢や、アーム部120の構成に応じて決定される制御が収束しない姿勢(いわゆる特異姿勢)が、アーム部120についての禁止姿勢として、拘束条件において設定されてよい。これにより、支持アーム装置10について、より安定的な制御が実現され得る。また、例えば、安全の観点からアーム部120及び顕微鏡部150の侵入禁止領域や、移動速度の上限値、各関節部130における発生トルクの上限値等が、拘束条件として設定されてよい。これにより、より安全な手術が実現され得る。
 アーム部120にどのようなタスクを実行させるかは、例えば制御装置20に設けられる入力部(図示せず)を介して、術者によって適宜設定され得る。演算条件設定部242は、術者から入力された指示に従い、所定のタスク及び拘束条件を演算条件として設定することができる。
 演算条件設定部242は、アーム状態についての情報、並びに設定したタスク及び拘束条件についての情報を仮想力算出部243に提供する。
 仮想力算出部243は、演算条件設定部242によって設定されたタスクを実行するために必要な、アーム部120の各関節部130に作用する仮想力を算出する。仮想力算出部243は、上記(2-1-1-1.仮想力算出処理)で説明した一連の処理を実行することにより、仮想力を算出する。この仮想力の算出処理の内容については既に説明しているため、その詳細な説明を省略する。
 仮想力算出部243は、算出した仮想力についての情報を、実在力算出部244に提供する。
 補償トルク算出部245は、重力補償機構部140による補償トルクを算出する。図1を参照して説明したように、本実施形態では、第4軸Oに対応する関節部511d、及び第5軸Oに対応する関節部511eに対して、重力補償機構部140(すなわち、重力補償機構540、550)が設けられる。これら重力補償機構部140は、バネ542、552によって構成されており、当該バネ542、552の復元力により、関節部511d及び関節部511eにおける回転角度に応じた復元トルクを発生させる。補償トルク算出部245は、関節状態検出部132から送信される、関節部130(関節部511d及び関節部511e)における回転角度についての情報に基づいて、現在のアーム部120の姿勢において重力補償機構部140によって生じている補償トルクの値を算出する。
 具体的に、重力補償機構540を例にして説明すると、当該重力補償機構540を構成するバネ542による復元力Fは、関節部511dにおける回転角度qの関数として、下記数式(13)のように表すことができる。
Figure JPOXMLDOC01-appb-M000012
 ここで、fはバネ542の初期引張力(すなわち、q=0のときにバネ542が発生させている復元力)、kはバネ542のバネ定数、l(q)は回転角度qの関数として表したバネ542の長さ、lはバネ542の初期長さ(すなわち、q=0のときのバネ542の長さ)である。l(q)及びlは、アーム部120の構造(より詳細には、重力補償機構540の構造、及び関節部511dと重力補償機構540との位置関係)に応じて、幾何的な考察により算出され得る。また、kはバネ542の特性に応じた既知の定数であり、fは、当該バネ定数kと初期長さlから算出され得る。
 また、復元トルクについてのモーメントアームをDとすると、当該Dは関節部511dにおける回転角度qの関数D(q)として表現できる。当該D(q)も、アーム部120の構造(より詳細には、重力補償機構540の構造、及び関節部511dと重力補償機構540との位置関係)に応じて、幾何的な考察により算出され得る。
 従って、重力補償機構540による補償トルクG(q)は、上記数式(13)と、当該モーメントアームD(q)を用いて、下記数式(14)のように表すことができる。
Figure JPOXMLDOC01-appb-M000013
 補償トルク算出部245は、上記数式(14)を用いて、現在のアーム部120の姿勢において重力補償機構540によって生じている補償トルクの値を算出することができる。同様に、重力補償機構550によって生じている補償トルクも、関節部511eにおける回転角度の関数として表現できるため、補償トルク算出部245は、当該関数を用いて、現在のアーム部120の姿勢において重力補償機構550によって生じている補償トルクの値を算出することができる。
 補償トルク算出部245は、算出した現在のアーム部120の姿勢において重力補償機構部140(重力補償機構540、550)によって生じている補償トルクの値を、実在力算出部244に提供する。
 実在力算出部244は、仮想力算出部243によって算出された仮想力に基づいて、演算条件設定部242によって設定されたタスクを実行するために必要な、アーム部120の各関節部130に実際に作用する実在力を算出する。実在力算出部244は、上記(2-1-1-2.実在力算出処理)で説明した一連の処理を実行することにより、実在力を算出する。この際、実在力算出部244は、当該処理において、重力補償機構部140による補償トルクを考慮して、実在力を算出する。
 具体的には、アーム部120は、基底が固定され、非駆動系が無い系であるため、アーム部120についての実在力の算出処理では、上記数式(8)は、上記数式(11)のように表される。従って、実在力算出部244は、仮想力算出部243によって算出された仮想力fを用いて、上記数式(11)に従って、各関節部130について、実在力、すなわち発生トルクτを算出する。ここで計算される発生トルクτには、重力補償機構部140が設けられない場合に必要となる重力補償のためのトルク(すなわち、アーム部120の自重による負荷トルクGを打ち消すだけのトルク)が含まれている。なお、各関節部130に作用するアーム部120の自重による負荷トルクGは、アーム部120の姿勢に応じて異なるため、この発生トルクτに含まれる重力補償のためのトルクの値は、全身協調制御部240の制御周期(すなわち、発生トルクτを算出する周期)ごとに異なる値として算出され得る。
 実在力算出部244は、重力補償機構部140が設けられない関節部130(図1に示す構成例であれば、関節部511a、511b、511c、511f)については、上記数式(11)に従って算出した発生トルクτを、そのままこれらの関節部130における実在力(発生トルク)とする。一方、実在力算出部244は、重力補償機構部140が設けられる関節部130(図1に示す構成例であれば、関節部511d、511e)については、上記数式(11)に従って算出した発生トルクτから、補償トルク算出部245によって算出された補償トルクを差し引いた値を、これらの関節部130における実在力(発生トルク)とする。かかる処理により、これらの関節部130について最終的に算出される発生トルクは、その重力補償成分として、アーム部120の自重による負荷トルクGを打ち消すだけのトルクのうち重力補償機構部140による補償トルクでは賄いきれない分のみを含むものとなる。
 実在力算出部244は、算出した実在力、すなわち各関節部130において発生すべき発生トルクτについての情報を、理想関節制御部250に提供する。
 (理想関節制御部)
 理想関節制御部250は、理想関節制御に関する各種の演算を行う。理想関節制御部250は、その機能として、外乱推定部251と、指令値算出部252と、を有する。なお、理想関節制御部250が行う処理は、上記(2-1-2.理想関節制御について)で説明した一連の処理に対応している。
 外乱推定部251は、図3に示す外乱オブザーバ620に対応する機能を有する。外乱推定部251は、トルク指令値τ(実在力算出部244によって算出された発生トルクτと、回転角度検出部133によって検出された関節部130に作用する外トルク値と、に基づいて、上記数式(12)に示す関節部130の理論モデルに従って求められる、関節部130に作用するトルク値)と、回転角度検出部133によって検出された関節部130の回転角度に基づいて算出される関節部130に作用するトルク値と、の差分を取ることにより、外乱によるトルクの値である外乱推定値τを算出する。なお、ここでいうトルク指令値τは、最終的にアーム部120の関節部130に生じさせるトルクを表す指令値である。外乱推定部251が外乱推定値τの算出に用いるトルク指令値τは、1ステップ前の制御におけるトルク指令値τであってよい。
 指令値算出部252は、外乱推定部251によって算出された外乱推定値τを用いて、最終的にアーム部120の関節部130に生じさせるトルクを表す指令値である、トルク指令値τを算出する。具体的には、指令値算出部252は、上記数式(12)に示す関節部130の理論モデルから算出されるトルク目標値τrefに外乱推定部251によって算出された外乱推定値τを加算することにより、トルク指令値τを算出する。
 指令値算出部252は、算出したトルク指令値τについての情報を、駆動制御部260に提供する。
 (駆動制御部)
 駆動制御部260は、指令値算出部252によって算出されたトルク指令値τに基づいて、当該トルク指令値τに対応するトルクを関節部130において発生させるように、当該関節部130の関節駆動部131の駆動を制御する。具体的には、駆動制御部260は、トルク指令値τを対応する電流指令値に変換し、当該電流指令値に従った電流で、関節駆動部131を構成するモータ424を駆動させるように、当該関節駆動部131を構成するモータドライバ425に対して指示を出す。駆動制御部260からの制御により、理想関節制御部250によって算出されたトルク指令値τに対応するトルクを生じさせるようにアーム部120を構成する各関節部130が駆動されることにより、重力補償機構部140によって補償しきれなかった分の重力補償を行いつつ、所望のタスクが実現されるようにアーム部120が駆動されることとなる。
 以上、図4を参照して、本実施形態に係るシステム1及び支持アーム装置10の機能構成について説明した。
 ここで、全身協調制御部240の制御周期(すなわち、発生トルクτを算出する周期)と、理想関節制御部250の制御周期(すなわち、トルク指令値τを算出する周期)は、必ずしも同じでなくてよい。例えば、上述したように、全身協調制御部240は、所望のタスクを実現するような各関節部130における発生トルクτを算出するが、アーム部120及び顕微鏡部150に対して追加的に外力が与えられず、その位置及び姿勢が変化しない場合には、各関節部130における発生トルクτも略一定のままであると考えられる。従って、タスクの内容や支持アーム装置10の用途にもよるが、必ずしも発生トルクτを高い頻度で計算し直す必要はない。よって、全身協調制御部240の制御周期は比較的長くてもよいと考えられる。
 一方、上述したように、理想関節制御部250は、外乱の影響を考慮して、関節部130が理想的な応答をするようなトルク指令値τを算出する。従って、時々刻々と変化する外乱に対応して、トルク指令値τを高精度に算出しようと思うと、当該トルク指令値の算出は、比較的短い周期で行われることが好ましい。つまり、理想関節制御部250の制御周期は比較的短い方が好ましいと考えられる。
 このように、全身協調制御部240に求められる制御周期と、理想関節制御部250に求められる制御周期は異なることがある。従って、制御装置20は、全身協調制御部240と理想関節制御部250による制御周期が互いに異なるように、具体的には、理想関節制御部250の制御周期の方が全身協調制御部240の制御周期よりも短いように、構成されてもよい。
 なお、図6に示す機能構成は、本実施形態に係るシステム1及び支持アーム装置10の機能構成のあくまで一例であり、システム1及び支持アーム装置10の機能構成はかかる例に限定されない。システム1及び支持アーム装置10は、以上説明した機能を実現可能に構成されればよく、一般的に想定され得るあらゆる構成を取ることができる。
 例えば、支持アーム装置10は、図示した機能以外にも、一般的な支持アーム装置(観察装置)が有する各種の機能を有してよい。例えば、支持アーム装置10は、上述したように、術者が支持アーム装置10に対して各種の情報を入力するための入力部等の機能を有し得る。当該入力部は、例えば、マウス、キーボード、タッチパネル、ボタン、スイッチ及びレバー等の各種の入力装置により構成され得る。図示を省略した機能は、一般的な支持アーム装置(観察装置)に設けられる機能と同様であってよいため、その詳細な説明は省略する。
 また、例えば、支持アーム装置10の制御装置20が備える各機能は、1台の装置においてその全てが実行されなくてもよく、複数の装置の協働によって実行されてもよい。例えば、全身協調制御部240、理想関節制御部250及び駆動制御部260に含まれる機能のうちの1又は複数のいずれかの機能のみを有する一の装置が、他の機能を有する他の装置と通信可能に接続されることにより、図示する制御装置20と同等の機能が実現されてもよい。
 また、図4に示す本実施形態に係るシステム1、特に支持アーム装置10の制御装置20の各機能を実現するためのコンピュータプログラムを作製し、PC等の処理装置に実装することが可能である。また、このようなコンピュータプログラムが格納された、コンピュータで読み取り可能な記録媒体も提供することができる。記録媒体は、例えば、磁気ディスク、光ディスク、光磁気ディスク、フラッシュメモリなどである。また、上記のコンピュータプログラムは、記録媒体を用いずに、例えばネットワークを介して配信してもよい。
 (3.重力補償機構のバネの設計例)
 図1に示す本実施形態に係る重力補償機構540、550のバネ542、552の具体的な設計例について説明する。ここでは、一例として、関節部511dに設けられる重力補償機構540の具体的な設計例について説明する。
 上記数式(14)を参照して説明したように、重力補償機構540のバネ542の長さl(q)は、関節部511dにおける回転角度qの関数として表現できる。一方、図4に示す実在力算出部244の機能について説明した際に上述したように、関節部511dに作用するアーム部510の自重による負荷トルクG(q)、及び重力補償機構540による補償トルクG(q)も、当該関節部511dにおける回転角度qの関数として表現され得る。従って、これらl(q)、G(q)、G(q)から、負荷トルクG(q)をバネ542の復元力に起因する補償トルクG(q)によって完全にキャンセルし得るような、理想的なバネ542の特性(長さ(伸縮量)と復元力との関係)を求めることができる。
 図5は、このような、重力補償機構540のバネ542の理想的な特性の一例を示す図である。図5では、横軸にバネ542の長さl(q)を取り、縦軸にその長さl(q)において負荷トルクG(q)を完全にキャンセルするためにバネ542が発生すべき復元力をとり、両者の関係を丸い形のマーカーでプロットしている。
 図5に示すように、理想的なバネ542の特性は必ずしも線形にはならないため、かかる特性を有するバネ542を現実に作製することは不可能である。従って、本実施形態では、使用頻度が高い角度範囲として関節部511dの回転角度qの実使用範囲を設定し、当該実使用範囲に対応するバネ542の長さl(q)の実使用範囲における、この理想的なバネ542の特性を線形近似し、かかる近似直線に示す特性を有するバネを、重力補償機構540のバネ542として使用する。この際、マージンを考慮して、実使用範囲よりも広い範囲において線形近似を行うことが好ましい。図5では、かかる線形近似における近似直線も併せて図示している(当該近似直線の両端に模擬的に四角のマーカーを付している)。
 かかる特性を有するバネ542を用いて重力補償機構540を構成した場合には、図5に示す理想的な復元力を示す丸い形のマーカーと、近似直線との差分が、負荷トルクG(q)のうち、重力補償機構540では賄いきれない力に対応することとなる。本実施形態に係るでは、この不足分を、関節部511dに設けられるアクチュエータ430の発生トルクによって賄い、重力補償を行うのである。
 ここでは一例として重力補償機構540の設計例について説明したが、重力補償機構550についても同様にバネ552を設計すればよい。なお、実際には、上述したl(q)、G(q)は、重力補償機構540の組み立て誤差等により、支持アーム装置500ごとに異なることが想定される。従って、支持アーム装置500ごとに、l(q)、G(q)を求める処理を行い、その結果に基づいてバネ542、552が設計されることにより、より精度良くバネ542、552を設計することが可能になる。ただし、この場合には、支持アーム装置500ごとに異なるバネ542、552を作製する必要が生じるため、量産化の観点からは好ましくない。従って、かかる事態を避けるために、重力補償機構540、550に、バネ542、552の張設位置を調整する機構が設けられてもよい。かかる機構を用いて所定のl(q)、G(q)が実現されるようにバネ542、552の張設位置を適宜調整することにより、同一の特性を有するバネ542、552を用いて、図5に示す近似直線のような所望の特性を実現することが可能になるため、製造コストをより低減することができ、量産化の観点からも好適である
 (4.支持アーム装置の制御方法)
 図6を参照して、本実施形態に係る支持アーム装置10のアーム部120の制御方法の処理手順について説明する。図6は、本実施形態に係る支持アーム装置10のアーム部120の制御方法の処理手順の一例を示すフロー図である。
 なお、図6に示す各処理は、図5に示す支持アーム装置10の制御装置20によって実行される各処理に対応している。すなわち、制御装置20を構成するプロセッサが所定のプログラムに従って動作することにより、図6に示す各処理が実行される。図6に示す各処理の詳細については、上記(2-2.機能構成)で既に説明しているため、以下の制御方法の処理手順についての説明では、各処理の概要を述べるに留め、その詳細な説明は省略する。
 図6を参照すると、本実施形態に係る支持アーム装置10のアーム部120の制御方法では、まず、関節部130の状態に基づいて、アーム状態が取得される(ステップS101)。ここで、関節部130の状態とは、例えば、図5に示す関節状態検出部132によって検出される、関節部130の回転角度、発生トルク等である。また、アーム状態とは、アーム部120の運動の状態のことであり、例えばアーム部120の位置、速度、加速度、力等である。ステップS101に示す処理は、図5に示すアーム状態取得部241によって実行される処理に対応している。
 次に、演算条件が設定される(ステップS103)。ステップS103では、例えばユーザによって指定されたタスク、及び当該タスクに対応する拘束条件が、当該タスクを実行するようにアーム部120を駆動するための制御値(上述した発生トルクτ)を計算するための演算条件として、設定される。ステップS103に示す処理は、図5に示す演算条件設定部242によって実行される処理に対応している。
 次に、重力補償機構部140による補償トルクが算出される(ステップS105)。ステップS105では、例えば、図5に示す関節状態検出部132によって検出される関節部130の回転角度に基づいて、上記数式(14)に示す重力補償機構部140による補償トルクG(q)が算出される。ステップS105に示す処理は、図5に示す補償トルク算出部245によって実行される処理に対応している。
 次に、アーム状態及び演算条件に基づいて、一般化逆動力学を用いた全身協調制御についての演算が行われ、関節部130における発生トルクτが算出される(ステップS107)。ステップS107では、まず、ステップS103において設定されたタスクを実行するために必要な、アーム部120の各関節部130に作用する仮想力が算出される。次いで、算出された仮想力に基づいて、ステップS103において設定されたタスクを実行するために必要な、アーム部120の各関節部130に実際に作用する実在力が算出されることにより、各関節部130における発生トルクτが算出される。この際、ステップS105で算出された補償トルクを加味して(すなわち、アーム部120の自重による負荷トルクからステップS105で算出された補償トルクを差し引いたものを、アーム部120の自重による重力成分として)、発生トルクτが算出される。これにより、重力補償機構部140による補償トルクでは補償しきれなかった重力成分を補償しつつ、ステップS103で設定されたタスクを実行し得るような、関節部130において発生すべき発生トルクτが算出される。ステップS107に示す処理は、図5に示す仮想力算出部243及び実在力算出部244によって実行される処理に対応している。
 次に、理想関節制御についての演算が行われ、発生トルクτからトルク指令値τが算出される(ステップS109)。ステップS109では、具体的には、外乱によるトルク値である外乱推定値τが算出され、当該外乱推定値τを用いて、最終的にアーム部120の関節部130に生じさせるトルクを表す指令値であるトルク指令値τが算出される。ステップS109に示す処理は、図5に示す理想関節制御部250によって実行される処理に対応している。
 次に、算出されたトルク指令値τに基づいて、アーム部120の関節部130の駆動が制御される(ステップS111)。これにより、重力補償機構部140による補償トルクでは補償しきれなかった重力成分を補償しつつ、ステップS103で設定されたタスクを実行し得るように、アーム部120が駆動されることとなる。ステップS111に示す処理は、図5に示す駆動制御部260によって実行される処理に対応している。
 以上、図6を参照して、本実施形態に係る支持アーム装置10の制御方法の処理手順について説明した。
 (5.変形例)
 以上説明した実施形態におけるいくつかの変形例について説明する。
 (5-1.他の制御方法に係る変形例)
 上述した実施形態では、図5を参照して説明したように、実在力(すなわち、発生トルクτ)を算出する際に補償トルクを加味していた。しかし、本実施形態はかかる例に限定されない。例えば、補償トルクを加味する処理は、理想関節制御部250においてトルク指令値τを算出する際に行われてもよい。
 図7を参照して、このような、制御方法が異なる変形例に係るシステム及び支持アーム装置の機能構成について説明する。図7は、制御方法が異なる変形例に係るシステム及び支持アーム装置の機能構成の一例を示すブロック図である。図7では、図4と同様に、支持アーム装置のアーム部の動作の制御に関係する機能のみを図示している。また、図7では、図4と同様に、重力補償機構540、550が設けられる関節部511d、511eの駆動を制御するための機能構成を示している。
 図7を参照すると、本変形例に係るシステム2は、支持アーム装置10aと、表示装置30と、から構成される。また、支持アーム装置10aは、アーム部120と、顕微鏡部150と、制御装置20aと、を有する。ここで、システム2は、図5を参照して説明したシステム1において、支持アーム装置10の制御装置20の機能構成が変更されたものに対応する。システム2におけるその他の機能については、システム1と同様であるため、ここではその説明を省略する。
 図7を参照すると、本変形例に係る制御装置20aは、その機能として、全身協調制御部240aと、理想関節制御部250aと、駆動制御部260と、を有する。制御装置20aを構成するプロセッサが所定のプログラムに従って動作することにより、これらの機能が実現される。また、制御装置20aには、制御装置20aによって処理される各種の情報を記憶する記憶部220が備えられる。駆動制御部260及び記憶部220の機能は、図5に示す制御装置20におけるこれらの機能と同様であるため、ここではその説明を省略する。
 全身協調制御部240aは、一般化逆動力学を用いた全身協調制御に関する各種の演算を行う。全身協調制御部240aは、その機能として、アーム状態取得部241と、演算条件設定部242と、仮想力算出部243と、実在力算出部244aと、を有する。このように、全身協調制御部240aは、図5に示す全身協調制御部240に対して、補償トルク算出部245の機能が除かれるとともに、これに応じて実在力算出部244の機能が変更されたものに対応する。
 全身協調制御部240aにおいて、アーム状態取得部241、演算条件設定部242及び仮想力算出部243の機能は、図5に示す制御装置20におけるこれらの機能と同様である。本変形例では、全身協調制御部240aでは、補償トルクの算出処理は行われず、実在力算出部244aは、補償トルクを加味することなく、上記(2-1-1-2.実在力算出処理)で説明した一連の処理を実行することにより、発生トルクτを算出する。つまり、ここで算出される発生トルクτは、重力補償機構部140が設けられない場合に必要となる重力補償のためのトルク(すなわち、アーム部120の自重による負荷トルクGを打ち消すだけのトルク)を含むものである。実在力算出部244aは、算出した発生トルクτについての情報を、理想関節制御部250aに提供する。
 理想関節制御部250aは、理想関節制御に関する各種の演算を行う。理想関節制御部250aは、その機能として、外乱推定部251と、指令値算出部252と、補償トルク算出部253と、を有する。このように、理想関節制御部250aは、図5に示す理想関節制御部250に対して、補償トルク算出部253の機能が追加されたものに対応する。理想関節制御部250aは、上記(2-1-2.理想関節制御について)で説明した一連の処理を実行することによりトルク指令値τを算出するが、本変形例では、その際、理想関節制御部250aは、重力補償機構部140による補償トルクを加味して、トルク指令値τを算出する。
 具体的には、理想関節制御部250aにおいて、補償トルク算出部253の機能は、図4に示す補償トルク算出部245の機能と同様である。補償トルク算出部253は、上記数式(14)を用いて、現在のアーム部120の姿勢において重力補償機構部140によって生じている補償トルクの値を算出する。補償トルク算出部253は、算出した現在のアーム部120の姿勢において重力補償機構部140(重力補償機構540、550)によって生じている補償トルクの値を、外乱推定部251に提供する。
 外乱推定部251及び指令値算出部252の機能は、図4に示すこれらの機能と同様である。つまり、外乱推定部251は、外乱によるトルクの値である外乱推定値τを算出する。また、指令値算出部252は、外乱推定部251によって算出された外乱推定値τを用いて、最終的にアーム部120の関節部130に生じさせるトルクを表す指令値である、トルク指令値τを算出する。ただし、本変形例では、この際、外乱推定部251は、実在力算出部244aによって算出された発生トルクτの代わりに、当該発生トルクτから補償トルク算出部253によって算出された補償トルクを差し引いた値を、入力値として用いる。つまり、本変形例では、外乱推定部251及び指令値算出部252は、入力値として、実在力算出部244aによって算出された発生トルクτの代わりに、当該発生トルクτから補償トルク算出部253によって算出された補償トルクを差し引いた値を用いること以外は、上述した実施形態と同様の処理を行う。これにより、重力補償機構部140による補償トルクが加味されたトルク指令値τが算出され得る。
 指令値算出部252は、算出したトルク指令値τについての情報を、駆動制御部260に提供する。駆動制御部260は、指令値算出部252によって算出されたトルク指令値τに基づいて、当該トルク指令値τに対応するトルクを発生させるように、関節部130の関節駆動部131の駆動を制御する。これにより重力補償機構部140によって補償しきれなかった分の重力補償を行いつつ、所望のタスクが実現されるようにアーム部120が駆動されることとなる。
 以上、制御方法が異なる変形例に係るシステム2及び支持アーム装置10aの機能構成について説明した。本変形例のように、全身協調制御に係る演算ではなく、理想関節制御に係る演算において補償トルクを加味することでも、最終的なアクチュエータ430に対するトルク指令値τとして、当該補償トルクを考慮した当該トルク指令値τを算出することができ、アーム部120の動作の制御としては、同様の制御を行うことが可能になる。
 ここで、上記(2-2.機能構成)で説明したように、制御装置20、20aにおいて、理想関節制御に係る演算の制御周期(すなわち、トルク指令値τを算出する周期)は、全身協調制御に係る演算の制御周期(すなわち、発生トルクτを算出する周期)よりも短く設定され得る。つまり、理想関節制御部250、250aは、その制御周期が比較的短いという特徴を有し得る。
 一方、全身協調制御に係る演算は、理想関節制御に係る演算に比べて演算量が大きくなる傾向がある。従って、本実施形態では、大きな演算量を処理可能なように、全身協調制御部240、240aを構成するハードウェアには、より多くのメモリが割り当てられ得る。このように、つまり、全身協調制御部240、240aは、重い演算を好適に処理可能であるという特徴を有し得る。
 このように、全身協調制御部240、240aと、理想関節制御部250、250aとは、その演算処理能力について、異なる特徴を有し得る。従って、補償トルク算出部245、253の機能を、全身協調制御部240、240aに含めるか、理想関節制御部250、250aに含めるか(すなわち、制御装置20、20aの機能構成を、図4に示す実施形態のように構成するか、図7に示す変形例のように構成するか)は、かかる全身協調制御部240、240aと理想関節制御部250、250aの演算処理上の特徴を考慮して、適宜決定されてよい。例えば、重力補償の精度をより高めるために、重力補償に係る演算をより短い周期で行うことを重視する場合には、図7に示す機能構成のように、補償トルク算出部253の機能を理想関節制御部250aに含め、補償トルク算出部253によって算出された補償トルクを加味したトルク指令値τの算出処理を、理想関節制御部250aによって短い周期で行うことが好ましい。一方、例えば、重力補償の精度がそこまで求められない場合には、図4に示す機能構成のように、より大きな演算量を処理可能な全身協調制御部240に補償トルク算出部253の機能を含め、補償トルク算出部253によって算出された補償トルクを加味した発生トルクτの算出処理を、全身協調制御部240によって行うことが好ましい。
 (5-2.吊り下げ型の支持アーム装置に係る変形例)
 上述した実施形態では、図1を参照して説明したように、支持アーム装置500は、床面に設置されるベース部(図1では図示せず)にアーム部510の基端が接続され、当該ベース部からアーム部510が延伸するように構成されていた。しかし、本実施形態はかかる例に限定されない。支持アーム装置500は、そのアーム部510の先端に取り付けられた医療用器具をその用途に応じた所望の位置及び姿勢に制御可能に構成されればよく、支持アーム装置500の構成は任意であってよい。例えば、支持アーム装置500は、そのアーム部510が天井から吊り下げられた、いわゆる吊り下げ型の支持アーム装置であってもよい。
 図8を参照して、このような、支持アーム装置が吊り下げ型の支持アーム装置として構成される変形例について説明する。図8は、支持アーム装置が吊り下げ型の支持アーム装置として構成される変形例に係るシステム及び支持アーム装置の概略構成を示す図である。
 図8では、本変形例に係るシステム3を用いて、手術台330上の患者340に対して開腹手術が行われている様子が図示されている。図8を参照すると、システム3は、支持アーム装置500aと、表示装置400と、から構成される。ここで、本変形例に係るシステム3は、図1を参照して説明したシステム1において、支持アーム装置500のアーム部510の構成が変更されたものに対応する。システム3におけるその他の構成及び機能は、システム1と同様であるため、ここではその説明を省略する。
 図8を参照すると、本変形例に係る支持アーム装置500aは、アーム部510aと、当該アーム部510aの先端に取り付けられる顕微鏡部520と、支持アーム装置500aの動作を制御する制御装置530と、を有する。顕微鏡部520及び制御装置530の構成及び機能は、システム1と同様であるため、ここではその説明を省略する。
 図示するように、アーム部510aは、その基端部が手術室内の天井に取り付けられ、天井から吊り下げられるように設置される。このように、支持アーム装置500aは、いわゆる吊り下げ型の支持アーム装置である。
 アーム部510aは、その基端が天井に取り付けられること以外は、図1に示す支持アーム装置500のアーム部510と同様の構成を有する。すなわち、アーム部510aは、各回転軸(先端側から順に、第1軸O、第2軸O、第3軸O、第4軸O、第5軸O及び第6軸Oと呼称する)に対応する位置にそれぞれ設けられる関節部511a、511b、511c、511d、511e、511fと、関節部511b~511fによって互いに回動可能に連結される複数のリンク512a、512b、512c、512d、512e、512fと、から構成される。また、アーム部510aの先端には、関節部511aを介して顕微鏡部520が取り付けられる。
 略鉛直方向に延伸するリンク512fの基端が天井に取り付けられる。リンク512fの先端は、関節部511fを介してリンク512eの基端と連結され、リンク512fは、当該関節部511fを介してリンク512eを回動可能に支持する。以下、同様に、リンク512e、512d、512c、512bの先端が、それぞれ、関節部511e、511d、511c、511bを介して、リンク512d、512c、512b、512aの基端と連結される。そして、リンク512e、512d、512c、512bは、それぞれ、関節部511e、511d、511c、511bを介して、リンク512d、512c、512b、512aを回動可能に支持する。更に、リンク512aの先端には、関節部511aを介して、顕微鏡部520が連結される。リンク512aは、関節部511aを介して、顕微鏡部520を回動可能に支持する。
 また、関節部511a~511fには、図2に示すアクチュエータ430が設けられる。各関節部511a~511fのアクチュエータ430の駆動がそれぞれ制御装置530によって制御されることにより、アーム部510の駆動が制御される。
 更に、アーム部510と同様に、アーム部510aにも、第4軸Oに対応する関節部511d、及び第5軸Oに対応する関節部511eに対して、それぞれ、重力補償機構540a、550aが設けられる。
 重力補償機構540aは、関節部511dの先端側に接続されるリンク512cに対して固定的に設けられる(すなわち、関節部511dまわりにリンク512cとともに回動する)掛止部541aと、当該掛止部541aと関節部511dの基端側に接続されるリンク512dとの間に張設されるバネ542aと、から構成される。かかる構成により、重力補償機構540aは、バネ542aの復元力により、関節部511dに作用するアーム部510aの自重による負荷トルクを打ち消す方向の補償トルクを当該関節部511dに与える。
 重力補償機構550aは、関節部511eの先端側に接続されるリンク512dと関節部511dの基端側に接続されるリンク512eとの間に張設されるバネ551aから構成される。かかる構成により、重力補償機構550aは、バネ551aの復元力により、関節部511eに作用するアーム部510aの自重による負荷トルクを打ち消す方向の補償トルクを当該関節部511eに与える。
 このように、重力補償機構540a、550aは、上述した実施形態における重力補償機構540、550と略同様の機能を有するものである。本変形例では、上述した実施形態と同様に、重力補償機構540a、550aと、関節部511d、511eに設けられるアクチュエータ430と、を併用することにより、当該関節部511d、511eにおける重力補償を行う。従って、重力補償機構540a、550aをより簡易に構成することができるとともに、関節部511d、511eに設けられるアクチュエータ430をより小型化することが可能になる。
 以上、支持アーム装置が吊り下げ型の支持アーム装置として構成される変形例に係るシステム3及び支持アーム装置500aの構成について説明した。以上説明したように、本実施形態に係る重力補償方法は、吊り下げ型の支持アーム装置500aに対しても適用可能であり、アーム部510a、及び支持アーム装置500a全体をより簡易に、かつより軽量に構成することが可能になるという、上述した実施形態と同様の効果を得ることができる。
 (5-3.その他の変形例)
 その他、本実施形態は、以下のように構成されてもよい。
 例えば、上述した実施形態では、支持アーム装置500、500aは、アーム部510、510aの先端に顕微鏡部520を備えた観察装置として構成されていたが、本実施形態はかかる例に限定されない。例えば、支持アーム装置500、500aは、アーム部510、510aの先端に内視鏡や光学式の顕微鏡部等の観察用器具が設けられた、他の観察装置であってもよい。また、アーム部510、510aの先端に設けられる医療用器具は観察用器具に限定されず、アーム部510、510aの先端には、他の各種の医療用器具が取り付けられてよい。例えば、アーム部510、510aの先端には、鉗子、レトラクタ、内視鏡用若しくは顕微鏡用の光源、又は、例えば血管封止に用いられる手術用エナジーデバイス等の各種の処置具が接続されてもよい。
 また、上述した実施形態では、支持アーム装置500、500aのアーム部510、510aの関節部511a~511fのうち、第4軸Oに対応する関節部511d、及び第5軸Oに対応する511eを重力補償の対象とし、これら関節部511d、511eに対して重力補償機構540、550、540a、550aを設けていたが、本実施形態はかかる例に限定されない。本実施形態では、これら関節部511d、511eのうちのいずれか一方のみが重力補償の対象となってもよいし、他の関節部が重力補償の対象となってもよい。
 ここで、アーム部510、510aの各関節部511a~511fは、ヨー軸又はピッチ軸のいずれかの回転軸を有するが、ヨー軸については、その回転軸方向から、アーム部510、510aの自重による負荷トルクはゼロであるため、そもそも重力補償を行う必要がない。また、ピッチ軸のうち、水平面とその回転軸方向とのなす角が変化するものについては、その角度が変化することによって、アーム部510、510aの自重による負荷トルク、及び重力補償機構540、550、540a、550aによる補償トルクも変化するため、重力補償機構540、550、540a、550aの設計が困難である。更に、ピッチ軸であっても、回転軸方向が水平面と平行な状態から大きく外れている場合(例えば、極端には、回転軸方向が水平面と直交している場合)には、アーム部510、510aの自重による負荷トルクが小さくなる(回転軸方向と水平面とが直交している場合にはゼロになる)ため、そもそも重力補償を行う必要がない。従って、本実施形態では、重力補償の対象となる関節部(便宜的に補償関節部ともいう)は、好適に、ピッチ軸のうち、鉛直方向と直交する平面(すなわち、水平面)とその回転軸方向とのなす角が一定であるものであり得る。更に、重力補償を行う意義を考慮すれば、負荷トルクの影響を最も受けやすい水平面と回転軸とが平行である関節部が、補償関節部であることが特に好ましい。
 アーム部510、510aにおけるヨー軸及びピッチ軸の配置を考えてみると、ピッチ軸について、その回転軸方向が鉛直方向と平行でないヨー軸が基端側に設けられている場合には、当該ヨー軸まわりの回転に応じて、水平面と当該ピッチ軸の回転軸方向とのなす角は変化することとなる。従って、ピッチ軸のうち水平面とその回転軸方向とのなす角が一定であるものは、アーム部510、510aの基端側に位置し得る。一方、一般的に、6つの回転軸を有するアーム部は、図1及び図7に示すアーム部510、510aのように、基端側から、ヨー軸(第6軸O)、ピッチ軸(第5軸O)、ピッチ軸(第4軸O)、ヨー軸(第3軸O)、ピッチ軸(第2軸O)及びヨー軸(第1軸O)が、この順に配置されるとともに、その最も基端側のヨー軸(第6軸O)は鉛直方向と平行な回転軸を有するように配置されることが多い。かかる構成を有するアーム部510、510aにおいては、最も基端側に設けられるヨー軸(第6軸O)と、その次に設けられるヨー軸(第3軸O)との間に位置するピッチ軸(第5軸O、第4軸O)は、その回転軸方向が水平面と平行なまま一定であるピッチ軸となり得る。従って、一般的なアーム部の構成を想定すると、補償関節部としては、基端側に設けられるピッチ軸に対応する関節部が採用されることが好ましいと言える。
 なお、図1及び図7に示す構成例であれば、上記のように、第4軸O及び第5軸Oは、その回転軸方向が水平面と平行なまま一定であるピッチ軸である。従って、上述した実施形態では、重力補償を行うために好適な関節部として、これら第4軸O及び第5軸Oに対応する関節部511d、511eが補償関節部である場合について説明した。
 また、上述した実施形態では、支持アーム装置500、500aのアーム部510、510aの全ての関節部511a~511fにアクチュエータ430が設けられていたが、本実施形態はかかる例に限定されない。本実施形態では、関節部511a~511fのうち、補償関節部となる少なくとも1つの関節部に対してアクチュエータ430が設けられればよい。つまり、本実施形態では、補償関節部となる関節部に対して重力補償機構540、550、540a、550a及びアクチュエータ430が設けられればよく、他の関節部の構成は任意であってよい。なお、この場合、上述した全身協調制御は行われ得ないため、このように構成されるアーム部の動作の制御、すなわちアクチュエータ430が設けられる関節部の駆動制御は、各種の公知の方法によって行われてよい。ただし、この際、重力補償に係るアクチュエータ430の駆動制御の方法は、上述した実施形態と同様に行われ得る。すなわち、重力補償機構540、550、540a、550aによる補償トルクを加味して、アーム部の自重による負荷トルクを打ち消し得るような発生トルクを生じさせるように、アクチュエータ430が駆動され得る。
 このように、本実施形態では、重力補償が行われない各関節部におけるアクチュエータ430の有無は任意であってよく、それに応じてアーム部の制御方法(すなわち、アクチュエータの制御方法)も任意であってよい。つまり、本実施形態におけるアーム部の制御方法は、上述した全身協調制御及び理想関節制御を用いるものに限定されず、当該アーム部の制御は、各種の公知の方法を用いて行われてよい。制御方法によらず、重力補償機構540、550、540a、550aによる補償トルクを加味して、アーム部の自重による負荷トルクを打ち消し得るような発生トルクを生じさせるように、アクチュエータ430を駆動させることにより、本実施形態に係る重力補償が実現され得る。
 (6.一般的な重力補償との比較)
 ここで、本実施形態に係る重力補償と、既存の一般的な重力補償とを、数式として比較する。ここでは、一般的な重力補償の一例として、本願出願人による先行出願である上記特許文献3に記載の支持アーム装置を用いた重力補償について検討する。
 特許文献3に記載の支持アーム装置は、そのアーム部を構成する全ての関節部にアクチュエータが設けられたものであり、本実施形態と同様に、全身協調制御及び理想関節制御によって当該アーム部の動作が制御される。当該支持アーム装置において重力補償を行う場合には、アクチュエータを駆動させることによってアーム部の自重を支持する制御が行われ得る。アクチュエータの発生トルクτによってアーム部の自重による負荷トルクを補償しようとすると、全身協調制御において算出される発生トルクτは、下記数式(15)のように表現され得る。また、この際の理想関節制御における当該アクチュエータの運動を示す式は、下記数式(16)のように表現され得る(なお、下記数式(16)は、上記数式(12)と同じものである)。
Figure JPOXMLDOC01-appb-M000014
 ここで、qは関節部における回転角度である。また、上記数式(15)において、右辺第1項(M(q)q’’)は慣性力を表す項であり、右辺第2項(V(q,q’))は遠心力やコリオリ力を表す項であり、右辺第3項(G(q))はアーム部の自重による負荷トルクを表す項である。上記数式(15)から、特許文献3に記載の支持アーム装置では、重力補償のために、発生トルクτとして負荷トルクG(q)を打ち消すだけのトルクを発生させる必要が生じる。従って、アクチュエータに大きな出力が必要となり、当該アクチュエータが大型化する。結果的に、アーム部及び支持アーム装置全体も大型化、重量化してしまう。
 これに対して、本実施形態では、重力補償機構540、550、540a、550aと、アクチュエータ430とを併用することによって重力補償が行われ得る。このとき、アクチュエータ430の駆動制御について、図4に示す機能構成では全身協調制御において、図7に示す機能構成では理想関節制御において、重力補償のための演算が行われる。
 図4に示す機能構成のように、全身協調制御において重力補償のための演算が行われる場合には、全身協調制御において算出される発生トルクτは、下記数式(17)のように表現され得る。また、この際の理想関節制御における当該アクチュエータの運動を示す式は、下記数式(18)のように表現され得る(なお、下記数式(18)は、上記数式(12)、(16)と同じものである)。
Figure JPOXMLDOC01-appb-M000015
 ここで、Gは、重力補償機構540、550、540a、550aによる補償トルクである。上記数式(18)に示すように、本実施形態では、重力補償のために、発生トルクτとして、G(q)-G(q)に対応するトルクを発生させればよい。従って、特許文献3に記載の支持アーム装置に比べて、アクチュエータ430に求められる出力が小さくなるため、当該アクチュエータ430をより小型化することが可能になる。また、本実施形態では、G(q)-G(q)≠0であり、G(q)-G(q)>0となるように、重力補償機構540、550、540a、550aが構成される。つまり、重力補償機構540、550、540a、550aによる補償トルクによって、アーム部510、510aの自重による負荷トルクG(q)を略完全に打ち消す必要はない。従って、重力補償機構540、550、540a、550aを簡易な構成とすることができるため、当該重力補償機構540、550、540a、550aを設けることによるアーム部510、510aの大型化を抑制することが可能になる。
 一方、図7に示す機能構成のように、理想関節制御において重力補償のための演算が行われる場合には、全身協調制御において算出される発生トルクτは、下記数式(19)のように表現され得る(なお、下記数式(19)は、上記数式(15)と同じものである)。また、この際の理想関節制御における当該アクチュエータの運動を示す式は、下記数式(20)のように表現され得る。
Figure JPOXMLDOC01-appb-M000016
 かかる場合には、上記数式(19)に示すように、全身協調制御において算出される発生トルクτとしては、特許文献3に記載の支持アーム装置と同様に、負荷トルクG(q)を打ち消すような、比較的大きな値が算出され得る。しかしながら、上記数式(20)に示すように、その後の理想関節制御における演算において、補償トルクG(q)が加味されることにより、最終的にアクチュエータ430に与えられるトルク指令値としては、補償トルクG(q)の分が差し引かれた、より小さな値が算出されることとなる。従って、図4に示す機能構成と同様に、当該機能構成においても、特許文献3に記載の支持アーム装置に比べて、アクチュエータ430の出力をより小さくすることができ、当該アクチュエータ430をより小型化することが可能になる。また、同様に、G(q)-G(q)>0となるように重力補償機構540、550、540a、550aが構成されるため、重力補償機構540、550、540a、550aを簡易な構成とすることができ、アーム部510、510aをより小型化することが可能になる。
 (7.補足)
 以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
 例えば、本開示に係る技術が適用される対象は、医療分野に限定されず、医療分野以外の他の分野であってもよい。例えば、本開示に係る技術は、工場において製品の組み立て工程や検査工程に用いられる工業用の支持アーム装置の重力補償に対しても好適に適用可能である。本開示に係る技術を用いることにより、工業用の支持アーム装置においても、上述した実施形態と同様に、当該支持アーム装置をより小型に、かつより軽量に構成することが可能となり、製造コストの低減や、設置スペースの自由度の向上等の効果を得ることができる。
 また、本明細書に記載された効果は、あくまで説明的または例示的なものであって限定的なものではない。つまり、本開示に係る技術は、上記の効果とともに、又は上記の効果に代えて、本明細書の記載から当業者には明らかな他の効果を奏し得る。
 なお、以下のような構成も本開示の技術的範囲に属する。
(1)
 複数の関節部から構成され、先端に医療用器具が設けられるよう構成されたアーム部と、
 前記関節部の中で重力補償が行われる対象である補償関節部に少なくとも設けられ、前記補償関節部に作用するトルクを検出するトルクセンサを有するアクチュエータと、
 前記補償関節部に対して、前記補償関節部に作用する前記アーム部の自重による負荷トルクを打ち消す方向の補償トルクを与える重力補償機構と、
 を備える、
 医療用支持アーム装置。
(2)
 前記重力補償機構は、前記補償トルクを発生させるバネを有し、
 前記バネは、前記補償関節部の回転に伴い単調に伸縮するように設けられる、
 前記(1)に記載の医療用支持アーム装置。
(3)
 少なくとも前記トルクセンサによって検出される前記補償関節部の状態に基づいて前記アクチュエータを動作させることにより、前記補償関節部の駆動を少なくとも制御する制御装置、を更に備え、
 前記制御装置は、前記補償トルクを加味して、前記負荷トルクを打ち消すようなトルクを発生させるように前記アクチュエータを動作させることにより、重力補償を行う、
 前記(1)又は(2)に記載の医療用支持アーム装置。
(4)
 前記制御装置は、前記アクチュエータが設けられる複数の前記関節部の状態に基づいて取得される前記アーム部の状態と、前記アーム部の運動目的及び拘束条件と、を用いて一般化逆動力学によって前記アーム部の全身協調制御のための制御値として前記関節部における発生トルクを算出し、算出した前記発生トルクに基づいて前記アクチュエータを動作させる、
 前記(3)に記載の医療用支持アーム装置。
(5)
 前記制御値は、前記アーム部に作用する力と前記アーム部に発生する加速度との関係を記述する操作空間において前記運動目的を達成するために作用される仮想的な力である仮想力と、前記拘束条件に基づいて前記仮想力が前記関節部を駆動するための実在の力に変換されることにより求められる実在力と、に基づいて算出される、
 前記(4)に記載の医療用支持アーム装置。
(6)
 前記制御装置は、前記全身協調制御において前記補償関節部に対する前記発生トルクを算出する際に、前記補償関節部の回転角度の関数として表される前記補償トルクを算出し、算出した前記補償トルクと前記アーム部の自重によって前記補償関節部に作用する前記負荷トルクとの差分を、前記発生トルクに含まれる重力補償成分として算出する、
 前記(4)又は(5)に記載の医療用支持アーム装置。
(7)
 前記制御装置は、前記制御値に対して外乱の影響を補正することにより、前記アーム部の理想的な応答を実現する指令値として前記関節部における発生トルクを算出し、算出した前記発生トルクに基づいて前記アクチュエータを動作させる、
 前記(4)~(6)のいずれか1項に記載の医療用支持アーム装置。
(8)
 前記指令値は、検出された前記関節部の状態に基づいて推定される前記関節部の駆動に対する外乱の影響を表す外乱推定値を用いて、前記制御値を補正することにより算出される、
 前記(7)に記載の医療用支持アーム装置。
(9)
 前記制御装置は、前記制御値に対して外乱の影響を補正することにより、前記アーム部の理想的な応答を実現する指令値として前記関節部における発生トルクを算出し、算出した前記発生トルクに基づいて前記アクチュエータを動作させ、
 前記制御装置は、前記補償関節部に対する前記指令値に係る前記発生トルクを算出する際に、前記補償関節部の回転角度の関数として表される前記補償トルクを算出し、前記全身協調制御のための制御値として算出された前記発生トルクから算出した前記補償トルクを差し引いた値を、前記制御値に係る発生トルクとみなして、外乱の影響を補正することにより、前記指令値に係る発生トルクを算出する、
 前記(4)又は(5)に記載の医療用支持アーム装置。
(10)
 前記補償関節部は、前記アーム部のより基端側に設けられる、ピッチ軸に対応する回転軸を有する1又は2の前記関節部である、
 前記(1)~(9)のいずれか1項に記載の医療用支持アーム装置。
(11)
 前記医療用器具は、患者の術部を観察するための観察用器具である、
 前記(1)~(10)のいずれか1項に記載の医療用支持アーム装置。
(12)
 複数の関節部から構成され、患者の術部を観察するための観察用器具が先端に設けられるよう構成されたアーム部と、
 前記関節部の少なくとも1つに設けられ、前記関節部に作用するトルクを検出するトルクセンサを有するアクチュエータと、
 前記アクチュエータが設けられる関節部に対して、当該関節部に作用する前記アーム部の自重に起因する負荷トルクを補償する補償トルクを与える重力補償機構と、
 少なくとも前記トルクセンサによって検出される前記関節部の状態に基づいて前記アクチュエータを動作させ、前記関節部の駆動を制御する制御装置と、
 を有する、医療用支持アーム装置と、
 前記医療用支持アーム装置の前記観察用器具によって撮影された画像を表示する表示装置と、
 を備える、
 医療用システム。
(13)
 アクチュエータを有する複数の関節部から構成されるアーム部と、
 前記アーム部の先端に設けられ、前記アクチュエータを制御することにより撮影方向を変更可能な、患者の術部を撮影するための顕微鏡と、
 前記関節部のうち重力補償が行われる対象である補償関節部に対して、前記補償関節部に作用する前記アーム部の自重による負荷トルクを打ち消す方向の補償トルクを与える重力補償機構と、
 前記顕微鏡によって撮影された画像を表示する表示装置と、
 を備える、
 外科手術用顕微鏡システム。
(14)
 前記重力補償機構は、前記補償トルクを発生させるバネを有し、
 前記バネは、前記補償関節部の回転に伴い伸縮するように設けられる、
 前記(13)に記載の外科手術用顕微鏡システム。
(15)
 前記顕微鏡は多板式の撮像部を備える、
 前記(13)に記載の外科手術用顕微鏡システム。
(16)
 前記表示装置は前記顕微鏡で撮影された画像に基づいて3D表示を行うよう構成される、
 前記(13)に記載の外科手術用顕微鏡システム。
  1、2、3  システム
 10、10a、500、500a  支持アーム装置
 20、20a、530  制御装置
 30、400  表示装置
 120、510、510a  アーム部
 130、511a、511b、511c、511d、511e、511f  関節部
 131  関節駆動部
 132  回転角度検出部
 133  トルク検出部
 140  重力補償機構部
 150、520  顕微鏡部
 220  記憶部
 240、240a  全身協調制御部
 241  アーム状態取得部
 242  演算条件設定部
 243  仮想力算出部
 244、244a  実在力算出部
 245、253  補償トルク算出部
 250、250a  理想関節制御部
 251  外乱推定部
 252、252a  指令値算出部
 260  駆動制御部
 430  アクチュエータ
 424、611  モータ
 425  モータドライバ
 426、612  減速機
 427、613  エンコーダ
 428、614  トルクセンサ
 512a、512b、512c、512d、512e、512f  リンク
 540、540a、550、550a  重力補償機構
 541、541a、551  掛止部
 542、542a、551a、552  バネ

Claims (16)

  1.  複数の関節部から構成され、先端に医療用器具が設けられるよう構成されたアーム部と、
     前記関節部の中で重力補償が行われる対象である補償関節部に少なくとも設けられ、前記補償関節部に作用するトルクを検出するトルクセンサを有するアクチュエータと、
     前記補償関節部に対して、前記補償関節部に作用する前記アーム部の自重による負荷トルクを打ち消す方向の補償トルクを与える重力補償機構と、
     を備える、
     医療用支持アーム装置。
  2.  前記重力補償機構は、前記補償トルクを発生させるバネを有し、
     前記バネは、前記補償関節部の回転に伴い単調に伸縮するように設けられる、
     請求項1に記載の医療用支持アーム装置。
  3.  少なくとも前記トルクセンサによって検出される前記補償関節部の状態に基づいて前記アクチュエータを動作させることにより、前記補償関節部の駆動を少なくとも制御する制御装置、を更に備え、
     前記制御装置は、前記補償トルクを加味して、前記負荷トルクを打ち消すようなトルクを発生させるように前記アクチュエータを動作させることにより、重力補償を行う、
     請求項1に記載の医療用支持アーム装置。
  4.  前記制御装置は、前記アクチュエータが設けられる複数の前記関節部の状態に基づいて取得される前記アーム部の状態と、前記アーム部の運動目的及び拘束条件と、を用いて一般化逆動力学によって前記アーム部の全身協調制御のための制御値として前記関節部における発生トルクを算出し、算出した前記発生トルクに基づいて前記アクチュエータを動作させる、
     請求項3に記載の医療用支持アーム装置。
  5.  前記制御値は、前記アーム部に作用する力と前記アーム部に発生する加速度との関係を記述する操作空間において前記運動目的を達成するために作用される仮想的な力である仮想力と、前記拘束条件に基づいて前記仮想力が前記関節部を駆動するための実在の力に変換されることにより求められる実在力と、に基づいて算出される、
     請求項4に記載の医療用支持アーム装置。
  6.  前記制御装置は、前記全身協調制御において前記補償関節部に対する前記発生トルクを算出する際に、前記補償関節部の回転角度の関数として表される前記補償トルクを算出し、算出した前記補償トルクと前記アーム部の自重によって前記補償関節部に作用する前記負荷トルクとの差分を、前記発生トルクに含まれる重力補償成分として算出する、
     請求項4に記載の医療用支持アーム装置。
  7.  前記制御装置は、前記制御値に対して外乱の影響を補正することにより、前記アーム部の理想的な応答を実現する指令値として前記関節部における発生トルクを算出し、算出した前記発生トルクに基づいて前記アクチュエータを動作させる、
     請求項4に記載の医療用支持アーム装置。
  8.  前記指令値は、検出された前記関節部の状態に基づいて推定される前記関節部の駆動に対する外乱の影響を表す外乱推定値を用いて、前記制御値を補正することにより算出される、
     請求項7に記載の医療用支持アーム装置。
  9.  前記制御装置は、前記制御値に対して外乱の影響を補正することにより、前記アーム部の理想的な応答を実現する指令値として前記関節部における発生トルクを算出し、算出した前記発生トルクに基づいて前記アクチュエータを動作させ、
     前記制御装置は、前記補償関節部に対する前記指令値に係る前記発生トルクを算出する際に、前記補償関節部の回転角度の関数として表される前記補償トルクを算出し、前記全身協調制御のための制御値として算出された前記発生トルクから算出した前記補償トルクを差し引いた値を、前記制御値に係る発生トルクとみなして、外乱の影響を補正することにより、前記指令値に係る発生トルクを算出する、
     請求項4に記載の医療用支持アーム装置。
  10.  前記補償関節部は、前記アーム部のより基端側に設けられる、ピッチ軸に対応する回転軸を有する1又は2の前記関節部である、
     請求項1に記載の医療用支持アーム装置。
  11.  前記医療用器具は、患者の術部を観察するための観察用器具である、
     請求項1に記載の医療用支持アーム装置。
  12.  複数の関節部から構成され、患者の術部を観察するための観察用器具が先端に設けられるよう構成されたアーム部と、
     前記関節部の少なくとも1つに設けられ、前記関節部に作用するトルクを検出するトルクセンサを有するアクチュエータと、
     前記アクチュエータが設けられる関節部に対して、当該関節部に作用する前記アーム部の自重に起因する負荷トルクを補償する補償トルクを与える重力補償機構と、
     少なくとも前記トルクセンサによって検出される前記関節部の状態に基づいて前記アクチュエータを動作させ、前記関節部の駆動を制御する制御装置と、
     を有する、医療用支持アーム装置と、
     前記医療用支持アーム装置の前記観察用器具によって撮影された画像を表示する表示装置と、
     を備える、
     医療用システム。
  13.  アクチュエータを有する複数の関節部から構成されるアーム部と、
     前記アーム部の先端に設けられ、前記アクチュエータを制御することにより撮影方向を変更可能な、患者の術部を撮影するための顕微鏡と、
     前記関節部のうち重力補償が行われる対象である補償関節部に対して、前記補償関節部に作用する前記アーム部の自重による負荷トルクを打ち消す方向の補償トルクを与える重力補償機構と、
     前記顕微鏡によって撮影された画像を表示する表示装置と、
     を備える、
     外科手術用顕微鏡システム。
  14.  前記重力補償機構は、前記補償トルクを発生させるバネを有し、
     前記バネは、前記補償関節部の回転に伴い伸縮するように設けられる、
     請求項13に記載の外科手術用顕微鏡システム。
  15.  前記顕微鏡は多板式の撮像部を備える、
     請求項13に記載の外科手術用顕微鏡システム。
  16.  前記表示装置は前記顕微鏡で撮影された画像に基づいて3D表示を行うよう構成される、
     請求項13に記載の外科手術用顕微鏡システム。
PCT/JP2017/028192 2016-09-13 2017-08-03 医療用支持アーム装置、医療用システム、及び外科手術用顕微鏡システム Ceased WO2018051665A1 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2018539561A JP6977729B2 (ja) 2016-09-13 2017-08-03 医療用支持アーム装置、医療用システム、及び外科手術用顕微鏡システム
US16/330,550 US11229498B2 (en) 2016-09-13 2017-08-03 Medical support arm apparatus, medical system, and surgical microscope system
EP17850571.5A EP3513916B1 (en) 2016-09-13 2017-08-03 Medical support arm device, medical system, and surgical microscope system

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2016178868 2016-09-13
JP2016-178868 2016-09-13

Publications (1)

Publication Number Publication Date
WO2018051665A1 true WO2018051665A1 (ja) 2018-03-22

Family

ID=61619470

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2017/028192 Ceased WO2018051665A1 (ja) 2016-09-13 2017-08-03 医療用支持アーム装置、医療用システム、及び外科手術用顕微鏡システム

Country Status (4)

Country Link
US (1) US11229498B2 (ja)
EP (1) EP3513916B1 (ja)
JP (1) JP6977729B2 (ja)
WO (1) WO2018051665A1 (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2019212018A1 (ja) * 2018-05-02 2019-11-07 国立大学法人東京工業大学 眼内手術用器具ホルダ
JP2020032182A (ja) * 2018-08-14 2020-03-05 ゼネラル・エレクトリック・カンパニイ 移動型x線撮像システムのためのシステムおよび方法
JP2022064650A (ja) * 2020-10-14 2022-04-26 川崎重工業株式会社 手術支援システム、患者側装置および手術支援システムの制御方法

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11161243B2 (en) * 2017-11-10 2021-11-02 Intuitive Surgical Operations, Inc. Systems and methods for controlling a robotic manipulator or associated tool
US11561359B2 (en) * 2018-02-09 2023-01-24 Carl Zeiss Meditec Ag Balancing device for rotary apparatus
JP6965785B2 (ja) * 2018-02-15 2021-11-10 オムロン株式会社 制御システム、スレーブ装置制御部、制御方法およびプログラム
CN115697241A (zh) * 2020-06-16 2023-02-03 直观外科手术操作公司 用于在计算机辅助系统中选择性的关节浮动的技术
CN114872938A (zh) * 2022-05-12 2022-08-09 上海交通大学 自生长柔性变刚度机械臂空间跨尺寸目标自动捕获控制方法
CN115281835A (zh) * 2022-07-25 2022-11-04 佗道医疗科技有限公司 一种机械臂传动系统及传动控制方法
WO2024180528A1 (en) * 2023-03-02 2024-09-06 Alcon Inc. Visualization robot with ophthalmic surgery-optimized kinematics

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0793010A (ja) * 1993-09-22 1995-04-07 Toyoda Mach Works Ltd ロボットの制御装置
JP2006263832A (ja) * 2005-03-22 2006-10-05 Sharp Corp ロボットの制御装置
JP2008087143A (ja) * 2006-10-05 2008-04-17 Sony Corp アクチュエータ制御装置
WO2015137040A1 (ja) * 2014-03-14 2015-09-17 ソニー株式会社 ロボットアーム装置、ロボットアーム制御方法及びプログラム

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006230691A (ja) * 2005-02-24 2006-09-07 Shin Meiwa Ind Co Ltd 医療機器支持アーム
US8714743B2 (en) * 2010-03-23 2014-05-06 Steven Roger Verdooner Apparatus and method for imaging an eye
KR101270031B1 (ko) 2011-05-16 2013-05-31 한국과학기술연구원 중력 보상 기구 및 이를 이용하는 로봇암
WO2013161006A1 (ja) 2012-04-24 2013-10-31 株式会社安川電機 重力補償機構及びロボット
WO2015046081A1 (ja) 2013-09-24 2015-04-02 ソニー・オリンパスメディカルソリューションズ株式会社 医療用ロボットアーム装置、医療用ロボットアーム制御システム、医療用ロボットアーム制御方法及びプログラム
KR101480346B1 (ko) * 2013-10-18 2015-01-08 주식회사 사이보그-랩 평행링크 구조를 갖는 수직 다관절 로봇의 중력 보상 장치
KR101459325B1 (ko) * 2013-11-01 2014-11-12 주식회사 사이보그-랩 내장형 중력 보상장치를 지닌 수직 다관절 로봇
FR3030337B1 (fr) * 2014-12-19 2019-04-26 Centre National De La Recherche Scientifique (C.N.R.S) Dispositif d'equilibrage de charge pour bras articule, appareil et procede de manipulation de charge associes

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0793010A (ja) * 1993-09-22 1995-04-07 Toyoda Mach Works Ltd ロボットの制御装置
JP2006263832A (ja) * 2005-03-22 2006-10-05 Sharp Corp ロボットの制御装置
JP2008087143A (ja) * 2006-10-05 2008-04-17 Sony Corp アクチュエータ制御装置
WO2015137040A1 (ja) * 2014-03-14 2015-09-17 ソニー株式会社 ロボットアーム装置、ロボットアーム制御方法及びプログラム

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP3513916A4 *

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2019212018A1 (ja) * 2018-05-02 2019-11-07 国立大学法人東京工業大学 眼内手術用器具ホルダ
JPWO2019212018A1 (ja) * 2018-05-02 2021-05-13 リバーフィールド株式会社 眼内手術用器具ホルダ
JP7039070B2 (ja) 2018-05-02 2022-03-22 リバーフィールド株式会社 眼内手術用器具ホルダ
JP2020032182A (ja) * 2018-08-14 2020-03-05 ゼネラル・エレクトリック・カンパニイ 移動型x線撮像システムのためのシステムおよび方法
JP7682603B2 (ja) 2018-08-14 2025-05-26 ゼネラル・エレクトリック・カンパニイ 移動型x線撮像システムのためのシステムおよび方法
JP2022064650A (ja) * 2020-10-14 2022-04-26 川崎重工業株式会社 手術支援システム、患者側装置および手術支援システムの制御方法
JP7171669B2 (ja) 2020-10-14 2022-11-15 川崎重工業株式会社 手術支援システム、患者側装置および手術支援システムの制御方法

Also Published As

Publication number Publication date
US20190328480A1 (en) 2019-10-31
EP3513916A1 (en) 2019-07-24
EP3513916A4 (en) 2019-09-18
JP6977729B2 (ja) 2021-12-08
US11229498B2 (en) 2022-01-25
EP3513916B1 (en) 2023-01-18
JPWO2018051665A1 (ja) 2019-06-24

Similar Documents

Publication Publication Date Title
JP6977729B2 (ja) 医療用支持アーム装置、医療用システム、及び外科手術用顕微鏡システム
JP6921762B2 (ja) 手術用顕微鏡装置、手術用顕微鏡装置制御システム、手術用顕微鏡装置制御方法及びプログラム
JP6614130B2 (ja) 手術用ロボットアーム装置、手術用ロボットアーム制御方法及びプログラム
US11850014B2 (en) Control system, control method, and surgical arm system
JP6555248B2 (ja) 医療用アーム装置、キャリブレーション方法及びプログラム
JP6586079B2 (ja) アーム装置、及びプログラム
JP6858750B2 (ja) 医療用観察装置、駆動制御方法、医療用観察システム及び支持アーム装置
JP2016179168A (ja) 医療用支持アーム装置、医療用支持アーム装置の制御方法及び医療用観察装置
WO2015133291A1 (ja) アクチュエータ及びロボットアーム装置
WO2017169082A1 (ja) 制御装置及び制御方法
JP2017176307A (ja) 医療用支持アームの制御装置、医療用支持アーム装置の制御方法及び医療用システム
US20220211464A1 (en) Medical support arm system, medical support arm control method, and medical support arm control device
WO2016152046A1 (en) Medical support arm device and method of controlling medical support arm device

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 17850571

Country of ref document: EP

Kind code of ref document: A1

ENP Entry into the national phase

Ref document number: 2018539561

Country of ref document: JP

Kind code of ref document: A

NENP Non-entry into the national phase

Ref country code: DE

ENP Entry into the national phase

Ref document number: 2017850571

Country of ref document: EP

Effective date: 20190415