Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7781562B2 - 連続体ロボットの制御システム及びその制御方法 - Google Patents
[go: Go Back, main page]

JP7781562B2 - 連続体ロボットの制御システム及びその制御方法 - Google Patents

連続体ロボットの制御システム及びその制御方法

Info

Publication number
JP7781562B2
JP7781562B2 JP2021134195A JP2021134195A JP7781562B2 JP 7781562 B2 JP7781562 B2 JP 7781562B2 JP 2021134195 A JP2021134195 A JP 2021134195A JP 2021134195 A JP2021134195 A JP 2021134195A JP 7781562 B2 JP7781562 B2 JP 7781562B2
Authority
JP
Japan
Prior art keywords
control unit
drive control
drive
wire
bendable
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.)
Active
Application number
JP2021134195A
Other languages
English (en)
Other versions
JP2023028474A (ja
Inventor
清志 ▲高▼木
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
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 Canon Inc filed Critical Canon Inc
Priority to JP2021134195A priority Critical patent/JP7781562B2/ja
Priority to PCT/JP2022/030368 priority patent/WO2023022056A1/ja
Priority to CN202280056469.XA priority patent/CN117836095A/zh
Priority to EP22858377.9A priority patent/EP4371712A4/en
Publication of JP2023028474A publication Critical patent/JP2023028474A/ja
Priority to US18/443,054 priority patent/US20240181630A1/en
Application granted granted Critical
Publication of JP7781562B2 publication Critical patent/JP7781562B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Program-controlled manipulators
    • B25J9/06Program-controlled manipulators characterised by multi-articulated arms
    • B25J9/065Snake robots
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B1/00Instruments for performing medical examinations of the interior of cavities or tubes of the body by visual or photographical inspection, e.g. endoscopes; Illuminating arrangements therefor
    • A61B1/005Flexible endoscopes
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B34/00Computer-aided surgery; Manipulators or robots specially adapted for use in surgery
    • A61B34/30Surgical robots
    • A61B34/37Leader-follower robots
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J18/00Arms
    • B25J18/06Arms flexible
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Program-controlled manipulators
    • B25J9/06Program-controlled manipulators characterised by multi-articulated arms
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Program-controlled manipulators
    • B25J9/10Program-controlled manipulators characterised by positioning means for manipulator elements
    • B25J9/104Program-controlled manipulators characterised by positioning means for manipulator elements with cables, chains or ribbons
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Program-controlled manipulators
    • B25J9/16Program controls
    • B25J9/1615Program controls characterised by special kind of manipulator, e.g. planar, scara, gantry, cantilever, space, closed chain, passive/active joints and tendon driven manipulators
    • B25J9/1625Truss-manipulator for snake-like motion
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Program-controlled manipulators
    • B25J9/16Program controls
    • B25J9/1628Program controls characterised by the control loop
    • B25J9/1635Program controls characterised by the control loop flexible-arm control
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Program-controlled manipulators
    • B25J9/16Program controls
    • B25J9/1656Program controls characterised by programming, planning systems for manipulators
    • B25J9/1664Program controls characterised by programming, planning systems for manipulators characterised by motion, path, trajectory planning
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B34/00Computer-aided surgery; Manipulators or robots specially adapted for use in surgery
    • A61B34/30Surgical robots
    • A61B2034/301Surgical robots for introducing or steering flexible instruments inserted into the body, e.g. catheters or endoscopes
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B34/00Computer-aided surgery; Manipulators or robots specially adapted for use in surgery
    • A61B34/70Manipulators specially adapted for use in surgery
    • A61B34/71Manipulators operated by drive cable mechanisms
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/40Robotics, robotics mapping to robotics vision
    • G05B2219/40184Compliant teleoperation, operator controls motion, system controls contact, force
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/40Robotics, robotics mapping to robotics vision
    • G05B2219/40234Snake arm, flexi-digit robotic manipulator, a hand at each end
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/40Robotics, robotics mapping to robotics vision
    • G05B2219/40299Holonic, made of similar modules, truss manipulator
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/49Nc machine tool, till multiple
    • G05B2219/49253Position in space by controlling length of two, more cables, wires

Landscapes

  • Engineering & Computer Science (AREA)
  • Robotics (AREA)
  • Mechanical Engineering (AREA)
  • Health & Medical Sciences (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Surgery (AREA)
  • General Health & Medical Sciences (AREA)
  • Veterinary Medicine (AREA)
  • Public Health (AREA)
  • Biomedical Technology (AREA)
  • Heart & Thoracic Surgery (AREA)
  • Medical Informatics (AREA)
  • Molecular Biology (AREA)
  • Animal Behavior & Ethology (AREA)
  • Nuclear Medicine, Radiotherapy & Molecular Imaging (AREA)
  • Orthopedic Medicine & Surgery (AREA)
  • Physics & Mathematics (AREA)
  • Biophysics (AREA)
  • Optics & Photonics (AREA)
  • Pathology (AREA)
  • Radiology & Medical Imaging (AREA)
  • Manipulator (AREA)
  • Endoscopes (AREA)

Description

本発明は、連続体ロボットの制御システム及びその制御方法に関するものである。
連続体ロボットは、コンティニュウムロボットとも呼ばれ、柔軟性のある構造を持つ湾曲可能部を有し、その湾曲可能部を変形させることにより形状が制御される。この連続体ロボットは、剛体リンクによって構成されるロボット(以下、「剛体リンクロボット」と記載する)に対して、主に2つの優位性を持つ。1つ目の優位性は、連続体ロボットは、剛体リンクロボットがはまり込んでしまうような狭い空間や散乱物のある環境の中で、その先端の操作のみで対象物の曲線に沿って移動可能である点である。2つ目の優位性は、連続体ロボットは、本質的な柔らかさを有するため、特に開空間においては脆弱な対象物に損傷を与えることなく操作することができる点である。そこでは、剛体リンクロボットで必要とされるエンドエフェクタでの外力検出は、必ずしも必要とされない。
この特徴を生かし、連続体ロボットは、内視鏡のシースやカテーテルなどの医療の分野や、レスキューロボットなどの極限作業ロボットへの応用が期待されている。この連続体ロボットの駆動方法としては、腱駆動によるもの、押し引き可能なワイヤによるもの、空気アクチュエータによるものなどがある。
特許文献1には、駆動用のワイヤに発生する負荷量を検出し、負荷量が予め設定された範囲となるように、駆動部を制御するマニピュレータの制御方法が記載されている。これにより、特許文献1では、マニピュレータを狭小空間に挿通する際に、その経路に沿うための湾曲操作をすることなく挿入が可能とし、挿通動作を容易にしている。ここで、駆動部が負荷量に応じて受動的に動作することを「バックドライバビリティがある」というが、特許文献1では、クラッチなどの機構ではなく、ワイヤに発生する負荷量の検出と制御アルゴリズムを用いており、駆動部の大型化を防いでいる。具体的に、特許文献1に記載のマニピュレータは、筒状部とよばれる連続体と、その先端の複数の関節構造からなり、関節に連結されるワイヤを基端部筐体に設けられたモータにより牽引することで動作し、また、複数の節輪と回動関節で連結される連続体に対して適用可能としている。
特許第6169049号公報
特許文献1に記載のマニピュレータでは、「挿通動作モード」と「動作制御モード」とがある。「挿通動作モード」では、1)関節に周期的な往復運動を行わせる動作指令を与え、ワイヤに発生する負荷量に応じて回動量を低減するように制御する方法と、2)ワイヤに発生する負荷量を検知し、それを低減するようにモータを駆動する方法が開示されている。このため、「挿通動作モード」は、「動作制御モード」よりもバックドライバビリティが高い動作制御となっている。しかしながら、特許文献1に記載のマニピュレータでは、「挿通動作モード」と「動作制御モード」との切り替えを操作者が行っているため、操作者の負担が増大し、また、適切な切り替えを行うという観点では不十分であった。
本発明は、このような問題点に鑑みてなされたもので、湾曲可能部を湾曲させる駆動制御部としてバックドライバビリティが異なる複数の駆動制御部がある場合に、これらの切り替えを操作者の負担を軽減し且つ適切に行える仕組みを提供することを目的とする。
本発明の連続体ロボットの制御システムは、ワイヤが駆動されることによって湾曲可能に構成された湾曲可能部と、前記ワイヤを駆動する駆動部と、を備える連続体ロボットの制御システムであって、基準軸に対する前記湾曲可能部の湾曲角度から前記ワイヤの駆動量を算出するための運動学演算を行う運動学演算部と、前記運動学演算の結果に基づいて前記駆動部による前記ワイヤの駆動量を制御する第1の駆動制御部と、前記湾曲可能部が外力を受けたときに前記第1の駆動制御部による駆動制御の場合よりも前記駆動部が逆方向に駆動されやすい第2の駆動制御部であって、前記運動学演算の結果に基づいて前記駆動部による前記ワイヤの駆動量を制御する第2の駆動制御部と、選択する駆動制御部を示すモード信号または前記ワイヤに印加された力の検出結果に応じて、前記第1の駆動制御部と前記第2の駆動制御部とを切り替える制御を行う切替制御部と、を有し、前記第2の駆動制御部による駆動制御は、前記ワイヤの変位に関する目標値と検出値との間の差異を補償する制御と、前記ワイヤに印加される力に関する目標値と検出値との間の差異を補償する制御を含む
また、本発明の連続体ロボットの制御システムは、ワイヤが駆動されることによって湾曲可能に構成された湾曲可能部と、前記ワイヤを駆動する駆動部と、を備える連続体ロボットの制御システムであって、基準軸に対する前記湾曲可能部の湾曲角度から前記ワイヤの駆動量を算出するための運動学演算を行う運動学演算部と、前記運動学演算の結果に基づいて前記駆動部による前記ワイヤの駆動量を制御する第1の駆動制御部と、前記湾曲可能部が外力を受けたときに前記第1の駆動制御部による駆動制御の場合よりも前記駆動部が逆方向に駆動されやすい第2の駆動制御部であって、前記運動学演算の結果に基づいて前記駆動部による前記ワイヤの駆動量を制御する第2の駆動制御部と、選択する駆動制御部を示すモード信号または前記ワイヤに印加された力の検出結果に応じて、前記第1の駆動制御部と前記第2の駆動制御部とを切り替える制御を行う切替制御部と、前記運動学演算とは逆の演算であって前記ワイヤの駆動量から前記湾曲可能部の湾曲角度を算出するための逆運動学演算を行う逆運動学演算部と、を有し、前記切替制御部は、前記第2の駆動制御部による駆動制御が行われている際に、前記モード信号として前記第1の駆動制御部を示す信号が入力された場合には、前記運動学演算部に入力された前記湾曲可能部の湾曲角度と前記逆運動学演算部から出力された前記湾曲可能部の湾曲角度との差分が閾値以下である場合に、前記第2の駆動制御部から前記第1の駆動制御部に切り替える制御を行う。
また、本発明の連続体ロボットの制御システムは、ワイヤが駆動されることによって湾曲可能に構成された湾曲可能部と、前記ワイヤを駆動する駆動部と、を備える連続体ロボットの制御システムであって、基準軸に対する前記湾曲可能部の湾曲角度から前記ワイヤの駆動量を算出するための運動学演算を行う運動学演算部と、前記運動学演算の結果に基づいて前記駆動部による前記ワイヤの駆動量を制御する第1の駆動制御部と、前記湾曲可能部が外力を受けたときに前記第1の駆動制御部による駆動制御の場合よりも前記駆動部が逆方向に駆動されやすい第2の駆動制御部であって、前記運動学演算の結果に基づいて前記駆動部による前記ワイヤの駆動量を制御する第2の駆動制御部と、選択する駆動制御部を示すモード信号または前記ワイヤに印加された力の検出結果に応じて、前記第1の駆動制御部と前記第2の駆動制御部とを切り替える制御を行う切替制御部と、前記運動学演算とは逆の演算であって前記ワイヤの駆動量から前記湾曲可能部の湾曲角度を算出するための逆運動学演算を行う逆運動学演算部と、を有し、前記切替制御部は、前記第2の駆動制御部による駆動制御が行われている際に、前記ワイヤに印加された力の検出結果として所定範囲内の力が検出された場合には、前記運動学演算部に入力された前記湾曲可能部の湾曲角度と前記逆運動学演算部から出力された前記湾曲可能部の湾曲角度との差分が閾値以下である場合に、前記第2の駆動制御部から前記第1の駆動制御部に切り替える制御を行う。
また、本発明の連続体ロボットの制御システムは、ワイヤが駆動されることによって湾曲可能に構成された湾曲可能部と、前記ワイヤを駆動する駆動部と、を備える連続体ロボットの制御システムであって、基準軸に対する前記湾曲可能部の湾曲角度から前記ワイヤの駆動量を算出するための運動学演算を行う運動学演算部と、前記運動学演算の結果に基づいて前記駆動部による前記ワイヤの駆動量を制御する第1の駆動制御部と、前記湾曲可能部が外力を受けたときに前記第1の駆動制御部による駆動制御の場合よりも前記駆動部が逆方向に駆動されやすい第2の駆動制御部であって、前記運動学演算の結果に基づいて前記駆動部による前記ワイヤの駆動量を制御する第2の駆動制御部と、選択する駆動制御部を示すモード信号または前記ワイヤに印加された力の検出結果に応じて、前記第1の駆動制御部と前記第2の駆動制御部とを切り替える制御を行う切替制御部と、前記運動学演算部は、前記湾曲可能部の湾曲角度と基準軸に対する前記湾曲可能部の旋回角度とから前記ワイヤの駆動量を算出するための運動学演算を行うものであり、前記運動学演算とは逆の演算であって前記ワイヤの駆動量から前記湾曲可能部の湾曲角度および前記湾曲可能部の旋回角度を算出するための逆運動学演算を行う逆運動学演算部と、を有し、前記切替制御部は、前記第2の駆動制御部による駆動制御が行われている際に、前記モード信号として前記第1の駆動制御部を示す信号が入力された場合には、前記運動学演算部に入力された前記湾曲可能部の湾曲角度と前記逆運動学演算部から出力された前記湾曲可能部の湾曲角度との差分が閾値以下である場合であって前記運動学演算部に入力された前記湾曲可能部の旋回角度と前記逆運動学演算部から出力された前記湾曲可能部の旋回角度との差分が閾値以下である場合に、前記第2の駆動制御部から前記第1の駆動制御部に切り替える制御を行う。
また、本発明の連続体ロボットの制御システムは、ワイヤが駆動されることによって湾曲可能に構成された湾曲可能部と、前記ワイヤを駆動する駆動部と、を備える連続体ロボットの制御システムであって、基準軸に対する前記湾曲可能部の湾曲角度から前記ワイヤの駆動量を算出するための運動学演算を行う運動学演算部と、前記運動学演算の結果に基づいて前記駆動部による前記ワイヤの駆動量を制御する第1の駆動制御部と、前記湾曲可能部が外力を受けたときに前記第1の駆動制御部による駆動制御の場合よりも前記駆動部が逆方向に駆動されやすい第2の駆動制御部であって、前記運動学演算の結果に基づいて前記駆動部による前記ワイヤの駆動量を制御する第2の駆動制御部と、選択する駆動制御部を示すモード信号または前記ワイヤに印加された力の検出結果に応じて、前記第1の駆動制御部と前記第2の駆動制御部とを切り替える制御を行う切替制御部と、前記運動学演算部は、前記湾曲可能部の湾曲角度と基準軸に対する前記湾曲可能部の旋回角度とから前記ワイヤの駆動量を算出するための運動学演算を行うものであり、前記運動学演算とは逆の演算であって前記ワイヤの駆動量から前記湾曲可能部の湾曲角度および前記湾曲可能部の旋回角度を算出するための逆運動学演算を行う逆運動学演算部と、を有し、前記切替制御部は、前記第2の駆動制御部による駆動制御が行われている際に、前記ワイヤに印加された力の検出結果として所定範囲内の力が検出された場合には、前記運動学演算部に入力された前記湾曲可能部の湾曲角度と前記逆運動学演算部から出力された前記湾曲可能部の湾曲角度との差分が閾値以下である場合であって前記運動学演算部に入力された前記湾曲可能部の旋回角度と前記逆運動学演算部から出力された前記湾曲可能部の旋回角度との差分が閾値以下である場合に、前記第2の駆動制御部から前記第1の駆動制御部に切り替える制御を行う。
本発明によれば、湾曲可能部を湾曲させる駆動制御部としてバックドライバビリティが異なる複数の駆動制御部がある場合に、これらの切り替えを操作者の負担を軽減し且つ適切に行うことができる。
本発明の第1の実施形態に係る連続体ロボットの制御システムの概略構成の一例を示す図である。 本発明の第1の実施形態に係る連続体ロボットの概略構成の一例を示す図である。 本発明の第1の実施形態における連続体ロボットの動的モデルの一例を示す図である。 本発明の第1の実施形態における連続体ロボットの動的モデル(拡大系)のボード線図である。 図1に示す高バックドライバビリティ駆動制御部(KBKD)の機能構成の一例を示す図である。 図5に示す力制御部(KF)のボード線図と、図5に示す開ループ伝達関数のボード線図である。 図5に示す位置制御部(KSV)のボード線図と、図5に示す開ループ伝達関数のボード線図である。 図1に示す低バックドライバビリティ駆動制御部(KPOS)のボード線図と、閉ループ系との開ループ伝達関数のボード線図である。 本発明の第1の実施形態におけるシミュレーションの模式図である。 本発明の第1の実施形態におけるシミュレーションの応答特性を示す図である。 本発明の第1の実施形態におけるシミュレーションの応答特性を示す図である。 本発明の第2の実施形態に係る連続体ロボットの制御システムの概略構成の一例を示す図である。 本発明の第2の実施形態におけるシミュレーションの応答特性を示す図である。 本発明の第3の実施形態に係る連続体ロボットの概略構成の一例を示す図である。 図14に示す第nの湾曲可能部の部分を抽出した図である。 図14に示す連続体ロボットの先頭追従制御を説明するための図である。 図16に示す連続体ロボットの先頭追従制御の一例を示す図である。 本発明の第3の実施形態に係る連続体ロボットの制御システムの概略構成の一例を示す図である。 本発明の第3の実施形態を示し、図16に示す連続体ロボットの先頭追従制御の一例を示す図である。 本発明の第3の実施形態におけるシミュレーションの応答特性を示す図である。 本発明の第3の実施形態におけるシミュレーションの応答特性を示す図である。 本発明の第4の実施形態を示し、図16に示す連続体ロボットの先頭追従制御の一例を示す図である。 本発明の第5の実施形態に係る連続体ロボットの概略構成の一例を示す図である。 本発明の第5の実施形態に係る連続体ロボットのワイヤの配置の一例を示す図である。 本発明の第5の実施形態に係る連続体ロボットの制御システムの概略構成の一例を示す図である。 本発明の第6の実施形態に係る連続体ロボットの概略構成の一例を示す図である。 本発明の第6の実施形態に係る連続体ロボットの制御システムの概略構成の一例を示す図である。
以下に、図面を参照しながら、本発明を実施するための形態(実施形態)について説明する。
(第1の実施形態)
まず、本発明の第1の実施形態について説明する。
第1の実施形態では、ワイヤの張力検出が可能なワイヤの駆動部を含む、連続体ロボットの動的モデルを導出する。そして、バックドライバビリティを切り替え可能な制御系を設計する。
図1は、本発明の第1の実施形態に係る連続体ロボットの制御システム10の概略構成の一例を示す図である。以下、図1に示す連続体ロボットの制御システム10を「連続体ロボットの制御システム10-1」として記載する。
連続体ロボットの制御システム10-1は、図1に示すように、連続体ロボット(Pn)100、入力部211,212、切替制御部(H)220、運動学演算部(Kinematics)230、遮断部241,242を有して構成されている。さらに、連続体ロボットの制御システム10-1は、低バックドライバビリティ駆動制御部(KPOS)251、高バックドライバビリティ駆動制御部(KBKD)252、選択部260、逆運動学演算部(IK)270を有して構成されている。
連続体ロボット(Pn)100は、ワイヤが駆動されることによって湾曲可能に構成された湾曲可能部と、ワイヤを駆動する駆動部を備えて構成されている。入力部211は、選択する駆動制御部を示すモード信号を切替制御部(H)220に対して入力する構成部である。入力部212は、基準軸に対する湾曲可能部の湾曲角度の目標指令値refθを運動学演算部(Kinematics)230等に対して入力する構成部である。運動学演算部(Kinematics)230は、基準軸に対する前記湾曲可能部の湾曲角度(目標指令値refθ)からワイヤの駆動量(ワイヤ把持機構の目標変位refz)を算出するための運動学演算を行う。低バックドライバビリティ駆動制御部(KPOS)251は、高バックドライバビリティ駆動制御部(KBKD)252よりも、バックドライバビリティが低い駆動制御部である。この低バックドライバビリティ駆動制御部(KPOS)251は、上述した運動学演算の結果に基づいて駆動部によるワイヤの駆動量を制御する第1の駆動制御部である。高バックドライバビリティ駆動制御部(KBKD)252は、低バックドライバビリティ駆動制御部(KPOS)251よりも、バックドライバビリティが高い駆動制御部である。即ち、この高バックドライバビリティ駆動制御部(KBKD)252は、湾曲可能部が外力を受けたときに低バックドライバビリティ駆動制御部(KPOS)251による駆動制御の場合よりも駆動部が逆方向に駆動されやすい第2の駆動制御部である。この高バックドライバビリティ駆動制御部(KBKD)252も、上述した運動学演算の結果に基づいて駆動部によるワイヤの駆動量を制御する。遮断部241は、低バックドライバビリティ駆動制御部(KPOS)251の前段に設けられている。遮断部242は、高バックドライバビリティ駆動制御部(KBKD)252の前段に設けられている。選択部260は、切替制御部(H)220の制御(信号HOUT)に基づいて、低バックドライバビリティ駆動制御部(KPOS)251の出力(uPOS)または高バックドライバビリティ駆動制御部(KBKD)252の出力(uBKD)を選択する。そして、選択部260は、選択した出力を連続体ロボット(Pn)100に出力する。逆運動学演算部(IK)270は、運動学演算部(Kinematics)230による運動学演算とは逆の演算であってワイヤの駆動量から湾曲可能部の湾曲角度を算出するための逆運動学演算を行う。切替制御部(H)220は、選択する駆動制御部を示すモード信号またはワイヤに印加された力の検出結果に応じて、低バックドライバビリティ駆動制御部(KPOS)251と高バックドライバビリティ駆動制御部(KBKD)252とを切り替える制御を行う。
具体的に、切替制御部(H)220は、低バックドライバビリティ駆動制御部(KPOS)251を有効にするときは、信号hPOSをオンにして信号hBKDをオフにする。これにより、遮断部242によって高バックドライバビリティ駆動制御部(KBKD)252への制御誤差入力が遮断される。一方、切替制御部(H)220は、高バックドライバビリティ駆動制御部(KBKD)252を有効にするときは、信号hPOSをオフにして信号hBKDをオンにする。これにより、遮断部241によって低バックドライバビリティ駆動制御部(KPOS)251への制御誤差入力が遮断される。
まず、切替制御部(H)220による高バックドライバビリティ駆動制御部(KBKD)252から低バックドライバビリティ駆動制御部(KPOS)251への切り替えについて説明する。高バックドライバビリティ駆動制御部(KBKD)252による駆動制御が行われてる際に、入力部211から切替制御部(H)220にモード信号として低バックドライバビリティ駆動制御部(KPOS)251を示す信号が入力された場合である。この場合、切替制御部(H)220は、運動学演算部(Kinematics)230に入力された湾曲可能部の湾曲角度と逆運動学演算部(IK)270から出力された湾曲可能部の湾曲角度との差分θerrが閾値以下である場合に、当該切り替えを行う。これにより、当該切り替え時の目標値への急峻な追従が抑えられ、連続体ロボット自体や脆弱な対象物の損傷を防ぐことが実現できる。
続いて、切替制御部(H)220による低バックドライバビリティ駆動制御部(KPOS)251から高バックドライバビリティ駆動制御部(KBKD)252への切り替えについて説明する。低バックドライバビリティ駆動制御部(KPOS)251から高バックドライバビリティ駆動制御部(KBKD)252への切り替えでは、切替制御部(H)220は、差分θerrの値に関わらず、当該切り替えを行う。具体的に、低バックドライバビリティ駆動制御部(KPOS)251による駆動制御が行われてる際に、入力部211から切替制御部(H)220にモード信号として高バックドライバビリティ駆動制御部(KBKD)252を示す信号が入力された場合である。これにより、必要に応じてバックドライバビリティを可変にすることが可能な連続体ロボットが実現できる。
以下に、連続体ロボット100の動的モデルPnの導出と制御アルゴリズムについて詳細に記述する。
1.1)モデリング
図2は、本発明の第1の実施形態に係る連続体ロボット100の概略構成の一例を示す図である。以下、図2に示す連続体ロボット100を「連続体ロボット100-1」として記載する。
連続体ロボット100-1は、湾曲可能部110の遠位端160における固定部121及び固定部122に、それぞれ、ワイヤ111及びワイヤ112が接続されている。また、ワイヤ111及びワイヤ112の近位端は、ロボット基台140の中で、それぞれ、ワイヤ把持パイプ131及びワイヤ把持パイプ132に接続されている。ロボット基台140には、ワイヤ把持パイプ131を支持するワイヤ把持機構171、ワイヤ把持パイプ132を支持するワイヤ把持機構172、及び、駆動部に相当するアクチュエータ180が配置されている。この際、ワイヤ把持機構172は、ロボット基台140に固定されている。また、ワイヤ把持機構171は、駆動部であるアクチュエータ180にワイヤ把持機構基台(不図示)を介して接続され、上下に移動可能である。ワイヤ把持パイプ131は、ワイヤ把持機構171に支持可能に接続され、アクチュエータ180で押引きすることにより湾曲可能部110の姿勢が制御される。また、連続体ロボット100-1は、ワイヤ111及びワイヤ112を案内するための部材であるワイヤガイド161~164を有して構成されている。このワイヤガイドは、複数の部材を離散的に配置する方法の他に、蛇腹状やメッシュ状などの連続体部材を用いてもよい。ワイヤガイド161~164は、ワイヤ112に、固定部150~153において固定される。さらに、ワイヤ111及びワイヤ112の間隔と、ワイヤ把持機構171及びワイヤ把持機構172との間隔が異なってもよい。そのときは、径変換部190をロボット基台140に接続する。
本実施形態では、ワイヤ111及びワイヤ112と、ワイヤガイド161~164からなる機構を連続体部分である湾曲可能部110とよぶ。そして、本実施形態では、図2に示すように、湾曲可能部110の遠位端160においてz軸と平行な基準軸101に対する湾曲可能部110の湾曲角度をθとして定めている。また、アクチュエータ180には、回転モータと回転直動変換機構からなるアクチュエータユニットを用いるものとする。さらに、ワイヤ把持機構171(或いはアクチュエータ180)は、ワイヤ111の張力を検出する機能を持つものとする。そのためには、ワイヤ把持機構171とアクチュエータ180との間に、上述したワイヤ把持機構基台(不図示)を設け、このワイヤ把持機構基台をアクチュエータ180に接続し、ワイヤ把持機構基台とワイヤ把持機構171との間をばねで接続する。このとき、ワイヤ把持機構171がz軸方向にのみ変位するように、リニアガイドを設けることや、ばねに平行ばねを用いることが好ましい。そして、ばねの変位を計測することでワイヤ111の張力が検出可能となる。
図3は、本発明の第1の実施形態における連続体ロボット100の動的モデルPnの一例を示す図である。具体的に、図3(a)は、連続体部分である湾曲可能部110の動的モデルの一例を示し、また、図3(b)は、アクチュエータ180に含まれる回転モータ及び回転直動変換機構とワイヤ把持機構171等からなる動的モデルの一例を示す。
1.1.1)連続体部分である湾曲可能部110の動的モデル
図3(a)に示す連続体部分である湾曲可能部110の動的モデルにおける符号の定義を以下に記載する。
θ:基準軸101に対する湾曲可能部110の湾曲角度
ρ:湾曲可能部110の曲率半径
l:湾曲可能部110の長さ
1:湾曲可能部110の中心軸からワイヤまでの距離
p:ワイヤの駆動量
s:湾曲可能部110の質量
b:湾曲可能部110の湾曲角度に対するばね係数
w:ワイヤ等価質量の変位
p:ワイヤ把持パイプの変位
w:ワイヤの質量
p:ワイヤ把持パイプの質量
w,kw3:ワイヤのばね係数
w,cw3:ワイヤの減衰係数
w2:ワイヤと径変換部及びワイヤガイドとの摩擦による減衰係数
続いて、連続体ロボット100-1の運動方程式を導出する。本実施形態では、以下の仮定をおく。
[1]2次元平面内での運動のみを考慮する。
[2]湾曲可能部110の曲率は一定とし、ばね係数は均一であるものとする。
[3]ワイヤは集中質点系として近似し、長手方向の変形による反力が湾曲可能部110の先端に作用するものとする。ワイヤの横振動及び横方向の変形は考慮しない。
[4]ワイヤとワイヤガイドとの間、及び、ワイヤと径変換部との間の摩擦は、クーロン摩擦等の非線形性摩擦を含めて粘性減衰として減衰係数cw2に押し込める。
まず、湾曲可能部110の運動エネルギーを求める。湾曲可能部110の中心軸上に変位xg及びzgをとると、それぞれ、以下の(1)式及び(2)式となる。
また、以下の(3)式
であるから、変位xg及びzgは、それぞれ、以下の(4)式及び(5)式となる。
これを用いて、湾曲可能部110の運動エネルギーTaは、以下の(6)式となる。
また、湾曲可能部110の位置エネルギーUaは、以下の(7)式となる。
次に、ワイヤ及びワイヤ把持パイプの運動エネルギーTwと位置エネルギーUwは、ワイヤ駆動量がlp=r1θであるから、それぞれ、以下の(8)式及び(9)式となる。
そして、運動方程式をラグランジュの方程式を示す以下の(10)式
より求めると、以下の(11)式に示す非線形微分方程式が得られる。以下の(11)式において、Φは、Mc,Cc,Kcに入れることのできない非線形項とする。
また、(11)式のMc22及びΦ3は、以下の(12)式及び(13)式となる。
しかしながら、湾曲可能部110の湾曲角度が0度の近傍では、(12)式及び(13)式は不定形となり、値を求めることができない。そこで、大変形を考慮しない0度近傍線形化モデルを求める。(4)式及び(5)式より、以下の(14)式となる。
そして、湾曲可能部110の0度近傍での運動エネルギーTa0は、以下の(15)式となる。
そして、T=Ta0+Twとおいて、ラグランジュの方程式より運動方程式を求めると、以下の(16)式となる。
1.1.2)回転モータ及び回転直動変換機構とワイヤ把持機構からなる動的モデル
図3(b)は、回転モータ及び回転直動変換機構とワイヤ把持機構からなる動的モデルの一例を示す図である。ワイヤ把持機構は、ワイヤの張力を検出する機能を持ち、ワイヤ把持機構とアクチュエータ180との間にワイヤ把持機構基台を設け、ワイヤ把持機構基台をアクチュエータ180に接続し、ワイヤ把持機構基台とワイヤ把持機構との間をばねで接続する。そのばねの変位を検出することにより張力検出を行う。図3(b)に示す動的モデルにおける符号の定義を以下に記載する。
m:モータのイナーシャ
θm:モータ回転角度
m:モータトルク指令値
m:モータ軸の減衰係数
g,cg:カップリングのばね係数,減衰係数
n:駆動軸のイナーシャ
θn:駆動軸の回転角度
n:駆動軸の減衰係数
p:駆動軸のねじピッチ
R:直動回転変換機構の変換係数であって等価的増速比
t1:ワイヤ把持機構基台の質量
t1:駆動軸のz方向のばね係数
t1:ワイヤ把持機構基台のリニアスライダの減衰係数
t1:ワイヤ把持機構基台の変位
t2:ワイヤ把持機構の質量
t2,ct2:張力検出機構のばね係数
t2:ワイヤ把持機構の変位
そして、運動方程式は、以下の(17)式~(20)式のようになる。
ここでは、R=p/2πとおいている。ql=[θm,θn,zt1,zt2Tとして行列表記すると、以下の(21)式となる。
1.1.3)拡大系の構成
図3(c)に示すように、図3(a)に示す湾曲可能部110の動的モデルと、図3(b)に示す回転モータ及び回転直動変換機構とワイヤ把持機構からなる動的モデルとを結合した拡大系を、連続体ロボット100の動的モデルPnとする。ワイヤ把持機構の変位zt2とワイヤ把持パイプの変位zbを同一とすることで、(11)式と(21)式によって拡大系を構成すると、運動方程式は、以下の(22)式のようになる。ここで、qg=[ql T,zw,θ]Tとしている。
次に、状態方程式を求める。湾曲可能部110の湾曲角度が0度の近傍にないときは、非線形項Φgを行列Kgに押し込めて線形化を行う、以下の(23)式の拡張線形化法を適用する。
これにより、Φ3は、Kg(6,6)の要素となる。そして、状態方程式は、以下の(24)式及び(25)式となる。
本実施形態では、ワイヤ把持機構基台の変位zt1及びワイヤ把持機構の変位zt2が測定可能とし、ばねkt2の発生する力がワイヤ把持機構に及ぼす力(以下、発生力)F、及びワイヤ把持機構の変位zt2を観測量とする。ここで、発生力Fは、以下の(26)式となる。

