(57)【要約】【課題】着用式歩行ロボットの着用者歩行速度の判別および歩行意図に基づくロボットの歩行制御方法およびシステムを提供すること。【解決手段】本発明は、ロボットが歩行状態かどうかを判断し、歩行方向を判断する判断段階と、ロボットの足裏の転がり時間を測定する測定段階と、前記測定された転がり時間を周期とする三角関数を使って、足裏に適用する仮想反力を導出する導出段階と、導出された仮想反力をヤコビ転置行列に代入してロボット下肢関節の駆動トルクに換算する換算段階とを含んでなる、ロボットの歩行制御方法を提供する。【選択図】図３
2014128870.tif 000002
【特許請求の範囲】
【請求項１】
ロボットが歩行状態かどうかを判断し、歩行方向を判断する判断段階と、
ロボットの足裏の転がり時間を測定する測定段階と、
前記測定された転がり時間を周期とする三角関数を使って、足裏に適用する仮想反力を導出する導出段階と、
導出された仮想反力をヤコビ転置行列に代入してロボット下肢関節の駆動トルクに換算する換算段階とを含む、ロボットの歩行制御方法。
【請求項２】
前記換算段階は、ロボットの足裏が地面から離れるかどうかをチェックするチェック段階をさらに含むことを特徴とする、請求項１に記載のロボットの歩行制御方法。
【請求項３】
前記チェック段階は、ロボットの足裏が地面から離れた途端、該当足裏が属する下肢関節に駆動トルクを印加する印加段階をさらに含むことを特徴とする、請求項２に記載のロボットの歩行制御方法。
【請求項４】
前記判断段階と前記測定段階は、ロボットの足裏の地面接触センサーを用いて歩行かどうかおよび歩行方向を判断し、転がり時間を測定することを特徴とする、請求項１に記載のロボットの歩行制御方法。
【請求項５】
前記導出段階は、予め設けられた大きさの値を三角関数に掛けて仮想反力を導出することを特徴とする、請求項１に記載のロボットの歩行制御方法。
【請求項６】
前記導出段階は、ロボットの歩行方向に応じて仮想反力のＸ軸成分の符号を変更することを特徴とする、請求項１に記載のロボットの歩行制御方法。
【請求項７】
ロボットの足裏に設けられた地面接触センサーと、
前記地面接触センサーを用いてロボットの歩行状態、歩行方向および足裏の転がり時間を測定し、測定された転がり時間を周期とする三角関数を使って、足裏に作用する仮想反力を導出し、導出された仮想反力をヤコビ転置行列に代入してロボット下肢関節の駆動トルクに換算する制御部とを含む、ロボットの歩行制御システム。
【請求項８】
前記地面接触センサーは、ロボットの足裏に隔設された複数のテープセンサーであることを特徴とする、請求項７に記載のロボットの歩行制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、着用式ロボットの着用者歩行速度の判別および歩行意図に基づくロボットの歩行制御方法およびシステムに関する。また、本発明は、着用式歩行ロボットの負荷低減のための歩行制御アルゴリズムに関する。
【背景技術】
【０００２】
着用者がロボットを着用して歩行するとき、着用者の歩行意図をまともに反映しなければ、着用者はロボットによる負荷を感じることになり、これは歩行に不安定な要素として反映される。
【０００３】
これにより、着用者の歩行しようとする速度を判別し、その意図に該当する仮想反力をスイングする足に提供することにより、ロボットによる負荷を低減させようとする制御アルゴリズムである。
【０００４】
既存の着用式ロボットにおいて、着用者の歩行意図を判別するために力／トルクセンサーを使用した事例が多い。力／トルクセンサーによる歩行意図判別は、歩行中に発生するセンサーのチャタリング現象とノイズによる解決対策が必要であり、センサー自体も高価であるうえ、増幅回路および信号処理ボードがさらに必要とされる。
【０００５】
よって、本発明では、センサーを最小化して低価の足裏のオン／オフ（Ｏｎ／Ｏｆｆ）スイッチのみを用いて歩行意図を把握して制御するようにする。
【０００６】
従来の特許文献１の「着用型ロボットの足センサー装置およびこれを用いた着用者の歩行意図把握方法」は、「着用型ロボットの足部材の上面のうち、着用者の足の足指が位置する領域に設置される第１センサー、前記足部材の上面のうち、前記着用者の足の腹が位置する領域に設置される第２センサー、前記足部材の上面のうち、前記着用者の足の踵が位置する領域に設置される第３センサー、および前記第１〜第３センサーの信号に基づいて前記着用者の歩行意図を判断するコントローラを含み、前記第１〜第３センサーは、荷重が加えられる場合にはオン（Ｏｎ）となり、荷重が加えられない場合にはオフ（Ｏｆｆ）となるように構成され、前記コントローラは、前記第１〜第３センサーがいずれもオフとなった場合には着用者の足が地面から離れて空中に位置する状態であると判断し、前記第１センサーがオンとなり且つ前記第２センサーおよび前記第３センサーはオフとなった場合には足裏屈（足裏が湾曲した、ｐｌａｎｔａｒ−ｆｌｅｘｉｏｎ）状態であると判断し、前記第１センサーおよび前記第２センサーはオフとなり且つ前記第３センサーはオンとなった場合には踵着地（踵が着地した、ｈｅｅｌ ｓｔｒｉｋｅ）状態であると判断し、前記第１〜第３センサーがいずれもオンになった場合には前記着用者が足裏全体を前記足部材に付着させた状態で立っている状態であると判断する、着用型ロボットの足センサー装置」を開示している。
【０００７】
ところが、このような制御によっても、着用者の歩行による意図を正確に反映して能動的に可変させて制御することはできず、センサーの個数を最小化して製造コストを低める方案も提示されていないという問題があった。
【０００８】
前述の背景技術として説明された事項は、本発明の背景に対する理解増進のためのものに過ぎず、当該技術分野における通常の知識を有する者に既に知られている従来の技術に該当することを認めるものと受け入れられてはならない。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】韓国特許第１０−１１７９１５９号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
本発明は、かかる問題点を解決するために提案されたもので、その目的は、着用式歩行ロボットの着用者歩行速度の判別および歩行意図に基づくロボットの歩行制御方法およびシステムを提供することにある。
【課題を解決するための手段】
【００１１】
上記目的を達成するために、本発明は、ロボットが歩行状態かどうかを判断し、歩行方向を判断する判断段階と、ロボットの足裏の転がり時間を測定する測定段階と、前記測定された転がり時間を周期とする三角関数を使って、足裏に適用する仮想反力を導出する導出段階と、導出された仮想反力をヤコビ転置行列に代入してロボット下肢関節の駆動トルクに換算する換算段階とを含んでなる、ロボットの歩行制御方法を提供する。
【００１２】
前記換算段階は、ロボットの足裏が地面から離れるかどうかをチェックするチェック段階をさらに含むことができる。
【００１３】
前記チェック段階は、ロボットの足裏が地面から離れた途端、該当足裏が属する下肢関節に駆動トルクを印加する印加段階をさらに含むことができる。
【００１４】
前記判断段階と前記測定段階は、ロボットの足裏の地面接触センサーを用いて歩行かどうかおよび歩行方向を判断し、転がり時間を測定することができる。
【００１５】
前記導出段階は、予め設けられた大きさの値を三角関数に掛けて仮想反力を導出することができる。
【００１６】
前記導出段階は、ロボットの歩行方向に応じて仮想反力のＸ軸成分の符号を変更することができる。
【００１７】
一方、本発明のロボットの歩行制御システムは、ロボットの足裏に設けられた地面接触センサーと、前記地面接触センサーを用いてロボットの歩行方向および足裏の転がり時間を測定し、測定された転がり時間を周期とする三角関数を使って、足裏に作用する仮想反力を導出し、導出された仮想反力をヤコビ転置行列に代入してロボット下肢関節の駆動トルクに換算する制御部とを含む。
【００１８】
前記地面接触センサーは、ロボットの足裏に隔設された複数のテープセンサーであってもよい。
【発明の効果】
【００１９】
上述したような構造を持つロボットの歩行制御方法およびシステムによれば、足モジュールのＯＮ／ＯＦＦスイッチを用いた仮想反力に基づく負荷低減制御アルゴリズムを提供して高価なＦ／Ｔセンサーを排除し、低価なセンサーを使用することにより、コストを節減して歩行意図を正確に抽出して制御することができる。
【００２０】
また、ＯＮ／ＯＦＦスイッチのデジタルフローを用いた歩行速度抽出方式は、既存のＦ／Ｔセンサーのチャタリングおよびノイズなどにより発生する不安定な意図抽出方式を除去することができるため、着用者に安定した着用感を提供する。
【００２１】
仮想力をベースとするため、実際にセンサーで測定して使用するときに必要な付加的回路／ボードおよび信号処理アルゴリズムを減らすことができる。
【図面の簡単な説明】
【００２２】
【図１】本発明の一実施例に係るロボットの歩行制御方法の地面接触センサーを示す図である。
【図２】本発明の一実施例に係るロボットの歩行制御システムの構成図である。
【図３】本発明の一実施例に係るロボットの歩行制御方法の順序図である。
【図４】本発明の一実施例に係るロボットの歩行制御方法の三角関数を示すグラフである。
【発明を実施するための形態】
【００２３】
以下に添付図面を参照しながら、本発明の好適な実施例に係るロボットの歩行制御方法およびシステムを説明する。
【００２４】
図１は本発明の一実施例に係るロボットの歩行制御方法の地面接触センサーを示す図、図２は本発明の一実施例に係るロボットの歩行制御システムの構成図、図３は本発明の一実施例に係るロボットの歩行制御方法の順序図、図４は本発明の一実施例に係るロボットの歩行制御方法の三角関数を示すグラフである。
【００２５】
図３を参照すると、本発明のロボットの歩行制御方法は、ロボットが歩行状態かどうかを判断し、歩行方向を判断する判断段階（Ｓ１００）と、ロボットの足裏の転がり時間を測定する測定段階（Ｓ２００）と、前記測定された転がり時間を周期とする三角関数を使って、足裏に作用する仮想反力を導出する導出段階（Ｓ３００）と、導出された仮想反力をヤコビ転置行列に代入してロボット下肢関節の駆動トルクに換算する換算段階（Ｓ４００）とを含んでなる。
【００２６】
本発明のロボットは代表的な例として着用式ロボットを挙げることができる。着用式ロボットは、人が着用した状態で歩行を行う場合、異質感が感じられないように意図をよく反映して動かなければならない。
【００２７】
これは特に歩行の際にスイングのために足を地面から離す場合、適切な反力を提供することにより、人が容易に足を持ち上げることができるようにしなければならず、歩きが速いほど速く対応してロボットが力を入れなければならない。すなわち、人がロボットを着用した状態でロボットが適切に自ら足を持ち上げない場合、却って人の力でロボットの足を持ち上げなければならない状況が発生して操作に異質感が激しく感じられるのである。
【００２８】
従来の場合、このような着用者の歩行意図を把握するために、力−トルクセンサーを使用したので、このようなセンサーの場合、反応を正確にチェックすることが難しく且つ高価であるという問題があった。
【００２９】
したがって、本発明では、着用者の歩行速度を基準として歩行の際に適切にスイングする脚に反力を提供する。このために、まず、ロボットが歩行状態かどうかを判断し、歩行方向を判断する判断段階（Ｓ１００）を行う。
【００３０】
図１は本発明の一実施例に係るロボットの歩行制御方法の地面接触センサーを示す図である。図１を参照すると、前記判断段階（Ｓ１００）と測定段階（Ｓ２００）は、ロボットの足裏の地面接触センサーを用いて歩行かどうかおよび歩行方向を判断し、転がり時間を測定するようにする。
【００３１】
すなわち、ロボットの足裏１００には地面接触センサー１１０が設けられるが、その地面接触センサー１１０はロボットの足裏１００に隔設された複数のテープセンサーから構成される。
【００３２】
よって、オン／オフ式のスイッチを備えたテープセンサーは、例えば１番〜６番からなり、１番から６番まで順次オン状態が感知される場合には前進を行っていることを示し、６番から１番まで順次認識される場合には後進を行っていることを示す。そして、複数のセンサーが同時に引き続き感知されている場合には、歩行ではなく支持を行っている状況と判断することができる。
【００３３】
したがって、このようなテープセンサーからなる地面接触センサー１１０によって、ロボットが現在歩行状況であるかどうかを判断し、その歩行の方向も判断し、歩行中においてどの脚が支持している脚であり、どの脚がスイングする脚であるかも分かることになる。
【００３４】
そして、そのテープセンサーの感知速度から、足裏が地面を転がる速度（足裏が地面上で湾曲する速度、足裏が地面に接触しながら湾曲する速度）を知ることができる。これは直ちに歩行速度を知り得る正確な尺度として参照することができる。これは、足裏が地面を転がる（足裏が地面上で湾曲する、足裏が地面に接触しながら湾曲する）間である１番〜６番のセンサーが順次認識される時間ｄｔが、足裏を転がる時間（足裏が湾曲する時間、足裏が地面に接触しながら湾曲する時間）として測定され、その時間が三角関数の周期として入力されるためである。
【００３５】
このため、ロボットは、足裏に設けられた地面接触センサー１１０を用いてロボットが歩行状態かどうかを判断し、歩行方向を判断する判断段階（Ｓ１００）を行い、ロボットの足裏の地面接触センサーを用いて歩行かどうかおよび歩行方向を判断し、転がり速度を測定する。
【００３６】
その後、ロボットの足裏の転がり時間を測定する測定段階（Ｓ２００）を行い、前記測定された転がり時間を周期とする三角関数を使って、足裏に作用する仮想反力を導出する導出段階（Ｓ３００）を行う。
【００３７】
これは次の数式で表示できる。
【数１】
2014128870.tif 000003
【００３８】
すなわち、ロボットの歩行中にスイングが始まる脚、すなわち地面から足を離した瞬間、その脚には前述したような仮想の反力が足裏を支えて上方に押し上げる方向に作用するように制御するのである。
【００３９】
このような反力が与えられる場合、着用者は、歩行のためにロボットの脚を持ち上げる力を殆ど消耗しないため、まるで平素一般に歩くのと同様に感じられる。
前記仮想反力Ｆ＿ｉｍｐｕｌｓｅは、比例定数ｋに三角関数の大きさを示すＦ＿ｍａｇが掛けられ、これに三角関数の原形であるｆ（ｔ）が共に反映されて最終的に生成される。
【００４０】
その三角関数ｆ（ｔ）の場合、次のように様々な形で表現できる。
【数２】
2014128870.tif 000004
【００４１】
上述したように表現される三角関数の中でも、最も適切な形態を選択してロボットの制御器に予め入力することができる。この際、その三角関数の周期は直ちにロボットの足裏の転がり時間を周期として入力させる場合、歩行速度に合わせて適切な反力が生成されるようにする。
【００４２】
すなわち、歩行速度が速い場合には足裏が転がる時間が短いので、これを周期とする三角関数の場合、最大値から０に収束する周期が短くなる。そして、歩行速度が遅い場合にはその分だけ足裏が転がる時間が長くなるので、これを周期とする三角関数の場合、最大値からゆっくり０に収束する。
【００４３】
したがって、歩行が速い場合には反力を提供した後に速く除去し、歩行が遅い場合には反力を提供した後にゆっくり消滅させることにより、着用者の意図に合わせて反力を与える。もし歩行が速いにも拘らず反力がゆっくり低下する場合には、却ってスイング後に足を踏み出そうとする途端に反力が逆に着用者に感じられて異質感を引き起こすためである。
【００４４】
図４は本発明の一実施例に係るロボットの歩行制御方法の三角関数を示すグラフである。図４に示すように、足裏が地面を転がる時間を三角関数の周期として代入して構成する場合、周期の長い場合が周期の短い場合より反力の大きさがゆっくり低下するようにすることにより、遅い歩行速度に合わせて反力を一層さらに持続するようにする。
【００４５】
そして、三角関数を使って、足を持ち上げる初期には強く反力を与え、自然に反力が減少するようにすることにより、着用者がぎごちなく足をさらに地面に踏み出すことができるようにする。
【００４６】
このような具体的な三角関数の数式の実施例は次のとおりである。
【数３】
2014128870.tif 000005
【００４７】
上記数式３から分かるように、三角関数ｆ（ｔ）はコサイン関数で表現でき、ｗは足裏が地面を転がる間の時間を周期としてこれを周波数に変換した後に代入することができる。これはｚ方向、すなわち地面に対して垂直の方向である場合であり、ｘ方向、すなわち地面に対して水平方向の反力成分Ｆ＿ｉｍｐｕｌｓｅ，ｘの場合は、ｚ成分の力に符号を直進のときには（＋）とし、後進のときには（−）として代入することができる。
【００４８】
したがって、このようなｘ成分とｚ成分の合算から仮想反力のベクトル成分が導出できる。
【００４９】
その後、導出された仮想反力をヤコビ転置行列に代入してロボット下肢関節の駆動トルクに換算する換算段階（Ｓ４００）を行う。
【００５０】
すなわち、足裏に必要な仮想の反力が求められた場合、これをロボットの各関節のモーターで駆動する駆動トルクに換算してそれぞれのモーターに駆動指令を下す。
【００５１】
これは次の数式で求められる。
【数４】
2014128870.tif 000006
【００５２】
上述したように、ベクトル成分である各Ｆ＿ｉｍｐｕｌｓｅは行列で表現され、これをヤコビ転置行列を用いて各関節に必要なトルクに換算可能である。この場合、ｙ成分であるＦ＿ｉｍｐｕｌｓｅ，ｙの場合は特に横に歩行しない限りは０にすることができる。
【００５３】
そして、具体的には、前記換算段階（Ｓ４００）は、ロボットの足裏が地面から離れるかどうかをチェックするチェック段階（Ｓ５００）をさらに含み、前記チェック段階（Ｓ５００）は、ロボットの足裏が地面から離れた途端、該当足裏が属する下肢関節に駆動トルクを印加する印加段階（Ｓ６００）をさらに含む。
【００５４】
すなわち、足裏が地面を転がった直後である、足を地面から離した場合を地面接触センサーによってチェックし、この瞬間に該当足裏に仮想の反力を与えることにより、着用者が容易に歩行を行えるようにする。
【００５５】
前記導出段階（Ｓ３００）は、予め設けられた大きさの値（Ｆ＿ｍａｇ）を三角関数に掛けて仮想反力を導出することができる。また、前記導出段階（Ｓ３００）はロボットの歩行方向に応じて仮想反力のＸ軸成分の符号を変更することができるのは、前述したとおりである。
【００５６】
一方、図２は本発明の一実施例に係るロボットの歩行制御システムの構成図である。図２を参照すると、本発明のロボットの歩行制御システムは、ロボットの足裏１００に設けられた地面接触センサー１１０と、前記地面接触センサー１１０を用いてロボットの歩行状態、歩行方向および足裏の転がり時間を測定し、測定された転がり時間を周期とする三角関数を使って、足裏１００に作用する仮想反力Ｆを導出し、導出された仮想反力Ｆをヤコビ転置行列に代入してロボット下肢関節の駆動トルクに換算する制御部３００とを含んでなる。
【００５７】
これにより、ロボットの足裏１００には仮想の反力が与えられ、これは結局各関節１０、２０、３０のモーターに駆動トルクとして指令が入力されて仮想反力を実現することができるようにする。
【００５８】
上述したような構造を持つロボットの歩行制御方法およびシステムによれば、足モジュールのＯＮ／ＯＦＦスイッチを用いた仮想反力に基づく負荷低減制御アルゴリズムを提供して高価なＦ／Ｔセンサーを排除し、低価なセンサーを使用することにより、コストを節減して歩行意図を正確に抽出して制御することができる。
【００５９】
また、ＯＮ／ＯＦＦスイッチのデジタルフローによる歩行速度抽出方式は、既存のＦ／Ｔセンサーのチャタリングおよびノイズなどにより発生する不安定な意図抽出方式を除去することができるため、着用者に安定な着用感を提供する。
【００６０】
また、仮想力をベースとするため、実際にセンサーで測定して使用するときに必要な付加的回路／ボードおよび信号処理アルゴリズムを減らすことができる。
【００６１】
以上、本発明の特定の実施例について図示及び説明したが、特許請求の範囲によって提供される本発明の技術的思想を外れない限度内において、本発明に多様な改良及び変化を加え得るのは、当業界における通常の知識を有する者に自明であろう。
【符号の説明】
【００６２】
１００    足裏
１１０    地面接触センサー
３００    制御部
【図１】
2014128870.tif 000007
【図２】
2014128870.tif 000008
【図３】
2014128870.tif 000009
【図４】
2014128870.tif 000010