(57)【要約】【課題】倒立振子型の移動装置をトレーニング装置として利用する場合に、搭乗者がどれくらいの運動負荷を受けているかを客観的に観察できると良い。しかし、搭乗者の足首の負荷を観察する場合には、搭乗者に計測装置を装着する必要があるなどの煩わしさを伴っていた。【解決手段】搭乗者が立って搭乗する搭乗部と、駆動輪とを有する倒立振子型移動体であって、倒立状態を維持する駆動輪の駆動トルクを検出する検出部と、搭乗者が搭乗部に加えている足関節トルクのトルク情報を、検出部で検出された駆動トルクから生成して出力する出力部とを備える倒立振子型移動体を提供する。【選択図】図４
2018030421.tif 000002
【特許請求の範囲】
【請求項１】
搭乗者が立って搭乗する搭乗部と、駆動輪とを有する倒立振子型移動体であって、
倒立状態を維持する前記駆動輪の駆動トルクを検出する検出部と、
前記搭乗者が前記搭乗部に加えている足関節トルクのトルク情報を、前記検出部で検出された前記駆動トルクから生成して出力する出力部と
を備える倒立振子型移動体。
【請求項２】
前記搭乗者の体重および足のサイズの少なくともいずれかを取得する取得部を備え、
前記出力部は、前記駆動トルクと、前記取得部が取得した前記体重および前記足のサイズの少なくともいずれかを用いて前記トルク情報を生成する請求項１に記載の倒立振子型移動体。
【請求項３】
前記出力部は、前記駆動トルクと、固定値として予め設定した前記搭乗者の体重および足のサイズの少なくともいずれかを用いて前記トルク情報を生成する請求項１または２に記載の倒立振子型移動体。
【請求項４】
前記搭乗者の足関節をトレーニングするトレーニングモードとして設定される、前記搭乗者の重心移動に応じて走行する能動モードと、擬似的な外乱を発生させて倒立状態を不安定にさせる受動モードとを切り替える切替部を備える請求項１から３のいずれか１項に記載の倒立振子型移動体。
【請求項５】
前記出力部が出力する前記トルク情報に基づいて、前記搭乗部を傾斜させる傾斜制御部を備える請求項１から４のいずれか１項に記載の倒立振子型移動体。
【請求項６】
前記出力部は、前記倒立振子型移動体が水平方向への加速度を生じていない時の前記駆動トルクから前記トルク情報を生成する請求項１から５のいずれか１項に記載の倒立振子型移動体。
【請求項７】
前記出力部は、前記倒立振子型移動体が旋回移動をしていない時の前記駆動トルクから前記トルク情報を生成する請求項１から６のいずれか１項に記載の倒立振子型移動体。
【請求項８】
前記出力部が出力する前記トルク情報から、前記足関節トルクが予め定められた閾値を超えたと推定される回数を計数して呈示する呈示部を備える請求項１から７のいずれか１項に記載の倒立振子型移動体。
【請求項９】
前記搭乗部は、前記搭乗者に推奨する足の載置位置を示す指標を有する請求項１から８のいずれか１項に記載の倒立振子型移動体。
【請求項１０】
前記搭乗部は、前記搭乗者に足の載置を促す凹凸を有する請求項１から９のいずれか１項に記載の倒立振子型移動体。
【請求項１１】
前記搭乗者が把持するためのハンドルを備える請求項１から１０のいずれか１項に記載の倒立振子型移動体。
【請求項１２】
搭乗者が立って搭乗する搭乗部と駆動輪とを有する倒立振子型移動体に搭乗する搭乗者の足関節トルクを推定する足関節トルク推定方法であって、
倒立状態を維持する前記駆動輪の駆動トルクを検出する検出ステップと、
前記検出ステップで検出された前記駆動トルクを変換して前記足関節トルクの推定値を生成する生成ステップと
を含む足関節トルク推定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、倒立振子型移動体、および足関節トルク推定方法に関する。
【背景技術】
【０００２】
ジャイロセンサや加速度センサなどを用いて姿勢情報を検出し、検出した姿勢情報に基づいて駆動制御を行う走行装置の中でも、倒立振子の姿勢制御モデルを応用して駆動輪を制御する倒立振子型二輪車が知られている。例えば、特許文献１には、搭乗者がハンドルを傾斜させることにより、前進させたり旋回させたりすることができる倒立振子型二輪車が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−３０４３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
倒立振子型二輪車は、単に移動するための道具としてではなく、自転車などと同様にトレーニング装置として利用することもできる。トレーニング装置として利用する場合には、搭乗者がどれくらいの運動負荷を受けているかを客観的に観察できると良い。しかし、運動負荷を観察する場合には、搭乗者の身体に計測装置を装着する必要があるなど、利便性が良いとは言えなかった。
【０００５】
本発明は、このような問題を解決するためになされたものであり、特に、倒立振子型移動体に搭乗する搭乗者の足関節トルクを、センサなどの特別な装置を装着することなく定量的に観察できるようにするものである。
【課題を解決するための手段】
【０００６】
本発明の第１の態様における倒立振子型移動体は、搭乗者が立って搭乗する搭乗部と、駆動輪とを有する倒立振子型移動体であって、倒立状態を維持する駆動輪の駆動トルクを検出する検出部と、搭乗者が搭乗部に加えている足関節トルクのトルク情報を、検出部で検出された駆動トルクから生成して出力する出力部とを備える。
【０００７】
本発明の第２の態様における足関節トルク推定方法は、搭乗者が立って搭乗する搭乗部と駆動輪とを有する倒立振子型移動体に搭乗する搭乗者の足関節トルクを推定する足関節トルク推定方法であって、倒立状態を維持する駆動輪の駆動トルクを検出する検出ステップと、検出ステップで検出された駆動トルクを変換して足関節トルクの推定値を生成する生成ステップとを含む。
【０００８】
以上の各実施態様の構成により、倒立振子型移動体を用いてトレーニングする場合に、搭乗者あるいは搭乗者を補助する補助者は、搭乗者にセンサなどの特別な装置を装着することなく、搭乗者の足首の運動負荷を客観的に把握することができる。
【発明の効果】
【０００９】
本発明により、センサなどの特別な装置を事前に装着する手間や装着に伴う煩わしさを伴うことなく、倒立振子型移動体に搭乗する搭乗者の足関節トルクを定量的に観察することができる。
【図面の簡単な説明】
【００１０】
【図１】本実施形態に係る倒立二輪車の外観斜視図である。
【図２】倒立二輪車の主な構成を示す概略図である。
【図３】倒立二輪車の制御ブロック図である。
【図４】足関節トルクの検出原理を説明する説明図である。
【図５】倒立二輪車の全体制御フローを示すフロー図である。
【図６】受動モードにおけるトレーニング用の試行制御を説明する説明図である。
【図７】受動モードの制御フローを示すフロー図である。
【図８】能動モードによる訓練の様子を示す概観斜視図である。
【図９】能動モードの制御フローを示すフロー図である。
【図１０】能動モードにおける表示例を示す図である。
【図１１】搭乗台の変形例について示す倒立二輪車の部分拡大図である。
【発明を実施するための形態】
【００１１】
以下、発明の実施の形態を通じて本発明を説明するが、特許請求の範囲に係る発明を以下の実施形態に限定するものではない。また、実施形態で説明する構成の全てが課題を解決するための手段として必須であるとは限らない。
【００１２】
図１は、本実施形態に係る倒立振子型移動体としての倒立二輪車１００の外観斜視図である。倒立二輪車１００は、全体の骨格を成す基台１９０に、ハンドル１１０、左右に跨がる搭乗台１２１、左右の車輪１３１、１３２が備え付けられて構成されている。ハンドル１１０は、搭乗者が把持してバランスを保つための支えとしての機能を担うと共に、表示部１４０を支持する支持部としての機能を担う。表示部１４０は、例えば液晶パネルによって構成され、搭乗者に各種情報を呈示する。
【００１３】
本実施形態に係る倒立二輪車１００は、搭乗者が立って搭乗することを想定しており、搭乗台１２１は、搭乗者が左足、右足を乗せる搭乗部としての機能を担う。搭乗台１２１は、基台１９０に対して固定されていても良いし、左右方向への旋回に合わせて載置面が左右方向へ傾斜するようにリンク機構を設けても良い。
【００１４】
左側の車輪１３１は、搭乗台１２１の中心に対して左側に偏位して取り付けられており、後述するモータによって回転駆動される駆動輪である。右側の車輪１３２は、搭乗台１２１の中心に対して右側に偏位して取り付けられており、後述するモータによって回転駆動される駆動輪である。左側の車輪１３１と右側の車輪１３２は、同軸芯線上に平行に配置されている。したがって、左側の車輪１３１と右側の車輪１３２が、同じ方向に同じ速度で回転すれば直進するし、異なる速度で回転すれば左右に旋回する。
【００１５】
本実施形態に係る倒立二輪車１００は、倒立振子の姿勢制御モデルに基づいて駆動輪である車輪１３１、１３２の回転を制御する同軸二輪車である。後述する制御部は、搭乗者が搭乗した倒立二輪車１００の全体の姿勢を検知して、搭乗者が搭乗した状態を安定的に維持できるように車輪１３１、１３２の回転駆動を制御する。このような制御により、搭乗者は、自身の重心を移動したい方向へ傾けることにより、倒立二輪車１００をその方向へ移動させることができる。前方へ傾けば前進し、後方へ傾ければ後進する。右へ傾ければ右方向へ旋回し、左へ傾ければ左方向へ旋回する。
【００１６】
本実施形態にかかる倒立二輪車１００は、足首にある足関節に障害を抱える患者が足関節機能を回復させるためのリハビリテーション機能を有する装置である。倒立二輪車１００は、患者が搭乗者として倒立二輪車１００にバランスを取りつつ搭乗を続けようとすると、患者の足関節にリハビリ効果を期待できる程度の負荷を与えることができる。当該負荷は、患者が足関節に発生させる足関節トルクに対応する負荷であり、当該足関節トルクが患者に見合った程度の大きさであれば、リハビリ効果を期待できる。本実施形態にかかる倒立二輪車１００は、搭乗者が発生させた足関節トルクを定量的に呈示する機能を有する。
【００１７】
なお、倒立二輪車１００は、リハビリテーションを行う場合に限らず、目的地に移動するための走行装置としても利用できる。走行装置として利用する場合は、足関節に障害を抱える患者に限らず、健常者も利用することができる。倒立二輪車１００は、走行装置として利用する通常モードが選択された場合には左右方向への旋回も行うが、リハビリテーションを行うトレーニングモードが選択された場合には、左右方向への旋回駆動は禁止される。以下においては、足関節に障害を抱える患者を搭乗者と想定して説明する。
【００１８】
倒立二輪車１００の座標系は、図示するように、両車輪を結ぶ車軸方向に直交する前進方向をｘ軸プラス方向、両車輪を結ぶ車軸方向で車輪１３１へ向かう方向をｙ軸プラス方向、ｘ軸ｙ軸に共に直交する方向で、搭乗者の頭部へ向かう方向をｚ軸プラス方向と定める。また、それぞれの直交軸に対して右手回りを正方向とするθｘ（ロール軸）、θｙ（ピッチ軸）、θｚ（ヨー軸）を定める。
【００１９】
図２は、倒立二輪車１００の主な構成を示す概略図である。具体的には、ｙｚ平面による断面をｘ軸プラス側から観察した様子を模式的に表したものである。
【００２０】
左右２つの車輪１３１、１３２は、それぞれの車軸１８１、１８２が一直線になるように、基台１９０に回転可能に軸支されている。左の車輪１３１を駆動するためのモータ１６１と、右の車輪１３２を駆動するためのモータ１６２は、基台１９０に固定配置されている。モータ１６１の駆動力は、減速機を兼ねる伝達機構１７１を介して車軸１８１に伝達され、車輪１３１を回転駆動する。モータ１６２の駆動力は、減速機を兼ねる伝達機構１７２を介して車軸１８２に伝達され、車輪１３２を回転駆動する。すなわち、それぞれの車輪１３１、１３２は、互いにそれぞれ独立したモータ１６１、１６２および伝達機構１７１、１７２により、別個に制御されて回転駆動される。
【００２１】
車軸１８２には、トルクセンサ１７０が設けられている。トルクセンサ１７０は、モータ１６２が車輪１３２に対して出力するモータトルクを検出する。トルクセンサ１７０は、例えばシャフトにひずみゲージを貼着してシャフトのねじり変形を検出する方式を採用するセンサである。本実施形態における倒立二輪車１００では、トルクセンサ１７０を車軸１８２に設け、車軸１８１には設けていないが、より精度を高めるために、車軸１８１に設けても良い。両軸に設ける場合は、２つのトルクセンサの出力を平均して後述するモータトルクを算出しても良い。また、検出しようとするモータトルクの精度によっては、トルクセンサ１７０を設ける代わりに、モータ１６１、１６２に供給する電力の電流値を検出して、当該電流値をモータトルクに換算しても良い。
【００２２】
荷重センサ１５１は、搭乗台１２１に埋め込まれた荷重センサであり、搭乗者が足を載せたことを検出する。荷重センサ１５１は、例えば、加圧されたときに閉塞するメカニカルスイッチである。
【００２３】
バッテリ３００は、例えばリチウムイオン電池による二次電池であり、変圧回路等を介して、モータ１６１、１６２等へ電力を供給する。二次電池は、例えば家庭用ＡＣ電源で充電することができ、着脱可能に構成されていても良い。
【００２４】
図３は、倒立二輪車１００の制御ブロック図である。制御部２００は、例えばＣＰＵであり、基台１９０に設けられている。制御部２００は、倒立二輪車１００の各要素部を統括的に制御する。駆動輪ユニット２１０は、車輪１３１、１３２を駆動するための駆動回路やモータ１６１、１６２を含み、制御部２００は、駆動輪ユニット２１０へ駆動信号を送ることにより、車輪１３１、１３２の回転を制御する。
【００２５】
トルクセンサ１７０は、制御部２００の要求信号に応じて検出信号を制御部２００へ送信する。制御部２００は、倒立二輪車１００が倒立状態を維持するために車輪１３２へ出力するモータ１６２のモータトルクを当該検出信号から演算する。つまり、トルクセンサ１７０は、制御部２００と協働して、倒立二輪車１００が倒立状態を維持する駆動輪の駆動トルクを検出する検出部としての機能を担う。
【００２６】
姿勢センサ１５０は、加速度センサやジャイロセンサを含み、制御部２００の要求信号に応じて検出信号を制御部２００へ送信する。制御部２００は、これらの検出信号から倒立二輪車１００の倒立状態を認識し、倒立状態を維持するために必要な駆動信号を生成して駆動輪ユニット２１０へ送信する。
【００２７】
荷重センサ１５１は、制御部２００の要求信号に応じて検出信号を制御部２００へ送信する。制御部２００は、当該検出信号を受信したら、搭乗者が搭乗したと認識して、倒立振子の姿勢制御を開始する。
【００２８】
表示部１４０は、制御部２００からの表示信号に従って、搭乗者に呈示する各種情報を表示する。搭乗者がリハビリテーションを行うトレーニングモードを選択しているときには、トレーニングのメニュー項目や進捗状況に加え、制御部２００が演算した搭乗者の足関節トルクのトルク情報を表示する。つまり、表示部１４０は、制御部２００と協働して、検出部が検出したトルク情報を出力する出力部としての機能も担う。
【００２９】
入力受付部１４２は、例えば表示部１４０の液晶パネルに重畳して設けられたタッチパネルや、ハンドル１１０に設けられたスイッチ類などの搭乗者が操作する操作部材を含む。入力受付部１４２は、搭乗者の入力操作を受け付けて、入力信号を制御部２００へ送信する。搭乗者は、例えばモード選択や後述する初期入力パラメータを、入力受付部１４２を介して制御部２００へ与える。つまり、入力受付部１４２は、制御部２００と協働して、ユーザからの情報や指示を取得する取得部としての機能を担う。また、制御部２００は、入力受付部１４２を介して搭乗者から後述する能動モードや受動モードの選択を受け付けた場合に、当該選択に従ったモードに切り替える。この場合、入力受付部１４２は、制御部２００と協働して、能動モードと受動モードを切り替える切替部としての機能を担う。
【００３０】
入出力ＩＦ１４４は、外部機器からの情報を入力する入力インタフェースと、外部機器へ情報を出力する出力インタフェースである。入出力ＩＦ１４４は、例えば無線ＬＡＮやＵＳＢである。制御部２００は、トルク情報を外部機器に出力する場合は、入出力ＩＦ１４４を介して出力する。この場合、入出力ＩＦ１４４は、制御部２００と協働して、トルク情報を出力する出力部としての機能を担う。また、制御部２００は、初期入力パラメータなどを外部機器から入出力ＩＦ１４４を介して入力できる。この場合、入出力ＩＦ１４４は、制御部２００と協働して、搭乗者の情報を取得する取得部としての機能を担う。
【００３１】
一連の制御プログラムは、予めメモリ２４０に記憶されており、制御部２００は、起動時にメモリ２４０から制御プログラムを読み込んで、各種制御を実行する。メモリ２４０は、不揮発性の記録媒体であり、例えばソリッドステートドライブが用いられる。メモリ２４０は、制御プログラムの他にも、制御に用いられる様々なパラメータ値、関数、ルックアップテーブル等を記録している。
【００３２】
次に、検出したモータトルクを用いて搭乗者の足関節トルクを検出する原理について説明する。図４は、足関節トルクの検出原理を説明する説明図である。図は、トルクセンサ１７０が連結された車輪１３２と、搭乗者が右足を載せている搭乗台１２１とを、進行方向に対して右側から観察した様子を簡易的に表している。
【００３３】
図示するように、車輪１３２の回転中心位置をＷＡ、右足の足関節中心位置をＪＡ、搭乗者と倒立二輪車１００を合わせた全体の重心位置をＰ、Ｐから搭乗面に下ろした垂線の足をＢＰとする。また、搭乗者と倒立二輪車１００を合わせた全体の質量をＭとし、足関節トルクをＴｆｏｏｔ、モータトルクをＴｍｏｔｏｒとする。また、それぞれｘ軸方向における、ＪＡからＢＰの距離をｄｆｍ、ＪＡからＷＡの距離をｄｆｔ、ＷＡからＢＰの距離をｄｔｍとする。
【００３４】
このとき、ＢＰにおけるモータが発生させる垂直方向の力Ｆｍｏｔｏｒｖと足関節が発生させる垂直方向の力Ｆｆｏｏｔｖは釣り合い、
Ｆｍｏｔｏｒｖ＝Ｆｆｏｏｔｖ                                            （１）
が成り立つ。これをトルクの関係式に置き換えると、
Ｔｆｏｏｔ／ｄｆｍ＝Ｔｍｏｔｏｒ／ｄｔｍ                                （２）
となる。したがって、目的変数であるＴｆｏｏｔは、
Ｔｆｏｏｔ＝Ｔｍｏｔｏｒ・ｄｆｍ／ｄｔｍ                                （３）
と表される。また、ｘ軸方向における距離の関係は、
ｄｆｍ＝ｄｆｔ＋ｄｔｍ                                                  （４）      
であるので、これを（３）式に代入すると、
Ｔｆｏｏｔ＝Ｔｍｏｔｏｒ・（ｄｆｔ／ｄｔｍ＋１）                        （５）
となる。ｄｔｍはＷＡからＢＰのｚ軸方向における距離であるので、
ｄｆｍ＝Ｔｍｏｔｏｒ／（Ｍｇ）                                          （６）  
と表すことができる。ここでｇは、重力加速度である。すると、（５）式は、
Ｔｆｏｏｔ＝Ｍｇ・ｄｆｔ＋Ｔｍｏｔｏｒ                                  （７）  
と解くことができる。
【００３５】
（７）式右辺の第一項のＭｇ・ｄｆｔは、搭乗者の固有情報を含む。具体的には搭乗者の質量と足関節中心位置ＪＡである。簡易的には、標準的な人体モデルからこれらの仮定値を設定することができる。例えば搭乗者の体重を６０ｋｇとすれば、倒立二輪車１００の質量は既知であるのでＭを算出することができる。また、足長の標準値を２６ｃｍとする。統計的には足長に対して、足関節位置ＪＡは踵端から２２％の位置にあり、人体の中立位置は踵端から４５％の位置にあると言われている。搭乗者は静止状態において人体の中立位置が車軸上に位置するように搭乗することを考慮すると、ｄｆｔ＝２６×（０．４５−０．２２）＝５．９８ｃｍと設定できる。このような仮定値を利用すれば、第一項を簡易的に算出することができる。
【００３６】
また、入力受付部１４２や入出力ＩＦ１４４を介して、初期入力パラメータとして搭乗者の体重と足のサイズの少なくともいずれかを取得すれば、より精度を高めて第一項を算出することができる。搭乗者による入力に限らず、例えば荷重センサ１５１が搭乗者の体重や足長を計測できれば、搭乗者が搭乗台１２１に搭乗することにより自動的にこれらの値を取得することもできる。
【００３７】
したがって、（７）式右辺の第一項は、搭乗者が搭乗台１２１に搭乗すれば定まる固定値と捉えることができる。一方で、（７）式右辺の第二項のＴｍｏｔｏｒは、倒立二輪車１００が倒立制御を行っている期間に刻々と変動する値である。この値は、トルクセンサ１７０の出力を監視すれば追跡できる。つまり、足関節トルクＴｆｏｏｔの変動成分は、モータトルクＴｍｏｔｏｒの成分であると言える。したがって、制御部２００が演算して出力する足関節トルクＴｆｏｏｔの経時変化は、モータトルクＴｍｏｔｏｒの経時変化と相関する。
【００３８】
このような関係から、足関節トルクのトルク情報として、経時変化分を出力したい場合には、第二項のみを出力しても構わない。足関節トルクの実際の値を簡易的に出力したい場合には、モータトルクＴｍｏｔｏｒに仮定値を加えて出力すれば良いし、より精度良く出力したい場合には、搭乗者の固有情報も勘案して出力すれば良い。いずれの場合も、制御部２００は、トルクセンサ１７０の出力からモータトルクＴｍｏｔｏｒを演算して足関節のトルク情報を生成する。換言すれば、モータトルクＴｍｏｔｏｒに基づいて足関節トルクを推定していると言える。
【００３９】
このような原理によって足関節トルクを推定する装置によれば、従来のようにトレーニングを行う患者に筋力を測定するセンサなどの特別な装置を事前に装着する煩わしさを伴うことなく、患者の足首の運動負荷を客観的に把握することができる。また、搭乗する患者の足関節トルクを定量的に、しかもほぼリアルタイムで観察することができるので、患者の達成状況に合わせてトレーニング時間や目標負荷量などを動的に調整するトレーニングを行うことができる。
【００４０】
なお、上記（１）式から（７）式においては、水平方向（ｘ軸方向）の加速度を考慮していない。つまり、倒立二輪車１００が水平方向へ加速度を伴って移動するような状況においては、（７）式は正確性に欠けるとも言える。しかし、実際の制御においては、搭乗者の安全の観点からも、急激な加速度を伴った移動制御はほとんど行わないので、水平方向の加速度成分が（７）式に与える影響は相対的に小さい。したがって、実用的には（７）式に基づいて生成されるトルク情報で足りる。ただし、より精度の高いトルク推定を行いたい場合には、倒立二輪車１００が水平方向への加速度を生じていない時のトルクセンサ１７０の出力を用いて演算すれば良い。
【００４１】
同様に、旋回時におけるｚ軸周りの角加速度の影響を排除したい場合には、倒立二輪車１００が旋回移動をしていない時のトルクセンサ１７０の出力を用いて演算すれば良い。なお、以下に説明するトレーニングモードでは旋回移動が禁止されるので、トレーニングモード中に出力されるトルク情報は、ｚ軸周りの角加速度の影響を含み得ない。
【００４２】
次に、倒立二輪車１００の全体制御について説明する。図５は、倒立二輪車１００の全体制御フローを示すフロー図である。倒立二輪車１００は、搭乗者が選択するモードに従ってメモリ２４０から読み出した制御プログラムを実行する。
【００４３】
電源がオンにされて一連の処理が開始されると、制御部２００は、ステップＳ１０１で、搭乗者が入力受付部１４２を介して指示するモードを取得する。そしてステップＳ１０２で、取得したモードがリハビリテーションを行うためのトレーニングモードであるか否かを判断する。制御部２００は、トレーニングモードでないと判断したら、ステップＳ１０３へ進み、倒立二輪車１００を移動装置として利用する通常モードで制御を開始する。制御部２００は、通常モードでは、搭乗者の体重移動に応じて前進、後進、旋回を行う。このとき、足関節トルクのトルク情報を表示部１４０に表示しても良い。
【００４４】
制御部２００は、ステップＳ１０２でトレーニングモードであると判断したら、ステップＳ１０４へ進み、更に、トレーニングモードの中でも受動モードであるか否かを判断する。受動モードであると判断したら、ステップＳ１０５へ進み、受動モードによるトレーニングプログラムを実行する。一方、受動モードでないと判断したら、ステップＳ１０６へ進み、能動モードによるトレーニングプログラムを実行する。
【００４５】
それぞれのモードでの制御プログラムが完了したら、ステップＳ１０７へ進み、制御部２００は、搭乗者によって所定時間以内にモードが切り替えられたか否かを判断する。モードが切り替えられたと判断した場合には再度ステップＳ１０１から処理を繰り返す。モードが切り替えられなかった判断した場合には、一連の処理を終了する。
【００４６】
次に、受動モードについて説明する。図６は、受動モードにおけるトレーニング用の試行制御を説明する説明図である。受動モードは、搭乗者自らが意識的に何らかの指示を与えなくても倒立二輪車１００が自動的に所定の動作を実行するモードであり、搭乗者は、その間搭乗台１２１に立ってバランスを取っていれば、一定のトレーニング効果を期待できる。受動モードにおいて、制御部２００は、擬似的な外乱を発生させて倒立状態を不安定にさせることで、搭乗者１２１にバランスの維持を強制する。
【００４７】
倒立二輪車１００が擬似的な外乱として自動的に実行する所定の動作の一例は、倒立振子制御に伴う前後方向の微小移動以外はほぼその場で停止したまま、搭乗台１２１が車輪１３２の回転中心位置ＷＡ周りに揺動を繰り返す動作である。例えば図示するように、制御部２００は、搭乗台１２１の搭乗面を水平方向に対してα度前傾させる。すると、搭乗者は重心位置Ｐを前後に調整すると共に足裏を搭乗面に対して踏ん張り、つまり足関節トルクＴｆｏｏｔを増して、バランスを取ろうとする。この傾斜角αを断続的あるいは連続的に変化させると、搭乗者はその変化に合わせて足関節トルクＴｆｏｏｔの強弱を調整する。このように、倒立状態を故意に不安定化させて、搭乗者に積極的にバランスを取らせる動作が、足関節トルクを回復するリハビリテーションとして効果的である。
【００４８】
一般的には、患者がトレーニング時点で備えている筋力の４０％以上の力を発揮して動作を繰り返せば、リハビリテーションの効果が得られると言われている。したがって、搭乗する患者ごとにリハビリテーションの効果が得られる足関節トルクの基準を設定し、当該基準を上回る足関節トルクを発生させるように揺動角の最大値α０を決定すれば良い。搭乗者あるいはオペレータは、このような最大値α０を、入力受付部１４２、入出力ＩＦ１４４を介して入力する。
【００４９】
制御部２００は、このように設定された最大値α０に従って搭乗台１２１を揺動する。この動作に平行してトルクセンサ１７０から検出信号を受信し、足関節トルクＴｆｏｏｔを演算して表示部１４０等に出力する。そして、制御部２００は、搭乗者が基準となる足関節トルクを予め設定された回数を超えて発生させることができたら、トレーニング成功の旨を出力する。
【００５０】
図７は、図５においてサブファンクションとして示した受動モード（ステップＳ１０５）の制御フローを示すフロー図である。受動モードが開始されると（ステップＳ１０５）、制御部２００は、ステップＳ５０１で、繰り返しカウント変数ｎに初期値ｎ０を代入し、成功カウント変数ｓに０を代入する。
【００５１】
制御部２００は、ステップＳ５０２へ進み、トレーニング課題用の試行制御を開始する。具体的には、上述のように定められた最大値α０まで搭乗面を徐々に傾け、その後もとの水平位置まで徐々に戻す試行を一回行う。これに平行して、制御部２００は、トルクセンサ１７０の出力を得て足関節トルクＴｆｏｏｔを演算する（ステップＳ５０３）。
【００５２】
制御部２００は、ステップＳ５０４へ進み、ステップＳ５０２の一回の試行の間に足関節トルクＴｆｏｏｔが基準値Ｔｏを超えたか否かを判断する。超えたと判断したら成功カウント変数ｓをインクリメントして（ステップＳ５０５）、ステップＳ５０６へ進む。超えていないと判断したら、変数ｓをインクリメントすることなくステップＳ５０６へ進む。
【００５３】
制御部２００は、ステップＳ５０６で、繰り返しカウント変数ｎをデクリメントする。そして、ステップＳ５０７で、変数ｎがまだ０に到達していないかを判断し、到達していないと判断したらステップＳ５０２へ戻って試行制御を繰り返す。変数ｎが０に到達したと判断したらステップＳ５０８へ進む。
【００５４】
制御部２００は、ステップＳ５０８で、成功カウント変数ｓが基準回数ｓ０を上回ったか否かを判断する。ｓ０を上回ったと判断したらステップＳ５０９へ進み、今回のトレーニングに効果が期待できるものとして、成功を示す成功表示を表示部１４０に表示する。ｓ０を上回らなかったと判断したらステップＳ５１０へ進み、今回のトレーニングには効果が期待できないとして、失敗を示す失敗表示を表示部１４０に表示する。表示が完了したら受動モードを終了してメインフローへ戻る。
【００５５】
上記の受動モードでは、予め揺動角の最大値α０を定めて、それまでに足関節トルクＴｆｏｏｔが基準値Ｔｏを超えたか否かを観察したが、足関節トルクＴｆｏｏｔが基準値Ｔｏを超えるまで搭乗面を傾斜させるように制御しても良い。この場合、制御部２００は、駆動輪ユニット２１０と協働して、演算された足関節トルクＴｆｏｏｔに基づいて搭乗台１２１を傾斜させる傾斜制御部として機能する。このように制御すれば、トレーニング効果が確実に得られる。
【００５６】
次に、能動モードについて説明する。図８は、能動モードによる訓練の様子を示す概観斜視図である。能動モードは、搭乗者自らがバランスを取りつつ倒立二輪車１００を前後に移動させるモードであり、予め定められた時間内に基準を上回る足関節トルクを繰り返し発生させるトレーニングを行う。
【００５７】
トレーニングユニット４００は、囲われた走行面４１０を備える。走行面４１０は、走行方向に１ｍ程度であり、搭乗者は倒立二輪車１００に搭乗してこの間を前進したり後進したりを繰り返す。トレーニングユニット４００は、例えばスクリーンを備えて、倒立二輪車１００の移動に伴って景色映像を前後させるなどのエンタテイメント機能を有していても良い。
【００５８】
このように限られた走行面を往復するトレーニングでは、特に前進から後進、後進から前進に移行するときに搭乗者は足裏を搭乗面に対して踏ん張り、つまり足関節トルクＴｆｏｏｔを増して、バランスを取ろうとする。この動作が足関節トルクを回復するリハビリテーションとして効果的である。搭乗者は、表示部１４０に表示されるトレーニングの進捗情報を確認しながらトレーニングできる。
【００５９】
上述の通り、一般的には、患者がトレーニング時点で備えている筋力の４０％以上の力を発揮して動作を繰り返せば、リハビリテーションの効果が得られると言われているので、能動モードの場合も、搭乗する患者ごとにリハビリテーションの効果が得られる足関節トルクの基準値Ｔ０を設定する。搭乗者あるいはオペレータは、基準値Ｔ０を、入力受付部１４２、入出力ＩＦ１４４を介して入力する。
【００６０】
制御部２００は、搭乗者の体重移動に従って前進、後進の走行制御を実行しつつ、トルクセンサ１７０から検出信号を受信し、足関節トルクＴｆｏｏｔを演算して表示部１４０等に出力する。そして、制御部２００は、搭乗者が所定の制限時間以内に基準値Ｔ０を予め設定された回数を超えて発生させることができたら、トレーニング成功の旨を出力する。
【００６１】
図９は、図５においてサブファンクションとして示した能動モード（ステップＳ１０６）の制御フローを示すフロー図である。能動モードが開始されると（ステップＳ１０６）、制御部２００は、ステップＳ６０１で、タイマーｔをクリアすると共に計時を開始する。さらに、ステップＳ６０２で、延長カウント変数ｎに０を代入し、成功カウント変数ｓに０を代入する。これらの初期化を完了したら、制御部２００は、搭乗者の体重移動に従って前進、後進させる走行制御を開始し、また、トルクセンサ１７０の出力から足関節トルクＴｆｏｏｔを演算する処理を開始する。搭乗者は、計時開始と共に表示される「スタート」の合図を確認して、倒立二輪車１００の前進、後進の移動動作を開始する。
【００６２】
制御部２００は、演算した足関節トルクＴｆｏｏｔを監視し、Ｔｆｏｏｔが基準値Ｔ０を超えたか否かを判断する（ステップＳ６０３）。超えたと判断したら成功カウント変数ｓをインクリメントして（ステップＳ６０４）、ステップＳ６０５へ進む。超えていないと判断したら、変数ｓをインクリメントすることなくステップＳ６０５へ進む。
【００６３】
制御部２００は、ステップＳ６０５で、タイマーｔが制限時間ｔ０を超えたか否かを判断する。延長カウント変数ｎが１以上の場合は、予め設定された単位延長時間Ｔにｎを掛けた延長時間をｔ０に足した時間を制限時間とする。制限時間以内であればステップＳ６０３へ戻る。制限時間を超えていればステップＳ６０６へ進む。
【００６４】
制御部２００は、ステップＳ６０６で、成功カウント変数ｓが基準回数ｓ０を上回ったか否かを判断する。ｓ０を上回ったと判断したらステップＳ６０７へ進み、今回のトレーニングに効果が期待できるものとして、成功を示す成功表示を表示部１４０に表示する。ｓ０を上回らなかったと判断したらステップＳ６０８へ進む。
【００６５】
制御部２００は、ステップＳ６０８で、延長カウント変数ｎが予め定められた上限延長回数ｎ０を上回ったか否かを判断する。上回っていないと判断したら、ステップＳ６１０でｎをインクリメントしてステップＳ６０３へ戻る。上回ったと判断したらステップＳ６０９へ進み、今回のトレーニングには効果が期待できないとして、失敗を示す失敗表示を表示部１４０に表示する。ステップＳ６０７またはＳ６０９で表示が完了したら能動モードを終了してメインフローへ戻る。
【００６６】
図１０は、能動モードの実行中における表示部１４０の表示例を示す図である。グラフは、足関節トルクＴｆｏｏｔを負荷量（縦軸）として、時間経過（横軸）と共に連続的に示している。現時点でのＴｆｏｏｔを星印で示し、波形が全体的に左方向へスクロールして過去の波形が左端から消去されていく。合格ラインは基準値Ｔ０を示し、波形がこのラインを上回れば、判定欄に「○」が示される。波形がこのラインに到達しなければ、判定欄に「×」が示される。時間軸の下には、制限時間ｔ０までのトレーニングが「基本トレーニング」と示され、延長されたトレーニングが「延長トレーニング」と示される。そして、基準回数ｓ０に到達するまでの残り回数が示される。
【００６７】
もちろん図示するような表示情報に限らず、さまざまな情報を表示し得る。例えば、負荷量を積算してゲージ形式で表示しても良いし、「もっと思い切って力を入れましょう」などのメッセージを表示しても良い。このような表示により、搭乗者はトレーニングの進捗状況を確認できる。また、このような表示は、搭乗者のトレーニング意欲向上に貢献する。
【００６８】
以上の説明においては、搭乗台１２１の搭乗面は平面として説明したが、上述のように、搭乗者は静止状態において人体の中立位置が車軸上に位置するように搭乗することが好ましいので、そのような搭乗を促すような工夫を搭乗面に施しても良い。図１１は、搭乗台の変形例について示す倒立二輪車１００の部分拡大図である。この変形例においては、搭乗台１２１の搭乗面に凹凸部１２２を設けている。具体的には、凹凸部１２２は、土踏まずに相当する辺りが車輪１３１、１３２の車軸上に位置するように、その前後が深く窪んでいる。このような凹凸部１２２を設ければ、前後の窪みの間に位置する隆起面に搭乗者の土踏まずが自ずと載せられることが期待できる。
【００６９】
また、凹凸部１２２に代えて、あるいは凹凸部と共に、搭乗台１２１の搭乗面に、搭乗者に推奨する足の載置位置を示す指標を設けても良い。例えば、踵位置を示すラインや、土踏まずの位置を示すサークルを搭乗面に記しても良い。
【符号の説明】
【００７０】
１００  倒立二輪車、１１０  ハンドル、１２１  搭乗台、１２２  凹凸部、１３１、１３２  車輪、１４０  表示部、１４２  入力受付部、１４４  入出力ＩＦ、１５０  姿勢センサ、１５１  荷重センサ、１６１、１６２  モータ、１７０  トルクセンサ、１７１、１７２  伝達機構、１８１、１８２  車軸、１９０  基台、２００  制御部、２１０  駆動輪ユニット、２４０  メモリ、３００  バッテリ、４００  トレーニングユニット、４１０  走行面
【図１】
2018030421.tif 000003
【図２】
2018030421.tif 000004
【図３】
2018030421.tif 000005
【図４】
2018030421.tif 000006
【図５】
2018030421.tif 000007
【図６】
2018030421.tif 000008
【図７】
2018030421.tif 000009
【図８】
2018030421.tif 000010
【図９】
2018030421.tif 000011
【図１０】
2018030421.tif 000012
【図１１】
2018030421.tif 000013