JP2007029289A - Medical controlling apparatus - Google Patents

Medical controlling apparatus Download PDF

Info

Publication number
JP2007029289A
JP2007029289A JP2005214728A JP2005214728A JP2007029289A JP 2007029289 A JP2007029289 A JP 2007029289A JP 2005214728 A JP2005214728 A JP 2005214728A JP 2005214728 A JP2005214728 A JP 2005214728A JP 2007029289 A JP2007029289 A JP 2007029289A
Authority
JP
Japan
Prior art keywords
link member
link
unit
distal end
control
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2005214728A
Other languages
Japanese (ja)
Other versions
JP4839036B2 (en
Inventor
Toshimasa Kawai
利昌 河合
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Olympus Medical Systems Corp
Original Assignee
Olympus Medical Systems Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Olympus Medical Systems Corp filed Critical Olympus Medical Systems Corp
Priority to JP2005214728A priority Critical patent/JP4839036B2/en
Priority to KR1020087001916A priority patent/KR20080028959A/en
Priority to EP06768326A priority patent/EP1908389B1/en
Priority to PCT/JP2006/314398 priority patent/WO2007013350A1/en
Publication of JP2007029289A publication Critical patent/JP2007029289A/en
Priority to US12/019,375 priority patent/US8523765B2/en
Application granted granted Critical
Publication of JP4839036B2 publication Critical patent/JP4839036B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Abstract

<P>PROBLEM TO BE SOLVED: To improve an insertion portion of a medical instrument to be more insertable by controlling the driving of a bending portion to have a shape of the bending portion of the insertion portion corresponding to the shape inside a lumen. <P>SOLUTION: A controller 5 has a servo control controller 36A to control postures of the bending portion 14, and the servo control controller 36A is equipped with a point lock computing part 50. The part 50 performs arithmetic processing to acquire servo position command signals to a link member 21a on the distal end side and servo position command signals to link members 21 other than the link 21a by a distal end link base coordinates position calculating part 51 and an inverse kinematics computing part 52 based on supplied distal end command value information and position F/B information to output to a driving part 10b. Consequently, the link member 21a on the distal end side and the arbitrary link member 21, undergo two-point locking and the other link members 21 are controlled to have postures with redundancy. <P>COPYRIGHT: (C)2007,JPO&INPIT

Description

本発明は、医療用具の湾曲部に対して湾曲動作を行わせるための駆動手段を制御する医療用制御装置に関する。   The present invention relates to a medical control apparatus for controlling a driving unit for causing a bending operation of a bending portion of a medical device.

従来より、医療用具として内視鏡は、幅広く利用されている。内視鏡の細長の挿入部を体腔内に挿入することにより、術者は、体腔内臓器などを観察したり、必要に応じて処置具チャンネル内に挿通した処置具を用いて各種治療処置ができる。また、工業分野においても、作業者は、内視鏡の細長の挿入部を挿入することにより、ボイラ,タービン,エンジン,化学プラントなどの内部の傷や腐蝕などを観察したり検査することができる。   Conventionally, endoscopes have been widely used as medical tools. By inserting the elongated insertion portion of the endoscope into the body cavity, the surgeon can observe the organs in the body cavity or perform various treatments using the treatment tool inserted into the treatment instrument channel as necessary. it can. Also in the industrial field, workers can observe and inspect internal scratches and corrosion of boilers, turbines, engines, chemical plants, etc. by inserting elongated insertion parts of endoscopes. .

このような内視鏡には、細長な挿入部の先端部基端側に湾曲自在な湾曲部が設けられている。前記内視鏡において、術者等の使用者は、操作部に設けられた湾曲操作レバー等の湾曲操作入力手段を操作することにより、湾曲部を湾曲動作させるための湾曲駆動手段に、前記湾曲部の湾曲方向や湾曲の速度が湾曲量として指示入力される。   Such an endoscope is provided with a bendable bending portion on the proximal end side of the distal end portion of the elongated insertion portion. In the endoscope, a user such as a surgeon operates the bending operation input unit such as a bending operation lever provided in the operation unit, so that the bending driving unit for bending the bending unit is used as the bending driving unit. The bending direction and bending speed of the part are input as a bending amount.

そして、前記湾曲駆動手段は、前記湾曲操作レバーによる湾曲量に基づき、前記湾曲部を構成する湾曲駒に接続された湾曲操作ワイヤを機械的に牽引又は弛緩させることにより、前記湾曲部を湾曲動作させる。   Then, the bending drive means mechanically pulls or relaxes the bending operation wire connected to the bending piece constituting the bending portion based on the bending amount by the bending operation lever, thereby bending the bending portion. Let

この種の従来の内視鏡には、湾曲駆動手段として例えば内視鏡内部に内蔵したモータを電気的に回動制御してこのモータの駆動力により湾曲操作ワイヤを牽引又は弛緩して前記湾曲部を湾曲動作させる電気的湾曲駆動方式、つまり電動湾曲内視鏡がある。   In this type of conventional endoscope, for example, a motor built in the endoscope as a bending driving means is electrically controlled to rotate, and the bending operation wire is pulled or relaxed by the driving force of the motor, so that the bending is performed. There is an electric bending drive method in which a part is bent, that is, an electric bending endoscope.

例えば、特許2917263号公報には、電動湾曲内視鏡において、前記湾曲操作ワイヤを牽引するプーリを有しこのプーリに対応するモータのトルクを内視鏡挿入部の種類に合うように設定できる制御手段等に関する技術が開示されている。
また、特許2845255号公報には、電動湾曲内視鏡において、湾曲部の全操作範囲のモータにかかる負荷を均一にできる内視鏡の湾曲操作装置に関する技術が開示されている。
特許2917263号公報 特許2845255号公報
For example, in Japanese Patent No. 2917263, in an electric bending endoscope, there is a control that has a pulley that pulls the bending operation wire and that can set the torque of a motor corresponding to this pulley to match the type of endoscope insertion portion. Techniques relating to means and the like are disclosed.
Japanese Patent No. 2845255 discloses a technique related to an endoscope bending operation apparatus that can uniformly apply a load applied to a motor in the entire operation range of a bending portion in an electric bending endoscope.
Japanese Patent No. 2917263 Japanese Patent No. 2845255

しかしながら、前記従来の電動湾曲内視鏡は、湾曲入力手段を操作して指示入力される湾曲量に基づいて湾曲駆動手段であるモータを電気的に回動制御することにより、湾曲操作ワイヤを牽引又は弛緩して前記湾曲部を湾曲動作させるものである。この湾曲部には複数の湾曲駒が連接されており、湾曲時に湾曲部は湾曲部全体に渡って湾曲するといった構成であるため、例えば大腸などの管腔内に挿入する際、この管腔内の形状に合わせた形状に湾曲部を湾曲させて挿入することはできず、例えばS状結腸部への挿入については熟練した操作を要していた。   However, the conventional electric bending endoscope pulls the bending operation wire by electrically controlling the motor as the bending driving means based on the bending amount input by operating the bending input means. Alternatively, the bending portion is bent and the bending portion is bent. A plurality of bending pieces are connected to the bending portion, and the bending portion bends over the entire bending portion at the time of bending. Therefore, when the bending portion is inserted into a lumen such as the large intestine, The curved portion cannot be inserted into a shape matched to the shape of the sigmoid, and for example, a skilled operation is required for insertion into the sigmoid colon.

本発明は前記事情に鑑みてなされたものであり、挿入部の湾曲部が管腔内の形状に合った形状になるように湾曲部の駆動を制御することにより、医療用具の挿入部の挿入性を向上できる医療用制御装置を提供することを目的とする。   The present invention has been made in view of the above circumstances, and by inserting the insertion portion of the medical device by controlling the driving of the bending portion so that the bending portion of the insertion portion matches the shape in the lumen. An object of the present invention is to provide a medical control device that can improve the performance.

本発明の医療用制御装置は、被検体内に挿入される挿入部の先端側に、複数のリンク部材がそれぞれ回動自在に連設された湾曲部を有する医療用具と、前記複数のリンク部材をそれぞれ回動させて前記湾曲部を湾曲動作させるための駆動手段と、前記複数のリンク部材の内、位置と向きを固定するリンク部材を指定する指定手段と、前記医療用具の前記湾曲部が移動したときに前記指定手段により指定された位置と向きを維持しながら前記指定手段により指定されたリンク部材及びこのリンク部材に連なる他のリンク部材が前記位置を通過するように、前記複数のリンク部材のそれぞれの角度を演算し、この演算結果に基づいて、前記複数のリンク部材を回動させるように前記駆動手段を制御する制御手段と、を有している。   The medical control device of the present invention includes a medical device having a curved portion in which a plurality of link members are rotatably connected to the distal end side of an insertion portion to be inserted into a subject, and the plurality of link members. A driving means for bending the bending portion, a designation means for designating a link member for fixing a position and an orientation among the plurality of link members, and the bending portion of the medical device. The plurality of links so that the link member designated by the designation unit and the other link members connected to the link member pass through the position while maintaining the position and orientation designated by the designation unit when moved. And control means for calculating the respective angles of the members and controlling the driving means so as to rotate the plurality of link members based on the calculation results.

本発明によれば、挿入部の湾曲部が管腔内の形状に合った形状になるように湾曲部の駆動を制御することにより、医療用具の挿入部の挿入性を向上できる医療用制御装置の実現が可能となる。   ADVANTAGE OF THE INVENTION According to this invention, the medical control apparatus which can improve the insertion property of the insertion part of a medical device by controlling the drive of a bending part so that the bending part of an insertion part becomes a shape suitable for the shape in a lumen. Can be realized.

以下、図面を参照して本発明の実施例を説明する。   Embodiments of the present invention will be described below with reference to the drawings.

図1乃至図29は本発明の実施例1における医療用制御装置の基本構成を説明するためのもので、図1は医療用制御装置を用いて内視鏡装置として構成した場合のシステム構成図である。   FIGS. 1 to 29 are for explaining the basic configuration of the medical control apparatus according to the first embodiment of the present invention. FIG. 1 is a system configuration diagram when the medical control apparatus is configured as an endoscope apparatus. It is.

図1に示すように、本発明に係る医療用制御装置を用いた内視鏡装置1は、挿入部先端部内に図示しない撮像手段を備え、操作部10内あるいは湾曲部14内に後述する挿入部9の湾曲部14を湾曲させるための駆動部10bを備えた医療用具としての電子内視鏡(以下、単に内視鏡)2と、前記内視鏡2に着脱自在に接続され、この内視鏡2に照明光を供給する光源装置3と、前記内視鏡2に着脱自在に接続され、前記内視鏡2の前記撮像手段を制御すると共に、この撮像手段から得られた信号を処理して標準的な映像信号を出力するビデオプロセッサ4と、前記ビデオプロセッサ4内あるいはこのビデオプロセッサ4とは別体に設けられ、前記湾曲部14を湾曲動作させるように前記内視鏡2の駆動部10bを制御するコントローラ5と、前記ビデオプロセッサ4で信号処理して得られた内視鏡画像を表示するモニタ6と、前記コントローラ5に電気的に接続される指定手段としての操作指令部7と、前記コントローラ5に電気的に接続される設定値入力手段としての設定値指令部8と、を有している。
なお、前記ビデオプロセッサ4には、図示しないVTRデッキ,ビデオプリンタ,ビデオディスク,画像ファイル記録装置などが接続できるようになっている。
As shown in FIG. 1, an endoscope apparatus 1 using a medical control apparatus according to the present invention includes an imaging unit (not shown) in a distal end portion of an insertion portion, and is inserted into an operation portion 10 or a bending portion 14 as will be described later. An electronic endoscope (hereinafter simply referred to as an endoscope) 2 as a medical device having a drive unit 10b for bending the bending portion 14 of the portion 9, and the endoscope 2 are detachably connected. A light source device 3 for supplying illumination light to the endoscope 2 and a detachable connection to the endoscope 2 to control the imaging means of the endoscope 2 and process signals obtained from the imaging means The video processor 4 that outputs a standard video signal, and the endoscope 2 is provided in the video processor 4 or separately from the video processor 4 to drive the bending portion 14 to bend. Controller 5 for controlling unit 10b; A monitor 6 for displaying an endoscopic image obtained by signal processing by the video processor 4, an operation command section 7 as a designation means electrically connected to the controller 5, and an electrical connection to the controller 5 And a set value command section 8 as a set value input means to be connected.
The video processor 4 can be connected to a VTR deck, a video printer, a video disk, an image file recording device, etc. (not shown).

前記内視鏡2は、観察対象部位へ挿入する細長の挿入部9と、この挿入部9の基端部に連設され、ビデオスイッチや送気・送水スイッチ等の操作部10aを有する把持部12と、この把持部12の側面より延設され、図示しない撮像手段に接続する信号ケーブルや照明光を伝達するライトガイドなどを内蔵したユニバーサルコード11と、このユニバーサルコード11の端部に設けられ、前記光源装置3及びビデオプロセッサ4に着脱自在に接続されるコネクタ部12と、を有している。   The endoscope 2 includes an elongated insertion portion 9 that is inserted into a site to be observed, and a gripping portion that is connected to a proximal end portion of the insertion portion 9 and has an operation portion 10a such as a video switch or an air / water supply switch. 12 and a universal cord 11 that extends from the side surface of the gripping portion 12 and incorporates a signal cable connected to an imaging means (not shown), a light guide that transmits illumination light, and the like, and an end portion of the universal cord 11 And a light source device 3 and a connector portion 12 detachably connected to the video processor 4.

前記挿入部9は、先端に設けられた先端部13と、この先端部13の後部(被検体に挿入される挿入部9の先端側)に設けられた湾曲自在の湾曲部14と、この湾曲部14の後部に設けられ、軟性の管状の部材より形成される長尺で可撓性を有する可撓管部15とが連設されて構成している。   The insertion portion 9 includes a distal end portion 13 provided at the distal end, a bendable bending portion 14 provided at the rear portion of the distal end portion 13 (the distal end side of the insertion portion 9 inserted into the subject), and the bending portion. A long and flexible flexible tube portion 15 is provided in a rear portion of the portion 14 and is formed of a soft tubular member.

前記先端部13は、撮像手段としてCCDなどの図示しない固体撮像素子及びこの固体撮像素子を駆動するための回路基板などが組み込まれた撮像部や、体腔内の観察対象部位を照明するための照明光を伝達する図示しないライトガイドなどを内蔵して構成されている。なお、前記湾曲部14の構成については後述する。   The distal end portion 13 is an imaging unit in which a solid-state imaging device (not shown) such as a CCD and a circuit board for driving the solid-state imaging device are incorporated as imaging means, and illumination for illuminating an observation target site in a body cavity. It has a built-in light guide (not shown) that transmits light. The configuration of the bending portion 14 will be described later.

前記コントローラ5には、接続線7bを介して前記操作指令部7が電気的に接続されている。この操作指令部7は、例えばジョイスティック7aを備えて構成されたものであり、このジョイスティック7aを操作することにより前記湾曲部14を湾曲動作させるための操作指令値信号を出力する。   The operation command unit 7 is electrically connected to the controller 5 via a connection line 7b. The operation command unit 7 includes, for example, a joystick 7a, and outputs an operation command value signal for bending the bending unit 14 by operating the joystick 7a.

また、前記コントローラ5には、接続線8bを介して設定値指令部8が電気的に接続されている。この設定値指令部8は、例えばキーボード8aを用いて構成されたものであり、このキーボード8aによるキー操作によって、コントローラ5に対し前記湾曲部14を湾曲させるのに必要な各種設定値の入力を行う。   The controller 5 is electrically connected to a set value command unit 8 via a connection line 8b. The setting value command unit 8 is configured by using, for example, a keyboard 8a, and inputs various setting values necessary for bending the bending unit 14 to the controller 5 by key operation using the keyboard 8a. Do.

次に、前記湾曲部14の構成について、図3乃至図8を参照しながら説明する。また、前記湾曲部14については、簡単のため、平面的動作駆動部としての取り扱いとして説明を行う(2次元の平面動作)。
図3及び図4はリンク構造の駆動機構を備えた湾曲部を有する挿入部先端側の概略構成を説明するもので、図3は挿入部先端側の斜視図、図4は挿入部先端側の断面図である。また、図5は駆動機構がモータ及びギアで構成された湾曲部の構成を示す断面図、図6は図5に示す湾曲部の変形例1の構成を示す断面図、図7は図5に示す湾曲部の変形例2の構成を示す断面図、図8はモータとフレシキブルシャフトとの接続構成を示す斜視図である。
Next, the configuration of the bending portion 14 will be described with reference to FIGS. For the sake of simplicity, the bending portion 14 will be described as handling as a planar motion drive unit (two-dimensional planar motion).
3 and 4 illustrate a schematic configuration of the distal end side of the insertion portion having a bending portion having a link structure drive mechanism. FIG. 3 is a perspective view of the distal end side of the insertion portion, and FIG. It is sectional drawing. 5 is a cross-sectional view showing the configuration of the bending portion in which the drive mechanism is constituted by a motor and a gear, FIG. 6 is a cross-sectional view showing the configuration of Modification Example 1 of the bending portion shown in FIG. 5, and FIG. Sectional drawing which shows the structure of the modification 2 of the bending part shown, FIG. 8 is a perspective view which shows the connection structure of a motor and a flexible shaft.

図3及び図4に示すように、前記挿入部9の湾曲部14は、被検体内に挿入される挿入部9の先端側に設けられいる。この湾曲部14は、挿入部駆動機構20を有し、この挿入部駆動機構20は、複数のリンク部材21a、21b、21c…21nが複数の関節部材20a、20b、20c…20nによってそれぞれ回動自在に連接されることにより、構成している。つまり、挿入部駆動機構20は、多関節のリンク構造を有している。   As shown in FIGS. 3 and 4, the bending portion 14 of the insertion portion 9 is provided on the distal end side of the insertion portion 9 that is inserted into the subject. The bending portion 14 includes an insertion portion driving mechanism 20, and the insertion portion driving mechanism 20 is configured such that a plurality of link members 21 a, 21 b, 21 c... 21 n are rotated by a plurality of joint members 20 a, 20 b, 20 c. It is configured by being connected freely. That is, the insertion portion drive mechanism 20 has a multi-joint link structure.

また、前記駆動部10bは、前記複数のリンク部材21a、21b、21c…21nをそれぞれ回動させるための駆動源であるモータ27(図5及び図8参照)である。
この駆動部10bであるモータ27が前記操作部10内に設けられた場合には、図8に示すようにモータ27の駆動軸27aにはジョイント30aを介してフレシキブルシャフト30が連結される。そして、このフレシキブルシャフト30は、図示しないが挿入部9内に延設され、基端部が前記複数のリンク部材21a、21b、21c…21nに連結される。このことにより、それぞれのモータ27の回転力がフレシキブルシャフト30を介して、前記複数のリンク部材21にそれぞれ伝達されるようになっている。
The drive unit 10b is a motor 27 (see FIGS. 5 and 8) that is a drive source for rotating the plurality of link members 21a, 21b, 21c,.
When the motor 27 as the drive unit 10b is provided in the operation unit 10, the flexible shaft 30 is connected to the drive shaft 27a of the motor 27 via a joint 30a as shown in FIG. The flexible shaft 30 extends in the insertion portion 9 (not shown), and the base end portion is connected to the plurality of link members 21a, 21b, 21c,. As a result, the rotational force of each motor 27 is transmitted to each of the plurality of link members 21 via the flexible shaft 30.

また、前記駆動部10bであるモータ27が挿入部9の湾曲部14内に設けられた場合には、図5に示すように、モータ27は、前記挿入部駆動機構20を構成する前記複数のリンク部材21a、21b、21c…21n内にそれぞれ配設される。そして、モータ27の回転力は、前記モータ27と連結する連結ギア26等によって前記複数のリンク部材21a、21b、21c…21nにそれぞれ伝達されるようになっている。   Further, when the motor 27 that is the drive unit 10b is provided in the bending portion 14 of the insertion unit 9, the motor 27 includes the plurality of the components constituting the insertion unit drive mechanism 20 as shown in FIG. The link members 21a, 21b, 21c,. The rotational force of the motor 27 is transmitted to the link members 21a, 21b, 21c,.

なお、前記リンク部材21及び関節部材20の数は、図中に示す構成例に限定されるものではなく、前記内視鏡2の目的に応じて適宜その数を増減して構成することも可能である。また、前記リンク部材21aは、先端部13の最先端側に配置されたもので、このリンク部材21aの後端側には順にリンク部材21b、21c…21nが連結されるようになっている。また、これに伴い、前記関節部材20a、20b、20c…20nついても先端部13側から順にリンク部材21との間にそれぞれ配置されることになる。   The number of the link members 21 and the joint members 20 is not limited to the configuration example shown in the figure, and can be configured by appropriately increasing or decreasing the number according to the purpose of the endoscope 2. It is. The link member 21a is disposed on the most distal side of the tip end portion 13, and link members 21b, 21c,... 21n are sequentially connected to the rear end side of the link member 21a. As a result, the joint members 20a, 20b, 20c,... 20n are also disposed between the joint member 20a and the link member 21 in order from the distal end portion 13 side.

図5には前記湾曲部14の具体的な構成が示されている。
図5に示すように、前記湾曲部14の挿入部駆動機構20は、前記駆動部10bであるモータ27を前記複数のリンク部材21a、21b、21c…21n内にそれぞれ配設している。
前記複数のリンク部材21a、21b、21c…21nは、前記関節部材20a、20b、20c…20nであるジョイントシャフト22によってそれぞれ回動自在に連結されている。前記ジョイントシャフト22は軸部材であり、このジョイントシャフト22には、それぞれ検出手段としてのポテンショメータ23が装着されている。
FIG. 5 shows a specific configuration of the bending portion 14.
As shown in FIG. 5, in the insertion portion drive mechanism 20 of the bending portion 14, a motor 27 as the drive portion 10b is disposed in each of the plurality of link members 21a, 21b, 21c,.
The plurality of link members 21a, 21b, 21c,..., 21n are rotatably connected by joint shafts 22 that are the joint members 20a, 20b, 20c,. The joint shaft 22 is a shaft member, and a potentiometer 23 as a detecting means is attached to each joint shaft 22.

このポテンショメータ23は、ジョイントシャフト22の回転量を検出してリンク部材21の状態量検知信号として図示しない信号線を介して前記コントローラ5に出力するようになっている。   The potentiometer 23 detects the amount of rotation of the joint shaft 22 and outputs it to the controller 5 via a signal line (not shown) as a state amount detection signal of the link member 21.

また、前記複数のリンク部材21a、21b、21c…21nの各基端側には、前記ジョイントシャフト22を回動自在に軸止した歯車24がそれぞれ固定されている。この歯車24には連結ギア26の歯車25が噛合される。この連結ギア26は、前記リンク部材21a、21b、21c…21n毎に設けられたモータ27の図示しない駆動軸と連結しており、この駆動軸の回転力は軸26aを介して前記歯車25に伝達されるようになっている。   Further, gears 24 are rotatably fixed to the base ends of the plurality of link members 21a, 21b, 21c,. The gear 24 meshes with the gear 25 of the connecting gear 26. The connection gear 26 is connected to a drive shaft (not shown) of a motor 27 provided for each of the link members 21a, 21b, 21c,... 21n, and the rotational force of the drive shaft is applied to the gear 25 via a shaft 26a. It is to be transmitted.

このことにより、モータ27の回転力が連結ギア26の軸26a及び歯車25を介して歯車24に伝達されて、この歯車24が固定されたリンク部材21を所定方向に回動させることが可能である。   As a result, the rotational force of the motor 27 is transmitted to the gear 24 via the shaft 26a of the connecting gear 26 and the gear 25, and the link member 21 to which the gear 24 is fixed can be rotated in a predetermined direction. is there.

また、図5に示す湾曲部14は、各リンク部材21毎に挿入部駆動機構20を構成する、モータ27、連結ギア26,歯車24、25を有しているので、前記複数のリンク部材21a〜21nの内、指定したリンク部材21のモータ27の回転制御を行えば、前記指定されたリンク部材21のみを回転動作させることが可能である。   5 has the motor 27, the connecting gear 26, and the gears 24 and 25 that constitute the insertion portion driving mechanism 20 for each link member 21, and therefore the plurality of link members 21a. If the rotation control of the motor 27 of the designated link member 21 is performed among ˜21n, only the designated link member 21 can be rotated.

なお、本実施例では、前記湾曲部14における駆動機構20を、図6に示す変形例1、あるいは図7に示す変形例2のように構成しても良い。このような湾曲部14の変形例1、変形例2を図6及び図7を参照しながら説明する。   In the present embodiment, the drive mechanism 20 in the bending portion 14 may be configured as in Modification 1 shown in FIG. 6 or Modification 2 shown in FIG. Modifications 1 and 2 of the bending portion 14 will be described with reference to FIGS. 6 and 7.

変形例1及び変形例2における湾曲部14は、図5に示す湾曲部14とは異なり、各リンク部材21毎にモータ27を設けずに、駆動部10bであるモータ27を操作部10内に複数設けている。そして、これらのモータ27の回転力は、これらのモータ27の駆動軸30bにジョイント30aを介してそれぞれ連結され且つ挿入部9内に延設されるそれぞれのフレシキブルシャフト30を介して、これらのフレシキブルシャフト30にそれぞれ連結している前記複数のリンク部材21a、21b、21c…21nに伝達されるようになっている。   Unlike the bending portion 14 shown in FIG. 5, the bending portion 14 in the first and second modifications is not provided with a motor 27 for each link member 21, and the motor 27 serving as the driving portion 10 b is provided in the operation portion 10. There are several. The rotational force of these motors 27 is connected to the drive shafts 30b of these motors 27 via joints 30a, and the flexible shafts 30 are extended through the respective flexible shafts 30. The plurality of link members 21a, 21b, 21c... 21n connected to the shaft 30 are transmitted.

図6に示すように、変形例1の湾曲部14は、図5に示す挿入部駆動機構20と略同様の構成であるが、各リンク部材21毎に延設されるフレシキブルシャフト30の先端側に歯車29を設けている。   As shown in FIG. 6, the bending portion 14 of Modification 1 has substantially the same configuration as the insertion portion driving mechanism 20 shown in FIG. 5, but the distal end side of the flexible shaft 30 that extends for each link member 21. Is provided with a gear 29.

この歯車29には、前記歯車25を逆側に設けた連結歯車28ギアが噛合する。この連結ギア28は前記リンク部材21内部に内装されており、この連結ギア28の軸29aの逆側に設けた歯車25を介して、フレシキブルシャフト30からの回転力を歯車24に伝達するようになっている。
このことにより、モータ27の回転力が、駆動軸30b、ジョイント30a、フレシキブルシャフト30、歯車29、連結歯車28、軸29a及び歯車25を介して歯車24に伝達されて、この歯車24が固定されたリンク部材21を所定方向に回動させることが可能である。
The gear 29 meshes with a connecting gear 28 gear provided with the gear 25 on the opposite side. The connection gear 28 is provided inside the link member 21, and the rotational force from the flexible shaft 30 is transmitted to the gear 24 via a gear 25 provided on the opposite side of the shaft 29 a of the connection gear 28. It has become.
As a result, the rotational force of the motor 27 is transmitted to the gear 24 via the drive shaft 30b, the joint 30a, the flexible shaft 30, the gear 29, the coupling gear 28, the shaft 29a and the gear 25, and the gear 24 is fixed. The link member 21 can be rotated in a predetermined direction.

変形例1の湾曲部14は、図5に示す湾曲部14と同様に、各リンク部材21毎に挿入部駆動機構20を構成する、フレシキブルシャフト30、連結歯車28、歯車24、25を有しているので、前記複数のリンク部材21a〜21nの内、指定したリンク部材21のモータ27の回転制御を行えば、前記指定されたリンク部材21のみを回転動作させることがで可能である。   Similar to the bending portion 14 shown in FIG. 5, the bending portion 14 of Modification 1 includes a flexible shaft 30, a connecting gear 28, and gears 24 and 25 that constitute the insertion portion driving mechanism 20 for each link member 21. Therefore, if the rotation control of the motor 27 of the designated link member 21 is performed among the plurality of link members 21a to 21n, only the designated link member 21 can be rotated.

また、図7に示すように、変形例2の湾曲部14は、前記変形例1の挿入部駆動機構20と略同様の構成であるが、前記連結歯車28を無くし、各リンク部材21毎に延設されるフレシキブルシャフト30を各リンク部材21内部に配設するように構成している。   Further, as shown in FIG. 7, the bending portion 14 of Modification 2 has substantially the same configuration as that of the insertion portion drive mechanism 20 of Modification 1, except that the connecting gear 28 is eliminated and each link member 21 is provided. The extended flexible shaft 30 is configured to be disposed inside each link member 21.

前記フレシキブルシャフト30の先端側には前記歯車25が設けられている。したがって、フレシキブルシャフト30からの回転力は、前記歯車25を介して、連結歯車28等の連結部材を介さすとも直に各リンク部材21の後端側に固定された歯車24に伝達されるようになっている。このことにより、前記変形例1と同様に前記歯車24が固定されたリンク部材21を所定方向に回動させることが可能である。   The gear 25 is provided on the distal end side of the flexible shaft 30. Accordingly, the rotational force from the flexible shaft 30 is transmitted via the gear 25 to the gear 24 fixed to the rear end side of each link member 21 directly through the connecting member such as the connecting gear 28. It has become. As a result, the link member 21 to which the gear 24 is fixed can be rotated in a predetermined direction as in the first modification.

変形例2の湾曲部14は、前記変形例1と同様に各リンク部材21毎に挿入部駆動機構20を構成する、フレシキブルシャフト30、歯車24、25を有しているので、前記複数のリンク部材21a〜21nの内、指定したリンク部材21のモータ27の回転制御を行えば、前記指定されたリンク部材21のみを回転動作させることが可能である。   Since the bending portion 14 of the modification 2 includes the flexible shaft 30 and the gears 24 and 25 that constitute the insertion portion drive mechanism 20 for each link member 21 as in the modification 1, the plurality of links are provided. Of the members 21a to 21n, if the rotation control of the motor 27 of the designated link member 21 is performed, only the designated link member 21 can be rotated.

次に、このような湾曲部14を有する内視鏡2を備えた内視鏡装置1の電気的な主要構成について図2を参照しながら説明する。
図2は内視鏡装置1の主要構成部分の電気的な構成を示すブロック図である。
図2に示すように、前記内視鏡装置1は、例えばジョイスティック7aを用いて構成される操作手段及び指定手段としての操作指令部7と、キーボード8aを用いて構成される設定値入力手段としての設定値指令部8と、前記操作指令部7からの操作指令値信号、前記設定値指令部8により設定された設定値及び前記ポテンショメータ23等からの状態量検知信号に基づいて前記駆動部10bを制御するための駆動指令値信号を出力するコントローラ5と、前記コントローラ5からの駆動指令値信号に基づいてそれぞれ回転制御されるモータ27等の駆動部10bと、この駆動部10bの回転力によって姿勢制御される湾曲部14内に設けられた挿入部駆動機構20と、を有して主要部を構成している。
Next, an electrical main configuration of the endoscope apparatus 1 including the endoscope 2 having such a bending portion 14 will be described with reference to FIG.
FIG. 2 is a block diagram showing an electrical configuration of main components of the endoscope apparatus 1.
As shown in FIG. 2, the endoscope apparatus 1 includes, for example, an operation command section 7 as an operation means and designation means configured using a joystick 7a, and a set value input means configured using a keyboard 8a. Set value command unit 8, the operation command value signal from the operation command unit 7, the set value set by the set value command unit 8, and the state quantity detection signal from the potentiometer 23, etc. A controller 5 that outputs a drive command value signal for controlling the motor, a drive unit 10b such as a motor 27 that is rotationally controlled based on the drive command value signal from the controller 5, and the rotational force of the drive unit 10b. And an insertion portion driving mechanism 20 provided in the bending portion 14 whose posture is controlled to constitute a main portion.

前記操作指令部7は、ジョイスティック7aを用いて前記湾曲部14の湾曲を指示するための操作手段であり、操作に基づく操作指令値信号を前記コントローラ5に出力する。また、前記操作指令部7は、前記湾曲部14を構成する前記複数のリンク部材21a〜21nの内、2次元における位置と向きを固定するリンク部材21を指定する指定手段であり、この操作に基づく前記操作指令値信号を前記コントローラ5に出力する。   The operation command section 7 is an operation means for instructing the bending of the bending section 14 using a joystick 7a, and outputs an operation command value signal based on the operation to the controller 5. The operation command unit 7 is a designation unit that designates the link member 21 that fixes the position and orientation in two dimensions among the plurality of link members 21a to 21n constituting the bending portion 14. The operation command value signal based on this is output to the controller 5.

前記コントローラ5、駆動部10b及び挿入部駆動機構20を有する主要部の制御ブロック図が図9に示されている。
図9に示すように、前記コントローラ5(図2参照)は、指令制御部5Aを有している。この指令制御部5Aには、前記操作指令部7からの操作指令値信号が供給されるようになっている。
FIG. 9 shows a control block diagram of the main part having the controller 5, the drive unit 10 b and the insertion unit drive mechanism 20.
As shown in FIG. 9, the controller 5 (see FIG. 2) has a command control unit 5A. An operation command value signal from the operation command unit 7 is supplied to the command control unit 5A.

前記指令制御部5Aは、供給された操作指令値信号及び状態量検知信号に基づき、アクチュエータ制御ブロック31に設けられた駆動部10bを制御するのに必要な演算処理等を行うものである。   The command control unit 5A performs arithmetic processing necessary to control the drive unit 10b provided in the actuator control block 31 based on the supplied operation command value signal and state quantity detection signal.

前記指令制御部5Aには、前記湾曲部14の挿入部駆動機構20を構成する複数のリンク部材21毎に設けられた複数の第1、第2…第nアクチュエータ制御ブロック31a〜31nが電気的に接続されている。   The command control unit 5A is electrically provided with a plurality of first, second... Nth actuator control blocks 31a to 31n provided for each of the plurality of link members 21 constituting the insertion portion drive mechanism 20 of the bending portion 14. It is connected to the.

図10は図9に示す前記指令制御部5A及びアクチュエータ制御ブロック31の具体的な構成を示すブロック図である。
図10に示すように、前記指令制御部5Aは、前記操作指令部7からの操作指令値信号を入力するための入力部I/F33と、前記設定値指令部8からの設定指令値を入力するための入力部I/F34、35と、これらのI/F33〜35を介して入力された各種指令値信号に基づき、前記第1、第2、…第nアクチュエータ制御ブロック31a〜31n内の駆動部10bを制御する中央処理演算装置(例えばCPU)32と、を有している。
FIG. 10 is a block diagram showing a specific configuration of the command control unit 5A and the actuator control block 31 shown in FIG.
As shown in FIG. 10, the command control unit 5 </ b> A inputs an input unit I / F 33 for inputting an operation command value signal from the operation command unit 7 and a setting command value from the set value command unit 8. In the first, second,..., Nth actuator control blocks 31a to 31n, based on input unit I / Fs 34 and 35 and various command value signals input via these I / Fs 33 to 35. And a central processing unit (for example, CPU) 32 that controls the drive unit 10b.

なお、前記入力部I/F33は、ジョイスティック7aがアナログの操作指令値信号を出力するものである場合にはこのアナログ信号の入力が可能である。また、前記入力部I/F33は、操作指令部7が他のデジタルの操作指令値信号を出力する操作手段である場合にはこのデジタル信号の入力が可能である。   The input unit I / F 33 can input an analog signal when the joystick 7a outputs an analog operation command value signal. The input unit I / F 33 can input a digital signal when the operation command unit 7 is an operation unit that outputs another digital operation command value signal.

また、前記入力部I/F34は、連続的に動作するのに必要なアナログの設定値指令信号の入力が可能であり、前記入力部I/F35はパラメータ変更などのデジタルの設定指令値の入力が可能である。前記入力部I/F34と前記入力部I/F35とは1つのI/Fとして構成しても良い。   The input unit I / F 34 can input an analog set value command signal necessary for continuous operation, and the input unit I / F 35 can input a digital set command value such as parameter change. Is possible. The input unit I / F 34 and the input unit I / F 35 may be configured as one I / F.

一方、前記アクチュエータ制御ブロック31は、高速で各種の演算処理を行うとともに、演算結果に基づき駆動指令値信号を生成し出力するデジタルシグナルプロセッサ(Digital Signal Processor で、以下、DSPと称す)36と、このDSP36からの駆動指令値信号(サーボ指令値信号)に基づき操作出力値信号(駆動信号)を生成し出力する制御指令値出力部37と、この制御指令値出力部37からの操作出力値信号に基づき回転が制御される駆動部10bであるモータ27と、このモータ27の回転位置を検出するエンコーダやリンク部材21の回転角度を検出するポテンショメータ23等の検出手段であるセンサ38と、このセンサ38により検出された位置情報である状態量検知信号を検出して前記DSP36に出力するための信号入力部39と、を有している。   On the other hand, the actuator control block 31 performs various arithmetic processes at high speed, and generates and outputs a drive command value signal based on the arithmetic result, and a digital signal processor (hereinafter referred to as DSP) 36, A control command value output unit 37 that generates and outputs an operation output value signal (drive signal) based on the drive command value signal (servo command value signal) from the DSP 36, and an operation output value signal from the control command value output unit 37 A sensor 27 that is a detection means such as a motor 27 that is a drive unit 10b whose rotation is controlled based on the motor 27, an encoder that detects the rotation position of the motor 27, a potentiometer 23 that detects the rotation angle of the link member 21, and the sensor. A signal for detecting a state quantity detection signal which is position information detected by the signal 38 and outputting it to the DSP 36 It has a force unit 39, a.

なお、本実施例では、前記駆動部10bとしてモータ27を用いているが、これに限定されることはなく、他のアクチュエータを駆動部10bとして用いるように構成しても良い。   In this embodiment, the motor 27 is used as the drive unit 10b. However, the present invention is not limited to this, and another actuator may be used as the drive unit 10b.

図11は前記アクチュエータ制御ブロックの具体的な構成を示すブロック図であり、図12は図11のサーボ制御コントローラのブロック図を示している。
図10に示すアクチュエータ制御ブロック31において、前記DSP36は図11に示すサーボ制御コントローラ36Aを構成し、このサーボ制御コントローラ36Aは、供給されたサーボ指令値信号に基づく操作出力値信号(駆動信号)を生成し、前記制御指令値出力部37であるドライバ(アンプ)37aに出力する。なお、前記サーボ制御コントローラ36Aは、図10に示すCPU32に置き換えて構成しても良い。
FIG. 11 is a block diagram showing a specific configuration of the actuator control block, and FIG. 12 is a block diagram of the servo controller shown in FIG.
In the actuator control block 31 shown in FIG. 10, the DSP 36 constitutes a servo control controller 36A shown in FIG. 11, and the servo control controller 36A receives an operation output value signal (drive signal) based on the supplied servo command value signal. It is generated and output to a driver (amplifier) 37a which is the control command value output unit 37. The servo controller 36A may be replaced with the CPU 32 shown in FIG.

前記ドライバ37aは、供給された操作出力値信号を増幅してモータ27を回転させる。すると、このモータ27の回転により図5に示すリンク部材21は回動動作する。このとき、前記センサ38は、リンク部材21の状態量検知信号を生成し、前記信号入力部39である検知部(アンプ)39aに出力する。   The driver 37a amplifies the supplied operation output value signal and rotates the motor 27. Then, the rotation of the motor 27 causes the link member 21 shown in FIG. At this time, the sensor 38 generates a state quantity detection signal of the link member 21 and outputs the signal to the detection unit (amplifier) 39 a that is the signal input unit 39.

前記検知部39aは、供給された状態量検知信号を増幅して前記サーボ制御コントローラ36Aに出力する。このことにより、サーボ制御コントローラ36Aは、供給された状態量検知信号とサーボ指令値信号との比較を行いながら前記モータ27の回転制御を行うようになっている。   The detection unit 39a amplifies the supplied state quantity detection signal and outputs it to the servo controller 36A. Thus, the servo controller 36A controls the rotation of the motor 27 while comparing the supplied state quantity detection signal with the servo command value signal.

この場合、前記サーボ制御コントローラ36Aは、図12に示すように、供給されたサーボ指令値信号と、前記センサ38により得られたモータ27の変位情報である状態検出信号とに基づいて、PD制御部40を用いて公知の比例・微分制御等のPD制御を行って操作出力値信号(駆動信号)を生成し、モータ27に与えることにより回転制御する。   In this case, the servo controller 36A performs PD control based on the supplied servo command value signal and a state detection signal which is displacement information of the motor 27 obtained by the sensor 38, as shown in FIG. An operation output value signal (drive signal) is generated by performing PD control such as a known proportional / differential control using the unit 40, and the rotation is controlled by giving it to the motor 27.

ところで、このような多関節のリンク構造の湾曲部14を備えた内視鏡2では、大腸などの管腔内の形状に合わせた形状で挿入するためには、先端側のリンク部材21aを最適な姿勢角度に制御すると同時に、これに連動してこの先端側のリンク部材21aに連なる複数他のリンク部材21についても制御する必要がある。このような本発明に用いられる基本的な制御方法を図13乃至15を参照しながら説明する。   By the way, in the endoscope 2 provided with the curved portion 14 having such a multi-joint link structure, the distal end side link member 21a is optimal for insertion in a shape that matches the shape in the lumen such as the large intestine. At the same time, it is necessary to control a plurality of other link members 21 connected to the link member 21a on the distal end side in conjunction with this. Such a basic control method used in the present invention will be described with reference to FIGS.

図13乃至図15は多関節のリンク構造を有する湾曲部の姿勢制御を説明するもので先端部13側のリンク部材21a〜21cに対応した説明図であり、図13は先端部13側のリンク部材21aが所定の先端位置及び姿勢ベクトルの状態である図、図14は図13のリンク部材21aの姿勢状態である場合に予想される他のリンク部材の状態を示す図、図15は先端部13側のリンク部材21aのみを独立的に姿勢制御した所定の位置及び姿勢ベクトルの状態を示す図である。   FIGS. 13 to 15 illustrate posture control of the bending portion having an articulated link structure, and are explanatory views corresponding to the link members 21a to 21c on the distal end portion 13 side. FIG. 13 is a link on the distal end portion 13 side. FIG. 14 is a diagram showing a state where the member 21a is in a predetermined tip position and posture vector, FIG. 14 is a diagram showing a state of another link member expected when the link member 21a is in the posture state in FIG. 13, and FIG. It is a figure which shows the state of the predetermined | prescribed position and attitude | position vector which carried out attitude | position control independently only about the 13th side link member 21a.

本実施例のコントローラ5の指令制御部5Aは、前記湾曲部14を構成する複数のリンク部材21a〜21nをそれぞれ姿勢制御する際に、後述する運動学(順運動学及び逆運動学)に基づく演算処理を行うようになっている。   The command control unit 5A of the controller 5 according to the present embodiment is based on kinematics (forward kinematics and inverse kinematics) to be described later when each of the plurality of link members 21a to 21n constituting the bending unit 14 is subjected to posture control. Arithmetic processing is performed.

なお、順運動学に基づく演算処理とは、各関節(各リンク部材21)の角度が得られたとき、先端部の位置・姿勢ベクトルを求めるための演算処理であり、逆運動学に基づく演算処理とは、先端部の位置・姿勢ベクトルが得られたとき、各関節(各リンク部材21)の角度を求めるための演算処理を意味している。   The arithmetic processing based on forward kinematics is arithmetic processing for obtaining the position / posture vector of the tip when the angle of each joint (each link member 21) is obtained. The process means a calculation process for obtaining the angle of each joint (each link member 21) when the position / posture vector of the tip portion is obtained.

前記指令制御部5Aは、後述するロボットの運動学を定量化する基本式に基づき、演算処理を行う。このようなロボットの運動学を定量化する基本式を下記に示す。今後、簡単のため、3リンク及び前述した様に2次元平面に限った動作説明を行うが、2次元平面動作から3次元空間動作に置換することは、よく知られているロボットの座標変換処理と同様にDH法(Denavit−Hartenberg表記法)による処理に差し替えることで対応可能となる。   The command control unit 5A performs arithmetic processing based on a basic expression for quantifying the kinematics of the robot described later. The basic formula for quantifying the kinematics of such a robot is shown below. In the future, for the sake of simplicity, the explanation will be given only for the three links and the two-dimensional plane as described above. However, replacing the two-dimensional plane movement with the three-dimensional spatial movement is a well-known robot coordinate transformation process. Similarly, it can be handled by replacing the processing with the DH method (Denavit-Hartenberg notation).

ここで、xを手先座標、qを関節座標、及びJをヤコビアン(速度ベクトル)とすると、下記の式が定義できる。なお、x、q、Jは、それぞれのベクトルを示すものとする。
(式1)

Figure 2007029289
(式2)
Figure 2007029289
そして、以上の式(式1、式2)と各リンク拘束条件の運動学(ラグランジュアン)を解けば、下記のロボットダイナミクス(関節座標におけるトルクτ(または(∂q/∂t))とダイナミクスとの関係)を導出することが可能である。
(式3)
Figure 2007029289
ただし、H(q)は慣性行列項、hはコリオリ及び姿勢変化に依存するダイナミクス項、gは重力項、τEXTは外乱要素を表す。 Here, when x is a hand coordinate, q is a joint coordinate, and J is a Jacobian (speed vector), the following equation can be defined. Note that x, q, and J represent respective vectors.
(Formula 1)
Figure 2007029289
(Formula 2)
Figure 2007029289
Solving the above equations (Equation 1 and Equation 2) and the kinematics (Lagrangian) of each link constraint condition, the following robot dynamics (torque τ (or (( 2 q / ∂t 2 ) in joint coordinates) And the dynamics).
(Formula 3)
Figure 2007029289
Here, H (q) is an inertia matrix term, h is a dynamics term depending on Coriolis and posture change, g is a gravity term, and τEXT is a disturbance element.

各関節(各リンク部材21であり図13中のq1、q2、q3)と手先位置(先端側のリンク部材21aの位置でありq1)とにおいて、手先位置加速度と関節加速度との動的関係については、前記(式1)〜(式3)の関係と、前記(式2)両辺を時間による微分操作を行った結果を用いて、
X=J・(dq/dt)+(dJ/dt)・(dq/dt)の関係と、右辺を行列分解(特異値分解など)することで行列空間を核空間(Kernell)と零空間(Null)に分解することができる。
Regarding the dynamic relationship between the hand position acceleration and the joint acceleration at each joint (each link member 21 and q1, q2, q3 in FIG. 13) and the hand position (the position of the link member 21a on the distal end side is q1). Using the relationship of the above (formula 1) to (formula 3) and the result of performing differential operation on both sides of the (formula 2) by time,
X = J · (d 2 q / dt 2 ) + (dJ / dt) · (dq / dt) and matrix decomposition (singular value decomposition or the like) on the right side makes the matrix space a kernel space (Kernell). It can be decomposed into a null space (Null).

これにより、下記に示す(式4)を導出することが可能である。   This makes it possible to derive (Equation 4) shown below.

(式4)

Figure 2007029289
ただし、(式4)中の表記#は擬似逆行列を表している。概して、前記(式4)において、左辺第1項は手先位置の動きを表し、第2項は手先以外の各関節の動きを表している。したがって、手先位置(先端側リンク部材21aの位置でq1)を決定する場合にそれ以降の関節姿勢(他のリンク部材21b〜21nでq1,q2)は、一意に決定されない。 (Formula 4)
Figure 2007029289
However, the notation # in (Expression 4) represents a pseudo inverse matrix. In general, in the (Equation 4), the first term on the left side represents the movement of the hand position, and the second term represents the movement of each joint other than the hand. Therefore, when the hand position (q1 at the position of the distal end side link member 21a) is determined, the joint postures thereafter (q1, q2 for the other link members 21b to 21n) are not uniquely determined.

つまり、図14に示すように、先端部のq1の位置が指定した場合、このq1を含むq2、q3からなるリンク部材の姿勢の取り方は、図中実線に示す姿勢以外に点線で示す姿勢のとり方も行うことができ、姿勢が一意には決まるものではない。すなわち、湾曲部14の各リンク部材21は、ロボットの姿勢の冗長性を有することになる。   That is, as shown in FIG. 14, when the position of q1 at the tip is designated, the posture of the link member composed of q2 and q3 including q1 is determined by the dotted line in addition to the solid line in the figure. The attitude is not uniquely determined. That is, each link member 21 of the bending portion 14 has redundancy in the posture of the robot.

そして、コントローラ5の指令制御部5Aは、前記(式3)、(式4)のリンク運動方程式を実時間で制御するための各リンクに付与すべきトルク計算、すなわち後述する(式7)、(式8)の計算を行うが、図15に示すように、先端部から次段のリンク部材21b、21c(q2、q3)についてはリンク位置・姿勢の運動学に基づく演算処理を行い、先端側のリンク部材21a(q1)については、独立的に駆動制御するアルゴリズム(図示しないメモリに記憶されている)に基づいて演算処理を行うようになっている。   Then, the command control unit 5A of the controller 5 calculates the torque to be applied to each link for controlling the link motion equation of (Expression 3) and (Expression 4) in real time, that is, described later (Expression 7). As shown in FIG. 15, the calculation is based on the kinematics of the link position / posture for the link members 21b and 21c (q2, q3) from the tip to the next stage, as shown in FIG. The link member 21a (q1) on the side is subjected to arithmetic processing based on an algorithm (stored in a memory (not shown)) that is independently driven and controlled.

このことにより、先端側のリンク部材21aの位置、姿勢(向き)が決定すると、前記演算処理を行うことにより、先端側のリンク部材21aに連なる他のリンク部材21の角度を求めることが可能である。   Accordingly, when the position and orientation (orientation) of the link member 21a on the distal end side are determined, the angle of the other link member 21 connected to the link member 21a on the distal end side can be obtained by performing the calculation process. is there.

次に、前記運動学(順運動学及び逆運動学)に基づく演算処理を行うためのサーボ制御コントローラ36Aの具体的な構成及び制御方法について図16乃至21を参照しながら説明する。   Next, a specific configuration and control method of the servo controller 36A for performing arithmetic processing based on the kinematics (forward kinematics and inverse kinematics) will be described with reference to FIGS.

図16乃至図21はサーボ制御コントローラ36Aの具体的な構成及び制御方法を説明するためのもので、図16はサーボ制御コントローラ36Aの概略構成を示すブロック図、図17は図16の制御則演算部36Bの具体的な構成を示すブロック図、図18は図17のダイナミックス演算部43の概略構成を示すブロック図、図19は図18のダイナミックス演算部43の具体的な構成を示すブロック図、図20は図17の運動学演算部41の概略構成を示すブロック図、図21は図20の運動学演算部41の具体的な構成を示すブロック図をそれぞれ示している。   16 to 21 are diagrams for explaining a specific configuration and control method of the servo control controller 36A. FIG. 16 is a block diagram showing a schematic configuration of the servo control controller 36A. FIG. 17 is a control law calculation of FIG. 18 is a block diagram showing a specific configuration of the unit 36B, FIG. 18 is a block diagram showing a schematic configuration of the dynamics calculation unit 43 in FIG. 17, and FIG. 19 is a block showing a specific configuration of the dynamics calculation unit 43 in FIG. 20 is a block diagram showing a schematic configuration of the kinematics calculation unit 41 in FIG. 17, and FIG. 21 is a block diagram showing a specific configuration of the kinematics calculation unit 41 in FIG.

図16に示すように、サーボ制御コントローラ36Aは、制御則演算部36Bを有しており、この制御則演算部36Bには、先端側のリンク部材21aあるいは各リンク部材21におけるサーボ指令値信号を含む設定指令値信号等の指令値情報(設定値情報も含む)と、各リンク部材21における状態量検知信号などの位置フィードバック情報(以下、位置F/B情報と称す)とが供給される。   As shown in FIG. 16, the servo controller 36A has a control law calculation unit 36B. The control law calculation unit 36B receives the servo command value signal from the link member 21a on the distal end side or each link member 21. Command value information (including set value information) such as a set command value signal included, and position feedback information (hereinafter referred to as position F / B information) such as a state quantity detection signal in each link member 21 are supplied.

そして、前記制御則演算部36Bは、供給された指令値情報と位置F/B情報とに基づいて、後述する運動学演算部41及びダイナミックス演算部43に各リンク部材21に対応する駆動指令値信号としての関節トルク指令値信号を得るための演算処理を行い、駆動部10bに出力する。   Based on the supplied command value information and position F / B information, the control law calculation unit 36B sends a drive command corresponding to each link member 21 to a kinematics calculation unit 41 and a dynamics calculation unit 43 described later. An arithmetic process for obtaining a joint torque command value signal as a value signal is performed and output to the drive unit 10b.

前記制御則演算部36Bの具体的な構成が図17に示されている。   A specific configuration of the control law calculation unit 36B is shown in FIG.

図17に示すように、前記制御則演算部36Bは、先端側のリンク部材21aの先端位置座標である指令値位置情報と、各関節(各リンク部材21)の関節位置F/B情報とを入力して、これらの情報を用いて運動学に基づく演算処理を行う運動学演算部41と、この運動学演算部41の演算結果と、前記指令値情報及び関節位置F/B情報とを入力して、これらの情報を用いて各リンク部材21の変化量に関する動的な部分を導き出すためにダイナミクス演算処理を行うダイナミックス演算部43と、前記指令値情報と前記運動学演算部41及び前記ダイナミックス演算部43との各演算結果とを入力し、これらの情報に基づいて各リンク部材21を制御するのに必要な関節トルク指令値信号を演算処理する制御演算部42と、を有している。   As shown in FIG. 17, the control law calculation unit 36B obtains command value position information that is the tip position coordinates of the link member 21a on the tip side, and joint position F / B information of each joint (each link member 21). The kinematics calculation unit 41 that performs calculation processing based on kinematics using these information, the calculation result of the kinematics calculation unit 41, the command value information, and the joint position F / B information are input. Then, using these pieces of information, a dynamics calculation unit 43 that performs a dynamics calculation process to derive a dynamic part related to the amount of change of each link member 21, the command value information, the kinematics calculation unit 41, and the A control calculation unit 42 that inputs each calculation result with the dynamics calculation unit 43 and calculates a joint torque command value signal necessary for controlling each link member 21 based on the information. Have .

そして、前記制御則演算部36Bは、生成された前記関節トルク指令値信号を、前記アクチュエータ制御ブロック31内の駆動部10bに供給することにより、挿入部駆動機構(マニピュレータ)20を制御する。
このとき、マニピュレータ20は、前記アクチュエータ制御ブロック31内のセンサ38によって検出された、状態量検知信号である各関節の関節位置F/B情報を前記運動学演算部41及びダイナミックス演算部43に出力する。
The control law calculation unit 36B controls the insertion unit drive mechanism (manipulator) 20 by supplying the generated joint torque command value signal to the drive unit 10b in the actuator control block 31.
At this time, the manipulator 20 sends the joint position F / B information of each joint, which is a state quantity detection signal, detected by the sensor 38 in the actuator control block 31 to the kinematics computation unit 41 and the dynamics computation unit 43. Output.

図18に前記ダイナミックス演算部43の概略構成を示し、図19に前記ダイナミクス演算部の具体的な構成が示されている。
図18に示すように、前記ダイナミックス演算部43は、前記運動学演算部41の演算結果である後述するヤコビアン(速度ベクトルで、JあるいはヤコビアンJとして説明することもある)と、前記指令値情報及び関節位置F/B情報とを入力して、これらの情報を用いてダイナミックス演算処理を行うことにより、各リンク部材21の変化量に関する動的な部分、すなわち、各リンク部材21の位置偏差、ヤコビアンJ、関節位置速度・加速度を導き出し、演算処理結果として出力する。
FIG. 18 shows a schematic configuration of the dynamics calculation unit 43, and FIG. 19 shows a specific configuration of the dynamics calculation unit.
As shown in FIG. 18, the dynamics calculation unit 43 includes a Jacobian (to be described later) that is a calculation result of the kinematics calculation unit 41 (which may be described as a velocity vector, J or Jacobian J), and the command value. By inputting information and joint position F / B information and performing dynamics calculation processing using these pieces of information, a dynamic part relating to the amount of change of each link member 21, that is, the position of each link member 21 Deviation, Jacobian J, joint position speed / acceleration are derived and output as calculation processing results.

具体的には、前記ダイナミックス演算部43は、図19に示すように、順運動学演算部44と、時間微分演算部45と、時間微分演算部46と、を有している。   Specifically, the dynamics operation unit 43 includes a forward kinematics operation unit 44, a time differentiation operation unit 45, and a time differentiation operation unit 46, as shown in FIG.

前記順運動学演算部44は、前記関節位置F/B情報に基づいて前記した順運動学に基づく演算処理を行う。この演算出力結果は、減算器によって先端部のリンク部材21aの先端位置情報から差し引かれることにより、各リンク部材21の位置偏差eが導きだされる。   The forward kinematics computation unit 44 performs computation processing based on the forward kinematics described above based on the joint position F / B information. The calculation output result is subtracted from the tip position information of the link member 21a at the tip portion by a subtracter, whereby the position deviation e of each link member 21 is derived.

前記時間微分演算部45は、前記関節位置F/B情報とヤコビアンJとが入力され、前記関節位置F/B情報とヤコビアンJとを用いて時間微分演算処理を行うことにより、各リンク部材21の変位量、すなわち、ヤコビアン速度 ∂J/∂t、関節位置速度∂q/∂tを生成する。   The time differential calculation unit 45 receives the joint position F / B information and the Jacobian J, and performs a time differential calculation process using the joint position F / B information and the Jacobian J. Displacement, that is, Jacobian velocity ∂J / ∂t and joint position velocity ∂q / ∂t are generated.

前記時間微分演算部46は、前記関節位置速∂q/∂tを入力して時間微分演算処理を行うことにより、関節位置加速度∂q/∂tを生成する。 The time derivative calculation unit 46 generates the joint position acceleration ∂ 2 q / ∂t 2 by inputting the joint position speed ∂q / ∂t and performing time derivative calculation processing.

図20に前記運動学演算部41の概略構成を示し、図21に前記運動学演算部41の具体的な構成が示されている。
図20に示すように、前記運動学演算部41は、前記指令値情報及び関節位置F/B情報を入力して、これらの情報を用いて運動学に基づく演算処理を行うことにより、先端側のリンク部材21aのヤコビアンJ、ヤコビアンJの疑似逆行列J、及びヤコビアンJの零空間疑似逆行列(I−JJ)を導き出し、演算処理結果として出力する。
FIG. 20 shows a schematic configuration of the kinematic calculation unit 41, and FIG. 21 shows a specific configuration of the kinematic calculation unit 41.
As shown in FIG. 20, the kinematics calculation unit 41 inputs the command value information and the joint position F / B information, and performs calculation processing based on kinematics using these pieces of information to The Jacobian J of the link member 21a, the pseudo inverse matrix J + of the Jacobian J, and the null space pseudo inverse matrix (I−J + J) of the Jacobian J are derived and output as the calculation processing result.

具体的には、前記運動学演算部41は、図21に示すように、ヤコビアン演算部47と、疑似逆行列演算部48と、ヤコビアン零空間演算部49と、を有している。
前記ヤコビアン演算部47は、前記指令位置情報と位置F/B情報に基づいてヤコビアンJを得るための演算処理を行い、得られたヤコビアンJを図17に示す制御演算部42、前記疑似逆行列演算部48及び前記ヤコビアン零空間演算部49に出力する。
Specifically, the kinematics computation unit 41 includes a Jacobian computation unit 47, a pseudo inverse matrix computation unit 48, and a Jacobian null space computation unit 49, as shown in FIG.
The Jacobian computation unit 47 performs computation processing to obtain a Jacobian J based on the command position information and the position F / B information, and the obtained Jacobian J is obtained as a control computation unit 42 shown in FIG. The result is output to the calculation unit 48 and the Jacobian null space calculation unit 49.

なお、前記ヤコビアン演算部47によるヤコビアン演算処理に基づく(式5)を下記に示す。   In addition, (Formula 5) based on the Jacobian arithmetic processing by the Jacobian arithmetic unit 47 is shown below.

(式5)

Figure 2007029289
前記疑似逆行列演算部48は、前記ヤコビアンJが入力され、このヤコビアンJに一般化逆行列演算処理を行うことにより、疑似逆行列Jを生成し、図17に示す制御演算部42及び前記ヤコビアン零空間演算部49に出力する。 (Formula 5)
Figure 2007029289
The pseudo inverse matrix calculation unit 48 receives the Jacobian J and performs a generalized inverse matrix calculation process on the Jacobian J, thereby generating a pseudo inverse matrix J + . The result is output to the Jacobian null space calculation unit 49.

なお、一般化逆行列演算処理に基づく(式6)を下記に示す。   Note that (Equation 6) based on the generalized inverse matrix calculation processing is shown below.

(式6)

Figure 2007029289
ただし、式中のスーパースクリプトTは転置行列を表している。 (Formula 6)
Figure 2007029289
However, the superscript T in the formula represents a transposed matrix.

前記ヤコビアン零空間演算部49は、供給されたヤコビアンJと前記疑似逆行列Jとにヤコビアン零空間演算処理を行うことにより、疑似逆行列I−JJを生成し、前記図17に示す制御演算部42に出力する。 The Jacobian null space computing unit 49 generates a pseudo inverse matrix I−J + J by performing Jacobian null space computation processing on the supplied Jacobian J and the pseudo inverse matrix J + , as shown in FIG. It outputs to the control calculation part 42.

したがって、前記ヤコビアンJ、ヤコビアンJの疑似逆行列J及びヤコビアン零空間疑似逆行列(I−JJ)は前記運動学演算部41の演算処理結果として、図17に示す制御演算部42に供給されることになる。制御演算部42においては、前述した指令値と状態量とに基づくPD制御を行う。 Therefore, the Jacobian J, the Jacobian J pseudo-inverse matrix J + and the Jacobian null space pseudo-inverse matrix (I−J + J) are stored in the control computation unit 42 shown in FIG. Will be supplied. The control calculation unit 42 performs PD control based on the command value and the state quantity described above.

次に、前述した図17に示す制御則演算部36B内にて行われる各種演算処理に必要な制御則式を説明する。
本発明の医療用制御装置を用いた内視鏡装置1は、複数のリンク部材21と、複数の関節部材20aとを有してマニピュレータを構成する挿入部駆動機構20を備えている。このため、前記図17に示す制御則演算部36Bは、マニピュレータ運動方程式である前記(式3)、(式4)を基本とし、さらに、後述するマニピュレータ制御則に基づく各式を用いて各種演算処理を行うことにより、前記関節トルク指令値信号を導いている。
Next, control law formulas necessary for various arithmetic processes performed in the control law calculation unit 36B shown in FIG. 17 will be described.
The endoscope apparatus 1 using the medical control apparatus of the present invention includes an insertion portion drive mechanism 20 that includes a plurality of link members 21 and a plurality of joint members 20a to form a manipulator. For this reason, the control law calculation unit 36B shown in FIG. 17 is based on the above (Expression 3) and (Expression 4) which are manipulator motion equations, and further performs various calculations using each expression based on the manipulator control law described later. By performing processing, the joint torque command value signal is derived.

前記マニピュレータ制御則に基づく式を下記に示す。この場合、関節トルクをτとし、位置偏差eとすると、
(式7)

Figure 2007029289
となる。 An expression based on the manipulator control law is shown below. In this case, if the joint torque is τ and the position deviation is e,
(Formula 7)
Figure 2007029289
It becomes.

ただし、KP は制御量比例ゲイン、KD は制御量微分ゲイン、eは指令値と状態量から算出される位置偏差、φは前述した冗長性に重み付けするための制御パラメータ、h()、gは前述したパラメータである。 Where KP is the control amount proportional gain, KD is the control amount derivative gain, e is the position deviation calculated from the command value and the state quantity, φ is the control parameter for weighting the redundancy described above, and h ( * , * ) , G are the parameters described above.

(式8)

Figure 2007029289
となる。なお、KNULL は、前記制御演算部42にて用いられる係数である。 (Formula 8)
Figure 2007029289
It becomes. K NULL is a coefficient used in the control calculation unit 42.

前記(式7)においては、図17に示す前記運動学演算部41、前記ダイナミックス演算部43及び前記制御演算部42によって各種求められた演算処理結果を当てはめることにより、関節トルクτを得ることができる。   In (Equation 7), the joint torque τ is obtained by applying the calculation processing results obtained by the kinematics calculation unit 41, the dynamics calculation unit 43, and the control calculation unit 42 shown in FIG. Can do.

また、前記(式8)において、前記KNULL 以外の値については、前記運動学演算部41によって求められた演算結果である。 In the above (Expression 8), values other than the K NULL are calculation results obtained by the kinematic calculation unit 41.

ところで、前記構成の内視鏡2の挿入部9を体腔内の挿入する場合、湾曲部14が剛体とならないように、湾曲部自体が柔らかなダイナミクス特性にすることが望ましい、そのためには、図22に示すようなばね20a及びダンパ20bの組み合わせによるダイナミクス特性を先端部で有することで実現している。   By the way, when inserting the insertion portion 9 of the endoscope 2 configured as described above into a body cavity, it is desirable that the bending portion itself has a soft dynamic characteristic so that the bending portion 14 does not become a rigid body. This is realized by having the dynamic characteristics of the combination of the spring 20a and the damper 20b as shown in FIG.

言い換えれば、ばね20a及びダンパ20bによる粘弾性作用により、図22中に示す力量Fが挿入部9の先端部13に加えられると、前記湾曲部14は、柔らかな特性、すなわち、コンプライアンス特性を有することになる。
以下、制御演算部42に実装される制御則についての説明を行う。
In other words, when the force F shown in FIG. 22 is applied to the distal end portion 13 of the insertion portion 9 by the viscoelastic action of the spring 20a and the damper 20b, the curved portion 14 has a soft characteristic, that is, a compliance characteristic. It will be.
Hereinafter, the control law implemented in the control calculation unit 42 will be described.

まず、図22におけるダイナミクス特性の運動方程式は、(式9)の通りに記述される。   First, the equation of motion of the dynamics characteristic in FIG. 22 is described as (Equation 9).

(式9)

Figure 2007029289
(式9)から、マニピュレータ手先の指令位置をX、手先に加わる外力をFTIP 、その結果、生じる位置をXとすれば、コンプライアンス特性を有する先端のダイナミクス特性は、(式10)の通りとなる。 (Formula 9)
Figure 2007029289
From (Equation 9), if the command position of the manipulator hand is X, the external force applied to the hand is F TIP , and the resulting position is X D , the dynamics characteristic of the tip having compliance characteristics is as follows (Equation 10) It becomes.

(式10)

Figure 2007029289
ここで、FTIPに抗する等価な関節力τは、(式11)の通りである。 (Formula 10)
Figure 2007029289
Here, the equivalent joint force tau F against the F TIP, is as (Equation 11).

(式11)

Figure 2007029289
また、簡単のため先端部が拘束された状態で外部環境から外力Fを受けたときの運動方程式は、先端部質量Mについてのみに対して記述すると(式12)の通りとなる。 (Formula 11)
Figure 2007029289
For simplicity, the equation of motion when the external force F is received from the external environment while the tip is constrained is expressed as (Formula 12) when only the tip mass M is described.

(式12)

Figure 2007029289
さて、前述したように、マニピュレータの運動方程式は、(式13)より、(式14a)及び(式14b)が導出される。 (Formula 12)
Figure 2007029289
As described above, the equations of motion of the manipulator are derived from (Expression 13) and (Expression 14a) and (Expression 14b).

(式13)

Figure 2007029289
(式14a)
Figure 2007029289
(式14b)
Figure 2007029289
ここで、改めて、各リンクのパラメータを含めたマニピュレータダイナミクスの記述を行ったときのコンプライアンス特性は(式15)の通りとなる。 (Formula 13)
Figure 2007029289
(Formula 14a)
Figure 2007029289
(Formula 14b)
Figure 2007029289
Here, the compliance characteristics when the manipulator dynamics including the parameters of each link are described again are as shown in (Equation 15).

(式15)

Figure 2007029289
前記(式15)を前記(式14a)に代入すると、(式16)の通りとなる。 (Formula 15)
Figure 2007029289
Substituting (Equation 15) into (Equation 14a) yields (Equation 16).

(式16)

Figure 2007029289
前記(式16)は(式7)と同様なものを別の形で示したものである。ここでは、簡単のため先端部にバネ特性Kを有するトルク指令の制御式を導出する。 (Formula 16)
Figure 2007029289
The above (Formula 16) shows the same thing as (Formula 7) in another form. Here, for simplicity, a control formula for a torque command having a spring characteristic K at the tip is derived.

(式16)において、速度が小さいときには、下記に示す(式17)の右辺1,2項を省略することが可能となるため、(式17)が導出され、さらに、D=0、K=Iとし、先端変位量△X=(X−X)が比較的小さいと仮定すれば、近似的に△X=J(q)・△qが正立する。 In (Expression 16), when the speed is low, it is possible to omit the terms 1 and 2 on the right side of (Expression 17) shown below, so that (Expression 17) is derived, and D = 0, K F = I and assuming that the tip displacement amount ΔX = (X−X D ) is relatively small, ΔX = J (q) · Δq is approximately upright.

その結果、(式18)が導出される。これは、所望のコンプライアンス特性としてKを設定した場合の各関節にどのようなトルク指令を生成させたかを示している。   As a result, (Equation 18) is derived. This indicates what kind of torque command is generated for each joint when K is set as the desired compliance characteristic.

(式17)

Figure 2007029289
(式18)
Figure 2007029289
前述のことから、(式7)、(式16)に関して、概して、(式4)において左辺第1項は手元位置の動きを表し、第2項は関節の動きを表していることが解る。 (Formula 17)
Figure 2007029289
(Formula 18)
Figure 2007029289
From the above, with regard to (Expression 7) and (Expression 16), it can be generally understood that in (Expression 4), the first term on the left side represents the movement of the hand position, and the second term represents the movement of the joint.

そこで、前記コントローラ5の指令制御部5Aは、前述したように前記(式7)、(式8)を実時間でトルク計算を行うが、前記(式7)の2項に該当する値を、リンク部材21の可動範囲に応じた重み付けを演算処理した結果として、駆動部10bを駆動制御するアルゴリズムに基づいて、演算処理を行うようにしても良い。   Therefore, the command control unit 5A of the controller 5 calculates the torque in the real time using the (formula 7) and (formula 8) as described above. As a result of calculating the weighting according to the movable range of the link member 21, the calculation process may be performed based on an algorithm for driving and controlling the drive unit 10b.

つまり、前記(式7)の2項の(I−J#・J)・(dq/dt)のアルゴリズムを、例えば図24に示すような重み関数φに変更して演算処理を行う。すなわち、前記重み関数φは、各リンク部材21の角度を決定する際に、各リンク可動範囲限界においては重みが大きくなり、可動範囲中立位置近傍においては重みが小さくなるような演算処理を行う。すなわち、各リンクの姿勢は出来るだけ、中立付近になるような姿勢となる重み設定となり、無理な姿勢を排除し、動き安い範囲内で動作するための係数である。 That is, the arithmetic processing is performed by changing the algorithm of (I−J # · J) · (d 2 q / dt 2 ) in the second term of (Expression 7) to a weight function φ as shown in FIG. 24, for example. . That is, when determining the angle of each link member 21, the weight function φ performs a calculation process such that the weight increases at the link movable range limit and decreases near the movable range neutral position. In other words, the posture of each link is a weight setting that makes the posture as close to neutral as possible, and is a coefficient for operating in a range where the motion is cheap, eliminating an unreasonable posture.

このことにより、前記挿入部駆動機構20の各リンク部材21が動き安く、且つ滑らかな姿勢制御が可能となる。   As a result, each link member 21 of the insertion section drive mechanism 20 can move smoothly and can be controlled smoothly.

なお、前記重み関数φは、後述する図25乃至図29のいずれかのグラフに示すような重み関数を用いても良い。これら25乃至図29の縦軸は(式8)におけるKNULL を示し、横軸は各リンク部材21の動作範囲(各リンク部材21の検出された角度)を示している。また、正の動作制限値は90度であり、負の動作制限値は−90度としている。 The weight function φ may be a weight function as shown in any of the graphs of FIGS. 25 to 29 described later. The vertical axis of these 25 thru | or FIG. 29 has shown K NULL in (Formula 8), and the horizontal axis has shown the operating range (detected angle of each link member 21) of each link member 21. FIG. The positive operation limit value is 90 degrees, and the negative operation limit value is −90 degrees.

図25は重み関数φの変形例1の特性を示すグラフである。図25に示すように、前記重み関数φは1次関数であり、各リンク部材21の位置変化に対応する下記に示すように演算処理することにより得た重み関数としたものである。   FIG. 25 is a graph showing the characteristics of Modification 1 of the weight function φ. As shown in FIG. 25, the weight function φ is a linear function, and is a weight function obtained by performing arithmetic processing as shown below corresponding to the position change of each link member 21.

(式19)

Figure 2007029289
なお、この場合αを負定値、qiを各リンク位置、qi_orgをリンク原点位置とする。 また、図26は重み関数φの変形例2の特性を示すグラフである。図26に示すように、前記重み関数φは2次関数であり、各リンク部材21の位置変化に対応する下記に示すように演算処理することにより得た重み関数としたものである。 (Formula 19)
Figure 2007029289
In this case, α is a negative definite value, qi is each link position, and qi_org is the link origin position. FIG. 26 is a graph showing the characteristics of the modification 2 of the weight function φ. As shown in FIG. 26, the weight function φ is a quadratic function, and is a weight function obtained by performing arithmetic processing as shown below corresponding to the position change of each link member 21.

(式20)

Figure 2007029289
なお、この場合、αは負定値である。 (Formula 20)
Figure 2007029289
In this case, α is a negative definite value.

また、図27は重み関数φの変形例3の特性を示すグラフである。図27に示すように、前記重み関数φは、各リンク部材21の位置変化に対応する偏微分を下記に示すように演算処理することにより得た重み関数としたものである。   FIG. 27 is a graph showing the characteristics of Modification 3 of the weight function φ. As shown in FIG. 27, the weighting function φ is a weighting function obtained by calculating the partial differentiation corresponding to the position change of each link member 21 as shown below.

(式21)

Figure 2007029289
なお、この場合、αは負定値、qiは各リンク位置、qi_orgはリンク原点位置、qi_maxはリンク上限角度値、qi_minはリンク下限角度値である。 (Formula 21)
Figure 2007029289
In this case, α is a negative definite value, qi is each link position, qi_org is a link origin position, qi_max is a link upper limit angle value, and qi_min is a link lower limit angle value.

また、図28は重み関数φの変形例4の特性を示すグラフである。図28に示すように、前記重み関数φは、場合によっては前記図27に示す重み関数とは逆に、出来るだけ動作制限値近傍になるような重み関数として、後述する(式22)にφのオフセット値を加えて新たにφとしαを正定値とすることで図28の重み関数も実現できる。なお、この場合αは正定値である。   FIG. 28 is a graph showing the characteristics of Modification 4 of the weight function φ. As shown in FIG. 28, the weighting function φ is a weighting function that is as close as possible to the operation limit value as opposed to the weighting function shown in FIG. The offset function is added to newly set φ and α to a positive definite value, whereby the weighting function of FIG. 28 can also be realized. In this case, α is a positive definite value.

また、図29は重み関数φの変形例5の特性を示すグラフである。図29示すように、前記重み関数φは、前記変形例4の同様の効果として、図中波線部分を含むような三角関数の絶対値を(式22)の通り用いたものでも良い。   FIG. 29 is a graph showing the characteristics of Modification 5 of the weight function φ. As shown in FIG. 29, the weight function φ may be obtained by using an absolute value of a trigonometric function including the wavy line portion in the figure as (Equation 22) as the same effect as in the fourth modification.

(式22)

Figure 2007029289
なお、この場合、αは負定値である。 (Formula 22)
Figure 2007029289
In this case, α is a negative definite value.

したがって、前述した図25乃至図29のいずれかのグラフに示すような前記重み関数φを用いて演算処理を行うことにより、無理な姿勢を排除し、動き易い範囲内で動作するための角度を各リンク部材21毎に取得することが可能である。   Therefore, by performing arithmetic processing using the weight function φ as shown in any of the graphs of FIG. 25 to FIG. 29 described above, an excessive posture is eliminated, and an angle for operating within a range in which movement is easy is obtained. It can be acquired for each link member 21.

また、本実施例では、各リンク部材21毎に重み付けを行うのではなく、マニピュレータ20全体に対して、無理な姿勢を排除し、動き易い範囲内で動作するための重み付けを行うことも可能である。   Further, in this embodiment, instead of weighting each link member 21, it is possible to eliminate an unreasonable posture and weight the entire manipulator 20 so that the manipulator 20 operates within a range that is easy to move. is there.

このような場合、前記重み関数φは、マニピュレータ姿勢の特異度を評価指標としたものを用いる。すなわち、ヤコビアンJに対する可操作性指標Mを下記に示す(式23)のように定義し、この可操作性指標Mを前記重み関数φに替えて用いても良い。   In such a case, as the weight function φ, a value using the specificity of the manipulator posture as an evaluation index is used. That is, the manipulability index M for the Jacobian J may be defined as shown in the following (Equation 23), and this manipulability index M may be used in place of the weight function φ.

(式23)

Figure 2007029289
また、J・Jの固有値を計算すると、
(図式)
Figure 2007029289
となる。 (Formula 23)
Figure 2007029289
In addition, when you calculate the eigenvalues of J · J T,
(Schematic)
Figure 2007029289
It becomes.

つまり、前記(式23)及び(図式)に示すように、J・Jの固有値を計算すれば、通常、行列J・Jの階数=Rank(i)となるが、特異姿勢の場合には、行列J・Jの階数<Rank(i)となり行列Mが退化される。すなわち、前記重み関数φに替えて、前記可操作性指標Mを用いて演算処理を行うことにより、各リンク部材21毎ではなく、マニピュレータ20全体に対して、無理な姿勢を排除し、動き易い範囲内で動作するための重み付けを行うことが可能である。この場合、各リンク部材21は一意に制御されない。 In other words, the as shown in (Equation 23) and (Scheme), by calculating the eigenvalues of J · J T, usually a matrix J · J T rank = Rank (i), if the singularity the rank of the matrix J · J T <Rank (i ) becomes a matrix M is degenerate. In other words, by performing arithmetic processing using the manipulability index M instead of the weight function φ, an unreasonable posture is eliminated with respect to the entire manipulator 20 instead of each link member 21, and it is easy to move. It is possible to perform weighting to operate within the range. In this case, each link member 21 is not uniquely controlled.

以上示した通り幾つかの姿勢制御における重み関数を示しているが、場合によっては後述する軸切り替え手段により、前記重み関数の組み合わせを、各リンク間での異なる重みの組み合わせを選択的に行うことも可能である。   As shown above, several weight functions in posture control are shown. In some cases, the weight function combinations are selectively performed by the axis switching means described later, and different weight combinations between the links. Is also possible.

次に、前述したような湾曲部14の姿勢駆動制御を行うコントローラ5の実施例1について図30乃至図38を参照しながら説明する。
図30乃至図38は本発明の実施例1に係り、図30は内視鏡装置1のコントローラ5の具体的な構成を示すブロック図、図31及び図32は湾曲部14を構成する挿入部駆動機構20の姿勢制御を説明するもので、図31は先端側のリンク部材21aをポイントロックした状態を示し、図32は先端側のリンク部材21aをポイントロックすることにより次段のリンク部材が冗長性を有している状態を示している。また、図33は図30のポイントロック演算部50の具体的な構成を示すブロック図、図34は図33の逆運動学演算部52の具体的な構成を示すブロック図、図35は先端側のリンク部材21aのみポイントロックしたときの姿勢状態を説明する図、図36はさらに、第4のリンク部材21dをポイントロックしたときの姿勢状態を説明する図である。さらに、図37は2箇所のポイントロックをする場合の姿勢制御するための説明図であり、図38はポイントロック演算部が各リンク部材21毎に設けられたコントローラ内部の構成を示すブロック図である。
Next, a first embodiment of the controller 5 that performs posture drive control of the bending portion 14 as described above will be described with reference to FIGS. 30 to 38.
30 to 38 relate to the first embodiment of the present invention, FIG. 30 is a block diagram showing a specific configuration of the controller 5 of the endoscope apparatus 1, and FIGS. 31 and 32 are insertion portions constituting the bending portion 14. FIG. 31 shows a state in which the tip-side link member 21a is point-locked, and FIG. 32 shows a state in which the next-stage link member is locked by point-locking the tip-side link member 21a. A state having redundancy is shown. 33 is a block diagram showing a specific configuration of the point lock calculation unit 50 in FIG. 30, FIG. 34 is a block diagram showing a specific configuration of the inverse kinematics calculation unit 52 in FIG. 33, and FIG. FIG. 36 is a diagram for explaining a posture state when only the link member 21a is point-locked, and FIG. 36 is a diagram for explaining a posture state when the fourth link member 21d is point-locked. Further, FIG. 37 is an explanatory diagram for posture control when two point locks are performed, and FIG. 38 is a block diagram showing an internal configuration of a controller in which a point lock calculation unit is provided for each link member 21. is there.

本実施例におけるコントローラ5は、上述したような湾曲部14の姿勢制御を行うサーボ制御コントローラ36Aを有し、このサーボコントローラ36Aには、前記制御則演算部36Bの演算処理機能を有するポイントロック演算部50が設けられている。   The controller 5 in this embodiment has a servo control controller 36A that controls the posture of the bending portion 14 as described above, and this servo controller 36A has a point lock calculation having the calculation processing function of the control law calculation unit 36B. A portion 50 is provided.

前記サーボコントローラ36は、前記ポイントロック演算部50を用いて、前記湾曲部14が挿入されることによって移動したときに前記操作指令部7により指定された位置と向きを維持しながら前記操作指令部7により指定されたリンク部材21a及びこのリンク部材21aに連なる他のリンク部材22が前記位置を通過するように、前記複数のリンク部材21のそれぞれの角度を演算処理し、この演算結果に基づいて、前記複数のリンク部材21を回動させるように駆動部10bを制御する。   The servo controller 36 uses the point lock calculation unit 50 to maintain the position and orientation specified by the operation command unit 7 when the bending unit 14 is inserted and moves. 7, the link member 21 a specified by 7 and the other link member 22 connected to the link member 21 a pass through the position, and calculate the respective angles of the plurality of link members 21, and based on the calculation result The drive unit 10b is controlled to rotate the plurality of link members 21.

このような演算処理を行うポイントロック演算部50の構成について図30、図33及び図34を参照しながら説明する。   The configuration of the point lock calculation unit 50 that performs such calculation processing will be described with reference to FIGS. 30, 33, and 34.

図30に示すように、前記ポイントロック演算部50には、先端側のリンク部材21aにおけるサーボ指令値信号を含む設定指令値信号等の先端指令値情報と、前記リンク部材21aにおける状態量検知信号などの位置F/B情報とが供給される。   As shown in FIG. 30, the point lock calculation unit 50 includes tip command value information such as a set command value signal including a servo command value signal in the link member 21a on the tip side, and a state quantity detection signal in the link member 21a. The position F / B information such as is supplied.

そして、前記ポイントロック演算部50は、供給された先端指令値情報と位置F/B情報とに基づいて、後述する先端リンク根元座標位置計算部51及び逆運動学演算部52によって各リンク部材21に対応する駆動指令値信号としてのサーボ位置指令信号(関節トルク指令値信号を含む)を得るための演算処理を行う。   Then, the point lock calculation unit 50 uses the tip link root coordinate position calculation unit 51 and the inverse kinematics calculation unit 52, which will be described later, based on the supplied tip command value information and position F / B information. A calculation process is performed to obtain a servo position command signal (including a joint torque command value signal) as a drive command value signal corresponding to.

すなわち、前記ポイントロック演算部50は、供給された先端指令値情報と位置F/B情報とに基づいて、前記湾曲部14が挿入されることによって移動したときに前記操作指令部7により指定された位置と向きを維持しながら前記操作指令部7により指定されたリンク部材21a及びこのリンク部材21aに連なる他のリンク部材22が前記位置を通過するように、前記複数のリンク部材21のそれぞれの角度を演算処理し、この演算結果をサーボ位置指令値信号として駆動部10bに出力する。   That is, the point lock calculation unit 50 is designated by the operation command unit 7 when the bending unit 14 is moved based on the supplied tip command value information and position F / B information. The link member 21a specified by the operation command unit 7 and the other link member 22 connected to the link member 21a pass through the position while maintaining the position and orientation. The angle is calculated, and the calculation result is output to the drive unit 10b as a servo position command value signal.

なお、前記ポイントロック演算部40の演算処理に用いられる前記先端指令値情報と前記位置F/B情報とは、検出手段であるセンサ38によって検出される、前記複数のリンク部材21が互いになす角度及びその角度の変化量を示している。   Note that the tip command value information and the position F / B information used for the calculation processing of the point lock calculation unit 40 are angles detected by the sensor 38 serving as detection means and formed by the plurality of link members 21. And the amount of change in the angle.

このことにより、駆動部10bは、供給されたサーボ位置指令信号に基づき指定されたリンク部材21の回動をそれぞれ制御することにより、前記挿入部駆動機構20を有する湾曲部14は、挿入する管腔内の形状に合わせた形状に湾曲されることになる。   Thus, the driving unit 10b controls the rotation of the link member 21 designated based on the supplied servo position command signal, so that the bending unit 14 having the insertion unit driving mechanism 20 is inserted into the tube to be inserted. It will be bent into a shape that matches the shape in the cavity.

図31には先端側のリンク部材21aのみが指示された所定の姿勢状態でポイントロックされた状態が示されている。
このような姿勢状態に制御する場合、前記ポイントロック演算部50は、図32に示すように、先端部側のリンク部材21aの関節部材20aをポイントロックR1とすると、このポイントロックR1のポイントロック座標値を演算処理することにより先端側のリンク部材21aを2次元における位置と向きを姿勢制御するのに必要なサーボ位置指令信号を生成する。
FIG. 31 shows a state in which only the distal end side link member 21a is point-locked in a predetermined posture state instructed.
In the case of controlling to such a posture state, the point lock calculation unit 50, as shown in FIG. 32, assumes that the joint member 20a of the link member 21a on the distal end side is the point lock R1, the point lock of this point lock R1. By calculating the coordinate values, a servo position command signal necessary for controlling the position and orientation of the link member 21a on the distal end in two dimensions is generated.

また、図32に示すように、先端側のリンク部材21aがポイントロックされている姿勢状態では、前記ポイントロックR1以降の複数のリンク部材21b、21c、21dで構成されるリンク部20Bは、前述した姿勢制御によって冗長性を有し、図中波線で示すように規制されない任意な姿勢に変化可能となる。   Further, as shown in FIG. 32, in the posture state where the link member 21a on the distal end side is point-locked, the link portion 20B composed of the plurality of link members 21b, 21c, 21d after the point lock R1 is It is possible to change to an arbitrary posture that has redundancy and is not regulated as indicated by a wavy line in the figure by the posture control.

図33に前記ポイントロック演算部50の具体的な構成が示されている。図33に示すように、前記ポイントロック演算部50は、先端リンク根元座標位置計算部51と、逆運動学演算部52と、を有している。   FIG. 33 shows a specific configuration of the point lock calculation unit 50. As shown in FIG. 33, the point lock calculation unit 50 includes a tip link root coordinate position calculation unit 51 and an inverse kinematics calculation unit 52.

前記先端リンク根元座標位置計算部51は、リンク部材21の関節角度情報と、先端側のリンク部材21aの位置情報である先端指令値情報と、位置F/B情報とが入力され、これらの情報に基づき、先端側のリンク部材21aの先端リンク根元座標位置を算出し、算出結果を逆運動学演算部52に出力する。   The tip link root coordinate position calculation unit 51 receives joint angle information of the link member 21, tip command value information that is position information of the link member 21a on the tip side, and position F / B information. Based on the above, the tip link root coordinate position of the tip side link member 21 a is calculated, and the calculation result is output to the inverse kinematics calculation unit 52.

前記逆運動学演算部52は、前記先端リンク根元座標位置計算部51からの先端指令値情報と前記位置F/B情報とが入力され、これらの情報に基づき、前記先端側のリンク部材21a以降のリンク部材21における根元座標位置を演算処理し、先端側のリンク部材21a以外のサーボ位置指令値信号を生成し出力する。   The inverse kinematics calculation unit 52 receives the tip command value information and the position F / B information from the tip link root coordinate position calculation unit 51, and based on these information, the tip side link member 21a and the subsequent links The base coordinate position of the link member 21 is calculated, and servo position command value signals other than the link member 21a on the distal end side are generated and output.

図34に前記逆運動学演算部52の具体的な構成が示されている。図34に示すように、前記逆運動学演算部52は、機構パラメータ演算部53と、順運動学演算部54と、ヤコビアン演算部55と、ゲイン56と、行列演算部57と、積分回路58と、を有している。 前記機構パラメータ演算部53は、位置F/B情報をもとに先端側のリンク部材21aを微妙な姿勢に調整制御するための先端リンクオフセット値を演算処理して生成する。この先端リンクオフセット値は、前記先端指令値信号とで差分が求められ、この差分値は、前記順運動学演算部54により演算処理された指令値F/B情報とで再度差分が求められる。このことにより、この差分値は2段目位置指令情報として前記ゲイン56に供給される。前記ゲイン56は、供給された2段目位置指令情報を増幅し、前記行列演算部57に出力する。   FIG. 34 shows a specific configuration of the inverse kinematics calculation unit 52. As shown in FIG. 34, the inverse kinematics calculation unit 52 includes a mechanism parameter calculation unit 53, a forward kinematics calculation unit 54, a Jacobian calculation unit 55, a gain 56, a matrix calculation unit 57, and an integration circuit 58. And have. The mechanism parameter calculation unit 53 calculates and generates a tip link offset value for adjusting and controlling the link member 21a on the tip side to a delicate posture based on the position F / B information. A difference between the tip link offset value and the tip command value signal is obtained, and this difference value is obtained again from the command value F / B information computed by the forward kinematics computation unit 54. Thus, this difference value is supplied to the gain 56 as second stage position command information. The gain 56 amplifies the supplied second-stage position command information and outputs it to the matrix calculator 57.

一方、前記ヤコビアン演算部55は、図21にて説明したものと同様に、指令値情報を元に演算処理することによりヤコビアンJを生成し、前記行列演算部57に出力する。   On the other hand, the Jacobian computing unit 55 generates a Jacobian J by performing arithmetic processing based on the command value information, and outputs the Jacobian J to the matrix computing unit 57 in the same manner as described with reference to FIG.

前記行列演算部57は、供給された2段目位置指令情報を基に、リンク部材21の姿勢状態に応じた2段目以降のリンク部材21の姿勢(角度)を決定するための行列演算処理を行い、得られた演算結果を積分回路58により積分処理を施した後、2段目以降のサーボ指令値信号として駆動部10bに出力する。   The matrix calculation unit 57 determines the posture (angle) of the second and subsequent link members 21 according to the posture state of the link member 21 based on the supplied second-stage position command information. After the obtained calculation result is integrated by the integration circuit 58, it is output to the drive unit 10b as a servo command value signal for the second and subsequent stages.

なお、前記積分回路58の出力、すなわち、2段目以降のサーボ指令値信号は、前記ヤコビアン演算部55及び順運動学演算部54を介して先端指令値情報と位置F/B情報との偏差値にフィードバックされている。これは、逆運動学を解く際の特異解を出来るだけ発生しないよう考慮しているためである。   The output of the integration circuit 58, that is, the servo command value signal at the second and subsequent stages, is the deviation between the tip command value information and the position F / B information via the Jacobian calculation unit 55 and the forward kinematics calculation unit 54. The value is fed back. This is because it is considered not to generate as many singular solutions as possible when solving inverse kinematics.

通常逆運動学であれば解析的に解を求めるが、特異解が発生した場合に解が求まらないことが生じる。そのため、ここでは、逆運動学を用いずに、順運動学による逆運動学を求める手法を用いており、ゲイン56の値によって収束速度を設定する構造になっている。   Usually, inverse kinematics seeks an analytical solution, but when a singular solution occurs, the solution may not be found. For this reason, here, a method for obtaining inverse kinematics by forward kinematics without using inverse kinematics is used, and the convergence speed is set by the value of gain 56.

このことにより、2段目以降のリンク部材21は、前記先端側のリンク部材21aの姿勢制御に連動して微妙な姿勢となるように制御されることになる。 As a result, the second and subsequent link members 21 are controlled so as to have a delicate posture in conjunction with the posture control of the link member 21a on the distal end side.

図35は実施例1のポイントロック演算部50によって姿勢制御された湾曲部14の湾曲状態を示している。
例えば、操作者が操作指令部7を用いて先端側のリンク部材21aのみをポイントロックするための指示を入力すると、前記ポイントロック演算部50は、前記したように演算処理を行うことにより、ポイントロックR1のポイントロック座標値(2次元における位置と向き)にて先端側のリンク部材21aをポイントロックするためのサーボ位置指令値信号を生成し、駆動部10bに与えて制御する。
FIG. 35 shows a bending state of the bending portion 14 whose posture is controlled by the point lock calculation unit 50 of the first embodiment.
For example, when an operator inputs an instruction for point-locking only the link member 21a on the distal end side using the operation command unit 7, the point lock calculation unit 50 performs point processing by performing calculation processing as described above. A servo position command value signal for point-locking the distal end side link member 21a with the point lock coordinate value (two-dimensional position and orientation) of the lock R1 is generated and given to the drive unit 10b for control.

このことにより、湾曲部14の先端側のリンク部材21aは、図35に示すようにポイントロックR1にて指示された姿勢ベクトル(2次元における位置と向き)でポイントロックされる。
また、このとき、前記ポイントロックR1以降の複数のリンク部材21b、21c、21dで構成されるリンク部20Bは、前記図33及び図34のブロック図にて説明したように、前記ポイントロック演算部50によって、前記先端側のリンク部材21aの姿勢制御に連動した冗長性を有する姿勢制御が行われるので、例えば図中矢印A方向に対してその姿勢が任意となる。
As a result, the link member 21a on the distal end side of the bending portion 14 is point-locked with the posture vector (two-dimensional position and orientation) designated by the point lock R1, as shown in FIG.
At this time, the link part 20B composed of a plurality of link members 21b, 21c, 21d after the point lock R1 is the point lock calculation part as described in the block diagrams of FIGS. 50 performs posture control having redundancy linked to the posture control of the link member 21a on the distal end side, so that the posture becomes arbitrary with respect to the direction of arrow A in the figure, for example.

すなわち、ポイントロック演算部50は、前記湾曲部14が挿入されることによって移動したときに前記操作指令部7により指定された位置と向きを維持しながら前記操作指令部7により指定されたリンク部材21a及びこのリンク部材21aに連なる他のリンク部材22が前記位置を通過するように、前記複数のリンク部材21のそれぞれの角度を演算処理し、この演算結果に基づいて前記複数のリンク部材21を回動させるように駆動部10bを制御する。   That is, the point lock calculation unit 50 maintains the position and orientation specified by the operation command unit 7 when the bending unit 14 is moved by being inserted, and the link member specified by the operation command unit 7. The angle of each of the plurality of link members 21 is calculated so that 21a and the other link member 22 connected to the link member 21a pass through the position, and the plurality of link members 21 are processed based on the calculation result. The drive unit 10b is controlled to rotate.

このような内視鏡装置1において、挿入部9を大腸に挿入する場合、術者は、湾曲部14を有する挿入部9を肛門を介して挿入する。そして、挿入部9の先端部14がS状結腸部に到達すると、サーボコントローラ36Aは先端側のリンク部材21aを操作指令部7により指定した2次元における位置と向きにポイントロックさせる。   In such an endoscope apparatus 1, when the insertion portion 9 is inserted into the large intestine, the operator inserts the insertion portion 9 having the bending portion 14 through the anus. Then, when the distal end portion 14 of the insertion portion 9 reaches the sigmoid colon portion, the servo controller 36A causes the distal end side link member 21a to point-lock to the two-dimensional position and orientation designated by the operation command portion 7.

そして、術者は2次元における位置と向きにポイントロックされた先端側のリンク部21aをS状結腸部の腸壁に沿ってさらに奥へと挿入する。   Then, the surgeon inserts the distal end side link portion 21a, which is point-locked in a two-dimensional position and orientation, further into the back along the intestinal wall of the sigmoid colon.

すると、前記先端側のリンク部材21a及びこのリンク部材21aに連なる他のリンク部材21は、前記操作指令部7により指定された位置と向きを維持しながら前記位置を通過するような角度に制御されることになる。すなわち、湾曲部14はS状結腸部の形状に合った形状に湾曲動作しながら挿入されることになる。なお、2段目以降のリンク部材21b〜21nは、前記したように冗長性を有する姿勢制御が行われることになる。   Then, the link member 21a on the distal end side and the other link member 21 connected to the link member 21a are controlled to an angle that passes through the position while maintaining the position and orientation specified by the operation command unit 7. Will be. That is, the bending portion 14 is inserted while being bent into a shape that matches the shape of the sigmoid colon. Note that the second and subsequent link members 21b to 21n are subjected to redundancy posture control as described above.

このことにより、従来、挿入に困難を要していたS状結腸部に合わせた形状で挿入することができるので、S状結腸部を容易に通過させることが可能となる。よって、さらに、大腸の深部へと容易に挿入することができるので、挿入性を向上させることができる。   As a result, it is possible to insert the sigmoid colon in a shape that has conventionally been difficult to insert, so that the sigmoid colon can be easily passed. Therefore, since it can be easily inserted into the deep part of the large intestine, the insertability can be improved.

また、本実施例では、先端側のリンク部材21aのみをポイントロックさせるのではなく、2段目以降の任意のリンク部材21をポイントロックさせることも可能である。   Further, in this embodiment, it is possible to point-lock any link member 21 in the second and subsequent stages, instead of point-locking only the link member 21a on the distal end side.

図36はポイントロックが2箇所となるように姿勢制御された湾曲部14の湾曲状態を示す図、図37は2箇所のポイントロックを指定するためのポイントロック演算部50による演算方法を説明するための説明図、図38は複数箇所のポイントロックを指定し制御するのに必要なコントローラの構成を示すブロック図である。   FIG. 36 is a diagram illustrating a bending state of the bending portion 14 whose posture is controlled so that there are two point locks, and FIG. 37 illustrates a calculation method by the point lock calculation unit 50 for designating two point locks. FIG. 38 is a block diagram showing the configuration of a controller necessary for designating and controlling point locks at a plurality of locations.

図38に示すように、先端側のリンク部材21aと2段目以降の任意のリンク部材21をポイントロックするための構成としては、前記ポイントロック演算部50を複数のリンク部材21に対応させて複数設けると共に、次段のポイントロック座標位置を得るためのサーボ指令値信号を次段のポイントロック演算部50に入力可能となるように接続して構成する。   As shown in FIG. 38, as a configuration for point-locking the link member 21a on the distal end side and the arbitrary link member 21 in the second and subsequent stages, the point lock calculation unit 50 is associated with a plurality of link members 21. A plurality of servo command value signals for obtaining the point lock coordinate position of the next stage are connected and configured to be input to the point lock calculation unit 50 of the next stage.

すなわち、先端側のリンク部材21aに対応するブロックをポイントロック演算部50Aとすると、次段のリンク部材21bに対応するポイントロック演算部50Bは、前記ポイントロック演算部50Aの出力であるサーボ位置指令値信号を、2番目のポイントロック位置を演算するための入力信号として取り込むことになる。   That is, assuming that the block corresponding to the link member 21a on the distal end side is the point lock calculation unit 50A, the point lock calculation unit 50B corresponding to the link member 21b at the next stage is a servo position command that is an output of the point lock calculation unit 50A. The value signal is captured as an input signal for calculating the second point lock position.

以降、同様にして複数のリンク部材21の内、ポイントロックするリンク部材21に応じた数のポイントロック演算部50C…50nを設けて、サーボ制御コントローラ36Aを構成すれば良い。
また、図38に示す構成において、2箇所のポイントロックが指定された場合には、前記複数のポイントロック演算部50A、50B…50nによってそれぞれ先端側のリンク部材21の位置指令値信号に基づき演算処理を行う。
Thereafter, the servo controller 36A may be configured by providing the number of point lock calculation units 50C... 50n corresponding to the link member 21 to be point-locked among the plurality of link members 21 in the same manner.
In the configuration shown in FIG. 38, when two point locks are designated, the plurality of point lock calculation units 50A, 50B,... 50n are calculated based on the position command value signal of the link member 21 on the distal end side. Process.

この場合、例えばポイントロックR1の他に、2番目のポイントロック箇所を3番目のリンク部材21cの関節部材20cとした場合、図37に示すように、この関節部材20c(q3)のポイントロック箇所を仮想先端位置と想定する。すなわち、q3を仮想先端位置とするq4に対応のリンク部材21が、仮想の先端側のリンク部材21となる。   In this case, for example, in addition to the point lock R1, when the second point lock location is the joint member 20c of the third link member 21c, as shown in FIG. 37, the point lock location of the joint member 20c (q3) Is assumed to be a virtual tip position. That is, the link member 21 corresponding to q4 having q3 as the virtual tip position becomes the link member 21 on the virtual tip side.

そして、このリンク部材21のq4の姿勢ベクトル(2次元又は3次元の位置と向き)にてポイントロックするように、対応するポイントロック演算部50によって演算処理が行われる。このことにより、先端側のリンク部材21aのq1とq4との2箇所でポイントロックするのに必要な演算処理を行うことが可能となる。   Then, the corresponding point lock calculation unit 50 performs calculation processing so that the point lock is performed with the q4 posture vector (two-dimensional or three-dimensional position and orientation) of the link member 21. As a result, it is possible to perform a calculation process necessary for point-locking at two points q1 and q4 of the link member 21a on the distal end side.

なお、複数のリンク部材材21の内、ポイントロックするリンク部材21の指定は、前記操作指令部7によって行われるようになっている。   In addition, designation of the link member 21 to be point-locked among the plurality of link member materials 21 is performed by the operation command unit 7.

図36にはポイントロックが2箇所となるように姿勢制御された湾曲部14の湾曲状態が示されている。
図36に示すように、例えば、操作者が操作指令部7を用いて先端側のリンク部材21aと4段目のリンク部材21dとを2次元における位置と向きにてポイントロックするための指示を入力すると、前記ポイントロック演算部50A、50E(図示しない4段目のリンク部材21dに対応するポイントロック演算部)は、前記したような演算処理を行うことにより、ポイントロックR1及びポイントロックR2のポイントロック座標値にて先端側のリンク部材21a及びリンク部材21dをポイントロックするためのサーボ位置指令値信号をそれぞれ生成し、駆動部10bに与えて制御する。
FIG. 36 shows a bending state of the bending portion 14 whose posture is controlled so that there are two point locks.
As shown in FIG. 36, for example, the operator uses the operation command unit 7 to give an instruction for point-locking the link member 21a on the distal end side and the link member 21d on the fourth stage in a two-dimensional position and orientation. When input, the point lock calculation units 50A and 50E (point lock calculation units corresponding to the link member 21d in the fourth stage (not shown)) perform the calculation processing as described above, thereby performing the point lock R1 and the point lock R2. Servo position command value signals for point-locking the link member 21a and the link member 21d on the distal end side are generated based on the point lock coordinate values, and supplied to the drive unit 10b for control.

このことにより、図36に示すように、湾曲部14の先端側のリンク部材21aは、ポイントロックR1にて指示された姿勢ベクトル(2次元における位置と向き)でポイントロックされる。同時に、4段目のリンク部材21dは、ポイントロックR1にて指示された姿勢ベクトル(2次元における位置と向き)でポイントロックされる。   As a result, as shown in FIG. 36, the link member 21a on the distal end side of the bending portion 14 is point-locked with the attitude vector (two-dimensional position and orientation) designated by the point lock R1. At the same time, the fourth-stage link member 21d is point-locked with the posture vector (two-dimensional position and orientation) designated by the point lock R1.

また、このとき、前記ポイントロックR1以降の複数のリンク部材21b、21cで構成されるリンク部20Bと、前記ポイントロックR2以降の複数のリンク部材21e、21fで構成されるリンク部20Cとは、前記図33及び図34のブロック図にて説明したように、前記ポイントロック演算部50によって、前記先端側のリンク部材21aの姿勢制御に連動した冗長性を有する姿勢制御が行われるので、例えば図中矢印A方向に対してその姿勢が任意となる。   At this time, the link portion 20B composed of a plurality of link members 21b and 21c after the point lock R1 and the link portion 20C composed of a plurality of link members 21e and 21f after the point lock R2 are: As described with reference to the block diagrams of FIGS. 33 and 34, the point lock calculation unit 50 performs posture control with redundancy linked to the posture control of the link member 21a on the distal end side. The posture is arbitrary with respect to the middle arrow A direction.

すなわち、ポイントロック演算部50A、50Bは、前記湾曲部14が挿入されることによって移動したときに前記操作指令部7により指定された位置と向きを維持しながら前記操作指令部7により指定されたリンク部材21a、21d及びこのリンク部材21a、21dにそれぞれ連なる他のリンク部材21とが前記位置を通過するように、前記複数のリンク部材21のそれぞれの角度を演算処理し、この演算結果に基づいて前記複数のリンク部材21を回動させるように駆動部10bを制御する。   That is, the point lock calculation units 50A and 50B are designated by the operation command unit 7 while maintaining the position and orientation designated by the operation command unit 7 when the bending unit 14 is inserted and moved. The angle of each of the plurality of link members 21 is calculated so that the link members 21a, 21d and the other link members 21 connected to the link members 21a, 21d pass through the positions, and based on the calculation results. Then, the drive unit 10b is controlled so as to rotate the plurality of link members 21.

このような内視鏡装置1において、挿入部9を大腸に挿入する場合、術者は、湾曲部14を有する挿入部9を肛門を介して挿入する。そして、挿入部9の先端部14がS状結腸部に到達すると、サーボコントローラ36Aは先端側のリンク部材21aを操作指令部7により指定した2次元における位置と向きにポイントロックさせる。   In such an endoscope apparatus 1, when the insertion portion 9 is inserted into the large intestine, the operator inserts the insertion portion 9 having the bending portion 14 through the anus. Then, when the distal end portion 14 of the insertion portion 9 reaches the sigmoid colon portion, the servo controller 36A causes the distal end side link member 21a to point-lock to the two-dimensional position and orientation designated by the operation command portion 7.

そして、術者は2次元における位置と向きにポイントロックされた先端側のリンク部21aをS状結腸部の腸壁に沿ってさらに奥へと挿入する。   Then, the surgeon inserts the distal end side link portion 21a, which is point-locked in a two-dimensional position and orientation, further into the back along the intestinal wall of the sigmoid colon.

すると、前記先端側のリンク部材21a及びこのリンク部材21aに連なる他のリンク部材21は、前記操作指令部7により指定された位置と向きを維持しながら前記位置を通過するような角度に制御されることになる。   Then, the link member 21a on the distal end side and the other link member 21 connected to the link member 21a are controlled to an angle that passes through the position while maintaining the position and orientation specified by the operation command unit 7. Will be.

また、湾曲部14の挿入が進むと、サーボコントローラ36Aは指定されたリンク部材21dを前記ポイントロック演算部50Eによって求められた2次元における位置と向きにポイントロックさせる。   As the insertion of the bending portion 14 proceeds, the servo controller 36A causes the designated link member 21d to be point-locked to the two-dimensional position and orientation obtained by the point lock calculation unit 50E.

そして、術者は、さらに、2次元における位置と向きにポイントロックされた途中のリンク部21dをS状結腸部の腸壁に沿ってさらに奥へと挿入する。   Then, the surgeon further inserts the link portion 21d halfway point-locked in the two-dimensional position and orientation along the intestinal wall of the sigmoid colon portion.

すると、前記リンク部材21d及びこのリンク部材21dに連なる他のリンク部材21は、前記先端側のリンク部21aとこのリンク部材21aに連なる他のリンク部材21と同様に前記操作指令部7により指定された位置と向きを維持しながら前記位置を通過するような角度に制御されることになる。   Then, the link member 21d and the other link member 21 connected to the link member 21d are designated by the operation command unit 7 in the same manner as the link portion 21a on the distal end side and the other link member 21 connected to the link member 21a. The angle is controlled so as to pass through the position while maintaining the position and orientation.

すなわち、湾曲部14はS状結腸部の形状に合った形状に湾曲動作しながら挿入されることになる。なお、2段目以降のリンク部材21b〜21nは、前記したように冗長性を有する姿勢制御が行われている。   That is, the bending portion 14 is inserted while being bent into a shape that matches the shape of the sigmoid colon. Note that the second and subsequent link members 21b to 21n are subjected to redundancy posture control as described above.

このことにより、挿入部9を大腸に挿入する場合、先端側のリンク部材21aをポイントロックさせた状態よりも、さらに、S状結腸部に合わせた形状で挿入することができるので、S状結腸部をより容易に通過させることが可能となる。よって、さらに、大腸の深部へと容易に挿入することができるので、挿入性を向上させることができる。   As a result, when the insertion portion 9 is inserted into the large intestine, it can be inserted in a shape that matches the sigmoid colon portion more than when the link member 21a on the distal end side is point-locked. It is possible to pass the part more easily. Therefore, since it can be easily inserted into the deep part of the large intestine, the insertability can be improved.

なお、本実施例では、前記複数のリンク部材21の内、任意のリンク部材21の2次元における位置と向きをポイントロックすることについて説明したが、これに限定されるものではなく、任意のリンク部材21の3次元における位置と向きをポイントロックするように構成しても良い。   In addition, although the present Example demonstrated point-locking the two-dimensional position and direction of arbitrary link members 21 among these link members 21, it is not limited to this, Arbitrary links You may comprise so that the position and direction in the three dimensions of the member 21 may be point-locked.

また、本実施例では、ポイントロック演算部50を有するサーボ制御コントローラ36Aによって、任意のリンク部材21をポイントロックさせると同時に、他のリンク部材21については任意の冗長性を有する姿勢に変化可能な姿勢制御を行うことについて説明したが、挿入された大腸などの管腔内から挿入部9を抜く場合には、例えば、駆動部10bの駆動を停止させることにより、湾曲部14の全て、あるいは一部のリンク部材21の姿勢制御を解除して負荷のないフリーな状態(自由に回動できる状態)となるように制御しても良い。このことにより、挿入部9を管腔内から容易に抜くことができる。   Further, in this embodiment, the servo controller 36A having the point lock calculation unit 50 can lock the arbitrary link member 21 at the same time, and at the same time, the other link member 21 can be changed to a posture having arbitrary redundancy. Although the posture control has been described, when the insertion portion 9 is removed from the inserted lumen of the large intestine or the like, for example, by stopping the drive of the drive portion 10b, all or one of the bending portions 14 is stopped. It is also possible to perform control so that the posture control of the link member 21 is canceled and a free state without load (a state in which the link member 21 can freely rotate) is obtained. As a result, the insertion portion 9 can be easily removed from the lumen.

また、図39に示すように、駆動軸選択手段60及び駆動軸認知手段61を設けて、姿勢制御を解除してフリーな状態にするリンク部材21を、操作者による操作に基づき指定するように構成しても良い。
この場合、図39に示すように、駆動軸選択手段60は、操作者によってフリーな状態にするリンク部材21を選択し、選択した操作信号を前記駆動軸認知手段61に供給する。そして、この駆動軸認知手段61は、操作信号に基づいて選択されたリンク部材21に基づく位置情報を認識して、この認識したリンク部材21の姿勢制御を解除する旨を表す制御信号を制御則演算部36B(図16参照)に出力する。
Further, as shown in FIG. 39, a drive shaft selecting means 60 and a drive axis recognizing means 61 are provided so that the link member 21 that releases the posture control and is in a free state is designated based on the operation by the operator. It may be configured.
In this case, as shown in FIG. 39, the drive shaft selection means 60 selects the link member 21 to be brought into a free state by the operator, and supplies the selected operation signal to the drive shaft recognition means 61. The drive shaft recognizing means 61 recognizes the position information based on the link member 21 selected based on the operation signal, and outputs a control signal indicating that the posture control of the recognized link member 21 is canceled. It outputs to the calculating part 36B (refer FIG. 16).

そして、制御則演算部36Bは、前記同様、リンク部材21の姿勢制御を行うと同時に、制御信号に基づくリンク部材21については姿勢制御を解除するように駆動部10bを制御する。このことにより、湾曲部14の湾曲姿勢の自由度が増し、より挿入部9の操作性を高めることができる。   And the control law calculating part 36B controls the drive part 10b so that the attitude | position control of the link member 21 based on a control signal may be cancelled | released simultaneously with the attitude | position control of the link member 21 similarly to the above. Thereby, the freedom degree of the bending attitude | position of the bending part 14 increases, and the operativity of the insertion part 9 can be improved more.

以上、述べたように本実施例によれば、挿入部9の湾曲部14を構成する複数のリンク部材21の内、先端側のリンク部材を含む任意のリンク部材21をポイントロックするとともに、他のリンク部材については冗長性を有する任意の姿勢となるように姿勢制御することができるので、挿入部9の湾曲部14を管腔内の形状に合わせた形状で挿入することが可能となる。よって、挿入部の挿入性を向上できるといった効果を得る。   As described above, according to the present embodiment, among the plurality of link members 21 constituting the bending portion 14 of the insertion portion 9, the arbitrary link member 21 including the link member on the distal end side is point-locked and the other Since it is possible to control the posture of the link member so as to have an arbitrary posture having redundancy, the bending portion 14 of the insertion portion 9 can be inserted in a shape that matches the shape in the lumen. Therefore, the effect that the insertion property of an insertion part can be improved is acquired.

なお、本実施例では、管腔内で挿入部9が挿入されて前記のように姿勢制御されている際に、この姿勢状態を変えずにポイントロックされた先端側のリンク部材21a又はこのリンク部材21a以外で任意のリンク部材21の姿勢を微妙に変化させたいことも生じる場合がある。   In this embodiment, when the insertion portion 9 is inserted in the lumen and the posture is controlled as described above, the link member 21a on the distal end side that is point-locked without changing the posture state or the link There may be a case where it is desired to slightly change the posture of the arbitrary link member 21 other than the member 21a.

これは、冗長性を有する姿勢の行列演算を行っているため、微妙に動かしただけでも姿勢ががらりと変更する場合が発生する。このため、姿勢はそのままで、所望のリンクを微妙に調整したい場合に有効となる。   In this case, since the matrix calculation of the posture having redundancy is performed, there is a case where the posture is changed suddenly even if it is moved slightly. Therefore, this is effective when it is desired to finely adjust a desired link without changing the posture.

そこで、本実施例ではこのような要求を満足するために、例えば図40に示すように、ポイントロックされた先端側のリンク部材21a又はこのリンク部材21a以外で任意のリンク部材21の位置又は向きを予め設定された量だけ変更するオフセット指令入力部62を設けている。つまり、このオフセット指令入力部6を用いることにより、ポイントロックされた先端側のリンク部材21a又はこのリンク部材21a以外で任意のリンク部材21の位置又は向きを微妙に変化(オフセット)させて調整することができる。   Therefore, in the present embodiment, in order to satisfy such a requirement, for example, as shown in FIG. 40, the position or orientation of the link member 21 on the distal end side that is point-locked or any link member 21 other than the link member 21a. Is provided with an offset command input unit 62 for changing the amount by a preset amount. That is, by using the offset command input unit 6, the position or orientation of the link member 21a on the distal end side that is point-locked or any link member 21 other than the link member 21a is slightly changed (offset) and adjusted. be able to.

このオフセット指令入力部62は、サーボ制御コントローラ36A内に設けられ、任意のリンク部材21が予め設定された量でオフセットするのかを示すオフセット指令値情報を生成し出力する。なお、オフセット指令入力部62における設定量は、場合によっては可変させても良い。   The offset command input unit 62 is provided in the servo controller 36A, and generates and outputs offset command value information indicating whether an arbitrary link member 21 is offset by a preset amount. Note that the set amount in the offset command input unit 62 may be varied depending on circumstances.

このオフセット指令値情報は、図40に示すように、サーボ指令値信号とで加算された後、図12で説明したようにPD制御部40によって比例・微分制御等のPD制御が行われることにより操作出力値信号(駆動信号)となり、モータ27に与える。このことにより、モータ27は、オフセット量が加味された操作出力値信号に基づき回転制御されるので、指定されたリンク部材21の姿勢(位置又は向き)は微妙にオフセットされることになる。   The offset command value information is added with the servo command value signal as shown in FIG. 40, and then PD control such as proportional / differential control is performed by the PD control unit 40 as described in FIG. An operation output value signal (drive signal) is provided to the motor 27. As a result, the rotation of the motor 27 is controlled based on the operation output value signal with the offset amount added, so that the posture (position or orientation) of the designated link member 21 is slightly offset.

このことにより、ポイントロックされた先端側のリンク部材21a又はこのリンク部材21a以外で任意のリンク部材21がS状結腸部の腸壁に当接して挿入が妨げられた場合には、前記リンク部材21の位置又は向きがオフセットされるので、患者に苦痛を与えることなく、円滑に挿入することができる。   As a result, when the link member 21a on the distal end side that is point-locked or any link member 21 other than the link member 21a abuts against the intestinal wall of the sigmoid colon and insertion is prevented, the link member Since the position or orientation of 21 is offset, it can be smoothly inserted without causing pain to the patient.

また、本実施例では、図39に示す駆動軸選択手段60及び駆動軸認知手段61と、図40に示すオフセット指令入力部62とを組み合わせてサーボ制御コントローラ36Aを構成しても良い。このような構成が図41に示されている。   In the present embodiment, the servo control controller 36A may be configured by combining the drive axis selection means 60 and the drive axis recognition means 61 shown in FIG. 39 and the offset command input unit 62 shown in FIG. Such a configuration is shown in FIG.

すなわち、図41に示すように、前記サーボ制御コントローラ36Aを有する指令制御部5Aにおいて、前記入力I/F34には前記オフセット指令入力部62からのオフセット指令値情報が入力され、前記I/F35には前記駆動軸認知手段61からの軸設定情報などの制御信号が入力されるようになっている。そして、CPU32は、これらの情報に基づき、湾曲部14の各リンク部材の姿勢を制御するための演算処理を行うことになる。その他の構成及び作用は図10に示す構成と同様である。   That is, as shown in FIG. 41, in the command control unit 5A having the servo control controller 36A, the offset command value information from the offset command input unit 62 is inputted to the input I / F 34, and the I / F 35 is inputted. A control signal such as axis setting information from the drive axis recognizing means 61 is input. And CPU32 will perform the arithmetic processing for controlling the attitude | position of each link member of the bending part 14 based on such information. Other configurations and operations are the same as those shown in FIG.

なお、本実施例において、マニピュレータを構成する挿入部駆動機構20を有する湾曲部14は、内視鏡2の挿入部9に設けられたものとして説明したが、前記湾曲部14は内視鏡2の挿入部9を挿通させて管腔内に対する挿入部9の挿入を補助する内視鏡挿入補助具の挿入部に設けて構成しても良い。   In the present embodiment, the bending portion 14 having the insertion portion drive mechanism 20 constituting the manipulator has been described as being provided in the insertion portion 9 of the endoscope 2, but the bending portion 14 is the endoscope 2. The insertion portion 9 may be inserted into the insertion portion of the endoscope insertion aid that assists the insertion of the insertion portion 9 into the lumen.

また、本発明は、以上述べた実施形態のみに限定されるものではなく、発明の要旨を逸
脱しない範囲で種々変形実施可能である。
Further, the present invention is not limited to the embodiments described above, and various modifications can be made without departing from the spirit of the invention.

本発明の医療用制御装置を用いて内視鏡装置として構成した場合のシステム構成図。The system block diagram at the time of comprising as an endoscope apparatus using the medical control apparatus of this invention. 内視鏡装置の主要構成部分の電気的な構成を示すブロック図。The block diagram which shows the electric constitution of the main components of an endoscope apparatus. リンク構造の駆動機構を備えた湾曲部を有する挿入部先端側の斜視図。The perspective view of the insertion part front end side which has a curved part provided with the drive mechanism of a link structure. リンク構造の駆動機構を備えた湾曲部を有する挿入部先端側の断面図。Sectional drawing of the insertion part front end side which has a curved part provided with the drive mechanism of a link structure. 駆動機構がモータ及びギアで構成された湾曲部の構成を示す断面図。Sectional drawing which shows the structure of the bending part in which the drive mechanism was comprised with the motor and the gear. 図5に示す湾曲部の変形例1の構成を示す断面図。Sectional drawing which shows the structure of the modification 1 of the curved part shown in FIG. 図5に示す湾曲部の変形例2の構成を示す断面図。Sectional drawing which shows the structure of the modification 2 of the curved part shown in FIG. モータとフレシキブルシャフトとの接続構成を示す斜視図。The perspective view which shows the connection structure of a motor and a flexible shaft. コントローラ、駆動部及び挿入部駆動機構部を有する主要部部の制御ブロック図。The control block diagram of the principal part which has a controller, a drive part, and an insertion part drive mechanism part. 図9に示す前記指令制御部及びアクチュエータ制御ブロックの具体的な構成を示すブロック図。The block diagram which shows the concrete structure of the said command control part and actuator control block shown in FIG. アクチュエータ制御ブロックの具体的な構成を示すブロック図。The block diagram which shows the specific structure of an actuator control block. 図11のサーボ制御コントローラのブロック線図。FIG. 12 is a block diagram of the servo controller of FIG. 11. 先端部側のリンク部材が所定の先端位置及び姿勢ベクトルの状態である説明図。Explanatory drawing in which the link member on the distal end side is in a state of a predetermined distal end position and posture vector. 図13のリンク部材の姿勢状態である場合に予想される他のリンク部材の状態を示す説明図。Explanatory drawing which shows the state of the other link member anticipated when it is the attitude | position state of the link member of FIG. 先端部側のリンク部材のみを独立的に姿勢制御した所定の位置及び姿勢ベクトルの状態を示す説明図。Explanatory drawing which shows the state of the predetermined | prescribed position and attitude | position vector which carried out attitude | position control independently only about the link member by the side of a front-end | tip part. サーボ制御コントローラの概略構成を示すブロック図。The block diagram which shows schematic structure of a servo control controller. 図16の制御則演算部の具体的な構成を示すブロック図。The block diagram which shows the specific structure of the control law calculating part of FIG. 図17のダイナミックス演算部の概略構成を示すブロック図。The block diagram which shows schematic structure of the dynamics calculating part of FIG. 図18のダイナミックス演算部の具体的な構成を示すブロック図。The block diagram which shows the specific structure of the dynamics calculating part of FIG. 図17の運動学演算部の概略構成を示すブロック図。The block diagram which shows schematic structure of the kinematics operation part of FIG. 図20の運動学演算部の具体的な構成を示すブロック図。The block diagram which shows the specific structure of the kinematics calculation part of FIG. 挿入部の挿入時に伴う挿入部の物理的な特性を示す説明図。Explanatory drawing which shows the physical characteristic of the insertion part accompanying the insertion of an insertion part. 先端側のリンクを固定した場合の他のリンク部材の姿勢状態を示す説明図。Explanatory drawing which shows the attitude | position state of the other link member at the time of fixing the link of the front end side. 最適な関節トルク指令値信号を得るための係数である重み関数の一例を示すグラフ。The graph which shows an example of the weight function which is a coefficient for obtaining an optimal joint torque command value signal. 重み関数の変形例1の特性を示すグラフ。The graph which shows the characteristic of the modification 1 of a weight function. 重み関数の変形例2の特性を示すグラフ。The graph which shows the characteristic of the modification 2 of a weight function. 重み関数の変形例3の特性を示すグラフ。The graph which shows the characteristic of the modification 3 of a weight function. 重み関数の変形例4の特性を示すグラフ。The graph which shows the characteristic of the modification 4 of a weight function. 重み関数の変形例5の特性を示すグラフ。The graph which shows the characteristic of the modification 5 of a weight function. 本発明の実施例1に係り、内視鏡装置1のコントローラ5の具体的な構成を示すブロック図。1 is a block diagram illustrating a specific configuration of a controller 5 of an endoscope apparatus 1 according to Embodiment 1 of the present invention. 挿入部駆動機構部の姿勢制御を説明するもので、先端側のリンク部材をポイントロックした状態を示す説明図。Explanatory drawing explaining the attitude | position control of an insertion part drive mechanism part, and showing the state which point-locked the link member of the front end side. 先端側のリンク部材をポイントロックすることにより次段のリンク部材が冗長性を有している状態を示す説明図。Explanatory drawing which shows the state in which the link member of the next stage has redundancy by carrying out point lock of the link member of the front end side. 図30のポイントロック演算部の具体的な構成を示すブロック図。The block diagram which shows the specific structure of the point lock calculating part of FIG. 図33の逆運動学演算部の具体的な構成を示すブロック図。The block diagram which shows the specific structure of the inverse kinematics operation part of FIG. 先端側のリンク部材のみポイントロックしたときの姿勢状態を説明する図。The figure explaining the attitude | position state when only the link member of the front end side is point-locked. さらに、第4のリンク部材をポイントロックしたときの姿勢状態を説明する説明図。Furthermore, explanatory drawing explaining the attitude | position state when the 4th link member is point-locked. 2箇所のポイントロックをする場合の姿勢制御するための説明図。Explanatory drawing for posture control in the case of carrying out point lock of two places. ポイントロック演算部が各リンク部材21に設けられたコントローラ内部の構成を示すブロック図。The block diagram which shows the structure inside the controller in which the point lock calculating part was provided in each link member. 駆動軸設定手段及び駆動軸認知手段を設けた制御則演算部の構成を示すブロック図。The block diagram which shows the structure of the control law calculating part which provided the drive-axis setting means and the drive-axis recognition means. オフセット指令入力部を有するサーボ制御コントローラのブロック線図。The block diagram of the servo controller which has an offset command input part. 図39の駆動軸設定手段及び駆動軸認知手段と図40のオフセット指令入力部とを組み合わせて構成した場合のサーボ制御コントローラを示すブロック図。The block diagram which shows the servo control controller at the time of comprising combining the drive axis setting means and drive axis recognition means of FIG. 39, and the offset command input part of FIG.

符号の説明Explanation of symbols

1…内視鏡装置、
2…内視鏡、
3…光源装置、
4…ビデオプロセッサ、
5…コントローラ、
6…モニタ、
5A…指令制御部、
7…操作指令部、
7a…ジョイスティック、
8…設定値指令部、
9…挿入部、
10…操作部、
10b…駆動部、
13…先端部、
14…湾曲部、
20…挿入部駆動機構(マニピュレータ)、
20a〜20n…関節部材、
21a〜21n…リンク部材、
22…ジョイントシャフト、
23…ポテンショメータ、
24、25…歯車、
26…連結ギア、
27…モータ、
28…連結ギア、
28…連結歯車、
30…フレシキブルシャフト、
31…アクチュエータ制御ブロック、
31a〜31n…アクチュエータ制御ブロック、
36A…サーボ制御コントローラ、
36B…制御則演算部、
37…制御指令値出力部、
37a…ドライバ、
38…センサ、
39…信号入力部、
39a…検知部、
40…PD制御部、
41…運動学演算部、
42…制御演算部、
43…ダイナミックス演算部、
44…順運動学演算部、
45、46…時間微分演算部、
47…ヤコビアン演算部、
48…疑似逆行列演算部、
49…ヤコビアン零空間演算部、
50…ポイントロック演算部、
50A〜50C…ポイントロック演算部、
51…先端リンク根元座標位置計算部、
52…逆運動学演算部、
53…機構パラメータ演算部、
54…順運動学演算部、
55…ヤコビアン演算部、
56…アンプ、
57…行列演算部、
58…積分回路、
60…駆動軸選択手段、
61…駆動軸認知手段、
62…オフセット指令入力部。
1 ... Endoscopic device,
2. Endoscope,
3 ... light source device,
4 ... Video processor,
5 ... Controller,
6 ... Monitor,
5A: Command control unit,
7: Operation command section,
7a ... Joystick,
8: Setting value command section,
9 ... Insertion part,
10 ... operation part,
10b ... drive unit,
13 ... the tip,
14: curved part,
20: Insertion section drive mechanism (manipulator),
20a to 20n ... joint members,
21a-21n ... Link member,
22 ... Joint shaft,
23 ... Potentiometer,
24, 25 ... gears,
26: Connecting gear,
27 ... motor,
28 ... Connecting gear,
28: Connecting gear,
30 ... Flexible shaft,
31 ... Actuator control block,
31a-31n ... Actuator control block,
36A ... Servo controller
36B: Control law calculation unit,
37 ... Control command value output section,
37a ... driver,
38 ... sensor,
39: Signal input section,
39a ... detection part,
40 ... PD control unit,
41 ... kinematics calculation part,
42... Control arithmetic unit,
43. Dynamics calculation unit,
44 ... Forward kinematics calculation unit,
45, 46 ... time derivative calculation unit,
47 ... Jacobian operation part,
48 ... pseudo-inverse matrix calculation unit,
49 ... Jacobian null space arithmetic unit,
50: Point lock calculation unit,
50A to 50C: Point lock calculation unit,
51 ... Tip link root coordinate position calculation unit,
52. Inverse kinematics calculation unit,
53. Mechanism parameter calculation unit,
54: Forward kinematics calculation unit,
55 ... Jacobian operation part,
56 ... Amplifier,
57 ... Matrix operation unit,
58. Integration circuit,
60 ... Drive shaft selection means,
61 ... Drive axis recognition means,
62: Offset command input unit.

Claims (7)

被検体内に挿入される挿入部の先端側に、複数のリンク部材がそれぞれ回動自在に連設された湾曲部を有する医療用具と、
前記複数のリンク部材をそれぞれ回動させて前記湾曲部を湾曲動作させるための駆動手段と、
前記複数のリンク部材の内、位置と向きを固定するリンク部材を指定する指定手段と、
前記医療用具の前記湾曲部が移動したときに前記指定手段により指定された位置と向きを維持しながら前記指定手段により指定されたリンク部材及びこのリンク部材に連なる他のリンク部材が前記位置を通過するように、前記複数のリンク部材のそれぞれの角度を演算し、この演算結果に基づいて、前記複数のリンク部材を回動させるように前記駆動手段を制御する制御手段と、
を具備したことを特徴とする医療用制御装置。
A medical device having a curved portion in which a plurality of link members are rotatably connected to the distal end side of the insertion portion to be inserted into the subject;
Driving means for rotating each of the plurality of link members to bend the bending portion;
A designation means for designating a link member for fixing a position and an orientation among the plurality of link members;
When the curved portion of the medical device moves, the link member designated by the designation unit and the other link member connected to the link member pass through the position while maintaining the position and orientation designated by the designation unit. Control means for calculating the respective angles of the plurality of link members, and controlling the drive means to rotate the plurality of link members based on the calculation result;
A medical control device comprising:
前記複数のリンク部材が互いになす角度及びその角度の変化量を検出する検出手段を有し、
前記制御手段は、前記検出手段による検出結果を用いて、前記複数のリンク部材における隣り合うリンク部材のそれぞれの角度を演算し、この演算結果に基づいて、前記複数のリンク部材を回動させるように前記駆動手段を制御することを特徴とする請求項1に記載の医療用制御装置。
Detecting means for detecting an angle between the plurality of link members and a change amount of the angle;
The control means calculates the angles of the adjacent link members in the plurality of link members using the detection results of the detection means, and rotates the plurality of link members based on the calculation results. The medical control apparatus according to claim 1, wherein the driving unit is controlled.
前記指定手段により指定されるリンク部材は、前記複数のリンク部材の内、少なくとも最も先端側のリンク部材と、このリンク部材以外のリンク部材との2つであることを特徴とする請求項1又は請求項2に記載の医療用制御装置。   The link member specified by the specifying means is at least two of the plurality of link members, that is, a link member at the most distal end side and a link member other than the link member. The medical control apparatus according to claim 2. 前記指定手段は、前記指定手段により指定されたリンク部材の位置又は向きを予め設定された量だけ変更する変更手段を有することを特徴とする請求項1乃至請求項3のいずれか1つに記載の医療用制御装置。   The said designation | designated means has a change means which changes the position or direction of the link member designated by the said designation | designated means only by the amount set beforehand, The Claim 1 thru | or 3 characterized by the above-mentioned. Medical control device. 前記制御手段は、前記駆動手段による駆動を停止させることにより、前記複数のリンク部材の全部または一部を自由に回動できるようにすることを特徴とする請求項1乃至請求項4のいずれか1つに記載の医療用制御装置。   5. The control unit according to claim 1, wherein all or a part of the plurality of link members can be freely rotated by stopping driving by the driving unit. The medical control apparatus according to one. 前記指定手段は、自由に回動させるリンク部材を選択するための選択手段を有し、
前記制御手段は、前記選択手段により選択されたリンク部材のみ自由に回動できるようにすることを特徴とする請求項5に記載の医療用制御装置。
The designation means has a selection means for selecting a link member to be freely rotated,
The medical control apparatus according to claim 5, wherein the control unit is configured to freely rotate only the link member selected by the selection unit.
前記医療用具は、前記挿入部の先端側に前記湾曲部を有する内視鏡であることを特徴とする請求項1乃至請求項6のいずれか1つに記載の医療用制御装置。   The medical control apparatus according to any one of claims 1 to 6, wherein the medical device is an endoscope having the bending portion on a distal end side of the insertion portion.
JP2005214728A 2005-07-25 2005-07-25 Medical control device Active JP4839036B2 (en)

Priority Applications (5)

Application Number Priority Date Filing Date Title
JP2005214728A JP4839036B2 (en) 2005-07-25 2005-07-25 Medical control device
KR1020087001916A KR20080028959A (en) 2005-07-25 2006-07-20 Medical controller
EP06768326A EP1908389B1 (en) 2005-07-25 2006-07-20 Medical controll apparatus
PCT/JP2006/314398 WO2007013350A1 (en) 2005-07-25 2006-07-20 Medical controller
US12/019,375 US8523765B2 (en) 2005-07-25 2008-01-24 Medical control apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2005214728A JP4839036B2 (en) 2005-07-25 2005-07-25 Medical control device

Publications (2)

Publication Number Publication Date
JP2007029289A true JP2007029289A (en) 2007-02-08
JP4839036B2 JP4839036B2 (en) 2011-12-14

Family

ID=37789255

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2005214728A Active JP4839036B2 (en) 2005-07-25 2005-07-25 Medical control device

Country Status (1)

Country Link
JP (1) JP4839036B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012530581A (en) * 2009-06-24 2012-12-06 インペリアル イノベ−ションズ リミテッド Fitting device

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4930494A (en) * 1988-03-09 1990-06-05 Olympus Optical Co., Ltd. Apparatus for bending an insertion section of an endoscope using a shape memory alloy
US20030191367A1 (en) * 2000-04-03 2003-10-09 Amir Belson Steerable segmented endoscope and method of insertion
JP2004283618A (en) * 2000-10-02 2004-10-14 Olympus Corp Endoscope
JP2005126843A (en) * 2003-10-22 2005-05-19 Olympus Corp Woven fabric structure, and endoscope

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4930494A (en) * 1988-03-09 1990-06-05 Olympus Optical Co., Ltd. Apparatus for bending an insertion section of an endoscope using a shape memory alloy
US20030191367A1 (en) * 2000-04-03 2003-10-09 Amir Belson Steerable segmented endoscope and method of insertion
JP2004283618A (en) * 2000-10-02 2004-10-14 Olympus Corp Endoscope
JP2005126843A (en) * 2003-10-22 2005-05-19 Olympus Corp Woven fabric structure, and endoscope

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012530581A (en) * 2009-06-24 2012-12-06 インペリアル イノベ−ションズ リミテッド Fitting device
US8974375B2 (en) 2009-06-24 2015-03-10 Imperial Innovations Ltd. Joint arrangement

Also Published As

Publication number Publication date
JP4839036B2 (en) 2011-12-14

Similar Documents

Publication Publication Date Title
EP1908389B1 (en) Medical controll apparatus
EP3684280B1 (en) Systems and methods for controlling a robotic manipulator or associated tool
Ding et al. Design and coordination kinematics of an insertable robotic effectors platform for single-port access surgery
US20230072380A1 (en) Tension control in actuation of jointed instruments
JP5750122B2 (en) Robot endoscope operation control method and system
JP4781492B2 (en) Articulated manipulator device and endoscope system having the same
KR101889432B1 (en) Tension control in actuation of multi-joint medical instruments
US9283049B2 (en) Control system configured to compensate for non-ideal actuator-to-joint linkage characteristics in a medical robotic system
JP4580973B2 (en) Treatment instrument system
JP2010214128A (en) Treatment instrument system and manipulator system
JP4754899B2 (en) Medical control device
JPWO2018159114A1 (en) Control system, control method, and surgical arm system
Berthet-Rayne et al. Rolling-joint design optimization for tendon driven snake-like surgical robots
KR20220019271A (en) Estimation of joint friction and tracking error of robot end effectors
JP4839036B2 (en) Medical control device
Low et al. Master-slave robotic system for therapeutic gastrointestinal endoscopic procedures
JP4754898B2 (en) Medical control device
US20210260767A1 (en) Methods and apparatus for controlling a continuum robot
WO2022172697A1 (en) Manipulator system and control device for manipulator

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20080624

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20110517

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110719

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20110927

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20111003

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20141007

Year of fee payment: 3

R151 Written notification of patent or utility model registration

Ref document number: 4839036

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20141007

Year of fee payment: 3

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250