F = -kt2(zt2 - zt1) (26)
このとき、観測量ygは、以下の(27)式に示す出力方程式で表される。
湾曲可能部110の湾曲角度が0度の近傍にあるときは、湾曲可能部110の0度近傍での運動方程式を示す(16)式と、回転モータ及び回転直動変換機構とワイヤ把持機構からなる動的モデルの運動方程式を示す(21)式により、同様に拡大系を構成する。これは線形モデルであるので、そのまま状態方程式に変換すればよい。
図4は、本発明の第1の実施形態における連続体ロボット100の動的モデルPn(拡大系)のボード線図である。図4では、モータトルク指令値Tmから発生力Fまでの伝達関数を実線で示し、ワイヤ把持機構の変位zt2までを破線で示し、湾曲可能部110の湾曲角度θまでを一点鎖線で示している。高周波数域には、ワイヤ張力検出機構のばね、ワイヤ、回転直動変換機構による高次振動が現れている。
1.2)制御系設計
1.2.1)バックドライバビリティ切り替え制御系
本実施形態は、図1に示すように、位置決め性能が高くバックドライバビリティの低い低バックドライバビリティ駆動制御部(KPOS)251と、バックドライバビリティの高い高バックドライバビリティ駆動制御部(KBKD)252を有するシステムである。ここで、低バックドライバビリティ駆動制御部(KPOS)251から高バックドライバビリティ駆動制御部(KBKD)252への切り替えは、モード信号に従って自動的に可能とする。しかしながら、高バックドライバビリティ駆動制御部(KBKD)252から低バックドライバビリティ駆動制御部(KPOS)251への切り替えは、モード信号に従って自動的に可能とするものではない。当該切り替えにおける更なる条件として、運動学演算部(Kinematics)230に入力された湾曲可能部の湾曲角度と逆運動学演算部(IK)270から出力された湾曲可能部の湾曲角度との差分θerrが閾値以下である場合を条件とする。高バックドライバビリティ駆動制御部(KBKD)252から低バックドライバビリティ駆動制御部(KPOS)251への切り替えにおいて、上述した更なる条件を課した理由は、次の通りである。高バックドライバビリティ駆動制御部(KBKD)252では、湾曲角度の目標指令値refθと逆運動学演算部(IK)270から出力される湾曲可能部の湾曲角度との誤差が大きくなる。この状態から低バックドライバビリティ駆動制御部(KPOS)251に無条件で切り替われば、連続体ロボット(Pn)100は目標値に追従するために急峻に動作し、連続体ロボット自体や周辺に損傷を与える恐れがあるからである。
以下、図1~図2を用いた説明を行う。
連続体部分である湾曲可能部110の曲率を一定と仮定すると、ワイヤの駆動量lpと湾曲角度θとの関係は、以下の(28)式で与えられる。

