(57)【特許請求の範囲】
【請求項１】
複数のポイントで走行ルートを分割すると共に、システムコントローラから無人搬送車へ複数のポイントについて一括して走行を許可し、該走行許可に基づいて無人搬送車を走行させるようにしたシステムであって、
無人搬送車に、現在位置を無人搬送車間の干渉が始まる干渉ポイントに変換するための手段と、該干渉ポイントをシステムコントローラへ通信するための手段とを設けて、
第１の無人搬送車を、第２の無人搬送車に走行許可済みの区間に投入するに際して、第１の無人搬送車からシステムコントローラへの干渉ポイントの通信により、システムコントローラは該干渉ポイントを含むポイントへの走行許可を第２の無人搬送車に与えているか否かを検索し、走行許可を与えている場合に該干渉ポイント以遠へのポイントへの第２の無人搬送車への走行許可を取り消すように構成したことを特徴とする、無人搬送車システム。
【請求項２】
システムコントローラを、前記通信に基づき第２の無人搬送車に走行許可の取消を要求し、かつ第２の無人搬送車からの確認に基づき、第１の無人搬送車に走行許可を与えるように構成したことを特徴とする、請求項１の無人搬送車システム。
【発明の詳細な説明】
【０００１】
【発明の利用分野】
この発明は無人搬送車システムに関し、特に無人搬送車の投入に関する。
【０００２】
【従来技術】
有軌道または無軌道の走行経路を、システムコントローラの管理下で無人搬送車を走行させるようにしたシステムが用いられている。このシステムでは、システムコントローラからの１ポイントずつの走行許可に基づいて、無人搬送車が走行する。
【０００３】
しかしながら発明者は、無人搬送車のより滑らかな走行と無人搬送車／システムコントローラ間の通信回数の削減のため、複数のポイントについて一括して走行を許可することを検討した。そして発明者は、複数のポイントについて一括して走行を許可すると、新たに無人搬送車を他の無人搬送車に走行許可済みの区間に投入した場合、投入した新たな無人搬送車が走行できず、デッドロックに陥ってしまうことを見い出した。
【０００４】
【発明の課題】
請求項１の発明の課題は、稼動中の無人搬送車システムに新たな無人搬送車を投入することを容易にし、特に既に他車に走行許可済みの区間に投入しても、デッドロックが生じないようにすることにある。
請求項２の発明の追加の課題は、投入した無人搬送車を走行させるための具体的な構成を提供することにある。
【０００５】
【発明の構成】
請求項１の発明は、複数のポイントで走行ルートを分割すると共に、システムコントローラから無人搬送車へ複数のポイントについて一括して走行を許可し、該走行許可に基づいて無人搬送車を走行させるようにしたシステムであって、無人搬送車に、現在位置を無人搬送車間の干渉が始まる干渉ポイントに変換するための手段と、該干渉ポイントをシステムコントローラへ通信するための手段とを設けて、第１の無人搬送車を、第２の無人搬送車に走行許可済みの区間に投入するに際して、第１の無人搬送車からシステムコントローラへの干渉ポイントの通信により、システムコントローラは該干渉ポイントを含むポイントへの走行許可を第２の無人搬送車に与えているか否かを検索し、走行許可を与えている場合に該干渉ポイント以遠へのポイントへの第２の無人搬送車への走行許可を取り消すように構成したことを特徴とする。
【０００６】
干渉が始まるポイントを干渉範囲というと、干渉範囲は好ましくは無人搬送車の機体サイズに基づいて定め、特に好ましくは縦行区間では機体長を干渉範囲とし、横行区間では機体幅を干渉範囲とし、これらにマージンを加えても良い。
【０００７】
請求項２の発明では、システムコントローラを、前記通信に基づき第２の無人搬送車に走行許可の取消を要求し、かつ第２の無人搬送車からの確認に基づき、第１の無人搬送車に走行許可を与えるように構成したことを特徴とする。ここに走行許可の取消要求範囲は、第１の無人搬送車の現在位置以遠としても良いが、好ましくは第１の無人搬送車の現在位置以遠と上流側の干渉範囲とする。
【０００８】
【発明の作用と効果】
請求項１の発明では、投入された第１の無人搬送車から、干渉が始まるポイントをシステムコントローラへ通信させ、このポイント番号以遠への第２の無人搬送車への走行許可を取り消す。このためシステムコントローラ内での矛盾無しに第１の無人搬送車に走行許可を与えることができ、第２の無人搬送車は走行許可を所定範囲について取り消される。従って、第１の無人搬送車が投入される、第２の無人搬送車に第１の無人搬送車の投入位置を走行許可済みで走行できない、第２の無人搬送車は走行許可に基づき第１の無人搬送車と衝突する、とのデッドロックを解消できる。
【００１０】
請求項２の発明では、システムコントローラから第２の無人搬送車へ走行許可の取消を要求して、第２の無人搬送車に走行許可を取り消すことを通知し、その確認に基づいて第１の無人搬送車に走行許可を与えるので、第２の無人搬送車でもシステムコントローラでもデータの整合性が完全に保たれる。
【００１１】
【実施例】
図１〜図６に実施例を示す。図１に無人搬送車システム２の構成を示すと、４は無人搬送車で、複数の無人搬送車４が走行経路上を走行し、６は走行経路に沿って設けたポイントで、マーカ等の実在のポイントでも、座標原点等からの走行距離に基づく論理的なポイントでもよく、８はステーション、１０は無人搬送車４と有線または無線で通信して管理するためのシステムコントローラである。実施例では、走行経路上で各無人搬送車４が占有し得る範囲をポイント６単位で指定するが、走行経路に適宜数の位置原点を設けて、この原点からの走行距離に基づいて走行許可やその取り消しを行う範囲を指定するようにしても良い。
【００１２】
図２にシステムコントローラ１０と１台の無人搬送車４との接続を示すと、システムコントローラ１０には通信処理部１２があり、レイアウトマップ１４に走行経路のレイアウトとポイント６の位置とを記憶し、また各ポイント間の走行時間を記憶する。ブロッキング処理部１６には各無人搬送車４に走行許可を与えた範囲をポイント番号等で記憶させ、同じポイントについて重複して走行許可を与えることは許されないものとする。投入処理部１８は、新たに無人搬送車４を走行経路に投入した際の処理を行い、投入された無人搬送車４の現在位置と干渉範囲とをポイント番号で投入された無人搬送車から通信されて、これらのポイントやこれ以遠のポイントについて、干渉が生じることをブロッキング処理部１６に入力する。なお走行経路は原則として一方通行とし、ポイント番号を指定すればそれ以遠のポイントも直ちに判明する。
【００１３】
ブロッキング処理部１６はこの入力を受けて、走行許可を取り消すべき無人搬送車を検索する。例えば投入現在位置または干渉範囲とに走行許可を与えた無人搬送車を検索し、検索した無人搬送車に対して以遠の走行許可の範囲を検索する。干渉範囲から始まり現在位置以遠への走行許可済みの範囲をポイント番号等で指定したものが走行許可の取消範囲で、この範囲の走行許可の取り消しを検索した無人搬送車に要求し、その無人搬送車からの確認後に、走行許可を取り消し、かつ投入された無人搬送車に適宜の範囲の走行許可を与える。２０は搬送指令処理部で、設定端末や外部のコンピュータ等から搬送指令の入力を受け、レイアウトマップ１４でこの搬送指令を最短時間で処理し得る無人搬送車を検索し、該当する無人搬送車に搬送指令を割り付ける。
【００１４】
無人搬送車４には通信処理部２２があり、前記のように有線または無線でシステムコントローラ１０の通信処理部１２と通信し、前記のレイアウトマップ１４と同等のレイアウトマップ２４を保有し、無人搬送車４の車軸等に設けたロータリーエンコーダ等により走行距離を求めて、現在位置を検出するための現在位置検出部２６を有している。そして現在位置の初期値は、タッチパネル３２からマニュアルでポイント番号として指定するものとする。２８は干渉範囲算出部で、無人搬送車４の現在位置から上流側へ機体サイズ分の範囲を干渉範囲とする。なお干渉範囲にはさらにマージンを付加しても良い。機体サイズは縦行区間では機体長とし、横行区間では機体幅とする。また投入時の機体の姿勢は例えばタッチパネル３２からマニュアルで指定し、縦行と指定されれば機体長を干渉範囲とし、横行と指定されれば機体幅を干渉範囲とする。３０は走行許可要求部で、搬送指令等により指定された行き先に対して走行許可を求め、投入時には最も近い待機ポイントとして指定されているポイントをレイアウトマップ２４で検索して、そこまでの走行許可を要求するものとする。
【００１５】
図３に示すように、無人搬送車システムが稼働し、各無人搬送車が走行を開始した後に、新たに無人搬送車４−１をポイント６−５に投入したものとする。この時、現在位置でポイント６−１に無人搬送車４−２が存在し、例えばポイント６−７までの走行許可をブロッキング処理部１６から既に受けているものとする。無人搬送車４−１を投入したオペレータは、タッチパネル３２から現在位置がポイント６−５で、姿勢が例えば縦行であることを入力する。すると干渉範囲算出部２８は姿勢が縦行であることから機体長を干渉範囲とし、この場合にはポイント６−４までが干渉範囲であることを算出する。これらのデータにより無人搬送車４−１の走行許可要求部３０はシステムコントローラ１０に、現在位置がポイント６−５で、干渉範囲がポイント６−４であり、当初の走行先として最近接の待機用ポイント６−８までの走行を要求するものとする。
【００１６】
システムコントローラの投入処理部１８はこれらのデータを受け取ると、ブロッキング処理部１６にポイント６−４，６−５が重複ないしは干渉することを入力する。ブロッキング処理部１６は、これに基づいて無人搬送車４−２との間で問題が生じていることを検索し、無人搬送車４−２にポイント６−４〜６−７の走行許可の取り消しを要求し、無人搬送車４−２の走行許可要求部３０はこの要求に基づいてポイント６−４以遠の走行許可の取り消しを確認する。この確認をブロッキング処理部１６が受け取ると、無人搬送車４−１にポイント６−５〜６−８の走行許可を一括して与える。そして無人搬送車４−１はこの走行許可に基づき走行を開始する。無人搬送車４−２はポイント６−４〜６−７は、無人搬送車４−１が走行した後に走行する。
【００１７】
図４，図５に干渉範囲の算出を例示すると、３４は無人搬送車内の基準点で、この点を基に走行距離を求めるものとする。そして図４のように縦行の走行モードでは干渉範囲は機体長Ｌであり、車間距離がＬ以上あれば衝突は生じない。一方図５のように横行区間では干渉範囲はＷであり、車間距離がＷ以上あれば衝突は生じない。これらのことから、無人搬送車の現在ポイントや現在位置から上流側に干渉範囲内のポイントが干渉するポイントとなる。
【００１８】
図６に、投入された無人搬送車４−１とシステムコントローラ１０や走行許可を取り消される無人搬送車４−２間の、通信とデータ処理とを示す。無人搬送車４−１はオペレータにより例えば手押し等で走行経路上に投入され、オペレータはタッチパネル３２を用いて現在位置のポイント番号と姿勢が縦行か横行かを入力する。姿勢が縦行か横行かは走行モードに対応し、現在位置から縦行の場合、機体長Ｌだけ上流側の位置が干渉範囲となり、あるいは横行の場合、機体幅Ｗだけ上流側の範囲が干渉範囲となる。そして干渉範囲をポイント番号として求め、現在位置に対応するポイント番号と共に、システムコントローラ１０に通信する。またこれと同時に、レイアウトマップ２４から待避先のポイントの番号を求めて、そこまでの走行許可を要求する。システムコントローラ１０では干渉範囲以遠の走行許可の取り消しを無人搬送車４−２に要求し、無人搬送車４−２からの確認を待って走行許可を取り消し、無人搬送車４−１に待避先までの走行許可を与え、無人搬送車４−１はこの許可によって走行を開始する。
【００１９】
このように実施例では、無人搬送車４−１と衝突する可能性のある範囲について、他の無人搬送車への走行許可を取り消すので、システムが稼働中に新たに無人搬送車を追加して投入しても、衝突の恐れがない。次にシステムコントローラ側では、無人搬送車４−２等に走行許可の取り消しを要求し、その確認を受けた後に走行許可を取り消すので、１つの区間に重複して走行許可を与えないとの原則を守ることができる。また無人搬送車４−２等の側では走行許可の取り消しの要求を受けて例えば干渉範囲の手前のポイントで停止するので、衝突の恐れがない。さらに走行許可は１ポイントずつではなく、行き先までの範囲や途中の交差点は合流点の手前等の隘路の手前の範囲で一括して要求できるので、無人搬送車４とシステムコントローラ１０間の通信を簡単にすることができる。
【図面の簡単な説明】
【図１】  実施例の無人搬送車システムの構成を示す図
【図２】  実施例の無人搬送車とシステムコントローラ間の接続を示す図
【図３】  実施例での無人搬送車の投入に伴う処理を示す図
【図４】  実施例での無人搬送車間の干渉範囲を示す図
【図５】  実施例での無人搬送車間の干渉範囲を示す図
【図６】  実施例での無人搬送車間の投入時の制御アルゴリズムを示すフローチャート
【符号の説明】
２            無人搬送車システム
４            無人搬送車
６            走行ポイント
１０            システムコントローラ
１２，２２      通信処理部
１４，２４      レイアウトマップ
１６            ブロッキング処理部
１８            投入処理部
２０            搬送指令処理部
２６            現在位置検出部
２８            干渉範囲算出部
３０            走行許可要求部
３２            タッチパネル
３４            基準点
【図１】
0004019231.tif 000002
【図２】
0004019231.tif 000003
【図３】
0004019231.tif 000004
【図４】
0004019231.tif 000005
【図５】
0004019231.tif 000006
【図６】
0004019231.tif 000007