WO2006019136A1 - 電動湾曲制御装置 - Google Patents

電動湾曲制御装置 Download PDF

Info

Publication number
WO2006019136A1
WO2006019136A1 PCT/JP2005/015068 JP2005015068W WO2006019136A1 WO 2006019136 A1 WO2006019136 A1 WO 2006019136A1 JP 2005015068 W JP2005015068 W JP 2005015068W WO 2006019136 A1 WO2006019136 A1 WO 2006019136A1
Authority
WO
WIPO (PCT)
Prior art keywords
bending
parameter
control device
processing
static
Prior art date
Application number
PCT/JP2005/015068
Other languages
English (en)
French (fr)
Inventor
Toshimasa Kawai
Eiichi Kobayashi
Takemitsu Honda
Seiichiro Kimoto
Original Assignee
Olympus Corporation
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 Olympus Corporation filed Critical Olympus Corporation
Priority to EP05772432.0A priority Critical patent/EP1787572B1/en
Publication of WO2006019136A1 publication Critical patent/WO2006019136A1/ja
Priority to US11/708,596 priority patent/US7938773B2/en

Links

Classifications

    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B1/00Instruments for performing medical examinations of the interior of cavities or tubes of the body by visual or photographical inspection, e.g. endoscopes; Illuminating arrangements therefor
    • A61B1/005Flexible endoscopes
    • A61B1/0051Flexible endoscopes with controlled bending of insertion part
    • A61B1/0052Constructional details of control elements, e.g. handles
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B1/00Instruments for performing medical examinations of the interior of cavities or tubes of the body by visual or photographical inspection, e.g. endoscopes; Illuminating arrangements therefor
    • A61B1/00002Operational features of endoscopes
    • A61B1/00059Operational features of endoscopes provided with identification means for the endoscope
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B1/00Instruments for performing medical examinations of the interior of cavities or tubes of the body by visual or photographical inspection, e.g. endoscopes; Illuminating arrangements therefor
    • A61B1/00147Holding or positioning arrangements
    • A61B1/0016Holding or positioning arrangements using motor drive units
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B1/00Instruments for performing medical examinations of the interior of cavities or tubes of the body by visual or photographical inspection, e.g. endoscopes; Illuminating arrangements therefor
    • A61B1/005Flexible endoscopes
    • A61B1/009Flexible endoscopes with bending or curvature detection of the insertion part
    • GPHYSICS
    • G02OPTICS
    • G02BOPTICAL ELEMENTS, SYSTEMS OR APPARATUS
    • G02B23/00Telescopes, e.g. binoculars; Periscopes; Instruments for viewing the inside of hollow bodies; Viewfinders; Optical aiming or sighting devices
    • G02B23/24Instruments or systems for viewing the inside of hollow bodies, e.g. fibrescopes
    • G02B23/2476Non-optical details, e.g. housings, mountings, supports