p = r1・θ (28)
ここで、ワイヤの伸縮量は微小と考えて運動学演算の導出に考慮しないとすると、湾曲可能部110の湾曲角度の目標指令値refθと、ワイヤ把持機構の目標変位refzから運動学演算部(Kinematics)230において、以下の(29)式が求められる。

refz = r1・refθ (29)
また、逆運動学演算部(IK)270では、ワイヤ把持機構の変位zt2から湾曲可能部110の湾曲角度θIKを、以下の(30)式により求める。
そして、この逆運動学による湾曲可能部110の湾曲角度θIKと湾曲可能部110の湾曲角度の目標指令値refθとの差分θerrは、以下の(31)式となる。

θerr = refθ-θIK (31)
この差分θerrが、切替制御部(H)220に入力される。切替制御部(H)220は、駆動制御部を切り替えるために、信号hOUT、信号hPOS、信号hBKDを出力する。信号hOUTは、選択部260に入力される。選択部260は、信号hOUTに従って、低バックドライバビリティ駆動制御部(KPOS)251の出力(uPOS)または高バックドライバビリティ駆動制御部(KBKD)252の出力(uBKD)を選択して、連続体ロボット(Pn)100に出力する。
さらに、切替制御部(H)220は、低バックドライバビリティ駆動制御部(KPOS)251を有効にするときは、信号hPOSをオンにして信号hBKDをオフにする。これにより、遮断部242によって高バックドライバビリティ駆動制御部(KBKD)252への制御誤差入力が遮断される。一方、切替制御部(H)220は、高バックドライバビリティ駆動制御部(KBKD)252を有効にするときは、信号hPOSをオフにして信号hBKDをオンにする。これにより、遮断部241によって低バックドライバビリティ駆動制御部(KPOS)251への制御誤差入力が遮断される。
高バックドライバビリティ駆動制御部(KBKD)252から低バックドライバビリティ駆動制御部(KPOS)251への切り替えでは、まず、入力部211から低バックドライバビリティ駆動制御部(KPOS)251を示すモード信号が入力される。この場合、切替制御部(H)220は、上述した差分θerrが予め設定された閾値以下である場合に、低バックドライバビリティ駆動制御部(KPOS)251を有効とし、高バックドライバビリティ駆動制御部(KBKD)252を無効とする。
一方、低バックドライバビリティ駆動制御部(KPOS)251から高バックドライバビリティ駆動制御部(KBKD)252への切り替えでは、切替制御部(H)220は、上述した差分θerrの値に関わりなく、当該切り替えを行う。即ち、入力部211から高バックドライバビリティ駆動制御部(KBKD)252を示すモード信号が入力された場合、切替制御部(H)220は、高バックドライバビリティ駆動制御部(KBKD)252を有効とし、低バックドライバビリティ駆動制御部(KPOS)251を無効とする。
1.2.2)高バックドライバビリティ駆動制御部(KBKD
本節では、高バックドライバビリティ駆動制御部(KBKD)の詳細について説明する。図5は、図1に示す高バックドライバビリティ駆動制御部(KBKD)252の機能構成の一例を示す図である。この図5において、図1に示す構成と同様の構成については同じ符号を付しており、その詳細な説明は省略する。
図5に示す高バックドライバビリティ駆動制御部(KBKD)252は、インナーループで力制御を行い、アウターループで位置制御を行う二重ループ系の構成となっている。この図5に示す構成により、連続体ロボット(Pn)100に対してバックドライバビリティが高く、同時に位置決めを可能とする制御系が構成される。
図5に示す高バックドライバビリティ駆動制御部(KBKD)252は、位置制御部(KSV)2521、遮断部2522、及び、力制御部(KF)2523を有して構成されている。また、図5に示すPnは、(24)式及び(27)式に示した連続体ロボット100の動的モデルPn(拡大系)を表している。
連続体ロボット100の動的モデルPn(拡大系)と力制御部(KF)2523からなるインナーループでは、発生力の目標値refFと発生力Fとの差分を取ることで誤差を演算する。力制御部(KF)2523は、その誤差を補償する制御入力としてモータトルクTmを出力する。即ち、図5に示す高バックドライバビリティ駆動制御部(KBKD)252は、ワイヤに印加される力の目標値とワイヤに印加された力の検出値との誤差を補償する機能を備える。このフィードバックループは、回転直動変換機構の等価慣性を補償することと等価であり、これにより連続体ロボット(Pn)100のバックドライバビリティを向上することを可能とする。また、本実施形態では、このフィードバックによる閉ループ系をGclと表す。このGclと位置制御部(KSV)2521からなるアウターループでは、位置の目標値refzと変位zt2との差分を取ることで誤差を演算する。位置制御部(KSV)2521は、その誤差を補償する制御入力として発生力に対する目標値refFを出力する。本実施形態では、力制御部(KF)2523には、以下の(32)式で示すPID制御系を用いる。
(32)式において、Fzi1、Fzd1は、それぞれ、積分制御器、微分制御器の零交
差周波数である。また、前章で示した高次モードに対する安定化のために、折点周波数200Hzの2次のローパスフィルタをPID制御系に結合する。回転直動変換機構を用いることによる連続体部分である湾曲可能部110の極、零点の変動と、その零点付近で減衰係数cw2により変動する位相特性に対して、安定な力制御部(KF)2523を設計するためには、次のように設計する。具体的に、開ループ伝達関数PnFを導出し、その応答からゲイン余裕、位相余裕が十分であるように設計する。
図6は、図5に示す力制御部(KF)2523のボード線図と、図5に示す開ループ伝達関数PnFのボード線図である。具体的に、図6は、Kp、Fzi、Fzdを、それぞ
れ、2.2×10E-3、1.0、95とし、図6(a)に制御帯域を約30Hzとする力制御部(KF)2523のボード線図を示し、図6(b)に開ループ伝達関数PnFのボード線図を示す。
また、位置制御部(KSV)2521には、以下の(33)式で示すPID制御系を用いる。
(33)式において、Fzi2、Fzd2は、それぞれ、積分制御器、微分制御器の零交
差周波数である。本実施形態においては、連続体ロボット100の動的モデルPn(拡大系)と力制御部(KF)2523との閉ループ伝達関数Gclを用いて、開ループ伝達関数GclSVを導出し、その応答からゲイン余裕、位相余裕が十分であるように設計する。また、折点角周波数50Hzの1次のローパスフィルタをPID制御系に結合する。
図7は、図5に示す位置制御部(KSV)2521のボード線図と、図5に示す開ループ伝達関数GclSVのボード線図である。具体的に、図7は、Kps、Fzis、Fzdsを、
それぞれ、5×10E3、0.05、100とし、図7(a)に制御帯域を約3.5Hzとする位置制御部(KSV)2521のボード線図と、図7(b)に開ループ伝達関数GclSVのボード線図を示す。
1.2.3)低バックドライバビリティ駆動制御部(KPOS
高バックドライバビリティ駆動制御部(KBKD)252は、二重ループ制御系により、位置決め性能の低下を抑えたうえで、バックドライバビリティを向上させることができる。しかしながら、二重ループ制御系は、インナーループに力制御部(KF)2523のノイズや高次振動を含む。そこで、バックドライバビリティの必要性が低い状況では、低バックドライバビリティ駆動制御部(KPOS)251としてワイヤ把持機構の変位zt2を制御量とする位置制御系を用いる。具体的には、以下の(34)式で示すPID制御系を用いる。
(34)式において、Fzi3、Fzd3は、それぞれ、積分制御器、微分制御器の零
交差周波数である。
図8は、図1に示す低バックドライバビリティ駆動制御部(KPOS)251のボード線図と、閉ループ系Gclとの開ループ伝達関数GclPOSのボード線図である。具体的に、図8は、Kp3、Fzi3、Fzd3を、それぞれ、2.35×10E-4、0.5、100
とし、図8(a)に制御帯域を約3.5Hzとする低バックドライバビリティ駆動制御部(KPOS)251のボード線図と、図8(b)に開ループ伝達関数GclPOSのボード線図を示す。
1.3)シミュレーション
前章で説明した駆動制御部と、(24)式及び(27)式に示した連続体ロボット100の動的モデルPn(拡大系)を用いてシミュレーションを行う。
図9は、本発明の第1の実施形態におけるシミュレーションの模式図である。この図9において、図2に示す構成と同様の構成については同じ符号を付しており、その詳細な説明は省略する。
操作者は、台形状の目標軌道を与え、1.5秒で-45度まで湾曲可能部110を湾曲させ、3秒まで停止し、その後0度まで復帰させる。このとき、図9に示すように湾曲可能部110の湾曲角度が-30度となる角度で、湾曲可能部110の先端と弾性体である障害物900とが接触するシミュレーションを行う。この際、低バックドライバビリティ駆動制御部(KPOS)251を用いて操作を開始し、また、発生力Fは監視可能であるものとする。そのため、操作者は、発生力Fが±2N(所定範囲)を超えると駆動するワイヤに負荷がかかっていると判断し、入力部211からのモード信号により高バックドライバビリティ駆動制御部(KBKD)252に切り替えるものとする。また、操作者は、0度への復帰操作では、発生力Fが±2N以内(所定範囲内)になると、入力部211からのモード信号により低バックドライバビリティ駆動制御部(KPOS)251に切り替えるものとする。なお、本実施形態においては、発生力Fが±2N(所定範囲)を超えるか否かの判断を操作者が行う例を示しているが、本発明においてはこの形態に限定されるものではない。例えば、図3(c)に示す連続体ロボット(Pn)100において発生力Fを検出し、連続体ロボットの制御システム10-1が、発生力Fの検出結果に基づいて入力部211からモード信号を発生させる形態も、本発明に適用可能である。
図10は、本発明の第1の実施形態におけるシミュレーションの応答特性を示す図である。具体的に、図10(a)はワイヤ把持機構の変位zt2を示し、図10(b)は湾曲可能部110の湾曲角度θを示し、図10(c)は湾曲可能部110の先端に加わる外乱トルクを示し、図10(d)は発生力Fを示し、図10(e)は制御入力Tmを示す。
図10において、前章で示した本実施形態の制御系による応答を実線で示し、比較例としてバックドライバビリティの切り替えに条件を課さない制御系(以下、無条件切り替え制御系と略す)の応答を破線で示す。また、図10(a)にアウターループに与えるワイヤ把持機構の目標変位refzを点線で示し、図10(d)に位置制御部(KSV)2521が出力する制御入力である発生力目標値refFを点線で示す。
図10(b)に示すように、シミュレーション開始後1秒で湾曲可能部110の湾曲角度θが-30度に達し、湾曲可能部110の先端が障害物900に接触するため、図10(c)に示すように外乱トルクを受け始める。このとき、図2を用いて説明したワイヤ張力検出機構のばねが伸びることにより、外乱を検知する。本実施形態では、ばねkt2に発生する力がワイヤ把持機構に及ぼす力を発生力Fと定義しているため、図10(d)に示すように負の力として現れる。図10(d)より、約1.2秒で発生力は、-2Nに達し、操作者によって入力部211を介して高バックドライバビリティ駆動制御部(KBKD)252への切り替えが行われる。
また、図10(d)に点線で示すように、高バックドライバビリティ駆動制御部(KBKD)252の力制御部(KF)2523に対する初期目標値は、0である。この目標値に追従するため、図10(e)に示すように、力制御部(KF)2523は、正の制御入力をモータに与え、モータが正方向に回転させる。これにより、図10(a)に示すように、ワイヤ把持機構はz軸正方向に変位する。その結果、図10(b)に示すように、連続体部分である湾曲可能部110の先端は外乱トルクと同方向に湾曲し、外乱トルクに応じて連続体ロボット(Pn)100がバックドライブする制御が実現している。
次に、インナーループである力制御系よりも帯域の低いアウターループである位置制御系の応答が立ち上がる。図10(d)の点線に示すように、位置制御系の制御入力である発生力の目標値が大きくなることにより、操作者の指令値への追従が行われる。しかしながら、インナーループにより回転直動変換機構の等価慣性を補償し低減しているため、バックドライバビリティが高く、図10(a)に示すように緩やかな追従となる。これにより、発生力、即ちワイヤへの負荷を低く抑えることができ、連続体ロボットの損傷を防ぐことができる。そして、3秒より0度への復帰動作を開始すると、図10(d)に示すように、約3.1秒で発生力Fが2Nを下回る。
そこで、操作者は、入力部211を介して低バックドライバビリティ駆動制御部(KPOS)251に切り替え指令を発する。しかしながら、図10(b)より、湾曲可能部110の湾曲角度と目標角度との差が大きいため、切替制御部(H)220は、切り替えを行わない。そして約3.3秒でその差が0.5度(閾値)以内となるため、切替制御部(H)220は、低バックドライバビリティ駆動制御部(KPOS)251へと切り替える。そのため、図10(b)より、湾曲可能部110の湾曲角度θは、滑らかに指令値に収束しつつ0度に復帰していることがわかる。また、図10(d)より、切り替え時に発生力Fに大きな変動が生じていないことがわかる。
一方、図10(b)に破線で示す無条件切り替え制御系では、約3.1秒において低バックドライバビリティ駆動制御部(KPOS)251への切り替えを許容し、低バックドライバビリティ駆動制御部(KPOS)251は、急峻に目標角度へと追従する。このときの目標角度は、未だ障害物900への接触が発生してしまう角度である。そのため、図10(c)に示すように、障害物900より大きな外乱トルクを受けてしまう。これは、図10(d)に示すようにワイヤに及ぼす力が大きく、連続体ロボットが損傷する可能性が高い。なお、本実施形態では、切り替えに用いる湾曲可能部110の湾曲角度は、直接の観測量ではなく、(30)式に示した逆運動学演算により求めている。
図11は、本発明の第1の実施形態におけるシミュレーションの応答特性を示す図である。具体的に、図11では、湾曲可能部110の湾曲角度を実線で示し、逆運動学演算による湾曲角度を破線で示している。本実施形態の逆運動学演算は、ワイヤの伸縮などは考慮されておらず誤差を含むが、切り替え時の安定性確保には影響がないことがわかる。
第1の実施形態に係る連続体ロボットの制御システム10-1は、ワイヤ111が駆動されることによって湾曲可能に構成された湾曲可能部110と、ワイヤ111を駆動する駆動部であるアクチュエータ180を備える連続体ロボット100-1を含む。そして、連続体ロボットの制御システム10-1は、基準軸101に対する湾曲可能部110の湾曲角度からワイヤ111の駆動量を算出するための運動学演算を行う運動学演算部(Kinematics)230を含む。また、連続体ロボットの制御システム10-1は、上述した運動学演算の結果に基づいて駆動部によるワイヤ111の駆動量を制御する第1の駆動制御部である低バックドライバビリティ駆動制御部(KPOS)251を含む。また、連続体ロボットの制御システム10-1は、湾曲可能部110が外力を受けたときに低バックドライバビリティ駆動制御部(KPOS)251による駆動制御の場合よりも駆動部が逆方向に駆動されやすい第2の駆動制御部である高バックドライバビリティ駆動制御部(KBKD)252を含む。この高バックドライバビリティ駆動制御部(KBKD)252は、上述した運動学演算の結果に基づいて駆動部によるワイヤ111の駆動量を制御する。そして、連続体ロボットの制御システム10-1は、入力部211から入力される選択する駆動制御部を示すモード信号に応じて、低バックドライバビリティ駆動制御部(KPOS)251と高バックドライバビリティ駆動制御部(KBKD)252とを切り替える制御を行う切替制御部(H)220を含む。
かかる連続体ロボットの制御システム10-1の構成によれば、湾曲可能部を湾曲させる駆動制御部としてバックドライバビリティが異なる複数の駆動制御部がある場合に、これらの切り替えを操作者の負担を軽減し且つ適切に行うことができる。
さらに、連続体ロボットの制御システム10-1は、上述した運動学演算とは逆の演算であってワイヤ111の駆動量から湾曲可能部110の湾曲角度を算出するための逆運動学演算を行う逆運動学演算部(IK)270を含む。そして、切替制御部(H)220は、高バックドライバビリティ駆動制御部(KBKD)252による駆動制御が行われてる際に、入力部211から低バックドライバビリティ駆動制御部(KPOS)251を示すモード信号が入力された場合には、運動学演算部(Kinematics)230に入力された湾曲可能部の湾曲角度と逆運動学演算部(IK)270から出力された湾曲可能部の湾曲角度との差分θerrが閾値以下である場合に、高バックドライバビリティ駆動制御部(KBKD)252から低バックドライバビリティ駆動制御部(KPOS)251に切り替える制御を行う。
かかる連続体ロボットの制御システム10-1の構成によれば、当該切り替え時の目標値への急峻な追従が抑えられ、連続体ロボット自体や脆弱な対象物の損傷を防ぐことが実現できる。
(第2の実施形態)
次に、本発明の第2の実施形態について説明する。なお、以下に記載する第2の実施形態の説明では、上述した第1の実施形態と共通する事項については説明を省略し、上述した第1の実施形態と異なる事項について説明を行う。
上述した第1の実施形態では、高バックドライバビリティ駆動制御部(KBKD)252から低バックドライバビリティ駆動制御部(KPOS)251への切り替えは、湾曲可能部の湾曲角度における差分θerrが閾値以下の十分小さいことを条件とした。これにより、低バックドライバビリティ駆動制御部(KPOS)251への切り替え時に目標値への急峻な追従が抑えられ、連続体ロボット自体や周辺に損傷を与えることを防ぐことができることを説明した。しかしながら、第1の実施形態において、シミュレーションの応答特性を示す図10(d)及び図10(e)により、低バックドライバビリティ駆動制御部(KPOS)251から高バックドライバビリティ駆動制御部(KBKD)252への切り替え時に、力制御部(KF)2523に対する初期目標値は0であるため、モータへの制御入力はピークが生じていた。そこで、第2の実施形態では、切り替え時の制御入力のピークを抑える制御系を示す。
2.1)制御系設計
図12は、本発明の第2の実施形態に係る連続体ロボットの制御システム10の概略構成の一例を示す図である。以下、図12(a)に示す連続体ロボットの制御システム10を「連続体ロボットの制御システム10-2」として記載する。この図12(a)において、図1に示す構成と同様の構成については同じ符号を付しており、その詳細な説明は省略する。
図12(a)に示す連続体ロボットの制御システム10-2は、図1に示す連続体ロボットの制御システム10-1の遮断部241,242及び選択部260に替えて、凸補間部(CI)281~283を用いている。図12(b)は、図12(a)に示す凸補間部(CI)281~283の内部構成の一例を示している。
図12(b)に示すように、凸補間部(CI)281~283は、2つの入力uin1及びuin2をパラメータαを用いて連続的に補間し、出力uOUTを演算するブロックである。この凸補間部(CI)281~283は、以下の(35)式に示す演算を行う。

