[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP7014330B1 - Controls, control methods, and programs - Google Patents

Controls, control methods, and programs Download PDF

Info

Publication number
JP7014330B1
JP7014330B1 JP2021133960A JP2021133960A JP7014330B1 JP 7014330 B1 JP7014330 B1 JP 7014330B1 JP 2021133960 A JP2021133960 A JP 2021133960A JP 2021133960 A JP2021133960 A JP 2021133960A JP 7014330 B1 JP7014330 B1 JP 7014330B1
Authority
JP
Japan
Prior art keywords
control
operation amount
amount
calculation
model
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.)
Active
Application number
JP2021133960A
Other languages
Japanese (ja)
Other versions
JP2023028327A (en
Inventor
吉雄 丹下
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.)
Fuji Electric Co Ltd
Original Assignee
Fuji Electric Co Ltd
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 Fuji Electric Co Ltd filed Critical Fuji Electric Co Ltd
Priority to JP2021133960A priority Critical patent/JP7014330B1/en
Application granted granted Critical
Publication of JP7014330B1 publication Critical patent/JP7014330B1/en
Publication of JP2023028327A publication Critical patent/JP2023028327A/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Feedback Control In General (AREA)

Abstract

【課題】エッジデバイス上でモデル予測制御を実現しつつ、モデル予測制御に必要な制御パラメータも自動調整すること。【解決手段】制御対象の制御量を目標値に追従させる制御装置であって、プラント応答関数のモデルパラメータの推定値を算出するモデルパラメータ推定部と、前記プラント応答関数と、現在に至るまでの過去の操作量の変化量とに基づいて、先読み長経過後における制御量の予測値により目標偏差を補正した補正目標偏差を算出する補正目標偏差算出部と、操作量の変化量と、現在の操作量とを加算して新たな操作量を算出する操作量算出部と、を有し、操作量算出部による前記新たな操作量の算出とを所定の制御周期毎に逐次的に繰り返すと共に、前記モデルパラメータ推定部による前記モデルパラメータの推定値の算出と、前記制御パラメータ算出部による前記制御パラメータの算出とを所定の調整周期毎に逐次的に繰り返す。【選択図】図1PROBLEM TO BE SOLVED: To automatically adjust control parameters required for model predictive control while realizing model predictive control on an edge device. SOLUTION: This is a control device for making a controlled amount of a controlled object follow a target value, and has a model parameter estimation unit for calculating an estimated value of a model parameter of a plant response function, the plant response function, and the present. A correction target deviation calculation unit that calculates a correction target deviation that corrects the target deviation based on the predicted value of the control amount after the elapse of the look-ahead length based on the change amount of the past manipulated variable, the change amount of the manipulated variable, and the current It has an operation amount calculation unit that calculates a new operation amount by adding the operation amount, and the operation amount calculation unit sequentially repeats the calculation of the new operation amount at predetermined control cycles. The calculation of the estimated value of the model parameter by the model parameter estimation unit and the calculation of the control parameter by the control parameter calculation unit are sequentially repeated at predetermined adjustment cycles. [Selection diagram] Fig. 1

Description

本発明は、制御装置、制御方法、及びプログラムに関する。 The present invention relates to control devices, control methods, and programs.

温調制御装置やPLC(Programmable Logic Controller)、DCS(Distributed Control System)等の制御装置、パーソナルコンピュータや組み込み制御機器上で実装される制御装置等が産業上広く利用されている。 Control devices such as temperature control devices, PLCs (Programmable Logic Controllers) and DCSs (Distributed Control Systems), and control devices mounted on personal computers and embedded control devices are widely used in industry.

また、制御対象の制御量を目標値に追従させることを目的とする制御方式として、PID(Proportional-Integral-Differential)制御、モデル予測制御、内部モデル制御、LQG(Linear-Quadratic-Gaussian)制御、H2制御、H∞制御等の各種の制御方式が知られている。 In addition, PID (Proportional-Integral-Differential) control, model prediction control, internal model control, LQG (Linear-Quadratic-Gaussian) control, etc. Various control methods such as H2 control and H∞ control are known.

モデル予測制御は、制御対象の状態空間モデルや将来の時間応答モデルを用いた最適化計算を逐次的に行うことで望ましい応答を得る方式であり、産業界で広く用いられている(例えば、非特許文献1)。例えば、オンラインで数値最適化アルゴリズムを実行する標準的なモデル予測制御の産業応用として、空調システムの制御等への応用が知られている(例えば、特許文献1)。 Model predictive control is a method for obtaining a desired response by sequentially performing optimization calculations using a controlled state space model or a future time response model, and is widely used in the industry (for example, non-). Patent Document 1). For example, as an industrial application of a standard model predictive control that executes a numerical optimization algorithm online, an application to control of an air conditioning system or the like is known (for example, Patent Document 1).

また、現在に至るまでの過去の操作量の変化に応じた制御量の予測値と、目標値との差である補正目標偏差に基づいて新たな操作量を決定する制御装置が提案されている(例えば、特許文献2、特許文献3)。目標偏差の現在値と、操作量の変化量との関係を示す制御用論理式が成立する領域をグラフ上に表示する設計支援装置も提案されている(例えば、特許文献4)。 In addition, a control device has been proposed that determines a new manipulated variable based on a corrected target deviation, which is the difference between the predicted value of the controlled variable according to the change in the past manipulated variable up to the present and the target value. (For example, Patent Document 2 and Patent Document 3). A design support device has also been proposed that displays on a graph an area in which a control logical formula showing the relationship between the current value of the target deviation and the amount of change in the manipulated variable is established (for example, Patent Document 4).

また、線形予測モデルに対してパラメータ同定を行う手法として、逐次最小2乗法、すなわち、RLS(Recursive Least Squares)法やカルマンフィルタ法等が知られている(例えば、非特許文献2、非特許文献3)。 Further, as a method for identifying parameters for a linear prediction model, a sequential least squares method, that is, an RLS (Recursive Least Squares) method, a Kalman filter method, or the like is known (for example, Non-Patent Document 2 and Non-Patent Document 3). ).

更に、セルフチューニング方式によりPID制御のパラメータを決定する技術が知られている(例えば、非特許文献4、非特許文献5)。 Further, a technique for determining PID control parameters by a self-tuning method is known (for example, Non-Patent Document 4 and Non-Patent Document 5).

特開2015-108499号公報JP-A-2015-108499 国際公開第2016/092872号International Publication No. 2016/092872 特開2020-21411号公報Japanese Unexamined Patent Publication No. 2020-21411 国際公開第2015/060149号International Publication No. 2015/060149

ヤン M. マチエヨフスキー,「モデル予測制御 制約のもとでの最適制御」,東京電機大学出版局,2005Yang M. Matieyovsky, "Optimal Control under Model Predictive Control Constraints", Tokyo Denki University Press, 2005 足立 修一,「MATLABによる制御のためのシステム同定」,東京電機大学出版局,1996Shuichi Adachi, "System Identification for Control by MATLAB", Tokyo Denki University Press, 1996 足立 修一,「MATLABによる制御のための上級システム同定」,東京電機大学出版局,2004Shuichi Adachi, "Identification of Advanced Systems for Control by MATLAB", Tokyo Denki University Press, 2004 山本 透,藤井 憲三,「実用化に向けたセルフチューニング制御系の設計」,電気学会論文誌D,123巻9号(2003)Toru Yamamoto, Kenzo Fujii, "Design of Self-Tuning Control System for Practical Use", IEEJ Journal D, Vol. 123, No. 9 (2003) 山本 透,「セルフチューニング方式の新展開 一般化最小分散制御とPID制御」,計測と制御,40巻10号(2001)Toru Yamamoto, "New Development of Self-Tuning Method, Generalized Minimum Distributed Control and PID Control", Measurement and Control, Vol. 40, No. 10 (2001)

非特許文献4、非特許文献5に記載されている技術は、比較的計算資源が乏しいエッジデバイス(例えば、PLC等の制御装置)上でパラメータのチューニングを実現し得る技術として有望であるが、以下のような課題がある。 The techniques described in Non-Patent Documents 4 and 5 are promising as techniques capable of realizing parameter tuning on an edge device (for example, a control device such as a PLC) having relatively few computational resources. There are the following issues.

(1)PID制御では3つのパラメータしか自由度がないため理想的な応答にマッチングできない場合がある。 (1) In PID control, since there are only three degrees of freedom, it may not be possible to match an ideal response.

(2)一般化最小分散制御を用いる場合、予めプラント時定数を十分考慮した参照モデル関数を所与とする必要がある。 (2) When using generalized minimum distributed control, it is necessary to give a reference model function that fully considers the plant time constant in advance.

(3)PID制御は微分信号を用いるためノイズに弱い。 (3) Since PID control uses a differential signal, it is vulnerable to noise.

(4)PID制御ではむだ時間が長いプラントや逆応答を有するプラントの制御を十分に実現することができない。 (4) With PID control, it is not possible to sufficiently realize control of a plant having a long dead time or a plant having an adverse response.

一方で、モデル予測制御は、プラント応答モデルに比較的自由度が高く、PID制御が苦手とするむだ時間の長いプラントや逆応答を有するプラントにも対応し得る。 On the other hand, the model predictive control has a relatively high degree of freedom in the plant response model, and can be applied to a plant having a long dead time and a plant having an inverse response, which PID control is not good at.

しかしながら、モデル予測制御の制御パラメータ(例えば、制御ゲイン等)を決定するためには、モデルに基づくシミュレーションやデータ解析といった事前のオフライン調整作業(この作業はエンジニアリングとも呼ばれる。)が必要である。しかも、このエンジニアリングは、一般に、それに関する技能を有する者が専用のソフトウェアを用いて行う必要がある。 However, in order to determine the control parameters (for example, control gain, etc.) of the model predictive control, prior offline adjustment work (this work is also called engineering) such as model-based simulation and data analysis is required. Moreover, this engineering generally needs to be performed by a person having skills related to it using dedicated software.

加えて、モデル予測制御はモデルに基づく制御方式であるため制御対象のモデルを予め同定する必要があり、このモデル同定と上記のエンジニアリングとをエッジデバイス上で実行することは困難である。 In addition, since model predictive control is a control method based on a model, it is necessary to identify the model to be controlled in advance, and it is difficult to perform this model identification and the above engineering on an edge device.

本発明の一実施形態は、上記の点に鑑みてなされたもので、エッジデバイス上でモデル予測制御を実現しつつ、モデル予測制御に必要な制御パラメータも自動調整することを目的とする。 One embodiment of the present invention has been made in view of the above points, and an object thereof is to automatically adjust control parameters required for model predictive control while realizing model predictive control on an edge device.

上記目的を達成するため、一実施形態に係る制御装置は、制御対象に対する操作量を出力し、前記制御対象の制御量を目標値に追従させる制御装置であって、前記制御量と、前記操作量とに基づいて、前記制御対象のプラント応答モデルを表す関数であって、かつ、モデルパラメータが含まれる関数であるプラント応答関数の前記モデルパラメータの推定値を算出するモデルパラメータ推定部と、前記プラント応答関数に基づいて、制御ゲインと先読み長とを含む制御パラメータを算出する制御パラメータ算出部と、前記目標値と、現在の制御量との差である目標偏差を算出する目標偏差算出部と、前記プラント応答関数と、現在に至るまでの過去の前記操作量の変化量とに基づいて、前記先読み長経過後における前記制御量の予測値により前記目標偏差を補正した補正目標偏差を算出する補正目標偏差算出部と、前記補正目標偏差に対して前記制御ゲインを乗じて前記操作量の変化量を算出する操作変化量算出部と、前記操作量の変化量と、前記現在の操作量とを加算して新たな操作量を算出する操作量算出部と、を有し、前記目標偏差算出部による前記目標偏差の算出と、前記補正目標偏差算出部による前記補正目標偏差の算出と、前記操作量算出部による前記新たな操作量の算出とを所定の制御周期毎に逐次的に繰り返すと共に、前記モデルパラメータ推定部による前記モデルパラメータの推定値の算出と、前記制御パラメータ算出部による前記制御パラメータの算出とを所定の調整周期毎に逐次的に繰り返す。 In order to achieve the above object, the control device according to the embodiment is a control device that outputs an operation amount for a control target and causes the control amount of the control target to follow a target value, and the control amount and the operation. A model parameter estimation unit that calculates an estimated value of the model parameter of the plant response function, which is a function representing the plant response model to be controlled based on the quantity and includes the model parameter, and the above. A control parameter calculation unit that calculates a control parameter including a control gain and a look-ahead length based on a plant response function, and a target deviation calculation unit that calculates a target deviation that is the difference between the target value and the current control amount. , The corrected target deviation corrected by the predicted value of the controlled amount after the elapse of the look-ahead length is calculated based on the plant response function and the amount of change in the manipulated variable in the past up to the present. The correction target deviation calculation unit, the operation change amount calculation unit that calculates the change amount of the operation amount by multiplying the correction target deviation by the control gain, the change amount of the operation amount, and the current operation amount. It has an operation amount calculation unit that calculates a new operation amount by adding the above, and the target deviation calculation unit calculates the target deviation, the correction target deviation calculation unit calculates the correction target deviation, and the above. The operation amount calculation unit sequentially repeats the calculation of the new operation amount at predetermined control cycles, the model parameter estimation unit calculates the estimated value of the model parameter, and the control parameter calculation unit calculates the control. The calculation of parameters is sequentially repeated at predetermined adjustment cycles.