Definitions

  • the present invention relates to an electric curve control device that electrically drives a bending portion provided in a insertion portion of an endoscope.
  • a bending portion that bends up and down / left and right is provided on the distal end side of this endoscope, and the bending portion is desired by pulling and relaxing a bending wire connected to the bending portion. Curved in the direction of
  • the bending wire is generally operated manually, but recently, an electric bending endoscope apparatus that performs traction operation using an electric bending driving means such as an electric motor, for example, It is disclosed in Japanese Patent Laid-Open No. 2003-245246.
  • the structure is such that the calibration work can be easily performed.
  • the electric bending endoscope apparatus has a configuration in which parameter setting relating to the bending operation cannot be changed. For this reason, the bending operation or the like may be restricted.
  • a motor torque suitable for each endoscope can be set.
  • parameters other than the motor torque are also set appropriately. It will be necessary.
  • the present invention has been made in view of the above circumstances, and an object thereof is to provide an electric bending control device capable of setting static parameters related to bending drive control.
  • Another object of the present invention is to provide an electric bending control device capable of setting a wide range of static parameters related to bending drive control. Disclosure of the invention
  • the present invention includes: a bending drive control unit that electrically controls bending of the bending portion of the endoscope; and a parameter setting unit that sets a static parameter related to the bending drive control.
  • FIG. 1 is a diagram showing an overall configuration of an electric bending endoscope system including a bending control device according to a first embodiment of the present invention.
  • FIG. 2 is a diagram showing a hardware configuration of the bending control apparatus according to the first embodiment of the present invention.
  • FIG. 3 is a diagram showing a configuration example of an operation input unit.
  • FIG. 4 is a block diagram showing a data flow when the bending control device and the HMI (PC) communicate with each other.
  • FIG. 5 is a diagram showing an example of a display screen of HMI (PC).
  • FIG. 6 is an explanatory diagram showing a control processing function related to bending control by the MCU board in the bending control device.
  • FIG. 7 is a table showing various functions and contents of the bending control device.
  • FIG. 8 A table showing the contents of parameter change, system monitoring, etc. by the bending control device.
  • FIG. 9 is a table showing items of abnormality processing by the bending control device.
  • FIG. 10 is an explanatory diagram showing the processing functions of the system control unit in FIG. 6 in relation to the main CPU side and the monitoring CPU side.
  • FIG. 11 An explanatory diagram specifically showing the processing functions in FIG. 10 separately for the main CPU side and the monitoring CPU side.
  • FIG. 12 is a diagram showing a display example of a curved state on a monitor (PC) and an example of a display screen in a calibration mode by HMI (PC).
  • PC monitor
  • PC HMI
  • FIG. 13 is an explanatory diagram showing the processing function of FIG. 11 (B) more specifically.
  • FIG. 14 A diagram showing a plurality of check routines and their check contents when performing error monitoring. 15] A diagram showing the configuration when the error monitoring in FIG.
  • FIG. 19 is an explanatory diagram showing a processing operation when an exception occurs.
  • FIG. 20 is an explanatory diagram showing processing operations for errors that occur on the main CPU side.
  • FIG. 25 An explanatory diagram showing the processing operation when a warning occurs in the operation mode.
  • FIG. 26 is an explanatory diagram showing processing operations when an emergency stop error occurs and recovery cannot be performed. 27] An explanatory diagram showing the processing operation when an emergency stop error that can be restored has occurred.
  • FIG. 28 is a flowchart showing a calibration processing procedure.
  • FIG. 29 is a flowchart showing the rising and falling sequences of the main CPU and the monitoring CPU.
  • FIG. 6 is an explanatory diagram showing the operation when a setting parameter is used, a change request, and a storage request are made.
  • FIG. 34 is a block diagram showing setting parameters such as operation unit specific parameters and system logs stored in the SRAM card.
  • FIG. 35 is a diagram showing a detailed configuration of an interlock.
  • FIG. 1 simply refers to a bending control device (“electric bending control device”) of Embodiment 1 of the present invention.
  • FIG. 2 shows the hardware configuration of the curve control device of Embodiment 1 of the present invention
  • FIG. 3 shows a configuration example of the operation input unit. 4 shows the data flow when the bending control device and the HMI (PC) communicate with each other
  • FIG. 5 shows an example of the display screen of the HMI (PC)
  • FIG. 6 shows the MCU board in the bending control device. It shows the control processing function related to bending control.
  • Fig. 7 shows various functions and contents of the bending control device
  • Fig. 8 shows the contents of parameter change and system monitoring by the bending control device
  • Fig. 9 shows items of abnormality processing by the bending control device.
  • Fig. 10 shows the processing functions of the system control unit in Fig. 6 in terms of the relationship between the main CPU side and the monitoring CPU side
  • Fig. 11 shows the processing functions in Fig. 10 divided into the main CPU side and the monitoring CPU side.
  • Fig. 12 shows a display example of the curved state on the monitor (PC) and an example of the display screen in the calibration mode by the HMI (PC).
  • FIG. 13 shows the processing function of FIG. 11 (B) more specifically, FIG. 14 shows a plurality of check routines and their check contents when performing error monitoring, and FIG. 15 shows FIG. 14 (A).
  • Fig. 16 shows the processing up to generation of a pulse command value when a joystick is operated, and
  • Fig. 17 shows the pulse command when a pointing device is operated.
  • Fig. 18 shows the process until the pulse command value is generated when the trackball is operated.
  • Fig. 19 shows the processing operation when an exception occurs
  • Fig. 20 shows the processing operation for the error that occurred on the main CPU side
  • Fig. 21 shows the processing operation when a software error occurs on the monitoring CPU side.
  • 22 shows the processing operation in the case of error detection by interlock
  • FIG. 23 shows the normal operation sequence from startup to shutdown of the control device
  • FIG. 24 shows the three operation modes in FIG. Fig. 25 shows the processing operation when a warning occurs in the operation mode.
  • FIG. 26 shows the processing operation when an emergency stop error that cannot be recovered occurs.
  • Fig. 28 shows the processing procedure when an emergency stop error that can be recovered occurs
  • Fig. 28 shows the calibration procedure
  • Fig. 29 shows the sequence of the rise and fall of the main CPU and the monitoring CPU.
  • Fig. 30 shows the operation in which the electromagnetic clutch is in the connected state and the clutch OFF command is in the disconnected state from the clutch ON command.
  • Fig. 31 shows the operation when the static setting parameters stored in the SRAM card are expanded, the use of the setting parameters after expansion, the change request, and the storage request are requested.
  • Fig. 32 is stored in the SRAM card.
  • Figure 33 shows how various setting parameters are copied and how they are copied to DPRAM.
  • Fig. 33 shows the expansion of the dynamic setting parameters stored in the SRAM card, the use of the setting parameters after expansion, change requests, and
  • FIG. 34 shows setting parameters such as operation unit specific parameters and system logs stored in the SRAM card, and
  • FIG. 35 shows a detailed structure of the interlock.
  • an electric bending endoscope system 1 includes an electric bending endoscope (abbreviated as an endoscope or a scope) 2 that performs electric bending driving, and is attached to and detached from the endoscope 2.
  • the bending control device 3 of the first embodiment that is freely connected and controls the bending of the endoscope 2, the image processing device 4 that performs signal processing on the imaging element 20 built in the endoscope 2, and the endoscope 2
  • a light source device 5 that supplies illumination light to the monitor, a monitor 6 that displays a corresponding endoscopic image when the video signal generated by the image processing device 4 is input, an air supply line 7a of the endoscope 2, etc. It consists mainly of the air / water Z suction device 7 that controls the air.
  • the endoscope 2 is extended by an elongated insertion part 11 having flexibility, an operation part 12 provided at the rear end of the insertion part 11, and a side force of the operation part 12.
  • the connector 14 at the end of the universal cord 13 is detachably connected to the light source device 5.
  • the insertion portion 11 includes a hard tip rigid portion 15 provided at a tip thereof, a bendable bending portion 16 provided at a rear end of the tip hard portion 15, and a rear end of the curve portion 16. And a flexible tube portion 17 extending to the front end of the operation portion 12.
  • a light guide fiber 18 that transmits illumination light is passed through the insertion portion 11, and the rear end side of the light guide fiber 18 is passed through the universal cord 13, and the connector portion 14 is By connecting to the light source device 5, illumination light is supplied to the light guide fiber 18 from a lamp (not shown) inside the light source device 5.
  • the illumination light transmitted by the light guide fiber 18 is emitted to the outside from the distal end surface fixed to the illumination window of the distal rigid portion 15, and illuminates a subject such as a tube portion in the body cavity.
  • the illuminated subject is imaged on the image sensor 20 disposed at the imaging position by an objective lens (not shown) attached to an observation window provided adjacent to the illumination window.
  • the image sensor 20 is connected to the image processing device 4 via the signal cable 21.
  • an air supply pipe 7a, a water supply pipe 7b, and a suction pipe 7c are inserted into the insertion portion 11, and these pipes 7a, 7b, and 7c are connected to the air supply / water supply / suction device 7.
  • the bending control device 3 and the image processing device 4 are electrically connected by a signal line (not shown).
  • the bending portion 16 is configured by continuously connecting a plurality of bending pieces 23 so as to be rotatable in the longitudinal direction of the insertion portion 11.
  • the tip of the wire 24 is fixed, and the rear end side of the bending wire 24 is connected to a chain (not shown), and this chain is disposed in the operation unit 12 (the bending unit 16 is electrically driven to bend). It is engaged with the sprocket 26 constituting the bending mechanism 25 (as the bending drive mechanism).
  • a bending wire for bending left and right is also passed through the insertion portion 11, but since it has the same configuration as the bending wire 24 for bending up and down, it is not shown for simplicity.
  • Sprocket The G 26 can be rotated electrically as follows.
  • the sprocket 26 includes an electric clutch that is a driving force of a bending motor (abbreviated as a motor) 27 composed of, for example, a DC motor, which is an electric bending driving means, and a plurality of gears 28 and a driving force transmitting / cutting means 30 is to be transmitted through.
  • a bending motor abbreviated as a motor
  • a DC motor which is an electric bending driving means
  • a plurality of gears 28 and a driving force transmitting / cutting means 30 is to be transmitted through.
  • the electromagnetic clutch 30 moves the switching operation lever 32, which is a state switching means constituting an operation input unit 31 provided on the outer surface of the operation unit 12, to a driving force transmission cutting position (hereinafter referred to as a bending free instruction position). Or the driving force transmission restoration position (hereinafter referred to as the angle operation instruction position) to switch between the driving force transmission cutting state which is a disconnected state and the driving force transmission connecting state which is a connected state. It has become.
  • the force described for the electromagnetic clutch is not limited to the electromagnetic clutch unless the driving force of the motor 27 is mechanically transmitted directly to the bending portion 16.
  • the amount of rotation of the sprocket 26 is detected by a potentiometer (abbreviated as pot in the figure) 34 which is a bending angle detection means. That is, the current position information related to the bending operation in the bending mechanism 25 provided in the endoscope 2 is obtained from the detection information of the potentiometer 34. In the present embodiment, this position information is also referred to as a scope position, a scope portion position position, or the like.
  • the rotation amount of the motor 27 is detected by the encoder 35.
  • the motor 27 can be servo-controlled using the detection output of the encoder 35.
  • a position signal that is an operation input unit (input command unit) for bending the bending unit 16 is used as a bending operation input signal.
  • a joystick 36a in which a potentiometer for the stick to be output is arranged on the base end side, and an air supply / water supply / suction switch 37 for instructing an air supply state, a water supply state or a suction state.
  • various scope switches 38 for controlling the image processing device 4 such as a freeze of an endoscopic image displayed on the screen of the monitor 6, the power
  • the switching operation lever 32, the switching operation lever 32 is positioned at the bending-free operation instruction position or the angle operation instruction position.
  • a state detection switch 33 which is a state detection means for detecting whether or not there is, is provided.
  • the joystick 36a instructs the bending angle of the bending portion 16 when the user tilts and changes the tilt direction and tilt angle. That is, the inclination direction of the joystick 36 a corresponds to the bending direction of the bending portion 16, and the inclination angle corresponds to the bending angle of the bending portion 16.
  • the drive speed of the motor 27 is also changed according to the operation speed when the joystick 36a is tilted, and the bending portion 16 is curved to reflect the tilting operation of the joystick 36a. Drive control is performed. Further, when the joystick 36a is brought into an upright state, the bending portion 16 can be brought into a non-curving state (bending portion linear state).
  • the substrate 41 provided in the operation unit 12 is provided with a scope ID generation circuit 42 that generates a scope ID corresponding to the characteristics of the endoscope 2 and the bending mechanism in the operation unit 12.
  • scope ID generation circuit 42 shown in FIG. 1 actually generates the operation unit ID together with the scope ID.
  • the scope ID is mainly used to define unique parameters (details will be described later) related to the operation of the bending mechanism 25 that drives the bending portion 16 to bend. It is used to specify the specific parameters related to the operation of the input command device such as the joystick 36a that gives the bending instruction.
  • each scope 2 has a scope ID generation circuit 42, and the bending control device 3 first reads out the ID information and sets parameters corresponding to the ro information (from an SRAM card 48 described later). Even when the type and characteristics of the scope 2 are different by reading out, the bending control device 3 can perform driving control of the curve using parameters suitable for the scope 2 that is actually used.
  • Reference numeral 40 denotes a mode switching switch for changing the bending operation mode, which will be described later. This mode switching switch switches between an automatic mode performed by the joystick 36a, a manual mode performed by the HMI (PC) 53, and a standby mode. Settings can be made. Real In the embodiment, the mode switching switch 40 may be disposed on the side of the force bending control device 3 disposed in the vicinity of the operation unit 12.
  • the bending control device 3 includes an MCU board 44 that controls bending of the operation input unit 31 and the bending mechanism unit 25, a servo driver 45 that controls the bending motor 27, and a power supply unit 46 that supplies power.
  • UI panel 47 for various settings by the user
  • SRAM card (PCMCIA card) 48 for storing various setting parameters
  • air / water supply / suction unit 7 for controlling the air / water supply / suction unit 7 ( 49 (abbreviated as AWS unit).
  • the bending control device 3 is provided with an interface capable of connecting an external peripheral device.
  • the MCU board 44 includes a monitor and personal computer (abbreviated as monitor (PC)) 51 for displaying the bending state of the bending portion 16, a debug console 52 used for maintenance, an operation input portion, and the like.
  • Monitor personal computer
  • HMI Human interface PC
  • HMI Human interface PC
  • PC for controlling bending, parameter change setting, calibration, etc. in addition to the automatic mode in which the bending operation is performed by 31 External interface to which 53 is connected
  • the MCU board 44 controls the driving of the bending mechanism unit 25 in response to the operation of the operation input unit 31 of the endoscope 2 to perform the bending drive control, and also sends it.
  • the bending operation and air supply / water suction / suction operation are operating normally, or an abnormal state (error) occurs and an abnormal state (error state).
  • One of the features is that it has the function of a monitoring means to monitor the above.
  • the monitoring means can detect the occurrence of an abnormal state, and when the abnormality occurs, the abnormality is displayed so that the user can be notified.
  • appropriate processing can be promptly performed for the abnormal condition that has occurred, such as stopping the operation of the electric curve via interlock 57 (see Fig. 2).
  • the operability of the electric bending endoscope system 1 is improved.
  • the bending control device 3 of the present embodiment is also characterized in that it has a function of parameter setting means for setting, changing, etc., parameters related to the bending operation and the air / water supply / suction operation. .
  • parameters that can be set as described later in FIGS. 31, 32, etc., an operation unit specific parameter, a scope specific parameter, a user setting parameter, a servo adjustment
  • parameters related to bending drive control such as
  • the common bending control device 3 allows each scope 2 to be used. It becomes possible to perform the bending drive control suitable for the case.
  • Such parameter setting is automatically performed using the information of the scope ID at the time of initialization, so that the setting suitable for the scope 2 connected to the bending control device 3 can be performed.
  • the bending drive control can be performed.
  • the parameters can be changed and set from the HMI (PC) 53, etc., and the bending drive control corresponding to the user's selection etc. can also be performed. Operability is ensured.
  • FIG. 2 shows a specific configuration of hardware mainly including the MCU board 44 in the bending control device 3.
  • the MCU board 44 performs a main CPU 55 as a bending drive control unit that mainly performs overall control processing of bending control, and a monitoring process for monitoring whether the bending control state is a normal state or an abnormal state.
  • the main CPU 55 and the monitoring CPU 56 are connected to each other via a data bus so as to be able to transmit and receive data.
  • the main CPU 55 turns off the electromagnetic clutch 30 in the event of an abnormality, or turns off the main power of the servo dryer 45 and stops the rotation of the motor 27. It is connected via
  • the monitoring CPU 56 detects an abnormal state
  • the information is sent to the main CPU 55, and the main CPU 55 outputs a command signal by software to the interlock 57.
  • the interlock 57 performs operations such as stopping the rotation of the motor 27 in response to the abnormal state. That is, the operation corresponding to the abnormal state is promptly performed.
  • the interlock 57 sends the information to the monitoring CPU 56 in an abnormal state, and the monitoring CPU 56 sends the information to the UI panel 47, and the display unit 47b of the UI panel 47 Is used to display information on the abnormal state so that the user can be notified of the abnormal state.
  • the interlock 57 When the emergency stop switch provided on the UI panel 47 is operated by the user, the interlock 57 performs an emergency stop operation to turn off the power switch and
  • An emergency stop signal is also sent to PU55.
  • the MCU board 44 is connected to the patient circuit side servo driver 45, the operation input unit 31, the bending mechanism unit (scope mechanism) which is insulated from the secondary circuit on the main CPU 55 side via the insulation circuit 58. It is also connected to 25 mag.
  • the main CPU 55 is connected to a first FPGA 59 having a communication function to which address data and a data bus are connected, and the first FPGA 59 is connected to the patient circuit side via the insulating circuit 58. It is connected to the second FPGA60 provided.
  • the monitoring CPU 56 has its address data and data bus connected to the first FPGA 59, and the first FPGA 59 generates various control signals and performs corresponding control processing.
  • the configuration will be described in more detail.
  • the main CPU 55 is connected to the operation input unit 31 via an insulation circuit 58 by an RS485 communication line.
  • the joystick 36a constituting the operation input unit 31 is input to the 12-bit signal power S main CPU 55 in the right / left / up / down (RL / UD) direction.
  • the operation signals of the four scope switches 38 provided in the operation input unit 31 are input to the scope switch processing circuit in the image processing device 4, and the image processing device 4 is assigned to the scope switch 38. Signal processing corresponding to the freeze operation.
  • the image processing apparatus 4 is connected to a keyboard 4a for inputting patient data and the like.
  • the motor 27 that constitutes the bending mechanism portion 25 provided in the operation portion 12 of the endoscope 2 is connected to the servo driver 45.
  • the tilting is performed.
  • the operation amount data of the tilting operation is input to the main CPU 55 via the RS485 communication line.
  • the main CPU 55 commands the servo driver 45 via the first FPGA 59, the insulation circuit 58, and the second FPGA 60.
  • the servo driver 45 drives and controls the motor 27 toward the command value.
  • the rotation amount of the motor 27 is detected by the encoder 35.
  • the rotation amount data of the motor 27 detected by the encoder 35 includes the second FPGA 60, the insulation circuit 58, the first Is sent to the main CPU 55 via the FPGA59. Based on the returned data, the rotation amount of the motor 27 is controlled via the servo driver 45 so as to become a value corresponding to the command value.
  • the position data detected by the potentiometer 34 is input to the second FPGA 60 after the signal value is A / D converted by an AD converter (not shown). Then, it is further sent to the main CPU 55 via the insulation circuit 58 and the first FPGA 59.
  • the sag detection signal by the sag sensor 61 that detects the sag of the bending wire 24 is amplified by the distortion amplifier 62 and the A / D conversion is performed on the signal value by an AD converter (not shown). Entered. Then, it is further sent to the main CPU 55 via the insulation circuit 58 and the first FPGA 59.
  • the position data detected by the potentiometer 34 is sent from the main CPU 55 to the servo driver 45 and used for detection control of the bending range of the motor 27.
  • the second FPGA 60 determines the signal level.
  • the bending wire 24 is loosened more than the allowable value, or the presence or absence of disconnection is detected.
  • the interlock 57 is notified through the ACTIVEN signal line so that the operation state corresponding to the abnormal state is obtained.
  • error data is notified from the FPGA 59 to the main CPU 55, and the main CPU 55 notifies the interlock 57 as a software command via the software command signal line.
  • interlock 57 is activated quickly in hardware, and then the judgment processing on the monitoring CPU 56 side is performed. It is configured so that the location is determined by a software command as possible.
  • the scope specific information by the scope ID generation circuit 42 is read into the main CPU 55 via the RS485 communication line at the time of system initialization, and the parameter file corresponding to the specific information is stored in the internal memory.
  • the bending control device 3 is stored and can be used in a parameter setting state suitable for the endoscope 2 that is actually connected and used when performing various controls.
  • the main CPU 55 takes in the signals of the air supply, water supply, and suction switch operations of the operation input unit 31 via the RS485 communication line, and outputs control signals corresponding to those operations.
  • AWS unit 49 To AWS unit 49 via
  • the AWS unit 49 converts the control signal input in 16 grayscales of 4 bits into an analog signal of PWM modulation by the converter CN1, and supplies the electromagnetic valve for air supply Controls the driving amount of the actuator 2V1 to realize the air supply, etc., and further supplies air through the pressure gauge P1.
  • the drive amount of the actuator 2V1 for realizing the water supply of the electromagnetic valve or the like is controlled by a 1-bit control signal, and further, the water is supplied through the pressure gauge P2.
  • the driving amount of the actuator 3V1 such as an electromagnetic valve is controlled by a 1-bit signal, and the actuator 2V1 side is switched for air supply, and the actuator 2V2 side is switched for water supply.
  • the driving amount is controlled via the pressure gauge P3 and the actuator PV1 such as an electromagnetic valve by 1 bit, and further via the converter CN2 by a 4-bit control signal.
  • the actuator PV1 such as an electromagnetic valve by 1 bit
  • the converter CN2 By a 4-bit control signal.
  • the air supply, water supply, and suction pressures measured by the pressure gauges Pl, P2, and P3 are respectively input to the monitoring CPU 56 via 8-bit signal lines.
  • the information monitored by the monitoring CPU 56 is sent to the display LED on the display unit 47a of the UI panel 47, and the scope position, the amount of RL / UD bending, etc. are directly transmitted without going through the main CPU. Is displayed.
  • the monitoring CPU 56 displays the information of the monitoring result on the LED 1 of the display unit 47b of the UI panel 47 Outputs to (G) and LED2 (R).
  • G green
  • R red
  • the monitoring CPU 56 displays the information of the monitoring result on the LED 1 of the display unit 47b of the UI panel 47 Outputs to (G) and LED2 (R).
  • the switch 47c of the UI panel 47 is provided with the above-described emergency switch, a release switch for canceling the abnormal state, and a power switch for performing the power supply NZF.
  • the debug console 52 can be connected to the main CPU 55 via an RS232C serial communication line to perform maintenance, program change, and the like.
  • the debug console 52 can be connected to the monitoring CPU 56 to perform the same processing.
  • the main CPU 55 is provided with a PCMCIA slot as an external connection interface, and a non-volatile and electrically rewritable SRAM memory is detachably connected to the PCMCIA slot. be able to.
  • the main CPU 55 reads the setting parameters from the SRAM card 48 during the initialization process.
  • this SRAM field 48 can collect and store various log data during use.
  • a USB may be provided as an external connection interface instead of the PCMCIA slot, and a flash memory equivalent to the SRAM card 48 may be detachably attached to the USB.
  • the HMI (PC) 53 is connected to the monitoring CPU 56 side, and parameter change settings and operations to store (save) the changed parameters to the SRAM card 48 from the HMI (PC) 53 side. It can also be done. From this HMI (PC) 53, settings such as collection and storage of the log data can also be performed.
  • PC monitor
  • FIG. 3A shows the configuration of the operation input unit 31.
  • the operation unit 12 of the endoscope 2 is provided with a gripping portion 65 that is gripped by the user at a portion near the insertion portion 11. Then, when performing various operations on the operation input unit 31, the user holds the grip unit 65 and performs the operation. For this reason, the grip 65 is provided with an operation input section valid switch 66a that enables the operation of the operation input section 31. When the operation input section valid switch 66a is gripped, various operations can be performed. I do.
  • a bending operation input command device 36 is provided on the upper side surface of the operation input unit effective switch 66a, and a bending operation effective switch 66b is provided on the top of the input command device 36. It is.
  • the endoscope 2 can also be used as an input command device 36 for bending operation, which is formed by a trackball or a pointing device.
  • the bending control device 3 reads the scope ID information into any of the input command device 36 that employs a joystick 36a, a trackball, or a pointing device. Appropriate responses are made.
  • AWS switch 37 is provided.
  • an engagement switch 66c is provided, for example, at the top of the operation unit 12, and by operating the engagement switch 66c, the bent state immediately before the operation can be fixed.
  • bending operation in four directions (U, D, R, L) is performed. It may be formed by a pad switch or a cross pad 66c for inputting the command.
  • FIG. 4 shows a flow of data by RS232C communication between the bending control device 3 and the HMI (PC) 53, and the bending control can be performed by the HMI (PC) 53 as shown in FIG. .
  • the monitoring CPU 56 transmits instruction data from the HMI (PC) 53 to the main CPU 55 to monitor the status, that is, concentrates on monitoring the data, and provides information such as a warning to the operator when a status transition occurs. It is a CPU for processing to perform transmission.
  • PC 53 sends a connection request command to the monitoring CPU 56 of the bending control device 3, and the communication power S is established.
  • a bending operation mode from HMI (PC) 53 for example, When the operation mode or the like is selected, the information is stored in the communication area of the dual port RAM (abbreviated as DPRAM) 68 constituting the shared data via the monitoring CPU 56, and the command data is read by the main CPU 55.
  • DPRAM dual port RAM
  • the main CPU 55 transmits the corresponding data from the system state of the DPRAM 68 and other data storage areas to the HMI (PC) 53 via the monitoring CPU 56.
  • the display screen of the HMI (PC) 53 is displayed as shown in Fig. 5 (A) in the automatic mode and as shown in Fig. 5 (B) in the manual mode.
  • bending control status display (status, servo, monitor), file storage, measurement, and the like described later can be performed.
  • FIG. 6 shows the entire bending control function by the MCU board 44 in the present embodiment.
  • the operation panel 71 including the UI panel 47 etc. allows the user to change parameter settings, perform switch operations such as error cancellation, emergency stop, etc., and operate the system control unit 73 via the external device interface 72. You can enter.
  • the operation panel 71 in addition to the UI panel 47, a monitor with a touch panel of a PC can be used.
  • the external device interface 72 includes a bidirectional interface with the system control unit 73, and an interface for a non-volatile electrically rewritable memory card such as the SRAM card 48, etc. (Trademark) 74 is also equipped with a communication processing function to communicate with the outside.
  • the system control unit 73 connected to the external device interface 72 holds the data read at the time of startup as shared data 75, and refers to the shared data 75 for initialization processing 76 and from the operation input unit 31.
  • a curve control process 79 for performing 27 bending control processes and an abnormal state monitoring process 80 by the monitoring CPU 56 are performed.
  • the motion command generation processing 78 performs processing to read the command value of the input command device 36 such as the joystick 36a of the operation input unit 31.
  • the operation unit input control unit 81 is controlled by the operation unit. Data for transferring data to the operation command refinement processing unit 78 is generated and processed.
  • the operation unit 12 is configured to perform processing for performing feedback feedback control. This is to distinguish servo processing for bending control processing from servo processing for haptic control.
  • the generated data is transferred to the bending control process 79, and the motor 27 is servo-controlled via the servo driver 45 as the bending control process 79.
  • the detection information of the encoder 35 and potentiometer 34 is used.
  • the dynamic parameters described later can be set.
  • the abnormality monitoring process 80 the hardware abnormality 80a that is a hardware abnormality and the software abnormality 80b that is a software abnormality are monitored, and the emergency stop 80c is also monitored by the emergency stop switch. Do.
  • FIG. 7 shows modes and contents of the bending function, the air / water feeding / suction function, the serial communication operation unit, and other operation methods / functions.
  • a position command mode for example, there are a position command mode, a speed command mode, a mode for automatically returning the bending portion to the neutral position, a bending-free mode, and the like.
  • the air / water supply / suction functions include an air supply by the operation input unit, a water supply operation mode, and a suction operation mode.
  • serial communication operation unit includes modes for connection, communication speed, communication cycle, and variations.
  • Figure 8 shows the system functions. These system functions include system parameter setting 'change, maintenance-free, data porting, system monitoring, interlock, RAS, calibration, and software download modes and their contents. Is shown.
  • Figure 9 lists each task of error processing (error processing), and classifies the level (degree) of the error (error) into three stages: warning (warning), emergency stop, and emergency stop. Detection and Show that the error has been processed.
  • the bending control device 3 has a configuration in which the abnormality processing (each task) and the error level can be arbitrarily set as shown in FIG.
  • FIG. 10 shows the processing of the system control unit 73 in FIG. 6 in relation to the main CPU 55 and the monitoring CPU 56.
  • the main CPU 55 and the monitoring CPU 56 share the DPRAM 68 as shared data, and each processing is performed. Like to do.
  • control device 3 is configured so that the abnormal processing (each task) and the error level can be arbitrarily set as shown in FIG.
  • main CPU 55 and the monitoring CPU 56 in FIG. 10 show processing function blocks including software in addition to the main CPU 55 and the monitoring CPU 56 in FIG. The same notation is used in Fig. 10 and subsequent figures.
  • Program code for sequence control related to bending control such as ON / OFF control and bending free is installed.
  • Motion control is a processing unit that generates commands such as clutch processing, interpolation method, and speed necessary for servo control. Operation command generation processing is performed by MCL control. In addition, control of the operation input unit is also performed, and these processing data are collectively managed as shared data by the SDRAM 69a on the main CPU 55 side.
  • the data in the SDRAM 69a is used, and the processed data is also stored in the DPRAM 68 and used for monitoring or the like on the monitoring CPU 56 side.
  • the shared data from the DPRAM 68 is taken in and the monitoring control, system control, and external communication control processes are performed, and errors are monitored.
  • the data is stored in the monitoring SDRAM69b, managed as shared data, and referenced as necessary.
  • data is output to the HMI (PC) 53 or the like by external communication control, or data is taken in from the HMI (PC) 53.
  • the main CPU 55 performs parameter change processing via the DPRAM 68.
  • FIG. 11 shows a specific example of the processing function shown in FIG. Fig. 11 (A) shows the processing contents mainly for the main CPU 55 side, and Fig. 11 (B) shows the processing contents mainly for the monitoring CPU 56 side.
  • the monitoring CPU 56 takes in the shared data from the DPRAM 68 by the monitoring application 82b, performs error monitoring processing, and inputs / outputs the monitoring data to / from the HMI (PC) 53.
  • the main CPU 55 holds various setting parameters as shared data in the SDRAM 69a (as described later, the data power stored in the SRAM card 48 during initialization processing). It is expanded in SDRAM69a and holds various setting parameters).
  • the interlock internal code contains a binary internal code to turn off the clutch, etc.
  • the internal code is controlled by the SLC interpreter (sequence control) and MCL control (motion SCL control). After being translated into a processable language, it is passed to MCL control.
  • an operation range, a speed limit, and the like are calculated and passed to the time control process, and the operation amount such as the calculated data is stored in the SDRAM 69a.
  • the servo control of the motor 27 is performed via the FPGAs 59 and 60 by the time control process.
  • This time control processing part inputs / outputs processing information to / from the patient circuit (operation input part 31, bending mechanism part 25) and UI panel 47 via the digital input / output part.
  • AWS unit 49 pressure gauges P1 to P3, etc. are input via the digital input / output section, and solenoid valves A signal that controls 2V1 etc. is output.
  • the operation input unit control task receives the command value from the input command device 36 such as the joystick 36a via the RS485 communication line via the RS485 communication line and stores it in the DPRAM 68.
  • the manipulated variables such as command values stored in DPRAM 68 are referred to during servo processing.
  • the operation input unit control task, the MCL control, and the time control processing are executed as multitask processing by timer driven.
  • the operation input unit control task is executed by the interrupt processing of the 3.3 ms operation input unit control start message, and the time control is performed by the interrupt processing of the 3.3 ms time control start message.
  • the MCL control process is executed by the interrupt process of the 33.3ms MCL control start message.
  • FIG. 11B the processing of the monitoring CPU 56 is shown.
  • the main CPU 55 side performs the bending control processing of FIG. 11 (A) by the main side application 82a.
  • comlmgr 91a on the monitoring CPU 56 side communicates with HMI (PC) 53 via a transmission / reception driver that transmits and receives via RS232C.
  • FIG. 12A shows a display example of the curved state by the monitor (PC) 51.
  • R right
  • L left
  • U up
  • D down
  • the display surface in 4 directions, for example, the position of the command value for the joystick 36a (indicated by the tilt line) and the scope position (small circle)
  • the wire tension status indicated by the small circle at the center is displayed.
  • FIG. 12B shows a calibration display screen during the calibration operation described later with reference to FIG.
  • the monmgr 92 reads the sensor signal and monitors the error by comparing it with the data of DPRAM 68 shared with the main CPU 55.
  • subclock93 the process of warning by sound on UI panel 47 and driving process such as blinking of LED by FPGA damage 90 insertion.
  • the subclock 93 performs a task such as sound warning by the UI panel 47 by interruption of the subclock start message of 3.3 ms.
  • subclock93 generates a mon mgr start message interrupt, and monmgr92 also performs an error monitoring task on the sensor signal.
  • data from an external device such as HMI (PC) 53 is stored in DPRAM 68 via comlmgr91a, etc.
  • the monitoring CPU 56 can perform an error monitoring task in comlmgr91a, etc. It is a feature.
  • FIG. 13 shows the monitoring process of FIG. 11 (B) in more detail.
  • the main CPU 55 is connected to the monitoring CPU 56 via the interlock 57. According to this configuration, since the interlock command can be output independently from both the main 'monitoring CPU, the information power of whether this interlock 57 is in the error detection state or not is shown in Fig. 2.
  • the Di (l bit) information output from 7 to the monitoring CPU 56 is taken into the subclock 93 of the system control (SYSMGR) in the monitoring CPU 56.
  • system control system control
  • the input / output state of the UI panel 47 set in the DPRAM 68 and the information of the release switch from the UI panel 47 are also input to the subclock 93.
  • Monitor Watchdog timer (abbreviated as WDT) that monitors the status of CPU56 Outputs clock to 95b, outputs status display data to LED on UI panel 47, etc. Starts interrupt to monitoring processing (mo nmgr) 92 Output a signal.
  • this subclock93 detects an error, it outputs the data to sysmgr96 in the system control.
  • monmgr92 captures the sensor signal of the pressure gauge, potentiometer 34, and slack sensor 61 of AWS unit 49, and monitors the error by comparing the signal with a threshold value. Then, initialization completion and error detection data are output to sysmgr96.
  • the monmgr92 also determines whether or not the shared data by the SDRAM 69b is abnormal at startup.
  • Data in the event of an error during communication processing such as the comlmgr91a and com2mgr91b of communication processing (commgr), and the checksum of the communication processing (commgr) is also input to sysmgr96.
  • comlmgr91a and com2mgr91b communicate with HMI (PC) 53 and monitor (PC) 51 via serial communication interface (SCI) 97a and 97b, respectively.
  • comlmgr91a and com2mgr91b perform processing such as reading data from SDRAM 69b.
  • the SDRAM 69b stores data from the main CPU 55 side through DPRAM processing by the monmgr 92, and is used to transmit data to the main CPU 55 side.
  • Status data such as error power of subclock93, monmgr92, commgr91, etc. is stored in the monitoring status of DPRAM68 by sysmgr96, so that the main CPU55 can perform the corresponding processing by that data .
  • the main CPU 55 reads the data in the monitoring error status area of the DPRAM 68 and performs corresponding processing.
  • FIG. 14A shows an error monitoring check process at the time of bending control by monmgr 92 in FIG.
  • Check routine B and subsequent checks are the same as check routine A except that the check contents are different.
  • FIG. 14B shows the contents of the check routine of the check routine in Fig. 14A.
  • FIG. 15 is a block diagram showing the process of FIG. In Figure 15, the main The force shown when a joystick (abbreviated as “F” ZS in the figure) 36a is connected to a trackball or pointing device as described later.
  • F joystick
  • the serial data obtained by operating the joystick 36a of the operation input unit 31 includes the operation amount m at the position of the joystick 36a and the operation amount m of the speed.
  • the sensitivity is P P for the difference Pp. If the manipulated variable is m, the sensitivity is ⁇ ⁇ for the difference ⁇ . Is multiplied.
  • the output of the Pcommand is multiplied by the conversion coefficient Kth that converts the potentiometer (meter) voltage to the motor command value, and then input to the servo algorithm via the subtractor 98.
  • This servo algorithm is used for PID control, etc.
  • the output of the encoder 35 that detects the rotation amount of the motor 27 is subtracted by the subtractor 98 and input to the servo algorithm.
  • the operation input of the operation input unit 31 is input to one input terminal of the comparator (comparator) C_D as serial data via the DPRAM 68.
  • the manipulated variable m at the position of the joystick 36a is connected to the other input terminal of the comparator C_D via the DPRAM 68. And with this comparator CD, the joystick 36a A comparison is made as to whether the converted data matches the serial data and the manipulated variable m of position or speed.
  • the other input terminal of the comparator C_D is connected to one input terminal of the comparator C_E via conversion conversion processing units (abbreviated as f0) for converting the comparison data into the same scale.
  • the motor command value that has been multiplied by the conversion coefficient Kth is input to the other input terminal of the comparator C_E. Then, the comparator C_E checks the relational force S between the input source and the motor command value.
  • the other input terminal of the comparator C-E is connected to one input of the comparator C-F via a conversion processing unit (abbreviated as f0) for converting the comparison data into the same scale and dimension.
  • the motor command value input to the subtractor 98 is input via the DPRAM 68 to the other input terminal of the comparator CF. Then, this comparator C-F checks the relationship between the motor command values on the MCLMGR side and the TIMCTL side as shown by the one-dot chain line in FIG.
  • the other input terminal of the comparator C-F is connected to one input of the comparator C-G via a conversion processing unit (abbreviated as f0) that converts the comparison data into the same scale 'dimension'.
  • the output of the encoder 35 is input through the DPRAM 68 to the other input terminal of the comparator C-G.
  • the comparator C-G checks the relationship between the motor command value and the encoder value.
  • the other input terminal of the comparator C_G is connected to one input terminal of the comparator C_C via a conversion processing unit (abbreviated as f0) that converts the comparison data into the same scale 'dimension'. Then, the output of the potentiometer 34 is input to the other input terminal of the comparator C_C via the DPRA M68. The comparator C_C checks the relationship between the encoder value and the potentiometer value.
  • f0 conversion processing unit
  • the other input terminal of the comparator C_C is connected to one input terminal of the comparator C_B, and the output signal of the potentiometer 34 is input to the other input terminal of the comparator C_B. . Then, the comparator C_B checks for a match between the same sensor values on the main side and the monitoring side.
  • comparators C_D, C_E, C_F, C_G, C_C, and C_B check the check routines D, E, F, G, C, and B in FIG. Show The
  • the signal obtained by multiplying the difference Pv by the sensitivity Kv is subjected to the checck & clamp processing of the potentio speed. Also, the signal with the origin value pc (org) added is subtracted from the previous origin value pc (org), and the potentiometer speed is checked and clamped.
  • the potentio position (logical position) is checked from the output of Pcommmand. Also, the potentiometer 34 output checks the potentiometer position (actual position).
  • the potential position has a logical position and a practical position.
  • the operation means has a finite command, such as a joystick, and an infinite command, such as a trackball. There is. Therefore, a potentiometer (logical position) is provided as information necessary for calculating the consistency between the operation unit position and the potentiometer position.
  • the motor speed is checked by the input signal to the servo driver 45.
  • FIG. 16 (A) shows the operation input unit in FIG. 15 when the joystick 36a is used.
  • FIGS. 17 (A) and 18 (A) show processing contents in the same part when a pointing device and a trackball are used instead of the joystick 36a.
  • Fig. 16 (A), Fig. 17 (A) and Fig. 18 (A) show the processing contents at the time of the periodic command that is performed periodically after the start command.
  • the main CPU 55 performs a process of taking in the current value of the scope as well as the detected value of the potentiometer 34. That is, as shown in FIG. 16 (C), the current position p of the scope section position is captured. In the next step S2, the main CPU 55 captures the operation amount m of the position command by the joystick 36a.
  • this manipulated variable m is a value from 10V to + 10V, for example, 12 It is expressed in terms of the amount.
  • the main CPU 55 performs an operation amount limit process. As shown in Fig. 16 (B), the process is limited from the lower limit manipulated variable limit (min) to the upper limit manipulated variable limit (max).
  • the main CPU 55 calculates pti calculation, that is, a value obtained by multiplying the manipulated variable m by sensitivity as shown in FIG. 16 (B).
  • sensitivity is a parameter that is set because the operational feeling differs depending on the command input type, such as position command and speed command.
  • this is a parameter that can be handled by setting only the sensitivity parameter without resetting some parameters set in the bending control device 3 every time the command mode is switched (the parameter is set before input to Pcommand). By doing so, the parameters from Pcommand to motor command generation can be unified)
  • the operation amount is converted into a logical coordinate system (pti).
  • step S5 the main CPU 55 performs pc calculation, that is, processing for calculating the scope portion potentiometer command value pc shown in Fig. 16B.
  • pre_pc and pre_pti indicate the previous command values obtained by multiplying the scope position and the operation amount by sensitivity as shown in FIG.
  • step S6 the main CPU 55 performs a limit process for the process in step S5.
  • step S7 the main CPU 55 performs th calculation, that is, processing for calculating the motor command value th, with respect to the scope portion potentiometer command value pc subjected to the limit processing in this way.
  • th pre_th + Kth X (pc_pre_pc) is calculated as shown in FIG.
  • step S8 After calculating the motor command value th, in step S8, the main CPU 55 performs speed limit processing. Specifically, when the difference value A th from the previous time exceeds the max speed X sensitivity, the speed limit is applied.
  • step S4 uses the operation amount difference value Am calculated from the max speed X sensitivity to calculate the command value.
  • step S4 uses the operation amount difference value Am calculated from the max speed X sensitivity to calculate the command value.
  • the motor command value th thus calculated is further subjected to software limit processing in step S9, and then output to the subtractor 98 side in FIG.
  • FIG. 17 (A) shows processing when a pointing device is used instead of the joystick 36a. From steps S1 to S3, the scope current position acquisition, operation amount acquisition, and operation amount limit processing are performed in the same manner as in FIG.
  • the main CPU 55 performs dead zone processing. That is, since the pointing device uses a pressure-sensitive sensor, a dead zone is provided so that an appropriate operation output can be obtained with respect to the operation with respect to the pointing device.
  • step S9 the software limit processing in step S9 is performed in the same manner as in FIG. 16A, with steps S4 to S7 being performed and step S8 not being performed. Since these processes are the same as those in FIG. 16, the description thereof is omitted.
  • FIG. 18 (A) shows processing when a trackball is used instead of the joystick 36a. From steps S1 to S2, the scope current position acquisition and operation amount acquisition processing is performed in the same way as in Fig. 16A.
  • Step S4 force Step S7 and Step S9 are performed. These processes are the same as those of the pointing device in FIG.
  • FIG. 19 Note that numbers (1) to (3) in FIG. 19 indicate the occurrence of an abnormality (error) and the order of processing. The same applies to the other FIGS. These show the processing contents for errors that occur inside the bending control device 3.
  • FIG. 19 shows the contents of processing when an exception occurs. Since the comm mgr91, monmgr92, subclock93, and sysgrm96 in the monitoring CPU 56 each perform arithmetic processing, when an exception occurs in the arithmetic processing, the information is detected in exception99.
  • the information on the exception occurrence error detected by exception99 is input to the interlock 57, and the interlock 57 generates an emergency stop command in response to the occurrence of the error.
  • the interlock 57 detects various abnormalities in hardware and software as will be described later with reference to FIG. 35, and outputs an emergency stop, as well as turning on the main power supply such as a servo driver, ON and clutch ON are prohibited (that is, ON / OFF control is performed).
  • FIG. 20 shows processing for an error that has occurred on the main CPU 55 side.
  • the error information is stored in the LED (display) information, error code, and error severity areas in DPRAM68.
  • the error severity is 0 for normal, 1 for warning, 2 for emergency stop, and 3 for emergency stop. The higher the number, the higher the error level.
  • the error information is sent to HMI (PC) 53 by commmgr91a.
  • the error information is displayed on the display screen of MI (PC) 53.
  • this embodiment has a state detection function for monitoring from a normal state to an error occurrence state, and detects the degree of error when an error occurs. And a function of displaying the degree of error. Of course, a normal state is also displayed.
  • Figure 21 shows the operational system for software error on the monitoring CPU56 side
  • the commgrl91a, monmgr92, subclock93, and sysmgr96 in the monitoring CPU 56 are running software, and if an error occurs, each error is reported to the sysmgr96.
  • the sysmgr 96 notifies the error information to the interlock 57, and the interlock 57 performs an emergency stop operation. Sysmgr96 stores the error information in the monitoring error status area of DPRAM68.
  • the main CPU 55 reads the error in the monitoring error status area, and stores it in the LED (display) information, error code, and error severity areas in the DPRAM 68.
  • the error information is read by the subclock 93 and displayed on the UI panel 47.
  • the error information is transmitted to H MI (PC) 53 by commmgr91a, and the error information is displayed on the display surface of HMI (PC) 53. .
  • FIG. 22 shows the processing when an error is detected by hardware such as interlock 57.
  • the information is stored in the LED (display) information, error code, and error severity areas in the DPRAM 68 via the main CPU 55.
  • the error information is read by the subclock 93 and displayed on the UI panel 47.
  • the error information is sent to HMI (PC) 53 by commmgr91a.
  • the error information is displayed on the display screen of MI (PC) 53.
  • FIG. 23 shows the processing contents from the start-up to the end of the bending control device 3.
  • the left side of Fig. 23 shows the lighting status of the LEDs indicating the system startup status on the UI panel 47.
  • the bending control device 3 is connected to the endoscope 2 or the like, and the main power supply of the MCU board 44 in the bending control device 3 is set to N as shown in step S31.
  • the main CPU 55 starts system check and initialization processing.
  • the monitoring CPU 56 also starts the initialization process.
  • the LED on the UI panel 47 lights up in yellow from the off state. In this case, for example, the green and red LEDs may be lit at the same time and lit in yellow.
  • step S32 When the system check and initialization process in step S32 is completed and both the main CPU 55 and the monitoring CPU 56 are normal, the system is ready in step S33, and the LED is lit in green. It becomes.
  • step S34 After the system ready in step S33, as shown in step S34, the curved portion of the endoscope 2
  • the mode switching switch allows selection of automatic mode, manual mode, and standby mode, and bending control can be performed in the selected mode.
  • the mode switching switch can be, for example, the mode switching switch 40 provided in the operation unit 12 of FIG. 1, and is shown in FIGS. 5 (A) and 5 (B). As shown in FIG. In Fig. 5, the standby mode that cannot be selected may be selected.
  • a mode switching switch may be provided on the panel of the bending control device 3 or the like.
  • the automatic mode is a standard operation mode in which the bending portion 16 is bent by a command value by a curve operation of the joystick 36a provided in the operation input unit 31 of the endoscope 2.
  • HMI (PC) 53 is used to press R (Right), L (Left), U (Up), D (Down) on HMI (PC) 53 and the buttons corresponding to each curve direction.
  • This is an operation mode of curve control that allows the operator to manually operate the curve, change the curve speed, set air / water / suction, and so on.
  • the standby mode is the automatic mode or the manual mode. This is a standby mode that can temporarily stop the movement of moving parts such as the motor 27 and return it to a state where it can be bent quickly in the automatic mode or manual mode.
  • step S35 when the bending control is terminated after performing the bending control in the automatic mode or the manual mode and performing the endoscopic examination, as shown in step S35, the main power supply of the MCU board 44 is set. When is turned OFF, the LED goes off and the normal operation sequence ends.
  • FIG. 25 shows the occurrence of a warning in the normal operation sequence of FIG. 23 and the operation for eliminating the occurrence.
  • a warning may occur.
  • warning processing 111 is performed and the UI panel 47 indicates that a warning has occurred.
  • Fig. 26 shows the case of an emergency stop that cannot be recovered and the processing action for that occurrence.
  • an abnormality that cannot be recovered may occur in the system check and initialization process in step S32, or in the operation mode in step S34.
  • the abnormality process 112 is performed.
  • FIG. 27 shows the occurrence of an emergency stop and the action taken to deal with the occurrence.
  • recoverable abnormalities may occur in the operation mode of step S34. This abnormality is a case where recovery is possible, such as an abnormality in the servo deviation or an abnormality that is out of the bending operating range.
  • FIG. 28 shows a calibration operation sequence.
  • the right part shows the LED lighting state corresponding to the calibration state.
  • step S32 the process of reading calibration data is performed. That is, calibration data such as the bending range and bending speed of R, L, U, and D in the case of the connected endoscope 2 is read. In this case, the LED indicating the calibration status is lit in green.
  • step S34 the operation in the operation mode (normal operation) of step S34 starts.
  • step S41 When performing calibration, turn the calibration switch to O as shown in step S41.
  • the calibration display screen shown in Fig. 10 (B) is displayed by selecting the calibration tag placed near the center of Fig. 10 (B). Press the start button to start calibration.
  • the bending servo is set to ON and the clutch is set to ON, and the bending portion 16 is repeatedly bent in the R / L and U / D directions at a low speed as shown in step S42.
  • the LED indicating the calibration state is lit yellow.
  • the input / output gain of the servo driver 45 is made constant, and actual calibration data such as the actual rotation amount of the motor 27 is fetched with respect to the operation amount of the joystick 36a on the operation input unit 31 side.
  • step S43 the acquired calibration data is stored, and the calibration data read at the time of system check and initialization is corrected. Then, the calibration sequence is completed. Then, the LED indicating the calibration status lights in green.
  • FIG. 29 shows a sequence of startup procedures and shutdown procedures when the main CPU 55 and the monitoring CPU 56 are included. In this sequence, the main CPU 55 and the monitoring CPU 56 are included. In this sequence, the main CPU 55 and the monitoring CPU 56 are included. In this sequence, the main CPU 55 and the monitoring CPU 56 are included. In this sequence, the main CPU 55 and the monitoring CPU 56 are included. In this sequence, the main CPU 55 and the monitoring CPU 56 are included. In this sequence, the main CPU 55 and the monitoring CPU 56 are included. In this sequence, the main CPU 55 and the monitoring CPU 56 are included. In this sequence, the main CPU 55 and the monitoring CPU 56 are included. In this sequence, the main CPU 55 and the monitoring CPU 56 are included. In this sequence, the main CPU 55 and the monitoring CPU 56 are included. In this sequence, the main CPU 55 and the monitoring CPU 56 are included. In this sequence, the main CPU 55 and the monitoring CPU 56 are included. In this sequence, the main CPU 55 and the monitoring CPU 56 are included. In this sequence, the main CPU 55 and the monitoring CPU 56 are included.
  • the emergency stop state is temporarily set.
  • steps S51a and 51b the OS is started on the monitoring CPU 56 side as well as the OS is started on the main CPU 55 side, and both perform initialization processing by handshake.
  • the main CPU 55 After that, the main CPU 55 notifies the DPRAM6 that the shared data on the main side has been loaded.
  • the monitoring CPU 56 Upon receiving notification of completion of loading of shared data on the main side, the monitoring CPU 56 notifies the main CPU 55 side of the start of initialization processing on the monitoring side, and the monitoring CPU 56 performs initialization processing.
  • the monitoring CPU finishes the initialization process, the monitoring CPU notifies the main CPU 55 of the completion of the initialization process on the monitoring CPU 56 side.
  • step S52 when the initialization processing on both the main CPU 55 side and the monitoring CPU 56 side ends normally, the emergency stop state of step S52 is entered, and the main CPU 55 side waits for the emergency stop release of step S53a. .
  • step S54a By operating the release switch on the UI panel 47 while waiting for the emergency stop to be released in step S53a, this emergency stop state is released, and from the state waiting for the emergency stop release, the next step S54a Move to the state of operation to perform the bending control operation.
  • the monitoring CPU 56 proceeds to the (monitoring) operation process in step S54b after the emergency stop state is canceled.
  • step S55a On the main CPU55 side, after the operation process, the main CPU55 determines whether or not the operation in step S55a has ended. If not, the main CPU55 returns to the operation process and performs an operation end operation. In step S56a, an end preparation process is performed.
  • the main power of MCU board 44 is turned off.
  • Fig. 30 shows the timing of the operation to turn the electromagnetic clutch 30 ON and OFF.
  • FIG. 30B Shows the timing for turning the electromagnetic clutch 30 from OFF to ON
  • FIG. 30B shows the timing for turning it from ON to OFF.
  • the upper side of the bold solid line is the command value
  • the lower side is the actual operation. Note that the numbers (1) to (5) indicate the order of temporal operation.
  • N command is issued. After the delay time Tb from this command, a command is sent to the servo driver 45 from the MCU board 44 side. In this case, the electromagnetic clutch 30 is connected before the delay time Tb elapses.
  • FIG. 31 shows operations such as operations for expanding, using, changing, and storing the setting parameters stored in the SRAM card 48.
  • the case of FIG. 31 is an operation example for the case of static setting parameters with little change in time or almost no change during one endoscopic examination. In other words, it shows the operation of expansion, use, change, and storage of setting parameters for the setting parameters stored in the SRAM card 48 in a read-only manner. However, in the case of storage, writing is performed.
  • the numbers in the figure indicate the order of operation.
  • FIG. 33 illustrates the case of a dynamic setting parameter that is likely to change in time during one endoscopic examination or should be changed in time. In other words, it shows the operation of expansion, use, change, and storage of the setting parameter to be read / written.
  • Fig. 31 (A) shows an example of the operation of setting parameter expansion performed during the initialization process.
  • the main CPU 55 stores the operation unit specific parameter file, scope specific parameter file, and AWS parameter file stored in the SRAM card 48 as shown in Fig. 32. Expands to DPRAM68 (system parameter area).
  • the main CPU 55 first reads the operation unit ID and the scope ID, and the operation unit unique parameter corresponding to the read operation unit ID and scope ID (unique), the scope specific parameter, etc. Will be read from the SRAM card 48.
  • FIG. 31A the main CPU 55 copies the various setting parameters developed next to the DPRAM 68 to the SDRAM 69a connected to the DPRAM 68 via the data bus.
  • Figure 31 (B) shows the operation of using the set parameter, that is, the normal operation.
  • the main CPU 55 accesses the SDRAM 69a and reads the setting parameters from the SDRAM 69a.
  • the monitoring CPU 56 accesses the DPRAM 68 and reads the setting parameters from the DPRAM 68.
  • Fig. 31 (C) shows the operation when the setting parameter is changed.
  • the user operates the HMI (PC) 53 and changes the operation range of the curve to the monitoring CPU 56 via the HMI (PC) 53. Send.
  • the monitoring CPU 56 changes the corresponding setting parameter before the change stored in the DPRAM 68 by the setting parameter of the change request.
  • the main CPU 55 copies (overwrites) the changed setting parameter from the DPRAM 68 to the SDRAM 69a, and changes the corresponding setting parameter before the change.
  • the setting parameters in the present embodiment include an operation unit specific parameter, a scope specific parameter, an AWS parameter, a user setting parameter, a servo adjustment parameter, and the like.
  • FIG. 31 (C) shows that the setting parameter can be changed and set by the HMI (PC) 53 connected to the bending control device 3 via an external interface.
  • An operation means that can change and set the setting parameters may be provided on the UI panel 47 or the like.
  • FIG. 31 (D) shows the operation of storing the setting parameters. If the setting parameter is changed, it will not be saved if the power is turned off as it is, so if you change the setting parameter and want to use it again with the changed setting parameter, By operating the HMI (PC) 53, a command for requesting storage of setting parameters is sent from the HMI (PC) 53 to the monitoring CPU 56.
  • PC HMI
  • the monitoring CPU 56 sends a command for storing the setting parameter to the main CPU 55.
  • the main CPU 55 receives the setting parameter storage request command and copies (overwrites) the requested setting parameter file from the DPRAM 68 to the SRAM card 48.
  • this SRAM card 48 is non-volatile, it is retained even when the power is turned off, and can be used with the changed setting parameter next time.
  • FIG. 32 shows various setting parameters stored in the SRAM card 48 and an operation in which those setting parameters are copied to the DPRAM 68 and the SDRAM 69a.
  • the SRAM card 48 stores operation unit specific parameters (files), scope specific parameters (files), and AWS parameters (files). Stores user setting parameters (files) and servo adjustment parameters (files).
  • the operation unit specific parameter is a parameter set for each operation unit, and an ID number is assigned to each operation unit.
  • the number of operation units supported by the bending control device 3 is prepared.
  • the operation unit specific parameters include an operation unit ID, an operation related to information on the joystick 36a, trackball, and pointing device provided in the operation unit 16 (input) from the unit name and its operation input unit. These include the maximum value, minimum value, dead zone, sensitivity, and haptic feedback characteristics of the operation range that curves in the RL / UD direction.
  • the scope specific parameter is a parameter set for each scope 2, and an ID number is assigned to each scope 2.
  • the number of scopes 2 supported by the bending control device 3 is prepared.
  • scope-specific parameters include scope ID, scope 2 operating range (motor 27 constituting the bending mechanism 25, operating code, characteristics such as maximum speed, encoder 35 characteristics, potentiometer 34 characteristics, etc. , Motor 27 servo system loop gain characteristics, etc.).
  • AWS configuration parameters are parameters set for each sequence, and an ID number is assigned for each sequence. Also, as many sequences as the number of sequences supported by the bending control device 3 are prepared.
  • the user setting parameters are parameters to be set other than the above. Specifically, clutch ON / OFF waiting time, servo 0N, OFF waiting time, manual speed, measurement data This parameter sets whether data storage is enabled or error data storage is enabled.
  • the servo adjustment parameters are required when using the servo adjustment function. Specifically, it includes parameters such as the sampling period, the amplitude of the motor pulse that drives the motor 27, the selection of the servo algorithm, and the gain.
  • PC HMI
  • parameters can be set in this device. Broadly speaking, servo adjustments such as the sampling period, gain, and amplitude required to drive an actuator such as motor 27 are possible.
  • the parameters are dynamic setting parameters, and other setting parameters other than the dynamic setting parameters such as the operation range, sequence, ID, and operation unit sensitivity are defined as static setting parameters.
  • the setting parameters can be changed arbitrarily using the HMI (PC) 53.
  • HMI (PC) 53 only static parameters can be set. It is.
  • a plurality (255) of one operation unit specific parameter A2.bin is copied to the connection operation unit 1 area in the system parameter area of DPRAM68.
  • the operation unit unique ID information is read first, and the operation unit unique parameter A2.bin, for example, is copied corresponding to the information.
  • the scope specific parameter Bl.bin is copied to the connection scope area in the system parameter area of DPRAM68.
  • the two AWS parameters AW1, A W2. Bin are copied to the AWS1 and AWS2 areas.
  • user adjustment parameter U.bin and servo adjustment parameters are copied to the user setting and servo adjustment areas respectively.
  • FIG. 33 shows operations such as expansion, use, change, and storage of setting parameters in the case of dynamic setting parameters.
  • This dynamic setting parameter is a value that is constantly updated during normal operation, and the last updated value at the previous stop is used at the next system startup.
  • FIG. 33A shows an example of the operation of setting parameter expansion performed during the initialization process.
  • the operation is the same as that described with reference to FIG. Therefore, the description of the operation in this case is omitted.
  • the scope-specific parameters mentioned above include, in addition to static setting parameters, position loop gain in the RL and UD directions, estimated lower limit value, upper limit value, and time-dependent change value of the wire shape state. Changes over time.
  • the main CPU 55 changes over time in the setting values read during initialization from the measurement results of the slack sensor 61, past history data, etc. Or the dynamic setting parameter based on the evaluation result is written to the DPR AM68 using the evaluation formula, and the previous setting value is updated to a more appropriate state.
  • Figure 33 (D) shows the operation of storing the setting parameters.
  • the operation is the same as in FIG.
  • the dynamic setting parameter By updating the dynamic setting parameter to an appropriate value at a predetermined period or the like at all times, it is possible to control the curve driving in an appropriate state with almost no influence over time.
  • the dynamic parameters are stored in the SRAM card 48 at the end even if the setting parameter storage operation is not performed.
  • the above description is not limited to the names of such divisions, the ability to prepare multiple operation unit-specific parameter files, scope-specific parameter files, etc. corresponding to operation unit IDs and scope IDs.
  • a parameter file for a bending operation input means (specifically, an input command device such as a joystick 36a) for instructing a curve in the scope 2 by a scope ID, or a parameter tough for a bending mechanism unit 25 that drives bending. It may be divided so that an aisle or the like can be uniquely defined.
  • FIG. 34 shows details of data stored in the SRAM card 48.
  • the SRAM card 48 stores operation unit specific parameters, scope specific parameters, AWS parameters, user setting parameters, and servo adjustment parameters, as well as system log data (sysLog Data), error log data (errLog data), and data log data (dtLog data).
  • the system log data is system execution history data, and the date, task name, and message data are stored in each file.
  • error log data includes error occurrence history data, and each file stores date and time, task name, and error code data.
  • operation amount data such as an operation amount, a command value, a motor command, and an encoder are temporally stored. Measuring and storing these makes it easier to perform maintenance and the like.
  • FIG. 35 shows a detailed logic configuration of the interlock 57.
  • This interlock 57 monitors various inputs or abnormalities 122 to 129 in response to the software command 121 from the main CPU 55, and passes through gates 13:! To 135 to peripheral devices (curving mechanism 25 and AWS unit). 49) Output the output signal to control the side.
  • the gate driver 131 of the interlock 57 2-input AND circuit passes through the servo driver 45 and the AWS unit 49. Output signal to turn on the power.
  • items to be the abnormality monitoring corresponding to emergency stop input 122 are inputted to the first emergency stop self-holding circuit 145 for holding the status of emergency stop via the OR circuit 141-1 44 .
  • the output of the first emergency stop self-holding circuit 145 becomes an emergency stop output signal for making an emergency stop through a gate 132 by a two-input OR circuit, and is input to the other inverting input terminal of the gate 131.
  • the emergency stop input 122 input to the OR circuits 141 to 144 includes the RAS power supply voltage, hardware (amplifier error, encoder disconnection, FPGA error), main CPU (WDT error, software error), This is a monitoring CPU (WDT error, software error), and the first emergency stop self-holding circuit 145 detects these errors.
  • the reset input 123 triggers the one-shot circuit 146 to generate a reset pulse from the one-shot circuit 146, and resets the first emergency stop self-holding circuit 145 by this reset pulse.
  • the software error 125 of the main CPU and the software error 126 of the monitoring CPU 126 are input to the second emergency stop self-holding circuit 148 via the NOR circuit 147, and this second emergency stop self-holding circuit 148. Is input to the other input terminal of the gate 132.
  • this interlock 57 is connected to the servo ⁇ N [RL] and [UD] via the gate 133 and 134 respectively by the software command 127 of the servo ⁇ N [RL] command and servo ⁇ N [UD] command.
  • the output signal is output.
  • the system ready input 128 by the software of the main CPU 55 is input to the gates 133 and 134 by the AND circuit, respectively, and the output of the gate 132 is input to each inverting input terminal of the gates 133 and 134. It is doing so.
  • output signal of clutch ON is output through gate 135. In this case, the output of the gate 132 is inputted to the inverting input terminal of the gate 135 by the 2-input AND circuit.
  • the encoder disconnection at the emergency stop input 122 is detected on the main side and the cause is specified.
  • WDT and software errors (including emergency stop and NMI (non-maskable interrupt)) on the main CPU55 side are detected on the monitoring side.
  • the error cancel input 124 can be detected from the input / output of the cancel switch on the monitoring side.
  • the system ready input 128 by software can be detected by detecting the startup state of the monitoring side on the main side.