OUT = α・uin1+(1-α)・uin2 (35)
本実施形態では、低バックドライバビリティ駆動制御部(KPOS)251から高バックドライバビリティ駆動制御部(KBKD)252への切り替え時に、切替制御部(H)220は、パラメータαを0.25秒かけて1から0へと変動させる。この切り替え時に、図1の選択部260に相当する図12(a)の凸補間部(CI)283は、低バックドライバビリティ駆動制御部(KPOS)251の出力と高バックドライバビリティ駆動制御部(KBKD)252の出力を連続的に補間する。即ち、低バックドライバビリティ駆動制御部(KPOS)251と高バックドライバビリティ駆動制御部(KBKD)252の制御入力が補間されることで連続的に遷移するため、急激にバックドライブする応答を抑えることができる。
一方、高バックドライバビリティ駆動制御部(KBKD)252から低バックドライバビリティ駆動制御部(KPOS)251への切り替え時には、第1の実施形態と同様に、湾曲可能部の湾曲角度における差分θerrが閾値以下であることを条件とする。このため、切替制御部(H)220は、パラメータαを即座に0から1へと変動させてよい。
2.2)シミュレーション
上述した図10に示す第1の実施形態と同様に、シミュレーションを行う。
図13は、本発明の第2の実施形態におけるシミュレーションの応答特性を示す図である。図13(a)~図13(e)には、第2の実施形態の制御系(以下、「切り替え制御系II」と略す)による応答を実線で示し、比較例として第1の実施形態の制御系(以下
、「切り替え制御系I」と略す)による応答を破線で示す。
図13(d)より、約1.2秒で発生力は-2Nに達し、操作者によって入力部211を介して高バックドライバビリティ駆動制御部(KBKD)252への切り替えが行われる。なお、本実施形態においては、発生力Fが±2N(所定範囲)を超えるか否かの判断を操作者が行う例を示しているが、本発明においてはこの形態に限定されるものではない。例えば、図3(c)に示す連続体ロボット(Pn)100において発生力Fを検出し、連続体ロボットの制御システム10-2が、発生力Fの検出結果に基づいて入力部211からモード信号を発生させる形態も、本発明に適用可能である。
また、図13(d)に点線で示すように、二重ループ制御系の力制御部(KF)2523に対する初期目標値は0である。低バックドライバビリティ駆動制御部(KPOS)251から高バックドライバビリティ駆動制御部(KBKD)252への切り替えが連続的に行われるため、図13(e)に示すように、切り替え制御系Iで生じていたような制御入力
のピークは抑えられていることがわかる。また、図13(b)に示すように切り替え制御系IIの外乱トルクに対するバックドライブの応答性は、切り替え制御系Iに比べて若干
低いものの、図13(d)に示すように、発生力、即ちワイヤへの負荷は低く抑えることができる。本実施形態で示した切り替え制御系IIにより、低バックドライバビリティ駆
動制御部(KPOS)251と高バックドライバビリティ駆動制御部(KBKD)252の双方向の切り替えにおいて、急峻な応答を抑えることができ、連続体ロボットの損傷を防ぐことが可能であることがわかった。
第2の実施形態においても、第1の実施形態と同様に、湾曲可能部を湾曲させる駆動制御部としてバックドライバビリティが異なる複数の駆動制御部がある場合に、これらの切り替えを操作者の負担を軽減し且つ適切に行うことができる。
さらに、第2の実施形態に係る連続体ロボットの制御システム10-2では、図1の選択部260に相当する構成として凸補間部(CI)283を設けている。この凸補間部(CI)283は、選択する駆動制御部の出力を低バックドライバビリティ駆動制御部(KPOS)251の出力と高バックドライバビリティ駆動制御部(KBKD)252の出力とで切り替える場合に、低バックドライバビリティ駆動制御部(KPOS)251の出力と高バックドライバビリティ駆動制御部(KBKD)252の出力を連続的に補間する機能を備えている。
かかる凸補間部(CI)283によれば、急峻な応答を抑えることができ、連続体ロボットの損傷を防ぐことが可能である。
(第3の実施形態)
次に、本発明の第3の実施形態について説明する。なお、以下に記載する第3の実施形態の説明では、上述した第1及び第2の実施形態と共通する事項については説明を省略し、上述した第1及び第2の実施形態と異なる事項について説明を行う。
上述した第1及び第2の実施形態では、急峻な応答を抑えつつ、低バックドライバビリティ駆動制御部(KPOS)251と高バックドライバビリティ駆動制御部(KBKD)252とを切り替える形態を示した。第3の実施形態では、複数の湾曲可能部110を有する連続体ロボット100に対して、制御系が切り替わることを考慮する先頭追従制御のアルゴリズムを示す。
まず、複数の湾曲可能部110を有する連続体ロボット100の運動学モデルの導出を説明し、次に制御系の導出を詳細に述べる。
1)モデリング
図14は、本発明の第3の実施形態に係る連続体ロボット100の概略構成の一例を示す図である。この図14において、図2に示す構成と同様の構成については同じ符号を付しており、その詳細な説明は省略する。以下、この図14に示す連続体ロボット100を「連続体ロボット100-3」として記載する。
本章では、図14に示す複数の湾曲可能部110-1~110-eを有する連続体ロボット100-3のx-z平面における運動学を導出する。図14に示す複数の湾曲可能部110-1~110-eを有する連続体ロボット100-3の動的モデルにおける符号の定義を以下に記載する。
n:第nの湾曲可能部110-nの長さ
n:第nの湾曲可能部110-nのワイヤガイドを通るワイヤからワイヤガイドの中心までの距離
e:湾曲可能部110の数(総数)
θn:第nの湾曲可能部110-nの湾曲角度
ρn:第nの湾曲可能部110-nの曲率半径
θrefn:第nの湾曲可能部110-nの目標湾曲角度(湾曲角度の目標値)
pn:第nの湾曲可能部110-nのワイヤの駆動変位(駆動量)
tn,ztn:第nの湾曲可能部110-nの遠位端の座標
b:ロボット基台140の変位
nv:先頭追従制御に用いる第nの湾曲可能部110-nの仮想的な長さ。
次に、図14に示す複数の湾曲可能部110-1~110-eを有する連続体ロボット100-3の運動学を導出する。まず、第1の湾曲可能部110-1のワイヤの駆動量lp1と第1の湾曲可能部110-1の湾曲角度θ1との関係は、以下の(36)式となる。

p1 = r1θ1 (36)
続いて、第nの湾曲可能部110-nのワイヤの駆動量lpnと第nの湾曲可能部110-nの湾曲角度θnとの関係を導出する。ただし、nは、2以上とする。
図15は、図14に示す第nの湾曲可能部110-nの部分を抽出した図である。この図15に示すように、第nの湾曲可能部110-nの原点Oを(xtn-1,ztn-1)とし、
θn-1方向及びその直交方向からなる相対座標系xn-znをとる。
第nの湾曲可能部110-nのワイヤの駆動変位(駆動量)lpnは、第1の湾曲可能部110-1から第n-1の湾曲可能部110-(n-1)までの相対座標系における第nの湾曲可能部110-nを駆動するためのワイヤの変位の総和となり、以下の(39)式となる。
これより、第nの湾曲可能部110-nの湾曲角度θnは、ワイヤの駆動変位lpnによってのみ決まり、途中の湾曲可能部110の湾曲角度には依存しないことがわかる。
次に、経路との接触シミュレーションを行うための有限要素モデルを導出する。
連続体ロボットをm個の要素に分割し、1次元のばね系と簡略化しモデル化する。全体の剛性行列をKFE、節点力ベクトル及び節点変位ベクトルをf及びδとし、それぞれ、外乱トルク、角変位に相当すると考えると、全系の剛性方程式は、以下の(40)式となる。

