JP2022050156A - Temperature control method, temperature control device and program - Google Patents

Temperature control method, temperature control device and program Download PDF

Info

Publication number
JP2022050156A
JP2022050156A JP2020156596A JP2020156596A JP2022050156A JP 2022050156 A JP2022050156 A JP 2022050156A JP 2020156596 A JP2020156596 A JP 2020156596A JP 2020156596 A JP2020156596 A JP 2020156596A JP 2022050156 A JP2022050156 A JP 2022050156A
Authority
JP
Japan
Prior art keywords
temperature
change
detection
unit
heater
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2020156596A
Other languages
Japanese (ja)
Other versions
JP6933286B1 (en
Inventor
智史 小山
Satoshi Koyama
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Omron Corp
Original Assignee
Omron Corp
Omron Tateisi Electronics Co
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Omron Corp, Omron Tateisi Electronics Co filed Critical Omron Corp
Priority to JP2020156596A priority Critical patent/JP6933286B1/en
Application granted granted Critical
Priority to CN202111049352.2A priority patent/CN114200979A/en
Publication of JP6933286B1 publication Critical patent/JP6933286B1/en
Publication of JP2022050156A publication Critical patent/JP2022050156A/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D23/00Control of temperature
    • G05D23/19Control of temperature characterised by the use of electric means
    • G05D23/20Control of temperature characterised by the use of electric means with sensing elements having variation of electric or magnetic properties with change of temperature
    • G05D23/22Control of temperature characterised by the use of electric means with sensing elements having variation of electric or magnetic properties with change of temperature the sensing element being a thermocouple

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Feedback Control In General (AREA)
  • Control Of Temperature (AREA)

Abstract

To control a set temperature of an adjusting unit based on a state of the adjusting unit that adjusts a temperature of a target.SOLUTION: A control device 90 controls a set temperature of each of a plurality of adjusting units 10 for adjusting a target temperature so that each detected temperature at a plurality of target detection points becomes the target temperature; and for each adjusting unit, the control device changes the set temperature of each adjusting unit by using relational information indicating a relation between a change in the set temperature of the adjusting unit and a degree of temperature change at each detection point caused by the change in the set temperature. In this change, the relation information is modified by disabling a relation corresponding to at least one adjusting unit that is detected to be in a predetermined state; and for each adjusting unit, an amount of change in the set temperature of the adjusting unit is determined using a difference between the target temperature and the detection temperature at each detection point and the relation information.SELECTED DRAWING: Figure 1

Description

本開示は、対象の温度を調整する調整部の設定温度を制御する方法および装置に関する。 The present disclosure relates to a method and an apparatus for controlling a set temperature of an adjusting unit that adjusts a target temperature.

対象の温度が目標に一致するようにヒータを制御する技術として、例えば特許文献1(国際公開第2005/010970号)および特許文献2(特開2002-175123号公報)は、干渉行列を用いてヒータを制御する構成を開示する。特許文献1では、この干渉行列は、基板について各温度調節ゾーンに設けられたゾーンヒータの温度を検出する熱電対温度が1度変化した場合に、各温度モニタ基板の温度変化量を表す。特許文献1は、干渉行列と各温度モニタ基板の温度偏差とを用いた演算の結果を用いて各ヒータを制御する。 As a technique for controlling the heater so that the temperature of the target matches the target, for example, Patent Document 1 (International Publication No. 2005/010970) and Patent Document 2 (Japanese Patent Laid-Open No. 2002-175123) use an interference matrix. The configuration for controlling the heater is disclosed. In Patent Document 1, this interference matrix represents the amount of temperature change of each temperature monitor substrate when the thermocouple temperature for detecting the temperature of the zone heater provided in each temperature control zone of the substrate changes by 1 degree. Patent Document 1 controls each heater by using the result of calculation using the interference matrix and the temperature deviation of each temperature monitor board.

国際公開第2005/010970号International Publication No. 2005/010970 特開2002-175123号公報Japanese Unexamined Patent Publication No. 2002-175123

上記の干渉行列は、全てのヒータが正常状態で動作することを前提で取得されている。一方、加熱処理中にいくつかのヒータが故障などで、正常状態とは異なる状態となれば、上記の前提が満たされなくなるので、干渉行列を用いた各ヒータの制御精度は低下するとの課題があることを、本願発明者は見出した。しかしながら、特許文献1,2は、稼働中のヒータの状態を考慮して、干渉行列を用いた温度制御を実施する構成は記載しない。 The above interference matrix is acquired on the assumption that all heaters operate in a normal state. On the other hand, if some heaters fail during the heat treatment and the state is different from the normal state, the above premise is not satisfied, and there is a problem that the control accuracy of each heater using the interference matrix is lowered. The inventor of the present application has found that there is. However, Patent Documents 1 and 2 do not describe a configuration in which temperature control using an interference matrix is performed in consideration of the state of the heater in operation.

本開示のある局面に係る目的は、対象の温度を調整する調整部の状態に基づき、調整部の設定温度を制御可能な環境を提供することである。 An object of the present disclosure is to provide an environment in which the set temperature of the adjusting unit can be controlled based on the state of the adjusting unit that adjusts the temperature of the target.

本開示の一例は、対象の温度を調整する複数の調整部それぞれの設定温度を、対象の複数の検出点で検出した各検出温度が目標温度となるように制御するステップと、各複数の調整部について、当該調整部の設定温度変化と、当該設定温度変化による各複数の検出点における温度変化の度合いとの関係を示すメモリに格納された関係情報を用いて、各調整部の設定温度を変更するステップと、を備える。変更するステップは、複数の調整部のうち、予め定められた状態である少なくとも1つの調整部を検出するステップと、メモリに格納されている関係情報を、少なくとも1つの調整部に対応する関係を無効化することにより変更する調整部無効化ステップと、各調整部について、各検出点における目標温度と検出温度との差およびメモリに格納されている関係情報を用いて、当該調整部の設定温度の変更量を決定するステップを含む。 An example of the present disclosure is a step of controlling the set temperature of each of the plurality of adjusting units for adjusting the temperature of the target so that each detected temperature detected at the plurality of detection points of the target becomes the target temperature, and each of the plurality of adjustments. For each unit, the set temperature of each adjustment unit is set using the relationship information stored in the memory indicating the relationship between the set temperature change of the adjustment unit and the degree of temperature change at each of a plurality of detection points due to the set temperature change. It has steps to change. The step to change is a step of detecting at least one adjustment unit in a predetermined state among a plurality of adjustment units, and a relationship corresponding to at least one adjustment unit of the relationship information stored in the memory. The adjustment unit invalidation step to be changed by invalidating, the difference between the target temperature and the detection temperature at each detection point for each adjustment unit, and the relational information stored in the memory, the set temperature of the adjustment unit. Includes a step to determine the amount of change in.

上述の開示によれば、対象の温度を目標温度となるように調整するために各調整部の設定温度を取得する場合に上記に述べた関係情報を用いる。ここで、予め定められた状態にある調整部が検出されると、関係情報は、予め定められた状態にある調整部に該当する関係が無効化されるように変更されて、変更後の関係情報を用いて、各調整部の設定温度の変更量が決定される。これにより、対象の温度を調整する調整部の状態に基づき、調整部の設定温度を制御できる。 According to the above disclosure, the relational information described above is used when acquiring the set temperature of each adjusting unit in order to adjust the target temperature so as to be the target temperature. Here, when the adjustment unit in the predetermined state is detected, the relationship information is changed so that the relationship corresponding to the adjustment unit in the predetermined state is invalidated, and the changed relationship. Using the information, the amount of change in the set temperature of each adjusting unit is determined. As a result, the set temperature of the adjusting unit can be controlled based on the state of the adjusting unit that adjusts the temperature of the target.

上述の開示において、関係情報は、複数の要素ajk(但し、1≦j≦m、1≦k≦n、mは検出点の個数を示し、nは調整部の個数を示す)から構成される(式1)の行列Aを含み、 In the above disclosure, the relational information is composed of a plurality of elements a jk (where 1 ≦ j ≦ m, 1 ≦ k ≦ n, m indicates the number of detection points, and n indicates the number of adjustment units). (Equation 1) including the matrix A

Figure 2022050156000002
Figure 2022050156000002

要素ajkは、複数の調整部のうちのk番目の調整部の設定温度の変化に対する複数の検出点のうちのj番目の検出点の検出温度の変化の度合いを示す。 The element a jk indicates the degree of change in the detection temperature of the j-th detection point among the plurality of detection points with respect to the change in the set temperature of the k-th adjustment unit among the plurality of adjustment units.

この開示によれば、関係情報を行列Aに形式で規定することができる。
上述の開示において、調整部無効化ステップは、行列Aから、少なくとも1つの調整部に対応するk番目の列を削除するステップを含む。
According to this disclosure, the relational information can be specified in the matrix A in the form.
In the above disclosure, the adjustment unit invalidation step includes a step of deleting the k-th column corresponding to at least one adjustment unit from the matrix A.

この開示によれば、関係情報の行列Aにおける、予め定められた状態にあると検出された少なくとも1つの調整部に対応する列を削除することで、上記に述べた無効化を実現できる。 According to this disclosure, the above-mentioned invalidation can be realized by deleting the column corresponding to at least one adjustment unit detected to be in a predetermined state in the matrix A of the relational information.

上述の開示において、変更するステップは、さらに、複数の検出点のうち、検出温度が閾値を超える状態である少なくとも1つの検出点を検出するステップと、メモリに格納されている関係情報を、少なくとも1つの検出点と複数の調整部との関係を無効化することにより変更する検出点無効化ステップと、を含む。 In the above disclosure, the step of changing is further to detect at least one detection point in which the detection temperature exceeds the threshold value among the plurality of detection points, and at least the relational information stored in the memory. It includes a detection point invalidation step that changes by invalidating the relationship between one detection point and a plurality of adjustment units.

上述の開示によれば、対象の温度を目標温度となるように調整するために各調整部の設定温度を取得する場合に上記に述べた関係情報を用いる。ここで、検出温度が閾値を超える状態にある検出点が検出されると、関係情報は、検出点に該当する関係を無効化するように変更されて、変更後の関係情報を用いて、各調整部の設定温度の変更量が決定される。これにより、対象の温度を調整する調整部の状態に加えて、検出点の状態に基づき、調整部の設定温度を制御できる。 According to the above disclosure, the relational information described above is used when acquiring the set temperature of each adjusting unit in order to adjust the target temperature so as to be the target temperature. Here, when a detection point whose detection temperature exceeds the threshold value is detected, the relational information is changed so as to invalidate the relation corresponding to the detection point, and each of the relational information after the change is used. The amount of change in the set temperature of the adjusting unit is determined. As a result, in addition to the state of the adjusting unit that adjusts the temperature of the target, the set temperature of the adjusting unit can be controlled based on the state of the detection point.

上述の開示において、関係情報は、複数の要素ajk(但し、1≦j≦m、1≦k≦n、mは検出点の個数を示し、nは調整部の個数を示す)から構成される(式1)の行列Aを含み、 In the above disclosure, the relational information is composed of a plurality of elements a jk (where 1 ≦ j ≦ m, 1 ≦ k ≦ n, m indicates the number of detection points, and n indicates the number of adjustment units). (Equation 1) including the matrix A

Figure 2022050156000003
Figure 2022050156000003

要素ajkは、複数の調整部のうちのk番目の調整部の設定温度の変化に対する複数の検出点のうちのj番目の検出点の検出温度の変化の度合いを示し、検出点無効化ステップは、行列Aにおいて、少なくとも1つの検出点に対応するj番目の行を削除するステップを含む。 The element a jk indicates the degree of change in the detection temperature of the j-th detection point among the plurality of detection points with respect to the change in the set temperature of the k-th adjustment unit among the plurality of adjustment units, and indicates the degree of change in the detection temperature of the detection point invalidation step. Includes in matrix A the step of deleting the jth row corresponding to at least one detection point.

この開示によれば、関係情報を行列Aの形式で規定して、関係情報の行列Aにおける、検出温度が閾値を超える状態にあると検出された少なくとも1つの検出点に対応する行を削除することで、上記に述べた無効化を実現できる。 According to this disclosure, the relational information is defined in the form of a matrix A, and the row corresponding to at least one detection point in the relational information matrix A where the detection temperature is detected to exceed the threshold value is deleted. Therefore, the invalidation described above can be realized.

本開示の他の例において、対象の温度を調整する複数の調整部それぞれの設定温度を、対象の複数の検出点で検出した各検出温度が目標温度となるように制御する手段と、各複数の調整部について、当該調整部の設定温度変化と、当該設定温度変化による各複数の検出点における温度変化の度合いとの関係を示すメモリに格納された関係情報を用いて、各調整部の設定温度を変更する手段と、を備える。変更する手段は、複数の調整部のうち、予め定められた状態である少なくとも1つの調整部を検出する手段と、メモリに格納されている関係情報を、少なくとも1つの調整部に対応する関係を無効化することにより変更する調整部無効化手段と、各調整部について、各検出点における目標温度と検出温度との差およびメモリに格納されている関係情報を用いて、当該調整部の設定温度の変更量を決定する手段を含む。 In another example of the present disclosure, a means for controlling the set temperature of each of the plurality of adjusting units for adjusting the temperature of the target so that each detected temperature detected at the plurality of detection points of the target becomes the target temperature, and a plurality of each. For the adjustment unit, the setting of each adjustment unit is performed using the relationship information stored in the memory indicating the relationship between the set temperature change of the adjustment unit and the degree of the temperature change at each of the plurality of detection points due to the set temperature change. A means for changing the temperature is provided. The means for changing the means for detecting at least one adjustment unit in a predetermined state among the plurality of adjustment units and the relationship information stored in the memory corresponding to at least one adjustment unit. The set temperature of the adjustment unit is changed by using the adjustment unit invalidation means that is changed by invalidating, the difference between the target temperature and the detection temperature at each detection point, and the relational information stored in the memory for each adjustment unit. Includes means of determining the amount of change in.

上述の開示によれば、対象の温度を目標温度となるように調整するために各調整部の設定温度を取得する場合に上記に述べた関係情報を用いる。ここで、予め定められた状態にある調整部が検出されると、関係情報は、予め定められた状態にある調整部に該当する関係が無効化されるように変更されて、変更後の関係情報を用いて、各調整部の設定温度の変更量が決定される。これにより、対象の温度を調整する調整部の状態に基づき、調整部の設定温度を制御できる。 According to the above disclosure, the relational information described above is used when acquiring the set temperature of each adjusting unit in order to adjust the target temperature so as to be the target temperature. Here, when the adjustment unit in the predetermined state is detected, the relationship information is changed so that the relationship corresponding to the adjustment unit in the predetermined state is invalidated, and the changed relationship. Using the information, the amount of change in the set temperature of each adjusting unit is determined. As a result, the set temperature of the adjusting unit can be controlled based on the state of the adjusting unit that adjusts the temperature of the target.

上述の開示において、関係情報は、複数の要素ajk(但し、1≦j≦m、1≦k≦n、mは検出点の個数を示し、nは調整部の個数を示す)から構成される(式1)の行列Aを含み、 In the above disclosure, the relational information is composed of a plurality of elements a jk (where 1 ≦ j ≦ m, 1 ≦ k ≦ n, m indicates the number of detection points, and n indicates the number of adjustment units). (Equation 1) including the matrix A

Figure 2022050156000004
Figure 2022050156000004

要素ajkは、複数の調整部のうちのk番目の調整部の設定温度の変化に対する複数の検出点のうちのj番目の検出点の検出温度の変化の度合いを示す。 The element a jk indicates the degree of change in the detection temperature of the j-th detection point among the plurality of detection points with respect to the change in the set temperature of the k-th adjustment unit among the plurality of adjustment units.

この開示によれば、関係情報を行列Aに形式で規定することができる。
上述の開示において、調整部無効化手段は、行列Aから、少なくとも1つの調整部に対応するk番目の列を削除する手段を含む。
According to this disclosure, the relational information can be specified in the matrix A in the form.
In the above disclosure, the coordinating section invalidating means includes a means for deleting the k-th column corresponding to at least one coordinating section from the matrix A.

この開示によれば、関係情報の行列Aにおける、予め定められた状態にあると検出された少なくとも1つの調整部に対応する列を削除することで、上記に述べた無効化を実現できる。 According to this disclosure, the above-mentioned invalidation can be realized by deleting the column corresponding to at least one adjustment unit detected to be in a predetermined state in the matrix A of the relational information.

上述の開示において、変更する手段は、さらに、複数の検出点のうち、検出温度が閾値を超える状態である少なくとも1つの検出点を検出する手段と、メモリに格納されている関係情報を、少なくとも1つの検出点と複数の調整部との関係を無効化することにより変更する検出点無効化手段と、を含む。 In the above disclosure, the means for changing further includes, at least, the means for detecting at least one detection point in which the detection temperature exceeds the threshold value among the plurality of detection points, and the relational information stored in the memory. It includes a detection point invalidation means for changing by invalidating the relationship between one detection point and a plurality of adjustment units.

上述の開示によれば、対象の温度を目標温度となるように調整するために各調整部の設定温度を取得する場合に上記に述べた関係情報を用いる。ここで、検出温度が閾値を超える状態にある検出点が検出されると、関係情報は、検出点に該当する関係を無効化するように変更されて、変更後の関係情報を用いて、各調整部の設定温度の変更量が決定される。これにより、対象の温度を調整する調整部の状態に加えて、検出点の状態に基づき、調整部の設定温度を制御できる。 According to the above disclosure, the relational information described above is used when acquiring the set temperature of each adjusting unit in order to adjust the target temperature so as to be the target temperature. Here, when a detection point whose detection temperature exceeds the threshold value is detected, the relational information is changed so as to invalidate the relation corresponding to the detection point, and each of the relational information after the change is used. The amount of change in the set temperature of the adjusting unit is determined. As a result, in addition to the state of the adjusting unit that adjusts the temperature of the target, the set temperature of the adjusting unit can be controlled based on the state of the detection point.

上述の開示において、関係情報は、複数の要素ajk(但し、1≦j≦m、1≦k≦n、mは検出点の個数を示し、nは調整部の個数を示す)から構成される(式1)の行列Aを含み、 In the above disclosure, the relational information is composed of a plurality of elements a jk (where 1 ≦ j ≦ m, 1 ≦ k ≦ n, m indicates the number of detection points, and n indicates the number of adjustment units). (Equation 1) including the matrix A

Figure 2022050156000005
Figure 2022050156000005

要素ajkは、複数の調整部のうちのk番目の調整部の設定温度の変化に対する複数の検出点のうちのj番目の検出点の検出温度の変化の度合いを示し、検出点無効化手段は、行列Aにおいて、少なくとも1つの検出点に対応するj番目の行を削除する手段を含む。 The element a jk indicates the degree of change in the detection temperature of the j-th detection point among the plurality of detection points with respect to the change in the set temperature of the k-th adjustment unit among the plurality of adjustment units, and is a detection point invalidation means. Includes means for deleting the jth row corresponding to at least one detection point in the matrix A.

この開示によれば、関係情報を行列Aに形式で規定して、関係情報の行列Aにおける、検出温度が閾値を超える状態にあると検出された少なくとも1つの検出点に対応する行を削除することで、上記に述べた無効化を実現できる。 According to this disclosure, the relational information is defined in the form of a matrix A, and the row corresponding to at least one detection point in the relational information matrix A where the detection temperature is detected to exceed the threshold value is deleted. Therefore, the invalidation described above can be realized.

本開示の他の例は、上記に述べた温度制御方法をコンピュータに実行させるためのプログラムを提供する。 Other examples of the present disclosure provide a program for causing a computer to perform the temperature control method described above.

この開示によれば、上記のプログラムが実行されることによって、対象の温度を目標温度となるように調整するために各調整部の設定温度を取得する場合に上記に述べた関係情報を用いる。ここで、予め定められた状態にある調整部が検出されると、関係情報は、予め定められた状態にある調整部に該当する関係が無効化されるように変更されて、変更後の関係情報を用いて、各調整部の設定温度の変更量が決定される。これにより、対象の温度を調整する調整部の状態に基づき、調整部の設定温度を制御できる。 According to this disclosure, the relational information described above is used when the set temperature of each adjusting unit is acquired in order to adjust the target temperature so as to be the target temperature by executing the above program. Here, when the adjustment unit in the predetermined state is detected, the relationship information is changed so that the relationship corresponding to the adjustment unit in the predetermined state is invalidated, and the changed relationship. Using the information, the amount of change in the set temperature of each adjusting unit is determined. As a result, the set temperature of the adjusting unit can be controlled based on the state of the adjusting unit that adjusts the temperature of the target.

本発明によれば、対象の温度を調整する調整部の状態に基づき、調整部の設定温度を制御可能な環境を提供できる。 According to the present invention, it is possible to provide an environment in which the set temperature of the adjusting unit can be controlled based on the state of the adjusting unit that adjusts the temperature of the target.

本実施の形態に係る加熱システムの構成の一例を模式的に示す図である。It is a figure which shows typically an example of the structure of the heating system which concerns on this embodiment. 本実施の形態に係る制御システム1の構成を示す模式図である。It is a schematic diagram which shows the structure of the control system 1 which concerns on this embodiment. 図1のPLC100のプロセッサユニット10のハードウェア構成を示す模式図である。It is a schematic diagram which shows the hardware composition of the processor unit 10 of the PLC100 of FIG. 本発明の実施の形態に係るサポート装置200のハードウェア構成の一例を示す模式図である。It is a schematic diagram which shows an example of the hardware composition of the support apparatus 200 which concerns on embodiment of this invention. 実施の形態に係る温度モデルを取得するためのPLC100が備えるコンポーネント構成を模式的に示す図である。It is a figure which shows typically the component structure provided with the PLC100 for acquiring the temperature model which concerns on embodiment. 干渉行列を取得する手順を説明する図である。It is a figure explaining the procedure of acquiring an interference matrix. 本実施の形態に係るヒータ設定温度を温度モデル37を用いて変更する手順を模式的に示す図である。It is a figure which shows typically the procedure of changing the heater set temperature which concerns on this embodiment using a temperature model 37. 本実施の形態に係る温度モデルを用いた温度調整のためのコンポーネント構成の一例を示す図である。It is a figure which shows an example of the component structure for temperature adjustment using the temperature model which concerns on this embodiment. 本実施の形態に係る温度モデル生成の処理フローチャートである。It is a processing flowchart of temperature model generation which concerns on this embodiment. 本実施の形態に係る温度調整処理を示すフローチャートである。It is a flowchart which shows the temperature adjustment process which concerns on this embodiment. 発明者の実験結果の一例を模式的に示す図である。It is a figure which shows an example of the experimental result of the inventor schematically. 発明者の実験結果の一例を模式的に示す図である。It is a figure which shows an example of the experimental result of the inventor schematically. 発明者の実験結果の一例を模式的に示す図である。It is a figure which shows an example of the experimental result of the inventor schematically. 本実施の形態に係るGUIの一例を模式的に示す図である。It is a figure which shows the example of the GUI which concerns on this embodiment schematically. 本実施の形態に係るスケジューリングの一例を示す図である。It is a figure which shows an example of scheduling which concerns on this embodiment. 本実施の形態に係る生産情報の一例を模式的に示す図である。It is a figure which shows an example of the production information which concerns on this embodiment schematically.

本発明の実施の形態について、図面を参照しながら詳細に説明する。なお、図中の同一または相当部分については、同一符号を付してその説明は繰り返さない。 Embodiments of the present invention will be described in detail with reference to the drawings. The same or corresponding parts in the drawings are designated by the same reference numerals and the description thereof will not be repeated.

<A.適用例>
まず、本発明が適用される場面の一例について説明する。図1は、本実施の形態に係る加熱システムの構成の一例を模式的に示す図である。図1の加熱システムは、対象(ワーク60)の温度調整するヒータ等の「調整部」の設定温度を制御するためにFB(フィードバック)制御系を採用する。図1に示す加熱システムは、FB(フィードバック)制御系の一例であるPID制御系を含む。本明細書において、「PID制御系」は、比例動作(Proportional Operation:P動作)を行なう比例要素、積分動作(Integral Operation:I動作)を行なう積分要素、および微分動作(Derivative Operation:D動作)を行なう微分要素のうち、少なくとも一つの要素を含む制御系を総称する用語である。すなわち、本明細書において、PID制御系は、比例要素、積分要素および微分要素のいずれをも含む制御系に加えて、一部の制御要素、例えば比例要素および積分要素のみを含む制御系(PI制御系)なども包含する概念である。本実施の形態では、例えば、温度の単位は℃である。
<A. Application example>
First, an example of a situation in which the present invention is applied will be described. FIG. 1 is a diagram schematically showing an example of the configuration of a heating system according to the present embodiment. The heating system of FIG. 1 employs an FB (feedback) control system to control the set temperature of an "adjusting unit" such as a heater that adjusts the temperature of the target (work 60). The heating system shown in FIG. 1 includes a PID control system which is an example of an FB (feedback) control system. In the present specification, the "PID control system" is a proportional element that performs a proportional operation (Proportional Operation: P operation), an integral element that performs an integral operation (Integral Operation: I operation), and a differential operation (Derivative Operation: D operation). It is a general term for a control system including at least one element among the differential elements that perform the above. That is, in the present specification, the PID control system includes not only a control system including both proportional elements, integral elements, and differential elements, but also some control elements, for example, proportional elements and integral elements (PI). It is a concept that also includes control systems). In this embodiment, for example, the unit of temperature is ° C.

