特許第6985623号(P6985623)IP Force 特許公報掲載プロジェクト 2022.1.31 β版

知財求人 - 知財ポータルサイト「IP Force」

▶ 理化工業株式会社の特許一覧

<>
  • 特許6985623-制御系設計装置及び制御システム 図000034
  • 特許6985623-制御系設計装置及び制御システム 図000035
  • 特許6985623-制御系設計装置及び制御システム 図000036
  • 特許6985623-制御系設計装置及び制御システム 図000037
  • 特許6985623-制御系設計装置及び制御システム 図000038
  • 特許6985623-制御系設計装置及び制御システム 図000039
  • 特許6985623-制御系設計装置及び制御システム 図000040
  • 特許6985623-制御系設計装置及び制御システム 図000041
  • 特許6985623-制御系設計装置及び制御システム 図000042
  • 特許6985623-制御系設計装置及び制御システム 図000043
  • 特許6985623-制御系設計装置及び制御システム 図000044
  • 特許6985623-制御系設計装置及び制御システム 図000045
  • 特許6985623-制御系設計装置及び制御システム 図000046
< >
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】6985623
(24)【登録日】2021年11月30日
(45)【発行日】2021年12月22日
(54)【発明の名称】制御系設計装置及び制御システム
(51)【国際特許分類】
   G05D 23/19 20060101AFI20211213BHJP
【FI】
   G05D23/19 J
