(57)【要約】【課題】生産システムにおける各設備の運転開始の判定にかかる計算負荷を抑制した運転計画を作成する運転開始条件変換装置を提供する。【解決手段】製品を生産する生産システムの時間で指定された運転スケジュールに含まれる複数の作業を、優先度の異なる作業リソースに分類する作業リソース分類部と、複数の作業を、製品への直接作業および段取り替えを含む製品への間接作業に分類する作業種別分類部と、製品への直接作業のうち、優先度の低い作業の作業完了を第１の運転開始条件として設定する製品組立順序条件設定部と、製品への間接作業のうち、段取り替えで影響を受ける作業の作業完了を第２の運転開始条件として設定する部品供給条件設定部と、を備え、運転スケジュールを第１および第２の運転開始条件によってイベントで指定された運転計画に変換し、生産システムを運転する制御システムに入力する。【選択図】図６
2019168763.tif 000002
【特許請求の範囲】
【請求項１】
製品を生産する生産システムの時間で指定された運転スケジュールに含まれる複数の作業を、優先度の異なる作業リソースに分類する作業リソース分類部と、
前記複数の作業を、製品への直接作業および段取り替えを含む製品への間接作業に分類する作業種別分類部と、
前記製品への直接作業のうち、優先度の低い作業の作業完了を第１の運転開始条件として設定する製品組立順序条件設定部と、
前記製品への間接作業のうち、前記段取り替えで影響を受ける作業の作業完了を第２の運転開始条件として設定する部品供給条件設定部と、を備え、
前記運転スケジュールを前記第１および第２の運転開始条件によってイベントで指定された運転計画に変換し、前記生産システムを運転する制御システムに入力する、運転開始条件変換装置。
【請求項２】
前記運転スケジュールは、特定の単位に分割して入力され、
前記運転開始条件変換装置は、先に分割入力された運転スケジュールに基づいて作成した出力済み運転計画による前記生産システムの運転状態を外部から受付ける運転状態入力部をさらに備え、
前記製品組立順序条件設定部は、
前記運転状態と前記出力済み運転計画とに基づいて、新たに分割入力された運転スケジュールに前記第１の運転開始条件を設定し、
前記部品供給条件設定部は、
前記運転状態と前記出力済み運転計画とに基づいて、前記新たに分割入力された運転スケジュールに前記第２の運転開始条件を設定する、請求項１記載の運転開始条件変換装置。
【請求項３】
前記新たに分割入力された運転スケジュールは、
前記先に分割入力された運転スケジュールと、該運転スケジュールに基づく前記生産システムの前記運転状態との乖離を低減するように修正された運転スケジュールである、請求項２記載の運転開始条件変換装置。
【請求項４】
前記第１および第２の運転開始条件を含む前記運転計画は、
前記生産システムを構成する設備間での干渉を避けるための前記設備間での制約と共に前記制御システムに入力される、請求項１記載の運転開始条件変換装置。
【請求項５】
製品を生産する生産システムの時間で指定された運転スケジュールに含まれる複数の作業を、優先度の異なる作業リソースに分類するステップと、
前記複数の作業を、製品への直接作業および段取り替えを含む製品への間接作業に分類するステップと、
前記製品への直接作業のうち、優先度の低い作業の作業完了を第１の運転開始条件として設定するステップと、
前記製品への間接作業のうち、段取り替えで影響を受ける作業の作業完了を第２の運転開始条件として設定するステップと、を備え、
前記運転スケジュールを前記第１および第２の運転開始条件によってイベントで指定された運転計画に変換する、運転開始条件変換方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、生産システムにおける運転計画を作成する運転開始条件変換装置に関する。
【背景技術】
【０００２】
複数の製造装置と、各製造装置で生産されたワーク（製品）を自動搬送車（ＡＧＶ：Automatic Guided Vehicle）で搬送する生産システムにおいては、例えば特許文献１に開示されるように、製造装置で生産するワークの生産順序を予め計画しておき、ワークを必要とするＡＧＶの到着順序を、製造装置でのワークの生産順序と同じになるようにＡＧＶの運行を制御する方法が知られている。ここで、ＡＧＶが搬送する製品には製品番号が振られており、その製品番号に必要なワークの情報は事前に決められている。
【０００３】
また、特許文献２には、製造している製品の完成納期までの余裕度を算出し、余裕度に基づいて製造の優先度を決定し、その優先度に基づいて製造装置とＡＧＶへの運転指示を決定する方法が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１４３７１６号公報
【特許文献２】特開２００８−２５０８２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１で開示される運転管理方法では、製品の生産順序とＡＧＶが巡回する製造装置の順番が固定であることが前提となっている。そのため、製品の生産順序が固定でない場合には、ＡＧＶの巡回順序が不明となるという課題があった。別の言葉で説明すると、各製造装置へ到着するＡＧＶの順番が固定であっても、各ＡＧＶの製造装置への巡回順序が固定されない場合は、各ＡＧＶの巡回順序によっては製造装置の待ち時間が増加する等、運転計画が破綻する可能性がある。
【０００６】
特許文献２で開示される運転管理方法では、優先度を算出して次の作業をオンラインで判断するため、製造数、製造装置数およびＡＧＶ数が増えると、作業の実行開始の判断に必要な計算リソースが増えるという課題がある。また、現時点での優先度だけで判断するため、大域的な判断ができず、全体としては無駄が多い運転計画に陥るという可能性がある。
【０００７】
本発明は上記のような問題を解決するためになされたものであり、生産システムにおける各設備の運転開始の判定にかかる計算負荷を抑制した運転計画を作成する運転開始条件変換装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明に係る運転開始条件変換装置は、製品を生産する生産システムの時間で指定された運転スケジュールに含まれる複数の作業を、優先度の異なる作業リソースに分類する作業リソース分類部と、前記複数の作業を、製品への直接作業および段取り替えを含む製品への間接作業に分類する作業種別分類部と、前記製品への直接作業のうち、優先度の低い作業の作業完了を第１の運転開始条件として設定する製品組立順序条件設定部と、前記製品への間接作業のうち、前記段取り替えで影響を受ける作業の作業完了を第２の運転開始条件として設定する部品供給条件設定部と、を備え、前記運転スケジュールを前記第１および第２の運転開始条件によってイベントで指定された運転計画に変換し、前記生産システムを運転する制御システムに入力する。
【発明の効果】
【０００９】
本発明によれば、時間で指定された運転スケジュールを、第１および第２の運転開始条件によってイベントで指定された運転計画に変換するので、運転開始条件の判定に必要な計算負荷を抑えながら、運転スケジュールに則った生産システムの運用を行うことが可能な運転計画を生成できる。
【図面の簡単な説明】
【００１０】
【図１】運転スケジュールの一例を模式的に示す図である。
【図２】本発明に係る実施の形態１の運転開始条件変換装置を備えた生産システムの構成を示すブロック図である。
【図３】ジョブショップの一例を表す模式図である。
【図４】運転スケジュールの一例を模式的に示す図である。
【図５】本発明に係る実施の形態１の運転開始条件変換装置から出力される運転計画に基づいて、各設備に運転指示する場合のソフトウェアアーキテクチャを模式的に示す図である。
【図６】本発明に係る実施の形態１の運転開始条件変換装置の構成を示す機能ブロック図である。
【図７】運転スケジュールにおける各設備の作業を作業リソースに分類した結果を示す図である。
【図８】製品組立順序条件設定部で追加された制約の一例を示す図である。
【図９】部品供給条件設定部で追加された制約の一例を示す図である。
【図１０】本発明に係る実施の形態１の運転開始条件変換方法を示すフローチャートである。
【図１１】設備の制御プログラムに含まれるインターロックの一例を示す図である。
【図１２】本発明に係る実施の形態２の運転開始条件変換装置を備えた生産システムの構成を示すブロック図である。
【図１３】本発明に係る実施の形態２の運転開始条件変換装置の構成を示す機能ブロック図である。
【発明を実施するための形態】
【００１１】
＜実施の形態１＞
本発明の適用対象は、ＡＧＶ（Automatic Guided Vehicle）を利用したジョブショップ生産システムである。ＡＧＶは工場内で製品および部品を自動で搬送する車両であり、最近では、Ｓｌａｍ（Simultaneous Localization and Mapping）といった自己位置推定と地図作成の技術によって、工場内の任意の位置に移動可能なＡＧＶが開発されている。
【００１２】
ジョブショップとは、製品または部品の投入機能、加工または組立といった作業、製品の払い出しといった、一定の機能を複数備えた、何らかの作業を独立して実施する生産設備である。ＡＧＶを利用したジョブショップ生産システムとは、ジョブショップ間の製品の運搬をＡＧＶが行い、製品が複数のジョブショップを経由して完成される生産システムである。以降、生産設備とＡＧＶを纏めて、設備と記載する。同等の機能を有するジョブショップは複数あり、どのジョブショップで製品に対する作業を実施するかを選択する自由度がある。
【００１３】
ジョブショップ生産システムを効率的に運用するためには、ＡＧＶと生産設備の運転スケジュールが重要である。生産システムのスケジュール作成は、一般的に、製造装置の生産能力と、各運転指示における生産設備の作業時間と、ＡＧＶの移動時間などの運転能力情報に基づいて実施される。製造する製品の種類と数が含まれる注文データに対して、運転能力情報に基づいて、最適と考えられる運転スケジュールを作成する。
【００１４】
ここで、最適と判断する目的関数は、生産システム全体における生産時間が短いこと、各生産設備の稼働時間の合計が短いこと、仕掛品の仕掛中の時間が短いことなどが挙げられる。また、注文上に納期情報または優先度情報、またはその両方が含まれる場合には、納期を守る制約および優先度を守るといった制約が含まれることもある。
【００１５】
納期情報は、顧客への納期ではなく、工場内の生産完了時刻で表現されることもある。運転スケジュールを適切に設定することによって、設備の稼働率を高めて運転時間を短くすることができ、生産コストを下げることができる。
【００１６】
ジョブショップ生産システムにおける運転スケジュールの作成は、大規模な最適化問題となるため、生産設備の作業時間、ＡＧＶの移動時間等の運転能力情報は固定値として扱うことが主流である。そのため、運転スケジュールは生産設備とＡＧＶが何時にどういった作業を実施するかで一意に記述できる。また、仕掛品の仕掛中時間が目的関数に含まれない場合には、運転指示の順番だけで記述することもできる。図１には運転スケジュールの一例を模式的に示している。
【００１７】
図１においては、製造装置１〜３における作業と、ＡＧＶ１〜３における移動のスケジュールを示しており、例えば、ＡＧＶ１が、移動１−１で運んだワークに対して作業２−２を実施し、その後、ＡＧＶ１が移動１−２で移動させる。また、ＡＧＶ２が、移動２−１で運んだワークに対して、作業３−２を実施する。また、作業１−１の実施を完了したワークに対して、ＡＧＶ３が移動３−２で移動させる。
【００１８】
このような運転スケジュールは、生産設備の作業時間と、ＡＧＶの移動時間等の運転能力情報に基づいて作成されているが、このような運転スケジュールでは、実際に生産システムを運用することはできない。それは、実際の生産設備の作業時間およびＡＧＶの移動時間には運能力情報からの誤差が発生するからである。また、投入部品の誤差に起因する生産設備での作業ミス、ＡＧＶの移動における他車両等の回避および渋滞等といった、スケジュールを作成した時点では予測できない事象も発生する。これらの理由から、時間で指定された運転スケジュールを厳密に運用することはできない。そのため、時間で指定された運転スケジュールを、作業完了に基づいて運転指示を実行する等、作業の完了を条件にした運転計画に変換して運用する必要がある。
【００１９】
また、実際の運用に当たっては、局所的な最適化と大域的な最適化を組み合わせて運用することが望まれる。局所的な最適化の例として、ＡＧＶとジョブショップ間の移載作業、ジョブショップ内での部品の加工または組立作業の両方が実行可能な状況を想定する。
【００２０】
例えば、他の設備の運転効率を上げることを考えれば、ジョブショップ内での作業より、ＡＧＶとの移載作業を優先して実行した方が良い場合もある。具体的には、あるジョブショップにおいて、ＡＧＶの次の行先とは異なるジョブショップに渡す製品への作業を優先すると、ＡＧＶへの移載作業が完了せず、ＡＧＶの移動開始が保留され、結果としてＡＧＶの次の行先であるジョブショップでの運転効率が低下する状況となる。このように、ジョブショップ内の今の状態という局所的な状況の情報だけでも簡単な最適化が実現可能である。このような、ジョブショップ内の情報またはジョブショップ内の今の状態などの、空間的または時間的に局所的な情報のみで行う最適化を局所的な最適化という。
【００２１】
局所的な最適化は、判断に必要な計算リソースが少なく、製造装置の制御装置で実現できるという利点がある。作業の優先度を予め設定しておき、運転開始条件が成立している作業のうち、優先度の高い作業から実行する等の方法で実現されることが多い。
【００２２】
大域的な最適化は、工場全体または運転スケジュール全体、またはその両方に基づいて実施する最適化である。例えば、納期が近い製品の製造を優先するために、他製品の製造を保留して生産設備を空けて待つという方法が挙げられる。他には、製造装置の段取り替えが減るように、同じ作業が連続して実施可能なように運転スケジュールを組むという方法が挙げられる。
【００２３】
大域的な最適化は、最適化するための情報と判断基準が多岐に渡るため、スケジューラ等の専用の機能を有した、生産システムの運用とは別の機器で処理される場合が多く、その処理においては、時間で規定された運転スケジュールについて、従来から広く研究されているスケジューリング問題の解決策を適用することができる。
【００２４】
実際の運用においては運転スケジュールから作業の遅れが発生するため、大域的な最適化に影響しない範囲、例えば、開始時間が前後しても条件が揃えば作業を開始する、また、作業順序を問わない作業の完了を待たないなどにより、局所的な最適化を適用することが好適である。
【００２５】
＜生産システムの構成＞
図２は本発明に係る実施の形態１の運転開始条件変換装置２０を備えた生産システム１００の構成を示すブロック図である。図２に示すように、生産システム１００は、スケジューラ１０、運転開始条件変換装置２０、ＭＥＳ（Manufacturing Execution System：製造実行システム）３０、複数の製造装置４１，４２〜４ｎおよび複数のＡＧＶ５１〜５ｍを備えている。
【００２６】
スケジューラ１０は、図示しないデータ入力装置から入力される、注文データおよび生産システムの運転能力情報に基づいて、生産設備とＡＧＶの運転スケジュールを作成して出力する。この運転スケジュールは、例えば図１に示したように、どの時刻で各設備がどのような作業をするかといった形式で表現される。
【００２７】
運転開始条件変換装置２０は、スケジューラ１０から入力された運転スケジュールに対して運転開始条件を時間による指定から、作業の完了などのイベントによる指定に変換し、実際のシステムで運用できる運転計画として出力する。運転開始条件変換装置２０は、例えば、記憶部２１および処理部２２等を備えた演算処理装置で構成される。
【００２８】
ＭＥＳ３０は、運転開始条件変換装置２０から入力された運転計画に基づいて、製造装置４１〜４ｎおよびＡＧＶ５１〜５ｍ等の各設備に運転指示を送信する制御システムである。
【００２９】
ＭＥＳからの運転指示を受けた製造装置４１〜４ｎおよびＡＧＶ５１〜５ｍは、予め設定された運転プログラムに基づいて作業を実施する。なお、図２ではＭＥＳ３０と各設備とが直接接続されているが、ＭＥＳ３０と各設備との間に中継用または統合管理用の計算装置および専用のコントローラを配置しても良い。
【００３０】
＜ジョブショップの構成＞
図３はジョブショップの一例を表す模式図である。図３に示すジョブショップは、ロボット、作業台、部品供給機、がそれぞれ２セット、加工機が１台が備わっている。ロボットＲＢ１およびＲＢ２は、それぞれＡＧＶ１および２と、作業台ＷＳ１およびＷＳ２との間での製品の移載作業と、それぞれ部品供給機ＰＳ１およびＰＳ２から供給された部品を製品に組立てる作業と、加工機ＭＣへの製品の投入作業を行う。
【００３１】
作業台と部品供給機を２セット備えており、ＡＧＶの待機場所もロボットによって異なるため、作業台での作業とＡＧＶへの移載作業は各ロボットが独立して実行可能である。一方で加工機はジョブショップで１台のため、２台のロボットで共用する。
【００３２】
ロボットＲＢ１およびＲＢ２は広く知られている垂直多関節型の産業用ロボットである。作業台ＷＳ１およびＷＳ２は、それぞれロボットＲＢ１およびＲＢ２が作業を行う場所であり、製品を固定する治具等が設置されているが図示は省略している。
【００３３】
部品供給機ＰＳ１およびはＰＳ２は、それぞれロボットＲＢ１およびＲＢ２に部品を供給し、パレットチェンジャのような供給する部品の種別を変更できる機能を有している。また、加工機ＭＣは、工具を自動で変更可能な機能を有している。
【００３４】
ＡＧＶ１は、製品ＰＤ１およびＰＤ２を搭載し、ＡＧＶ２は、製品ＰＤ３およびＰＤ４を搭載している。なお、図３は、ジョブショップの一例であり、この形態に限定されるものではない。
【００３５】
＜運転スケジュールおよび運転計画＞
図４はスケジューラ１０（図２）が出力する運転スケジュールの一例を模式的に示す図である。横軸は時間を表し、各作業リソースにおけるブロックは、その長さに対応する期間に作業をしていることを表し、また、各製造装置に対して、どの時刻でどのような作業を実施するかをブロックの種類で表現している。データとしては各作業の作業種別と作業開始時間を含んでいる。また、作業のパラメータ等を指定する付加情報、作業時間等を含んでいても良い。
【００３６】
図４に示す運転スケジュールは、図３に示したジョブショップに対応する運転スケジュールであり、加工機ＭＣ、部品供給機ＰＳ１およびＰＳ２、ロボットＲＢ１およびＲＢ２のそれぞれについて、作業種別、作業開始時間、作業時間を表している。
【００３７】
なお、各製造装置での作業には、作業順にブロックに連番を付しており、例えば、加工機ＭＣについては１から６を付している。また、各ブロックには、作業種別が異なることをハッチングの違いで表しており、加工機ＭＣにおいて、１番、４番および６番の作業と、２番、３番および５番の作業とでは、ハッチングが異なっている。なお、この連番は、各製造装置での一連の作業であることを表すために、図７、８〜１０においても同様に付している。
【００３８】
加工機ＭＣについては、工具交換作業と加工作業を含んでおり、部品供給機ＰＳ１およびＰＳ２については、供給部品変更作業だけであり、ロボットＲＢ１およびＲＢ２については、それぞれ、ＡＧＶへの移載作業、加工機への投入作業および作業台での組立作業を含んでいる。
【００３９】
何れの製造装置においても、作業は時系列に並べられており、各作業の運転開始が時間で指定された運転スケジュールとなっている。このような、時間で指定された運転スケジュールを運転開始条件変換装置２０に入力し、時間で指定された運転開始条件を、作業の完了などのイベントで指定された運転開始条件に変換することで、実際のシステムで運用できる運転計画に変換する。
【００４０】
図５は、図４に示した運転スケジュールを運転開始条件変換装置２０に入力し、運転開始条件変換装置２０から出力される運転計画に基づいて、各設備に運転指示する、ＭＥＳ３０のソフトウェアアーキテクチャを模式的に表す図である。
【００４１】
運転開始条件変換装置２０から出力される運転計画は、作業の内容、タスク番号および作業タスクで表現される。各設備での作業は、優先度と種類等に基づいて作業リソースとして分類される。タスク番号は各作業リソース内で一意に決められる番号である。運転開始条件は、作業タスクに含まれる作業指示をＭＥＳ３０が各設備に送信するに際しての条件である。
【００４２】
図５に示されるように、作業リソースごとにタスクキューを保持し、運転計画に含まれる作業タスクがタスク番号順に取り出される。例えば、部品供給機ＰＳ１における供給部品変更の作業リソースのように、実行済み最終タスク番号が１である場合で、実行中の作業タスクが空（ＮＵＬＬ）の場合には、タスクキュー先頭の作業タスク、すなわち２番の作業タスクを取り出すが、当該作業タスクの運転開始条件が未成立の場合には、その作業タスクをガード中の作業タスクとし、ガード中作業タスク番号を２とする。一方、タスクキューから取り出した作業タスクの運転開始条件が成立している場合には、当該作業タスクを実行中タスクとし、実行中タスク番号を２とする。
【００４３】
実行中タスクとなった作業タスクは、その作業内容を対応する設備に送信し、当該設備から作業完了を受信するまでは実行中タスクとなっているが、作業完了を受信すると、実行中タスクは破棄されて空になる。そして実行済み最終タスク番号が更新されて２となる。
【００４４】
運転開始条件は、作業リソースとタスク番号で指定されており、指定されている作業リソースの実行済み最終タスク番号が、指定されているタスク番号以上の場合には、条件が成立しているものとする。例えば、図５において、ロボットＲＢ１のＡＧＶ１移載作業の作業リソースにおいて、タスクキューから取り出した３番の作業タスクの運転開始条件が、ロボットＲＢ１の加工機投入作業の作業リソースにおける３番の作業タスクで指定されているとすれば、ロボットＲＢ１の加工機投入作業の作業リソースの実行済み最終タスク番号が３となっていれば、ロボットＲＢ１のＡＧＶ１移載作業の作業リソースの３番の作業タスクは、条件が成立しているものとして、当該３番の作業タスクを実行中タスクとし、実行中タスク番号はＮＵＬＬから３に変わる。
【００４５】
また、タスクキューから取り出した作業タスクの運転開始条件が未成立の場合とは、指定されている作業リソースの実行済み最終タスク番号が、指定されているタスク番号より大きい場合である。なお、運転開始条件が未成立で、ガード中の作業タスクとなった場合でも、指定された作業リソースの作業が進み、運転開始条件が成立すれば、ガード中の作業タスクは実行中タスクとなる。また、ガード中の作業タスクが存在する場合には、実行中タスクが空でも、タスクキューからは作業タスクは取り出されない。
【００４６】
なお、以上説明した処理方式は一例であり、本実施の形態の運転開始条件変換装置２０での適用はこれに限定されるものではなく、入力された運転スケジュールに、運転開始条件となる制約を適切に設定できれば良い。ここで適切であるとは、予め決められた法則で運転計画を実行していく生産システムにおいて、少ない制約で、大域的な最適化ができ、必要な作業順序を保てることである。
【００４７】
先に説明したように、図５に示すソフトウェアアーキテクチャは、スケジューラ１０（図２）から出力される運転スケジュールを運転開始条件変換装置２０に入力し、時間で指定された運転開始条件を、作業の完了などのイベントで指定された運転開始条件に変換して得られる運転計画に基づいて作業指示を行っている。以下、運転開始条件変換装置２０について説明する。
【００４８】
＜運転開始条件変換装置の構成＞
図６は、運転開始条件変換装置２０の構成を示す機能ブロック図である。図６に示されるように、運転開始条件変換装置２０には、運転開始条件変換装置２０へのデータ入力を担う機能部であるデータ入力部２３を介して、スケジューラ１０（図２）から出力される運転スケジュールＤ１の他に、製品データＤ２と作業データＤ３が入力され、記憶部２１に保存される。なお、データ入力部２３は記憶部２１が有していても良い。
【００４９】
製品データＤ２は、製造する製品の組立順序、部品種別といった製品の製造方法に関するデータである。作業データＤ３は、各製造装置での作業に関するデータであり、各製造装置が実施する各作業に対して、製品製造に関する直接作業なのか、部品供給または段取り替えに関する間接作業なのかを区別するための情報が含まれている。これらのデータは、基本的には生産システム１００を構築する際に記憶部２１に入力し、生産システム１００を変更するような場合には、更新、追加される。
【００５０】
＜運転開始条件変換装置の動作＞
＜作業リソース分類部での分類＞
処理部２２に含まれる作業リソース分類部２２１は、運転スケジュールＤ１、製品データＤ２および作業データＤ３を記憶部２１から読み出し、運転スケジュールＤ１における時間で指定された運転開始条件を解除する。そして、運転スケジュールＤ１に含まれる各設備の作業を、優先度別に作業リソースとして分類する。ジョブショップは、複数の異なる作業を実施することができるので、作業の種類に優先度をつけることで、局所的な最適化を実現することができる。
【００５１】
運転スケジュールにおける、各設備内での作業に対して優先度を設定するために、作業リソース分類部２２１は、運転スケジュールでの各設備の作業を、優先度別の作業に分類する。例えば、生産設備とＡＧＶとの間の移載作業を最優先の作業とし、それ以外の作業はより優先度の低い作業として２つの優先度を設定し、運転スケジュールに含まれる作業をどちらかに分類する。ただし、１つの生産設備に含まれる作業であっても、互いに独立して作業できる場合には、別々の作業リソースとして分類する。
【００５２】
図７には、作業リソース分類部２２１において、図４に示した運転スケジュールにおける各設備の作業を作業リソースに分類した結果を示しており、横軸は時間を表し、各作業リソースにおけるブロックは、その長さに対応する期間に作業をしていることを表している。
【００５３】
また、図７においては、各生産設備の上側に記載される作業ほど作業の優先度が高いものとして表されている。すなわち、加工機ＭＣにおいては、工具交換が加工より優先度が高く、ロボットＲＢ１およびＲＢ２においては、ＡＧＶへの移載作業、加工機への投入作業、作業台での組立作業の順に優先度が高く設定されている。
【００５４】
このように分類された各生産設備での作業リソースにおいて、例えば加工機ＭＣについては、１番、４番および６番の作業が工具交換に該当し、２番、３番および５番の作業が加工に該当する。また、ロボットＲＢ１については、１番および１２番の作業がＡＧＶ１への移載作業に該当し、２番、６番、７番および１１番の作業が加工機ＭＣへの投入作業に該当し、３番、４番、５番、８番、９番および１０番の作業が作業台ＷＳ１での組立作業に該当する。また、ロボットＲＢ２については、１番および１０番の作業がＡＧＶ２への移載作業に該当し、８番および９番の作業が加工機ＭＣへの投入作業に該当し、２番〜７番の作業が作業台ＷＳ２での組立作業に該当する。
【００５５】
なお、優先度による局所的な最適化を全て適用していては、大域的な最適化に影響が出ることがある。そのため、作業種別分類部２２２以降の処理においては、大域的な最適化に影響が出ないように、運転開始条件を設定する。
【００５６】
＜作業種別分類部での分類＞
作業種別分類部２２２は、作業リソース分類部２２１で分類された作業リソースに対して、作業データＤ３に基づいて作業種別を分類する。この分類は、「（ａ）製品への直接作業」と「（ｂ）段取り替え等の製品への間接作業」の２つに分類する。「（ａ）製品への直接作業」は、製品の加工または組立、製品の移載などの、製品に接する作業である。「（ｂ）段取り替え等の製品への間接作業」は、供給部品の変更または工具の交換などの、いわゆる段取り替えの作業で、複数の製品の製造に関係するが、製品に対して直接に接することのない作業である。図７の例では、「（ａ）製品への直接作業」は、加工機ＭＣでの「加工」作業およびロボットＲＢ１およびＲＢ２での全ての作業である。そして、「（ｂ）段取り替え等の製品への間接作業」は、加工機ＭＣでの「工具交換」作業と部品供給機ＰＳ１およびＰＳ２での「供給部品変更」作業である。
【００５７】
＜製品組立順序条件設定部での制約の追加＞
製品組立順序条件設定部２２３は、作業種別分類部２２２で分類された「（ａ）製品への直接作業」に対して、各製品を製造する作業順序に関する制約を追加する。すなわち、運転スケジュールで次の条件を満たす作業に対して、運転開始の制約を追加する。具体的には、制約が追加される作業は、「（ａ）製品への直接作業」に分類された作業で、同一製品に対して、同一装置内で優先度の低い作業が先行して実施されている作業である。そして、追加する制約は、先行して実施されている作業が完了することであり、先行して実施されている作業が複数の製品に対する作業の場合には、何れか１つの製品でも該当すれば、制約を追加する。なお、製品組立順序条件設定部２２３で追加された運転開始の制約を第１の運転開始条件と呼称する。
【００５８】
図８は、製品組立順序条件設定部２２３で追加された制約の一例を、図７で分類された作業リソースに当てはめて示した図であり、「（ａ）製品への直接作業」に分類されるロボットＲＢ１およびＲＢ２における組立作業の完了が、制約として追加されている。
【００５９】
追加された制約の説明のため、図８において、ロボットＲＢ１については、作業台ＷＳ１での組立作業に該当する３番、４番、５番、８番、９番および１０番の作業に対して、それぞれａ、ｂ、ｃ、ｄ、ｅおよびｆのアルファベットを付しているが、これらはそれぞれの作業で対象としている製品のＩＤである。また、加工機ＭＣへの投入作業に該当する２番および６番の作業には製品のＩＤとしてｄを付し、７番および１１番の作業には製品のＩＤとしてｂを付している。また、ＡＧＶ１への移載作業に該当する１２番の作業は、ＩＤがａ〜ｆの製品が対象となるので、ＩＤとしてａ〜ｆを付している。
【００６０】
同様にロボットＲＢ２については、作業台ＷＳ２での組立作業に該当する２番〜７番の作業に対して、製品のＩＤとしてそれぞれｇ、ｈ、ｉ、ｊ、ｋおよびｌを付し、加工機ＭＣへの投入作業に該当する８番および９番の作業には製品のＩＤとしてｈを付している。また、ＡＧＶ２への移載作業に該当する１０番の作業は、ＩＤがｇ〜ｌの製品が対象となるので、ＩＤとしてｇ〜ｌを付している。
【００６１】
図８においては、矢印を用いて制約を表している。すなわち、矢印を発する作業が完了することが、矢印が達する先の作業の運転開始条件となっていることを表している。
【００６２】
具体的には、ロボットＲＢ１の加工機ＭＣへの投入作業において、７番の作業の対象となるＩＤがｂの製品を加工機ＭＣに投入する場合には、より優先度が低い作業台ＷＳ１での組立作業において５番の作業の対象となるＩＤがｃの製品への作業が完了していることを制約として追加している。
【００６３】
また、ロボットＲＢ１のＡＧＶ１への移載作業において、１２番の作業の対象となるＩＤがａ〜ｆの製品を移載する場合には、より優先度が低い加工機ＭＣへの投入作業において、１１番の作業の対象となるＩＤがｂの製品に対する加工が完了していること、および作業台ＷＳ１での組立作業において１０番の作業の対象となるＩＤがｆの製品への作業が完了していることを制約として追加している。
【００６４】
同様に、ロボットＲＢ２の加工機ＭＣへの投入作業において、８番の作業の対象となるＩＤがｈの製品を加工機ＭＣに投入する場合には、より優先度が低い作業台ＷＳ２での組立作業において７番の作業の対象となるＩＤがｌの製品への作業が完了していることを制約として追加している。
【００６５】
＜部品供給条件設定部での制約の追加＞
部品供給条件設定部２２４は、作業種別分類部２２２で分類された「（ｂ）段取り替え等の製品への間接作業」に対して、段取り替えの開始を待たせる等の制約を追加する。すなわち、運転スケジュールで次の条件を満たす作業に対して、運転開始の制約（第２の運転開始条件）を追加する。制約が追加される作業は、「（ｂ）段取り替え等の製品への間接作業」に分類された作業で、当該段取り作業で変更される物を使用して先行して実施されている作業、すなわち段取り替えで影響を受ける先行して実施されている作業である。そして、追加する制約は、当該先行して実施されている作業が完了することである。
【００６６】
図９は、部品供給条件設定部２２４で追加された制約の一例を、図７で分類された作業リソースに当てはめて示した図であり、「（ａ）製品への直接作業」に分類されるロボットＲＢ１およびＲＢ２における組立作業の完了、および加工機ＭＣにおける加工作業の完了が制約として追加されている。
【００６７】
図９においては、矢印を用いて制約を表している。すなわち、矢印を発する作業が完了することが、矢印が達する先の作業の運転開始条件となっていることを表している。
【００６８】
具体的には、部品供給機ＰＳ１およびＰＳ２の供給部品変更においては、それぞれロボットＲＢ１およびＲＢ２の組立作業で使用する部品を変更するので、より優先度が低い作業台ＷＳ１での組立作業である５番の作業および作業台ＷＳ２での組立作業である５番の作業が完了していることを制約として追加している。ただし、部品供給機ＰＳ１およびＰＳ２のそれぞれで、供給部品変更の１番の作業には、先行して完了している作業がないため、制約は追加されない。
【００６９】
また、加工機ＭＣの工具交換においては、より優先度が低い加工の作業である３番の作業および５番の作業が完了していることを制約として追加している。
【００７０】
以上説明したように、運転開始条件変換装置２０における各機能ブロックでの処理を経ることで、作業リソースの分類および作業種別の分類を行い、分類された「（ａ）製品への直接作業」および「（ｂ）段取り替え等の製品への間接作業」に対し運転開始条件を追加することができる。
【００７１】
＜運転開始条件変換方法＞
以上説明した本発明に係る実施の形態１の運転開始条件変換装置２０における運転開始条件変換方法を、図１０に示すフローチャートを用いて説明する。
【００７２】
まず、作業リソース分類部２２１において、記憶部２１から読み出した運転スケジュールＤ１における時間で指定された運転開始条件を解除し（ステップＳ１）、運転スケジュールに含まれる作業を優先度の異なる作業リソースに分類する（ステップＳ２）。
【００７３】
次に、作業種別分類部２２２において、分類された作業リソースに対して、作業データＤ３に基づいて「（ａ）製品への直接作業」と「（ｂ）段取り替え等の製品への間接作業」の２つに分類する（ステップＳ３）。
【００７４】
次に、製品組立順序条件設定部２２３において、「（ａ）製品への直接作業」に分類された作業で、優先度の低い先行して実施されている作業の完了を運転開始の制約（第１の運転開始条件）として追加する（ステップＳ４）。
【００７５】
次に、部品供給条件設定部２２４において、「（ｂ）段取り替え等の製品への間接作業」に分類された作業で、段取り替えで影響を受ける先行して実施されている作業の完了を運転開始の制約（第２の運転開始条件）として追加する（ステップＳ５）。
【００７６】
＜インターロックの追加＞
運転開始条件変換装置２０で追加された運転開始条件に対して、生産システムを構成する設備間での干渉を避けるために、設備の制御プログラムに組み込まれている制約としてインターロックが挙げられる。
【００７７】
図１１は、設備の制御プログラムに含まれるインターロックの一例を、図７で分類された作業リソースに当てはめて示した図である。例えば、ロボットＲＢ１およびＲＢ２による製品の加工機ＭＣへの投入作業の実施は、加工機ＭＣが、工具交換および加工の作業を実施していない、停止状態の時のみ実行可能である。換言すれば、加工機ＭＣでの工具交換および加工の作業は、ロボットＲＢ１およびＲＢ２による製品の加工機ＭＣへの投入作業が実行中でない時のみ実行可能である。例えば、図１０において、ロボットＲＢ１における製品の加工機ＭＣへの投入作業である２番の作業は、加工機ＭＣにおける工具交換の作業である１番の作業が完了した後でないと実施できず、加工機ＭＣにおける加工作業である２番の作業は、ロボットＲＢ１における製品の加工機ＭＣへの投入作業である２番の作業が完了した後でないと実施できない。
【００７８】
また、ロボットＲＢ１およびＲＢ２による製品の組立作業は、組立作業の部品が供給されていることを確認するため、部品供給機ＰＳ１およびＰＳ２での部品供給変更の作業が実行中でない時のみ実行可能である。例えば、図１０において、ロボットＲＢ１における製品の組立作業である８番の作業は、部品供給機ＰＳ１における部品供給変更の作業である２番の作業が完了した後でないと実施できない。
【００７９】
このような、設備の制御プログラムに含まれるインターロックと、運転開始条件変換装置２０の製品組立順序条件設定部２２３と部品供給条件設定部２２４で制約を設定した運転計画とを組み合わせることで、ジョブショップ生産システムはスケジューラ１０が出力した運転スケジュールに則った運用を実現することができる。
【００８０】
なお、上述した、時間で指定された運転開始条件の解除と、インターロックおよび制約の追加により、作業の開始時刻がスケジューラが出力した運転スケジュールとは異なる場合がある。また、状況によっては、各装置内の作業順序についても変更される可能性がある。しかし、どの製品から製造するかといった製造順序、段取り替えのタイミングといった、大域的な最適化を保つための制約は遵守される。
【００８１】
また、本実施の形態では１つのジョブショップ内での制約の追加の例を説明したが、制約の追加は工場全体で実施しても良いし、製品の組立は複数のジョブショップに渡るように実施される場合もあるので、追加される制約が他のジョブショップでの作業の完了となっても良い。
【００８２】
以上説明したように、本発明に係る実施の形態１の運転開始条件変換装置２０は、運転スケジュールに含まれる作業を優先度の異なる作業リソースに分類する作業リソース分類部２２１と、各作業が製品への直接作業か、段取り替え等の製品への間接作業かを分類する作業種別分類部２２２と、製品への直接作業のうち優先度の低い作業の作業完了を運転開始の制約として設定する製品組立順序条件設定部２２３と、製品への間接作業のうち、段取り替えで影響を受ける作業の作業完了を運転開始の制約として設定する部品供給条件設定部２２４とを備え、運転スケジュールを、イベントで指定された運転計画に変換して出力する。これにより、運転開始条件の判定に必要な計算負荷を抑えながら、運転スケジュールに則った生産システムの運用を行うことが可能な運転計画を生成できる。
【００８３】
＜実施の形態２＞
実際の生産システムでは、作業の失敗と作業遅れ等の外乱が発生するため、運転スケジュール通りには運用できない。そのため、作成した運転スケジュールと生産システムの運転状態である運用実績との乖離が大きくなり、納期の制約を守れない可能性が高いと判断された場合には、運転スケジュールを修正することが望ましい。
【００８４】
また、生産システムの運用では、運転指示を各設備に送信する時点までに運転計画がＭＥＳに入力されていれば良い。
【００８５】
そのため、スケジューラはその時点で必要となる運転スケジュールだけを作成して出力しておけば良く、当該運転スケジュールは、過去に出力した運転スケジュールと運用実績との乖離が大きく納期を守れない可能性が高いと判断された場合には、納期の制約を守れる可能性が高い運転スケジュールとすることで、制約を守る可能性を上げることができる。
【００８６】
＜生産システムの構成＞
図１２は本発明に係る実施の形態２の運転開始条件変換装置２０Ａを備えた生産システム２００の構成を示すブロック図である。図１２に示すように、生産システム２００は、スケジューラ１０Ａ、運転開始条件変換装置２０Ａ、ＭＥＳ３０、複数の製造装置４１，４２〜４ｎ、複数のＡＧＶ５１〜５ｍ、スケジュール分割指示装置６０および運転状態送信装置７０を備えている。
【００８７】
スケジューラ１０Ａは、実施の形態１の生産システム１００のスケジューラ１０と同様に、図示しないデータ入力装置から入力される、注文データおよび生産システムの運転能力情報に基づいて、生産設備とＡＧＶの運転スケジュールを作成して出力すると共に、ＭＥＳ３０において検出された製造装置４１〜４ｎおよびＡＧＶ５１〜５ｍ等の各設備における運転状態を運転状態送信装置７０を介して受信し、各設備の運用情報も参考にして運転スケジュールを作成する。
【００８８】
先に説明したように、生産システムの運用では、運転指示を各設備に送信する時点までに運転計画がＭＥＳに入力されていれば良いので、スケジューラ１０Ａは、生産システム２００における全工程の運転スケジュールを一度に作成する必要はなく、想定した運転スケジュールと運用実績との乖離が大きくなった場合には、運転スケジュールを修正できるように、運転スケジュールを分割して作成すれば良い。
【００８９】
そのためにスケジュール分割指示装置６０は、スケジューラ１０Ａに対して、作成する運転スケジュールの分割方法を指示する。分割方法は、例えば１５分単位といった時間による分割が挙げられる。１５分単位でＭＥＳ３０が送信すると想定される運転指示が含まれる運転スケジュールを出力すれば良い。ただし、運転開始条件変換装置２０Ａでの処理時間、ＭＥＳ３０での処理時間等も発生するため、これらの処理時間を余裕時間として含むような運転スケジュールを出力する。例えば、余裕時間を１５分とした場合、現時点から１５分から３０分以内でＭＥＳ３０が送信すると想定される運転指示が含まれる運転スケジュールを出力すれば良い。
【００９０】
ＭＥＳ３０は、運転開始条件変換装置２０Ａから入力された運転計画に基づいて、製造装置４１〜４ｎおよびＡＧＶ５１〜５ｍ等の各設備に運転指示を送信するだけでなく、各設備の運転状態をモニターし、その結果を運転状態送信装置７０に送信する。運転状態送信装置７０はＭＥＳ３０から送信された各設備の運転状態を受信し、スケジューラ１０Ａおよび運転開始条件変換装置２０Ａに対して送信する。
【００９１】
スケジューラ１０Ａは、運転状態送信装置７０から送信された各設備の運転状態の情報に基づいて、過去に作成した運転スケジュールと、当該運転スケジュールに基づく生産システムの運転状態である運用実績との乖離を検出する乖離検出部１１を有している。
【００９２】
先に図４を用いて説明したスケジューラ１０で作成された運転スケジュールと同様に、スケジューラ１０Ａで作成した運転スケジュールも、各製造装置における作業が時系列に並べられた、時間で指定された運転スケジュールであるので、乖離検出部１１では各設備の運転状態の情報に基づいて、時間で指定された運用実績を作成し、運転スケジュールと比較することで、両者の乖離、例えば各作業の時間のずれを検出するようにすれば良い。または、納期の制約が守れるかを検出してもよい。そして、納期の制約が守れる可能性が低い、または制約を守ることができないと判断された場合には、納期を守れるように、次に出力すべき運転スケジュールを修正する。
【００９３】
スケジューラ１０Ａは、修正された運転スケジュールを運転開始条件変換装置２０Ａに入力する。
【００９４】
図１３は、運転開始条件変換装置２０Ａの構成を示す機能ブロック図である。図１３に示される運転開始条件変換装置２０Ａにおいては、運転開始条件変換装置２０と同一の構成については同一の符号を付し、重複する説明は省略する。
【００９５】
図１３に示されるように、運転開始条件変換装置２０Ａには、データ入力部２３を介して、スケジューラ１０Ａ（図１２）から出力される運転スケジュールＤ１、製品データＤ２および作業データＤ３が入力され、記憶部２１に保存される。また、記憶部２１には、運転開始条件変換装置２０Ａが過去に出力した出力済み運転計画Ｄ４も記憶されている。出力済み運転計画Ｄ４は、過去の全ての運転計画であっても良いが、一定期間または未完成の製品に関する作業が含まれる運転計画であっても良い。
【００９６】
また、運転開始条件変換装置２０Ａには、運転状態送信装置７０から送信された各設備の運転状態の情報が運転状態入力部２２５を介して入力される。各設備の運転状態Ｄ５は、運転状態入力部２２５を介して製品組立順序条件設定部２２３に入力され、また、記憶部２１から出力済み運転計画Ｄ４も入力される。なお、出力済み運転計画Ｄ４は、運転状態入力部２２５を介して製品組立順序条件設定部２２３に入力するようにしても良い。
【００９７】
そして、製品組立順序条件設定部２２３は、運転状態と出力済み運転計画とに基づいて、例えば、未完成の製品に関する作業を抽出し、新しく入力された運転スケジュールに対して、第１の運転開始条件を追加する。
【００９８】
同様に、部品供給条件設定部２２４は、運転状態と出力済み運転計画とに基づいて、例えば、未完成の製品に関する作業とそれに関連する段取り替え作業等を抽出し、新しく入力された運転スケジュールに対して、第２の運転開始条件を追加する。
【００９９】
このように、第２の実施の形態の運転開始条件変換装置２０Ａによれば、運転スケジュールを分割して作成した場合に、各設備の運転状態を考慮して運転開始条件を追加することができる。
【０１００】
このような方法は、生産の遅れがあった場合には、納期を満たすために、例えば、段取り替えが増えたとしても、優先度の高い製品を先に処理するような場合に有効であり、段取り替えが増え、全体の作業時間が増えたとしても、納期を満たすことを最優先とするような場合に有効である。
【０１０１】
＜変形例＞
以上の説明においては、運転スケジュールの分割を時間で分割する方法を示したが、時間ではなく、製品の単位で分割しても良い。例えば、１つの製品に対する作業に関しては、運転スケジュールを分割せず、その製品が完成するまでに必要な作業を全て含んだ運転スケジュールとして出力する。この方法であれば、該当する製品の製造が間に合いそうになければ、その他の優先度の低い製品の作業よりも当該製品の製造を優先させるような運転スケジュールを作成するなどの措置を採ることができる。
【０１０２】
なお、時間による分割と製品単位での分割とを組み合わせても良いし、時間による分割または製品単位での分割と、他の要素による分割と組み合わせても良い。
【０１０３】
＜謝辞＞
本研究は、総合科学技術・イノベーション会議が主導する革新的研究開発推進プログラム（ＩｍＰＡＣＴ）の一環として実施したものです。「Ｔｈｉｓ  ｗｏｒｋ  ｗａｓ  ｆｕｎｄｅｄ  ｂｙ  ＩｍＰＡＣＴ  Ｐｒｏｇｒａｍ  ｏｆ  Ｃｏｕｎｃｉｌ  ｆｏｒ  Ｓｃｉｅｎｃｅ，  Ｔｅｃｈｎｏｌｏｇｙ  ａｎｄ  Ｉｎｎｏｖａｔｉｏｎ  （Ｃａｂｉｎｅｔ  Ｏｆｆｉｃｅ，  Ｇｏｖｅｒｎｍｅｎｔ  ｏｆ  Ｊａｐａｎ）．」。
【０１０４】
なお、本発明は、その発明の範囲内において、各実施の形態を自由に組み合わせたり、各実施の形態を適宜、変形、省略することが可能である。
【符号の説明】
【０１０５】
２０  運転開始条件変換装置、２２１  作業リソース分類部、２２２  作業種別分類部、２２３  製品組立順序条件設定部、２２４  部品供給条件設定部。
【図１】
2019168763.tif 000003
【図２】
2019168763.tif 000004
【図３】
2019168763.tif 000005
【図４】
2019168763.tif 000006
【図５】
2019168763.tif 000007
【図６】
2019168763.tif 000008
【図７】
2019168763.tif 000009
【図８】
2019168763.tif 000010
【図９】
2019168763.tif 000011
【図１０】
2019168763.tif 000012
【図１１】
2019168763.tif 000013
【図１２】
2019168763.tif 000014
【図１３】
2019168763.tif 000015