一例として、図1はCVD(Chemical Vapor Deposition)法に適用可能な加熱システムを示す。加熱システムは、CVD法に従う加熱処理を実現するためのCVD装置2と、CVD装置2とネットワークを介してCVD装置2を制御するPLC(Programmable Logic Controller)100とを備える。PLC100は、CPU(Central Processing Unit)などの演算処理回路を含むプロセッサユニット10と、入力ユニット141Aおよび出力ユニット141Bを含むIO(Input/Output)ユニット14と、他のユニットに電力を供給する電源ユニット12とを備える。プロセッサユニット10は、入力ユニット141Aを介して温度センサ71、72、73および74からの検出温度(観測量:Process Value;以下「検出温度PV2」とも記す。)および温度センサ61、62,63および64から検出温度(観測量:Process Value;以下「検出温度PV1」とも記す。)を受付けると、これら検出温度を用いた演算処理によってワーク60が目標温度となるような制御値(操作量(Manipulated Value;以下「操作量MV」とも記す。))を算出し、算出した制御値に基づく制御信号DVを、出力ユニット141Bを介してヒータ81、82,83および84に出力する。 As an example, FIG. 1 shows a heating system applicable to the CVD (Chemical Vapor Deposition) method. The heating system includes a CVD device 2 for realizing a heat treatment according to the CVD method, and a PLC (Programmable Logic Controller) 100 that controls the CVD device 2 via the CVD device 2 and a network. The PLC 100 includes a processor unit 10 including an arithmetic processing circuit such as a CPU (Central Processing Unit), an IO (Input / Output) unit 14 including an input unit 141A and an output unit 141B, and a power supply unit that supplies electric power to other units. 12 and. The processor unit 10 includes the temperature detected from the temperature sensors 71, 72, 73 and 74 via the input unit 141A (observable amount: Process Value; hereinafter also referred to as “detected temperature PV2”) and the temperature sensors 61, 62, 63 and. When the detection temperature (observed amount: Process Value; hereinafter also referred to as "detection temperature PV1") is received from 64, the control value (manipulated amount) so that the work 60 becomes the target temperature by the arithmetic processing using these detected temperatures. Value; hereinafter also referred to as “operation amount MV”))) is calculated, and the control signal DV based on the calculated control value is output to the heaters 81, 82, 83 and 84 via the output unit 141B.

ここで、温度センサ61~64は、ワーク60の複数の検出点について検出した各検出温度を出力する。温度センサ71~74は、それぞれ、ヒータ81~84の温度を検出し出力する。ヒータ81~84は、ワーク60の温度を調整する複数の「調整部」の一例である。本実施の形態では、説明を簡単にするために、各温度センサ61~64が出力する検出温度は互いに異なる値を示し得るが検出温度PV1(図7参照)と総称し、同様に、各温度センサ71~74が出力する検出温度は互いに異なる値を示し得るが検出温度PV2(図7参照)と総称し、同様に、ヒータ81~84の操作量および制御信号は互いに相違し得るが、操作量MVと制御信号DVと総称する。 Here, the temperature sensors 61 to 64 output each detection temperature detected for the plurality of detection points of the work 60. The temperature sensors 71 to 74 detect and output the temperatures of the heaters 81 to 84, respectively. The heaters 81 to 84 are examples of a plurality of "adjusting units" that adjust the temperature of the work 60. In the present embodiment, for the sake of simplicity, the detection temperatures output by the temperature sensors 61 to 64 may show different values, but are collectively referred to as the detection temperature PV1 (see FIG. 7), and similarly, each temperature. The detection temperatures output by the sensors 71 to 74 may show different values from each other, but are collectively referred to as the detection temperature PV2 (see FIG. 7). Similarly, the operation amounts and control signals of the heaters 81 to 84 may differ from each other, but the operation Collectively referred to as quantity MV and control signal DV.

上記に述べたように、CVD装置2では、PLC100からの制御値に従いヒータ81~84が通電されることにより、加熱処理の対象である例えば半導体ウエハなどのワーク60が目標温度SV2となるように加熱されて、ワーク60に各種の機能膜が作成される。 As described above, in the CVD apparatus 2, the heaters 81 to 84 are energized according to the control value from the PLC 100 so that the work 60, for example, a semiconductor wafer, which is the target of the heat treatment, becomes the target temperature SV2. By heating, various functional films are formed on the work 60.

加熱処理において、PLC100(より特定的にはプロセッサユニット10)は、ヒータ81~84それぞれの設定温度SV(設定値:Setting Value;以下「設定温度SV」とも記す。)を、ワーク60の複数の検出点で温度センサ61~64による各検出温度PV1が目標温度SV2となるように、PID制御に従いヒータの設定温度を制御するステップT1と、各ヒータ81~84の設定温度を変更するステップT2とを実施する。ここでは、説明を簡単にするために、ヒータ81~84の設定温度は互いに異なる値を示し得るが設定温度SV(図7参照)と総称する。 In the heat treatment, the PLC 100 (more specifically, the processor unit 10) sets the set temperature SV (setting value: Setting Value; hereinafter also referred to as “set temperature SV”) of each of the heaters 81 to 84 to a plurality of work 60s. Step T1 to control the set temperature of the heater according to PID control and step T2 to change the set temperature of each heater 81 to 84 so that each detected temperature PV1 by the temperature sensors 61 to 64 becomes the target temperature SV2 at the detection point. To carry out. Here, for the sake of simplicity, the set temperatures of the heaters 81 to 84 may show different values, but are collectively referred to as the set temperature SV (see FIG. 7).

ステップT2では、各ヒータ81~84について、当該ヒータの設定温度SVの変化と、当該設定温度変化による各温度センサ61~64によって検出される温度PV1の変化度合いとの関係を示すメモリに格納された関係情報を用いて、各ヒータ81~84の設定温度SVを変更する。より具体的には、複数のヒータ81~84のうち、例えば故障などの予め定められた状態である少なくとも1つのヒータを検出するステップ(ステップT21)と、メモリに格納されている上記の関係情報を、検出された少なくとも1つのヒータに対応する関係を無効化することにより変更するステップ(ステップT23)とを含む。 In step T2, each heater 81 to 84 is stored in a memory showing the relationship between the change in the set temperature SV of the heater and the degree of change in the temperature PV1 detected by the temperature sensors 61 to 64 due to the change in the set temperature. The set temperature SV of each heater 81 to 84 is changed by using the related information. More specifically, the step (step T21) of detecting at least one heater in a predetermined state such as a failure among the plurality of heaters 81 to 84, and the above-mentioned relationship information stored in the memory. Includes a step (step T23) of modifying by disabling the relationship corresponding to at least one detected heater.

これにより、PLC100は、メモリに格納されている関係情報を用いて各ヒータ81~84の設定温度SVを制御する場合、当該関係情報を、故障など予め定められた状態にあるヒータについて、当該ヒータの設定温度変化による各温度センサ61~64によって検出される温度の変化度合いとの関係を無効化することによって変更する。 As a result, when the PLC100 controls the set temperature SV of each heater 81 to 84 by using the relational information stored in the memory, the relevant information is obtained for the heater in a predetermined state such as a failure. It is changed by invalidating the relationship with the degree of temperature change detected by each temperature sensor 61 to 64 due to the set temperature change of.

PLC100は、故障など予め定められた状態にあるヒータに対応の関係が無効化されることで適正化された関係情報を用いて各ヒータ81~84の設定温度SVを変更するステップ(ステップT11)を実施する。その結果、CVD装置2の稼働時に、PLC100は、各ヒータ81~84の状態に応じて関係情報が適正となるように変更(補正)しながら各ヒータについて変更後の設定温度SVを取得(算出)し、取得した変更後の設定温度SVを用いてCVD装置2に加熱処理を継続させることができる。 The PLC 100 is a step of changing the set temperature SV of each heater 81 to 84 by using the relation information optimized by invalidating the relation corresponding to the heater in a predetermined state such as a failure (step T11). To carry out. As a result, when the CVD device 2 is in operation, the PLC 100 acquires (calculates) the changed set temperature SV for each heater while changing (correcting) the related information so as to be appropriate according to the state of each heater 81 to 84. ), And the CVD apparatus 2 can continue the heat treatment by using the acquired set temperature SV after the change.

上記の関係情報は、複数の要素ajk(但し、1≦j≦m、1≦k≦n、mは温度センサ61(検出点)の個数を示し、nはヒータの個数を示す)から構成される(式1)の行列Aを含む。なお、(式1)ではm=nであってもよい。 The above relationship information is composed of a plurality of elements a jk (where 1 ≦ j ≦ m, 1 ≦ k ≦ n, m indicates the number of temperature sensors 61 (detection points), and n indicates the number of heaters). Includes the matrix A of (Equation 1). In (Equation 1), m = n may be set.

Figure 2022050156000006
Figure 2022050156000006

要素ajkは、ヒータ81~84のうちのk番目のヒータの設定温度SVの変化に対する複数の温度センサ61のうちのj番目の検出温度PV1の変化の度合いを示している。上記の無効化による関係情報の変更は、例えば、関係情報の行列から、故障など予め定められた状態にある少なくとも1つのヒータに対応するk番目の列を削除することによって実現され得る。以下、この実施の形態のより具体的な応用例について説明する。 The element a jk indicates the degree of change of the j-th detected temperature PV1 of the plurality of temperature sensors 61 with respect to the change of the set temperature SV of the k-th heater among the heaters 81 to 84. The change of the relational information by the above invalidation can be realized, for example, by deleting the k-th column corresponding to at least one heater in a predetermined state such as a failure from the relational information matrix. Hereinafter, a more specific application example of this embodiment will be described.