f = KFEδ (40)
ここで、連続体ロボットの第i番目の要素の曲げ剛性をkとし、要素の剛性行列K
を以下の(41)式とする。
本実施形態では、湾曲可能部110の最遠位端に相当する有限要素モデルの要素を、1)低バックドライバビリティ駆動制御部(KPOS)251が選択されているときは拘束節点と考え、2)高バックドライバビリティ駆動制御部(KBKD)252が選択されているときは拘束のない節点と考える。そして、低バックドライバビリティ駆動制御部(KPOS)251が選択されているとき、目標湾曲角度を拘束変位δBとして与える。剛性行列を並び替えると、以下の(42)式となる。
そして、連続体ロボットが経路から受ける外力をペナルティ法により求め、節点力ベクトルfAと節点変位ベクトルδAを繰り返し更新する収束計算を行うことで、接触時の形状をシミュレーションする。
2)制御系設計
2.1)先頭追従制御
図16は、図14に示す連続体ロボット100-3の先頭追従制御を説明するための図である。この図16では、連続体ロボット100-3が+z方向に進んでいく様子を示している。また、図16では、複数の湾曲可能部110として、第1の湾曲可能部110-1、・・・、第e-2の湾曲可能部110-(e-2)、第e-1の湾曲可能部110-(e-1)、第eの湾曲可能部110-eを図示している。
ここで、先頭追従制御とは、図16に示すように、最遠位端の第eの湾曲可能部110-e(遠位湾曲可能部)が通る経路と同じ経路を、ロボット基台140と第eの湾曲可能部110-eとの間にある追従湾曲可能部が通るように制御する方法である。これによって、連続体ロボット100-3は、狭小な空間をすり抜けるように進むことができる。先頭追従制御は、予め経路が定められていることは必須ではなく、例えば、最遠位端の第eの湾曲可能部110-eの湾曲角度を追従湾曲可能部に湾曲可能部の長さをもって連続的に伝播させればよい。この方法を用いると、操作者はジョイステックなどで最遠位端の湾曲可能部の湾曲角度とロボット基台140の進行量に対してのみ指令を与えることで、連続体ロボット100-3を実時間で先頭追従制御することができる。
図17は、図16に示す連続体ロボット100-3の先頭追従制御の一例を示す図である。この図17には、横軸をロボット基台140の変位zbとし、縦軸を湾曲角度θとした先頭追従制御のグラフが示されている。この図17において、「Leader」は、図16に示す最遠位湾曲可能部110-eを表している。また、図17において、「1st follower」は図16に示す第1の追従湾曲可能部110-(e-1)を表し、「2nd follower」は図16に示す第2の追従湾曲可能部110-(e-2)を表している。
この図17では、点線で操作者の最遠位湾曲可能部110-eに対する湾曲角度指令を示し、太破線で第1の追従湾曲可能部110-(e-1)の湾曲角度指令を示す。ロボット基台140の変位aにおいて、湾曲角度指令abが操作者により与えられると、第1の追従湾曲可能部110-(e-1)の湾曲角度はロボット基台140の変位cにおいて湾曲角度がcdとなるように自動生成されればよい。ここで、ロボット基台140の変位cは、距離acが第1の追従湾曲可能部110-(e-1)の長さlとなるように決定されるが、実際の長さよりも短く設定してもよい。そして、第1の追従湾曲可能部110-(e-1)の湾曲角度指令は、連続体ロボットの制御システム10に含まれる制御演算装置の記憶部に収納され、ロボット基台140の変位に応じて引き出される。しかしながら、この指令値では、ロボット基台140の変位がaとcの間にある場合、第1の追従湾曲可能部110-(e-1)の湾曲角度は変化せず、ロボット基台140の変位cにおいて後続の湾曲可能部の湾曲角度指令が立ち上がるため、連続体ロボットは急峻な挙動を示す。そこで、本実施形態では、第1の追従湾曲可能部110-(e-1)の湾曲角度指令を、点aと点dを結ぶように補間する。補間された第1の追従湾曲可能部110-(e-1)の目標湾曲角度を図17において実線で示す。追従湾曲可能部の数が2以上の場合は、上記の説明における第1の追従湾曲可能部110-(e-1)を最遠位湾曲可能部110-eに置き換え、この処理を連続的に行えば全ての湾曲可能部110の湾曲角度指令値を求めることができる。例として、図17では、第2の追従湾曲可能部110-(e-2)の湾曲角度指令を細破線で示している。
2.2)制御系のブロック線図
本実施形態では、上述した先頭追従制御中に、低バックドライバビリティ駆動制御部(KPOS)251と高バックドライバビリティ駆動制御部(KBKD)252とを切り替える制御系を設計する。本実施形態でも、第1の実施形態と同様に、低バックドライバビリティ駆動制御部(KPOS)251から高バックドライバビリティ駆動制御部(KBKD)252への切り替えは、入力部211からのモード信号の入力により任意に可能とする。本実施形態でも、第1の実施形態と同様に、高バックドライバビリティ駆動制御部(KBKD)252から低バックドライバビリティ駆動制御部(KPOS)251への切り替えは、湾曲可能部の湾曲角度における差分θerrが閾値以下であることを条件とする。
図18は、本発明の第3の実施形態に係る連続体ロボットの制御システム10の概略構成の一例を示す図である。以下、図18に示す連続体ロボットの制御システム10を「連続体ロボットの制御システム10-3」として記載する。この図18において、図1及び図12に示す構成と同様の構成については同じ符号を付しており、その詳細な説明は省略する。
連続体ロボットの制御システム10-3は、図1と同様の構成として、連続体ロボット(Pn)100、入力部211,212、切替制御部(H)220、運動学演算部(Kinematics)230、及び、逆運動学演算部(IK)270を有している。ここで、図18に示す連続体ロボット(Pn)100は、図14に示す複数の湾曲可能部110を有する連続体ロボット100-3であるものとする。さらに、連続体ロボットの制御システム10-3は、入力部213、最遠位駆動制御機構(KSWL)310、追従駆動制御機構(KSWF)320、及び、追従制御部(FTL)330を有している。
入力部211は、第1の実施形態と同様に、選択する駆動制御部を示すモード信号を切替制御部(H)220に対して入力する。入力部212は、基準軸101に対する最遠位湾曲可能部の湾曲角度の目標指令値refθLを運動学演算部(Kinematics)230や追従制御部(FTL)330等に対して入力する。入力部213は、ロボット基台140の目標変位zbrefを追従制御部(FTL)330に対して入力する。
最遠位駆動制御機構(KSWL)310は、図1に示す遮断部241,242、低バックドライバビリティ駆動制御部(KPOS)251、高バックドライバビリティ駆動制御部(KBKD)252、及び選択部260を含み構成されている。この最遠位駆動制御機構(KSWL)310は、最遠位湾曲可能部110-eの駆動を制御する構成部である。
追従駆動制御機構(KSWF)320は、図1に示す遮断部241,242、低バックドライバビリティ駆動制御部(KPOS)251、高バックドライバビリティ駆動制御部(KBKD)252、及び選択部260を含み構成されている。この追従駆動制御機構(KSWF)320は、追従湾曲可能部110(例えば、追従湾曲可能部110-(e-1))の駆動を制御する構成部である。
追従制御部(FTL)330は、前節に説明した先頭追従制御を行う構成部である。この追従制御部(FTL)330は、最遠位湾曲可能部の湾曲角度の目標指令値refθLとロボット基台140の目標変位zbrefから、追従湾曲可能部の湾曲角度の目標指令値refθFを生成する。さらに、追従制御部(FTL)330は、切替制御部(H)220からの信号hPOS及びhBKD、並びに、後述する最遠位湾曲可能部及び追従湾曲可能部の湾曲角度θIKを入力とするが、詳細な動作は次節で説明する。また、運動学演算部(Kinematics)230は、最遠位湾曲可能部及び追従湾曲可能部の湾曲角度の目標指令値refθL及びrefθFから、最遠位湾曲可能部及び追従湾曲可能部のワイヤ把持機構の目標変位refzL及びrefzFを、以下の(43)式により出力する。
逆運動学演算部(IK)270は、最遠位湾曲可能部及び追従湾曲可能部のワイヤ把持機構の変位zt2L及びzt2Fから、最遠位湾曲可能部及び追従湾曲可能部の湾曲角度θIKL及びθIKFを、それぞれ、以下の(44)式及び(45)式により出力する。
本実施形態では、以下の(46)式に示す、最遠位湾曲可能部の湾曲角度の目標指令値refθLと最遠位湾曲可能部の湾曲角度θIKLとの差分θerrが、切替制御部(H)220に入力される。

θerr = refθL-θIKL (46)
第1の実施形態と同様に、高バックドライバビリティ駆動制御部(KBKD)252から低バックドライバビリティ駆動制御部(KPOS)251への切り替えでは、切替制御部(H)220は、最遠位湾曲可能部の湾曲角度における差分θerrが閾値以下である場合に、信号hOUT、信号hPOS及び信号hBKDによって制御系を切り替える。また、低バックドライバビリティ駆動制御部(KPOS)251から高バックドライバビリティ駆動制御部(KBKD)252への切り替えでは、切替制御部(H)220は、最遠位湾曲可能部の湾曲角度における差分θerrの値に関わりなく、制御系を切り替える。
なお、図18では、追従湾曲可能部を添え字「F」に代表させて図示している。追従湾曲可能部が複数ある場合には、同じブロック構造が並列に並べばよい。
2.3)バックドライバビリティの切り替えを伴う先頭追従制御
図19は、本発明の第3の実施形態を示し、図16に示す連続体ロボット100-3の先頭追従制御の一例を示す図である。具体的に、図19(a)~図19(c)は、先頭追従制御中のバックドライバビリティの切り替えに対応する追従制御部(FTL)330について、3通りのアルゴリズムをグラフに示した図である。この図19(a)~図19(c)においても、上述した図17と同様に、横軸をロボット基台140の変位zbとし、縦軸を湾曲角度θとした先頭追従制御のグラフが示されている。また、図19(a)~図19(c)においても、上述した図17と同様に、「Leader」は、図16に示す最遠位湾曲可能部110-eを表している。また、図19(a)~図19(c)において、「1st follower」は図16に示す第1の追従湾曲可能部110-(e-1)を表し、「2nd follower」は図16に示す第2の追従湾曲可能部110-(e-2)を表している。即ち、図19(a)~図19(c)は、点線で操作者の最遠位湾曲可能部110-eに対する湾曲角度指令を示し、第1の追従湾曲可能部110-(e-1)及び第2の追従湾曲可能部110-(e-2)の湾曲角度指令をそれぞれ実線及び破線で示す。また、図19(a)~図19(c)において、l2は第1の追従湾曲可能部110-(e-1)の長さを示し、l1は第2の追従湾曲可能部110-(e-2)の長さを示している。
図19(a)は、ロボット基台140の変位Aにおいて、制御系が高バックドライバビリティ駆動制御部(KBKD)252に切り替えられると、最遠位湾曲可能部、第1及び第2の追従湾曲可能部の湾曲角度は、それぞれ、AB、AB'及びAB''へとバックドライブしている状態を図示している。この場合、第1の追従湾曲可能部110-(e-1)の湾曲角度は、ロボット基台140の変位Cにおいて、湾曲角度がCDとなるように自動生成されればよい。ここで、ロボット基台140の変位Cは、距離ACが第1の追従湾曲可能部110-(e-1)の長さl2となるように決定される。ここで、第2の追従湾曲可能部110-(e-2)の湾曲角度は、3通りのアルゴリズムが考えられる。
まず、図19(a)に示す第1のアルゴリズムでは、第2の追従湾曲可能部110-(e-2)の湾曲角度は、ロボット基台140の変位Cにおいて湾曲角度がCD''となるように自動生成されればよい。ここで湾曲角度CD''は、湾曲角度AB'と同一であり、1つ前方の湾曲可能部の湾曲角度に追従することを表す。そして、ロボット基台140の変位Fにおいて、湾曲角度がFEとなるように自動生成されればよい。ここで、ロボット基台140の変位Fは、距離CFが第2の追従湾曲可能部110-(e-2)の長さl1となるように決定される。また、湾曲角度FEは、湾曲角度ABと同一であり、1つ前方の湾曲可能部の湾曲角度を経て最遠位湾曲可能部の湾曲角度に追従することを表す。
続いて、図19(b)に示す第2のアルゴリズムでは、第2の追従湾曲可能部110-(e-2)の湾曲角度は、ロボット基台140の変位Fにおいて湾曲角度がFEとなるように自動生成されればよい。湾曲角度FEは、湾曲角度ABと同一であり、最遠位湾曲可能部の湾曲角度に直接的に追従することを表す。
続いて、図19(c)に示す第3のアルゴリズムでは、第2の追従湾曲可能部110-(e-2)の湾曲角度は、ロボット基台140の変位Cにおいて湾曲角度がCD''となるように自動生成されればよい。ここで、湾曲角度CD''は、湾曲角度AB''と同一であり、ロボット基台140が1つ前方の湾曲可能部の長さl2を前進する間は、第2の追従湾曲可能部110-(e-2)の湾曲角度を変化させないことを表す。そして、ロボット基台140の変位Fにおいて湾曲角度FEとなるように自動生成されればよい。
なお、本節では、実際の湾曲可能部の長さlnを用いて説明したが、実際の湾曲可能部の長さよりも短い仮想的な長さlnvを用いてもよい。
3)シミュレーション
前章で設計した制御系と、(42)式で導出した有限要素モデルを用いて、シミュレーションを行う。第2の追従湾曲可能部110-(e-2)は、図19(a)に示す先頭追従制御の第1のアルゴリズムを用いて湾曲角度を求める。ここでは、連続体ロボット100-3の湾曲可能部110の数は3とし、最遠位湾曲可能部の長さl3、第1及び第2の追従湾曲可能部の長さl2及びl1を、それぞれ、以下の(47)式とする。

3=0.021、l2=0.02、l1=0.159 (47)
さらに、第2の追従湾曲可能部の遠位端から0.02mは、最遠位湾曲可能部及び第1の追従湾曲可能部と同様の低剛性としている。そこで、図19(a)に示す第1のアルゴリズムにおいて第2の追従湾曲可能部に用いる長さは、以下の(48)式で示す実際より短い長さl1vとしている。

