(57)【要約】【課題】着用式ロボットの下肢着用歩行のために仮想サスペンションを用いるロボットの歩行制御方法を提供する。【解決手段】本発明は、ロボットが両足支持状態にある場合は、両足から外側に一定距離離隔した仮想壁を形成する仮想壁形成段階と、ロボットの胴体及び前記仮想壁間の距離変化及び速度変化をロボットの関節角及びリンクの長さから幾何学的に計算する変化計算段階と、距離変化及び速度変化を、ロボットの胴体及び仮想壁間に存在する仮想のスプリングダンパーモデルに代入し、ロボットの胴体の姿勢保持に必要な仮想反力を計算する反力計算段階と、計算された仮想反力をヤコビ転置行列を用いてロボット関節における駆動トルクに換算する反力換算段階と、を含んでなることを特徴とする。【選択図】図１
2014128868.tif 000002
【特許請求の範囲】
【請求項１】
ロボットが両足支持状態にある場合は、
両足の外側に一定距離離隔された仮想壁を形成する仮想壁形成段階と、
ロボットの胴体と仮想壁との距離変化及び速度変化を、前記ロボットの関節角及びリンクの長さから幾何学的に計算する変化計算段階と、
前記ロボットの胴体と仮想壁との距離変化及び速度変化を、ロボットの胴体と前記仮想壁との間に存在する仮想のスプリングダンパーモデルに代入し、前記ロボットの胴体の姿勢保持に必要な仮想反力を計算する反力計算段階と、
前記仮想反力をヤコビ転置行列を用いて前記ロボットの関節における駆動トルクに換算する反力換算段階と、
を含んでなることを特徴とするロボットの歩行制御方法。
【請求項２】
前記仮想壁は、前記ロボットの左右両側及び前後両側それぞれに形成されることを特徴とする請求項１に記載のロボットの歩行制御方法。
【請求項３】
前記ロボットは、足首、膝及び股関節から構成されることを特徴とする請求項１に記載のロボットの歩行制御方法。
【請求項４】
前記反力換算段階は、前記ロボットが片足支持状態にある場合に、支持する脚の足裏から股関節までの高さ変化と速度変化とを、前記ロボットの関節角及びリンクの長さから幾何学的に計算する高さ計算段階を更に含むことを特徴とする請求項１に記載のロボットの歩行制御方法。
【請求項５】
前記高さ計算段階は、前記支持する脚の足裏から股関節までの高さの変化と速度変化とを、ロボットの股関節と足裏との間に存在する仮想のスプリングタンパーモデルに代入し、前記支持する脚に必要な仮想支持力を計算する支持力計算段階を更に含むことを特徴とする請求項４に記載のロボットの歩行制御方法。
【請求項６】
前記支持力計算段階は、計算された支持力をヤコビ転置行列を用いてロボット関節の駆動トルクに換算する支持力換算段階を更に含むことを特徴とする請求項５に記載のロボットの歩行制御方法。
【請求項７】
前記ロボットは、前記股関節にピッチング関節が備えられ、前記反力換算段階は、ピッチング関節で連結された２つのリンクの間に存在する仮想のスプリングダンパーモデルに、ピッチング関節の関節角の変化と角速度の変化とを代入し、前記ピッチング関節の制御に必要なピッチングトルクを算出するピッチング算出段階を更に含むことを特徴とする請求項３に記載のロボットの歩行制御方法。
【請求項８】
前記ロボットは、前記股関節にローリング関節が備えられ、前記反力換算段階は、ローリング関節で連結された２つのリンクの間に存在する仮想のスプリングダンパーモデルにローリング関節の関節角の変化と角速度の変化を代入し、前記ローリング関節の制御に必要なローリングトルクを算出するローリング算出段階を更に含むことを特徴とする請求項３に記載のロボットの歩行制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ロボットの歩行制御方法に係り、より詳しくは、下肢着用歩行のために仮想サスペンションを用いる下肢着用歩行用ロボットの歩行制御方法に関する。
【背景技術】
【０００２】
従来から、歩行式ロボット及び着用式ロボットの歩行制御のためには多様な制御方法が提案されている。
ところが、従来のロボットの歩行制御方法は、歩行の経路を指定し、それに従ってロボットが歩行するように制御することは比較的容易であったが、歩行中または停止の際に均衡を保つことが難しく、特に外力による揺れの際に直ちに均衡を取ることができるように制御することは非常に難しい課題であった（例えば特許文献１、２を参照）。
【０００３】
従来の「ロボット用の力／トルクセンサー、及びこれを用いてロボットの歩行を制御する方法」は、「ロボットの脚に設置された力／トルクセンサーを用い、ロボットの歩行中における地面に垂直な方向の回転トルクを測定する段階と、測定された回転トルクに応じてロボットの上体関節を制御し、ロボットの脚に加えられる負荷を調節する段階と、を含むことを特徴とする、力／トルクセンサーを用いてロボットの歩行を制御する方法。」が提案された。しかしこの技術も、歩行時または停止時の均衡維持については大きい効果がなかった。
【０００４】
特許文献３に示した「ロボットマニピュレータの制御方法及び装置」は、「本発明は、特異点の近くにおける運転能力を向上させたロボットマニピュレータの制御方法及び装置に関する。本発明は、マニピュレータの特異点領域を判別し、マニピュレータの現在位置値に基づき特異点領域値の相対的な大きさに対応する制御入力値をヤコビ行列を用いて算出し、この制御入力値に応じてマニピュレータを制御する。本発明のロボットマニピュレータの制御方法及び装置は、特異点またはその近くでロボットマニピュレータを安定的に動作させることができる。」ことを開示している。本発明は、かかるヤコビ行列を用いたロボットの制御方法に該当する。
【０００５】
前述の背景技術として説明された事項は、本発明の背景に対する理解を増進するためのものであって、これらの事項が、当該技術分野における通常の知識を有する者に既に公知の技術に該当するものではない。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−１９０１２２号公報
【特許文献２】特開２０１２−２４５６１２号公報
【特許文献３】韓国公開特許第１０−２０１２−０１２１９５８号公報
【特許文献４】韓国公開特許第１０−１９９９−００５９５１６号公報
【特許文献５】特開２０１３−１１６５３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明は、かかる問題点を解決するために提案されたものであって、本発明の目的は、着用式ロボットの下肢着用歩行のために仮想サスペンションを用いるロボットの歩行制御方法を提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するために本発明は、ロボットが両足支持状態にある場合は、両足の外側に一定の距離離隔された仮想壁を形成する仮想壁形成段階と、ロボットの胴体と仮想壁との距離変化及び速度変化を、ロボットの関節角及びリンクの長さから幾何学的に計算する変化計算段階と、ロボットの胴体と仮想壁との距離変化及び速度変化を、ロボットの胴体と仮想壁との間に存在する仮想のスプリングダンパーモデルに代入し、ロボットの胴体の姿勢保持に必要な仮想反力を計算する反力計算段階と、仮想反力をヤコビ転置行列を用いてロボットの関節における駆動トルクに換算する反力換算段階と、を含んでなるロボットの歩行制御方法を提供する。
【０００９】
前記仮想壁は、ロボットの左右両側及び前後両側それぞれに形成されることを特徴とする。
前記ロボットは、足首、膝及び股関節から構成されることを特徴とする。
前記反力換算段階は、ロボットが片足支持状態にある場合に、支持する脚の足裏から股関節までの高さ変化と速度変化とを、ロボットの関節角及びリンクの長さから幾何学的に計算する高さ計算段階を更に含むことを特徴とする。
【００１０】
前記高さ計算段階は、支持する脚の足裏から股関節までの高さの変化と速度変化とを、ロボットの股関節と足裏との間に存在する仮想のスプリングタンパーモデルに代入し、支持脚に必要な仮想支持力を計算する支持力計算段階を更に含むことを特徴とする。
前記支持力計算段階は、計算された支持力をヤコビ転置行列を用いてロボット関節の駆動トルクに換算する支持力換算段階を更に含むことを特徴とする。
【００１１】
前記ロボットには、股関節にピッチング関節が備えられ、反力換算段階は、ピッチング関節で連結された２つのリンクの間に存在する仮想のスプリングダンパーモデルに、ピッチング関節の関節角の変化と角速度の変化とを代入し、ピッチング関節の制御に必要なピッチングトルクを算出するピッチング算出段階を更に含むことを特徴とする。
【００１２】
前記ロボットには、股関節にローリング関節が備えられ、反力換算段階は、ローリング関節で連結された２つのリンクの間に存在する仮想のスプリングダンパーモデルにローリング関節の関節角の変化と角速度の変化を代入し、ローリング関節の制御に必要なローリングトルクを算出するローリング算出段階を更に含むことを特徴とする。
【発明の効果】
【００１３】
上述したような構成を持つ本発明のロボットの歩行制御方法は、両脚支持状態に於いて、直交座標及びジョイント座標系において仮想で構成されているスプリングダンパーモデルの仮想サスペンション制御器が、着用者の外形に合わせて初期状態での姿勢を維持し、着用者の意図による力及び外力が加えられたときに、加えられた力と対向する方向に反応し、ロボットの姿勢を初期状態に回復させる役割を主導的に果たすことができる。
【００１４】
これによって、片足支持状態でも安定状態を保持することに主導的役割を果たすことができる。また、両足から片足への移行の際に、重力の変化及び支持部の変化による動力学方程式モデルが瞬時に変わるが、この際の急激な動特性の変化を防止し、実モデルと動力学方程式モデルの変数の差による誤動作を減らす役割を果たすことができる。
【００１５】
歩行による片足支持状態と両足支持状態の周期的な動作変化の際に、ロボットが片足を地面に踏み出す片足支持状態において大きい外力が瞬時に引き起こされるが、ピッチング軸に挿入されているピッチング関節の仮想のサスペンション制御器は、瞬時に入力される大きいインパルスを防ぐ衝撃緩和効果をもたらし、仮想サスペンション制御器の原状態に戻ろうとする回復力が、着用者が初期姿勢状態に戻ろうとするときにエネルギー消費の観点から大きく役立つ。
【図面の簡単な説明】
【００１６】
【図１】本発明の一実施例に係るロボットの歩行制御方法の順序図である。
【図２】本発明の一実施例に係るロボットの歩行制御方法の両足支持状態を説明するための部分正面図である。
【図３】本発明の一実施例に係るロボットの歩行制御方法の両足支持状態を説明するための部分側面図である。
【図４】本発明の一実施例に係るロボットの歩行制御方法の幾何学的な計算を示す図である。
【図５】本発明の一実施例に係るロボットの歩行制御方法の片足支持を説明するための図である。
【図６】本発明の一実施例に係るロボットの歩行制御方法の片足支持を説明するための図である。
【図７】本発明の一実施例に係るロボットの歩行制御方法の片足支持を説明するための図である。
【発明を実施するための形態】
【００１７】
以下に添付図面を参照しながら、本発明の好適な実施例に係るロボットの歩行制御方法を説明する。
本発明は、着用式ロボットの下肢着用歩行のために仮想サスペンションを用いる、ロボットの歩行制御方法に関する。
【００１８】
図１は本発明の一実施例に係るロボットの歩行制御方法の順序図である。
図１に示すように、本発明のロボットの歩行制御方法は、ロボットが両足支持状態の場合、両足から外側に一定の距離離隔した仮想壁を形成する仮想壁形成段階（Ｓ２００）と、ロボットの胴体と仮想壁間の距離変化及び速度変化を、ロボットの関節角とリンクの長さから幾何学的に計算する変化計算段階（Ｓ２１０）と、距離変化及び速度変化を、ロボットの胴体と仮想壁との間に挿入した仮想のスプリングダンパーモデルに代入しロボットの胴体に必要な仮想反力を計算する反力計算段階（Ｓ２２０）と、計算された反力をヤコビ転置行列を用いてロボット関節における駆動トルクに換算する反力換算段階（Ｓ２３０）と、を含む。
【００１９】
ロボットは、自律的な動きを示す無人ロボットと、人が着用して歩行をする着用式ロボットと、に大別される。本発明は２種類のロボットのいずれにも適用することができるが、以下の実施例では着用式ロボットを例として説明する。
着用式歩行ロボットの場合は、人が着用して歩行をするものであるから、その歩行の安定性を担保するために、両足支持状態、即ち立っている状態と、片足支持状態、即ち歩行時と、に分けて制御することが好ましく、また歩行時であっても両足とも地面に触れている場合は、両足支持状態の制御を行うことができる。
【００２０】
まず、両足支持時状態について具体的に考察する。
図１に示すように、ロボットが両足支持状態か片足支持状態か否かを判断し（Ｓ１００）、両足支持状態と判断した場合は、図２及び図３に示すように、両足から外側に一定の距離離隔した仮想壁２００、２００’を形成する仮想壁形成段階（Ｓ２００）を行う。
図２は、本発明の一実施例に係るロボットの歩行制御方法の両足支持状態を説明するための部分正面図であり、図３はその部分側面図である。
【００２１】
図２、３に示すように、仮想壁形成段階（Ｓ２００）は、仮想壁２００、２００’を形成し、その仮想壁とロボットとの間に仮想のスプリングダンパーモデル３００、３００’による仮想サスペンションを挿入し、仮想壁２００、２００’から仮想サスペンションを介してロボットへ力が加えられると仮定し、ロボットの関節駆動系に仮想壁に対する反力を提供させるよう制御することにより、ロボットが一側に倒れそうになった場合、緩衝されるか、または飛ばされるかのように反発させて自動的に平衡を保つように制御するのである。
【００２２】
このために仮想壁２００、２００’を、ロボットの足裏１００を基準として外側に一定距離離隔して形成する。即ち、図２の場合はロボットの足裏１００からＡだけ離れた両側に側壁を形成し、図３の場合はロボットの足裏１００からＢだけ離れた前後方に前後壁を形成する。
次いで、ロボットの胴体と仮想壁間の距離変化及び速度変化を、ロボットの関節角及びリンクの長さから幾何学的に計算する変化計算段階（Ｓ２１０）を行う。ロボットには各関節とその関節同士を連結するリンクが設けられているので、関節の回転角をエンコーダを介して計測すると、ロボットの胴体の特定の部位と仮想壁２００、２００’との間の距離を測定することができる。
【００２３】
即ち、仮想壁２００、２００’は、ロボットの足裏１００を基準とするため、その位置が固定されたものと仮定することができ、また、ロボットの胴体の位置も、足裏を基準とし三角関数を使って幾何学的に解くため、仮想壁と胴体間の相対的な距離の変化を容易に計算することができる。そして、その距離変化を微分して速度の変化を計算することができる。
【００２４】
次いで、距離変化と速度変化とを、ロボットの胴体と仮想壁との間に存在する仮想のスプリングダンパーモデルに代入し、ロボットの胴体に必要な仮想反力を計算する反力計算段階（Ｓ２２０）を行う。即ち、図２及び図３に示すように、仮想壁と胴体との間には仮想のスプリングダンパーモデルが設けられるので、それぞれの距離変化及び速度変化をスプリングダンパーモデルに代入してロボットの胴体に作用する反力を求めることができる。
【００２５】
具体的な数式は次の概念から導出できる。
【数１】
2014128868.tif 000003
式中、ｋとｃはそれぞれスプリングダンパーモデル３００、３００’のスプリング定数及びダンピング係数である。
【００２６】
次いで、導出された反力はヤコビ転置行列を用いてロボット関節における駆動トルクに換算する反力換算段階（Ｓ２３０）を行う。即ち、ロボット胴体の端部での作用反力をヤコビ転置行列を用いて各関節における駆動トルクに換算して各関節のモーターを制御（Ｓ４００）することにより、実際ロボットがまるで仮想壁から仮想サスペンションによって支持されているかのように制御することができる。
【００２７】
そして、仮想壁２００、２００’は、ロボットの前後方向及び左右方向それぞれに形成され、前後左右の仮想サスペンションによって支持され、両足支持の際に自動的に安定的な姿勢を維持して着用者の安全を図る。
ロボットは足首、膝及び腰（股関節）から構成され、反力はそれぞれの関節にトルクとして分散して制御入力されるようにする。
【００２８】
ロボットが片足支持状態の場合には歩行中と判断することができ、その均衡の制御のために支持する脚を重点的に制御することが好ましい。
図４は本発明の一実施例に係るロボットの歩行制御方法の幾何学的な計算を示す図である。
図４に示すように、支持する脚は、足首１３０、膝１４０及び股関節１２０から構成される。特に、股関節１２０は、２軸回転することができるようにピッチング関節１２２とローリング関節１２４とからなり、人の腰のように柔軟に対応できるようにする。
【００２９】
ロボットが片足支持状態の場合、支持する脚の足裏１００から股関節１２０までの高さの変化及び速度変化を、ロボットの股関節角及びリンクの長さから幾何学的に計算する高さ計算段階（Ｓ３００）を行い、その高さ変化及び速度変化を、ロボットの股関節と足裏との間に存在する仮想のスプリングダンパーモデル４００に代入して、支持脚に必要な仮想支持力を計算する支持力計算段階（Ｓ３１０）を行った後、計算された支持力をヤコビ転置行列を用いてロボット関節における駆動トルクに換算する支持力換算段階（Ｓ３２０）を行う。
【００３０】
即ち、図４のような幾何学的な解析によって、その瞬間におけるロボットの股関節の、足裏または地面からの距離Ｙｄを知ることができる。これは各関節の関節角とリンクの長さから次の数式で幾何学的に導出できる。
【数２】
2014128868.tif 000004
【００３１】
図５は、本発明の一実施例に係るロボットの歩行制御方法の片足支持を説明するための図である。
図５に示すように、股関節の高さを求めた後には、その股関節と地面または足裏との間に仮想のスプリングダンパーモデル４００を設定し、その高さの変化及び速度変化から仮想の股関節を支持する支持力を計算する。そして、その支持力を各関節のトルクにヤコビ転置行列を用い換算し、各関節を駆動することにより、歩行の際の支持脚の緩衝を行う。
【００３２】
図６は、本発明の一実施例に係るロボットの歩行制御方法の片足支持を説明するための図である。
図６に示すように、ロボットは股関節にピッチング関節１２２が設けられ、反力換算段階（Ｓ２３０）は、ピッチング関節１２２で連結された２つのリンク１２２ａ、１２２ｂの間に挿入した仮想のスプリングダンパーモデル６００にピッチング関節の関節角（Ｑ２）の変化及び角速度の変化を代入して、ピッチング関節の制御に必要なピッチングトルクを算出するピッチング算出段階（Ｓ３３０）を行う。
【００３３】
図７は、本発明の一実施例に係るロボットの歩行制御方法の片足支持を説明するための図である。
図７に示すように、ロボットは、股関節にローリング関節１２４が設けられ、反力換算段階（Ｓ２３０）は、ローリング関節１２４で連結された２つのリンク１２４ａ、１２４ｂの間に存在する仮想のスプリングダンパーモデル５００にローリング関節の関節角（Ｑ１）の変化及び角速度の変化を代入して、ローリング関節に必要なローリングトルクを算出するローリング算出段階（Ｓ３４０）を行う。
【００３４】
図５〜図７は本発明の一実施例に係るロボットの歩行制御方法の片足支持を説明するための図であって、ピッチングトルクとローリングトルクはそれぞれ次の数式で表現できる。
【数３】
2014128868.tif 000005
【００３５】
即ち、各関節における関節角の変化及び角速度の変化を、回転型エンコーダなどを介して導出または計算し、これをサスペンションモデルに代入して当該関節における駆動トルクを算出することにより、ピッチングとローリングの際にもスプリングのように復元し、ダンパーを介して安定な制御が行われる。
【００３６】
上述したような構造を持つロボットの歩行制御方法によれば、両脚支持状態に於いて、直交及びジョイント座標系において仮想で構成されているスプリングダンパーモデルの仮想サスペンション制御器は、着用者の外形に合わせて初期状態での姿勢を維持し、着用者の意志による力及び外力が加えられたときに、加えられた力と対向する方向に反応し、ロボットの姿勢を初期状態に回復させる役割を主導的に果たすことができる。
【００３７】
これによって、片足支持状態でも安定状態を保持することに主導的役割を果たすことができる。また、両足から片足への遷移の際に、重力の変化及び支持部の変化により動力学方程式モデルが瞬時に変わるが、この際の動特性の急激な変化を防止し、実モデルと動力学式モデルの変数の差による誤動作を減らす役割を果たすことができる。
【００３８】
歩行による片足支持状態と両足支持状態の周期的な動作変化の際に、ロボットが片足を地面に踏み出す片足指示状態において大きい外力が瞬時に引き起こされるが、ピッチング軸に挿入されているピッチング関節の仮想サスペンション制御器は、瞬時に入力される大きいインパルスを防ぐ衝撃緩和効果をもたらし、仮想サスペンション制御器の原状態に戻ろうとする回復力が、着用者が初期姿勢状態に戻ろうとするときのエネルギー消費の観点から大きく役立つ。
【００３９】
以上、本発明に関する好ましい実施形態を説明したが、本発明は前記実施形態に限定されず、本発明の属する技術範囲を逸脱しない範囲での全ての変更が含まれる。
【符号の説明】
【００４０】
１００      ロボットの足裏
１２０      腰関節
１２２      ピッチング間接
１２４      ローリング間接
１３０      足首
１４０      膝
２００、２００’      仮想壁
３００、３００’、４００、５００、６００
仮想のスプリングダンパーモデル（仮想サスペンション制御器）
Ｓ２００      仮想壁形成段階
Ｓ３００      高さ計算段階
【図１】
2014128868.tif 000006
【図２】
2014128868.tif 000007
【図３】
2014128868.tif 000008
【図４】
2014128868.tif 000009
【図５】
2014128868.tif 000010
【図６】
2014128868.tif 000011
【図７】
2014128868.tif 000012