<B.加熱システムの構成>
本実施の形態に係る加熱システムをより具体的に説明する。図1を参照して、CVD装置2は、熱処理盤である熱板90を介した伝熱によってワーク60を加熱する。CVD装置2は、熱板90に配置されたヒータ81、82、83および84と、各ヒータ81~84について、温度を検出(計測)する温度センサ71、72,73および74と、ワーク60の温度(例えば、ワーク60の表面温度)を検出(計測)するための温度センサ61、62、63および64とを備える。各ヒータ81~84は、熱板90上のワーク60を均一に加熱可能なように、熱板90においてに略等間隔のゾーン毎に備えられるとともに、温度センサ61~64は、ワーク60の表面全体の温度を検出可能なように、ワーク60の表面において、上記に述べた略等間隔のヒータのゾーンに対応して配置される。これにより、各温度センサ61~64の検出温度は、主に、当該温度センサに対応のゾーンに配置されたヒータの発熱に伴う温度の変化を示し得る。
<B. Configuration of heating system>
The heating system according to the present embodiment will be described more specifically. With reference to FIG. 1, the CVD apparatus 2 heats the work 60 by heat transfer via a hot plate 90 which is a heat treatment plate. The CVD apparatus 2 includes heaters 81, 82, 83 and 84 arranged on the hot plate 90, temperature sensors 71, 72, 73 and 74 for detecting (measuring) the temperature of each of the heaters 81 to 84, and the work 60. It is provided with temperature sensors 61, 62, 63 and 64 for detecting (measuring) the temperature (for example, the surface temperature of the work 60). The heaters 81 to 84 are provided in the hot plate 90 for each zone at substantially equal intervals so that the work 60 on the hot plate 90 can be uniformly heated, and the temperature sensors 61 to 64 are provided on the surface of the work 60. It is arranged on the surface of the work 60 so as to correspond to the zones of the heaters at substantially equal intervals described above so that the entire temperature can be detected. Thereby, the detected temperature of each of the temperature sensors 61 to 64 can mainly indicate the change in temperature due to the heat generation of the heater arranged in the zone corresponding to the temperature sensor.

ヒータ81~84は、典型的には抵抗体で構成されて、供給される電流を熱エネルギーに変換する。温度センサ71~74は、それぞれ、ヒータ81~84自体の発熱による温度を測定する。温度センサ61~64および温度センサ71~74は、熱電対や抵抗測温体(白金抵抗温度計)を含んで構成される。なお、図1の加熱システムが備える、ワーク60の表面温度を検出する温度センサおよびヒータの数は、それぞれ4個としているが、4個に限定されず、また、ワーク60は熱板90を介さずにヒータにより直接加熱されてもよい。 The heaters 81-84 are typically composed of resistors to convert the supplied current into thermal energy. The temperature sensors 71 to 74 measure the temperature due to the heat generated by the heaters 81 to 84, respectively. The temperature sensors 61 to 64 and the temperature sensors 71 to 74 include a thermocouple and a resistance thermometer (platinum resistance thermometer). The number of temperature sensors and heaters provided in the heating system of FIG. 1 for detecting the surface temperature of the work 60 is four, but the number is not limited to four, and the work 60 is via a hot plate 90. It may be heated directly by a heater without using it.

図1のFB制御系では、PLC100は、ヒータ81~84が通電されたことによる発熱の温度は、それぞれ、温度センサ71~74によって検出されて、その検出温度PV2が、ワーク60の目標温度に基づく設定温度SVと一致するように、操作量MVを出力する。すなわち、PLC100は、ワーク60の検出温度PV1が目標温度となるように操作量MVを決定し、決定された操作量MVを制御信号DVとして各ヒータ81~84に出力する。 In the FB control system of FIG. 1, in the PLC 100, the temperature of heat generated by the heaters 81 to 84 being energized is detected by the temperature sensors 71 to 74, respectively, and the detected temperature PV2 becomes the target temperature of the work 60. The operation amount MV is output so as to match the set temperature SV based on. That is, the PLC 100 determines the operation amount MV so that the detection temperature PV1 of the work 60 becomes the target temperature, and outputs the determined operation amount MV to each heater 81 to 84 as a control signal DV.

PLC100において、PID制御系に係る処理を実行することで算出された操作量MVは0~100[%]の範囲の値をとり、ヒータ81~84の図示しない電源回路は、操作量MVに応じたデューティー比(duty ratio)でオン/オフ制御される。例えば、操作量MVが50[%]であれば、予め定められた制御周期の50[%]の期間がオン(通電状態)にされ、残りの50[%]の期間がオフ(非通電状態)にされる。制御信号DVは、このような、電源回路を操作量MVのデューティー比に従いオンオフ制御するよう作用する。 In the PLC100, the operation amount MV calculated by executing the process related to the PID control system takes a value in the range of 0 to 100 [%], and the power supply circuit (not shown) of the heaters 81 to 84 corresponds to the operation amount MV. It is controlled on / off by the duty ratio. For example, if the manipulated variable MV is 50 [%], the period of 50 [%] of the predetermined control cycle is turned on (energized state), and the remaining 50 [%] period is turned off (non-energized state). ). The control signal DV acts to control the power supply circuit on and off according to the duty ratio of the operation amount MV.

このように、PLC100によってヒータ81~84それぞれの操作量MVが調整されることで、各ヒータの発熱量は、デューティー比が示す通電時間に依存することになり、原理的に0~100[%]の範囲でしか発熱量を調整できない。そのため、PID制御系において算出された操作量MVが100%を超える場合や、0%を下回るケース(MV≧100[%]および/またはMV≦0[%])は操作量が「飽和」しているケースにあたり、本実施の形態では、PID制御においては、当該飽和を回避するような処理が実施されることで、操作量MVが飽和する事態を回避している。 In this way, by adjusting the operation amount MV of each of the heaters 81 to 84 by the PLC 100, the calorific value of each heater depends on the energization time indicated by the duty ratio, and in principle 0 to 100 [%]. ], The calorific value can be adjusted only within the range of. Therefore, when the operation amount MV calculated in the PID control system exceeds 100% or is less than 0% (MV ≧ 100 [%] and / or MV ≦ 0 [%]), the operation amount is “saturated”. In this case, in the present embodiment, in the PID control, a process for avoiding the saturation is performed to avoid a situation where the manipulated variable MV is saturated.

<C.制御システムの構成>
PLC100を備える制御システム1の構成を説明する。図2は、本実施の形態に係る制御システム1の構成を示す模式図である。図2を参照して、制御システム1は、FA(Factory Automation)の生産ラインに適用されて、ネットワークNWに接続された1または複数のPLC100を含む。PLC100は、ネットワークNWを介してデータを相互に遣り取りすることができるとともに、例えばUSB(Universal Serial Bus)ケーブル13を介してサポート装置200と通信する。
<C. Control system configuration>
The configuration of the control system 1 including the PLC 100 will be described. FIG. 2 is a schematic diagram showing the configuration of the control system 1 according to the present embodiment. With reference to FIG. 2, the control system 1 is applied to a production line of FA (Factory Automation) and includes one or more PLC100s connected to a network NW. The PLC 100 can exchange data with each other via the network NW, and communicates with the support device 200 via, for example, a USB (Universal Serial Bus) cable 13.

PLC100は、図1に示されたプロセッサユニット10と電源ユニット12とIOユニット14とを備え、IOユニット14は、生産ラインに関連して設置されるフィールド機器とフィールドネットワーク15を介して通信する。フィールド機器は、例えば、温度センサ61~64、温度センサ71~74およびヒータ81~84に追加して、例えば図示しない産業用ロボットを制御するロボットコントローラ30などを含む。フィールド機器には、ロボットコントローラ30に代えて、またはロボットコントローラ30に追加して他の種類の機器が含まれてもよい。 The PLC 100 includes a processor unit 10, a power supply unit 12, and an IO unit 14 shown in FIG. 1, and the IO unit 14 communicates with a field device installed in connection with a production line via a field network 15. The field equipment includes, for example, a robot controller 30 that controls an industrial robot (not shown) in addition to the temperature sensors 61 to 64, the temperature sensors 71 to 74, and the heaters 81 to 84. The field equipment may include other types of equipment in place of or in addition to the robot controller 30.

PLC100にはサポート装置200が脱着自在に接続される。サポート装置200はPLC100で実行されるプログラム(パラメータを含む)を生成する機能、接続先のPLC100の運転状態や各種データの値などを設定またはモニタする機能などを有している。モニタには、サポート装置200が備えるタッチパネル217を介した情報の出力または入力を含む。なお、サポート装置200は、ネットワークNWを介してPLC100に接続されてもよい。 A support device 200 is detachably connected to the PLC 100. The support device 200 has a function of generating a program (including parameters) executed by the PLC 100, a function of setting or monitoring the operating state of the connected PLC 100, the value of various data, and the like. The monitor includes output or input of information via the touch panel 217 included in the support device 200. The support device 200 may be connected to the PLC 100 via the network NW.

(c1:PLC100のハードウェア構成)
図3は、図1のPLC100のプロセッサユニット10のハードウェア構成を示す模式図である。図3を参照して、プロセッサユニット10は、プロセッサ101と、チップセット103と、メインメモリ104と、不揮発性メモリ106と、GUI(Graphical User Interface)を提供し得るタッチパネル108と、USBコネクタ110と、システムバスコントローラ120と、システムバスコネクタ130と、ネットワークコントローラ140と、通信コネクタ150と、フィールドネットワークコントローラ151と、フィールド通信コネクタ152と、外部メモリR/W(Reader/Writer)141を含む。チップセット103と他のコンポーネントとの間は、各種のバスを介してそれぞれ結合されている。
(C1: Hardware configuration of PLC100)
FIG. 3 is a schematic diagram showing a hardware configuration of the processor unit 10 of the PLC 100 of FIG. With reference to FIG. 3, the processor unit 10 includes a processor 101, a chipset 103, a main memory 104, a non-volatile memory 106, a touch panel 108 capable of providing a GUI (Graphical User Interface), and a USB connector 110. , The system bus controller 120, the system bus connector 130, the network controller 140, the communication connector 150, the field network controller 151, the field communication connector 152, and the external memory R / W (Reader / Writer) 141. The chipset 103 and other components are connected to each other via various buses.

プロセッサ101およびチップセット103は、典型的には、汎用的なコンピュータアーキテクチャに準じて構成される。メインメモリ104は、揮発性の記憶領域であり、プロセッサユニット10への電源投入後にプロセッサ101で実行されるべき各種プログラムを格納する。メインメモリ104は、プロセッサ101による各種プログラムの実行時の作業用メモリとしても使用される。このようなメインメモリ104としては、DRAM(Dynamic Random Access Memory)やSRAM(Static Random Access Memory)といったデバイスが用いられる。 The processor 101 and chipset 103 are typically configured according to a general purpose computer architecture. The main memory 104 is a volatile storage area and stores various programs to be executed by the processor 101 after the power of the processor unit 10 is turned on. The main memory 104 is also used as a working memory when the processor 101 executes various programs. As such a main memory 104, a device such as a DRAM (Dynamic Random Access Memory) or a SRAM (Static Random Access Memory) is used.

不揮発性メモリ106は、OS(Operating System)を含むシステムプログラム112と、各種アプリケーションプログラム(コンポーネント)を含むユーザプログラム113と、干渉行列Aを有する温度モデル37を含む各種のパラメータを不揮発的に格納する。ユーザプログラム113は、制御プログラム114と、IOプログラム1133と、管理プログラム115と、GUIプログラム116と、スケジューラ117とを含む。制御プログラム114は、ヒータ81~84の発熱量を設定温度によって制御してワーク60の温度を調整する温度制御プログラム1131と、ロボットコントローラ30を制御するロボット制御プログラム1132を含む。IOプログラム1133は、入出力ユニット14を介したPLC100とフィールド機器との間のデータの遣り取りを実現する。管理プログラム115は、温度モデル37を生成して格納する温度モデル生成プログラム1151と、格納されている温度モデル37を変更する温度モデル変更プログラム1152とを含む。温度モデル変更プログラム1152は、ヒータ81~84または温度センサ61~64の少なくとも1つが故障などの予め定められた状態にあるかを検出する故障検出プログラム1150を有する。GUIプログラム116は、ユーザに対する情報の出力またはユーザからの操作を受付けるGUIツールを提供する。スケジューラ117は、プロセッサ101により実行されるプログラムを切替える。 The non-volatile memory 106 non-volatilely stores various parameters including a system program 112 including an OS (Operating System), a user program 113 including various application programs (components), and a temperature model 37 having an interference matrix A. .. The user program 113 includes a control program 114, an IO program 1133, a management program 115, a GUI program 116, and a scheduler 117. The control program 114 includes a temperature control program 1131 that controls the calorific value of the heaters 81 to 84 according to a set temperature to adjust the temperature of the work 60, and a robot control program 1132 that controls the robot controller 30. The IO program 1133 realizes the exchange of data between the PLC 100 and the field device via the input / output unit 14. The management program 115 includes a temperature model generation program 1151 that generates and stores the temperature model 37, and a temperature model change program 1152 that changes the stored temperature model 37. The temperature model change program 1152 has a failure detection program 1150 that detects whether at least one of the heaters 81 to 84 or the temperature sensors 61 to 64 is in a predetermined state such as a failure. The GUI program 116 provides a GUI tool that outputs information to the user or accepts an operation from the user. The scheduler 117 switches the program executed by the processor 101.

不揮発性メモリ106は、例えば、HDD(Hard disk Drive)、SSD(Solid State Drive)などを含む。外部メモリR/W141は、CD-ROM(Compact Disk-Read Only Memory)142などの外部メモリが脱着自在に装着されて、装着された外部メモリのデータを読み書きする。 The non-volatile memory 106 includes, for example, an HDD (Hard disk Drive), an SSD (Solid State Drive), and the like. An external memory such as a CD-ROM (Compact Disk-Read Only Memory) 142 is detachably attached to the external memory R / W 141, and data in the attached external memory is read / written.

プロセッサユニット10は、通信インターフェイスとして、システムバスコントローラ120、ネットワークコントローラ140およびフィールドネットワークコントローラ151を有する。これらの通信インターフェイスは、出力データの送信および入力データの受信を行う。システムバスコントローラ120は、システムバスコネクタ130を介してIOユニット14と通信し、ネットワークコントローラ140は通信コネクタ150を介して他のPLCと通信し、フィールドネットワークコントローラ151は、フィールド通信コネクタ152を介してフィールド機器と通信する。USBコネクタ110は、サポート装置200とプロセッサユニット10とを接続するための通信インターフェイスである。 The processor unit 10 has a system bus controller 120, a network controller 140, and a field network controller 151 as communication interfaces. These communication interfaces send output data and receive input data. The system bus controller 120 communicates with the IO unit 14 via the system bus connector 130, the network controller 140 communicates with other PLCs via the communication connector 150, and the field network controller 151 communicates with other PLCs via the field communication connector 152. Communicate with field equipment. The USB connector 110 is a communication interface for connecting the support device 200 and the processor unit 10.

プロセッサユニット10で実行される各種プログラムは、CD-ROM142に格納されて流通する。このCD-ROM142に格納されたプログラムは、外部メモリR/W141によって読取られ、不揮発性メモリ106へ格納される。あるいは、上位のコンピュータまたはサポート装置200などからネットワークを通じてプログラムをプロセッサユニット10へダウンロードし、ダウンロードされたプログラムを不揮発性メモリ106に格納されるように構成してもよい。 Various programs executed by the processor unit 10 are stored in the CD-ROM 142 and distributed. The program stored in the CD-ROM 142 is read by the external memory R / W 141 and stored in the non-volatile memory 106. Alternatively, a program may be downloaded from a higher-level computer, a support device 200, or the like to the processor unit 10 via a network, and the downloaded program may be stored in the non-volatile memory 106.

(c2:サポート装置のハードウェア構成)
図4は、本発明の実施の形態に係るサポート装置200のハードウェア構成の一例を示す模式図である。図4を参照して、サポート装置200は、典型的には、汎用のコンピュータで構成される。なお、メンテナンス性の観点からは、可搬性に優れたノート型のパーソナルコンピュータであってもよい。
(C2: Hardware configuration of support device)
FIG. 4 is a schematic diagram showing an example of the hardware configuration of the support device 200 according to the embodiment of the present invention. With reference to FIG. 4, the support device 200 typically comprises a general purpose computer. From the viewpoint of maintainability, a notebook-type personal computer having excellent portability may be used.

図4を参照して、サポート装置200は、OS(Operating System)を含む各種プログラムを実行するCPU(Central Processing Unit)201と、各種データを格納するROM(Read Only Memory)202と、CPU201でのプログラムの実行に必要なデータを格納するための作業領域を提供するメモリRAM203と、CPU201で実行されるプログラムなどを不揮発的に格納するハードディスク(HDD)204とを含む。 With reference to FIG. 4, the support device 200 includes a CPU (Central Processing Unit) 201 that executes various programs including an OS (Operating System), a ROM (Read Only Memory) 202 that stores various data, and the CPU 201. It includes a memory RAM 203 that provides a work area for storing data necessary for executing a program, and a hard disk (HDD) 204 that non-volatilely stores a program or the like executed by the CPU 201.

サポート装置200は、さらに、ユーザからの操作を受付ける操作受付部に相当するキーボード205およびマウス206と、情報をユーザに表示するためのディスプレイ207とを含む。サポート装置200は、PLC100(プロセッサユニット10)などと通信するための通信インターフェイス(IF)209を含む。サポート装置200は、ディスプレイ207が、ユーザ操作を受付ける操作部と一体的に構成されたタッチパネル217として提供されてもよい。これらコンポーネントは、バス210を介して相互にデータを遣り取りする。 The support device 200 further includes a keyboard 205 and a mouse 206 corresponding to an operation receiving unit that receives an operation from the user, and a display 207 for displaying information to the user. The support device 200 includes a communication interface (IF) 209 for communicating with the PLC 100 (processor unit 10) and the like. The support device 200 may be provided as a touch panel 217 in which the display 207 is integrally configured with an operation unit that receives user operations. These components exchange data with each other via the bus 210.

サポート装置200で実行される各種プログラムは、CD-ROM211に格納されて流通する。このCD-ROM211に格納されたプログラムは、CD-ROM(Compact Disk-Read Only Memory)駆動装置208によって読取られ、ハードディスク(HDD)204などへ格納される。あるいは、上位のホストコンピュータなどからネットワークを通じてプログラムをダウンロードするように構成してもよい。 Various programs executed by the support device 200 are stored in the CD-ROM 211 and distributed. The program stored in the CD-ROM 211 is read by the CD-ROM (Compact Disk-Read Only Memory) drive device 208 and stored in the hard disk (HDD) 204 or the like. Alternatively, the program may be configured to be downloaded from a higher-level host computer or the like via the network.

