(57)【要約】【課題】  形状を変更することなく、前輪接地走行と前輪浮遊走行を切換えて安定して走行することのできる走行体を提供する。【解決手段】  前輪接地走行から前輪浮遊走行に切換えるために、走行体の指示速度を生成する手段が、前輪を接地させて行う第１定速走行から、加速走行を行い更に前輪を浮遊させて行う第２定速走行を行うための指示速度パターンを生成する。第１トルク計算手段が指示速度で前輪接地走行を行うために必要なトルクを計算し、第２トルク計算手段が指示速度で前輪浮遊走行を行うために必要なトルクを計算する。前輪接地走行では、第１トルク計算手段で計算したトルクで駆動輪を駆動する。加速走行によって前輪を浮遊させ、その後第１トルク計算手段の計算結果と第２トルク計算手段の計算結果が一致した時に、第２トルク計算手段で計算されたトルクで駆動輪を駆動して安定して走行する。【選択図】  図３
2005145293.tif 000002
【特許請求の範囲】
【請求項１】
同軸に配置された１対の駆動輪と少なくとも１つの従動前輪を有し、前輪が接地して走行する状態と前輪が浮遊して走行する状態が切換え可能な走行体であり、
駆動輪を駆動するモータと、
指示トルクを入力し、モータトルクを指示トルクに調整するモータトルク調整回路と、
走行体の傾斜角度を検出する角度センサまたは傾斜角速度を検出する角速度センサと、
指示速度を入力し、前輪が接地した状態で指示速度で走行するのに必要なトルクを計算する第１トルク計算手段と、
指示速度を入力し、前輪が浮遊した状態で指示速度で走行するのに必要なトルクを計算する第２トルク計算手段と、
前輪が接地して走行する状態から前輪が浮遊して走行する状態に切換える際に、第１定速走行から加速して第２定速走行に移行する指示速度を生成する手段と、
前輪が接地して走行する状態では第１トルク計算手段で計算されたトルクをモータトルク調整回路に入力し、角度センサまたは角速度センサによって前輪が浮遊した状態または走行体の後傾状態が検出され、しかも、第１トルク計算手段の計算結果と第２トルク計算手段の計算結果が一致した時に、第２トルク計算手段で計算されたトルクをモータトルク調整回路に入力するように切換える手段とを備えている走行体。
【請求項２】
同軸に配置された１対の駆動輪と少なくとも１つの従動前輪を有する走行体を制御して前輪が接地して走行する状態から前輪が浮遊して走行する状態に切換える方法であり、
第１定速走行から加速して第２定速走行に移行する指示速度を生成する工程と、
指示速度を入力し、前輪が接地した状態で指示速度で走行するのに必要なトルクを計算する第１トルク計算工程と、
指示速度を入力し、前輪が浮遊した状態で指示速度で走行するのに必要なトルクを計算する第２トルク計算工程と、
第１定速走行では、駆動輪を駆動するモータのトルクを、第１トルク計算工程で計算されたトルクに調整する工程と、
前輪が浮遊した状態または走行体の後傾状態が検出され、しかも、第１トルク計算工程の計算結果と第２トルク計算工程の計算結果が一致した時以降は、駆動輪を駆動するモータのトルクを、第２トルク計算工程で計算されたトルクに調整するように切換える工程とを備えている走行状態切換え方法。
【請求項３】
同軸に配置された１対の駆動輪と少なくとも１つの従動前輪を有し、前輪が接地して走行する状態と前輪が浮遊して走行する状態が切換え可能な走行体であり、
駆動輪を駆動するモータと、
指示トルクを入力し、モータトルクを指示トルクに調整するモータトルク調整回路と、
走行体の傾斜角度を検出する角度センサまたは傾斜角速度を検出する角速度センサと、
指示速度を入力し、前輪が接地した状態で指示速度で走行するのに必要なトルクを計算する第１トルク計算手段と、
指示速度を入力し、前輪が浮遊した状態で指示速度で走行するのに必要なトルクを計算する第２トルク計算手段と、
前輪が浮遊して走行する状態から前輪が接地して走行する状態に切換える際に、第３定速走行から加速して第４定速走行に移行する指示速度を生成する手段と、
前輪が浮遊して走行する状態では第２トルク計算手段で計算されたトルクをモータトルク調整回路に入力し、角度センサまたは角速度センサによって前輪が接地した状態または走行体の前傾状態が検出された時に、第１トルク計算手段で計算されたトルクをモータトルク調整回路に入力するように切換える手段とを備えている走行体。
【請求項４】
同軸に配置された１対の駆動輪と少なくとも１つの従動前輪を有する走行体を制御して前輪が浮遊して走行する状態から前輪が接地して走行する状態に切換える方法であり、
第３定速走行から加速して第４定速走行に移行する指示速度を生成する工程と、
指示速度を入力し、前輪が接地した状態で指示速度で走行するのに必要なトルクを計算する第１トルク計算工程と、
指示速度を入力し、前輪が浮遊した状態で指示速度で走行するのに必要なトルクを計算する第２トルク計算工程と、
第３定速走行では、駆動輪を駆動するモータのトルクを、第２トルク計算工程で計算されたトルクに調整する工程と、
前輪が接地した状態または走行体の前傾状態が検出された時以降は、駆動輪を駆動するモータのトルクを、第１トルク計算工程で計算されたトルクに調整するように切換える工程とを備えている走行状態切換え方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、同軸に配置された１対の駆動輪と少なくとも一つの従動前輪を有し、従動前輪が接地して走行する状態と、従動前輪が浮遊して走行する状態を切換えることのできる走行体に関する。特に、走行状態切換え時に安定して走行し続けることのできる切換え技術に関する。
【背景技術】
【０００２】
同軸に配置された１対の駆動輪と少なくとも一つの従動前輪を有する走行体において、駆動輪と従動前輪の双方が接地して走行する状態と、駆動輪だけが接地して従動前輪が浮遊して走行する状態を切換える技術が、特許文献１、非特許文献１等に開示されている。駆動輪と従動前輪の双方が接地して走行する状態では、走行体は安定して走行し続ける。駆動輪だけが接地して従動前輪が浮遊して走行する状態では、小回りが利く。また搭乗者の位置を高く持上げることができる。例えば、４輪が接地している車椅子に搭乗しているときには手の届かなかった高さにあった物に対して、従動前輪が浮遊する状態に切換えることによって搭乗者が高く持上げられて手が届くといったことが可能となる。また、従動前輪が浮遊して走行する場合には、急な上り坂でも急な下り坂でも基本的には垂直な姿勢を維持して走行することができる。段差がある時には、前輪を浮遊させることによって前輪を上段に持上げて接地させることが可能となる。後輪と前輪の双方が接地して走行する状態と、後輪輪だけが接地して前輪が浮遊して走行する状態を切換えることができると、走行体の利用範囲が拡大するものと期待されている。
【特許文献１】米国特許第６，５５３，２７１号明細書
【非特許文献１】高橋  良彦、他２名、「人間支援ロボット（第１報）ウィリーする車椅子の試作」、日本機械学会（No.99-9）ロボティクス・メカトロニクス講演会’９９講演論文集、１９９９年６月，１Ａ１−７５−１０６（１）〜１Ａ１−７５−１０６（２）
【０００３】
現状では、前輪が接地して走行する状態から前輪が浮遊して走行する状態に切換えるためには、走行体自体が形状を変更する必要がある。
特許文献１の走行体では、前輪が接地している状態から前輪が浮遊する状態に切換えるために、走行を一旦停止し、走行体自体の形状を変更して走行体の前輪を持上げて後輪の真上に配置する。このとき走行体は自らの重心位置を計算し、走行体に作用するモーメントがゼロとなる点（以下、ゼロモーメントポイントまたはＺＭＰと称する）と後輪接地点が一致するように後輪を回転させる。走行体の形状を変更するのと同時に後輪を回転させることによって、ゼロモーメントポイントと後輪接地点を一致させることができ、走行体は後輪のみを接地して前輪を浮遊した状態でバランスをとることができる。特許文献１の走行体では、後輪のみを接地して前輪を浮遊した状態でバランスをとりながら走行することもできる。
非特許文献１の走行体は、同軸に配置された１対の駆動輪と、同軸に配置された１対の従動前輪を備えた車椅子であり、駆動輪を駆動するモータと、角度センサと、走行体の目標角度の値と角度センサの測定値を基にして駆動輪のトルクをフィードバック制御する制御手段と、後輪を前輪側にスライドさせるスライド手段を備えている。前輪が接地して走行する状態から前輪が浮遊して走行する状態に切換える時は、加速走行を行うと同時に、スライド手段によって後輪を前輪側にスライドさせて重心を前輪側に移動させる。加速走行と重心位置の移動を組合わせることによって前輪を浮遊させる。前輪が浮遊した後には、前記した制御手段が前輪を浮遊した状態で走行し続けるのに必要なモータトルク値を計算し、計算結果に基づいてモータを制御し、駆動輪を回転して走行する。傾斜角によってフィードバック制御することによって前輪を浮遊した状態で走行し続けることができる。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
同軸に配置された１対の駆動輪と少なくとも１つの従動前輪を有する走行体が、前輪が接地して走行する状態と前輪が浮遊して走行する状態を切換えるためには、走行体の形状を変更することが必要であった。このため従来の走行体は、走行体の形状を変更する機構を必要とし、走行体の形状を変更するのに動力を必要とする。
本発明では、走行体の形状を変更しないで、前輪が接地して走行する状態と前輪が浮遊して走行する状態を切換えられるようにする。本発明によると、走行体の形状を変更する機構が不必要であり、走行体の構造が簡単化される。また、走行状態の切換えのために特別な動力を必要とせず、走行のための動力源で走行状態を切換えることができる。さらには、消費エネルギーも少なくてすみ、一度の充電で使用可能な時間等を長時間化することができる。
【課題を解決するための手段】
【０００５】
請求項１の発明は、同軸に配置された１対の駆動輪と少なくとも１つの従動前輪を有しており、前輪が接地して走行する状態と前輪が浮遊して走行する状態を切換えることができる走行体に関する。本発明の走行体は、走行しながら前輪が浮遊している状態に切換えるが、前輪が浮遊してしまえば、前輪が浮遊した状態で静止することもできる。
走行体は、駆動輪を駆動するモータと、指示トルクを入力してモータトルクを指示トルクに調整するモータトルク調整回路と、走行体の傾斜角度を検出する角度センサまたは傾斜角速度を検出する角速度センサと、指示速度を入力して前輪が接地した状態で指示速度で走行するのに必要なトルクを計算する第１トルク計算手段と、指示速度を入力して前輪が浮遊した状態で指示速度で走行するのに必要なトルクを計算する第２トルク計算手段と、前輪が接地して走行する状態から前輪が浮遊して走行する状態に切換える際に第１定速走行から加速して第２定速走行に移行する指示速度を生成する手段と、前輪が接地して走行する状態では第１トルク計算手段で計算されたトルクをモータトルク調整回路に入力し、角度センサまたは角速度センサによって前輪が浮遊した状態または走行体の後傾状態が検出され、しかも、第１トルク計算手段の計算結果と第２トルク計算手段の計算結果が一致した時に、第２トルク計算手段で計算されたトルクをモータトルク調整回路に入力するように切換える手段とを備えている。
ここで、走行体の後傾状態とは、走行体の重心位置が後輪接地点を通る鉛直線に近づく状態をいい、前傾状態とは、前記重心位置が前記鉛直線から離れる状態をいう。
【０００６】
本発明者らの検証によって、前輪が接地して走行している状態から適度の加速度で加速することにより、走行体の形状を変えないでも走行体を後傾させて前輪を浮遊させられることが明らかとなった。更に、前輪を浮遊させた状態で定速走行することが可能なことも確認された。本発明の走行体は、第１定速走行状態から、前輪を浮遊させるのに必要な加速度で加速し、前輪浮遊後は第２定速走行状態に移行する指示速度を生成する。生成された指示速度で走行することにより、走行体の形状を変更することなく、前輪を接地して走行する状態から前輪を浮遊させて走行する状態に切換えられる。前輪浮遊状態に切換えられた後は、前輪浮遊状態を維持しながら走行速度を変化させることが可能であり、必要なら前輪浮遊状態で静止することもできる。
【０００７】
更に検討した結果、前輪接地状態から前輪浮遊状態に切換える場合、前輪浮遊状態を維持するために必要なモータトルクに切換えるタイミングが難しいことが判明した。前輪が浮遊した直後に前輪浮遊状態を維持するために必要なモータトルクに切換えると、転倒を防止するためにＺＭＰと後輪接地点を急激に一致させようとして駆動輪に過大なトルクをかけてしまう。そこである程度は遅れたタイミングで前輪浮遊状態を維持するために必要なモータトルクに切換える必要があるが、そのタイミングが判然とせず、走行状態切換え時の走行姿勢が安定しない。
種々の検討の結果、前輪が浮遊した時に前輪浮遊状態を維持するために必要なモータトルクの計算を始めるが、前輪が浮遊したというだけでは前輪浮遊状態を維持するために必要なモータトルクには切換えず、前輪接地状態で走行し続けるのに必要なモータトルクを採用しつづける。そして、前輪接地状態で走行し続けるのに必要なモータトルクと前輪浮遊状態を維持するために必要なモータトルクが一致したときに、前輪浮遊状態を維持するために必要なモータトルクに切換えるようにすると、走行状態切換え時のショックが低減し、走行状態切の換えが安定することが判明した。
本発明の走行体は、前輪接地状態で指示された速度で走行するのに必要なトルクを計算する第１トルク計算手段と、前輪浮遊状態で指示された速度で走行するのに必要なトルクを計算する第２トルク計算手段の双方を備えているために、同時に、異なる走行状態で必要とされるモータのトルク値を求めておくことができる。両者が一致した時に、活用するトルク計算手段を切換える手段を備えているために、活用するトルク計算手段を最適のタイミングで切換えることができる。
【０００８】
本発明はまた、前輪が接地して走行する状態から前輪が浮遊して走行する状態に切換える方法を創作した。本発明の走行状態の切換え方法は、同軸に配置された１対の駆動輪と少なくとも１つの従動前輪を有する走行体に適用することができる。本発明の走行状態切換え方法は、第１定速走行から加速して第２定速走行に移行する指示速度を生成する工程と、指示速度を入力して前輪が接地した状態で指示速度で走行するのに必要なトルクを計算する第１トルク計算工程と、指示速度を入力して前輪が浮遊した状態で指示速度で走行するのに必要なトルクを計算する第２トルク計算工程と、第１定速走行では駆動輪を駆動するモータのトルクを第１トルク計算工程で計算されたトルクに調整する工程と、前輪が浮遊した状態または走行体の後傾状態が検出され、しかも、第１トルク計算工程の計算結果と第２トルク計算工程の計算結果が一致した時以降は、駆動輪を駆動するモータのトルクを第２トルク計算工程で計算されたトルクに調整するように切換える工程とを備えている。
本発明の走行状態切換え方法により、走行体は形状を変えることなく、前輪接地状態から前輪浮遊状態に移行し、安定して走行し続けることができる。
【０００９】
請求項３の発明の走行体は、同軸に配置された１対の駆動輪と少なくとも１つの従動前輪を有し、前輪が接地して走行する状態と前輪が浮遊して走行する状態を切換え可能な走行体であって、駆動輪を駆動するモータと、指示トルクを入力してモータトルクを指示トルクに調整するモータトルク調整回路と、走行体の傾斜角度を検出する角度センサまたは傾斜角速度を検出する角速度センサと、指示速度を入力して前輪が接地した状態で指示速度で走行するのに必要なトルクを計算する第１トルク計算手段と、指示速度を入力して前輪が浮遊した状態で指示速度で走行するのに必要なトルクを計算する第２トルク計算手段と、前輪が浮遊して走行する状態から前輪が接地して走行する状態に切換える際に、第３定速走行から加速して第４定速走行に移行する指示速度を生成する手段と、前輪が浮遊して走行する状態では第２トルク計算手段で計算されたトルクをモータトルク調整回路に入力し、角度センサまたは角速度センサによって前輪が接地した状態または走行体の前傾状態が検出された時に、第１トルク計算手段で計算されたトルクをモータトルク調整回路に入力するように切換える手段とを備えていることを特徴とする。
【００１０】
種々の検討の結果、第３定速走行から加速して第４定速走行に移行する指示速度に従って走行することで、走行体は、前輪が浮遊して走行する状態から前輪が接地して走行する状態に切換えられることが明らかとなった。
更に前輪が浮遊している状態では第２トルク計算手段で計算されたトルクをモータトルク調整回路に入力し、角度センサまたは角速度センサによって前輪が接地した状態または走行体の前傾状態が検出された時に、第１トルク計算手段で計算されたトルクをモータトルク調整回路に入力するように切換えることで、走行状態の切換え時から切換え後にかけて、安定した走行が可能であることが確認された。
【００１１】
請求項４の発明は、同軸に配置された１対の駆動輪と少なくとも１つの従動前輪を有する走行体を制御して前輪が浮遊して走行する状態から前輪が接地して走行する状態に切換える方法であり、第３定速走行から加速して第４定速走行に移行する指示速度を生成する工程と、指示速度を入力して前輪が接地した状態で指示速度で走行するのに必要なトルクを計算する第１トルク計算工程と、指示速度を入力して前輪が浮遊した状態で指示速度で走行するのに必要なトルクを計算する第２トルク計算工程と、第３定速走行では駆動輪を駆動するモータのトルクを第２トルク計算工程で計算されたトルクに調整する工程と、前輪が接地した状態または走行体の前傾状態が検出された時以降は、駆動輪を駆動するモータのトルクを第１トルク計算工程で計算されたトルクに調整するように切換える工程とを備えている。
【発明の効果】
【００１２】
本発明の走行体と走行状態切換え方法によると、前輪が接地して走行する状態から前輪が浮遊して走行する状態に切換える際には、走行体の指示速度生成手段が、そのときの走行速度である第１速度から加速して第２速度に上げ、第２速度に達したら第２速度に維持する指示速度を生成する。加速度を適度に設定することによって、走行体は後傾して前輪が浮遊する。
この間、第１トルク計算手段が、前輪接地状態で指示速度で走行するのに必要なトルクを計算し、第２トルク計算手段が、前輪浮遊状態で指示速度で走行するのに必要なトルクを計算する。前輪が接地して走行する状態では第１トルク計算手段で計算されたトルクをモータトルク調整回路に入力する。第１トルク計算手段の計算結果と第２トルク計算手段の計算結果が一致した時に、第２トルク計算手段で計算されたトルクをモータトルク調整回路に入力するように切換える。これにより、走行体は、前輪接地状態から前輪浮遊状態に切換わり、安定して走行を続けることができる。
前輪が浮遊して走行する状態から前輪が接地して走行する状態に切換える際には、指示速度生成手段が、そのときの走行速度である第３速度から加速して第４速度に上げ、第４速度に達したら第４速度に維持する指示速度を生成する。この加速運動に伴って走行体は前側に傾斜する。
この間、第１トルク計算手段が、前輪接地状態で指示速度で走行するのに必要なトルクを計算し、第２トルク計算手段が、前輪浮遊状態で指示速度で走行するのに必要なトルクを計算する。前輪が浮遊して走行する状態では第２トルク計算手段で計算されたトルクをモータトルク調整回路に入力する。走行体が十分に前傾した時に、第１トルク計算手段で計算されたトルクをモータトルク調整回路に入力するように切換える。これにより、走行体は、前輪浮遊状態から前傾して前輪接地状態に切換わり、安定して走行を続けることができる。
【発明を実施するための最良の形態】
【００１３】
以下に、本発明を実施するための最良の形態を列記する。
（形態１）走行体に設けられた入力手段から、走行体の目標速度と、目標方向と、前輪が接地した走行状態と前輪が浮遊した走行状態を切換える指示が入力される。走行体の指示速度生成手段は、前輪接地状態から前輪浮遊状態への切換え指示が入力されると、そのときの速度から加速して加速後に定速走行に移行する指示速度パターンを生成する。
（形態２）走行体に設けられた入力手段から、走行体の目標速度と、目標方向と、前輪が浮遊した走行状態と前輪が接地した走行状態を切換える指示が入力される。走行体の指示速度生成手段は、前輪浮遊状態から前輪接地状態への切換え指示が入力されると、そのときの速度から加速して加速後に定速走行に移行する指示速度パターンを生成する。
（形態３）走行体は、前輪の接地走行中に加速すると、後傾姿勢を強める。走行体の加速度が大きいと後傾角度が大きくなり、加速度が小さいと後傾角度が小さくなる。
（形態４）走行体は、前輪の浮遊走行中に加速すると、前傾姿勢を強める。走行体の加速度が大きいと前傾角度が大きくなり、加速度が小さいと前傾角度が小さくなる。
（形態５）走行体は、現在の速度を計算する手段と、現在の位置を計算する手段と、現在の走行方向を計算する手段を備えている。
（形態６）第１トルク計算手段は、現在速度と指示速度の偏差と、現在位置と指示位置の偏差と、現在走行方向と指示走行方向の偏差を考慮して駆動輪のトルクを計算する。第２トルク計算手段は、現在速度と指示速度の偏差と、現在位置と指示位置の偏差と、傾斜角速度センサが出力する走行体の傾斜角速度を考慮して、駆動輪のトルクを計算する。
【実施例】
【００１４】
以下に、本発明を具現化した実施例を、添付図面を参照しながら詳細に説明する。
図１に、本実施例の走行体２の後面図を示す。図２に走行体２の側面図を示す。図２（ａ）は、前輪接地状態の走行体２を示し、図２（ｂ）は、後傾しながら前輪浮遊状態に移行する途中の走行体２を示し、図２（ｃ）は、前輪浮遊状態の走行体２を示している。
走行体２は、同軸に配置された一対の駆動輪４ａ，４ｂと、１つの従動前輪６を備えている。走行体２の車体８には、蓄電池１２が配置されており、駆動輪４ａを動かすモータ１４ａと駆動輪４ｂを動かすモータ１４ｂに電力を供給する。モータ１４ａのトルクを制御するトルク制御回路１６ａとモータ１４ｂのトルクを制御するトルク制御回路１６ｂが設けられており、モータ１４ａとモータ１４ｂのトルクが独立に制御されて、駆動輪４ａと４ｂをそれぞれ異なるトルクで回転することができる。
【００１５】
走行体２の車体８には角速度センサ１０が固定されており、車体８の傾斜角速度を検出する。本実施例の角速度センサ１０は、車体８が次第に前傾していくときには正の速度を検出し、次第に後傾していくときには負の速度を検出するように設定されている。一定の角度が維持されているとき、角速度センサ１０の出力は０となる。
走行体２の車体８には、ＣＰＵモジュール１８と入出力モジュール２０が備えられており、角速度センサ１０の検出した傾斜角速度は、入出力モジュール２０を経由してＣＰＵモジュール１８に入力される。
【００１６】
走行体２には、目標方向と目標速度を入力する入出力手段としてジョイスティック２２が接続されている。ジョイスティック２２は、スティック２４を倒す方向で目標方向を入力し、スティック２４を倒した量で目標速度を入力する。また、ジョイスティック２２に付属したボタン２６によって、前輪接地走行から前輪浮遊走行への切換えと、前輪浮遊走行から前輪接地走行への切換えを指定することができる。ジョイスティック２２によって前進／後進を切換えることもできる。
ジョイスティック２２から指定された目標方向と目標速度と走行状態の切換え指令と前後進の指令は、入出力モジュール２０を経由してＣＰＵモジュール１８に伝えられる。
【００１７】
ＣＰＵモジュール１８は、図３に示すように、ジョイスティック２２の指示に従って走行体２が走行するために必要なモータ１４ａとモータ１４ｂのトルクを計算するためのプログラムを記憶している。ＣＰＵモジュール１８は、前輪接地状態から前輪浮遊状態に切換える際には、その時の第１速度から加速して第２速度に増速して第２速度に達したら第２速度を維持する速度パターンを生成し、前輪浮遊状態から前輪接地状態に切換える際には、その時の第３速度から加速して第４速度に増速して第４速度に達したら第４速度を維持する速度パターンを生成するプログラム１０４と、前輪６が接地した状態で指示速度で走行するのに必要なトルクを計算する第１トルク計算プログラム１０６と、前輪６が浮遊した状態で指示速度で走行するのに必要なトルクを計算する第２トルク計算プログラム１０８と、第１トルク計算プログラム１０６の計算結果を有効化するか、又は第２トルク計算プログラム１０８の計算結果を有効化するかを切換えるトルク計算手段切換えプログラムを記憶している。また、ＣＰＵモジュール１８は、指示速度を積分して指示位置を計算するプログラム１１２と、指示速度の絶対値を計算するプログラム１１４と、現在速度と現在位置を計算するプログラム１１８、１１６と、現在速度を計算するプログラム１１７等を記憶している。指示速度の絶対値は、前後進に応じて正負で示される。
【００１８】
ジョイスティック２２から、走行体の目標速度と、前後進のいずれかと、目標方向と、走行状態の切換え指示が入力されたときに、ＣＰＵモジュール１８が行う制御内容を、図３を参照しつつ説明する。図３は、走行体２で行われるモータ１４ａ，１４ｂのトルク制御内容を示すブロック図である。
【００１９】
ジョイスティック２２から、走行体２の目標速度と、前後進のいずれかと、目標方向が入力されると、指示速度生成プログラム１０４は、入力値を予め内部に定義されている２次元の全体座標系の値に変換して、指示速度のＸ方向成分と、指示速度のＹ方向成分と、前後進のいずれかを指令する指示と、指示方向と、指示方向の回転速度を示す指示方向速度を出力する。
ジョイスティック２２から走行状態の切換え指示が入力されると、指示速度生成プログラム１０４は、走行状態を切換える前の定速走行の期間と、走行状態を切換えるための加速期間と、走行状態切換え後の定速走行の期間から構成される指示速度パターンを出力する。指示速度生成プログラム１０４には、走行体２を後傾させて前輪６を安定な位置まで浮遊させる加速度の値と、走行体２を前傾させて前輪６を地面に近づけるための加速度の値が予め定義されており、加速期間の速度はこの加速度に基づいて生成される。加速期間内の目標速度は、単位時間毎に変化する速度の値として出力される。
【００２０】
指示速度から指示位置を計算するプログラム１１２は、指示速度のＸ方向成分とＹ方向成分を入力して各々積分することで、指示位置のＸ方向位置とＹ方向位置を計算する。計算結果は、第１トルク計算プログラム１０６のトルク計算に利用される。
走行体２の指示速度の絶対値を計算するプログラム１１４は、指示速度のＸ方向成分とＹ方向成分の２乗の和の平方根から指示速度の絶対値を計算する。前進時には計算結果をプラスの値とし、後進時には計算結果をマイナスの値とする、即ち、前進時には計算結果に＋１を乗算し、後進時には計算結果を−１を乗算する。計算された指示速度は、第２トルク計算プログラム１０８のトルク計算に利用される。
【００２１】
走行体２には、駆動輪４ａ，４ｂの回転速度を計測するロータリーエンコーダが搭載されている。ロータリーエンコーダで計測された駆動輪４ａ，４ｂの回転速度は、ヤコビ変換によって２次元の全体座標系と同じ座標系の成分に正規化する。この変換によって、走行体２の現在速度は、全体座標系でのＸ方向速度とＹ方向速度で表される。
走行体２の現在速度と現在位置を計算するプログラム１１６は、ヤコビ変換して得られた現在速度のＸ方向成分とＹ方向成分を積分し、現在位置のＸ座標とＹ座標を求める。またヤコビ変換して得られた方向速度を積分し、現在の走行方向を求める。
【００２２】
偏差演算手段２０１では、Ｘ方向の位置の偏差を計算する。偏差演算手段２０３では、Ｙ方向の位置の偏差を計算する。偏差演算手段２０５では、走行方向の偏差を計算する。偏差演算手段２０７では、Ｘ方向の速度の偏差を計算する。偏差演算手段２０９では、Ｙ方向の速度の偏差を計算する。偏差演算手段２１１では、走行方向の変化速度の偏差を演算する。
ゲイン乗算手段１２６では、Ｘ方向の位置の偏差にゲインを乗じる。ゲイン乗算手段１２８では、Ｙ方向の位置の偏差にゲインを乗じる。ゲイン乗算手段１２９では、走行方向の偏差にゲインを乗じる。ゲイン乗算手段１３０では、Ｘ方向の速度の偏差にゲインを乗じる。ゲイン乗算手段１３２では、Ｙ方向の速度の偏差にゲインを乗じる。ゲイン乗算手段１３３では、走行方向の変化速度の偏差にゲインを乗じる。
【００２３】
偏差合算手段２１３では、Ｘ方向の位置の偏差と速度の偏差を総合する。偏差合算手段２１５では、Ｙ方向の位置の偏差と速度の偏差を総合する。偏差合算手段２１７では、走行方向の偏差と走行方向の回転速度の偏差を総合する。
第１トルク計算プログラム１０６では、これらの偏差を転置ヤコビ変換し、偏差を解消するモータ１４ａ，１４ｂのトルクを計算し、計算したトルクをトルク制御回路１６ａ，１６ｂに出力する。
ゲイン乗算回路１２６，１２８，１２９，１３０，１３２，１３３で用いるゲインの値を切換えることにより、第１トルク計算プログラム１０６を機能させたり、機能させなかったりすることができる。ゲイン乗算回路１２６，１２８，１３０，１３２で用いるゲインの値をゼロに切換えることにより、第１トルク計算プログラム１０６の台車前後方向に関する部分は無効化される。ゲイン乗算回路１２６，１２８，１２９，１３０，１３２，１３３で用いるゲインの値を適性値に切換えることにより、第１トルク計算プログラム１０６は有効化される。
【００２４】
第２トルク計算プログラム１０８は、傾斜角速度センサ１０の値を入力する。第２トルク計算プログラム１０８に入力される傾斜角速度１０２は、ローパスフィルタ１２０によってノイズが除去されており、安定した数値をとる。第２トルク計算プログラム１０８は、傾斜角速度１０２の値が負となり走行体２が次第に後傾していくときには、目標速度に係わらず走行体２を一時的に減速させるトルクを出力し、傾斜角速度の値が正となり走行体２が次第に前傾していくときには、目標速度に係わらず走行体２を一時的に増速させるトルクを出力して走行体２の傾きを軽減するようにプログラムされている。いわゆる倒立振子モデルによって走行体２の転倒を防止する。
第２トルク計算プログラム１０８は、指示速度と現在速度の偏差を（偏差演算部２１９で計算される）を入力する。同様に、指示位置と現在位置の偏差を（偏差演算部２２７で計算される）を入力する。第２トルク計算プログラム１０８は、傾斜角速度センサ１０の値と、速度の偏差と、位置の偏差を入力してトルク値を計算する。第２トルク計算プログラム１０８は、前輪が浮遊した状態で指示速度で指示位置に走行するのに必要なトルクを計算する。
第２トルク計算手段１０８とトルク制御手段１６ａ、１６ｂの間にはゲイン乗算回路１２２，１２４が用意されている。ゲイン１２２，１２４で用いるゲインの値をゼロに切換えることにより、第２トルク計算プログラム１０８は無効化される。ゲイン１２２，１２４で用いるゲインの値を適性値に切換えることにより、第２トルク計算プログラム１０８は有効化される。ゲイン１３４，１３６，１３８の値をゼロに切換えても、第２トルク計算プログラム１０８は無効化される。
【００２５】
トルク計算手段切換えプログラムは、ゲイン１２２，１２４，１２６，１２８，１３０，１３２，１３４，１３６，１３８の値を切換えることにより、トルク制御回路１６ａ，１６ｂに出力するトルク値を切換える。ゲインを切換えるために、トルク計算手段切換えプログラムは、傾斜角速度センサ１０の出力する傾斜角速度１０２を監視し、走行体２の走行状態が前輪接地状態であるのか、前輪浮遊状態であるのか、前傾状態であるのか、後傾状態であるのかを検出している。また、第１トルク計算プログラム１０６と、第２トルク計算プログラム１０８の計算結果を監視し、監視結果に基づいてトルク制御回路１６ａ，１６ｂに出力するトルク値を切換える。
【００２６】
トルク計算手段切換えプログラムは、第１トルク計算プログラム１０６から出力されるトルクと、第２トルク計算プログラム１０８から出力されるトルクのいずれかの値を選択してトルク制御回路１６ａ、１６ｂに入力する。トルク制御回路１６ａは、モータ１４ａのトルクを入力されたトルクに制御し、駆動輪４ａを回転させる。トルク制御回路１６ｂは、モータ１４ｂのトルクを入力されたトルクに制御し、駆動輪４ｂを回転させる。
走行体２の現在速度を計算するプログラム１１８は、ロータリーエンコーダを利用して駆動輪４ａ，４ｂの回転から走行体２の速度を計算する。計算された速度は、走行体２の現在速度計算プログラム１１７に入力されるとともに、プログラム１１６に入力される。
【００２７】
停止している走行体２が、前輪接地状態から前輪浮遊状態への切換えを指示された場合に、ＣＰＵモジュール１８内で行われる制御内容と、実際の走行状態を図４，５を参照しつつ更に詳細に説明する。図４は、トルク計算手段切換えプログラムが走行状態に応じて変化させるゲインの値を示している。図５は、前輪接地状態から前輪浮遊状態へ切換える場合の経過時間（横軸）に対する、指示速度生成プログラム１０４が生成した目標速度（図５で２点鎖線で表される）と、プログラム１１６、１１８が検出する現在の走行体２の速度（破線であり実際の速度）と、傾斜角速度センサ１０によって測定した傾斜角速度の値（１点鎖線）と、第１トルク計算プログラム１０６の計算結果（太い実線）と、第２トルク計算プログラム１０８の計算結果（細い実線）を示している。図５では、トルク出力が負のときに走行体が正の速度で走行する関係にとられている。図６も同様である。
【００２８】
指示速度生成プログラム１０４は、入力された目標速度と目標方向と走行状態の切換え指示に従って、前輪が接地して走行するときの速度と、前輪を浮遊させるための加速度と、前輪が浮遊して走行するときの速度を示す指示速度パターンを生成し、指示方向のデータと共に順次出力する。本実施例では、ジョイスティック２２から入力された前輪浮遊走行の目標速度が、加速走行終了後の走行体２の速度よりも遅い。このために、指示速度生成プログラム１０４は、移行前期で加速を始めてから、定速・減速・定速の指示速度パターンを生成する。
【００２９】
走行体２は、前輪６を接地して運転を開始する。ＣＰＵモジュール１８の制御状態は、図５の前輪接地状態に入る。このとき、トルク計算手段切換えプログラムは、図４上段に示される前輪接地走行時のゲインの値をとる。即ち、ゲイン１２６の値をｋ１とし、ゲイン１２８の値をｋ２とし、ゲイン１３０の値をｋ３とし、ゲイン１３２の値をｋ４とし、ゲイン１２２，１２４，１３４，１３６，１３８の値を０とする。これにより、第２トルク計算プログラム１０８の出力結果は無効化される。ゲイン１２６，１２８，１３０，１３２が定数をとることによって、第１トルク計算プログラム１０６が、前輪接地状態で指示速度生成プログラム１０４が出力した速度と方向で走行するためのトルクを出力しはじめる。
【００３０】
トルク制御回路１６ａは、第１トルク計算プログラム１０６から出力されるトルクを入力して、モータ１４ａを制御し、駆動輪４ａを回転させる。トルク制御回路１６ｂは、第１トルク計算プログラム１０６から出力されるトルクを入力して、モータ１４ｂを制御し、駆動輪４ｂを回転させる。走行体２が前輪接地走行を開始する。
【００３１】
走行体２が走行を開始すると、プログラム１１６とプログラム１１８によって走行体２の現在位置と現在速度が計算されて第１トルク計算プログラム１０６に計算結果がフィードバック制御され、走行体２はより適切な速度で走行する。
前輪接地状態において、指示速度生成プログラム１０４が出力する指示速度は、この場合、静止している走行体２が一定期間加速しながら走行を始め、その後は定速走行する。実際の走行速度は、指示速度生成プログラム１０４が出力する指示速度によく追従して変化し、定速走行にはいると指示速度に等しくなる。
【００３２】
前輪接地走行状態から前輪浮遊走行状態に移行するために、指示速度生成プログラム１０４が加速を指示しはじめると、走行体２の走行状態は、図５の移行期にはいる。
第１トルク計算プログラム１０６は、指示速度生成プログラム１０４が出力した加速走行を実現する指示速度と指示方向に従って、走行体２が走行するためのトルクを計算し続ける。第１トルク計算プログラム１０６の計算結果に従ってモータ１４ａ，１４ｂが制御され、走行体２が加速走行を行う。加速走行によって、走行体２は図２（ｂ）に示すように、形状変化を起こすことなく後傾姿勢をとりはじめ、前輪６が徐々に浮遊する。走行体２の傾斜角速度センサ１０が示す傾斜角速度の値１０２は、負の値に変化する。
【００３３】
トルク計算手段切換えプログラムは、監視している傾斜角速度１０２の値が負の最大値に達してからゼロに復帰すると、第２トルク計算プログラム１０８の計算を開始させる。即ち、第２トルク計算プログラム１０８に入力する値に乗じるゲイン１３４，１３６，１３８の値を１とする。この切換えタイミング前を移行前期といい、この切換えタイミング後を移行後期という。移行前期では、第２トルク計算プログラム１０８は計算しない。移行後期では、第２トルク計算プログラム１０８が計算を開始する。ただし、移行後期では、ゲイン１２２,１２４の値がゼロに切換えられており、第２トルク計算プログラム１０８は活用されない。移行後期では、第２トルク計算プログラム１０８が計算を開始するものの、実際のモータトルクは第１トルク計算プログラム１０６で計算されたものに調整される。
移行後期では、第１トルク計算プログラム１０６と第２トルク計算プログラム１０８の計算結果を比較する。両者が等しくなるまでの間は、第２トルク計算プログラム１０８の計算結果を有効化するゲイン１２２，１２４の値をゼロに維持し、第１トルク計算プログラム１０６の計算結果を採用する。第１トルク計算プログラム１０６の計算結果によってモータ１６ａ，１６ｂのトルクが制御されることにより走行状態が安定し、前輪６は充分に持上げられる。
走行体２の前輪６が浮遊してから一定期間の間は傾斜角速度１０２の値が負に変化していき、最も大きく後傾した時に傾斜角速度はゼロに戻る。その時点で、第２トルク計算プログラム１０８の入力ゲイン１３４，１３６，１３８の値がゼロから１に切換えられ、第２トルク計算プログラム１０８が計算を開始する。計算結果切換えプログラムは、第２トルク計算プログラム１０８の計算結果を監視しており、加速走行が行われている間はゲイン１２２と１２４の値をゼロに維持し、第２トルク計算プログラムの計算結果をトルク制御回路１６ａ，１６ｂに出力しない。トルク計算手段切換えプログラムによって、第１トルク計算プログラム１０６の計算結果がトルク制御回路１６ａ，１６ｂに入力される。第１トルク計算プログラム１０６の計算結果によってモータ１６ａ，１６ｂのトルクが制御されることにより走行状態が安定し、前輪６は充分に持上げられる。
【００３４】
指示速度生成プログラム１０４は、走行体２が前輪６を浮遊させるために充分な加速走行を指示した後、ジョイスティック２２で指定された速度で前輪浮遊走行をするための指示速度と指示方向を生成する。加速走行によって、前輪６を浮遊させ始めた走行体２は、加速走行の終了に僅かに遅れて図２（ｃ）のように前輪６を充分浮遊させた後傾姿勢に到達する。加速走行が終了したことにより走行体２の後傾姿勢はそれ以上進まず、傾斜角速度１０２の値はほぼ０となる。
【００３５】
走行体２が前輪浮遊走行を開始して傾斜角速度１０２の値がほぼ０となった直後には、第２トルク計算プログラムの計算結果と第１トルク計算プログラムの計算結果が一致しているとは限られない。トルク計算手段の切換えの前後でトルク制御回路１６ａ，１６ｂに入力される値が変化すると、走行体２の走行状態にショックが生じる。このためトルク計算手段切換えプログラムは、引き続きゲイン１２２とゲイン１２４の値を０に維持して、第２トルク計算プログラム１０８の計算結果をトルク制御回路１６ａ，１６ｂに出力しない状態を継続する。トルク計算手段切換えプログラムは、移行後期になっても、トルク制御回路１６ａ，１６ｂに第１トルク計算プログラム１０６の計算結果を出力し続ける。
【００３６】
トルク計算手段切換えプログラムは、移行後期の間、第１トルク計算プログラム１０６の計算結果と第２トルク計算プログラム１０８の計算結果を比較しつづける。両者は等しくなった時に、ゲインを図４最下段の値に切り換える。即ち、ゲイン１２２の値をｋ５に設定し、ゲイン１２４の値をｋ６に設定して、第２トルク計算プログラム１０８の計算結果をトルク制御回路１６ａ，１６ｂに出力する。また、ゲイン１２６，１２８，１３０，１３２の値を０に設定し、第１トルク計算プログラム１０６の計算結果のうち、走行方向の偏差の値のみをトルク制御回路１６ａ，１６ｂに出力する。走行体２の走行状態は、図５の前輪浮遊状態に入る。
【００３７】
図５に示すように、第１トルク計算プログラム１０６の計算結果と第２トルク計算プログラム１０８の計算結果が等しくなった時に切換えるので、走行体２の走行状態にショックが生じることはない。第２トルク計算プログラムは、走行体２の傾きをしめす傾斜角速度１０２を考慮してトルクを計算しているので、走行体２の前輪浮遊走行は安定する。
【００３８】
第２トルク計算プログラム１０８の計算結果によって、モータ１４ａ，１４ｂのトルクが制御されて走行体２が安定した前輪浮遊走行を行っているとき、駆動輪４ａ，４ｂだけが接地した状態で静止させることが可能となる。ジョイスティック２２から入力する目標速度を０にすることで走行体２の前輪浮遊状態での静止が指定できる。静止命令が出されると、第２トルク計算プログラム１０８が出力するトルク値は徐々に小さくなり、角速度１０２の値のみを考慮して走行体２の姿勢を微調整するためのトルクを出力する。走行体２は、その場で静止する。
走行体２に前輪浮遊状態での静止から再び前輪浮遊走行を開始させるときは、ジョイスティック２２から目標速度と目標方向を再び入力する。計算手段切換えプログラムが第２トルク計算プログラム１０８による計算結果をトルク制御回路１６ａ，１６ｂに入力して、走行体２が再び前輪浮遊走行を開始する。
【００３９】
このように走行体２は、前輪接地走行から加速走行を行って、形状を変更することなく前輪浮遊走行を開始することができる。更に、前輪浮遊走行を開始してから、移行期間中はモータ１４ａ，１４ｂのトルクを、前輪接地走行のための計算結果である第１トルク計算プログラム１０６の出力に基づいて制御し、第１トルク計算プログラム１０６の計算結果と第２トルク計算プログラム１０８の計算結果が等しくなった時以降は、第２トルク計算プログラム１０８の計算結果に基づいて制御することで、走行状態の切換え前後の走行体２を安定して走行させることができる。
【００４０】
本実施例のＣＰＵモジュール１８の制御によって、走行体２は充分安定して前輪接地走行から前輪浮遊走行に切換わることができる。さらにスムーズに走行状態を切換えて走行を続けるためには、走行体２が加速に伴って後傾するときの角度を一定にすることが好ましい。また、加速走行終了後に走行体２の傾斜角度に応じた速度を指示することで、より一層スムーズな走行を行うことができる。
【００４１】
以下に、前輪浮遊走行を行っている走行体２が、前輪接地走行への切換えを指示された場合に、ＣＰＵモジュール１８内で行われる制御内容を、図６を参照しつつ説明する。図６は、前輪浮遊走行から前輪接地走行に切換える場合の、経過時間（横軸）に対する、指示速度生成プログラム１０４が生成した指示速度（図６で２点鎖線で表される）と、プログラム１１８が検出する現在の走行体２の速度（破線であり実際の速度とも言う）と、傾斜角速度センサ１０によって測定した傾斜角速度の値（１点鎖線）と、第１計算プログラム１０６の計算結果（太い実線）と、第２計算プログラム１０８の計算結果（細い実線）を示している。
【００４２】
指示速度生成プログラム１０４は、入力された指示速度と指示方向と走行状態の切換え指示に従って、そのときの定速走行状態から、走行体２を前傾させるために加速し、加速後に定速走行する指示速度パターンを生成し、指示方向のデータと共に順次出力する。本実施例では、前輪６を接地させて定速走行する時の入力された目標速度が、加速走行終了後の走行体２の速度よりも遅いために、指示速度生成プログラム１０４は、加速走行の後に速度を調整するための減速走行を指示速度パターンに加えている。
【００４３】
図６の前輪浮遊期間では、走行体２は前輪を浮遊させた状態で走行している。トルク計算手段切換えプログラムは、ゲイン１２２の値をｋ５に設定し、ゲイン１２４の値をｋ６に設定し、トルク制御回路１６ａ，１６ｂに第２トルク計算プログラム１０８の計算結果を入力している。トルク制御回路１６ａ，１６ｂには、第１トルク計算プログラム１０６から走行方向の偏差の値も入力される。
前輪浮遊走行から前輪接地走行に移行するために、指示速度生成プログラム１０４が加速走行となる指示速度と指示方向を出力しはじめると、走行体２は加速度に応じて前傾姿勢をとる。第２トルク計算プログラム１０８は、指示速度生成プログラム１０４の出力する指示速度と指示方向に従って前輪浮遊走行を行うためのトルクを安定して出力する。計算手段切換えプログラムは、加速走行が行われている間のゲインを変更することなく、トルク制御回路１６ａ，１６ｂに第２トルク計算プログラム１０８の計算結果を入力し続ける。走行体２は、加速走行によって形状変化を起こすことなく前傾姿勢をとり、前傾角度が最も大きくなると、走行体２の傾斜角速度センサ１０が示す角速度の値１０２は、ほぼ０となる。
【００４４】
トルク計算手段切換えプログラムは、監視している傾斜角速度１０２の値がほぼ０となると、前傾姿勢が完了したものと判定して、第１トルク計算プログラム１０６に入力するゲイン１２６，１２８，１３０，１３２の値を前輪接地走行時の値に切換え、第１トルク計算プログラムに計算を開始させて、トルク制御回路１６ａ，１６ｂに第１トルク計算プログラム１０６の計算結果を入力する。同時に、ゲイン１２２，１２４，１３４，１３６，１３８の値を０にして、第２トルク計算プログラムを無効化する。これ以降には、傾斜角速度１０２を考慮した制御は行われないので、走行体２は前傾を続け、最終的には前輪が接地する。前輪浮遊状態が終了すると、走行体２は、第１トルク計算プログラム１０６のトルク計算結果を用いて、前輪接地状態で定速走行を開始する。
【００４５】
このように走行体２は、加速走行を行うことによって、形状を変更することなく前輪浮遊走行から前輪接地走行に移行する。前輪浮遊走行時のトルクに第２トルク計算プログラムの計算結果を用い、前傾角度が最大に達すると同時に第１トルク計算プログラムの計算結果を用いることで、前輪を接地させることができ、制御の切換え前後の走行体２の姿勢を変化を極力小さくして走行させることができる。
【００４６】
前輪浮遊走行から前輪接地走行に、更にスムーズに移行するためには、前輪が接地したか否かを確認するためのロードセルや光電センサを設けることが好ましい。これらのセンサで前輪６と地面の距離を測定することにより、前輪が接地した瞬間を確認して、トルク制御回路１６ａ，１６ｂに入力する計算結果を第２トルク計算プログラム１０８から第１トルク計算プログラム１０６に切り換えることが可能となる。これにより、前輪６のバウンドを防いでより安定した走行を行うことができる。更に、加速走行時の加速度を最適化することでも、スムーズな接地が可能となる。
【００４７】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。例えば、実施例では走行体２は１個の従動前輪を有するが、２以上の前輪を有する走行体についても、本発明は適用できる。実施例では、傾斜角速度センサの出力値を用いて各ゲインの切換えタイミングを決めているが、傾斜角速度に代えて傾斜角度を利用してもよい。傾斜角度は傾斜角度センサから入手してもよいし、傾斜角速度を積分して入手してもよい。逆に、傾斜角度センサの出力を微分して傾斜角速度を入手してもよい。切換えタイミングの判定に用いる傾斜角速度や傾斜角度の基準値は、走行体の形状や重量、あるいは走行パターンに応じて適宜に変更することができる。指示速度生成プログラムが生成する速度パターンは、走行体２の形状や重量に応じて設定を変更することができる。走行体２が安定して走行するために、第１トルク計算プログラムによるトルク計算と第２トルク計算プログラムのトルク計算では、他のセンサからの入力値や補正値を加えてトルクを求めることができる。その他、ＣＰＵモジュールによる制御のフローは、同一の効果が得られる範囲で自由に変更することができる。
【図面の簡単な説明】
【００４８】
【図１】実施例の走行体の後面図
【図２】実施例の走行体の側面図
【図３】実施例のＣＰＵモジュールの制御内容を示すブロック図
【図４】実施例のゲインの設定内容を示す図
【図５】実施例の走行体が前輪接地走行から前輪浮遊走行に切換わるときのトルクと走行状態を示す図。
【図６】実施例の走行体が前輪浮遊走行から前輪接地走行に切換わるときのトルクと走行状態を示す図。
【符号の説明】
【００４９】
２・・走行体
４ａ，４ｂ・・駆動輪
６・・前輪
８・・車体
１０・・角度センサ
１２・・電池
１４ａ，１４ｂ・・モータ
１６ａ，１６ｂ・・トルク制御回路
１８・・ＣＰＵモジュール
２０・・入出力モジュール
２２・・ジョイスティック
１０２・・角速度
１０４・・指示速度生成プログラム
１０６・・第１トルク計算プログラム
１０８・・第２トルク計算プログラム
１１２・・積分計算プログラム
１１４・・指示速度の絶対値計算プログラム
１１６・・現在速度と現在位置計算プログラム
１１８・・現在速度の絶対値計算プログラム
１２０・・ローパスフィルタ
１２２，１２４，１２６，１２８，１３０，１３２，１３４，１３６，１３８・・ゲイン
【図１】
2005145293.tif 000003
【図２】
2005145293.tif 000004
【図３】
2005145293.tif 000005
【図４】
2005145293.tif 000006
【図５】
2005145293.tif 000007
【図６】
2005145293.tif 000008