エッジデバイス上でモデル予測制御を実現しつつ、モデル予測制御に必要な制御パラメータも自動調整することができる。 While realizing model predictive control on an edge device, control parameters required for model predictive control can also be automatically adjusted.

本実施形態に係る制御装置の全体構成の一例を示す図である。It is a figure which shows an example of the whole structure of the control device which concerns on this embodiment. プラント応答関数の動作の一例を説明するための図である。It is a figure for demonstrating an example of the operation of a plant response function. プラント応答関数の計算処理の一例を説明するためのフローチャートである。It is a flowchart for demonstrating an example of the calculation process of a plant response function. モデルパラメータの推定処理の一例を説明するためのフローチャートである。It is a flowchart for demonstrating an example of the estimation process of a model parameter. 先読み応答補正部の動作の一例を説明するための図である。It is a figure for demonstrating an example of the operation of the look-ahead response correction part. 操作変化量計算の動作の一例を説明するための図である。It is a figure for demonstrating an example of operation of operation change amount calculation. 制御パラメータの計算処理の一例を説明するためのフローチャートである。It is a flowchart for demonstrating an example of the calculation process of a control parameter. 先読み長の計算概要の一例を説明するための図である。It is a figure for demonstrating an example of the calculation outline of a look-ahead length. 先読み長の計算詳細の一例を説明するためのフローチャートである。It is a flowchart for demonstrating an example of the calculation detail of a look-ahead length. リミットサイクル制御器の動作の一例を説明するための図(その1)である。It is a figure (the 1) for demonstrating an example of the operation of a limit cycle controller. リミットサイクル制御器の動作の一例を説明するための図(その2)である。It is a figure (the 2) for demonstrating an example of the operation of a limit cycle controller. 本実施形態に係る制御装置のハードウェア構成の一例を しめす図である。It is a figure which shows an example of the hardware composition of the control device which concerns on this embodiment. 実施例を説明するための図である。It is a figure for demonstrating an Example. 実施例におけるモデルパラメータ推定結果を説明するための図(その1)である。It is a figure (the 1) for demonstrating the model parameter estimation result in an Example. 実施例における制御パラメータ計算結果を説明するための図(その1)である。It is a figure (the 1) for demonstrating the control parameter calculation result in an Example. 実施例における制御応答及び操作量を説明するための図(その1)である。It is a figure (the 1) for demonstrating the control response and the operation amount in an Example. 実施例におけるモデルパラメータ推定結果を説明するための図(その2)である。It is a figure (the 2) for demonstrating the model parameter estimation result in an Example. 実施例における制御パラメータ計算結果を説明するための図(その2)である。It is a figure (the 2) for demonstrating the control parameter calculation result in an Example. 実施例における制御応答及び操作量を説明するための図(その2)である。It is a figure (the 2) for demonstrating the control response and the operation amount in an Example.

以下、本発明の一実施形態について、図面を参照しながら詳細に説明する。以降では、PID制御が苦手とするむだ時間の長いプラントや逆応答を有するプラントを制御対象として、その目標値が与えられた場合に、モデル予測制御により制御量を目標値に追従させるための操作量を計算すると共に、モデル更新のためのモデルパラメータの推定とモデル予測制御に必要な制御パラメータの計算とを行う制御装置10について説明する。なお、本実施形態に係る制御装置10は、例えば、PC(パーソナルコンピュータ)等と比較して計算資源が乏しいエッジデバイス(PLCやDCS等)であるものとする。 Hereinafter, an embodiment of the present invention will be described in detail with reference to the drawings. In the following, the operation for making the control amount follow the target value by model prediction control when the target value is given to the plant with a long dead time or the plant having the reverse response, which is not good at PID control. A control device 10 that calculates a quantity, estimates model parameters for model update, and calculates control parameters required for model predictive control will be described. The control device 10 according to the present embodiment is, for example, an edge device (PLC, DCS, etc.) having scarce computational resources as compared with a PC (personal computer) or the like.

本実施形態に係る制御装置10は、任意の目標値rや制御対象プラント20の状態等を示す制御量y、制御対象プラント20のプラント応答モデル等に基づいて、当該制御対象プラント20に対する操作量uを計算すると共に、モデルパラメータの推定と制御パラメータの計算とを行う。そして、制御装置10は、この操作量uに応じた制御対象プラント20の制御量yを計測し、目標値rや制御量y、プラント応答モデル等に基づいて次の操作量uを計算すると共に、新たなモデルパラメータの推定と新たな制御パラメータの計算とを行う。このように、本実施形態に係る制御装置10は、制御量yを目標値rに追従させるための操作量uの計算と、プラント応答モデルのモデルパラメータの推定と、制御パラメータの計算とをオンライン実行中(つまり、制御対象プラント20の制御中)に繰り返し実行する。すなわち、本実施形態に係る制御装置10は、毎回のオンライン最適化計算を必要とせずにモデル予測制御を実現すると共に、それに必要な制御パラメータも自動で調整する。 The control device 10 according to the present embodiment has an arbitrary target value r, a control amount y indicating the state of the controlled plant 20, and an operation amount for the controlled plant 20 based on a plant response model of the controlled plant 20. In addition to calculating u, model parameters are estimated and control parameters are calculated. Then, the control device 10 measures the control amount y of the controlled plant 20 according to the operation amount u, calculates the next operation amount u based on the target value r, the control amount y, the plant response model, and the like. , Estimate new model parameters and calculate new control parameters. As described above, the control device 10 according to the present embodiment performs online calculation of the operation amount u for making the control amount y follow the target value r, estimation of the model parameter of the plant response model, and calculation of the control parameter. It is repeatedly executed during execution (that is, during control of the controlled plant 20). That is, the control device 10 according to the present embodiment realizes model prediction control without requiring an online optimization calculation each time, and automatically adjusts the control parameters required for the model prediction control.

これにより、本実施形態に係る制御装置10は、比較的乏しい計算資源でもモデル予測制御による高い制御性能を実現しつつ、制御パラメータの調整に必要な作業を不要とすることができる。また、制御パラメータの調整作業(例えば、オフラインにおけるデータ解析やシミュレーション等のモデル予測制御に関するエンジニアリング作業)が不要となることで、それに要する時間・コストを削減することができる。 As a result, the control device 10 according to the present embodiment can realize high control performance by model predictive control even with relatively scarce computational resources, and can eliminate the work required for adjusting control parameters. Further, by eliminating the need for control parameter adjustment work (for example, engineering work related to model prediction control such as offline data analysis and simulation), the time and cost required for it can be reduced.

また、制御対象プラント20の運用開始後は、プラント特性の季節変動や経年劣化等の継時的変化に追従したモデルパラメータを推定しつつ制御パラメータも自動で調整されるため、制御性能を安定して維持することができる。 In addition, after the operation of the controlled plant 20 starts, the control parameters are automatically adjusted while estimating the model parameters that follow the seasonal changes and aging deterioration of the plant characteristics, so that the control performance is stable. Can be maintained.

更に、事前に調整された参照モデル関数が不要で、PID制御が苦手とするプラント(むだ時間の長いプラントや逆応答を有するプラント)にも対応し得るモデル予測制御を実現することができる。 Further, it is possible to realize model predictive control that does not require a pre-adjusted reference model function and can be applied to a plant (a plant having a long dead time or a plant having an inverse response) that is not good at PID control.

なお、制御量yとしては、例えば、制御対象プラント20の温度、目標値rとしては、例えば、設定温度等が挙げられる。ただし、制御量y及び目標値rは、温度及び設定温度に限られず、制御対象プラント20における任意の制御量及び当該制御量の目標となる目標値を用いることができる。 The controlled amount y includes, for example, the temperature of the controlled plant 20, and the target value r includes, for example, a set temperature. However, the controlled amount y and the target value r are not limited to the temperature and the set temperature, and an arbitrary controlled amount in the controlled plant 20 and a target target value of the controlled amount can be used.

<制御装置10の全体構成>
まず、本実施形態に係る制御装置10の全体構成について、図1を参照しながら説明する。図1は、本実施形態に係る制御装置10の全体構成の一例を示す図である。
<Overall configuration of control device 10>
First, the overall configuration of the control device 10 according to the present embodiment will be described with reference to FIG. FIG. 1 is a diagram showing an example of the overall configuration of the control device 10 according to the present embodiment.

図1に示すように、本実施形態に係る制御装置10は、モデルパラメータ推定部101と、計測部102と、差分器103と、操作量更新部104と、制御パラメータ計算部105と、第1のタイマ106と、第2のタイマ107と、リミットサイクル制御器108と、切替器109とを有する。これらは、例えば、制御装置10にインストールされた1以上のプログラムが、CPU(Central Processing Unit)やMPU(Micro-Processing Unit)等のプロセッサに実行させる処理により実現される。 As shown in FIG. 1, the control device 10 according to the present embodiment includes a model parameter estimation unit 101, a measurement unit 102, a difference unit 103, an operation amount update unit 104, a control parameter calculation unit 105, and a first unit. It has a timer 106, a second timer 107, a limit cycle controller 108, and a switch 109. These are realized, for example, by a process in which one or more programs installed in the control device 10 are executed by a processor such as a CPU (Central Processing Unit) or an MPU (Micro-Processing Unit).

計測部102は、制御周期T毎に、制御対象プラント20の制御量yを計測(観測)する。そして、計測部102は、計測した制御量yの最新の値を、制御量現在値yとして出力する。なお、制御対象プラント20の制御量yは、操作量uと外乱vとに応じて決定される。外乱vとしては、例えば、制御量yが温度である場合には外気温の低下又は上昇等が挙げられる。また、上述したように、制御対象プラント20としては、むだ時間の長いプラントや逆応答を有するプラントを想定する。 The measuring unit 102 measures (observes) the controlled variable y of the controlled plant 20 for each control cycle T c . Then, the measurement unit 102 outputs the latest value of the measured controlled variable y as the current controlled variable y 0 . The controlled variable y of the controlled plant 20 is determined according to the manipulated variable u and the disturbance v. Examples of the disturbance v include a decrease or increase in the outside air temperature when the control amount y is a temperature. Further, as described above, the controlled target plant 20 is assumed to be a plant having a long dead time or a plant having an adverse response.

また、計測部102は、操作量更新部104から出力された操作量uを取得(観測)し、取得した操作量uの最新の値を、操作量現在値uとして出力する。 Further, the measurement unit 102 acquires (observes) the operation amount u output from the operation amount update unit 104, and outputs the latest value of the acquired operation amount u as the operation amount current value u0.

差分器103は、目標値rと、制御量現在値yとの差(偏差)を目標偏差eとして出力する。時刻tにおける目標偏差e(t)は、e(t)=r(t)-y(t)で計算される。なお、本実施形態では、目標値は一定、すなわち、r(t)=定数であるとする。 The difference device 103 outputs the difference (deviation) between the target value r and the control amount current value y 0 as the target deviation e 0 . The target deviation e 0 (t) at time t is calculated by e 0 (t) = r (t) − y 0 (t). In this embodiment, the target value is constant, that is, r (t) = constant.

操作量更新部104は、制御周期T毎に、制御対象プラント20に対する操作量uを出力する。ここで、操作量更新部104には、先読み応答補正部111と、操作変化量計算部112と、加算器113とが含まれる。 The operation amount update unit 104 outputs the operation amount u for the controlled plant 20 for each control cycle T c . Here, the operation amount update unit 104 includes a look-ahead response correction unit 111, an operation change amount calculation unit 112, and an adder 113.

先読み応答補正部111は、プラント応答関数{Sθ(t)}と、目標偏差e(t)と、過去の操作量uの変化量duの時系列データである操作変化量時系列{du(t)}と、先読み長Tとに基づいて、目標偏差e(t)を補正した補正目標偏差e(t)を計算する。 The look-ahead response correction unit 111 has a plant response function {S θ (t)}, a target deviation e 0 (t), and an operation change amount time series {du, which is time series data of the change amount du of the past operation amount u. Based on (t)} and the look-ahead length T p , the corrected target deviation e * (t) corrected for the target deviation e 0 (t) is calculated.

操作変化量計算部112は、補正目標偏差e(t)と制御ゲインkとに基づいて、操作変化量du(t)を計算する。操作変化量計算部112は、例えば、du(t-3T)、du(t-2T)、du(t-T)という順序で操作変化量du(t)を算出し、出力する。なお、操作変化量duは、制御周期T毎に操作量uが変化した量である。 The operation change amount calculation unit 112 calculates the operation change amount du (t) based on the correction target deviation e * (t) and the control gain k I. The operation change amount calculation unit 112 calculates and outputs the operation change amount du (t) in the order of, for example, du (t-3T c ), du (t-2T c ), and du (tT c ). The operation change amount du is an amount in which the operation amount u changes for each control cycle T c .

