(57)【要約】【課題】患脚を健常脚と同等に動かせないことを許容しつつ、患脚の動きを円滑に補助する歩行補助装置を提供する。【解決手段】ユーザの一方の脚にトルクを与えて歩行動作を補助する歩行補助装置１０は、記憶装置３２とコントローラ３０を備える。記憶装置３２には、両脚の軌道が同じ曲線を描く歩行時の脚の軌道を記述した基準歩行パターンが記憶されている。コントローラは、脚センサによって検出されるユーザの第２脚の動きに同期してモータ２６を制御する。コントローラは、次の処理、即ち、（１）基準歩行パターンにおける第１脚の遊脚時の軌道を時間軸又は前後方向距離軸のいずれか一方の軸に沿って１でない係数で伸縮した目標遊脚軌道を生成する処理、（２）第１脚の遊脚中の動きが目標遊脚軌道に追従するようにモータ２６を制御する処理を実行する。歩行補助装置１０は、１でない係数を導入することによって、健常脚用の軌道から患脚用の軌道を生成する。【選択図】図２
2010148760.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの歩行動作を補助する歩行補助装置であり、
両脚の軌道が同じ曲線を描く歩行時の脚の軌道を記述した基準歩行パターンを記憶している記憶装置と、
ユーザの各脚の動きを検出する脚センサと、
ユーザに装着されて第１脚の関節にトルクを加えるアクチュエータと、
ユーザの第２脚の動きに同期してアクチュエータを制御するコントローラを備えており、コントローラが、
基準歩行パターンにおける第１脚の遊脚時の軌道を時間軸又は前後方向距離軸の少なくとも一方の軸に沿って１でない係数で伸縮した目標遊脚軌道を生成し、
第１脚の動きが目標遊脚軌道に追従するようにアクチュエータを制御することを特徴とする歩行補助装置。
【請求項２】
コントローラは、
脚センサの出力に基づいて、第１脚の歩幅と第２脚の歩幅との歩幅比を前記係数として決定し、
基準歩行パターンにおける第１脚の遊脚時の軌道を脚の前後方向の距離軸に沿って前記係数で伸縮した目標遊脚軌道を生成することを特徴とする請求項１に記載の歩行補助装置。
【請求項３】
コントローラは、
脚センサの出力に基づいて、第１脚を一歩踏み出すのに要する時間と第２脚を一歩踏み出すのに要する時間との時間比を前記係数として決定し、
基準歩行パターンにおける第１脚の遊脚時の軌道を時間軸に沿って前記係数で伸縮した目標遊脚軌道を生成することを特徴とする請求項１又は２に記載の歩行補助装置。
【請求項４】
コントローラは、
基準歩行パターンにおける第１脚の立脚時の軌道を時間軸に沿って前記係数の逆数で伸縮した目標立脚軌道を生成し、
第１脚の立脚中の動きが目標立脚軌道に追従するようにアクチュエータを制御することを特徴とする請求項３に記載の歩行補助装置。
【請求項５】
コントローラは、歩行補助装置の使用時間の経過とともに前記係数を１に漸近させることを特徴とする請求項１から４のいずれか１項に記載の歩行補助装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、脚の関節にトルクを与えることによってユーザの歩行を補助する歩行補助装置に関する。特に、一方の脚を他方の脚と同じようには自由に動かすことのできないユーザの歩行を補助する歩行補助装置に関する。以下では、自由に動かすことのできる脚を健常脚（ｓｏｕｎｄ  ｌｅｇ）と称し、自由に動かすことのできない脚を患脚（ａｆｆｅｃｔｅｄ  ｌｅｇ）と称する。
【背景技術】
【０００２】
患脚の関節にトルクを与えることによってユーザの歩行を補助する歩行補助装置が研究されている。例えば、特許文献１には、健常脚の動きと同じになるように患脚の関節にトルクを与える歩行補助装置が開示されている。
【０００３】
【特許文献１】特開２００６−３１４６７０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特許文献１の歩行補助装置が対象とするユーザは、患脚を健常脚と同等に動かすことができない。即ち、健常脚が描く軌道と患脚が描く軌道が異なる。従って、健常脚の動きと同じになるように患脚の関節にトルクを与える歩行補助装置は、ユーザに無理を強いることなる。他方、ユーザに合わせて患脚の目標軌道のみを予め作成し、その目標軌道に追従するように患脚の関節を補助する装置では、適切な補助ができない。歩行とは両脚の動きが同期した運動であるから、健常脚の動きを無視した患脚補助は健常脚の動きとずれを生じ易い。患脚を健常脚と同等に動かせないことを許容しつつ、患脚の動きを円滑に補助する歩行補助装置が望まれている。
【課題を解決するための手段】
【０００５】
一方の脚を自由に動かせないユーザの歩行動作を子細に観察すると、患脚を一歩踏み出したときの歩幅が、健常脚を一歩踏み出したときの歩幅よりも小さい。ここで、「歩幅」とは、一方の脚を踏み出したときの両足先間の距離を意味する。本明細書では、健常脚を一歩踏み出したときの歩幅を「健常脚の歩幅」と称し、患脚を一歩踏み出したときの歩幅を「患脚の歩幅」と称する。また、患脚を一歩踏み出すのに要する時間は健常脚を一歩踏み出すのに要する時間よりも長い。本明細書では、健常脚の歩幅に対する患脚の歩幅の比を歩幅比と称し、健常脚を一歩踏み出すのに要する時間に対する患脚を一歩踏み出すのに要する時間の比をステップ時間比と称する。一般に、歩幅比は１より小さく、ステップ時間比は１より大きい。歩幅比やステップ時間比は、歩行中はほぼ一定である。発明者らは、歩行中の健常脚の軌道と患脚の軌道の関係が、歩幅比やステップ時間比と相関があるという知見を得た。
【０００６】
本願発明は、この知見に基づいて創作された。本願発明の技術的思想は次の通りである。両脚の軌道が描く曲線がほぼ同じである理想的な歩行パターンを予め用意し、その歩行パターンにおける一方の脚の軌道を歩幅比、ステップ時間比、或いはその両方で伸縮する。健常脚の動きに同期しながら、伸縮させた歩行パターンに追従するように、患脚の関節にトルクを与える。そのようなメカニズムを備えることによって、患脚が健常脚の軌道と異なる軌道を描くことを許容しながら患脚の動きを補助することができる。
【０００７】
以下では、ユーザの患脚を「第１脚」と表し、健常脚を「第２脚」と表す。これは、歩行補助装置の技術を特徴付ける上では、健常脚と患脚を区別する必要がないからである。
【０００８】
本発明の歩行補助装置は、記憶装置と脚センサとアクチュエータとコントローラを備える。記憶装置は、基準歩行パターンを記憶している。基準歩行パターンとは、両脚の軌道が同じ曲線を描く歩行時の脚の軌道を記述した時系列データである。即ち、基準歩行パターンは、両脚を同等に動かせる場合の理想的な軌道を表す。脚センサは、ユーザの各脚の動きを検出する。アクチュエータは、ユーザに装着されて第１脚の関節にトルクを加える。コントローラは、脚センサによって検出されるユーザの第２脚の動きに同期してアクチュエータを制御する。ここで、コントローラは、以下の処理を実行する。
（１）基準歩行パターンにおける第１脚の遊脚時の軌道を時間軸又は前後方向距離軸のいずれか一方の軸に沿って１でない係数で伸縮した目標遊脚軌道を生成する処理。なお、基準歩行パターンにおける第１脚の遊脚時の軌道を時間軸と前後方向距離軸の双方でそれぞれ伸縮してもよい。また、基準歩行パターンにおいては、第１脚の遊脚時の軌道と第２脚の遊脚時の軌道は等しい。あえて「基準歩行パターンにおける第１脚の遊脚時の軌道」としたのは、基準歩行パターンに基づいて生成される目標遊脚軌道における動作タイミングを、ユーザの第１脚の動作タイミングに対応させる必要があるからである。
（２）第１脚の遊脚中の動きが目標遊脚軌道に追従するようにアクチュエータを制御する処理。
【０００９】
この歩行補助装置は、「１でない係数」を導入することによって、健常脚用の脚軌道（基準歩行データ）から患脚用の目標軌道を生成する。「１でない係数」は、前記した歩幅比、或いはステップ時間比でよい。これらの比は、予め計測等によって求めてもよいし、歩行補助装置を装着したユーザの歩行動作からリアルタイムで求めることもできる。いずれの場合でも、本発明の歩行補助装置は、両脚の軌道の曲線が同じである基準歩行パターンにおける第１脚の遊脚時の軌道をその係数で伸縮させることによって、健常脚の軌道と異なる軌道に追従するように患脚の関節にトルクを与えることができる。「１でない係数」は、健常脚の軌道と患脚の軌道との間の非対称性を決定する係数であるので、以下では非対称性係数と称する。
【００１０】
非対称性係数としての歩幅比をリアルタイムで求める場合、上記（１）の処理は次のとおりである。
（１−ａ１）脚センサの出力に基づいて、第１脚の歩幅と第２脚の歩幅との歩幅比を非対称性係数として決定する処理。
（１−ａ２）基準歩行パターンにおける第１脚の遊脚時の軌道を脚の前後方向の距離軸に沿って非対称性係数で伸縮した目標遊脚軌道を生成する処理。
【００１１】
非対称性係数としてのステップ時間比をリアルタイムで求める場合、上記（１）の処理は次のとおりである。
（１−ｂ１）脚センサの出力に基づいて、第１脚を一歩踏み出すのに要する時間と第２脚を一歩踏み出すのに要する時間との時間比を非対称性係数として決定する処理。
（１−ｂ１）基準歩行パターンにおける第１脚の遊脚時の軌道を時間軸に沿って非対称性係数で伸縮した目標遊脚軌道を生成する処理。
【００１２】
ステップ時間比を非対称性係数として採用する場合、基準歩行パターンと非対称性係数から、立脚中の患脚の目標軌道も得ることができる。以下、健常脚を一歩踏み出すのに要する時間を健常脚の所要時間と称し、患脚を一歩踏み出すのに要する時間を患脚の所要時間と称する。前述したように、ステップ時間比とは、健常脚の所要時間に対する患脚の所要時間の比である。ここで、健常脚の所要時間は、患脚が立脚である時間に対応する。同様に、患脚の所要時間は、健常脚が立脚である時間に対応する。従って、ステップ時間比の逆数は、健常脚が立脚である時間に対する患脚が立脚である時間の比に対応する。この関係を用いることによって、基準歩行パターンから患脚の目標立脚軌道を生成することができる。コントローラの処理は具体的には以下のとおりである。
（３）基準歩行パターンにおける第１脚の立脚時の軌道を時間軸に沿って非対称性係数の逆数で伸縮した目標立脚軌道を生成する。
（４）第１脚の立脚中の動きが目標立脚軌道に追従するようにアクチュエータを制御する。
上記の歩行補助装置は、歩行期間全体に亘って患脚を補助することができる。なお、両脚が接地している状態を立脚期間に含めるか、遊脚期間に含めるか、或いはいずれの期間にも含めないかは、定義に依存する。どのような定義を用いても本発明の技術は成立する。
【００１３】
コントローラは、歩行補助装置の使用時間の経過とともに非対称性係数を１に漸近させることが好ましい。歩幅比やステップ時間比をリアルタイムに求める場合、ユーザの歩行能力の回復に伴って非対称性係数が適応的に１に漸近することもあれば、歩行補助装置が積極的に非対称性係数を１に漸近させてもよい。非対称性係数が１とは、目標遊脚軌道が基準歩行パターンにおける遊脚の軌道と同じであることを意味する。すなわち、非対称性係数を１に漸近させると、基準歩行パターンにおける遊脚軌道と目標遊脚軌道との非対称性が漸減する。非対称性係数を積極的に１に漸近させることによって、ユーザの歩行能力の回復を促進させることができる。
【発明の効果】
【００１４】
本発明によれば、ユーザが患脚を健常脚と同等に動かせないことを許容しつつ、患脚の動きを円滑に補助する歩行補助装置を実現することができる。
【実施例】
【００１５】
（第１実施例）図面を参照して第１実施例の歩行補助装置を説明する。図１に、ユーザに装着された歩行補助装置１０を模式的に示す。図１（Ａ）は正面図を示し、図１（Ｂ）は側面図を示す。本実施例では、ユーザは、左脚の膝関節を自由に動かすことができないとする。即ち、左脚が患脚に相当し、右脚が健常脚に相当する。また、左脚が請求項に記述された第１脚に対応し、右脚が請求項に記述された第２脚に対応する。歩行補助装置１０は、右脚（健常脚、第２脚）の動きに同期しながら、左脚（患脚、第１脚）の膝関節に適切なトルクを加え、ユーザの歩行動作を補助する。
【００１６】
歩行補助装置１０は、右脚装具１２Ｒ、左脚装具１２Ｌ、及びそれらを連結する支持バー２８からなる。支持バー２８は、ユーザの背中側に配置され、右脚装具１２Ｒの上端と左脚装具１２Ｌの上端を連結している。
【００１７】
右脚装具１２Ｒは、ユーザの大腿部から下腿部に沿って右脚の外側に装着される。右脚装具１２Ｒは、上部リンク１４Ｒと下部リンク１６Ｒを有しており、２つのリンクは、回転可能に連結されている。上部リンク１４Ｒは、ベルトでユーザの大腿部に固定される。下部リンク１６Ｒは、ベルトでユーザの下腿部に固定される。上部リンク１４Ｒと下部リンク１６Ｒの連結部は、右膝関節の外側に位置する。連結部には膝エンコーダ２０Ｒが備えられており、右膝関節の角度を検出する。
【００１８】
上部リンク１４Ｒの上端が回転ジョイントを介して支持バー２８に連結されている。回転ジョイントには腰エンコーダ２２Ｒが取り付けられている。腰エンコーダ２２Ｒは、右股関節のピッチ軸周りの角度を検出する。
【００１９】
下部リンク１６Ｒの下端には接地センサ２４Ｒが取り付けられている。接地センサ２４Ｒは、右脚の離床タイミングと接地タイミングを検知する。
【００２０】
左脚装具１２Ｌは、ユーザの大腿部から下腿部に沿って左脚の外側に装着される。左脚装具１２Ｌは、右脚装具１２Ｒと同じ構造を有している。即ち、左脚装具１２Ｌは、上部リンク１４Ｌと下部リンク１６Ｌを有しており、２つのリンクは左膝関節外側で回転可能に連結されている。上部リンク１４Ｌの上端が回転ジョイントを介して支持バー２８に連結されている。左脚装具１２Ｌは、膝エンコーダ２０Ｌと腰エンコーダ２２Ｌと接地センサ２４Ｌを備えている。膝エンコーダ２０Ｌは、左膝関節の角度を検出し、腰エンコーダ２２Ｌは、左股関節の角度を検出する。膝関節角度と股関節角度は、ピッチ軸（体側方向に伸びる軸）の回りの回転角を意味する。接地センサ２４Ｌは、左脚の離床タイミングと接地タイミングを検知する。
【００２１】
左脚装具１２Ｌはまた、モータ２６を備える。モータ２６は、上部リンク１４Ｌと下部リンク１６Ｌの連結部に備えられており、ユーザの膝関節の外側に位置する。モータ２６は、上部リンク１４Ｌに対して下部リンク１６Ｌを回転させることができる。即ちモータ２６は、ユーザの左膝関節にトルクを加えることができる。左脚装具１２Ｌが、請求項に記述したアクチュエータに相当する。
【００２２】
支持バー２８にはコントローラ３０が取り付けられている。コントローラ３０の内部には、傾斜センサ２７が備えられている。傾斜センサ２７は、ユーザボディの絶対的な傾斜角を検出する。即ち、傾斜センサ２７は、ユーザボディの鉛直方向に対する傾斜角を検出する。コントローラ３０は、各センサの出力に基づいて、モータ２６を制御する。
【００２３】
上記したとおり、歩行補助装置１０は、ユーザの大腿部から下腿部に沿って装着される。歩行補助装置１０は、ユーザの脚関節にトルクを加えるモータ２６と、ユーザの両脚の動きを検出するセンサ２０Ｒ、２２Ｒ、２４Ｒ、２０Ｌ、２２Ｌ、２４Ｌ、及び２７を備える。これらのセンサ群を、脚センサと総称することがある。
【００２４】
コントローラ３０の機能的構造を説明する。図２にコントローラ３０内部のブロック図を示す。図２は、コントローラ３０の機能の一部も模式的に表している。コントローラ３０は、メモリ３２、実脚軌道決定モジュール３４、係数決定モジュール３６、目標軌道決定モジュール３８、変換モジュール４０、差分器４２、及び、モータドライバ４４を備える。モジュール３４、３６、３８、４０、４２、及び４４は、ハードウエアとしてはコントローラ３０のＣＰＵであり、ＣＰＵが実行する命令は、プログラムとして実現されている。
【００２５】
まず、メモリ３２記憶されている基準歩行パターンについて説明する。基準歩行パターンは、予め定められた条件（基準歩行条件）の下で作成された歩行時の両脚の軌道を記述するデータである。基準歩行条件には、歩幅、歩行周期、及び、進行方向に沿った地面の傾斜角が含まれる。歩行は、両脚が同じ軌道を交互に繰り返すことによって実現される。基準歩行パターンには、同じ曲線が左右交互に繰り返される両脚の軌道が記述されている。なお、ここでいる「曲線」には、不連続点（微分不能な点）が含まれていてもよい。具体的には、両脚の軌道は、股関節位置（或いは腰位置）に対する両足先の相対的な位置の時系列データとして与えられる。両脚の軌道は、所定の位相差を有する２つの周期的な時系列データで表されている。
【００２６】
基準歩行パターンは、基準遊脚軌道と基準立脚軌道に分けることができる。基準遊脚軌道は、基準歩行パターンにおける遊脚期間の足先の軌道に相当する。基準立脚軌道は、基準歩行パターンにおける立脚期間の足先の軌道に相当する。基準歩行パターンの具体例は後述する。なお、基準歩行パターンにおいては両脚が同じ軌道を描くので、両脚の基準遊脚軌道は同一である。同様に、両脚の基準立脚軌道も同一である。
【００２７】
次に、実脚軌道決定モジュール３４を説明する。実脚軌道決定モジュール３４には、脚センサの信号が入力される。実脚軌道決定モジュール３４は、脚センサの出力から、歩行中の両脚の軌道を特定する。なお、実脚軌道決定モジュール３４は、接地センサ２４Ｌ、２４Ｒの出力から、離床タイミングと着床タイミングを得る。それらのタイミングから、実脚軌道決定モジュール３４は、実軌道における遊脚期間と立脚期間を特定する。実脚軌道決定モジュール３４は、得られた両脚の実軌跡から、右脚を一歩踏み出したときの歩幅ＷＲと、左脚を一歩踏み出したときの歩幅ＷＬを決定する。実脚軌道決定モジュール３４は、一歩毎に歩幅を決定する。
【００２８】
決定された歩幅ＷＲ、ＷＬは、係数決定モジュール３６に入力される。係数決定モジュール３６は、過去の左右の歩幅比ＷＬ／ＷＲを蓄え、それらの移動平均を算出する。図２では、ＡＶＲ（ＷＬ／ＷＲ）が平滑化された歩幅比を表している。移動平均は、単純移動平均でもよいし、加重移動平均でもよい。別言すれば、係数決定モジュール３６は、実測された歩幅比のローパスフィルタとして機能する。歩幅比の移動平均が非対称性係数に相当する。図２では、非対称性係数を符号Ｃｅ１で表している。以下、本実施例では、非対称性係数を符号Ｃｅ１で表す。係数決定モジュール３６は、算出された非対称性係数Ｃｅ１を目標軌道決定モジュール３８へ出力する。
【００２９】
目標軌道決定モジュール３８は、メモリ３２から、左脚（患脚）の基準遊脚軌道を読み込む。前述したように、基準遊脚軌道の曲線は両脚で同一である。ここで、あえて「左脚の基準遊脚軌道」と特定したのは、ユーザの右脚の動きに基準歩行パターン中の右脚の軌道を同期させることによって、左脚の目標遊脚軌道のタイミングを決定するからである。
【００３０】
ここで、左脚の基準遊脚軌道は、股関節位置を基準とする左足先の位置の時系列データで表される。従って、この基準遊脚軌道は、ユーザの前後方向の距離を軸とした曲線で表すことができる。目標軌道決定モジュール３８は、この基準遊脚軌道の距離軸上のスパンに非対称性係数Ｃｅ１を乗じて新たな軌道を生成する。この新たな軌道が左脚の遊脚時の目標遊脚軌道に相当する。別言すれば、目標軌道決定モジュール３８は、基準遊脚軌道を前後方向の距離軸に沿って非対称性係数Ｃｅ１で伸縮させた目標遊脚軌道を決定する。目標遊脚軌道は、変換モジュール４０に送られる。
【００３１】
目標遊脚軌道は、左足先の股関節位置に対する相対的な位置の時系列で表されている。変換モジュール４０は、脚センサから得られる関節角を使って、左足先位置の時系列を膝関節角度の時系列に変換する。変換された膝関節角度の時系列が、目標膝関節角、即ちモータ２６の指令値となる。変換モジュール４０はまた、実脚軌道決定モジュール３４によって特定された実軌道と基準歩行パターンを照合しながら、目標膝関節角度の時系列の出力タイミングを決定し、決定したタイミングで時系列の各値を出力する。即ち、変換モジュール４０が、左脚の目標遊脚軌道を右脚の動きに同期させる機能を担っている。
【００３２】
目標軌道決定モジュール３８が出力した目標膝関節角は差分器４２に送られる。差分器４２は、目標膝関節角と脚センサが検出した左膝関節角度との差分を計算する。差分はモータドライバ４４に送られる。モータドライバ４４は、差分がゼロとなるようにモータ２６を制御する。
【００３３】
以上のとおり、コントローラ３０は、左膝関節角が目標膝関節角軌道に追従するようにモータ２６を制御する。すなわち、コントローラ３０は、左脚の動きが目標遊脚軌道に追従するようにモータ２６を制御する。
【００３４】
次に、基準歩行パターンと目標遊脚軌道を詳細に説明する。図３に、基準歩行パターンを示す。グラフの横軸は時間を示しており、縦軸は股関節位置を原点とする足先の進行方向位置を示している。縦軸の上方がユーザの前方に相当する。実線のグラフが左脚の足先軌道を示しており、破線のグラフが右脚の足先軌道を示している。なお、ここでは、足先の鉛直方向の軌道については説明しない。なお、図３のグラフは軌道を模式的に表しており、実際にはグラフは曲線で表される。
【００３５】
グラフの上側には左脚の状態が示されており、グラフの下側には右脚の状態が示されている。ここで、状態とは、遊脚状態と立脚状態のいずれかを意味する。図３における記号「Ｓｗ」は遊脚状態を意味し、記号「Ｓｔ」は立脚状態を意味する。
【００３６】
グラフの意味を説明する。右脚は、時刻Ｔ１で離床したのち股関節よりも前方へとスイングし、時刻Ｔ２で着床する。即ち、時刻Ｔ１からＴ２までの間、右脚は遊脚状態にある。左脚は、時刻Ｔ３まで接地している。時刻Ｔ２からＴ３までの間、両脚が接地したまま、股関節の位置が前方へ移動する。即ち、両脚の足先位置は、一定の距離を保ったまま股関節位置に対して相対的に後方へ移動する。時刻Ｔ２からＴ３までは両脚とも立脚状態にある。左脚は、時刻Ｔ３で離床したのち股関節よりも前方へとスイングし、時刻Ｔ４で着床する。即ち、時刻Ｔ３からＴ４までの間、左脚は遊脚状態にある。右脚は、時刻Ｔ２からＴ５まで接地している。即ち、右脚は、時刻Ｔ２からＴ５の間、立脚状態にある。時刻Ｔ５で右脚が再び離床する。以上の動作が繰り返される。
【００３７】
図３では、右脚のグラフの形状と左脚のグラフの形状が同じである。即ち、基準歩行データでは、両脚の足先位置の軌道は同じである。ユーザの脚の軌道が基準歩行データの軌道に近いとき、ユーザは正常な歩行を実現していることを意味する。符号ＷＲは、右脚の歩幅を示しており、ＷＬは左脚の歩幅を示している。基準歩行データでは、右脚の歩幅ＷＲは左脚の歩幅ＷＬに等しい。
【００３８】
左脚のグラフにおいて、太線は、遊脚中の左脚の軌道を示している。即ち、グラフの太線部分が、左脚の基準遊脚軌道を示す。
【００３９】
次に、基準遊脚軌道から目標遊脚軌道を生成する処理を説明する。図２を参照して説明したように、実脚軌道決定モジュール３４が、ユーザの右歩幅ＷＲと左歩幅ＷＬを決定する。係数決定モジュール３６は、歩幅比ＷＬ／ＷＲの移動平均を算出する。この移動平均が、非対称性係数Ｃｅ１に相当する。目標軌道決定モジュール３８は、基準遊脚軌道の距離軸上のスパンに非対称性係数Ｃｅ１を乗じた新たな軌道を生成する。図４に、基準遊脚軌道と生成された新たな軌道の関係を模式的に示す。グラフの横軸と縦軸の意味は図３に同じである。即ち、縦軸がユーザ前後方向の距離軸に相当する。１点鎖線は、左脚の基準軌道を示している。破線は、右脚の基準軌道を示している。特に、遊脚期間における１点鎖線が、基準遊脚軌道に相当する。符号Ａ１は、基準遊脚期間の最大値と最小値の間の範囲を示す。即ち、符号Ａ１が、基準遊脚軌道の距離スパンを示す。目標軌道決定モジュール３８は、基準遊脚軌道の距離スパンＡ１に非対称性係数Ｃｅ１を乗じて基準遊脚軌道を縮小する。図４の実線が非対称性係数Ｃｅ１によって縮小された新たな軌道を示す。符号Ａ２は、新たな軌道の距離スパンを示す。ここで、ＡＶＲ（ＷＬ／ＷＲ）＝Ｃｅ１＝Ａ２／Ａ１の関係が成立する。遊脚期間における新たな軌道が目標遊脚軌道に相当する。
【００４０】
コントローラ３０は、こうして生成された目標遊脚軌道に追従するようにモータ２６を制御する。目標遊脚軌道の効果を説明する。図４の符号Ｂ１は、基準遊脚軌道（基準歩行パターン）における歩幅を示す。即ち、距離Ｂ１は、健常脚を一歩踏み出したときの歩幅を示す。符号Ｂ２は、目標遊脚軌道における歩幅を示す。目標遊脚軌道における距離Ｂ２は距離Ｂ１よりも小さくなる。即ち、この目標遊脚軌道は、左脚（患脚）の歩幅Ｂ２が右脚（健常脚）の歩幅Ｂ１よりも小さい軌道を意味する。歩行補助装置１０は、この目標遊脚軌道に追従するようにアクチュエータを制御することによって、右脚（健常脚）とは異なる軌道を描く左脚（患脚）の動きを適切に補助することができる。
【００４１】
コントローラ３０は、歩行補助装置１０の使用時間の経過とともに非対称性係数Ｃｅ１を変化させる。図５に、非対称性係数Ｃｅ１の経時的変化を示す。符号Ｃｅ１＿ｓが示すグラフは、一歩毎の非対称性係数の変動を示す。Ｃｅ１＿ｓは、実脚軌道決定モジュール３４が一歩毎に算出する。グラフに示されるように、一歩毎の非対称性係数Ｃｅ１＿ｓはばらつく。前述したように、非対称性係数Ｃｅ１は、過去の複数の一歩毎非対称性係数の移動平均に相当する。移動平均を算出することによって、一歩毎のばらつきの影響を除去することができる。また、歩行能力が回復するにつれて、ユーザは、左脚（患脚）をより前方に踏み出すことができるようになる。その結果、係数決定モジュール３６が出力する非対称性係数Ｃｅ１も１に漸近する。非対称性係数Ｃｅ１が１に漸近するにつれて、基準遊脚軌道と目標遊脚軌道の差が小さくなる。ユーザの歩行能力の回復に応じて自動的に目標遊脚軌道が基準遊脚軌道に漸近する。この歩行補助装置１０は、ユーザの歩行能力の回復に応じて適応的に補助パターンを変更することができる。
【００４２】
なお、歩行補助装置１０は、非対称性係数Ｃｅ１を能動的に１に漸近させてもよい。そのような処理を実行する歩行補助装置１０は、ユーザの歩行能力の回復を促進するリハビリ装置として機能する。
【００４３】
（第２実施例）第２実施例の歩行補助装置を説明する。第２実施例の歩行補助装置は、コントローラの処理が第１実施例と異なる。第２実施例のコントローラは、ステップ時間比を非対称性係数として採用する。図６に、第２実施例のコントローラ１３０のブロック図を示す。一点鎖線で示した部分が、第１実施例のコントローラ３０とは異なる部分である。以下では、一点鎖線で示した部分について説明する。
【００４４】
実脚軌道決定モジュール１３４は、脚センサの出力から、歩行中の両脚の実軌道を決定する。実脚軌道決定モジュール１３４は、接地センサ２４Ｌ、２３Ｒの出力から、離床タイミングと着床タイミングを得る。それらのタイミングから、実脚軌道決定モジュール１３４は、実軌道における遊脚期間と立脚期間を特定する。実脚軌道決定モジュール３４は、得られた両脚の実軌跡から、右脚（健常脚）を一歩踏み出すのに要する所要時間ＴＲと、左脚（患脚）を一歩踏み出すのに要する所要時間ＴＬを決定する。実脚軌道決定モジュール１３４は、一歩毎に所要時間を決定する。
【００４５】
決定された所要時間ＴＲ、ＴＬは、係数決定モジュール１３６に入力される。係数決定モジュール１３６は、過去の左右の所要時間比ＴＬ／ＴＲを蓄え、それらの移動平均を算出する。図６では、ＡＶＲ（ＴＬ／ＴＲ）が平滑化された歩幅比を表している。本実施例では、所要時間比の移動平均が非対称性係数に相当する。図６では、非対称性係数を符号Ｃｅ２で表している。以下、本実施例では、非対称性係数を符号Ｃｅ２で表す。
【００４６】
目標軌道決定モジュール１３８は、メモリ３２から、左脚（患脚）の基準遊脚軌道と基準立脚軌道を読み込む。基準遊脚軌道は、第１実施例で説明した。基準立脚軌道は、図３において立脚状態Ｓｔで示された範囲の左脚の軌道を意味する。
【００４７】
目標軌道決定モジュール１３８は、基準遊脚軌道の時間軸上のスパンに非対称性係数Ｃｅ２を乗じた新たな軌道を生成する。この新たな軌道が左脚の遊脚時の目標遊脚軌道に相当する。別言すれば、目標軌道決定モジュール１３８は、基準遊脚軌道を時間軸に沿って非対称性係数Ｃｅ２で伸縮させた目標遊脚軌道を決定する。同様に目標軌道決定モジュール１３８は、基準立脚軌道の時間軸上のスパンに非対称性係数Ｃｅ２の逆数を乗じた新たな軌道を生成する。この軌道が目標立脚軌道に相当する。目標遊脚軌道と目標立脚軌道は、変換モジュール４０に送られる。以後の処理は、第１実施例の場合と同様である。
【００４８】
基準遊脚軌道を時間軸に沿って伸縮する処理を説明する。図７に、基準遊脚軌道と生成された新たな軌道の関係を模式的に示す。グラフの横軸と縦軸の意味は図３に同じである。即ち、横軸が時間軸に相当する。１点鎖線は、左脚の基準軌道を示している。特に、符号ＴＲが示す期間の１点鎖線が、基準遊脚軌道に相当する。また符号ＴＲは、右脚の所要時間を示す。即ち、所要時間ＴＲが、基準遊脚軌道の時間スパンを示す。目標軌道決定モジュール１３８は、基準遊脚軌道の時間スパンＴＲに非対称性係数Ｃｅ２を乗じて基準遊脚軌道を伸張する。図７の実線が非対称性係数Ｃｅ２によって伸張された新たな軌道を示す。符号ＴＬは、新たな軌道の時間スパンを示すとともに、検出された左脚の所要時間に相当する。遊脚期間における新たな軌道が目標遊脚軌道に相当する。
【００４９】
この目標遊脚軌道は、左脚（患脚）の所要時間ＴＬが右脚（健常脚）の所要時間ＴＲよりも長い軌道を意味する。歩行補助装置１０は、この目標遊脚軌道に追従するようにアクチュエータを制御することによって、右脚（健常脚）のようには素早く動かすことができない左脚（患脚）の動きを適切に補助することができる。
【００５０】
非対称性係数Ｃｅ２の逆数を用いて基準立脚軌道を時間軸に沿って伸縮させる処理を説明する。図８に、両脚の状態の経時的変化を示す。図８の横軸が時間の経過を表す。図８（Ａ）は、基準歩行パターンにおける経時的変化を示す。図８（Ｂ）は、目標遊脚軌道と目標立脚軌道における経時的変化を示す。図８（Ａ）は、図３の上側の図と下側の図を再掲したものである。図８における符号Ｓｔ、Ｓｗはそれぞれ、立脚状態と遊脚状態を表す。図８（Ａ）は、基準歩行パターンに基づいているので、右所要時間ＴＲと左所要時間ＴＬは等しい。図８（Ｂ）では、左所要時間ＴＬは、非対称性係数Ｃｅ２によって伸張されている。ここで、左所要時間ＴＬは、左脚が遊脚状態にある時間を意味するとともに、右脚が片脚立脚状態にある時間ＴＲｓも同時に意味する。他方、図８（Ｂ）の符号ＴＬｓは、左脚が片脚立脚状態にある時間を意味する。左脚の片脚立脚時間ＴＬｓは、右所要時間（右脚遊脚時間ＴＲ）に等しい。図８（Ｂ）から明らかなとおり、ＴＬｓ＝ＴＲｓ×（１／Ｃｅ２）の関係が成立する。時間ＴＲｓに相当する右脚の軌道は、基準立脚軌道に相当するから、基準立脚軌道を非対称性係数Ｃｅ２の逆数で伸張した軌道は、右脚が遊脚状態のときの左脚の理想的な軌道、即ち目標立脚軌道を表す。こうして生成された目標立脚軌道は、健常脚の遊脚動作に適応する患脚の理想的な軌道を表す。歩行補助装置１０は、この目標立脚軌道に追従するようにアクチュエータを制御することによって、遊脚期間だけでなく立脚期間においても左脚（患脚）の動きを適切に補助することができる。
【００５１】
なお、上記の説明では、脚が離床してから着床するまでの期間を遊脚期間と定義し、立脚においてその遊脚期間に対応する期間を立脚期間と定義した。より適切には、この立脚期間は「片脚立脚期間」と表現することができる。即ち、遊脚期間と立脚期間（片脚立脚期間）の間には両脚立脚期間が存在する。そのような定義に代えて、歩行状態を遊脚期間と立脚期間の２つに分ける定義を採用することもできる。具体的には、右脚が着床してから次に左脚が離床するまでの期間を左脚の遊脚期間と定義することが好適である。なぜならば、右脚が着床したタイミングからしばらくは両脚が接地しているが、このときは右脚がほぼ全体重を支え、左脚にはほとんど荷重が加わらないからである。左脚遊脚期間は、右脚にとっては立脚期間に相当する。そのような定義を採用しても、上記の実施例の技術は成立する。
【００５２】
実施例の技術を理解する上での留意点を列挙する。
（留意点１）  基準歩行パターン、即ち、脚の軌道は、歩行時の両足先の腰に対する相対的な軌道である。なお、軌道データは、両脚の各関節角の時系列データであってもよい。足先の腰に対する相対的な位置と脚の関節角との間には、一意的な対応関係があることは良く知られている。歩行補助装置は、いくつかの基準歩行パターンを記憶していてもよい。例えば、歩行速度や階段の昇降、あるいはスロープの昇降など、歩行条件や歩行環境に応じて異なる基準歩行パターンを選択してもよい。また歩行補助装置は、健常脚（第２脚）の動きから基準歩行パターンを生成してもよい。
【００５３】
（留意点２）  「基準歩行パターンにおける第１脚の遊脚時の軌道を時間軸又は前後方向距離軸のいずれか一方の軸に沿って１でない係数（非対称性係数）で伸縮した目標遊脚軌道を生成する」とは、「基準歩行パターンにおける軌道の時間スパン或いは距離スパンに非対称性係数を乗じて変換した軌道を目標パターンとして決定する」と換言できる。
（留意点３）  アクチュエータは、患脚の股関節、膝関節、及び足首関節の少なくとも一つの関節にトルクを加えるものであればよい。典型的には、患脚の膝関節にのみトルクを加えるものでよい。そのようなアクチュエータの構成の一例は次のとおりである。即ち、アクチュエータは、患脚の大腿に取り付けられる上部リンクと下腿に取り付けられる下部リンクが、膝の関節の横で揺動可能に連結されており、その連結部に下部リンクを回転させるモータが取り付けられている構成を有する。
【００５４】
（留意点４）  目標遊脚軌道や目標立脚軌道は股関節に対する足先の相対軌道で表現されている場合がある。その場合には、コントローラは足先の相対軌道を関節角軌道に変換し、アクチュエータへの指令値を決定する。このとき、アクチュエータは、目標関節角の軌道に追従するように制御される。すなわち、コントローラとアクチュエータは位置制御系を構成する。アクチュエータは位置制御されるが、その結果、ユーザの関節にトルクが加えられる。
【００５５】
（留意点５）  基準歩行パターンは、歩行時の両足先の腰に対する相対的な軌道である。基準歩行パターンのうちの第１脚の遊脚中の軌道を変形した軌道が、アクチュエータの目標軌道である。コントローラは、脚センサが検出するユーザの第２脚の軌道を歩行パターン中の第２脚の軌道に同期させることによって、ユーザの第２脚の動きに対する目標遊脚軌道のタイミングを決定する。例えば、コントローラは、ユーザの第２脚が着床したタイミングに、目標遊脚軌道を同期させる。このようにしてコントローラは、目標遊脚軌道を脚センサが検出するユーザの第２脚の動きに同期させながら、第１脚の動きが目標軌道に追従するように第１脚の関節にトルクを加える。
【００５６】
（留意点６）  脚センサは、脚の各関節の角度を検出するエンコーダであってよい。この場合には、脚センサには足裏に取り付けられた接地センサを含むことが好ましい。接地センサで脚が遊脚中であることを検知し、その間の関節角度の経時的変化から、脚の動きを得ることができる。或いは、脚センサは、脚の動きを撮影した画像から脚の動きのデータを得る画像センサであってもよい。脚の動きの画像から、遊脚であるか否かも判断することができる。脚センサは、第１脚の細部に至る動きまで検出する必要はない。例えば、進行方向に交差する方向の脚の動きは、本発明を実施するのに必要ない。
【００５７】
（留意点７）実施例では、非対称性係数として歩幅比とステップ時間比を用いた。歩幅比とステップ時間比を同時に用いて、基準歩行パターンにおける基準軌道を時間軸と距離軸の両方に沿って伸縮してもよい。また、非対称性係数として、一歩を踏み出すときのスピードの比を採用することも好適である。
【００５８】
（留意点８）係数決定モジュールは、ローパスフィルタとして機能する。ローパスフィルタのカットオフ周波数は、歩行能力の回復度合いを示す周波数よりは小さい値が望ましい。一歩に要する時間は概ね１秒程度であるので、カットオフ周波数は、大きくとも５Ｈｚ程度が好ましい。
【００５９】
以上、本発明の具体例を詳細に説明したが、これらは例示に過ぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成し得るものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【図面の簡単な説明】
【００６０】
【図１】実施例の歩行補助装置の概略図を示す。図１（Ａ）は正面図を示し、図１（Ｂ）は側面図を示す。
【図２】コントローラのブロック図を示す。
【図３】基準歩行パターンを説明する図である。
【図４】目標遊脚軌道を説明する図である。
【図５】非対称性係数の経時変化を示す図である。
【図６】非対称性係数の経時変化を示す図である。
【図７】ステップ時間比を採用したときの目標遊脚軌道を説明する図である。
【図８】歩行状態の経時変化を示す図である。
【符号の説明】
【００６１】
１０：歩行補助装置
１２Ｒ、１２Ｌ：装具
１４Ｒ、１４Ｌ：上部リンク
１６Ｒ、１６Ｌ：下部リンク
２０Ｒ、２０Ｌ：膝エンコーダ
２２Ｒ、２２Ｌ：腰エンコーダ
２４Ｒ、２４Ｌ：接地センサ
２６：モータ
２７：傾斜センサ
２８：支持バー
３０、１３０：コントローラ
３２：メモリ
３４、１３４：実脚軌道決定モジュール
３６、１３６：係数決定モジュール
３８、１３８：目標軌道決定モジュール
【図１】
2010148760.tif 000003
【図２】
2010148760.tif 000004
【図３】
2010148760.tif 000005
【図４】
2010148760.tif 000006
【図５】
2010148760.tif 000007
【図６】
2010148760.tif 000008
【図７】
2010148760.tif 000009
【図８】
2010148760.tif 000010