1v=0.02 (48)
図20は、本発明の第3の実施形態におけるシミュレーションの応答特性を示す図である。具体的に、図20(a)~図20(f)にロボット基台140の前進に伴う連続体ロボット100-3の形状を太実線で示し、経路の側壁を細実線で示す。
図20(a)において、操作者は、最遠位湾曲可能部の湾曲角度に指令を与え、さらに第1の追従湾曲可能部の湾曲角度が追従制御部(FTL)330により生成されて制御されている。
図20(b)において、操作者は、最遠位湾曲可能部の湾曲角度を0度に戻すことで経路に沿わせている。第1の追従湾曲可能部に続いて第2の追従湾曲可能部の湾曲角度が追従制御部(FTL)330により生成され、それぞれ、1つ遠位の湾曲可能部の湾曲角度に追従している。
図20(c)において、操作者は、最遠位湾曲可能部の湾曲角度を進行方向左方に向ける動作指令を開始している。
図20(d)において、操作者は、最遠位湾曲可能部の湾曲角度を操作し経路に沿わせ、第1及び第2の追従湾曲可能部は、それぞれ、遠位の湾曲可能部の湾曲角度に追従している。しかしながら、第1の追従湾曲可能部は、湾曲角度が0度であるため、右側の側壁に押し付けられ、湾曲可能部の基端側は大曲率の変形をしていることがわかる。これは連続体ロボット100-3の構造に大きな負荷を与えるため、操作者は、制御系を高バックドライバビリティ駆動制御部(KBKD)252へと切り替える。
図20(e)は、高バックドライバビリティ駆動制御部(KBKD)252への切り替えによる形状を示している。第1の追従湾曲可能部の曲率が区間全域にわたって一定に近づいていることがわかる。これにより、連続体ロボット100-3の構造に対する負荷が軽減される。この後、操作者は、再び低バックドライバビリティ駆動制御部(KPOS)251に切り替えると、バックドライブによる形状を初期姿勢とし先頭追従制御を再開することができる。
図20(f)は、先頭追従制御を再開している形状を示す。第1及び第2の追従湾曲可能部は、それぞれ、遠位の湾曲可能部に追従している。
図21は、本発明の第3の実施形態におけるシミュレーションの応答特性を示す図である。具体的に、図21(a)は、横軸をロボット基台140の位置とし、先頭追従制御における各湾曲可能部の湾曲角度を示している。また、図21(b)は、横軸をロボット基台140の位置とし、節点力ベクトルの二乗平均平方根の応答を示している。ここで、節点力ベクトルの二乗平均平方根は、側壁から与えられる外乱トルクに相当する。
図21(a)では、最遠位湾曲可能部、第1及び第2の追従湾曲可能部の湾曲角度を、それぞれ、実線、破線、一点鎖線で示している。制御開始時は、低バックドライバビリティ駆動制御部(KPOS)251を用いる先頭追従制御が行われる。そして、ロボット基台140の変位zbが0.08mにおいて、制御系が高バックドライバビリティ駆動制御部(KBKD)252に切り替えられると、それぞれの湾曲可能部がバックドライブし、側壁からの外力を受けづらい湾曲形状へと変動する。特に、第1の追従湾曲可能部の湾曲角度が0度から-22度へと大きく変動していることがわかる。そして、再び、低バックドライバビリティ駆動制御部(KPOS)251へと切り替えられ、最遠位湾曲可能部の湾曲角度は、操作者により-70度へと操作される。第1及び第2の追従湾曲可能部は、それぞれ、長さl2及びl1vをもって、それぞれの遠位の湾曲可能部の湾曲角度へと追従していることがわかる。
図21(b)には、本実施形態で示した制御系の切り替えを伴う先頭追従制御による節点力ベクトルの応答を実線で示し、比較例として低バックドライバビリティ駆動制御部(KPOS)251のみを用いる先頭追従制御による応答を破線で示す。本実施形態の場合には、ロボット基台140の変位zbが0.08mにおいて制御系が高バックドライバビリティ駆動制御部(KBKD)252へと切り替えられ、連続体ロボット100-3の形状が経路に倣うことにより、外乱トルクが大幅に低減することがわかる。再び、低バックドライバビリティ駆動制御部(KPOS)251へと切り替えられ、ロボット基台140の進行が再開されると、ロボット基台140の変位zbが0.12mにおいて、若干比較例として挙げている低バックドライバビリティ駆動制御部(KPOS)251のみを用いる先頭追従制御による外乱トルクを上回るものの、全体として外乱トルクを抑えつつ先頭追従制御を継続していることがわかる。
第3の実施形態においても、第1の実施形態と同様に、湾曲可能部を湾曲させる駆動制御部としてバックドライバビリティが異なる複数の駆動制御部がある場合に、これらの切り替えを操作者の負担を軽減し且つ適切に行うことができる。
さらに、第3の実施形態に係る連続体ロボットの制御システム10-3では、最遠位湾曲可能部及び追従湾曲可能部ごとに、低バックドライバビリティ駆動制御部(KPOS)251及び高バックドライバビリティ駆動制御部(KBKD)252を含む駆動制御機構(最遠位駆動制御機構(KSWL)310及び追従駆動制御機構(KSWF)320)を設けている。そして、追従制御部(FTL)330は、運動学演算部(Kinematics)230に入力される遠位湾曲可能部の湾曲角度refθLと入力部213から入力されるロボット基台140の変位zbとに基づいて、追従湾曲可能部の湾曲角度refθFを運動学演算部(Kinematics)230に出力している。
かかる構成によれば、バックドライバビリティの切り替えを伴う先頭追従制御を実現することができる。
(第4の実施形態)
次に、本発明の第4の実施形態について説明する。なお、以下に記載する第4の実施形態の説明では、上述した第1~第3の実施形態と共通する事項については説明を省略し、上述した第1~第3の実施形態と異なる事項について説明を行う。
上述した第3の実施形態では、低バックドライバビリティ駆動制御部(KPOS)251と高バックドライバビリティ駆動制御部(KBKD)252を先頭追従制御中に切り替える制御系を設計し、追従制御部(FTL)330での通りのアルゴリズムを示した。この際、第3の実施形態では、ロボット基台140が前進する制御を扱った。先頭追従制御の前進時では、最遠位湾曲可能部は操作者により目標湾曲角度が与えられ、追従湾曲可能部は各湾曲可能部において遠位の湾曲可能部の湾曲角度を伝播されればよい。ここで、前進時のロボット基台140の変位における、最遠位湾曲可能部を含む全湾曲可能部の目標湾曲角度を追従制御部(FTL)330の記憶部に記憶させておくことができる。これを用いると、ロボット基台140が後進するときは、ロボット基台140の変位に対する各湾曲可能部の目標湾曲角度を記憶部から読み出すことで、操作者が湾曲指令を与えることなく連続体ロボットは経路に沿って後進することができる。そこで、本実施形態では、ロボット基台140の前進時に制御系が切り替わる際に、ロボット基台140の後進を考慮する追従制御部(FTL)330のアルゴリズムを示す。
図22は、本発明の第4の実施形態を示し、図16に示す連続体ロボット100-3の先頭追従制御の一例を示す図である。具体的に、図22(a)~図22(c)は、先頭追従制御中の制御モードの変更に対する追従制御部(FTL)330について、3通りのアルゴリズムをグラフに示した図である。この図22(a)~図22(c)では、前進のためのアルゴリズムは、図19(a)に示す第3の実施形態における第1のアルゴリズムを図示しているが、図19(b)に示す第2のアルゴリズムや図19(c)に示す第3のアルゴリズムを用いてもよい。
この図22(a)~図22(c)においても、上述した図19と同様に、横軸をロボット基台140の変位zbとし、縦軸を湾曲角度θとした先頭追従制御のグラフが示されている。また、図22(a)~図22(c)においても、上述した図19と同様に、「Leader」は、図16に示す最遠位湾曲可能部110-eを表している。また、図22(a)~図22(c)において、「1st follower」は図16に示す第1の追従湾曲可能部110-(e-1)を表し、「2nd follower」は図16に示す第2の追従湾曲可能部110-(e-2)を表している。即ち、図22(a)~図22(c)は、点線で操作者の最遠位湾曲可能部110-eに対する湾曲角度指令を示し、第1の追従湾曲可能部110-(e-1)及び第2の追従湾曲可能部110-(e-2)の湾曲角度指令をそれぞれ実線及び破線で示す。また、図22(a)~図22(c)において、l3は最遠位湾曲可能部110-eの長さを示し、l2は第1の追従湾曲可能部110-(e-1)の長さを示し、l1は第2の追従湾曲可能部110-(e-2)の長さを示している。
図19に示す第3の実施形態と同様に、図22においても、ロボット基台140の変位Aにおいて、制御系が高バックドライバビリティ駆動制御部(KBKD)252に切り替えられると、最遠位湾曲可能部、第1及び第2の追従湾曲可能部の湾曲角度は、それぞれ、AB、AB'及びAB''へとバックドライブしている状態を図示している。
ロボット基台140の後進では、第2の追従湾曲可能部110-(e-2)の湾曲角度は、ロボット基台140の変位Qにおいて、湾曲角度がQT''となるように自動生成されればよい。ここで、ロボット基台140の変位Qは、距離AQが最遠位湾曲可能部110-eの長さl3となるように決定される。ここで、第1の追従湾曲可能部110-(e-1)の湾曲角度は、3通りのアルゴリズムが考えられる。
まず、図22(a)に示す第1のアルゴリズムでは、第1の追従湾曲可能部110-(e-1)の湾曲角度は、ロボット基台140の変位QにおいてQT'となるように自動生成されればよい。ここで、湾曲角度QT'は、湾曲角度AB'と同一である。そして、ロボット基台140の変位Rにおいて、第1の追従湾曲可能部110-(e-1)の湾曲角度がRU'となるように自動生成されればよい。ここで、ロボット基台140の変位Rは、距離RQが第1の追従湾曲可能部110-(e-1)の長さl2となるように決定される。また、湾曲角度RU'は、湾曲角度abと同一である。次に、最遠位湾曲可能部110-eの湾曲角度は、ロボット基台140の変位Rにおいて湾曲角度がRUとなるように自動生成されればよい。ここで、湾曲角度RUは、湾曲角度ABと同一である。そして、ロボット基台140の変位Sにおいて、湾曲角度がSVとなるように自動生成されればよい。ここで、ロボット基台140の変位Sは、距離SRが第2の追従湾曲可能部110-(e-2)の長さl1となるように決定される。また、湾曲角度SVは、湾曲角度abと同一である。このように生成することで、あたかもロボット基台140の変位Sから先頭追従制御により、最遠位湾曲可能部、第1及び第2の追従湾曲可能部の順に湾曲しつつ前進したような目標湾曲角度を生成できる。
続いて、図22(b)に示す第2のアルゴリズムでは、図22(a)に示す第1のアルゴリズムから、それぞれ、最遠位湾曲可能部及び第1の追従湾曲可能部の通過点となる点U及び点T'を省略する。これにより、後退時に、最遠位湾曲可能部及び第1の追従湾曲可能部は、それぞれ、点V及び点U'に直接的に変化する目標湾曲角度が生成される。
続いて、図22(c)に示す第3のアルゴリズムでは、全ての湾曲可能部が、ロボット基台140の変位Qにおいて湾曲角度QT''に直接的に変化する目標湾曲角度が生成される。
第4の実施形態においても、上述した第3の実施形態と同様の効果を奏する。
(第5の実施形態)
次に、本発明の第5の実施形態について説明する。なお、以下に記載する第5の実施形態の説明では、上述した第1~第4の実施形態と共通する事項については説明を省略し、上述した第1~第4の実施形態と異なる事項について説明を行う。
上述した第1~第4の実施形態では、x-z平面内駆動の連続体ロボット100に対して制御系設計を行った。第5実施形態では、3次元立体駆動可能な連続体ロボット100に対して制御系設計を行う。
図23は、本発明の第5の実施形態に係る連続体ロボット100の概略構成の一例を示す図である。以下、図23に示す連続体ロボット100を「連続体ロボット100-5」として記載する。
図23に示す連続体ロボット100-5は、湾曲可能部1100の遠位端1060における固定部1021~1023にワイヤ1011~1013が接続されている。また、ワイヤ1011~1013の近位端は、ワイヤ把持パイプ1031~1033が接続されている。ロボット基台1040には、第1の実施形態と同様に、ワイヤ1011~1013における各ワイヤごとに、ワイヤ把持機構(図23では不図示)及びアクチュエータ(図23では不図示)が設置されている。ここで、ワイヤ把持機構は、アクチュエータにワイヤ把持機構基台(図23では不図示)を介して接続され、上下に移動可能である。ワイヤ把持パイプ1031~1033は、ワイヤ把持機構に接続され、アクチュエータで押引きすることにより姿勢が制御される。また、連続体ロボット100-5は、ワイヤ1011~1013を案内するための部材であるワイヤガイド1061~1064を有する。このワイヤガイドは、複数の部材を離散的に配置する方法の他に、蛇腹状やメッシュ状などの連続体部材を用いてもよい。ワイヤガイド1061~1064は、ワイヤ1011に、固定部1050~1053において固定される。さらに、ワイヤ1011~1013の間隔と、ワイヤ把持パイプ1031~1033との間隔が異なってもよい。そのときには、径変換部1190をロボット基台1040に接続すればよい。また、図23において、連続体ロボット100-5の中心軸を破線で示す。
本実施形態では、ワイヤ1011~1013と、ワイヤガイド1061~1064からなる機構を連続体部分である湾曲可能部1100とよぶ。また、不図示のアクチュエータには、回転モータと回転直動変換機構からなるアクチュエータユニットを用いるものとする。さらに、ワイヤ把持機構は、ワイヤの張力を検出する機能を持つものとする。そのためには、ワイヤ把持機構とアクチュエータとの間に上述したワイヤ把持機構基台を設け、ワイヤ把持機構基台をアクチュエータに接続し、ワイヤ把持機構基台とワイヤ把持機構の間をばねで接続する。このとき、ワイヤ把持機構がz軸方向にのみ変位するように、リニアガイドを設けることや、ばねに平行ばねを用いることが好ましい。そして、ばねの変位を計測することでワイヤの張力が検出可能となる。
以下に、本実施形態で使用する符号の定義を記載する。
d:湾曲可能部1100の中心軸の長さ
θn:基準軸101に対する湾曲可能部1100の遠位端の湾曲角度
ζn:基準軸(x軸)に対する湾曲可能部1100の遠位端の旋回角度
θIK:逆運動学演算部(IK)270による湾曲可能部1100の遠位端の湾曲角度
ζIK:逆運動学演算部(IK)270による湾曲可能部1100の遠位端の旋回角度
ρn:湾曲可能部1100の曲率半径
また、本実施形態では、ワイヤ1011~1013をxy面内において反時計回りにaワイヤ、bワイヤ、cワイヤと呼び、そのa~cワイヤ1011~1013の駆動変位(駆動量)をlp1a,lp1b,lp1cとする。
図24は、本発明の第5の実施形態に係る連続体ロボット100のワイヤの配置の一例を示す図である。この図24に示すように、a~cワイヤ1011~1013は、一片の長さをrsとする正三角形の頂点に配置されており、位相角ξnは、ワイヤの配置を決定する角度である。本実施形態では、ξ1=0とする。
そして、本実施形態では、以下の仮定をおき、連続体ロボット100-5の運動学を導出する。
[1]各湾曲可能部1100において、ワイヤは曲率一定に変形する。
[2]ワイヤのねじり変形は考慮しない。
[3]ワイヤは長手方向に変形しない。
[4]ワイヤガイドとワイヤとの間の摩擦は考慮しない。
これにより、湾曲可能部1100の遠位端の湾曲角度θ1及び旋回角度ζ1とするための、aワイヤの駆動変位lp1a,bワイヤの駆動変位lp1b,cワイヤの駆動変位lp1cは、以下の(49)式となる。
本実施形態では、第1の実施形態と同様にワイヤの伸縮を考慮しないため、a~cワイヤ1011~1013におけるワイヤ把持機構の目標変位refza、refzb及びrefzcは、以下の(50)式となる。

refza=lp1a、refzb=lp1b、refzc=lp1c (50)
また、逆運動学演算部(IK)270による逆運動学演算を、以下の(51)式とおく。
(51)式において、ワイヤ把持機構の変位についてzt2c≠zt2bの場合には、以下の(52)式となる。
(51)式において、ワイヤ把持機構の変位についてzt2c=zt2bの場合には、以下の(53)式となる。
(51)式において、ワイヤ把持機構の変位についてzt2a=zt2b=zt2cの場合には、以下の(54)式となる。

ζIK=ξ
θIK=0
d=zt2a (54)
本実施形態では、aワイヤ、bワイヤ及びcワイヤの各ワイヤに独立して、上述した第1の実施形態や第2の実施形態のおける切り替え制御を適用する分散制御を行う。
図25は、本発明の第5の実施形態に係る連続体ロボットの制御システム10の概略構成の一例を示す図である。以下、図25に示す連続体ロボットの制御システム10を「連続体ロボットの制御システム10-5」として記載する。この図25において、図1、図12及び図18に示す構成と同様の構成については同じ符号を付しており、その詳細な説明は省略する。
連続体ロボットの制御システム10-5は、図1と同様の構成として、連続体ロボット(Pn)100、入力部211,212、切替制御部(H)220、運動学演算部(Kinematics)230、及び、逆運動学演算部(IK)270を有している。ここで、図25に示す連続体ロボット(Pn)100は、図23に示す3次元立体駆動可能な連続体ロボット100-5であるものとする。さらに、連続体ロボットの制御システム10-5は、入力部214、aワイヤ駆動制御機構(KSWa)510、bワイヤ駆動制御機構(KSWb)520、cワイヤ駆動制御機構(KSWc)530を有している。
入力部211は、第1の実施形態と同様に、選択する駆動制御部を示すモード信号を切替制御部(H)220に対して入力する。入力部212は、基準軸101に対する湾曲可能部1100の湾曲角度の目標指令値refθを運動学演算部(Kinematics)230等に対して入力する。入力部214は、基準軸(x軸)に対する湾曲可能部1100の旋回角度の目標指令値refζを運動学演算部(Kinematics)230等に対して入力する。
aワイヤ駆動制御機構(KSWa)510は、図1に示す遮断部241,242、低バックドライバビリティ駆動制御部(KPOS)251、高バックドライバビリティ駆動制御部(KBKD)252、及び選択部260を含み構成されている。このaワイヤ駆動制御機構(KSWa)510は、aワイヤ1011の駆動を制御する構成部である。
bワイヤ駆動制御機構(KSWb)520は、図1に示す遮断部241,242、低バックドライバビリティ駆動制御部(KPOS)251、高バックドライバビリティ駆動制御部(KBKD)252、及び選択部260を含み構成されている。このbワイヤ駆動制御機構(KSWb)520は、bワイヤ1012の駆動を制御する構成部である。
cワイヤ駆動制御機構(KSWc)530は、図1に示す遮断部241,242、低バックドライバビリティ駆動制御部(KPOS)251、高バックドライバビリティ駆動制御部(KBKD)252、及び選択部260を含み構成されている。このcワイヤ駆動制御機構(KSWc)530は、cワイヤ1013の駆動を制御する構成部である。
図25に示すaワイヤ駆動制御機構(KSWa)510、bワイヤ駆動制御機構(KSWb)520、及び、cワイヤ駆動制御機構(KSWc)530は、個別に設計してもよいし、同じ制御系であってもよい。なお、図25では、フィードバックループは省略している。
運動学演算部(Kinematics)230から出力される各ワイヤ把持機構の目標変位refza、refzb及びrefzcは、(49)式の湾曲角度θ1及び旋回角度ζ1に、湾曲角度の目標指令値refθ及び旋回角度の目標指令値refζを代入することで得られる。
逆運動学演算部(IK)270は、ワイヤ把持機構の変位zt2a、zt2b及びzt2cから湾曲角度θIK及び旋回角度ζIKを、(51)式~(54)式を用いて求める。
そして、以下の(55)式に示す、運動学演算部(Kinematics)230に入力された湾曲角度の目標指令値refθと逆運動学演算部(IK)270から出力された湾曲角度θIKとの差分θerrが、切替制御部(H)220に入力される。さらに、以下の(56)式に示す、運動学演算部(Kinematics)230に入力された旋回角度の目標指令値refζと逆運動学演算部(IK)270から出力された旋回角度ζIKとの差分ζerrが、切替制御部(H)220に入力される。

θerr=refθ-θIK (55)
ζerr=refζ-ζIK (56)
高バックドライバビリティ駆動制御部(KBKD)252から低バックドライバビリティ駆動制御部(KPOS)251への切り替えでは、まず、入力部211から低バックドライバビリティ駆動制御部(KPOS)251を示すモード信号が入力される。この場合、切替制御部(H)220は、上述した湾曲角度の差分θerrが予め設定された閾値以下であって上述した旋回角度の差分ζerrが予め設定された閾値以下である場合に、当該切り替えを行う。
一方、低バックドライバビリティ駆動制御部(KPOS)251から高バックドライバビリティ駆動制御部(KBKD)252への切り替えでは、切替制御部(H)220は、上述した湾曲角度の差分θerrの値及び上述した旋回角度の差分ζerrの値に関わりなく、当該切り替えを行う。即ち、入力部211から高バックドライバビリティ駆動制御部(KBKD)252を示すモード信号が入力された場合、切替制御部(H)220は、当該切り替えを行う。
第5の実施形態においても、第1の実施形態と同様に、湾曲可能部を湾曲させる駆動制御部としてバックドライバビリティが異なる複数の駆動制御部がある場合に、これらの切り替えを操作者の負担を軽減し且つ適切に行うことができる。
第5の実施形態における連続体ロボット100-5は、複数のワイヤ1011~1013が駆動されることによって湾曲可能に構成された湾曲可能部1100と、複数のワイヤ1011~1013のそれぞれを駆動する複数の駆動部である複数のアクチュエータ(不図示)を備えている。そして、第5の実施形態に係る連続体ロボットの制御システム10では、複数のワイヤ1011~1013ごとに、低バックドライバビリティ駆動制御部(KPOS)251及び高バックドライバビリティ駆動制御部(KBKD)252を含む駆動制御機構(aワイヤ駆動制御機構(KSWa)510、bワイヤ駆動制御機構(KSWb)520及びcワイヤ駆動制御機構(KSWc)530)を設けている。そして、切替制御部(H)220は、高バックドライバビリティ駆動制御部(KBKD)252による駆動制御が行われてる際に、入力部211から低バックドライバビリティ駆動制御部(KPOS)251を示すモード信号が入力された場合には、上述した湾曲角度の差分θerrが閾値以下であって上述した旋回角度の差分ζerrが閾値以下である場合に、高バックドライバビリティ駆動制御部(KBKD)252から低バックドライバビリティ駆動制御部(KPOS)251に切り替える制御を行う。
かかる連続体ロボットの制御システム10-5の構成によれば、当該切り替え時の目標値への急峻な追従が抑えられ、連続体ロボット自体や脆弱な対象物の損傷を防ぐことが実現できる。
また、切替制御部(H)220は、低バックドライバビリティ駆動制御部(KPOS)251による駆動制御が行われてる際に、入力部211から高バックドライバビリティ駆動制御部(KBKD)252を示すモード信号が入力された場合には、上述した湾曲角度の差分θerrの値及び上述した旋回角度の差分ζerrの値に関わらず、低バックドライバビリティ駆動制御部(KPOS)251から高バックドライバビリティ駆動制御部(KBKD)252に切り替える制御を行う。
(第6の実施形態)
次に、本発明の第6の実施形態について説明する。なお、以下に記載する第6の実施形態の説明では、上述した第1~第5の実施形態と共通する事項については説明を省略し、上述した第1~第5の実施形態と異なる事項について説明を行う。
第6の実施形態では、複数の湾曲可能部を有する3次元立体駆動可能な連続体ロボット100に対する、制御系の切り替えを伴う先頭追従制御を行う。
図26は、本発明の第6の実施形態に係る連続体ロボット100の概略構成の一例を示す図である。以下、図26に示す連続体ロボット100を「連続体ロボット100-6」として記載する。この図26では、3つの湾曲可能部1100-1~1100-3が示されている。また、この図26において、図23に示す構成と同様の構成については同じ符号を付しており、その詳細な説明は省略する。
ここでは、第nの湾曲可能部1100-nを駆動するa~cワイヤの駆動変位をlpna、lpnb及びlpncとする。そして、a~cワイヤの駆動変位をlpna、lpnb及びlpncと第nの湾曲可能部1100-nの遠位端の湾曲角度θn及び旋回角度ζnとの関係を求める。湾曲可能部1100の数をeとし、第nの湾曲可能部1100-nを駆動するワイヤの位相角ξnを以下の(57)式とする。
これより、第nの湾曲可能部1100-nのa~cワイヤの駆動変位lpna、lpnb及びlpncは、以下の(58)式となる。
上述した第5の実施形態と同様に、本実施形態においても、ワイヤの伸縮を考慮しないため、第nの湾曲可能部1100-nのa~cワイヤにおけるワイヤ把持機構の目標変位refzna、refznb及びrefzncは、以下の(59)式となる。