【請求項の数】12
【全頁数】38
(21)【出願番号】特願2019-521553(P2019-521553)
(86)(22)【出願日】2017年5月29日
(86)【国際出願番号】JP2017019974
(87)【国際公開番号】WO2018220690
(87)【国際公開日】20181206
【審査請求日】2019年11月26日
(73)【特許権者】
【識別番号】000250317
【氏名又は名称】理化工業株式会社
(74)【代理人】
【識別番号】100134061
【弁理士】
【氏名又は名称】菊地 公一
(72)【発明者】
【氏名】矢野 堅嗣
(72)【発明者】
【氏名】杉原 義朗
【審査官】 大古 健一
(56)【参考文献】
【文献】 特開2006−113724(JP,A)
【文献】 特開2002−175123(JP,A)
【文献】 特開2000−68466(JP,A)
(58)【調査した分野】(Int.Cl.,DB名)
G05D 23/00−23/32
(57)【特許請求の範囲】
【請求項1】
制御対象における多点の温度を制御し、予め設定される目標値を与えられる修正量に応じて修正した修正目標値に従い制御対象を制御する多点制御系に対して、前記目標値の修正量を設計する制御系設計装置であって、
前記目標値の修正量を算出する修正量算出部
を備え、
前記修正量算出部は、
複数の入力チャンネルの目標値を順次変化させたときの、各入力チャンネルの変化に対する操作量の時系列データと制御対象における多点の温度の時系列データを取得し、
該操作量の時系列データに基づいて求めた操作量の単位パルス応答の時系列データを配列した操作量の影響度行列Cmvと、前記多点の温度の時系列データに基づいて求めた温度の単位パルス応答の時系列データを配列した温度の影響度行列Ctempを求め、
試験外乱を印加したときの操作量の時系列データと前記多点の温度の時系列データを取得し、
試験外乱を印加したときの操作量の時系列データを配列した既知操作量ベクトルMrefと、試験外乱を印加したときの多点の温度の時系列データを配列した既知温度ベクトルTrefを求め、
最小化する評価関数を制御対象の前記多点の予測温度の平均温度に対する分散に基づく関数とし、該評価関数のパラメータを温度の影響度行列Ctempと既知温度ベクトルTrefから算出し、
制約条件を、操作量が予め定められた範囲に収まることとし、該制約条件のパラメータを操作量の影響度行列Cmvと既知操作量ベクトルMrefから算出し、
前記制約条件の下で前記評価関数を最小化する目標値の修正量を算出し、
前記多点の予測温度は目標値の修正量に基づく制御系設計装置。
【請求項2】
前記修正量算出部は、
前記評価関数F(θ)を次式(1)で表したときのパラメータQ、p及びrを、温度の影響度行列Ctempと既知温度ベクトルTrefから次式(2)で算出し、
前記制約条件を次式(3)で表したときのパラメータAin及びAubを、操作量の影響度行列Cmvと既知操作量ベクトルMrefから次式(4)で算出し、
前記評価関数と前記制約条件で表される凸二次計画問題を予め定められた手法で解くことで目標値の修正量ベクトルθを算出する請求項1に記載の制御系設計装置。
【数1】
lmax:(lmax×lmax)の単位行列
:lmax×入力チャンネル数のベクトルであって、各要素が1のベクトル
lmax:1入力チャンネルに対して予測する温度の時系列データ数
θ:修正量を表すベクトル
N:出力チャンネル数
【請求項3】
試験外乱を印加する際に、目標温度を一旦小さくして、その後試験外乱を印加する請求項1に記載の制御系設計装置。
【請求項4】
制御対象における多点の温度を制御し、予め設定される目標値を与えられる修正量に応じて修正した修正目標値に従い制御対象を制御する多点制御系に対して、前記目標値の修正量を設計する制御系設計装置であって、
前記目標値の修正量を算出する修正量算出部
を備え、
前記修正量算出部は、
複数の入力チャンネルの目標値を順次変化させたときの、各入力チャンネルの変化に対する操作量の時系列データと制御対象における多点の温度の時系列データを取得し、
該操作量の時系列データに基づいて求めた操作量の単位パルス応答の時系列データを配列した操作量の影響度行列Cmvと、前記多点の温度の時系列データに基づいて求めた温度の単位パルス応答の時系列データを配列した温度の影響度行列Ctempを求め、
所定の目標値が与えられて制御された安定状態での操作量の時系列データと前記多点の温度の時系列データを取得し、
該安定状態での操作量の時系列データを配列した既知操作量ベクトルMrefと、該安定状態での前記多点の温度の時系列データを配列した既知温度ベクトルTrefを求め、
最小化する評価関数を制御対象の前記多点の予測温度の平均温度に対する分散に基づく関数とし、該評価関数のパラメータを温度の影響度行列Ctempと既知温度ベクトルTrefから算出し、
第1制約条件を、操作量が予め定められた範囲に収まることとし、該第1制約条件のパラメータを操作量の影響度行列Cmvと既知操作量ベクトルMrefから算出し、
第2制約条件を、予め定められた時間における前記多点の平均温度が目標値又は修正目標値になることとし、該第2制約条件のパラメータを、温度の影響度行列Ctempと既知温度ベクトルTrefから算出し、
前記第1及び第2制約条件の下で前記評価関数を最小化する目標値の修正量を算出し、
前記多点の予測温度は目標値の修正量に基づく制御系設計装置。
【請求項5】
前記修正量算出部は、
第3制約条件を、前記多点の平均温度が所望の整定時間で目標値又は修正目標値になることとし、該第3制約条件のパラメータを温度の影響度行列Ctempと既知温度ベクトルTrefから算出し、
前記第1乃至第3制約条件の下で前記評価関数を最小化する目標値の前記修正量ベクトルθを算出する
請求項4に記載の制御系設計装置。
【請求項6】
前記修正量算出部は、
前記評価関数F(θ)を次式(1)で表したときのパラメータQ、p及びrを、温度の影響度行列Ctempと既知温度ベクトルTrefから次式(2)で算出し、
前記制約条件を次式(5)で表したときのパラメータAin、Aub、Aeq及びbeqを、操作量の影響度行列Cmvと、温度の影響度行列Ctempと、既知操作量ベクトルMrefと、既知温度ベクトルTrefから次式(6)で算出し、
前記評価関数と前記制約条件で表される凸二次計画問題を予め定められた手法で解くことで目標値の修正量ベクトルθを算出する請求項5に記載の制御系設計装置。
【数2】
t1_to_t2:時刻t1からt2までの要素を抽出するための係数行列
SVp:安定を判断する目標値の上限値
SVn:安定を判断する目標値の下限値
:lmax×入力チャンネル数のベクトルであって、各要素が1のベクトル
lmax:1入力チャンネルに対して予測する温度の時系列データ数
:(lmax−z)×出力チャンネル数のベクトルであって、各要素が1のベクトル
z:整定時間までのデータ数に相当する数
θ:修正量を表すベクトル
N:出力チャンネル数
(x、y):対応する行及び列を0で満たすx行y列の行列又はベクトル
SVlast:目標温度変更後の最終的な目標値又は修正目標値
t3:時刻t3の要素を抽出するための係数ベクトル
【請求項7】
制御対象における多点の温度を制御し、予め設定される目標値を与えられる修正量に応じて修正した修正目標値に従い制御対象を制御する多点制御系に対して、前記目標値の修正量を設計する制御系設計装置であって、
前記目標値の修正量を算出する修正量算出部
を備え、
前記修正量算出部は、
複数の入力チャンネルの目標値を順次変化させたときの、各入力チャンネルの変化に対する操作量の時系列データと制御対象における多点の温度の時系列データを取得し、
該操作量の時系列データに基づいて求めた操作量の単位パルス応答の時系列データを配列した操作量の影響度行列Cmvと、前記多点の温度の時系列データに基づいて求めた温度の単位パルス応答の時系列データを配列した温度の影響度行列Ctempを求め、
所定の目標値が与えられて制御された安定状態での操作量の時系列データと前記多点の温度の時系列データを取得し、
該安定状態での操作量の時系列データを配列した既知操作量ベクトルMrefと、該安定状態での前記多点の温度の時系列データを配列した既知温度ベクトルTrefを求め、
最小化する評価関数を制御対象の前記多点の各予測温度と前記多点の平均温度との差幅の最大値dとし、
第1制約条件を、操作量が予め定められた範囲に収まることとし、該第1制約条件のパラメータを操作量の影響度行列Cmvと既知操作量ベクトルMrefから算出し、
第2制約条件を、予め定められた時間における前記多点の平均温度が目標値又は修正目標値になることとし、該第2制約条件のパラメータを、温度の影響度行列Ctempと既知温度ベクトルTrefから算出し、
第4制約条件を、制御対象の前記多点の各予測温度と前記多点の平均温度との差Eが、前記差幅の最大値dに対して−d以上+d以下になることとし、該第4制約条件のパラメータを温度の影響度行列Ctempと既知温度ベクトルTrefから算出し、
前記第1、第2及び第4制約条件の下で前記評価関数を最小化する目標値の修正量を算出し、
前記多点の各予測温度は目標値の修正量に基づく制御系設計装置。
【請求項8】
前記修正量算出部は、
第3制約条件を、前記多点の平均温度が所望の整定時間で目標値になることとし、該第3制約条件のパラメータを温度の影響度行列Ctempと既知温度ベクトルTrefから算出し、
前記第1乃至第4制約条件の下で前記評価関数を最小化する目標値の前記修正量ベクトルθを算出する請求項7に記載の制御系設計装置。
【請求項9】
前記修正量算出部は、
前記制約条件を次式(7)で表したときのパラメータAin、Aub、Aeq及びbeqを、操作量の影響度行列Cmvと、温度の影響度行列Ctempと、既知操作量ベクトルMrefと、既知温度ベクトルTrefとから次式(8)で算出し、
前記評価関数と前記制約条件で表される線形計画問題を予め定められた手法で解くことで目標値の修正量ベクトルθを算出する請求項8に記載の制御系設計装置。
【数3】
SVp:安定を判断する目標値の上限値
SVn:安定を判断する目標値の下限値
:lmax×入力チャンネル数のベクトルであって、各要素が1のベクトル
lmax:1入力チャンネルに対して予測する温度の時系列データ数
:(lmax−z)×出力チャンネル数のベクトルであって、各要素が1のベクトル
z:整定時間までのデータ数に相当する数
:lmax×出力チャンネル数のベクトルであって、各要素が1のベクトル
θ:修正量を表すベクトル
N:出力チャンネル数
(x、y):対応する行及び列を0で満たすx行y列の行列又はベクトル
lmax:(lmax×lmax)の単位行列
SVlast:目標温度変更後の最終的な目標値又は修正目標値
t3:時刻t3の要素を抽出するための係数ベクトル
【請求項10】
前記多点の予測温度は、
温度の影響度行列Ctempと目標値の修正量θとの乗算結果に既知温度ベクトルTrefを加算して得られる請求項1乃至9のいずれかに記載の制御系設計装置。
【請求項11】
制御対象における多点の温度を制御し、予め設定される目標値を与えられる修正量に応じて修正した修正目標値に従い制御対象を制御する制御器と、
請求項1乃至3のいずれか又は請求項10に記載の制御系設計装置と、
外乱を検出した際に前記制御系設計装置で算出された修正量に基づく修正パターンを出力する修正パターン適用部と、
予め設定される前記目標値と、前記修正パターン適用部からの修正パターンを加えて前記修正目標値を求めて前記制御器に与える加算器と
を備えた制御システム。
【請求項12】
制御対象における多点の温度を制御し、予め設定される目標値を与えられる修正量に応じて修正した修正目標値に従い制御対象を制御する制御器と、
請求項4乃至10のいずれかに記載の制御系設計装置と、
目標温度の変更を検出した際又は目標温度を変更する際に前記制御系設計装置で算出された修正量に基づく修正パターンを出力する修正パターン適用部と、
予め設定される前記目標値と、前記修正パターン適用部からの修正パターンを加えて前記修正目標値を求めて前記制御器に与える加算器と
を備えた制御システム。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、制御系設計装置及び制御システムに係り、特に多点制御を行う制御系設計装置及び制御システムに関する。
【背景技術】
【0002】
複数のセンサと熱源(アクチュエータ)による多点制御が必要な、干渉を有するシステムにおける温度調整系が知られている。このような温度調整系は、例えば、空調システム、射出成型機などに利用されている。このようなシステムでは、多点それぞれが、対応する個々の目標値に素早く追従することだけでなく、目標値に到達するまでの過渡状態においても、多点間の温度差を零に制御するニーズがある。また、温度調節系において、制御したい温度は、センサ等で測定する熱板の温度の場合もあるが、熱板により加熱される被加熱物(ワークとも称する)の温度を制御したい場合もある。
【0003】
このようなニーズに対して、例えば、予測制御を用いた制御方法が、例えば特許文献1で提案されている。特許文献1の手法では、熱板の各チャンネルの目標温度(SetPoint、SP)を変化させたときのワーク温度の応答波形を求め、この応答波形とワークを搭載したときのワーク温度の時系列データから、ワーク搭載時の目標温度の変更量を未知数とするワーク温度予測を実現している。なお、ここでの応答波形は、PIDコントローラによるフィードバックループを含む制御対象に対するステップ応答波形である。この目標温度の変更量とワーク温度の関係をもとに、過渡状態におけるワーク温度のバラツキ(より具体的にはワークの平均温度に対する分散)を最小にするような目標温度の変更量を遺伝的アルゴリズム(GA)などにより実現している。
【0004】
また、定常状態における操作量の飽和を考慮した、ワーク温度のバラツキを最小にする方法が、例えば、特許文献2で提案されている。特許文献2の手法では、熱板の各チャンネルの目標温度(SetPoint、SP)を変化させ、安定した時のワーク温度(ウェハ温度、WAF)と操作量(Manipulated Variable、MV)の変化量から、定常状態における目標温度の変更量を未知数とするワーク温度予測、操作量予測を実現している。この定常状態における目標温度の変更量と操作量、ワーク温度の関係をもとに、操作量が出力可能範囲内に収まることを拘束条件(制約条件)としてワーク温度のバラツキを最小にする目標温度変更量を制約付き最適化手法などにより実現している。
【先行技術文献】
【特許文献】
【0005】
【特許文献1】特開2007−011982号公報
【特許文献2】特開2008−299697号公報
【発明の概要】
【発明が解決しようとする課題】
【0006】
しかしながら、上述の各手法では、以下のような課題がある。単純な多点PID制御法では、各チャンネルが独立して制御を行うため、過渡状態におけるワーク温度のバラツキを制御できない。
【0007】
特許文献1に記載の手法では、許容される操作量を考慮していない。求められた目標温度変更量に基づいて制御する際に、ヒータへの操作量が出力可能範囲の上限や下限を超えるなど、出力可能範囲から外れる場合がある。したがって、実際のシステムでは、設計通りのワーク温度を実現できない場合があり、過渡状態におけるワーク温度のバラツキを必ずしも最小にすることができない。
【0008】
特許文献2に記載の手法では、定常状態のワーク温度のバラツキを小さくできても、過渡状態におけるワーク温度のバラツキを最小にすることはできない。なお、温度以外の物理量を制御する場合にも同様の課題がある。
【0009】
本発明は、以上の点に鑑み、操作量の飽和を考慮しつつ、過渡状態において各点の制御量の差又はばらつきを小さくする制御系設計装置及び制御システムを提供することを目的とする。
【課題を解決するための手段】
【0010】
本発明の一態様の制御系設計装置は、(a)制御対象における多点の温度を制御し、予め設定される目標値を与えられる修正量に応じて修正した修正目標値に従い制御対象を制御する多点制御系に対して、上記目標値の修正量を設計する制御系設計装置であり、上記目標値の修正量を算出する修正量算出部を備える。(b)上記修正量算出部は、複数の入力チャンネルの目標値を順次変化させたときの、各入力チャンネルの変化に対する操作量の時系列データと制御対象における多点の温度の時系列データを取得し、(c)該操作量の時系列データに基づいて求めた操作量の単位パルス応答の時系列データを配列した操作量の影響度行列Cmvと、上記多点の温度の時系列データに基づいて求めた温度の単位パルス応答の時系列データを配列した温度の影響度行列Ctempを求める。(d)上記修正量算出部は、操作量の時系列データと上記多点の温度の時系列データを取得し、操作量の時系列データを配列した既知操作量ベクトルMrefと、多点の温度の時系列データを配列した既知温度ベクトルTrefを求める。(e)上記修正量算出部は、最小化する評価関数を制御対象の上記多点の予測温度のばらつきを表す関数とし、制約条件に操作量が予め定められた範囲に収まることを含めて、上記制約条件の下で上記評価関数を最小化する目標値の修正量を算出する。
【発明の効果】
【0011】
本発明によると、操作量の飽和を考慮しつつ、過渡状態において各点の制御量の差又はばらつきを小さくする制御系設計装置及び制御システムを提供することができる。
【図面の簡単な説明】
【0012】
図1】本実施形態における制御系のブロック図である。
図2】外乱応答設計処理のフローチャートである。
図3】目標温度を変化させる具体例の説明図である。
図4】温度の影響度行列Ctempの説明図である。
図5】操作量の影響度行列Cmvの説明図である。
図6】温度の出力チャンネル数が5、操作量の出力チャンネル数が3、予測する温度の個数が91個(0〜90秒までを予測)の場合における既知温度ベクトルTrefと既知操作量ベクトルMrefの構成例を示す。
図7】目標温度修正パターンで印加するパルスの個数が50、目標温度の入力チャンネル数が3の場合における修正量ベクトルθの構成例を示す。
図8】目標温度の修正量ベクトルθと目標温度の修正パターンSVcorrect(INi)(t)の説明図を示す。
図9】目標値応答設計処理のフローチャートである。
図10】平均温度算出用の係数ベクトルKave_at90secの説明図を示す。
図11】15秒以降のワークの予測温度ベクトルTsteadyの例を示す。
図12】15秒以降の予測温度ベクトル算出用の係数行列Ksteadyの例を示す。
図13】本実施形態における制御系の効果を示す図である。
【発明を実施するための形態】
【0013】
以下、図面を参照して本発明の実施形態を説明する。以下の実施形態では温度を制御する例を説明するが、温度以外の物理量を制御してもよい。
【0014】
(システム構成)
図1は、本実施形態における制御系のブロック図である。
制御系1は、制御対象10と、多点温度コントローラ20と、目標温度修正量算出部(制御系設計装置)30を備える。なお、多点温度コントローラ20と目標温度修正量算出部30により、制御対象10に対する制御装置又は制御システムを構成してもよい。
【0015】
制御対象10は、例えば、多点温度コントローラ20からの操作量に応じて発熱する熱板と、熱板により加熱されるワークを有する。熱板には操作量に応じて発熱する複数のヒータ(アクチュエータ)が設けられている。また、熱板の複数の位置に温度を検出するセンサなどの測定部が設けられている。制御系1においては、熱板の多点の温度を制御してもよいし、ワークの多点の温度を制御してもよい。なお、発熱及び加熱に限らず、冷却するものでもよい。
【0016】
多点温度コントローラ20は、制御対象10の予め定められた点の温度を制御する。多点温度コントローラ20は、例えば、チャンネル毎に、PID制御器21と加算器22を有する。また、多点温度コントローラ20は、修正パターン適用部23をさらに有する。PID制御器21は、対応するチャンネルについて、制御対象10の制御量(PV)が目標値(SV)になるように熱板などのアクチュエータへ出力する操作量を調節する。PID制御器21の制御パラメータは既知の方法で求めることができる。ここでは、PID制御器21の制御パラメータが既に求められており、PID制御器21によって制御対象10を制御できる状態にあるものとして説明する。
【0017】
加算器22は、対応するチャンネルについて、目標値(SV)と修正量算出部30から入力する目標温度修正パターンを加算することで修正された目標温度(修正目標温度)を求め、PID制御器21へ出力する。修正パターン適用部23は、チャンネル毎に目標温度の修正量ベクトルを保持し、所定の条件に従い修正量ベクトルに基づく修正パターンを各チャンネルの加算器22に出力する。ここで所定の条件とは、例えば、外乱を検出したこと、目標温度の変更を検出したことなどである。
【0018】
目標温度修正量算出部(以下、修正量算出部という)30は、各チャンネルの目標温度を変化させる目標温度修正量ベクトルを算出する。目標温度修正量ベクトルは、時間軸に沿って目標温度をどのように変化させるかを規定するものであり、要素として例えばパルスの振幅が時系列データとして含まれている。目標温度修正パターンは、目標温度修正量ベクトルに応じて発生させたパルス列により形成される波形である。詳細は後述する。
【0019】
修正量算出部30は、外乱を検出した際に目標温度を修正するための目標温度修正量ベクトルと、目標温度を変更する際に目標温度を修正するための目標温度修正量ベクトルのいずれか又は双方を算出する。算出方法の詳細は後述する。
【0020】
修正量算出部30は、多点温度コントローラ20は別個の独立した装置でもよい。例えば、修正量算出部30は、パーソナルコンピュータで構成されることができる。また、修正量算出部30は、パーソナルコンピュータ以外にも、タブレット端末又は専用装置で構成されてもよい。修正量算出部30は、CPUなどの処理部と、時系列データを記憶する記憶部と、多点温度コントローラ20とデータを送受信するためのインタフェース部とを有する。なお、修正量算出部30は、多点温度コントローラ20は別個の独立した装置で構成される以外に、多点温度コントローラ20と一体で構成されてもよい。
【0021】
(外乱応答設計)
図2は、外乱応答設計処理のフローチャートである。
まず、ステップS11では、修正量算出部30(例えば処理部、以下同様)は、チャンネル毎に目標温度を予め定められた形状に変化させ、各チャンネルの温度と各チャンネルの操作量の応答波形データを取得する(S11)。例えば、修正量算出部30は、複数の入力チャンネルのうちの任意の入力チャンネルの目標温度を変化させたときの、当該入力チャンネルの変化に対する操作量の時系列データと制御対象における多点の温度の時系列データを取得する。修正量算出部30は、目標温度を変化させる入力チャンネルを順次変更して、全ての入力チャンネルに対して操作量と温度の時系列データを得る。得られた時系列データは、修正量算出部30の記憶部に記憶される。なお、ステップS11は、PID制御器21が制御対象10を制御して安定した状態で開始される。
【0022】
より具体的な例を用いて説明すると、修正量算出部30はまず、パルスを用いて入力チャンネル1の目標温度を変化させる。図3は、目標温度を変化させる具体例の説明図である。例えば、修正量算出部30は、積分器にパルス幅Tsが1秒、パルスの振幅Apulseが1℃のパルスを加え、積分器の出力を加算器22へ与える。積分器は、例えば修正パターン適用部22に備えることができる。積分器の積分動作により、例えば、目標温度130℃に対して、加算器22の出力は1秒かけて131℃まで上昇する。なお、このように目標温度を変化させる以外にも、目標温度の変化に応じて変化する操作量が飽和しないような、予め定められた適宜の形状に変化させてもよい。操作量が飽和しないような形状とは、例えば、目標温度の変化が急峻ではない形状でもよい。
【0023】
本明細書において、入力チャンネルiの目標温度を変化させたときに取得される温度の応答データ(時系列データ)をTempinfluence(OUTj,INi)(t)、操作量の応答データ(時系列データ)をMVinfluence(OUTj,INi)(t)と記す。ここで、iはパルスを印加した入力チャンネル番号であり、例えば自然数で表すことができる。jは出力チャンネル番号であり、例えば自然数で表すことができる。
【0024】
ステップS12では、修正量算出部30は、温度と操作量の応答波形データから、影響度行列を構築する(S12)。
【0025】
より具体的に説明すると、修正量算出部30は、ステップS11で測定した温度の応答波形データTempinfluence(OUTj,INi)(t)と、パルス印加前の初期温度Tempinit(OUTj)と、印加したパルスの振幅APulseより、以下の式を用いて温度の単位パルス応答Temppulse(OUTj,INi)(t)を算出する。
【0026】
【数1】
【0027】
なお、以下の説明において、各記号は以下の内容を表す。
M:入力チャンネル数
N:出力チャンネル数
Ts:パルス周期(パルス幅)
kmax:目標温度修正パターンで印加するパルスの個数
τ:予測する温度の時間間隔
lmax:予測する温度データの個数。例えば0秒〜τ×(lmax−1)秒まで予測する。
【0028】
図4は、温度の影響度行列Ctempの説明図である。温度の影響度行列Ctempは、(lmax×N)行(kmax×M)列の実数定数行列である。例えば、入力チャンネル1の目標温度をステップS11のように変化させたときの出力チャンネル1に対応する温度の応答データから得られた単位パルス応答の時系列データTemppulse(OUT1,IN1)(t)を要素とする列ベクトルを図4の矩形枠で示す位置に配置する。他の入力チャンネル及び出力チャンネルについても同様に配置する。なお、本実施形態では、ステップS11においてパルスを1つ、すなわち図4における0番目のパルスしか入力していないが、パルスを時間方向にずらしていくことは、求められた単位パルス応答の時系列データを修正パターンのパルス周期だけずらせばよい。例えば、図4において、1番目のパルス入力からの影響の位置には、0番目のパルス入力からの影響の位置に配置された列ベクトルの各要素を修正パターンのパルス周期だけずらせばよい。例えば、パルス周期が1秒、予測する温度の時間間隔も1秒の場合、0番目のパルス入力からの影響の位置に配置された列ベクトルの各要素をひとつ下にずらして、1番目のパルス入力からの影響の位置に配置すればよい。
【0029】
また、修正量算出部30は、ステップS11で測定した操作量の応答MVinfluence(OUTj,INi)(t)とパルス印加前の初期操作量MVinit(OUTj)と、印加したパルスの振幅APulseより、以下の式を用いて操作量の単位パルス応答MVpulse(OUTj,INi)(t)を算出する。
【0030】
【数2】
【0031】
図5は、操作量の影響度行列Cmvの説明図である。操作量の影響度行列Cmvは、(lmax×M)行(kmax×M)列の実数定数行列である。単位パルス応答MVpulse(OUTj,INi)(t)の時系列データの配置方法は、上述の温度の影響度行列と同様である。なお、求められた温度の影響度行列及び操作量の影響度行列は修正量算出部30の記憶部に記憶されることができる。
【0032】
ステップS13では、修正量算出部30は、外乱を印加したときの、温度の時系列データTempref(OUTj)(t)と操作量の時系列データMVref(OUTj)をチャンネル毎に取得する(S13)。ここで外乱(試験外乱)として、例えばワークを熱板に載置して、ワークと熱板を接触させる。ワークの載置は例えばオペレータが行ってもよいし、自動で載置されるようにしてもよい。なお、外乱が印加されたときの温度の時系列データと操作量の時系列データは、修正量算出部30の記憶部に記憶されることができる。
【0033】
ここで、外乱を印加する際に、目標温度を一旦小さくして、その後外乱を印加するようにしてもよい。これにより、外乱を印加したときに出力飽和しないようにでき、出力飽和しない状態で、上記温度の時系列データと操作量の時系列データを得ることができる。なお、目標温度をその後大きくして元の目標温度に戻してもよい。換言すると、目標温度を一旦小さくした後、徐々に大きくするような、予め定められたパターンで変化させてもよい。
【0034】
ステップS14では、修正量算出部30は、ワークを熱板に載置してから制御量が安定するまでの各時刻/各チャンネルにおける目標温度(SV)の修正量ΔSV(修正量ベクトル)を未知数とし、ステップS11及びS13で取得された時系列データに基づいて、過渡状態における温度と操作量の予測式を構築する(S14)。
【0035】
具体的には、修正量算出部30は、外乱を印加したときの多点の温度の時系列データTempref(OUTj)(t)を配列した既知温度ベクトルTrefを求める。また、修正量算出部30は、外乱を印加したときの操作量の時系列データMVref(OUTj)(t)のデータを配列した既知操作量ベクトルMrefを求める。図6に、温度の出力チャンネル数が5、操作量の出力チャンネル数が3、予測する温度の個数が91個(0〜90秒までを予測)の場合における既知温度ベクトルTrefと既知操作量ベクトルMrefの構成例を示す。既知温度ベクトルTrefは、予測する温度の個数:91×温度の出力チャンネル数:5の長さを持つ実数定数からなる列ベクトルである。既知操作量ベクトルMrefは、予測する温度の個数:91×操作量の出力チャンネル数:3の長さを持つ実数定数からなる列ベクトルである。
【0036】
また、修正量算出部30は、入力チャンネル毎の目標温度修正量の時系列データを要素に持つ修正量ベクトル(設計パラメータベクトル)を定義する。図7に、目標温度修正パターンで印加するパルスの個数が50、目標温度の入力チャンネル数が3の場合における修正量ベクトルθの構成例を示す。
【0037】
なお、予測温度ベクトルTforecast及び予測操作量ベクトルMforecastを以下のように定義できる。
【0038】
【数3】
【0039】
上述の式において、温度の影響度行列Ctempに目標温度修正量θを乗算すると温度変動量の予測値が求まる。温度変動量の予測値とリファレンスとなる外乱応答時の温度を加算すると予測温度Tforecastが求まる。操作量についても同様である。なお、予測温度ベクトルTforecastは、予測する温度の個数:91×温度の出力チャンネル数:5の長さを持ち、θを変数とする列ベクトルである。予測操作量ベクトルMforecastは、予測する温度の個数:91×操作量の出力チャンネル数:3の長さを持ち、θを変数とする列ベクトルである。
【0040】
ステップS15では、修正量算出部30は、例えば、過渡状態の操作量の予測値を、操作量の出力可能範囲内に収めることを制約条件(拘束条件)とし、過渡状態の温度の分散総和を最小化とする制約付き最適化計算を行い、目標温度の修正量ΔSV(修正量ベクトルθ)を算出する(S15)。操作量の出力可能範囲は、ヒータ等のアクチュエータの性能に応じて予め定められることができる。また、ここでの分散は、多点の予測温度の平均温度に対する分散を用いることができる。
【0041】
より具体的に説明すると、評価関数及び制約条件を次式で表す。
【0042】
【数4】
【0043】
これは、上記制約条件の下で評価関数を最小化する条件付き最適化問題である。評価関数について説明する。評価関数は、例えば平均温度に対する分散σの総和であり、温度の出力チャンネルが5個(N=5)の場合、次式で表すことができる。
【0044】
【数5】
【0045】
これは、(予測温度−予測平均温度)の二乗を出力チャンネル数で割ったものである。ここで、予測平均温度ベクトルTaveは、予測する温度の個数:91×温度の出力チャンネル数:5の長さを持つ列ベクトルである。予測平均温度ベクトルTaveは、次式で表すことができる。なお、Kaveは、予測する温度の個数が91個、温度の出力チャンネル数が5個の例を示している。
【0046】
【数6】
【0047】
評価関数F(θ)は以下のように展開できる。
【0048】
【数7】
【0049】
従って、評価関数F(θ)を以下のように表すことができる。
【0050】
【数8】
【0051】
次に、制約条件について説明する。操作量は、出力可能な範囲に対して、常に0%〜100%の値になるようにする。制約条件は、予測操作量ベクトルMforecastを用いて表すと、以下のように表すことができる。
【0052】
【数9】
【0053】
上記制約条件の式は、以下のように展開できる。
【0054】
【数10】
【0055】
上式を以下のようにおいて、制約条件を表すことができる。
【0056】
【数11】
【0057】
修正量算出部30は、上記評価関数のパラメータQ、p及びrを、温度の影響度行列Ctempと既知温度ベクトルTrefから算出する。より具体的には、修正量算出部30は、評価関数F(θ)を上記式(1)で表したときのパラメータQ、p及びrを、温度の影響度行列Ctempと既知温度ベクトルTrefから上記式(2)で算出する。さらに、修正量算出部30は、制約条件を上記式(3)で表したときのパラメータAin及びAubを、操作量の影響度行列Cmvと既知操作量ベクトルMrefから上記式(4)で算出する。そして、修正量算出部30は、上記制約条件の下で評価関数を最小化する条件付き最適化問題を解く。この条件付き最適化問題は、凸二次計画問題であり、例えば二次計画法などの既知の方法を用いることで解くことができる。これにより、修正量算出部30は、最適な目標温度修正量θを求めることができる。
【0058】
ステップS16では、修正量算出部30は、目標温度の修正量ベクトルθを、例えば、多点温度コントローラ20の修正パターン適用部23に出力する(S16)。修正パターン適用部23は、目標温度の修正量ベクトルθを記憶する。
【0059】
以上の処理により、外乱が印加された場合に適用する修正量ベクトルを求めることができる。
【0060】
次に、目標温度の修正パターンを用いた制御について説明する。
【0061】
求められた目標温度の修正量ベクトルθは、各入力チャンネルに対する積分器に入力するパルス列の振幅を表している。各パルスが積分器で加算されて積分器から目標温度の修正パターンが出力される。積分器から出力された修正パターン(波形)が加算器22で目標温度(SV)に加算されてPID制御器21に出力される。
【0062】
図8に、目標温度の修正量ベクトルθと目標温度の修正パターンSVcorrect(INi)(t)の説明図を示す。入力チャンネル1について説明すると、h(0)〜h(49)の振幅を有する50個のパルスを入力チャンネル1に対応する積分器に出力する。この例では、各パルスのパルス幅は1秒であり、各パルスが立ち上がる間隔も1秒である。すなわち直前のパルス及び直後のパルスと隙間を空けずに出力する。積分器では、パルスの振幅の分だけ振幅が増減する波形が得られる。他の入力チャンネルについても同様である。
【0063】
例えば外乱を検出することにより、上記パルス列を積分器に出力し、積分器から目標温度の修正パターンを加算器22へ出力する。これにより、外乱が印加されたときに目標温度の修正パターンを適用して制御対象10を制御できる。なお、外乱の検出は修正パターン適用部23が検出してもよいし、他のブロックが検出して修正パターン適用部23に通知してもよい。
【0064】
このように、ワークが熱板に載置された際は、修正パターンにより調整された目標温度でPID制御を行い、過渡状態の操作量を出力可能範囲内に収めつつ、温度のバラツキを小さくする制御を実現できる。
【0065】
(目標値応答設計1)
次に、目標値応答の設計と制御について説明する。本実施形態では、上述の外乱応答設計に代えて目標値応答設計を行うことができる。
【0066】
図9は、目標値応答設計処理のフローチャートである。ステップS21〜S24は、上述の外乱応答設計における処理と同一又は類似する。
【0067】
ステップS21では、修正量算出部30(例えば処理部、以下同様)は、チャンネル毎に目標温度を予め定められた形状に変化させ、各チャンネルの温度と各チャンネルの操作量の応答波形データを取得する(S21)。ステップS22では、修正量算出部30は、温度と操作量の応答波形データから、影響度行列を構築する(S22)。ステップS21及びS22は、外乱応答設計のステップS11及びS12と同様であるので詳細な説明を省略する。
【0068】
ステップS23では、修正量算出部30は、目標温度変更前に温度を安定させたときの、温度の時系列データTempref(OUTj)(t)と操作量の時系列データMVref(OUTj)をチャンネル毎に取得する(S23)。ステップS23は、外乱を印加した状態か目標温度変更前に温度を安定させた状態かの違いを除き、外乱応答設計のステップS13と同様であるので詳細な説明を省略する。
【0069】
ステップS24では、修正量算出部30は、目標温度を変更してから制御量が安定するまでの各時刻/各チャンネルにおける目標温度(SV)の修正量ΔSVを未知数とし、ステップS21及びS23で取得された時系列データに基づいて、過渡状態における温度と操作量の予測式を構築する(S24)。
【0070】
具体的には、修正量算出部30は、目標温度変更前に温度を安定させたときの、多点の温度の時系列データTempref(OUTj)(t)を配列した既知温度ベクトルTrefを求める。また、修正量算出部30は、目標温度変更前に温度を安定させたときの、操作量の時系列データMVref(OUTj)(t)のデータを配列した既知操作量ベクトルMrefを求める。修正量算出部30は、目標温度修正量を要素に持つ修正量ベクトル(設計パラメータベクトル)を定義する。なお、各ベクトルの求め方については外乱応答設計と同様である。また、予測温度ベクトルTforecast及び予測操作量ベクトルMforecastも外乱応答設計と同様に定義できる。
【0071】
ステップS25では、修正量算出部30は、例えば、過渡状態の操作量の予測値を、操作量の出力可能範囲内に収めること等を制約条件とし、過渡状態の温度の分散総和を最小化とする制約付き最適化計算を行い、目標温度の変更量ΔSV(修正量ベクトルθ)を算出する(S25)。操作量の出力可能範囲は、ヒータ等のアクチュエータの性能に応じて予め定められることができる。また、ここでの分散は、多点の予測温度の平均温度に対する分散を用いることができる。
【0072】
ここで、制約条件として、操作量の飽和に関する第1制約条件と、最終温度に関する第2制約条件と、整定時間に関する第3制約条件を規定することができる。なお、整定時間に関する第3制約条件を除外してもよい。例えば、第1制約条件として、操作量の出力可能範囲内に収めることを規定する。また、第2制約条件として、予め定められた時間における多点の平均温度が目標値又は修正目標値になることを規定する。第3制約条件として、
多点の平均温度が所望の整定時間で目標値又は修正目標値になることを規定する。
【0073】
より具体的に説明すると、評価関数及び制約条件を次式で表す。
【0074】
【数12】
【0075】
これは、上記制約条件の下で評価関数を最小化する条件付き最適化問題である。評価関数については、上述の外乱応答設計における評価関数と同様のため詳細な説明を省略する。
【0076】
次に、制約条件について説明する。操作量に関する第1制約条件は上述の外乱応答設計における制約条件と同様である。最終温度に関する第2制約条件は、制御する各点の温度が変更後の目標温度に安定するための条件である。例えば、変更後の目標温度が120℃であり、上述のように0秒から90秒までの予測をする場合を例に説明する。例えば、90秒時点の各点の平均温度が変更後の目標温度120℃になるようにする。第2制約条件は、予測温度ベクトルTforecastを用いて表すと、以下のように表すことができる。
【0077】
【数13】
【0078】
ここで、Kave_at90secは、予測温度ベクトルTforecastから90秒時点の要素を抽出するための係数ベクトルである。図10に、平均温度算出用の係数ベクトルKave_at90secの説明図を示す。
【0079】
上記第2制約条件の式は、以下のように展開できる。
【0080】
【数14】
【0081】
上式を以下のようにおいて、第2制約条件を表すことができる。
【0082】
【数15】
【0083】
なお、120は変更後の目標温度の例であり、適宜、目標温度変更後の最終的な目標値又は修正目標値SVlastとすることができる。また、90秒時点以外にも安定状態と想定される適宜の時点t3を用いてもよく、平均温度算出用の係数ベクトルは、予測温度ベクトルTforecastから所望の時点の要素を抽出するよう適宜設定することができる。安定状態と想定される適宜の時点としては、例えば、設計する整定時間以降の任意の時点とすることができる。
【0084】
整定時間に関する第3制約条件は、制御する各点の温度が指定した整定時間で目標温度に安定するための条件である。例えば、変更後の目標温度が120℃であり、安定するまでの目標時間(整定時間の設計値)が15秒、安定と判断する条件が各点の温度が120℃から誤差0.1℃以内に所定時間以上収まることを例に説明する。安定するまでの時間(整定時間)と、安定と判断する条件は、適用する装置や制御対象により適宜設定できる。
【0085】
この例では、15秒以降の、各点(例えば、ワーク上の各点)の予測温度が120℃から誤差0.1℃以内に収まればよいので、15秒以降のワークの予測温度ベクトルTsteadyを予測温度ベクトルTforecastより抽出する。図11に、15秒以降のワークの予測温度ベクトルTsteadyの例を示す。図12に、15秒以降の予測温度ベクトル算出用の係数行列Ksteadyの例を示す。係数行列Ksteadyは、この例では(76×5)行(91×5)列の実数定数の行列である。図中の零行列0(m,n)は、すべての要素が0であるm行n列の行列である。第3制約条件は、15秒以降のワークの予測温度ベクトルTsteadyを用いて表すと、以下のように表すことができる。
【0086】
【数16】
【0087】
また、上記第3制約条件の式は、以下のように展開できる。
【0088】
【数17】
【0089】
すわなち、第1〜第3の制約条件は以下の通りとなる。
【0090】
【数18】
【0091】
以上の第1〜第3の制約条件をまとめると、以下のように表すことができる。
【0092】
【数19】
【0093】
修正量算出部30は、上記評価関数のパラメータQ、p及びrを、温度の影響度行列Ctempと既知温度ベクトルTrefから算出する。より具体的には、修正量算出部30は、評価関数F(θ)を、外乱応答設計の説明において示した上記式(1)で表したときのパラメータQ、p及びrを、温度の影響度行列Ctempと既知温度ベクトルTrefから外乱応答設計の説明において示した上記式(2)で算出する。さらに、修正量算出部30は、制約条件を上記式(5)で表したときのパラメータAin、Aub、Aeq及びbeqを、操作量の影響度行列Cmvと、温度の影響度行列Ctempと、既知操作量ベクトルMrefと、既知温度ベクトルTrefとから上記式(6)で算出する。
【0094】
そして、修正量算出部30は、上記制約条件の下で評価関数を最小化する条件付き最適化問題を解く。この条件付き最適化問題は、凸二次計画問題であり、例えば二次計画法などの既知の方法を用いることで解くことができる。これにより、修正量算出部30は、最適な目標温度修正量θを求めることができる。
【0095】
ステップS26では、修正量算出部30は、算出された修正量ベクトルθを、例えば、多点温度コントローラ20の修正パターン適用部23に出力する(S26)。
【0096】
修正パターン適用部23では、例えば目標温度を変更する際(又は目標温度の変更を検出した際)に、算出された修正量ベクトルθの各要素を振幅とするパルスを積分器に出力し、積分器から目標温度の修正パターンを加算器へ出力する。算出された修正量ベクトルθに基づく目標温度の修正パターンの構成等は上述の外乱応答設計と同様である。
【0097】
このように、目標温度を変更する際、修正パターンにより調整された目標温度でPID制御を行い、過渡状態の操作量を出力可能範囲内に収めつつ、温度のバラツキを小さくする制御を実現できる。
【0098】
(目標値応答設計2)
次に、目標値応答の設計の他の例について説明する。上述の目標値応答設計1の評価関数及び制約条件を以下のようにしてもよい。他の処理は上述の目標値応答設計1と同様である。
【0099】
本設計例では、評価関数として制御する各点の温度における、平均温度からの最大差温幅dとし、これを最小化する。平均温度からの最大差温幅とは、制御対象の多点の各予測温度と多点の平均温度との差幅(差の絶対値)の最大値である。換言すると、平均温度に対する各点の温度のバラツキを最小化する。
制約条件としては、操作量の飽和に関する第1制約条件と、最終温度に関する第2制約条件と、整定時間に関する第3制約条件に加えて、平均温度からの差温に関する第4制約条件を規定することができる。なお、整定時間に関する第3制約条件を除外してもよい。例えば、第1〜第3制約条件は、目標値応答設計1と同様である。第4制約条件として、
制御する各点の平均温度からの差温Eが±d℃以内であることを規定する。
【0100】
より具体的に説明すると、評価関数及び制約条件を次式で表す。
【0101】
【数20】
【0102】
評価関数について説明すると、制御する各点の平均温度からの最大差温幅をd℃とおく(dは0以上)。また、設計パラメータを修正量ベクトルθと最大差温幅dで構成されるベクトルφとし、以下のように評価関数を表す。
【0103】
【数21】
【0104】
次に制約条件について説明する。操作量に関する第1制約条件、最終温度に関する第2制約条件、整定時間に関する第3制約条件は、上述の目標値応答設計1における対応する制約条件と同様である。第4制約条件について以下説明する。制御する各点の平均温度からの予測差温ベクトルEは、予測するデータ数91×出力チャンネル数5の長さを有する列ベクトルであり、以下のように表すことができる。
【0105】
【数22】
【0106】
なお、Kaveは、外乱応答設計で説明したものと同じである。制御する各点の平均温度からの差温Eが±d℃以内とする第4制約条件は、以下のように表すことができる。
【0107】
【数23】
【0108】
また、上記第4制約条件の式は、以下のように展開できる。
【0109】
【数24】
【0110】
以上の第1〜第4制約条件をまとめると、以下のようになる。
【0111】
【数25】
【0112】
従って、第1〜第4制約条件を以下のように表すことができる。
【0113】
【数26】
【0114】
修正量算出部30は、制約条件を上記式(7)で表したときのパラメータAin、Aub、Aeq及びbeqを、操作量の影響度行列Cmvと、温度の影響度行列Ctempと、既知操作量ベクトルMrefと、既知温度ベクトルTrefとから上記式(8)で算出する。その後、修正量算出部30は、最適化問題を解くことで最適な目標温度修正量θを求めることができる。この最適化問題は、線形計画問題であり、既知の方法を用いることで解くことができる。
【0115】
(効果)
図13は、本実施形態における制御系(外乱応答設計時)の効果を示す図である。図13(a)は、修正パターン適用前の応答波形(w11〜w15)を示し、図13(b)は、修正パターンを適用した場合の応答波形(w21〜w25)を示す。図13(c)は、修正パターンを適用した場合の操作量の変化(ch1〜ch3)を示す。図13(a)及び図13(b)において、縦軸は、ワークの各点の温度平均値と各点との差温(℃)を示し、横軸は、ワークを熱板に置載してからの経過時間(秒)を示す。図13(c)において、縦軸は、各チャンネルの操作量の最大出力を100とした割合(%)で示し、横軸は、ワークを熱板に置載してからの経過時間を示す。
【0116】
図13(a)は、例えば、上述のステップS13で得られる波形に相当し、図13(b)は、上述のステップS15で求められた目標温度修正量ベクトルに基づく修正パターンを適用した際の波形に相当する。
【0117】
図13(a)及び図13(b)からわかるように、本実施の形態で得られる修正パターンを適用すると各点での温度のばらつきを抑えることができる。また、図13(c)に示すように、操作量は0〜100%の間で変化しており、図13(b)に示すような応答がシミュレーション上だけでなく、実際のシステムにおいても得ることができる。
【0118】
(変形例)
なお、上述の実施形態では外乱応答設計と目標値応答設計をそれぞれ説明したが、各設計の一部を他の設計に適用してもよい。例えば、目標値応答設計における制約条件の一部を外乱応答設計に適用してもよい。また、上述の実施形態では、外乱応答設計及び制御に代えて目標値応答設計及び制御を行う例を説明したが、両者を組み合わせてもよい。例えば、目標値応答設計により求められた修正量ベクトル(修正パターン)を適用して制御対象10を制御している際に、外乱応答設計により求められた修正量ベクトル(修正パターン)をさらに加算するように構成してもよい。この場合、該外乱応答設計は、目標値応答設計により求められた修正量ベクトル(修正パターン)を適用した制御が安定状態にあるときに実行されてもよい。
【0119】
上述の例では温度を例に説明したが温度以外の物理量を制御してもよい。この場合、上述の目標温度は目標値に対応し、熱板は適宜のアクチュエータに対応する。また、熱板とワークを有する構成以外にも適用できる。
【0120】
上述の処理は、処理部が実行する制御系設計方法としても実現可能である。また、処理部に上述の処理を実行させるための命令を含むプログラム又はプログラム媒体、該プログラムを記憶したコンピュータ読み取り可能な記録媒体及び非一時的な記録媒体等により実現可能である。
【0121】
(構成例)
上述の実施形態では具体的な数を例に挙げて説明したが、本実施の形態の装置及びシステムは以下のように構成することもできる。
【0122】
[構成例1]
制御対象における多点の温度を制御し、予め設定される目標値を与えられる修正量に応じて修正した修正目標値に従い制御対象を制御する多点制御系に対して、上記目標値の修正量を設計する制御系設計装置であって、
上記目標値の修正量を算出する修正量算出部
を備え、
上記修正量算出部は、
複数の入力チャンネルの目標値を順次変化させたときの、各入力チャンネルの変化に対する操作量の時系列データと制御対象における多点の温度の時系列データを取得し、
該操作量の時系列データに基づいて求めた操作量の単位パルス応答の時系列データを配列した操作量の影響度行列Cmvと、上記多点の温度の時系列データに基づいて求めた温度の単位パルス応答の時系列データを配列した温度の影響度行列Ctempを求め、
試験外乱を印加したときの操作量の時系列データと上記多点の温度の時系列データを取得し、
試験外乱を印加したときの操作量の時系列データを配列した既知操作量ベクトルMrefと、試験外乱を印加したときの多点の温度の時系列データを配列した既知温度ベクトルTrefを求め、
最小化する評価関数を制御対象の上記多点の予測温度の平均温度に対する分散に基づく関数とし、該評価関数のパラメータを温度の影響度行列Ctempと既知温度ベクトルTrefから算出し、
制約条件を、操作量が予め定められた範囲に収まることとし、該制約条件のパラメータを操作量の影響度行列Cmvと既知操作量ベクトルMrefから算出し、
上記制約条件の下で上記評価関数を最小化する目標値の修正量を算出する。
【0123】
[構成例2]
構成例1の制御系設計装置において、上記修正量算出部は、
上記評価関数F(θ)を次式(F1)で表したときのパラメータQ、p及びrを、温度の影響度行列Ctempと既知温度ベクトルTrefから次式(F2)で算出し、
上記制約条件を次式(F3)で表したときのパラメータAin及びAubを、操作量の影響度行列Cmvと既知操作量ベクトルMrefから次式(F4)で算出し、
上記評価関数と上記制約条件で表される凸二次計画問題を予め定められた手法で解くことで目標値の修正量ベクトルθを算出する。
【0124】
【数27】
【0125】
lmax:(lmax×lmax)の単位行列
:lmax×入力チャンネル数のベクトルであって、各要素が1のベクトル
lmax:1入力チャンネルに対して予測する温度の時系列データ数
θ:修正量を表すベクトル
N:出力チャンネル数
【0126】
[構成例3]
構成例1又は2の制御系設計装置において、試験外乱を印加する際に、目標温度を一旦小さくして、その後試験外乱を印加する。
【0127】
[構成例4]
制御対象における多点の温度を制御し、予め設定される目標値を与えられる修正量に応じて修正した修正目標値に従い制御対象を制御する多点制御系に対して、上記目標値の修正量を設計する制御系設計装置であって、
上記目標値の修正量を算出する修正量算出部
を備え、
上記修正量算出部は、
複数の入力チャンネルの目標値を順次変化させたときの、各入力チャンネルの変化に対する操作量の時系列データと制御対象における多点の温度の時系列データを取得し、
該操作量の時系列データに基づいて求めた操作量の単位パルス応答の時系列データを配列した操作量の影響度行列Cmvと、上記多点の温度の時系列データに基づいて求めた温度の単位パルス応答の時系列データを配列した温度の影響度行列Ctempを求め、
所定の目標値が与えられて制御された安定状態での操作量の時系列データと上記多点の温度の時系列データを取得し、
該安定状態での操作量の時系列データを配列した既知操作量ベクトルMrefと、該安定状態での上記多点の温度の時系列データを配列した既知温度ベクトルTrefを求め、
最小化する評価関数を制御対象の上記多点の予測温度の平均温度に対する分散に基づく関数とし、該評価関数のパラメータを温度の影響度行列Ctempと既知温度ベクトルTrefから算出し、
第1制約条件を、操作量が予め定められた範囲に収まることとし、該第1制約条件のパラメータを操作量の影響度行列Cmvと既知操作量ベクトルMrefから算出し、
第2制約条件を、予め定められた時間における上記多点の平均温度が目標値又は修正目標値になることとし、該第2制約条件のパラメータを、温度の影響度行列Ctempと既知温度ベクトルTrefから算出し、
上記第1及び第2制約条件の下で上記評価関数を最小化する目標値の修正量を算出する。
【0128】
[構成例5]
構成例4の制御系設計装置において、上記修正量算出部は、
第3制約条件を、上記多点の平均温度が所望の整定時間で目標値又は修正目標値になることとし、該第3制約条件のパラメータを温度の影響度行列Ctempと既知温度ベクトルTrefから算出し、
上記第1乃至第3制約条件の下で上記評価関数を最小化する目標値の上記修正量ベクトルθを算出する。
【0129】
[構成例6]
構成例4又は5の制御系設計装置において、上記修正量算出部は、
上記評価関数F(θ)を次式(F1)で表したときのパラメータQ、p及びrを、温度の影響度行列Ctempと既知温度ベクトルTrefから次式(F2)で算出し、
上記制約条件を次式(F5)で表したときのパラメータAin、Aub、Aeq及びbeqを、操作量の影響度行列Cmvと、温度の影響度行列Ctempと、既知操作量ベクトルMrefと、既知温度ベクトルTrefから次式(F6)で算出し、
上記評価関数と上記制約条件で表される凸二次計画問題を予め定められた手法で解くことで目標値の修正量ベクトルθを算出する。
【0130】
【数28】
【0131】
t1_to_t2:時刻t1からt2までの要素を抽出するための係数行列
SVp:安定を判断する目標値の上限値
SVn:安定を判断する目標値の下限値
:lmax×入力チャンネル数のベクトルであって、各要素が1のベクトル
lmax:1入力チャンネルに対して予測する温度の時系列データ数
:(lmax−z)×出力チャンネル数のベクトルであって、各要素が1のベクトル
z:整定時間までのデータ数に相当する数
θ:修正量を表すベクトル
N:出力チャンネル数
(x、y):対応する行及び列を0で満たすx行y列の行列又はベクトル
SVlast:目標温度変更後の最終的な目標値又は修正目標値
t3:時刻t3の要素を抽出するための係数ベクトル
【0132】
[構成例7]
制御対象における多点の温度を制御し、予め設定される目標値を与えられる修正量に応じて修正した修正目標値に従い制御対象を制御する多点制御系に対して、上記目標値の修正量を設計する制御系設計装置であって、
上記目標値の修正量を算出する修正量算出部
を備え、
上記修正量算出部は、
複数の入力チャンネルの目標値を順次変化させたときの、各入力チャンネルの変化に対する操作量の時系列データと制御対象における多点の温度の時系列データを取得し、
該操作量の時系列データに基づいて求めた操作量の単位パルス応答の時系列データを配列した操作量の影響度行列Cmvと、上記多点の温度の時系列データに基づいて求めた温度の単位パルス応答の時系列データを配列した温度の影響度行列Ctempを求め、
所定の目標値が与えられて制御された安定状態での操作量の時系列データと上記多点の温度の時系列データを取得し、
該安定状態での操作量の時系列データを配列した既知操作量ベクトルMrefと、該安定状態での上記多点の温度の時系列データを配列した既知温度ベクトルTrefを求め、
最小化する評価関数を制御対象の上記多点の各予測温度と上記多点の平均温度との差幅の最大値dとし、
第1制約条件を、操作量が予め定められた範囲に収まることとし、該第1制約条件のパラメータを操作量の影響度行列Cmvと既知操作量ベクトルMrefから算出し、
第2制約条件を、予め定められた時間における上記多点の平均温度が目標値又は修正目標値になることとし、該第2制約条件のパラメータを、温度の影響度行列Ctempと既知温度ベクトルTrefから算出し、
第4制約条件を、制御対象の上記多点の各予測温度と上記多点の平均温度との差Eが、上記差幅の最大値dに対して−d以上+d以下になることとし、該第4制約条件のパラメータを温度の影響度行列Ctempと既知温度ベクトルTrefから算出し、
上記第1、第2及び第4制約条件の下で上記評価関数を最小化する目標値の修正量を算出する。
【0133】
[構成例8]
構成例7の制御系設計装置において、上記修正量算出部は、
第3制約条件を、上記多点の平均温度が所望の整定時間で目標値になることとし、該第3制約条件のパラメータを温度の影響度行列Ctempと既知温度ベクトルTrefから算出し、
上記第1乃至第4制約条件の下で上記評価関数を最小化する目標値の上記修正量ベクトルθを算出する。
【0134】
[構成例9]
構成例7又は8の制御系設計装置において、上記修正量算出部は、
上記制約条件を次式(F7)で表したときのパラメータAin、Aub、Aeq及びbeqを、操作量の影響度行列Cmvと、温度の影響度行列Ctempと、既知操作量ベクトルMrefと、既知温度ベクトルTrefとから次式(F8)で算出し、
上記評価関数と上記制約条件で表される線形計画問題を予め定められた手法で解くことで目標値の修正量ベクトルθを算出する構成例8に記載の制御系設計装置。
【0135】
【数29】
【0136】
SVp:安定を判断する目標値の上限値
SVn:安定を判断する目標値の下限値
:lmax×入力チャンネル数のベクトルであって、各要素が1のベクトル
lmax:1入力チャンネルに対して予測する温度の時系列データ数
:(lmax−z)×出力チャンネル数のベクトルであって、各要素が1のベクトル
z:整定時間までのデータ数に相当する数
:lmax×出力チャンネル数のベクトルであって、各要素が1のベクトル
θ:修正量を表すベクトル
N:出力チャンネル数
(x、y):対応する行及び列を0で満たすx行y列の行列又はベクトル
lmax:(lmax×lmax)の単位行列
SVlast:目標温度変更後の最終的な目標値又は修正目標値
t3:時刻t3の要素を抽出するための係数ベクトル
【0137】
[構成例10]
制御対象における多点の温度を制御し、予め設定される目標値を与えられる修正量に応じて修正した修正目標値に従い制御対象を制御する制御器と、
構成例1乃至3のいずれかに記載の制御系設計装置と、
外乱を検出した際に上記制御系設計装置で算出された修正量に基づく修正パターンを出力する修正パターン適用部と、
予め設定される上記目標値と、上記修正パターン適用部からの修正パターンを加えて上記修正目標値を求めて上記制御器に与える加算器と
を備えた制御システム。
【0138】
[構成例11]
制御対象における多点の温度を制御し、予め設定される目標値を与えられる修正量に応じて修正した修正目標値に従い制御対象を制御する制御器と、
構成例4乃至9のいずれかに記載の制御系設計装置と、
目標温度の変更を検出した際又は目標温度を変更する際に上記制御系設計装置で算出された修正量に基づく修正パターンを出力する修正パターン適用部と、
予め設定される上記目標値と、上記修正パターン適用部からの修正パターンを加えて上記修正目標値を求めて上記制御器に与える加算器と
を備えた制御システム。
【産業上の利用可能性】
【0139】
本発明は、多点制御を行うシステムに利用可能である。
【符号の説明】
【0140】
1 制御系
10 制御対象
20 多点温度コントローラ
21 PID制御器
22 加算器
23 修正パターン適用部
30 修正量算出部
図1
図2
図3
図4
図5
図6
図7
図8
図9
図10
図11
図12
図13