<D.温度モデルを取得するための構成>
図5を参照して、試験用のワーク60を用いて干渉行列Aと温度モデル37を取得する処理を説明する。図5は、実施の形態に係る温度モデルを取得するためのPLC100が備えるコンポーネント構成を模式的に示す図である。図6は、干渉行列Aを取得する手順を説明する図である。図5を参照して、PLC100のプロセッサユニット10は、GUIを介して温度モデル条件を受付ける条件受付部31と、受付けられた条件に基づきヒータ81~84それぞれの設定温度(設定温度SV)を演算するヒータ設定温度演算部32と、各ヒータに算出された設定温度を紐付けるヒータ温度設定部33と、各ヒータの操作量MVを算出するPID演算部34と、算出された各ヒータの操作量MVに基づく制御信号DVを当該ヒータに出力するヒータ出力部35と、温度モデル37を生成する温度モデル生成部44と温度モデル37を変更する温度モデル変更部45を有する温度モデル管理部36とを備える。温度制御プログラム1131が実行されることにより、条件受付部31、ヒータ設定温度演算部32、ヒータ温度設定部33,PID演算部34およびヒータ出力部35が実現されて、管理プログラム115が実行されることにより温度モデル管理部36が実現される。また、温度モデル生成プログラム1151が実行されることにより、温度モデル生成部44が実現されて、温度モデル変更プログラム1152が実行されることにより温度モデル変更部45が実現される。
<D. Configuration for acquiring temperature model>
With reference to FIG. 5, the process of acquiring the interference matrix A and the temperature model 37 using the test work 60 will be described. FIG. 5 is a diagram schematically showing a component configuration included in the PLC 100 for acquiring a temperature model according to an embodiment. FIG. 6 is a diagram illustrating a procedure for acquiring the interference matrix A. With reference to FIG. 5, the processor unit 10 of the PLC 100 calculates the set temperature (set temperature SV) of each of the condition receiving unit 31 that accepts the temperature model condition via the GUI and the heaters 81 to 84 based on the accepted condition. The heater set temperature calculation unit 32, the heater temperature setting unit 33 that associates the set temperature calculated for each heater, the PID calculation unit 34 that calculates the operation amount MV of each heater, and the calculated operation amount of each heater. A heater output unit 35 that outputs a control signal DV based on the MV to the heater, a temperature model generation unit 44 that generates a temperature model 37, and a temperature model management unit 36 that has a temperature model change unit 45 that changes the temperature model 37. Be prepared. By executing the temperature control program 1131, the condition receiving unit 31, the heater setting temperature calculation unit 32, the heater temperature setting unit 33, the PID calculation unit 34, and the heater output unit 35 are realized, and the management program 115 is executed. As a result, the temperature model management unit 36 is realized. Further, the temperature model generation unit 44 is realized by executing the temperature model generation program 1151, and the temperature model change unit 45 is realized by executing the temperature model change program 1152.

より具体的には、上記の温度モデル条件は、温度モデル37の対象となるヒータと温度センサの情報(ヒータ81~84の個数と識別子、温度センサ71~74の個数と識別子、および温度センサ61~64の個数と識別子など)と、ワーク60の目標温度の情報とを含む。 More specifically, the above temperature model conditions include information on the heater and the temperature sensor that are the targets of the temperature model 37 (the number and identifier of the heaters 81 to 84, the number and identifier of the temperature sensors 71 to 74, and the temperature sensor 61). It includes information on the target temperature of the work 60 and the number of the work 60 and the identifier, etc.).

ヒータ設定温度演算部32は、温度モデル条件が示すワーク60の目標温度に基づき予め定められた演算式に従い各ヒータ81~84の設定温度SVを算出し、ヒータ温度設定部33は各ヒータの設定温度SVをPID演算部34に設定する。PID演算部34は、各ヒータについて、PID制御モデルを用いた演算によって、当該ヒータに対応の温度センサからの検出温度PV2を設定温度SVに追従して変化させるための操作量MVを導出する。 The heater set temperature calculation unit 32 calculates the set temperature SV of each heater 81 to 84 according to a predetermined calculation formula based on the target temperature of the work 60 indicated by the temperature model condition, and the heater temperature setting unit 33 sets each heater. The temperature SV is set in the PID calculation unit 34. The PID calculation unit 34 derives an operation amount MV for changing the detection temperature PV2 from the temperature sensor corresponding to the heater according to the set temperature SV by calculation using the PID control model for each heater.

ヒータ出力部35は、各ヒータについて、当該ヒータの操作量MVに応じたデューティー比(duty ratio)を有するPWM(Pulse Width Modulation)信号に相当する制御信号DVを生成し当該ヒータに出力する。ヒータ81~84に個別に制御信号DVが供給されることにより、各ヒータ81~84は、操作量MVが50[%]であれば、予め定められた周期の50[%]の期間がオン(通電状態)にされ、残りの50[%]の期間がオフ(非通電状態)にされる。各ヒータ81~84は通電により発熱し、発熱は熱板90を介して伝熱しワーク60は加熱される。各温度センサ61~64はワーク60の温度を検出し検出温度PV1を出力し、温度センサ71~74は、それぞれ、ヒータ81~84の温度を検出し検出温度PV2を出力する。 The heater output unit 35 generates, for each heater, a control signal DV corresponding to a PWM (Pulse Width Modulation) signal having a duty ratio corresponding to the operation amount MV of the heater, and outputs the control signal DV to the heater. By individually supplying the control signal DV to the heaters 81 to 84, each heater 81 to 84 is turned on for a period of 50 [%] of a predetermined cycle if the operation amount MV is 50 [%]. (Energized state) is turned on, and the remaining 50 [%] period is turned off (non-energized state). The heaters 81 to 84 generate heat when energized, and the heat is transferred via the hot plate 90 to heat the work 60. Each of the temperature sensors 61 to 64 detects the temperature of the work 60 and outputs the detected temperature PV1, and the temperature sensors 71 to 74 detect the temperature of the heaters 81 to 84 and output the detected temperature PV2, respectively.

この実施の形態では、図5のコンポーネントは、ワーク60における各ヒータからの伝熱による熱的な干渉、すなわち、設定温度を変化させたときに、ワーク60の温度センサ61~64の温度が受ける影響を、すなわち温度変化の度合いを計測し、温度モデル管理部36は、計測結果に基づき干渉行列を生成する。(式1)は干渉行列Aの一例を示す。 In this embodiment, the component of FIG. 5 receives thermal interference due to heat transfer from each heater in the work 60, that is, the temperature of the temperature sensors 61 to 64 of the work 60 when the set temperature is changed. The influence, that is, the degree of temperature change is measured, and the temperature model management unit 36 generates an interference matrix based on the measurement result. (Equation 1) shows an example of the interference matrix A.

Figure 2022050156000007
Figure 2022050156000007

より具体的には、温度モデル管理部36は、4つのヒータ81~84のうちの1番目のヒータ81の設定温度SVを、図6の(a)に示すように、ステップ状に、例えばΔa1変化させ、図6の(b)に示すように、そのときのワーク60の各計測点の温度変化の度合いを各温度センサ61~64で計測する。同様にして、2番目のヒータ82の設定温度SVを、ステップ状に、例えばΔa2変化させ、そのときのワーク60の各計測点の温度変化の度合いを計測し、さらに、3番目のヒータ83の設定温度を、ステップ状に、例えばΔa3変化させ、そのときのワーク60の各計測点の温度変化の度合い計測し、4番目のヒータ84の設定温度を、ステップ状に、例えばΔa4変化させ、そのときのワーク60の各計測点の温度変化の度合いを計測する。 More specifically, the temperature model management unit 36 sets the set temperature SV of the first heater 81 among the four heaters 81 to 84 in a stepped manner, for example, Δa1 as shown in FIG. 6A. As shown in FIG. 6B, the degree of temperature change at each measurement point of the work 60 at that time is measured by the temperature sensors 61 to 64. Similarly, the set temperature SV of the second heater 82 is changed in steps, for example, Δa2, the degree of temperature change at each measurement point of the work 60 at that time is measured, and further, the third heater 83 is used. The set temperature is changed stepwise, for example, Δa3, the degree of temperature change at each measurement point of the work 60 at that time is measured, and the set temperature of the fourth heater 84 is changed stepwise, for example, Δa4. The degree of temperature change at each measurement point of the work 60 is measured.

温度モデル管理部36は、以上の手順で計測されたデータに基いて、設定温度SVを変化させた時点から予め定められた時間t1(ワーク60の温度センサの検出温度が安定する時間)が経過した時点における温度変化の度合いを、干渉行列として求めて、不揮発性メモリ106に格納する。 Based on the data measured in the above procedure, the temperature model management unit 36 elapses a predetermined time t1 (time when the detection temperature of the temperature sensor of the work 60 stabilizes) from the time when the set temperature SV is changed. The degree of temperature change at the time point is obtained as an interference matrix and stored in the non-volatile memory 106.

干渉行列Aは、列方向に4個のヒータ81~84を割当て、行方向に4個の温度センサ61~64を割当てた、計16個の要素aj,kを有する。 The interference matrix A has a total of 16 elements aj, k to which four heaters 81 to 84 are assigned in the column direction and four temperature sensors 61 to 64 are assigned in the row direction.

より具体的には、温度モデル管理部36は、温度モデル生成部44によって干渉行列Aを生成する。温度モデル生成部44は、図6の(a)と(b)に示すように、識別子「1」を有する1番目のヒータ81の設定温度SVを、ステップ状にΔa1変化させた時点から予め定められた時間t1経過後のワーク60の4つの計測点の各温度変化の度合いを要素a1,1,a1,2,a1,3,a1,4に割当て、同様に、識別子「2」を有する2番目のヒータ82の設定温度SVを、ステップ状にΔa2変化させた時点から時間t1経過後のワーク60の4つの計測点の各温度変化の度合いを、要素a2,1,a2,2,a2,3,a2,4に割当て、識別子「3」を有する3番目のヒータ83の設定温度を、ステップ状にΔa3変化させた時点から時間t1経過後のワーク60の各計測点の温度変化の度合いを、要素a3,1,a3,2,a3,3,a3,4に割当て、同様に、識別子「3」を有する4番目のヒータ84の設定温度SVを、ステップ状にΔa4変化させた時点から時間t1経過後のワーク60の4つの計測点の各温度変化の度合いを、要素a4,1,a4,2,a4,3,a4,4に割当てることにより、干渉行列が求まる。ここでは、Δa1、Δa2、Δa3およびΔa4は、条件受付部31によって受付けられた条件に含まれていてもよい。Δa1、Δa2、Δa3およびΔa4は、限定されないが例えば+1度を示し、温度変化前の温度は例えばゼロ度とする。 More specifically, the temperature model management unit 36 generates the interference matrix A by the temperature model generation unit 44. As shown in FIGS. 6A and 6B, the temperature model generation unit 44 predeterminedly determines the set temperature SV of the first heater 81 having the identifier “1” from the time when the set temperature SV is changed by Δa1 in a stepwise manner. The degree of temperature change at each of the four measurement points of the work 60 after the elapsed time t1 has elapsed is assigned to the elements a 1 , 1, a 1, 2 , a 1, 3 , a 1, 4 , and similarly, the identifier "2". The degree of temperature change at each of the four measurement points of the work 60 after the lapse of time t1 from the time when the set temperature SV of the second heater 82 having the above is changed by Δa2 in a stepped manner is determined by the elements a 2, 1, a. Each of the workpieces 60 after the time t1 has elapsed from the time when the set temperature of the third heater 83 assigned to 2,2 , a2,3 , a2,4 and having the identifier "3" is changed by Δa3 in a stepwise manner. The degree of temperature change at the measurement point is assigned to the elements a 3 , 1, a 3, 2 , a 3 , 3, a 3, 4 , and similarly, the set temperature SV of the fourth heater 84 having the identifier "3". The degree of temperature change at each of the four measurement points of the work 60 after the lapse of time t1 from the time when Δa4 is changed in a stepped manner is determined by the elements a 4, 1, a 4, 2 , a 4, 3 , a 4, By assigning to 4 , the interference matrix can be obtained. Here, Δa1, Δa2, Δa3 and Δa4 may be included in the conditions accepted by the condition receiving unit 31. Δa1, Δa2, Δa3 and Δa4 indicate, for example, +1 degree, and the temperature before the temperature change is, for example, zero degree.

(式1)では、上記に述べた行列を、n個のヒータとm個の温度センサを用いて取得される一般化された干渉行列Aの一例を示している。干渉行列Aの要素aj,kによって、k番目のヒータの温度を1度上げた場合のj番目のワークの温度センサの検出温度の変化量(上昇温度)を表すことができる。 (Equation 1) shows an example of the generalized interference matrix A obtained by using n heaters and m temperature sensors for the matrix described above. The elements a j and k of the interference matrix A can represent the amount of change (rising temperature) in the detection temperature of the temperature sensor of the j-th work when the temperature of the k-th heater is raised by 1 degree.

温度モデル管理部36の温度モデル生成部44は、干渉行列Aを用いて近似最小二乗法に従う温度モデル37を導出し不揮発性メモリ106に格納する。温度モデル37は、ワーク60の各温度検出点の温度(すなわち、温度センサ61~64それぞれの温度)を変化させるためのヒータ81~84の温度(温度センサ71~74の検出温度)の変化量を算出するための逆行列演算式((A*A)-1*A)を表す。干渉行列を用いた近似最小二乗法に従う温度モデル37の導出は、例えば特許文献1および特許文献2で示されるような公知の手順に従うので詳細な説明は繰り返さない。 The temperature model generation unit 44 of the temperature model management unit 36 derives the temperature model 37 according to the approximate least squares method using the interference matrix A and stores it in the non-volatile memory 106. The temperature model 37 changes the temperature of the heaters 81 to 84 (detected temperatures of the temperature sensors 71 to 74) for changing the temperature of each temperature detection point of the work 60 (that is, the temperature of each of the temperature sensors 61 to 64). Represents the inverse matrix calculation formula (( AT * A) -1 * AT ) for calculating. Since the derivation of the temperature model 37 according to the approximate least squares method using the interference matrix follows a known procedure as shown in, for example, Patent Document 1 and Patent Document 2, detailed description will not be repeated.

本実施の形態では、温度モデル37はPLC100によって取得されたが、図5に示すコンポーネント構成をサポート装置200が備えることにより、温度モデル37はサポート装置200によって生成されてもよい。サポート装置200が温度モデル37を生成する場合、サポート装置200は生成された干渉行列Aおよび温度モデル37をPLC100に転送する。 In this embodiment, the temperature model 37 is acquired by the PLC 100, but the temperature model 37 may be generated by the support device 200 by providing the support device 200 with the component configuration shown in FIG. When the support device 200 generates the temperature model 37, the support device 200 transfers the generated interference matrix A and the temperature model 37 to the PLC 100.

<E.ヒータ設定温度の補正>
図7は、本実施の形態に係るヒータ設定温度を温度モデル37を用いて変更する手順を模式的に示す図である。上述の手順で検査用のワーク60を利用して温度モデル37が取得されると、その後の、ワーク60の生産時には、PLC100は、温度モデル37を用いて、ヒータ81~84の設定温度SVを変化させながら、ワーク60の温度を目標温度となるように調整する。
<E. Correction of heater set temperature>
FIG. 7 is a diagram schematically showing a procedure for changing the heater set temperature according to the present embodiment using the temperature model 37. When the temperature model 37 is acquired using the work 60 for inspection in the above procedure, the PLC 100 uses the temperature model 37 to set the temperature SV of the heaters 81 to 84 during the subsequent production of the work 60. While changing the temperature, the temperature of the work 60 is adjusted to reach the target temperature.

より具体的には、図7を参照して、PLC100は、温度センサ61~64それぞれから、当該温度センサの検出点での現在温度である検出温度PV1を取得し、取得された検出温度PV1と当該検出点の目標温度(すなわち、ワーク60の目標温度SV2)との温度差を検出する。このようにして、PLC100は、各検出点について温度差c1,c2・・,cmを取得して(式2)に示す温度の偏差Cを導出する。 More specifically, with reference to FIG. 7, the PLC 100 acquires the detection temperature PV1 which is the current temperature at the detection point of the temperature sensor from each of the temperature sensors 61 to 64, and the acquired detection temperature PV1 and The temperature difference between the detection point and the target temperature (that is, the target temperature SV2 of the work 60) is detected. In this way, the PLC 100 acquires the temperature differences c1, c2 ..., Cm for each detection point and derives the temperature deviation C shown in (Equation 2).

Figure 2022050156000008
Figure 2022050156000008

PLC100は、ワーク60の各計測点を目標温度SV2とするために必要な各ヒータの温度変化h1,h2・・,hnからなる温度変化Hを、温度モデル37の逆行列演算式に偏差Cを乗じることにより導出する。(式3)に温度変化Hを算出するための演算式を示す。 The PLC 100 uses the temperature change H consisting of the temperature changes h1, h2 ..., Hn of each heater required to set each measurement point of the work 60 as the target temperature SV2, and the deviation C in the inverse matrix calculation formula of the temperature model 37. Derived by multiplying. (Equation 3) shows an arithmetic expression for calculating the temperature change H.

Figure 2022050156000009
Figure 2022050156000009