refzna=lpna、refznb=lpnb、refznc=lpnc (59)
これを用いて、上述した第5の実施形態と同様に、各ワイヤを切り替え制御系により駆動する。
図27は、本発明の第6の実施形態に係る連続体ロボットの制御システム10の概略構成の一例を示す図である。以下、図27に示す連続体ロボットの制御システム10を「連続体ロボットの制御システム10-6」として記載する。この図27において、図1、図12、図18及び図25に示す構成と同様の構成については同じ符号を付しており、その詳細な説明は省略する。
連続体ロボットの制御システム10-6は、図1と同様の構成として、連続体ロボット(Pn)100、入力部211,212、切替制御部(H)220、運動学演算部(Kinematics)230、及び、逆運動学演算部(IK)270を有している。ここで、図27に示す連続体ロボット(Pn)100は、図26に示す複数の湾曲可能部を有する3次元立体駆動可能な連続体ロボット100-6であるものとする。さらに、連続体ロボットの制御システム10-6は、入力部213,214、最遠位aワイヤ駆動制御機構(KSWLa)610、最遠位bワイヤ駆動制御機構(KSWLb)620、最遠位cワイヤ駆動制御機構(KSWLc)630、追従aワイヤ駆動制御機構(KSWFa)640、追従bワイヤ駆動制御機構(KSWFb)650、追従cワイヤ駆動制御機構(KSWFc)660を有している。
入力部211は、第1の実施形態と同様に、選択する駆動制御部を示すモード信号を切替制御部(H)220に対して入力する。入力部212は、基準軸101に対する最遠位湾曲可能部の湾曲角度の目標指令値refθLを運動学演算部(Kinematics)230等に対して入力する。入力部214は、基準軸(x軸)に対する最遠位湾曲可能部の旋回角度の目標指令値refζLを運動学演算部(Kinematics)230等に対して入力する。入力部213は、ロボット基台1040の目標変位zbrefを追従制御部(FTL)330に対して入力する。
最遠位aワイヤ駆動制御機構(KSWLa)610は、図1に示す遮断部241,242、低バックドライバビリティ駆動制御部(KPOS)251、高バックドライバビリティ駆動制御部(KBKD)252、及び選択部260を含み構成されている。この最遠位aワイヤ駆動制御機構(KSWLa)610は、最遠位湾曲可能部のaワイヤの駆動を制御する構成部である。
最遠位bワイヤ駆動制御機構(KSWLb)620は、図1に示す遮断部241,242、低バックドライバビリティ駆動制御部(KPOS)251、高バックドライバビリティ駆動制御部(KBKD)252、及び選択部260を含み構成されている。この最遠位bワイヤ駆動制御機構(KSWLb)620は、最遠位湾曲可能部のbワイヤの駆動を制御する構成部である。
最遠位cワイヤ駆動制御機構(KSWLc)630は、図1に示す遮断部241,242、低バックドライバビリティ駆動制御部(KPOS)251、高バックドライバビリティ駆動制御部(KBKD)252、及び選択部260を含み構成されている。この最遠位cワイヤ駆動制御機構(KSWLc)630は、最遠位湾曲可能部のcワイヤの駆動を制御する構成部である。
追従aワイヤ駆動制御機構(KSWFa)640は、図1に示す遮断部241,242、低バックドライバビリティ駆動制御部(KPOS)251、高バックドライバビリティ駆動制御部(KBKD)252、及び選択部260を含み構成されている。この追従aワイヤ駆動制御機構(KSWFa)640は、追従湾曲可能部のaワイヤの駆動を制御する構成部である。
追従bワイヤ駆動制御機構(KSWFb)650は、図1に示す遮断部241,242、低バックドライバビリティ駆動制御部(KPOS)251、高バックドライバビリティ駆動制御部(KBKD)252、及び選択部260を含み構成されている。この追従bワイヤ駆動制御機構(KSWFb)650は、追従湾曲可能部のbワイヤの駆動を制御する構成部である。
追従cワイヤ駆動制御機構(KSWFc)660は、図1に示す遮断部241,242、低バックドライバビリティ駆動制御部(KPOS)251、高バックドライバビリティ駆動制御部(KBKD)252、及び選択部260を含み構成されている。この追従cワイヤ駆動制御機構(KSWFc)660は、追従湾曲可能部のcワイヤの駆動を制御する構成部である。
最遠位aワイヤ駆動制御機構(KSWLa)610~追従cワイヤ駆動制御機構(KSWFc)660は、個別に設計してもよいし、同じ制御系であってもよい。なお、図27では、フィードバックループは省略している。
運動学演算部(Kinematics)230から出力される最遠位湾曲可能部を駆動する各ワイヤ把持機構の目標変位refzLa、refzLb及びrefzLcは、(58)式の湾曲角度θn及び旋回角度ζnに、最遠位湾曲可能部の湾曲角度の目標指令値refθL及び旋回角度の目標指令値refζLを代入することで得られる。
逆運動学演算部(IK)270に入力されるzt2La、zt2Lb、zt2Lcは、それぞれ、最遠位湾曲可能部のaワイヤ、bワイヤ、cワイヤに対するワイヤ把持機構の変位である。また、追従湾曲可能部に関する信号名及びブロック名は、添え字のLをFに読み替えればよく、さらに、図27では追従湾曲可能部を添え字のFで代表させて図示している。なお、追従湾曲可能部が複数ある場合には、同じブロック構造が並列に並べばよい。
逆運動学演算部(IK)270は、(51)式~(54)式を用いて、最遠位湾曲可能部の湾曲角度θIKL及び旋回角度ζIKL、並びに、追従湾曲可能部の湾曲角度θIKF及び旋回角度ζIKFを求めることができる。ここで、追従制御部(FTL)330は、湾曲方向に加えて、旋回方向の追従湾曲可能部の目標角度を、上述した第3の実施形態で示したアルゴリズムを用いて湾曲方向と同様に求める。
そして、切替制御部(H)220は、高バックドライバビリティ駆動制御部(KBKD)252による駆動制御が行われてる際に、入力部211から低バックドライバビリティ駆動制御部(KPOS)251を示すモード信号が入力された場合には、図27に示す湾曲角度の差分θerrが閾値以下であって旋回角度の差分ζerrが閾値以下である場合に、高バックドライバビリティ駆動制御部(KBKD)252から低バックドライバビリティ駆動制御部(KPOS)251に切り替える制御を行う。これにより、当該切り替え時の目標値への急峻な追従が抑えられ、連続体ロボット自体や脆弱な対象物の損傷を防ぐことが実現できる。
また、切替制御部(H)220は、低バックドライバビリティ駆動制御部(KPOS)251による駆動制御が行われてる際に、入力部211から高バックドライバビリティ駆動制御部(KBKD)252を示すモード信号が入力された場合には、図27に示す湾曲角度の差分θerrの値及び旋回角度の差分ζerrの値に関わらず、低バックドライバビリティ駆動制御部(KPOS)251から高バックドライバビリティ駆動制御部(KBKD)252に切り替える制御を行う。
(第7の実施形態)
次に、本発明の第7の実施形態について説明する。なお、以下に記載する第7の実施形態の説明では、上述した第1~第6の実施形態と共通する事項については説明を省略し、上述した第1~第6の実施形態と異なる事項について説明を行う。
上述した第1~第6の実施形態では、操作者が発生力Fを監視し、その発生力Fの値が所定範囲(±2N)を超えるか否かによって、入力部211からのモード信号を変更して制御系の切り替えを行うようにしていた。しかしながら、操作者の負担をより軽減する等のため、第7の実施形態では、上述した操作者の操作を連続体ロボットの制御システム10が自動化して行う形態を採る。第7の実施形態では、例えば、図3(c)に示す連続体ロボット(Pn)100において発生力Fを検出し、連続体ロボットの制御システム10が、発生力Fの検出結果に基づいて入力部211からモード信号を発生させる形態を採りうる。以下に、第7の実施形態の適用例について説明する。
まず、第1~第4の実施形態に対して、第7の実施形態における自動化処理を適用した場合について説明する。
図3(c)に示す連続体ロボット(Pn)100は、ワイヤに印加された力である発生力Fの検出している。そして、切替制御部(H)220は、高バックドライバビリティ駆動制御部(KBKD)252による駆動制御が行われてる際に、図3(c)に示す連続体ロボット(Pn)100による発生力Fの検出結果として所定範囲内(±2N以内)の力が検出された場合には、上述した湾曲可能部110の湾曲角度の差分θerrが閾値以下である場合に、高バックドライバビリティ駆動制御部(KBKD)252から低バックドライバビリティ駆動制御部(KPOS)251に切り替える制御を行う。
また、切替制御部(H)220は、低バックドライバビリティ駆動制御部(KPOS)251による駆動制御が行われてる際に、図3(c)に示す連続体ロボット(Pn)100による発生力Fの検出結果として所定範囲(±2N)を超える力が検出された場合に、低バックドライバビリティ駆動制御部(KPOS)251から高バックドライバビリティ駆動制御部(KBKD)252に切り替える制御を行う。
続いて、第5~第6の実施形態に対して、第7の実施形態における自動化処理を適用した場合について説明する。
図3(c)に示す連続体ロボット(Pn)100は、ワイヤに印加された力である発生力Fの検出している。そして、切替制御部(H)220は、高バックドライバビリティ駆動制御部(KBKD)252による駆動制御が行われてる際に、図3(c)に示す連続体ロボット(Pn)100による発生力Fの検出結果として所定範囲内(±2N以内)の力が検出された場合には、上述した湾曲可能部1100の湾曲角度の差分θerrが閾値以下であって且つ上述した湾曲可能部1100の旋回角度の差分ζerrが閾値以下ある場合に、高バックドライバビリティ駆動制御部(KBKD)252から低バックドライバビリティ駆動制御部(KPOS)251に切り替える制御を行う。
また、切替制御部(H)220は、低バックドライバビリティ駆動制御部(KPOS)251による駆動制御が行われてる際に、図3(c)に示す連続体ロボット(Pn)100による発生力Fの検出結果として所定範囲(±2N)を超える力が検出された場合に、低バックドライバビリティ駆動制御部(KPOS)251から高バックドライバビリティ駆動制御部(KBKD)252に切り替える制御を行う。
なお、高バックドライバビリティ駆動制御部(KBKD)252から低バックドライバビリティ駆動制御部(KPOS)251に切り替えには、逆運動学演算部(IK)270により得られた角度と当該角度の目標指令値との差分が閾値以下であることを条件としているが、操作者が目標指令値を操作し、その操作に応じた差分が閾値以下であることを条件としてもよい。さらには、その操作を自動化してもよい。具体的には、例えば、モード信号と逆運動学演算部(IK)270により得られた角度と信号hOUTを入力とし、補助目標指令を出力とする機能ブロックを追加する。この補助目標指令は、目標指令に加算される。そして、この機能ブロックは、高バックドライバビリティ駆動制御部(KBKD)252から低バックドライバビリティ駆動制御部(KPOS)251への切り替えが指令されると、補助目標指令を出力し、当該切り替えが完了すると、補助目標指令の出力を停止する。この補助目標指令は、逆運動学演算部(IK)270により得られた角度に追従するフィードバックループとするが、できるだけ低ゲインでフィードバックされることが望ましい。
(その他の実施形態)
本発明は、上述の実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。
このプログラム及び当該プログラムを記憶したコンピュータ読み取り可能な記憶媒体は、本発明に含まれる。
なお、上述した本発明の実施形態は、いずれも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
10:連続体ロボットの制御システム、100:連続体ロボット(Pn)、211,212:入力部、220:切替制御部(H)、230:運動学演算部(Kinematics)、241,242:遮断部、251:低バックドライバビリティ駆動制御部(KPOS)、252:高バックドライバビリティ駆動制御部(KBKD)、260:選択部、270:逆運動学演算部(IK)

