(57)【要約】【課題】搬送ユニットの異常の予兆を検出する。【解決手段】被搬送体を搬送する搬送ユニットの監視方法であって、前記搬送ユニットは、基板処理装置に設けられると共に、前記被搬送体を保持して搬送する搬送部と、前記搬送部を駆動するモータとを有し、当該監視方法は、前記モータの状態の指標となる値を状態値とし、前記搬送ユニットについて取得される複数種類の前記状態値の関係性を示すモデルを関係性モデルとしたときに、機械学習により得られた前記関係性モデルと、監視対象の前記搬送ユニットについて得られた複数種類の前記状態値とに基づいて、当該監視対象の前記搬送ユニットの健康度を算出する算出工程と、前記算出工程により算出された前記健康度に応じて、前記監視対象の前記搬送ユニットの状態に関する情報を出力する出力工程と、を有する。【選択図】図９
2020086694.tif 000002
【特許請求の範囲】
【請求項１】
被搬送体を搬送する搬送ユニットの監視方法であって、
前記搬送ユニットは、基板処理装置に設けられると共に、前記被搬送体を保持して搬送する搬送部と、前記搬送部を駆動するモータとを有し、
当該監視方法は、
前記モータの状態の指標となる値を状態値とし、
前記搬送ユニットについて取得される複数種類の前記状態値の関係性を示すモデルを関係性モデルとしたときに、
機械学習により得られた前記関係性モデルと、監視対象の前記搬送ユニットについて得られた複数種類の前記状態値とに基づいて、当該監視対象の前記搬送ユニットの健康度を算出する算出工程と、
前記算出工程により算出された前記健康度に応じて、前記監視対象の前記搬送ユニットの状態に関する情報を出力する出力工程と、を有する、搬送ユニットの監視方法。
【請求項２】
前記状態値の種類は、前記モータの動作に関するデータについての特徴量の種類であり、
前記状態値はそれぞれ、前記特徴量の統計値である、請求項１に記載の搬送ユニットの監視方法。
【請求項３】
前記状態値の種類は、前記モータの最大トルク値、最小トルク値、トルク微分値最大値及びトルク微分値最小値の少なくともいずれか２つを含む、請求項１または２に記載の搬送ユニットの監視方法。
【請求項４】
前記監視対象の前記搬送ユニットについて得られた前記複数種類の前記状態値の関係性を実際の関係性としたときに、
前記健康度は、前記関係性モデルが示す関係性に対する前記実際の関係性の乱れを数値化したものである、請求項１〜３のいずれか１項に記載の搬送ユニットの監視方法。
【請求項５】
前記健康度は、前記監視対象の前記搬送ユニットにおける前記状態値と、前記関係性モデルから予測される前記状態値と、の誤差に基づいて、算出される、請求項１〜４のいずれか１項に記載の搬送ユニットの監視方法。
【請求項６】
前記関係性モデルは、遺伝的プログラミングにより取得されたものである、請求項１〜５のいずれか１項に記載の搬送ユニットの監視方法。
【請求項７】
前記出力工程は、前記健康度が閾値を超えている場合に、前記監視対象の前記搬送ユニットについて、異常の発生が予知されたことを報知する報知情報を出力する、請求項１〜６のいずれか１項に記載の搬送ユニットの監視方法。
【請求項８】
前記出力工程は、前記状態値の種類毎に算出された前記健康度に基づいて、前記監視対象の前記搬送ユニットにおいて故障が予測される部位を特定し、特定した部位を識別する情報を出力する、請求項１〜７のいずれか１項に記載の搬送ユニットの監視方法。
【請求項９】
前記関係性モデルを機械学習により取得するモデル取得工程を有する、請求項１〜８のいずれか１項に記載の搬送ユニットの監視方法。
【請求項１０】
前記モデル取得工程は、前記監視対象の前記搬送ユニットを有する処理装置で過去に取得された前記状態値に基づいて前記関係性モデルを取得する、請求項９に記載の搬送ユニットの監視方法。
【請求項１１】
前記モデル取得工程は、前記監視対象の前記搬送ユニットを有する処理装置とは異なる処理装置で過去に取得された前記状態値に基づいて前記関係性モデルを取得する、請求項９に記載の搬送ユニットの監視方法。
【請求項１２】
前記モデル取得工程は、
前記監視対象の前記搬送ユニットを有する処理装置とは異なる処理装置で過去に取得された前記状態値に基づいて前記関係性モデルを取得する事前取得工程と、
前記事前取得工程で得られた前記関係性モデルを、前記監視対象の前記搬送ユニットを有する処理装置において取得された前記状態値に基づいて補正する補正工程と、を有し、
前記算出工程は、前記補正工程で補正された前記関係性モデルに基づいて前記健康度を算出する、請求項９に記載の搬送ユニットの監視方法。
【請求項１３】
請求項１〜１２のいずれか１項に記載の搬送ユニットの監視方法を監視装置によって実行させるように、当該監視装置を制御する制御部のコンピュータ上で動作するプログラムを格納した読み取り可能なコンピュータ記憶媒体。
【請求項１４】
被搬送体を搬送する搬送ユニットの監視装置であって、
前記搬送ユニットは、基板処理装置に設けられると共に、前記被搬送体を保持して搬送する搬送部と、前記搬送部を駆動するモータとを有し、
当該監視装置は、
前記モータの状態の指標となる値を状態値とし、
前記搬送ユニットについて取得される複数種類の前記状態値の関係性を示すモデルを関係性モデルとしたときに、
機械学習により得られた前記関係性モデルと、監視対象の前記搬送ユニットについて得られた複数種類の前記状態値とに基づいて、当該監視対象の前記搬送ユニットの健康度を算出する算出部と、
前記算出部により算出された前記健康度に応じて、前記監視対象の前記搬送ユニットの状態に関する情報を出力する出力部と、を有する、搬送ユニットの監視装置。
【請求項１５】
搬送ユニットを監視するようにコンピュータを機能させるための監視用モデルであって、
前記搬送ユニットは、基板処理装置に設けられると共に、被搬送体を保持して搬送する搬送部と、前記搬送部を駆動するモータとを有し、
当該監視用モデルは、
前記モータの状態の指標となる値を状態値とし、
前記搬送ユニットについて取得される複数種類の前記状態値の関係性を示すモデルを関係性モデルとしたときに、
前記搬送ユニットについて取得される複数種類の前記状態値の関係性を示すモデルである関係性モデルであり、機械学習により得られ、
当該監視用モデルと、監視対象の前記搬送ユニットについて得られた複数種類の前記状態値と、に基づいて、当該監視対象の前記搬送ユニットの健康度を算出し、該算出された健康度に応じて、当該監視対象の前記搬送ユニットの状態に関する情報を出力するために用いられる、監視用モデル。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、搬送ユニットの監視方法及び監視装置並びに監視用モデルに関する。
【背景技術】
【０００２】
特許文献１は、被搬送部品を被駆動手段に搭載して搬送する装置を開示している。この装置は、モータの回転駆動力により駆動側プーリを回転することによって、被駆動手段を所定の方向に移動する駆動手段を有する。また、この装置は、被駆動手段の搬送状態を監視する搬送監視手段を有する。搬送監視手段は、被駆動手段を駆動するのに必要なモータのトルク値を検出し、検出したトルク値に基づいてトルク値の時間に対するトルク微分値を算出し、算出したトルク微分値を用いて搬送状態を検出する。これにより、特許文献１に開示の装置では、搬送時に発生した異常を検出している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−１３３１９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本開示にかかる技術は、搬送ユニットの異常の予兆を検出する。
【課題を解決するための手段】
【０００５】
本開示の一態様は、被搬送体を搬送する搬送ユニットの監視方法であって、前記搬送ユニットは、基板処理装置に設けられると共に、前記被搬送体を保持して搬送する搬送部と、前記搬送部を駆動するモータとを有し、当該監視方法は、前記モータの状態の指標となる値を状態値とし、前記搬送ユニットについて取得される複数種類の前記状態値の関係性を示すモデルを関係性モデルとしたときに、機械学習により得られた前記関係性モデルと、監視対象の前記搬送ユニットについて得られた複数種類の前記状態値とに基づいて、当該監視対象の前記搬送ユニットの健康度を算出する算出工程と、前記算出工程により算出された前記健康度に応じて、前記監視対象の前記搬送ユニットの状態に関する情報を出力する出力工程と、を有する。
【発明の効果】
【０００６】
本開示によれば、搬送ユニットの異常の予兆を検出することができる。
【図面の簡単な説明】
【０００７】
【図１】本実施形態にかかる搬送ユニットの監視装置を備える監視システム１の構成の概略を示すブロック図である。
【図２】搬送ユニットの概略構成を示すブロック図である。
【図３】搬送ユニットの概略構成を示す側面図である。
【図４】搬送ユニットの概略構成を示す平面図である。
【図５】サマリデータに付与されている付属情報の一例を示す図である。
【図６】統計データに付与されている付属情報の一例を示す図である。
【図７】故障が予測される部位を特定するために用いられるテーブルの一例を示す図である。
【図８】監視装置のモデル取得部における関係性モデルの取得処理の一例を説明するためのフローチャートである。
【図９】監視装置における監視処理の一例を説明するためのフローチャートである。
【発明を実施するための形態】
【０００８】
例えば半導体デバイスの製造プロセスにおけるフォトリソグラフィー工程では、半導体ウェハ（以下、「ウェハ」と省略することがある。）上に所定のレジストパターンを形成するために一連の処理が行われる。上記一連の処理には、レジスト液を塗布してレジスト膜を形成する塗布処理、レジスト膜を所定のパターンに露光する露光処理、露光されたレジスト膜に現像液を塗布して現像する現像処理等が含まれる。また、上記一連の処理は、ウェハを処理する各種処理ユニットやウェハを搬送する搬送ユニット等が設けられた基板処理装置及び当該基板処理装置に隣接して配設された露光装置で行われている。
【０００９】
基板処理装置に設けられる搬送ユニットに関連し、特許文献１には、被搬送部品を搭載して搬送する被駆動手段の搬送状態を監視する搬送監視手段が開示されている。この搬送監視手段は、前述のように、被駆動手段を駆動するのに必要なモータのトルク値を検出し、検出したトルク値に基づいてトルク値の時間に対するトルク微分値を算出し、算出したトルク微分値を用いて搬送状態を検出する。これにより、搬送時に発生した異常を検出可能としている。
【００１０】
しかし、搬送ユニットにおいて上記異常が実際に発生すると、当該搬送ユニットが設けられた基板処理装置全体が停止するため、異常が発生する前にその発生を予測すること求められており、言い換えると、異常の予兆を検出することが求められている。異常の予兆を検出できれば、検出後、異常の予兆が検出された搬送ユニットの部品のメンテナンスや交換を行い、計画外の装置停止時間を低減させることで、基板処理装置の稼働率を向上させることができる。
【００１１】
そこで、本開示にかかる技術は、搬送ユニットの異常の予兆を検出する。
【００１２】
以下、本実施形態にかかる搬送ユニットの監視方法及び監視装置を、図面を参照して説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する要素においては、同一の符号を付することにより重複説明を省略する。
【００１３】
図１は、本実施形態にかかる搬送ユニットの監視装置を備える監視システム１の構成の概略を示すブロック図である。図２は、搬送ユニットの概略構成を示すブロック図である。図３及び図４はそれぞれ、搬送ユニットの概略構成を示す側面図及び平面図である。図５は、サマリデータに付与されている付属情報の一例を示す図である。図６は、統計データに付与されている付属情報の一例を示す図である。図７は、故障が予測される部位を特定するために用いられるテーブルの一例を示す図である。
【００１４】
監視システム１は、図１に示すように、複数の処理装置としての基板処理装置２１〜２ｐ（以下、まとめて「基板処理装置２」と称することがある。）と、監視装置３とを有する。複数の基板処理装置２１〜２ｐと、監視装置３とは、ローカルエリアネットワーク（ＬＡＮ）やインターネットといったネットワークを介して接続されている。なお、以下では、説明の簡略化のため、基板処理装置２１〜２ｐのうち基板処理装置２１のみが監視装置３の監視対象であるものとする。また、説明の簡略化のため、基板処理装置２１〜２ｐが有する後述の搬送ユニット及び搬送アームは全て同種類であり同様な構造を有するものとする。
【００１５】
基板処理装置２１は、塗布現像処理装置等の半導体製造装置である。基板処理装置２１は、ウェハに対しレジスト膜形成のための塗布処理等の各種処理を行う処理ユニット２１１〜２１ｑと、処理装置２１内でウェハの搬送を行う搬送ユニット２２１〜２２ｒと、を有する。また、処理装置２１は、処理ユニット２１１〜２１ｑ（以下、まとめて「処理ユニット２１」と称することがある。）や搬送ユニット２２１〜２２ｒ（以下、まとめて「搬送ユニット２２」と称することがある。）等を制御する制御部２３を有する。さらに、処理装置２１は各種情報を表示する表示部２４を有する。
【００１６】
搬送ユニット２２１は、被搬送体としてのウェハを、処理ユニット２１１〜２１ｑ間で搬送したり、ウェハを収容するカセット（図示せず）と処理ユニット２１１〜２１ｑとの間で搬送したりする。
この搬送ユニット２２１は、図２に示すように、ウェハを保持して搬送する搬送部としての搬送アーム２５と、モータ２６ａの駆動力により搬送アーム２５を駆動する駆動部２６とを有する。
【００１７】
搬送アーム２５は、例えば、図３に示す、搬送領域の長さ方向（Ｙ方向）に延伸するガイド２５ａに沿ってウェハＷを搬送する。搬送アーム２５は、ガイド２５ａに沿って左右方向（Ｙ方向）に移動するフレーム２５ｂと、フレーム２５ｂに沿って高さ方向に（Ｚ方向）移動する昇降体２５ｃと、を有する。さらに、搬送アーム２５は、図３及び図４に示すように、昇降体２５ｃ上を回動する回動体２５ｄと、ウェハＷを支持し、回動体２５ｄ上を前後方向（Ｘ方向）に移動するウェハ支持部２５ｅとを有する。
【００１８】
駆動部２６は、図２に示すように、搬送アーム２５の軸毎に、モータ２６ａを有し、例えば、Ｘ軸モータ２６ａｘ、Ｙ軸モータ２６ａｙ、Ｙ軸モータ２６ａｙ、Ｚ軸モータ２６ａｚ及びθ軸モータ２６ａθを有する。
Ｘ軸モータ２６ａｘは、搬送アーム２５のＸ軸に関するモータであり、ウェハ支持部２５ｅを前後方向（図３のＸ方向）に移動させるためのものである。
Ｙ軸モータ２６ａｙは、搬送アーム２５のＹ軸に関するモータであり、フレーム２５ｂを左右方向（図３のＹ方向）に移動させることで、ウェハ支持部２５ｅをＹ方向に移動させるためのものである。
Ｚ軸モータ２６ａｚは、搬送アーム２５のＺ軸に関するモータであり、昇降体２５ｃを上下方向（図３のＺ方向）に移動させることで、ウェハ支持部２５ｅをＺ方向に移動させるためのものである。
θ軸モータ２６ａθは、搬送アーム２５のθ軸に関するモータであり、昇降体２５ｃを回転させることで、ウェハ支持部２５ｅを回転させるためのものである。
【００１９】
搬送ユニット２２２〜２２ｒの構成は、搬送ユニット２２１と同様であるためその説明を省略する。
【００２０】
制御部２３は、例えばＣＰＵやメモリ等を備えたコンピュータにより構成され、プログラム格納部（図示せず）を有している。プログラム格納部には、制御部２３における各種処理を制御するプログラムが格納されている。なお、上記プログラムは、コンピュータに読み取り可能な記憶媒体に記録されていたものであって、当該記憶媒体から制御部２３にインストールされたものであってもよい。プラグラムの一部または全ては専用ハードウェア（回路基板）で実現してもよい。
【００２１】
制御部２３は、図１に示すように、生データ取得部２３ａと、サマリデータ取得部２３ｂと、統計データ取得部２３ｃとを有する。
【００２２】
生データ取得部２３ａは、搬送ユニット２２による単位動作中に、各モータ２６ａの動作に関するデータ（以下、「生データ」という。）を取得する。具体的には、生データ取得部２３ａは、所定のサンプリング周期毎に、生データとして、モータ２６ａに関する時系列データを取得する。生データは、例えば、モータのトルク値Ｔのデータと、モータのトルク値Ｔの時間に対する微分値（以下、「トルク微分値」）Ｔｄのデータである。生データ取得部２３ａによる生データの取得は、各搬送アーム２５の軸毎、すなわち、モータ２６ａ毎に行われる。
【００２３】
サマリデータ取得部２３ｂは、搬送ユニット２２による単位動作毎に、当該単位動作中に取得された生データについての特徴量すなわち代表値を含むサマリデータを複数種類取得する。サマリデータには、複数種類の代表値が含まれる。代表値は、例えば、モータ２６ａの最大トルク値Ｔｍａｘ、最小トルク値Ｔｍｉｎ、最大トルク微分値Ｔｄｍａｘ及び最小トルク微分値Ｔｄｍｉｎである。サマリデータ取得部２３ｂによるサマリデータの取得は、各搬送アーム２５の軸毎、すなわち、モータ２６ａ毎に行われる。
【００２４】
サマリデータには、図５に示すように、付属情報として、当該サマリデータが得られたときの識別情報が付与されている。上記識別情報には、例えば、基板処理装置２の識別情報ＩＤ１、搬送アーム２５の識別情報ＩＤ２、軸の識別情報ＩＤ３、単位動作の識別情報ＩＤ４、単位動作時に搬送アーム２５が移動する際の当該搬送アーム２５の加減速度の識別情報ＩＤ５が含まれる。
【００２５】
統計データ取得部２３ｃは、サマリデータ取得部２３ｂが取得した所定期間分（例えば１週間分）のサマリデータから、各モータ２６ａの状態の指標となる値（以下、「状態値」という。）を複数種類含む統計データを取得する。統計データに含まれる状態値は、サマリデータに含まれる代表値それぞれの統計値である。統計値は、例えば、平均値、最大値、最小値、標準偏差または最大値と最小値の差等である。以下では、統計値は平均値であるものとする。
統計データ取得部２３ｃは、具体的には、各サマリデータに付与されている単位動作の識別情報ＩＤ４に基づいて、単位動作の種類（以下、「動作種」という。）毎に、統計データを取得する。単位動作同士が類似していれば、両単位動作を同じ動作種としてもよい。例えば、ウェハの受け取りのためにウェハ支持部２５ｅがＸ方向に移動され処理ユニット２１内に差し込まれる単位動作と、ウェハの受け取りのために処理ユニット２１内でウェハ支持部２５ｅがＺ方向に移動される単位動作とは、同じ動作種としてもよい。
なお、動作種を識別するための情報は、記憶部（図示せず）に記憶されている。
【００２６】
統計データには、図６に示すように、付属情報として、当該統計データが得られたときの識別情報が付与されている。上記識別情報には、例えば、基板処理装置２の識別情報ＩＤ１、搬送アーム２５の識別情報ＩＤ２、軸の識別情報ＩＤ３、単位動作の識別情報ＩＤ４、単位動作時の搬送アーム２５の加減速度の識別情報ＩＤ５が含まれる。さらに、統計データの付属情報には、当該統計データに関する単位動作について得られたサマリデータの数の情報ＩＮ１が含まれている。
統計データ取得部２３ｃによる統計データの取得は、各搬送アーム２５の軸毎、すなわち、モータ２６ａ毎に行われる。また、統計データ取得部２３ｃにより取得された統計データは、監視装置３に送信される。
【００２７】
表示部２４は、液晶パネルや有機ＥＬパネル等から構成される表示デバイスである。
【００２８】
処理装置２２〜２ｐの構成は、処理装置２１と同様であるためその説明を省略する。
【００２９】
監視装置３は、制御部３１と、出力部としての通信部３２とを有する。
【００３０】
制御部３１は、例えばＣＰＵやメモリ等を備えたコンピュータにより構成され、プログラム格納部（図示せず）を有している。プログラム格納部には、制御部３１における各種処理を制御するプログラムが格納されている。なお、上記プログラムは、コンピュータに読み取り可能な記憶媒体に記録されていたものであって、当該記憶媒体から制御部３１にインストールされたものであってもよい。プログラムの一部または全ては専用ハードウェア（回路基板）で実現してもよい。
【００３１】
制御部３１は、モデル取得部３１ａと、算出部３１ｂと、故障予測部位特定部３１ｃとを有する。
【００３２】
モデル取得部３１ａは、監視装置３による監視を開始する前に、関係性モデルを機械学習により取得する。
関係性モデルは、搬送ユニット２２について取得される複数種類の状態値の関係性を示すモデルである。より詳しくは、関係性モデルは、各搬送アーム２５の各軸について、すなわち各モータ２６ａについて、単位動作の種別毎に複数種類取得される状態値の関係性を示すモデルである。
関係性モデルは、例えば、最大トルク値Ｔｍａｘ、最小トルク値Ｔｍｉｎ、最大トルク微分値Ｔｄｍａｘ及び最小トルク微分値Ｔｄｍｉｎを用いて、以下の式（１）のように表される。
Ｔｍａｘ＝ｆ（Ｔｍｉｎ、Ｔｄｍａｘ、Ｔｄｍｉｎ）
Ｔｍｉｎ＝ｆ（Ｔｍａｘ、Ｔｄｍａｘ、Ｔｄｍｉｎ）
Ｔｄｍａｘ＝ｆ（Ｔｍａｘ、Ｔｍｉｎ、Ｔｄｍｉｎ）
Ｔｄｍｉｎ＝ｆ（Ｔｍａｘ、Ｔｍｉｎ、Ｔｄｍａｘ）  …  式（１）
【００３３】
モデル取得部３１ａは、監視対象以外の基板処理装置２２〜２ｐから、各搬送アーム２５の各軸について、動作種毎に取得される統計データを受信する。そして、受信した統計データに基づいて機械学習により上記関係性モデルを取得する。関係性モデルの取得に用いられる統計データは、搬送ユニット２２が正常な場合に取得されたデータ、言い換えれば、搬送ユニット２２に故障が生じていない場合に取得されたデータである。
【００３４】
算出部３１ｂは、モデル取得部３１ａが取得した関係性モデルと、監視対象の搬送ユニット２２について取得された統計データに含まれる複数種類の状態値とに基づいて、当該監視対象の搬送ユニット２２の健康度を算出する。健康度は、監視対象の搬送ユニット２２における状態値の関係性の乱れ、すなわち、実際の関係性の乱れを数値化したものであって、関係性モデルが示す関係性に対する乱れを数値化したものである。
算出部３１ｂは、具体的には、監視対象の搬送ユニット２２の搬送アーム２５の軸毎に、当該軸についての関係性モデルと、当該軸について取得された統計データに含まれる複数種類の状態値とに基づいて、当該軸の健康度を算出する。
この健康度の算出は、例えば、状態値の種類毎に行われ、より具体的には、例えば、モータ２６ａの最大トルク値Ｔｍａｘ、最小トルク値Ｔｍｉｎ、最大トルク微分値Ｔｄｍａｘ及び最小トルク微分値Ｔｄｍｉｎそれぞれについて行われる。
【００３５】
故障予測部位特定部３１ｃは、状態値の種類毎の健康度に基づいて、監視対象の搬送ユニット２２において故障が予測される部位を特定する。より具体的には、故障予測部位特定部３１ｃは、状態値の種類毎の健康度に基づいて、当該健康度が算出された搬送アーム２５の軸に関連する部位であって故障が予測される部位（例えば、減速機やプーリー、ベアリング）を特定する。この特定には、例えば、図７に示すような、テーブルＦが用いられる。テーブルＦには、搬送アームの軸に関連する部位毎に、当該部位の故障が予測される場合の、状態値の種類毎の健康度の条件が記載されている。図中、「Ｌ」は健康度が閾値より低いという条件を示し、「Ｈ」は健康度が閾値より高いという条件を示している。
【００３６】
通信部３２は、算出部３１ｂにより算出された健康度に応じて、監視対象の搬送ユニット２２の状態に関する情報を通信して出力する。通信部３２は、例えば、算出部３１ｂにより算出された健康度が閾値を超えている場合、当該健康度が得られた監視対象の搬送アームの軸について、異常の発生が予知されたことを報知する報知情報を電子メール等により、送信する。
また、通信部３２は、故障予測部位特定部３１ｃにより特定された故障予測部位を識別する識別情報を通信によって出力する。
【００３７】
続いて、監視装置３のモデル取得部３１ａにおける関係性モデルの取得処理の一例を説明する。図８は、上記関係性モデルの取得処理の一例を説明するためのフローチャートである。
監視対象の基板処理装置２１が監視システム１内に導入される前に、図示するように、例えば、基板処理装置２２〜２ｐから送信される統計データが、所定期間分（例えば５０週分）蓄積されるまで、取得される（ステップＳ１）。なお、所定期間分の統計データが蓄積される前に、いずれかの基板処理装置２２〜２ｐの搬送アーム２５で異常が発生した場合は、それまでに蓄積された統計データは削除され、異常から復帰後、再度最初から所定期間分の統計データが蓄積される。
【００３８】
所定期間分の統計データの蓄積後、関係性モデルの機械学習に用いる統計データが、図６の付属情報を用いて、抽出される（ステップＳ２）。この抽出により除外される統計データは、例えば、実行される頻度が低い単位動作を含む動作種についての統計データである。また、ウェハＷが統計値等に与える影響を無くすため、Ｘ軸（言い換えればＸ軸モータ２６ａｘ）については、ウェハＷを保持しているときの単位動作を含む動作種についての統計データが除外されるようにしてもよい。
なお、ステップＳ２において図６の付属情報に基づいて統計データを抽出するための抽出用リスト等の情報は、記憶部（図示せず）に記憶されている。
【００３９】
続いて、各搬送アーム２５の軸毎に、当該軸について抽出された統計データから、機械学習によって非線形な関係性モデルが取得される（ステップＳ３）。機械学習の手法としては、例えば遺伝的プログラミングやニューラルネットワークが用いられる。
上述のように遺伝的プログラミング等を用いた機械学習により非線形な関係性モデルを生成する場合、過学習モデルが生成されるおそれがある。
したがって、ステップＳ３では、例えば、まず、機械学習により、各搬送アーム２５の軸毎に、複数の非線形な関係性モデルが作成される。そして、上記複数の関係性モデルから、当該関係性モデルの生成に用いた統計データに対する再現性が高く、よりシンプルな（すなわち次数が低い）多項式で示される関係性モデルが選択される。この選択は、例えば、関係性モデルにより示される状態値と当該関係性モデルの生成に用いた実際の統計データに含まれる状態値との差分の情報、及び、上記多項式の次数の情報に基づいて行われる。
【００４０】
そして、各搬送アーム２５の軸毎に、選択／取得された関係性モデルによる状態値と、当該関係性モデルの学習すなわち生成に用いられた統計データに含まれる状態値との誤差を、学習時誤差として算出する（ステップＳ４）。具体的には、例えば、図６の識別情報ＩＤ５を用いて、単位動作時の加減速度等で単位動作をクラスに分け、各搬送アーム２５の軸毎に、上記クラスそれぞれの学習時誤差ＬＥｒｒを算出する。クラスそれぞれの学習時誤差ＬＥｒｒは、例えば上記状態値の誤差を状態値の種類毎に同一クラス内で平均したものである。
なお、学習時誤差の算出時にクラスを識別するために必要なクラス設定リスト等の情報は、記憶部（図示せず）に記憶されている。
【００４１】
次いで、監視装置３における監視処理の一例を説明する。図９は、上記監視処理の一例を説明するためのフローチャートである。ここでは、監視対象の基板処理装置２１が監視システム１内に導入され、監視装置３は、関係性モデルを取得するための学習フェーズにおける関係性モデルの取得が完了し、監視フェーズに移行しているものとする。
監視フェーズでは、図示するように、監視対象の搬送ユニット２２から、統計データが取得されると（ステップＳ１１）、当該統計データの中から監視に用いる統計データが抽出される（ステップＳ１２）。この抽出は、ステップＳ２と同様に行われる。なお、説明の簡略化のため、ここでは１つの統計データが取得されたものとする。
【００４２】
続いて、抽出された統計データに対応する搬送アームの軸毎に、当該統計データに含まれる複数種類の状態値と、当該軸に対する関係性モデルから、健康度が算出される（ステップＳ１３）。
健康度の算出に際し、状態値の種類毎に関係性モデルにより予測される状態値からの乖離度が取得される。つまり、最大トルク値Ｔｍａｘ、最小トルク値Ｔｍｉｎ、最大トルク微分値Ｔｄｍａｘ及び最小トルク微分値Ｔｄｍｉｎそれぞれの状態値について、関係性モデルからの乖離度Ｄが取得される。
乖離度の取得に際し、状態値の種類毎に、抽出された監視用の統計データに含まれる状態値Ｍａと関係性モデルから予測される状態値Ｍｐとの誤差である監視時誤差ＭＥｒｒ（＝（Ｍａ−Ｍｐ）の絶対値）と、当該監視用の統計データが属するクラスについての学習時誤差ＬＥｒｒとが比較される。そして、監視時誤差ＭＥｒｒが学習時誤差ＬＥｒｒに対して小さい場合、乖離度Ｄは０とされる。また、監視時誤差ＭＥｒｒが学習時誤差ＬＥｒｒに対して大きい場合、乖離度Ｄは、所定の計算式（例えばＸ（＝ＭＥｒｒ／ＬＥｒｒ）を変数としたシグモイド関数で表される計算式）に基づいて、０〜１の間の値が与えられる。なお、「監視時誤差ＭＥｒｒが学習時誤差ＬＥｒｒに対して小さい場合」とは、単純にＭＥｒｒ＜ＬＥｒｒとなる場合だけでなく、所定の係数α、βを用いて表される値を許容誤差ＡＥｒｒ（＝α＊ＬＥｒｒまたはα＊ＬＥｒｒ＋β）としたときに、ＭＥｒｒ＜ＡＥｒｒ＋βとなる場合等も含む。上記係数αは、例えば学習時の状態値の数（サンプル数）を考慮しサンプル数に応じて小さくなるように１．５〜２の間で定められ、上記係数βは、例えば学習時の状態値の変化量最大値を考慮して定められる。「監視時誤差ＭＥｒｒが学習時誤差ＬＥｒｒに対して大きい場合」についても同様である。
【００４３】
乖離度Ｄの計算後、状態値の種類毎に、乖離度Ｄに対する当該状態値の寄与度Ｒが算出される。
そして、状態値の種類毎に、寄与度Ｒと乖離度Ｄとの積Ｒ＊Ｄが算出され、その算出結果が、状態値の種類毎の健康度Ｈｅ（＝Ｒ＊Ｄ）とされる。
【００４４】
次いで、状態値の種類毎の健康度Ｈｅのうちの最大値ＨｅＭＡＸと閾値（例えば、０．５）との比較が行われる（ステップＳ１４）。
【００４５】
また、故障予測部位特定部３１ｃによって、状態値の種類毎の健康度Ｈｅと、図７のテーブルＦに基づいて、故障部位の予測が行われ、当該部位が特定される（ステップＳ１５）。
【００４６】
ステップＳ１４での比較結果の出力と、ステップＳ１５での予測結果の出力とが、通信部３２により行われる（ステップＳ１６）。
【００４７】
以上のように、本実施形態では、モータの状態の指標となる値を状態値としたときに、監視時に搬送ユニット２２のある軸について得られた複数種類の状態値と、事前に当該軸について機械学習により得られた関係性モデルから予測される状態値とから、当該軸の健康度を算出する。したがって、搬送ユニットの当該軸に対応する部分の異常の予兆を検出することができる。また、算出した健康度に応じて、監視対象の搬送ユニットの状態に関する情報が出力されるため、当該情報に基づいてユーザがメンテナンス等を行うことにより、計画外の装置停止時間を低減させることができ、基板処理装置の稼働率を向上させることができる。
【００４８】
また、搬送ユニットの異常を予知する方法として、本実施形態と異なり、搬送ユニットの駆動部が有するモータのトルク値やトルク微分値に対して閾値を設け、閾値を基準として上記異常を予知する方法が考えられる。しかし、トルク値等は動作パターンに依存し、また、トルク値等には機差があるため、上述の方法では搬送ユニット毎に複数の閾値を設定しなければならず、また、その設定は困難である。
それに対し、本実施形態では、機械学習により得られたモデルに基づいて算出された、複数種類の統計値間の関係性の乱れを示す健康度を指標としている。したがって、単一の閾値に基づいて異常の予知を正確に行うことができる。
【００４９】
また、本実施形態では、単位動作時の加減速度等で単位動作をクラスに分け、学習時誤差をクラス毎にしているため、より正確に健康度を算出することができる。
【００５０】
以上の例では、モータ２６ａの動作に関するデータは、トルク値等、トルクに関するデータであったが、モータ２６ａの位置偏差を示すパルスに関するデータであってもよい。この場合、モータ２６ａの動作に関するデータの代表値は、例えば、単位動作終了後にモータ２６ａが静定するまで（位置偏差を示すパルスが０となるまで）の位置偏差の積算値である。
【００５１】
また、以上の例では、関係性モデルは、監視対象の搬送ユニット２２を有する基板処理装置２１以外の基板処理装置２２〜２ｒから取得した統計データに基づいて作成していた。
しかし、関係性モデルは、監視対象の搬送ユニット２２を有する基板処理装置２１のみから取得した統計データに基づいて作成してもよい。
この場合は、機械学習により関係性モデルを生成するのに十分な統計データが蓄積されるまでの最初の所定期間が経過してから、監視装置３は学習フェーズから監視フェーズへ移行する。この方法によれば、関係性モデルの精度を高めることができる。また、他の基板処理装置にはない、監視対象の搬送ユニット２２が特殊な種類のものであっても関係性モデルを作成し監視することができる。
【００５２】
また、関係性モデルは、監視対象の搬送ユニット２２を有する基板処理装置２１を含む基板処理装置２１〜２ｒから取得した統計データに基づいて作成してもよい。この場合も、機械学習により関係性モデルを生成するのに十分な統計データが蓄積されるまでの最初の所定期間が経過してから、監視装置３は学習フェーズから監視フェーズへ移行する。
【００５３】
関係性モデルの作成に用いる統計データに、監視対象の搬送ユニット２２を有する基板処理装置２１以外の基板処理装置２１〜２ｒから取得した統計データを含める場合、関係性モデルを一旦作成した後、以下のようにしてもよい。
【００５４】
例えば、関係性モデルを一旦作成した後、監視対象の搬送ユニットを有する基板処理装置２１から新たに所定期間分の統計データを取得し、そして、新たに取得した統計データに基づいて、健康度の算出に用いる学習時誤差を算出してもよい。これに加えて、上記新たに取得した統計データに基づいて、一旦作成した関係性モデルをファインチューニングすなわち補正するようにしてもよい。これにより、異常の予兆をより正確に検出することができる。なお、補正には、遺伝的アルゴリズムを用いることができる。
【００５５】
なお、以上の例では、基板処理装置２１〜２ｐが有する搬送ユニット２２及び搬送アーム２５は全て同種類であり同様な構造を有するものであった。搬送ユニット２２及び搬送アーム２５に異なる種類、異なる構造を有するものが含まれる場合は、搬送アームの種類毎２５に、統計データの蓄積や、関係性モデルの生成等が行われる。
【００５６】
以上の例では、基板処理装置２１〜２ｐは、監視装置３では用いられない動作種の統計データを含めて取得し、監視装置３が、基板処理装置２１〜２ｐから取得した統計データの中から関係性モデルの作成や監視に用いる動作種の統計データを抽出していた。これに代えて、基板処理装置２１〜２ｐが、監視装置で用いられる動作種についてのみ統計データを取得するようにし、監視装置３における統計データの抽出を省略するようにしてもよい。
【００５７】
なお、以上の例では、被搬送体としての基板は、半導体ウェハであるものとしたが、本開示にかかる技術において、基板は、フラットパネルディスプレイ、フォトマスク用のマスクレチクル等の用途に用いられる基板であってもよい。また、以上の例では、搬送ユニットは基板処理装置に設けられていたが、本開示にかかる技術は、搬送ユニットが設けられる他の装置にも適用可能である。
【００５８】
今回開示された実施形態はすべての点で例示であって制限的なものではないと考えられるべきである。上記の実施形態は、添付の請求の範囲及びその主旨を逸脱することなく、様々な形態で省略、置換、変更されてもよい。
【００５９】
なお、以下のような構成も本開示の技術的範囲に属する。
【００６０】
（１）被搬送体を搬送する搬送ユニットの監視方法であって、
前記搬送ユニットは、基板処理装置に設けられると共に、前記被搬送体を保持して搬送する搬送部と、前記搬送部を駆動するモータとを有し、
当該監視方法は、
前記モータの状態の指標となる値を状態値とし、
前記搬送ユニットについて取得される複数種類の前記状態値の関係性を示すモデルを関係性モデルとしたときに、
機械学習により得られた前記関係性モデルと、監視対象の前記搬送ユニットについて得られた複数種類の前記状態値とに基づいて、当該監視対象の前記搬送ユニットの健康度を算出する算出工程と、
前記算出工程により算出された前記健康度に応じて、前記監視対象の前記搬送ユニットの状態に関する情報を出力する出力工程と、を有する、搬送ユニットの監視方法。
前記（１）では、搬送装置について実際に得られた複数種類の状態値と、当該搬送ユニットについて機械学習により得られた関係性モデルから予測される状態値とから、当該搬送ユニットの健康度を算出している。したがって、搬送ユニットの異常の予兆を検出することができる。また、本実施形態では、算出した健康度に応じて、監視対象の搬送ユニットの状態に関する情報が出力される。そのため、当該情報に基づいてユーザがメンテナンス等を行うことにより、計画外の装置停止時間を低減させることができ、当該搬送ユニットを有する処理装置の稼働率を向上させることができる。
【００６１】
（２）前記状態値の種類は、前記モータの動作に関するデータについての特徴量の種類であり、
前記状態値はそれぞれ、前記特徴量の統計値である、前記（１）に記載の搬送ユニットの監視方法。
【００６２】
（３）前記状態値の種類は、前記モータの最大トルク値、最小トルク値、トルク微分値最大値及びトルク微分値最小値の少なくともいずれか２つを含む、前記（１）または（２）に記載の搬送ユニットの監視方法。
【００６３】
（４）前記監視対象の前記搬送ユニットについて得られた前記複数種類の前記状態値の関係性を実際の関係性としたときに、
前記健康度は、前記関係性モデルが示す関係性に対する前記実際の関係性の乱れを数値化したものである、前記（１）〜（３）のいずれか１に記載の搬送ユニットの監視方法。
【００６４】
（５）前記健康度は、前記監視対象の前記搬送ユニットにおける前記状態値と、前記関係性モデルから予測される前記状態値と、の誤差に基づいて、算出される、前記（１）〜（４）のいずれか１に記載の搬送ユニットの監視方法。
【００６５】
（６）前記関係性モデルは、遺伝的プログラミングにより取得されたものである、前記（１）〜（５）のいずれか１に記載の搬送ユニットの監視方法。
【００６６】
（７）前記出力工程は、前記健康度が閾値を超えている場合に、前記監視対象の前記搬送ユニットについて、異常の発生が予知されたことを報知する報知情報を出力する、前記（１）〜（６）のいずれか１に記載の搬送ユニットの監視方法。
【００６７】
（８）前記出力工程は、前記状態値の種類毎に算出された前記健康度に基づいて、前記監視対象の前記搬送ユニットにおいて故障が予測される部位を特定し、特定した部位を識別する情報を出力する、前記（１）〜（７）のいずれか１に記載の搬送ユニットの監視方法。
【００６８】
（９）前記関係性モデルを機械学習により取得するモデル取得工程を有する、前記（１）〜（８）のいずれか１に記載の搬送ユニットの監視方法。
【００６９】
（１０）前記モデル取得工程は、前記監視対象の前記搬送ユニットを有する処理装置で過去に取得された前記状態値に基づいて前記関係性モデルを取得する、前記（９）に記載の搬送ユニットの監視方法。
【００７０】
（１１）前記モデル取得工程は、前記監視対象の前記搬送ユニットを有する処理装置とは異なる処理装置で過去に取得された前記状態値に基づいて前記関係性モデルを取得する、前記（９）に記載の搬送ユニットの監視方法。
【００７１】
（１２）前記モデル取得工程は、
前記監視対象の前記搬送ユニットを有する処理装置とは異なる処理装置で過去に取得された前記状態値に基づいて前記関係性モデルを取得する事前取得工程と、
前記事前取得工程で得られた前記関係性モデルを、前記監視対象の前記搬送ユニットを有する処理装置において取得された前記状態値に基づいて補正する補正工程と、を有し、
前記算出工程は、前記補正工程で補正された前記関係性モデルに基づいて前記健康度を算出する、前記（９）に記載の搬送ユニットの監視方法。
【００７２】
（１３）前記（１）〜（１２）のいずれか１に記載の搬送ユニットの監視方法を監視装置によって実行させるように、当該監視装置を制御する制御部のコンピュータ上で動作するプログラムを格納した読み取り可能なコンピュータ記憶媒体。
【００７３】
（１４）被搬送体を搬送する搬送ユニットの監視装置であって、
前記搬送ユニットは、基板処理装置に設けられると共に、前記被搬送体を保持して搬送する搬送部と、前記搬送部を駆動するモータとを有し、
当該監視装置は、
前記モータの状態の指標となる値を状態値とし、
前記搬送ユニットについて取得される複数種類の前記状態値の関係性を示すモデルを関係性モデルとしたときに、
機械学習により得られた前記関係性モデルと、監視対象の前記搬送ユニットについて得られた複数種類の前記状態値とに基づいて、当該監視対象の前記搬送ユニットの健康度を算出する算出部と、
前記算出部により算出された前記健康度に応じて、前記監視対象の前記搬送ユニットの状態に関する情報を出力する出力部と、を有する、搬送ユニットの監視装置。
【００７４】
（１５）搬送ユニットを監視するようにコンピュータを機能させるための監視用モデルであって、
前記搬送ユニットは、基板処理装置に設けられると共に、被搬送体を保持して搬送する搬送部と、前記搬送部を駆動するモータとを有し、
当該監視用モデルは、
前記モータの状態の指標となる値を状態値とし、
前記搬送ユニットについて取得される複数種類の前記状態値の関係性を示すモデルを関係性モデルとしたときに、
前記搬送ユニットについて取得される複数種類の前記状態値の関係性を示すモデルである関係性モデルであり、機械学習により得られ、
当該監視用モデルと、監視対象の前記搬送ユニットについて得られた複数種類の前記状態値と、に基づいて、当該監視対象の前記搬送ユニットの健康度を算出し、該算出された健康度に応じて、当該監視対象の前記搬送ユニットの状態に関する情報を出力するために用いられる、監視用モデル。
【符号の説明】
【００７５】
３      監視装置
２２    搬送ユニット
２５    搬送アーム
２６    駆動部
２６ａ  モータ
３１ｂ  算出部
３２    通信部
Ｗ      ウェハ
【図１】
2020086694.tif 000003
【図２】
2020086694.tif 000004
【図３】
2020086694.tif 000005
【図４】
2020086694.tif 000006
【図５】
2020086694.tif 000007
【図６】
2020086694.tif 000008
【図７】
2020086694.tif 000009
【図８】
2020086694.tif 000010
【図９】
2020086694.tif 000011