加算器113は、計測部102から出力された操作量現在値uと、操作変化量計算部112から出力された操作変化量duとを加算して、新たな操作量uを算出する。そして、加算器113は、この新たな操作量uを制御対象プラント20に出力する。新たな操作量uは、u(t)=u+du(t)=u(t-T)+du(t)で算出される。 The adder 113 calculates a new operation amount u by adding the operation amount current value u 0 output from the measurement unit 102 and the operation change amount du output from the operation change amount calculation unit 112. Then, the adder 113 outputs this new manipulated variable u to the controlled plant 20. The new manipulated variable u is calculated by u (t) = u 0 + du (t) = u (t−T c ) + du (t).

モデルパラメータ推定部101は、調整周期T毎に、制御量現在値y(t)と操作量現在値u(t)とを入力し、プラント応答関数{Sθ(t)}のモデルパラメータの推定値θestを算出し、出力する。プラント応答関数{Sθ(t)}とはモデルパラメータθを含む関数であり、制御対象プラント20のプラント応答モデルである。以降では、プラント応答関数{Sθ(t)}に設定されているモデルパラメータθを「モデルパラメータ設定値θ」ともいう。なお、モデルパラメータの推定値θestを算出する際に、モデルパラメータの初期値θが入力されてもよい。 The model parameter estimation unit 101 inputs the control amount current value y 0 (t) and the operation amount current value u 0 (t) for each adjustment cycle T t , and the model of the plant response function {S θ (t)}. The estimated value θ est of the parameter is calculated and output. The plant response function {S θ (t)} is a function including the model parameter θ, and is a plant response model of the controlled plant 20. Hereinafter, the model parameter θ set in the plant response function {S θ (t)} is also referred to as “model parameter setting value θ”. When calculating the estimated value θ est of the model parameter, the initial value θ 0 of the model parameter may be input.

制御パラメータ計算部105は、調整周期T毎に、プラント応答関数{Sθ(t)}と、調整係数α,βとを入力し、制御パラメータとして制御ゲインkと先読み長Tとを計算し、操作変化量計算部112と先読み応答補正部111とにそれぞれ出力する。 The control parameter calculation unit 105 inputs the plant response function {S θ (t)} and the adjustment coefficients α and β for each adjustment cycle T t , and sets the control gain k I and the look-ahead length T p as control parameters. It is calculated and output to the operation change amount calculation unit 112 and the look-ahead response correction unit 111, respectively.

第1のタイマ106は、制御周期T毎に、計測部102と操作量更新部104とを動作させる。制御周期Tは、制御対象プラント20を制御する周期のことであり、その値は予め設定される。 The first timer 106 operates the measurement unit 102 and the operation amount update unit 104 for each control cycle T c . The control cycle T c is a cycle for controlling the controlled plant 20, and its value is set in advance.

第2のタイマ107は、調整周期T毎に、モデルパラメータ推定部101と制御パラメータ計算部105とを動作させる。調整周期Tは、モデルパラメータの推定と制御パラメータの計算とを行う周期のことであり、その値は予め設定される。ただし、T≧Tであるものとする。なお、nを予め決められた任意の自然数として、T=nTと設定されることが好ましい。調整周期Tを制御周期Tよりも長くすることで、モデルパラメータと制御パラメータの計算量を削減することができると共に、制御対象プラント20の時定数が長い場合であってもプラント応答モデルの同定精度(つまり、モデルパラメータの同定精度)を向上させることが可能となる。 The second timer 107 operates the model parameter estimation unit 101 and the control parameter calculation unit 105 every adjustment cycle T t . The adjustment cycle T t is a cycle for estimating model parameters and calculating control parameters, and its value is set in advance. However, it is assumed that T t ≧ T c . In addition, it is preferable to set T t = nT c as an arbitrary natural number determined in advance. By making the adjustment cycle T t longer than the control cycle T c , the amount of calculation of model parameters and control parameters can be reduced, and even when the time constant of the controlled plant 20 is long, the plant response model can be used. It is possible to improve the identification accuracy (that is, the identification accuracy of the model parameters).

リミットサイクル制御器108は、操作量更新部104とは別の制御器であり、リミットサイクル法により制御対象プラント20を制御する制御器である。リミットサイクル制御器108は、目標偏差eを入力して、操作量uを出力する。 The limit cycle controller 108 is a controller different from the manipulated variable update unit 104, and is a controller that controls the controlled plant 20 by the limit cycle method. The limit cycle controller 108 inputs the target deviation e 0 and outputs the manipulated variable u.

切替器109は、操作量更新部104から出力される操作量と、リミットサイクル制御器108から出力される操作量とのいずれの操作量を制御対象プラント20に出力するかを切り替える。以下では、操作量更新部104から出力される操作量をu、リミットサイクル制御器108から出力される操作量をuとも表す。このとき、切替器109は、操作量uと操作量uとのいずれかを操作量uとして制御対象プラント20に出力する。操作量uと操作量uとのいずれを操作量uとして制御対象プラント20に出力するかの切り替えは、例えば、ユーザの操作等によって行われてもよいし、所定の期間経過後に自動的に行われてもよいし、モデルパラメータが十分に更新されたタイミングで自動的に行われてもよい。なお、モデルパラメータが十分に更新されたタイミングとは、例えば、モデルパラメータが収束したタイミング、つまりモデルパラメータ設定値を更新する際における更新前後の変化量が所定の値以下となったタイミング等のことである。これにより、本実施形態に係る制御装置10は、例えば、初期段階ではリミットサイクル制御器108により制御対象プラント20に対する操作量を出力し、モデルパラメータの更新と制御パラメータの計算とを行い、モデルパラメータが十分に更新されたタイミングでモデル予測制御に切り替える、といったことが可能になる。 The switch 109 switches which of the operation amount output from the operation amount update unit 104 and the operation amount output from the limit cycle controller 108 is output to the controlled plant 20. In the following, the operation amount output from the operation amount update unit 104 is also referred to as ua , and the operation amount output from the limit cycle controller 108 is also referred to as ub . At this time, the switch 109 outputs either the operation amount u a or the operation amount u b to the controlled plant 20 as the operation amount u. Switching between the operation amount u a and the operation amount u b to be output to the controlled plant 20 as the operation amount u may be performed by, for example, a user operation, or automatically after a predetermined period has elapsed. It may be done automatically, or it may be done automatically when the model parameters are sufficiently updated. The timing at which the model parameters are sufficiently updated is, for example, the timing at which the model parameters have converged, that is, the timing at which the amount of change before and after the update when updating the model parameter set values becomes a predetermined value or less. Is. As a result, the control device 10 according to the present embodiment outputs, for example, the operation amount for the controlled plant 20 by the limit cycle controller 108 in the initial stage, updates the model parameter and calculates the control parameter, and performs the model parameter. It becomes possible to switch to model predictive control at the timing when is sufficiently updated.

なお、本実施形態に係る制御装置10は、例えば、調整周期T毎に計算されたモデルパラメータや制御パラメータ(制御ゲイン、先読み長)をディスプレイ等の表示装置に逐次表示する表示部を有していてもよいし、これらのモデルパラメータや制御パラメータを通信ネットワークにより接続されるPC等といった端末の表示装置上に逐次表示させる表示制御部を有していてもよい。これにより、制御装置10のユーザや管理者(以降、「ユーザ等」とも表す。)は、モデルパラメータや制御パラメータのトレンドを知ることが可能となり、プラント応答モデルの同定具合や制御パラメータの調整具合を確認することができるようになる。また、プラント応答モデルに急激な変動が起きる場合にその兆候を発見することも可能となる。 The control device 10 according to the present embodiment has, for example, a display unit that sequentially displays model parameters and control parameters (control gain, look-ahead length) calculated for each adjustment cycle T t on a display device such as a display. It may have a display control unit that sequentially displays these model parameters and control parameters on a display device of a terminal such as a PC connected by a communication network. As a result, the user or administrator of the control device 10 (hereinafter, also referred to as “user or the like”) can know the trend of the model parameter and the control parameter, and the identification condition of the plant response model and the adjustment condition of the control parameter can be obtained. Will be able to be confirmed. It also makes it possible to detect signs of sudden fluctuations in the plant response model.

<プラント応答関数{Sθ(t)}の動作>
次に、プラント応答関数{Sθ(t)}の動作について、図2を参照しながら説明する。図2は、プラント応答関数{Sθ(t)}の動作の一例を説明するための図である。
<Operation of plant response function {S θ (t)}>
Next, the operation of the plant response function {S θ (t)} will be described with reference to FIG. FIG. 2 is a diagram for explaining an example of the operation of the plant response function {S θ (t)}.

図2に示すように、プラント応答関数{Sθ(t)}は、モデルパラメータ設定値θと時刻tとが入力されると、初期時刻0から時間t経過後の時刻tにおける単位ステップ応答Sθ(t)を出力する。なお、単位ステップ応答とは、操作量uを単位ステップ入力とした場合における応答(つまり、制御対象プラント20のプラント応答モデルの出力)のことである。 As shown in FIG. 2, in the plant response function {S θ (t)}, when the model parameter setting value θ and the time t are input, the unit step response S at the time t after the lapse of time t from the initial time 0 Output θ (t). The unit step response is a response when the operation amount u is a unit step input (that is, the output of the plant response model of the controlled plant 20).

<プラント応答関数{Sθ(t)}の計算>
次に、プラント応答関数{Sθ(t)}の単位ステップ応答Sθ(t)を計算する処理について、図3を参照しながら説明する。図3は、プラント応答関数{Sθ(t)}の計算処理の一例を説明するためのフローチャートである。なお、図3では、モデルパラメータ設定値θと時刻tとが入力されたものとする。
<Calculation of plant response function {S θ (t)}>
Next, the process of calculating the unit step response S θ (t) of the plant response function {S θ (t)} will be described with reference to FIG. FIG. 3 is a flowchart for explaining an example of the calculation process of the plant response function {S θ (t)}. In FIG. 3, it is assumed that the model parameter setting value θ and the time t are input.

ここで、本実施形態では、プラント応答関数Sθ(t)の計算モデルとして、制御量yについては過去N点の自己回帰、操作量uについては現在値と過去M点の移動平均を用いたARMA(autoregressive moving average)モデルを採用した場合について説明する。なお、N及びMは、例えば、ユーザ等によって予め設定される。ただし、これは一例であって、例えば、ARMAXモデル等の他のモデルを採用してもよい。 Here, in the present embodiment, as the calculation model of the plant response function S θ (t), the autoregressive of the past N points is used for the controlled variable y, and the moving average of the current value and the past M points is used for the manipulated variable u. The case where the ARMA (autoregressive moving average) model is adopted will be described. Note that N and M are set in advance by, for example, a user or the like. However, this is only an example, and other models such as the ARMAX model may be adopted.

このとき、モデルパラメータ設定値θを At this time, the model parameter set value θ is set.

Figure 0007014330000002
とする。モデルパラメータ設定値θの各要素は、以下の数2に示すARMAモデルの係数である。
Figure 0007014330000002
And. Each element of the model parameter setting value θ is a coefficient of the ARMA model shown in Equation 2 below.

Figure 0007014330000003
ここで、kはインデックスである。ただし、これは一例であって、例えば、過去L点(Lは予め設定された1以上の整数)の外乱vを考慮したモデルが用いられてもよい。
Figure 0007014330000003
Here, k is an index. However, this is only an example, and for example, a model considering the disturbance v of the past L point (L is a preset integer of 1 or more) may be used.

ステップS11:操作量更新部104は、時刻を表す変数をτ、インデックスkにおける状態ベクトルをφ(k)として、時刻τと状態ベクトルφ(0)とを初期化する。また、操作量更新部104は、インデックスkをk=0に初期化する。 Step S11: The operation amount update unit 104 initializes the time τ and the state vector φ (0), where the variable representing the time is τ and the state vector at the index k is φ (k). Further, the operation amount update unit 104 initializes the index k to k = 0.

ここで、状態ベクトルφ(k)は、 Here, the state vector φ (k) is

Figure 0007014330000004
と表される。
Figure 0007014330000004
It is expressed as.

なお、例えば、過去L点の外乱vを考慮する場合には、状態ベクトルφ(k)を、y(k)及びu(k)に加えてL個の外乱v(k)を要素として持つ状態ベクトルに拡大すればよい。 For example, when considering the disturbance v at the past L point, the state vector φ (k) has L disturbances v (k) as elements in addition to y (k) and u (k). It can be expanded to a vector.

操作量更新部104は、例えば、τ=0と初期化すると共に、 The operation amount update unit 104 is initialized to, for example, τ = 0, and at the same time,