Abstract

 メインCPU(55)は、起動時に、各内視鏡に固有なIDに対応するSRAMカード(48)に格納された各種の固有パラメータをDPRAM(68)及びSDRAM(69a)に展開、コピーして、そのパラメータで内視鏡を使用できるように設定する。また、設定されているパラメータを変更したい場合には、ユーザは、HM(I53)を介して変更を要求することにより、変更されたパラメータがDPRAM(68)を経てSDRAM(69a)にコピーされ、変更されたパラメータにより内視鏡の電動湾曲の動作を行えるようになる。

Description

明 細 書
電動湾曲制御装置
技術分野
[0001] 本発明は、内視鏡の揷入部に設けられた湾曲部を電気的に湾曲駆動する電動湾 曲制御装置に関する。
背景技術
[0002] 近年、体腔内に細長の挿入部を挿入することにより、体腔内の臓器を観察したり、 必要に応じ、処置具チャンネル内に挿入した処置具を用いて、各種治療処置の行え る内視鏡が広く利用されている。
[0003] この内視鏡には、一般に、先端部側に上下/左右に湾曲する湾曲部が設けられて おり、この湾曲部に接続した湾曲ワイヤを牽引'弛緩操作することによって湾曲部を 所望の方向に湾曲させられる。
[0004] 前記湾曲ワイヤは、一般的に手動で操作されていたが、最近においては電動モー タ等の電気的な湾曲駆動手段を用いて牽引操作する電動湾曲内視鏡装置が、例え ば、特開 2003— 245246号公報に開示されている。この第 1の従来例では、キヤリブ レーシヨン作業を容易に行える構造にしてレ、る。
[0005] また特開平 6— 217925号公報の第 2の従来例には、モータトルクを適切に設定し た電動湾曲内視鏡装置が開示されている。
[0006] 第 1の従来例の電動湾曲内視鏡装置は、湾曲動作に関するパラメータの変更設定 ができない構成であった。このために、湾曲動作等が制約されることがあった。
[0007] また、第 2の従来例では、各内視鏡に合ったモータのトノレクを設定することができる 力 湾曲駆動の動作を行うためには、モータのトルク以外のパラメータも適切に設定 することが必要になる。
[0008] 本発明は上記事情に鑑みてなされたものであり、湾曲駆動制御に関する静的パラ メータを設定することができる電動湾曲制御装置を提供することを目的としている。
[0009] また、本発明は、湾曲駆動制御に関する静的パラメータの設定を広範囲に行うこと 力 Sできる電動湾曲制御装置を提供することを目的としている。 発明の開示
課題を解決するための手段
[0010] 本発明は、内視鏡の湾曲部を電気的に湾曲駆動制御する湾曲駆動制御手段と、 前記湾曲駆動制御に関する静的パラメータの設定を行うパラメータ設定手段と、を具 備したことを特徴とする。そして、上記構成により、電動湾曲動作に関するパラメータ を設定することができ、湾曲動作を適切に行えるようにしてレ、る。
図面の簡単な説明
[0011] [図 1]本発明の実施形態 1の湾曲制御装置を備えた電動湾曲内視鏡システムの全体 構成を示す図。
[図 2]本発明の実施形態 1の湾曲制御装置のハードウェアの構成を示す図。
[図 3]操作入力部の構成例を示す図。
[図 4]湾曲制御装置と HMI (PC)とが通信を行う場合のデータの流れを示すブロック 図。
[図 5]HMI (PC)の表示画面の例を示す図。
[図 6]湾曲制御装置における MCU基板による湾曲制御に関する制御処理機能を示 す説明図。
[図 7]湾曲制御装置における各種機能とその内容を示す表。
[図 8]湾曲制御装置によるパラメータ変更、システム監視等の内容を示す表。
[図 9]湾曲制御装置による異常処理の項目を示す表。
[図 10]図 6におけるシステム制御部の処理機能をメイン CPU側と監視 CPU側との関 係で示す説明図。
[図 11]図 10における処理機能をメイン CPU側と監視 CPU側とに分けて具体的に示 す説明図。
[図 12]モニタ(PC)における湾曲状態の表示例及び HMI (PC)によるキヤリブレーシ ヨンモードでの表示画面の例を示す図。
[図 13]図 11 (B)の処理機能をより具体的に示す説明図。
[図 14]エラー監視を行う場合における複数のチェックルーチン及びそのチェック内容 を示す図。 園 15]図 14 (A)のエラー監視をハードウェア的に行う場合の構成を示す図。
園 16]ジョイスティックを操作した場合におけるパルス指令値を生成するまでの処理 等を示す図。
園 17]ポインティングデバイスを操作した場合におけるパルス指令値を生成するまで の処理等を示す図。
園 18]トラックボールを操作した場合におけるパルス指令値を生成するまでの処理等 を示す図。
[図 19]例外発生時における処理動作を示す説明図。
[図 20]メイン CPU側で発生したエラーに対する処理動作を示す説明図。
園 21]監視 CPU側でソフトウェアエラーが発生した場合の処理動作を示す説明図。 園 22]インタロックによるエラー検出の場合における処理動作を示す説明図。
園 23]制御装置の立ち上げから立ち下げまでの通常運転シーケンスを示すフローチ ヤート図。
園 24]図 23における動作モードの 3つを相互に切り替えられることを示す説明図。 園 25]動作モードにおいてワーニングが発生した場合の処理動作を示す説明図。
[図 26]復旧ができなレ、非常停止のエラーが発生した場合の処理動作を示す説明図。 園 27]復旧が可能な緊急停止のエラーが発生した場合の処理動作を示す説明図。
[図 28]キャリブレーションの処理手順を示すフローチャート図。
[図 29]メイン CPUと監視 CPUとの立ち上がり及び立ち下がりのシーケンスを示すフロ 一チャート図。
園 30]クラッチ ONの指令から電磁クラッチが接続状態及びクラッチ OFFの指令から 切断状態になる動作を示す説明図。
園 31]SRAMカードに格納された静的な設定パラメータにおける展開、展開後にお ける設定パラメータの使用、変更要求及び記憶要求された場合それぞれの動作を示 す説明図。
園 32]SRAMカードに格納された各種の設定パラメータとそれらの設定パラメータか ら DPRAMにコピーされる様子を示す図。
[図 33]SRAMカードに格納された動的な設定パラメータにおける展開、展開後にお ける設定パラメータの使用、変更要求及び記憶要求された場合それぞれの動作を示 す説明図。
[図 34]SRAMカードに格納される操作部固有パラメータ等の設定パラメータ及びシ ステムログ等を示すブロック図。
[図 35]インタロックの詳細な構成を示す図。
発明を実施するための最良の形態
[0012] 以下、図面を参照して本発明の実施の形態を説明する。
実施形態 1
[0013] 図 1ないし図 35は本発明の実施形態 1に係り、図 1は本発明の実施形態 1の湾曲 制御装置(「電動湾曲制御装置」を単に「湾曲制御装置」と略称する。以下同様。)を 備えた電動湾曲内視鏡システムの全体構成を示し、図 2は本発明の実施形態 1の湾 曲制御装置のハードウェアの構成を示し、図 3は操作入力部の構成例を示し、図 4は 湾曲制御装置と HMI (PC)とが通信を行う場合のデータの流れを示し、図 5は HMI ( PC)の表示画面の例を示し、図 6は湾曲制御装置における MCU基板による湾曲制 御に関する制御処理機能を示す。
[0014] 図 7は、湾曲制御装置における各種機能とその内容を示し、図 8は、湾曲制御装置 によるパラメータ変更、システム監視等の内容を示し、図 9は湾曲制御装置による異 常処理の項目を示し、図 10は図 6におけるシステム制御部の処理機能をメイン CPU 側と監視 CPU側との関係で示し、図 11は図 10における処理機能をメイン CPU側と 監視 CPU側とに分けて具体的に示し、図 12はモニタ(PC)における湾曲状態の表 示例及び HMI (PC)によるキャリブレーションモードでの表示画面の例を示す。
[0015] 図 13は、図 11 (B)の処理機能をより具体的に示し、図 14はエラー監視を行う場合 における複数のチェックルーチン及びそのチェック内容を示し、図 15は図 14 (A)の エラー監視をハードウェア的に行う場合の構成を示し、図 16はジョイスティックを操作 した場合におけるパルス指令値を生成するまでの処理等を示し、図 17はポインティ ングデバイスを操作した場合におけるパルス指令値を生成するまでの処理等を示し、 図 18はトラックボールを操作した場合におけるパルス指令値を生成するまでの処理 等を示す。 [0016] 図 19は、例外発生時における処理動作を示し、図 20はメイン CPU側で発生したェ ラーに対する処理動作を示し、図 21は監視 CPU側でソフトウェアエラーが発生した 場合の処理動作を示し、図 22はインタロックによるエラー検出の場合における処理 動作を示し、図 23は制御装置の立ち上げから立ち下げまでの通常運転シーケンス を示し、図 24は図 23における動作モードの 3つを相互に切り替えられることを示し、 図 25は動作モードにおいてワーニングが発生した場合の処理動作を示す。
[0017] 図 26は、復旧ができない非常停止のエラーが発生した場合の処理動作を示し、図
27は復旧が可能な緊急停止のエラーが発生した場合の処理動作を示し、図 28はキ ヤリブレーシヨンの処理手順を示し、図 29はメイン CPUと監視 CPUとの立ち上がり及 び立ち下がりのシーケンスを示し、図 30はクラッチ ONの指令から電磁クラッチが接 続状態及びクラッチ OFFの指令から切断状態になる動作を示す。
[0018] 図 31は、 SRAMカードに格納された静的な設定パラメータにおける展開、展開後 における設定パラメータの使用、変更要求及び記憶要求された場合それぞれの動作 を示し、図 32は SRAMカードに格納された各種の設定パラメータとそれらの設定パ ラメータから DPRAMにコピーされる様子を示し、図 33は SRAMカードに格納され た動的な設定パラメータにおける展開、展開後における設定パラメータの使用、変更 要求及び記憶要求された場合それぞれの動作を示し、図 34は SRAMカードに格納 される操作部固有パラメータ等の設定パラメータ及びシステムログ等を示し、図 35は インタロックの詳細な構成を示す。
[0019] 図 1に示すように電動湾曲内視鏡システム 1は、電動式で湾曲駆動を行う電動湾曲 内視鏡(内視鏡、又はスコープと略記) 2と、この内視鏡 2に着脱自在に接続され、内 視鏡 2の湾曲制御を行う実施形態 1の湾曲制御装置 3と、内視鏡 2に内蔵した撮像素 子 20に対する信号処理を行う画像処理装置 4と、内視鏡 2に照明光を供給する光源 装置 5と、画像処理装置 4により生成された映像信号が入力されることにより対応する 内視鏡画像を表示するモニタ 6と、内視鏡 2の送気管路 7a等に対する制御を行う送 気送水 Z吸引装置 7とから主に構成される。
[0020] 内視鏡 2は、可撓性を有する細長の揷入部 11と、この揷入部 11の後端に設けられ た操作部 12と、この操作部 12の側部力ら延出されたユニバーサルコード 13とを有し 、このユニバーサルコード 13の端部のコネクタ部 14は、光源装置 5に着脱自在に接 続される。
[0021] 揷入部 11は、その先端に設けられた硬質の先端硬性部 15と、この先端硬性部 15 の後端に設けられた湾曲自在の湾曲部 16と、この湾曲部 16の後端から操作部 12の 前端まで延びる可撓管部 17とを有する。
[0022] 揷入部 11内には、照明光を伝送するライトガイドファイバ 18が揷通されており、この ライトガイドファイバ 18の後端側はユニバーサルコード 13内を揷通され、コネクタ部 1 4を光源装置 5に接続することにより、ライトガイドファイバ 18には光源装置 5の内部の 図示しないランプから照明光が供給される。
[0023] このライトガイドファイバ 18により伝送された照明光は先端硬性部 15の照明窓に固 定された先端面から外部に出射され、体腔内の管部などの被写体を照明する。照明 された被写体は、照明窓に隣接して設けられた観察窓に取り付けられた図示しない 対物レンズによりその結像位置に配置された撮像素子 20に結像される。
[0024] 撮像素子 20は、信号ケーブル 21を介して画像処理装置 4と接続される。
[0025] また、挿入部 11内には、送気管路 7a、送水管路 7b、吸引管路 7cが挿通されており 、これら管路 7a、 7b、 7cは、送気送水/吸引装置 7に接続される。また、前記湾曲制 御装置 3と前記画像処理装置 4とは図示しない信号線によって電気的に接続されて いる。
[0026] 上記湾曲部 16は、複数の湾曲駒 23を揷入部 11の長手方向に回動自在に連設し て構成されており、最先端の湾曲駒には対となる上下湾曲用の湾曲ワイヤ 24の先端 が固着されており、この湾曲ワイヤ 24の後端側は図示しないチェーンに連結され、こ のチェーンは、操作部 12内に配置された (湾曲部 16を電気的に湾曲駆動する湾曲 駆動機構としての)湾曲機構部 25を構成するスプロケット 26に嚙合している。
[0027] このため、前記スプロケット 26が所定方向に回転することによって、前記チェーンに 連結された湾曲ワイヤ 24の一方が牽弓 |、他方が弛緩されて、前記湾曲部 16は湾曲 ワイヤ 24が牽引された方向に湾曲されるようになってレ、る。
[0028] なお、揷入部 11内には左右湾曲用の湾曲ワイヤも揷通されているが、上下湾曲用 の湾曲ワイヤ 24と同様の構成であるため、簡単化のため図示していなレ、。スプロケッ ト 26は、以下のように電気的に回転駆動できるようにしている。
[0029] このスプロケット 26には、電気的な湾曲駆動手段である例えば DCモータからなる 湾曲モータ(モータと略記) 27の駆動力が、複数の歯車 28と駆動力伝達/切断手段 である電磁クラッチ 30を介して伝達されるようになっている。そして、この電磁クラッチ 30を切断状態とすると湾曲ワイヤ 24に張力がかからない状態になり、湾曲部 16が外 力によって自由に湾曲する湾曲フリー状態になる。
[0030] 前記電磁クラッチ 30は、操作部 12の外表面に設けた操作入力部 31を構成する状 態切換手段である切換操作レバー 32を駆動力伝達切断位置 (以下、湾曲フリー指 示位置と記載する)又は駆動力伝達復元位置(以下、アングル操作指示位置)に切 換操作することによって、切断状態である駆動力伝達切断状態と、接続状態である 駆動力伝達接続状態とに切り換わるようになつている。
[0031] ここでは、電磁クラッチを対象に説明している力 機構的にモータ 27の駆動力が直 接湾曲部 16に伝達しなければクラッチ手段は、電磁クラッチに限ったものではない。
[0032] 前記スプロケット 26の回転量は、湾曲角度検出手段であるポテンショメータ(図中で は potと略記) 34で検出される。つまり、このポテンショメータ 34の検出情報により、内 視鏡 2内に設けられた湾曲機構部 25における湾曲動作に関わる現在の位置情報が 得られる。本実施形態では、この位置情報をスコープ位置、スコープ部ポジション位 置などともいう。
[0033] また、前記モータ 27の回転量は、エンコーダ 35により検出される。そして、このェン コーダ 35の検出出力を用いて、モータ 27をサーボ制御することができるようにしてい る。
[0034] 前記操作部 12の外表面に設けた操作入力部 31として、前記湾曲部 16を湾曲させ る湾曲指示の操作入力手段 (入力指令手段)である例えば位置信号を湾曲操作入 力信号として出力するスティック用ポテンショメータが基端側に配置されたジョイスティ ック 36aや、送気状態或いは送水状態又は吸引状態を指示する送気送水/吸引ス イッチ 37が設けてある。
[0035] またこの操作入力部 31として、前記モニタ 6の画面上に表示される内視鏡画像のフ リーズ等、前記画像処理装置 4に対する制御を行う各種スコープスィッチ 38、前記電 磁クラッチ 30を駆動力伝達切断状態又は駆動力伝達復元状態に切換操作する前 記切換操作レバー 32、この切換操作レバー 32が湾曲フリー操作指示位置に位置し ているかアングル操作指示位置に位置しているかを検知する状態検知手段である状 態検知スィッチ 33が設けられている。
[0036] 前記ジョイスティック 36aは、ユーザが傾倒操作して傾き方向及び傾き角度を変化さ せることによって、湾曲部 16の湾曲角を指示する。つまり、ジョイスティック 36aの傾き 方向が湾曲部 16の湾曲方向に対応し、傾き角度が湾曲部 16の湾曲角度に対応し ている。
[0037] なお、ジョイスティック 36aを傾倒操作する際のその操作速度に応じて、モータ 27の 駆動速度も変化させ、ジョイスティック 36aの傾倒操作動作を反映して湾曲部 16を湾 曲駆動させるように湾曲駆動制御を行うようにしている。また、ジョイスティック 36aを 直立状態にしたとき、前記湾曲部 16を非湾曲状態 (湾曲部直線状態)にできるように している。
[0038] また、操作部 12内に設けた基板 41には、内視鏡 2及び操作部 12内部の湾曲機構 の特性に対応したスコープ IDを発生するスコープ ID発生回路 42が設けてある。
[0039] なお、図 1に示すスコープ ID発生回路 42は、実際には、スコープ IDと共に操作部 I Dを発生する。そして、後述するようにスコープ IDは、主に湾曲部 16を湾曲駆動する 湾曲機構部 25の動作に関係する固有パラメータ(詳細は後述する)を規定するのに 使用され、操作部 IDは、主に湾曲指示を行うジョイスティック 36a等の入力指令デバ イスの動作に関係する固有パラメータを規定するのに使用される。
[0040] このように各スコープ 2は、スコープ ID発生回路 42を有し、湾曲制御装置 3はその I D情報を最初に読み出して、その ro情報に対応したパラメータを(後述する SRAM カード 48から)読み出して使用することにより、スコープ 2の種類や特性が異なる場合 にも、湾曲制御装置 3は、実際に使用するスコープ 2に適したパラメータを用いて湾 曲の駆動制御を行えるようにしている。
[0041] なお、符号 40は、後述する湾曲の動作モードを変更するモード切替スィッチであり 、このモード切替スィッチによりジョイスティック 36aにより行う自動モード、 HMI (PC) 53により行う手動モード、スタンバイモードに切り替え設定を行うことができる。本実 施形態においては、モード切替スィッチ 40を操作部 12近傍に配置している力 湾曲 制御装置 3側に配置しても構わなレ、。
[0042] 前記湾曲制御装置 3は、操作入力部 31及び湾曲機構部 25等の湾曲制御を行う M CU基板 44と、湾曲モータ 27の制御を行うサーボドライバ 45と、電源供給を行う電源 ユニット 46と、ユーザにより各種の設定などを行うための UIパネル 47と、各種の設定 パラメータを格納する SRAMカード(PCMCIAカード) 48と、送気送水/吸引装置 7 を制御する送気送水 Z吸引ユニット (AWSユニットと略記) 49とを有する。
[0043] また、この湾曲制御装置 3には、外部周辺装置を接続可能とするインタフェースが 設けてある。
[0044] 例えば、 MCU基板 44には、湾曲部 16の湾曲状態を表示するモニタ及びパーソナ ルコンピュータ(モニタ(PC)と略記) 51、メンテナンスを行う場合等に使用するデバッ グコンソーノレ 52、操作入力部 31により湾曲操作を行う自動モードの他に手動モード により湾曲制御したり、パラメータの変更設定、キャリブレーション等を行うヒューマン インタフェース PC (HMI或いは HMI (PC)と略記) 53が接続される外部インタフエ一 スを有する。
[0045] 本実施形態では、後述するように MCU基板 44は、内視鏡 2の操作入力部 31の操 作に対して湾曲機構部 25の駆動を制御して湾曲駆動制御を行うと共に、送気送水 Z吸引の動作制御を行う他に、湾曲動作及び送気送水/吸引動作が正常に動作し てレ、る状態か或いは異常 (エラー)が発生してレ、る異常状態 (エラー状態)かを監視 する監視手段の機能を有することが特徴の 1つとなっている。
[0046] また、この監視手段により、異常状態の発生を検出できるようにすると共に、その異 常が発生した場合には、異常を表示して、ユーザに告知できるようにしている。また、 異常状態が発生した場合には、インタロック 57 (図 2中参照)を介して電動湾曲の動 作を停止させる等、発生した異常状態に対して適切な処理を速やかに行うことができ るようにして、電動湾曲内視鏡システム 1の操作性を向上している。
[0047] さらに、本実施形態の湾曲制御装置 3は、湾曲動作及び送気送水/吸引の動作に 関するパラメータの設定、変更等を行うパラメータ設定手段の機能を具備したことも 特徴となっている。 [0048] なお、本実施形態においては、設定可能なパラメータとしては、図 31,図 32等にお レ、て後述するように操作部固有パラメータ、スコープ固有パラメータ、ユーザ設定用 ノ メータ、サーボ調整用パラメータ等、湾曲駆動制御に関係するパラメータの他に
、送気送水 Z吸引パラメータ等がある。
[0049] そして、上述のようにスコープ ID等の情報を利用して、パラメータの設定を行うこと により、異なる特性のスコープ 2の場合においても共通の湾曲制御装置 3により、それ ぞれのスコープ 2の場合に適した湾曲駆動制御を行うことができるようになる。
[0050] このようなパラメータの設定は、初期化の際にスコープ IDの情報を利用して自動的 に行うことにより、湾曲制御装置 3に接続されたスコープ 2に適した設定ができ、適切 な湾曲駆動制御ができることになる。
[0051] また、使用中においても、 HMI (PC) 53等からパラメータを変更設定ができるように して、ユーザの選択等にも対応した湾曲駆動制御も行うことができるようにして、良好 な操作性を確保している。
[0052] 図 2は、湾曲制御装置 3における主に MCU基板 44を主体としたハードウェアの具 体的な構成を示す。
[0053] この MCU基板 44は、主に湾曲制御の全体的な制御処理を行う湾曲駆動制御手 段たるメイン CPU55と、その湾曲制御状態が正常状態或いは異常状態かを監視す る監視処理を行う監視 CPU56とを有し、メイン CPU55と監視 CPU56は、データバ スを介して相互にデータを送受信可能に接続されている。
[0054] また、メイン CPU55は、異常時には電磁クラッチ 30を OFFにしたり、サーボドライ ノ 45の主電源を OFFにしてモータ 27の回転動作を停止する等の動作を行うインタ ロック 57と制御線を介して接続されてレ、る。
[0055] そして、例えば監視 CPU56により異常状態を検出した場合には、その情報がメイ ン CPU55に送られ、このメイン CPU55は、インタロック 57に対してソフトウェアによる 指令信号を出力する。そして、このインタロック 57は、その異常状態に対応してモー タ 27の回転停止等の動作を行う。つまり、異常状態に対応した動作を速やかに行う。
[0056] また、このインタロック 57は、異常状態においては、監視 CPU56に対してその情報 を送り、監視 CPU56は、その情報を UIパネル 47に送り、 UIパネル 47の表示部 47b により異常状態の情報を表示し、異常状態をユーザに告知できるようにしている。
[0057] また、 UIパネル 47に設けた非常停止スィッチがユーザにより操作された場合には、 インタロック 57は、電源スィッチを OFFにする非常停止の動作を行うと共に、メイン C
PU55にも非常停止の信号を送る。
[0058] また、この MCU基板 44は、絶縁回路 58を介して、このメイン CPU55側の 2次回路 と絶縁された患者回路側のサーボドライバ 45、操作入力部 31、湾曲機構部(スコ一 プメカともいう) 25等と接続されている。
[0059] また、メイン CPU55は、アドレスデータやデータバスが接続された通信機能を備え た第 1の FPGA59と接続され、この第 1の FPGA59は、前記絶縁回路 58を介して患 者回路側に設けた第 2の FPGA60と接続されている。
[0060] また、監視 CPU56は、そのアドレスデータやデータバスが第 1の FPGA59に接続 されており、この第 1の FPGA59は、各種の制御信号を生成し、対応する制御処理を 行う。
[0061] より詳細にその構成を説明すると、メイン CPU55は、 RS485の通信線により絶縁 回路 58を介して操作入力部 31と接続されている。そして、この操作入力部 31を構成 するジョイスティック 36aから右左/上下(RL/UD)方向の 12ビットの信号力 Sメイン C PU55に入力される。
[0062] また、操作入力部有効スィッチの情報、湾曲操作有効スィッチ、中立復帰スィッチ、 送気、送水、吸引のスィッチ操作による〇NZ〇FFデータがメイン CPU55に入力さ れ、メイン CPU55は、これらのデータに対応した制御処理を行う。
[0063] なお、操作入力部 31に設けた 4個のスコープスィッチ 38の操作信号は、画像処理 装置 4内のスコープスィッチ処理回路に入力され、画像処理装置 4は、スコープスイツ チ 38に割り付けられたフリーズ操作等に対応した信号処理を行う。
[0064] なお、この画像処理装置 4は、モニタ 6の他に、患者データ等を入力するキーボード 4aとも接続されている。
[0065] 内視鏡 2の操作部 12内に設けた湾曲機構部 25を構成するモータ 27は、サーボド ライバ 45と接続されている。
[0066] そして、操作入力部 31のジョイスティック 36aによる傾倒操作が行われると、その傾 倒操作の操作量データが RS485の通信線を介してメイン CPU55に入力され、この 入力を受けてメイン CPU55は、第 1の FPGA59、絶縁回路 58、第 2の FPGA60を 介してサーボドライバ 45に指令値を送り、サーボドライバ 45は、その指令値に向けて モータ 27を駆動制御する。
[0067] また、その場合、モータ 27の回転量は、エンコーダ 35により検出され、このェンコ ーダ 35により検出されたモータ 27の回転量のデータは、第 2の FPGA60、絶縁回路 58、第 1の FPGA59を介してメイン CPU55に送られる。そして、その戻されたデータ によりサーボドライバ 45を介してモータ 27の回転量を指令値に対応した値となるよう に制御する。
[0068] すなわち、メイン CPU55からのサーボ指令に基づくフィードバックループが形成さ れている。
[0069] また、ポテンショメータ 34により検出された位置データは、図示しない ADコンバー タにより信号値が A/D変換された後、第 2の FPGA60に入力される。そして、さらに 絶縁回路 58、第 1の FPGA59を介してメイン CPU55に送られる。また湾曲ワイヤ 24 のたるみを検出するたるみセンサ 61によるたるみ検出の信号は、歪みアンプ 62によ り増幅されて図示しない ADコンバータにより信号値が A/D変換された後、第 2の F PGA60に入力される。そして、さらに絶縁回路 58、第 1の FPGA59を介してメイン C PU55に送られる。
[0070] ポテンショメータ 34により検出された位置データは、メイン CPU55からサーボドライ バ 45に送られ、モータ 27の湾曲範囲の検知制御に用いられる。
[0071] また、たるみセンサ(ワイヤのたるみ状態を検知するためのセンサ) 61による検出さ れた信号は、第 2の FPGA60に入力された場合、第 2の FPGA60は、その信号レべ ルにより、湾曲ワイヤ 24が許容値以上弛んでいたり、断線の有無を検出する。
[0072] これらが検出された場合には、 ACTIVEN信号線を介して、異常な状態に対応し た動作状態となる様にインタロック 57に通知する。同時に FPGA59からメイン CPU5 5にエラーデータを通知し、メイン CPU55は、ソフトウェア指令信号線を介してソフト ウェア指令としてインタロック 57に通知する。この様に、異常が起きた時にはハードウ エア的にすばやくインタロック 57を起動し、その後、監視 CPU56側での判断処理が 可能な様にソフトウェア指令で箇所の所定が行われる様に構成されている。
[0073] また、スコープ ID発生回路 42によるそのスコープ固有情報は、システム初期化時 に、 RS485の通信線を介してメイン CPU55に読み込まれ、その固有情報に対応し たパラメータファイルを内部のメモリに格納して、湾曲制御装置 3は、各種の制御を行 う場合、実際に接続して使用される内視鏡 2に適したパラメータ設定状態で使用でき るようにしている。
[0074] また、メイン CPU55は、操作入力部 31の送気、送水、吸引の各スィッチ操作の信 号を RS485の通信線を介して取り込み、それらの操作に対応した制御信号を出カラ インを介して AWSユニット 49に出力する。
[0075] AWSユニット 49は、送気スィッチが操作された場合には、 4ビットによる 16階調で 入力される制御信号をコンバータ CN1により PWM変調のアナログ信号に変換して 送気用の電磁バルブ等の送気を実現するためのァクチユエータ 2V1の駆動量を制 御し、さらに圧力計 P1を経て送気する。
[0076] また、送水スィッチが操作された場合には、 1ビットの制御信号で電磁バルブ等の 送水を実現するためのァクチユエータ 2V1の駆動量を制御し、さらに圧力計 P2を経 て送水する。また、 1ビットの信号により、電磁バルブ等のァクチユエータ 3V1の駆動 量を制御し、送気の場合にはァクチユエータ 2V1側、送水の場合にはァクチユエータ 2V2側へと切り替えを行なう構成となっている。
[0077] また、吸引スィッチが操作された場合には、圧力計 P3及び 1ビットで電磁バルブ等 のァクチユエータ PV1を介して駆動量を制御し、さらに 4ビットの制御信号によりコン バータ CN2を介してアナログの開閉制御信号にして電磁バルブ等のァクチユエータ 2V3の駆動量を調整して吸引させる。
[0078] また、圧力計 Pl, P2, P3により計測された送気、送水、吸引の圧力は、それぞれ 8 ビットの信号線を介して監視 CPU56に入力される。
[0079] また、監視 CPU56により監視されている情報は、 UIパネル 47の表示部 47aの表 示用 LEDに送られ、スコープ位置、 RL/UDの湾曲量などがメイン CPUを介さずに ダイレクトに表示される。
[0080] また、監視 CPU56は、その監視結果の情報を UIパネル 47の表示部 47bの LED1 (G)と LED2 (R)に出力し、システムが正常の場合には緑色(G)の LED1を点灯し、 異常時には赤色 (R)の LED2を点灯すると共に、スピーカで警告音を出す。
[0081] また、 UIパネル 47のスィッチ部 47cには、上述した非常用スィッチ、異常状態を解 除する解除スィッチ、電源の〇NZ〇FFを行う電源スィッチが設けてある。
[0082] また、メイン CPU55には、 RS232Cのシリアル通信線によりデバッグコンソール 52 を接続して、メンテナンスやプログラムの変更等を行うことができる。このデバッグコン ソーノレ 52は、監視 CPU56に接続して同様の処理を行うことができる。
[0083] また、このメイン CPU55には、外部接続用インタフェースとして PCMCIAスロットが 設けてあり、この PCMCIAスロットには不揮発性で電気的に書き換えが可能なフラッ シュメモリからなる SRAMカードを着脱自在に接続することができる。
[0084] そして、 SRAMカード 48を装着しておくことにより、メイン CPU55は、初期化処理 の際に、 SRAMカード 48から設定パラメータの読み込みを行う。またこの SRAM力 ード 48に、使用時における各種のログデータの収集、保存等を行うことができる。な お、外部接続用インタフェースとして PCMCIAスロットの代わりに USBを設け、この USBに SRAMカード 48に相当するフラッシュメモリを着脱自在にしても良い。
[0085] また、監視 CPU56側に HMI (PC) 53を接続して、この HMI (PC) 53側からパラメ ータの変更設定や、変更したパラメータを SRAMカード 48に記憶 (保存)する操作を 行うこともできる。この HMI (PC) 53から、上記ログデータの収集、保存等の設定も行 うことができる。
[0086] また、監視 CPU56に RS232Cのシリアル通信線を介してモニタ(PC) 51を接続し て、湾曲状態をこのモニタ(PC) 51に表示させることもできる。
[0087] 図 3 (A)は、操作入力部 31の構成を示す。内視鏡 2の操作部 12には、その揷入部 11寄りの部分に、ユーザが把持する把持部 65が設けられている。そして、ユーザは 、、操作入力部 31における各種の操作を行う場合、この把持部 65を把持して操作を 行う。このため、この把持部 65には、操作入力部 31の操作を有効とする操作入力部 有効スィッチ 66aが設けてあり、この操作入力部有効スィッチ 66aを把持した状態で 〇Nにして各種の操作を行う。
[0088] これは、操作者が意図して把持し操作を行っているかどうかを湾曲制御装置 3側で 確認し安全を図るためのスィッチである。
[0089] また、この操作入力部有効スィッチ 66aの上部側の側面には、湾曲操作の入力指 令デバイス 36が設けられ、この入力指令デバイス 36の頂部などには、湾曲操作有効 スィッチ 66bが設けてある。
[0090] これは、操作者が意図して操作を行っているかどうかを湾曲制御装置 3側で安全の ため確認するためのスィッチである。
[0091] 内視鏡 2には、湾曲操作の入力指令デバイス 36として、図 1に示したジョイステイツ ク 36aの他に、トラックボール、ポインティングデバイスにより形成されたものでも使用 できるようにしている。つまり、本実施形態における湾曲制御装置 3は、入力指令デ ノくイス 36として、ジョイスティック 36a、トラックボール、ポインティングデバイスのいず れが採用されたものにも、スコープ IDの情報を読み込むことにより、適切に対応でき るようにしている。
[0092] また、上述したように内視鏡 2の操作部 12の側面には、 4つのスコープスィッチ 38と
、 AWSスィッチ 37が設けてある。
[0093] また、操作部 12の例えば頂部には、エンゲージスィッチ 66cが設けてあり、このェン ゲージスィッチ 66cを操作することにより、その操作直前の湾曲状態に固定できるよう にしている。
[0094] なお、図 3 (A)に示した場合の他に、図 3 (B)に示すように、入力指令デバイス 36と して、 4方向(U, D, R, L)の湾曲操作の指令入力を行うパッドスィッチ或いは十字 パッド 66cにより形成したものでも良い。
[0095] 図 4は、湾曲制御装置 3と HMI (PC) 53との RS232Cによる通信によるデータの流 れを示し、 HMI (PC) 53により、図 5に示すように湾曲制御を行うことができる。
[0096] 監視 CPU56は、 HMI (PC) 53からの指示データをメイン CPU55に伝え状態を監 視する、すなわち、データの監視に専念し、状態遷移が生じたときに操作者に警告 等の情報伝達を行なう処理を行うための CPUである。
[0097] 図 5 (A)に示すように表示画面の右上の通信の接続ボタンを押すと、図 4の HMI (
PC) 53から接続要求のコマンドが湾曲制御装置 3の監視 CPU56に送信され、通信 力 S確立されることになる。また、 HMI (PC) 53から湾曲の動作モードとして、例えば自 動モード等を選択すると、その情報が監視 CPU56を経て、共有データを構成するデ ュアルポート RAM (DPRAMと略記) 68の通信エリアに格納され、そのコマンドデー タはメイン CPU55により読み取られる。
[0098] そして、メイン CPU55は、 DPRAM68のシステム状態およびその他のデータの格 納エリアから、対応するデータを監視 CPU56を経て HMI (PC) 53に送信する。そし て、 HMI (PC) 53の表示面は、 自動モードの場合には図 5 (A)、手動モードの場合 には図 5 (B)のような表示となる。
[0099] そして、図 5 (A)、図 5 (B)に示すように湾曲制御の状態表示 (ステータス、サーボ、 モニタ)、後述するファイル保存、計測等行うことができる。
[0100] また、この HMI (PC) 53から各種のパラメータの変更設定を行うこともできる。
[0101] 図 6は、本実施形態における MCU基板 44による湾曲制御機能の全体を示す。 UI パネル 47等からなる操作パネル 71により、ユーザは、パラメータの設定を変えたり、 エラー解除、非常停止等のスィッチ操作等を行うことができ、外部機器インタフェース 72を介してシステム制御部 73に操作入力をすることができる。
[0102] なお、操作パネル 71としては、 UIパネル 47の他に、 PCのタツチパネル付きのモニ タを用いることもできる。
[0103] 外部機器インタフェース 72は、システム制御部 73と双方向のインタフェースと、 SR AMカード 48等の不揮発性で電気的に書き換え可能なメモリカードに対するインタフ エースと、を備え、さらに、イーサネット (登録商標) 74を介して外部と通信を行う通信 処理の機能も備えている。
[0104] 外部機器インタフェース 72と接続されるシステム制御部 73は、起動時に読み込ん だデータを共用データ 75として保持し、この共用データ 75を参照して初期化処理 76 と、操作入力部 31からの各種のスィッチ操作の状態及び湾曲機構部 25からの入出 力処理 77と、操作入力部 31からの指示操作を検出してモータ 27の動作指令を行う 動作指令生成処理 78と、この動作指令によるモータ 27の湾曲制御の処理を行う湾 曲制御処理 79と、監視 CPU56による異常状態の監視処理 80と、を行う。
[0105] 動作指令生成処理 78は、操作入力部 31のジョイスティック 36a等の入力指令デバ イス 36の指令値を読み込む処理を行なう。操作部入力制御部 81は、操作部からの データを動作指令精製処理部 78に受け渡すためのデータを生成処理する。加えて 、操作部 12のカ覚フィードバック制御を行なうための処理を行なう構成になっている 。これは、湾曲制御処理のためのサーボ処理とカ覚制御のためのサーボ処理とを区 別するためである。
[0106] そして、生成処理されたデータを湾曲制御処理 79に引き渡し、湾曲制御処理 79と して、サーボドライバ 45を介してモータ 27をサーボ制御する。その際、エンコーダ 35 ,ポテンショメータ 34の検出情報を利用する。また、たるみセンサ 61による検出情報 を利用して、後述する動的パラメータの設定も行えるようにしてレ、る。
[0107] また、異常監視処理 80としては、ハードウェア上の異常となるハード異常 80aとソフ トウエア上の異常としてのソフト異常 80bとを監視すると共に、非常停止スィッチによる 非常停止 80cの監視処理も行う。
[0108] 上記構成による主要な機能は、図 7に示すようになつている。
[0109] 図 7においては、湾曲の機能、送気送水/吸引の機能、シリアル通信操作部、その 他の操作方法 ·機能におけるモードと内容が記載してある。
[0110] 例えば湾曲の機能項目では、そのモードとして、位置指令のモード、速度指令のモ ード、湾曲部を中立位置に自動復帰させるモード、湾曲フリーのモード等がある。
[0111] また、送気送水/吸引の機能としては、操作入力部による送気、送水操作のモード 、及び吸引操作のモードとがある。
[0112] また、シリアル通信操作部の機能には、接続、通信速度、通信周期、バリエーション 対応のモードがある。
[0113] また、その他の操作方法 ·機能におけるモードとしては、システム立ち上げ '立ち下 げシーケンス、システム状態表示、スコープスィッチ、非常停止ボタン、解除ボタン、 手動モード等がある。
[0114] 図 8は、システム機能を示し、このシステム機能には、システムパラメータ設定'変更 、メンテナンスフリー、データ口ギング、システム監視、インタロック、 RAS、キヤリブレ ーシヨン、ソフトウェアダウンロードの各モード及びその内容を示している。
[0115] 図 9は、異常処理(エラー処理)の各タスクを列挙し、また、その異常(エラー)のレ ベル (度合い)をワーニング (警告)、緊急停止、非常停止の 3段階に分けて検出及び エラー処理してレ、ることを示してレ、る。
[0116] この場合、ハードウェアの異常の場合には、非常停止する処理を行い、ソフトウェア 上での異常においては、その異常の度合いに応じた処理を行うようにしている。併せ て、湾曲制御装置 3では、異常処理(各タスク)とエラーレベルは、図 9の通り一意で はなぐ任意に設定を行える構成となっている。
[0117] 図 10は、図 6におけるシステム制御部 73の処理をメイン CPU55と監視 CPU56と の関係で示しており、 DPRAM68を共用データとしてメイン CPU55と監視 CPU56と は共有して、それぞれの処理を行うようにしている。
[0118] 併せて、制御装置 3では異常処理 (各タスク)とエラーレベルは図 9の通り一意では なぐ任意に設定を行える構成となっている。
[0119] なお、図 10におけるメイン CPU55と監視 CPU56は、図 2におけるメイン CPU55と 監視 CPU56の他にソフトウェアを含めた処理機能ブロックを示すものである。図 10 以降においても同様の表記を用いている。
[0120] 図 10におけるメイン CPU55側では、予め決められたプログラムに従って、クラッチ
ON/OFF制御や湾曲フリーにする等の湾曲制御に関するシーケンス制御を行なう プログラムコードが搭載されてレ、る。
[0121] このシーケンス制御をするため入出力信号、サーボ制御、時間制御、システム制御 の処理が一塊で行われる。また、モーション制御(MCL制御)は、サーボ制御するた めに必要なクラッチ処理、補間方法、速度等の指令を生成する処理部であり、 MCL 制御により動作指令の生成処理が行われる。また、操作入力部制御も行われ、これら の処理データは、メイン CPU55側の SDRAM69aによる共用データで一括管理され る。
[0122] また、時間制御の処理の際には SDRAM69aのデータが使用されると共に、処理さ れたデータは、 DPRAM68にも格納され、監視 CPU56側で監視等に利用される。
[0123] 一方、監視 CPU56側では、 DPRAM68による共用データを取り込んで監視制御 、システム制御、外部通信制御の各処理を行い、エラーの監視を行う。監視の処理の 際には、データを監視側 SDRAM69bに格納して共用データとして一括管理し、必 要に応じて参照する。 [0124] また、外部通信制御により HMI (PC) 53等にデータを出力したり、 HMI (PC) 53か らデータを取り込む。また、 HMI (PC) 53からパラメータの変更の要求コマンドが送ら れた場合には、 DPRAM68を介してメイン CPU55は、パラメータの変更の処理を行 う。
[0125] 図 11は、図 10に示した処理機能の具体例を示すものである。図 11 (A)は、メイン C PU55側を主体にした処理内容を示し、図 11 (B)は、監視 CPU56側を主体にした 処理内容を示す。
[0126] 図 11 (A)では、監視 CPU56は、監視側アプリケーション 82bにより、 DPRAM68 による共用データを取り込んで、エラーの監視処理を行い、監視データを HMI (PC) 53に入出力する。
[0127] —方、メイン CPU55では、 SDRAM69aに各種の設定パラメータを共用データとし て保持している(後述するように初期化処理の際に、 SRAMカード 48に格納されて レ、るデータ力 この SDRAM69aに展開され、各種の設定パラメータを保持する)。
[0128] また、インタロック内部コードにはクラッチ OFF等をするためのバイナリの内部コード が内蔵されており、その内部コードは、 SLCインタプリタ(シーケンス制御)により、 M CL制御(モーション SCL制御)で処理可能な言語に翻訳された後、 MCL制御に渡 される。
[0129] この MCL制御により、動作範囲の確認 ·加減速処理による生成されたモータ駆動 のための指令値を算出する処理が行われ、算出されたモータ指令値を時間制御 (サ ーボ制御)側に出力する。
[0130] また、この MCL制御では、動作範囲や速度のリミット等を算出して、時間制御の処 理に渡すと共に、算出されたデータ等の操作量を SDRAM69aに格納する。時間制 御の処理により、 FPGA59, 60を介してモータ 27のサーボ制御が行われる。
[0131] また、この時間制御の処理に際して、エンコーダ 35の出力信号などが入力され、そ のエンコーダ 35の出力を参照しながらサーボ処理する。
[0132] この時間制御の処理部分は、ディジタル入出力部を経て患者回路 (操作入力部 31 ,湾曲機構部 25)及び UIパネル 47に処理情報を入出力する。ディジタル入出力部 を介して AWSユニット 49の圧力計 P1〜P3等のデータが入力されたり、電磁バルブ 2V1等を制御する信号が出力されたりする。
[0133] 操作入力部制御タスクは、ジョイスティック 36a等の入力指令デバイス 36から RS48 5の通信線を介して送受信ドライバによりその指令値を受け取って DPRAM68に格 納する。この DPRAM68に格納された指令値等の操作量は、サーボ処理の際に参 照される。
[0134] また、このメイン CPU55においては、 FPGA60力 発生される FPGA割り込み 90 により、操作入力部制御タスク、 MCL制御、時間制御の各処理がタイマドリブンによ りマルチタスク処理として実行される。
[0135] 具体的には、例えば 3. 3msの操作入力部制御起動メッセージの割り込み処理によ り操作入力部制御タスクが実行され、また 3. 3msの時間制御起動メッセージの割り 込み処理により時間制御の処理が実行され、また 33. 3msの MCL制御起動メッセ ージの割り込み処理により MCL制御の処理が実行される。
[0136] また、図 11 (B)においては、監視 CPU56の処理を示す。この場合、メイン CPU55 側はメイン側アプリケーション 82aにより、図 11 (A)の湾曲制御の処理を行っている。
[0137] 一方、監視 CPU56側の comlmgr91aでは、 RS232Cを介して送受信する送受 信ドライバを介して HMI (PC) 53と通信を行う。
[0138] また、 com2mgr91bでは、 RS232Cを介して送受信する送受信ドライバを介してモ ユタ(PC) 51と通信を行レ、、湾曲状態を表示する。図 12 (A)は、モニタ(PC) 51によ る湾曲状態の表示例を示す。 R (right) L(left) /U (up) D (down)の 4方向の表示面に 、例えばジョイスティック 36aの場合の指令値の位置 (傾斜ラインで示している)と、ス コープ位置 (小丸で示す)と、中央の小丸で示すワイヤテンションの状態が表示され る。
[0139] なお、図 12 (B)は、図 28で後述するキャリブレーションの動作時におけるキヤリブレ ーシヨン表示画面を示す。
[0140] monmgr92では、センサ信号を読み取り、メイン CPU55と共用される DPRAM68 のデータと比較等してエラー監視をする。
[0141] subclock93では、 FPGA害 Uり込み 90により、 UIパネル 47でのサウンドで警告する 処理や、 LEDの点滅等の駆動処理を行う。 [0142] 具体的には、 3. 3msの subclock起動メッセージの割り込みにより、 subclock93は 、 UIパネル 47によりサウンドでの警告等のタスクを行う。また、 subclock93は、 mon mgr起動メッセージの割り込みを発生して、 monmgr92も、センサ信号に対してエラ 一の監視のタスクを行う。
[0143] この場合、 HMI (PC) 53等の外部機器からのデータは、 comlmgr91aなどを経て DPRAM68に格納される力 その際に監視 CPU56は、 comlmgr91aなどにおけ るエラー監視のタスクを行うことが特徴となっている。
[0144] 図 13は、図 11 (B)の監視処理をより詳細に示したものである。
[0145] メイン CPU55はインタロック 57を介して監視 CPU56と接続されている。この構成に よれば、メイン'監視 CPU双方から独立にインタロック指令を出力することが出来るた め、このインタロック 57がエラー検出状態か否かの情報力 図 2に示したインタロック 5
7から監視 CPU56に出力される Di (lビット)の情報が監視 CPU56内のシステム制 御(SYSMGR)の subclock93内に取り込まれる。
[0146] また、この subclock93には、 DPRAM68に設定されている UIパネル 47の入出力 の状態と、 UIパネル 47からの解除スィッチの情報も入力される。
[0147] この subclock93では、これらの状態を監視して、 DPRAM68内に設けた監視エラ 一ステータスエリアに、エラーか否かのステータスデータを格納する。
[0148] また、この subclock93では、 UIパネル 47の入出力の状態のデータを取り込んだり
、監視 CPU56の状態を監視するウォッチドッグタイマ (WDTと略記) 95bにクロックを 出力したり、 UIパネル 47の LED等に状態表示のデータを出力したり、監視処理 (mo nmgr) 92に割り込み起動する信号を出力する。
[0149] また、この subclock93では、エラー検知した場合、システム制御内の sysmgr96に そのデータを出力する。
[0150] また、 monmgr92では、 AWSユニット 49の圧力計、ポテンショメータ 34、たるみセ ンサ 61のセンサ信号を取り込み、その信号を閾値と比較等してエラーか否かを監視 する。そして、初期化完了、エラー検知のデータを sysmgr96に出力する。
[0151] monmgr92では、 SDRAM69bによる共用データに対しても、立ち上げ時に異常 か否かの判断も行う。 [0152] 上記 sysmgr96に ίま、通信処理(commgr)の comlmgr91a、 com2mgr91b力ら ノ リティチェックサム等の通信処理の際のエラー発生した場合のデータも入力される 。図 11 (B)に示したように comlmgr91a、 com2mgr91bは、それぞれ HMI (PC) 5 3、モニタ(PC) 51とシリアル通信インタフェース(SCI) 97a、 97bを介して通信を行う
[0153] また、 comlmgr91a、 com2mgr91bでは、 SDRAM69bのデータを読み込む等 の処理を行う。この SDRAM69bには、 monmgr92による DPRAM処理を介してメイ ン CPU55側からのデータが格納されたり、メイン CPU55側にデータを送信したりす るのに利用される。
[0154] 上記 sysmgr96で ίま、 subclock93、 monmgr92、 commgr91力らのエラー力否 かのステータスデータを DPRAM68の監視ステータスに格納して、メイン CPU55側 でそのデータにより対応する処理を行えるようにしている。
[0155] なお、システム制御における exception (mgr) 99により監視 CPU56が演算時等に おいて演算が行えないゼロ割等の例外のエラーが発生した場合にも、 DPRAM68 の監視エラーステータスに格納する。
[0156] そして、メイン CPU55は、 DPRAM68の監視エラーステータスエリアのデータを読 み込み、対応する処理を行うことになる。
[0157] 図 14 (A)は、図 13の monmgr92による湾曲制御時におけるエラー監視のチヱック 処理を示す。
[0158] このエラー監視がスタートすると、チェックルーチン Aからチェックルーチン Gまでの 7個のチェックを行う。この場合、最初のチェックルーチン Aでチェック結果が正常で あると、次のチェックルーチン Bに移る。一方、エラーが検出された場合には、この処 理を終了して、そのエラー内容を DPRAM68の監視エラーステータスに格納する。メ イン CPU55は、そのエラーに対応した処理を行うことになる。
[0159] チェックルーチン B以降も、チェックルーチン Aとチェック内容が異なるのみで同様 のチェックを行う。
[0160] 図 14 (B)は図 14 (A)におけるチェックルーチンのチェック処理の内容を示してレ、る 。図 15は、図 14 (A)の処理をブロック線図に示したものである。なお、図 15中では主 にジョイスティック(図中で fお ZSと略記) 36aが接続された場合で示している力 後 述するようにトラックボール、或いはポインティングデバイスの場合にも対応している。
[0161] 操作入力部 31のジョイスティック 36aの操作によるシリアルデータは、ジョイステイツ ク 36aの位置の操作量 mと、速度の操作量 mとなる。各操作量 mは、スコープ現在位 置 Pとの差分が演算された後、位置の操作量 mの場合には差分 Ppに感度 KP、速度 の操作量 mの場合には差分 Ρνに感度 Κνが乗算される。
[0162] なお、位置の場合と速度の場合とで異なる感度 Κρ、 Κνを設定する等して冗長性を 持たせた処理を行うことにより、位置入力指令、速度入力指令それぞれの場合で適 切に対応できるようにしている。また、ジョイスティック 36a以外の入力指令デバイスの 場合にも適切に対応できるようにしてレ、る。
[0163] その後、位置の場合には、さらにスコープ位置の原点の値 pc (org)と加算されて、 前回の位置指令値 pc_preと共に、 Pcommandに入力される。 pc (org)は、内視鏡湾 曲部とモータ駆動部とがクラッチ切断し、各々の位置の対応が一意に決まらなくなる ため、クラッチ接続毎にオフセット値を加えることで、モータ位置と内視鏡湾曲位置を 一意に設定するためである。
[0164] 一方、速度の場合には、前回の位置指令値 pc_preが加算された後、 Pcommand に入力される。
[0165] Pcommandの出力は、ポテンショ(メータ)電圧からモータ指令値に変換する変換 係数 Kthが乗算された後、減算器 98を経てサーボアルゴリズムに入力され、このサ 一ボアルゴリズムにより PID制御などを行レ、、サーボドライバ 45を経てモータ 27を駆 動する。なお、モータ 27の回転量を検出するエンコーダ 35の出力は、減算器 98によ り減算されてサーボアルゴリズムに入力される。
[0166] なお、この Pcommandには、さらに手動、中立復帰、キャリブレーションのモード情 報が入力され、これらに対応した処理も行えるようにしている。
[0167] また、操作入力部 31の操作入力は、 DPRAM68を経て、さらにシリアルデータとし て比較器 (コンパレータ) C_Dの一方の入力端に入力される。
[0168] また、ジョイスティック 36aの位置の操作量 mは、 DPRAM68を介して比較器 C_D の他方の入力端に接続される。そして、この比較器 C Dによりジョイスティック 36aの シリアルデータと位置或いは速度の操作量 mに変換後のデータが一致するか否かの 比較が行われる。
[0169] また、比較器 C_Dの他方の入力端は、比較データを各々同じスケールに変換す る変換変換処理部 (f 0で略記)を経て比較器 C_Eの一方の入力端に接続され、こ の比較器 C_Eの他方の入力端には、変換係数 Kthの乗算処理が行われたモータ 指令値が入力される。そして、比較器 C_Eにより、入力ソースとモータ指令値の関係 力 Sチェックされる。
[0170] また、比較器 C—Eの他方の入力端は、比較データを各々同じスケール ·次元に変 換する変換変換処理部(f 0で略記)を経て比較器 C—Fの一方の入力端に接続され 、この比較器 C—Fの他方の入力端には、減算器 98に入力されるモータ指令値が D PRAM68を介して入力される。そして、この比較器 C— Fにより、図 15の 1点鎖線で 示すように MCLMGR側と TIMCTL側とでモータ指令値の関係をチェックする。
[0171] また、この比較器 C—Fの他方の入力端は、比較データを各々同じスケール '次元 に変換する変換変換処理部(f 0で略記)を経て比較器 C—Gの一方の入力端に接 続され、この比較器 C—Gの他方の入力端には、エンコーダ 35の出力が DPRAM6 8を介して入力される。そして、この比較器 C— Gにより、モータ指令値とエンコーダ値 の関係をチェックする。
[0172] また、この比較器 C_Gの他方の入力端は、比較データを各々同じスケール '次元 に変換する変換変換処理部(f 0で略記)を経て比較器 C_Cの一方の入力端に接 続され、この比較器 C_Cの他方の入力端には、ポテンショメータ 34の出力が DPRA M68を介して入力される。そして、この比較器 C_Cにより、エンコーダ値とポテンショ 値の関係をチェックする。
[0173] また、この比較器 C_Cの他方の入力端は、比較器 C_Bの一方の入力端に接続さ れ、この比較器 C_Bの他方の入力端には、ポテンショメータ 34の出力信号が入力さ れる。そして、この比較器 C_Bにより、メイン側と監視側とで同一センサ値が一致す るカゝをチェックする。
[0174] このように比較器 C_D、 C_E、 C_F、 C_G、 C_C、 C_Bは、図 14 (A)のチェ ックルーチン D、 E、 F、 G、 C、 Bのチェックをそれぞれブロック線図的に行う様子を示 す。
[0175] また、図 15に示すように差分 Pvに感度 Kvが乗算された信号は、ポテンショ速度の checck&クランプ処理がされる。また、原点の値 pc (org)が加算された信号も、前回 の原点の値 pc (org)と減算されて、ポテンショ速度のチェック &クランプ処理がされる
[0176] また、 Pcommmandの出力から、ポテンショ位置(論理上の位置)がチェックされる 。また、ポテンショメータ 34の出力により、ポテンショ位置(実際の位置)がチェックさ れる。
[0177] ポテンショ位置には論理上の位置と実務の位置とがある力 後述する様に操作手 段には指令がジョイスティックの様に指令が有限のものと、トラックボールなどの指令 が無限のものがある。このため、操作部位置とポテンショ位置との整合性を計算させ るために必要な情報として、ポテンショ(論理上の位置)を設けている。
[0178] さらにサーボドライバ 45への入力信号により、モータ速度がチェックされるようにな つている。
[0179] 図 16 (A)は、ジョイスティック 36aを用いた場合における図 15における操作入力部
31から係数 Kthを経てモータ指令値を出力する部分までの処理内容を示す。また、 図 17 (A)及び図 18 (A)は、ジョイスティック 36aの代わりにポインティングデバイス及 びトラックボールをそれぞれ用いた場合における同じ部分での処理内容を示す。な お、図 16 (A)、図 17 (A)及び図 18 (A)は、起動コマンド後に周期的に行われる周 期コマンド時の処理内容である。
[0180] これらの処理を行う場合、スコープ IDの情報を利用することにより、入力指令デバィ ス 36として湾曲制御装置 3に実際に接続されているスコープ 2に採用されているもの に対応した処理を行うことができるようにしている。
[0181] 図 16 (A)に示すように、最初のステップ S1においてメイン CPU55は、ポテンショメ ータ 34の検出値力もスコープ現在位置の取り込み処理を行う。つまり、図 16 (C)に 示すようにスコープ部ポジション現在位置 pを取り込む。次のステップ S 2においてメイ ン CPU55は、ジョイスティック 36aによる位置指令の操作量 mを取り込む。
[0182] この操作量 mは、図 16 (B)に示すように— 10Vから + 10Vまでの値を例えば 12ビ ット量で表したものである。
[0183] 次のステップ S3においてメイン CPU55は、操作量リミット処理を施す。図 16 (B)に 示すように下限側の操作量リミット (min)から上限側の操作量リミット (max)までに制 限する処理を行う。
[0184] 次のステップ S4においてメイン CPU55は、 pti計算、つまり操作量 mに感度を掛け た値を、図 16 (B)に示すように計算する。
[0185] ここで、感度とは位置司令と速度指令など指令入力タイプにより操作感覚が異なる ために設定するパラメータである。これにより、指令モード切替毎に湾曲制御装置 3 に設定されている幾つかのパラメータを再設定することなぐ感度パラメータのみを設 定すれば対応できるパラメータである(Pcommandへ入力する前にパラメータを設け ることで、 Pcommandからモータ指令生成までのパラメータを統一することが出来る)
[0186] そして、図 16 (B)に示すように操作量論理座標系(pti)に変換する。
[0187] 次のステップ S5においてメイン CPU55は、 pc計算、つまり図 16 (B)に示すスコー プ部ポテンショ指令値 pcを計算する処理を行う。
[0188] つまり、図 16 (B)に示すように pc = pre_pc +Kp X (pti— pre_pti)を計算する。
ここで、例えば pre_pc、 pre_ptiは、図 16 (C)に示すようにスコープ部ポジション及 び操作量に感度を掛けた値の前回指令値をそれぞれ示す。
[0189] 次のステップ S6においてメイン CPU55は、ステップ S5の処理に対してリミット処理
、つまり pcリミット処理を施す。このようにリミット処理が施されたスコープ部ポテンショ 指令値 pcに対して、ステップ S7においてメイン CPU55は、 th計算、つまりモータ指 令値 thを計算する処理を行う。
[0190] つまり、図 16 (B)に示すように th=pre_th+Kth X (pc_pre_pc)を計算する。
[0191] このモータ指令値 thを計算後、ステップ S8においてメイン CPU55は、速度制限処 理を行う。具体的には、前回との差分値 A thが max速度 X感度を超えた場合には、 速度制限を掛ける。
[0192] その後、 max速度 X感度から算出される操作量の差分値 A mを使用してステップ S 4に戻り、再計算する。 [0193] これは、指令値と実際にモータ 27が動作する量を一致させるために再計算するた めであり、例えば、動作範囲を超えた指令値が発生した場合でも実際に動く量と操作 部とがー意に対応させるためである。
[0194] このようにして算出されたモータ指令値 thに対してさらにステップ S9のソフトウェアリ ミット処理を施した後、図 15の減算器 98側に出力する。
[0195] 図 17 (A)は、ジョイスティック 36aの代わりにポインティングデバイスを用いた場合の 処理を示す。ステップ S1から S3までは、図 14 (A)と同様にスコープ現在位置取り込 み、操作量取り込み、操作量リミット処理を行う。
[0196] 次のステップ S11においてメイン CPU55は、不感帯処理を行う。つまり、ポインティ ングデバイスにおいては、感圧センサを用いているため、ポインティングデバイスに対 する操作に対して、適切な操作出力が得られるように不感帯を設けている。
[0197] これは、ポインティングデバイスの様に位置ではなぐ操作力量による指令形態を有 する操作系においては、操作者の操作量が直に反映しやすぐ急激な指令動作を防 ぐために不感帯を設けてレ、る。
[0198] このため、この不感帯を考慮した操作量 mを算出する処理を行う。
[0199] つまり、図 17 (B)に示すように操作入力量 miに対して、操作量 mを m=pre— m +
(原点 mi) X感度として、不感帯 (原点 mi)を取り除く処理を行っている。
[0200] この不感帯処理の後に、図 16 (A)の場合と同様にステップ S4〜S7を行レ、、さらに ステップ S8を行わなレ、でステップ S9のソフトウェアリミット処理を行う。これらの処理は 図 16の場合と同様であるので、その説明を省略する。
[0201] 図 18 (A)は、ジョイスティック 36aの代わりにトラックボールを用いた場合の処理を 示す。ステップ S1から S2までは、図 16 (A)と同様にスコープ現在位置取り込み、操 作量取り込みの処理を行う。
[0202] 次に、ステップ S4力 ステップ S7の処理及びステップ S9の処理を行う。これらの処 理は図 17 (A)のポインティングデバイスの場合と同様である。
[0203] このように本実施形態では、入力指令デバイス 36として、ジョイスティック 36a、ボイ ンティングデバイス、トラックボールのいずれを用いた場合にも、それらに適切に対応 した湾曲駆動制御を行うことができるようにしている。 [0204] 次に図 19から図 22を用いて各種の異常発生に対する処理内容を具体的に説明 する。なお、図 19中の番号(1)〜(3)は異常(エラー)発生や処理の順序を示す。な お、他の図 20〜図 22においても同様である。これらは、湾曲制御装置 3の内部で発 生したエラーに対する処理内容を示す。
[0205] 図 19は、例外発生時における処理の内容を示す。監視 CPU56内における comm mgr91、 monmgr92、 subclock93、 sysgrm96では、それぞれ演算処理を行うの で、その演算処理において、例外が発生すると、その情報は、 exception99におレヽ て検出される。
[0206] そして、 exception99により検出された例外発生のエラーの情報は、インタロック 5 7に入力され、インタロック 57は、そのエラーの発生に対応して、非常停止のコマンド を発生する。なお、インタロック 57は、図 35にて後述するように各種の異常をハード ウェア的及びソゥトウエア的に検出して、非常停止させる出力を出す他に、サーボドラ ィバ等の主電源の ON、サーボ ON、クラッチ ONを禁止する(つまり ON/OFF制御 する)。
[0207] また、 exception99を介して例外発生の情報は、 DPRAM68の監視エラーステー タスエリアに格納されると共に、 UIパネル 47にその情報が送られ、 UIパネル 47でそ の異常を表示する。
[0208] 図 20は、メイン CPU55側で発生したエラーに対する処理を示す。メイン CPU55側 でエラーが発生すると、そのエラーの情報は、 DPRAM68における LED (表示用) 情報、エラーコード、エラーセベリティの各エリアに格納される。
[0209] ここで、エラーセベリティは、 0が正常、 1が警告、 2が緊急停止、 3が非常停止に相 当し、番号が大きい程、エラーの度合いが高いことを示す。
[0210] これらのエラー情報は、 subclock93により読み出されて、 UIパネル 47において、 そのエラー表示などがされる。
[0211] また、これらのエラー情報は、 commmgr91aにより、 HMI (PC) 53に送信され、 H
MI (PC) 53の表示面にそのエラー情報が表示される。
[0212] このように本実施形態では、正常な状態からエラー発生状態までを監視する状態 検出機能を有すると共に、エラーが発生した場合にはそのエラーの度合いを検出し て、そのエラーの度合いを表示する機能を有する。勿論、正常な状態の場合も表示 する。
[0213] 図 21は、監視 CPU56側のソフトウェアエラーにおけるオペレーショナルシステム(
〇Sと略記)のコールエラー発生時の処理を示す。
[0214] 監視 CPU56における commgrl91a、 monmgr92、 subclock93、 sysmgr96は、 それぞれソフトウェアを実行しており、エラーが発生すると、各エラーは sysmgr96に 通知される。
[0215] すると、 sysmgr96は、エラーの情報をインタロック 57に通知し、インタロック 57は、 非常停止の動作をする。また、 sysmgr96は、そのエラーの情報を DPRAM68の監 視エラーステータスエリアに格納する。
[0216] すると、メイン CPU55は、この監視エラーステータスエリアのエラーを読み込み、 D PRAM68における LED (表示用)情報、エラーコード、エラーセベリティの各エリア に格納する。
[0217] これらのエラー情報は、 subclock93により読み出されて、 UIパネル 47において、 そのエラー表示などがされる。
[0218] この後は、図 20の場合と同様に、これらのエラー情報は、 commmgr91aにより、 H MI (PC) 53に送信され、 HMI (PC) 53の表示面にそのエラー情報が表示される。
[0219] 図 22は、インタロック 57によるハードウェア的などで検出されたエラー発生時の処 理を示す。
[0220] インタロック 57により、断線等のエラーが検出されると、その情報は、メイン CPU55 を介して DPRAM68における LED (表示用)情報、エラーコード、エラーセベリティの 各エリアに格納される。
[0221] これらのエラー情報は、 subclock93により読み出されて、 UIパネル 47において、 そのエラー表示などがされる。
[0222] また、これらのエラー情報は、 commmgr91aにより、 HMI (PC) 53に送信され、 H
MI (PC) 53の表示面にそのエラー情報が表示される。
[0223] 図 23は、湾曲制御装置 3の立ち上げ時から終了時の処理内容を示す。この場合、 図 23の左側は、 UIパネル 47でのシステム起動状態を示す LEDの点灯内容を示す [0224] 湾曲制御装置 3を内視鏡 2等と接続して、ステップ S31に示すように湾曲制御装置 3における MCU基板 44の主電源を〇Nにする。すると、ステップ S32に示すように、 メイン CPU55は、システムチェック及び初期化の処理を開始する。また、監視 CPU5 6も初期化の処理を開始する。この時、 UIパネル 47の LEDは、消灯状態から黄色で 点灯する。この場合、例えば緑と赤の LEDを同時に点灯させて、黄色で点灯するよう にしても良い。
[0225] ステップ S32のシステムチェック及び初期化の処理が終了して、メイン CPU55と監 視 CPU56とが双方とも正常であると、ステップ S33のシステムレディの状態となり、 L EDは緑色で点灯する状態となる。
[0226] ステップ S33のシステムレディの後に、ステップ S34に示すように内視鏡 2の湾曲部
16を湾曲させることができる湾曲の動作モードとなり、モード切替スィッチにより、 自 動モード、手動モード、スタンバイモードを選択してその選択したモードで湾曲制御 を行うことができる。
[0227] なお、本実施形態では、モード切替スィッチは、例えば図 1の操作部 12に設けたモ ード切替スィッチ 40でも良レ、し、図 5 (A)及び図 5 (B)に示すように HMI (PC) 53に 設けたものでも良い。図 5では、スタンバイモードを選択できなレ、が、選択できるように しても良い。また、この他に湾曲制御装置 3のパネル等にモード切替スィッチを設け るようにしても良い。
[0228] 自動モード、手動モード、スタンバイモードは、図 22に示すように相互に切り替える こと力 Sできる。
[0229] 自動モードは、内視鏡 2の操作入力部 31に設けられたジョイスティック 36a等の湾 曲操作による指令値により湾曲部 16を湾曲させる標準動作モードである。手動モー ドは、 HMI (PC) 53により、 HMI (PC) 53上の R (右)、 L (左)、 U (上)、 D (下)と各湾 曲方向に対応したボタンを押下する事で操作者の手動により湾曲を独立して操作し たり、湾曲速度を変更設定したり、送気送水/吸引の設定などをすることもできる湾 曲制御の動作モードである。
[0230] また、スタンバイモードは、 自動モード或いは手動モードにおいて、湾曲機構部 25 におけるモータ 27などの可動部の動きを一時的に停止して、 自動モード或いは手動 モードで速やかに湾曲させる状態に復帰させることができる待機状態のモードである
[0231] そして、 自動モード、或いは手動モードにより、湾曲制御を行い、内視鏡検查を行 つた後、湾曲制御を終了する場合には、ステップ S35に示すように、 MCU基板 44の 主電源を OFFにすると LEDは消灯して、通常運転シーケンスが終了することになる
[0232] 図 25は、図 23の通常運転シーケンスにおけるワーニングの発生及びその発生を 解消する場合の動作を示す。
[0233] 図 23で説明したようにしてステップ S34の動作モードにおいて、操作を行っている と、ワーニング (警告)が発生する場合があり、このワーニングが発生するとワーニング 処理 111が行われ、 UIパネル 47においてワーニングが発生したことが表示される。
[0234] 従って、 UIパネル 47の解除スィッチにより解除操作をするとワーニング表示の消去 の処理が行われ、ワーニングのない動作モードに復旧させることができる。
[0235] 図 26は復旧ができない非常停止が発生した場合とその発生に対する処理の動作 を示す。図 26に示すように、ステップ S32のシステムチェック及び初期化の処理、或 いはステップ S34の動作モードにおいて、復旧できない異常が発生する場合があり、 異常が発生すると異常処理 112が行われる。
[0236] 異常処理 112として LEDにより赤色の点灯とエラーコードによる表示が行われるが
、解除スィッチでは復旧できないので、図 26に示すように主電源を OFFにした後、再 び主電源を ONにして復旧させることになる。
[0237] 図 27は、緊急停止の発生とその発生に対する対処の動作を示す。図 27に示すよう にステップ S34の動作モードにおいて、復旧可能な異常(緊急停止)が発生する場 合がある。この異常は、サーボ偏差の異常、湾曲の動作範囲から外れたような異常の ように復旧が可能な場合である。
[0238] この異常が発生した場合には、異常処理 113として手動モードに変更した後、この 手動モードで湾曲の動作範囲内に変更するなどして、その異常を解除することにより
、通常の動作モードに復旧させることができる。 [0239] 図 28はキャリブレーションの動作シーケンスを示す。また、右側の部分には、キヤリ ブレーシヨン状態に対応する LEDの点灯状態を示す。
[0240] ステップ S32のシステムチェック及び初期化の時に、キャリブレーションデータの読 み出しの処理が行われる。つまり、接続された内視鏡 2の場合における R, L, U, D の湾曲範囲や湾曲速度などのキャリブレーションデータの読み出しが行われる。この 場合、キャリブレーション状態を示す LEDは緑色で点灯する。
[0241] また、ステップ S34の動作モード(通常運用)時の動作が開始する。そして、キヤリブ レーシヨンを行う場合には、ステップ S41に示すようにキャリブレーションスィッチを O
Nにする。
[0242] 具体的には、 HMI (PC) 53において、図 10 (B)の中央付近に配置されたキヤリブ レーシヨンのタグを選択することにより、この図 10 (B)に示すキャリブレーション表示 画面となり、開始ボタンを押してキャリブレーションを開始する。
[0243] この状態では、湾曲のサーボが ON、クラッチが ONに設定されて、ステップ S42に 示すように湾曲部 16を低速で R/L、 U/D方向に繰り返し湾曲する。この場合、キ ヤリブレーシヨン状態を示す LEDは黄色で点灯する。
[0244] その際、サーボドライバ 45の入出力ゲインを一定にして、操作入力部 31側のジョイ スティック 36aの操作量に対して実際のモータ 27の回転量等、実際のキヤリブレーシ ヨンデータを取り込む。
[0245] そして、ステップ S43に示すように、取り込んだキャリブレーションデータを記憶し、 システムチェック及び初期化時に読み出したキャリブレーションデータを補正する。そ して、このキャリブレーションのシーケンスを終了する。すると、キャリブレーション状態 を示す LEDは緑色で点灯する。
[0246] このようにキャリブレーションを行うことにより、繰り返しの湾曲操作により、操作入力 部 31側での操作に対して、湾曲部 16側での実際の湾曲量との間にずれが発生した ような場合にも、両者のずれを解消することができる。
[0247] 具体的に説明すると、湾曲操作を長期にわたり繰り返し行うと、操作入力部 31側に おいて、例えばジョイスティック 36aを、例えば U方向の可動範囲のリミットまで、傾倒 する操作を行つても、湾曲部 16がそのリミットに対応した湾曲角まで湾曲しなくなるこ とが発生するが、このような場合においてもキャリブレーションを行うことにより、初期 の設定状態に復帰させることができる。
[0248] 図 29は、メイン CPU55及び監視 CPU56とを含めた場合での立ち上げ手順と立ち 下げ手順のシーケンスを示す。このシーケンスにおいて、以下に説明するようにメイン
CPU55及び監視 CPU56とが初期化を正常に終了した場合には、一時、緊急停止 状態に設定されることが特徴となっている。
[0249] MCU基板 44 (の CPUボード)における主電源が〇Nにされると、メイン CPU55の メイン POWER (メイン側電源)が ON及び監視 CPU56の監視 POWER (監視側電
M)が ONになる。
[0250] すると、ステップ S51a、 51bに示すように、メイン CPU55側では OSが起動すると共 に、監視 CPU56側でも OSが起動し、両者はそれぞれ初期化の処理をハンドシェ一 クで行う。
[0251] 具体的には、メイン CPU55側の OSが起動し、さらにアプリケーションタスクを起動 した後、 DPRAM68の所定のエリアのクリア、 SDRAM69aの共用データエリアのク リア、 SRAMカード 48からの共用データのリードを行う。
[0252] その後、メイン CPU55は、メイン側の共用データのロード完了の通知を DPRAM6
8のエリアを介してハンドシェークで監視 CPU56側に通知すると共に、メイン CPU55 側の初期化処理を開始する。
[0253] 監視 CPU56は、メイン側の共用データのロード完了の通知を受けて、監視側の初 期化処理の開始をメイン CPU55側に通知して、監視 CPU56は初期化処理を行う。
[0254] そして、監視 CPUは、初期化処理を終了すると、メイン CPU55に監視 CPU56側 の初期化処理終了の通知をする。
[0255] このようにして、メイン CPU55側及び監視 CPU56側とも初期化の処理が正常に終 了すると、ステップ S52の緊急停止状態になり、メイン CPU55側は、ステップ S53aの 緊急停止解除待ちとなる。
[0256] これは、操作者が操作を意図して開始するために解除させる解除 SWの指令があつ た運用を可能にするために緊急停止状態としている (運用安全上、湾曲制御装置 3 の電源立ち上げが行われるやいなや操作部からの湾曲動作可能な状態にはしない 。)本実施形態では緊急停止解除待ちのステップを示しているが、緊急停止解除待 ちにしなレ、ことも設定可能である。
[0257] このステップ S53aの緊急停止解除待ちの状態において、 UIパネル 47の解除スィ ツチを操作することにより、この緊急停止の状態が解除され、緊急停止解除待ちの状 態から次のステップ S54aの湾曲制御の動作等を行う運用の状態に移る。なお、監視 CPU56側は、緊急停止状態が解除された後、ステップ S54bの(監視の)運用の処 理に移る。
[0258] メイン CPU55側では、運用の処理の後、メイン CPU55は、ステップ S55aの運用終 了かの判断を行い、終了でない場合には運用の処理に戻り、運用終了の操作が行 われた場合には、ステップ S56aの終了準備の処理を行う。
[0259] そして、データの保存等の終了準備の処理を行った後、ステップ S57の MCU基板
44の電源 OFFとなる。一方、監視 CPU56側は、運用の処理の後、ステップ S57の
MCU基板 44の主電源 OFFとなる。
[0260] 図 30は、電磁クラッチ 30を ON, OFFする動作のタイミングを示すもので、図 30 (A
)は、電磁クラッチ 30を OFFから ONにする場合、図 30 (B)は、 ONから OFFにする タイミングを示す。なお、両図とも太い実線より上側が指令値、下側は実際の動作を 示す。なお、番号(1)〜(5)は時間的に動作する順序を示す。
[0261] 図 30 (A)に示すように MCU基板 44側から湾曲機構部 25のモータ 27に対してサ ーボ〇Nの指令が出されると、短い時間遅延 Taまでの間に、モータ 27にはサーボド ライバ 45からサーボ駆動信号が供給されてサーボ〇Nの状態となる。
[0262] また上記時間遅延 Taの後、 MCU基板 44側から電磁クラッチ 30に対してクラッチ O
Nの指令が出される。この指令から遅延時間 Tbの後に、 MCU基板 44側からサーボ ドライバ 45にコマンドが送出されるようになる。この場合、遅延時間 Tbが経過するより 前に、電磁クラッチ 30は接続状態となる。
[0263] これにより、モータに駆動のためのエネルギーを供給する際に生じる振動発生など の不要なノイズを内視鏡に伝達することなく運転状態に移行することが出来る。
[0264] 一方、電磁クラッチ 30を ONから OFFにする場合には、図 30 (B)に示すように、 M
CU基板 44側からコマンド終了、クラッチ OFF指令、サーボ OFF指令が殆ど同時に 出力される。すると、電磁クラッチ 30は短い時間の後、切断状態になる。
[0265] このようにサーボ ONした後にクラッチ〇Nの指令を出すような制御を行うことにより、 湾曲部 16を湾曲させるモータ 27を、スムーズにサーボ駆動させることができる状態 に設定できるようになる。
[0266] 図 31は、 SRAMカード 48に格納されている設定パラメータを展開する動作や使用 、変更及び記憶などの動作を示す。この図 31の場合は、 1回の内視鏡検查中におい ては、時間的な変化が少なレ、或いは殆ど変更する必要が無レ、静的な設定パラメータ の場合に対する動作例である。また、換言すると、 SRAMカード 48にリードオンリで 格納されている設定パラメータに対する設定パラメータの展開、使用、変更、記憶の 動作を示す。但し、記憶の場合には、ライトを行う。なお、図中の番号は、動作順を示 している。
[0267] これに対して、図 33においては、 1回の内視鏡検査中において時間的に変化し易 い、或いは時間的に変更すべき動的な設定パラメータの場合を説明する。換言する と、リード/ライトされる設定パラメータの展開、使用、変更、記憶の動作を示す。
[0268] 図 31 (A)は、初期化の処理の際に行われる設定パラメータの展開の動作例を示す 。図 31 (A)に示すように初期化の際にメイン CPU55は、 SRAMカード 48に格納さ れている図 32に示すような操作部固有パラメータファイル、スコープ固有パラメ一タフ アイル、 AWSパラメータファイルを DPRAM68 (のシステムパラメータエリア)に展開 する。
[0269] この場合、メイン CPU55は、最初に操作部 ID、スコープ IDを読み込み、その読み 込んだ操作部 IDやスコープ IDに対応した(固有となる)操作部固有パラメータ、スコ ープ固有パラメータ等を SRAMカード 48から読み出すことになる。
[0270] このようにして、内視鏡検查時に使用されるスコープ 2の種類などが異なる場合に おいても、メイン CPU55は、そのスコープ 2に適した固有のパラメータを SRAMカー ド 48から読み出し、 DPRAM68に展開する。
[0271] また、図 31 (A)に示すように、次にこの DPRAM68に展開した各種の設定パラメ ータを、メイン CPU55は、これとデータバスで接続された SDRAM69aにコピーする [0272] 図 31 (B)は、設定パラメータの使用の動作、つまり通常動作を示す。メイン CPU55 側において、設定パラメータを使用する場合には、このメイン CPU55は、 SDRAM6 9aにアクセスして、この SDRAM69aから設定パラメータを読み出す。
[0273] 一方、監視 CPU56側において、設定パラメータを使用する場合には、この監視 CP U56は、 DPRAM68にアクセスして、この DPRAM68から設定パラメータを読み出 す。
[0274] 図 31 (C)は、設定パラメータを変更する場合の動作を示す。この場合には、ユーザ は、 HMI (PC) 53を操作して、この HMI (PC) 53を介して監視 CPU56に対して湾 曲の動作範囲を変更する等、設定パラメータの変更要求の設定パラメータを送る。
[0275] すると、監視 CPU56は、その変更要求の設定パラメータにより DPRAM68に格納 されている変更前の対応する設定パラメータを変更する。その後、メイン CPU55は、 変更された設定パラメータを DPRAM68から SDRAM69aにコピー(上書き)して、 変更前の対応する設定パラメータを変更する。
[0276] 本実施形態における設定パラメータとしては、図 32等で説明するように、操作部固 有パラメータ、スコープ固有パラメータ、 AWSパラメータ、ユーザ設定パラメータ、サ ーボ調整パラメータ等がある。
[0277] 図 31 (C)では、湾曲制御装置 3に外部インターフェースを介して接続される HMI ( PC) 53により、設定パラメータを変更設定できることを示しているが、この他に例えば 湾曲制御装置 3の UIパネル 47等に設定パラメータを変更設定できる操作手段を設 けるようにしても良い。
[0278] 図 31 (D)は、設定パラメータの記憶の動作を示す。設定パラメータを変更した場合 には、そのままでは電源を OFFにした場合には、保存されないので、設定パラメータ を変更して、その変更した設定パラメータにより次回にも使用したいと望むような場合 には、 HMI (PC) 53を操作して、この HMI (PC) 53から、監視 CPU56に設定パラメ ータの記憶要求のコマンドを送る。
[0279] すると、監視 CPU56は、その設定パラメータの記憶要求のコマンドをメイン CPU55 に送る。メイン CPU55は、設定パラメータの記憶要求のコマンドを受けて、要求され た設定パラメータのファイルを DPRAM68から SRAMカード 48にコピー(上書き)す る。
[0280] この SRAMカード 48は、不揮発性であるので、電源 OFF時にも保持され、次回に は、変更された設定パラメータで使用することができる。
[0281] 図 32は、 SRAMカード 48に格納されている各種の設定パラメータ及びそれらの設 定パラメータが DPRAM68や SDRAM69aにコピーされる動作を示す。
[0282] 図 32に示すように SRAMカード 48には、操作部固有パラメータ(ファイル)と、スコ ープ固有パラメータ(ファイル)と、 AWSパラメータ(ファイル)とが格納されており、そ の他にユーザ設定用パラメータ(ファイル)と、サーボ調整用パラメータ(ファイル)とが 格納されている。
[0283] 操作部固有パラメータは、操作部毎に設定されたパラメータで、操作部毎に ID番 号が割り当てられている。また、湾曲制御装置 3でサポートしている操作部の数だけ 用意されている。
[0284] 具体的には操作部固有パラメータとしては、操作部 ID、操作部 16に設けてあるジョ ィスティック 36a、トラックボール、ポインティングデバイスの情報に関する操作 (入力) 部名称、その操作入力部から RL/UD方向に湾曲させる操作範囲の最大値、最小 値、不感帯、感度、カ覚フィードバック用特性等である。
[0285] また、スコープ固有パラメータは、スコープ 2毎に設定されているパラメータで、スコ ープ 2毎に ID番号が割り当てられている。また、湾曲制御装置 3でサポートしているス コープ 2の数だけ用意されている。
[0286] 具体的にはスコープ固有パラメータとしては、スコープ ID、スコープ 2の動作範囲( 湾曲機構部 25を構成するモータ 27の動作符号、最高速度等の特性、エンコーダ 35 の特性、ポテンショメータ 34の特性、モータ 27のサーボ系のループゲイン等の特性) 等である。
[0287] また AWS設定パラメータは、シーケンス毎に設定されたパラメータであり、シーケン ス毎に、 ID番号が割り当てられている。また、湾曲制御装置 3でサポートしているシー ケンスの数だけ用意されている。
[0288] ユーザ設定用パラメータは、上記以外で設定すべきパラメータである。具体的には 、クラッチ ON、 OFFの待ち時間、サーボ〇N、 OFFの待ち時間、手動速度、計測デ ータ保存を有効にするか、エラーデータ保存を有効にするか等の設定を行うパラメ一 タである。
[0289] また、サーボ調整用パラメータは、サーボ調整機能使用時に必要になるパラメータ である。具体的には、サンプリング周期、モータ 27を駆動するモータパルスの振幅、 サーボアルゴリズムの選択、ゲイン等のパラメータである。ここで、設定パラメータを H MI (PC) 53で反映させる場合の補足を説明する。
[0290] 前記した様に、本装置には幾つかのパラメータ設定が可能であるが、大別するとモ ータ 27等のァクチユエータを駆動するために必要なサンプリング周期、ゲイン、振幅 量などサーボ調整パラメータを動的設定パラメータとし、それ以外の動作範囲、シー ケンス、 ID、操作部感度などの前記動的設定パラメータ以外の設定パラメータを静 的設定パラメータと定義する。
[0291] さて、前記に示した様に、設定パラメータは、 HMI (PC) 53を用いて任意に変更が 可能な構成になっている力 HMI (PC) 53では静的パラメータのみを設定可能にし てある。
[0292] これは、モータ駆動などの動的パラメータの設定には知識 ·熟練を要するため、安 易に設定してしまうと動作が不安定、挙動が意図しないものとなってしまうためである 。そのため、装置の安全性を考慮し、 HMI (PC) 53では静的パラメータのみ変更可 能である。
[0293] 図 32の例では、最初に複数(255個)から 1つの操作部固有パラメータ A2. binが、 DPRAM68のシステムパラメータエリアにおける接続操作部 1用エリアにコピーされ る。この場合、上述したように操作部固有 IDの情報が先に読み出され、その情報に 対応して、例えば操作部固有パラメータ A2. binがコピーされることになる。
[0294] 次に、スコープ固有パラメータ Bl . binが、 DPRAM68のシステムパラメータエリア における接続スコープ用エリアにコピーされる。次に 2つの AWSパラメータ AW1、 A W2. binが AWS1用及び AWS2用エリアにコピーされる。さらにユーザ調整用パラメ ータ U. binとサーボ調整用パラメータが、ユーザ設定用及びサーボ調整用エリアに それぞれコピーされる。
[0295] そして、 DPRAM68にコピーされた、これらのパラメータは、図 31 (A)に示すように さらに SDRAM69aにコピーされて初期化が終了する。
[0296] 図 33は、動的な設定パラメータの場合における設定パラメータの展開、使用、変更 及び記憶などの動作を示す。この動的な設定パラメータは、通常運用時に、常時アツ プデートされる値であると共に、前回停止時の最終アップデート値が次回システム起 動時に使用される。
[0297] 図 33 (A)は、初期化の処理の際に行われる設定パラメータの展開の動作例を示す 。この場合には、図 31 (A)で説明した場合と同様の動作となる。従って、この場合の 動作の説明を省略する。
[0298] また、この場合における設定パラメータの使用の前に図 33 (C)の設定パラメータの 変更の動作を先に説明する。
[0299] 上述したスコープ固有パラメータには、静的な設定パラメータの他に、 RL, UD方 向の位置ループゲイン、ワイヤ形状状態の推定下限値、上限値、経時変化値等があ り、これらは時間的に変化する。
[0300] このため、メイン CPU55は、運用時において、例えば所定の周期などでたるみセン サ 61の計測結果や過去の履歴データ等から、初期化の際に読み出した設定値の時 間的な変化を算出したり、評価式により評価結果による動的な設定パラメータを DPR AM68に書き込み、以前の設定値をより適切な状態にアップデートする。
[0301] 次に図 33 (B)に示す設定パラメータの使用を説明する。メイン CPU55側で設定パ ラメータを使用する場合、静的な設定パラメータに対しては、図 31 (B)の場合と同様 に SDRAM69aから読み出して使用し、動的な設定パラメータに対しては、 DPRA M68から最新の設定パラメータを読み出して使用する。
[0302] 監視 CPU56側で設定パラメータを使用する場合には、図 31 (B)の場合と同様に D PRAM68から読み出して使用する。
[0303] 図 33 (D)は、設定パラメータの記憶の動作を示す。この場合は、図 31 (D)の場合 と同じ動作となる。このように動的な設定パラメータに対しては、所定周期等で常時適 切な値にアップデートすることにより、経時的な影響を殆ど解消して適切な状態で湾 曲駆動制御することができる。なお、動的なパラメータは、設定パラメータの記憶の操 作を行わない場合にも、終了時には、 SRAMカード 48に保存されるようにしている。 [0304] なお、上述の説明では、操作部 ID、スコープ IDに対応した操作部固有パラメータ ファイル、スコープ固有パラメータファイル等を複数用意している力 このような区分け の名称に限定されるものでなぐ例えばスコープ IDにより、そのスコープ 2における湾 曲指示を行う湾曲操作入力手段(具体的には、ジョイスティック 36aなどの入力指令 デバイス)用のパラメータファイルや、湾曲駆動する湾曲機構部 25用のパラメ一タフ アイル等を一意に規定できるように区分けしたものでも良い。
[0305] 図 34は SRAMカード 48に格納されるデータの詳細を示す。図 32において、説明 したように SRAMカード 48には、操作部固有パラメータ、スコープ固有パラメータ、 A WSパラメータ、ユーザ設定パラメータ、サーボ調整パラメータが格納されると共に、こ の他にシステムのログデータ(sysLogデータ)、エラーのログデータ(errLogデータ) 、データログデータ(dtLogデータ)を格納する領域を有する。
[0306] システムのログデータとしては、システム実行履歴のデータであり、各ファイルに、 日 時、タスク名、メッセージのデータが格納される。
[0307] また、エラーのログデータとしては、エラー発生の履歴のデータであり、各ファイル に、 日時、タスク名、エラーコードのデータが格納される。
[0308] また、データログデータとしては、操作量、指令値、モータ指令、エンコーダなどの 動作状態のデータが時間的に記憶される。これらを計測して保存することにより、メン テナンス等を行い易くなる。
[0309] このように本実施形態においては、湾曲駆動動作を行うモータ 27に関するパラメ一 タの設定のみでな その回転位置の検出を行うエンコーダ 35に関する特性の設定 等や、湾曲指示の入力操作を行う湾曲操作入力部等に対するパラメータ等、多くの パラメータに対して、各スコープ 2に対して広範囲な項目に対して、詳細かつ適切に 設定できるようにしているので、従来例よりも適切な電動湾曲動作を行うことができる
[0310] 図 35はインタロック 57の詳細なロジック構成を示す。このインタロック 57は、メイン C PU55からのソフトウェア指令 121に対して、各種の入力或いは異常 122〜129を監 視して、ゲート 13:!〜 135を経て周辺機器 (湾曲機構部 25及び AWSユニット 49)側 を制御する出力信号を出す。 [0311] メイン CPU55からサーボドライバ 45、 AWSユニット 49の電源〇Nのソフトウェア指 令 121が出されると、インタロック 57の 2入力のアンド回路によるゲート 131を経て、サ ーボドライバ 45及び AWSユニット 49の電源を ONにする出力信号となる。
[0312] この場合、非常停止入力 122に相当する各異常監視される項目が、オア回路 141 〜144を介して非常停止する状態を保持する第 1の非常停止自己保持回路 145に 入力される。この第 1の非常停止自己保持回路 145の出力は、 2入力のオア回路に よるゲート 132を通して非常停止させる非常停止出力信号になると共に、上記ゲート 131の他方の反転入力端に入力される。
[0313] なお、オア回路 141〜: 144に入力される非常停止入力 122としては、 RASの電源 電圧、ハードウェア(アンプ異常、エンコーダ断線、 FPGA異常)、メイン CPU (WDT 異常、ソフトウェア異常)、監視 CPU (WDT異常、ソフトウェア異常)であり、これらの 異常発生を第 1の非常停止自己保持回路 145が検出する。
[0314] なお、リセット入力 123は、ワンショット回路 146をトリガしてワンショット回路 146から リセットパルスを発生させ、このリセットパルスにより、第 1の非常停止自己保持回路 1 45をリセットする。
[0315] また、メイン CPUのソフトウェア異常 125、監視 CPUのソフトウェア異常 126は、ォ ァ回路 147を経て第 2の非常停止自己保持回路 148に入力され、この第 2の非常停 止自己保持回路 148の出力は、ゲート 132の他方の入力端に入力される。
[0316] なお、 (メイン CPU55側から出力される)異常解除 124の入力は、 2入力のオア回 路 149を経て、第 2の非常停止自己保持回路 148をリセットする。また、この第 2の非 常停止自己保持回路 148は、リセット入力 123によっても、オア回路 149を経てリセッ トされる。
[0317] また、このインタロック 57は、サーボ〇N[RL]指令、サーボ〇N[UD]指令のソフト ウェア指令 127により、それぞれゲート 133及び 134を経てサーボ〇N[RL]、 [UD] の出力信号を出力する。この場合、アンド回路によるゲート 133及び 134には、メイン CPU55のソフトウェアによるシステムレディ入力 128がそれぞれ入力され、さらにゲ ート 133及び 134における各反転入力端には、ゲート 132の出力が入力されるように している。 [0318] また、クラッチ〇Nのソフトウェア指令 127により、ゲート 135を経てクラッチ ONの出 力信号を出力する。この場合、 2入力のアンド回路によるゲート 135の反転入力端に は、ゲート 132の出力が入力されるようにしている。
[0319] このような構成にして、非常停止入力 122等における 1つでも異常入力があると、非 常停止出力となる。
[0320] この状態ではサーボドライバ、 AWSユニット電源の ON、サーボ ON [RL]、 [UD]、 クラッチ ONがそれぞれ禁止される、つまり OFFになるようにしている。換言すると、非 常停止出力が無い場合にのみ、サーボドライバ、 AWSユニット電源の ON、サーボ〇 N[RL]、 [UD]、クラッチ ONが許可されるようにしている。
[0321] なお、図 35の左側に示すように、例えば非常停止入力 122におけるエンコーダ断 線は、メイン側で検出して、その要因を特定する。また、メイン CPU55側の WDT、ソ フトウエア異常 (非常停止、 NMI (ノンマスカブルインタラプト)を含む)は、監視側で 検出する。また、異常解除入力 124は、監視側で解除スィッチの入出力から検出で きる。また、ソフトウェアによるシステムレディ入力 128は、メイン側で監視側の立ち上 げ状態を検出することで、それを検出できることになる。
[0322] なお、本発明は上述した実施形態に限定されるものではなぐ発明の主旨を逸脱し ない範囲内において種々の変形や応用が可能であることは勿論である。