(式3)によれば、ワーク60の表面温度を目標温度SV2とするために、必要なヒータの温度変化Hを算出できる。PLC100は、算出された温度変化Hが示す変更量を、補正量としてヒータの現在の設定温度SV1に加算することにより、変更後の設定温度SVを算出する。変更後の設定温度SVを用いたPID演算により各ヒータの操作量MVが変更(補正)される。各ヒータは、変更後の操作量MVに従う発熱量でワーク60を加熱するので、ワーク60の温度は変更後の発熱量に応じて変化(温度上昇)し、その結果、PLC100は、偏差Cを少なくする方向に、すなわちワーク60の目標温度を維持するようにヒータを制御することができる。 According to (Equation 3), the temperature change H of the heater required for setting the surface temperature of the work 60 to the target temperature SV2 can be calculated. The PLC 100 calculates the changed set temperature SV by adding the changed amount indicated by the calculated temperature change H to the current set temperature SV1 of the heater as a correction amount. The operation amount MV of each heater is changed (corrected) by the PID calculation using the changed set temperature SV. Since each heater heats the work 60 with a calorific value according to the operation amount MV after the change, the temperature of the work 60 changes (temperature rises) according to the calorific value after the change, and as a result, the PLC 100 has a deviation C. The heater can be controlled in the direction of decreasing, that is, to maintain the target temperature of the work 60.

<F.温度モデルを用いた制御の構成>
図8は、本実施の形態に係る温度モデルを用いた温度調整のためのコンポーネント構成の一例を示す図である。図8を参照して、PLC100のプロセッサユニット10は、ワーク目標温度受付部38、機器の故障を検出する故障検出部40、故障検出部40により検出された故障に関する情報を含むアラームを出力するアラーム出力部41、およびヒータ81~84それぞれの設定温度SVを算出するヒータ設定温度算出部39、ヒータ温度設定部33、PID演算部34およびヒータ出力部35、干渉行列Aを用いた温度モデル37を管理する温度モデル管理部36を備える。図8に示すコンポーネントのうち、ヒータ温度設定部33、PID演算部34、ヒータ出力部35およびモデル管理部36は、図5で説明したものと同様の構成であるので説明は繰返さない。ワーク目標温度受付部38、ヒータ設定温度算出部39およびアラーム出力部41は、温度制御プログラム1131が実行されることにより実現されて、故障検出部40は故障検出プログラム1150が実行されることにより実現される。
<F. Configuration of control using temperature model>
FIG. 8 is a diagram showing an example of a component configuration for temperature adjustment using the temperature model according to the present embodiment. With reference to FIG. 8, the processor unit 10 of the PLC 100 outputs an alarm including information on the failure detected by the work target temperature receiving unit 38, the failure detection unit 40 for detecting the failure of the device, and the failure detection unit 40. A temperature model 37 using the output unit 41, the heater set temperature calculation unit 39 for calculating the set temperature SV of each of the heaters 81 to 84, the heater temperature setting unit 33, the PID calculation unit 34 and the heater output unit 35, and the interference matrix A. A temperature model management unit 36 for management is provided. Of the components shown in FIG. 8, the heater temperature setting unit 33, the PID calculation unit 34, the heater output unit 35, and the model management unit 36 have the same configurations as those described with reference to FIG. 5, and therefore the description will not be repeated. The work target temperature receiving unit 38, the heater set temperature calculation unit 39, and the alarm output unit 41 are realized by executing the temperature control program 1131, and the failure detection unit 40 is realized by executing the failure detection program 1150. Will be done.

ワーク目標温度受付部38は、GUIからワーク60の目標温度SV2を受付け、アラーム出力部41はGUIにアラームを出力する。 The work target temperature receiving unit 38 receives the target temperature SV2 of the work 60 from the GUI, and the alarm output unit 41 outputs an alarm to the GUI.

故障検出部40、温度センサ61~64、温度センサ71~74およびヒータ81~84の稼働状態が予め定められた状態であるかを検出する。予め定められた状態として、例えば故障を説明する。故障検出部40は、温度センサ71~74それぞれからの検出温度PV2、温度センサ61~65それぞれからの検出温度PV1およびヒータ81~84それぞれの電流値など機器の状態を示す状態値を、入力ユニット141Aを介して受付ける。各状態値は対応の機器(ヒータの温度センサ、ワークの温度センサ、ヒータ)の識別子を含む。故障検出部40は、各温度センサ61~64、各温度センサ71~74および各ヒータ81~84から受付けた各状態値を正常範囲(閾値)と比較し、比較の結果、正常範囲を超える状態値を検出し、検出した状態値の識別子に基づき、故障である機器(温度センサ61~64、温度センサ71~74、ヒータ81~84)を検出する。ここでは、例えば、状態値を示す検出温度PV1,PV2の正常範囲は0度~200度を示す。 It detects whether the operating states of the failure detection unit 40, the temperature sensors 61 to 64, the temperature sensors 71 to 74, and the heaters 81 to 84 are in a predetermined state. For example, a failure will be described as a predetermined state. The failure detection unit 40 inputs a state value indicating the state of the device such as the detection temperature PV2 from each of the temperature sensors 71 to 74, the detection temperature PV1 from each of the temperature sensors 61 to 65, and the current value of each of the heaters 81 to 84. Accepted via 141A. Each state value includes an identifier of the corresponding device (heater temperature sensor, work temperature sensor, heater). The failure detection unit 40 compares each state value received from each temperature sensor 61 to 64, each temperature sensor 71 to 74, and each heater 81 to 84 with a normal range (threshold), and as a result of comparison, a state exceeding the normal range. The value is detected, and the malfunctioning device (temperature sensor 61 to 64, temperature sensor 71 to 74, heater 81 to 84) is detected based on the identifier of the detected state value. Here, for example, the normal range of the detection temperatures PV1 and PV2 indicating the state values is 0 to 200 degrees.

なお、各ヒータ81~84の電流値は、当該ヒータに備えられる図示しないカレントトランスにより検出されるが、各ヒータ81~84が故障であるかの検出は、電流値を用いる方法に限定されない。例えば、故障検出部40は、各ヒータ81~84の操作量MVが正常時の閾値を超えるかに基づき、検出してもよい。より具体的には、ヒータに制御信号DVを出力するがヒータの温度センサの検出温度PV2が下がる場合は、ヒータの故障に該当する。この場合において、故障検出部40は、各ヒータ81~84の操作量MVを正常範囲(例えば50%~80%)と比較し、比較結果に基づき、当該ヒータの故障を検出する。 The current values of the heaters 81 to 84 are detected by a current transformer (not shown) provided in the heaters, but the detection of whether the heaters 81 to 84 are faulty is not limited to the method using the current values. For example, the failure detection unit 40 may detect based on whether the operation amount MV of each heater 81 to 84 exceeds the threshold value in the normal state. More specifically, when the control signal DV is output to the heater but the detection temperature PV2 of the temperature sensor of the heater drops, it corresponds to the failure of the heater. In this case, the failure detection unit 40 compares the operation amount MV of each heater 81 to 84 with the normal range (for example, 50% to 80%), and detects the failure of the heater based on the comparison result.

各ヒータ81~84は、故障検出部40によって故障であると検出されると、発熱を停止するように、例えば、ヒータ出力部35によって当該ヒータへの電力供給が遮断される。 When each of the heaters 81 to 84 is detected as having a failure by the failure detection unit 40, the power supply to the heater is cut off by, for example, the heater output unit 35 so as to stop the heat generation.

ヒータ設定温度算出部39は、不揮発性メモリ106に格納された干渉行列Aを含む温度モデル37を用いて、図7に示した手順で、ヒータ81~84それぞれの変更後の設定温度SVを算出する。このとき、ヒータ設定温度算出部39は、故障検出部40によって故障が検出されたヒータの変更後の設定温度SVは算出しない。ヒータ温度設定部33は、各ヒータについて、当該ヒータの識別子に紐付けて変更後の設定温度SVを出力する。 The heater set temperature calculation unit 39 calculates the changed set temperature SV of each of the heaters 81 to 84 by the procedure shown in FIG. 7 using the temperature model 37 including the interference matrix A stored in the non-volatile memory 106. do. At this time, the heater set temperature calculation unit 39 does not calculate the changed set temperature SV of the heater whose failure is detected by the failure detection unit 40. The heater temperature setting unit 33 outputs the changed set temperature SV for each heater in association with the identifier of the heater.

PID演算部34は、ヒータ温度設定部33からの各識別子に紐付けされた変更後の設定温度SVと、当該変更後の設定温度SVに紐付けされた識別子に対応のヒータからの検出温度PV2とを入力し、各ヒータについて、検出温度PV2が変更後の設定温度SVに追従するような操作量MVを導出する。ヒータ出力部35は、各ヒータの操作量MVに基づき制御信号DVを導出し、導出された制御信号DVを、対応の操作量MVに付与された識別子に対応のヒータに出力する。 The PID calculation unit 34 has the changed set temperature SV associated with each identifier from the heater temperature setting unit 33 and the detection temperature PV2 from the heater corresponding to the identifier associated with the changed set temperature SV. Is input, and for each heater, an operation amount MV such that the detected temperature PV2 follows the set temperature SV after the change is derived. The heater output unit 35 derives a control signal DV based on the operation amount MV of each heater, and outputs the derived control signal DV to the heater corresponding to the identifier given to the corresponding operation amount MV.

(f1.温度モデルの変更)
温度モデル管理部36は、故障検出部40によって予め定められた状態(故障)であるヒータまたは温度センサが検出されたとき、温度モデル変更部45により不揮発性メモリ106に格納されている干渉行列Aを干渉行列A1に変更する(書換える)とともに、不揮発性メモリ106に格納されている温度モデル37を干渉行列A1を用いて変更する(書換える)。
(F1. Change of temperature model)
When the temperature model management unit 36 detects a heater or a temperature sensor in a predetermined state (failure) by the failure detection unit 40, the temperature model change unit 45 stores the interference matrix A in the non-volatile memory 106. Is changed (rewritten) to the interference matrix A1 and the temperature model 37 stored in the non-volatile memory 106 is changed (rewritten) using the interference matrix A1.

より具体的には、温度モデル変更部45は、故障検出部40によって検出されたヒータまたは温度センサの識別子を、ヒータ設定温度算出部39を介して受付けると、不揮発性メモリ106に格納されている干渉行列Aを、検出されたヒータまたはワークの温度センサの識別子に該当する要素aj,kを無効化することにより変更する。 More specifically, when the temperature model changing unit 45 receives the identifier of the heater or the temperature sensor detected by the failure detection unit 40 via the heater set temperature calculation unit 39, it is stored in the non-volatile memory 106. The interference matrix A is changed by invalidating the elements aj and k corresponding to the identifier of the detected heater or workpiece temperature sensor.

この無効化では、例えば、温度モデル変更部45は、干渉行列Aを、検出されたヒータの識別子にあたる要素aj,kの列を削除する、または検出されたワークの温度センサの識別子にあたる要素aj,kの行を削除することによって、干渉行列A1に変更する。 In this invalidation, for example, the temperature model changing unit 45 deletes the interference matrix A by deleting the columns of the elements aj and k corresponding to the identifiers of the detected heaters, or the element a corresponding to the identifiers of the temperature sensors of the detected workpieces. By deleting the rows j and k , the interference matrix A1 is changed.

さらに、本実施の形態では、温度モデル変更部45は、変更後の干渉行列A1のサイズに整合させるように、偏差Cおよび温度変化Hをそれぞれ偏差C1および温度変化H1に変更する。 Further, in the present embodiment, the temperature model changing unit 45 changes the deviation C and the temperature change H to the deviation C1 and the temperature change H1, respectively, so as to match the size of the changed interference matrix A1.

具体的には、温度モデル変更部45は、干渉行列Aから要素aj,kの列を削除した場合、温度変化Hの行列のk番目の行を削除することにより温度変化H1に変更する。また、ワークの温度センサのうちj番目の温度センサが故障して干渉行列Aから要素aj,kの行を削除する場合は、温度変化Hのサイズは不変であるが、偏差Cの行列はj番目の行の要素を削除することにより偏差C1に変更する。 Specifically, when the column of the elements aj and k is deleted from the interference matrix A, the temperature model changing unit 45 changes to the temperature change H1 by deleting the kth row of the matrix of the temperature change H. Further, when the j-th temperature sensor of the temperature sensors of the work fails and the rows of the elements aj and k are deleted from the interference matrix A, the size of the temperature change H does not change, but the matrix of the deviation C does not change. The deviation is changed to C1 by deleting the element in the jth row.

例えば、n番目のヒータが故障した場合の干渉行列A1、偏差C1および温度変化H1を(式4)、(式5)および(式6)に示す。(式6)の右辺は、変更後の温度モデル37である逆行列演算式((A1*A1)-1*A1)の項を含む。 For example, the interference matrix A1, the deviation C1, and the temperature change H1 when the nth heater fails are shown in (Equation 4), (Equation 5), and (Equation 6). The right-hand side of (Equation 6) includes the term of the inverse matrix operation formula ((A1 T * A1) -1 * A1 T ) which is the changed temperature model 37.

Figure 2022050156000010
Figure 2022050156000010

Figure 2022050156000011
Figure 2022050156000011

Figure 2022050156000012
Figure 2022050156000012

<G.処理フローチャート>
図9は、本実施の形態に係る温度モデル生成の処理フローチャートである。図10は、本実施の形態に係るワークの温度調整処理を示すフローチャートである。図9のフローチャートは、主に温度モデル生成プログラム1151が実行されることにより実現される。図10のフローチャートは、主に、温度制御プログラム1131および温度モデル変更プログラム1152が実行されることにより実現される。
<G. Processing flowchart>
FIG. 9 is a processing flowchart for generating a temperature model according to the present embodiment. FIG. 10 is a flowchart showing a temperature adjustment process of the work according to the present embodiment. The flowchart of FIG. 9 is realized mainly by executing the temperature model generation program 1151. The flowchart of FIG. 10 is mainly realized by executing the temperature control program 1131 and the temperature model change program 1152.

図9を参照して、PLC100のプロセッサ101は、図5および図6で示した手順に従い、各ヒータ81~84の設定温度SVをオフセット(例えば1度)だけ変化させながら、変化に伴い検出されたのワーク60における各ヒータ81~84からの伝熱による熱的な干渉、すなわち各温度センサ61~64の温度が受ける影響である変化の度合いを計測する(ステップS1)。プロセッサ101は、温度モデル管理部36によって、ステップS1の計測結果に基づき干渉行列Aを生成するとともに干渉行列Aを用いた温度モデル37を生成し、干渉行列Aを含む温度モデル37を不揮発性メモリ106に格納する(ステップS2)。 With reference to FIG. 9, the processor 101 of the PLC 100 is detected according to the change while changing the set temperature SV of each heater 81 to 84 by an offset (for example, 1 degree) according to the procedure shown in FIGS. 5 and 6. The degree of thermal interference due to heat transfer from the heaters 81 to 84 in the work 60, that is, the degree of change, which is the influence of the temperature of the temperature sensors 61 to 64, is measured (step S1). The processor 101 generates an interference matrix A based on the measurement result of step S1 by the temperature model management unit 36, generates a temperature model 37 using the interference matrix A, and stores the temperature model 37 including the interference matrix A in a non-volatile memory. It is stored in 106 (step S2).

図10を参照して、PLC100のプロセッサ101は、稼働時に、図7および図8で示した手順に従い、ワーク60の温度が目標温度となるように設定温度SVを制御する。より具体的には、プロセッサ101は、不揮発性メモリ106の温度モデル37を用いて各ヒータ81~84の設定温度SVを算出する(ステップS5)。このとき、温度モデル37は未だ変更されていないので、ステップS5では、各ヒータ81~84の設定温度SV1(図7参照)が算出される。 With reference to FIG. 10, the processor 101 of the PLC 100 controls the set temperature SV so that the temperature of the work 60 becomes the target temperature according to the procedure shown in FIGS. 7 and 8 during operation. More specifically, the processor 101 calculates the set temperature SV of each heater 81 to 84 using the temperature model 37 of the non-volatile memory 106 (step S5). At this time, since the temperature model 37 has not been changed yet, in step S5, the set temperature SV1 (see FIG. 7) of each of the heaters 81 to 84 is calculated.

プロセッサ101は、温度制御を実施(または継続)するかを判断する(ステップS6)。ステップS6では、プロセッサ101は、例えば図10の処理開始から予め定められた時間が経過したこと、または外部からの割込み(ユーザの処理中断の指示など)を受け付けたことに基づいて、温度制御を実施(または継続)するかを判断する。 The processor 101 determines whether to implement (or continue) temperature control (step S6). In step S6, the processor 101 controls the temperature based on, for example, the elapse of a predetermined time from the start of the process of FIG. 10 or the reception of an interrupt from the outside (such as an instruction to interrupt the process by the user). Decide whether to implement (or continue).

プロセッサ101は、温度制御は実施(または継続)しないと判断すると(ステップS6でNO)、処理を終了するが、温度制御を実施(または継続)すると判断すると(ステップS6でYES)、温度制御を実施(継続)する(ステップS7)。ステップS7では、プロセッサ101は、図7で示した手順に従い温度モデル37を使用して、各ヒータ81~84について変更後の設定温度SVを取得し、取得した設定温度SVと各温度センサ71~74からの検出温度PV2を用いたPID演算を実施し、各ヒータ81~84の操作量MVを導出する。各ヒータ81~84は、操作量MVに従い発熱量が制御される。これにより、ワーク60は加熱されて、温度が目標温度となるように調整される。 When the processor 101 determines that the temperature control is not executed (or continued) (NO in step S6), the process ends, but when it is determined that the temperature control is executed (or continued) (YES in step S6), the temperature control is performed. Implement (continue) (step S7). In step S7, the processor 101 acquires the changed set temperature SV for each of the heaters 81 to 84 by using the temperature model 37 according to the procedure shown in FIG. 7, and the acquired set temperature SV and each temperature sensor 71 to The PID calculation using the detection temperature PV2 from 74 is performed, and the operation amount MV of each heater 81 to 84 is derived. The calorific value of each of the heaters 81 to 84 is controlled according to the operation amount MV. As a result, the work 60 is heated and the temperature is adjusted to be the target temperature.