Figure 0007014330000005
と初期化する。すなわち、φ(0)はu(k)に相当する要素のみ1、他の要素は0に初期化される。これは、単位ステップ応答を模擬する際の初期値として設定していることを意味する。
Figure 0007014330000005
And initialize. That is, φ (0) is initialized to 1 only for the element corresponding to u (k), and 0 for the other elements. This means that it is set as the initial value when simulating the unit step response.

ステップS12:次に、操作量更新部104は、モデルパラメータ設定値θと状態ベクトルφ(k)とに基づいて制御量予測値y(k)を計算する。操作量更新部104は、例えば、y(k)=φ(k)Τθにより制御量予測値y(k)を計算する。ここで、Τは転置を表す。 Step S12: Next, the manipulated variable update unit 104 calculates the controlled variable predicted value y (k) based on the model parameter set value θ and the state vector φ (k). The manipulated variable update unit 104 calculates the controlled variable predicted value y (k) by, for example, y (k) = φ (k) Τθ . Here, Τ represents transpose.

ステップS13:次に、操作量更新部104は、制御量予測値y(k)と状態ベクトルφ(k)とに基づいて、次のインデックス(つまり、k+1)における状態ベクトルφ(k+1)を更新する。操作量更新部104は、例えば、以下により状態ベクトルφ(k+1)を更新する。 Step S13: Next, the manipulated variable update unit 104 updates the state vector φ (k + 1) at the next index (that is, k + 1) based on the controlled variable predicted value y (k) and the state vector φ (k). do. The operation amount update unit 104 updates the state vector φ (k + 1) by, for example, as follows.

Figure 0007014330000006
ここで、y(k)には上記のステップS12で計算した制御量予測値を設定し、u(k+1)には1を設定する。また、y(k-1),・・・,y(k-N+1)及びu(k),・・・,u(k-M+1)には、状態ベクトルφ(k)と同じ値を設定する(すなわち、状態ベクトルφ(k)に含まれるy(k-1),・・・,y(k-N+1)及びu(k),・・・,u(k-M+1)をそれぞれ設定する。)。
Figure 0007014330000006
Here, the control amount predicted value calculated in step S12 above is set in y (k), and 1 is set in u (k + 1). Further, the same values as the state vector φ (k) are set in y (k-1), ..., Y (k-N + 1) and u (k), ..., U (k-M + 1). (That is, y (k-1), ..., Y (k-N + 1) and u (k), ..., U (k-M + 1) included in the state vector φ (k) are set, respectively. ).

ステップS14:次に、操作量更新部104は、時刻τをτ+ΔTに更新すると共に、インデックスkをk+1に更新する。ここで、ΔTはARMAモデルの1ステップの時間幅を表す。プラント応答関数の時間刻みΔTは、調整周期Tと制御周期Tに応じて変更することができる。例えば、T=4[sec]、T=1[sec]であるとする。このとき、モデルパラメータは4[sec]周期のサンプリングに基づくARMAモデル(又はARMAXモデル)で更新されるため、制御周期1[set]で見たときに4倍のサンプリングで計算されることとなる。このため、例えば制御周期単位でt=40[sec]先を予測したい場合、調整周期では10サンプル分の計算に相当するため、時間刻みΔTを4に設定すればよい。このように、T=nTと表現される場合には、ΔT=nと設定すればよい。これにより、n倍分の時間補正を行って制御量予測値が計算されることになる。 Step S14: Next, the manipulated variable update unit 104 updates the time τ to τ + ΔT and the index k to k + 1. Here, ΔT represents the time width of one step of the ARMA model. The time step ΔT of the plant response function can be changed according to the adjustment cycle T t and the control cycle T c . For example, it is assumed that T t = 4 [sec] and T c = 1 [sec]. At this time, since the model parameters are updated by the ARMA model (or ARMAX model) based on the sampling of 4 [sec] cycles, the calculation is performed with 4 times the sampling when viewed in the control cycle 1 [set]. .. Therefore, for example, when it is desired to predict t = 40 [sec] ahead in the control cycle unit, the time step ΔT may be set to 4 because the adjustment cycle corresponds to the calculation for 10 samples. In this way, when expressed as T t = nT c , ΔT = n may be set. As a result, the control amount predicted value is calculated by performing time correction for n times.

ステップS15:次に、操作量更新部104は、τ≧tであるか否かを判定する。そして、τ≧tであると判定されなかった場合(ステップS15でNO)、操作量更新部104は、ステップS12に戻る。これにより、τ≧tとなるまで、ステップS12~ステップS14が繰り返し実行される。 Step S15: Next, the operation amount update unit 104 determines whether or not τ ≧ t. Then, when it is not determined that τ ≧ t (NO in step S15), the manipulated variable update unit 104 returns to step S12. As a result, steps S12 to S14 are repeatedly executed until τ ≧ t.

一方で、τ≧tであると判定された場合(ステップS15でYES)、操作量更新部104は、処理を終了する。これにより、最終的に計算されたy(k)が単位ステップ応答Sθ(t)として得られる(つまり、Sθ(t)=y(k)が、ステップ応答関数{Sθ(t)}の時刻tにおける単位ステップ応答として計算される。)。 On the other hand, when it is determined that τ ≧ t (YES in step S15), the operation amount update unit 104 ends the process. As a result, the finally calculated y (k) is obtained as the unit step response S θ (t) (that is, S θ (t) = y (k) is the step response function {S θ (t)}. Calculated as a unit step response at time t).

<モデルパラメータθの推定>
次に、プラント応答関数{Sθ(t)}のモデルパラメータθを推定する処理(つまり、モデルパラメータ推定値θestを算出する処理)について、図4を参照しながら説明する。図4は、モデルパラメータθの推定処理の一例を説明するためのフローチャートである。なお、図4では、制御量現在値yと操作量現在値uとが入力されたものとして、或るインデックスkにおけるモデルパラメータ推定値θestを算出する場合について説明する。なお、このインデックスkは、図3でプラント応答関数の計算に用いたインデックスkとは独立した値であり、モデルパラメータ推定処理の実行時インデックスを表す。
<Estimation of model parameter θ>
Next, a process of estimating the model parameter θ of the plant response function {S θ (t)} (that is, a process of calculating the model parameter estimated value θ est ) will be described with reference to FIG. FIG. 4 is a flowchart for explaining an example of the estimation process of the model parameter θ. Note that FIG. 4 describes a case where the model parameter estimated value θ est at a certain index k is calculated assuming that the control amount current value y 0 and the operation amount current value u 0 are input. Note that this index k is a value independent of the index k used in the calculation of the plant response function in FIG. 3, and represents a run-time index of the model parameter estimation process.

ステップS21:モデルパラメータ推定部101は、モデルパラメータ推定値θest(k)と共分散行列P(k)とを初期化するか否かを判定する。ここで、初期化すると判定される場合としては、例えば、モデルパラメータ推定値θestを初めて算出する場合(つまり、モデルパラメータ推定値θestの初回算出時)、ユーザ等により初期化指示が行われた場合等が挙げられる。 Step S21: The model parameter estimation unit 101 determines whether or not to initialize the model parameter estimated value θ est (k) and the covariance matrix P (k). Here, as a case where it is determined to be initialized, for example, when the model parameter estimated value θ est is calculated for the first time (that is, when the model parameter estimated value θ est is calculated for the first time), an initialization instruction is given by the user or the like. For example.

モデルパラメータ推定値θest(k)と共分散行列P(k)とを初期化すると判定した場合(ステップS21でYES)、モデルパラメータ推定部101は、ステップS22に進む。一方で、モデルパラメータ推定値θest(k)と共分散行列P(k)とを初期化すると判定しなかった場合(ステップS21でNO)、モデルパラメータ推定部101は、ステップS23に進む。 When it is determined to initialize the model parameter estimated value θ est (k) and the covariance matrix P (k) (YES in step S21), the model parameter estimation unit 101 proceeds to step S22. On the other hand, if it is not determined to initialize the model parameter estimated value θ est (k) and the covariance matrix P (k) (NO in step S21), the model parameter estimation unit 101 proceeds to step S23.

ステップS22:上記のステップS21でモデルパラメータ推定値θest(k)と共分散行列P(k)とを初期化すると判定された場合、モデルパラメータ推定部101は、θest(0)=θ及びP(0)=Iと初期化し、更に制御量前回値y-1←yと初期化すると共に、k←0と初期化する。ここで、θとしては、既にプラント応答関数{Sθ(t)}に設定されているモデルパラメータ設定値θを用いてもよいし、ユーザ等が事前に想定した初期値を用いてもよいし、全ての要素が0のベクトル等の固定の初期値を用いてもよい。また、Iとしては、単位行列としてもよいし、予め決められた任意の行列としてもよい。 Step S22: When it is determined in step S21 above that the model parameter estimated value θ est (k) and the covariance matrix P (k) are initialized, the model parameter estimation unit 101 determines that the model parameter estimated value θ est (0) = θ 0 . And P (0) = I, and further, the control amount is initialized to the previous value y -1 ← y 0 , and is initialized to k ← 0. Here, as θ 0 , the model parameter setting value θ already set in the plant response function {S θ (t)} may be used, or the initial value assumed in advance by the user or the like may be used. However, a fixed initial value such as a vector in which all elements are 0 may be used. Further, I may be an identity matrix or an arbitrary predetermined matrix.

ステップS23:モデルパラメータ推定部101は、状態ベクトルφ(k-1)と操作量現在値uと制御量前回値y-1とに基づいて、状態ベクトルφ(k)を更新する。すなわち、モデルパラメータ推定部101は、以下により状態ベクトルφ(k)を更新する。 Step S23: The model parameter estimation unit 101 updates the state vector φ (k) based on the state vector φ (k-1), the operation amount current value u 0 , and the control amount previous value y -1 . That is, the model parameter estimation unit 101 updates the state vector φ (k) as follows.

Figure 0007014330000007
ここで、y(k-1)にはy-1を設定し、u(k)にはuを設定する。また、y(k-2),・・・,y(k-N)及びu(k-1),・・・,u(k-M)には、状態ベクトルφ(k-1)と同じ値を設定する(すなわち、状態ベクトルφ(k-1)に含まれるy(k-2),・・・,y(k-N)及びu(k-1),・・・,u(k-M)をそれぞれ設定する。)。更に、モデルパラメータ推定部101は、制御量前回値y-1←yと更新する。
Figure 0007014330000007
Here, y (k-1) is set to y -1 , and u (k) is set to u 0 . Further, y (k-2), ..., y (k-N) and u (k-1), ..., U (k-M) are the same as the state vector φ (k-1). Set the value (that is, y (k-2), ..., y (k-N) and u (k-1), ..., U (k) included in the state vector φ (k-1). -M) is set respectively.). Further, the model parameter estimation unit 101 updates the control amount previous value y -1 ← y 0 .

なお、例えば、過去L点の外乱vを考慮する場合には、上述したように、状態ベクトルφ(k)を、y(k)及びu(k)に加えてL個の外乱v(k)を要素として持つ状態ベクトルに拡大し、外乱に対する共分散行列とモデルパラメータの推定とを行うようにすればよい。 For example, when considering the disturbance v at the past L point, as described above, the state vector φ (k) is added to y (k) and u (k), and L disturbances v (k) are added. It may be expanded to a state vector having the above as an element, and the covariance matrix and the model parameters may be estimated for the disturbance.

ステップS24:次に、モデルパラメータ推定部101は、モデルパラメータ推定値θest(k-1)と状態ベクトルφ(k)と制御量現在値yとに基づいて、予測誤差ε(k)を計算する。なお、モデルパラメータ推定値θest(k-1)は前回(つまり、k-1のとき)推定したモデルパラメータθの推定値である。 Step S24: Next, the model parameter estimation unit 101 makes a prediction error ε (k) based on the model parameter estimation value θ est (k-1), the state vector φ (k), and the control amount current value y 0 . calculate. The model parameter estimated value θ est (k-1) is an estimated value of the model parameter θ estimated last time (that is, at the time of k-1).

モデルパラメータ推定部101は、例えば、以下により予測誤差ε(k)を計算する。 The model parameter estimation unit 101 calculates the prediction error ε (k) by, for example, as follows.

y(k)=y
ε(k)=y(k)-φ(k)Τθest(k-1)
ステップS25:次に、モデルパラメータ推定部101は、共分散行列P(k)を更新する。モデルパラメータ推定部101は、例えば、以下により共分散行列P(k)を更新する。
y (k) = y 0
ε (k) = y (k) -φ (k) Τ θ est (k-1)
Step S25: Next, the model parameter estimation unit 101 updates the covariance matrix P (k). The model parameter estimation unit 101 updates the covariance matrix P (k) as follows, for example.

