(57)【要約】【課題】ウェブ搬送の性能を改善し、ウェブを利用した製品に不良が発生する確率を低減する。【解決手段】本発明の一側面に係る制御装置は、ウェブの幅方向の位置の検出値をセンサから取得する取得部と、予測モデルを利用して、取得された検出値から、幅方向の位置の未来の検出値及び修正機構に対する未来の指令値の少なくとも一方の予測値を算出する算出部と、算出された予測値に応じて、修正機構に対する指令値を決定する決定部と、決定された指令値に基づいて、ウェブの幅方向の位置を修正するように修正機構の動作を制御する動作制御部と、を備える。【選択図】図１
2020147405.tif 000002
【特許請求の範囲】
【請求項１】
ウェブを搬送するように構成されたウェブ搬送装置であって、搬送される前記ウェブの幅方向の位置を検出するように構成されたセンサ、及び搬送される前記ウェブの幅方向の位置を修正するよう構成された修正機構を備えるウェブ搬送装置の動作を制御する制御装置であって、
前記ウェブの幅方向の位置の検出値を前記センサから取得する取得部と、
予測モデルを利用して、取得された検出値から、幅方向の位置の未来の検出値及び前記修正機構に対する未来の指令値の少なくとも一方の予測値を算出する算出部と、
算出された前記予測値に応じて、前記修正機構に対する指令値を決定する決定部と、
決定された前記指令値に基づいて、前記ウェブの幅方向の位置を修正するように前記修正機構の動作を制御する動作制御部と、
を備える、
制御装置。
【請求項２】
前記予測モデルは、現在までの複数の制御サイクルそれぞれにおける幅方向の位置の値の入力に対して、未来の制御サイクルにおける幅方向の位置の検出値及び前記修正機構に対する指令値の少なくとも一方の予測値を出力するように構成され、
前記取得部は、複数の制御サイクルそれぞれにおいて前記検出値を取得し、
前記算出部は、取得された前記各検出値を前記予測モデルに入力し、前記予測モデルの演算処理を実行することにより前記予測モデルから出力される出力値を未来の制御サイクルにおける前記予測値として取得し、
前記決定部は、取得された前記予測値に応じて、前記修正機構に対する指令値を決定し、
前記動作制御部は、決定された前記指令値に基づいて、前記修正機構の動作を制御する、
請求項１に記載の制御装置。
【請求項３】
前記予測モデルは、現在までの複数の制御サイクルそれぞれにおける幅方向の位置の値の入力に対して、未来の制御サイクルにおける幅方向の位置の検出値の予測値を出力するように構成され、
前記算出部は、取得された前記各検出値を前記予測モデルに入力し、前記予測モデルの演算処理を実行することにより前記予測モデルから出力される出力値を未来の制御サイクルにおける前記幅方向の位置の検出値の予測値として取得し、
前記決定部は、取得された前記予測値に応じて幅方向の位置の目標値を補正し、補正された前記目標値及び前記検出値に応じて、前記修正機構に対する指令値を決定し、
前記動作制御部は、決定された前記指令値に基づいて、前記修正機構の動作を制御する、
請求項２に記載の制御装置。
【請求項４】
前記予測モデルは、現在までの複数の制御サイクルそれぞれにおける幅方向の位置の値の入力に対して、未来の制御サイクルにおける前記修正機構に対する指令値の予測値を出力するように構成され、
前記算出部は、取得された前記各検出値を前記予測モデルに入力し、前記予測モデルの演算処理を実行することにより前記予測モデルから出力される出力値を未来の制御サイクルにおける前記修正機構に対する指令値の予測値として取得し、
前記決定部は、幅方向の位置の目標値及び前記検出値に応じて、前記修正機構に対する指令値の基準値を算出し、取得された前記予測値に応じて、算出された前記基準値を補正することで、前記指令値を決定し、
前記動作制御部は、決定された前記指令値に基づいて、前記修正機構の動作を制御する、
請求項２に記載の制御装置。
【請求項５】
前記各検出値を前記予測モデルに入力することは、
取得された前記各検出値を１又は複数の特徴量に変換すること、及び
得られた前記１又は複数の特徴量を前記予測モデルに入力すること、
により構成される、
請求項２から４のいずれか１項に記載の制御装置。
【請求項６】
ウェブ搬送装置の動作を制御している間に、前記センサから取得される幅方向の位置の前記検出値、及び決定された前記指令値の少なくとも一方を実績データとして収集するデータ収集部と、
収集された前記実績データに基づいて、前記予測モデルを更新するモデル更新部と、
を更に備える、
請求項１から５のいずれか１項に記載の制御装置。
【請求項７】
ウェブを搬送するように構成されたウェブ搬送装置であって、搬送される前記ウェブの幅方向の位置を検出するように構成されたセンサ、及び搬送される前記ウェブの幅方向の位置を修正するよう構成された修正機構を備えるウェブ搬送装置の動作を制御する制御装置であって、
前記ウェブの幅方向の位置の検出値を前記センサから取得する取得部と、
予測モデルを利用して、取得された検出値から、指令値の基準値又は幅方向の位置の目標値に対する補正値を算出する算出部と、
算出された補正値により前記基準値を補正することで、又は算出された前記補正値により補正された幅方向の位置の目標値に応じて、前記修正機構に対する指令値を決定する決定部と、
決定された前記指令値に基づいて、前記ウェブの幅方向の位置を修正するように前記修正機構の動作を制御する動作制御部と、
を備える、
制御装置。
【請求項８】
前記予測モデルは、現在までの複数の制御サイクルそれぞれにおける幅方向の位置の値の入力に対して、未来の制御サイクルにおける指令値の基準値又は幅方向の位置の目標値に対する補正値を出力するように構成され、
前記取得部は、複数の制御サイクルそれぞれにおいて前記検出値を取得し、
前記算出部は、取得された前記各検出値を前記予測モデルに入力し、前記予測モデルの演算処理を実行することにより前記予測モデルから出力される出力値を未来の制御サイクルにおける前記補正値として取得し、
前記決定部は、幅方向の位置の前記目標値及び前記検出値に応じて、前記指令値の基準値を算出し、算出された前記基準値を前記補正値により補正することで、又は取得された前記補正値により補正された前記目標値及び前記検出値に応じて、前記修正機構に対する指令値を決定し、
前記動作制御部は、決定された前記指令値に基づいて、前記修正機構の動作を制御する、
請求項７に記載の制御装置。
【請求項９】
ウェブを搬送するように構成されたウェブ搬送装置であって、搬送される前記ウェブの幅方向の位置を検出するように構成されたセンサ、及び搬送される前記ウェブの幅方向の位置を修正するよう構成された修正機構を備えるウェブ搬送装置の動作を制御する制御方法であって、
コンピュータが、
前記ウェブの幅方向の位置の検出値を前記センサから取得するステップと、
予測モデルを利用して、取得された検出値から、幅方向の位置の未来の検出値及び前記修正機構に対する未来の指令値の少なくとも一方の予測値を算出するステップと、
算出された前記予測値に応じて、前記修正機構に対する指令値を決定するステップと、
決定された前記指令値に基づいて、前記ウェブの幅方向の位置を修正するように前記修正機構の動作を制御するステップと、
を実行する、
制御方法。
【請求項１０】
ウェブを搬送するように構成されたウェブ搬送装置であって、搬送される前記ウェブの幅方向の位置を検出するように構成されたセンサ、及び搬送される前記ウェブの幅方向の位置を修正するよう構成された修正機構を備えるウェブ搬送装置の動作を制御するための制御プログラムであって、
コンピュータに、
前記ウェブの幅方向の位置の検出値を前記センサから取得するステップと、
予測モデルを利用して、取得された検出値から、幅方向の位置の未来の検出値及び前記修正機構に対する未来の指令値の少なくとも一方の予測値を算出するステップと、
算出された前記予測値に応じて、前記修正機構に対する指令値を決定するステップと、
決定された前記指令値に基づいて、前記ウェブの幅方向の位置を修正するように前記修正機構の動作を制御するステップと、
を実行させるための、
制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置、制御方法、及び制御プログラムに関する。
【背景技術】
【０００２】
フィルム、箔等のロール状に巻き取られた材料（ウェブ）を搬送するためにウェブ搬送機が利用される。ロール状に巻き取られたウェブは、ウェブ搬送機によって繰り出され、印刷、コーティング、包装等の加工に供された後、再びロール状に巻き取られる。この工程により、ウェブを利用した製品が生産される。このウェブ搬送機において、生産条件の変更、装置又は環境の変化等の様々な要因により、ウェブとローラとの間の摩擦特性が変化することで、ウェブの蛇行（幅方向の位置の変化）が生じると、例えば、ウェブに皺が生じてしまう、加工精度が悪化してしまう等、ウェブを利用した製品に不良が発生してしまう。
【０００３】
この製品不良の発生を低減するために、特許文献１では、ウェブに作用する張力を考慮して、ウェブの端部の位置を調整する方法が提案されている。具体的には、特許文献１で提案されているウェブ搬送装置は、エッジセンサ、横位置修正装置、一対の張力センサ、及び制御装置を備えている。エッジセンサは、ウェブの横位置偏差を検出する。横位置修正装置は、ガイドロールによりウェブの横位置を修正する。各張力センサは、ウェブの左右方向の各端部近傍に作用する張力を検出する。制御装置は、エッジセンサによって検出された横位置偏差に応じて、ウェブの端部が目標位置に配置されるように横位置修正装置のフィードバック制御を行う。このフィードバック制御の際に、制御装置は、各張力センサによって検出されたウェブの左端近傍の張力と右端近傍の張力との差に応じて、フィードバックゲインを変更する。この方法によれば、ウェブの各端部に作用する張力の差の拡大を抑えつつ、ウェブの蛇行を防止することができるため、製品不良の発生を低減することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−２２０９４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本件発明者らは、上記のような、ウェブ搬送における従来の制御方法には、次のような問題点があることを見出した。
【０００６】
すなわち、ウェブの蛇行が生じる要因は様々である。しかしながら、従来の制御方法では、特定の要因に限定して対処がなされている。例えば、特許文献１の方法では、ウェブの各端部に作用する張力の差に起因する蛇行の発生を抑制することはできても、その他の要因による蛇行の発生を抑制することは困難である。よって、従来の制御方法では、特定の要因による製品不良の発生を抑制することはできても、その他の要因による製品不良の発生を抑制することは困難である。本件発明者らは、従来の制御方法には、このような問題点があることを見出した。
【０００７】
本発明は、一側面では、このような実情を鑑みてなされたものであり、その目的は、ウェブ搬送の性能を改善し、ウェブを利用した製品に不良が発生する確率を低減するための技術を提供することである。
【課題を解決するための手段】
【０００８】
本発明は、上述した課題を解決するために、以下の構成を採用する。
【０００９】
すなわち、本発明の一側面に係る制御装置は、ウェブを搬送するように構成されたウェブ搬送装置であって、搬送される前記ウェブの幅方向の位置を検出するように構成されたセンサ、及び搬送される前記ウェブの幅方向の位置を修正するよう構成された修正機構を備えるウェブ搬送装置の動作を制御する制御装置であって、前記ウェブの幅方向の位置の検出値を前記センサから取得する取得部と、予測モデルを利用して、取得された検出値から、幅方向の位置の未来の検出値及び前記修正機構に対する未来の指令値の少なくとも一方の予測値を算出する算出部と、算出された前記予測値に応じて、前記修正機構に対する指令値を決定する決定部と、決定された前記指令値に基づいて、前記ウェブの幅方向の位置を修正するように前記修正機構の動作を制御する動作制御部と、を備える。
【００１０】
当該構成に係る制御装置では、修正機構の動作を予測制御するのに、ウェブの幅方向の位置の検出値から、幅方向の位置の未来の検出値及び修正機構に対する未来の指令値の少なくとも一方の予測値を予測する予測モデルが利用される。予測モデルは、例えば、自己回帰モデルにより構成される。このような予測モデルは、修正機構を制御した結果として得られる実績データ、すなわち、修正機構の動作を制御している間におけるウェブの幅方向の位置の検出値の推移を示す時系列データ（更には、修正機構に対する指令値の推移を示す時系列データ）から生成可能である。このとき、様々な条件で実績データを収集することで、様々な要因に基づいて、ウェブの蛇行した結果が予測モデルの生成に反映される。つまり、様々な条件で収集された実績データを予測モデルの生成に使用することで、生成された予測モデルは、様々な要因に基づくウェブの蛇行を予測可能に構築される。
【００１１】
したがって、当該構成によれば、要因に依存せずにウェブの蛇行を予測することができる。そのため、ウェブ搬送の性能を改善し、ウェブを利用した製品に不良が発生する確率を低減することができる。更に、予測モデルを利用した予測制御により、修正機構のメンテナンス（パラメータの調整）の頻度を低減することができる。これにより、人的コストを抑えることができ、かつ人的要因（例えば、メンテナンス作業のミス）による動作不良の発生確率を低減することができる。
【００１２】
なお、予測モデルは、第１時刻におけるウェブの幅方向の位置の値（検出値又は予測値）から第１時刻より未来の第２時刻におけるウェブの幅方向の位置の予測値を算出（予測）するように構成される。つまり、予測モデルは、第１時刻におけるウェブの幅方向の位置の値の入力に対して、第２時刻におけるウェブの幅方向の位置の予測値を出力するように構成される。第１時刻及び第２時刻はそれぞれ、１時点の時刻であってもよいし、所定の時間区間内の複数時点の時刻であってもよい。つまり、予測モデルの入力及び出力はそれぞれ、１つの値であってもよいし、複数の値であってもよい。また、予測モデルの入力には、ウェブの幅方向の位置の値以外のその他のデータが入力されてよい。その他のデータは、例えば、修正機構に対する指令値、ウェブの個体情報等であってよい。
【００１３】
このような予測モデルの種類は、特に限定されなくてもよく、実施の形態に応じて適宜選択されてよい。予測モデルは、例えば、自己回帰モデル等の回帰モデルにより構成されてもよいし、例えば、ニューラルネットワーク等の機械学習モデルにより構成されてもよい。予測モデルを生成するために、実績データ（時系列データ）を分析する方法は、特に限定されなくてもよく、予測モデルの種類に応じて適宜選択されてよい。予測モデルが自己回帰モデルにより構成される場合、分析方法には、最小二乗法等の公知の回帰分析方法が用いられてよい。また、予測モデルがニューラルネットワーク等の機械学習モデルにより構成される場合、分析方法には、誤差逆伝播法等の公知の機械学習方法が用いられてよい。
【００１４】
上記一側面に係る制御装置において、前記予測モデルは、現在までの複数の制御サイクルそれぞれにおける幅方向の位置の値の入力に対して、未来の制御サイクルにおける幅方向の位置の検出値及び前記修正機構に対する指令値の少なくとも一方の予測値を出力するように構成されてよい。前記取得部は、複数の制御サイクルそれぞれにおいて前記検出値を取得してもよい。前記算出部は、取得された前記各検出値を前記予測モデルに入力し、前記予測モデルの演算処理を実行することにより前記予測モデルから出力される出力値を未来の制御サイクルにおける前記予測値として取得してもよい。前記決定部は、取得された前記予測値に応じて、前記修正機構に対する指令値を決定してもよい。前記動作制御部は、決定された前記指令値に基づいて、前記修正機構の動作を制御してもよい。当該構成によれば、予測モデルによる予測制御を実環境にリアルタイムに同期させながら、修正機構の動作のスケジューリングを行うことができる。なお、予測値に応じて決定された指令値による制御は、当該予測値を取得した未来の制御サイクルよりも前に実行されてよい。これにより、ウェブが蛇行する前に、ウェブの幅方向の位置を制御することができる。
【００１５】
上記一側面に係る制御装置において、前記予測モデルは、現在までの複数の制御サイクルそれぞれにおける幅方向の位置の値の入力に対して、未来の制御サイクルにおける幅方向の位置の検出値の予測値を出力するように構成されてよい。前記算出部は、取得された前記各検出値を前記予測モデルに入力し、前記予測モデルの演算処理を実行することにより前記予測モデルから出力される出力値を未来の制御サイクルにおける前記幅方向の位置の検出値の予測値として取得してもよい。前記決定部は、取得された前記予測値に応じて幅方向の位置の目標値を補正し、補正された前記目標値及び前記検出値に応じて、前記修正機構に対する指令値を決定してもよい。前記動作制御部は、決定された前記指令値に基づいて、前記修正機構の動作を制御してもよい。当該構成によれば、指令値を決定する部分の処理には、ＰＩＤ（Proportional-Integral-Differential）制御、ＰＩ制御等の従来の方式を採用することができる。そのため、本発明の導入コストを抑えることができる。なお、指令値は、目標値及び検出値に応じて決定される。そのため、目標値を補正することは、目標値を直接的に補正すること、及び検出値を補正することで目標値を間接的に補正することを含んでよい。すなわち、目標値を補正することは、検出値に対して目標値を相対的に補正することを含む。
【００１６】
上記一側面に係る制御装置において、前記予測モデルは、現在までの複数の制御サイクルそれぞれにおける幅方向の位置の値の入力に対して、未来の制御サイクルにおける前記修正機構に対する指令値の予測値を出力するように構成されてよい。前記算出部は、取得された前記各検出値を前記予測モデルに入力し、前記予測モデルの演算処理を実行することにより前記予測モデルから出力される出力値を未来の制御サイクルにおける前記修正機構に対する指令値の予測値として取得してもよい。前記決定部は、幅方向の位置の目標値及び前記検出値に応じて、前記修正機構に対する指令値の基準値を算出し、取得された前記予測値に応じて、算出された前記基準値を補正することで、前記指令値を決定してもよい。前記動作制御部は、決定された前記指令値に基づいて、前記修正機構の動作を制御してもよい。
【００１７】
上記一側面に係る制御装置において、前記各検出値を前記予測モデルに入力することは、取得された前記各検出値を１又は複数の特徴量に変換すること、及び得られた前記１又は複数の特徴量を前記予測モデルに入力すること、により構成されてもよい。当該構成によれば、予測モデルによる予測を適切に実行することができ、これにより、ウェブ搬送の性能を改善し、ウェブを利用した製品に不良が発生する確率を低減することができる。
【００１８】
なお、特徴量は、検出値の何らかの特徴を表し得るものであれば、その種類は、特に限定されなくてもよく、実施の形態に応じて適宜選択されてよい。例えば、特徴量は、検出値の時系列データから予測に利用する対象の特徴を抽出することで得られてよい。また、例えば、特徴量は、集約された情報（例えば、単位区間毎の平均値の時系列）、予測時点から過去の一区間の系列そのもの等であってよい。具体例として、特徴量は、最小値、最大値、平均値、尖度、微分値等であってよい。
【００１９】
上記一側面に係る制御装置は、ウェブ搬送装置の動作を制御している間に、前記センサから取得される幅方向の位置の前記検出値、及び決定された前記指令値の少なくとも一方を実績データとして収集するデータ収集部と、収集された前記実績データに基づいて、前記予測モデルを更新するモデル更新部と、を更に備えてよい。当該構成によれば、収集された実績データに基づいて、予測モデルの予測精度を改善し、これにより、ウェブ搬送の性能を改善し、ウェブを利用した製品に不良が発生する確率を低減することができる。
【００２０】
上記各側面の少なくともいずれかの形態では、予測モデルに予測値を算出し、算出された予測値に応じて、幅方向の位置の目標値又は修正機構に対する指令値を補正する。つまり、予測処理及び補正処理は別々の処理として実行される。しかしながら、本発明の適用範囲は、このような例に限定されなくてもよい。上記各側面において、予測処理及び補正処理は一体のモデルにより実行されてよい。
【００２１】
例えば、本発明の一側面に係る制御装置は、ウェブを搬送するように構成されたウェブ搬送装置であって、搬送される前記ウェブの幅方向の位置を検出するように構成されたセンサ、及び搬送される前記ウェブの幅方向の位置を修正するよう構成された修正機構を備えるウェブ搬送装置の動作を制御する制御装置であって、前記ウェブの幅方向の位置の検出値を前記センサから取得する取得部と、予測モデルを利用して、取得された検出値から、指令値の基準値又は幅方向の位置の目標値に対する補正値を算出する算出部と、算出された補正値により前記基準値を補正することで、又は算出された前記補正値により補正された幅方向の位置の目標値に応じて、前記修正機構に対する指令値を決定する決定部と、決定された前記指令値に基づいて、前記ウェブの幅方向の位置を修正するように前記修正機構の動作を制御する動作制御部と、を備える。
【００２２】
上記一側面に係る制御装置において、前記予測モデルは、現在までの複数の制御サイクルそれぞれにおける幅方向の位置の値の入力に対して、未来の制御サイクルにおける指令値の基準値又は幅方向の位置の目標値に対する補正値を出力するように構成されてよい。前記取得部は、複数の制御サイクルそれぞれにおいて前記検出値を取得してもよい。前記算出部は、取得された前記各検出値を前記予測モデルに入力し、前記予測モデルの演算処理を実行することにより前記予測モデルから出力される出力値を未来の制御サイクルにおける前記補正値として取得してもよい。前記決定部は、幅方向の位置の前記目標値及び前記検出値に応じて、前記指令値の基準値を算出し、算出された前記基準値を前記補正値により補正することで、又は取得された前記補正値により補正された前記目標値及び前記検出値に応じて、前記修正機構に対する指令値を決定してもよい。前記動作制御部は、決定された前記指令値に基づいて、前記修正機構の動作を制御してもよい。
【００２３】
上記各形態に係る制御装置の別の態様として、本発明の一側面は、以上の各構成を実現する情報処理方法であってもよいし、プログラムであってもよいし、このようなプログラムを記憶した、コンピュータ等が読み取り可能な記憶媒体であってもよい。ここで、コンピュータ等が読み取り可能な記憶媒体とは、プログラム等の情報を、電気的、磁気的、光学的、機械的、又は、化学的作用によって蓄積する媒体である。
【００２４】
例えば、本発明の一側面に係る制御方法は、ウェブを搬送するように構成されたウェブ搬送装置であって、搬送される前記ウェブの幅方向の位置を検出するように構成されたセンサ、及び搬送される前記ウェブの幅方向の位置を修正するよう構成された修正機構を備えるウェブ搬送装置の動作を制御する情報処理方法であって、コンピュータが、前記ウェブの幅方向の位置の検出値を前記センサから取得するステップと、予測モデルを利用して、取得された検出値から、幅方向の位置の未来の検出値及び前記修正機構に対する未来の指令値の少なくとも一方の予測値を算出するステップと、算出された前記予測値に応じて、前記修正機構に対する指令値を決定するステップと、決定された前記指令値に基づいて、前記ウェブの幅方向の位置を修正するように前記修正機構の動作を制御するステップと、を実行する、情報処理方法である。
【００２５】
また、例えば、本発明の一側面に係る制御プログラムは、ウェブを搬送するように構成されたウェブ搬送装置であって、搬送される前記ウェブの幅方向の位置を検出するように構成されたセンサ、及び搬送される前記ウェブの幅方向の位置を修正するよう構成された修正機構を備えるウェブ搬送装置の動作を制御するためのプログラムであって、コンピュータに、前記ウェブの幅方向の位置の検出値を前記センサから取得するステップと、予測モデルを利用して、取得された検出値から、幅方向の位置の未来の検出値及び前記修正機構に対する未来の指令値の少なくとも一方の予測値を算出するステップと、算出された前記予測値に応じて、前記修正機構に対する指令値を決定するステップと、決定された前記指令値に基づいて、前記ウェブの幅方向の位置を修正するように前記修正機構の動作を制御するステップと、を実行させるための、プログラムである。
【００２６】
また、例えば、本発明の一側面に係る制御方法は、ウェブを搬送するように構成されたウェブ搬送装置であって、搬送される前記ウェブの幅方向の位置を検出するように構成されたセンサ、及び搬送される前記ウェブの幅方向の位置を修正するよう構成された修正機構を備えるウェブ搬送装置の動作を制御する情報処理方法であって、コンピュータが、前記ウェブの幅方向の位置の検出値を前記センサから取得するステップと、予測モデルを利用して、取得された検出値から、指令値の基準値又は幅方向の位置の目標値に対する補正値を算出するステップと、算出された補正値により前記基準値を補正することで、又は算出された前記補正値により補正された幅方向の位置の目標値に応じて、前記修正機構に対する指令値を決定するステップと、決定された前記指令値に基づいて、前記ウェブの幅方向の位置を修正するように前記修正機構の動作を制御するステップと、を実行する、情報処理方法である。なお、指令値は、目標値及び検出値に応じて決定される。そのため、目標値に対する補正値は、目標値に直接的に適用されてもよいし、検出値に適用されることで目標値に間接的に適用されてもよい。
【００２７】
また、例えば、本発明の一側面に係る制御プログラムは、ウェブを搬送するように構成されたウェブ搬送装置であって、搬送される前記ウェブの幅方向の位置を検出するように構成されたセンサ、及び搬送される前記ウェブの幅方向の位置を修正するよう構成された修正機構を備えるウェブ搬送装置の動作を制御するプログラムであって、コンピュータに、前記ウェブの幅方向の位置の検出値を前記センサから取得するステップと、予測モデルを利用して、取得された検出値から、指令値の基準値又は幅方向の位置の目標値に対する補正値を算出するステップと、算出された補正値により前記基準値を補正することで、又は算出された前記補正値により補正された幅方向の位置の目標値に応じて、前記修正機構に対する指令値を決定するステップと、決定された前記指令値に基づいて、前記ウェブの幅方向の位置を修正するように前記修正機構の動作を制御するステップと、を実行させるための、プログラムである。
【発明の効果】
【００２８】
本発明によれば、ウェブ搬送の性能を改善し、ウェブを利用した製品に不良が発生する確率を低減することができる。
【図面の簡単な説明】
【００２９】
【図１】図１は、本発明が適用される場面の一例を模式的に例示する。
【図２】図２は、実施の形態に係る修正機構及びエッジセンサの一例を模式的に例示する。
【図３】図３は、実施の形態に係る制御装置のハードウェア構成の一例を模式的に例示する。
【図４】図４は、実施の形態に係る制御装置のソフトウェア構成の一例を模式的に例示する。
【図５】図５は、端部位置の検出値と予測値との関係の一例を模式的に例示する。
【図６Ａ】図６Ａは、実施の形態に係る制御装置の処理手順の一例を例示する。
【図６Ｂ】図６Ｂは、実施の形態に係る制御装置の処理手順の一例を例示する。
【図７】図７は、変形例に係る予測モデルを利用した予測制御の処理過程の一例を模式的に例示する。
【図８】図８は、変形例に係る予測モデルを利用した予測制御の処理過程の一例を模式的に例示する。
【図９】図９は、変形例に係る予測モデルを利用した予測制御の処理過程の一例を模式的に例示する。
【図１０】図１０は、モデル生成装置が適用される場面の一例を模式的に例示する。
【図１１】図１１は、モデル生成装置のハードウェア構成の一例を模式的に例示する。
【図１２】図１２は、モデル生成装置のソフトウェア構成の一例を模式的に例示する。
【図１３】図１３は、モデル生成装置の処理手順の一例を例示する。
【発明を実施するための形態】
【００３０】
以下、本発明の一側面に係る実施の形態（以下、「本実施形態」とも表記する）を、図面に基づいて説明する。ただし、以下で説明する本実施形態は、あらゆる点において本発明の例示に過ぎない。本発明の範囲を逸脱することなく種々の改良や変形を行うことができることは言うまでもない。つまり、本発明の実施にあたって、実施形態に応じた具体的構成が適宜採用されてもよい。なお、本実施形態において登場するデータを自然言語により説明しているが、より具体的には、コンピュータが認識可能な疑似言語、コマンド、パラメータ、マシン語等で指定される。
【００３１】
§１  適用例
まず、図１及び図２を用いて、本発明が適用される場面の一例について説明する。図１は、本実施形態に係る制御装置１及びウェブ搬送装置６の適用場面の一例を模式的に例示する。図２は、ウェブ搬送装置６においてウェブ６０の端部の位置（以下、端部位置とも称する）を調節する場面の一例を模式的に例示する。端部位置は、本発明の「幅方向の位置」の一例である。
【００３２】
まず、ウェブ搬送装置６について説明する。本実施形態に係るウェブ搬送装置６は、ウェブ６０の端部の位置を調節しながら、当該ウェブ６０を搬送するように構成されている。具体的には、本実施形態に係るウェブ搬送装置６は、ウェブ６０を供給する供給ロール６１、及び供給されたウェブ６０を回収する回収ロール６６を備えている。ウェブ６０の種類は、特に限定されなくてもよく、実施の形態に応じて適宜選択されてよい。ウェブ６０は、例えば、ポリエチレンフィルム等の樹脂フィルムであってよい。供給ロール６１及び回収ロール６６の回転軸にはそれぞれサーボモータ（６１１、６６１）が取り付けられている。これにより、各サーボモータ（６１１、６６１）を駆動することで、供給ロール６１からウェブ６０が繰り出され、供給されたウェブ６０が回収ロール６６に巻き取られる。
【００３３】
供給ロール６１及び回収ロール６６の間には、３つの従動ローラ（６２、６３、６４１）が配置されている。これらのうち従動ローラ６４１において、ウェブ６０の端部の位置を修正する（すなわち、変位させる）ように構成された修正機構６４が設けられている。図２に示されるとおり、修正機構６４は、従動ローラ６４１及びアクチュエータ６４３を備えている。従動ローラ６４１は、軸６４２を有し、ウェブ６０を搬送するように軸６４２の周りに回転可能に構成されている。また、軸６４２にはアクチュエータ６４３が取り付けられており、従動ローラ６４１は、このアクチュエータ６４３の駆動により、軸方向にスライド可能に構成されている。この修正機構６４によれば、アクチュエータ６４３の駆動により、従動ローラ６４１を軸方向にスライドさせることで、ウェブ６０の端部の位置を修正することができる。具体的には、従動ローラ６４１をスライドさせた方向に、スライドさせた分に応じて、ウェブ６０の端部の位置を変位させることができる。
【００３４】
修正機構６４付近には、エッジセンサ６５が配置されている。本実施形態では、エッジセンサ６５は、ウェブ６０の搬送方向に対して、修正機構６４を備える従動ローラ６４１より回収ロール６６側（下流側）に配置されている。エッジセンサ６５は、搬送されるウェブ６０の端部の位置を検出するように構成される。エッジセンサ６５は、本発明の「センサ」の一例である。エッジセンサ６５の種類は、特に限定されなくてもよく、実施の形態に応じて適宜選択されてよい。図２の例では、エッジセンサ６５は、光学センサであり、コの字型の間を通過するウェブ６０の端部の位置を測定可能に構成されている。
【００３５】
本実施形態に係るウェブ搬送装置６は、上記修正機構６４及びエッジセンサ６５を備えていることで、ウェブ６０の端部の位置を検出し、ウェブ６０の端部の位置を調節しながら、当該ウェブ６０を搬送するように構成されている。ただし、ウェブ搬送装置６の構成は、このような例に限定されなくてもよい。ウェブ搬送装置６の構成に関して、実施の形態に応じて、適宜、構成要素の省略、置換、及び追加が可能である。例えば、従動ローラの数は、３つに限られなくてもよい。また、修正機構６４の配置は、図１の例に限定されなくてもよく、実施の形態に応じて適宜選択されてよい。修正機構６４の種類は、図２の例に限られなくてもよく、実施の形態に応じて適宜選択されてよい。修正機構６４の構成に関して、実施の形態に応じて、適宜、構成要素の省略、置換、及び追加が可能である。
【００３６】
これに対して、本実施形態に係る制御装置１は、当該ウェブ搬送装置６の動作を制御するように構成されたコンピュータである。具体的に、制御装置１は、ウェブ６０の端部位置の検出値７１をエッジセンサ６５から取得する。続いて、制御装置１は、予測モデルＭ１を利用して、取得された検出値７１から、端部位置の未来の検出値及び修正機構６４に対する未来の指令値の少なくとも一方の予測値７２を算出する。本実施形態では、制御装置１は、端部位置の未来の検出値の予測値７２を算出する。詳細は後述する。次に、制御装置１は、算出された予測値７２に応じて、修正機構６４に対する指令値７７を決定する。指令値７７は、例えば、ウェブ６０の端部の位置を調節するためのアクチュエータ６４３の電圧を規定する。そして、制御装置１は、決定された指令値７７に基づいて、ウェブ６０の端部位置を修正するように修正機構６４の動作を制御する。
【００３７】
以上のとおり、本実施形態では、修正機構６４の動作を予測制御するのに、ウェブ６０の端部位置の検出値７１から、端部位置の未来の検出値の予測値７２を予測する予測モデルＭ１が利用される。予測モデルＭ１は、修正機構６４の実機を制御した結果又は修正機構６４の動作をシミュレートした結果として得られる、修正機構６４の動作を制御している間におけるウェブ６０の端部位置の検出値の推移を示す時系列データ（実績データとも称する）から生成可能である。様々な条件で時系列データを収集することで、様々な要因に基づいて、ウェブ６０の蛇行した結果が予測モデルＭ１の生成に反映される。つまり、様々な条件で収集された時系列データを使用することで、様々な要因に基づくウェブ６０の蛇行を予測可能な予測モデルＭ１を構築することができる。
【００３８】
したがって、当該構成によれば、要因に依存せずにウェブ６０の蛇行を予測することができる。そのため、ウェブ６０の搬送の性能を改善し、ウェブ６０を利用した製品に不良が発生する確率を低減することができる。更に、予測モデルＭ１を利用した予測制御により、修正機構６４のメンテナンス（パラメータの調整）の頻度を低減することができる。これにより、人的コストを抑えることができ、かつ人的要因（例えば、メンテナンス作業のミス）による動作不良の発生確率を低減することができる。
【００３９】
なお、制御装置１にようウェブ搬送装置６の動作の制御は、上記ウェブ６０の端部位置の制御に限られなくてもよい。制御装置１の操作量は、修正機構６４のアクチュエータ６４３の電圧に限られなくてもよい。また、制御量は、ウェブ６０の端部位置に限られなくてもよい。例えば、これらの他、各ロール（６１、６６）の各サーボモータ（６１１、６６１）が操作量として扱われてよく、ウェブ６０の搬送速度が制御量として取り扱われてよい。すなわち、制御装置１は、上記ウェブ搬送装置６の修正機構６４の制御に加えて、各ロール（６１、６６）の各サーボモータ（６１１、６６１）を操作することで、ウェブ６０の搬送速度を制御してもよい。
【００４０】
§２  構成例
［ハードウェア構成］
次に、図３を用いて、本実施形態に係る制御装置１のハードウェア構成の一例について説明する。図３は、本実施形態に係る制御装置１のハードウェア構成の一例を模式的に例示する。
【００４１】
図３に示されるとおり、本実施形態に係る制御装置１は、制御部１１、記憶部１２、外部インタフェース１３、入力装置１４、出力装置１５、及びドライブ１６が電気的に接続されたコンピュータである。なお、図３では、外部インタフェースを「外部Ｉ／Ｆ」と記載している。
【００４２】
制御部１１は、ハードウェアプロセッサであるＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）等を含み、プログラム及び各種データに基づいて情報処理を実行するように構成される。記憶部１２は、メモリの一例であり、例えば、ＲＡＭ、ＲＯＭ等で構成される。本実施形態では、記憶部１２は、制御プログラム８１、学習結果データ１２５等の各種情報を記憶する。
【００４３】
制御プログラム８１は、ウェブ搬送装置６の動作を制御する後述の情報処理（図６Ａ及び図６Ｂ）を制御装置１に実行させるためのプログラムである。制御プログラム８１は、当該情報処理の一連の命令群を含む。学習結果データ１２５は、学習済みの予測モデルＭ１に関する情報を示す。詳細は後述する。
【００４４】
外部インタフェース１３は、例えば、ＵＳＢ（Universal Serial Bus）ポート、専用ポート等であり、外部装置と接続するためのインタフェースである。外部インタフェース１３の種類及び数は、接続される外部装置の種類及び数に応じて適宜選択されてよい。本実施形態では、制御装置１は、外部インタフェース１３を介して、ウェブ搬送装置６に接続される。これにより、制御装置１は、ウェブ搬送装置６に対して指令値を送信することで、ウェブ搬送装置６の動作を制御することができる。また、制御装置１は、エッジセンサ６５の検出値（計測値）をウェブ搬送装置６から取得することができる。なお、ウェブ搬送装置６との接続方法は、このような例に限定されなくてもよい。制御装置１は、例えば、通信インタフェース等を介して、ウェブ搬送装置６に接続されてよい。この場合、外部インタフェース１３は省略されてよい。
【００４５】
入力装置１４は、例えば、マウス、キーボード等の入力を行うための装置である。また、出力装置１５は、例えば、ディスプレイ、スピーカ等の出力を行うための装置である。オペレータは、入力装置１４及び出力装置１５を利用することで、制御装置１を操作することができる。入力装置１４及び出力装置１５は、タッチパネルディスプレイ等により一体的に構成されてもよい。
【００４６】
ドライブ１６は、例えば、ＣＤドライブ、ＤＶＤドライブ等であり、記憶媒体９１に記憶されたプログラムを読み込むためのドライブ装置である。ドライブ１６の種類は、記憶媒体９１の種類に応じて適宜選択されてよい。上記制御プログラム８１及び学習結果データ１２５の少なくとも一方は、この記憶媒体９１に記憶されていてもよい。
【００４７】
記憶媒体９１は、コンピュータその他装置、機械等が、記録されたプログラム等の情報を読み取り可能なように、当該プログラム等の情報を、電気的、磁気的、光学的、機械的又は化学的作用によって蓄積する媒体である。制御装置１は、この記憶媒体９１から、上記制御プログラム８１及び学習結果データ１２５の少なくとも一方を取得してもよい。
【００４８】
ここで、図３では、記憶媒体９１の一例として、ＣＤ、ＤＶＤ等のディスク型の記憶媒体を例示している。しかしながら、記憶媒体９１の種類は、ディスク型に限定される訳ではなく、ディスク型以外であってもよい。ディスク型以外の記憶媒体として、例えば、フラッシュメモリ等の半導体メモリを挙げることができる。
【００４９】
なお、制御装置１の具体的なハードウェア構成に関して、実施の形態に応じて、適宜、構成要素の省略、置換、及び追加が可能である。例えば、制御部１１は、複数のハードウェアプロセッサを含んでもよい。ハードウェアプロセッサは、マイクロプロセッサ、ＦＰＧＡ（field-programmable gate array）、ＤＳＰ（digital signal processor）等で構成されてよい。記憶部１２は、制御部１１に含まれるＲＡＭ及びＲＯＭにより構成されてもよい。記憶部１２は、ハードディスクドライブ、ソリッドステートドライブ等の補助記憶装置により構成されてもよい。外部インタフェース１３、入力装置１４、出力装置１５及びドライブ１６の少なくともいずれかは省略されてもよい。制御装置１は、他のコンピュータとネットワークを介したデータ通信を実行するための通信インタフェースを更に備えてもよい。また、制御装置１は、提供されるサービス専用に設計された情報処理装置の他、制御する対象に応じて、ＰＬＣ（programmable logic controller）、デスクトップＰＣ（Personal Computer）、タブレットＰＣ等の情報処理装置に置き換えられてもよい。
【００５０】
［ソフトウェア構成］
次に、図４を用いて、本実施形態に係る制御装置１のソフトウェア構成の一例について説明する。図４は、本実施形態に係る制御装置１のソフトウェア構成の一例を模式的に例示する。
【００５１】
制御装置１の制御部１１は、記憶部１２に記憶された制御プログラム８１をＲＡＭに展開する。そして、制御部１１は、ＲＡＭに展開された制御プログラム８１をＣＰＵにより解釈して、当該制御プログラム８１に含まれる一連の命令群を実行することで、各構成要素を制御する。これにより、図４に示されるとおり、本実施形態に係る制御装置１は、取得部１１１、算出部１１２、決定部１１３、動作制御部１１４、データ収集部１１５、及びモデル更新部１１６をソフトウェアモジュールとして備えるコンピュータとして動作する。すなわち、本実施形態では、各ソフトウェアモジュールは、制御部１１（ＣＰＵ）により実現される。
【００５２】
取得部１１１は、ウェブ６０の端部位置の検出値７１をエッジセンサ６５から取得する。算出部１１２は、学習結果データ１２５を保持することで、予測モデルＭ１を備えている。算出部１１２は、学習結果データ１２５を参照して、学習済みの予測モデルＭ１を設定する。算出部１１２は、予測モデルＭ１を利用して、取得された検出値７１から、端部位置の未来の検出値の予測値７２を算出する。決定部１１３は、算出された予測値７２に応じて、修正機構６４に対する指令値７７を決定する。動作制御部１１４は、決定された指令値７７に基づいて、ウェブ６０の端部位置を修正するように修正機構６４の動作を制御する。
【００５３】
ここで、図５を更に用いて、予測モデルＭ１により算出される予測値７２から指令値７７を導出する過程について詳細に説明する。図５は、端部位置の検出値７１と予測値７２との関係の一例を模式的に例示する。図５に示されるとおり、本実施形態では、予測モデルＭ１は、現在までの複数の制御サイクルそれぞれにおける端部位置の値の入力に対して、未来の制御サイクルにおける端部位置の検出値の予測値を出力するように構成されてよい。制御サイクルは、ウェブ搬送装置６（修正機構６４）に指令値７７を与える周期である。
【００５４】
取得部１１１は、複数の制御サイクルそれぞれにおいて検出値７１を取得する。算出部１１２は、取得された各検出値７１を予測モデルＭ１に入力し、予測モデルＭ１の演算処理を実行する。これにより、算出部１１２は、予測モデルＭ１から出力される出力値を未来の制御サイクルにおける端部位置の検出値の予測値７２として取得する。入力に関与する制御サイクルの数（すなわち、入力する検出値７１の数）及び予測する制御サイクルの数（すなわち、出力される予測値７２の数）はそれぞれ、特に限定されなくてもよく、実施の形態に応じて適宜決定されてよい。
【００５５】
決定部１１３は、取得された予測値７２に応じて、修正機構６４に対する指令値７７を決定する。本実施形態では、決定部１１３は、取得された予測値７２に応じて端部位置の目標値７０を補正する。決定部１１３は、例えば、目標値７０と予測値７２との差分に応じて補正値７５を算出し、算出された補正値７５により目標値７０を補正してもよい。すなわち、決定部１１３は、補正値７５を目標値７０に適用する（例えば、加算する、減算する）ことで、補正された目標値７６を取得してもよい。そして、決定部１１３は、補正された目標値７６及び検出値７１に応じて、修正機構６４に対する指令値７７を決定する。指令値７７を決定する方法は、特に限定されなくてもよく、実施の形態に応じて適宜選択されてよい。指令値７７は、例えば、例えば、ＰＩＤ制御、ＰＩ制御等の公知の制御方法により決定されてよい。この場合、決定部１１３は、補正された目標値７６と検出値７１との差分に応じて、指令値７７を決定する。動作制御部１１４は、決定された指令値７７に基づいて、修正機構６４の動作を制御する。
【００５６】
予測モデルＭ１は、入力値から予測値を算出するための演算パラメータを備える。このような予測モデルＭ１の種類は、特に限定されなくてもよく、実施の形態に応じて適宜選択されてよい。予測モデルＭ１には、例えば、自己回帰モデル等の回帰モデルが用いられてよい。自己回帰モデルは、自己回帰係数を含む１又は複数の項を総和する回帰式により表現される。この自己回帰モデルにより予測モデルＭ１が構成される場合、当該自己回帰モデルの各項における自己回帰係数等が、演算パラメータの一例である。
【００５７】
或いは、予測モデルＭ１には、例えば、ニューラルネットワーク等の機械学習モデルが用いられてよい。ニューラルネットワークは、１又は複数のニューロン（ノード）を含む１又は複数の層を備える。複数の層を備える場合、典型的には、入力側から出力側に各層は配置され、隣接する層に含まれるニューロン同士は適宜結合される。各結合には重み（結合荷重）が設定される。各ニューロンには閾値が設定されており、基本的には、各入力と各重みとの積の和が閾値を超えているか否かによって各ニューロンの出力が決定される。このニューラルネットワークにより予測モデルＭ１が構成される場合、例えば、各ニューロン間の結合の重み、各ニューロンの閾値等が、演算パラメータの一例である。
【００５８】
この予測モデルＭ１は適宜生成されてよい。一例として、ウェブ搬送装置６がウェブ６０を適切に搬送している間におけるウェブ６０の端部位置の検出値（実測値又は計算値）の推移を示す時系列データを取得する。時系列データは、実機を動作させることにより又はシミュレーションにより取得されてよい。そして、取得された時系列データを分析することで、ウェブ６０の端部位置の検出値を予測する予測モデルＭ１を生成することができる。予測モデルＭ１を生成するために、時系列データを分析する方法（すなわち、予測モデルＭ１を生成する方法）は、特に限定されなくてもよく、予測モデルＭ１の種類に応じて適宜選択されてよい。
【００５９】
例えば、予測モデルＭ１が自己回帰モデルにより構成される場合、最小二乗法等の公知の回帰分析方法により、自己回帰係数等の演算パラメータの値を時系列データから導出することで、予測モデルＭ１を生成することができる。また、例えば、予測モデルＭ１がニューラルネットワーク等の機械学習モデルにより構成される場合、時系列データを学習データとして利用し、公知の機械学習方法により、機械学習モデルの演算パラメータの値を導出することで、予測モデルＭ１を生成することができる。
【００６０】
一例として、予測モデルＭ１がニューラルネットワークにより構成される場合、時系列データの任意の時刻におけるサンプルを訓練データとして利用し、任意の時刻よりも未来の時刻におけるサンプルを教師データとして利用して、予測モデルＭ１の機械学習を実行する。具体的には、訓練データに対する出力値と教師データとの誤差の勾配を誤差逆伝播法により逆伝播することにより、各ニューロン間の結合の重み、各ニューロンの閾値等の演算パラメータの値を調整する。これにより、予測モデルＭ１は、訓練データの入力に対して教師データに適合する出力値を出力するように訓練される。この機械学習の結果、任意の時刻における端部位置の検出値から任意の時刻よりも未来の時刻における端部位置の検出値の予測値を予測する能力を習得した予測モデルＭ１を生成することができる。
【００６１】
なお、予測モデルＭ１は、例えば、修正機構６４に対する指令値、ウェブ６０の個体情報等の端部位置の検出値以外の他のデータの入力を受け付けるように構成されてもよい。この場合、検出値以外の他のデータを更に取得してもよい。そして、上記分析処理において、取得された他のデータを更に利用してもよい。例えば、予測モデルＭ１が自己回帰モデルにより構成される場合、自己回帰係数の導出に、取得された他のデータが更に利用されてよい。また、例えば、予測モデルＭ１がニューラルネットワークにより構成される場合、取得された他のデータが更に訓練データとして利用されてよい。これにより、端部位置の検出値及び他のデータの入力に対して、端部位置の検出値の予測値を出力するように構築された予測モデルＭ１を生成することができる。
【００６２】
また、各検出値７１を予測モデルＭ１に入力することは、取得された各検出値７１を１又は複数の特徴量７１０に変換すること、及び得られた１又は複数の特徴量７１０を予測モデルＭ１に入力することにより構成されてよい。特徴量７１０は、検出値７１の何らかの特徴を表し得るものであれば、その種類は、特に限定されなくてもよく、実施の形態に応じて適宜選択されてよい。例えば、特徴量７１０は、検出値７１の時系列データから予測に利用する対象の特徴を抽出することで得られてもよい。また、例えば、特徴量７１０は、集約された情報（例えば、単位区間毎の平均値の時系列）、予測時点から過去の一区間の系列そのもの等であってよい。具体例として、特徴量７１０は、最小値、最大値、平均値、尖度、微分値等であってよい。この場合、時系列データにより示される端部位置の検出値を特徴量に変換し、得られた特徴量を上記分析処理に利用してもよい。これにより、端部位置の検出値から導出された特徴量の入力に対して、端部位置の検出値の予測値を出力するように構築された予測モデルＭ１を生成することができる。
【００６３】
この予測モデルＭ１を生成する処理は、制御装置１により実行されてもよいし、制御装置１以外の他のコンピュータにより実行されてもよい。学習済みの予測モデルＭ１を示す情報として学習結果データ１２５が生成される。生成された学習結果データ１２５は、任意のタイミングで制御装置１に提供されてよい。例えば、制御装置１は、他のコンピュータから学習結果データ１２５を取得してもよい。また、例えば、生成された学習結果データ１２５は、所定の記憶領域に保存されてよい。所定の記憶領域は、例えば、記憶部１２、記憶媒体９１、外部記憶装置等であってよい。外部記憶装置は、ＮＡＳ（Network Attached Storage）等のネットワークサーバであってもよいし、制御装置１に接続された外付けの記憶装置であってよい。この場合、制御装置１は、学習結果データ１２５を所定の記憶領域から取得してもよい。また、例えば、学習結果データ１２５は予め制御装置１に組み込まれてもよい。
【００６４】
予測モデルＭ１が自己回帰モデルにより構成される場合、学習結果データ１２５は、例えば、各項において導出された自己回帰係数等の演算パラメータの値を示す。また、予測モデルＭ１がニューラルネットワークにより構成される場合、学習結果データ１２５は、例えば、演算パラメータ（例えば、各ニューロン間の結合の重み、各ニューロンの閾値等）の値、及びニューラルネットワークの構造（例えば、層の数、各層に含まれるニューロンの数、隣接する層のニューロン同士の結合関係等）を示す。算出部１１２は、この学習結果データ１２５を参照して、学習済みの予測モデルＭ１を再現し、各検出値７１から予測値７２を算出する。
【００６５】
データ収集部１１５は、ウェブ搬送装置６の動作を制御している間に、エッジセンサ６５から取得されるウェブ６０の端部位置の検出値７１を実績データ７９として収集する。
モデル更新部１１６は、収集された実績データ７９に基づいて、予測モデルＭ１を更新する。予測モデルＭ１を更新する方法は、上記予測モデルＭ１を生成する方法と同様と同様であってよい。
【００６６】
制御装置１の各ソフトウェアモジュールに関しては後述する動作例で詳細に説明する。なお、本実施形態では、制御装置１の各ソフトウェアモジュールがいずれも汎用のＣＰＵによって実現される例について説明している。しかしながら、以上のソフトウェアモジュールの一部又は全部が、１又は複数の専用のプロセッサにより実現されてもよい。また、制御装置１のソフトウェア構成に関して、実施形態に応じて、適宜、ソフトウェアモジュールの省略、置換及び追加が行われてもよい。
【００６７】
§３  動作例
次に、図６Ａ及び図６Ｂを用いて、本実施形態に係る制御装置１の動作例について説明する。図６Ａ及び図６Ｂは、本実施形態に係る制御装置１の処理手順の一例を示すフローチャートである。以下で説明する制御装置１の処理手順は、本発明の「制御方法」の一例である。ただし、以下で説明する処理手順は一例に過ぎず、各処理は可能な限り変更されてよい。また、以下で説明する処理手順について、実施の形態に応じて、適宜、ステップの省略、置換、及び追加が可能である。依存関係のない処理の順序は適宜入れ替えられてよい。
【００６８】
（ステップＳ１０１）
ステップＳ１０１では、制御部１１は、取得部１１１として動作し、ウェブ６０の端部位置の目標となる目標値７０を取得する。
【００６９】
目標値７０の取得先は、実施の形態に応じて適宜選択されてよい。目標値７０を示す情報は、例えば、記憶部１２、記憶媒体９１、外部記憶装置等の記憶領域に保存されていてもよい。外部記憶装置は、例えば、ＮＡＳ等のデータサーバであってもよいし、制御装置１に接続される外付けの記憶装置であってもよい。制御部１１は、当該記憶領域にアクセスすることで、目標値７０を取得することができる。
【００７０】
端部位置の目標値７０は、ウェブ６０を適切に搬送可能に適宜決定されてよい。例えば、端部位置の目標値７０は、実機又はシミュレーションによりウェブ搬送装置６にウェブ６０を搬送させた結果に基づいて決定されてよい。また、例えば、端部位置の目標値７０は、オペレータの指定により与えられてもよい。この場合、制御装置１は、入力装置１４を介したオペレータの入力を受け付ける、又は他のコンピュータにおいてオペレータにより入力された情報を取得することで、端部位置の目標値７０を取得することができる。
【００７１】
目標値７０は、制御サイクル毎に与えられてもよい。この場合、目標値７０は、制御サイクル毎に異なる値であってもよいし、少なくとも一部の制御サイクルにおいて一定値であってもよい。また、制御部１１は、複数の制御サイクルにおける目標値７０を一度に取得してもよいし、制御サイクル毎に対象の制御サイクルの目標値７０を取得してもよい。目標値７０を取得すると、制御部１１は、次のステップＳ１０２に処理を進める。
【００７２】
（ステップＳ１０２）
ステップＳ１０２では、制御部１１は、取得部１１１として動作し、ウェブ６０の端部位置の検出値７１をエッジセンサ６５から取得する。この端部位置の検出は、シミュレーション上で行われてもよいし、ウェブ搬送装置６の実機を利用して行われてもよい。また、制御部１１は、端部位置の検出値７１を、エッジセンサ６５から直接的に取得してもよいし、例えば、外部記憶装置、記憶媒体９１、他のコンピュータ等を介してエッジセンサ６５から間接的に取得してもよい。検出値７１を取得すると、制御部１１は、次のステップＳ１０３に処理を進める。
【００７３】
（ステップＳ１０３）
ステップＳ１０３では、制御部１１は、動作制御部１１４として動作し、ウェブ搬送装置６の予測制御を実施するか否かを判定する。
【００７４】
ウェブ搬送装置６の予測制御を実施するか否かは適宜決定されてよい。例えば、ウェブ搬送装置６の予測制御を実施するか否かは、制御装置１以外の他のコンピュータ又はオペレータの指示により決定されてもよい。この場合、制御部１１は、他のコンピュータ又はオペレータの指示に応じて、予測制御を実施するか否かを判定してもよい。
【００７５】
また、本実施形態では、予測モデルＭ１は、現在までの複数の制御サイクルそれぞれにおける端部位置の値の入力に対して、未来の制御サイクルにおける端部位置の検出値の予測値を出力するように構成されてよい。この場合、制御部１１は、予測モデルＭ１に入力する複数の制御サイクル分の検出値７１を取得したか否かに応じて、予測制御を実施するか否かを判定してもよい。すなわち、複数の制御サイクル分の検出値７１を取得したときに、制御部１１は、予測制御を実施すると判定してもよい。一方、そうではないとき、制御部１１は、予測制御を実施しないと判定してもよい。
【００７６】
予測制御を実施すると判定した場合には、制御部１１は、次のステップＳ１０４に処理を進める。他方、予測制御を実施しないと判定した場合には、制御部１１は、ステップＳ１０４及びステップＳ１０５の処理を省略して、次のステップＳ１０６に処理を進める。
【００７７】
（ステップＳ１０４）
ステップＳ１０４では、制御部１１は、算出部１１２として動作し、学習結果データ１２５を参照して、学習済みの予測モデルＭ１を設定する。そして、制御部１１は、設定された予測モデルＭ１に検出値７１を入力し、当該予測モデルＭ１の演算処理を実行する。これにより、制御部１１は、予測モデルＭ１を利用して、取得された検出値７１から、端部位置の未来の検出値の予測値７２を算出することができる。
【００７８】
本実施形態では、ステップＳ１０１において又は後述するステップＳ１０８によりステップＳ１０１〜ステップＳ１０８の処理を繰り返すことで、制御部１１は、複数の制御サイクルそれぞれにおいて検出値７１を取得することができる。制御部１１は、取得された各検出値７１を予測モデルＭ１に入力し、予測モデルＭ１の演算処理を実行する。これにより、制御部１１は、予測モデルＭ１から出力される出力値を未来の制御サイクルにおける端部位置の検出値の予測値７２として取得することができる。
【００７９】
演算処理の一例として、予測モデルＭ１が自己回帰モデルにより構成される場合、制御部１１は、学習結果データ１２５を参照することで、予測モデルＭ１の回帰式の設定を行う。次に、制御部１１は、回帰式の各項に各検出値７１を入力して、回帰式の演算処理を実行する。この演算の結果により、制御部１１は、端部位置の検出値の予測値７２を取得することができる。
【００８０】
また、演算処理の他の例として、予測モデルＭ１がニューラルネットワークにより構成される場合、制御部１１は、学習結果データ１２５を参照することで、学習済みのニューラルネットワークの設定を行う。次に、制御部１１は、ニューラルネットワークの入力層に各検出値７１を入力し、入力側から順に各層に含まれる各ニューロンの発火判定を行う。この演算の結果により、制御部１１は、端部位置の検出値を予測した結果に対応する出力値（すなわち、端部位置の検出値の予測値７２）を出力層から取得することができる。
【００８１】
なお、予測モデルＭ１が、例えば、修正機構６４に対する指令値、ウェブ６０の個体情報等の他のデータを更に入力可能に構成されている場合、制御部１１は、ステップＳ１０４を実行する前に、当該他のデータを更に取得してよい。そして、制御部１１は、取得された各検出値７１及び他のデータを予測モデルＭ１に入力し、予測モデルＭ１の演算処理を実行する。これにより、制御部１１は、予測モデルＭ１から出力される出力値を予測値７２として取得することができる。
【００８２】
また、予測モデルＭ１が１又は複数の特徴量７１０の入力を受け付けるように構成されている場合、制御部１１は、取得された各検出値７１を１又は複数の特徴量７１０に変換する。そして、制御部１１は、得られた１又は複数の特徴量７１０を予測モデルＭ１に入力し、予測モデルＭ１の演算処理を実行する。これにより、制御部１１は、予測モデルＭ１から出力される出力値を予測値７２として取得することができる。
【００８３】
端部位置の検出値の予測値７２を取得すると、制御部１１は、次のステップＳ１０５に処理を進める。
【００８４】
（ステップＳ１０５）
ステップＳ１０５では、制御部１１は、決定部１１３として動作し、算出された予測値７２に応じて端部位置の目標値７０を補正する。これにより、制御部１１は、補正された目標値７６を取得する。
【００８５】
予測値７２と目標値７０に対する補正量との関係は、特に限定されなくてもよく、実施の形態に応じて適宜決定されてよい。予測モデルＭ１により得られる予測値７２が目標値７０から乖離するということは、目標値７０に基づいてそのまま修正機構６４を制御しても、外乱等の影響により、目標値７０からずれた挙動で修正機構６４が動作することが予測されたことに相当し得る。そこで、予測値７２と補正量との関係は、例えば、このずれた挙動を低減するように与えられてよい。一例として、予測値７２と補正量との関係は、目標値７０よりも予測値７２が小さい場合に目標値７０を大きな値に修正し、目標値７０よりも予測値７２が大きい場合に目標値７０を小さな値に修正するように決定されてよい。これにより、本来の目標値７０により所望される挙動で修正機構６４を動作させることができるように、当該目標値７０を補正することができる。このような補正量を算出するための計算式は、例えば、以下の式１により与えられてよい。
【００８６】
【数１】
2020147405.tif 000003
なお、Ｒ（ｔ）は、時刻ｔにおける補正量の値（補正値７５）を示す。ｒは、比例定数を示す。Ｅ（ｔ）は、時刻ｔにおける目標値７０を示す。Ｐ（ｔ）は、時刻ｔにおける端部位置の予測値７２を示す。ｓは、定数項を示す。
【００８７】
この計算式では、比例定数ｒ及び定数項ｓの値により、補正の度合いが決定される。比例定数ｒ及び定数項ｓはそれぞれ補正の重みの一例である。ただし、補正量を決定するための計算式は、式１の例に限られなくてもよく、実施の形態に応じて適宜決定されてよい。
【００８８】
比例定数ｒ及び定数項ｓそれぞれの値は、適宜与えられてよい。例えば、比例定数ｒ及び定数項ｓそれぞれの値は、オペレータの指定により与えられてよい。また、例えば、比例定数ｒ及び定数項ｓそれぞれの値は、実機又はシミュレーションによりウェブ搬送装置６にウェブ６０を搬送させた結果に基づいて決定されてよい。比例定数ｒ及び定数項ｓの少なくとも一方は、一の制御サイクルと他の制御サイクルとの間で異なっていてもよい。すなわち、制御サイクルに応じて異なる重みが設定されてよい。
【００８９】
制御部１１は、取得された予測値７２（Ｐ（ｔ））及び目標値７０（Ｅ（ｔ））を式１の各項に代入し、式１の演算処理を実行することで、補正値７５（Ｒ（ｔ））を算出する。すなわち、制御部１１は、目標値７０と予測値７２との差分を算出し、算出された差分及び重みに基づいて、補正値７５を決定する。具体的には、制御部１１は、算出された差分と比例定数ｒとの積を算出し、算出された積に定数項ｓを加えることにより、補正値７５を算出する。そして、制御部１１は、算出された補正値７５を目標値７０に加えることにより、補正された目標値７６を取得する。この加算処理は、減算処理に置き換えられてよい。補正された目標値７６を取得すると、制御部１１は、次のステップＳ１０６に処理を進める。
【００９０】
（ステップＳ１０６）
ステップＳ１０６では、制御部１１は、決定部１１３として動作し、端部位置の指令目標値及び検出値７１に応じて、修正機構６４に対する指令値７７を決定する。予測制御を実施している場合、補正された目標値７６が指令目標値として利用される。これにより、制御部１１は、算出された予測値７２に応じて、修正機構６４に対する指令値７７を決定する。他方、予測制御を実施していない場合、目標値７０が指令目標値として利用される。本実施形態では、制御部１１は、端部位置の指令目標値及び検出値７１に応じて、修正機構６４に対する指令値７７を決定することができる。
【００９１】
指令値７７を決定する方法は、特に限定されなくてもよく、実施の形態に応じて適宜選択されてよい。指令値７７を決定する方法には、例えば、ＰＩＤ制御、ＰＩ制御等の公知の制御方法が採用されてよい。この場合、制御部１１は、指令目標値と検出値７１との差分を算出し、算出された差分に応じて指令値７７を決定する。詳細には、予測制御を実施している場合、制御部１１は、補正された目標値７６と検出値７１との差分に応じて指令値７７を決定する。他方、予測制御を実施していない場合、制御部１１は、目標値７０と検出値７１との差分に応じて指令値７７を決定する。なお、一度の処理で決定する指令値７７の数は、実施の形態に応じて適宜決定されてよい。指令値７７を決定すると、制御部１１は、次のステップＳ１０７に処理を進める。
【００９２】
（ステップＳ１０７）
ステップＳ１０７では、制御部１１は、決定された指令値７７に基づいて、ウェブ６０の端部位置を修正するように修正機構６４の動作を制御する。修正機構６４の動作に基づいて、ウェブ６０の端部位置が調整される。本実施形態では、制御部１１は、決定された指令値７７に基づいて、修正機構６４の動作を制御することができる。なお、この決定された指令値７７に基づく修正機構６４の動作の制御は、予測値７２を算出した未来の制御サイクルよりも前の制御サイクルにおいて実行されてよい。これにより、ウェブ６０の蛇行が予測されたときに、そのウェブ６０の蛇行を未然に防ぐように、ウェブ６０の端部位置を調整することができる。
【００９３】
指令値７７は、例えば、ウェブ６０の端部の位置を調節するためのアクチュエータ６４３の電圧を規定する。制御部１１は、指令値７７で規定される電圧でアクチュエータ６４３を動作させることで、ウェブ搬送装置６におけるウェブ６０の端部の位置を制御する。当該動作の制御は、シミュレーション上で行われてもよいし、ウェブ搬送装置６の実機を利用して行われてもよい。指令値７７に従って修正機構６４の動作を制御すると、制御部１１は、次のステップＳ１０８に処理を進める。
【００９４】
（ステップＳ１０８）
ステップＳ１０８では、制御部１１は、動作制御部１１４として動作し、ウェブ搬送装置６の動作の制御を終了するか否かを判定する。
【００９５】
ウェブ搬送装置６の動作制御を終了するか否かは適宜決定されてよい。例えば、ウェブ搬送装置６の動作制御を終了するか否かは、制御装置１以外の他のコンピュータ又はオペレータの指示により決定されてもよい。この場合、制御部１１は、他のコンピュータ又はオペレータの指示に応じて、ウェブ搬送装置６の動作制御を終了するか否かを判定してもよい。
【００９６】
また、例えば、制御部１１は、供給ロール６１に残存するウェブ６０の量に応じて、ウェブ搬送装置６の動作制御を終了するか否かを判定してもよい。一例として、供給ロール６１に残存するウェブ６０の量が閾値以上である場合、制御部１１は、ウェブ搬送装置６の動作制御を終了しない（すなわち、継続する）と判定してもよい。他方、供給ロール６１に残存するウェブ６０の量が閾値未満である場合、制御部１１は、ウェブ搬送装置６の動作制御を終了すると判定してもよい。閾値は適宜決定されてよい。なお、供給ロール６１に残存するウェブ６０の量は、センサ（不図示）により検出されてもよいし、ウェブ６０を搬送した量から算出されてもよい。
【００９７】
また、例えば、製品の製造のためにウェブ６０が搬送されている場合、製造された製品の量に応じて、ウェブ搬送装置６の動作制御を終了するか否かを判定してもよい。一例として、製造された製品の量が閾値以下である場合、制御部１１は、ウェブ搬送装置６の動作制御を継続すると判定してもよい。他方、製造された製品の量が閾値を超えた場合、制御部１１は、ウェブ搬送装置６の動作制御を終了すると判定してもよい。閾値は適宜決定されてよい。なお、製造された製品の量は適宜特定されてよい。
【００９８】
ウェブ搬送装置６の動作制御を終了すると判定した場合、制御部１１は、次のステップＳ１０９に処理を進める。一方、ウェブ搬送装置６の動作制御を終了しない、すなわち、ウェブ搬送装置６の動作制御を継続すると判定した場合、制御部１１は、ステップＳ１０１に処理を戻し、ステップＳ１０１〜ステップＳ１０８の処理を繰り返す。処理を繰り返すタイミングは実施の形態に応じて適宜決定されてよい。本実施形態では、制御部１１は、ステップＳ１０１〜ステップＳ１０８の処理を制御サイクル毎に繰り返すことができる。これにより、制御部１１は、予測モデルＭ１による予測制御を実環境にリアルタイムに同期させながら、ウェブ搬送装置６の動作のスケジューリングを行うことができる。
【００９９】
（ステップＳ１０９）
ステップＳ１０９では、制御部１１は、データ収集部１１５は、ウェブ搬送装置６の動作を制御している間に、ステップＳ１０２によりエッジセンサ６５から取得されるウェブ６０の端部位置の検出値７１を収集する。これにより、制御部１１は、ウェブ搬送装置６の動作を制御している間におけるウェブ６０の端部位置の検出値７１を時系列に沿って示す実績データ７９を取得する。すなわち、実績データ７９は、ウェブ搬送装置６がウェブ６０を搬送している間における検出値７１の推移を示す時系列データである。
【０１００】
制御部１１は、取得された実績データ７９を所定の記憶領域に保存してもよい。所定の記憶領域は、例えば、記憶部１２、記憶媒体９１、外部記憶装置、他のコンピュータ等であってよい。実績データ７９には、ステップＳ１０１〜ステップＳ１０８の制御処理により得られたデータだけではなく、例えば、予め収集されたデータ等の上記制御処理以外で得られたデータが含まれてもよい。実績データ７９を取得すると、制御部１１は、次のステップＳ１１０に処理を進める。
【０１０１】
（ステップＳ１１０）
ステップＳ１１０では、制御部１１は、予測モデルＭ１を更新するか否かを判定する。予測モデルＭ１を更新するか否かは適宜決定されてよい。例えば、予測モデルＭ１を更新するか否は、制御装置１以外の他のコンピュータ又はオペレータの指示により決定されてもよい。この場合、制御部１１は、他のコンピュータ又はオペレータの指示に応じて、予測モデルＭ１を更新するか否を判定してもよい。
【０１０２】
また、例えば、本動作例に係る処理手順が繰り返される場合、制御部１１は、予測モデルＭ１を定期的又は不定期に更新してもよい。一例として、制御部１１は、予測モデルＭ１の更新処理が前に実行されてから所定の時間が経過している場合に、当該更新処理を実行すると判定してもよく、そうではない場合に、当該更新処理を省略すると判定してもよい。所定の時間（閾値）は適宜決定されてよい。
【０１０３】
また、例えば、制御部１１は、収集された実績データ７９の量に応じて、予測モデルＭ１を更新するか否かを判定してもよい。すなわち、制御部１１は、更新に十分な量の実績データ７９が得られている場合に、更新処理を実行すると判定してもよく、そうではない場合に、更新処理を省略すると判定してもよい。一例として、制御部１１は、実績データ７９のデータ量と閾値とを比較する。制御部１１は、実績データ７９のデータ量が閾値以上である場合に、更新処理を実行すると判定してもよく、そうではない場合に、更新処理を省略すると判定してもよい。
【０１０４】
予測モデルＭ１を更新する（すなわち、更新処理を実行する）と判定した場合、制御部１１は、次のステップＳ１１１に処理を進める。一方、予測モデルＭ１を更新しないと判定した場合、制御部１１は、本動作例に係る処理を終了する。
【０１０５】
（ステップＳ１１１）
ステップＳ１１１では、制御部１１は、モデル更新部１１６として動作し、取得された実績データ７９に基づいて、予測モデルＭ１を更新する。
【０１０６】
予測モデルＭ１を更新する方法は、特に限定されなくてもよく、実施の形態に応じて適宜決定されてよい。例えば、制御部１１は、予測モデルＭ１の生成に利用した検出値の時系列データ及び実績データ７９の少なくとも一部を分析することにより、演算パラメータの値を導出することで、新たな予測モデルを生成する。新たな予測モデルを生成する方法は、上記の方法と同様であってよい。なお、実績データ７９において、新たな予測モデルの生成に使用する部分は、ウェブ搬送装置６がウェブ６０を適切に搬送した部分に限られてよい。
【０１０７】
制御部１１は、ステップＳ１０４で利用した既存の予測モデルを新たな予測モデルに置き換えてもよい。或いは、制御部１１は、既存の予測モデルとは別で新たな予測モデルを保存し、ステップＳ１０４で利用する予測モデルＭ１を既存の予測モデルから新たな予測モデルに変更してもよい。これにより、制御部１１は、予測モデルＭ１を更新することができる。これ以降に、本動作例に係る処理手順を繰り返す場合、予測制御において、制御部１１は、更新された予測モデルＭ１を利用することができる。予測モデルＭ１を更新すると、制御部１１は、本動作例に係る処理を終了する。
【０１０８】
［特徴］
以上のとおり、本実施形態では、ステップＳ１０４〜ステップＳ１０６の予測制御において、ウェブ６０の端部位置の検出値７１から、端部位置の未来の検出値の予測値７２を予測する予測モデルＭ１を利用している。予測モデルＭ１は、修正機構６４の動作を制御している間におけるウェブ６０の端部位置の検出値の推移を示す時系列データに基づいて生成される。様々な条件で時系列データを収集することで、様々な要因に基づいて、ウェブ６０の蛇行した結果を予測モデルＭ１に反映することができる。つまり、様々な条件で収集された時系列データを使用することで、様々な要因に基づくウェブ６０の蛇行を予測可能な予測モデルＭ１を構築することができる。
【０１０９】
例えば、このウェブ６０を搬送する工程が間欠動作を含む場合、この間欠動作によるウェブ６０の搬送速度の加減速がウェブ６０の蛇行の原因となり得る。また、例えば、一連の製造工程に複数のシート材を積層してウェブを構成する工程が含まれる場合、シート材を積層する前後でウェブの属性が変化する。これらの場合でも、その条件が反映された時系列データに基づいて生成された予測モデルＭ１を利用することで、ウェブ６０の蛇行を適切に予測することができる。また、本実施形態では、予測モデルＭ１の入力（説明変数）となる検出値７１を修正機構６４付近に配置されるエッジセンサ６５から取得している。つまり、このウェブ６０を搬送する工程内で予測処理の範囲が閉じているため、当該ウェブ６０を搬送する工程が製造工程の他の工程から独立していても、予測モデルＭ１により、ウェブ６０の蛇行を適切に予測することができる。
【０１１０】
したがって、当該構成によれば、ステップＳ１０４において、要因に依存せずにウェブ６０の蛇行を予測することができる。そのため、ウェブ６０の搬送の性能を改善し、ウェブ６０を利用した製品に不良が発生する確率を低減することができる。更に、予測モデルＭ１を利用した予測制御により、修正機構６４のメンテナンス（パラメータの調整）の頻度を低減することができる。これにより、人的コストを抑えることができ、かつ人的要因（例えば、メンテナンス作業のミス）による動作不良の発生確率を低減することができる。
【０１１１】
§４  変形例
以上、本発明の実施の形態を詳細に説明してきたが、前述までの説明はあらゆる点において本発明の例示に過ぎない。本発明の範囲を逸脱することなく種々の改良や変形を行うことができることは言うまでもない。例えば、以下のような変更が可能である。なお、以下では、上記実施形態と同様の構成要素に関しては同様の符号を用い、上記実施形態と同様の点については、適宜説明を省略した。以下の変形例は適宜組み合わせ可能である。
【０１１２】
＜４．１＞
上記実施形態では、制御装置１は、１台のコンピュータにより構成されている。しかしながら、制御装置１を構成するコンピュータの数は、このような例に限定されなくてもよい。制御装置１は、複数台のコンピュータにより構成されてよい。例えば、制御装置１は、指令目標値を決定するように構成された第１の情報処理装置、及び決定された指令目標値に応じてウェブ搬送装置６の動作を制御するように構成された第２の情報処理装置により構成されてよい。各情報処理装置は、１又は複数台のコンピュータにより構成されてよい。
【０１１３】
この場合、第１の情報処理装置が、ステップＳ１０１からステップＳ１０５までの処理を実行することで、指令目標値を決定する。そして、第１の情報処理装置は、決定された指令値７７を第２の情報処理装置に送信する。第２の情報処理装置は、上記ステップＳ１０６及びステップＳ１０７を実行することで、受信した指令目標値に応じて指令値７７を決定し、決定された指令値７７に基づいて、ウェブ搬送装置６の修正機構６４の動作を制御する。当該構成によれば、第２の情報処理装置に従来のコントローラを利用することができる。そのため、本発明の導入コストを抑えることができる。なお、第１の情報処理装置を「上位コントローラ」と称し、第２の情報処理装置を「下位コントローラ」と称してもよい。
【０１１４】
＜４．２＞
上記実施形態では、予測モデルＭ１は、取得された検出値７１から、ウェブ６０の端部位置の検出値の予測値７２を算出するように構成されている。しかしながら、予測モデルＭ１は、このような例に限定されなくてもよい。予測モデルＭ１は、取得された検出値７１から、ウェブ６０の端部位置の未来の検出値及び修正機構６４に対する未来の指令値の少なくとも一方の予測値を算出するように構成されてよい。これに応じて、ステップＳ１０９では、制御部１１は、エッジセンサ６５から取得される端部位置の検出値７１、及び決定された指令値７７の少なくとも一方を実績データ７９として収集してもよい。
【０１１５】
図７は、上記実施形態に係る制御装置１のソフトウェア構成において、本変形例に係る予測モデルＭ２を利用した予測制御の処理過程の一例を模式的に例示する。本変形例では、予測モデルＭ２は、取得された検出値７１から、修正機構６４に対する未来の指令値の予測値７２Ａを算出するように構成される。上記実施形態と同様に、予測モデルＭ２は、現在までの複数の制御サイクルそれぞれにおける端部位置の値の入力に対して、未来の制御サイクルにおける修正機構６４に対する指令値の予測値を出力するように構成されてよい。
【０１１６】
この予測モデルＭ２の生成には、端部位置の検出値の時系列データに加えて、修正機構６４に対する指令値の時系列データも利用される。指令値の時系列データは、端部位置の検出値の時系列データと同様に、実機の制御又はシミュレーションにより得られてよい。回帰分析、誤差逆伝播法を用いた機械学習等の分析方法において、検出値の時系列データを入力データ（訓練データ）として利用し、指令値の時系列データを教師データ（正解データ）として利用する。これにより、端部位置の値の入力に対して指令値の予測値を出力するように訓練された予測モデルＭ２を生成することができる。学習済みの予測モデルＭ２を示す情報として学習結果データ１２５Ａが生成される。なお、これら以外の点については、予測モデルＭ２は、上記予測モデルＭ１と同様であってよい。
【０１１７】
制御装置１は、ステップＳ１０４〜ステップＳ１０６、ステップＳ１０９及びステップＳ１１１の処理が変更される点を除き、上記実施形態と同様の処理手順により、この予測モデルＭ２を利用して、修正機構６４の予測制御を実施することができる。具体的に、本変形例では、制御部１１は、上記処理手順において、ステップＳ１０４の処理に代えて、次の処理を実行することで、修正機構６４に対する未来の指令値の予測値７２Ａを算出する。すなわち、制御部１１は、算出部１１２として動作し、学習結果データ１２５Ａを参照して、学習済みの予測モデルＭ２を設定する。そして、制御部１１は、設定された予測モデルＭ２に検出値７１を入力し、当該予測モデルＭ２の演算処理を実行する。これにより、制御部１１は、予測モデルＭ２を利用して、取得された検出値７１から、修正機構６４に対する未来の指令値の予測値７２Ａを算出することができる。
【０１１８】
本変形例では、制御部１１は、上記実施形態と同様に、複数の制御サイクルそれぞれにおいて検出値７１を取得することができる。制御部１１は、取得された各検出値７１を予測モデルＭ２に入力し、当該予測モデルＭ２の演算処理を実行する。これにより、制御部１１は、予測モデルＭ２から出力される出力値を未来の制御サイクルにおける指令値の予測値７２Ａとして取得することができる。
【０１１９】
また、本変形例では、制御部１１は、上記ステップＳ１０５及びステップＳ１０６の処理に代えて、次の処理を実行することで、算出された予測値７２Ａに応じて、修正機構６４に対する指令値７７を決定する。すなわち、制御部１１は、決定部１１３として動作し、端部位置の目標値７０及び検出値７１に応じて、修正機構６４に対する指令値の基準値７３を算出する。基準値７３を算出する方法は、上記ステップＳ１０６と同様であってよい。本変形例では、制御部１１は、取得された予測値７２Ａに応じて、算出された基準値７３を補正することで、指令値７７を決定することができる。
【０１２０】
予測値７２Ａと基準値７３に対する補正量との関係は、上記実施形態と同様に、特に限定されなくてもよく、実施の形態に応じて適宜決定されてよい。例えば、基準値７３に対する補正量の値（補正値７５Ａ）は、予測値７２Ａと基準値７３との乖離を減らすように決定されてよい。一例として、制御部１１は、予測値７２Ａと基準値７３との差分を算出し、算出された差分に比例定数を掛け算してもよい。次に、制御部１１は、得られた席に定数項を加算することで、補正値７５Ａを算出してもよい。そして、制御部１１は、基準値７３に補正値７５Ａを加算することで、補正された指令値（すなわち、指令値７７）を取得してもよい。指令値７７を決定すると、制御部１１は、上記処理手順におけるステップＳ１０７に処理を進める。
【０１２１】
また、本変形例では、制御部１１は、上記ステップＳ１０９において、ウェブ搬送装置６の動作を制御している間に、ステップＳ１０２によりエッジセンサ６５から取得されるウェブ６０の端部位置の検出値７１に加えて、上記処理により決定された指令値７７を実績データ７９Ａとして収集する。ステップＳ１１１では、制御部１１は、この実績データ７９Ａに基づいて、予測モデルＭ２を更新する。予測モデルＭ２を更新する方法は、上記実施形態と同様であってよい。これら以外の処理については、制御部１１は、上記実施形態と同様に実行してよい。これにより、本変形例では、上記実施形態と同様に、修正機構６４の予測制御を実現することができる。
【０１２２】
＜４．３＞
上記実施形態及び変形例では、予測モデル（Ｍ１、Ｍ２）により予測値（７２、７２Ａ）を算出し、算出された予測値（７２、７２Ａ）に応じて、補正値（７５、７５Ａ）を算出している。つまり、予測モデル（Ｍ１、Ｍ２）は、補正値（７５、７５Ａ）を間接的に導出するように構成されている。しかしながら、補正値（７５、７５Ａ）を導出する過程は、このような例に限定されなくてもよい。例えば、予測モデル（Ｍ１、Ｍ２）は、補正値（７５、７５Ａ）を直接的に導出するように構成されてよい。
【０１２３】
図８は、上記実施形態に係る制御装置１のソフトウェア構成において、本変形例に係る予測モデルＭ３を利用した予測制御の処理過程の一例を模式的に例示する。本変形例では、予測モデルＭ３は、取得された検出値７１から、端部位置の目標値７０に対する補正値７５を算出するように構成される。上記実施形態と同様に、予測モデルＭ３は、現在までの複数の制御サイクルそれぞれにおける端部位置の値の入力に対して、未来の制御サイクルにおける端部位置の目標値７０に対する補正値７５を出力するように構成されてよい。
【０１２４】
この予測モデルＭ３の生成には、端部位置の検出値の時系列データに加えて、対応する補正値を示すデータが利用される。学習段階において、端部位置の目標値に対する補正値は、実機又はシミュレーション上で、ウェブ搬送装置６がウェブ６０を適切に搬送するように適宜決定されてよい。回帰分析、誤差逆伝播法を用いた機械学習等の分析方法において、検出値の時系列データを入力データ（訓練データ）として利用し、対応する補正値を教師データ（正解データ）として利用する。これにより、端部位置の値の入力に対して目標値の補正値を出力するように訓練された予測モデルＭ３を生成することができる。学習済みの予測モデルＭ３を示す情報として学習結果データ１２５Ｂが生成される。なお、これら以外の点については、予測モデルＭ３は、上記予測モデルＭ１と同様であってよい。
【０１２５】
制御装置１は、この予測モデルＭ３を利用することで、上記ステップＳ１０４及びステップＳ１０５において、補正値７５を直接的に導出することができる。すなわち、制御部１１は、算出部１１２として動作し、学習結果データ１２５Ｂを参照して、学習済みの予測モデルＭ３を設定する。そして、制御部１１は、設定された予測モデルＭ３に検出値７１を入力し、当該予測モデルＭ３の演算処理を実行する。これにより、制御部１１は、予測モデルＭ３を利用して、取得された検出値７１から、端部位置の目標値７０に対する補正値７５を算出することができる。
【０１２６】
本変形例では、制御部１１は、上記実施形態と同様に、複数の制御サイクルそれぞれにおいて検出値７１を取得することができる。制御部１１は、取得された各検出値７１を予測モデルＭ３に入力し、当該予測モデルＭ３の演算処理を実行する。これにより、制御部１１は、予測モデルＭ３から出力される出力値を未来の制御サイクルにおける補正値７５として取得することができる。制御部１１は、算出された補正値７５に端部位置の目標値７０を補正することで、補正された目標値７６を取得する。
【０１２７】
予測制御におけるその他の処理手順は、上記実施形態と同様である。ステップＳ１０６では、制御部１１は、決定部１１３として動作し、補正された端部位置の目標値７６に応じて、修正機構６４に対する指令値７７を決定する。ステップＳ１０７では、制御部１１は、動作制御部１１４として動作し、決定された指令値７７に基づいて、ウェブ６０の端部位置を修正するように修正機構６４の動作を制御する。本変形例では、ステップＳ１０６では、制御部１１は、補正された目標値７６及び検出値７１に応じて、修正機構６４に対する指令値７７を決定することができる。ステップＳ１０７では、制御部１１は、決定された指令値７７に基づいて、修正機構６４の動作を制御することができる。
【０１２８】
また、本変形例では、制御部１１は、上記ステップＳ１０９において、ウェブ搬送装置６の動作を制御している間に、ステップＳ１０２によりエッジセンサ６５から取得されるウェブ６０の端部位置の検出値７１に加えて、上記処理により算出された補正値７５を実績データ７９Ｂとして収集する。ステップＳ１１１では、制御部１１は、この実績データ７９Ｂに基づいて、予測モデルＭ３を更新する。予測モデルＭ３を更新する方法は、上記実施形態と同様であってよい。これら以外の処理については、制御部１１は、上記実施形態と同様に実行してよい。これにより、本変形例では、上記実施形態と同様に、修正機構６４の予測制御を実現することができる。
【０１２９】
図９は、上記実施形態に係る制御装置１のソフトウェア構成において、本変形例に係る予測モデルＭ４を利用した予測制御の処理過程の一例を模式的に例示する。本変形例では、予測モデルＭ４は、取得された検出値７１から、指令値の基準値７３に対する補正値７５Ａを算出するように構成される。上記実施形態及び変形例と同様に、予測モデルＭ４は、現在までの複数の制御サイクルそれぞれにおける端部位置の値の入力に対して、未来の制御サイクルにおける指令値の基準値７３に対する補正値７５Ａを出力するように構成されてよい。
【０１３０】
この予測モデルＭ４の生成には、上記変形例と同様に、端部位置の検出値の時系列データに加えて、対応する補正値を示すデータが利用される。学習段階において、指令値の基準値に対する補正値は、実機又はシミュレーション上で、ウェブ搬送装置６がウェブ６０を適切に搬送するように適宜決定されてよい。回帰分析、誤差逆伝播法を用いた機械学習等の分析方法において、検出値の時系列データを入力データ（訓練データ）として利用し、対応する補正値を教師データ（正解データ）として利用する。これにより、端部位置の値の入力に対して基準値の補正値を出力するように訓練された予測モデルＭ４を生成することができる。学習済みの予測モデルＭ４を示す情報として学習結果データ１２５Ｃが生成される。なお、これら以外の点については、予測モデルＭ４は、上記予測モデルＭ２と同様であってよい。
【０１３１】
制御装置１は、この予測モデルＭ４を利用することで、予測モデルＭ２を利用する変形例の処理手順において、補正値７５Ａを直接的に導出することができる。すなわち、制御部１１は、算出部１１２として動作し、学習結果データ１２５Ｃを参照して、学習済みの予測モデルＭ４を設定する。そして、制御部１１は、設定された予測モデルＭ４に検出値７１を入力し、当該予測モデルＭ４の演算処理を実行する。これにより、制御部１１は、予測モデルＭ４を利用して、取得された検出値７１から、指令値の基準値７３に対する補正値７５Ａを算出することができる。
【０１３２】
本変形例では、制御部１１は、上記変形例と同様に、複数の制御サイクルそれぞれにおいて検出値７１を取得することができる。制御部１１は、取得された各検出値７１を予測モデルＭ４に入力し、当該予測モデルＭ４の演算処理を実行する。これにより、制御部１１は、予測モデルＭ４から出力される出力値を未来の制御サイクルにおける補正値７５Ａとして取得することができる。
【０１３３】
予測制御におけるその他の処理手順は、上記予測モデルＭ２を利用する変形例と同様である。制御部１１は、決定部１１３として動作し、算出された補正値７５Ａにより基準値７３を補正することで、修正機構６４に対する指令値７７を決定する。制御部１１は、動作制御部１１４として動作し、決定された指令値７７に基づいて、ウェブ６０の端部位置を修正するように修正機構６４の動作を制御する。本変形例では、制御部１１は、端部位置の目標値７０及び検出値７１に応じて、指令値の基準値７３を算出することができる。制御部１１は、算出された基準値７３を補正値７５Ａにより補正することで、修正機構６４に対する指令値７７を決定することができる。制御部１１は、決定された指令値７７に基づいて、修正機構６４の動作を制御することができる。
【０１３４】
また、本変形例では、制御部１１は、上記ステップＳ１０９において、ウェブ搬送装置６の動作を制御している間に、ステップＳ１０２によりエッジセンサ６５から取得されるウェブ６０の端部位置の検出値７１に加えて、上記処理により算出された補正値７５Ａを実績データ７９Ｃとして収集する。ステップＳ１１１では、制御部１１は、この実績データ７９Ｃに基づいて、予測モデルＭ４を更新する。予測モデルＭ４を更新する方法は、上記変形例と同様であってよい。これにより、本変形例では、上記予測モデルＭ２を利用する変形例と同様に、修正機構６４の予測制御を実現することができる。
【０１３５】
＜４．４＞
上記実施形態及び変形例において、予測モデルＭ１〜Ｍ４の生成及び更新は、制御装置１とは別のコンピュータで実行されてよい。この別のコンピュータは、モデル生成装置と称されてよい。上記実施形態及び変形例において、予測モデルＭ１〜Ｍ４の更新を別のコンピュータで実行する場合、又は予測モデルＭ１〜Ｍ４の更新を省略する場合、上記処理手順において、上記ステップＳ１０９〜ステップＳ１１１の処理は省略されてよい。また、データ収集部１１５及びモデル更新部１１６が、制御装置１のソフトウェア構成から省略されてよい。
【０１３６】
図１０は、モデル生成装置４が適用される場面の一例を模式的に例示する。モデル生成装置４は、時系列データから予測モデルＭ１を生成するように構成されたコンピュータである。制御装置１及びモデル生成装置４により制御システムが構成されてよい。図１０の例では、制御装置１及びモデル生成装置４は、ネットワークを介して互いに接続されている。この場合、制御装置１は、ハードウェア構成において、通信インタフェース（不図示）を更に備える。ネットワークの種類は、例えば、インターネット、無線通信網、移動通信網、電話網、専用網等から適宜選択されてよい。ただし、制御装置１及びモデル生成装置４の間でデータをやりとりする方法は、このような例に限定されなくてもよく、実施の形態に応じて適宜選択されてよい。例えば、制御装置１及びモデル生成装置４の間では、記憶媒体を利用して、データがやりとりされてもよい。
【０１３７】
［ハードウェア構成］
図１１は、本変形例に係るモデル生成装置４のハードウェア構成の一例を模式的に例示する。図１１に示されるとおり、本変形例に係るモデル生成装置４は、制御部４１、記憶部４２、外部インタフェース４３、入力装置４４、出力装置４５、ドライブ４６、及び通信インタフェース４７が電気的に接続されたコンピュータである。モデル生成装置４の制御部４１〜ドライブ４６は、上記制御装置１の制御部１１〜ドライブ１６と同様に構成されてよい。なお、図１１では、通信インタフェースを「通信Ｉ／Ｆ」と記載している。
【０１３８】
本変形例に係るモデル生成装置４の記憶部４２は、生成プログラム８４、時系列データ４２１、学習結果データ１２５等の各種情報を記憶する。生成プログラム８４は、予測モデルＭ１の生成に関する後述の情報処理（図１３）をモデル生成装置４に実行させるためのプログラムである。生成プログラム８４は、当該情報処理の一連の命令を含む。時系列データ４２１は、ウェブ搬送装置６がウェブ６０を適切に搬送している間におけるウェブ６０の端部位置の検出値（実測値又は計算値）の推移を示す。学習結果データ１２５は、学習済みの予測モデルＭ１に関する情報を示す。学習結果データ１２５は、生成プログラム８４を実行した結果として得られる。
【０１３９】
生成プログラム８４及び時系列データ４２１のうちの少なくともいずれかは、記憶媒体９４に記憶されていてもよい。また、モデル生成装置４は、記憶媒体９４から、生成プログラム８４及び時系列データ４２１のうちの少なくともいずれかを取得してもよい。記憶媒体９４の種類は、ディスク型であってもよいし、ディスク型以外であってもよい。
【０１４０】
通信インタフェース４７は、例えば、有線ＬＡＮ（Local Area Network）モジュール、無線ＬＡＮモジュール等であり、ネットワークを介した有線又は無線通信を行うためのインタフェースである。モデル生成装置４は、この通信インタフェース４７を利用することで、ネットワークを介したデータ通信を他のコンピュータ（例えば、制御装置１）と行うことができる。
【０１４１】
なお、モデル生成装置４の具体的なハードウェア構成に関して、実施形態に応じて、適宜、構成要素の省略、置換及び追加が可能である。例えば、制御部４１は、複数のハードウェアプロセッサを含んでもよい。ハードウェアプロセッサは、マイクロプロセッサ、ＦＰＧＡ、ＤＳＰ等で構成されてよい。記憶部４２は、制御部４１に含まれるＲＡＭ及びＲＯＭにより構成されてもよい。記憶部４２は、ハードディスクドライブ、ソリッドステートドライブ等の補助記憶装置により構成されてもよい。外部インタフェース４３、入力装置４４、出力装置４５、ドライブ４６及び通信インタフェース４７の少なくともいずれかは省略されてもよい。モデル生成装置４は、複数台のコンピュータで構成されてもよい。この場合、各コンピュータのハードウェア構成は、一致していてもよいし、一致していなくてもよい。また、モデル生成装置４は、提供されるサービス専用に設計された情報処理装置の他、汎用のサーバ装置、汎用のＰＣ等であってもよい。
【０１４２】
［ソフトウェア構成］
図１２は、本変形例に係るモデル生成装置４のソフトウェア構成の一例を模式的に例示する。制御装置１と同様に、モデル生成装置４のソフトウェア構成は、制御部４１による生成プログラム８４の実行により実現される。すなわち、制御部４１は、生成プログラム８４をＲＡＭに展開し、展開された生成プログラム８４をＣＰＵにより実行する。これにより、図１２に示されるとおり、本変形例に係るモデル生成装置４は、データ取得部４１１、モデル生成部４１２、及び保存処理部４１３をソフトウェアモジュールとして備えるコンピュータとして動作する。すなわち、本変形例では、各ソフトウェアモジュールは、制御部４１（ＣＰＵ）により実現される。
【０１４３】
データ取得部４１１は、時系列データ４２１を取得する。モデル生成部４１２は、時系列データ４２１に基づいて、予測モデルＭ１を生成（更新）する。保存処理部４１３は、生成（更新）された予測モデルＭ１に関する情報を学習結果データ１２５として生成し、生成された学習結果データ１２５を所定の記憶領域に保存する。
【０１４４】
なお、本変形例では、モデル生成装置４の各ソフトウェアモジュールがいずれも汎用のＣＰＵによって実現される例について説明している。しかしながら、以上のソフトウェアモジュールの一部又は全部が、１又は複数の専用のプロセッサにより実現されてもよい。また、モデル生成装置４のソフトウェア構成に関して、実施形態に応じて、適宜、ソフトウェアモジュールの省略、置換及び追加が行われてもよい。
【０１４５】
［動作例］
次に、図１３を用いて、本変形例に係るモデル生成装置４の動作例について説明する。図１３は、本変形例に係るモデル生成装置４の処理手順の一例を示すフローチャートである。ただし、以下で説明する処理手順は一例に過ぎず、各処理は可能な限り変更されてよい。また、以下で説明する処理手順について、実施の形態に応じて、適宜、ステップの省略、置換、及び追加が可能である。依存関係のない処理の順序は適宜入れ替えられてよい。
【０１４６】
（ステップＳ４０１）
ステップＳ４０１では、制御部４１は、データ取得部４１１として動作し、ウェブ搬送装置６がウェブ６０を適切に搬送している間におけるウェブ６０の端部位置の検出値（実測値又は計算値）の推移を示す。この時系列データ４２１は、実機を動作させることで得られてもよいし、シミュレーションにより得られてもよい。
【０１４７】
時系列データ４２１は、モデル生成装置４により生成されてもよいし、モデル生成装置４以外の他のコンピュータにより生成されてもよい。時系列データ４２１を生成する場合、モデル生成装置４は、外部インタフェース４３を介して、ウェブ搬送装置６又はこれと同種のウェブ搬送装置に接続されてよい。制御部４１は、ウェブ搬送装置６の実機を動作させる又はウェブ搬送装置６の動作をシミュレートすることで、時系列データ４２１を生成することができる。これにより、時系列データ４２１が取得されてよい。或いは、時系列データ４２１が他のコンピュータにより生成される場合、制御部４１は、ネットワーク、記憶媒体９４、外部記憶装置等を介して、他のコンピュータから直接的に又は間接的に時系列データ４２１を取得してもよい。
【０１４８】
端部位置の値以外の他のデータの入力を更に受け付けるように予測モデルＭ１を構成する場合、制御部４１は、当該他のデータのサンプルを更に取得してもよい。また、端部位置の検出値から算出された１又は複数の特徴量の入力を受け付けるように予測モデルＭ１を構成する場合、時系列データ４２１の示す端部位置の検出値は特徴量に変換されていてもよい。或いは、制御部４１は、時系列データ４２１の示す端部位置の検出値を特徴量に変換してもよい。時系列データ４２１を取得すると、制御部４１は、次のステップＳ４０２に処理を進める。
【０１４９】
（ステップＳ４０２）
ステップＳ４０２では、制御部４１は、モデル生成部４１２として動作し、時系列データ４２１を分析することで、予測モデルＭ１を生成する。上記のとおり、時系列データ４２１を分析する方法には、回帰分析、誤差逆伝播法を用いた機械学習等の公知の方法が用いられてよい。予測モデルＭ１を生成すると、制御部４１は、次のステップＳ４０３に処理を進める。
【０１５０】
（ステップＳ４０３）
ステップＳ４０３では、制御部４１は、保存処理部４１３として動作し、生成された予測モデルＭ１に関する情報を学習結果データ１２５として生成する。そして、制御部４１は、生成された学習結果データ１２５を所定の記憶領域に保存する。
【０１５１】
所定の記憶領域は、例えば、制御部４１内のＲＡＭ、記憶部４２、記憶媒体９４、外部記憶装置又はこれらの組み合わせであってよい。外部記憶装置は、例えば、ＮＡＳ等のデータサーバであってもよい。この場合、制御部４１は、通信インタフェース４７を利用して、ネットワークを介してデータサーバに学習結果データ１２５を格納してもよい。また、外部記憶装置は、例えば、モデル生成装置４に接続された外付けの記憶装置であってよい。学習結果データ１２５を保存すると、制御部４１は、本動作例に係る処理を終了する。
【０１５２】
なお、生成された学習結果データ１２５は、任意のタイミングで制御装置１に提供されてよい。例えば、制御部４１は、ステップＳ４０３の処理として又はステップＳ４０３の処理とは別に、学習結果データ１２５を制御装置１に転送してもよい。制御装置１は、この転送を受け付けることで、学習結果データ１２５を取得してもよい。また、例えば、制御装置１は、モデル生成装置４又はデータサーバにネットワークを介してアクセスすることで、学習結果データ１２５を取得してもよい。また、例えば、制御装置１は、記憶媒体９１を介して、学習結果データ１２５を取得してもよい。学習結果データ１２５は、制御装置１に予め組み込まれてもよい。
【０１５３】
また、モデル生成装置４は、制御装置１により収集された実績データ７９を上記時系列データ４２１と共に又は時系列データ４２１の代わりに利用して、予測モデルＭ１を更新してもよい。更新された予測モデルＭ１（学習結果データ１２５）は、任意のタイミングで制御装置１に提供されてよい。
【０１５４】
また、モデル生成装置４は、上記各変形例に同様に適用されてよい。すなわち、モデル生成装置４は、予測モデルＭ２〜Ｍ４の生成及び更新の少なくとも一方を実行するように構成されてよい。当該変形例によれば、予測モデルＭ１〜Ｍ４の生成及び更新に関する情報処理をモデル生成装置４が担当することで、制御装置１の処理負荷を低減することができる。
【０１５５】
＜４．５＞
上記実施形態におけるウェブ６０の端部位置は、本発明の「ウェブの幅方向の位置」の一例である。ただし、幅方向の位置の基準は、このような端部に限られなくてもよく、任意に設定されてよい。例えば、ウェブの幅全体を基準に用いて、ウェブの幅方向の位置が検出されてもよい。また、例えば、ウェブの幅方向中央を基準に用いて、ウェブの幅方向の位置が検出されてよい。また、エッジセンサ６５は、本発明の「センサ」の一例である。ただし、ウェブの幅方向の位置を検出するように構成されたセンサは、このエッジセンサに限られなくてもよい。センサの他の例として、例えば、レーザセンサ、画像センサ、静電容量センサ、圧力センサ等が用いられてよい。
【０１５６】
また、上記実施形態では、ステップＳ１０５において、算出された補正値７５を目標値７０に加えることにより、補正された目標値７６を取得している。この目標値７０を直接的に補正することは、本発明の「目標値を補正」することの一例である。ただし、目標値を補正することは、このような例に限定されなくてもよい。上記実施形態では、補正された目標値７６及び検出値７１に応じて、指令値７７が決定される。そのため、目標値を補正することは、この検出値７１を補正することで目標値７０を間接的に補正することを含んでよい。すなわち、目標値７０の補正は、検出値７１に対して目標値７０が相対的に補正されることで達成されてよい。検出値７１の補正量は、上記目標値７０の補正量と同様に、本来の目標値７０に所望される挙動で修正機構６４を動作させることができるように決定されてよい。同様に、上記変形例において、目標値７０の補正は、予測モデルＭ３により算出される補正値７５を検出値７１に適用することで、検出値７１に対して目標値７０を間接的に補正することで達成されてよい。
【符号の説明】
【０１５７】
１…制御装置、
１１…制御部、１２…記憶部、１３…外部インタフェース、
１４…入力装置、１５…出力装置、１６…ドライブ、
１１１…取得部、１１２…算出部、１１３…決定部、
１１４…動作制御部、
１１５…データ収集部、１１６…モデル更新部、
１２５…学習結果データ、
８１…制御プログラム、９１…記憶媒体、
６…ウェブ搬送装置、
６０…ウェブ、
６１…供給ロール、６１１…サーボモータ、
６２・６３…従動ローラ、
６４…修正機構、
６４１…ローラ、６４２…軸、６４３…アクチュエータ、
６５…エッジセンサ、
６６…回収ロール、６６１…サーボモータ、
７０…目標値、７１…検出値、
７２…予測値、７５…補正値、
７６…目標値、７７…指令値、
７９…実績データ、
Ｍ１…予測モデル、
４…モデル生成装置、
４１…制御部、４２…記憶部、４３…通信インタフェース、
４４…入力装置、４５…出力装置、４６…ドライブ、
４１１…データ取得部、４１２…モデル生成部、
４１３…保存処理部、
８４…生成プログラム、９４…記憶媒体
【図１】
2020147405.tif 000004
【図２】
2020147405.tif 000005
【図３】
2020147405.tif 000006
【図４】
2020147405.tif 000007
【図５】
2020147405.tif 000008
【図６Ａ】
2020147405.tif 000009
【図６Ｂ】
2020147405.tif 000010
【図７】
2020147405.tif 000011
【図８】
2020147405.tif 000012
【図９】
2020147405.tif 000013
【図１０】
2020147405.tif 000014
【図１１】
2020147405.tif 000015
【図１２】
2020147405.tif 000016
【図１３】
2020147405.tif 000017