Claims (14)

  1. ワイヤが駆動されることによって湾曲可能に構成された湾曲可能部と、前記ワイヤを駆動する駆動部と、を備える連続体ロボットの制御システムであって、
    基準軸に対する前記湾曲可能部の湾曲角度から前記ワイヤの駆動量を算出するための運動学演算を行う運動学演算部と、
    前記運動学演算の結果に基づいて前記駆動部による前記ワイヤの駆動量を制御する第1の駆動制御部と、
    前記湾曲可能部が外力を受けたときに前記第1の駆動制御部による駆動制御の場合よりも前記駆動部が逆方向に駆動されやすい第2の駆動制御部であって、前記運動学演算の結果に基づいて前記駆動部による前記ワイヤの駆動量を制御する第2の駆動制御部と、
    選択する駆動制御部を示すモード信号または前記ワイヤに印加された力の検出結果に応じて、前記第1の駆動制御部と前記第2の駆動制御部とを切り替える制御を行う切替制御部と、
    を有し、
    前記第2の駆動制御部による駆動制御は、前記ワイヤの変位に関する目標値と検出値との間の差異を補償する制御と、前記ワイヤに印加される力に関する目標値と検出値との間の差異を補償する制御を含む
    ことを特徴とする連続体ロボットの制御システム。
  2. ワイヤが駆動されることによって湾曲可能に構成された湾曲可能部と、前記ワイヤを駆動する駆動部と、を備える連続体ロボットの制御システムであって、
    基準軸に対する前記湾曲可能部の湾曲角度から前記ワイヤの駆動量を算出するための運動学演算を行う運動学演算部と、
    前記運動学演算の結果に基づいて前記駆動部による前記ワイヤの駆動量を制御する第1の駆動制御部と、
    前記湾曲可能部が外力を受けたときに前記第1の駆動制御部による駆動制御の場合よりも前記駆動部が逆方向に駆動されやすい第2の駆動制御部であって、前記運動学演算の結果に基づいて前記駆動部による前記ワイヤの駆動量を制御する第2の駆動制御部と、
    選択する駆動制御部を示すモード信号または前記ワイヤに印加された力の検出結果に応じて、前記第1の駆動制御部と前記第2の駆動制御部とを切り替える制御を行う切替制御部と、
    前記運動学演算とは逆の演算であって前記ワイヤの駆動量から前記湾曲可能部の湾曲角度を算出するための逆運動学演算を行う逆運動学演算部と、
    有し、
    前記切替制御部は、前記第2の駆動制御部による駆動制御が行われてる際に、前記モード信号として前記第1の駆動制御部を示す信号が入力された場合には、前記運動学演算部に入力された前記湾曲可能部の湾曲角度と前記逆運動学演算部から出力された前記湾曲可能部の湾曲角度との差分が閾値以下である場合に、前記第2の駆動制御部から前記第1の駆動制御部に切り替える制御を行う
    ことを特徴とする連続体ロボットの制御システム。
  3. ワイヤが駆動されることによって湾曲可能に構成された湾曲可能部と、前記ワイヤを駆動する駆動部と、を備える連続体ロボットの制御システムであって、
    基準軸に対する前記湾曲可能部の湾曲角度から前記ワイヤの駆動量を算出するための運動学演算を行う運動学演算部と、
    前記運動学演算の結果に基づいて前記駆動部による前記ワイヤの駆動量を制御する第1の駆動制御部と、
    前記湾曲可能部が外力を受けたときに前記第1の駆動制御部による駆動制御の場合よりも前記駆動部が逆方向に駆動されやすい第2の駆動制御部であって、前記運動学演算の結果に基づいて前記駆動部による前記ワイヤの駆動量を制御する第2の駆動制御部と、
    選択する駆動制御部を示すモード信号または前記ワイヤに印加された力の検出結果に応じて、前記第1の駆動制御部と前記第2の駆動制御部とを切り替える制御を行う切替制御部と、
    前記運動学演算とは逆の演算であって前記ワイヤの駆動量から前記湾曲可能部の湾曲角度を算出するための逆運動学演算を行う逆運動学演算部と、
    有し、
    前記切替制御部は、前記第2の駆動制御部による駆動制御が行われてる際に、前記ワイヤに印加された力の検出結果として所定範囲内の力が検出された場合には、前記運動学演算部に入力された前記湾曲可能部の湾曲角度と前記逆運動学演算部から出力された前記湾曲可能部の湾曲角度との差分が閾値以下である場合に、前記第2の駆動制御部から前記第1の駆動制御部に切り替える制御を行う
    ことを特徴とする連続体ロボットの制御システム。
  4. ワイヤが駆動されることによって湾曲可能に構成された湾曲可能部と、前記ワイヤを駆動する駆動部と、を備える連続体ロボットの制御システムであって、
    基準軸に対する前記湾曲可能部の湾曲角度から前記ワイヤの駆動量を算出するための運動学演算を行う運動学演算部と、
    前記運動学演算の結果に基づいて前記駆動部による前記ワイヤの駆動量を制御する第1の駆動制御部と、
    前記湾曲可能部が外力を受けたときに前記第1の駆動制御部による駆動制御の場合よりも前記駆動部が逆方向に駆動されやすい第2の駆動制御部であって、前記運動学演算の結果に基づいて前記駆動部による前記ワイヤの駆動量を制御する第2の駆動制御部と、
    選択する駆動制御部を示すモード信号または前記ワイヤに印加された力の検出結果に応じて、前記第1の駆動制御部と前記第2の駆動制御部とを切り替える制御を行う切替制御部と、
    前記運動学演算部は、前記湾曲可能部の湾曲角度と基準軸に対する前記湾曲可能部の旋回角度とから前記ワイヤの駆動量を算出するための運動学演算を行うものであり、
    前記運動学演算とは逆の演算であって前記ワイヤの駆動量から前記湾曲可能部の湾曲角度および前記湾曲可能部の旋回角度を算出するための逆運動学演算を行う逆運動学演算部と、
    有し、
    前記切替制御部は、前記第2の駆動制御部による駆動制御が行われてる際に、前記モード信号として前記第1の駆動制御部を示す信号が入力された場合には、前記運動学演算部に入力された前記湾曲可能部の湾曲角度と前記逆運動学演算部から出力された前記湾曲可能部の湾曲角度との差分が閾値以下である場合であって前記運動学演算部に入力された前記湾曲可能部の旋回角度と前記逆運動学演算部から出力された前記湾曲可能部の旋回角度との差分が閾値以下である場合に、前記第2の駆動制御部から前記第1の駆動制御部に切り替える制御を行う
    ことを特徴とする連続体ロボットの制御システム。
  5. ワイヤが駆動されることによって湾曲可能に構成された湾曲可能部と、前記ワイヤを駆動する駆動部と、を備える連続体ロボットの制御システムであって、
    基準軸に対する前記湾曲可能部の湾曲角度から前記ワイヤの駆動量を算出するための運動学演算を行う運動学演算部と、
    前記運動学演算の結果に基づいて前記駆動部による前記ワイヤの駆動量を制御する第1の駆動制御部と、
    前記湾曲可能部が外力を受けたときに前記第1の駆動制御部による駆動制御の場合よりも前記駆動部が逆方向に駆動されやすい第2の駆動制御部であって、前記運動学演算の結果に基づいて前記駆動部による前記ワイヤの駆動量を制御する第2の駆動制御部と、
    選択する駆動制御部を示すモード信号または前記ワイヤに印加された力の検出結果に応じて、前記第1の駆動制御部と前記第2の駆動制御部とを切り替える制御を行う切替制御部と、
    前記運動学演算部は、前記湾曲可能部の湾曲角度と基準軸に対する前記湾曲可能部の旋回角度とから前記ワイヤの駆動量を算出するための運動学演算を行うものであり、
    前記運動学演算とは逆の演算であって前記ワイヤの駆動量から前記湾曲可能部の湾曲角度および前記湾曲可能部の旋回角度を算出するための逆運動学演算を行う逆運動学演算部と、
    有し、
    前記切替制御部は、前記第2の駆動制御部による駆動制御が行われてる際に、前記ワイヤに印加された力の検出結果として所定範囲内の力が検出された場合には、前記運動学演算部に入力された前記湾曲可能部の湾曲角度と前記逆運動学演算部から出力された前記湾曲可能部の湾曲角度との差分が閾値以下である場合であって前記運動学演算部に入力された前記湾曲可能部の旋回角度と前記逆運動学演算部から出力された前記湾曲可能部の旋回角度との差分が閾値以下である場合に、前記第2の駆動制御部から前記第1の駆動制御部に切り替える制御を行う
    ことを特徴とする連続体ロボットの制御システム。
  6. 前記切替制御部は、前記第1の駆動制御部による駆動制御が行われてる際に、前記モード信号として前記第2の駆動制御部を示す信号が入力された場合に、前記第1の駆動制御部から前記第2の駆動制御部に切り替える制御を行う
    ことを特徴とする請求項1乃至5のいずれか1項に記載の連続体ロボットの制御システム。
  7. 前記切替制御部は、前記第1の駆動制御部による駆動制御が行われてる際に、前記ワイヤに印加された力の検出結果として所定範囲を超える力が検出された場合に、前記第1の駆動制御部から前記第2の駆動制御部に切り替える制御を行う
    ことを特徴とする請求項1乃至5のいずれか1項に記載の連続体ロボットの制御システム。
  8. 前記第2の駆動制御部は、前記ワイヤに印加される力の目標値と、前記ワイヤに印加された力の検出値と、の誤差を補償する機能を備える
    ことを特徴とする請求項1乃至7のいずれか1項に記載の連続体ロボットの制御システム。
  9. 前記切替制御部の制御に基づいて、前記第1の駆動制御部の出力または前記第2の駆動制御部の出力を選択する選択部を更に有する
    ことを特徴とする請求項1乃至8のいずれか1項に記載の連続体ロボットの制御システム。
  10. 前記選択部は、前記選択する駆動制御部の出力を前記第1の駆動制御部の出力と前記第2の駆動制御部の出力とで切り替える場合に、前記第1の駆動制御部の出力と前記第2の駆動制御部の出力を連続的に補間する機能を備える
    ことを特徴とする請求項9に記載の連続体ロボットの制御システム。
  11. 前記連続体ロボットは、基台を更に備えるとともに、複数の前記湾曲可能部であって前記基台から遠位にある遠位湾曲可能部および前記基台と前記遠位湾曲可能部との間にある追従湾曲可能部を備えており、
    前記遠位湾曲可能部および前記追従湾曲可能部ごとに、前記第1の駆動制御部および前記第2の駆動制御部を含む駆動制御機構が設けられている
    ことを特徴とする請求項1乃至10のいずれか1項に記載の連続体ロボットの制御システム。
  12. 前記運動学演算部に入力される前記遠位湾曲可能部の湾曲角度と前記基台の目標変位とに基づいて、前記追従湾曲可能部の湾曲角度を前記運動学演算部に出力する追従制御部を更に有する
    ことを特徴とする請求項11に記載の連続体ロボットの制御システム。
  13. 前記連続体ロボットは、複数の前記ワイヤが駆動されることによって湾曲可能に構成された湾曲可能部と、前記複数のワイヤのそれぞれを駆動する複数の前記駆動部と、を備えており、
    前記複数のワイヤごとに、前記第1の駆動制御部および前記第2の駆動制御部を含む駆動制御機構が設けられている
    ことを特徴とする請求項1乃至12のいずれか1項に記載の連続体ロボットの制御システム。
  14. ワイヤが駆動されることによって湾曲可能に構成された湾曲可能部と、前記ワイヤを駆動する駆動部と、を備える連続体ロボットの制御方法であって、
    運動学演算部が、基準軸に対する前記湾曲可能部の湾曲角度から前記ワイヤの駆動量を算出するための運動学演算を行う運動学演算ステップと、
    第1の駆動制御部が、前記運動学演算の結果に基づいて前記駆動部による前記ワイヤの駆動量を制御する第1の駆動制御ステップと、
    前記湾曲可能部が外力を受けたときに前記第1の駆動制御部による駆動制御の場合よりも前記駆動部が逆方向に駆動されやすい第2の駆動制御部が、前記運動学演算の結果に基づいて前記駆動部による前記ワイヤの駆動量を制御する第2の駆動制御ステップと、
    選択する駆動制御部を示すモード信号または前記ワイヤに印加された力の検出結果に応じて、前記第1の駆動制御部と前記第2の駆動制御部とを切り替える制御を行う切替制御ステップと、
    を有し、
    前記第2の駆動制御部による駆動制御は、前記ワイヤの変位に関する目標値と検出値との間の差異を補償する制御と、前記ワイヤに印加される力に関する目標値と検出値との間の差異を補償する制御を含む
    ことを特徴とする連続体ロボットの制御方法。
JP2021134195A 2021-08-19 2021-08-19 連続体ロボットの制御システム及びその制御方法 Active JP7781562B2 (ja)

Priority Applications (5)

Application Number Priority Date Filing Date Title
JP2021134195A JP7781562B2 (ja) 2021-08-19 2021-08-19 連続体ロボットの制御システム及びその制御方法
PCT/JP2022/030368 WO2023022056A1 (ja) 2021-08-19 2022-08-09 連続体ロボットの制御システム及びその制御方法
CN202280056469.XA CN117836095A (zh) 2021-08-19 2022-08-09 用于连续体机器人的控制系统和用于连续体机器人的控制方法
EP22858377.9A EP4371712A4 (en) 2021-08-19 2022-08-09 CONTROL SYSTEM FOR CONTINUUM ROBOT, AND CONTROL METHOD THEREOF
US18/443,054 US20240181630A1 (en) 2021-08-19 2024-02-15 Control system for continuum robot and control method for same

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021134195A JP7781562B2 (ja) 2021-08-19 2021-08-19 連続体ロボットの制御システム及びその制御方法

Publications (2)

Publication Number Publication Date
JP2023028474A JP2023028474A (ja) 2023-03-03
JP7781562B2 true JP7781562B2 (ja) 2025-12-08

Family

ID=85240693

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021134195A Active JP7781562B2 (ja) 2021-08-19 2021-08-19 連続体ロボットの制御システム及びその制御方法

Country Status (5)

Country Link
US (1) US20240181630A1 (ja)
EP (1) EP4371712A4 (ja)
JP (1) JP7781562B2 (ja)
CN (1) CN117836095A (ja)
WO (1) WO2023022056A1 (ja)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US12290932B2 (en) * 2020-07-10 2025-05-06 Fanuc Corporation Trajectory generation device and automatic position control device
US12564943B2 (en) * 2022-04-19 2026-03-03 The University Of Hong Kong Aerial continuum manipulator with kinematics for variable loading and minimal tendon-slacking
WO2024249691A2 (en) * 2023-05-30 2024-12-05 Canon U.S.A., Inc. Follow-the-leader (ftl) smoothing for a continuum robot
CN117124328B (zh) * 2023-10-10 2026-03-17 浙江工业大学 一种基于mrac与pid的冗余自由度连续臂控制方法
KR102683543B1 (ko) * 2023-11-20 2024-07-10 주식회사 메디인테크 내시경 스코프의 제어를 위한 토크 생성 방법, 프로그램 및 장치
EP4559375A1 (en) * 2023-11-21 2025-05-28 Medintech Inc. Method, computer program, and apparatus for controlling endoscopic scope
KR102712075B1 (ko) * 2023-12-08 2024-09-30 주식회사 메디인테크 내시경 장치의 제어 방법, 프로그램 및 장치
JP2025127907A (ja) * 2024-02-21 2025-09-02 三菱重工業株式会社 制御システム、制御方法、機械学習方法および学習済み機械学習モデル

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013244595A (ja) 2012-05-25 2013-12-09 Samsung Electronics Co Ltd アームユニット及びそれを含むロボット
JP2016002414A (ja) 2014-06-19 2016-01-12 オリンパス株式会社 マニピュレータの制御方法、マニピュレータ、およびマニピュレータシステム
JP2018523508A (ja) 2015-06-30 2018-08-23 キヤノン ユーエスエイ, インコーポレイテッドCanon U.S.A., Inc マニピュレータを制御する方法および装置
JP2018171701A (ja) 2017-02-28 2018-11-08 キヤノン ユーエスエイ, インコーポレイテッドCanon U.S.A., Inc 連続体ロボットの装置
JP2019166307A (ja) 2018-03-23 2019-10-03 キヤノン株式会社 連続体ロボット制御装置、連続体ロボット制御方法及びプログラム

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9539726B2 (en) * 2012-04-20 2017-01-10 Vanderbilt University Systems and methods for safe compliant insertion and hybrid force/motion telemanipulation of continuum robots
JP7521905B2 (ja) 2020-02-28 2024-07-24 株式会社 資生堂 粉末固形化粧料

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013244595A (ja) 2012-05-25 2013-12-09 Samsung Electronics Co Ltd アームユニット及びそれを含むロボット
JP2016002414A (ja) 2014-06-19 2016-01-12 オリンパス株式会社 マニピュレータの制御方法、マニピュレータ、およびマニピュレータシステム
JP2018523508A (ja) 2015-06-30 2018-08-23 キヤノン ユーエスエイ, インコーポレイテッドCanon U.S.A., Inc マニピュレータを制御する方法および装置
JP2018171701A (ja) 2017-02-28 2018-11-08 キヤノン ユーエスエイ, インコーポレイテッドCanon U.S.A., Inc 連続体ロボットの装置
JP2019166307A (ja) 2018-03-23 2019-10-03 キヤノン株式会社 連続体ロボット制御装置、連続体ロボット制御方法及びプログラム

Also Published As

Publication number Publication date
US20240181630A1 (en) 2024-06-06
EP4371712A1 (en) 2024-05-22
JP2023028474A (ja) 2023-03-03
EP4371712A4 (en) 2025-07-02
WO2023022056A1 (ja) 2023-02-23
CN117836095A (zh) 2024-04-05

Similar Documents

Publication Publication Date Title
JP7781562B2 (ja) 連続体ロボットの制御システム及びその制御方法
JP7155323B2 (ja) 制御装置及び制御方法
US11685046B2 (en) Continuum robot control methods and apparatus
JP7250859B2 (ja) 連続体ロボット及びその制御方法、並びに、プログラム
JP7544954B2 (ja) ロボット関節空間グラフ経路計画および移動実行
JP3643867B2 (ja) マニピュレータの制御方法
JP7379208B2 (ja) 連続体ロボットの制御システム及びその制御方法、並びに、連続体ロボット
EP3978203B1 (en) Singularity-free kinematic parameterization of soft robot manipulators
JP2018008335A (ja) 連続体ロボット、その運動学の補正方法、および連続体ロボットの制御方法
JP2010149274A5 (ja)
JPH01316187A (ja) 関節式アームの移動制御方法
JP2019202137A (ja) 連続体ロボットおよび連続体ロボットの制御システム
JP2010152684A (ja) 移動体軌道生成方法および移動体軌道生成装置
Wild et al. Efficient and scalable inverse kinematics for continuum robots
JP7614954B2 (ja) 連続体ロボットの制御システム及びその制御方法、並びに、プログラム
Elshabasy et al. Power optimization of planar redundant manipulator moving along constrained-end trajectory using hybrid techniques
US20250262758A1 (en) Continuum robot control system and control method, and program
CN120677043A (zh) 连续体机器人控制系统以及连续体机器人控制方法
JP2022002693A (ja) 連続体ロボット及びその制御方法、並びに、プログラム
JP6046994B2 (ja) 制御装置
JP7822765B2 (ja) 連続体ロボット制御システム、連続体ロボット制御方法及びプログラム
US20250326120A1 (en) Information processing apparatus, information processing method, and recording medium
JPH07132474A (ja) マニピュレータ制御装置
WO2024242034A1 (ja) 連続体ロボットの制御システム及びその制御方法
Rieswijk et al. Planning and optimization of geometrical trajectories inside

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240527

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250722

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250910

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: 20251028

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20251126

R150 Certificate of patent or registration of utility model

Ref document number: 7781562

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150