Figure 0007014330000008
ここで、P(k-1)は前回(つまり、k-1のとき)得られた共分散行列である。また、λは0<λ≦1を取る忘却係数であり、予め設定された値である。忘却係数λは過去データを忘却するための係数であり、0に近いほど急激に過去データの影響が減少し、1に近いほど過去データの影響が保持される。
Figure 0007014330000008
Here, P (k-1) is the covariance matrix obtained last time (that is, at the time of k-1). Further, λ is a forgetting coefficient that takes 0 <λ ≦ 1, and is a preset value. The forgetting coefficient λ is a coefficient for forgetting past data, and the closer it is to 0, the sharper the influence of the past data decreases, and the closer it is to 1, the more the influence of the past data is retained.

ステップS26:次に、モデルパラメータ推定部101は、モデルパラメータ推定値θestを更新するか否かを判定する。ここで、モデルパラメータ推定値θestを更新すると判定される場合としては、例えば、上記のステップS22での初期化時から所定の期間が経過するまでモデルパラメータ推定値θestが更新されなかった場合、ユーザ等により更新指示が行われた場合等が挙げられる。 Step S26: Next, the model parameter estimation unit 101 determines whether or not to update the model parameter estimated value θ est . Here, as a case where it is determined to update the model parameter estimated value θ est , for example, when the model parameter estimated value θ est is not updated until a predetermined period has elapsed from the time of initialization in step S22 above. , When an update instruction is given by a user or the like.

モデルパラメータ推定値θestを更新すると判定した場合(ステップS26でYES)、モデルパラメータ推定部101は、ステップS27に進む。一方で、モデルパラメータ推定値θestを更新すると判定しなかった場合(ステップS26でNO)、モデルパラメータ推定部101は、ステップS27を実行せずに終了する。 When it is determined that the model parameter estimated value θ est is to be updated (YES in step S26), the model parameter estimation unit 101 proceeds to step S27. On the other hand, if it is not determined to update the model parameter estimated value θ est (NO in step S26), the model parameter estimation unit 101 ends without executing step S27.

ステップS27:上記のステップS26でモデルパラメータ推定値θestを更新すると判定された場合、モデルパラメータ推定部101は、モデルパラメータ推定値θest(k)を更新する。モデルパラメータ推定部101は、例えば、以下によりモデルパラメータ推定値θest(k)を更新する。 Step S27: When it is determined in step S26 above that the model parameter estimated value θ est is to be updated, the model parameter estimation unit 101 updates the model parameter estimated value θ est (k). The model parameter estimation unit 101 updates the model parameter estimation value θ est (k) as follows, for example.

Figure 0007014330000009
ステップS28:そして、モデルパラメータ推定部101は、モデルパラメータ推定処理の実行時インデックスkをk+1に更新する。
Figure 0007014330000009
Step S28: Then, the model parameter estimation unit 101 updates the run-time index k of the model parameter estimation process to k + 1.

<先読み応答補正部111の動作>
次に、先読み応答補正部111の動作について、図5を参照しながら説明する。図5は、先読み応答補正部111の動作の一例を説明するための図である。
<Operation of look-ahead response correction unit 111>
Next, the operation of the look-ahead response correction unit 111 will be described with reference to FIG. FIG. 5 is a diagram for explaining an example of the operation of the look-ahead response correction unit 111.

図5に示すように、先読み応答補正部111は、プラント応答関数{Sθ(t)}と、目標偏差e(t)と、操作変化量時系列{du(t)}とが入力されると、制御量が過去の操作変化量によって現在時刻tからT経過後に変化すると予測される値を先読み応答補正値y(t)として算出する。なお、先読み長Tは制御パラメータ計算部105により計算される。 As shown in FIG. 5, the look-ahead response correction unit 111 is input with the plant response function {S θ (t)}, the target deviation e 0 (t), and the operation change amount time series {du (t)}. Then, the value predicted that the control amount changes after the lapse of Tp from the current time t due to the past operation change amount is calculated as the look-ahead response correction value y n ( t). The look-ahead length Tp is calculated by the control parameter calculation unit 105.

そして、先読み応答補正部111は、先読み応答補正値y(t)により目標偏差e(t)を補正した補正目標偏差e(t)を出力する。ここで、補正目標偏差e(t)は、e(t)=r(t)-(y(t)+y(t))=e(t)-y(t)で計算される。なお、先読み応答補正値y(t)は、例えば、上記の特許文献2や特許文献3に記載されている手法により算出することができる。 Then, the look-ahead response correction unit 111 outputs a correction target deviation e * (t) obtained by correcting the target deviation e 0 (t) with the look-ahead response correction value y n (t). Here, the correction target deviation e * (t) is calculated by e * (t) = r (t)-(y 0 (t) + y n (t)) = e 0 (t) -y n (t). Will be done. The look-ahead response correction value y n (t) can be calculated, for example, by the method described in Patent Document 2 or Patent Document 3 described above.

<操作変化量計算部112の動作>
次に、操作変化量計算部112の動作について、図6を参照しながら説明する。図6は、操作変化量計算部112の動作の一例を説明するための図である。
<Operation of operation change amount calculation unit 112>
Next, the operation of the operation change amount calculation unit 112 will be described with reference to FIG. FIG. 6 is a diagram for explaining an example of the operation of the operation change amount calculation unit 112.

図6に示すように、操作変化量計算部112は、補正目標偏差e(t)が入力されると、この補正目標偏差e(t)に対して、制御パラメータ計算部105で計算された制御ゲインkを乗じて操作変化量du(t)を出力する。すなわち、操作変化量du(t)は、du(t)=k×e(t)で算出される。 As shown in FIG. 6, when the correction target deviation e * (t) is input, the operation change amount calculation unit 112 is calculated by the control parameter calculation unit 105 with respect to the correction target deviation e * (t). The operation change amount du (t) is output by multiplying the control gain k I. That is, the operation change amount du (t) is calculated by du (t) = kI × e * (t).

ただし、補正目標偏差e(t)に対して制御ゲインkを乗じた結果が上限値dumaxを超える場合、操作変化量計算部112は、dumaxを操作変化量du(t)とする。同様に、補正目標偏差e(t)に対して制御ゲインkを乗じた結果が下限値duminを下回る場合、操作変化量計算部112は、duminを操作変化量du(t)とする。これにより、上下限範囲に対するリミッターを設けることができる。なお、操作量現在値uと操作変化量duとが加算器113によって加算された後の操作量uが所定の上下限範囲を逸脱しないように、dumax及びduminを都度設定してもよい。 However, when the result of multiplying the correction target deviation e * (t) by the control gain k I exceeds the upper limit value du max , the operation change amount calculation unit 112 sets du max as the operation change amount du (t). .. Similarly, when the result of multiplying the correction target deviation e * (t) by the control gain k I is less than the lower limit value du min , the operation change amount calculation unit 112 sets du min as the operation change amount du (t). do. This makes it possible to provide a limiter for the upper and lower limit ranges. Note that du max and du min are set each time so that the manipulated variable u a after the current manipulated variable u 0 and the manipulated variable du are added by the adder 113 does not deviate from the predetermined upper and lower limit ranges. May be good.

<制御パラメータの計算>
次に、制御パラメータとして制御ゲインkと先読み長Tを計算する処理について、図7を参照しながら説明する。図7は、制御パラメータの計算処理の一例を説明するためのフローチャートである。なお、図7では、プラント応答関数{Sθ(t)}と調整係数α,βとが入力されたものとする。
<Calculation of control parameters>
Next, the process of calculating the control gain k I and the look-ahead length T p as control parameters will be described with reference to FIG. 7. FIG. 7 is a flowchart for explaining an example of the calculation process of the control parameter. In FIG. 7, it is assumed that the plant response function {S θ (t)} and the adjustment coefficients α and β are input.

ステップS31:制御パラメータ計算部105は、プラント応答関数{Sθ(t)}と調整係数βとに基づいて、先読み長Tを計算する。制御パラメータ計算部105は、プラント応答関数{Sθ(t)}を用いて、十分長い値として予め設定された最終時刻Tmaxのプラント応答関数値Sθ(Tmax)に対して調整係数βを乗じた値にプラント応答関数値が等しくなる時点を先読み長T時点とする。すなわち、制御パラメータ計算部105は、以下により先読み長Tを計算する。 Step S31: The control parameter calculation unit 105 calculates the look-ahead length T p based on the plant response function {S θ (t)} and the adjustment coefficient β. The control parameter calculation unit 105 uses the plant response function {S θ (t)} to adjust the adjustment coefficient β with respect to the plant response function value S θ (T max ) at the final time T max preset as a sufficiently long value. The time point at which the plant response function value becomes equal to the value multiplied by is defined as the look-ahead length Tp time point. That is, the control parameter calculation unit 105 calculates the look-ahead length T p by the following.

