Nothing Special   »   [go: up one dir, main page]

JP7428288B1 - Plant response estimation device, plant response estimation method, and program - Google Patents

Plant response estimation device, plant response estimation method, and program Download PDF

Info

Publication number
JP7428288B1
JP7428288B1 JP2023071309A JP2023071309A JP7428288B1 JP 7428288 B1 JP7428288 B1 JP 7428288B1 JP 2023071309 A JP2023071309 A JP 2023071309A JP 2023071309 A JP2023071309 A JP 2023071309A JP 7428288 B1 JP7428288 B1 JP 7428288B1
Authority
JP
Japan
Prior art keywords
state vector
learning data
state
value
determined
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
JP2023071309A
Other languages
Japanese (ja)
Other versions
JP2024157147A (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 JP2023071309A priority Critical patent/JP7428288B1/en
Application granted granted Critical
Publication of JP7428288B1 publication Critical patent/JP7428288B1/en
Publication of JP2024157147A publication Critical patent/JP2024157147A/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Feedback Control In General (AREA)

Abstract

【課題】操業中のプラントの運転データから応答モデルを精度良く推定する技術を提供すること。【解決手段】本開示の一態様によるプラント応答推定装置は、制御対象プラントの運転データに基づいて、前記制御対象プラントの状態を表す状態ベクトルを作成する状態ベクトル作成部と、前記状態ベクトルを用いて、前記状態ベクトルを学習データとするか否かを判定する学習データ選別部と、前記状態ベクトルを学習データとすると判定された場合、前記状態ベクトルを学習データとして用いて、前記制御対象プラントの応答モデルを表す関数のパラメータを更新するパラメータ更新部と、を有する。【選択図】図2[Problem] To provide a technology for accurately estimating a response model from operational data of an operating plant. A plant response estimation device according to an aspect of the present disclosure includes a state vector creation unit that creates a state vector representing a state of a controlled plant based on operation data of the controlled plant; a learning data selection unit that determines whether or not the state vector is to be used as learning data; and a parameter updating unit that updates parameters of a function representing a response model. [Selection diagram] Figure 2

Description

本開示は、プラント応答推定装置、プラント応答推定方法、及びプログラムに関する。 The present disclosure relates to a plant response estimation device, a plant response estimation method, and a program.

制御対象の制御量を目標値に追従させることを目的とする制御方式として、モデル予測制御が知られている。また、モデル予測制御で用いられる線形予測モデルのパラメータを推定する手法として、逐次最小2乗法(RLS法:Recursive Least Squares法)等が知られている。例えば、特許文献1には、操業中のプラントの運転データを用いて、RLS法によりプラント応答モデルのパラメータを推定する技術が記載されている。 Model predictive control is known as a control method that aims to make the controlled variable of a controlled object follow a target value. Furthermore, as a method for estimating parameters of a linear prediction model used in model predictive control, the Recursive Least Squares method (RLS method) and the like are known. For example, Patent Document 1 describes a technique for estimating the parameters of a plant response model using the RLS method using operational data of a plant in operation.

特開2023-53573号公報JP 2023-53573 Publication

しかしながら、従来技術では、プラント応答モデルのパラメータ更新に用いられる学習データとして、例えば、定常状態における一定値しか含まれない運転データが用いられ、不適切なモデルパラメータが推定されてしまうことがある。一定値や1つの周波数成分しか含まれない運転データ等は、プラントのダイナミクスの情報が欠落しており、学習データとしては不適切だが、操業中に十分生じ得る。このような不適切な運転データでの学習では、プラント応答モデルのパラメータの推定値が真値と乖離してしまう場合がある。 However, in the conventional technology, for example, operating data that includes only constant values in a steady state is used as learning data used to update parameters of a plant response model, and inappropriate model parameters may be estimated. Operation data that includes only a constant value or one frequency component lacks information on plant dynamics and is inappropriate as learning data, but it can easily occur during operation. In learning using such inappropriate operational data, the estimated values of the parameters of the plant response model may deviate from the true values.

本開示は、上記の点に鑑みてなされたもので、操業中のプラントの運転データから応答モデルを精度良く推定する技術を提供する。 The present disclosure has been made in view of the above points, and provides a technique for accurately estimating a response model from operational data of an operating plant.

本開示の一態様によるプラント応答推定装置は、制御対象プラントの運転データに基づいて、前記制御対象プラントの状態を表す状態ベクトルを作成する状態ベクトル作成部と、前記状態ベクトルを用いて、前記状態ベクトルを学習データとするか否かを判定する学習データ選別部と、前記状態ベクトルを学習データとすると判定された場合、前記状態ベクトルを学習データとして用いて、前記制御対象プラントの応答モデルを表す関数のパラメータを更新するパラメータ更新部と、を有する。 A plant response estimation device according to an aspect of the present disclosure includes a state vector creation unit that creates a state vector representing a state of the controlled plant based on operation data of the controlled plant; a learning data selection unit that determines whether the vector is to be used as learning data; and when it is determined that the state vector is to be used as learning data, the state vector is used as learning data to represent a response model of the controlled plant; and a parameter update unit that updates parameters of the function.

操業中のプラントの運転データから応答モデルを精度良く推定する技術が提供される。 A technique is provided for estimating a response model with high accuracy from operating data of a plant in operation.

第一の実施形態に係るプラント応答推定装置のハードウェア構成の一例を示す図である。1 is a diagram illustrating an example of a hardware configuration of a plant response estimation device according to a first embodiment; FIG. 第一の実施形態に係るプラント応答推定装置の機能構成の一例を示す図である。1 is a diagram illustrating an example of a functional configuration of a plant response estimation device according to a first embodiment. FIG. バッファ部の動作の一例を説明するための図である。FIG. 3 is a diagram for explaining an example of the operation of a buffer section. 第一の実施形態に係る学習データ選別処理の一例を説明するためのフローチャートである。It is a flowchart for explaining an example of learning data selection processing concerning a first embodiment. 第一の実施形態に係る拡大モデルパラメータ推定処理の一例を説明するためのフローチャートである。7 is a flowchart for explaining an example of expanded model parameter estimation processing according to the first embodiment. パラメータ変換部の動作の一例を説明するための図である。FIG. 3 is a diagram for explaining an example of the operation of a parameter conversion section. ステップ応答計算部の動作の一例を説明するための図である。FIG. 3 is a diagram for explaining an example of the operation of a step response calculation section. 第一の実施形態に係るステップ応答計算処理の一例を説明するためのフローチャートである。7 is a flowchart for explaining an example of step response calculation processing according to the first embodiment. 状態ベクトル更新の一例を説明するための図である。FIG. 3 is a diagram for explaining an example of state vector updating. 第二の実施形態に係る学習データ選別処理の一例を説明するためのフローチャートである。It is a flowchart for explaining an example of learning data selection processing concerning a second embodiment. 第三の実施形態に係る学習データ選別処理の一例を説明するためのフローチャートである。It is a flowchart for explaining an example of learning data selection processing concerning a third embodiment. 第四の実施形態に係る学習データ選別処理の一例を説明するためのフローチャートである。13 is a flowchart for explaining an example of learning data selection processing according to the fourth embodiment. 実施例における対象プラントのステップ応答を示す図である。It is a figure which shows the step response of the target plant in an Example. 学習データ選別部を用いない場合のモデルパラメータ推定結果及び制御結果を示す図(その1)である。FIG. 3 is a diagram (part 1) showing model parameter estimation results and control results when a learning data selection unit is not used. 学習データ選別部を用いない場合のモデルパラメータ推定結果及び制御結果を示す図(その2)である。FIG. 7 is a diagram (part 2) showing model parameter estimation results and control results when the learning data selection unit is not used. 学習データ選別部を用いた場合のモデルパラメータ推定結果及び制御結果を示す図(その1)である。FIG. 3 is a diagram (part 1) showing model parameter estimation results and control results when a learning data selection unit is used. 学習データ選別部を用いた場合のモデルパラメータ推定結果及び制御結果を示す図(その2)である。FIG. 7 is a diagram (part 2) showing model parameter estimation results and control results when the learning data selection unit is used.

以下、本発明の実施形態について説明する。以下の各実施形態では、操業中のプラントの運転データからプラント応答モデルを精度良く推定することができるプラント応答推定装置10について説明する。なお、操業中とはプラントが正常に稼働し、通常の運転を行っている状態のことであり、例えば、オンライン中、運転中、運用中等と呼ばれてもよい。また、プラントとは1以上の機械、機器、装置等で構成される産業設備のことであり、プラント応答モデルを用いたモデル予測制御によって制御される制御対象である。プラントの具体例としては、例えば、石油化学プラント、食品プラント、鉄鋼プラント、発電プラント等といったものが挙げられるが、これらは一例であって、これらに限られるものではない。また、一般に、これらのプラントの制御システムでは、プラントの制御量、操作量、外乱量といった入出力データが運転データとして扱われる。 Embodiments of the present invention will be described below. In each of the following embodiments, a plant response estimation device 10 that can accurately estimate a plant response model from operation data of a plant in operation will be described. Note that "in operation" refers to a state in which the plant is operating normally and is performing normal operation, and may also be called, for example, on-line, in operation, or in operation. Furthermore, a plant is an industrial facility composed of one or more machines, devices, devices, etc., and is a control target that is controlled by model predictive control using a plant response model. Specific examples of plants include, for example, petrochemical plants, food plants, steel plants, power generation plants, etc., but these are just examples and are not limited to these. Further, in general, in these plant control systems, input/output data such as plant control amounts, operation amounts, and disturbance amounts are treated as operational data.

ここで、プラントの運転条件等によっては、例えば、定常状態が継続したり、運転データの値が上限値や下限値に偏ってしまったりすることがある。このため、定常状態における運転データや上限値・下限値に偏った運転データを学習データとして用いてプラント応答モデルのパラメータを更新した場合、それらの運転データによってパラメータが収束し、その結果、パラメータの推定値が真値と乖離してしまうことがある。このように、定常状態における運転データや上限値・下限値に偏った運転データ等は、プラント応答モデルの学習データとしては適切でない運転データであるといえる。なお、学習データとは、プラント応答モデルのパラメータ更新に用いられるデータのことである。 Here, depending on the operating conditions of the plant, for example, a steady state may continue, or the value of the operating data may be biased towards the upper limit value or the lower limit value. Therefore, if the parameters of the plant response model are updated using steady-state operating data or operating data that is biased toward the upper and lower limits as learning data, the parameters will converge based on those operating data, and as a result, the parameters will The estimated value may deviate from the true value. In this way, it can be said that operating data in a steady state, operating data biased towards upper and lower limit values, etc. are not suitable as learning data for a plant response model. Note that the learning data is data used to update parameters of the plant response model.

そこで、以下の各実施形態では、定常状態における運転データや上限値・下限値に偏った運転データ等といった適切でない運転データは学習データとしては用いずに、それ以外の運転データを学習データとして用いてプラント応答モデルのパラメータを更新する場合について説明する。これにより、以下の各実施形態に係るプラント応答推定装置10では、精度の良いプラント応答モデルを推定することが可能となる。 Therefore, in each of the following embodiments, unsuitable operation data such as operation data in a steady state or operation data biased toward upper and lower limit values is not used as learning data, and other operation data is used as learning data. The case where the parameters of the plant response model are updated will be explained. Thereby, the plant response estimating device 10 according to each embodiment below can estimate a highly accurate plant response model.

[第一の実施形態]
まず、第一の実施形態について説明する。
[First embodiment]
First, a first embodiment will be described.

<プラント応答推定装置10のハードウェア構成例>
第一の実施形態に係るプラント応答推定装置10のハードウェア構成例を図1に示す。図1に示すように、第一の実施形態に係るプラント応答推定装置10は、入力装置11と、表示装置12と、外部I/F13と、通信I/F14と、プロセッサ15と、メモリ装置16とを有する。これらの各ハードウェアは、それぞれがバス17を介して通信可能に接続される。
<Example of hardware configuration of plant response estimation device 10>
FIG. 1 shows an example of the hardware configuration of a plant response estimation device 10 according to the first embodiment. As shown in FIG. 1, the plant response estimation device 10 according to the first embodiment includes an input device 11, a display device 12, an external I/F 13, a communication I/F 14, a processor 15, and a memory device 16. and has. Each of these pieces of hardware is communicably connected via a bus 17 .

入力装置11は、例えば、キーボード、マウス、タッチパネル、各種物理ボタン等である。表示装置12は、例えば、ディスプレイ、表示パネル等である。なお、プラント応答推定装置10は、例えば、入力装置11及び表示装置12のうちの少なくとも一方を有していなくてもよい。 The input device 11 is, for example, a keyboard, a mouse, a touch panel, various physical buttons, or the like. The display device 12 is, for example, a display, a display panel, or the like. Note that the plant response estimation device 10 may not include at least one of the input device 11 and the display device 12, for example.

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

通信I/F14は、プラント応答推定装置10を通信ネットワークに接続するためのインタフェースである。プロセッサ15は、例えば、CPU(Central Processing Unit)等の各種演算装置である。メモリ装置16は、例えば、SSD(Solid State Drive)、RAM(Random Access Memory)、ROM(Read Only Memory)、フラッシュメモリ等の各種記憶装置である。 Communication I/F 14 is an interface for connecting plant response estimation device 10 to a communication network. The processor 15 is, for example, various arithmetic devices such as a CPU (Central Processing Unit). The memory device 16 is, for example, various storage devices such as an SSD (Solid State Drive), a RAM (Random Access Memory), a ROM (Read Only Memory), and a flash memory.

なお、図1に示すハードウェア構成は一例であって、プラント応答推定装置10は、他のハードウェア構成であってもよい。例えば、プラント応答推定装置10は、複数のプロセッサ15や複数のメモリ装置16を有していてもよいし、図示したハードウェア以外の種々のハードウェアを有していてもよい。 Note that the hardware configuration shown in FIG. 1 is an example, and the plant response estimation device 10 may have another hardware configuration. For example, the plant response estimation device 10 may include a plurality of processors 15 and a plurality of memory devices 16, or may include various hardware other than the illustrated hardware.

<プラント応答推定装置10の機能構成例>
第一の実施形態に係るプラント応答推定装置10の機能構成例を図2に示す。図2に示すように、第一の実施形態に係るプラント応答推定装置10は、モデルパラメータ推定部101と、ステップ応答計算部102とを有する。これら各部は、例えば、プラント応答推定装置10にインストールされた1以上のプログラムが、プロセッサ15等に実行させる処理により実現される。
<Example of functional configuration of plant response estimation device 10>
FIG. 2 shows an example of the functional configuration of the plant response estimation device 10 according to the first embodiment. As shown in FIG. 2, the plant response estimation device 10 according to the first embodiment includes a model parameter estimation section 101 and a step response calculation section 102. Each of these units is realized, for example, by one or more programs installed in the plant response estimating device 10 causing the processor 15 or the like to execute the process.

モデルパラメータ推定部101は、サンプリング周期Δ毎に、制御対象のプラント(又はその運転状態を計測するセンサ等の機器)から運転データの観測値(制御量y、操作量u及び外乱v)を受信し、そのサンプリング周期Δに応じて、プラント応答モデルのモデルパラメータを推定する。なお、運転データは、例えば、計測データや観測データ等と呼ばれてもよい。 The model parameter estimating unit 101 receives observed values of operating data (controlled variable y, manipulated variable u, and disturbance v) from a plant to be controlled (or a device such as a sensor that measures its operating state) at every sampling period Δ. Then, model parameters of the plant response model are estimated according to the sampling period Δ. Note that the operation data may be called, for example, measurement data, observation data, or the like.

ここで、時刻をtとすれば制御量y、操作量u及び外乱vはそれぞれy(t)、u(t)及びv(t)と表され、各サンプリング時刻t(kはサンプリング時刻を表すインデックスであり、定周期でインクリメントされる。)に関してtk+1-t=Δが成り立つ。なお、kは0以上の整数を取り得るものとし、またサンプリング時刻tはtから開始するものとする。以下では、特に断らない限り、各サンプリング時刻tをそのインデックスkと同一視し、y(k)、u(k)及びv(k)とも表すことにする。 Here, if time is t, the controlled variable y, the manipulated variable u, and the disturbance v are expressed as y(t), u(t), and v(t), respectively, and each sampling time t k (k is the sampling time t k+1 −t k =Δ holds true for t k+1 −t k =Δ. It is assumed that k can take an integer greater than or equal to 0, and that the sampling time tk starts from t1 . In the following, unless otherwise specified, each sampling time t k will be equated with its index k, and will also be expressed as y(k), u(k), and v(k).

また、以下では、プラント応答モデルは、パラメータθを持つプラント応答関数Sθ(t)で表されるものとして、パラメータθをモデルパラメータということにする。プラント応答モデルとしては様々なプラント応答関数Sθで表現されるモデルを採用することが可能であるが、以下では、主に、ARMAXモデルといった多項式モデルを想定する。プラント応答モデルがARMAXモデルである場合、モデルパラメータθはARMAXモデルの係数となる。なお、プラント応答モデルとしてARMAXモデル以外の様々なモデルが採用可能であることは言うまでもない。 Further, in the following, the plant response model is represented by a plant response function S θ (t) having a parameter θ, and the parameter θ is referred to as a model parameter. Although it is possible to employ various models expressed by a plant response function S θ as the plant response model, a polynomial model such as an ARMAX model is mainly assumed below. When the plant response model is an ARMAX model, the model parameter θ becomes a coefficient of the ARMAX model. It goes without saying that various models other than the ARMAX model can be employed as the plant response model.

更に、以下では、ARMAXモデルで表されたプラント応答モデルに対して、制御対象プラントの定常状態を表すオフセット項(定数項)を追加したモデルを拡大プラント応答モデルと呼ぶことにする。 Further, hereinafter, a model obtained by adding an offset term (constant term) representing the steady state of the controlled plant to the plant response model represented by the ARMAX model will be referred to as an expanded plant response model.

ステップ応答計算部102は、モデルパラメータ推定部101によって推定されたモデルパラメータ(以下、モデルパラメータ推定値ともいう。)θを用いて、与えられた時刻tにおけるプラントのステップ応答の推定値(以下、ステップ応答推定値ともいう。)Sθ(t)を計算する。なお、ステップ応答とは、操作量としてステップ信号がプラントに印加されたときの制御量のことである。 The step response calculation unit 102 uses the model parameters (hereinafter also referred to as model parameter estimated values) θ estimated by the model parameter estimation unit 101 to calculate an estimated value of the step response of the plant at a given time t (hereinafter referred to as (Also referred to as step response estimate.) Calculate S θ (t). Note that the step response is a controlled variable when a step signal is applied to the plant as a manipulated variable.

ただし、ステップ応答計算部102はモデルパラメータ推定値θの利用方法の1つであって、本実施形態に係るプラント応答推定装置10は、モデルパラメータ推定部101のみを有する構成であってもよい。また、本実施形態に係るプラント応答推定装置10は、ステップ応答以外のプラント応答を計算する機能部を有する構成であってもよい。例えば、インパルス応答を計算する「インパルス応答計算部」を有する構成であってもよいし、ランプ応答を計算する「ランプ応答計算部」を有する構成であってもよい。これら以外にも、その他、本実施形態の主旨を逸脱しない範囲で様々な利用方法に対して適用可能である。 However, the step response calculation unit 102 is one of the methods of using the model parameter estimated value θ, and the plant response estimation device 10 according to this embodiment may have a configuration including only the model parameter estimation unit 101. Moreover, the plant response estimating device 10 according to the present embodiment may be configured to include a functional unit that calculates a plant response other than a step response. For example, the configuration may include an "impulse response calculation unit" that calculates an impulse response, or a configuration that includes a "lamp response calculation unit" that calculates a lamp response. In addition to these, the present invention can be applied to various other usage methods without departing from the spirit of the present embodiment.

ここで、モデルパラメータ推定部101には、バッファ部111と、状態ベクトル変換部112と、学習データ選別部113と、逐次推定計算部114と、パラメータ変換部115とが含まれる。 Here, the model parameter estimation section 101 includes a buffer section 111 , a state vector conversion section 112 , a learning data selection section 113 , a sequential estimation calculation section 114 , and a parameter conversion section 115 .

バッファ部111は、或る所定の期間における制御量y(k)、操作量u(k)及び外乱v(k)をメモリ装置16に蓄積(バッファ)する。状態ベクトル変換部112は、メモリ装置16にバッファされている制御量y(k)、操作量u(k)及び外乱v(k)の再サンプリングを行って、それら再サンプリングされた制御量y(k)、操作量u(k)及び外乱v(k)が含まれる状態ベクトルξ(k)を作成する。学習データ選別部113は、状態ベクトルξ(k)を用いて、再サンプリングされた制御量y(k)、操作量u(k)及び外乱v(k)を学習データとして用いるか否かを判定し、学習データとして用いる場合は更新フラグをON、学習データとして用いない場合は更新フラグをOFFとする。逐次推定計算部114は、更新フラグがONである場合、状態ベクトルξ(k)を用いて、拡大プラント応答モデルのモデルパラメータである拡大モデルパラメータを推定する。パラメータ変換部115は、拡大モデルパラメータの推定値をモデルパラメータ推定値θに変換する。なお、状態ベクトルとは制御の分野で用いられる用語であり、制御対象やそれを含む系(システム)の状態を表すベクトルである。 The buffer unit 111 stores (buffers) the control amount y(k), the manipulated variable u(k), and the disturbance v(k) in the memory device 16 during a certain predetermined period. The state vector conversion unit 112 resamples the controlled variable y(k), the manipulated variable u(k), and the disturbance v(k) buffered in the memory device 16, and converts the resampled controlled variable y( k), a state vector ξ(k) including the manipulated variable u(k) and the disturbance v(k) is created. The learning data selection unit 113 uses the state vector ξ(k) to determine whether or not to use the resampled control amount y(k), operation amount u(k), and disturbance v(k) as learning data. However, when the data is used as learning data, the update flag is set to ON, and when the data is not used as learning data, the update flag is set to OFF. When the update flag is ON, the sequential estimation calculation unit 114 estimates expanded model parameters that are model parameters of the expanded plant response model using the state vector ξ(k). The parameter conversion unit 115 converts the estimated value of the expanded model parameter into the model parameter estimated value θ. Note that a state vector is a term used in the field of control, and is a vector that represents the state of a controlled object or a system that includes it.

<バッファ部111の動作>
サンプリング時刻tにおける制御量バッファをY(k)、操作量バッファをU(k)、外乱バッファをV(k)として、これらの各バッファは以下のベクトルで表されるものとする。
<Operation of buffer unit 111>
Assume that the control amount buffer at sampling time t k is Y(k), the operation amount buffer is U(k), and the disturbance buffer is V(k), and each of these buffers is represented by the following vector.

Figure 0007428288000002
すなわち、制御量バッファY(k)にはk-Bからkまでの制御量y、操作量バッファU(k)にはk-Bからkまでの操作量u、外乱バッファV(k)にはk-Bからkまでの外乱vがそれぞれ格納されているものとする。ここで、B、B及びBはそれぞれ0以上の整数であり、制御量バッファ、操作量バッファ及び外乱バッファの大きさを決めるパラメータである。これらのB、B及びBはメモリ装置16のサイズ等に応じて、適宜、その値が決定される。
Figure 0007428288000002
That is, the control amount buffer Y(k) contains the control amount y from k-B 1 to k, the operation amount buffer U(k) contains the operation amount u from k-B 2 to k, and the disturbance buffer V(k). It is assumed that disturbances v from k-B 3 to k are stored respectively. Here, B 1 , B 2 , and B 3 are each integers greater than or equal to 0, and are parameters that determine the sizes of the control amount buffer, the operation amount buffer, and the disturbance buffer. The values of these B 1 , B 2 , and B 3 are determined as appropriate depending on the size of the memory device 16 and the like.

このとき、バッファ部111は、制御量y(k)、操作量u(k)及び外乱v(k)を受信すると、図3に示すように、制御量y(k)と制御量バッファY(k-1)から制御量バッファY(k)、操作量u(k)と操作量バッファU(k-1)から操作量バッファU(k)、外乱v(k)と外乱バッファV(k-1)から外乱バッファV(k)にそれぞれ更新する。 At this time, when the buffer section 111 receives the controlled variable y(k), the manipulated variable u(k), and the disturbance v(k), the buffer section 111 receives the controlled variable y(k) and the controlled variable buffer Y( k-1) to the control amount buffer Y(k), the manipulated variable u(k) and the manipulated variable buffer U(k-1) to the manipulated variable buffer U(k), the disturbance v(k) and the disturbance buffer V(k- 1) to the disturbance buffer V(k).

具体的には、バッファ部111は、制御量バッファY(k-1)に格納されているy(k-B-1)を削除した上で、新たに観測された制御量y(k)を格納することで、y(k-B)からy(k)までの制御量が格納された制御量バッファY(k)に更新する。同様に、バッファ部111は、操作量バッファU(k-1)に格納されている操作量u(k-B-1)を削除した上で、新たに観測された操作量u(k)を格納することで、u(k-B)からu(k)までの操作量が格納された操作量バッファU(k)に更新する。同様に、バッファ部111は、外乱バッファV(k-1)に格納されている外乱v(k-B-1)を削除した上で、新たに観測された外乱v(k)を格納することで、v(k-B)からv(k)までの外乱が格納された外乱バッファV(k)に更新する。 Specifically, the buffer unit 111 deletes y(k-B 1 -1) stored in the control amount buffer Y(k-1), and then deletes the newly observed control amount y(k). By storing , the control amount buffer Y(k) is updated to store the control amounts from y(k-B 1 ) to y(k). Similarly, the buffer unit 111 deletes the manipulated variable u(k-B 2 -1) stored in the manipulated variable buffer U(k-1), and then deletes the newly observed manipulated variable u(k). is updated to the manipulated variable buffer U(k) in which the manipulated variables from u(k-B 2 ) to u(k) are stored. Similarly, the buffer unit 111 deletes the disturbance v(k-B 3 -1) stored in the disturbance buffer V(k-1), and then stores the newly observed disturbance v(k). As a result, the disturbance buffer V(k) is updated to store the disturbances from v(k-B 3 ) to v(k).

なお、制御量バッファY(0)、操作量バッファU(0)、外乱バッファV(0)は適切に初期化(例えば、すべて0等に初期化)されているものとする。また、上記では外乱vがある場合を想定して説明したが、外乱vがない場合は外乱バッファV(k)がなくてもよい。 It is assumed that the control amount buffer Y(0), the operation amount buffer U(0), and the disturbance buffer V(0) have been appropriately initialized (for example, all are initialized to 0, etc.). Furthermore, although the above explanation assumes that there is a disturbance v, the disturbance buffer V(k) may not be provided if there is no disturbance v.

<状態ベクトル変換部112の動作>
再サンプリング周期をDとする。このとき、状態ベクトル変換部112は、制御量バッファY(k)、操作量バッファU(k)及び外乱バッファV(k)が更新されると、これらの各バッファY(k)、U(k)及びV(k)から再サンプリング周期Dで再サンプリングを行って、以下の再サンプリング制御量ベクトルY(k)、再サンプリング操作量ベクトルU(k)及び再サンプリング外乱ベクトルV(k)をそれぞれ作成する。
<Operation of state vector conversion unit 112>
Let D be the resampling period. At this time, when the control amount buffer Y(k), the operation amount buffer U(k), and the disturbance buffer V(k) are updated, the state vector conversion unit 112 converts each of these buffers Y(k) and U(k ) and V(k) at a resampling period D to obtain the following resampling control amount vector Y D (k), resampling manipulated variable vector U D (k), and resampling disturbance vector V D (k ) respectively.

Figure 0007428288000003
ここで、N、M及びLはプラント応答モデルに応じて決定されるパラメータ(具体的には、NはARMAXモデルの制御量yに関する項の係数の数、Mは操作量uに関する項の係数の数、Lは外乱vに関する項の係数の数)である。また、再サンプリング制御量ベクトルY(k)ではARMAXモデルにならい、現在のサンプリング時刻を表す要素y(k)がスキップされる(つまり、y(k)は再サンプリングされない。)。
Figure 0007428288000003
Here, N, M, and L are parameters determined according to the plant response model (specifically, N is the number of coefficients of the term related to the controlled variable y of the ARMAX model, and M is the number of coefficients of the term related to the manipulated variable u). (L is the number of coefficients of the term related to the disturbance v). Furthermore, in the resampling control amount vector Y D (k), the element y(k) representing the current sampling time is skipped (that is, y(k) is not resampled), following the ARMAX model.

なお、一般に、N、M及びLの値は大きい方が多様な表現が可能で、プラント応答の高精度な予測が期待できるが、モデルパラメータθの推定のために多くの計算資源やメモリ量が必要となる。 In general, the larger the values of N, M, and L, the more diverse expressions can be made, and more accurate predictions of plant responses can be expected. It becomes necessary.

そして、状態ベクトル変換部112は、再サンプリング制御量ベクトルY(k)、再サンプリング操作量ベクトルU(k)及び再サンプリング外乱ベクトルV(k)から以下により状態ベクトルξ(k)を作成する。 Then, the state vector conversion unit 112 converts the state vector ξ(k) from the resampling control amount vector Y D (k), the resampling operation amount vector U D (k), and the resampling disturbance vector V D (k) as follows. create.

Figure 0007428288000004
すなわち、状態ベクトルξ(k)とは、Y(k)、U(k)及びV(k)の要素に対して、オフセット項を表す要素として「1」を追加したベクトルである。ここで、オフセット項とは、上述したように、ARMAXモデルで定常状態を表す項として出現する定数項のことである。これにより、再サンプリング制御量ベクトルY(k)、再サンプリング操作量ベクトルU(k)及び再サンプリング外乱ベクトルV(k)が状態ベクトルξ(k)に変換されたことになる。この状態ベクトルξ(k)は「拡大状態ベクトル」等と呼ばれてもよい。
Figure 0007428288000004
That is, the state vector ξ(k) is a vector in which "1" is added as an element representing an offset term to the elements of Y D (k), U D (k), and V D (k). Here, the offset term is a constant term that appears as a term representing a steady state in the ARMAX model, as described above. As a result, the resampling control amount vector Y D (k), the resampling manipulated variable vector U D (k), and the resampling disturbance vector V D (k) are converted into the state vector ξ(k). This state vector ξ(k) may be called an "expanded state vector" or the like.

なお、状態ベクトルξ(0)は適切な値に初期化(例えば、零ベクトル等に初期化)されているものとする。また、上記では外乱vがある場合を想定して説明したが、外乱vがない場合は再サンプリング外乱ベクトルV(k)がなくてもよい。 It is assumed that the state vector ξ(0) has been initialized to an appropriate value (for example, initialized to a zero vector, etc.). Furthermore, although the above description assumes that there is a disturbance v, the resampling disturbance vector V D (k) may not be provided if there is no disturbance v.

<学習データ選別部113の動作>
学習データ選別部113は、状態ベクトルξ(k)が作成されると、この状態ベクトルξ(k)を用いて、再サンプリング制御量ベクトルY(k)、再サンプリング操作量ベクトルU(k)及び再サンプリング外乱ベクトルV(k)を学習データとして用いるか否かを判定した上で、その判定結果に応じて更新フラグをON又はOFFにする。これにより、学習データとして用いる運転データ(の観測値)が選別される。
<Operation of learning data selection unit 113>
When the state vector ξ(k) is created, the learning data selection unit 113 uses this state vector ξ(k) to determine the resampling control amount vector Y D (k) and the resampling operation amount vector U D (k ) and the resampled disturbance vector V D (k) are determined whether to be used as learning data, and then the update flag is turned ON or OFF according to the determination result. As a result, driving data (observed values thereof) to be used as learning data are selected.

以下、或るkに関して学習データとして用いる運転データを選別する処理(第一の実施形態に係る学習データ選別処理)について、図4を参照しながら説明する。ただし、k=0である場合は更新フラグ=ONとして処理を終了する。 Hereinafter, a process for selecting driving data to be used as learning data for a certain k (learning data selecting process according to the first embodiment) will be described with reference to FIG. 4. However, if k=0, the update flag is set to ON and the process ends.

ステップS101:まず、学習データ選別部113は、状態ベクトルξ(k)と1時刻前の状態ベクトルξ(k-1)との差のノルムd(k)を計算する。すなわち、学習データ選別部113は、d(k)=||ξ(k)-ξ(k-1)||を計算する。ここで、pは、p=1、p=2又はp=∞のいずれかであり、||・||はL1ノルム、||・||はL2ノルム、||・||はL∞ノルムをそれぞれ表す。以下、d(k)をベクトル差ノルムともいう。 Step S101: First, the learning data selection unit 113 calculates the norm d(k) of the difference between the state vector ξ(k) and the state vector ξ(k-1) one time ago. That is, the learning data selection unit 113 calculates d(k)=||ξ(k)−ξ(k−1)|| p . Here, p is either p=1, p=2 or p=∞, ||・|| 1 is L1 norm, ||・|| 2 is L2 norm, ||・|| is Each represents the L∞ norm. Hereinafter, d(k) is also referred to as vector difference norm.

ステップS102:次に、学習データ選別部113は、ベクトル差ノルムd(k)が予め設定された閾値γ以上であるか否かを判定する。 Step S102: Next, the learning data selection unit 113 determines whether the vector difference norm d(k) is greater than or equal to a preset threshold value γ.

d(k)≧γであると判定した場合(ステップS102でYES)、学習データ選別部113は、ステップS103に進む。一方で、d(k)≧γであると判定しなかった場合(ステップS102でNO)、学習データ選別部113は、ステップS104に進む。 If it is determined that d(k)≧γ (YES in step S102), the learning data selection unit 113 proceeds to step S103. On the other hand, if it is not determined that d(k)≧γ (NO in step S102), the learning data selection unit 113 proceeds to step S104.

ステップS103:学習データ選別部113は、更新フラグをONにする。ここで、更新フラグとは、再サンプリング操作量ベクトルU(k)及び再サンプリング外乱ベクトルV(k)を学習データとして用いるか否かを表すフラグのことである。更新フラグがONである場合、再サンプリング操作量ベクトルU(k)及び再サンプリング外乱ベクトルV(k)が学習データとして用いられて拡大モデルパラメータの更新が行われる。一方で、更新フラグがOFFである場合、再サンプリング操作量ベクトルU(k)及び再サンプリング外乱ベクトルV(k)は学習データとして用いられず、拡大モデルパラメータの更新は行われない。 Step S103: The learning data selection unit 113 turns on the update flag. Here, the update flag is a flag indicating whether or not the resampling operation amount vector U D (k) and the resampling disturbance vector V D (k) are used as learning data. When the update flag is ON, the resampling operation amount vector U D (k) and the resampling disturbance vector V D (k) are used as learning data to update the enlarged model parameters. On the other hand, when the update flag is OFF, the resampling operation amount vector U D (k) and the resampling disturbance vector V D (k) are not used as learning data, and the enlarged model parameters are not updated.

ステップS104:学習データ選別部113は、更新フラグをOFFにする。 Step S104: The learning data selection unit 113 turns off the update flag.

<逐次推定計算部114の動作>
以下では、拡大モデルパラメータをθと表す。逐次推定計算部114は、学習データ選別部113によって更新フラグがON又はOFFに設定されると、状態ベクトルξ(k)を用いて、拡大モデルパラメータθの値を推定する。すなわち、逐次推定計算部114は、サンプリング時刻t毎に、逐次的に拡大モデルパラメータθの値を推定する。
<Operation of sequential estimation calculation unit 114>
In the following, the expanded model parameters are expressed as θ e . When the update flag is set to ON or OFF by the learning data selection unit 113, the sequential estimation calculation unit 114 estimates the value of the expanded model parameter θ e using the state vector ξ(k). That is, the sequential estimation calculation unit 114 sequentially estimates the value of the expanded model parameter θ e at every sampling time t k .

以下、或るkに関して拡大モデルパラメータθの値を推定する処理(第一の実施形態に係る拡大モデルパラメータ推定処理)について、図5を参照しながら説明する。なお、以下では、サンプリング時刻tにおける拡大モデルパラメータθの推定値をθ(k)と表す。 Hereinafter, the process of estimating the value of the expanded model parameter θ e for a certain k (extended model parameter estimation process according to the first embodiment) will be described with reference to FIG. 5. Note that hereinafter, the estimated value of the expanded model parameter θ e at the sampling time t k is expressed as θ e (k).

ステップS201:まず、逐次推定計算部114は、更新フラグがONであるか否かを判定する。 Step S201: First, the sequential estimation calculation unit 114 determines whether the update flag is ON.

更新フラグがONであると判定した場合(ステップS201でYES)、逐次推定計算部114は、ステップS202に進む。一方で、更新フラグがONであると判定しなかった場合(ステップS201でNO)、逐次推定計算部114は、拡大モデルパラメータ推定処理を終了する。すなわち、更新フラグがOFFである場合、逐次推定計算部114は、拡大モデルパラメータθの値を推定及び更新せずに処理を終了する。 If it is determined that the update flag is ON (YES in step S201), the sequential estimation calculation unit 114 proceeds to step S202. On the other hand, if it is not determined that the update flag is ON (NO in step S201), the sequential estimation calculation unit 114 ends the expanded model parameter estimation process. That is, when the update flag is OFF, the sequential estimation calculation unit 114 ends the process without estimating or updating the value of the expanded model parameter θ e .

ステップS202:逐次推定計算部114は、拡大モデルパラメータθと共分散行列Pとを初期化するか否かを判定する。ここで、初期化すると判定される場合としては、例えば、初回計算時(つまり、k=1のとき)、ユーザ等により初期化指示が行われたとき等が挙げられる。 Step S202: The sequential estimation calculation unit 114 determines whether to initialize the expanded model parameter θ e and the covariance matrix P. Here, cases in which it is determined that initialization is to be performed include, for example, at the time of first calculation (that is, when k=1), and when an initialization instruction is given by a user or the like.

拡大モデルパラメータθと共分散行列Pとを初期化すると判定した場合(ステップS202でYES)、逐次推定計算部114は、ステップS203に進む。一方で、拡大モデルパラメータθと共分散行列Pとを初期化すると判定しなかった場合(ステップS202でNO)、逐次推定計算部114は、ステップS204に進む。 If it is determined that the expanded model parameter θ e and the covariance matrix P are to be initialized (YES in step S202), the sequential estimation calculation unit 114 proceeds to step S203. On the other hand, if it is not determined that the expanded model parameter θ e and the covariance matrix P are to be initialized (NO in step S202), the sequential estimation calculation unit 114 proceeds to step S204.

ステップS203:逐次推定計算部114は、サンプリング時刻tのインデックスkをk=1に初期化すると共に、θ(0)=θ及びP(0)=Iと初期化する。ここで、θは予め設定された拡大モデルパラメータの初期値、Iは予め設定された任意の行列(例えば、単位行列等)である。 Step S203: The sequential estimation calculation unit 114 initializes the index k of the sampling time tk to k=1, and also initializes θ e (0)=θ 0 and P(0)=I. Here, θ 0 is a preset initial value of the enlarged model parameter, and I is a preset arbitrary matrix (for example, a unit matrix, etc.).

ステップS204:逐次推定計算部114は、拡大モデルパラメータ推定値θ(k-1)と状態ベクトルξ(k)と制御量y(k)とを用いて、予測誤差ε(k)を計算する。予測誤差ε(k)は、例えば、ε(k)=y(k)-ξ(k)Τθ(k-1)により計算される。なお、Τは転置を表す。 Step S204: The sequential estimation calculation unit 114 calculates the prediction error ε(k) using the expanded model parameter estimate θ e (k−1), the state vector ξ(k), and the control amount y(k). . The prediction error ε(k) is calculated, for example, by ε(k)=y(k)−ξ(k) Τ θ e (k−1). Note that T represents transposition.

ステップS205:逐次推定計算部114は、共分散行列P(k-1)を以下により更新して共分散行列P(k)を得る。 Step S205: The sequential estimation calculation unit 114 updates the covariance matrix P(k-1) as follows to obtain the covariance matrix P(k).

Figure 0007428288000005
ここで、λ>0は調整係数であり、予め設定された値である。調整係数λはその値に応じて以下の2つの使い方をすることができる。
Figure 0007428288000005
Here, λ>0 is an adjustment coefficient and is a preset value. The adjustment coefficient λ can be used in the following two ways depending on its value.

1つ目は、0<λ≦1とすることにより、過去の運転データを忘却するための忘却係数として用いることができる。λが0に近いほど急激に過去の運転データの影響が減少し、1に近いほど過去の運転データの影響が保持される。 First, by setting 0<λ≦1, it can be used as a forgetting coefficient for forgetting past driving data. The closer λ is to 0, the more rapidly the influence of past driving data is reduced, and the closer λ is to 1, the more the influence of past driving data is retained.

2つ目は、λ>1とすることにより、パラメータ更新を加速させるための係数として用いることができる。λの値が大きいほどパラメータの収束を加速させることができる。 Second, by setting λ>1, it can be used as a coefficient for accelerating parameter updating. The larger the value of λ, the faster the parameter convergence can be accelerated.

ステップS206:そして、逐次推定計算部114は、拡大モデルパラメータ推定値θ(k-1)を以下により更新して拡大モデルパラメータ推定値θ(k)を得る。 Step S206: Then, the sequential estimation calculation unit 114 updates the expanded model parameter estimated value θ e (k−1) as follows to obtain the expanded model parameter estimated value θ e (k).

Figure 0007428288000006
これにより、サンプリング時刻tにおける拡大モデルパラメータ推定値θ(k)が得られる。
Figure 0007428288000006
As a result, the expanded model parameter estimate θ e (k) at the sampling time t k is obtained.

<パラメータ変換部115の動作>
拡大モデルパラメータ推定値θ(k)を以下で表す。
<Operation of parameter conversion unit 115>
The expanded model parameter estimate θ e (k) is expressed below.

Figure 0007428288000007
ここで、θ(k)はサンプリング時刻tにおけるARMAXモデルの制御量yに関する項の係数を要素とするN次元ベクトル、θ(k)は操作量uに関する項の係数を要素とするM次元ベクトル、θ(k)は外乱vに関する項の係数を要素とするL次元ベクトル、θ(k)はオフセット項を表すスカラー値である。
Figure 0007428288000007
Here, θ Y (k) is an N-dimensional vector whose elements are the coefficients of the term related to the controlled variable y of the ARMAX model at sampling time t k , and θ U (k) is an M vector whose elements are the coefficients of the term related to the manipulated variable u. The dimensional vector θ V (k) is an L-dimensional vector whose elements are coefficients of terms related to the disturbance v, and θ C (k) is a scalar value representing the offset term.

このとき、パラメータ変換部115は、拡大モデルパラメータ推定値θ(k)が得られると、図6に示すように、θ(k)を除いたベクトルに変換することで、モデルパラメータ推定値θ(k)を得る。これにより、以下のモデルパラメータ推定値が得られる。 At this time, when the expanded model parameter estimated value θ e (k) is obtained, the parameter conversion unit 115 converts it into a vector excluding θ C (k), as shown in FIG. Obtain θ(k). This yields the following model parameter estimates.

Figure 0007428288000008
このように、制御対象プラントのステップ応答を推定する際には、拡大モデルパラメータ推定値θ(k)からθ(k)を除くことで、モデルパラメータ推定値θ(k)が得られる。この理由については、例えば、特許文献1等を参照されたい。
Figure 0007428288000008
In this way, when estimating the step response of the controlled plant, the model parameter estimate θ(k) is obtained by removing θ C (k) from the expanded model parameter estimate θ e (k). For the reason for this, please refer to, for example, Patent Document 1.

<ステップ応答計算部102の動作>
以下、ステップ応答の推定に用いられるモデルパラメータ推定値(つまり、プラント応答関数Sθに設定されるモデルパラメータ推定値)θ=θ(k)のことを「モデルパラメータ設定値θ」ともいう。また、以下では、簡単のため、ステップ信号として単位ステップ信号を想定する。
<Operation of step response calculation unit 102>
Hereinafter, the model parameter estimated value θ=θ(k) used for estimating the step response (that is, the model parameter estimated value set to the plant response function S θ ) is also referred to as the “model parameter setting value θ”. Further, in the following, for simplicity, a unit step signal is assumed as the step signal.

ステップ応答計算部102は、図7に示すように、モデルパラメータ設定値θと時刻tとが与えられると、初期時刻0から時間t経過後の時刻tにおける単位ステップ応答Sθ(t)を計算する。なお、単位ステップ応答とは、操作量uとして単位ステップ信号を印加した場合における応答(つまり、制御対象プラントのプラント応答モデルの出力)のことである。 As shown in FIG. 7, the step response calculation unit 102 calculates a unit step response S θ (t) at time t after time t has elapsed from initial time 0, when model parameter setting value θ and time t are given. do. Note that the unit step response is the response when a unit step signal is applied as the manipulated variable u (that is, the output of the plant response model of the plant to be controlled).

或る時刻tと或るモデルパラメータ設定値θとが与えられたときに、ステップ応答Sθ(t)を計算する処理(第一の実施形態に係るステップ応答計算処理)について、図8を参照しながら説明する。なお、以下では、インデックスk'における状態ベクトルφ(k')を以下で表すものとする。 See FIG. 8 for the process of calculating the step response S θ (t) when a certain time t and a certain model parameter setting value θ are given (step response calculation process according to the first embodiment). I will explain while doing so. In addition, below, the state vector φ(k') at index k' shall be expressed as follows.

Figure 0007428288000009
なお、インデックスk'は、サンプリング時刻tのインデックスkと同じ値を取り得る変数であるが、本処理の中でのみ利用され、インデックスkとは独立に値が更新されることに留意されたい。
Figure 0007428288000009
Note that index k' is a variable that can take the same value as index k at sampling time tk , but it is used only in this process and its value is updated independently of index k. .

ステップS301:ステップ応答計算部102は、本処理の中でのみ利用する時刻を表すインデックスをτとして、τ=0、k'=0と初期化すると共に、状態ベクトルφ(0)を以下のように初期化する。 Step S301: The step response calculation unit 102 initializes τ=0, k'=0, with τ as an index representing a time used only in this process, and sets the state vector φ(0) as follows. Initialize to .

Figure 0007428288000010
すなわち、u(0)のみ1、それ以外の要素は0と状態ベクトルφ(0)を初期化する。
Figure 0007428288000010
That is, the state vector φ(0) is initialized so that only u(0) is 1 and the other elements are 0.

ステップS302:ステップ応答計算部102は、y(k')=φ(k')Τθにより制御量予測値y(k')を計算する。 Step S302: The step response calculation unit 102 calculates the predicted control amount value y(k') using y(k')=φ(k') T θ.

ステップS303:ステップ応答計算部102は、制御量予測値y(k')を用いて、状態ベクトルφ(k')を、次のインデックスk'+1における状態ベクトルφ(k'+1)に更新する。このとき、ステップ応答計算部102は、図9に示すように、状態ベクトルφ(k'+1)のy(k')には上記のステップS302で計算した制御量予測値y(k')を設定し、y(k'-N+1)~y(k'-1)には状態ベクトルφ(k')と同じ値を設定する。また、状態ベクトルφ(k'+1)のu(k'+1)には1を設定し、u(k'-M+1)~u(k')には状態ベクトルφ(k')と同じ値を設定する。更に、状態ベクトルφ(k'+1)のv(k'+1)には0を設定し、v(k'-L+1)~v(k')には状態ベクトルφ(k')と同じ値を設定する。 Step S303: The step response calculation unit 102 updates the state vector φ(k') to the state vector φ(k'+1) at the next index k'+1 using the control amount predicted value y(k'). . At this time, as shown in FIG. 9, the step response calculation unit 102 sets the control amount predicted value y(k') calculated in step S302 above to y(k') of the state vector φ(k'+1). and set the same value as the state vector φ(k') for y(k'-N+1) to y(k'-1). In addition, u(k'+1) of state vector φ(k'+1) is set to 1, and u(k'-M+1) to u(k') are set to the same value as state vector φ(k'). Set. Furthermore, v(k'+1) of state vector φ(k'+1) is set to 0, and v(k'-L+1) to v(k') are set to the same values as state vector φ(k'). Set.

ステップS304:ステップ応答計算部102は、時刻τをτ+Δに更新すると共に、インデックスk'をk'+1に更新する。 Step S304: The step response calculation unit 102 updates the time τ to τ+Δ and updates the index k' to k'+1.

ステップS305:ステップ応答計算部102は、τ≧tであるか否かを判定する。そして、τ≧tであると判定されなかった場合(ステップS305でNO)、ステップ応答計算部102は、ステップS302に戻る。これにより、τ≧tとなるまで、ステップS302~ステップS304が繰り返し実行される。 Step S305: The step response calculation unit 102 determines whether τ≧t. If it is not determined that τ≧t (NO in step S305), the step response calculation unit 102 returns to step S302. As a result, steps S302 to S304 are repeatedly executed until τ≧t.

一方で、τ≧tであると判定された場合(ステップS305でYES)、ステップ応答計算部102は、ステップ応答計算処理を終了する。これにより、最終的に計算された制御量予測値y(k')が単位ステップ応答Sθ(t)として得られる(つまり、Sθ(t)=y(k)が、プラント応答モデルの単位ステップ応答として得られる。)。 On the other hand, if it is determined that τ≧t (YES in step S305), the step response calculation unit 102 ends the step response calculation process. As a result, the finally calculated controlled variable predicted value y(k') is obtained as the unit step response S θ (t) (that is, S θ (t) = y(k) is the unit of the plant response model. (obtained as a step response).

[第二の実施形態]
次に、第二の実施形態について説明する。第二の実施形態では、学習データ選別処理が第一の実施形態と異なる。なお、第二の実施形態で特に言及しない事項については、第一の実施形態と同様としてよい。
[Second embodiment]
Next, a second embodiment will be described. In the second embodiment, the learning data selection process is different from the first embodiment. Note that matters not specifically mentioned in the second embodiment may be the same as those in the first embodiment.

そこで、以下、或るkに関して学習データとして用いる運転データを選別する処理(第二の実施形態に係る学習データ選別処理)について、図10を参照しながら説明する。ただし、k=0である場合は更新フラグ=ONとして処理を終了する。 Hereinafter, a process for selecting driving data to be used as learning data for a certain k (learning data selecting process according to the second embodiment) will be described with reference to FIG. 10. However, if k=0, the update flag is set to ON and the process ends.

ステップS401:まず、学習データ選別部113は、図4のステップS101と同様に、状態ベクトルξ(k)と1時刻前の状態ベクトルξ(k-1)との差のノルムd(k)=||ξ(k)-ξ(k-1)||をベクトル差ノルムとして計算する。 Step S401: First, similarly to step S101 in FIG. 4, the learning data selection unit 113 determines the norm d(k) of the difference between the state vector ξ(k) and the state vector ξ(k-1) one time before. ||ξ(k)−ξ(k−1)|| Calculate p as the vector difference norm.

ステップS402:次に、学習データ選別部113は、状態ベクトルξ(k)を用いて、閾値γ(k)を計算する。すなわち、学習データ選別部113は、以下により閾値γ(k)を計算する。 Step S402: Next, the learning data selection unit 113 calculates the threshold value γ(k) using the state vector ξ(k). That is, the learning data selection unit 113 calculates the threshold value γ(k) as follows.

Figure 0007428288000011

ここで、Eξ(k)は状態ベクトルξ(1),・・・,ξ(k)の平均値、Vξ(k)は状態ベクトルξ(1),・・・,ξ(k)の分散、γ(k)は状態ベクトルξ(1),・・・,ξ(k)の標準偏差のα倍を表す。また、αは調整係数であり、予め設定された値である。
Figure 0007428288000011

Here, E ξ (k) is the average value of state vectors ξ (1), ..., ξ (k), and V ξ (k) is the average value of state vectors ξ (1), ..., ξ (k). The variance γ(k) represents α times the standard deviation of the state vector ξ(1), . . . , ξ(k). Further, α is an adjustment coefficient and is a preset value.

ステップS403:次に、学習データ選別部113は、ベクトル差ノルムd(k)が閾値γ(k)以上であるか否かを判定する。 Step S403: Next, the learning data selection unit 113 determines whether the vector difference norm d(k) is greater than or equal to the threshold value γ(k).

d(k)≧γ(k)であると判定した場合(ステップS403でYES)、学習データ選別部113は、ステップS404に進む。一方で、d(k)≧γ(k)であると判定しなかった場合(ステップS403でNO)、学習データ選別部113は、ステップS405に進む。 If it is determined that d(k)≧γ(k) (YES in step S403), the learning data selection unit 113 proceeds to step S404. On the other hand, if it is not determined that d(k)≧γ(k) (NO in step S403), the learning data selection unit 113 proceeds to step S405.

ステップS404:学習データ選別部113は、図4のステップS103と同様に、更新フラグをONにする。 Step S404: The learning data selection unit 113 turns on the update flag, similar to step S103 in FIG.

ステップS405:学習データ選別部113は、図4のステップS104と同様に、更新フラグをOFFにする。 Step S405: The learning data selection unit 113 turns off the update flag, similar to step S104 in FIG.

[第三の実施形態]
次に、第三の実施形態について説明する。第三の実施形態では、学習データ選別処理が第一の実施形態と異なる。また、閾値γ(k)の計算方法が第二の実施形態と異なる。なお、第三の実施形態で特に言及しない事項については、第一の実施形態と同様としてよい。
[Third embodiment]
Next, a third embodiment will be described. In the third embodiment, the learning data selection process is different from the first embodiment. Furthermore, the method of calculating the threshold value γ(k) is different from the second embodiment. Note that matters not specifically mentioned in the third embodiment may be the same as those in the first embodiment.

そこで、以下、或るkに関して学習データとして用いる運転データを選別する処理(第三の実施形態に係る学習データ選別処理)について、図11を参照しながら説明する。ただし、k=0である場合は更新フラグ=ONとして処理を終了する。 Hereinafter, a process for selecting driving data to be used as learning data for a certain k (learning data selecting process according to the third embodiment) will be described with reference to FIG. 11. However, if k=0, the update flag is set to ON and the process ends.

ステップS501:まず、学習データ選別部113は、k=1であるか否かを判定する。 Step S501: First, the learning data selection unit 113 determines whether k=1.

k=1であると判定した場合(ステップS501でYES)、学習データ選別部113は、ステップS502に進む。一方で、k=1であると判定しなかった場合(ステップS501でNO)、学習データ選別部113は、ステップS503に進む。 If it is determined that k=1 (YES in step S501), the learning data selection unit 113 proceeds to step S502. On the other hand, if it is not determined that k=1 (NO in step S501), the learning data selection unit 113 proceeds to step S503.

ステップS502:学習データ選別部113は、Eξ(0)=0、Sξ(0)=0と初期化する。ここで、Eξ(0)は状態ベクトルのノルムの平均値の初期値、Sξ(0)は状態ベクトルのノルムの2乗の平均値の初期値である。 Step S502: The learning data selection unit 113 initializes E ξ (0)=0 and S ξ (0)=0. Here, E ξ (0) is the initial value of the average value of the norm of the state vector, and S ξ (0) is the initial value of the average value of the square of the norm of the state vector.

ステップS503:学習データ選別部113は、図4のステップS101と同様に、状態ベクトルξ(k)と状態ベクトルξ(k-1)との差のノルムd(k)=||ξ(k)-ξ(k-1)||をベクトル差ノルムとして計算する。 Step S503: Similarly to step S101 in FIG. 4, the learning data selection unit 113 determines the norm of the difference between the state vector ξ(k) and the state vector ξ(k-1), d(k)=||ξ(k). −ξ(k−1)|| Calculate p as the vector difference norm.

ステップS504:次に、学習データ選別部113は、状態ベクトルξ(k)を用いて、閾値γ(k)を計算する。すなわち、学習データ選別部113は、以下により閾値γ(k)を計算する。 Step S504: Next, the learning data selection unit 113 calculates the threshold value γ(k) using the state vector ξ(k). That is, the learning data selection unit 113 calculates the threshold value γ(k) as follows.

Figure 0007428288000012
ここで、Eξ(k)は状態ベクトルξ(1),・・・,ξ(k)のノルムの平均値、Sξ(k)は状態ベクトルξ(1),・・・,ξ(k)のノルムの2乗の平均値、Vξ(k)は状態ベクトルξ(1),・・・,ξ(k)のノルムの分散、γ(k)は状態ベクトルξ(1),・・・,ξ(k)のノルムの標準偏差のα倍を表す。また、αは調整係数であり、予め設定された値である。
Figure 0007428288000012
Here, E ξ (k) is the average value of the norm of the state vector ξ (1), ..., ξ (k), and S ξ (k) is the state vector ξ (1), ..., ξ (k ), V ξ (k) is the variance of the norm of the state vector ξ(1),..., ξ(k), and γ(k) is the average value of the square of the norm of the state vector ξ(1),...・, represents α times the standard deviation of the norm of ξ(k). Further, α is an adjustment coefficient and is a preset value.

ステップS505:次に、学習データ選別部113は、ベクトル差ノルムd(k)が閾値γ(k)以上であるか否かを判定する。 Step S505: Next, the learning data selection unit 113 determines whether the vector difference norm d(k) is greater than or equal to the threshold value γ(k).

d(k)≧γ(k)であると判定した場合(ステップS505でYES)、学習データ選別部113は、ステップS506に進む。一方で、d(k)≧γ(k)であると判定しなかった場合(ステップS505でNO)、学習データ選別部113は、ステップS507に進む。 If it is determined that d(k)≧γ(k) (YES in step S505), the learning data selection unit 113 proceeds to step S506. On the other hand, if it is not determined that d(k)≧γ(k) (NO in step S505), the learning data selection unit 113 proceeds to step S507.

ステップS506:学習データ選別部113は、図4のステップS103と同様に、更新フラグをONにする。 Step S506: The learning data selection unit 113 turns on the update flag similarly to step S103 in FIG.

ステップS507:学習データ選別部113は、図4のステップS104と同様に、更新フラグをOFFにする。 Step S507: The learning data selection unit 113 turns off the update flag, similar to step S104 in FIG.

[第四の実施形態]
次に、第四の実施形態について説明する。第四の実施形態では、学習データ選別処理が第一の実施形態~第三の実施形態と異なる。なお、第四の実施形態で特に言及しない事項については、第一の実施形態と同様としてよい。
[Fourth embodiment]
Next, a fourth embodiment will be described. In the fourth embodiment, the learning data selection process is different from the first to third embodiments. Note that matters not specifically mentioned in the fourth embodiment may be the same as those in the first embodiment.

そこで、以下、或るkに関して学習データとして用いる運転データを選別する処理(第四の実施形態に係る学習データ選別処理)について、図12を参照しながら説明する。ただし、k=0である場合は更新フラグ=ONとして処理を終了する。 Hereinafter, a process for selecting driving data to be used as learning data for a certain k (learning data selecting process according to the fourth embodiment) will be described with reference to FIG. 12. However, if k=0, the update flag is set to ON and the process ends.

ステップS601:まず、学習データ選別部113は、k=1であるか否かを判定する。 Step S601: First, the learning data selection unit 113 determines whether k=1.

k=1であると判定した場合(ステップS601でYES)、学習データ選別部113は、ステップS602に進む。一方で、k=1であると判定しなかった場合(ステップS601でNO)、学習データ選別部113は、ステップS603に進む。 If it is determined that k=1 (YES in step S601), the learning data selection unit 113 proceeds to step S602. On the other hand, if it is not determined that k=1 (NO in step S601), the learning data selection unit 113 proceeds to step S603.

ステップS602:学習データ選別部113は、E(0)=0、S(0)=0と初期化する。ここで、E(0)は制御量の平均値の初期値、S(0)は制御量の2乗の平均値の初期値である。 Step S602: The learning data selection unit 113 initializes E y (0)=0 and S y (0)=0. Here, E y (0) is the initial value of the average value of the control amount, and S y (0) is the initial value of the average value of the square of the control amount.

ステップS603:学習データ選別部113は、状態ベクトルξ(k)を用いて、予測誤差(の絶対値)d(k)を計算する。予測誤差d(k)は、図5のステップS204と同様に、d(k)=|y(k)-ξ(k)Τθ(k-1)|により計算される。 Step S603: The learning data selection unit 113 calculates (the absolute value of) the prediction error d(k) using the state vector ξ(k). The prediction error d(k) is calculated by d(k)=|y(k)−ξ(k) Τ θ e (k−1)|, similarly to step S204 in FIG.

ステップS604:次に、学習データ選別部113は、制御量y(k)を用いて、閾値γ(k)を計算する。すなわち、学習データ選別部113は、以下により閾値γ(k)を計算する。 Step S604: Next, the learning data selection unit 113 calculates the threshold value γ(k) using the control amount y(k). That is, the learning data selection unit 113 calculates the threshold value γ(k) as follows.

Figure 0007428288000013
ここで、E(k)は制御量y(1),・・・,y(k)の平均値、S(k)は制御量y(1),・・・,y(k)の2乗の平均値、V(k)は制御量y(1),・・・,y(k)の分散、γ(k)は制御量y(1),・・・,y(k)の標準偏差のα倍を表す。また、αは調整係数であり、予め設定された値である。
Figure 0007428288000013
Here, E y (k) is the average value of the controlled quantities y(1),..., y(k), and S y (k) is the average value of the controlled quantities y(1),..., y(k). The average value of the squares, V y (k) is the variance of the control amount y(1),..., y(k), and γ(k) is the control amount y(1),..., y(k). represents α times the standard deviation of Further, α is an adjustment coefficient and is a preset value.

ステップS605:次に、学習データ選別部113は、予測誤差d(k)が閾値γ(k)以上であるか否かを判定する。 Step S605: Next, the learning data selection unit 113 determines whether the prediction error d(k) is greater than or equal to the threshold value γ(k).

d(k)≧γ(k)であると判定した場合(ステップS605でYES)、学習データ選別部113は、ステップS606に進む。一方で、d(k)≧γ(k)であると判定しなかった場合(ステップS605でNO)、学習データ選別部113は、ステップS607に進む。 If it is determined that d(k)≧γ(k) (YES in step S605), the learning data selection unit 113 proceeds to step S606. On the other hand, if it is not determined that d(k)≧γ(k) (NO in step S605), the learning data selection unit 113 proceeds to step S607.

ステップS606:学習データ選別部113は、図4のステップS103と同様に、更新フラグをONにする。 Step S606: The learning data selection unit 113 turns on the update flag similarly to step S103 in FIG.

ステップS607:学習データ選別部113は、図4のステップS104と同様に、更新フラグをOFFにする。 Step S607: The learning data selection unit 113 turns off the update flag, similar to step S104 in FIG.

[実施例]
以下、第一の実施形態に係るプラント応答推定装置10の実施例について説明する。
[Example]
Hereinafter, an example of the plant response estimation device 10 according to the first embodiment will be described.

本実施例では、制御対象のプラントの拡大プラント応答モデルは次式で表されるものとする。 In this embodiment, it is assumed that the expanded plant response model of the plant to be controlled is expressed by the following equation.

y(k)=ay(k-1)+ay(k-2)+bu(k)+bu(k-1)+bu(k-2)+c
すなわち、制御量yに関しては2次元、操作量uに関しては3次元の要素を有するものとする。なお、本実施例では外乱vがないものとする。
y(k)=a 1 y(k-1)+a 2 y(k-2)+b 0 u(k)+b 1 u(k-1)+b 2 u(k-2)+c 0
That is, it is assumed that the control amount y has a two-dimensional element, and the manipulated variable u has a three-dimensional element. In this example, it is assumed that there is no disturbance v.

このとき、状態ベクトルξ(k)及び拡大モデルパラメータθ(k)は以下で表される。 At this time, the state vector ξ(k) and the expanded model parameter θ e (k) are expressed as follows.

Figure 0007428288000014
また、制御量yの推定値はyest(k)=ξ(k)Τθ(k-1)で表される。
Figure 0007428288000014
Further, the estimated value of the control amount y is expressed as y est (k)=ξ(k) T θ e (k−1).

更に、本実施例では、学習データ選別部113がベクトル差ノルムd(k)を計算するときのノルムとしてはL1ノルムを用いると共に閾値はγ=0.1とした。また、本実施例における制御対象プラントのステップ応答としては、図13に示すステップ応答を想定する。 Furthermore, in this embodiment, the learning data selection unit 113 uses the L1 norm as the norm when calculating the vector difference norm d(k), and the threshold value is set to γ=0.1. Further, as the step response of the plant to be controlled in this embodiment, the step response shown in FIG. 13 is assumed.

以上の設定の下で、学習データ選別部113を用いない場合と学習データ選別部113を用いた場合とを比較した。 Under the above settings, a case where the learning data sorting section 113 is not used and a case where the learning data sorting section 113 is used were compared.

図14は、学習データ選別部113を用いない場合で調整係数をλ=0.999としたときのモデルパラメータ推定結果及び制御結果である。また、図15は、学習データ選別部113を用いない場合で調整係数をλ=1.1としたときのモデルパラメータ推定結果及び制御結果である。 FIG. 14 shows model parameter estimation results and control results when the learning data selection unit 113 is not used and the adjustment coefficient is λ=0.999. Further, FIG. 15 shows model parameter estimation results and control results when the learning data selection unit 113 is not used and the adjustment coefficient is set to λ=1.1.

図14及び図15はいずれも時刻0から1000までは制御量yと操作量uが一定であるため、モデルパラメータも時刻0付近で初期値から変動した後、時刻1000まで一定となっている。 In both FIGS. 14 and 15, the controlled variable y and the manipulated variable u are constant from time 0 to 1000, so the model parameters also fluctuate from their initial values near time 0 and then remain constant until time 1000.

時刻1000以降に関しては、図14では、モデルパラメータは変化し、時刻4000付近まで変化がみられる。一方で、図15では、モデルパラメータは変化していない。これは、調整係数λが大きい場合、共分散行列の更新が早まり、ゼロ付近になるためである。 As for after time 1000, in FIG. 14, the model parameters change, and changes can be seen up to around time 4000. On the other hand, in FIG. 15, the model parameters have not changed. This is because when the adjustment coefficient λ is large, the covariance matrix is updated quickly and becomes close to zero.

制御応答に関しては、図14では、モデルパラメータが変化したことにより、制御量が目標値に追従できている。一方で、図15では、モデルパラメータが初期に推定した値から変化していないため、モデルが正しく推定されておらず、制御量が目標値に追従できずに応答が不安定になっている。 Regarding the control response, in FIG. 14, the control amount is able to follow the target value due to the change in the model parameters. On the other hand, in FIG. 15, the model parameters have not changed from the initially estimated values, so the model is not estimated correctly, the control amount cannot follow the target value, and the response is unstable.

図16は、学習データ選別部113を用いた場合で調整係数をλ=0.999としたときのモデルパラメータ推定結果及び制御結果である。また、図17は、学習データ選別部113を用いた場合で調整係数をλ=1.1としたときのモデルパラメータ推定結果及び制御結果である。 FIG. 16 shows model parameter estimation results and control results when the learning data selection unit 113 is used and the adjustment coefficient is λ=0.999. Further, FIG. 17 shows model parameter estimation results and control results when the learning data selection unit 113 is used and the adjustment coefficient is set to λ=1.1.

図16及び図17はいずれも時刻0から1000までは制御量yと操作量uが一定であるため、モデルパラメータも時刻0付近で初期値から変動した後、時刻1000まで一定となっている。 In both FIGS. 16 and 17, the controlled variable y and the manipulated variable u are constant from time 0 to 1000, so the model parameters also fluctuate from their initial values near time 0 and then remain constant until time 1000.

時刻1000以降に関しては、図16では、モデルパラメータは変化し、時刻1500付近で収束している。一方で、図17では、図15と異なり、モデルパラメータは変化し、時刻1200付近で収束している。これは、学習データ選別部113の働きによって時刻0~1000までの定常状態の運転データが更新に用いられないため共分散行列が定常状態でもゼロに収束せず、また時刻1000付近で制御量yと操作量uが変化した運転データは更新に用いられるためパラメータ更新が加速され真値に近くなり、収束が早まったためである。 As for after time 1000, in FIG. 16, the model parameters change and converge around time 1500. On the other hand, in FIG. 17, unlike FIG. 15, the model parameters change and converge around time 1200. This is because the operation data in the steady state from time 0 to 1000 is not used for updating due to the operation of the learning data selection unit 113, so the covariance matrix does not converge to zero even in the steady state, and the control amount y This is because the operation data in which the manipulated variable u has changed is used for updating, so the parameter updating is accelerated and becomes closer to the true value, resulting in faster convergence.

制御応答に関しては、図16及び図17のいずれもモデルパラメータが比較的正しく推定されているため、制御量が目標値に追従できている。 Regarding the control response, since the model parameters in both FIGS. 16 and 17 are estimated relatively correctly, the control amount is able to follow the target value.

よって、調整係数λを1より大きくしてモデルパラメータの収束を早めた際に、学習データ選別部113の働きにより、定常状態における運転データでパラメータが収束してしまう事態を回避できているといえる。 Therefore, when the adjustment coefficient λ is made larger than 1 to speed up the convergence of the model parameters, it can be said that the operation of the learning data selection unit 113 avoids the situation where the parameters converge with the operating data in the steady state. .

以上のように、学習データ選別部113により、例えば、定常状態が継続するだけ等といった運転データに十分な情報が含まれない場合にはパラメータ更新が停止され、制御量yや操作量uが変化する場合にはパラメータ更新が行われる。これにより、例えば、定常状態で真値とは遠い局所的な値にパラメータが不用意に収束してしまう事態を回避しつつ、学習データを選別しない場合よりも真値に近い値に素早く収束する、という利点が生じている。 As described above, the learning data selection unit 113 stops parameter updating when the operating data does not include sufficient information, such as when a steady state continues, for example, and the control amount y and operation amount u change. If so, the parameters are updated. This allows, for example, to avoid situations where parameters inadvertently converge to local values that are far from the true value in a steady state, while converging to values closer to the true value more quickly than when the training data is not selected. , there are advantages.

なお、上記の各実施形態では、主に、プラント応答モデルのパラメータを推定する場合について説明したが、これに限られず、例えば、上記の各実施形態に係るプラント応答推定装置10は、当該パラメータを設定したプラント応答モデルにより制御対象プラントを実際に制御する制御装置として機能してもよい。このとき、上記の各実施形態に係るプラント応答推定装置10は、モデル予測制御等といった既知の制御手法を用いて、当該パラメータを設定したプラント応答モデルにより制御対象プラントを制御すればよい。このように、上記の各実施形態に係るプラント応答推定装置10は、例えば、モデル予測制御等といった既知の制御手法と組み合わせることにより、制御の追従性と応答の安定化にも寄与することができる。 In each of the above embodiments, the case where the parameters of the plant response model are estimated has been mainly described, but the present invention is not limited to this. For example, the plant response estimation device 10 according to each of the above embodiments may estimate the parameters. It may also function as a control device that actually controls the plant to be controlled using the set plant response model. At this time, the plant response estimation device 10 according to each of the embodiments described above may control the plant to be controlled using a plant response model in which the parameters are set using a known control method such as model predictive control. In this way, the plant response estimation device 10 according to each of the above embodiments can contribute to control followability and response stabilization by combining with known control methods such as model predictive control, for example. .

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

10 プラント応答推定装置
11 入力装置
12 表示装置
13 外部I/F
13a 記録媒体
14 通信I/F
15 プロセッサ
16 メモリ装置
17 バス
101 モデルパラメータ推定部
102 ステップ応答計算部
111 バッファ部
112 状態ベクトル変換部
113 学習データ選別部
114 逐次推定計算部
115 パラメータ変換部
10 Plant response estimation device 11 Input device 12 Display device 13 External I/F
13a Recording medium 14 Communication I/F
15 Processor 16 Memory device 17 Bus 101 Model parameter estimation section 102 Step response calculation section 111 Buffer section 112 State vector conversion section 113 Learning data selection section 114 Sequential estimation calculation section 115 Parameter conversion section

Claims (6)

制御対象プラントの運転データに基づいて、前記制御対象プラントの状態を表す状態ベクトルを作成する状態ベクトル作成部と、
前記状態ベクトルを用いて、前記状態ベクトルを学習データとするか否かを判定する学習データ選別部と、
前記状態ベクトルを学習データとすると判定された場合、前記状態ベクトルを学習データとして用いて、前記制御対象プラントの応答モデルを表す関数のパラメータを更新するパラメータ更新部と、
を有し
記学習データ選別部は、
前記状態ベクトルの現在値と前回値との差のノルムを計算し、
前記状態ベクトル作成部によって現在までに作成されたすべての前記状態ベクトルの標準偏差と、0より大きい値を取る所定の係数との積を閾値として計算し、
前記ノルムが前記閾値以上である場合、前記運転データが定常状態、上限値及び下限値のいずれでもないことにより、前記状態ベクトルを学習データとすると判定し、
前記ノルムが前記閾値未満である場合、前記運転データが定常状態、上限値又は下限値のいずれかであることにより、前記状態ベクトルを学習データとしないと判定
前記パラメータ更新部は、
前記学習データとすると判定された前記状態ベクトルを用いて、逐次最小2乗法により共分散行列と前記パラメータの推定値とを、前記学習データとすると判定される毎に逐次的に更新し、
前記状態ベクトル作成部による前記状態ベクトルの作成と、前記学習データ選別部による前記閾値の計算及び前記学習データとするか否かの判定と、前記パラメータ更新部による前記パラメータの更新とは、前記運転データのサンプリング周期毎に逐次的に実行される、プラント応答推定装置。
a state vector creation unit that creates a state vector representing the state of the controlled plant based on operation data of the controlled plant;
a learning data selection unit that uses the state vector to determine whether or not the state vector is to be used as learning data;
a parameter updating unit that uses the state vector as learning data to update parameters of a function representing a response model of the controlled plant when it is determined that the state vector is to be used as learning data;
has
The learning data selection unit is
Calculate the norm of the difference between the current value and the previous value of the state vector,
Calculating the product of the standard deviation of all the state vectors created so far by the state vector creation unit and a predetermined coefficient having a value greater than 0 as a threshold;
If the norm is greater than or equal to the threshold, the operating data is neither a steady state nor an upper limit value nor a lower limit value, and the state vector is determined to be learning data;
If the norm is less than the threshold, it is determined that the state vector is not to be used as learning data because the driving data is in a steady state, an upper limit value, or a lower limit value;
The parameter update unit includes:
Using the state vector determined to be the learning data, sequentially update the covariance matrix and the estimated value of the parameter by an iterative least squares method each time it is determined to be the learning data,
Creation of the state vector by the state vector creation unit, calculation of the threshold by the learning data selection unit and determination of whether or not to use the learning data, and updating of the parameters by the parameter update unit are based on the operation. A plant response estimation device that is executed sequentially at each data sampling period .
制御対象プラントの運転データに基づいて、前記制御対象プラントの状態を表す状態ベクトルを作成する状態ベクトル作成部と、
前記状態ベクトルを用いて、前記状態ベクトルを学習データとするか否かを判定する学習データ選別部と、
前記状態ベクトルを学習データとすると判定された場合、前記状態ベクトルを学習データとして用いて、前記制御対象プラントの応答モデルを表す関数のパラメータを更新するパラメータ更新部と、
を有し
記学習データ選別部は、
前記状態ベクトルの現在値と前記パラメータとを用いて、前記制御対象プラントの制御量の推定値を計算し、
前記制御量の推定値と前記制御量の現在値との誤差を表す予測誤差を計算し、
前記状態ベクトル作成部によって現在までに作成されたすべての前記状態ベクトルの標準偏差と0より大きい値を取る所定の係数との積、又は、現在までのすべての前記制御量の標準偏差と0より大きい値を取る所定の係数との積を閾値として計算し
前記予測誤差が前記閾値以上である場合、前記運転データが定常状態、上限値及び下限値のいずれでもないことにより、前記状態ベクトルを学習データとすると判定し、
前記予測誤差が前記閾値未満である場合、前記運転データが定常状態、上限値又は下限値のいずれかであることにより、前記状態ベクトルを学習データとしないと判定
前記パラメータ更新部は、
前記学習データとすると判定された前記状態ベクトルを用いて、逐次最小2乗法により共分散行列と前記パラメータの推定値とを、前記学習データとすると判定される毎に逐次的に更新し、
前記状態ベクトル作成部による前記状態ベクトルの作成と、前記学習データ選別部による前記閾値の計算及び前記学習データとするか否かの判定と、前記パラメータ更新部による前記パラメータの更新とは、前記運転データのサンプリング周期毎に逐次的に実行される、プラント応答推定装置。
a state vector creation unit that creates a state vector representing the state of the controlled plant based on operation data of the controlled plant;
a learning data selection unit that uses the state vector to determine whether or not the state vector is to be used as learning data;
a parameter updating unit that uses the state vector as learning data to update parameters of a function representing a response model of the controlled plant when it is determined that the state vector is to be used as learning data;
has
The learning data selection unit is
Using the current value of the state vector and the parameter, calculate an estimated value of the controlled variable of the controlled plant,
calculating a prediction error representing an error between the estimated value of the controlled variable and the current value of the controlled variable;
The product of the standard deviation of all the state vectors created up to now by the state vector creation unit and a predetermined coefficient that takes a value greater than 0 , or the product of the standard deviation of all the control variables up to now and more than 0. Calculate the product with a predetermined coefficient that takes a large value as a threshold ,
If the prediction error is greater than or equal to the threshold, determining that the state vector is to be learning data because the driving data is neither a steady state nor an upper limit value nor a lower limit value ;
If the prediction error is less than the threshold, it is determined that the state vector is not to be used as learning data because the driving data is in a steady state, an upper limit value, or a lower limit value;
The parameter update unit includes:
Using the state vector determined to be the learning data, sequentially update the covariance matrix and the estimated value of the parameter by an iterative least squares method each time it is determined to be the learning data,
Creation of the state vector by the state vector creation unit, calculation of the threshold by the learning data selection unit and determination of whether or not to use the learning data, and updating of the parameters by the parameter update unit are based on the operation. A plant response estimation device that is executed sequentially at each data sampling period .
制御対象プラントの運転データに基づいて、前記制御対象プラントの状態を表す状態ベクトルを作成する状態ベクトル作成手順と、
前記状態ベクトルを用いて、前記状態ベクトルを学習データとするか否かを判定する学習データ選別手順と、
前記状態ベクトルを学習データとすると判定された場合、前記状態ベクトルを学習データとして用いて、前記制御対象プラントの応答モデルを表す関数のパラメータを更新するパラメータ更新手順と、
をコンピュータが実行し
記学習データ選別手順は、
前記状態ベクトルの現在値と前回値との差のノルムを計算し、
前記状態ベクトル作成手順によって現在までに作成されたすべての前記状態ベクトルの標準偏差と、0より大きい値を取る所定の係数との積を閾値として計算し、
前記ノルムが前記閾値以上である場合、前記運転データが定常状態、上限値及び下限値のいずれでもないことにより、前記状態ベクトルを学習データとすると判定し、
前記ノルムが前記閾値未満である場合、前記運転データが定常状態、上限値又は下限値のいずれかであることにより、前記状態ベクトルを学習データとしないと判定
前記パラメータ更新手順は、
前記学習データとすると判定された前記状態ベクトルを用いて、逐次最小2乗法により共分散行列と前記パラメータの推定値とを、前記学習データとすると判定される毎に逐次的に更新し、
前記状態ベクトル作成手順による前記状態ベクトルの作成と、前記学習データ選別手順による前記閾値の計算及び前記学習データとするか否かの判定と、前記パラメータ更新手順による前記パラメータの更新とは、前記運転データのサンプリング周期毎に逐次的に実行される、プラント応答推定方法。
a state vector creation procedure for creating a state vector representing the state of the controlled plant based on operational data of the controlled plant;
a learning data selection procedure that uses the state vector to determine whether or not the state vector is to be used as learning data;
If it is determined that the state vector is to be used as learning data, a parameter updating procedure of updating parameters of a function representing a response model of the controlled plant using the state vector as learning data;
The computer executes
The learning data selection procedure is as follows :
Calculate the norm of the difference between the current value and the previous value of the state vector,
Calculating the product of the standard deviation of all the state vectors created so far by the state vector creation procedure and a predetermined coefficient having a value greater than 0 as a threshold;
If the norm is greater than or equal to the threshold, the operating data is neither a steady state nor an upper limit value nor a lower limit value, and the state vector is determined to be learning data;
If the norm is less than the threshold, it is determined that the state vector is not to be used as learning data because the driving data is in a steady state, an upper limit value, or a lower limit value;
The parameter update procedure is as follows:
Using the state vector determined to be the learning data, sequentially update the covariance matrix and the estimated value of the parameter by an iterative least squares method each time it is determined to be the learning data,
Creation of the state vector by the state vector creation procedure, calculation of the threshold value and determination of whether or not to use the learning data by the learning data selection procedure, and updating of the parameters by the parameter update procedure are the same as those for the operation. A plant response estimation method that is executed sequentially at each data sampling period .
制御対象プラントの運転データに基づいて、前記制御対象プラントの状態を表す状態ベクトルを作成する状態ベクトル作成手順と、
前記状態ベクトルを用いて、前記状態ベクトルを学習データとするか否かを判定する学習データ選別手順と、
前記状態ベクトルを学習データとすると判定された場合、前記状態ベクトルを学習データとして用いて、前記制御対象プラントの応答モデルを表す関数のパラメータを更新するパラメータ更新手順と、
をコンピュータが実行し
記学習データ選別手順は、
前記状態ベクトルの現在値と前記パラメータとを用いて、前記制御対象プラントの制御量の推定値を計算し、
前記制御量の推定値と前記制御量の現在値との誤差を表す予測誤差を計算し、
前記状態ベクトル作成手順によって現在までに作成されたすべての前記状態ベクトルの標準偏差と0より大きい値を取る所定の係数との積、又は、現在までのすべての前記制御量の標準偏差と0より大きい値を取る所定の係数との積を閾値として計算し
前記予測誤差が前記閾値以上である場合、前記運転データが定常状態、上限値及び下限値のいずれでもないことにより、前記状態ベクトルを学習データとすると判定し、
前記予測誤差が前記閾値未満である場合、前記運転データが定常状態、上限値又は下限値のいずれかであることにより、前記状態ベクトルを学習データとしないと判定
前記パラメータ更新手順は、
前記学習データとすると判定された前記状態ベクトルを用いて、逐次最小2乗法により共分散行列と前記パラメータの推定値とを、前記学習データとすると判定される毎に逐次的に更新し、
前記状態ベクトル作成手順による前記状態ベクトルの作成と、前記学習データ選別手順による前記閾値の計算及び前記学習データとするか否かの判定と、前記パラメータ更新手順による前記パラメータの更新とは、前記運転データのサンプリング周期毎に逐次的に実行される、プラント応答推定方法。
a state vector creation procedure for creating a state vector representing the state of the controlled plant based on operational data of the controlled plant;
a learning data selection procedure that uses the state vector to determine whether or not the state vector is to be used as learning data;
If it is determined that the state vector is to be used as learning data, a parameter updating procedure of updating parameters of a function representing a response model of the controlled plant using the state vector as learning data;
The computer executes
The learning data selection procedure is as follows :
Using the current value of the state vector and the parameter, calculate an estimated value of the controlled variable of the controlled plant,
calculating a prediction error representing an error between the estimated value of the controlled variable and the current value of the controlled variable;
The product of the standard deviation of all the state vectors created up to now by the state vector creation procedure and a predetermined coefficient that takes a value greater than 0 , or the product of the standard deviation of all the control variables up to now and more than 0. Calculate the product with a predetermined coefficient that takes a large value as a threshold ,
If the prediction error is greater than or equal to the threshold, determining that the state vector is to be learning data because the driving data is neither a steady state nor an upper limit value nor a lower limit value ;
If the prediction error is less than the threshold, it is determined that the state vector is not to be used as learning data because the driving data is in a steady state, an upper limit value, or a lower limit value;
The parameter update procedure is as follows:
Using the state vector determined to be the learning data, sequentially update the covariance matrix and the estimated value of the parameter by an iterative least squares method each time it is determined to be the learning data,
Creation of the state vector by the state vector creation procedure, calculation of the threshold value and determination of whether or not to use the learning data by the learning data selection procedure, and updating of the parameters by the parameter update procedure are the same as those for the operation. A plant response estimation method that is executed sequentially at each data sampling period .
制御対象プラントの運転データに基づいて、前記制御対象プラントの状態を表す状態ベクトルを作成する状態ベクトル作成手順と、
前記状態ベクトルを用いて、前記状態ベクトルを学習データとするか否かを判定する学習データ選別手順と、
前記状態ベクトルを学習データとすると判定された場合、前記状態ベクトルを学習データとして用いて、前記制御対象プラントの応答モデルを表す関数のパラメータを更新するパラメータ更新手順と、
をコンピュータに実行させ
記学習データ選別手順は、
前記状態ベクトルの現在値と前回値との差のノルムを計算し、
前記状態ベクトル作成手順によって現在までに作成されたすべての前記状態ベクトルの標準偏差と、0より大きい値を取る所定の係数との積を閾値として計算し、
前記ノルムが前記閾値以上である場合、前記運転データが定常状態、上限値及び下限値のいずれでもないことにより、前記状態ベクトルを学習データとすると判定し、
前記ノルムが前記閾値未満である場合、前記運転データが定常状態、上限値又は下限値のいずれかであることにより、前記状態ベクトルを学習データとしないと判定
前記パラメータ更新手順は、
前記学習データとすると判定された前記状態ベクトルを用いて、逐次最小2乗法により共分散行列と前記パラメータの推定値とを、前記学習データとすると判定される毎に逐次的に更新し、
前記状態ベクトル作成手順による前記状態ベクトルの作成と、前記学習データ選別手順による前記閾値の計算及び前記学習データとするか否かの判定と、前記パラメータ更新手順による前記パラメータの更新とは、前記運転データのサンプリング周期毎に逐次的に実行される、プログラム。
a state vector creation procedure for creating a state vector representing the state of the controlled plant based on operational data of the controlled plant;
a learning data selection procedure that uses the state vector to determine whether or not the state vector is to be used as learning data;
If it is determined that the state vector is to be used as learning data, a parameter updating procedure of updating parameters of a function representing a response model of the controlled plant using the state vector as learning data;
make the computer run
The learning data selection procedure is as follows :
Calculate the norm of the difference between the current value and the previous value of the state vector,
Calculating the product of the standard deviation of all the state vectors created so far by the state vector creation procedure and a predetermined coefficient having a value greater than 0 as a threshold;
If the norm is greater than or equal to the threshold, the operating data is neither a steady state nor an upper limit value nor a lower limit value, and the state vector is determined to be learning data;
If the norm is less than the threshold, it is determined that the state vector is not to be used as learning data because the driving data is in a steady state, an upper limit value, or a lower limit value;
The parameter update procedure is as follows:
Using the state vector determined to be the learning data, sequentially update the covariance matrix and the estimated value of the parameter by an iterative least squares method each time it is determined to be the learning data,
Creation of the state vector by the state vector creation procedure, calculation of the threshold value and determination of whether or not to use the learning data by the learning data selection procedure, and updating of the parameters by the parameter update procedure are the same as those for the operation. A program that is executed sequentially at each data sampling period .
制御対象プラントの運転データに基づいて、前記制御対象プラントの状態を表す状態ベクトルを作成する状態ベクトル作成手順と、
前記状態ベクトルを用いて、前記状態ベクトルを学習データとするか否かを判定する学習データ選別手順と、
前記状態ベクトルを学習データとすると判定された場合、前記状態ベクトルを学習データとして用いて、前記制御対象プラントの応答モデルを表す関数のパラメータを更新するパラメータ更新手順と、
をコンピュータに実行させ
記学習データ選別手順は、
前記状態ベクトルの現在値と前記パラメータとを用いて、前記制御対象プラントの制御量の推定値を計算し、
前記制御量の推定値と前記制御量の現在値との誤差を表す予測誤差を計算し、
前記状態ベクトル作成手順によって現在までに作成されたすべての前記状態ベクトルの標準偏差と0より大きい値を取る所定の係数との積、又は、現在までのすべての前記制御量の標準偏差と0より大きい値を取る所定の係数との積を閾値として計算し
前記予測誤差が前記閾値以上である場合、前記運転データが定常状態、上限値及び下限値のいずれでもないことにより、前記状態ベクトルを学習データとすると判定し、
前記予測誤差が前記閾値未満である場合、前記運転データが定常状態、上限値又は下限値のいずれかであることにより、前記状態ベクトルを学習データとしないと判定
前記パラメータ更新手順は、
前記学習データとすると判定された前記状態ベクトルを用いて、逐次最小2乗法により共分散行列と前記パラメータの推定値とを、前記学習データとすると判定される毎に逐次的に更新し、
前記状態ベクトル作成手順による前記状態ベクトルの作成と、前記学習データ選別手順による前記閾値の計算及び前記学習データとするか否かの判定と、前記パラメータ更新手順による前記パラメータの更新とは、前記運転データのサンプリング周期毎に逐次的に実行される、プログラム。
a state vector creation procedure for creating a state vector representing the state of the controlled plant based on operational data of the controlled plant;
a learning data selection procedure that uses the state vector to determine whether or not the state vector is to be used as learning data;
If it is determined that the state vector is to be used as learning data, a parameter updating procedure of updating parameters of a function representing a response model of the controlled plant using the state vector as learning data;
make the computer run
The learning data selection procedure is as follows :
Using the current value of the state vector and the parameter, calculate an estimated value of the controlled variable of the controlled plant,
calculating a prediction error representing an error between the estimated value of the controlled variable and the current value of the controlled variable;
The product of the standard deviation of all the state vectors created up to now by the state vector creation procedure and a predetermined coefficient that takes a value greater than 0 , or the product of the standard deviation of all the control variables up to now and more than 0. Calculate the product with a predetermined coefficient that takes a large value as a threshold ,
If the prediction error is greater than or equal to the threshold, determining that the state vector is to be learning data because the driving data is neither a steady state nor an upper limit value nor a lower limit value ;
If the prediction error is less than the threshold, it is determined that the state vector is not to be used as learning data because the driving data is in a steady state, an upper limit value, or a lower limit value;
The parameter update procedure is as follows:
Using the state vector determined to be the learning data, sequentially update the covariance matrix and the estimated value of the parameter by an iterative least squares method each time it is determined to be the learning data,
Creation of the state vector by the state vector creation procedure, calculation of the threshold value and determination of whether or not to use the learning data by the learning data selection procedure, and updating of the parameters by the parameter update procedure are the same as those for the operation. A program that is executed sequentially at each data sampling period .
JP2023071309A 2023-04-25 2023-04-25 Plant response estimation device, plant response estimation method, and program Active JP7428288B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2023071309A JP7428288B1 (en) 2023-04-25 2023-04-25 Plant response estimation device, plant response estimation method, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2023071309A JP7428288B1 (en) 2023-04-25 2023-04-25 Plant response estimation device, plant response estimation method, and program

Publications (2)

Publication Number Publication Date
JP7428288B1 true JP7428288B1 (en) 2024-02-06
JP2024157147A JP2024157147A (en) 2024-11-07

Family

ID=89771140

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2023071309A Active JP7428288B1 (en) 2023-04-25 2023-04-25 Plant response estimation device, plant response estimation method, and program

Country Status (1)

Country Link
JP (1) JP7428288B1 (en)

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010519636A (en) 2007-02-27 2010-06-03 エクソンモービル リサーチ アンド エンジニアリング カンパニー Method and system for using inference measurements for abnormal event detection in continuous industrial processes
WO2018159169A1 (en) 2017-03-03 2018-09-07 パナソニックIpマネジメント株式会社 Additional learning method for deterioration diagnosis system
JP2019028565A (en) 2017-07-26 2019-02-21 安川情報システム株式会社 Failure prediction method, failure prediction apparatus and failure prediction program
JP7115654B1 (en) 2022-02-04 2022-08-09 富士電機株式会社 Control device, control method and program
JP2022133615A (en) 2021-03-02 2022-09-14 ファナック株式会社 Machine learning device, error occurrence prediction device, and control device
WO2022210866A1 (en) 2021-03-31 2022-10-06 三菱重工業株式会社 Device, remote monitoring system, method for controlling device, and method for controlling remote monitoring system
US11536483B1 (en) 2020-10-28 2022-12-27 Trane International Inc. Model-based control of zone dampers in an HVAC system
JP7231102B1 (en) 2022-09-21 2023-03-01 富士電機株式会社 PLANT RESPONSE ESTIMATION DEVICE, PLANT RESPONSE ESTIMATION METHOD, AND PROGRAM
JP2023053573A (en) 2021-10-01 2023-04-13 富士電機株式会社 Plant response estimation device, plant response estimation method and program

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010519636A (en) 2007-02-27 2010-06-03 エクソンモービル リサーチ アンド エンジニアリング カンパニー Method and system for using inference measurements for abnormal event detection in continuous industrial processes
WO2018159169A1 (en) 2017-03-03 2018-09-07 パナソニックIpマネジメント株式会社 Additional learning method for deterioration diagnosis system
JP2019028565A (en) 2017-07-26 2019-02-21 安川情報システム株式会社 Failure prediction method, failure prediction apparatus and failure prediction program
US11536483B1 (en) 2020-10-28 2022-12-27 Trane International Inc. Model-based control of zone dampers in an HVAC system
JP2022133615A (en) 2021-03-02 2022-09-14 ファナック株式会社 Machine learning device, error occurrence prediction device, and control device
WO2022210866A1 (en) 2021-03-31 2022-10-06 三菱重工業株式会社 Device, remote monitoring system, method for controlling device, and method for controlling remote monitoring system
JP2023053573A (en) 2021-10-01 2023-04-13 富士電機株式会社 Plant response estimation device, plant response estimation method and program
JP7115654B1 (en) 2022-02-04 2022-08-09 富士電機株式会社 Control device, control method and program
JP7231102B1 (en) 2022-09-21 2023-03-01 富士電機株式会社 PLANT RESPONSE ESTIMATION DEVICE, PLANT RESPONSE ESTIMATION METHOD, AND PROGRAM

Similar Documents

Publication Publication Date Title
JP7044077B2 (en) Model estimation system, method and program
JP6299759B2 (en) Prediction function creation device, prediction function creation method, and program
JP5320985B2 (en) Prediction system, prediction method, and prediction program
JPH052404A (en) Optimizing device, device for minimizing cost and observation system/control system device
KR101234797B1 (en) Robot and method for localization of the robot using calculated covariance
KR102038703B1 (en) Method for estimation on online multivariate time series using ensemble dynamic transfer models and system thereof
JP7047966B1 (en) Plant response estimator, plant response estimation method, and program
JP7231102B1 (en) PLANT RESPONSE ESTIMATION DEVICE, PLANT RESPONSE ESTIMATION METHOD, AND PROGRAM
JP7428288B1 (en) Plant response estimation device, plant response estimation method, and program
JP2024157147A (en) PLANT RESPONSE ESTIMATION APPARATUS, PLANT RESPONSE ESTIMATION METHOD, AND PROGRAM
JP7036128B2 (en) Controls, control methods and programs
US20230222385A1 (en) Evaluation method, evaluation apparatus, and non-transitory computer-readable recording medium storing evaluation program
JP7115656B1 (en) Control device, control method and program
JP2021012605A (en) Transfer function prediction method
JP6984597B2 (en) Linear parameter variation model estimation system, method and program
JP3987059B2 (en) Optimal value search support device, optimal value search support method, and recording medium
JP2023005735A (en) Mathematical model acquisition device, estimation device, mathematical model acquisition method, estimation method, and program
JP2022167093A (en) Information processing device, information processing method, and program
JP7472998B2 (en) Parameter estimation device, secret parameter estimation system, secure computing device, methods thereof, and programs
JP2017207987A (en) Objective variable prediction device, method and program
JP7552947B1 (en) CONTROL ASSISTANCE DEVICE, CONTROL ASSISTANCE METHOD, AND PROGRAM
JP7529028B2 (en) Learning device, learning method, and learning program
JP7575008B2 (en) Control method, control device, and program
JP7430127B2 (en) Prediction device, prediction method, and program
Raath Structural dynamic response reconstruction in the time domain

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20230425

A871 Explanation of circumstances concerning accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A871

Effective date: 20230425

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20230606

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20230706

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20230905

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20231004

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20240108

R150 Certificate of patent or registration of utility model

Ref document number: 7428288

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150