プロセッサ101は、故障検出部40によって、予め定められた状態(故障)にある少なくとも1つのヒータまたはワークの温度センサがあるか検出する(ステップS8)。故障はないことが検出されると(ステップS8でNO)、ステップS6に戻り、温度制御を実施する。 The processor 101 detects by the failure detection unit 40 whether or not there is at least one heater or work temperature sensor in a predetermined state (failure) (step S8). When it is detected that there is no failure (NO in step S8), the process returns to step S6 and temperature control is performed.

一方、プロセッサ101は、故障検出部40によって、予め定められた状態(故障)である少なくとも1つのヒータまたはワークの温度センサがあることを検出すると(ステップS8でYES)、プロセッサ101は、温度モデル変更部45により、干渉行列Aを干渉行列A1に変更するとともに、変更後の干渉行列A1を用いて温度モデル37を変更する(ステップS9)。これにより、不揮発性メモリ106には変更後の干渉行列A1を用いた変更後の温度モデル37が格納される。 On the other hand, when the processor 101 detects by the failure detection unit 40 that there is at least one heater or work temperature sensor in a predetermined state (failure) (YES in step S8), the processor 101 is a temperature model. The change unit 45 changes the interference matrix A to the interference matrix A1 and changes the temperature model 37 using the changed interference matrix A1 (step S9). As a result, the modified temperature model 37 using the modified interference matrix A1 is stored in the non-volatile memory 106.

温度モデル37を変更後、ステップS5に戻る。このとき、不揮発性メモリ106には変更後の温度モデル37が格納されているので、プロセッサ101は、変更後の温度モデル37を使用して各ヒータ81~84の設定温度SVを算出する(ステップS5)。 After changing the temperature model 37, the process returns to step S5. At this time, since the changed temperature model 37 is stored in the non-volatile memory 106, the processor 101 calculates the set temperature SV of each heater 81 to 84 using the changed temperature model 37 (step). S5).

<H.利点>
図11、図12および図13は、発明者の実験結果の一例を模式的に示す図である。図11、図12および図13を参照して、変更後の温度モデル37を用いた温度制御の利点を説明する。図11に示す稼働正常時は、PLC100は、干渉行列Aを用いた温度モデル37によって各ヒータ81~84の発熱量を制御する。例えば、ワーク60の温度を100度に設定された場合、正常時は、図12に示すように、各温度センサ71~74の検出温度PV2は、105度、100度、90度および110度を示し、各温度センサ61~64の検出温度PV1は100度、99度、100度および101度を示し、ワーク60の温度は目標温度100度に近接する。
<H. Advantages>
11, 12, and 13 are diagrams schematically showing an example of the experimental results of the inventor. The advantages of temperature control using the modified temperature model 37 will be described with reference to FIGS. 11, 12, and 13. During normal operation shown in FIG. 11, the PLC 100 controls the calorific value of each heater 81 to 84 by the temperature model 37 using the interference matrix A. For example, when the temperature of the work 60 is set to 100 degrees, normally, as shown in FIG. 12, the detection temperature PV2 of each temperature sensor 71 to 74 is 105 degrees, 100 degrees, 90 degrees and 110 degrees. The detection temperature PV1 of each temperature sensor 61 to 64 indicates 100 degrees, 99 degrees, 100 degrees and 101 degrees, and the temperature of the work 60 is close to the target temperature of 100 degrees.

図11に示す稼働時に故障検出されたケースとして、例えばヒータ83(または温度センサ73)が故障し、ヒータ83の加熱が停止した場合を説明する。このような故障検出時においても温度モデル37を変更しないとすれば、温度モデル37を用いて算出される温度変化Hは誤差を含むことになる。その結果、図13の(A)に示すように、ヒータ83が停止したことにより各温度センサ61~64の検出温度PV1は100度、99度、90度および95度と低下し、ワーク60の温度は目標温度100度から乖離する。 As a case where a failure is detected during the operation shown in FIG. 11, for example, a case where the heater 83 (or the temperature sensor 73) fails and the heating of the heater 83 is stopped will be described. If the temperature model 37 is not changed even at the time of such failure detection, the temperature change H calculated by using the temperature model 37 includes an error. As a result, as shown in FIG. 13A, the detection temperature PV1 of each temperature sensor 61 to 64 drops to 100 degrees, 99 degrees, 90 degrees and 95 degrees due to the stop of the heater 83, and the work 60 The temperature deviates from the target temperature of 100 degrees.

対照的に、ヒータ83の故障検出に従い、干渉行列Aはヒータ83の列にあたる要素が無効にされた行列A1に変更されるので、ヒータ83が停止したとしても、他のヒータの設定温度SVが変更後の温度モデル37を用いて高くなるよう算出される。各ヒータ81、82および84の設定温度SVに基づく操作量MVは当該ヒータの発熱量を増加するように作用して、熱板90を介した各ヒータからワーク60への伝熱量を維持できる。これにより、図13の(B)に示すように、ヒータ83が停止したとしても、各温度センサ61~64の検出温度PV1は98度、104度、97度および101度となり、図13の(A)に比べて、ワーク60の温度を設定温度100度に近似させることができる。 In contrast, according to the failure detection of the heater 83, the interference matrix A is changed to the matrix A1 in which the element corresponding to the row of the heater 83 is invalidated, so that even if the heater 83 is stopped, the set temperature SV of the other heater is changed. Calculated to be higher using the modified temperature model 37. The operation amount MV based on the set temperature SV of each of the heaters 81, 82 and 84 acts to increase the heat generation amount of the heater, and can maintain the heat transfer amount from each heater to the work 60 via the hot plate 90. As a result, as shown in FIG. 13B, even if the heater 83 is stopped, the detected temperatures PV1 of the temperature sensors 61 to 64 are 98 degrees, 104 degrees, 97 degrees and 101 degrees, and the temperature of FIG. 13 ( Compared with A), the temperature of the work 60 can be approximated to the set temperature of 100 degrees.

このように、ヒータの故障が検出されると、PLC100は、故障したヒータの要素Aj、kが無効化された干渉行列A1を用いた温度モデル37を使用して、ワーク60の目標温度に対応する変更後の設定温度SV(操作量MV)を導出する。これにより、ヒータ温度を導出された設定温度SVに追従させるようにヒータの発熱量を制御できて、その結果、ワーク60の温度を目標温度に近接するように調整できる。 In this way, when the failure of the heater is detected, the PLC 100 uses the temperature model 37 using the interference matrix A1 in which the elements Aj and k of the failed heater are invalidated to reach the target temperature of the work 60. The corresponding changed set temperature SV (operation amount MV) is derived. As a result, the calorific value of the heater can be controlled so that the heater temperature follows the derived set temperature SV, and as a result, the temperature of the work 60 can be adjusted to be close to the target temperature.

なお、図11~図13では、ヒータが故障するケースを示したが、ワークの温度センサが故障する場合であっても、図11~図13に示すような利点を同様に得ることができる。 Although FIGS. 11 to 13 show a case where the heater fails, even if the temperature sensor of the work fails, the advantages shown in FIGS. 11 to 13 can be similarly obtained.

<I.UIの一例>
本実施の形態では、アラームを含む温度制御に関する情報を表示するとともに、ユーザの操作を受付けるために、グラフィックベースのユーザインターフェイスであるGUIが提供される。GUIは、GUIプログラム116が実行されることにより、例えばPLC100のタッチパネル108またはサポート装置200のタッチパネル217を介したツールとして提供される。
<I. UI example>
In this embodiment, a GUI, which is a graphic-based user interface, is provided to display information about temperature control including an alarm and to accept a user's operation. The GUI is provided as a tool via, for example, the touch panel 108 of the PLC 100 or the touch panel 217 of the support device 200 by executing the GUI program 116.

図14は、本実施の形態に係るGUIの一例を模式的に示す図である。図14を参照して、GUIは、モデル条件設定エリア300、アラームボタン302、各ヒータの設定温度を示す設定温度(ヒータ)303、各ヒータの温度センサによって検出される温度を示す現在温度(ヒータ)304、各ヒータの操作量を示す操作量305、ワーク60の各温度検出点について目標温度(ワーク)307を設定するためのワーク温度設定エリア306、ワーク60の各温度検出点でワークの温度センサによって検出される温度を示す現在温度(ワーク)308、温度制御の開始および停止を指示するために操作される開始ボタン311と停止ボタン312を含む。モデル条件設定エリア300は、温度モデル37の取得開始を指示するために操作されるボタン309、温度制御において温度モデル37を用いるか否かを指示するために操作されるボタン310、およびアラームボタン301,313を含む。ボタン310がオン操作されると、温度モデル37を用いて温度制御が実施されるが、オフ操作されると温度モデル37を用いずに温度制御が実施される。 FIG. 14 is a diagram schematically showing an example of a GUI according to the present embodiment. With reference to FIG. 14, the GUI has a model condition setting area 300, an alarm button 302, a set temperature (heater) 303 indicating the set temperature of each heater, and a current temperature (heater) indicating the temperature detected by the temperature sensor of each heater. ) 304, the operation amount 305 indicating the operation amount of each heater, the work temperature setting area 306 for setting the target temperature (work) 307 for each temperature detection point of the work 60, and the work temperature at each temperature detection point of the work 60. It includes a current temperature (work) 308 indicating the temperature detected by the sensor, a start button 311 and a stop button 312 operated to indicate the start and stop of temperature control. The model condition setting area 300 includes a button 309 operated to instruct the start of acquisition of the temperature model 37, a button 310 operated to instruct whether or not to use the temperature model 37 in temperature control, and an alarm button 301. , 313 included. When the button 310 is turned on, the temperature control is performed using the temperature model 37, but when the button 310 is turned off, the temperature control is performed without using the temperature model 37.

温度モデル37の取得開始のボタン309が操作されると、操作に応じてPLC100は図9の処理を開始する。また、温度制御の開始ボタン311が操作されると、操作に応じてPLC100は図10の処理を開始する。PLC100は、図10のステップS6の判断を、温度制御の停止ボタン312が操作されたか否かに基づき実施できる。 When the acquisition start button 309 of the temperature model 37 is operated, the PLC 100 starts the process of FIG. 9 in response to the operation. Further, when the temperature control start button 311 is operated, the PLC 100 starts the process of FIG. 10 in response to the operation. The PLC 100 can perform the determination in step S6 of FIG. 10 based on whether or not the temperature control stop button 312 is operated.

モデル条件設定エリア300において、ヒータの個数である制御点数の10点およびワークの温度センサの個数である検出点数の10点を上限として、ユーザはGUIから温度制御に有効な点をオン操作する。このようなオン操作により、本実施の形態では、例えば4個の制御点であるヒータ81~84および4個の検出点である温度センサ61~64が温度制御のために選択されている。 In the model condition setting area 300, the user turns on the points effective for temperature control from the GUI with the upper limit of 10 points of the number of control points which is the number of heaters and 10 points of the number of detection points which is the number of temperature sensors of the work. By such an on operation, in the present embodiment, for example, the heaters 81 to 84, which are four control points, and the temperature sensors 61 to 64, which are four detection points, are selected for temperature control.

アラームボタン302は、アラーム出力部41によって消灯と点灯の間で切替えられる。PLC100は、故障検出部40によって故障が検出されたとき、アラーム出力部41はアラームボタン302を消灯→点灯に切替える。また、アラームボタン301は各ワークの温度センサの識別子を表示するボタンを有し、PLC100は、故障が検出されたワークの温度センサに対応する識別子のボタンを、アラーム出力部41によって点灯する。また、アラームボタン313は各ヒータの識別子を表すボタンを有し、PLC100は、故障が検出されたヒータに対応する識別子のボタンをアラーム出力部41によって点灯する。 The alarm button 302 is switched between turning off and on by the alarm output unit 41. In the PLC 100, when a failure is detected by the failure detection unit 40, the alarm output unit 41 switches the alarm button 302 from off to on. Further, the alarm button 301 has a button for displaying the identifier of the temperature sensor of each work, and the PLC 100 lights the button of the identifier corresponding to the temperature sensor of the work in which the failure is detected by the alarm output unit 41. Further, the alarm button 313 has a button indicating the identifier of each heater, and the PLC 100 lights the button of the identifier corresponding to the heater in which the failure is detected by the alarm output unit 41.

図5の条件受付部31は、図14のモデル条件設定エリア300における設定内容を受付けることができる。また、図8のワーク目標温度受付部38は、ワーク温度設定エリア306における目標温度(ワーク)307の設定内容を受付けることができる。 The condition receiving unit 31 of FIG. 5 can receive the setting contents in the model condition setting area 300 of FIG. Further, the work target temperature receiving unit 38 of FIG. 8 can receive the setting contents of the target temperature (work) 307 in the work temperature setting area 306.

図14によれば、ユーザは、稼働させるヒータの温度センサとヒータを、複数の候補(例えば、上限10点)のうちから選択できる。したがって、温度モデル37の変更が適用されるシーンは、温度センサまたはヒータの故障のシーンに限定されず、生産ラインの現場の要求仕様に応じて、例えばGUIを介して非稼働状態に選択された温度センサまたはヒータの個数に応じてスペックダウン(ヒータ数を減らす等)するシーンに適用することもできる。この場合、故障検出部40が検出する予め定められた状態は、GUIを介して選択的に温度制御において非稼働と設定された状態を含む。 According to FIG. 14, the user can select the temperature sensor and the heater of the heater to be operated from a plurality of candidates (for example, an upper limit of 10 points). Therefore, the scene to which the change of the temperature model 37 is applied is not limited to the scene of the failure of the temperature sensor or the heater, and is selected to be in the non-operating state, for example, via the GUI according to the required specifications at the site of the production line. It can also be applied to scenes where the specifications are down (reduced the number of heaters, etc.) according to the number of temperature sensors or heaters. In this case, the predetermined state detected by the failure detection unit 40 includes a state selectively set as non-operation in the temperature control via the GUI.

<J.スケジューラ>
図15は、本実施の形態に係るスケジューリングの一例を示す図である。図15を参照して、スケジューラ117は、予め定められた周期70において、IOプログラム1133を実行することによるIO処理、制御プログラム114を実行することによる制御演算処理、および温度モデル変更プログラム1152を実行することによる処理91の各プロセスに、CPUなどのプロセッサ101の割当てるとともに、割当てを切替えることにより、各プログラムの実行順序を管理する。処理91は、故障検出プログラム1150の故障検出処理92および故障検出時に実行される温度モデル変更プログラム1152の温度モデル変更処理93を含む。スケジューラ117は、この切替えを、例えば、各プログラムについて予め定められた優先度に従い実施する。
<J. Scheduler>
FIG. 15 is a diagram showing an example of scheduling according to the present embodiment. With reference to FIG. 15, the scheduler 117 executes IO processing by executing the IO program 1133, control calculation processing by executing the control program 114, and the temperature model change program 1152 in a predetermined period 70. By allocating a processor 101 such as a CPU to each process of the process 91 and switching the allocation, the execution order of each program is managed. The process 91 includes a failure detection process 92 of the failure detection program 1150 and a temperature model change process 93 of the temperature model change program 1152 executed at the time of failure detection. The scheduler 117 performs this switching, for example, according to a predetermined priority for each program.

スケジューラ117によって、他のプロセス(他のプログラム)よりも優先してプロセッサ101が割り当てられたプロセス(プログラム)は、他のプロセス(プログラム)よりも短時間で実行を終了し得る。プロセスは、プロセッサ101がプログラムを実行する場合の1実行単位であるので、本実施の形態では、スケジューラ117による「プロセスへプロセッサ101を割当てる」を、「プログラムへプロセッサ101を割当てる」とも称する。本実施の形態では、PLC100の稼働中において、スケジューラ117が予め定められた優先度に従い各プログラムへプロセッサ101を割当てる。 A process (program) to which the processor 101 is assigned in preference to other processes (other programs) by the scheduler 117 may finish execution in a shorter time than other processes (programs). Since the process is one execution unit when the processor 101 executes the program, in the present embodiment, "assigning the processor 101 to the process" by the scheduler 117 is also referred to as "allocating the processor 101 to the program". In the present embodiment, while the PLC 100 is in operation, the scheduler 117 allocates the processor 101 to each program according to a predetermined priority.

本実施の形態では、上記の予め定められた優先度に関して、IOプログラム1133および制御プログラム114の優先度は温度モデル変更プログラム1152の優先度よりも高く設定されている。このように設定された優先度に従うことで、スケジューラ117は、IOプログラム1133および制御プログラム114が実行終了すると、温度モデル変更プログラム1152へプロセッサ101を割当てることができる。より具体的には、例えば、スケジューラ117は、周期70においてIOプログラム1133および制御プログラム114にプロセッサ101が割当てられていない時間、すなわちプロセッサ101の空き時間を検出すると、当該空き時間を温度モデル変更プログラム1152の実行に割当てる。 In this embodiment, the priority of the IO program 1133 and the control program 114 is set higher than the priority of the temperature model change program 1152 with respect to the predetermined priority. By following the priorities set in this way, the scheduler 117 can allocate the processor 101 to the temperature model change program 1152 when the IO program 1133 and the control program 114 have finished executing. More specifically, for example, when the scheduler 117 detects the time when the processor 101 is not allocated to the IO program 1133 and the control program 114 in the cycle 70, that is, the free time of the processor 101, the free time is changed to the temperature model change program. Allocate to run 1152.

図15のスケジューリングに従えば、PLC100の稼働中において、温度モデル変更プログラム1152はプロセッサ101の空き時間で実行されるから、当該稼働時に温度制御プログラム1131を含む制御プログラム114と並行して温度モデル変更プログラム1152が実行されるとしても、温度制御プログラム1131を含む制御プログラム114を実行するためのプロセッサ101のリソースが枯渇する事態を回避できる。その結果、制御システム1に要求されるタクトタイムを満たすことができる。 According to the scheduling of FIG. 15, since the temperature model change program 1152 is executed in the free time of the processor 101 during the operation of the PLC 100, the temperature model is changed in parallel with the control program 114 including the temperature control program 1131 during the operation. Even if the program 1152 is executed, it is possible to avoid a situation in which the resources of the processor 101 for executing the control program 114 including the temperature control program 1131 are exhausted. As a result, the takt time required for the control system 1 can be satisfied.

