(57)【要約】  倒立振子制御を行う手押し車において、段差を乗り越えやすくする。  第１の制御モード時には、倒立振子制御を常に行うことにより、本体部（１０）の姿勢を一定に保つ。例えば、ユーザが切替スイッチを操作した場合、オフセットトルクが加算され、車輪駆動部（２６）に印加されるトルクが大きくなる第２の制御モードに変化する。この場合、通常よりも高速に移動することになるため、通常の倒立振子制御の状態では乗り越えることが難しい段差が存在する場合あっても乗り越えやすくなる。
2015033859.tif 000002
【特許請求の範囲】
【請求項１】
車輪と、
前記車輪を駆動する駆動部と、
前記駆動部の動作を制御する制御部と、
前記車輪を回転可能に支持する本体部と、
前記本体部に把持部と、
前記本体部のピッチ方向の傾斜角の角度変化または角速度変化を検出する第１センサ部と、
段差検知の有無を受け付ける段差検知入力部と、
を備えた手押し車であって、
前記制御部は、前記第１センサ部の出力に基づいて、前記本体部のピッチ方向の傾斜角の目標値に対する角度変化が０になるように前記駆動部の動作を制御する第１の制御モードと、
前記第１の制御モードに比べて、前記駆動部に印加されるトルクが大きい第２の制御モードと、を有し、
前記段差検知入力部の出力に基づいて、前記第１の制御モードと前記第２の制御モードとを切り替えることを特徴とする手押し車。
【請求項２】
前記第２の制御モードは、前記本体部のピッチ方向の傾斜角の目標値を、前記手押し車の進行方向に対して順方向に再設定することを特徴とする請求項１に記載の手押し車。
【請求項３】
前記第２の制御モードは、前記本体部のピッチ方向の傾斜角の目標値の再設定後、前記第１の制御モードにおいて前記制御部が前記駆動部に印加するトルクに加えて、前記第１センサ部の出力変化量に応じて所定のトルク値を加算することを特徴とする請求項２に記載の手押し車。
【請求項４】
前記第２の制御モードは、前記第１の制御モードにおいて、前記制御部が前記駆動部に印加するトルクに加えて、前記第１センサ部の出力変化量に応じて所定のトルク値を加算することを特徴とする請求項１に記載の手押し車。
【請求項５】
前記第１の制御モードから前記第２の制御モードへの移行時に、一定時間、前記第１の制御モードを停止して、前記車輪を前記手押し車の進行方向に対して後進させ、その後、前記第２の制御モードに移行することを特徴とする請求項１乃至請求項４のいずれかに記載の手押し車。
【請求項６】
前記段差検知入力部は、前記把持部に設けられたスイッチを含むことを特徴とする請求項１乃至請求項５のいずれかに記載の手押し車。
【請求項７】
前記段差検知入力部は、前記把持部に設けられたポテンショメータ、エンコーダ、または複数のスイッチを含むことを特徴とする請求項１乃至請求項６のいずれかに記載の手押し車。
【請求項８】
前記ポテンショメータ、前記エンコーダ、または前記複数のスイッチは、段差検知入力を受け付けた後は初期状態に戻ることを特徴とする請求項７に記載の手押し車。
【請求項９】
前記段差検知入力部は、段差を検知する第２センサ部を含むことを特徴とする請求項１乃至請求項８のいずれかに記載の手押し車。
【請求項１０】
前記第２センサ部は、段差の高さを検知する段差高さ検知センサであって、
前記制御部は、前記段差高さ検知センサが所定の閾値以上の高さの段差を検知した際に段差ありと判断し、前記第１の制御モードから前記第２の制御モードに切り替えることを特徴とする請求項９に記載の手押し車。
【請求項１１】
前記制御部は、段差ありと判断した際に、前記段差検知センサが検知した段差の高さの情報に基づいて、段差乗り越え可能か否かを判断し、段差乗り越え可能と判断したときのみ前記第１の制御モードから前記第２の制御モードに切り替えることを特徴とする請求項１０に記載の手押し車。
【請求項１２】
前記第２センサ部は、前記車輪が停止したことを検知する車輪停止検知部を含む請求項７乃至請求項１１のいずれかに記載の手押し車。
【請求項１３】
前記車輪停止検知部は、前記車輪の回転数を検出するロータリエンコーダであって、前記ロータリエンコーダの出力値に応じて前記車輪が停止したことを検知することを特徴とする請求項１２に記載の手押し車。
【請求項１４】
前記第２センサ部は、ショックセンサを含むことを特徴とする請求項８乃至請求項１３のいずれかに記載の手押し車。
【請求項１５】
前記第２センサ部は、測距センサを含み、
前記制御部は、前記測距センサによって検知された段差までの距離に基づいて、段差乗り越えが可能か否かを判別することを特徴とする請求項８乃至請求項１４のいずれかに記載の手押し車。
【請求項１６】
前記制御部は、前記測距センサが検知された段差までの距離が所定範囲内である場合に、前記第１の制御モードから前記第２の制御モードに切り替えることを特徴とする請求項１５に記載の手押し車。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、車輪を備えた手押し車に関し、特に車輪を駆動、制御する手押し車に関するものである。
【背景技術】
【０００２】
従来、車輪を駆動、制御して倒立振子制御を行う移動体が知られている（例えば、特許文献１を参照）。【０００３】
また、特許文献２には、キャスタの前輪にバネを介して接続された補助輪を有する４輪歩行補助車が記載されている。特許文献２の４輪歩行補助車は、段差が存在した場合にバネが伸び、補助輪が先に乗り上げることで段差を乗り越えやすくしたものである。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１６８２３６号公報
【特許文献２】特許第４３４４６５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
倒立振子制御を行う移動体では、駆動する車輪に大きな荷重がかかるため、段差を乗り越えることが難しいという課題がある。【０００６】
一方で、特許文献２のような装置では、左右の車輪にかかる荷重が異なると片側のキャスタだけ高さが変わる可能性があり、転倒する可能性がある。【０００７】
そこで、この発明は、倒立振子制御を行う手押し車において、段差を乗り越えやすくすることを目的とする。
【課題を解決するための手段】
【０００８】
本発明の手押し車は、車輪と、前記車輪を駆動する駆動部と、前記駆動部の動作を制御する制御部と、前記車輪を回転可能に支持する本体部と、前記本体部に把持部と、前記本体部のピッチ方向の傾斜角の角度変化または角速度変化を検出する第１センサ部と、段差検知の有無を受け付ける段差検知入力部と、を備えている。【０００９】
そして、前記制御部は前記第１センサ部の出力に基づいて、前記本体部のピッチ方向の傾斜角の目標値に対する角度変化が０になるように前記駆動部の動作を制御する第１の制御モードと、前記第１の制御モードに比べて、前記駆動部に印加されるトルクが大きい第２の制御モードと、を有し、前記段差検知入力部の出力に基づいて、前記第１の制御モードと前記第２の制御モードとを切り替えることを特徴とする。【００１０】
第１の制御モードでは、倒立振子制御により、本体部の姿勢を鉛直方向あるいは鉛直に近い方向に維持する。この第１の制御モードでは、当該手押し車が自立した状態となる。この第１の制御モードにおいて、例えばスイッチにより段差が有る旨を入力すると、駆動部に印加されるトルクが大きくなる第２の制御モードに変化する。この場合、通常よりも高速に移動することになるため、通常の倒立振子制御の状態では乗り越えることが難しい段差が存在する場合あっても乗り越えやすくなる。【００１１】
なお、第２の制御モードでは、本体部のピッチ方向の傾斜角の目標値を手押し車の進行方向に対して順方向に再設定することで、本体部の姿勢を前傾にすることが望ましい。前傾姿勢にすると、倒立振子制御により車輪を前方に移動させるトルクが働く。したがって、このトルクにより段差を乗り越えやすくする。また、通常よりも高速で移動する場合、段差乗り越え時に後傾姿勢になる可能性があるため、前傾姿勢にすることで、段差を乗り越えた後に本体部の姿勢を鉛直方向あるいは鉛直に近い方向になる効果もある。また、この場合、本体部のピッチ方向の傾斜角の目標値の再設定して前傾姿勢に変更した後にオフセットトルクを加えることが好ましい。【００１２】
また、第１の制御モードから第２の制御モードへの移行時に、一定時間、倒立振子制御を停止して手押し車を後進させ、その後、第２の制御モードに移行する態様も可能である。ユーザーは、歩行時に把持部を常に手で保持している。したがって、一定時間、倒立振子制御を停止して手押し車を後進させると、把持部の進行方向の位置は変わらず、車輪のみ後進するため、本体部を前傾姿勢にすることが可能となる。【００１３】
なお、段差検知入力部は、例えばスイッチ等から段差が有る旨の入力を受け付ける。スイッチは、把持部に設けられた複数の押しボタン型のスイッチであってもよいし、把持部に設けられたポテンショメータまたはエンコーダを用いた回転型スイッチであってもよい。なお、これらのスイッチは、段差検知入力を受け付けた後に、初期状態に戻ることが好ましい。スイッチの初期状態への復帰方法は、例えばバネのような弾性体を内蔵することで実現が可能である。【００１４】
また、段差検知入力部は、段差を検知する第２センサ部である態様も可能である。段差を検知するには、例えば超音波センサや赤外線センサ等の測距センサ、あるいは段差に車輪が衝突した際の衝撃を検知するショックセンサ、加速度センサ、角速度センサ、傾斜角センサ等を用いる。【００１５】
また、第２センサ部は、車輪が停止したことを検知する車輪停止検知部を含むことも可能である。車輪の停止を検知するには、例えばロータリエンコーダで車輪の回転を検出する。車輪停止検知部は、ロータリエンコーダの出力値が０あるいは急峻な変化を検出した場合に、車輪が停止したと判断する。また、前記第２センサ部が測距センサである場合、制御部は、測距センサによって検知された段差までの距離に基づいて、段差乗り越えが可能か否かを判別することが好ましい。【００１６】
さらに、第２センサ部は、進行方向にある段差の高さを検知する段差高さ検知センサであることが好ましい。この場合、制御部は、段差高さ検知センサが所定の閾値以上の高さの段差を検知した際に段差ありと判断し、第１の制御モードから第２の制御モードに切り替える。【００１７】
また、制御部は、段差ありと判断した際に、段差検知センサが検知した段差の高さの情報に基づいて、段差乗り越え可能か否かを判断し、段差乗り越え可能と判断したときのみ第１の制御モードから第２の制御モードに切り替えることが好ましい。【００１８】
また、制御部は、測距センサが検知された段差までの距離が所定範囲内である場合に、第１の制御モードから第２の制御モードに切り替えることが好ましい。
【発明の効果】
【００１９】
この発明によれば、倒立振子制御を行う手押し車において、段差を乗り越えやすくすることができる。
【図面の簡単な説明】
【００２０】
【図１】手押し車の外観図である。
【図２】手押し車の構成を示す制御構成図である。
【図３】制御部２１の機能的構成を示すブロック図である。
【図４】段差乗り越え時の手押し車の動作を示した概略説明図である。
【図５】段差乗り越え時の手押し車の動作を示したフローチャートである。
【図６】高さ検出の一例を示す図である。
【図７】変形例１の動作を示した概略説明図である。
【図８】変形例１の動作を示したフローチャートである。
【図９】変形例２の動作を示した概略説明図である。
【図１０】変形例２の動作を示したフローチャートである。
【図１１】応用例に係る手押し車の外観図である。
【図１２】応用例に係る手押し車の構成を示す制御構成図である。
【図１３】制御部２１の機能的構成を示すブロック図である。
【図１４】地面傾斜角、本体傾斜角度、および交差角度の関係を示す図である。
【図１５】高さ検出の応用例を示す図である。
【図１６】利用者が、把持部に設けられたユーザＩ／Ｆ２７を用いて段差が有る旨を入力する場合の例を示す図である。
【図１７】段差の高さおよび段差との距離の検出を詳細に行う場合の制御部２１の動作を示すフローチャートである。
【発明を実施するための形態】
【００２１】
図１は、本発明の実施形態に係る手押し車１の外観図である。図２は、手押し車１の構成を示すブロック図である。
【００２２】
手押し車１は、例えば、直方体形状の本体部１０を備えている。本体部１０は、鉛直方向（図中Ｚ，−Ｚ方向）に長く、奥行き方向（図中Ｙ，−Ｙ方向）に短い形状である。本体部１０は、内部に制御用の基板や電池等を内蔵している。
【００２３】
本体部１０の鉛直下方向（−Ｚ方向）の下部のうち、左右（図中Ｘ，−Ｘ方向）の端部には、２つの車輪１１が取り付けられている。２つの車輪１１は、同じ軸に取り付けられ、同期して回転する。ただし、２つの車輪１１は、それぞれ個別に駆動させ、回転させることも可能である。また、この実施形態においては、車輪１１は２輪である例を示しているが、１輪あるいは３輪以上であってもよい。
【００２４】
また、本体部１０の鉛直方向上部には、例えば、円筒形状の支柱１５の一端が取り付けられ、支柱１５の他端には、Ｔ字型のグリップ部１６が取り付けられている。グリップ部１６の上面には、電源スイッチ等のユーザインタフェース（図２に示すユーザＩ／Ｆ２７）が設けられている。ユーザは、グリップ部１６を握る、あるいは前腕等をグリップ部１６に載せ、グリップ部と前腕等の摩擦により、手押し車１を使用する。
【００２５】
なお、本体部１０は、実際にはカバーが取り付けられ、内部の基板等が外観上見えないようになっている。
【００２６】
次に、手押し車１の構成および基本動作について説明する。図２に示すように、手押し車１は、傾斜角センサ２０、制御部２１、ＲＯＭ２２、ＲＡＭ２３、ジャイロセンサ２４、段差検知センサ２５、車輪駆動部２６、ユーザＩ／Ｆ２７、およびロータリエンコーダ２８を備えている。
【００２７】
制御部２１は、手押し車１を統括的に制御する機能部であり、ＲＯＭ２２に記憶されているプログラムを読み出し、当該プログラムをＲＡＭ２３に展開することで種々の動作を実現する。傾斜角センサ２０は、本体部１０のピッチ方向（図１における車輪１１の軸を中心とする回転方向）の鉛直方向に対する傾斜角を検知し、制御部２１に出力する。ジャイロセンサ２４は、本体部１０のピッチ方向の角速度を検知し、制御部２１に出力する。  ロータリエンコーダ２８は、車輪１１の回転角度に応じた出力値を制御部２１に出力する。段差検知センサ２５は、手押し車１の進行方向に存在する段差を検知するセンサであり、例えば超音波センサ、赤外線センサ、ショックセンサ、加速度センサ、角速度センサ、傾斜角センサ等からなる。
【００２８】
図３は、制御部２１の機能的構成を示したブロック図である。制御部２１は、機能的に本体部傾斜角度制御器２１２、本体部傾斜角速度制御器２１３、および段差検知入力部２１４を備えている。本体部傾斜角度制御器２１２は、目標の傾斜角度（例えば０度）と、傾斜角センサ２０から入力された現時点の本体部１０の傾斜角度と、の差分値を入力し、この差分値が０となるような本体部１０の傾斜角速度を算出する。そして、本体部傾斜角速度制御器２１３は、本体部傾斜角度制御器２１２で算出された傾斜角速度と、ジャイロセンサ２４から入力された現時点の本体部１０の傾斜角速度と、の差分値を入力し、この差分値が０となるような印加トルクを算出する。このようにして算出されたトルクが車輪駆動部２６に入力される。
【００２９】
図２において、車輪駆動部２６は、車輪１１に取り付けられた軸を回転させるモータを駆動する機能部であり、上記本体部傾斜角速度制御器２１３で算出されたトルクを車輪１１のモータに印加し、車輪１１を回転させる。
【００３０】
このようにして、手押し車１は、第１の制御モードとして、倒立振子制御を行い、本体部１０の姿勢を一定に保つように制御する。仮に、ユーザが手押し車１を進行方向に対して順方向に押す動作を行うと、本体部１０の傾斜角度が目標傾斜角度に対して順方向に傾くことになるため、本体部１０の傾斜角度を目標傾斜角度に維持するために、車輪１１を順方向に回転させるトルクが働く。これにより、ユーザの移動に追従して手押し車１も移動する。
【００３１】
なお、ここでは、本体部１０のピッチ方向の傾斜角の角度変化を検知する手段として、ジャイロセンサ２４および傾斜角センサ２０を用いる例を示したが、加速度センサを用いることも可能であるし、どのようなセンサを用いてもよい。
【００３２】
そして、制御部２１は、段差の有無に応じて、第１の制御モードと第２の制御モードとを切り替える。すなわち、図３において、段差検知入力部２１４は、段差検知センサ２５（またはユーザＩ／Ｆ２７）から段差検知の入力を受け付けた場合に、上記印加トルクにオフセットトルクを加算する。制御部２１は、オフセットトルクを加算する第２の制御モードを実行することで、手押し車１が通常の倒立振子制御よりも高速に移動することになるため、通常の倒立振子制御の状態では乗り越えることが難しい段差が存在する場合あっても乗り越えやすくなる。
【００３３】
図４は、段差乗り越え時の手押し車１の動作を示した概略説明図であり、図５は、段差乗り越え時の手押し車１の動作を示したフローチャートである。制御部２１は、図４（Ａ）に示すように、通常は第１の制御モードを実行して倒立振子制御を行う。そして、制御部２１は、段差検知センサ２５が段差を検知した場合（ｓ１１）、乗り越え可能な高さの段差であるか否かを判断する（ｓ１２）。ただし、ｓ１２の処理は必須ではなく、省略してもよい。
【００３４】
図６は、高さ検出の一例を示す図である。この図６は、段差検知センサ２５が超音波センサである場合の例を示している。段差検知センサ２５は、超音波を送信してから反射波を受信するまでの時間差に基づいて、進行方向の地面との距離Ｌ２を測定する。制御部２１は、この測定した距離Ｌ２を用いて段差の高さｈを求める。高さｈは、ｈ＝Ｌ１−Ｌ２ｃｏｓθ１の式に基づいて算出することができる。制御部２１は、この高さｈが車輪１１の半径未満である場合、乗り越えられる段差であると判断し、半径以上である場合は乗り越えられない段差であると判断する。なお、乗り越えられる段差高さの判定閾値は、タイヤの半径以外にも、使用するモータの最大トルクの制約なども影響するため、事前に実験をして求めた値を用いてもよい。
【００３５】
図５に戻り、制御部２１は、乗り越えられない段差であると判断した場合、ＬＥＤやＬＣＤ、あるいは音声により、ユーザに乗り越え不可である旨を通知し（ｓ１３）、動作を終える。
【００３６】
一方、制御部２１は、乗り越えられる段差であると判断した場合、第２の制御モードに切り替える。これにより、オフセットトルクが加算され、図４（Ｂ）に示すように段差の直前で通常の倒立振子制御よりも高速に移動することになり、段差を乗り越えやすくなる。ただし、図４（Ｂ）に示すように、オフセットトルクが加算されると、本体部１０の傾斜角度が一時的に目標傾斜角からずれて、手押し車１の進行方向に対して逆方向に傾くことになる。
【００３７】
そして、制御部２１は、第２の制御モードに切り替えてから所定時間が経過したか否かを判断し（ｓ１５）、所定時間経過後に第１の制御モードに復帰する（ｓ１６）。なお、制御部２１は、このｓ１５の処理において、段差検知センサ２５が段差を検知しない状態（例えば高さｈがしきい値未満である場合）が所定時間以上経過した場合に、段差を超えたと判断して第１の制御モードに復帰するようにしてもよい。所定時間経過後に段差検知センサ２５が段差を検知している場合も第１の制御モードに復帰するが、当該段差を検知しなくなるまでは、第２の制御モードに切り替えることがないようにする。
【００３８】
以上のようにして、図４（Ｃ）に示すように段差を乗り越え、再び通常の第１の制御モードを実行して倒立振子制御を行う。なお、第２の制御モードから第１の制御モードに切り替える場合、オフセットトルクを徐々に小さくすることで第１の制御モードに復帰することが好ましい。また、オフセットトルクは、本体部１０の傾斜角度または角速度の変化に応じて調整されることが好ましい。
【００３９】
なお、制御部２１は、ユーザがユーザＩ／Ｆ２７のスイッチ等を介して段差が有る旨を入力すると、第２の制御モードに切り替える動作を行ってもよい。
【００４０】
次に、図７は、変形例１に係る段差乗り越え時の手押し車１の動作を示した概略説明図である。
【００４１】
この例では、本体部１０のピッチ方向の目標傾斜角度を、手押し車１の進行方向に対して順方向に再設定することで、図７（Ｂ）に示すように手押し車１を前傾姿勢にする。このように第２の制御モードに移行するよりも前に前傾姿勢にすることで、オフセットトルクが加算されたときに、図７（Ｃ）に示すように本体部１０のピッチ方向の傾斜角度が進行方向に対して逆方向に傾くことを防止する。
【００４２】
なお、この場合、オフセットトルクを加えなくとも、倒立振子制御により車輪を前方に移動させるトルクが働くため、通常よりも高速に移動することになり、段差を乗り越えやすくすることができる。
【００４３】
図８は、変形例１に係る段差乗り越え時の手押し車１の動作を示したフローチャートである。制御部２１は、図７（Ａ）に示したように、通常は第１の制御モードを実行して倒立振子制御を行う。そして、制御部２１は、段差検知センサ２５が段差を検知した場合（ｓ２１）、乗り越え可能な高さの段差であるか否かを判断する（ｓ２２）。乗り越え可能であるか否かの判断手法は、例えば図６に示した手法を用いる。乗り越え不可能な高さの段差であった場合は、乗り越え不可能である旨をユーザに通知し（ｓ２３）、動作を終了する。ただし、ｓ２２の処理は必須ではなく、省略してもよい。
【００４４】
一方、制御部２１は、乗り越えられる段差であると判断した場合、段差との距離が第１のしきい値α以下であるか否かを判断する（ｓ２４）。段差との距離が所定のしきい値α以下であると判断した場合、本体部１０の目標傾斜角度を、手押し車１の進行方向に対して順方向に再設定することで、図７（Ｂ）に示すように手押し車１を前傾姿勢にする（ｓ２５）。
【００４５】
そして、制御部２１は、段差との距離が第２のしきい値β（β＜α）以下であるか否かを判断する（ｓ２６）。段差との距離が所定のしきい値β以下であると判断した場合、第２の制御モードに切り替える（ｓ２７）。これにより、オフセットトルクが加算され、図７（Ｃ）に示すように段差の直前で通常の倒立振子制御よりも高速に移動することになり、段差を乗り越えやすくなる。この場合、本体部１０の傾斜角度が進行方向に対して逆方向に傾くことを防止する。
【００４６】
そして、制御部２１は、第２の制御モードに切り替えてから所定時間が経過したか否かを判断し（ｓ２８）、所定時間経過後に第１の制御モードに復帰する（ｓ２９）。なお、この例においても、段差検知センサ２５が段差を検知しない状態（例えば高さｈがしきい値未満である場合）が所定時間以上経過した場合に、段差を超えたと判断して第１の制御モードに復帰するようにしてもよい。所定時間経過後に段差検知センサ２５が段差を検知している場合も第１の制御モードに復帰するが、当該段差を検知しなくなるまでは、第２の制御モードに切り替えることがないようにする。
【００４７】
次に、図９は、変形例２に係る段差乗り越え時の手押し車１の動作を示した概略説明図である。
【００４８】
この例では、第１の制御モードから第２の制御モードへの移行時に、一定時間、第１の制御モードを停止して車輪１１を手押し車１の進行方向に対して後進させ、その後、第２の制御モードに移行することで、段差を乗り越える手法である。
【００４９】
また、この例では、段差との衝突を検知したことをトリガとして第２の制御モードに移行する。この場合、段差検知センサ２５は、段差と手押し車１が接触した衝撃を検出するショックセンサや加速度センサを用いることが好ましい。なお、制御部２１は、傾斜角センサ２０、またはロータリエンコーダ２８を用いて段差との衝突を検知することも可能である。手押し車１は、平地を走行する場合、車輪１１の角速度はほぼ一定であり、急激な変動はない。一方、手押し車１が段差に衝突すると、車輪１１の角速度が大きく変化（低下）する。したがって、制御部２１は、ロータリエンコーダ２８から入力される車輪１１の回転角度に基づいて車輪１１の角速度を算出し、当該車輪１１の角速度が急激に変化した場合に段差に衝突したと判断する。また、段差に衝突した場合には、一時的に車輪１１が停止するため、ロータリエンコーダ２８の出力変化値が０になった場合に段差に衝突したと判断してもよい。この場合、ロータリエンコーダ２８は、車輪が停止したことを検知する車輪停止検知部として機能する。また、段差に衝突した場合には、一時的に本体部１０のピッチ方向の傾斜角度も大きく変化するため、制御部２１は、傾斜角センサ２０から入力されるピッチ方向の傾斜角度が急激に変化した場合に段差に衝突したと判断してもよい。また、制御部２１は、一時的に本体部１０の進行方向の加速度、あるいはピッチ方向の角速度が急激に変化した場合に段差に衝突したと判断してもよい。
【００５０】
図１０は、変形例２に係る段差乗り越え時の手押し車１の動作を示したフローチャートである。制御部２１は、図９（Ａ）に示したように、通常は第１の制御モードを実行して倒立振子制御を行う。そして、制御部２１は、段差との接触を検知した場合（ｓ３１）、乗り越え可能な高さの段差であるか否かを判断する（ｓ３２）。乗り越え可能であるか否かの判断手法は、例えば図６に示した手法を用いる。ただし、ｓ３２の処理は必須ではなく、省略してもよい。
【００５１】
制御部２１は、乗り越え不可能な高さの段差であった場合は、乗り越え不可能である旨をユーザに通知し（ｓ３３）、動作を終了する。
【００５２】
一方、制御部２１は、乗り越えられる段差であると判断した場合、図９（Ｂ）に示すように、第１の制御モードを停止して車輪１１を手押し車１の進行方向に対して後進させる（ｓ３４）。その後、制御部２１は、第２の制御モードに切り替える（ｓ３５）。これにより、段差の直前から高速に移動することになり、段差を乗り越えやすくなる。
【００５３】
そして、制御部２１は、第２の制御モードに切り替えてから所定時間が経過したか否かを判断し（ｓ３６）、所定時間経過後に第１の制御モードに復帰する（ｓ３７）。以上のようにして、図９（Ｃ）に示すように段差を乗り越え、再び通常の第１の制御モードを実行して倒立振子制御を行う。
【００５４】
なお、変形例２においても、ユーザがユーザＩ／Ｆ２７のスイッチ等を介して段差が有る旨を入力すると、一定時間、第１の制御モードを停止して車輪１１を手押し車１の進行方向に対して後進させ、その後、第２の制御モードに移行することで、段差を乗り越える態様としてもよい。
【００５５】
次に、図１１は、応用例に係る手押し車１Ａの外観図である。図１と共通する構成については同一の符号を付し、説明を省略する。この応用例に係る手押し車１Ａは、本体部１０の背面（−Ｙ方向）に、棒状の支持部１２の一端が取り付けられている。支持部１２の一端は、本体部１０に回転可能に接続されている。支持部１２の他端には、補助輪１３が取り付けられている。支持部１２は、本体部１０が鉛直方向から大きく傾いた状態となった場合に、接地され、本体部１０を支持するものであり、本体部１０の転倒を防止するためのものである（図３（Ｂ）を参照）。なお、補助輪１３は、本発明において必須の構成ではないが、補助輪１３を設けることで、電源オフ時に本体部１０が鉛直方向から大きく傾いた状態となった場合においても、車輪１１および補助輪１３が接地されることにより、当該手押し車１Ａを手押し車として使用することができる。また、支持部１２および補助輪１３は、二つ以上であってもよい。また、本体部１０の背面と支持部１２の取り付け位置は、車輪１１の回転軸上であってもよい。
【００５６】
図１２は、応用例に係る手押し車１Ａの構成を示すブロック図である。図２と共通する構成については同一の符号を付し、説明を省略する。応用例に係る手押し車１Ａは、支持部用ロータリエンコーダ２９を備えている。支持部用ロータリエンコーダ２９は、本体部１０と支持部１２とのなす角度である交差角度を検知し、検知結果を制御部２１に出力する。応用例に係る手押し車１Ａは、支持部用ロータリエンコーダ２９を用いて地面の傾斜角度を考慮した倒立振子制御を行うものである。
【００５７】
図１３は、応用例に係る制御部２１の機能的構成を示したブロック図である。図３と共通する構成については同一の符号を付し、説明を省略する。制御部２１は、斜度推定部２１５を備えている。斜度推定部２１５は、支持部用ロータリエンコーダ２９の値（すなわち、本体部１０と支持部１２の交差角度）と、傾斜角センサ２０の値（すなわち、鉛直方向に対する本体部１０の傾斜角度）を入力し、地面傾斜角を推定する。
【００５８】
図１４に示すように、本体部１０と支持部１２の交差角度をθ１、地面と垂直方向に対する本体部１０の傾斜角度をθ２、本体部１０の長さ（本体部１０と支持部１２の交差位置から車輪１１までの長さ）をＬ１、支持部１２の長さ（本体部１０と支持部１２の交差位置から補助輪１３までの長さ）をＬ２とすると、Ｌ１ｃｏｓθ２＝Ｌ２ｃｏｓ（θ１−θ２）の関係から、地面と垂直方向に対する本体部１０の傾斜角度θ２は、
【００５９】
【数１】
2015033859.tif 000003
【００６０】
の計算式により算出することができる。地面傾斜角θｈは、鉛直方向に対する本体部１０の傾斜角度θ３から、θｈ＝θ２＋θ３により求められる。
【００６１】
斜度推定部２１５は、上記手法で算出した地面傾斜角θｈに基づいて、適切な補正角度を算出する。これにより、例えば手押し車１Ａが上り坂を前進している場合、鉛直方向よりも前方に本体部１０が傾斜するように目標角度を補正することでユーザを牽引する力を得ることができ、より快適に坂道を上ることができる。また別の例では、下り坂を前進している場合、鉛直方向よりも後方に本体部１０が傾斜するように目標角度を補正することでユーザを後方に押し返す力を得ることができ、ブレーキ効果として働き、ユーザはより安全に坂道を下ることができる。
【００６２】
図１５は、高さ検出の応用例を示す図である。図１５の例では、手押し車１は、赤外線（または超音波等でもよい。）の照射角度を変えることで、２次元的な障害物の形状情報（段差の高さおよび段差までの距離）が得られるスキャナ２５Ａを備えている。これにより、段差の高さｈをより詳細に検出することができる。また、図１５は、上下方向に角度を変えて赤外線を照射する例を示しているが、さらに左右方向に角度を変えて赤外線を照射するスキャナを備えることで、３次元的な障害物の形状情報を得ることもできる。
【００６３】
なお、本体部１０にスキャナを設置する場合、本体部１０のピッチ方向の揺動に応じてスキャナもピッチ方向に揺動することになるため、目的とする照射角度に対して実際に照射される赤外線の角度がずれる可能性がある。ただし、揺動は、最大でも数度程度のため、当該ずれは誤差とみなして無視してもよい。また、ジャイロセンサ２４等を用いて本体部１０のピッチ方向の傾斜角を検出し、段差検知センサ２５の照射角度を検出した傾斜角で補正してもよい。また、スキャナをピッチ方向に揺動させるアクチュエータを備え、検出した傾斜角に応じてアクチュエータを駆動させ、本体部１０のピッチ方向の揺動を相殺するようにしてもよい。
【００６４】
図１６は、利用者が、把持部に設けられたユーザＩ／Ｆ２７を用いて段差が有る旨を入力する場合の例を示す図である。段差検知入力部２１４は、図３に示したように、利用者が把持部１６に設けられたユーザＩ／Ｆ２７から段差が有る旨の入力を受け付ける態様とすることができる。ユーザＩ／Ｆ２７は、１つのスイッチからなる態様であってもよいが、図１６（Ｂ）に示すように、複数のスイッチ（スイッチ２７Ａ、スイッチ２７Ｂ、スイッチ２７Ｃ、およびスイッチ２７Ｄ）からなる態様としてもよい。
【００６５】
この場合、スイッチ２７Ａは、オフスイッチである。利用者が当該スイッチ２７Ａを押すと、制御部２１は、第１の制御モードを実行して倒立振子制御を行う。利用者がスイッチ２７Ｂ、スイッチ２７Ｃ、またはスイッチ２７Ｄを押すと、制御部２１は、第２の制御モードを実行してオフセットトルクを加算する。スイッチ２７ＢはＬｏｗスイッチであり、スイッチ２７Ｂが押下された場合には、相対的に弱いオフセットトルクが加算される。スイッチ２７ＤはＨｉｇｈスイッチであり、スイッチ２７Ｄが押下された場合には、相対的に強いオフセットトルクが加算される。スイッチ２７ＣはＭｉｄスイッチであり、スイッチ２７Ｂが押下された場合のオフセットトルクより強く、スイッチ２７Ｄが押下された場合のオフセットトルクよりも弱いオフセットトルクが加算される。
【００６６】
また、ユーザＩ／Ｆ２７は、図１６（Ｃ）に示すように、１つの回転型スイッチ２７Ｅからなる態様であってもよい。回転型スイッチ２７Ｅは、ポテンショメータまたはエンコーダを備えている。制御部２１は、ポテンショメータまたはエンコーダにより回転型スイッチ２７Ｅの回転位置を検出する。制御部２１は、回転型スイッチ２７Ｅの回転位置が、Ｏｆｆに対応する位置である場合には、第１の制御モードを実行して倒立振子制御を行う。制御部２１は、回転型スイッチ２７Ｅの回転位置が、Ｈｉｇｈ、Ｍｉｄ、またはＬｏｗに対応する場合には、第２の制御モードを実行してオフセットトルクを加算する。図１６（Ｂ）と同様に、制御部２１は、回転型スイッチ２７Ｅの回転位置が、Ｈｉｇｈの位置に対応する場合には、相対的に強いオフセットトルクが加算し、回転型スイッチ２７Ｅの回転位置が、Ｌｏｗの位置に対応する場合には、相対的に強いオフセットトルクが加算し、回転型スイッチ２７Ｅの回転位置が、Ｍｉｄの位置に対応する場合には、Ｌｏｗより強く、かつＨｉｇｈよりも弱いオフセットトルクを加算する。
【００６７】
なお、図１６（Ｂ）に示した複数のスイッチのうちスイッチ２７Ｂ、スイッチ２７Ｃ、およびスイッチ２７Ｄが押下された後、初期状態に戻る。図１６（Ｃ）のように回転型スイッチ（ポテンショメータもしくはエンコーダ）である場合は、Ｏｆｆの位置に対応する回転位置に戻る。スイッチの初期状態への復帰方法は、例えばバネのような弾性体を内蔵することで実現が可能である。
【００６８】
次に、図１７は、段差の高さおよび段差との距離の検出を詳細に行う場合の制御部２１の動作を示すフローチャートである。制御部２１は、段差検知センサ２５（またはスキャナ２５Ａ）で段差を検知した場合（ｓ５１）、段差の高さが第１閾値以上であるか否かを判断する（ｓ５２）。第１閾値は、平地であるとみなせる程度の高さに設定されている。制御部２１は、段差の高さが第１閾値未満である場合、さらに車輪１１が停止しているか否かを判断する（ｓ５９）。車輪が停止していない場合には平地を走行していると判断し、現在の状態を維持する。すなわち、第１の制御モードを維持する（ｓ５８）。
【００６９】
一方で、制御部２１は、車輪１１が停止している場合には、低い段差であっても当該段差に衝突して前進できない状態と判断し、第１の制御モードを停止して車輪１１を手押し車１の進行方向に対して所定時間または所定の距離だけ後進させ（ｓ６０）、その後、第２の制御モードに切り替える（ｓ５６）。
【００７０】
ｓ５２において、制御部２１は、段差の高さが第１閾値以上であると判断した場合、段差ありと判断し、さらに段差の高さが第２閾値以下であるか否かを判断する（ｓ５３）。第２閾値は、車輪１１が乗り越え可能である高さに対応して設定されている。制御部２１は、乗り越え不可能な高さの段差であった場合は、現在の状態を維持する（ｓ５８）。なお、制御部２１は、乗り越え不可能である旨をユーザに通知し、動作を終了してもよい。
【００７１】
制御部２１は、段差の高さが第２閾値以下であると判断した場合、乗り越えられる段差であると判断し、さらに、段差との距離が第３閾値以下であるか否かを判断する（ｓ５４）。第３閾値は、前進することができないほど段差に近づいているとみなせる距離に対応して設定されている。制御部２１は、段差との距離が第３閾値以下であると判断した場合、第１の制御モードを停止して車輪１１を手押し車１の進行方向に対して所定時間または所定の距離だけ後進させ（ｓ６０）、その後、第２の制御モードに切り替える（ｓ５６）。
【００７２】
一方で、制御部２１は、段差との距離が第３閾値を超えていると判断した場合、さらに第４閾値以下であるか否かを判断する（ｓ５５）。第４閾値は、段差までの距離が遠過ぎて、第２の制御モードに移行しても、車輪１１が段差まで達しないとみなせる距離に対応して設定されている。制御部２１は、段差との距離が第４閾値を超えている場合には現在の状態を維持し（ｓ５８）、段差との距離が第４閾値以下である場合には第２の制御モードに切り替える（ｓ５６）。すなわち、制御部２１は、段差との距離が所定範囲内である場合にのみ、第１の制御モードから第２の制御モードに切り替える。
【００７３】
そして、制御部２１は、第２の制御モードに切り替えてから所定時間が経過したか否かを判断し（ｓ５７）、所定時間経過後に第１の制御モードに復帰する（ｓ５８）。以上のようにして、制御部２１は、段差の高さおよび段差との距離の検出を詳細に行い、第１の制御モードと第２の制御モードとを切り替える。
【符号の説明】
【００７４】
１…手押し車
１Ａ…手押し車
１０…本体部
１１…車輪
１２…支持部
１３…補助輪
１５…支柱
１６…グリップ部
２０…傾斜角センサ
２１…制御部
２２…ＲＯＭ
２３…ＲＡＭ
２４…ジャイロセンサ
２５…段差検知センサ
２６…車輪駆動部
２７…ユーザＩ／Ｆ
２８…ロータリエンコーダ
２１２…本体部傾斜角度制御器
２１３…本体部傾斜角速度制御器
２１４…段差検知入力部
【図１】
2015033859.tif 000004
【図２】
2015033859.tif 000005
【図３】
2015033859.tif 000006
【図４】
2015033859.tif 000007
【図５】
2015033859.tif 000008
【図６】
2015033859.tif 000009
【図７】
2015033859.tif 000010
【図８】
2015033859.tif 000011
【図９】
2015033859.tif 000012
【図１０】
2015033859.tif 000013
【図１１】
2015033859.tif 000014
【図１２】
2015033859.tif 000015
【図１３】
2015033859.tif 000016
【図１４】
2015033859.tif 000017
【図１５】
2015033859.tif 000018
【図１６】
2015033859.tif 000019
【図１７】
2015033859.tif 000020
【手続補正書】
【提出日】平成28年11月28日(2016.11.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
車輪と、
前記車輪を駆動する駆動部と、
前記駆動部の動作を制御する制御部と、
前記車輪を回転可能に支持する本体部と、
前記本体部に把持部と、
前記本体部のピッチ方向の傾斜角の角度変化または角速度変化を検出する第１センサ部と、
段差検知の有無を受け付ける段差検知入力部と、
を備えた手押し車であって、
前記制御部は、前記第１センサ部の出力に基づいて、前記本体部のピッチ方向の傾斜角の目標値に対する角度変化が０になるように前記駆動部の動作を制御する第１の制御モードと、
前記第１の制御モードに比べて、前記駆動部に印加されるトルクが大きい第２の制御モードと、を有し、
前記段差検知入力部に段差がある旨の入力が受け付けられた後、又は前記段差検知入力部が段差を検知した後に、前記第１の制御モードから前記第２の制御モードに切り替えることを特徴とする手押し車。
【請求項２】
前記第２の制御モードは、前記本体部のピッチ方向の傾斜角の目標値を、前記手押し車の進行方向に対して順方向に再設定することを特徴とする請求項１に記載の手押し車。
【請求項３】
前記第２の制御モードは、前記本体部のピッチ方向の傾斜角の目標値の再設定後、前記第１の制御モードにおいて前記制御部が前記駆動部に印加するトルクに加えて、前記第１センサ部の出力変化量に応じて所定のトルク値を加算することを特徴とする請求項２に記載の手押し車。
【請求項４】
前記第２の制御モードは、前記第１の制御モードにおいて、前記制御部が前記駆動部に印加するトルクに加えて、前記第１センサ部の出力変化量に応じて所定のトルク値を加算することを特徴とする請求項１に記載の手押し車。
【請求項５】
前記第１の制御モードから前記第２の制御モードへの移行時に、一定時間、前記第１の制御モードを停止して、前記車輪を前記手押し車の進行方向に対して後進させ、その後、前記第２の制御モードに移行することを特徴とする請求項１乃至請求項４のいずれかに記載の手押し車。
【請求項６】
前記段差検知入力部は、前記把持部に設けられたスイッチを含むことを特徴とする請求項１乃至請求項５のいずれかに記載の手押し車。
【請求項７】
前記段差検知入力部は、前記把持部に設けられたポテンショメータ、エンコーダ、または複数のスイッチを含むことを特徴とする請求項１乃至請求項６のいずれかに記載の手押し車。
【請求項８】
前記ポテンショメータ、前記エンコーダ、または前記複数のスイッチは、段差検知入力を受け付けた後は初期状態に戻ることを特徴とする請求項７に記載の手押し車。
【請求項９】
前記段差検知入力部は、段差を検知する第２センサ部を含むことを特徴とする請求項１乃至請求項８のいずれかに記載の手押し車。
【請求項１０】
前記第２センサ部は、段差の高さを検知する段差高さ検知センサであって、
前記制御部は、前記段差高さ検知センサが所定の閾値以上の高さの段差を検知した際に段差ありと判断し、前記第１の制御モードから前記第２の制御モードに切り替えることを特徴とする請求項９に記載の手押し車。
【請求項１１】
前記制御部は、段差ありと判断した際に、前記段差検知センサが検知した段差の高さの情報に基づいて、段差乗り越え可能か否かを判断し、段差乗り越え可能と判断したときのみ前記第１の制御モードから前記第２の制御モードに切り替えることを特徴とする請求項１０に記載の手押し車。
【請求項１２】
前記第２センサ部は、前記車輪が停止したことを検知する車輪停止検知部を含む請求項９乃至請求項１１のいずれかに記載の手押し車。
【請求項１３】
前記車輪停止検知部は、前記車輪の回転数を検出するロータリエンコーダであって、前記ロータリエンコーダの出力値に応じて前記車輪が停止したことを検知することを特徴とする請求項１２に記載の手押し車。
【請求項１４】
前記第２センサ部は、ショックセンサを含むことを特徴とする請求項９乃至請求項１３のいずれかに記載の手押し車。
【請求項１５】
前記第２センサ部は、測距センサを含み、
前記制御部は、前記測距センサによって検知された段差までの距離に基づいて、段差乗り越えが可能か否かを判別することを特徴とする請求項９乃至請求項１４のいずれかに記載の手押し車。
【請求項１６】
前記制御部は、前記測距センサが検知された段差までの距離が所定範囲内である場合に、前記第１の制御モードから前記第２の制御モードに切り替えることを特徴とする請求項１５に記載の手押し車。
【国際調査報告】
2015033859.tif 000021
2015033859.tif 000022
2015033859.tif 000023
2015033859.tif 000024