WO2006019136A1 - 電動湾曲制御装置 - Google Patents
電動湾曲制御装置 Download PDFInfo
- 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
Links
Classifications
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B1/00—Instruments 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/005—Flexible endoscopes
- A61B1/0051—Flexible endoscopes with controlled bending of insertion part
- A61B1/0052—Constructional details of control elements, e.g. handles
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B1/00—Instruments 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/00002—Operational features of endoscopes
- A61B1/00059—Operational features of endoscopes provided with identification means for the endoscope
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B1/00—Instruments 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/00147—Holding or positioning arrangements
- A61B1/0016—Holding or positioning arrangements using motor drive units
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B1/00—Instruments 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/005—Flexible endoscopes
- A61B1/009—Flexible endoscopes with bending or curvature detection of the insertion part
-
- G—PHYSICS
- G02—OPTICS
- G02B—OPTICAL ELEMENTS, SYSTEMS OR APPARATUS
- G02B23/00—Telescopes, e.g. binoculars; Periscopes; Instruments for viewing the inside of hollow bodies; Viewfinders; Optical aiming or sighting devices
- G02B23/24—Instruments or systems for viewing the inside of hollow bodies, e.g. fibrescopes
- G02B23/2476—Non-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
Description
Claims
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)
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)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5209903B2 (ja) * | 2007-06-18 | 2013-06-12 | オリンパスメディカルシステムズ株式会社 | 電動湾曲内視鏡用動力伝達装置 |
EP2215960B1 (en) | 2007-11-29 | 2017-12-27 | Olympus Corporation | Endoscope curve control apparatus |
US9101287B2 (en) | 2011-03-07 | 2015-08-11 | Endochoice Innovation Center Ltd. | Multi camera endoscope assembly having multiple working channels |
US11278190B2 (en) | 2009-06-18 | 2022-03-22 | Endochoice, Inc. | Multi-viewing element endoscope |
WO2012120507A1 (en) | 2011-02-07 | 2012-09-13 | Peermedical Ltd. | Multi-element cover for a multi-camera endoscope |
US9554692B2 (en) | 2009-06-18 | 2017-01-31 | EndoChoice Innovation Ctr. Ltd. | Multi-camera endoscope |
WO2012038958A2 (en) | 2010-09-20 | 2012-03-29 | Peermedical Ltd. | Multi-camera endoscope having fluid channels |
US9101268B2 (en) | 2009-06-18 | 2015-08-11 | Endochoice Innovation Center Ltd. | Multi-camera endoscope |
US8926502B2 (en) | 2011-03-07 | 2015-01-06 | Endochoice, Inc. | Multi camera endoscope having a side service channel |
US9492063B2 (en) | 2009-06-18 | 2016-11-15 | Endochoice Innovation Center Ltd. | Multi-viewing element endoscope |
US11864734B2 (en) | 2009-06-18 | 2024-01-09 | Endochoice, Inc. | Multi-camera endoscope |
US11547275B2 (en) | 2009-06-18 | 2023-01-10 | Endochoice, Inc. | Compact multi-viewing element endoscope system |
US9872609B2 (en) | 2009-06-18 | 2018-01-23 | Endochoice Innovation Center Ltd. | Multi-camera endoscope |
US10165929B2 (en) | 2009-06-18 | 2019-01-01 | Endochoice, Inc. | Compact multi-viewing element endoscope system |
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 |
US9402533B2 (en) | 2011-03-07 | 2016-08-02 | Endochoice Innovation Center Ltd. | Endoscope circuit board assembly |
US9901244B2 (en) | 2009-06-18 | 2018-02-27 | Endochoice, Inc. | Circuit board assembly of a multiple viewing elements endoscope |
US9713417B2 (en) | 2009-06-18 | 2017-07-25 | Endochoice, Inc. | Image capture assembly for use in a multi-viewing elements endoscope |
KR101259133B1 (ko) * | 2009-11-11 | 2013-04-30 | 삼성중공업 주식회사 | 동작 중 재구성이 가능한 제어 시스템 및 그 방법 |
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 | 恩多巧爱思创新中心有限公司 | 用于多传感器内窥镜的光学系统 |
EP2648602B1 (en) | 2010-12-09 | 2018-07-18 | EndoChoice Innovation Center Ltd. | Flexible electronic circuit board multi-camera endoscope |
US11889986B2 (en) | 2010-12-09 | 2024-02-06 | Endochoice, Inc. | Flexible electronic circuit board for a multi-camera endoscope |
US9814374B2 (en) | 2010-12-09 | 2017-11-14 | Endochoice Innovation Center Ltd. | 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 |
EP2604175B1 (en) | 2011-12-13 | 2019-11-20 | 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 | 徐州泰诺仕视觉科技有限公司 | 一种随动式窥头控制装置 |
CN105026116B (zh) | 2013-02-27 | 2017-03-08 | 奥林巴斯株式会社 | 机械手 |
US9986899B2 (en) | 2013-03-28 | 2018-06-05 | Endochoice, Inc. | Manifold for a multiple viewing elements endoscope |
US9993142B2 (en) | 2013-03-28 | 2018-06-12 | Endochoice, Inc. | Fluid distribution device 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 | オリンパス株式会社 | 内視鏡装置 |
EP2923669B1 (en) | 2014-03-24 | 2017-06-28 | Hansen Medical, Inc. | Systems and devices for catheter driving instinctiveness |
EP3200718A4 (en) | 2014-09-30 | 2018-04-25 | 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 |
KR102643758B1 (ko) | 2017-05-12 | 2024-03-08 | 아우리스 헬스, 인코포레이티드 | 생검 장치 및 시스템 |
AU2018290831A1 (en) | 2017-06-28 | 2019-12-19 | 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 |
WO2019113249A1 (en) | 2017-12-06 | 2019-06-13 | Auris Health, Inc. | Systems and methods to correct for uncommanded instrument roll |
KR20200100613A (ko) | 2017-12-14 | 2020-08-26 | 아우리스 헬스, 인코포레이티드 | 기구 위치 추정을 위한 시스템 및 방법 |
KR20200122337A (ko) | 2018-02-13 | 2020-10-27 | 아우리스 헬스, 인코포레이티드 | 의료 기구를 구동시키기 위한 시스템 및 방법 |
EP3856064A4 (en) | 2018-09-28 | 2022-06-29 | Auris Health, Inc. | Systems and methods for docking medical instruments |
CN114929148A (zh) | 2019-12-31 | 2022-08-19 | 奥瑞斯健康公司 | 用于经皮进入的对准界面 |
WO2021137072A1 (en) | 2019-12-31 | 2021-07-08 | Auris Health, Inc. | Anatomical feature identification and targeting |
JP2023508525A (ja) | 2019-12-31 | 2023-03-02 | オーリス ヘルス インコーポレイテッド | 経皮的アクセスのための位置合わせ技術 |
Citations (2)
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)
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株式会社 | 自動調光可能な電子内視鏡装置 |
-
2004
- 2004-08-19 JP JP2004239907A patent/JP4709513B2/ja not_active Expired - Fee Related
-
2005
- 2005-08-18 CN CN200580028001.6A patent/CN100496378C/zh not_active Expired - Fee Related
- 2005-08-18 WO PCT/JP2005/015068 patent/WO2006019136A1/ja active Application Filing
- 2005-08-18 EP EP05772432.0A patent/EP1787572B1/en not_active Expired - Fee Related
-
2007
- 2007-02-20 US US11/708,596 patent/US7938773B2/en not_active Expired - Fee Related
Patent Citations (2)
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)
Title |
---|
See also references of EP1787572A4 * |
Cited By (6)
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 |
---|---|
CN100496378C (zh) | 2009-06-10 |
JP4709513B2 (ja) | 2011-06-22 |
JP2006055349A (ja) | 2006-03-02 |
US20070150155A1 (en) | 2007-06-28 |
EP1787572A4 (en) | 2009-07-01 |
US7938773B2 (en) | 2011-05-10 |
CN101005793A (zh) | 2007-07-25 |
EP1787572B1 (en) | 2014-07-02 |
EP1787572A1 (en) | 2007-05-23 |
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 |