本実施の形態によれば、プロセッサ101が上記の各検出温度(PV1)が目標温度となるように制御するステップを実施し、プロセッサ101が、当該プロセッサの空き時間73に行列Aを変更するステップを実施する。 According to the present embodiment, the processor 101 performs a step of controlling each of the above-mentioned detected temperatures (PV1) to be a target temperature, and the processor 101 changes the matrix A to the free time 73 of the processor. To carry out.

<K.情報管理>
本実施の形態では、PLC100は、上記に述べた温度制御のもとで生産される各ワーク60の生産に関する生産情報1300を収集し、収集した生産情報1300を不揮発性メモリ106に格納する。
<K. Information management>
In the present embodiment, the PLC 100 collects production information 1300 regarding the production of each work 60 produced under the temperature control described above, and stores the collected production information 1300 in the non-volatile memory 106.

図16は、本実施の形態に係る不揮発性メモリ106に格納された生産情報1300の一例を模式的に示す図である。図16を参照して、生産情報1300は、各ワーク60について、当該ワーク60を温度制御により熱処理を実施した日時1311、ワーク60の識別情報(製品型式1332、シリアルNo.1333)、温度制御に用いられた各ヒータが正常(OK)または故障(NG)のいずれであるかを示す状態1334、およびモデル情報1346を含む。モデル情報1346は、当該ワークの熱処理のための温度制御に用いた干渉行列A(A1)を含む温度モデル37またはGUIを介してユーザが設定した目標温度SV2を含む。 FIG. 16 is a diagram schematically showing an example of production information 1300 stored in the non-volatile memory 106 according to the present embodiment. With reference to FIG. 16, the production information 1300 indicates, for each work 60, the date and time 1311 when the work 60 was heat-treated by temperature control, the identification information of the work 60 (product model 1332, serial No. 1333), and the temperature control. Includes a state 1334 indicating whether each heater used is normal (OK) or failed (NG), and model information 1346. The model information 1346 includes a temperature model 37 including an interference matrix A (A1) used for temperature control for heat treatment of the work, or a target temperature SV2 set by the user via a GUI.

本実施の形態に係るプロセッサ101は、対象(ワーク60)の識別情報(製品型式1332、シリアルNo.1333)に紐づけて、当該対象の温度を調整する複数の調整部(ヒータ)それぞれが予め定められた状態であるか否かを示す情報(正常(OK)または故障(NG))と、関係情報(温度モデル37)とを格納するステップを、実施する。 In the processor 101 according to the present embodiment, each of the plurality of adjusting units (heaters) that adjust the temperature of the target in advance is associated with the identification information (product model 1332, serial No. 1333) of the target (work 60). A step of storing information (normal (OK) or failure (NG)) indicating whether or not the state is defined and related information (temperature model 37) is performed.

本実施の形態では、生産情報1300が収集されて格納されるので、例えば、生産ラインに備えられる製品検査のステージでは、ワーク60が不良と判断された場合、不良の原因を生産情報1300を利用して解析できる。なお、生産情報1300は、サポート装置200またはネットワークNWに接続された図示しないサーバによって収集および格納されてもよい。 In the present embodiment, the production information 1300 is collected and stored. Therefore, for example, in the product inspection stage provided in the production line, when the work 60 is determined to be defective, the production information 1300 is used as the cause of the defect. Can be analyzed. The production information 1300 may be collected and stored by a server (not shown) connected to the support device 200 or the network NW.

<L.コンピュータプログラム>
本実施の形態では、図5および図8に示されたコンポーネントは、プロセッサ101などの1つ以上のプロセッサがプログラムを実行すること提供されるが、PLC100は、これらコンポーネントの一部または全部を、専用のハードウェア回路(たとえば、ASIC(Application Specific Integrated Circuit)またはFPGA(Field-Programmable Gate Array)など)を用いて実装してもよい。あるいは、PLC100の主要部を、汎用的なアーキテクチャに従うハードウェアを用いて実現してもよい。この場合には、仮想化技術を用いて、用途の異なる複数のOSを並列的に実行させるとともに、各OS上で必要なアプリケーションを実行させるようにしてもよい。
<L. Computer program>
In this embodiment, the components shown in FIGS. 5 and 8 are provided such that one or more processors, such as processor 101, execute the program, and the PLC 100 includes some or all of these components. It may be implemented using a dedicated hardware circuit (for example, ASIC (Application Specific Integrated Circuit) or FPGA (Field-Programmable Gate Array)). Alternatively, the main part of the PLC 100 may be realized by using hardware that follows a general-purpose architecture. In this case, virtualization technology may be used to execute a plurality of OSs having different uses in parallel, and to execute necessary applications on each OS.

また、PLC100は、プロセッサ101を複数備える場合、図5または図8に示す各コンポーネントに対応するプログラムを、複数のプロセッサにより実行することが可能である。また、プロセッサ101が複数のコアを含む場合は、PLC100は、図5または図8に示す各コンポーネントを、プロセッサ101内の複数のコアにより実行できる。 Further, when the PLC 100 includes a plurality of processors 101, the program corresponding to each component shown in FIG. 5 or FIG. 8 can be executed by the plurality of processors. Further, when the processor 101 includes a plurality of cores, the PLC 100 can execute each component shown in FIG. 5 or FIG. 8 by the plurality of cores in the processor 101.

図5または図8に示すコンポーネントを実現するプログラムを記憶する記憶媒体は、例えば、HDDなどの不揮発性メモリ106、ソリッドステートドライブ等の補助記憶装置を含む。 The storage medium for storing the program that realizes the component shown in FIG. 5 or FIG. 8 includes, for example, a non-volatile memory 106 such as an HDD and an auxiliary storage device such as a solid state drive.

PLC100の外部の記憶媒体は、CD-ROM142に限定されず、コンピュータその他装置、機械等が記録されたプログラム等の情報を読み取り可能なように、当該プログラム等の情報を、電気的、磁気的、光学的、機械的または化学的作用によって蓄積する媒体を含み得る。プロセッサ101は、このような外部の記憶媒体から、上記に述べた図5および図8に示されたコンポーネントを実現するプログラムを取得してもよい。 The external storage medium of the PLC 100 is not limited to the CD-ROM 142, and the information of the program or the like can be read electrically or magnetically so that the computer or other device, the machine or the like can read the information of the recorded program or the like. It may include media that accumulate by optical, mechanical or chemical action. The processor 101 may acquire a program that realizes the components shown in FIGS. 5 and 8 described above from such an external storage medium.

また、PLC100は、図5および図8に示されたコンポーネントを実現するプログラムを、ネットワークNWまたはUSBケーブル13を介して外部の装置から転送されてPLC100の所定の記憶領域にダウンロードされることにより、取得してもよい。 Further, the PLC 100 transfers a program for realizing the components shown in FIGS. 5 and 8 from an external device via a network NW or a USB cable 13 and downloads the program to a predetermined storage area of the PLC 100. You may get it.

(変形例)
上述の実施の形態はCVD装置2によるワーク60の薄膜形成の熱処理に適用したが、他の種類の熱処理に適用してもよい。また、ワーク60の温度を調整する「調整部」は、ハロゲンヒータなど空気中に放射された熱によって非接触でワーク60の温度を調整する機器を含んでもよい。また、「調整部」は、ワーク60の加熱処理への適用に限定されず、ペルチェ素子や冷却器などを用いたワーク60の冷却処理に適用してもよく、または、加熱と冷却を併用するシーンに適用してもよい。
(Modification example)
Although the above-described embodiment is applied to the heat treatment for forming the thin film of the work 60 by the CVD apparatus 2, it may be applied to other types of heat treatment. Further, the "adjusting unit" for adjusting the temperature of the work 60 may include a device such as a halogen heater that adjusts the temperature of the work 60 in a non-contact manner by the heat radiated into the air. Further, the "adjusting unit" is not limited to the application to the heat treatment of the work 60, and may be applied to the cooling treatment of the work 60 using a Pelche element, a cooler, or the like, or heating and cooling are used in combination. It may be applied to the scene.

<M.付記>
上述したような本実施の形態は、以下のような技術思想を含む。
[構成1]
対象(60)の温度を調整する複数の調整部(81~84)それぞれの設定温度(SV)を、前記対象の複数の検出点(61~64)で検出した各検出温度(PV1)が目標温度となるように制御するステップ(S5)と、
各前記複数の調整部について、当該調整部の設定温度変化と、当該設定温度変化による各前記複数の検出点における温度変化の度合いとの関係を示すメモリ(106)に格納された関係情報を用いて、各調整部の前記設定温度を変更するステップ(S9、T2)と、を備え、
前記変更するステップは、
前記複数の調整部のうち、予め定められた状態である少なくとも1つの調整部を検出するステップ(T21)と、
前記メモリに格納されている前記関係情報を、前記少なくとも1つの調整部に対応する前記関係を無効化することにより変更する調整部無効化ステップ(T23)と、
前記各調整部について、前記各検出点における目標温度と検出温度との差および前記メモリに格納されている前記関係情報を用いて、当該調整部の前記設定温度の変更量(H)を決定するステップを含む、温度制御方法。
[構成2]
前記関係情報は、複数の要素ajk(但し、1≦j≦m、1≦k≦n、mは前記検出点の個数を示し、nは前記調整部の個数を示す)から構成される(式1)の行列Aを含み、
<M. Addendum>
The present embodiment as described above includes the following technical ideas.
[Structure 1]
Each detection temperature (PV1) detected at the plurality of detection points (61 to 64) of the target is the target for the set temperature (SV) of each of the plurality of adjustment units (81 to 84) that adjust the temperature of the target (60). Step (S5) to control the temperature and
For each of the plurality of adjusting units, the relationship information stored in the memory (106) showing the relationship between the set temperature change of the adjusting unit and the degree of the temperature change at each of the plurality of detection points due to the set temperature change is used. The step (S9, T2) for changing the set temperature of each adjusting unit is provided.
The step to change is
A step (T21) of detecting at least one adjusting unit that is in a predetermined state among the plurality of adjusting units.
The adjustment unit invalidation step (T23) for changing the relationship information stored in the memory by invalidating the relationship corresponding to the at least one adjustment unit.
For each of the adjustment units, the change amount (H) of the set temperature of the adjustment unit is determined by using the difference between the target temperature and the detection temperature at each detection point and the relational information stored in the memory. Temperature control methods, including steps.
[Structure 2]
The relational information is composed of a plurality of elements a jk (wherein 1 ≦ j ≦ m, 1 ≦ k ≦ n, m indicates the number of detection points, and n indicates the number of adjustment portions) ( Including the matrix A of equation 1)

Figure 2022050156000013
Figure 2022050156000013


前記要素ajkは、前記複数の調整部のうちのk番目の調整部の設定温度の変化に対する前記複数の検出点のうちのj番目の検出点の検出温度の変化の度合いを示す、構成1に記載の温度制御方法。
[構成3]
前記調整部無効化ステップは、
前記行列Aから、前記少なくとも1つの調整部に対応するk番目の列を削除するステップを含む、構成2に記載の温度制御方法。
[構成4]
前記変更するステップは、さらに、
前記複数の検出点のうち、検出温度が閾値を超える状態である少なくとも1つの検出点を検出するステップと、
前記メモリに格納されている前記関係情報を、前記少なくとも1つの検出点と前記複数の調整部との関係を無効化することにより変更する検出点無効化ステップと、を含む、構成1から3のいずれか1に記載の温度制御方法。
[構成5]
前記関係情報は、複数の要素ajk(但し、1≦j≦m、1≦k≦n、mは前記検出点の個数を示し、nは前記調整部の個数を示す)から構成される(式1)の行列Aを含み、
The element a jk indicates the degree of change in the detection temperature of the j-th detection point among the plurality of detection points with respect to the change in the set temperature of the k-th adjustment unit among the plurality of adjustment units. The temperature control method described in 1.
[Structure 3]
The adjustment unit invalidation step is
The temperature control method according to configuration 2, comprising a step of deleting the k-th column corresponding to the at least one adjusting unit from the matrix A.
[Structure 4]
The step to change is further
A step of detecting at least one detection point in which the detection temperature exceeds the threshold value among the plurality of detection points.
1. The configuration 1 to 3 includes a detection point invalidation step of changing the relationship information stored in the memory by invalidating the relationship between the at least one detection point and the plurality of adjusting units. The temperature control method according to any one.
[Structure 5]
The relational information is composed of a plurality of elements a jk (wherein 1 ≦ j ≦ m, 1 ≦ k ≦ n, m indicates the number of detection points, and n indicates the number of adjustment portions) ( Including the matrix A of equation 1)

Figure 2022050156000014
Figure 2022050156000014

前記要素ajkは、前記複数の調整部のうちのk番目の調整部の設定温度の変化に対する前記複数の検出点のうちのj番目の検出点の検出温度の変化の度合いを示し、
前記検出点無効化ステップは、
前記行列Aにおいて、前記少なくとも1つの検出点に対応するj番目の行を削除するステップを含む、構成4に記載の温度制御方法。
The element a jk indicates the degree of change in the detection temperature of the j-th detection point among the plurality of detection points with respect to the change in the set temperature of the k-th adjustment unit among the plurality of adjustment units.
The detection point invalidation step is
The temperature control method according to configuration 4, comprising a step of deleting the j-th row corresponding to the at least one detection point in the matrix A.

[構成6]
対象(60)の温度を調整する複数の調整部(81~84)それぞれの設定温度(SV)を、前記対象の複数の検出点(61~64)で検出した各検出温度(PV1)が目標温度となるように制御する手段(34)と、
各前記複数の調整部について、当該調整部の設定温度変化と、当該設定温度変化による各前記複数の検出点における温度変化の度合いとの関係を示すメモリ(106)に格納された関係情報を用いて、各調整部の前記設定温度を変更する手段(39、40、45)と、を備え、
前記変更する手段は、
前記複数の調整部のうち、予め定められた状態である少なくとも1つの調整部を検出する手段(40)と、
前記メモリに格納されている前記関係情報を、前記少なくとも1つの調整部に対応する前記関係を無効化することにより変更する調整部無効化手段(45)と、
前記各調整部について、前記各検出点における目標温度と検出温度との差および前記メモリに格納されている前記関係情報を用いて、当該調整部の前記設定温度の変更量(H)を決定する手段(39)を含む、温度制御装置(100)。
[Structure 6]
Each detection temperature (PV1) detected at the plurality of detection points (61 to 64) of the target is the target for the set temperature (SV) of each of the plurality of adjustment units (81 to 84) that adjust the temperature of the target (60). Means (34) for controlling the temperature and
For each of the plurality of adjusting units, the relationship information stored in the memory (106) showing the relationship between the set temperature change of the adjusting unit and the degree of the temperature change at each of the plurality of detection points due to the set temperature change is used. A means (39, 40, 45) for changing the set temperature of each adjusting unit is provided.
The means for changing the above
A means (40) for detecting at least one adjusting unit that is in a predetermined state among the plurality of adjusting units.
The adjustment unit invalidation means (45) that changes the relationship information stored in the memory by invalidating the relationship corresponding to the at least one adjustment unit.
For each of the adjustment units, the change amount (H) of the set temperature of the adjustment unit is determined by using the difference between the target temperature and the detection temperature at each detection point and the relational information stored in the memory. A temperature control device (100), including means (39).

[構成7]
前記関係情報は、複数の要素ajk(但し、1≦j≦m、1≦k≦n、mは前記検出点の個数を示し、nは前記調整部の個数を示す)から構成される(式1)の行列Aを含み、
[Structure 7]
The relational information is composed of a plurality of elements a jk (wherein 1 ≦ j ≦ m, 1 ≦ k ≦ n, m indicates the number of detection points, and n indicates the number of adjustment portions) ( Including the matrix A of equation 1)

Figure 2022050156000015
Figure 2022050156000015

前記要素ajkは、前記複数の調整部のうちのk番目の調整部の設定温度の変化に対する前記複数の検出点のうちのj番目の検出点の検出温度の変化の度合いを示す、構成6に記載の温度制御装置。 The element a jk indicates the degree of change in the detection temperature of the j-th detection point among the plurality of detection points with respect to the change in the set temperature of the k-th adjustment unit among the plurality of adjustment units. The temperature control device according to.

[構成8]
前記調整部無効化手段は、
前記行列Aから、前記少なくとも1つの調整部に対応するk番目の列を削除する手段を含む、構成7に記載の温度制御装置。
[Structure 8]
The adjusting unit invalidating means is
The temperature control device according to configuration 7, comprising means for removing the k-th column corresponding to the at least one adjusting unit from the matrix A.

[構成9]
前記変更する手段は、さらに、
前記複数の検出点のうち、検出温度が閾値を超える状態である少なくとも1つの検出点を検出する手段と、
前記メモリに格納されている前記関係情報を、前記少なくとも1つの検出点と前記複数の調整部との関係を無効化することにより変更する検出点無効化手段と、を含む、構成6から8のいずれか1に記載の温度制御装置。
[Structure 9]
The means of change is further
A means for detecting at least one detection point in which the detection temperature exceeds the threshold value among the plurality of detection points.
Configurations 6 to 8 include detection point invalidation means for changing the relationship information stored in the memory by invalidating the relationship between the at least one detection point and the plurality of adjusting units. The temperature control device according to any one.

