(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公開特許公報(A)
(11)【公開番号】P2023128180
(43)【公開日】2023-09-14
(54)【発明の名称】パラメータ推定装置および方法
(51)【国際特許分類】
G05B 11/36 20060101AFI20230907BHJP
G05B 13/02 20060101ALI20230907BHJP
【FI】
G05B11/36 501B
G05B13/02 C
【審査請求】未請求
【請求項の数】6
【出願形態】OL
(21)【出願番号】P 2022032349
(22)【出願日】2022-03-03
(71)【出願人】
【識別番号】000006666
【氏名又は名称】アズビル株式会社
(74)【代理人】
【識別番号】100098394
【弁理士】
【氏名又は名称】山川 茂樹
(72)【発明者】
【氏名】田中 雅人
【テーマコード(参考)】
5H004
【Fターム(参考)】
5H004GA03
5H004GA07
5H004HA01
5H004HB01
5H004KA69
5H004KB02
5H004KB04
5H004KB06
5H004KC53
5H004KC55
5H004LB05
(57)【要約】
【課題】オーバーシュート抑制機能のための適切なパラメータの決定・調整を効率化する。
【解決手段】パラメータ推定装置1は、制御装置2のオーバーシュート抑制機能が無効の状態において外乱が印加された後に発生したオーバーシュート量の最大値を検出するオーバーシュート量検出部10と、外乱が印加されたときの外乱偏差の最大値を検出する外乱偏差検出部11と、外乱偏差の最大値の検出時点からオーバーシュート量の最大値の検出時点までの時間差を検出する応答時間差検出部12と、偏差補正量の算出のために偏差に乗算されるパラメータξを取得するパラメータ取得部13と、オーバーシュート量の最大値と外乱偏差の最大値との比率と、パラメータξと時間差とに基づいて、外乱が印加された後に偏差補正量を0に収束させるためのパラメータλの適正値を算出する適正値算出部14を備える。
【選択図】
図1
【特許請求の範囲】
【請求項1】
制御装置が設定値と制御量との偏差を補正して前記制御量のオーバーシュートを抑制する機能が無効の状態において、前記制御量に外乱が印加された後に発生した前記制御量のオーバーシュート量の最大値を検出するように構成されたオーバーシュート量検出部と、
前記外乱が印加されたときの外乱偏差の最大値を検出するように構成された外乱偏差検出部と、
前記外乱偏差の最大値の検出時点から前記オーバーシュート量の最大値の検出時点までの時間差を検出するように構成された応答時間差検出部と、
偏差補正量の算出のために前記偏差に乗算されるパラメータξを前記制御装置から取得するように構成されたパラメータ取得部と、
前記オーバーシュート量の最大値と前記外乱偏差の最大値との比率と、前記パラメータξと前記時間差とに基づいて、前記外乱が印加された後に前記偏差補正量を0に収束させるためのパラメータλの適正値を算出するように構成された適正値算出部と、
前記パラメータλの適正値を出力するように構成された適正値出力部とを備えることを特徴とするパラメータ推定装置。
【請求項2】
請求項1記載のパラメータ推定装置において、
前記適正値算出部は、前記オーバーシュート量の最大値と前記外乱偏差の最大値との比率と、前記パラメータξとに基づいて、前記制御装置において前記偏差補正と等価な設定値補正を行った後の前記設定値に対する前記制御量のオーバーシュート量を推定し、前記外乱偏差の最大値の検出時点から前記時間差が経過した時点での前記偏差補正量が前記推定したオーバーシュート量に一致するように、時定数Tの適正値を算出して、この時定数Tの適正値を前記パラメータλの適正値に変換することを特徴とするパラメータ推定装置。
【請求項3】
請求項2記載のパラメータ推定装置において、
前記適正値算出部は、前記制御装置の制御周期をdtとしたときに、前記時定数Tの適正値を、λ=T/(T+dt)により前記パラメータλの適正値に変換することを特徴とするパラメータ推定装置。
【請求項4】
制御装置が設定値と制御量との偏差を補正して前記制御量のオーバーシュートを抑制する機能が無効の状態において、前記制御量に外乱が印加された後に発生した前記制御量のオーバーシュート量の最大値を検出する第1のステップと、
前記外乱が印加されたときの外乱偏差の最大値を検出する第2のステップと、
前記外乱偏差の最大値の検出時点から前記オーバーシュート量の最大値の検出時点までの時間差を検出する第3のステップと、
偏差補正量の算出のために前記偏差に乗算されるパラメータξを前記制御装置から取得する第4のステップと、
前記オーバーシュート量の最大値と前記外乱偏差の最大値との比率と、前記パラメータξと前記時間差とに基づいて、前記外乱が印加された後に前記偏差補正量を0に収束させるためのパラメータλの適正値を算出する第5のステップと、
前記パラメータλの適正値を出力する第6のステップとを含むことを特徴とするパラメータ推定方法。
【請求項5】
請求項4記載のパラメータ推定方法において、
前記第5のステップは、前記オーバーシュート量の最大値と前記外乱偏差の最大値との比率と、前記パラメータξとに基づいて、前記制御装置において前記偏差補正と等価な設定値補正を行った後の前記設定値に対する前記制御量のオーバーシュート量を推定し、前記外乱偏差の最大値の検出時点から前記時間差が経過した時点での前記偏差補正量が前記推定したオーバーシュート量に一致するように、時定数Tの適正値を算出して、この時定数Tの適正値を前記パラメータλの適正値に変換するステップを含むことを特徴とするパラメータ推定方法。
【請求項6】
請求項5記載のパラメータ推定方法において、
前記第5のステップは、前記制御装置の制御周期をdtとしたときに、前記時定数Tの適正値を、λ=T/(T+dt)により前記パラメータλの適正値に変換するステップを含むことを特徴とするパラメータ推定方法。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、制御装置のパラメータを推定する技術に係り、特にオーバーシュート抑制機能のためのパラメータを推定するパラメータ推定装置および方法に関するものである。
【背景技術】
【0002】
代表的なフィードバック制御であるPID制御の動作には、例えば温度制御系における外乱印加時のリカバリー制御(外乱リカバリー応答)があり、加熱装置などの保温性が高いことなどの要因により、制御量にオーバーシュートが発生することが多い。
【0003】
図10の加熱装置は、処理対象のワークを加熱する熱処理炉100と、電気ヒータ101と、熱処理炉100内の温度を計測する温度センサ102と、熱処理炉100内の温度を制御する温調計103と、電力調整器104と、電力供給回路105と、加熱装置全体を制御するPLC(Programmable Logic Controller)106とから構成される。温調計103は、温度センサ102が計測した温度PV(制御量)が温度設定値SPと一致するように操作量MVを算出する。電力調整器104は、操作量MVに応じた電力を決定し、この決定した電力を電力供給回路105を通じて電気ヒータ101に供給する。
【0004】
図11は、
図10に示したような加熱装置の温度制御中に発生したオーバーシュートの例を示す図である。
図11の例では、温度制御中に制御量PVが下降する外乱が発生し、外乱に応じた操作量MVが温調計103から出力され外乱リカバリー制御が行われたときに、過剰な操作量修正によって制御量PVが温度設定値SP=300℃を超過するオーバーシュートが発生した例を示している。
【0005】
図11のような現象に対応するため、オーバーシュート抑制機能が提案されている(特許文献1参照)。特許文献1に開示された技術では、外乱印加時の前半(
図11の降温時)はパラメータξにより設定値SPと制御量PVとの偏差Er(=SP-PV)の補正量Erxを算出し、外乱印加時の後半(収束時)はパラメータλにより補正量Erxを算出する。
【0006】
具体的には、偏差Erが正または負の値で、その絶対値|Er|が増大するときに外乱が印加されたと判定し、偏差補正量Erxを次式のように算出する。
Erx=ξEr ・・・(1)
【0007】
パラメータξは例えば0.8である。続いて、偏差補正量Erxが一定規則で徐々に0に収束するように収束演算を行う。具体的には、収束演算後の偏差補正量Erx’を次式のように算出する。
Erx’=λErx ・・・(2)
【0008】
パラメータλ(0<λ<1)は例えばλ=0.95である。以上のような偏差補正量Erx’によって偏差Erを補正(Er-Erx’)することにより、オーバーシュートを抑制する。特許文献1に開示された技術の効果を
図12に示す。なお、
図12では、偏差補正量Erx’の代わりに、補正後の設定値SPh=SP-Erx’を示している。特許文献1に開示されているように、Er-Erx’という偏差補正は、(SP-Erx’)-PVという設定値補正と等価である。
【0009】
特許文献1に開示された技術では、パラメータλを定数としている。対象とする制御系に特有の適切なパラメータλの数値を決定できれば、頻繁に数値変更をする必要はない。しかしながら、特許文献1に開示された従来では、適切なパラメータλを決定する技術が実現できていない、という課題があった。
【先行技術文献】
【特許文献】
【0010】
【発明の概要】
【発明が解決しようとする課題】
【0011】
本発明は、上記課題を解決するためになされたもので、制御装置のオーバーシュート抑制機能のための適切なパラメータの決定・調整を効率化することができるパラメータ推定装置および方法を提供することを目的とする。
【課題を解決するための手段】
【0012】
本発明のパラメータ推定装置は、制御装置が設定値と制御量との偏差を補正して前記制御量のオーバーシュートを抑制する機能が無効の状態において、前記制御量に外乱が印加された後に発生した前記制御量のオーバーシュート量の最大値を検出するように構成されたオーバーシュート量検出部と、前記外乱が印加されたときの外乱偏差の最大値を検出するように構成された外乱偏差検出部と、前記外乱偏差の最大値の検出時点から前記オーバーシュート量の最大値の検出時点までの時間差を検出するように構成された応答時間差検出部と、偏差補正量の算出のために前記偏差に乗算されるパラメータξを前記制御装置から取得するように構成されたパラメータ取得部と、前記オーバーシュート量の最大値と前記外乱偏差の最大値との比率と、前記パラメータξと前記時間差とに基づいて、前記外乱が印加された後に前記偏差補正量を0に収束させるためのパラメータλの適正値を算出するように構成された適正値算出部と、前記パラメータλの適正値を出力するように構成された適正値出力部とを備えることを特徴とするものである。
【0013】
また、本発明のパラメータ推定装置の1構成例において、前記適正値算出部は、前記オーバーシュート量の最大値と前記外乱偏差の最大値との比率と、前記パラメータξとに基づいて、前記制御装置において前記偏差補正と等価な設定値補正を行った後の前記設定値に対する前記制御量のオーバーシュート量を推定し、前記外乱偏差の最大値の検出時点から前記時間差が経過した時点での前記偏差補正量が前記推定したオーバーシュート量に一致するように、時定数Tの適正値を算出して、この時定数Tの適正値を前記パラメータλの適正値に変換することを特徴とするものである。
また、本発明のパラメータ推定装置の1構成例において、前記適正値算出部は、前記制御装置の制御周期をdtとしたときに、前記時定数Tの適正値を、λ=T/(T+dt)により前記パラメータλの適正値に変換することを特徴とするものである。
【0014】
また、本発明のパラメータ推定方法は、制御装置が設定値と制御量との偏差を補正して前記制御量のオーバーシュートを抑制する機能が無効の状態において、前記制御量に外乱が印加された後に発生した前記制御量のオーバーシュート量の最大値を検出する第1のステップと、前記外乱が印加されたときの外乱偏差の最大値を検出する第2のステップと、前記外乱偏差の最大値の検出時点から前記オーバーシュート量の最大値の検出時点までの時間差を検出する第3のステップと、偏差補正量の算出のために前記偏差に乗算されるパラメータξを前記制御装置から取得する第4のステップと、前記オーバーシュート量の最大値と前記外乱偏差の最大値との比率と、前記パラメータξと前記時間差とに基づいて、前記外乱が印加された後に前記偏差補正量を0に収束させるためのパラメータλの適正値を算出する第5のステップと、前記パラメータλの適正値を出力する第6のステップとを含むことを特徴とするものである。
【0015】
また、本発明のパラメータ推定方法の1構成例において、前記第5のステップは、前記オーバーシュート量の最大値と前記外乱偏差の最大値との比率と、前記パラメータξとに基づいて、前記制御装置において前記偏差補正と等価な設定値補正を行った後の前記設定値に対する前記制御量のオーバーシュート量を推定し、前記外乱偏差の最大値の検出時点から前記時間差が経過した時点での前記偏差補正量が前記推定したオーバーシュート量に一致するように、時定数Tの適正値を算出して、この時定数Tの適正値を前記パラメータλの適正値に変換するステップを含むことを特徴とするものである。
また、本発明のパラメータ推定方法の1構成例において、前記第5のステップは、前記制御装置の制御周期をdtとしたときに、前記時定数Tの適正値を、λ=T/(T+dt)により前記パラメータλの適正値に変換するステップを含むことを特徴とするものである。
【発明の効果】
【0016】
本発明によれば、オーバーシュート量検出部と外乱偏差検出部と応答時間差検出部とパラメータ取得部と適正値算出部と適正値出力部とを設けることにより、制御装置のオーバーシュート抑制機能のための適切なパラメータλの決定・調整を効率化することができる。
【図面の簡単な説明】
【0017】
【
図1】
図1は、本発明の実施例に係るパラメータ推定装置の構成を示すブロック図である。
【
図2】
図2は、本発明の実施例に係る制御装置の動作を説明するフローチャートである。
【
図3】
図3は、本発明の実施例に係るパラメータ推定装置の動作を説明するフローチャートである。
【
図4】
図4は、従来の技術を適用した制御装置による外乱リカバリー応答のシミュレーション結果を示す図である。
【
図5】
図5は、従来のオーバーシュート抑制機能を無効にした制御装置による外乱リカバリー応答のシミュレーション結果を示す図である。
【
図6】
図6は、パラメータを適正値に調整した後の制御装置による外乱リカバリー応答のシミュレーション結果を示す図である。
【
図7】
図7は、従来のオーバーシュート抑制機能を無効にした制御装置による外乱リカバリー応答のシミュレーション結果を示す図である。
【
図8】
図8は、パラメータを適正値に調整した後の制御装置による外乱リカバリー応答のシミュレーション結果を示す図である。
【
図9】
図9は、本発明の実施例に係るパラメータ推定装置と制御装置を実現するコンピュータの構成例を示すブロック図である。
【
図11】
図11は、加熱装置の温度制御中に発生したオーバーシュートの例を示す図である。
【
図12】
図12は、従来のオーバーシュート抑制機能の効果を示す図である。
【発明を実施するための形態】
【0018】
[発明の原理]
以下の説明では、設定値SPを補正するという解釈で発明の原理を説明する。また、パラメータλは、偏差補正量Erxを収束させる割合を規定する値であるが、制御周期毎の繰り返し演算に使用される比率であるので、制御周期に無関係な表現として時定数Tに置換することで理解が容易になる。したがって、以下の説明ではパラメータλを時定数Tに置換して説明する。
【0019】
設定値SPを補正する動作として捉えると、特許文献1に開示された技術の動作は、制御量PVの下降に同調して、パラメータξで規定される比率で補正された設定値SPg(=SP-Erx)も下降し、その後、設定値SPgが本来の設定値SPに時定数Tの速さで漸近収束する動作と等価になる。このとき、補正された設定値SPgに対して制御量PVがオーバーシュートする(疑似的オーバーシュート)ことになるが、この疑似的オーバーシュートの制御量PVが本来の設定値SPの近傍に来るような設定値SPの補正が好ましい。
【0020】
したがって、少なくとも1回の外乱リカバリー応答を試行し、最大オーバーシュート量OS_maxと外乱による最大偏差Er_maxとの比率(オーバーシュート率)を参考にして、パラメータξで規定される補正後の設定値SPgに応じた疑似的オーバーシュート量OSxを算出する。そして、疑似的オーバーシュートの量とその発生タイミングに基づいて、パラメータλと等価な時定数Tを決定するように規定すればよい。
【0021】
なお、本発明では、例えばパラメータξを適切に調整した後に、パラメータλに関わる制御対象や外乱の性質の変化があった場合などを想定しているが、パラメータλを調整した後に、パラメータξを試行錯誤で調整することも可能である。
【0022】
[実施例]
以下、本発明の実施例について図面を参照して説明する。
図1は本発明の実施例に係るパラメータ推定装置の構成を示すブロック図である。パラメータ推定装置1は、制御装置2が設定値SPと制御量PVとの偏差Erを補正して制御量PVのオーバーシュートを抑制する機能が無効の状態において、制御量PVに外乱が印加された後に発生した制御量PVのオーバーシュート量の最大値OS_maxを検出するオーバーシュート量検出部10と、外乱が印加されたときの外乱偏差の最大値Er_maxを検出する外乱偏差検出部11と、外乱偏差の最大値Er_maxの検出時点からオーバーシュート量の最大値OS_maxの検出時点までの時間差txを検出する応答時間差検出部12と、偏差補正量Erxの算出のために偏差Erに乗算されるパラメータξを制御装置2から取得するパラメータ取得部13と、オーバーシュート量の最大値OS_maxと外乱偏差の最大値Er_maxとの比率と、パラメータξと時間差txとに基づいて、外乱が印加された後に偏差補正量Erxを0に収束させるためのパラメータλの適正値を算出する適正値算出部14と、パラメータλの適正値を出力する適正値出力部15とを備えている。
【0023】
制御装置2は、制御量PVを入力とする制御量入力部20と、設定値SPを入力とする設定値入力部21と、設定値SPから制御量PVを減算して偏差Erを算出する減算部22と、偏差Erに基づいて外乱が印加されたか否かを制御周期毎に判定し、偏差Erの絶対値が増大するとき外乱が印加されたと判定する外乱印加検出部23と、外乱印加検出部23によって外乱の印加が検出されたときに偏差Erの大きさに基づいて偏差補正量Erxを算出する偏差補正量算出部24と、偏差補正量算出部24によって算出された偏差補正量Erxが一定規則で徐々に0に収束するよう収束演算を行う偏差補正量収束算出部25と、偏差Erと収束演算後の偏差補正量とに基づき操作量MVをPID制御演算によって算出する制御演算部26と、操作量MVを制御対象に出力する操作量出力部27とを備えている。
【0024】
まず、パラメータ推定装置1について説明する前に、特許文献1に開示された制御装置2の動作について簡単に説明する。
図2は制御装置2の動作を説明するフローチャートである。制御量入力部20には、図示しないセンサによって計測された制御量PVが入力される(
図2ステップS101)。
【0025】
設定値入力部21には、オペレータによって設定された設定値SPが入力される(
図2ステップS102)。
減算部22は、設定値SPと制御量PVとの偏差Er=SP-PVを算出する(
図2ステップS103)。
【0026】
次に、外乱印加検出部23は、外乱が印加されたか否かを制御周期毎に判定し、外乱が印加されたと判定したときに偏差補正量算出部24に起動信号s1を出力する(
図2ステップS104)。具体的には、外乱印加検出部23は、偏差Erが正の値で、絶対値|Er|が増大する場合(Er>0で、かつEr>Er’(Er’は1制御周期前の偏差)が成立する場合)、または偏差Erが負の値で、絶対値|Er|が増大する場合(Er<0で、かつEr<Er’が成立する場合)に、外乱が印加されたと判定する。
【0027】
偏差補正量算出部24は、外乱印加検出部23から起動信号s1が出力されると(ステップS104においてYES)、式(1)のように偏差Erにパラメータξを乗算した偏差補正量Erxを算出し、これを偏差補正量収束算出部25に出力する(
図2ステップS105)。
【0028】
次に、偏差補正量収束算出部25は、収束演算後の偏差補正量Erx’を式(2)のように算出する(
図2ステップS106)。なお、偏差補正量算出部24は、外乱が印加されたと外乱印加検出部23が判定したときのみ偏差補正量Erxを出力する。すなわち、偏差の絶対値|Er|が増大する状況(制御量PVが設定値SPから離れる状況)が終了すると、起動信号s1の出力が停止し、偏差補正量算出部24による偏差補正量Erxの出力が停止する。
【0029】
偏差補正量収束算出部25は、偏差補正量算出部24から偏差補正量Erxが出力されない場合、1制御周期前に収束演算を行った偏差補正量Erx’を現制御周期の偏差補正量Erxとして式(2)の収束演算を行う。偏差補正量Erx’(Erx)の初期値は0である。
【0030】
制御演算部26は、偏差Erから収束演算後の偏差補正量Erx’を減算した値に基づいて次式のようなPID制御演算を行い、操作量MVを算出する(
図2ステップS107)。
MV=(100/Pb){1+(1/Tis)+Tds}(Er-Erx’)
・・・(3)
【0031】
式(3)において、Pbは比例帯、Tiは積分時間、Tdは微分時間、sはラプラス演算子である。
制御演算部26によって算出された操作量MVは、操作量出力部27を介して制御対象(実際には例えば
図10の電力調整器104)へ出力される(
図2ステップS108)。
【0032】
制御装置2は、ステップS101~S108の処理を例えばオペレータの指示によって制御が終了するまで(
図2ステップS109においてYES)、制御周期毎に実行する。
【0033】
次に、本実施例のパラメータ推定装置1の動作を
図3を用いて説明する。パラメータ推定装置1は、パラメータλの調整時に制御装置2と接続される。
最初に、オーバーシュート量検出部10は、制御装置2のオーバーシュート抑制機能を無効にする(
図3ステップS200)。オーバーシュート抑制機能が無効の場合、偏差補正量Erx’が0になるので、制御装置2の制御演算部26は、式(3)の代わりに次の式(4)により操作量MVを算出する。
MV=(100/Pb){1+(1/Tis)+Tds}Er ・・・(4)
【0034】
オーバーシュート量検出部10は、制御装置2のオーバーシュート抑制機能が無効の状態で外乱が印加されたと制御装置2の外乱印加検出部23が判定した後に(
図3ステップS201においてYES)、外乱リカバリー応答によって発生した制御量PVのオーバーシュート量の最大値OS_max(上昇した制御量PVの最大値PV_maxと設定値SPとの差PV_max-SP)を検出する(
図3ステップS202)。
【0035】
なお、例えば
図10に示した加熱装置の場合であれば、パラメータλを決定するための試行時に、熱処理炉100の扉を一時的に開くことで、熱処理炉100内の温度(制御量PV)が降温する外乱を意図的に発生させることが可能である。
【0036】
外乱偏差検出部11は、制御装置2のオーバーシュート抑制機能が無効の状態で、外乱が印加されたときの外乱偏差の最大値Er_max(設定値SPと下降した制御量PVの最小値PV_minとの差SP-PV_min)を検出する(
図3ステップS203)。
【0037】
応答時間差検出部12は、外乱偏差の最大値Er_maxの検出時点(下降した制御量PVが最小値PV_minになった時点)からオーバーシュート量の最大値OS_maxの検出時点(上昇した制御量PVが最大値PV_maxになった時点)までの時間差txを検出する(
図3ステップS204)。
パラメータ取得部13は、制御装置2の偏差補正量算出部24に設定されているパラメータξを取得する(
図3ステップS205)。
【0038】
適正値算出部14は、外乱偏差検出部11によって検出された外乱偏差の最大値Er_maxとパラメータ取得部13によって取得されたパラメータξとに基づいて、外乱偏差の最大値Er_max(制御量PVの最小値PV_min)が生じたときの補正後偏差Erhを次式により算出する(
図3ステップS206)。
Erh=Er_max-ξEr_max ・・・(5)
【0039】
なお、本実施例における補正後偏差Erhとは、制御装置2が操作量MVの算出の際に用いる補正後偏差Er_max-λξEr_maxそのものではなく、式(5)の右辺第2項にパラメータλを乗算する前の偏差補正量(式(1)のErx)によって偏差Er_maxを補正した値である。
【0040】
続いて、適正値算出部14は、パラメータξにより補正後の設定値SPgが想定できるので、パラメータξとオーバーシュート量検出部10によって検出されたオーバーシュート量の最大値OS_maxと外乱偏差検出部11によって検出された外乱偏差の最大値Er_maxとに基づいて、偏差補正と等価な設定値補正を行った後の設定値SPgに対する制御量PVのオーバーシュート量OSxを次式により推定する(
図3ステップS207)。
OSx=ErhOS_max/Er_max
=(Er_max-ξEr_max)OS_max/Er_max ・・・(6)
【0041】
式(6)は、制御装置2のPID制御系の特性に変化がない場合に、外乱偏差とオーバーシュート量との比率(オーバーシュート率)が維持される(Er_max:OS_max=Erh:OSx)という、性質から得られたものである。
【0042】
なお、式(6)の計算で想定する補正後の設定値SPgとは、制御装置2が操作量MVの算出の際に用いる補正後偏差に相当する補正後の設定値SPh=SP-Erx’そのものではなく、偏差補正量Erxによって設定値SPを補正した値SPg=SP-Erxである。したがって、上記の「偏差補正と等価な設定値補正」の偏差補正とは、Er-Erx’ではなく、Er-Erxを意味する。偏差補正量Erx=SP-SPgは、偏差補正量の初期値に相当するξEr_maxから時定数Tで0.0に収束する。
【0043】
最大のオーバーシュート量OSxが現れると推定される経過時間は時間差txである。そこで、適正値算出部14は、経過時間txにおける偏差補正量Erxがオーバーシュート量OSxに一致するように、パラメータλと等価な時定数Tの適正値を次式により算出する(
図3ステップS208)。
T=-tx/ln{OSx/(ξEr_max)} ・・・(7)
【0044】
式(7)におけるlnは自然対数である。最後に、適正値算出部14は、時定数Tの適正値を次式によりパラメータλの適正値に変換する(
図3ステップS209)。dtは制御装置2の制御周期である。
λ=T/(T+dt) ・・・(8)
【0045】
適正値出力部15は、パラメータλの適正値を出力する(
図3ステップS210)。出力の例としては、適正値の表示などがある。オペレータは、表示された適正値を見て、制御装置2に設定されているパラメータλを変更することになる。あるいは、適正値出力部15は、制御装置2の偏差補正量収束算出部25に設定されているパラメータλを適正値に自動的に更新するようにしてもよい。
【0046】
以上で、パラメータλの調整が終了する。調整終了後、オペレータは、パラメータ推定装置1を操作して、制御装置2のオーバーシュート抑制機能を有効に戻し、パラメータ推定装置1と制御装置2との接続を解除する(
図3ステップS211)。
【0047】
制御量PVにインパルス外乱の傾向が強い変化(操作量MVの変化分ΔMV=1.0%)が発生した場合の本実施例の検証例を
図4~
図6に示す。なお、この検証例では、制御装置2のパラメータξがξ=0.95で概ね妥当な値に調整されていることを前提とする。ただし、パラメータ推定装置1によってパラメータλを調整した後に、パラメータξを試行錯誤で微調整しても構わない。
【0048】
図4は、特許文献1に開示された技術を適用した制御装置2による外乱リカバリー応答のシミュレーション結果を示す図である。
図4の例では、パラメータξがξ=0.95で概ね妥当な値に設定されているが、パラメータλと等価な時定数Tが不適切な値T=90秒に設定されていることにより、制御量PVが下降する外乱が発生したときに、過剰な操作量修正によって制御量PVが設定値SP=300℃を超過するオーバーシュートが発生している。
【0049】
ここでは、パラメータξと時定数Tがもともと適切に調整されていたものとし、その後、応答速度が変化したことにより、時定数Tが不適切になったものと仮定する。すなわち、調整すべき対象は時定数Tであるとする。
【0050】
図5は、
図4と同じ条件で、特許文献1に開示されたオーバーシュート抑制機能を無効にした制御装置2による外乱リカバリー応答のシミュレーション結果を示す図である。すなわち、
図5の例は、ステップS200~ステップS204で実施された外乱リカバリー応答に相当する。
【0051】
本実施例のオーバーシュート量検出部10はオーバーシュート量の最大値OS_max=8℃を検出し、外乱偏差検出部11は外乱偏差の最大値Er_max=20℃を検出し、応答時間差検出部12は時間差tx=230秒を検出する。制御装置2の偏差補正量算出部24に設定されているパラメータξは0.95である。本実施例の適正値算出部14は、時定数Tの適正値をT=102秒と算出する。
【0052】
図6は、時定数T(パラメータλ)を適正値に調整した後の制御装置2による外乱リカバリー応答のシミュレーション結果を示す図である。
図6の例では、パラメータξがξ=0.95で概ね妥当な値に設定され、さらに時定数Tを適切な値T=102秒に設定したことにより、制御量PVのオーバーシュートが適切に抑制されていることが分かる。
【0053】
制御量PVにステップ外乱の傾向が強い変化(操作量MVの変化分ΔMV=30.0%)が発生した場合の本実施例の検証例を
図7、
図8に示す。なお、この検証例では、制御装置2のパラメータξがξ=0.50で概ね妥当な値に調整されていることを前提とする。
【0054】
図7は、特許文献1に開示されたオーバーシュート抑制機能を無効にした制御装置2による外乱リカバリー応答のシミュレーション結果を示す図である。すなわち、
図7の例は、ステップS200~ステップS204で実施された外乱リカバリー応答に相当する。
【0055】
本実施例のオーバーシュート量検出部10はオーバーシュート量の最大値OS_max=5.5℃を検出し、外乱偏差検出部11は外乱偏差の最大値Er_max=23℃を検出し、応答時間差検出部12は時間差tx=325秒を検出する。制御装置2の偏差補正量算出部24に設定されているパラメータξは0.50である。本実施例の適正値算出部14は、時定数Tの適正値をT=227秒と算出する。
【0056】
図8は、時定数T(パラメータλ)を適正値に調整した後の制御装置2による外乱リカバリー応答のシミュレーション結果を示す図である。
図8の例では、パラメータξがξ=0.50で概ね妥当な値に設定され、さらに時定数Tを適切な値T=227秒に設定したことにより、制御量PVのオーバーシュートが適切に抑制されていることが分かる。
【0057】
なお、本実施例では、パラメータ推定装置1と制御装置2とを別々に設けているが、制御装置2の内部にパラメータ推定装置1を設けるようにしてもよい。
【0058】
本実施例のパラメータ推定装置1と制御装置2の各々は、CPU(Central Processing Unit)、記憶装置および外部とのインタフェースを備えたコンピュータと、これらのハードウェア資源を制御するプログラムによって実現することができる。このコンピュータの構成例を
図9に示す。コンピュータは、CPU200と、記憶装置201と、インタフェース装置(I/F)202とを備えている。
【0059】
パラメータ推定装置1の場合、I/F202には、制御装置2とディスプレイ装置等が接続される。制御装置2の場合、I/F202には、パラメータ推定装置1とセンサと電力調整器等が接続される。本発明のパラメータ推定方法を実現させるためのプログラムは記憶装置201に格納される。各装置のCPU200は、記憶装置201に格納されたプログラムに従って本実施例で説明した処理を実行する。
【産業上の利用可能性】
【0060】
本発明は、制御装置のパラメータを推定する技術に適用することができる。
【符号の説明】
【0061】
1…パラメータ推定装置、2…制御装置、10…オーバーシュート量検出部、11…外乱偏差検出部、12…応答時間差検出部、13…パラメータ取得部、14…適正値算出部、15…適正値出力部、20…制御量入力部、21…設定値入力部、22…減算部、23…外乱印加検出部、24…偏差補正量算出部、25…偏差補正量収束算出部、26…制御演算部、27…操作量出力部。