Find T,where Sθ(T)=β×Sθ(Tmax
ここで、βは、0<β≦1であることが好ましい。なお、閉ループの応答が遅い場合には、調整係数βをより小さい値とすることで応答の早さを調整することができる。
Find T p , where S θ (T p ) = β × S θ (T max )
Here, β is preferably 0 <β ≦ 1. If the response of the closed loop is slow, the speed of the response can be adjusted by setting the adjustment coefficient β to a smaller value.

また、制御パラメータ計算部105は、先読み長T時点でのゲインgを以下により計算する。 Further, the control parameter calculation unit 105 calculates the gain g p at the time of the look-ahead length T p by the following.

=Sθ(T
このように、先読み長Tに基づいて制御ゲインgを計算する。これにより、例えば、むだ時間と時定数が長い場合であっても、より早く応答させることが可能となる。
g p = S θ (T p )
In this way, the control gain g p is calculated based on the look-ahead length T p . This makes it possible to respond faster, for example, even when the dead time and time constant are long.

なお、Tmaxは、プラント応答関数が収束するのに十分な値としてもよいし、メモリ上の制約等から定めた値であってもよい。又は、先読み応答補正部111で予測可能な期間の最大値をTmaxとしてもよい。 It should be noted that T max may be a value sufficient for the plant response function to converge, or may be a value determined from a memory limitation or the like. Alternatively, the maximum value of the period that can be predicted by the look-ahead response correction unit 111 may be T max .

ステップS32:そして、制御パラメータ計算部105は、先読み長T時点でのゲインgと調整係数αとに基づいて、制御ゲインkを計算する。制御パラメータ計算部105は、以下により制御ゲインkを計算する。 Step S32: Then, the control parameter calculation unit 105 calculates the control gain k I based on the gain gp at the look-ahead length T p and the adjustment coefficient α. The control parameter calculation unit 105 calculates the control gain k I as follows.

Figure 0007014330000010
すなわち、先読み長T時点でのゲインgに非負の微小値εを加えた値の逆数に対して調整係数αを乗じた値を制御ゲインkとする。ここで、αは、0<α≦1であることが好ましい。また、εはゲインが大きくなりすぎるのを回避するための微小な非負の値である。なお、閉ループの応答でのオーバーシュートが多い場合には、調整係数αをより小さい値とすることでオーバーシュートの多さを調整することができる。
Figure 0007014330000010
That is, the value obtained by multiplying the reciprocal of the value obtained by adding the non-negative minute value ε to the gain g p at the time of the look-ahead length T p by the adjustment coefficient α is defined as the control gain k I. Here, α is preferably 0 <α ≦ 1. Also, ε is a small non-negative value to avoid the gain becoming too large. When there are many overshoots in the response of the closed loop, the number of overshoots can be adjusted by setting the adjustment coefficient α to a smaller value.

<先読み長Tの計算概要>
次に、上記のステップS31における先読み長Tの計算概要について、図8を参照しながら説明する。図8は、先読み長Tの計算概要の一例を説明するための図である。
<Summary of calculation of look-ahead length Tp >
Next, the outline of the calculation of the look-ahead length Tp in step S31 will be described with reference to FIG. FIG. 8 is a diagram for explaining an example of the calculation outline of the look-ahead length Tp .

図8に示すように、プラント応答関数Sθ(t)の値が時刻0からTmaxまで徐々に変化していくが、或る時刻TにおいてSθ(T)=β×Sθ(Tmax)が成り立つ。そこで、このような時刻Tを先読み長とする。これにより、先読み長T時点におけるプラントの挙動が最終的なプラントの挙動と連動するため、無駄な操作量の変化を抑制することが可能となり、オーバーシュートやアンダーシュートの発生を抑制することができる。また、それに加えて、むだ時間や逆応答が生じる応答初期の期間を回避した先読み長を決定することが可能となる。 As shown in FIG. 8, the value of the plant response function S θ (t) gradually changes from time 0 to T max , but at a certain time T p , S θ (T p ) = β × S θ ( T max ) holds. Therefore, such time Tp is set as the look-ahead length. As a result, the behavior of the plant at the time of the look-ahead length Tp is linked to the behavior of the final plant, so that it is possible to suppress unnecessary changes in the amount of operation, and it is possible to suppress the occurrence of overshoot and undershoot. can. In addition, it is possible to determine the look-ahead length that avoids the dead time and the initial period of the response in which the adverse response occurs.

なお、従来技術として公知のPID制御においては、むだ時間の大きさに応じて微分ゲインを大きくする必要があり、ノイズに対して弱いという欠点がある。例えば、Ziegler-Nicholsのステップ応答法による制御則では、k=1.2/(RL)、T=2L、T=0.5L、R=g/Tが用いられており、むだ時間Lに比例して微分時間Tが長く、微分強度が大きくなるため、結果的にノイズやインパルス状の外乱に脆弱な制御となってしまう。これに対して、本実施形態では、観測値の微分信号を用いないため、ノイズやむだ時間に対してロバストな制御を実現することができる。 In PID control known as a prior art, it is necessary to increase the differential gain according to the amount of wasted time, and there is a drawback that it is vulnerable to noise. For example, in the control rule by the step response method of Ziegler-Nichols, k p = 1.2 / (RL), TI = 2L, TD = 0.5L , and R = gp / T p are used. Since the differential time TD is long in proportion to the waste time L and the differential intensity is large, the control becomes vulnerable to noise and impulse-like disturbance as a result. On the other hand, in the present embodiment, since the differential signal of the observed value is not used, robust control with respect to noise and wasted time can be realized.

<先読み長Tの計算詳細>
次に、上記のステップS31における先読み長Tの計算詳細について、図9を参照しながら説明する。図9は、先読み長Tの計算詳細の一例を説明するためのフローチャートである。
<Details of calculation of look-ahead length Tp >
Next, the calculation details of the look-ahead length Tp in step S31 will be described with reference to FIG. FIG. 9 is a flowchart for explaining an example of the calculation details of the look-ahead length Tp .

ステップS41:まず、制御パラメータ計算部105は、先読み長Tを探索するための変数をTとして、T←0とする。 Step S41: First, the control parameter calculation unit 105 sets T 1 as a variable for searching the look-ahead length T p , and sets T 1 ← 0.

ステップS42:次に、制御パラメータ計算部105は、T≧Tmaxであるか否かを判定する。 Step S42: Next, the control parameter calculation unit 105 determines whether or not T 1 ≧ T max .

≧Tmaxであると判定した場合(ステップS42でYES)、制御パラメータ計算部105は、ステップS46に進む。一方で、T≧Tmaxであると判定しなかった場合(ステップS42でNO)、制御パラメータ計算部105は、ステップS43に進む。 When it is determined that T 1 ≧ T max (YES in step S42), the control parameter calculation unit 105 proceeds to step S46. On the other hand, if it is not determined that T 1 ≧ T max (NO in step S42), the control parameter calculation unit 105 proceeds to step S43.

ステップS43:制御パラメータ計算部105は、Sθ(T)≧β×Sθ(Tmax)を満たすか否かを判定する。 Step S43: The control parameter calculation unit 105 determines whether or not S θ (T 1 ) ≧ β × S θ (T max ) is satisfied.

θ(T)≧β×Sθ(Tmax)を満たすと判定した場合(ステップS43でYES)、制御パラメータ計算部105は、ステップS45に進む。一方で、Sθ(T)≧β×Sθ(Tmax)を満たすと判定しなかった場合(ステップS43でNO)、制御パラメータ計算部105は、ステップS44に進む。 When it is determined that S θ (T 1 ) ≧ β × S θ (T max ) is satisfied (YES in step S43), the control parameter calculation unit 105 proceeds to step S45. On the other hand, if it is not determined that S θ (T 1 ) ≧ β × S θ (T max ) is satisfied (NO in step S43), the control parameter calculation unit 105 proceeds to step S44.

ステップS44:制御パラメータ計算部105は、T←T+ΔTと更新し、ステップS42に戻る。これにより、T≧Tmax又はSθ(T)≧β×Sθ(Tmax)のいずれかを満たすまで、ステップS44が繰り返し実行される。 Step S44: The control parameter calculation unit 105 updates T 1 ← T 1 + ΔT, and returns to step S42. As a result, step S44 is repeatedly executed until either T 1 ≧ T max or S θ (T 1 ) ≧ β × S θ (T max ) is satisfied.

ステップS45:Sθ(T)≧β×Sθ(Tmax)を満たすと判定した場合、制御パラメータ計算部105は、T←Tとする。すなわち、制御パラメータ計算部105は、Sθ(T)≧β×Sθ(Tmax)を満たすTを先読み長Tとする。 Step S45: When it is determined that S θ (T 1 ) ≧ β × S θ (T max ) is satisfied, the control parameter calculation unit 105 sets T p ← T 1 . That is, the control parameter calculation unit 105 sets T 1 satisfying S θ (T 1 ) ≧ β × S θ (T max ) as the look-ahead length T p .

ステップS46:T≧Tmaxであると判定しなかった場合、制御パラメータ計算部105は、T←γ×Tmaxとする。ここで、0<γ<1である。すなわち、Sθ(T)≧β×Sθ(Tmax)を満たすTが探索できなかった場合は、Tmaxに対してγを乗じた値を先読み長Tとする。 Step S46: If it is not determined that T 1 ≧ T max , the control parameter calculation unit 105 sets T p ← γ × T max . Here, 0 <γ <1. That is, when T 1 satisfying S θ (T 1 ) ≧ β × S θ (T max ) cannot be searched, the value obtained by multiplying T max by γ is defined as the look-ahead length T p .

<リミットサイクル制御器108の動作>
次に、リミットサイクル制御器108の動作について、図10及び図11を参照しながら説明する。図10及び図11は、リミットサイクル制御器108の動作の一例を説明するための図(その1)である。
<Operation of limit cycle controller 108>
Next, the operation of the limit cycle controller 108 will be described with reference to FIGS. 10 and 11. 10 and 11 are diagrams (No. 1) for explaining an example of the operation of the limit cycle controller 108.

図10に示すように、リミットサイクル制御器108は、目標偏差e(t)が入力されると、e(t)≧0の場合は所定の値MVHを操作量u(t)として出力し、e(t)<0の場合は所定の値MVLを操作量u(t)として出力する。なお、図10に示す例では、制御対象プラント20が正動作する(つまり、操作量の上昇が制御量の上昇の方向に動作する)と仮定し、MVH>MVLとなっているが、制御対象プラント20が逆動作する場合には条件判定の符号を反転(つまり、e(t)≦0の場合はMVHを操作量u(t)として出力し、e(t)>0の場合はMVLを操作量u(t)として出力)する必要がある。 As shown in FIG. 10, when the target deviation e 0 (t) is input, the limit cycle controller 108 uses a predetermined value MVH as the operation amount ub ( t ) when e 0 (t) ≧ 0. When e 0 (t) <0, the predetermined value MVL is output as the operation amount ub ( t ). In the example shown in FIG. 10, it is assumed that the controlled plant 20 operates normally (that is, the increase in the manipulated variable operates in the direction of the increase in the controlled variable), and MVH> MVL, but the controlled object. When the plant 20 operates in the reverse direction, the sign of the condition determination is inverted (that is, when e 0 (t) ≤ 0, MVH is output as an operation amount ub ( t ), and when e 0 (t)> 0. Needs to output MVL as an operation amount ub ( t )).

図11に示すように、リミットサイクル制御器108を閉ループ制御に用いることで、一定周期の振動(リミットサイクル)を引き起こすことができる。 As shown in FIG. 11, by using the limit cycle controller 108 for closed loop control, it is possible to cause vibration (limit cycle) of a fixed cycle.

<制御装置10のハードウェア構成>
次に、本実施形態に係る制御装置10のハードウェア構成について、図12を参照しながら説明する。図12は、本実施形態に係る制御装置10のハードウェア構成の一例を示す図である。
<Hardware configuration of control device 10>
Next, the hardware configuration of the control device 10 according to the present embodiment will be described with reference to FIG. FIG. 12 is a diagram showing an example of the hardware configuration of the control device 10 according to the present embodiment.

図12に示すように、本実施形態に係る制御装置10は、入力装置201と、表示装置202と、外部I/F203と、通信I/F204と、プロセッサ205と、メモリ装置206とを有する。これらの各ハードウェアは、それぞれがバス207により通信可能に接続される。 As shown in FIG. 12, the control device 10 according to the present embodiment includes an input device 201, a display device 202, an external I / F 203, a communication I / F 204, a processor 205, and a memory device 206. Each of these hardware is communicably connected by bus 207.

入力装置201は、例えば、タッチパネルや各種ボタン等である。表示装置202は、例えば、表示パネル等である。なお、制御装置10は、入力装置201及び表示装置202のうちの少なくとも一方を有していなくてもよい。 The input device 201 is, for example, a touch panel, various buttons, or the like. The display device 202 is, for example, a display panel or the like. The control device 10 does not have to have at least one of the input device 201 and the display device 202.

外部I/F203は、記録媒体203a等の外部装置とのインタフェースである。記録媒体203aとしては、例えば、SDメモリカード(Secure Digital memory card)やUSB(Universal Serial Bus)メモリカード等が挙げられる。 The external I / F 203 is an interface with an external device such as a recording medium 203a. Examples of the recording medium 203a include an SD memory card (Secure Digital memory card) and a USB (Universal Serial Bus) memory card.

通信I/F204は、制御装置10を通信ネットワークに接続するためのインタフェースである。プロセッサ205は、例えば、CPUやMPU等の各種演算装置である。メモリ装置206は、例えば、SSD(Solid State Drive)、RAM(Random Access Memory)、ROM(Read Only Memory)、フラッシュメモリ等の各種記憶装置である。 The communication I / F 204 is an interface for connecting the control device 10 to the communication network. The processor 205 is, for example, various arithmetic units such as a CPU and an MPU. The memory device 206 is, for example, various storage devices such as SSD (Solid State Drive), RAM (Random Access Memory), ROM (Read Only Memory), and flash memory.

なお、図12に示すハードウェア構成は一例であって、制御装置10は、他のハードウェア構成を有していてもよい。例えば、制御装置10は、図示したハードウェア以外にも種々のハードウェアを有していてもよい。 The hardware configuration shown in FIG. 12 is an example, and the control device 10 may have another hardware configuration. For example, the control device 10 may have various hardware other than the illustrated hardware.

<実施例>
次に、実施例について説明する。本実施例では、上記の実施形態に係る制御装置10によって制御対象プラント20を制御する場合について説明する。
<Example>
Next, an embodiment will be described. In this embodiment, a case where the controlled plant 20 is controlled by the control device 10 according to the above embodiment will be described.

本実施形態における制御装置10と制御対象プラント20とで構成される制御系全体を図13に示す。図13に示すように、金属ブロックにヒーターと熱電対とが取り付けられており、ヒーターはAC電源と制御装置10(PLC)のDOモジュールに接続され、熱電対は制御装置10のAIモジュールに接続されている。このとき、制御量は熱電対から検知される金属ブロックの温度、操作量は制御装置10のDOモジュールによるPWM変調のデューティー比(ON時間/PWM周期の割合[%])であるものとする。 FIG. 13 shows the entire control system including the control device 10 and the controlled plant 20 in the present embodiment. As shown in FIG. 13, a heater and a thermocouple are attached to a metal block, the heater is connected to the AC power supply and the DO module of the controller 10 (PLC), and the thermocouple is connected to the AI module of the controller 10. Has been done. At this time, it is assumed that the control amount is the temperature of the metal block detected from the thermocouple, and the operation amount is the duty ratio of PWM modulation by the DO module of the control device 10 (ON time / PWM cycle ratio [%]).

また、制御対象プラント20の真のプラント応答は、ΔTを時間メッシュとして、 Further, the true plant response of the controlled plant 20 uses ΔT as a time mesh.

Figure 0007014330000011
と表されるものとする。ここで、δ(t)はノイズを表す。
Figure 0007014330000011
It shall be expressed as. Here, δ (t) represents noise.

一方で、プラント応答関数は、モデルパラメータθを持つ以下の2次のARMAモデルとする。 On the other hand, the plant response function is the following quadratic ARMA model having the model parameter θ.

Figure 0007014330000012
よって、状態ベクトルは、
Figure 0007014330000012
Therefore, the state vector is

Figure 0007014330000013
となり、モデルパラメータ推定値は、
Figure 0007014330000013
And the model parameter estimate is

Figure 0007014330000014
となり、モデルパラメータの真値は、
Figure 0007014330000014
And the true value of the model parameter is

Figure 0007014330000015
となる。また、制御量推定値は、yest(k)=φ(k)Τθ(k-1)で計算される。
Figure 0007014330000015
Will be. Further, the control amount estimated value is calculated by yest (k) = φ (k) Τ θ (k-1).

第1のタイマ106と第2のタイマ107には異なる値が設定されており、制御周期Tは5[sec]、調整周期Tは20[sec]とした。すなわち、調整周期Tは制御周期Tの4倍であり、制御周期の4回に1回の頻度でモデルパラメータ推定部101と制御パラメータ計算部105が動作する。よって、プラント応答関数の時間刻みΔTは4である。このように、調整の頻度を抑制することで、制御装置10(PLC)の計算負荷を低減している。 Different values are set for the first timer 106 and the second timer 107, and the control cycle T c is set to 5 [sec] and the adjustment cycle T t is set to 20 [sec]. That is, the adjustment cycle T t is four times the control cycle T c , and the model parameter estimation unit 101 and the control parameter calculation unit 105 operate once every four control cycles. Therefore, the time step ΔT of the plant response function is 4. In this way, by suppressing the frequency of adjustment, the calculation load of the control device 10 (PLC) is reduced.

また、操作量の上限を90、下限を0とした。調整係数はα=0.9,β=0.3とした。忘却係数はλ=0.95とした。リミットサイクルのパラメータはMVH=60、MVL=40とした。 Further, the upper limit of the operation amount was 90 and the lower limit was 0. The adjustment coefficients were α = 0.9 and β = 0.3. The forgetting coefficient was λ = 0.95. The limit cycle parameters were MVH = 60 and MVL = 40.

このとき、リミットサイクル制御器108を用いない場合の制御動作例について説明する。時刻0から操作量更新部104による制御を開始、時刻1000まで制御したときのモデルパラメータ推定結果を図14、制御パラメータ計算結果を図15、制御応答及び操作量を図16にそれぞれ示す。 At this time, an example of control operation when the limit cycle controller 108 is not used will be described. The model parameter estimation result when the control by the operation amount update unit 104 is started from time 0 and controlled until time 1000 is shown in FIG. 14, the control parameter calculation result is shown in FIG. 15, and the control response and the operation amount are shown in FIG. 16, respectively.

図14に示すように、モデルパラメータθの推定値の初期値は0であるが、制御開始の時刻0から値が変化し、およそ時刻50付近で最終値に近い値となっている。図15に示すように、制御パラメータは時刻0での変化が大きく、制御ゲインkと先読み長Tが大きな値となるが、すぐに低い値へと変化している。図16に示すように、制御応答を見ると、時刻0付近で比較的大きな振動が生じているものの、すぐに制御量yが目標値rへと収束している。また、目標値rが51→49→51→49→51と変化するたびに、徐々にオーバーシュートが減少し、より追従性が向上している。これは、モデルパラメータ推定部101によるモデル更新と制御パラメータ計算部105による制御パラメータの計算とによって、制御中に自動的に調整が行われ、制御性能が向上していくためである。 As shown in FIG. 14, the initial value of the estimated value of the model parameter θ is 0, but the value changes from 0 at the start of control, and the value is close to the final value at about time 50. As shown in FIG. 15, the control parameter changes greatly at time 0, and the control gain k I and the look-ahead length T p become large values, but immediately change to low values. As shown in FIG. 16, when looking at the control response, although a relatively large vibration occurs near time 0, the control amount y immediately converges to the target value r. Further, each time the target value r changes from 51 → 49 → 51 → 49 → 51, the overshoot gradually decreases, and the followability is further improved. This is because the model parameter estimation unit 101 updates the model and the control parameter calculation unit 105 calculates the control parameters, so that adjustments are automatically performed during control and the control performance is improved.

このように、モデルパラメータの初期値や制御パラメータの初期値に事前の情報を用いたり、一般化分散制御のような規範モデル(参照モデル関数)を指定したりしなくとも、本実施形態に係る制御装置10では、完全な初期状態から制御対象プラント20を制御しつつ、制御運転中に自動的に制御パラメータをチューニングすると共に制御性能を自動的に向上させることができる。 As described above, the present embodiment is related to this embodiment without using prior information for the initial values of model parameters and control parameters, or specifying a normative model (reference model function) such as generalized distributed control. The control device 10 can automatically tune the control parameters and automatically improve the control performance during the control operation while controlling the controlled plant 20 from the complete initial state.

次に、リミットサイクル制御器108を用いた場合の制御動作例について説明する。時刻0から時刻50までリミットサイクル制御器108による制御を行い、その後、時刻50から操作量更新部104による制御を開始し、時刻1000まで制御したときのモデルパラメータ推定結果を図17、制御パラメータ計算結果を図18、制御応答及び操作量を図19にそれぞれ示す。 Next, an example of control operation when the limit cycle controller 108 is used will be described. Control is performed by the limit cycle controller 108 from time 0 to time 50, then control by the operation amount update unit 104 is started from time 50, and the model parameter estimation result when controlled until time 1000 is shown in FIG. 17, control parameter calculation. The results are shown in FIG. 18, and the control response and the operation amount are shown in FIG. 19, respectively.

図17に示すように、モデルパラメータθの推定値の初期値は0であるが、制御開始の時刻0から値が変化し、およそ時刻50付近で最終値に近い値となっている。図18に示すように、制御パラメータ計算部105は、リミットサイクル制御器108による制御が終了する時刻50から制御パラメータを計算している。図15と比較すると、制御パラメータ計算部105で計算された制御パラメータは比較的安定しており、リミットサイクル制御時(つまり、時刻0から時刻50までの制御時)に推定されたモデルパラメータを用いることで安定化を実現できていることがわかる。図19に示すように、時刻0付近での制御量yと操作量uの振れ幅が軽減されており、プラントに与える影響を比較的抑制できていることがわかる。また、リミットサイクル制御器108による制御から操作量更新部104による制御に切り替えた後の応答では、図18と同様に、目標値rが51→49→51→49→51と変化するたびに、徐々にオーバーシュートが減少し、より追従性が向上している。 As shown in FIG. 17, the initial value of the estimated value of the model parameter θ is 0, but the value changes from 0 at the start of control, and the value is close to the final value at about time 50. As shown in FIG. 18, the control parameter calculation unit 105 calculates the control parameter from the time 50 when the control by the limit cycle controller 108 ends. Compared with FIG. 15, the control parameters calculated by the control parameter calculation unit 105 are relatively stable, and the model parameters estimated at the time of limit cycle control (that is, at the time of control from time 0 to time 50) are used. It can be seen that stabilization has been achieved. As shown in FIG. 19, it can be seen that the fluctuation range of the control amount y and the operation amount u near time 0 is reduced, and the influence on the plant can be relatively suppressed. Further, in the response after switching from the control by the limit cycle controller 108 to the control by the operation amount update unit 104, every time the target value r changes from 51 → 49 → 51 → 49 → 51, as in FIG. Overshoot gradually decreases, and followability is further improved.

このように、リミットサイクル制御器108を用いることで、モデルパラメータや制御パラメータを比較的早期に安定化させることが可能となり、初期の変動を抑制することができる。なお、例えば、事前の検討によりモデルパラメータが予め推定できる場合には、その値を初期値として設定することもできる。 As described above, by using the limit cycle controller 108, it is possible to stabilize the model parameters and control parameters at a relatively early stage, and it is possible to suppress the initial fluctuations. In addition, for example, when the model parameter can be estimated in advance by the preliminary examination, the value can be set as the initial value.

本発明は、具体的に開示された上記の実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更、既知の技術との組み合わせ等が可能である。 The present invention is not limited to the above-described embodiment disclosed specifically, and various modifications and modifications, combinations with known techniques, and the like are possible without departing from the scope of claims.

10 制御装置
20 制御対象プラント
101 モデルパラメータ推定部
102 計測部
103 差分器
104 操作量更新部
105 制御パラメータ計算部
106 第1のタイマ
107 第2のタイマ
108 リミットサイクル制御器
109 切替器
111 先読み応答補正部
112 操作変化量計算部
113 加算器
201 入力装置
202 表示装置
203 外部I/F
203a 記録媒体
204 通信I/F
205 プロセッサ
206 メモリ装置
207 バス
10 Control device 20 Controlled plant 101 Model parameter estimation unit 102 Measurement unit 103 Difference device 104 Operation amount update unit 105 Control parameter calculation unit 106 First timer 107 Second timer 108 Limit cycle controller 109 Switcher 111 Look-ahead response correction Unit 112 Operation change amount calculation unit 113 Adder 201 Input device 202 Display device 203 External I / F
203a Recording medium 204 Communication I / F
205 Processor 206 Memory Device 207 Bus

Claims (12)

制御対象に対する操作量を出力し、前記制御対象の制御量を目標値に追従させる制御装置であって、
前記制御量と、前記操作量とに基づいて、前記制御対象のプラント応答モデルを表す関数であって、かつ、モデルパラメータが含まれる関数であるプラント応答関数の前記モデルパラメータの推定値を算出するモデルパラメータ推定部と、
前記プラント応答関数に基づいて、制御ゲインと先読み長とを含む制御パラメータを算出する制御パラメータ算出部と、
前記目標値と、現在の制御量との差である目標偏差を算出する目標偏差算出部と、
前記プラント応答関数と、現在に至るまでの過去の前記操作量の変化量とに基づいて、前記先読み長経過後における前記制御量の予測値により前記目標偏差を補正した補正目標偏差を算出する補正目標偏差算出部と、
前記補正目標偏差に対して前記制御ゲインを乗じて前記操作量の変化量を算出する操作変化量算出部と、
前記操作量の変化量と、前記現在の操作量とを加算して新たな操作量を算出する操作量算出部と、
を有し、
前記目標偏差算出部による前記目標偏差の算出と、前記補正目標偏差算出部による前記補正目標偏差の算出と、前記操作量算出部による前記新たな操作量の算出とを所定の制御周期毎に逐次的に繰り返すと共に、前記モデルパラメータ推定部による前記モデルパラメータの推定値の算出と、前記制御パラメータ算出部による前記制御パラメータの算出とを、前記制御周期よりも長い周期である所定の調整周期毎に逐次的に繰り返す、制御装置。
A control device that outputs an operation amount for a controlled object and causes the controlled amount of the controlled object to follow a target value.
Based on the control amount and the operation amount, the estimated value of the model parameter of the plant response function, which is a function representing the plant response model to be controlled and includes the model parameter, is calculated. Model parameter estimation unit and
A control parameter calculation unit that calculates control parameters including control gain and look-ahead length based on the plant response function.
A target deviation calculation unit that calculates a target deviation, which is the difference between the target value and the current control amount,
Correction to calculate the correction target deviation by correcting the target deviation by the predicted value of the control amount after the elapse of the look-ahead length based on the plant response function and the amount of change in the operation amount in the past up to the present. Target deviation calculation unit and
An operation change amount calculation unit that calculates the change amount of the operation amount by multiplying the correction target deviation by the control gain.
An operation amount calculation unit that calculates a new operation amount by adding the change amount of the operation amount and the current operation amount.
Have,
The calculation of the target deviation by the target deviation calculation unit, the calculation of the correction target deviation by the correction target deviation calculation unit, and the calculation of the new operation amount by the operation amount calculation unit are sequentially performed at predetermined control cycles. The model parameter estimation unit calculates the estimated value of the model parameter and the control parameter calculation unit calculates the control parameter at each predetermined adjustment cycle , which is a cycle longer than the control cycle . A control device that repeats sequentially.
前記モデルパラメータ推定部は、前記調整周期毎に、前記モデルパラメータの推定値により前記プラント応答関数に含まれるモデルパラメータを更新する、請求項1に記載の制御装置。 The control device according to claim 1, wherein the model parameter estimation unit updates the model parameters included in the plant response function with the estimated values of the model parameters at each adjustment cycle. 前記調整周期は、前記制御周期に対して所定の自然数nを乗じた値であり、
前記補正目標偏差算出部は、
前記自然数n倍分の時間補正を行って、前記制御量の予測値を算出する、請求項1又は2に記載の制御装置。
The adjustment cycle is a value obtained by multiplying the control cycle by a predetermined natural number n.
The correction target deviation calculation unit is
The control device according to claim 1 or 2, wherein the time correction for the natural number n times is performed to calculate the predicted value of the control amount.
前記目標偏差に基づいてリミットサイクルにより操作量を出力するリミットサイクル制御部と、
前記リミットサイクル制御部から出力された操作量と、前記操作量算出部で算出された操作量とのいずれを前記制御対象に出力するかを切り替える切替部と、を有し、
前記モデルパラメータ推定部は、
前記制御量と、前記制御対象に出力された操作量に基づいて、前記モデルパラメータの推定値を算出する、請求項1乃至3の何れか一項に記載の制御装置。
A limit cycle control unit that outputs an operation amount by a limit cycle based on the target deviation,
It has a switching unit for switching which of the operation amount output from the limit cycle control unit and the operation amount calculated by the operation amount calculation unit is output to the control target.
The model parameter estimation unit is
The control device according to any one of claims 1 to 3, which calculates an estimated value of the model parameter based on the control amount and the operation amount output to the control target.
前記切替部は、
所定の初期期間においては前記リミットサイクル制御部から出力された操作量を前記制御対象に出力し、前記初期期間経過後においては前記操作量算出部で算出された操作量を前記制御対象に出力する、請求項4に記載の制御装置。
The switching unit is
In a predetermined initial period, the operation amount output from the limit cycle control unit is output to the control target, and after the initial period elapses, the operation amount calculated by the operation amount calculation unit is output to the control target. , The control device according to claim 4.
前記制御パラメータ算出部は、
前記先読み長を、前記先読み長時点における前記プラント応答関数値と、前記制御対象の最終時点における前記プラント応答関数値に対して所定の調整係数βを乗じた値とが一致する時点までの時間幅として算出する、請求項1乃至5の何れか一項に記載の制御装置。
The control parameter calculation unit is
The time width until the pre-reading length matches the value of the plant response function at the time of the pre-reading length and the value obtained by multiplying the plant response function value at the final time of the controlled object by a predetermined adjustment coefficient β. The control device according to any one of claims 1 to 5, which is calculated as described above.
前記制御パラメータ算出部は、
前記制御ゲインを、前記先読み長時点における前記プラント応答関数値に所定の非負値を加算した値の逆数に対して所定の調整係数αを乗じた値として算出する、請求項1乃至6の何れか一項に記載の制御装置。
The control parameter calculation unit is
Any of claims 1 to 6, wherein the control gain is calculated as a value obtained by multiplying the reciprocal of the value obtained by adding a predetermined non-negative value to the plant response function value at the time of the look-ahead length by a predetermined adjustment coefficient α. The control device according to paragraph 1.
前記プラント応答関数は、ARMAモデル又はARMAXモデルであり、
前記モデルパラメータ推定部は、
前記ARMAモデル又はARMAXモデルの係数を前記モデルパラメータとして前記推定値を算出する、請求項1乃至7の何れか一項に記載の制御装置。
The plant response function is an ARMA model or an ARMAX model.
The model parameter estimation unit is
The control device according to any one of claims 1 to 7, wherein the estimated value is calculated using the coefficient of the ARMA model or the ARMAX model as the model parameter.
前記モデルパラメータ推定部は、
忘却要素を含む逐次最小2乗法に基づいて、共分散行列の推定と前記モデルパラメータの推定とを行うことで、前記モデルパラメータの推定値を算出する、請求項1乃至8の何れか一項に記載の制御装置。
The model parameter estimation unit is
In any one of claims 1 to 8, the estimated value of the model parameter is calculated by estimating the covariance matrix and the model parameter based on the sequential least squares method including the oblivion element. The control device described.
前記モデルパラメータ推定部により推定された前記モデルパラメータの推定値と、前記制御パラメータ算出部により算出された前記制御パラメータとの少なくとも一方を前記調整周期毎に所定の表示装置に逐次的に出力する表示制御部を有する、請求項1乃至9の何れか一項に記載の制御装置。 A display in which at least one of the estimated value of the model parameter estimated by the model parameter estimation unit and the control parameter calculated by the control parameter calculation unit is sequentially output to a predetermined display device for each adjustment cycle. The control device according to any one of claims 1 to 9, which has a control unit. 制御対象に対する操作量を出力し、前記制御対象の制御量を目標値に追従させる制御装置が、
前記制御量と、前記操作量とに基づいて、前記制御対象のプラント応答モデルを表す関数であって、かつ、モデルパラメータが含まれる関数であるプラント応答関数の前記モデルパラメータの推定値を算出するモデルパラメータ推定手順と、
前記プラント応答関数に基づいて、制御ゲインと先読み長とを含む制御パラメータを算出する制御パラメータ算出手順と、
前記目標値と、現在の制御量との差である目標偏差を算出する目標偏差算出手順と、
前記プラント応答関数と、現在に至るまでの過去の前記操作量の変化量とに基づいて、前記先読み長経過後における前記制御量の予測値により前記目標偏差を補正した補正目標偏差を算出する補正目標偏差算出手順と、
前記補正目標偏差に対して前記制御ゲインを乗じて前記操作量の変化量を算出する操作変化量算出手順と、
前記操作量の変化量と、前記現在の操作量とを加算して新たな操作量を算出する操作量算出手順と、
を実行し、
前記目標偏差算出手順による前記目標偏差の算出と、前記補正目標偏差算出手順による前記補正目標偏差の算出と、前記操作量算出手順による前記新たな操作量の算出とを所定の制御周期毎に逐次的に繰り返すと共に、前記モデルパラメータ推定手順による前記モデルパラメータの推定値の算出と、前記制御パラメータ算出手順による前記制御パラメータの算出とを、前記制御周期よりも長い周期である所定の調整周期毎に逐次的に繰り返す、制御方法。
A control device that outputs the manipulated variable for the controlled object and causes the controlled variable of the controlled object to follow the target value.
Based on the control amount and the operation amount, the estimated value of the model parameter of the plant response function, which is a function representing the plant response model to be controlled and includes the model parameter, is calculated. Model parameter estimation procedure and
A control parameter calculation procedure for calculating a control parameter including a control gain and a look-ahead length based on the plant response function, and a control parameter calculation procedure.
A target deviation calculation procedure for calculating a target deviation, which is the difference between the target value and the current control amount, and
Correction to calculate the correction target deviation by correcting the target deviation by the predicted value of the control amount after the elapse of the look-ahead length based on the plant response function and the amount of change in the operation amount in the past up to the present. Target deviation calculation procedure and
An operation change amount calculation procedure for calculating the change amount of the operation amount by multiplying the correction target deviation by the control gain, and
An operation amount calculation procedure for calculating a new operation amount by adding the change amount of the operation amount and the current operation amount, and
And run
The calculation of the target deviation by the target deviation calculation procedure, the calculation of the correction target deviation by the correction target deviation calculation procedure, and the calculation of the new operation amount by the operation amount calculation procedure are sequentially performed at predetermined control cycles. The calculation of the estimated value of the model parameter by the model parameter estimation procedure and the calculation of the control parameter by the control parameter calculation procedure are performed every predetermined adjustment cycle , which is a cycle longer than the control cycle . A control method that repeats sequentially.
制御対象に対する操作量を出力し、前記制御対象の制御量を目標値に追従させる制御装置が、
前記制御量と、前記操作量とに基づいて、前記制御対象のプラント応答モデルを表す関数であって、かつ、モデルパラメータが含まれる関数であるプラント応答関数の前記モデルパラメータの推定値を算出するモデルパラメータ推定手順と、
前記プラント応答関数に基づいて、制御ゲインと先読み長とを含む制御パラメータを算出する制御パラメータ算出手順と、
前記目標値と、現在の制御量との差である目標偏差を算出する目標偏差算出手順と、
前記プラント応答関数と、現在に至るまでの過去の前記操作量の変化量とに基づいて、前記先読み長経過後における前記制御量の予測値により前記目標偏差を補正した補正目標偏差を算出する補正目標偏差算出手順と、
前記補正目標偏差に対して前記制御ゲインを乗じて前記操作量の変化量を算出する操作変化量算出手順と、
前記操作量の変化量と、前記現在の操作量とを加算して新たな操作量を算出する操作量算出手順と、
を実行させ、
前記目標偏差算出手順による前記目標偏差の算出と、前記補正目標偏差算出手順による前記補正目標偏差の算出と、前記操作量算出手順による前記新たな操作量の算出とを所定の制御周期毎に逐次的に繰り返すと共に、前記モデルパラメータ推定手順による前記モデルパラメータの推定値の算出と、前記制御パラメータ算出手順による前記制御パラメータの算出とを、前記制御周期よりも長い周期である所定の調整周期毎に逐次的に繰り返す、プログラム。
A control device that outputs the manipulated variable for the controlled object and causes the controlled variable of the controlled object to follow the target value.
Based on the control amount and the operation amount, the estimated value of the model parameter of the plant response function, which is a function representing the plant response model to be controlled and includes the model parameter, is calculated. Model parameter estimation procedure and
A control parameter calculation procedure for calculating a control parameter including a control gain and a look-ahead length based on the plant response function, and a control parameter calculation procedure.
A target deviation calculation procedure for calculating a target deviation, which is the difference between the target value and the current control amount, and
Correction to calculate the correction target deviation by correcting the target deviation by the predicted value of the control amount after the elapse of the look-ahead length based on the plant response function and the amount of change in the operation amount in the past up to the present. Target deviation calculation procedure and
An operation change amount calculation procedure for calculating the change amount of the operation amount by multiplying the correction target deviation by the control gain, and
An operation amount calculation procedure for calculating a new operation amount by adding the change amount of the operation amount and the current operation amount, and
To execute,
The calculation of the target deviation by the target deviation calculation procedure, the calculation of the correction target deviation by the correction target deviation calculation procedure, and the calculation of the new operation amount by the operation amount calculation procedure are sequentially performed at predetermined control cycles. The calculation of the estimated value of the model parameter by the model parameter estimation procedure and the calculation of the control parameter by the control parameter calculation procedure are performed every predetermined adjustment cycle , which is a cycle longer than the control cycle . A program that repeats sequentially.
JP2021133960A 2021-08-19 2021-08-19 Controls, control methods, and programs Active JP7014330B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2021133960A JP7014330B1 (en) 2021-08-19 2021-08-19 Controls, control methods, and programs

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021133960A JP7014330B1 (en) 2021-08-19 2021-08-19 Controls, control methods, and programs

Publications (2)

Publication Number Publication Date
JP7014330B1 true JP7014330B1 (en) 2022-02-01
JP2023028327A JP2023028327A (en) 2023-03-03

Family

ID=80774224

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021133960A Active JP7014330B1 (en) 2021-08-19 2021-08-19 Controls, control methods, and programs

Country Status (1)

Country Link
JP (1) JP7014330B1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7115654B1 (en) 2022-02-04 2022-08-09 富士電機株式会社 Control device, control method and program
JP7115656B1 (en) 2022-04-15 2022-08-09 富士電機株式会社 Control device, control method and program

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7525032B1 (en) 2023-11-14 2024-07-30 富士電機株式会社 PERFORMANCE EVALUATION APPARATUS, PERFORMANCE EVALUATION METHOD, AND PROGRAM

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010049307A (en) 2008-08-19 2010-03-04 Yaskawa Electric Corp Dead time identifying device
JP6901037B1 (en) 2020-12-18 2021-07-14 富士電機株式会社 Control devices, control methods and programs
JP6927446B1 (en) 2021-02-05 2021-09-01 富士電機株式会社 Control devices, control methods and programs

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09200910A (en) * 1996-01-12 1997-07-31 Toshiba Corp Automatic train operating apparatus
JPH11353006A (en) * 1998-06-04 1999-12-24 Yamaha Motor Co Ltd On-line learning method

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010049307A (en) 2008-08-19 2010-03-04 Yaskawa Electric Corp Dead time identifying device
JP6901037B1 (en) 2020-12-18 2021-07-14 富士電機株式会社 Control devices, control methods and programs
JP6927446B1 (en) 2021-02-05 2021-09-01 富士電機株式会社 Control devices, control methods and programs

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7115654B1 (en) 2022-02-04 2022-08-09 富士電機株式会社 Control device, control method and program
JP2023114204A (en) * 2022-02-04 2023-08-17 富士電機株式会社 Control device, control method and program
JP7115656B1 (en) 2022-04-15 2022-08-09 富士電機株式会社 Control device, control method and program
WO2023199588A1 (en) * 2022-04-15 2023-10-19 富士電機株式会社 Control device, control method, and program
JP2023157603A (en) * 2022-04-15 2023-10-26 富士電機株式会社 Control device, control method and program

Also Published As

Publication number Publication date
JP2023028327A (en) 2023-03-03

Similar Documents

Publication Publication Date Title
JP7014330B1 (en) Controls, control methods, and programs
JP6927446B1 (en) Control devices, control methods and programs
JP3556956B2 (en) System identification device and method
EP2113096B1 (en) Adaptive control system for a dc-dc power converter
Bobal et al. Adaptive predictive control of time-delay systems
Jeng et al. A one-step tuning method for PID controllers with robustness specification using plant step-response data
JP6901037B1 (en) Control devices, control methods and programs
WO2016092872A1 (en) Control device, program therefor, and plant control method
Jeng et al. Disturbance-rejection-based tuning of proportional–integral–derivative controllers by exploiting closed-loop plant data
Haber et al. An alternative for PID control: predictive functional control-a tutorial
JP7115654B1 (en) Control device, control method and program
US20240272594A1 (en) Control device, control method, and recording medium
JP5581528B1 (en) Control parameter determination apparatus, method, and program, and controller and optimization control system
JP7283095B2 (en) Control device, control method and program
JP7275492B2 (en) Control device, control method and program
Grimble et al. Restricted structure predictive control for linear and nonlinear systems
Menées et al. Fuzzy model predictive control for nonlinear processes
JP7561728B2 (en) Extremum-Seeking Control via Stochastic Gradient Estimation
US5633987A (en) Auto-scaling controller and method of use therefor
JP7276633B1 (en) Control device, control method, and program
JP7283646B1 (en) Control device, control method, and program
Özer et al. Performance analysis of a DC-motor control system with time-delay: Smith predictor vs optimization-based controller design
JP7484504B2 (en) Control device, control method and program
JP7207474B1 (en) Information processing equipment
Montanez et al. Comparison of model predictive control techniques for active suspension

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20210819

A871 Explanation of circumstances concerning accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A871

Effective date: 20210819

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20211109

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20211207

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: 20211221

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20220103

R150 Certificate of patent or registration of utility model

Ref document number: 7014330

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250