JPH0981240A - 自律走行式無人搬送車における走行制御方法 - Google Patents
自律走行式無人搬送車における走行制御方法Info
- Publication number
- JPH0981240A JPH0981240A JP7236284A JP23628495A JPH0981240A JP H0981240 A JPH0981240 A JP H0981240A JP 7236284 A JP7236284 A JP 7236284A JP 23628495 A JP23628495 A JP 23628495A JP H0981240 A JPH0981240 A JP H0981240A
- Authority
- JP
- Japan
- Prior art keywords
- wheel
- vehicle body
- rotation
- traveling
- reference point
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
Abstract
(57)【要約】
【目的】バッテリーを動力源とする2輪駆動方式の無人
搬送車において、方向転換を伴う走行の場合に車の基準
点を任意の目的位置に正確に移動させることのできる、
構成の簡単な自律走行方式の無人搬送車を提供する。 【構成】自律走行式無人搬送車における走行制御方法お
いてコントローラは、車体1を基準点から目的位置まで
移動させるとき、該進行方向が前進から後退あるいは後
退から前進のように途中で切り替わるものである場合、
前記左右いずれかの駆動輪2a,2bを先に補助輪5
a,5bがほぼ真横の向きになるまで回転させ、その
後、もう一方の駆動輪を同じだけ回転させ<補助輪を先
に回転させて前記車体の位置を最初の位置と平行な状態
とし、該方向転換時における前記車体のずれ量x,yを
演算で求め、該ずれ量x,yを補正するように前記直流
モ−タ−を制御して、基準点を目的位置に移動させる。
搬送車において、方向転換を伴う走行の場合に車の基準
点を任意の目的位置に正確に移動させることのできる、
構成の簡単な自律走行方式の無人搬送車を提供する。 【構成】自律走行式無人搬送車における走行制御方法お
いてコントローラは、車体1を基準点から目的位置まで
移動させるとき、該進行方向が前進から後退あるいは後
退から前進のように途中で切り替わるものである場合、
前記左右いずれかの駆動輪2a,2bを先に補助輪5
a,5bがほぼ真横の向きになるまで回転させ、その
後、もう一方の駆動輪を同じだけ回転させ<補助輪を先
に回転させて前記車体の位置を最初の位置と平行な状態
とし、該方向転換時における前記車体のずれ量x,yを
演算で求め、該ずれ量x,yを補正するように前記直流
モ−タ−を制御して、基準点を目的位置に移動させる。
Description
【0001】
【産業上の利用分野】本発明は自律走行方式の無人搬送
車に係り、特に任意の目的位置に正確に移動させること
のできる無人搬送車に関するものである。
車に係り、特に任意の目的位置に正確に移動させること
のできる無人搬送車に関するものである。
【0002】
【従来の技術】工場等における部品、製品等の搬送及び
荷役に無人搬送車が広く利用されているが、製造、製品
の多様化等の要求に応えて、製造工程の変更に伴う無人
搬送車の走行径路の変更を頻繁に行う必要がある。これ
には、誘導路が不要で、走行径路の変更が容易な自律走
行方式の無人搬送車が適している。
荷役に無人搬送車が広く利用されているが、製造、製品
の多様化等の要求に応えて、製造工程の変更に伴う無人
搬送車の走行径路の変更を頻繁に行う必要がある。これ
には、誘導路が不要で、走行径路の変更が容易な自律走
行方式の無人搬送車が適している。
【0003】自律走行方式の無人搬送車は、走行径路を
示すデータを予めメモリに保持しており、各種のセンサ
により車体の現在位置を検出しながら車体が所定の走行
径路上になるように制御しつつ走行する。
示すデータを予めメモリに保持しており、各種のセンサ
により車体の現在位置を検出しながら車体が所定の走行
径路上になるように制御しつつ走行する。
【0004】軌道式の無人搬送車を走行させるとき、左
右の軌道検出センサーにより軌道とのズレを検出し左右
の車輪の回転をコントロールする事により走行が可能で
ある。この種の技術は、例えば特開平5−324057
号公報に記載されている。
右の軌道検出センサーにより軌道とのズレを検出し左右
の車輪の回転をコントロールする事により走行が可能で
ある。この種の技術は、例えば特開平5−324057
号公報に記載されている。
【0005】
【発明が解決しようとする課題】しかし、ロボットワゴ
ンのように無軌道走行をさせる場合、軌道検出センサー
がないために走行精度を極めて高くする必要である。ま
た、直進・旋回・カーブ等の走行を行うときに、左右の
車輪をどのように回転させるかを、すべて計算で求めそ
の通りに回転させることが必要である。
ンのように無軌道走行をさせる場合、軌道検出センサー
がないために走行精度を極めて高くする必要である。ま
た、直進・旋回・カーブ等の走行を行うときに、左右の
車輪をどのように回転させるかを、すべて計算で求めそ
の通りに回転させることが必要である。
【0006】直進の場合は、移動量を車輪の円周で割る
ことで簡単に回転量を求めることができる。また、旋回
の場合は、後輪のピッチを直径とする円周上を後輪が左
右逆方向に回転することにより旋回するので、旋回角度
から後輪の移動量は容易に求めることができる。
ことで簡単に回転量を求めることができる。また、旋回
の場合は、後輪のピッチを直径とする円周上を後輪が左
右逆方向に回転することにより旋回するので、旋回角度
から後輪の移動量は容易に求めることができる。
【0007】しかし、カーブ走行の場合、車体の左右の
駆動輪の回転量が異なるために、容易に求めることは困
難である。
駆動輪の回転量が異なるために、容易に求めることは困
難である。
【0008】また、無人搬送車の進行方向が前進のみか
後退のみの場合は問題ないが、前進から後退、後退から
前進のように途中で進行方向を切り替えるとき、途中で
自在キャスター(補助輪)が回転するために車体1位置
がずれてしまう。これは、キャスターの回転が制御シス
テムで関知しないときに発生するために起こる現象であ
り、ズレ分の補正が不可能である。
後退のみの場合は問題ないが、前進から後退、後退から
前進のように途中で進行方向を切り替えるとき、途中で
自在キャスター(補助輪)が回転するために車体1位置
がずれてしまう。これは、キャスターの回転が制御シス
テムで関知しないときに発生するために起こる現象であ
り、ズレ分の補正が不可能である。
【0009】本発明の目的は、バッテリーを動力源とす
る2輪駆動方式の無人搬送車において、方向転換を伴う
走行の場合に無人搬送車の基準点を任意の目的位置に正
確に移動させることのできる、構成の簡単な自律走行方
式の無人搬送車を提供することにある。
る2輪駆動方式の無人搬送車において、方向転換を伴う
走行の場合に無人搬送車の基準点を任意の目的位置に正
確に移動させることのできる、構成の簡単な自律走行方
式の無人搬送車を提供することにある。
【0010】
【課題を解決するための手段】本発明の特徴は、車体の
左右対称位置に取付けられた一対の駆動輪と、補助輪
と、バッテリーを動力源とし該駆動輪を駆動させるため
直流モ−タ−と、前記駆動輪の回転数を検出するロータ
リーエンコ−ダと、制御情報及び前記エンコーダの出力
信号に基づき前記直流モ−タ−の回転パルス及び回転方
向を指令値として出力するコントローラとを備えた自律
走行式無人搬送車における走行制御方法おいて、前記コ
ントローラは、前記車体を基準点から目的位置まで移動
させるとき、該進行方向が前進から後退あるいは後退か
ら前進のように途中で切り替わるものである場合、前記
左右いずれかの駆動輪を先に前記補助輪がほぼ真横の向
きになるまで回転させ、その後、もう一方の駆動輪を同
じだけ回転させ前記補助輪を先に回転させて前記車体の
位置を最初の位置と平行な状態とし、該方向転換時にお
ける前記車体のずれ量x,yを演算で求め、該ずれ量
x,yを補正するように前記直流モ−タ−を制御して、
前記基準点を前記目的位置に移動させることにある。
左右対称位置に取付けられた一対の駆動輪と、補助輪
と、バッテリーを動力源とし該駆動輪を駆動させるため
直流モ−タ−と、前記駆動輪の回転数を検出するロータ
リーエンコ−ダと、制御情報及び前記エンコーダの出力
信号に基づき前記直流モ−タ−の回転パルス及び回転方
向を指令値として出力するコントローラとを備えた自律
走行式無人搬送車における走行制御方法おいて、前記コ
ントローラは、前記車体を基準点から目的位置まで移動
させるとき、該進行方向が前進から後退あるいは後退か
ら前進のように途中で切り替わるものである場合、前記
左右いずれかの駆動輪を先に前記補助輪がほぼ真横の向
きになるまで回転させ、その後、もう一方の駆動輪を同
じだけ回転させ前記補助輪を先に回転させて前記車体の
位置を最初の位置と平行な状態とし、該方向転換時にお
ける前記車体のずれ量x,yを演算で求め、該ずれ量
x,yを補正するように前記直流モ−タ−を制御して、
前記基準点を前記目的位置に移動させることにある。
【0011】
【作用】本発明によれば、車体の前後方向に中心線に左
右対称な位置に取り付けられた一対の駆動輪を駆動させ
るための直流モ−タ−及び前記駆動輪の回転数を検出す
るエンコ−ダを有するものにおいて、車体の基準点を所
定距離離れた目的位置へ正確に移動させることができ
る。特に、方向転換時の車体のずれx,yが計算で求め
られ、それ以降走行するときに補正することにより、正
確な位置制御が可能になる。
右対称な位置に取り付けられた一対の駆動輪を駆動させ
るための直流モ−タ−及び前記駆動輪の回転数を検出す
るエンコ−ダを有するものにおいて、車体の基準点を所
定距離離れた目的位置へ正確に移動させることができ
る。特に、方向転換時の車体のずれx,yが計算で求め
られ、それ以降走行するときに補正することにより、正
確な位置制御が可能になる。
【0012】この方法は、ベッド・ワゴン等比較的簡単
な移動装置に採用すると、前輪制御が不要であるため
に、低コスト化ができると共に、小電力化が実現できる
ため、様々な用途で利用可能である。
な移動装置に採用すると、前輪制御が不要であるため
に、低コスト化ができると共に、小電力化が実現できる
ため、様々な用途で利用可能である。
【0013】
【実施例】以下、本発明の実施例を図により説明する。
まず、図1は本発明の一実施例に係る無人搬送車の車体
1の裏面を概念的に示す図である。この無人搬送車は、
後輪駆動形の無人搬送車である。車体1の後部の左右対
称な位置には、駆動輪2a,2bが取り付けられてい
る。3a,3bは駆動輪2a,2bを駆動させるための
直流モ−タ−であり、さらに駆動輪の回転数を検出する
ロータリーエンコ−ダ4a,4bが設けられている。5
は自在キャスター(補助輪)、6はコントローラであ
る。車体1の走行距離及び車体角は、エンコーダ4a、
4bの出力信号に基づきコントローラ6で検出される。
車体1には直流モ−タ−の動力源としてのバッテリーが
搭載されている(図示略)。
まず、図1は本発明の一実施例に係る無人搬送車の車体
1の裏面を概念的に示す図である。この無人搬送車は、
後輪駆動形の無人搬送車である。車体1の後部の左右対
称な位置には、駆動輪2a,2bが取り付けられてい
る。3a,3bは駆動輪2a,2bを駆動させるための
直流モ−タ−であり、さらに駆動輪の回転数を検出する
ロータリーエンコ−ダ4a,4bが設けられている。5
は自在キャスター(補助輪)、6はコントローラであ
る。車体1の走行距離及び車体角は、エンコーダ4a、
4bの出力信号に基づきコントローラ6で検出される。
車体1には直流モ−タ−の動力源としてのバッテリーが
搭載されている(図示略)。
【0014】コントローラ6は、図2に示すように構成
されている。すなわち、マイクロコンピュータ61は、
上位(メイン)のコンピュータ(図示せず)から移動量
の指令とロータリーエンコ−ダ4a,4bの検出値を入
力として受け、補助輪5の位置を基準点としこの位置5
を目的位置へ移動させると共に、車体1の移動後の車体
角を求めるように、直流モ−タ−3a,3bを駆動すべ
く、主軸モータアンプ62に回転パルス及び回転方向を
指令値として出力する。なお、車体1の移動コース及び
現在位置等の情報は、メインのコンピュータに保持され
ている。
されている。すなわち、マイクロコンピュータ61は、
上位(メイン)のコンピュータ(図示せず)から移動量
の指令とロータリーエンコ−ダ4a,4bの検出値を入
力として受け、補助輪5の位置を基準点としこの位置5
を目的位置へ移動させると共に、車体1の移動後の車体
角を求めるように、直流モ−タ−3a,3bを駆動すべ
く、主軸モータアンプ62に回転パルス及び回転方向を
指令値として出力する。なお、車体1の移動コース及び
現在位置等の情報は、メインのコンピュータに保持され
ている。
【0015】次に、コントローラ6による車体1の制御
動作を図3の車体位置関係図及び図4の制御フローで説
明する。この制御は、図3において、駆動輪の位置2
a,2b及び基準点5を結ぶ三角形5・2a・2bの基
準点5を、角度θ(右前方)の方向に距離Mだけ離れた
目的位置5’に移動させるとき、駆動輪2a,2bをど
れだけ移動させれば良いかを求めるものである。
動作を図3の車体位置関係図及び図4の制御フローで説
明する。この制御は、図3において、駆動輪の位置2
a,2b及び基準点5を結ぶ三角形5・2a・2bの基
準点5を、角度θ(右前方)の方向に距離Mだけ離れた
目的位置5’に移動させるとき、駆動輪2a,2bをど
れだけ移動させれば良いかを求めるものである。
【0016】メインのコンピュータでは、まず、車体1
の姿勢(車体角)が進行方向に対して所定の範囲、例え
ば左右30°以内に有るかどうかをチェックする(ステ
ップ402)。もし、車体1の角度が左右30°以内に
無ければ、直流モ−タ−3a,3bを駆動して30°以
内になるように車体1を旋回させる(ステップ40
4)。
の姿勢(車体角)が進行方向に対して所定の範囲、例え
ば左右30°以内に有るかどうかをチェックする(ステ
ップ402)。もし、車体1の角度が左右30°以内に
無ければ、直流モ−タ−3a,3bを駆動して30°以
内になるように車体1を旋回させる(ステップ40
4)。
【0017】次に、コントローラ6は、メインのコンピ
ュータから車体1の進行方向及び進行距離に関する情
報、すなわち現在位置から進行方向への移動角度θ及び
移動距離Mのデータをもらう(ステップ406)。
ュータから車体1の進行方向及び進行距離に関する情
報、すなわち現在位置から進行方向への移動角度θ及び
移動距離Mのデータをもらう(ステップ406)。
【0018】次に、コントローラ6は車体1の旋回中心
Zの位置を演算で求める(ステップ408)。ここで、
三角形5・2a・2bの基準点5が目的位置5’に移動
するときの回転中心Z点は、基準点5と目的位置5’の
中心点から延ばした垂線と駆動輪の位置2a,2bの延
長線が交わる点である。
Zの位置を演算で求める(ステップ408)。ここで、
三角形5・2a・2bの基準点5が目的位置5’に移動
するときの回転中心Z点は、基準点5と目的位置5’の
中心点から延ばした垂線と駆動輪の位置2a,2bの延
長線が交わる点である。
【0019】次に、以下に述べるような方法で、コント
ローラ6は車体1の旋回量θxを求める(ステップ41
0)。
ローラ6は車体1の旋回量θxを求める(ステップ41
0)。
【0020】まず、駆動輪2a,2bと基準点5の前後
方向のいずれをHとすると、駆動輪2a,2bの中心点
の移動回転半径(SZ)は、図3中の三角形5ABの辺
5Bと三角形BCZの辺CZの和である。 辺5B=M/2*cosecθ で求められる。 辺ZC=H*cotθで求められる。 辺SZ=辺5B+辺CZ =M/2*cosecθ+H*cotθ =M*cosecθ/2+H*cosθ/sinθ =(M+2H*cosθ)/(2*sinθ) で求められる 。
方向のいずれをHとすると、駆動輪2a,2bの中心点
の移動回転半径(SZ)は、図3中の三角形5ABの辺
5Bと三角形BCZの辺CZの和である。 辺5B=M/2*cosecθ で求められる。 辺ZC=H*cotθで求められる。 辺SZ=辺5B+辺CZ =M/2*cosecθ+H*cotθ =M*cosecθ/2+H*cosθ/sinθ =(M+2H*cosθ)/(2*sinθ) で求められる 。
【0021】よって駆動輪2aの移動回転半径は、辺2
aZ=辺SZ+辺2a2b/2となり、駆動輪2bの移
動回転半径は、辺2bZ=辺SZ−辺2a2b/2で求
められる。
aZ=辺SZ+辺2a2b/2となり、駆動輪2bの移
動回転半径は、辺2bZ=辺SZ−辺2a2b/2で求
められる。
【0022】また、移動角度及び移動後の車体角はθX
=θY=θZ で求められる。 ここで、θY=ARCTAN((H+Mcosθ)/(辺SZ-Msinθ)) =ARCTAN((H+Mcosθ)/(((M+2Hcosθ)/(2sinθ))-Msinθ)) =ARCTAN((H+Mcosθ)/((M+2Hcosθ-2Msinθ*sinθ)/2sinθ)) =ARCTAN((2sinθ(H+Mcosθ)/((M+2Hcosθ-2M(1-cosθ*cosθ))) =ARCTAN((2sinθ(H+Mcosθ))/(2cosθ(H+Mcosθ)-M)) また、 θZ=ARCTAN(H/辺SZ) =ARCTAN(H/((M+2Hcosθ)/2sinθ)) =ARCTAN(2Hsinθ/(M+2cosθ)) 次に、左右の後輪の回転量R、Lを求める(ステップ4
12)。基準点5を目的位置5’に移動させるときの右
車輪の移動距離(R)は、辺2b2を半径とする円周上を
θXだけ移動するので、R=2*辺2bZ*π*θX/360 で求
められる。
=θY=θZ で求められる。 ここで、θY=ARCTAN((H+Mcosθ)/(辺SZ-Msinθ)) =ARCTAN((H+Mcosθ)/(((M+2Hcosθ)/(2sinθ))-Msinθ)) =ARCTAN((H+Mcosθ)/((M+2Hcosθ-2Msinθ*sinθ)/2sinθ)) =ARCTAN((2sinθ(H+Mcosθ)/((M+2Hcosθ-2M(1-cosθ*cosθ))) =ARCTAN((2sinθ(H+Mcosθ))/(2cosθ(H+Mcosθ)-M)) また、 θZ=ARCTAN(H/辺SZ) =ARCTAN(H/((M+2Hcosθ)/2sinθ)) =ARCTAN(2Hsinθ/(M+2cosθ)) 次に、左右の後輪の回転量R、Lを求める(ステップ4
12)。基準点5を目的位置5’に移動させるときの右
車輪の移動距離(R)は、辺2b2を半径とする円周上を
θXだけ移動するので、R=2*辺2bZ*π*θX/360 で求
められる。
【0023】又、左車輪の移動距離(L)は、辺2aZを
半径とする円周上をθXだけ移動するので、 L=2*辺
2aZ*π*θX/360 で求められる。
半径とする円周上をθXだけ移動するので、 L=2*辺
2aZ*π*θX/360 で求められる。
【0024】次に、回転量の多い方を主輪、少ない方を
従輪とし(ステップ414)、主輪、従輪を設定速度で
回転させる(ステップ416)。
従輪とし(ステップ414)、主輪、従輪を設定速度で
回転させる(ステップ416)。
【0025】さらに、従輪の回転量を検出し、計算値と
比較し、多いときは従輪の回転を停止、少ないときは回
転させ、この処理を主輪が設定量の回転をするまで繰り
返し、主輪が設定量だけ回転したら主輪を停止させる
(ステップ418〜422)。
比較し、多いときは従輪の回転を停止、少ないときは回
転させ、この処理を主輪が設定量の回転をするまで繰り
返し、主輪が設定量だけ回転したら主輪を停止させる
(ステップ418〜422)。
【0026】続いて、従輪を回転させ、後輪が設定量だ
け回転したら従輪を停止させる(ステップ424〜42
8)。
け回転したら従輪を停止させる(ステップ424〜42
8)。
【0027】なお、右前方へ移動する場合は、上記ステ
ップ412におけるR,Lの計算で問題なく移動する
が、それ以外の方向の場合、移動はするが、無人搬送車
としては、不自然な動きになってしまう。すなわち、旋
回に近い動作をする。
ップ412におけるR,Lの計算で問題なく移動する
が、それ以外の方向の場合、移動はするが、無人搬送車
としては、不自然な動きになってしまう。すなわち、旋
回に近い動作をする。
【0028】そこで、このような場合、 進行方向が90°より小さければ、そのまま計算す
る。 進行方向が90°<θ<180°の時は、(180°
−θ)をθに置き換え計算し、左右後輪を共に逆転させ
る。
る。 進行方向が90°<θ<180°の時は、(180°
−θ)をθに置き換え計算し、左右後輪を共に逆転させ
る。
【0029】進行方向が270°<θ<360°の時
は、(360°−θ)をθに置き換え計算し、左後輪の
回転量と右後輪の回転量を入れかえて共に正転させる。
は、(360°−θ)をθに置き換え計算し、左後輪の
回転量と右後輪の回転量を入れかえて共に正転させる。
【0030】進行方向が180°<θ<270°の時
は、(θ−180°)をθに置き換え計算し、左後輪の
回転量と右後輪の回転量を入れかえて共に逆転させる。
は、(θ−180°)をθに置き換え計算し、左後輪の
回転量と右後輪の回転量を入れかえて共に逆転させる。
【0031】すなわち、右後方へ移動する場合、(18
0°−走行方向)を走行方向に置き換え同じ計算を行
い、左右の車輪を逆に回転させ移動させると、基準点5
を後退により目的位置5’に移動させる事が出来る。
0°−走行方向)を走行方向に置き換え同じ計算を行
い、左右の車輪を逆に回転させ移動させると、基準点5
を後退により目的位置5’に移動させる事が出来る。
【0032】又、左前方へ移動するときは、(360°
−走行角度)を走行角度に置き換え、計算を行い左右輪
の移動量を逆にして移動させると基準点5を目的位置
5’に移動させる事が出来る。
−走行角度)を走行角度に置き換え、計算を行い左右輪
の移動量を逆にして移動させると基準点5を目的位置
5’に移動させる事が出来る。
【0033】又、左後方に移動するときは、(走行方向
−180°)を走行方向に置き換え、同じ計算を行い、
左右輪の移動量を逆にし、車輪も逆に回転させる事と後
退左折により、基準点5を目的位置5’に移動させる事
が出来る。
−180°)を走行方向に置き換え、同じ計算を行い、
左右輪の移動量を逆にし、車輪も逆に回転させる事と後
退左折により、基準点5を目的位置5’に移動させる事
が出来る。
【0034】このようにして、駆動輪2a,2bを移動
距離R及びLだけ上記の方法で回転させることにより基
準点5が目的位置5’へ移動する。但し、このとき駆動
輪2a(2b)は、2b(2a)に対し一定の割合で回
転しなければならない。
距離R及びLだけ上記の方法で回転させることにより基
準点5が目的位置5’へ移動する。但し、このとき駆動
輪2a(2b)は、2b(2a)に対し一定の割合で回
転しなければならない。
【0035】通常はこのような場合、駆動用モ−タ−3
a,3bにサ−ボ系のシステムを構成しそれぞれ、速度
コントロ−ルにより一定速度で回転させる方式は一般的
である。
a,3bにサ−ボ系のシステムを構成しそれぞれ、速度
コントロ−ルにより一定速度で回転させる方式は一般的
である。
【0036】本発明の場合、駆動源としてバッテリ−を
使用している為に、電力の消費を抑える事と、駆動輪2
a,2bの回転割合を更に正確に保つために、上記ステ
ップ414以下に示したような処理フローとした。
使用している為に、電力の消費を抑える事と、駆動輪2
a,2bの回転割合を更に正確に保つために、上記ステ
ップ414以下に示したような処理フローとした。
【0037】すなわち、駆動輪2a,2bのうち、移動
距離が多い方を主輪、少ない方を従輪とし、従輪/主輪
の移動量の割合を予め演算により求めておき、主輪及び
従輪用の駆動モ−タ−3a,3bを指定された速度で回
転させる。このとき主輪の回転数をエンコ−ダ4a(4
b)により読みとり、その値と割合(従輪/主輪)とを
乗じた値と、従輪のエンコ−ダ4b(4a)を比較し、
従輪の回転量が多い場合は従輪の駆動モ−タ−3a(3
b)の回転をOFFにし、少ない場合はONにする事を
高速に繰り返す事により、主輪・従輪の回転割合を常に
理想に近い状態に保つ事が出来る。
距離が多い方を主輪、少ない方を従輪とし、従輪/主輪
の移動量の割合を予め演算により求めておき、主輪及び
従輪用の駆動モ−タ−3a,3bを指定された速度で回
転させる。このとき主輪の回転数をエンコ−ダ4a(4
b)により読みとり、その値と割合(従輪/主輪)とを
乗じた値と、従輪のエンコ−ダ4b(4a)を比較し、
従輪の回転量が多い場合は従輪の駆動モ−タ−3a(3
b)の回転をOFFにし、少ない場合はONにする事を
高速に繰り返す事により、主輪・従輪の回転割合を常に
理想に近い状態に保つ事が出来る。
【0038】又、直進の場合駆動モ−タ−3a,3bを
指定された速度で回転させ、回転数をエンコ−ダ4a,
4bで読みとり、回転量が多い方の駆動モ−タ−の回転
をOFFさせる事を高速で繰り返す事により左右の駆動
輪2a,2bの回転量を常に同じにする事が出来る。
指定された速度で回転させ、回転数をエンコ−ダ4a,
4bで読みとり、回転量が多い方の駆動モ−タ−の回転
をOFFさせる事を高速で繰り返す事により左右の駆動
輪2a,2bの回転量を常に同じにする事が出来る。
【0039】この方式の場合、無人搬送車を移動させる
のに必要最小限の電力ですみ、バッテリ−の消費を抑え
る事が出来る。
のに必要最小限の電力ですみ、バッテリ−の消費を抑え
る事が出来る。
【0040】なお、上記ステップ414以下で、進行方
向が前進のみか後退のみの場合は問題ないが、前進から
後退、後退から前進のように途中で進行方向を切り替え
るとき、途中で自在キャスター5が回転するために車体
1の位置がずれてしまう。これは、キャスターの回転が
制御システムで関知しないときに発生するために起こる
現象であり、ズレ分の補正が不可能である。
向が前進のみか後退のみの場合は問題ないが、前進から
後退、後退から前進のように途中で進行方向を切り替え
るとき、途中で自在キャスター5が回転するために車体
1の位置がずれてしまう。これは、キャスターの回転が
制御システムで関知しないときに発生するために起こる
現象であり、ズレ分の補正が不可能である。
【0041】そこで、上記ステップ414以下の処理の
前に、この補正を行うのが望ましい。この補正を図5,
図6で説明する。なお、図の例は、自在キャスターが左
右5a,5bの2個有るが、1個の場合と何ら変わると
ころは無い。補正に当たっては、図6(A)の状態か
ら、車体1の方向転換をして強制的にキャスター5を回
転させるべく、図6(B)のように左右どちらかの駆動
輪2a,2bを先にキャスター5が真横の向きになるま
で回転させる。その結果、車体は1’の位置に移動す
る。その後図6(C)に示すように、もう一方の駆動輪
を同じだけ回転させキャスターを先に回転させる。その
結果、車体は1”の位置に移動する。
前に、この補正を行うのが望ましい。この補正を図5,
図6で説明する。なお、図の例は、自在キャスターが左
右5a,5bの2個有るが、1個の場合と何ら変わると
ころは無い。補正に当たっては、図6(A)の状態か
ら、車体1の方向転換をして強制的にキャスター5を回
転させるべく、図6(B)のように左右どちらかの駆動
輪2a,2bを先にキャスター5が真横の向きになるま
で回転させる。その結果、車体は1’の位置に移動す
る。その後図6(C)に示すように、もう一方の駆動輪
を同じだけ回転させキャスターを先に回転させる。その
結果、車体は1”の位置に移動する。
【0042】図5において、 駆動輪2a,2bの間隔を PW(mm) 駆動輪の中心とキャスター5軸中心との距離を H(mm) キャスター5軸中心と取付け軸中心の距離を e(mm) 旋回による車体の旋回角を θa 車体の前へのずれを x(mm) 車体の左(右)へのずれを y(mm)とすると、 θa=arccos(H/(h−e)) x=PW−PWcosθa y=PWsinθa これにより、方向転換時の車体1のずれx,yが計算で
求められ、それ以降走行するときに補正することによ
り、正確な位置制御が可能になる。
求められ、それ以降走行するときに補正することによ
り、正確な位置制御が可能になる。
【0043】この方法は、ベッド・ワゴン等比較的簡単
な移動装置に採用すると、前輪制御が不要であるため
に、低コスト化ができると共に、小電力化が実現できる
ため、様々な用途で利用可能である。
な移動装置に採用すると、前輪制御が不要であるため
に、低コスト化ができると共に、小電力化が実現できる
ため、様々な用途で利用可能である。
【0044】なお、本発明は前輪駆動方式の無人搬送車
にも適用できることは言うまでもない。
にも適用できることは言うまでもない。
【0045】
【発明の効果】本発明によれば、車体の前後方向に中心
線に左右対称な位置に取り付けられた一対の駆動輪を駆
動させるための直流モ−タ−及び前記駆動輪の回転数を
検出するエンコ−ダを有するものにおいて、車体の基準
点を所定距離離れた目的位置へ正確に移動させることが
できる。特に、方向転換時の車体のずれx,yが計算で
求められ、それ以降走行するときに補正することによ
り、正確な位置制御が可能になる。
線に左右対称な位置に取り付けられた一対の駆動輪を駆
動させるための直流モ−タ−及び前記駆動輪の回転数を
検出するエンコ−ダを有するものにおいて、車体の基準
点を所定距離離れた目的位置へ正確に移動させることが
できる。特に、方向転換時の車体のずれx,yが計算で
求められ、それ以降走行するときに補正することによ
り、正確な位置制御が可能になる。
【0046】この方法は、ベッド・ワゴン等比較的簡単
な移動装置に採用すると、前輪制御が不要であるため
に、低コスト化ができると共に、小電力化が実現できる
ため、様々な用途で利用可能である。
な移動装置に採用すると、前輪制御が不要であるため
に、低コスト化ができると共に、小電力化が実現できる
ため、様々な用途で利用可能である。
【図1】本発明の一実施例に係る無人搬送車の車体1の
裏面を概念的に示す図である。
裏面を概念的に示す図である。
【図2】図1のコントローラの構成を示す図である。
【図3】図1のコントローラによる車体の制御動作を説
明するための車体位置関係図である。
明するための車体位置関係図である。
【図4】図1のコントローラによる車体の制御動作を示
す制御フローである。
す制御フローである。
【図5】進行方向を前進・後退いずれかに切り替えると
きの車体位置のずれ補正の説明図である。
きの車体位置のずれ補正の説明図である。
【図6】図5の車体位置のずれ補正の動作説明図であ
る。
る。
1…車体、2a,2b…駆動輪、3a,3b…直流モ−
タ−、4a、4b…ロータリーエンコ−ダ、5…自在キ
ャスター(補助輪)、6…コントローラ
タ−、4a、4b…ロータリーエンコ−ダ、5…自在キ
ャスター(補助輪)、6…コントローラ
Claims (2)
- 【請求項1】車体の左右対称位置に取付けられた一対の
駆動輪と、補助輪と、バッテリーを動力源とし該駆動輪
を駆動させるため直流モ−タ−と、前記駆動輪の回転数
を検出するロータリーエンコ−ダと、制御情報及び前記
エンコーダの出力信号に基づき前記直流モ−タ−の回転
パルス及び回転方向を指令値として出力するコントロー
ラとを備えた自律走行式無人搬送車における走行制御方
法おいて、 前記コントローラは、前記車体を基準点から目的位置ま
で移動させるとき、該進行方向が前進から後退あるいは
後退から前進のように途中で切り替わるものである場
合、前記左右いずれかの駆動輪を先に前記補助輪がほぼ
真横の向きになるまで回転させ、その後、もう一方の駆
動輪を同じだけ回転させ前記補助輪を先に回転させて前
記車体の位置を最初の位置と平行な状態とし、該方向転
換時における前記車体のずれ量x,yを演算で求め、該
ずれ量x,yを補正するように前記直流モ−タ−を制御
して、前記基準点を前記目的位置に移動させることを特
徴とする自走行式無人搬送車における走行制御方法。 - 【請求項2】請求項1記載の自走行式無人搬送車におけ
る走行制御方法において、 前記コントローラは、前記制御情報として車体の進行方
向の移動角度θ及び移動距離Mを入手し、前記制御情報
に基づいて前記車体上の基準点の旋回中心Zの位置を求
め、次に、前記制御情報及び前記車体のずれ量x,yに
基づいて前記基準点を目的位置まで移動させるために必
要な前記駆動輪の回転量R、Lを演算により求め、該回
転量の多い方を主輪、少ない方を従輪とし、従輪/主輪
の回転割合を予め計算により求め、該主輪、従輪を設定
速度で回転させ、さらに、前記従輪の回転量を検出し、
これを前記回転割合と比較して該割合より多いときは前
記従輪の回転を停止、少ないときは回転させ、この処理
を前記主輪が前記設定の回転量に達するまで繰り返し、
前記主輪が前記設定の回転量に達したら該主輪を停止さ
せ、続いて、前記従輪を回転させ、該従輪が前記設定量
だけ回転したら該従輪を停止させることを特徴とする自
走行式無人搬送車における走行制御方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP7236284A JPH0981240A (ja) | 1995-09-14 | 1995-09-14 | 自律走行式無人搬送車における走行制御方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP7236284A JPH0981240A (ja) | 1995-09-14 | 1995-09-14 | 自律走行式無人搬送車における走行制御方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0981240A true JPH0981240A (ja) | 1997-03-28 |
Family
ID=16998513
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP7236284A Pending JPH0981240A (ja) | 1995-09-14 | 1995-09-14 | 自律走行式無人搬送車における走行制御方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0981240A (ja) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8380396B2 (en) | 2004-11-09 | 2013-02-19 | Honda Motor Co., Ltd. | Travel control method for self-propelled carriage |
| KR101990266B1 (ko) * | 2019-01-29 | 2019-06-17 | 이명효 | 무궤도 대차 |
| CN110150259A (zh) * | 2019-07-01 | 2019-08-23 | 上海海事大学 | 一种智能植保小车及其方法 |
-
1995
- 1995-09-14 JP JP7236284A patent/JPH0981240A/ja active Pending
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8380396B2 (en) | 2004-11-09 | 2013-02-19 | Honda Motor Co., Ltd. | Travel control method for self-propelled carriage |
| KR101990266B1 (ko) * | 2019-01-29 | 2019-06-17 | 이명효 | 무궤도 대차 |
| CN110150259A (zh) * | 2019-07-01 | 2019-08-23 | 上海海事大学 | 一种智能植保小车及其方法 |
| CN110150259B (zh) * | 2019-07-01 | 2024-05-14 | 上海海事大学 | 一种智能植保小车及其方法 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5073749A (en) | Mobile robot navigating method | |
| US5916285A (en) | Method and apparatus for sensing forward, reverse and lateral motion of a driverless vehicle | |
| CN109144078B (zh) | 一种基于二维码导航共线双舵轮agv路线纠偏方法及系统 | |
| CN110073172B (zh) | 用于确定机动车的相对位置的方法、用于机动车的位置确定系统和机动车 | |
| JP4264399B2 (ja) | 無人搬送車 | |
| JP3025604B2 (ja) | 無人作業車の操舵制御方法 | |
| JP3368704B2 (ja) | 無人走行車のステアリング制御方法 | |
| JP2940300B2 (ja) | 自律走行方式の無人搬送車における方向指示方式 | |
| JP2000148247A (ja) | 3輪操舵無人搬送車 | |
| JPH0981238A (ja) | 自律走行式無人搬送車における走行制御方法 | |
| JP7626945B2 (ja) | 制御方法及び制御システム | |
| JPH08202449A (ja) | 搬送台車の自動運転制御装置 | |
| JP4984831B2 (ja) | 無人搬送車およびその制御方法 | |
| JP2907512B2 (ja) | 全方向移動車の制御装置 | |
| Bohlmann et al. | Automated odometry self-calibration for car-like robots with four-wheel-steering | |
| JP2733924B2 (ja) | 移動体の走行制御装置 | |
| CN116974290B (zh) | 一种双舵轮agv舵轮角度校准方法及装置 | |
| CN117601902B (zh) | 一种适用于前后桥独立转向agv的双pid跟踪控制方法 | |
| JPS6339923B2 (ja) | ||
| JPH03282705A (ja) | 無人搬送車の操舵角制御装置 | |
| JP3846828B2 (ja) | 移動体の操舵角制御装置 | |
| JPH11271042A (ja) | 移動体の位置計測装置 | |
| JP3846829B2 (ja) | 移動体の操舵角制御装置 | |
| JPH0445042Y2 (ja) | ||
| KR100188447B1 (ko) | 무인차의 조향방법 |