IP Force 特許公報掲載プロジェクト 2022.1.31 β版

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

▶ アズビル株式会社の特許一覧

<>
  • 特許-制御装置および制御方法 図1
  • 特許-制御装置および制御方法 図2
  • 特許-制御装置および制御方法 図3
  • 特許-制御装置および制御方法 図4
  • 特許-制御装置および制御方法 図5
  • 特許-制御装置および制御方法 図6
  • 特許-制御装置および制御方法 図7
  • 特許-制御装置および制御方法 図8
  • 特許-制御装置および制御方法 図9
  • 特許-制御装置および制御方法 図10
  • 特許-制御装置および制御方法 図11
  • 特許-制御装置および制御方法 図12
  • 特許-制御装置および制御方法 図13
  • 特許-制御装置および制御方法 図14
< >
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2024-08-05
(45)【発行日】2024-08-14
(54)【発明の名称】制御装置および制御方法
(51)【国際特許分類】
   G05B 11/32 20060101AFI20240806BHJP
   G05B 11/36 20060101ALI20240806BHJP
【FI】
G05B11/32 F
G05B11/36 501B
【請求項の数】 4
(21)【出願番号】P 2020171019
(22)【出願日】2020-10-09
(65)【公開番号】P2022062857
(43)【公開日】2022-04-21
【審査請求日】2023-09-27
(73)【特許権者】
【識別番号】000006666
【氏名又は名称】アズビル株式会社
(74)【代理人】
【識別番号】100098394
【弁理士】
【氏名又は名称】山川 茂樹
(74)【代理人】
【識別番号】100064621
【弁理士】
【氏名又は名称】山川 政樹
(72)【発明者】
【氏名】田中 雅人
【審査官】西井 香織
(56)【参考文献】
【文献】国際公開第2016/042589(WO,A1)
【文献】特開2020-126397(JP,A)
【文献】特開2019-101847(JP,A)
【文献】米国特許第07016743(US,B1)
(58)【調査した分野】(Int.Cl.,DB名)
G05B 11/32
G05B 11/36
(57)【特許請求の範囲】
【請求項1】
設定値と制御量とを入力として第1の操作量をフィードバック制御演算により算出するように構成された操作量算出部と、
外乱印加の時点よりも先行開始時間だけ前にフィードフォワード制御を開始するためのトリガー信号の入力に応じて、前記外乱の抑制に必要なフィードフォワード量を算出するように構成されたフィードフォワード算出部と、
前記操作量算出部によって算出された前記第1の操作量に前記フィードフォワード量を加算するように構成されたフィードフォワード実行部と、
前記第1の操作量に前記フィードフォワード量を加算した第2の操作量を制御対象に出力するように構成された操作量出力部と、
前記制御量の変化に基づいて外乱印加を検出するように構成された外乱印加検出部と、
前記トリガー信号が入力されていない状態で前記外乱印加が検出された後に前記トリガー信号が遅れて入力されたときに、予め規定されたフィードフォワード量の時系列的な配分のパラメータを参照してフィードフォワード制御を中止するか否かを判定し、中止と判定した場合に前記フィードフォワード算出部に対して前記フィードフォワード量の算出を中止させるように構成されたフィードフォワード中止部とを備えることを特徴とする制御装置。
【請求項2】
請求項1記載の制御装置において、
前記フィードフォワード算出部は、前記フィードフォワード量を徐々に収束させる時間を規定するパラメータをTf、前記フィードフォワード量の総量を規定するパラメータをKx、ラプラス演算子をsとしたとき、前記フィードフォワード量をKxs/(1+Tfs)2により算出し、
前記フィードフォワード中止部は、予め規定された定数をα(3.0<α<5.0)、前記トリガー信号が正常に入力されるときの前記先行開始時間をFF_inとしたとき、前記トリガー信号の入力がない状態で外乱印加が検出された時点から前記トリガー信号が入力される迄の経過時間が、前記パラメータTfと前記定数αと前記先行開始時間FF_inとを用いてαTf-FF_inにより算出される時間閾値よりも長い場合に、フィードフォワード制御を中止すると判定することを特徴とする制御装置。
【請求項3】
設定値と制御量とを入力として第1の操作量をフィードバック制御演算により算出する第1のステップと、
外乱印加の時点よりも先行開始時間だけ前にフィードフォワード制御を開始するためのトリガー信号の入力に応じて、前記外乱の抑制に必要なフィードフォワード量を算出する第2のステップと、
前記第1の操作量に前記フィードフォワード量を加算する第3のステップと、
前記第1の操作量に前記フィードフォワード量を加算した第2の操作量を制御対象に出力する第4のステップと、
前記制御量の変化に基づいて外乱印加を検出する第5のステップと、
前記トリガー信号が入力されていない状態で前記外乱印加が検出された後に前記トリガー信号が遅れて入力されたときに、予め規定されたフィードフォワード量の時系列的な配分のパラメータを参照してフィードフォワード制御を中止するか否かを判定する第6のステップと、
前記第6のステップで中止と判定した場合に前記第2のステップによる前記フィードフォワード量の算出を中止させる第7のステップとを含むことを特徴とする制御方法。
【請求項4】
請求項3記載の制御方法において、
前記第2のステップは、前記フィードフォワード量を徐々に収束させる時間を規定するパラメータをTf、前記フィードフォワード量の総量を規定するパラメータをKx、ラプラス演算子をsとしたとき、前記フィードフォワード量をKxs/(1+Tfs)2により算出するステップを含み、
前記第6のステップは、予め規定された定数をα(3.0<α<5.0)、前記トリガー信号が正常に入力されるときの前記先行開始時間をFF_inとしたとき、前記トリガー信号の入力がない状態で外乱印加が検出された時点から前記トリガー信号が入力される迄の経過時間が、前記パラメータTfと前記定数αと前記先行開始時間FF_inとを用いてαTf-FF_inにより算出される時間閾値よりも長い場合に、フィードフォワード制御を中止すると判定するステップを含むことを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、フィードバック制御とフィードフォワード制御とを併用する制御装置および制御方法に関するものである。
【背景技術】
【0002】
代表的なフィードバック(Feedback)制御であるPID制御に、フィードフォワード(Feedforward)分を加算する方法(以下、フィードフォワード+フィードバック制御とする)が提案されている(特許文献1参照)。
【0003】
発明者は、このようなフィードフォワード+フィードバック制御を特に図12のような加熱装置に適用する場合において、実用性を向上させるために、操作量MVの下限値OL、上限値OHを通常値に漸近的に収束させる形式のフィードフォワード方法(特許文献2)と、フィードフォワード量MV_Pをゼロに漸近的に収束させる形式のフィードフォワード方法(特許文献3)とを提案した。
【0004】
図12の加熱装置は、処理対象のワークを加熱する熱処理炉100と、電気ヒータ101と、熱処理炉100内の温度を計測する温度センサ102と、熱処理炉100内の温度を制御する温調計103と、電力調整器104と、電力供給回路105と、加熱装置全体を制御するPLC(Programmable Logic Controller)106とから構成される。温調計103は、温度センサ102が計測した温度PV(制御量)が温度設定値SPと一致するように操作量MVを算出する。電力調整器104は、操作量MVに応じた電力を決定し、この決定した電力を電力供給回路105を通じて電気ヒータ101に供給する。
【0005】
発明者が特許文献3で提案したフィードフォワード+フィードバック制御は、典型的なフィードフォワード制御に近い。図13の制御系のブロック線図を用いて、発明者が特許文献3で提案した技術について説明する。図13のPは制御対象を示している。
【0006】
操作量算出部201は、設定値SPと制御量PVとを入力として、制御量PVが設定値SPと一致するように、例えば以下の伝達関数式のようなPID制御演算を行って操作量MV(本発明では、基本操作量MVとする)を算出する。
MV=(100/Pb){1+(1/Tis)+Tds}(SP-PV)
・・・(1)
Pbは比例帯、Tiは積分時間、Tdは微分時間、sはラプラス演算子である。
【0007】
加算量算出部204は、基本操作量MVに対するフィードフォワード分の加算量の目標値である操作量加算値FF_P(FF_P≠0)が入力されると、操作量加算値FF_Pに近づいた後にゼロ値へと徐々に収束する操作量加算量MV_Pを算出する。具体的には、加算量算出部204は、下記のような伝達関数式で操作量加算量MV_Pを算出する。
MV_P={Kxs/(1+Tfs)2}FF_P ・・・(2)
【0008】
式(2)のTfは、操作量加算量MV_Pを徐々に収束させる時間を規定するパラメータである。Kxはフィードフォワードの大きさを規定するパラメータである。操作量加算量MV_Pの変化の1例を図14に示す。図14の例では、操作量加算値FF_P=50%、パラメータTf=100sec.、パラメータKx=275としている。
【0009】
減算量算出部205は、基本操作量MVに対するフィードフォワード分の減算量の目標値である操作量減算値FF_M(FF_M≠0)が入力されると、操作量減算値FF_Mに近づいた後にゼロ値へと徐々に収束する操作量減算量MV_Mを算出する。具体的には、減算量算出部205は、下記のような伝達関数式で操作量減算量MV_Mを算出する。
MV_M={Kxs/(1+Tfs)2}FF_M ・・・(3)
【0010】
式(3)のTfは、操作量減算量MV_Mを徐々に収束させる時間を規定するパラメータである。操作量変更部206は、操作量算出部201で算出された基本操作量MVに、加算量算出部204によって算出された操作量加算量MV_Pを加算し、さらに減算量算出部205によって算出された操作量減算量MV_Mを減算した結果を操作量MV_F(本発明では、実操作量MV_Fとする)として算出する。
MV_F=MV+MV_P-MV_M ・・・(4)
【0011】
リミット処理部207は、操作量変更部206によって算出された実操作量MV_Fを所定の操作量下限値OL以上の値に制限する下限リミット処理と、実操作量MV_Fを所定の操作量上限値OH以下の値に制限する上限リミット処理とを行なう。このリミット処理部207でリミット処理された実操作量MV_F’が制御対象Pに出力される。
【0012】
特許文献3で提案した技術によれば、基本操作量MVにフィードフォワード分の変更を施して、一定時間経過後にフィードフォワード分を0%に戻すような不連続な制御で発生する不具合を低減することができる。
【0013】
ただし、特許文献3で提案した技術では、フィードフォワード制御を外乱印加前に開始する場合、外乱印加の予定(あるいは予測)を通知する信号の役割を果たす操作量加算値FF_P、操作量減算値FF_Mを、フィードフォワード制御のトリガーとして入力する必要がある。しかしながら、通信障害などによりトリガーが極端に遅れる場合があり得る。その場合、フィードバック制御との関連次第でフィードフォワード制御の実行が逆効果になる可能性があるので、改善が求められている。
【先行技術文献】
【特許文献】
【0014】
【文献】特開2007-102816号公報
【文献】特開2019-101846号公報
【文献】特開2019-101847号公報
【発明の概要】
【発明が解決しようとする課題】
【0015】
本発明は、上記課題を解決するためになされたもので、外乱印加の後にトリガー信号が遅れて入力された場合に、フィードフォワード制御の実行が逆効果になるのを抑制することができる制御装置および制御方法を提供することを目的とする。
【課題を解決するための手段】
【0016】
本発明の制御装置は、設定値と制御量とを入力として第1の操作量をフィードバック制御演算により算出するように構成された操作量算出部と、外乱印加の時点よりも先行開始時間だけ前にフィードフォワード制御を開始するためのトリガー信号の入力に応じて、前記外乱の抑制に必要なフィードフォワード量を算出するように構成されたフィードフォワード算出部と、前記操作量算出部によって算出された前記第1の操作量に前記フィードフォワード量を加算するように構成されたフィードフォワード実行部と、前記第1の操作量に前記フィードフォワード量を加算した第2の操作量を制御対象に出力するように構成された操作量出力部と、前記制御量の変化に基づいて外乱印加を検出するように構成された外乱印加検出部と、前記トリガー信号が入力されていない状態で前記外乱印加が検出された後に前記トリガー信号が遅れて入力されたときに、予め規定されたフィードフォワード量の時系列的な配分のパラメータを参照してフィードフォワード制御を中止するか否かを判定し、中止と判定した場合に前記フィードフォワード算出部に対して前記フィードフォワード量の算出を中止させるように構成されたフィードフォワード中止部とを備えることを特徴とするものである。
【0017】
また、本発明の制御装置の1構成例において、前記フィードフォワード算出部は、前記フィードフォワード量を徐々に収束させる時間を規定するパラメータをTf、前記フィードフォワード量の総量を規定するパラメータをKx、ラプラス演算子をsとしたとき、前記フィードフォワード量をKxs/(1+Tfs)2により算出し、前記フィードフォワード中止部は、予め規定された定数をα(3.0<α<5.0)、前記トリガー信号が正常に入力されるときの前記先行開始時間をFF_inとしたとき、前記トリガー信号の入力がない状態で外乱印加が検出された時点から前記トリガー信号が入力される迄の経過時間が、前記パラメータTfと前記定数αと前記先行開始時間FF_inとを用いてαTf-FF_inにより算出される時間閾値よりも長い場合に、フィードフォワード制御を中止すると判定することを特徴とするものである。
【0018】
また、本発明の制御方法は、設定値と制御量とを入力として第1の操作量をフィードバック制御演算により算出する第1のステップと、外乱印加の時点よりも先行開始時間だけ前にフィードフォワード制御を開始するためのトリガー信号の入力に応じて、前記外乱の抑制に必要なフィードフォワード量を算出する第2のステップと、前記第1の操作量に前記フィードフォワード量を加算する第3のステップと、前記第1の操作量に前記フィードフォワード量を加算した第2の操作量を制御対象に出力する第4のステップと、前記制御量の変化に基づいて外乱印加を検出する第5のステップと、前記トリガー信号が入力されていない状態で前記外乱印加が検出された後に前記トリガー信号が遅れて入力されたときに、予め規定されたフィードフォワード量の時系列的な配分のパラメータを参照してフィードフォワード制御を中止するか否かを判定する第6のステップと、前記第6のステップで中止と判定した場合に前記第2のステップによる前記フィードフォワード量の算出を中止させる第7のステップとを含むことを特徴とするものである。
【0019】
また、本発明の制御方法の1構成例において、前記第2のステップは、前記フィードフォワード量を徐々に収束させる時間を規定するパラメータをTf、前記フィードフォワード量の総量を規定するパラメータをKx、ラプラス演算子をsとしたとき、前記フィードフォワード量をKxs/(1+Tfs)2により算出するステップを含み、前記第6のステップは、予め規定された定数をα(3.0<α<5.0)、前記トリガー信号が正常に入力されるときの前記先行開始時間をFF_inとしたとき、前記トリガー信号の入力がない状態で外乱印加が検出された時点から前記トリガー信号が入力される迄の経過時間が、前記パラメータTfと前記定数αと前記先行開始時間FF_inとを用いてαTf-FF_inにより算出される時間閾値よりも長い場合に、フィードフォワード制御を中止すると判定するステップを含むことを特徴とするものである。
【発明の効果】
【0020】
本発明によれば、外乱印加検出部とフィードフォワード中止部とを設けることにより、外乱印加の後にトリガー信号が遅れて入力された場合にフィードフォワード制御の実行が逆効果になるのを抑制することができる。
【図面の簡単な説明】
【0021】
図1図1は、本発明の実施例に係る制御装置の構成を示すブロック図である。
図2図2は、本発明の実施例に係る制御系のブロック線図である。
図3図3は、本発明の実施例に係る制御装置の動作を説明するフローチャートである。
図4図4は、本発明の実施例に係る制御装置の動作を説明するフローチャートである。
図5図5は、本発明の実施例に係るフィードフォワード量の変化の1例を示す図である。
図6図6は、本発明の実施例においてフィードフォワード制御を実行せずにフィードバック制御のみを実行した場合の制御量と実操作量のシミュレーション結果を示す図である。
図7図7は、本発明の実施例においてトリガー信号が入力された後に外乱が印加された場合の制御量と実操作量のシミュレーション結果を示す図である。
図8図8は、本発明の実施例においてトリガー信号が入力された後に外乱が印加された場合のフィードフォワード量のシミュレーション結果を示す図である。
図9図9は、本発明の実施例において外乱印加から遅れてフィードフォワード制御を開始した場合の制御量と実操作量のシミュレーション結果を示す図である。
図10図10は、外乱印加から遅れてフィードフォワード制御を開始した場合の制御量と実操作量のシミュレーション結果を示す図である。
図11図11は、本発明の実施例に係る制御装置を実現するコンピュータの構成例を示すブロック図である。
図12図12は、加熱装置の構成を示すブロック図である。
図13図13は、フィードバック+フィードフォワードの制御系のブロック線図である。
図14図14は、フィードバック+フィードフォワード制御における操作量加算量の変化の1例を示す図である。
【発明を実施するための形態】
【0022】
[発明の原理]
発明者は、フィードフォワード制御を実行する場合、フィードフォワード量の時系列的な配分(時間を規定するパラメータTfにより設定される配分)が、外乱印加後の経過のフィードバック制御との協調も踏まえたものになっており、フィードフォワード量の配分についてのパラメータがフィードバック制御との協調の目安になることに着眼した。
【0023】
そして、発明者は、フィードフォワード制御のトリガーが遅れている場合に、外乱印加とフィードバック制御の進行の経過時間を確認し、予め規定されたフィードフォワード量の時系列的な配分のパラメータを参照して、フィードフォワード制御の中止を判定することに想到した。これにより、フィードフォワード制御の実行が逆効果になるのを抑制することができる。
【0024】
[実施例]
以下、本発明の実施例について図面を参照して説明する。図1は本発明の実施例に係る制御装置の構成を示すブロック図である。制御装置は、設定値SPと制御量PVとを入力として基本操作量MV(第1の操作量)をPID演算(フィードバック制御演算)により算出する操作量算出部1と、外乱印加の時点よりも先行開始時間FF_inだけ前にフィードフォワード制御を開始するためのトリガー信号FF_Xの入力に応じて、外乱の抑制に必要なフィードフォワード量MV_Xを算出するフィードフォワード算出部2と、操作量算出部1によって算出された基本操作量MVにフィードフォワード量MV_Xを加算して実操作量MV_F(第2の操作量)とするフィードフォワード実行部3とを備えている。
【0025】
また、制御装置は、外部機器(不図示)からトリガー信号FF_Xが入力されるトリガー信号入力部4と、制御量PVの変化に基づいて外乱印加を検出する外乱印加検出部5と、トリガー信号FF_Xが入力されていない状態で外乱印加が検出された後にトリガー信号FF_Xが遅れて入力されたときに、予め規定されたフィードフォワード量の時系列的な配分のパラメータを参照してフィードフォワード制御を中止するか否かを判定し、中止と判定した場合にフィードフォワード算出部2に対してフィードフォワード量MV_Xの算出を中止させるフィードフォワード中止部6と、フィードフォワード実行部3で算出された実操作量MV_Fを操作量下限値OL以上で操作量上限値OH以下の値に制限するリミット処理を行なうリミット処理部7と、リミット処理された実操作量MV_F’(第2の操作量)を制御対象に出力する操作量出力部8とを備えている。
図2は本実施例の制御系のブロック線図である。図2のPは制御対象を示している。
【0026】
次に、本実施例の制御装置の動作を図3図4を参照して説明する。設定値SP(例えば温度設定値)は、制御装置のオペレータなどによって設定され、操作量算出部1に入力される(図3ステップS100)。
【0027】
制御量PV(例えば温度計測値)は、図示しない計測器(例えば被加熱物の温度を計測する温度センサ)によって計測され、操作量算出部1に入力される(図3ステップS101)。
【0028】
操作量算出部1は、設定値SPと制御量PVとを入力として、制御量PVが設定値SPと一致するように、例えば以下の伝達関数式のようなPID演算を行って基本操作量MVを算出する(図3ステップS102)。
MV=(100/Pb){1+(1/Tis)+Tds}(SP-PV)
・・・(5)
Pbは比例帯、Tiは積分時間、Tdは微分時間、sはラプラス演算子である。
【0029】
フィードフォワード算出部2は、フィードフォワード制御の実行時にフィードフォワード量MV_Xを算出するが、外乱の印加前に1(有意の値)となり外乱の印加後に0(非有意の値)となるトリガー信号FF_Xが0の場合(図3ステップS103においてNO)、フィードバック制御のみでフィードフォワード制御を実行しないものとして、フィードフォワード量MV_Xを0にする(図3ステップS105)。
トリガー信号FF_Xが0の状態で外乱印加が検出された後にトリガー信号FF_Xが1になった場合の動作(図3ステップS104においてYES、ステップS115~S121)については後述する。
【0030】
フィードフォワード実行部3は、操作量算出部1によって算出された基本操作量MVに、フィードフォワード算出部2によって算出されたフィードフォワード量MV_Xを加算した結果を実操作量MV_Fとして算出する(図3ステップS106)。
MV_F=MV+MV_X ・・・(6)
【0031】
ここでは、MV_X=0なので、MV_F=MVである。リミット処理部7は、フィードフォワード実行部3によって算出された実操作量MV_Fを所定の操作量下限値OL以上の値に制限する下限リミット処理と、実操作量MV_Fを所定の操作量上限値OH以下の値に制限する上限リミット処理とを行なう(図3ステップS107)。
IF MV_F<OL THEN MV_F’=OL ・・・(7)
IF MV_F>OH THEN MV_F’=OH ・・・(8)
つまり、リミット処理部7は、実操作量MV_Fが操作量下限値OLより小さい場合、実操作量MV_F’=OLとし、実操作量MV_Fが操作量上限値OHより大きい場合、実操作量MV_F’=OHとする。
【0032】
操作量出力部8は、リミット処理部7でリミット処理された実操作量MV_F’を制御対象に出力する(図3ステップS108)。実操作量MV_F’の出力先は、ヒータやバルブなどの操作部(不図示)である。ヒータの場合には、実操作量MV_F’の実際の出力先は、ヒータに電力を供給する電力調整器(不図示)となる。
【0033】
こうして、制御装置は、トリガー信号FF_Xが0のときに、ステップS100~S102,S105~S108の処理を例えばオペレータの指示によって制御が終了するまで(図3ステップS109においてYES)、制御周期毎に実行する。
【0034】
次に、外乱印加前にトリガー信号FF_Xが1(有意の値)になったときの動作を説明する。本実施例では、外乱印加のタイミングが既知であることにより、フィードフォワード制御の実行のタイミングを自動決定できることを前提としており、本実施例の制御装置が適用されるシステムにおいて、制御中に想定される外乱を抑制するために、外部機器から制御装置に対して規定のタイミングでトリガー信号FF_X=1が自動的に入力される。このトリガー信号FF_Xは、トリガー信号入力部4を通じてフィードフォワード算出部2とフィードフォワード中止部6とに入力される。
【0035】
例えば薬品の製造装置において、薬品製造の炉の扉が開くことによって炉内の温度が変動するという状況がある。この場合、炉の温度を制御する制御装置(外部機器)は、炉の扉が開くタイミング(外乱印加のタイミング)よりも先行開始時間FF_inだけ前の時点で本実施例の制御装置に対してトリガー信号FF_X=1を送信する。
【0036】
同様に、設定値SP(温度設定値)が一定のリフロー炉において、はんだ付けの対象となるプリント基板が定期的に投入されることによって温度が変動するという状況がある。この場合、プリント基板の搬送を制御する制御装置(外部機器)は、リフロー炉にプリント基板が投入されるタイミング(外乱印加のタイミング)よりも先行開始時間FF_inだけ前の時点で本実施例の制御装置に対してトリガー信号FF_X=1を送信する。
【0037】
また、外部機器は、トリガー信号FF_Xを1にした時点から所定時間が経過したときにトリガー信号FF_Xを0(非有意の値)にする。このトリガー信号FF_Xを0にするタイミングは、外乱印加後に実操作量MV_F’が整定するタイミングよりも後のタイミングに設定する必要がある。
なお、先行開始時間FF_inをどの程度の値にすべきかについては後述する。
【0038】
フィードフォワード算出部2は、トリガー信号FF_Xが0から1になったとき(ステップS103においてYES)、後述のようにフィードフォワード中止部6からフィードフォワード制御中止の指示が出ていない場合には(図4ステップS110においてNO)、フィードフォワード+フィードバック制御を実行するため、下記の式(9)によりフィードフォワード量MV_Xを算出する(図4ステップS111)。
MV_X={Kxs/(1+Tfs)2}FF_X ・・・(9)
【0039】
式(9)において、Tfはフィードフォワード量MV_Xを徐々に収束させる時間を規定するパラメータ(時定数)である。Kxはフィードフォワード量(総量)を規定するパラメータである。時定数TfとパラメータKxは、フィードバック制御系などの情報に基づいて事前に設定しておくことができる。
【0040】
図5は、フィードフォワード量MV_Xの変化の例を示す図である。図5の例では、Kx=3262.0、Tf=15.0sec.としている。なお、前述の総量(各制御周期の積算値)とは、図5における曲線により囲まれる面積に相当する量である。
【0041】
次に、フィードフォワード実行部3は、ステップS106と同様に、操作量算出部1によって算出された基本操作量MVに、フィードフォワード算出部2によって算出されたフィードフォワード量MV_Xを加算した結果を実操作量MV_Fとして算出する(図4ステップS112)。
図4のステップS113,S114の処理は、ステップS107,S108の処理と同じである。
【0042】
こうして、制御装置は、トリガー信号FF_Xが1のときに、ステップS100~S102,S111~S114の処理を制御周期毎に実行する。ステップS111~S114の処理は、トリガー信号FF_Xが適切なタイミングで遅れずに入力される場合の処理である。
【0043】
次に、トリガー信号FF_Xが0の状態で外乱印加が検出された後にトリガー信号FF_Xが1になった場合の動作について説明する。外乱印加検出部5は、制御量PVの変化に基づき、外乱印加を検出する。外乱印加検出部5は、制御量PVが設定値SPから離れる方向に変化したとき外乱が印加されたと判定するが、制御量PVが設定値SPから離れる状況には以下の2種類がある。
【0044】
(I)設定値SPと制御量PVとの偏差Er=SP-PVが正の値で、その絶対値|Er|が増大する場合(制御量PVが設定値SPより小さくなっていく場合)、すなわちEr>0で、かつEr>Er’(Er’は1制御周期前の偏差)が成立する場合。
(II)偏差Erが負の値で、その絶対値|Er|が増大する場合(制御量PVが設定値SPより大きくなっていく場合)、すなわちEr<0で、かつEr<Er’が成立する場合。
【0045】
外乱印加検出部5は、上記(I)、(II)の何れかの状況が生じたとき外乱が印加されたと判定する。外乱印加検出部5は、このような判定を制御周期毎に実行する。なお、例えば制御量PVが設定値SPに整定している状態から、予め規定された整定範囲Er_Sから外れたときというように、シンプルな方法でも外乱印加を検出可能である。
【0046】
フィードフォワード中止部6は、トリガー信号FF_Xが0の状態で外乱印加が検出された後にトリガー信号FF_Xが1になったときに(図3ステップS115においてYES)、予め規定されたフィードフォワード量の時系列的な配分のパラメータ(時定数Tf)を参照してフィードフォワード制御を中止するか否かを判定する。
【0047】
より具体的には、フィードフォワード中止部6は、トリガー信号FF_Xの入力がない(FF_X=0)状態で外乱印加が検出された時点からトリガー信号FF_X=1が入力される迄の経過時間TGを計測する。また、フィードフォワード中止部6は、時定数Tfと先行開始時間FF_inとに基づいて次式のように時間閾値THを算出する。
TH=αTf-FF_in ・・・(10)
【0048】
式(10)におけるαは3.0<α<5.0程度の範囲で適宜設定される定数である。上記のとおり、先行開始時間FF_inは、外乱印加のタイミングに対して先行してトリガー信号FF_Xを1にするタイミングを決める。この先行開始時間FF_inの正常な値は、トリガー信号FF_Xを出力する外部機器と制御装置のフィードフォワード中止部6の双方に予め設定されている。時定数Tfは、フィードフォワード算出部2に設定されている。
【0049】
フィードフォワード中止部6は、TG≦TH、すなわち経過時間TGが時間閾値TH以下の場合(図3ステップS116においてNO)、フィードフォワード制御を中止しない。この場合のフィードフォワード算出部2とフィードフォワード実行部3とリミット処理部7と操作量出力部8の動作(図3ステップS117~S120)は、ステップS111~S114と同様である。
【0050】
また、フィードフォワード中止部6は、TG>TH、すなわち経過時間TGが時間閾値THより長い場合(ステップS116においてYES)、フィードフォワード算出部2に指示してフィードフォワード制御を中止させる(図3ステップS121)。フィードフォワード算出部2は、正常な動作の場合にはトリガー信号FF_Xが1になったことにより、フィードフォワード量MV_Xを算出するが、フィードフォワード中止部6から中止の指示を受けたことにより、フィードフォワード量MV_Xを0にする(ステップS105)。したがって、フィードバック制御のみで外乱リカバリー制御が行われる。
【0051】
なお、トリガー信号FF_Xが1になったときにフィードフォワード中止部6からフィードフォワード制御中止の指示が出たことにより、以後の制御周期ではステップS110において判定YESとなるので、フィードフォワード算出部2は、ステップS105に進む。上記のとおり、外部機器は、トリガー信号FF_Xを1にした時点から所定時間が経過したときにトリガー信号FF_Xを0にする。
【0052】
以下、シミュレーションにより本実施例の効果を検証する。以下の例では、制御対象を、プロセスゲイン10.0、プロセス時定数400.0sec.、プロセスむだ時間20.0sec.の1次遅れ伝達関数で近似できる制御系とする。すなわち、制御対象のモデル数式Gpは次式のように記述できる。
Gp=10.0exp(-20.0s)/(1+400.0s) ・・・(11)
【0053】
また、操作量算出部1に設定されるPIDパラメータを、比例帯Pb=60%、積分時間Ti=120.0sec.、微分時間Td=10.0sec.とした。操作量上限値OHは100.0%、操作量下限値OLは0.0%、制御周期は1.0sec.である。
【0054】
正常な場合のフィードフォワード制御の開始時点を決定する先行開始時間FF_inは、微分時間Tdに基づいて設定できる。具体的には、FF_in=βTd(係数βは0より大きい実数であり、例えば0.7)であることが妥当である。微分時間Td=10.0sec.の場合、正常な場合のフィードフォワード制御の開始時点は、外乱印加の時点より7.0sec.前となる。ただし、係数βは、適宜微調整され得る値である。
【0055】
同様に、時定数Tfは、微分時間Tdに基づいて設定できる。具体的には、Tf=γTd(係数γは0より大きい実数であり、例えば0.4)であることが妥当である。微分時間Td=10.0sec.の場合、時定数Tf=4.0sec.となる。ただし、係数γは、適宜微調整され得る値である。
【0056】
図6は、外乱リカバリー応答の例を示す図であり、フィードフォワード制御を実行せずにフィードバック制御のみで温度制御した場合の制御量PVと実操作量MV_F’(=操作量MV)の変化の例を示す図である。この図6の例は、100sec.の時点で外乱が印加された場合のフィードバック制御による外乱リカバリー応答のシミュレーション結果を示している。
【0057】
図7は、トリガー信号FF_X=1が入力された後に100sec.の時点で外乱が印加された場合の正常なフィードフォワード制御とフィードバック制御による外乱リカバリー応答のシミュレーション結果を示し、図8は、図7の場合のフィードフォワード量MV_Xのシミュレーション結果を示している。図7図8の例は、フィードフォワード算出部2にパラメータKx=652.3、時定数Tf=4.0sec.が予め設定され、フィードフォワード中止部6に先行開始時間FF_in=7.0sec.が予め設定されていた場合を示している。正常なフィードフォワード制御の開始タイミング、すなわちトリガー信号FF_Xを0から1にするタイミングは、外乱印加の時点より7.0sec.前の93sec.の時点である。
【0058】
図9は、トリガー信号FF_Xが入力されずに(FF_X=0)、100sec.の時点で外乱が印加され、外乱印加から6.0sec.遅れて(TG=6.0sec.)トリガー信号FF_X=1が入力された場合の外乱リカバリー応答のシミュレーション結果を示している。図9の例は、フィードフォワード算出部2にパラメータKx=652.3、時定数Tf=4.0sec.が予め設定され、フィードフォワード中止部6に先行開始時間FF_in=7.0sec.が予め設定されていた場合を示している。
【0059】
α=4.0とすると、フィードフォワード中止部6は、時定数Tf=4.0sec.と先行開始時間FF_in=7.0sec.とに基づいて次式のように時間閾値THを算出する。
TH=αTf-FF_in=4.0×4.0-7.0=9.0sec.・・(12)
【0060】
このとき、フィードフォワード中止部6は、経過時間TG=6.0sec.が時間閾値TH=9.0sec.よりも短いので、フィードフォワード制御を中止しないと判定する。図9の例では、図6の場合よりも外乱による制御量PVの下降が小さくなっており、フィードフォワード制御は逆効果にはなっていない。
【0061】
図10は、トリガー信号FF_Xが入力されずに(FF_X=0)、100sec.の時点で外乱が印加され、外乱印加から20.0sec.遅れて(TG=20.0sec.)トリガー信号FF_X=1が入力された場合の外乱リカバリー応答のシミュレーション結果を示している。図10の例は、フィードフォワード算出部2にパラメータKx=652.3、時定数Tf=4.0sec.が予め設定され、フィードフォワード中止部6に先行開始時間FF_in=7.0sec.が予め設定されていた場合を示している。
【0062】
α=4.0とすると、フィードフォワード中止部6は、式(12)のように時間閾値TH=9.0sec.と算出する。本実施例どおりの動作であれば、フィードフォワード中止部6は、経過時間TG=20.0sec.が時間閾値TH=9.0sec.よりも長いので、フィードフォワード制御を中止すべきと判定する。
【0063】
これに対して、図10の例は、本実施例と異なり、フィードフォワード制御を中止しなかった場合を示している。この図10の例では、図6の場合と比較して外乱による制御量PVの下降が小さくなってはおらず、図6の場合よりもオーバーシュートが大きくなっている。すなわち、フィードフォワード制御は逆効果になってしまう。本実施例によれば、このような逆効果になってしまうフィードフォワード制御を中止することができる。
【0064】
なお、本実施例では、設定値SPに対して制御量PVが下降する外乱の例で説明しているが、本発明は設定値SPに対して制御量PVが上昇する外乱にも対応可能である。制御量PVが上昇する外乱が発生する場合には、パラメータKxとフィードフォワード量MV_Xとが負の値となる。
【0065】
本実施例で説明した制御装置は、CPU(Central Processing Unit)、記憶装置及びインタフェースを備えたコンピュータと、これらのハードウェア資源を制御するプログラムによって実現することができる。このコンピュータの構成例を図11に示す。
【0066】
コンピュータは、CPU300と、記憶装置301と、インタフェース装置(I/F)302とを備えている。I/F302には、例えば温度センサや電力調整器が接続される。このようなコンピュータにおいて、本実施例の制御方法を実現させるためのプログラムは記憶装置301に格納される。CPU300は、記憶装置301に格納されたプログラムに従って本実施例で説明した処理を実行する。
【産業上の利用可能性】
【0067】
本発明は、制御装置に適用することができる。
【符号の説明】
【0068】
1…操作量算出部、2…フィードフォワード算出部、3…フィードフォワード実行部、4…トリガー信号入力部、5…外乱印加検出部、6…フィードフォワード中止部、7…リミット処理部、8…操作量出力部。
図1
図2
図3
図4
図5
図6
図7
図8
図9
図10
図11
図12
図13
図14