[構成10]
前記関係情報は、複数の要素ajk(但し、1≦j≦m、1≦k≦n、mは前記検出点の個数を示し、nは前記調整部の個数を示す)から構成される(式1)の行列Aを含み、
[Structure 10]
The relational information is composed of a plurality of elements a jk (wherein 1 ≦ j ≦ m, 1 ≦ k ≦ n, m indicates the number of detection points, and n indicates the number of adjustment portions) ( Including the matrix A of equation 1)

Figure 2022050156000016
Figure 2022050156000016

前記要素ajkは、前記複数の調整部のうちのk番目の調整部の設定温度の変化に対する前記複数の検出点のうちのj番目の検出点の検出温度の変化の度合いを示し、
前記検出点無効化手段は、
前記行列Aにおいて、前記少なくとも1つの検出点に対応するj番目の行を削除する手段を含む、構成9に記載の温度制御装置。
The element a jk indicates the degree of change in the detection temperature of the j-th detection point among the plurality of detection points with respect to the change in the set temperature of the k-th adjustment unit among the plurality of adjustment units.
The detection point invalidation means is
The temperature control device according to configuration 9, comprising means for deleting the j-th row corresponding to the at least one detection point in the matrix A.

[構成11]
構成1~5のいずれか1に記載の温度制御方法をコンピュータ(101)に実行させるためのプログラム(1131、115、1152、1150)。
[Structure 11]
A program (1131, 115, 1152, 1150) for causing a computer (101) to execute the temperature control method according to any one of configurations 1 to 5.

今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した実施の形態の説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。 It should be considered that the embodiments disclosed this time are exemplary in all respects and not restrictive. The scope of the present invention is shown by the scope of claims rather than the description of the embodiments described above, and is intended to include all modifications within the meaning and scope equivalent to the scope of claims.

1 制御システム、2 CVD装置、10 プロセッサユニット、12 電源ユニット、13 USBケーブル、14 入出力ユニット、15 フィールドネットワーク、30 ロボットコントローラ、31 条件受付部、32 ヒータ設定温度演算部、33 ヒータ温度設定部、34 PID演算部、35 ヒータ出力部、36 温度モデル管理部、37 温度モデル、38 ワーク目標温度受付部、39 ヒータ設定温度算出部、40 故障検出部、41 アラーム出力部、44 温度モデル生成部、45 温度モデル変更部、60 ワーク、61,64,65,71,73,74 温度センサ、70 周期、81,82,83,84 ヒータ、90 熱板、91 温度モデル変更処理、101 プロセッサ、103 チップセット、104 メインメモリ、106 不揮発性メモリ、108,217 タッチパネルタ、112 システムプログラム、113 ユーザプログラム、114 制御プログラム、115 管理プログラム、116 GUIプログラム、1133 ユーザプログラム、117 スケジューラ、200 サポート装置、300 モデル条件設定エリア、301,302,313 アラームボタン、1131 温度制御プログラム、1132 ロボット制御プログラム、1150 故障検出プログラム、1151 温度モデル生成プログラム、1152 温度モデル変更プログラム、A,A1 干渉行列、C,C1 偏差、DV 制御信号、H,H1 温度変化、PV1,PV2 検出温度、SV,SV1 設定温度、SV2 目標温度。 1 Control system, 2 CVD device, 10 Processor unit, 12 Power supply unit, 13 USB cable, 14 Input / output unit, 15 Field network, 30 Robot controller, 31 Condition reception unit, 32 Heater setting temperature calculation unit, 33 Heater temperature setting unit , 34 PID calculation unit, 35 heater output unit, 36 temperature model management unit, 37 temperature model, 38 work target temperature reception unit, 39 heater set temperature calculation unit, 40 failure detection unit, 41 alarm output unit, 44 temperature model generation unit. , 45 temperature model change part, 60 work, 61,64,65,71,73,74 temperature sensor, 70 cycle, 81,82,83,84 heater, 90 hot plate, 91 temperature model change process, 101 processor, 103 Chipset, 104 main memory, 106 non-volatile memory, 108,217 touch panel, 112 system program, 113 user program, 114 control program, 115 management program, 116 GUI program, 1133 user program, 117 scheduler, 200 support device, 300 Model condition setting area, 301, 302, 313 alarm button, 1131 temperature control program, 1132 robot control program, 1150 failure detection program, 1151 temperature model generation program, 1152 temperature model change program, A, A1 interference matrix, C, C1 deviation. , DV control signal, H, H1 temperature change, PV1, PV2 detection temperature, SV, SV1 set temperature, SV2 target temperature.

Claims (11)

対象の温度を調整する複数の調整部それぞれの設定温度を、前記対象の複数の検出点で検出した各検出温度が目標温度となるように制御するステップと、
各前記複数の調整部について、当該調整部の設定温度変化と、当該設定温度変化による各前記複数の検出点における温度変化の度合いとの関係を示すメモリに格納された関係情報を用いて、各調整部の前記設定温度を変更するステップと、を備え、
前記変更するステップは、
前記複数の調整部のうち、予め定められた状態である少なくとも1つの調整部を検出するステップと、
前記メモリに格納されている前記関係情報を、前記少なくとも1つの調整部に対応する前記関係を無効化することにより変更する調整部無効化ステップと、
前記各調整部について、各検出点における目標温度と検出温度との差および前記メモリに格納されている前記関係情報を用いて、当該調整部の前記設定温度の変更量を決定するステップを含む、温度制御方法。
A step of controlling the set temperature of each of the plurality of adjusting units for adjusting the temperature of the target so that each detected temperature detected at the plurality of detection points of the target becomes the target temperature.
For each of the plurality of adjusting units, each using the relationship information stored in the memory indicating the relationship between the set temperature change of the adjusting unit and the degree of the temperature change at each of the plurality of detection points due to the set temperature change. A step of changing the set temperature of the adjusting unit is provided.
The step to change is
A step of detecting at least one adjustment unit in a predetermined state among the plurality of adjustment units, and a step of detecting the adjustment unit.
An adjustment unit invalidation step that changes the relationship information stored in the memory by invalidating the relationship corresponding to the at least one adjustment unit.
For each of the adjusting units, the step of determining the amount of change of the set temperature of the adjusting unit by using the difference between the target temperature and the detected temperature at each detection point and the related information stored in the memory is included. Temperature control method.
前記関係情報は、複数の要素ajk(但し、1≦j≦m、1≦k≦n、mは前記検出点の個数を示し、nは前記調整部の個数を示す)から構成される(式1)の行列Aを含み、
Figure 2022050156000017
前記要素ajkは、前記複数の調整部のうちのk番目の調整部の設定温度の変化に対する前記複数の検出点のうちのj番目の検出点の検出温度の変化の度合いを示す、請求項1に記載の温度制御方法。
The relational information is composed of a plurality of elements a jk (wherein 1 ≦ j ≦ m, 1 ≦ k ≦ n, m indicates the number of detection points, and n indicates the number of adjustment portions) ( Including the matrix A of equation 1)
Figure 2022050156000017
The element a jk indicates the degree of change in the detection temperature of the j-th detection point among the plurality of detection points with respect to the change in the set temperature of the k-th adjustment unit among the plurality of adjustment units. The temperature control method according to 1.
前記調整部無効化ステップは、
前記行列Aから、前記少なくとも1つの調整部に対応するk番目の列を削除するステップを含む、請求項2に記載の温度制御方法。
The adjustment unit invalidation step is
The temperature control method according to claim 2, wherein the k-th column corresponding to the at least one adjusting unit is deleted from the matrix A.
前記変更するステップは、さらに、
前記複数の検出点のうち、検出温度が閾値を超える状態である少なくとも1つの検出点を検出するステップと、
前記メモリに格納されている前記関係情報を、前記少なくとも1つの検出点と前記複数の調整部との関係を無効化することにより変更する検出点無効化ステップと、を含む、請求項1から3のいずれか1項に記載の温度制御方法。
The step to change is further
A step of detecting at least one detection point in which the detection temperature exceeds the threshold value among the plurality of detection points.
Claims 1 to 3 include a detection point invalidation step of changing the relationship information stored in the memory by invalidating the relationship between the at least one detection point and the plurality of adjusting units. The temperature control method according to any one of the above items.
前記関係情報は、複数の要素ajk(但し、1≦j≦m、1≦k≦n、mは前記検出点の個数を示し、nは前記調整部の個数を示す)から構成される(式1)の行列Aを含み、
Figure 2022050156000018
前記要素ajkは、前記複数の調整部のうちのk番目の調整部の設定温度の変化に対する前記複数の検出点のうちのj番目の検出点の検出温度の変化の度合いを示し、
前記検出点無効化ステップは、
前記行列Aにおいて、前記少なくとも1つの検出点に対応するj番目の行を削除するステップを含む、請求項4に記載の温度制御方法。
The relational information is composed of a plurality of elements a jk (wherein 1 ≦ j ≦ m, 1 ≦ k ≦ n, m indicates the number of detection points, and n indicates the number of adjustment portions) ( Including the matrix A of equation 1)
Figure 2022050156000018
The element a jk indicates the degree of change in the detection temperature of the j-th detection point among the plurality of detection points with respect to the change in the set temperature of the k-th adjustment unit among the plurality of adjustment units.
The detection point invalidation step is
The temperature control method according to claim 4, further comprising a step of deleting the j-th row corresponding to the at least one detection point in the matrix A.
対象の温度を調整する複数の調整部それぞれの設定温度を、前記対象の複数の検出点で検出した各検出温度が目標温度となるように制御する手段と、
各前記複数の調整部について、当該調整部の設定温度変化と、当該設定温度変化による各前記複数の検出点における温度変化の度合いとの関係を示すメモリに格納された関係情報を用いて、各調整部の前記設定温度を変更する手段と、を備え、
前記変更する手段は、
前記複数の調整部のうち、予め定められた状態である少なくとも1つの調整部を検出する手段と、
前記メモリに格納されている前記関係情報を、前記少なくとも1つの調整部に対応する前記関係を無効化することにより変更する調整部無効化手段と、
前記各調整部について、各検出点における目標温度と検出温度との差および前記メモリに格納されている前記関係情報を用いて、当該調整部の前記設定温度の変更量を決定する手段を含む、温度制御装置。
A means for controlling the set temperature of each of the plurality of adjusting units for adjusting the temperature of the target so that each detected temperature detected at the plurality of detection points of the target becomes the target temperature.
For each of the plurality of adjusting units, each using the relationship information stored in the memory indicating the relationship between the set temperature change of the adjusting unit and the degree of the temperature change at each of the plurality of detection points due to the set temperature change. A means for changing the set temperature of the adjusting unit is provided.
The means for changing the above
A means for detecting at least one adjusting unit that is in a predetermined state among the plurality of adjusting units,
The adjustment unit invalidation means for changing the relationship information stored in the memory by invalidating the relationship corresponding to the at least one adjustment unit.
For each of the adjusting units, a means for determining a change amount of the set temperature of the adjusting unit by using the difference between the target temperature and the detected temperature at each detection point and the related information stored in the memory is included. Temperature control device.
前記関係情報は、複数の要素ajk(但し、1≦j≦m、1≦k≦n、mは前記検出点の個数を示し、nは前記調整部の個数を示す)から構成される(式1)の行列Aを含み、
Figure 2022050156000019
前記要素ajkは、前記複数の調整部のうちのk番目の調整部の設定温度の変化に対する前記複数の検出点のうちのj番目の検出点の検出温度の変化の度合いを示す、請求項6に記載の温度制御装置。
The relational information is composed of a plurality of elements a jk (wherein 1 ≦ j ≦ m, 1 ≦ k ≦ n, m indicates the number of detection points, and n indicates the number of adjustment portions) ( Including the matrix A of equation 1)
Figure 2022050156000019
The element a jk indicates the degree of change in the detection temperature of the j-th detection point among the plurality of detection points with respect to the change in the set temperature of the k-th adjustment unit among the plurality of adjustment units. 6. The temperature control device according to 6.
前記調整部無効化手段は、
前記行列Aから、前記少なくとも1つの調整部に対応するk番目の列を削除する手段を含む、請求項7に記載の温度制御装置。
The adjusting unit invalidating means is
The temperature control device according to claim 7, further comprising a means for removing the k-th column corresponding to the at least one adjusting unit from the matrix A.
前記変更する手段は、さらに、
前記複数の検出点のうち、検出温度が閾値を超える状態である少なくとも1つの検出点を検出する手段と、
前記メモリに格納されている前記関係情報を、前記少なくとも1つの検出点と前記複数の調整部との関係を無効化することにより変更する検出点無効化手段と、を含む、請求項6から8のいずれか1項に記載の温度制御装置。
The means of change is further
A means for detecting at least one detection point in which the detection temperature exceeds the threshold value among the plurality of detection points.
Claims 6 to 8 include a detection point invalidation means for changing the relationship information stored in the memory by invalidating the relationship between the at least one detection point and the plurality of adjusting units. The temperature control device according to any one of the above items.
前記関係情報は、複数の要素ajk(但し、1≦j≦m、1≦k≦n、mは前記検出点の個数を示し、nは前記調整部の個数を示す)から構成される(式1)の行列Aを含み、
Figure 2022050156000020
前記要素ajkは、前記複数の調整部のうちのk番目の調整部の設定温度の変化に対する前記複数の検出点のうちのj番目の検出点の検出温度の変化の度合いを示し、
前記検出点無効化手段は、
前記行列Aにおいて、前記少なくとも1つの検出点に対応するj番目の行を削除する手段を含む、請求項9に記載の温度制御装置。
The relational information is composed of a plurality of elements a jk (wherein 1 ≦ j ≦ m, 1 ≦ k ≦ n, m indicates the number of detection points, and n indicates the number of adjustment portions) ( Including the matrix A of equation 1)
Figure 2022050156000020
The element a jk indicates the degree of change in the detection temperature of the j-th detection point among the plurality of detection points with respect to the change in the set temperature of the k-th adjustment unit among the plurality of adjustment units.
The detection point invalidation means is
The temperature control device according to claim 9, further comprising means for deleting the j-th row corresponding to the at least one detection point in the matrix A.
請求項1~5のいずれか1項に記載の温度制御方法をコンピュータに実行させるためのプログラム。
A program for causing a computer to execute the temperature control method according to any one of claims 1 to 5.
JP2020156596A 2020-09-17 2020-09-17 Temperature control method, temperature control device and program Active JP6933286B1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2020156596A JP6933286B1 (en) 2020-09-17 2020-09-17 Temperature control method, temperature control device and program
CN202111049352.2A CN114200979A (en) 2020-09-17 2021-09-08 Temperature control method, temperature control device, and recording medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2020156596A JP6933286B1 (en) 2020-09-17 2020-09-17 Temperature control method, temperature control device and program

Publications (2)

Publication Number Publication Date
JP6933286B1 JP6933286B1 (en) 2021-09-08
JP2022050156A true JP2022050156A (en) 2022-03-30

Family

ID=77549985

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2020156596A Active JP6933286B1 (en) 2020-09-17 2020-09-17 Temperature control method, temperature control device and program

Country Status (2)

Country Link
JP (1) JP6933286B1 (en)
CN (1) CN114200979A (en)

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3911953B2 (en) * 2000-03-15 2007-05-09 オムロン株式会社 Control device and temperature controller
JP3834216B2 (en) * 2000-09-29 2006-10-18 株式会社日立国際電気 Temperature control method
WO2005010970A1 (en) * 2003-07-28 2005-02-03 Hitachi Kokusai Electric Inc. Substrate processing apparatus and substrate processing method
JP4839702B2 (en) * 2005-07-04 2011-12-21 オムロン株式会社 Temperature control method, adjustment device, temperature controller, program, recording medium, and heat treatment device
JP2008299697A (en) * 2007-06-01 2008-12-11 Omron Corp Control method, temperature control method, correction device, temperature adjuster, and program

Also Published As

Publication number Publication date
JP6933286B1 (en) 2021-09-08
CN114200979A (en) 2022-03-18

Similar Documents

Publication Publication Date Title
CN107068588B (en) Substrate processing apparatus and method for adjusting substrate processing apparatus
JP6930119B2 (en) Heating equipment and substrate processing equipment
JP2006113724A (en) Control method, temperature control method, temperature regulator, heat treatment equipment, program and recording medium
CN101536603B (en) Methods and systems for controlling electric heaters
JP2012503339A (en) Self-diagnosis semiconductor device
JP2005536887A (en) Method and apparatus for predicting electrical parameters of a device during manufacture
JP2021132140A (en) Information processing system and simulation method
TWI659280B (en) Method of determining thermal stability of a substrate support assembly, a non-transitory computer readable mediun, and a control system
JPWO2007091299A1 (en) TFT substrate heating method, TFT substrate temperature measurement method, and TFT substrate temperature control method
CN113125928A (en) IGBT module aging characterization method and system based on Miner theory
JP6933286B1 (en) Temperature control method, temperature control device and program
KR20180025251A (en) System for supporting design evaluation
CN114512416A (en) Probe abnormality recognition method and device, storage medium and electronic device
US6732007B1 (en) Method and apparatus for implementing dynamic qualification recipes
CN114200976A (en) Control method, control device, and recording medium
JP5028939B2 (en) Abnormality detection device, abnormality detection method, temperature controller and heat treatment device
JP2022524415A (en) Electrostatic chuck heater resistance measurement to approximate temperature
KR102467933B1 (en) Digital twin based temperature distribution estimating method and temperature distribution estimating apparatus
US7783455B1 (en) Methods and systems for analyzing process equipment processing variations using sensor data
JP2019130627A (en) Thermal displacement correction device and machine learning device
JP2006513561A (en) Parallel defect detection
KR102572807B1 (en) Apparatus and method for controlling temperature uniformity of substrate
Wang et al. Real-time furnace modeling and diagnostics
JP6988950B2 (en) Simulation methods, simulation programs and simulators
JP6974131B2 (en) Estimator and method

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20210427

A871 Explanation of circumstances concerning accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A871

Effective date: 20210427

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20210720

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20210802

R150 Certificate of patent or registration of utility model

Ref document number: 6933286

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150