Claims

請求の範囲
[1] 内視鏡の湾曲部を電気的に湾曲駆動制御する湾曲駆動制御手段と、
前記湾曲駆動制御に関する静的パラメータの設定を行うパラメータ設定手段と、 を具備したことを特徴とする電動湾曲制御装置。
[2] 前記パラメータ設定手段は、設定されているパラメータを変更可能に設定し得るも のであることを特徴とする請求項 1に記載の電動湾曲制御装置。
[3] 前記パラメータ設定手段は、湾曲指示の操作入力を行うための湾曲操作入力部に 関する静的パラメータの設定を行うものであることを特徴とする請求項 1に記載の電 動湾曲制御装置。
[4] 前記湾曲操作入力部に関する静的パラメータは、湾曲部を湾曲させる操作範囲と 、不感帯と、感度と、カ覚フィードバック用特性と、の内の少なくとも 1つに関する静的 パラメータを含むものであることを特徴とする請求項 3に記載の電動湾曲制御装置。
[5] 前記パラメータ設定手段は、ユーザの操作に応じて、前記湾曲部を電気的に湾曲 駆動する動作に関する静的パラメータの設定を行うものであることを特徴とする請求 項 1に記載の電動湾曲制御装置。
[6] 前記ユーザの操作に応じて設定される静的パラメータは、クラッチ ON、 OFFの待 ち時間と、前記湾曲部を電気的に湾曲駆動するサーボ制御系のサーボ〇N, OFF の待ち時間と、の少なくとも一方に関する静的パラメータを含むものであることを特徴 とする請求項 5に記載の電動湾曲制御装置。
[7] 前記パラメータ設定手段は、前記湾曲部を電気的に湾曲駆動する湾曲駆動機構 部に関する静的パラメータの設定を行うものであることを特徴とする請求項 1に記載 の電動湾曲制御装置。
[8] 前記湾曲駆動機構部に関する静的パラメータは、湾曲駆動用モータの特性と、湾 曲駆動用モータの回転位置検出を行うエンコーダの特性と、前記湾曲駆動用モータ により回転的に駆動されることにより湾曲用ワイヤを牽引または弛緩する部材の位置 検出を行うポテンショメータの特性と、前記湾曲駆動用モータをサーボ制御する際の ループゲインと、の内の少なくとも 1つに関する静的パラメータを含むものであることを 特徴とする請求項 7に記載の電動湾曲制御装置。
[9] 前記パラメータ設定手段は、前記湾曲部を電気的に湾曲駆動するサーボ制御系に 関する静的パラメータの設定を行うものであることを特徴とする請求項 1に記載の電 動湾曲制御装置。
[10] 前記サーボ制御系に関する静的パラメータは、サーボ制御する際のサンプリングを 行うサンプリング周期と、湾曲駆動用モータを駆動するモータパルスの振幅と、サー ボアルゴリズムの選択と、ゲインと、の内の少なくとも 1つに関する静的パラメータを含 むものであることを特徴とする請求項 9に記載の電動湾曲制御装置。
[11] 前記パラメータ設定手段は、送気送水及び吸引の動作に関する静的パラメータの 設定を行うものであることを特徴とする請求項 1に記載の電動湾曲制御装置。
[12] 前記送気送水及び吸引の動作に関する静的パラメータは、送気量、送水量、およ び吸引量を変化させることに関する静的パラメータを含み、
前記パラメータ設定手段は、送気、送水、および吸引のシーケンス毎に、前記送気 送水及び吸引の動作に関する静的パラメータの設定を行うものであることを特徴とす る請求項 11に記載の電動湾曲制御装置。
[13] 当該電動湾曲制御装置は、複数の内視鏡に選択的に接続可能に構成されたもの であることを特徴とする請求項 1に記載の電動湾曲制御装置。
[14] 前記パラメータ設定手段は、起動時において、実際に接続されている内視鏡の固 有情報に対応した固有パラメータを読み出し、その固有パラメータを使用する静的パ ラメータとする設定を行うものであることを特徴とする請求項 13に記載の電動湾曲制 御装置。
PCT/JP2005/015068 2004-08-19 2005-08-18 電動湾曲制御装置 WO2006019136A1 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
EP05772432.0A EP1787572B1 (en) 2004-08-19 2005-08-18 Electric curving control apparatus
US11/708,596 US7938773B2 (en) 2004-08-19 2007-02-20 Electrically-operated curving control device

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2004239907A JP4709513B2 (ja) 2004-08-19 2004-08-19 電動湾曲制御装置
JP2004-239907 2004-08-19

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US11/708,596 Continuation US7938773B2 (en) 2004-08-19 2007-02-20 Electrically-operated curving control device

Publications (1)

Publication Number Publication Date
WO2006019136A1 true WO2006019136A1 (ja) 2006-02-23

Family

ID=35907519

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2005/015068 WO2006019136A1 (ja) 2004-08-19 2005-08-18 電動湾曲制御装置

Country Status (5)

Country Link
US (1) US7938773B2 (ja)
EP (1) EP1787572B1 (ja)
JP (1) JP4709513B2 (ja)
CN (1) CN100496378C (ja)
WO (1) WO2006019136A1 (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2007080954A1 (ja) 2006-01-13 2007-07-19 Olympus Medical Systems Corp. 電動湾曲内視鏡
US8974376B2 (en) 2012-07-09 2015-03-10 Olympus Medical Systems Corp. Introducing device system with bending control
JP2016532150A (ja) * 2013-07-23 2016-10-13 ゼネラル・エレクトリック・カンパニイ ボアスコープ操向調整システム及び方法

Families Citing this family (61)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5209903B2 (ja) * 2007-06-18 2013-06-12 オリンパスメディカルシステムズ株式会社 電動湾曲内視鏡用動力伝達装置
WO2009069395A1 (ja) 2007-11-29 2009-06-04 Olympus Medical Systems Corp. 内視鏡湾曲制御装置及び内視鏡システム
EP3811847A1 (en) 2009-06-18 2021-04-28 EndoChoice, Inc. Multi-camera endoscope
WO2012120507A1 (en) 2011-02-07 2012-09-13 Peermedical Ltd. Multi-element cover for a multi-camera endoscope
US9101268B2 (en) 2009-06-18 2015-08-11 Endochoice Innovation Center Ltd. Multi-camera endoscope
US9872609B2 (en) 2009-06-18 2018-01-23 Endochoice Innovation Center Ltd. Multi-camera endoscope
US9492063B2 (en) 2009-06-18 2016-11-15 Endochoice Innovation Center Ltd. Multi-viewing element endoscope
US10165929B2 (en) 2009-06-18 2019-01-01 Endochoice, Inc. Compact multi-viewing element endoscope system
US9402533B2 (en) 2011-03-07 2016-08-02 Endochoice Innovation Center Ltd. Endoscope circuit board assembly
US11547275B2 (en) 2009-06-18 2023-01-10 Endochoice, Inc. Compact multi-viewing element endoscope system
US9101287B2 (en) 2011-03-07 2015-08-11 Endochoice Innovation Center Ltd. Multi camera endoscope assembly having multiple working channels
US11864734B2 (en) 2009-06-18 2024-01-09 Endochoice, Inc. Multi-camera endoscope
US11278190B2 (en) 2009-06-18 2022-03-22 Endochoice, Inc. Multi-viewing element endoscope
US9713417B2 (en) 2009-06-18 2017-07-25 Endochoice, Inc. Image capture assembly for use in a multi-viewing elements endoscope
US9901244B2 (en) 2009-06-18 2018-02-27 Endochoice, Inc. Circuit board assembly of a multiple viewing elements endoscope
US8926502B2 (en) 2011-03-07 2015-01-06 Endochoice, Inc. Multi camera endoscope having a side service channel
US9706903B2 (en) 2009-06-18 2017-07-18 Endochoice, Inc. Multiple viewing elements endoscope system with modular imaging units
US9642513B2 (en) 2009-06-18 2017-05-09 Endochoice Inc. Compact multi-viewing element endoscope system
KR101259133B1 (ko) * 2009-11-11 2013-04-30 삼성중공업 주식회사 동작 중 재구성이 가능한 제어 시스템 및 그 방법
EP3718466B1 (en) 2010-09-20 2023-06-07 EndoChoice, Inc. Endoscope distal section comprising a unitary fluid channeling component
US9560953B2 (en) 2010-09-20 2017-02-07 Endochoice, Inc. Operational interface in a multi-viewing element endoscope
CN103403605A (zh) 2010-10-28 2013-11-20 恩多巧爱思创新中心有限公司 用于多传感器内窥镜的光学系统
EP3420886B8 (en) 2010-12-09 2020-07-15 EndoChoice, Inc. Flexible electronic circuit board multi-camera endoscope
JP6054874B2 (ja) 2010-12-09 2016-12-27 エンドチョイス イノベーション センター リミテッド マルチカメラ内視鏡用フレキシブル電子回路基板
US11889986B2 (en) 2010-12-09 2024-02-06 Endochoice, Inc. Flexible electronic circuit board for a multi-camera endoscope
US20130172679A1 (en) * 2011-07-01 2013-07-04 Fujifilm Corporation Endoscope insertion assisting device
US20130303944A1 (en) 2012-05-14 2013-11-14 Intuitive Surgical Operations, Inc. Off-axis electromagnetic sensor
US9452276B2 (en) 2011-10-14 2016-09-27 Intuitive Surgical Operations, Inc. Catheter with removable vision probe
EP2604172B1 (en) 2011-12-13 2015-08-12 EndoChoice Innovation Center Ltd. Rotatable connector for an endoscope
EP3659491A1 (en) 2011-12-13 2020-06-03 EndoChoice Innovation Center Ltd. Removable tip endoscope
US9560954B2 (en) 2012-07-24 2017-02-07 Endochoice, Inc. Connector for use with endoscope
US20140148673A1 (en) 2012-11-28 2014-05-29 Hansen Medical, Inc. Method of anchoring pullwire directly articulatable region in catheter
CN103019253A (zh) * 2012-12-14 2013-04-03 徐州泰诺仕视觉科技有限公司 一种随动式窥头控制装置
WO2014133180A1 (en) 2013-02-27 2014-09-04 Olympus Corporation Manipulator
US9993142B2 (en) 2013-03-28 2018-06-12 Endochoice, Inc. Fluid distribution device for a multiple viewing elements endoscope
US9986899B2 (en) 2013-03-28 2018-06-05 Endochoice, Inc. Manifold for a multiple viewing elements endoscope
US10499794B2 (en) 2013-05-09 2019-12-10 Endochoice, Inc. Operational interface in a multi-viewing element endoscope
US10185291B2 (en) * 2013-06-28 2019-01-22 Fisher Controls International Llc System and method for shutting down a field device
US10359620B2 (en) 2013-07-23 2019-07-23 General Electric Company Borescope steering adjustment system and method
US9134187B1 (en) 2013-10-21 2015-09-15 Advanced Input Devices, Inc. Force sensing multi-axis gimbaled device
JP2015107249A (ja) 2013-12-05 2015-06-11 オリンパス株式会社 内視鏡の制御方法及び内視鏡システム
JP6358811B2 (ja) * 2014-02-13 2018-07-18 オリンパス株式会社 マニピュレータ及びマニピュレータシステム
JP5749822B2 (ja) * 2014-02-18 2015-07-15 オリンパス株式会社 内視鏡装置
EP3243476B1 (en) 2014-03-24 2019-11-06 Auris Health, Inc. Systems and devices for catheter driving instinctiveness
US9737371B2 (en) 2014-09-30 2017-08-22 Auris Surgical Robotics, Inc. Configurable robotic surgical system with virtual rail and flexible endoscope
US10314463B2 (en) 2014-10-24 2019-06-11 Auris Health, Inc. Automated endoscope calibration
US10143526B2 (en) 2015-11-30 2018-12-04 Auris Health, Inc. Robot-assisted driving systems and methods
US9931025B1 (en) 2016-09-30 2018-04-03 Auris Surgical Robotics, Inc. Automated calibration of endoscopes with pull wires
US10244926B2 (en) 2016-12-28 2019-04-02 Auris Health, Inc. Detecting endolumenal buckling of flexible instruments
US11529129B2 (en) 2017-05-12 2022-12-20 Auris Health, Inc. Biopsy apparatus and system
US10299870B2 (en) 2017-06-28 2019-05-28 Auris Health, Inc. Instrument insertion compensation
US10426559B2 (en) 2017-06-30 2019-10-01 Auris Health, Inc. Systems and methods for medical instrument compression compensation
US10145747B1 (en) 2017-10-10 2018-12-04 Auris Health, Inc. Detection of undesirable forces on a surgical robotic arm
US10016900B1 (en) 2017-10-10 2018-07-10 Auris Health, Inc. Surgical robotic arm admittance control
US10987179B2 (en) 2017-12-06 2021-04-27 Auris Health, Inc. Systems and methods to correct for uncommanded instrument roll
KR20200100613A (ko) 2017-12-14 2020-08-26 아우리스 헬스, 인코포레이티드 기구 위치 추정을 위한 시스템 및 방법
EP3752085A4 (en) 2018-02-13 2021-11-24 Auris Health, Inc. SYSTEM AND METHOD FOR TRAINING A MEDICAL INSTRUMENT
JP2022502171A (ja) 2018-09-28 2022-01-11 オーリス ヘルス インコーポレイテッド 医療器具をドッキングするためのシステム及び方法
US11660147B2 (en) 2019-12-31 2023-05-30 Auris Health, Inc. Alignment techniques for percutaneous access
EP4084721A4 (en) 2019-12-31 2024-01-03 Auris Health Inc IDENTIFICATION OF AN ANATOMIC FEATURE AND AIMING
US11602372B2 (en) 2019-12-31 2023-03-14 Auris Health, Inc. Alignment interfaces for percutaneous access

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63292933A (ja) * 1987-05-25 1988-11-30 Olympus Optical Co Ltd 内視鏡装置
JPH05300873A (ja) * 1992-04-28 1993-11-16 Olympus Optical Co Ltd 内視鏡用湾曲制御装置

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4884557A (en) * 1987-05-15 1989-12-05 Olympus Optical Co., Ltd. Endoscope for automatically adjusting an angle with a shape memory alloy
US4982725A (en) * 1989-07-04 1991-01-08 Olympus Optical Co., Ltd. Endoscope apparatus
US4941454A (en) * 1989-10-05 1990-07-17 Welch Allyn, Inc. Servo actuated steering mechanism for borescope or endoscope
US5400769A (en) * 1991-02-18 1995-03-28 Olympus Optical Co., Ltd. Electrically bendable endoscope apparatus having controlled fixed bending speed
US5159446A (en) * 1991-06-21 1992-10-27 Olympus Optical Co., Ltd. Electronic endoscope system provided with a separate camera controlling unit and motor controlling unit
EP0543738A1 (en) * 1991-11-22 1993-05-26 Welch Allyn, Inc. Detachable servo actuated insertion tube for borescope or endoscope
JP2917263B2 (ja) 1993-01-29 1999-07-12 富士写真光機株式会社 内視鏡の接続システム
LV12474B (lv) * 1997-10-03 2001-01-20 Sergejs Matasovs Endoskops ar vienreizējas lietošanas patronām endoskopiskās caurulītes invaginācijai
CN1223845A (zh) * 1997-11-06 1999-07-28 株式会社东芝 内窥镜
JP4792162B2 (ja) * 2000-04-03 2011-10-12 オリンパス株式会社 内視鏡装置
US6846286B2 (en) * 2001-05-22 2005-01-25 Pentax Corporation Endoscope system
JP2003230536A (ja) * 2002-02-07 2003-08-19 Olympus Optical Co Ltd 電動湾曲内視鏡
JP4197877B2 (ja) 2002-02-25 2008-12-17 オリンパス株式会社 電動湾曲内視鏡装置及びキャリブレーション方法
JP3938700B2 (ja) * 2002-03-22 2007-06-27 オリンパス株式会社 電動湾曲内視鏡装置
JP4169549B2 (ja) * 2002-09-06 2008-10-22 オリンパス株式会社 内視鏡
US7128709B2 (en) * 2002-09-11 2006-10-31 Olympus Optical Co., Ltd. Endoscope apparatus
US20050215857A1 (en) * 2003-03-04 2005-09-29 Olympus Optical Co., Ltd. Endoscope system for efficiently operating plural signal processing apparatuses
JP4323209B2 (ja) * 2003-04-25 2009-09-02 オリンパス株式会社 電動湾曲内視鏡
JP2005006856A (ja) * 2003-06-18 2005-01-13 Olympus Corp 内視鏡装置
JP4349856B2 (ja) * 2003-07-07 2009-10-21 Hoya株式会社 自動調光可能な電子内視鏡装置

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63292933A (ja) * 1987-05-25 1988-11-30 Olympus Optical Co Ltd 内視鏡装置
JPH05300873A (ja) * 1992-04-28 1993-11-16 Olympus Optical Co Ltd 内視鏡用湾曲制御装置

Non-Patent Citations (1)

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

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2007080954A1 (ja) 2006-01-13 2007-07-19 Olympus Medical Systems Corp. 電動湾曲内視鏡
EP1972258A1 (en) * 2006-01-13 2008-09-24 Olympus Medical Systems Corp. Electrically bendable endoscope
EP1972258A4 (en) * 2006-01-13 2012-03-07 Olympus Medical Systems Corp ELECTRICALLY BENDING ENDOSCOPE
US8622895B2 (en) 2006-01-13 2014-01-07 Olympus Medical Systems Corp. Electric bending endoscope
US8974376B2 (en) 2012-07-09 2015-03-10 Olympus Medical Systems Corp. Introducing device system with bending control
JP2016532150A (ja) * 2013-07-23 2016-10-13 ゼネラル・エレクトリック・カンパニイ ボアスコープ操向調整システム及び方法

Also Published As

Publication number Publication date
JP2006055349A (ja) 2006-03-02
US7938773B2 (en) 2011-05-10
JP4709513B2 (ja) 2011-06-22
CN100496378C (zh) 2009-06-10
EP1787572A4 (en) 2009-07-01
US20070150155A1 (en) 2007-06-28
EP1787572A1 (en) 2007-05-23
EP1787572B1 (en) 2014-07-02
CN101005793A (zh) 2007-07-25

Similar Documents

Publication Publication Date Title
JP4709513B2 (ja) 電動湾曲制御装置
WO2006019137A1 (ja) 電動湾曲制御装置
JP5301867B2 (ja) 医療用マニピュレータシステム
JP4580973B2 (ja) 処置具システム
US20080262306A1 (en) Electric bending endoscope
JP5750116B2 (ja) 内視鏡支援ロボットのための人‐ロボット共用制御
US20130184873A1 (en) Control apparatus of manipulator system, manipulator system, and control method of manipulator system
JP2010214128A (ja) 処置具システム及びマニピュレータシステム
JP5744455B2 (ja) マスタ・スレーブ方式マニピュレータの制御装置及びその制御方法
US20040054258A1 (en) Electric bending endoscope apparatus
US20130024024A1 (en) Medical manipulator system
US20170105805A1 (en) Medical instrument and adjustment method of medical instrument
US8622895B2 (en) Electric bending endoscope
WO2015005072A1 (ja) 手術支援ロボット
JP2007185355A (ja) 電動湾曲内視鏡
JP6205294B2 (ja) 医療器具、医療システム及び医療器具の作動方法
US10226308B2 (en) Method of controlling a medical master/slave system
JP4823745B2 (ja) 機器制御システム
JP2002315719A (ja) 電動湾曲内視鏡の湾曲駆動制御装置
US20200117176A1 (en) Robot arm controller and robot arm system

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS KE KG KM KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NG NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SM SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LT LU LV MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 2005772432

Country of ref document: EP

Ref document number: 200580028001.6

Country of ref document: CN

NENP Non-entry into the national phase

Ref country code: DE

WWE Wipo information: entry into national phase

Ref document number: 11708596

Country of ref document: US

WWP Wipo information: published in national office

Ref document number: 2005772432

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 11708596

Country of ref document: US