[go: up one dir, main page]

JP3352701B2 - Control method and device - Google Patents

Control method and device

Info

Publication number
JP3352701B2
JP3352701B2 JP53559498A JP53559498A JP3352701B2 JP 3352701 B2 JP3352701 B2 JP 3352701B2 JP 53559498 A JP53559498 A JP 53559498A JP 53559498 A JP53559498 A JP 53559498A JP 3352701 B2 JP3352701 B2 JP 3352701B2
Authority
JP
Japan
Prior art keywords
value
control
integer
sgn
time
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.)
Expired - Lifetime
Application number
JP53559498A
Other languages
Japanese (ja)
Other versions
JPWO1999046647A1 (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.)
Adtex Inc
Original Assignee
Adtex Inc
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 Adtex Inc filed Critical Adtex Inc
Priority claimed from PCT/JP1998/002968 external-priority patent/WO1999046647A1/en
Publication of JPWO1999046647A1 publication Critical patent/JPWO1999046647A1/en
Application granted granted Critical
Publication of JP3352701B2 publication Critical patent/JP3352701B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Feedback Control In General (AREA)

Description

【発明の詳細な説明】 技術分野 目標値,操作値,制御値及び可知的外乱の設定値と測
定値より応答関数を用いて直接操作値を算出するデジタ
ル予測制御で、操作値の設定可能な水準数が少ない為に
分解能が不十分な操作手段を用いた場合に、制御値の脈
動(リップル)を抑え、制御値を目標値に一致させる値
として求めた操作値を修正することで恒常的な偏りをな
くす方法を提供します。
The present invention relates to a digital predictive control that directly calculates an operation value using a response function from a set value and a measured value of a target value, an operation value, a control value, and an intellectual disturbance, and the operation value can be set. When operating means with insufficient resolution due to a small number of levels are used, the pulsation (ripple) of the control value is suppressed, and the operating value obtained as a value that matches the control value to the target value is constantly corrected. Provides a way to eliminate bias.

背景技術 制御装置は、目標値S,制御値R及び外乱値(A,B:用い
ない場合もある)を入力し、これらと操作値Cとを用い
て記憶装置をもつ演算装置でSとRとを一致させるCを
求めて、その結果Cを出力します。
2. Description of the Related Art A control device inputs a target value S, a control value R, and a disturbance value (A, B: sometimes not used), and uses these and an operation value C in an arithmetic unit having a storage device to generate S and R. Find C that matches and outputs C as a result.

実際の制御では、観測や設定によって得られる入力値
を、前処理してから制御の演算をし、得られた数値を後
処理してから出力します。
In actual control, input values obtained from observations and settings are pre-processed, control calculations are performed, and the obtained values are post-processed and output.

前処理の例として、熱電対の起電力を温度に換算する,
電圧値や電流値を電力値に換算する,信号/雑音比を大
きくするために統計処理をする等があります。
As an example of preprocessing, convert the thermocouple electromotive force to temperature,
It converts voltage and current values into power values, and performs statistical processing to increase the signal / noise ratio.

後処理の例として、計算結果の電力値を交流の位相値に
換算する,実数値を四捨五入して整数値にする等があり
ます。
Examples of post-processing include converting the calculated power value to an AC phase value, and rounding a real value to an integer value.

本発明に関わる後処理を除いて、この前処理や後処理
は、慣例に従い制御の演算で用いる値を入出力すると言
う表現で、換算値の入出力をも意味することにします。
Except for the post-processing related to the present invention, the pre-processing and post-processing are expressions of inputting and outputting values used in control calculation according to a custom, and also mean input and output of converted values.

最近では、より精密で高速な制御を実現するために、
従来のPID制御で代表される古典制御に代り、近代制御
も用いられています。
Recently, in order to realize more precise and faster control,
Modern control is used instead of classical control represented by conventional PID control.

近代制御では、応答関数を求め、応答関数によって予測
される制御値を目標値に一致/接近させる操作値を算出
します。
In modern control, a response function is determined, and an operation value that matches / approaches the control value predicted by the response function to the target value is calculated.

この予測や算出の計算は、演算装置(コンピュータ)
の発達に伴い離散(デジタル)数を取り扱うようになり
ました。
The calculation of this prediction and calculation is performed by an arithmetic
With the development of, it has come to handle discrete (digital) numbers.

デジタル化により設定可能な操作値(水準)も有限個に
なります。
The number of operation values (levels) that can be set by digitalization becomes finite.

操作値が0と1しかないON/OFF制御は、設定値が2水準
の操作手段です。制御周期が10秒の制御系で、整数単位
の秒数だけONさせる操作方法は11水準の操作手段です。
操作値をこのいずれかの水準に固定すると、制御値もこ
の水準によって決まる値(到達値)に到達します。到達
値数と設定水準数とは等しくなります。最小の設定値に
対応する到達値が、一つの限界値であり、最大の設定値
に対応する到達値が他の限界値です。この両限界値の間
が制御可能範囲です。制御可能範囲を設定水準数で除し
た値が、制御値の分解能です。
ON / OFF control with only 0 and 1 operation values is an operation method with two levels of set values. In a control system with a control cycle of 10 seconds, the operation method of turning on for an integer number of seconds is an 11-level operation method.
If the manipulated value is fixed at one of these levels, the control value will also reach the value (attained value) determined by this level. The number of reached values and the number of set levels are equal. The reached value corresponding to the minimum set value is one limit value, and the reached value corresponding to the maximum set value is the other limit value. The range between these two limits is the controllable range. The value obtained by dividing the controllable range by the number of set levels is the control value resolution.

便宜上、この操作水準や到達値を一続きの整数値で表し
ます。
For convenience, this operation level and the reached value are represented by a series of integer values.

分解能を23.4とすれば、23.4を単位とした整数で表現し
ます。操作対象が高温、不安定、発泡する、扱える材質
に制限があるなどで十分な設定水準数を持つ操作手段
(分解能が高い操作手段)が不可能に近いか、高価で使
用できない場合も少なくありません。操作値を算出する
のに制御値や目標値だけでなく可知的外乱が過去の操作
値も用いる近代制御理論では、観測が可能(可観測)
か、制御が可能(可制御)かと言う視点で議論します。
そして、分解能が低い操作手段による、分解能以上の制
御は、可制御でないとされ、処方箋がありませんでし
た。
If the resolution is 23.4, it is expressed as an integer with 23.4 as the unit. Due to the high temperature, instability, foaming, and limitations on the materials that can be operated, it is often impossible or impossible to use operation means with a sufficient number of settings (high-resolution operation means) due to their high cost. . Observation is possible in modern control theory that uses not only control values and target values but also intellectual disturbances to calculate operation values in the past.
And control is possible (controllable).
And control over the resolution by operating means with low resolution was not considered controllable, and there was no prescription.

次に伝達方程式で予測される制御値を目標値に一致/
接近させる方法を説明しますが、従来の技術に限定すれ
ば、本質的に、測定値や設定値の分解能が高い場合の処
方箋です。
Next, the control value predicted by the transfer equation matches the target value /
I will explain how to make it closer, but if you limit it to conventional technology, it is essentially a prescription when the resolution of measured values and set values is high.

制御には、開始時点がありますし、適当な近似の範囲
では無限の過去にまで言及する必要がありません。そこ
で、過去から現在を通り未来に続く両無限数列として、
次のA)B)のみ(左正則的数列:以後単に数列と言
う)を考えます。
Control has a starting point, and it is not necessary to mention an infinite past within a reasonable approximation. So, as an infinite sequence of numbers that goes from the past to the present and continues into the future,
Consider only the following A) and B) (left regular sequence: hereinafter simply referred to as a sequence).

A)自身は0ではないが、その項よりも過去側がすべて
0になる項(初項と言い、その項番号を初位と言う)が
ある数列(左正則数列) B)すべての項が0である数列(0で表す) 自身は0ではないが、その項よりも未来側がすべて0に
なる項(終項と言い、その項番号を終位と言う)がある
数列を有限数列と言います。
A) A sequence (left regular sequence) having a term that is not 0 but has a term that is all 0 on the past side of the term (called the first term, and the term number is referred to as the first place) B) All terms are 0 Is a finite number sequence that has a term that is not 0 itself, but whose future side is all 0 than that term (terminating term, term number of which is terminating). .

初項から終項迄の項の数を項数(=終位−初位+1)と
言います。
The number of terms from the first term to the last term is called the number of terms (= final term-first term + 1).

加法(+),減法(−),乗法(・),除法(/)を定
義します。
Define addition (+), subtraction (-), multiplication (•), and division (/).

a+b=b+a≡{an+bn} a−b≡{an−bn} (初位、終位をS,Eを付して表す) a・b=b・a={cn}≡{…,0,ccS=aS+bS=aaSbbS,…, cn=aaSbn-aS+aaS+1bn-aS-1+…+an-bSbbS,…} a/b={cn}≡{…,0,ccS=aS−bS=aaS/bbS, caS-bS+1=(aaS+1−bbS+1caS-bS)/bbS,…, caS-bS+m=(aaS+m−bbS+1caS-bS+m-1−…−bbS+mcaS-bS)/bbS,…} 乗法は畳み込みで定義され、除法はこれを初項側から解
いたものです。第0項以外がすべて0となる数列k=
{…,0,0,0,k0=k,0,0,0,…}を第0項の数値(スカラ
ー)と同一視し、その数値kで数列を表します。数列0
もこの例ですが、1は、第0項が1で他のすべての項が
0の数列を表します。0と1はそれぞれ加法と乗法の単
位元になります。
a + b = b + a≡ { a n + b n} a-b≡ {a n -b n} ( Hatsukurai represents a final position denoted S, the E) a · b = b · a = {c n} ≡ {…, 0, c cS = aS + bS = a aS b bS ,…, c n = a aSb n-aS + a aS + 1 b n-aS-1 +… + a n-bS b bS ,…} a / b = {C n } ..., 0, c cS = aS−bS = a aS / b bS , c aS−bS + 1 = (a aS + 1 −b bS + 1 c aS−bS ) / b bS , …, C aS-bS + m = (a aS + m −b bS + 1 c aS-bS + m−1 −… −b bS + m c aS-bS ) / b bS ,…} Multiplication is defined by convolution The division is a solution to this from the first term side. A sequence k = 0 except for the 0th term.
{…, 0,0,0, k 0 = k, 0,0,0,…} is identified with the numerical value (scalar) of the 0th term, and the numerical value k represents a sequence. Sequence 0
Is also an example, where 1 represents a sequence where the 0th term is 1 and all other terms are 0. 0 and 1 are the units of addition and multiplication, respectively.

a+0=a a・1=a この同一視により、スカラー積が乗法で定義されます。a + 0 = a a · 1 = a This identification defines the scalar product by multiplication.

k・a={k・an} 正負の累乗を乗法と除法の繰り返しで実数と同じように
定義します。
KA = ・ k} n } Defines positive and negative powers in the same way as real numbers by repeating multiplication and division.

a0≡1 ak+1≡a・ak ak-1≡ak/a ただし、a≠0 数列演算は、0による除算ができず、分配法則、結合法
則、加乗法の交換法則を満たし、普通の代数式の計算と
同じように計算できます。
a 0 ≡1 a k + 1 ≡a · a k ak-1 ≡a k / a However, in the a ≠ 0 sequence operation, division by 0 cannot be performed, and the exchange law of the distribution law, the coupling law, and the multiplication method is Satisfy and calculate in the same way as ordinary algebraic calculations.

また、a・b=0であれば、a=0又はb=0が成り立
ちます。
If a · b = 0, a = 0 or b = 0 holds.

普通の代数式同様に、乗法記号・が省略されることがあ
ります。
As in ordinary algebraic expressions, multiplicative symbols and may be omitted.

第1項が1で他のすべての項が0の数列をΛで表しま
す。
A sequence where the first term is 1 and all other terms are 0 is represented by Λ.

Λのm乗は第m項だけが1で他の項は0となります。The m-th power of Λ is 1 for only the m-th term and 0 for the other terms.

Λの逆数1/Λ=Λ-1が、Z変換のZ演算子と同じ作用を
します。
The reciprocal of Λ, 1 / Λ = Λ -1, has the same effect as the Z operator in the Z transform.

初項が1の数列Δ≡1−Λ,Σ=Δ-1と任意の数列aと
の積が、aの差分,和分になります。
The product of the sequence Δ≡1-Λ, Σ = Δ -1 whose first term is 1 and any sequence a is the difference and sum of a.

Δ={…,0,0,Δ=1,−1,0,0,…} Σ={…,0,0,Σ=1,1,1…} Δ・a={an−an-1} Σ・a={aaS+aaS+1+…+an} (aSはaの初位) 次に、数列を用いて、伝達方程式を表現します。Δ = {..., 0,0, Δ 0 = 1, -1,0,0, ...} Σ = {..., 0,0, Σ 0 = 1,1,1 ...} Δ · a = {a n - a n-1 } Σ · a = {a aS + a aS + 1 + ... + a n a (aS is the first place of a) Next, the transfer equation is expressed using a sequence.

伝達方程式は、原因(操作値c,外乱a,b等)と結果(制
御値r)とを関係づける方程式です。何の変化もないこ
とを0で表現するために、原因や結果は、各時点毎の差
分(変化量)を表すものとします。
The transfer equation is an equation that relates the cause (operation value c, disturbance a, b, etc.) to the result (control value r). In order to express 0 that there is no change, the cause and effect shall represent the difference (change amount) at each time point.

a={…,a-1,a0,a1,…},b={…,b-1,b0,b1,…}, c={…,c-1,c0,c1,…},r={…,r-1,r0,r1,…}, (外乱は2個と限らないが、便宜上2個として説明しま
す。操作値や制御値が複数の場合もありますが簡単のた
め1個ずつで説明します) 伝達方程式の線形性と重ね合わせの原理を仮定します。
a = {…, a −1 , a 0 , a 1 ,…}, b = {…, b −1 , b 0 , b 1 ,…}, c = {…, c −1 , c 0 , c 1 ,…}, R = {…, r −1 , r 0 , r 1 ,…}, (The number of disturbances is not limited to two, but it is described as two for convenience. (It will be explained one by one for simplicity.) We assume the linearity of the transfer equation and the principle of superposition.

原因a,b,cが第n時点に起こした変化an,bn,bnがi時点
後にhi・an,gi・bn,fi・cn,の効果を引き起こせば、第
m時点で起こる変化rmが、rm=h1・am-1+h2・am-2+…
+g1・bm-1+g2・bm-2+…+f1・cm-1+f2・cm-2+…と
なります。この式で、第2項目は、2時点前に起きたa
の変化(am-2)の2時点後の効果(h2)が第m時点→rm
で実現することを表します。
If the changes a n , b n , b n caused by the causes a, b, c at the n time point cause the effects of h i · a n , g i · b n , f i · c n , after the i time point , change r m that occur in the m-th point in time, r m = h 1 · a m-1 + h 2 · a m-2 + ...
+ G 1 · b m-1 + g 2 · b m-2 +… + f 1 · c m-1 + f 2 · c m-2 +… In this formula, the second item is a that occurred two times before.
The effect (h 2 ) of the change (a m-2 ) after two time points changes from the m- th time point to r m
It means that it is realized by.

このh,g,fのように変化量で表した原因と結果を結ぶ数
列を(パルス)応答関数と言います。
The sequence connecting the cause and the result expressed in the amount of change like h, g, f is called (pulse) response function.

結果は原因より遅れるので、応答関数の初位が1以上に
なります。
Since the result is later than the cause, the first place of the response function is 1 or more.

f={…,0,f1,f2,f3,…} g={…,0,g1,g2,g3,…} h={…,0,h1,h2,h3,…} この伝達方程式を数列を使って表すと、次のようになり
ます。
f = {…, 0, f 1 , f 2 , f 3 ,…} g = {…, 0, g 1 , g 2 , g 3 ,…} h = {…, 0, h 1 , h 2 , h 3 ,…} This transfer equation can be expressed as a sequence as follows.

r=f・c+g・b+h・a (第1式) この第1式は、直観的にわかりやすい形をしています
が、応答関数が有限数列でないので、制御が進むにつれ
て、どんどん過去に遡った計算が必要になります。(a,
b,cの初位をaS,bS,cSとする) rm=f1・cm-1+f2・cm-2+…+fm-CS・cCS +g1・bm-1+g2・bm-2+…+gm-bS・bbS +h1・am-1+h2・am-2+…+hm-aS・aaS そこで、エネルギー定理「有限のエネルギーでは、有限
の仕事しかできない。即ち、原因の効果はやがて減衰し
て変化が止む。」を使います。例えば、100Wの電熱器の
入電が1秒前か2秒前かで温度の違いがあっても、一時
間前と十時間前との違いを測定することはできません。
r = fc * g * b + ha * (first expression) This first expression has an intuitive and easy-to-understand form. However, since the response function is not a finite sequence, the calculation goes back and forth as control progresses. will become necessary. (A,
aS, bS, cS are the first ranks of b and c) r m = f 1 · c m-1 + f 2 · c m-2 + ... + f m-CS · c CS + g 1 · b m−1 + g 2・ B m-2 + ... + g m-bS・ b bS + h 1・ a m-1 + h 2・ a m-2 + ... + h m-aS・ a aS Then, the energy theorem "For finite energy, finite work You can only do it, that is, the effect of the cause will attenuate and stop changing over time. " For example, even if there is a difference in the temperature between 1 second and 2 seconds before the input of the 100W electric heater, it is not possible to measure the difference between 1 hour and 10 hours ago.

この定理を使って、初位が1以上の有限数列d',f',g',
h'(終位をdE,fE,gE,hEとする)で応答関数f,g,hを次式
で近似します。
Using this theorem, the finite sequence d ', f', g ',
Approximate the response function f, g, h with h '(end is dE, fE, gE, hE) by the following formula.

f=f'/(1−d'),g=g'/(1−d'),h=h'/(1−d') (換算式) 応答関数は一定時間経過後指数関数的に減少して0に近
づきますので、fE,gE,hEが十分大きければ、d'の終位dE
を1にできます。
f = f '/ (1-d'), g = g '/ (1-d'), h = h '/ (1-d') (Conversion formula) The response function becomes exponential after a certain time has passed. Since it decreases and approaches 0, if fE, gE, hE are sufficiently large, the end dE of d '
Can be 1.

これらの有限数列を使うと、伝達方程式が次式になりま
す。
Using these finite sequences, the transfer equation is

r=f'・c+g'・b+h'・a+d'・r (第2式) d',f',g',h'が応答関数としての条件(初位1以上)を
満たしているので、この方程式を、外部原因c,b,aが結
果でもある原因(内部原因)rに変化すると解釈するこ
とができます。
r = f ′ · c + g ′ · b + h ′ · a + d ′ · r (2) Since d ′, f ′, g ′, h ′ satisfies the condition as a response function (first or more than 1), The equation can be interpreted as changing the external causes c, b, a into a cause (internal cause) r that is also the result.

内部原因は、外部原因を溜め込む作用で、記憶,蓄積,
慣性,共鳴、裾引き等の現象の原因として知られていま
す。
Internal causes are actions that store external causes.
It is known as a cause of phenomena such as inertia, resonance, and tailing.

内部原因による効果を、記憶効果と呼ぶことにします。The effects of internal causes are called memory effects.

すると、d'は記憶効果の応答関数、f',g',h'は記憶効果
を考慮した応答関数と考えることができます。
Then, d 'can be considered as the response function of the memory effect, and f', g ', h' can be considered as the response function considering the memory effect.

Xについての次の方程式の根を記憶効果d'と極と言いま
す。
The root of the following equation for X is called the memory effect d 'and the pole.

XdE−d'1・XdE-1−d'2・XdE-2−…−d'dE=0 記憶効果の極は、制御系の減衰状態を表します。X dE −d ′ 1・ X dE-1 −d ′ 2・ X dE-2 −… −d ′ dE = 0 The pole of the memory effect indicates the damping state of the control system.

発振しない制御系では記憶効果の極が正で1未満になり
ます。
In a control system that does not oscillate, the pole of the memory effect is positive and less than 1.

d',f',g',h';f,g,hは、パルス応答関数になっていま
す。
d ', f', g ', h'; f, g, h are pulse response functions.

この第2式の応答関数は有限数列なので、常に一定の時
点数だけの過去値を用いて計算できます。第2式の第n
項は次のようになっています。
Since the response function of the second equation is a finite sequence, it can always be calculated using a certain number of past values. N-th
The terms are as follows:

rn=f'1・cn-1+…+f'fE・cn-fE +g'1・bn-1+…+g'gE・bn-gE +h'1・an-1+…+h'hE・an-hE +d'1・rn-1+…+d'dE・rn-dE 応答関数d',f',g',h'をこの方程式に基づいた、最小自
乗法,有限同定法,逐次同定法などにより求めます。
r n = f ' 1 · c n-1 + ... + f' fE · c n-fE + g ' 1 · b n-1 +… + g' gE · b n-gE + h ' 1 · a n-1 +… + h ' hE · a n-hE + d' 1 · r n-1 + ... + d ' dE · r n-dE The response function d', f ', g', h 'is based on this equation, Determined by the identification method, sequential identification method, etc.

高橋安人著 システムと制御 上、下 岩波書店 19
78年 応答関数f,g,hは、d',f',g',h'と換算式とを用いて算出
します。
Yasuhito Takahashi System and control Upper and lower Iwanami Shoten 19
Year 78 The response functions f, g, h are calculated using d ', f', g ', h' and a conversion formula.

伝達関数(応答関数)を用いて、予測される制御値を
目標値sに一致又は接近させる操作値を決定する方法は
次の通りです。
The method for determining the operation value that matches or approaches the predicted control value to the target value s using the transfer function (response function) is as follows.

パルス応答関数の和分はステップ応答関数になり、原因
や結果の変化(差分)の和分が実値(測定や設定の生の
値)になります。
The sum of the pulse response function becomes the step response function, and the sum of the change in cause and effect (difference) becomes the actual value (the raw value of the measurement or setting).

パルス応答関数と原因や結果の変化を英小文字で、ステ
ップ応答関数と原因や結果の実値を英大文字で表すこと
にします。
The pulse response function and cause and effect changes are expressed in lowercase letters, and the step response function and the actual values of cause and effect are expressed in uppercase letters.

(例) R≡Σ・r r=Δ・R=R−Λ・R R=Λ・R+r F≡Σ・f=Σ・f'/(1−d') Λ・Rは、Rよりも1時点前の数列を意味します。(Example) R≡Σ · rr = Δ · R = R−Λ · R R = Λ · R + r F≡Σ · f = Σ · f ′ / (1-d ′)) · R is 1 more than R Means the sequence before the point.

目標値や制御値を差分で表現するより、実値(差分の和
分)で表現したほうが分かりやすいので、第1式,第2
式を書き換えます。
Since it is easier to express the target value and the control value with the actual value (sum of the difference) than with the difference, the first expression and the second expression
Rewrite the expression.

R=F・c+G・b+H・a (第3式) R=(Λ+d'・Δ)・R+f'・c+g'・b+h'・a (第4式) 通常、制御周期毎に、現時点を表すパラメータmを1つ
大きくするか、現地点を第0項に固定して原因と結果の
数列を1項ずつずらします。
R = F · c + G · b + H · a (Equation 3) R = (Λ + d ′ · Δ) · R + f ′ · c + g ′ · b + h ′ · a (Equation 4) Usually, a parameter m representing the present time for each control cycle. Increase by one or fix the local point to the 0th term and shift the sequence of cause and effect by one term.

第m項でも良いのですが、以後、現時点を第0項で表わ
します。
The m-th term may be used, but the present time will be expressed in the 0th term.

cを前時点を最後に今後変化させない(無操作)時の操
作値(現在と未来は0),Rを現在迄の測定値と無操作時
の予測を表す制御値、c'を現在以降の操作値(過去は
0),R'をcに続いてc'を実施した場合の制御値(過去
と現在は測定値,未来は予測値)とします。
c is an operation value when the previous time is not changed last time (no operation) (current and future are 0), R is a measured value up to the present and a control value representing a prediction at the time of no operation, and c ′ is a current value after the present. Set the operation value (0 in the past) and the control value when c 'is performed after R' after c (measured value in the past and present, predicted value in the future).

すると、第4式で無操作時の予測値Rが、第1時点より
必要な時点迄、逐次計算できます。
Then, the predicted value R at the time of no operation can be calculated sequentially from the first time to the required time by the formula (4).

外乱値には、測定できる外乱であれば、過去値や現在値
が、計画的に引き起こされる外乱であれば過去値,現在
値,未来値(計画値)を利用することができます。第4
式でこの可知的外乱の効果が除去できます。
Past and present values can be used as disturbance values if they are measurable disturbances, and past values, present values, and future values (planned values) can be used if disturbances are caused intentionally. 4th
The expression can eliminate this intellectual disturbance effect.

PID制御では、このような可知的外乱の除去(フィード
フォワード)は難しく、多くの試行錯誤を必要としまし
た。
With PID control, it is difficult to remove such intellectual disturbances (feedforward), and it requires a lot of trial and error.

必要な時点は、有限整定法やプログラム整定法では第fE
+dE時点迄で、最適制御法では最適条件の選択に依存し
ます。
The required time point is fE in finite settling and program settling.
Up to the point of + dE, the optimal control method depends on the selection of optimal conditions.

有操作時は、第3式でR→R',c→c+c'として第5式を
得ます。
When there is an operation, the fifth equation is obtained as R → R ', c → c + c' in the third equation.

R'=F・(c+c')+G・b+H・a R'=R+F・c' F・c'=R'−R (第5式) 整定時点nでは、有操作時の予測値R'が目標値Sに等し
くなります。
R ′ = F · (c + c ′) + G · b + H · a R ′ = R + F · c ′ F · c ′ = R′−R (Equation 5) At settling time n, the predicted value R ′ at the time of operation is the target. It is equal to the value S.

Fn・c'0+…+Fn-CE・c'CE=Sn−Rn (F・c')=(S−R) (n=整定時点) (第6式) 有限整定法は、目標値Sが現時点以降不変とする方法
で、プログラム整定法は、変化を認める方法です。(こ
の両法を多点整定法と言う) 制御値c'を求めるのに、多点整定法では、第6式を未知
数c'の連立一次方程式と見、最適制御法では、第6式を
最小自乗法(最適条件と考える重みと整定時点とを選択
する)の観測方程式と見ます。
F n · c ′ 0 +... + F n−CE · c ′ CE = S n −R n (F · c ′) n = (SR) n (n = settling time) (Equation 6) Finite settling method Is a method that makes the target value S invariable from the current time. The program settling method is a method that recognizes a change. (These two methods are referred to as a multipoint settling method.) To obtain the control value c ′, the multipoint settling method regards the sixth equation as a simultaneous linear equation of unknown c ′, and the optimal control method uses the sixth equation. It is regarded as the observation equation of the least squares method (selecting the weight considered as the optimal condition and the settling time).

言い換えれば、制御値と目標値とを、多点整定法では一
致させ、最適制御法では接近させています。
In other words, the control value and the target value are matched in the multipoint settling method, and close in the optimal control method.

制御値を目標値に一致/接近させることを整定すると言
い、一致したことを整定したと言います。
It is said that setting / approaching the control value to / to the target value is settled, and that the control value is settled.

これらの方法の変形も当然考えられます。Variations on these methods are of course conceivable.

第6式で、F・c'の左辺の第fE+dE時点以降が、第fE時
点〜第fE+dE時点の左辺と一次従属になっています。
In equation (6), the time after the time fE + dE on the left side of F · c ′ is linearly dependent on the left side from the time fE to the time fE + dE.

この結果、連立一次方程式として操作値を求める方法で
は、第fE+dE時点以前のデータを用いることになりま
す。
As a result, in the method of obtaining the manipulated value as a system of linear equations, data before the time point fE + dE is used.

それで、通常、多点整定法で、整定時点を第fE時点〜第
fE+dE時点に選び、操作値c'の終項をdEにして方程式と
未知数との数を一致させます。
Therefore, usually, the point of settling is set from the point fE to the point
Select at the time of fE + dE, and set the final term of the operation value c 'to dE to match the number of equations and unknowns.

第6式を元に、操作値c'を求めたら、直近の操作値C0
C-1+c'0として出力し、次の制御周期に移ります。
When the operation value c ′ is obtained based on the sixth equation, the latest operation value C 0 =
Output as C -1 + c '0, go to the next control cycle.

発明の開示 低分解能(少水準数)の操作手段を選択する場合に
は、目標値を挟む水準(両側水準)間を往復することに
よって生じる制御値の脈動(リップル)はある程度止む
を得ないが、制御値の時間的平均値が恒常的な差(偏
り)を生じることは、避けなければなりません。
DISCLOSURE OF THE INVENTION When selecting an operation means having a low resolution (a small number of levels), pulsation (ripple) of a control value caused by reciprocating between levels (two-sided levels) sandwiching a target value is inevitable to some extent. In addition, it must be avoided that the time average of the control values causes a constant difference (bias).

Aの温度を制御したい場合に、Aに供給する冷却媒体の
出口温度を制御する場合のように、間接的な制御をする
場合には、偏りは大きな問題ですが、脈動は小さな問題
に過ぎないのが普通です。この場合には、脈動の許容値
が大きくなります。
When controlling the temperature of A, when controlling indirectly, such as controlling the outlet temperature of the cooling medium supplied to A, bias is a big problem, but pulsation is only a small problem. Is normal. In this case, the pulsation tolerance increases.

有限整定法によって整定(制御値が目標値に一致するこ
と)していく様子を、a=0,b=0;dE=1,fE=1とした
場合をFIG.1,2に示します。FIG.1は出力値COを四捨五入
しただけの場合です。
Figures 1 and 2 show how the settling (control value coincides with the target value) by the finite settling method, where a = 0, b = 0; dE = 1, fE = 1. FIG.1 is the case where output value C O is just rounded.

目標値が、水準nと水準n+1との間に設定されたとき
に水準n−1〜n+1の間の各点a〜gから、制御によ
ってどのように変化するかを示しています。このよう
に、操作値を整数化しただけでは、どの点から開始して
も、恒常的な偏りζを生じます。
It shows how the target value changes by control from points a to g between levels n-1 to n + 1 when the target value is set between levels n and n + 1. Thus, simply converting the operation value to an integer will result in a constant bias し て も regardless of the starting point.

この例では、各到達水準±0.5(1−d'1)の間に目標値
があると恒常的な偏りを生じます。d'1=0.5とすると全
設定範囲の50%にもなります。
In this example, if there is a target value between each achievement level ± 0.5 (1-d ' 1 ), there will be a constant bias. If d' 1 = 0.5, it will be 50% of the entire setting range.

通常、操作値のステップ応答関数F=Σ・fは、単純増
加関数になり、|S−R|<0.5・FfEが不感帯(偏りを
生じる目標値の範囲)になります。
Normally, the step response function F = Σ · f of the manipulated value is a simple increasing function, and | S−R * | <0.5 · F fE is the dead zone (the range of the target value causing bias).

これでは、目標値として小数点以下の部分が意味を持ち
ません。
In this case, the decimal point has no meaning as a target value.

このように、低い分解能の操作手段に単に整数化して出
力したのでは、高い精度が望めません。
In this way, simply converting the low-resolution operation means into integers and outputting them cannot provide high accuracy.

この問題を以下のようにして解決します。 Resolve this problem as follows:

まず、近代制御法の常套手段ですが、制御周期tで予測
測定で操作値を適当に変化させ、応答関数d',f'を求め
ます。可知的外乱の応答関数g',h'も知るには、その変
化もあるようにしなければなりません。操作値について
は完全な操作値の変化幅でのパルス的変化または階段的
変化が試行されます。この様子を観察し、例えば最小自
乗法で応答関数を求めます。この応答関数を利用して、
次の手段で脈動を所望値以下にします。絶対値が最小の
記憶効果の極をd″、許容できるリップルの大きさを
ε、 Y=log(1−ε)/log(|d″|) とするとき、新しい制御周期をY・t以下の値(X・
t)に選びます。
First, as is the usual method of modern control method, the response value d ', f' is obtained by appropriately changing the operation value by predictive measurement at the control period t. In order to know the response function g ', h' of the intellectual disturbance, it must be changed. As for the manipulated value, a pulse-like or step-like change with the full range of the manipulated value is attempted. Observe this situation and find the response function using the least squares method, for example. Using this response function,
Use the following measures to reduce the pulsation below the desired value. When the pole of the memory effect having the minimum absolute value is d ″, the allowable ripple size is ε, and Y = log (1−ε) / log (| d ″ |), the new control cycle is Y · t or less. Value of (X
Select to t).

d″が0.8〜0.98であれば、制御周期をあまり短くせず
に、リップルを我慢するのも選択の一つです。
If d ″ is 0.8 to 0.98, one of the options is to endure the ripple without shortening the control cycle too much.

このようにして選んだ制御周期での応答関数を、拡張Z
変換法を応用して計算するか、再度応答関数を測定し
て、応答関数の初期値にします。
The response function in the control cycle selected in this way is expressed as an extended Z
Calculate by applying the transformation method, or measure the response function again and set it to the initial value of the response function.

この応答関数の初期値を用いて、制御を開始します。Control is started using the initial value of this response function.

拡張Z変換法の応用としては、次の方法を用いることが
できます。
The following methods can be used as an application of the extended Z-transform method.

記憶効果の極をda,db,…,dzとするとき、変更後の周期
でのd'を d'=1−(1−da XΛ)・(1−db XΛ)…(1−dz XΛ) とします。
When the poles of the memory effect are d a , d b ,..., D z , d ′ in the changed cycle is d ′ = 1− (1−d aX X ) · (1−d b X X ) … (1-d z X Λ).

f',g',h'については、Σ・f',Σ・g',Σ・h'のグラフ
(FIG.3)を描き、滑らかな曲線で近似した後、新しい
制御周期(1X,2X,…)に対応する時点での値を読みとり
ます。
For f ', g', h ', draw a graph of Σ · f', Σ · g ', Σ · h' (FIG. 3), approximate it with a smooth curve, and add a new control cycle (1X, 2X Read the value at the time corresponding to (, ...).

他の方法を用いて応答関数を変換しても結構です。You can convert the response function using other methods.

しかし、このような変換は目安にとどめ、再測定するの
が確実です。
However, such a conversion is only a guide and is sure to be re-measured.

このような制御周期を選ぶことにより、制御値の脈動
(リップル)が所望値以下になります。ただし、どの図
も脈動を見やすくするために、制御周期としてやや不適
な場合を示しています。
By selecting such a control cycle, the pulsation (ripple) of the control value will be less than the desired value. However, all figures show cases where the control cycle is slightly inappropriate in order to make it easier to see the pulsation.

次いで、本番で好みの同定法(有限同定法,最小自乗
法,逐次同定法,…)で応答関数を修正します。
Next, the response function is modified using the preferred identification method (finite identification method, least square method, sequential identification method, ...) in the actual production.

適時、不揮発記憶に記録し、次回の制御開始時の初期値
として使えるようにしておくと、学習効果が生じ、次回
はより良い状態で制御を開始することができます。
If it is recorded in the non-volatile memory in a timely manner so that it can be used as the initial value at the start of the next control, a learning effect will occur and the control can be started in a better state next time.

また、好みの制御方法(有限整定法,プログラム整定
法,最適制御法,‥‥)で、直近の操作値C0を求めま
す。
In addition, the control method of preference (finite settling a conventional method, program integer conventional method, optimal control method, ‥‥), we asked for the last operation value C 0.

この操作値C0=C-1+c'0を整数化して出力する前に、
前時点までの操作値を整数化C-1したときの端数を積分
(累積加算)した積算値δ δ=k・δ+C-2+c'-1−C-1 0<k≦1 左辺のδは現時点での値、右辺のδは前時点での値。
Before converting this operation value C 0 = C −1 + c ′ 0 into an integer and outputting it,
The integrated value obtained by integrating (accumulating) the fraction δ δ = k · δ + C -2 + c '-1 -C -1 0 <k ≦ 1 the left side of [delta] when the operation value up to the previous time and integer C -1 The current value, δ on the right side is the value at the previous time.

と直近の操作値の符号sgn(c'0) sgn(x)はxの正,0,負で−1,0,1の値を採る関数、 sgn(0)の値を+1又は−1とすることもできる。And the sign of the most recent operation value sgn (c ' 0 ) sgn (x) is a function that takes a value of -1,0,1 with x being positive, 0, negative. The value of sgn (0) is +1 or -1 You can also.

との一次式で表される補正値η η=p・δ+q・sgn(c'0) 0≦p,q p+2・q≦1 補正値ηが非負係数p,qの一次式で表されるηの単純
増加関数であれば、その機能は等価なものになる。
Η = p · δ + q · sgn (c ′ 0 ) 0 ≦ p, q p + 2 · q ≦ 1 The correction value η is expressed by a linear expression of a non-negative coefficient p, q The function is equivalent if it is a simple increasing function of.

を加えた数値C0+η=C-1+c'0+ηを整数化して出力し
ます。
The value C 0 + η = C -1 + c ' 0 + η obtained by adding is converted to an integer and output.

C0=Int(C-1+c'0+η) Int(x)はxを整数化する関数で、四捨五入を用い
る。
C 0 = Int (C −1 + c ′ 0 + η) Int (x) is a function that converts x to an integer, and uses rounding.

p≠0にすると、整数化の関数として、四捨五入,切
り捨て,切り上げ等のどのような関数でもほぼ等価な手
段になります。
If p ≠ 0, any function such as rounding, rounding down, rounding up, etc. will be almost equivalent as an integer conversion function.

整数化の端数の積分δと直近の操作値の符号sgn(c'0
は、PID制御の積分項と比例項と同様の作用で両側水準
間の遷移を促します。
Integral fraction integral δ and sign of the last manipulated value sgn (c ' 0 )
Promotes a transition between the two levels in a manner similar to the integral and proportional terms in PID control.

この結果、操作値が両側水準間を遷移し、制御値が目標
値の上下を脈動し、制御値の時間的な平均値が目標値に
一致するようになります。
As a result, the manipulated value transitions between both levels, the control value pulsates above and below the target value, and the average value over time of the control value matches the target value.

FIG.2に、FIG.1の条件でこの遷移をさせた場合を示しま
す。一巡伝達で積分項が位相を回転させることで、比例
項はゲインを大きくすることで発振原因を作りますの
で、p+2・q≦1の範囲の非負数p,qを選びます。
Fig.2 shows the case of this transition under the condition of FIG.1. Since the integral term rotates the phase in one-cycle transmission and the proportional term increases the gain by increasing the gain, the non-negative numbers p and q in the range of p + 2 · q ≦ 1 are selected.

1以下の正数kは、1未満にすることで、位相の回転を
減らせます。
By setting the positive number k less than 1 to less than 1, the phase rotation can be reduced.

微小発振程度か、発振が起きなければ、kを1にしても
結構です。
If the oscillation is very small or no oscillation occurs, k may be set to 1.

両側水準以外への遷移になる場合には、補正の必要があ
りません。
If the transition is to a level other than the two-sided level, no correction is required.

補正をしない場合は、 C0=Int(C-1+c'0) となります。If you do not want the correction is the C 0 = Int (C -1 + c '0).

操作値の変化C0−C-1の絶対値が2以上になる場合に
は、両側水準以外への遷移です。
If the absolute value of the operation value change C 0 -C -1 becomes 2 or more, it is a transition to a level other than the two-sided level.

これを判断基準とすることもできます。You can use this as a criterion.

雑音がある場合には、補正がなくとも両側水準への遷移
が発生します。しかし、この雑音による遷移だけでは、
少し長い時間幅で平均した値の変動(ユラギ)が大きく
なります。
In the presence of noise, a transition to a two-sided level occurs without correction. However, the transition due to this noise alone
The fluctuation of the average value (Juragi) in a slightly longer time period becomes larger.

小さめの値のp,qを用いることで、このユラギを小さく
できます。
By using smaller values of p and q, we can make this Juragi smaller.

直近の操作値C0を出力することで、この制御周期を終了
し、制御周期の更新手続きをし、次の制御周期(時点)
に移ります。
By outputting the most recent operation value C 0 , this control cycle is ended, a procedure for updating the control cycle is performed, and the next control cycle (time)
Move on to

なお、操作値を観測している場合には、設定した操作値
と異なった数値が観測される場合があります。
In addition, when observing the operation value, a numerical value different from the set operation value may be observed.

この場合には、測定された値を採用します。In this case, use the measured value.

この場合、前周期(前時点)での操作値C-1が、整数値
であるとは限らなくなります。
In this case, the operation value C -1 in the previous cycle (previous point) is not always an integer value.

この場合、誤差の積分を測定したC-1で訂正します。In this case, correct the error integral with the measured C- 1 .

δ=k・δ+C-2+c'-1−C-1 0<k≦1 図面の簡単な説明 FIG.1は、操作値を整数化しただけで、分解能の低い操
作手段に出力した場合のグラフです。
δ = k · δ + C -2 + c ' -1 -C -1 0 <k ≦ 1 Brief Description of the Drawing FIG. 1 is a graph in which an operation value is output to a low-resolution operation means only by converting the operation value into an integer. is.

a〜gのいずれからも、目標値Sと恒常的な差ζを生じ
ます。
From any of a to g, there is a constant difference と from the target value S.

n−1,n,n+1は制御水準、0〜7は制御時点を表しま
す FIG.2は、本発明による操作状態を表すグラフです。
n-1, n, n + 1 indicate the control level, and 0-7 indicate the control time. FIG. 2 is a graph showing the operation state according to the present invention.

a〜gのいずれからの変化も、目標値Sを挟んだ脈動を
繰り返します。
The change from any of a to g repeats the pulsation across the target value S.

n−1,n,n+1は制御水準、0〜7は制御時点を表しま
す FIG.3は、制御周期を変更する時の、グラフを用いた応
答関数の修正方法を示します。
n−1, n, n + 1 indicate the control level, and 0 to 7 indicate the control time. FIG. 3 shows how to modify the response function using a graph when changing the control cycle.

FIG.4は、応答関数の終位を判断するグラフを表しま
す。
FIG. 4 shows a graph that determines the end of the response function.

発明を実施する場合の最良の形態 制御の実態は様々であり、常に最良の形態というもの
はありません。そこで、dE=1とでき、予知できる外乱
が1つある場合を説明します。予め、制御周期tで、伝
達方程式d',f',g'の概形を求めます。
Best mode for carrying out the invention The actual state of control varies, and there is no always the best mode. Therefore, the case where dE = 1 and there is one predictable disturbance will be described. In advance, the approximate form of the transfer equations d ', f', g 'is determined at the control cycle t.

dE=1の場合、d″=d'1=daが唯一の極になります。In the case of dE = 1, will be d "= d '1 = d a is the only pole.

特殊な場合を除くと、d″が1以上になる場合は制御周
期が短かすぎる場合であり、負になる場合は測定時間が
短すぎる場合です。
Except for special cases, when d ″ is 1 or more, the control cycle is too short, and when d ″ is negative, the measurement time is too short.

正常な場合には、1未満の正数となります。Normally, it is a positive number less than 1.

どうしても、このようにならなければ、1<dEにせざる
を得ません。
If this is not the case, 1 <dE must be set.

許容リップルをεとするとき、本番の制御周期Tを T≦t・log(1−ε)/log(d″)にします。When the allowable ripple is ε, set the actual control cycle T to T ≦ t · log (1-ε) / log (d ″).

FIG.3のようにf',g'を滑らかな曲線で近似し、周期Tで
の値を読み取り、f'n=0,g'm=0とみなしてよい項番号
n,mを求め、このn,mをf',g'の終位にします。
As in Fig.3, f ', g' is approximated by a smooth curve, the value at period T is read, and the term number that may be regarded as f ' n = 0, g' m = 0
Find n, m and make n, m the end of f ', g'.

ピーク値の1/5以下になれば、終位にしても実用上の差
し支えはほとんどありません。
If it is less than 1/5 of the peak value, there is almost no practical problem even at the end.

したがって、FIG.4のような例では、終位を4にしま
す。
Therefore, in the example shown in FIG.

ここでは、説明の都合上f',g'の終位を2,3とします。Here, the end of f ', g' is assumed to be 2,3 for convenience of explanation.

新しい制御周期で、再度応答関数を測定して、本番の初
期値にします。
Measure the response function again at the new control cycle, and set it to the actual initial value.

好みの同定法(有限同定法,最小自乗法,逐次同定法,
‥‥)で応答関数を修正し、適時、不揮発記憶に記録
し、次回の制御開始時の初期値として使えるようにして
おきます。
Favorite identification methods (finite identification method, least squares method, sequential identification method,
Correct the response function in step ‥‥) and record it in nonvolatile memory as appropriate, so that it can be used as the initial value at the next control start.

d',f',g'を換算して、f,g,Fを求めておきます。Convert d ', f', g 'to obtain f, g, F.

また、好みの制御方法(有限整定法,プログラム整定
法,最適制御法,‥‥)で、直近の操作値C0を求めま
す。
In addition, the control method of preference (finite settling a conventional method, program integer conventional method, optimal control method, ‥‥), we asked for the last operation value C 0.

有限整定法を選択したとすれば、 r0=R0−R1 R1=R0+d'1・r0+f'2・c-1+f'3・c-2+g'1・b0+g'2・b-1+g'3・b-2 R2=R1+d'1・(R1−R0)+f'3・c-1+g'1・b1+g'2・b0+g'3・b-1 R3=R2+d'1・(R2−R1)+g'1・b2+g'2・b1+g'3・b0 により、無操作時のR1〜R4を推測し、連立方程式 F2・c'0+F1・c'1=S2−R2 F3・c'0+F2・c'1=S3−R3 を解いて、c'0={F2(S2−R2)−F1(S3−R3)}/{F
2 2−F1F3}を求めます。
If the selected finite integer conventional method, r 0 = R 0 -R 1 R 1 = R 0 + d '1 · r 0 + f' 2 · c -1 + f '3 · c -2 + g' 1 · b 0 + g ' 2 · b -1 + g' 3 · b -2 R 2 = R 1 + d ' 1 · (R 1 -R 0 ) + f' 3 · c -1 + g ' 1 · b 1 + g' 2 · b 0 + g ' 3 · b -1 R 3 = R 2 + d ' 1 · (R 2- R 1 ) + g' 1 · b 2 + g ' 2 · b 1 + g' 3 · b 0 , R 1 to R 4 at the time of no operation And solving the simultaneous equations F 2 · c ' 0 + F 1 · c' 1 = S 2- R 2 F 3 · c ' 0 + F 2 · c' 1 = S 3- R 3 , and c ' 0 = {F 2 (S 2 -R 2 ) -F 1 (S 3 -R 3)} / {F
2 2 −F 1 F 3

補正方法として、積分のみを利用することにします。す
なわち、 CC=C-1+c'0 C0=Int(CC) C0<C-1−1またはC-1+1<C0であれば、η=0 しからざれば、C0=Int(CC+η) η=k・η+CC−C
0 で修正、更新して、C0を出力し、次周期の操作値C-1←C
0にします。
As a correction method, we will use only integration. That is, CC = C −1 + c ′ 0 C 0 = Int (CC) If C 0 <C −1 −1 or C −1 +1 <C 0 , if η = 0, then C 0 = Int ( CC + η) η = k · η + CC-C
0 Fixed, Update, outputs C 0, the next cycle operation value C -1 ← C
Set to 0 .

kは、k=1,k=0.9,…と少しずつ減らして様子を見ま
す。
As for k, k = 1, k = 0.9, ...

改善が認められなければk=1とし、改善が認められれ
ば、最適値と思われる値にします。
If no improvement is found, set k = 1, and if an improvement is found, set the value to the optimal value.

このように、制御周期の選択と、操作値を修正すると
いう簡単な方法で安価な、場合によっては故障しにくく
確実な手段である、設定水準数の少ない操作手段を用い
て、精度の高い制御が可能になります。
In this way, highly accurate control can be performed by using an operation means with a small number of set levels, which is inexpensive by the simple method of selecting the control cycle and correcting the operation value, and in some cases, is a reliable means that is unlikely to fail. Is possible.

冷媒を使った温度制御に応用して、冷媒供給を開時間
を制御するだけで従来のインバータとパルス弁を用いた
以上の精度が実現しました。
Applying to temperature control using refrigerant, just controlling the open time of the refrigerant supply has made it possible to achieve higher accuracy than with conventional inverters and pulse valves.

冷媒用の制御弁は、流量を制御する部分で発泡し、流量
にヒステリシスが現れ、再現性が悪いのが普通です。粗
い時間制御の開閉弁で勝るとも劣らない制御が実現でき
たことは、部品の経済性とともに大きな価値がありま
す。
The control valve for refrigerant foams in the part that controls the flow rate, and hysteresis appears in the flow rate, and the reproducibility is usually poor. Achieving control equal to or better than a coarse time-controlled on-off valve is of great value along with the economics of parts.

───────────────────────────────────────────────────── フロントページの続き (56)参考文献 特開 昭63−128401(JP,A) 特開 平2−249001(JP,A) 特開 平4−64107(JP,A) 計測自動制御学会「自動制御ハンドブ ック(基礎偏)」,日本,オーム社, 1983年10月30日,P.73−75 (58)調査した分野(Int.Cl.7,DB名) G05B 13/02 - 13/04 G05B 21/02 ──────────────────────────────────────────────────続 き Continuation of the front page (56) References JP-A-63-128401 (JP, A) JP-A-2-249001 (JP, A) JP-A-4-64107 (JP, A) Automatic control handbook (basic bias) ", Ohmsha, Japan, October 30, 1983, p. 73-75 (58) Field surveyed (Int. Cl. 7 , DB name) G05B 13/02-13/04 G05B 21/02

Claims (2)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】R;S;C;A,Bをそれぞれ制御値;目標値;操
作値及び2種類の可知的外乱を表す数列とし、R;S;C;A,
Bの差分を表す数列をそれぞれr;s;c;a,bとするとき、 rが初位が1以上の有限数列f',g',h',d'(終位をそれ
ぞれfE,gE,hE,dEとする)を用いて r={rn}=d'・r+f'・c+g'・b+h'・a ={d'1・rn-1+…+d'dE・rn-dE+f'1・cn-1+…+f'fE・cn-fE +g'1・bn-1+…+g'gE・bn-gE+h'1・an-1+…+h'hE・an-hE} で表される制御系において、操作値cを前時点での出力
値に固定した(現時点を第0項で表すと、cn≧0
0)と仮定し、 可知的外乱a,bに過去,現在,未来の利用可能なデータ
を用いて、 R={Rn}=(Λ+d'・Δ)・R+f'・c+g'・b+h'・a ={Rn-1+d'1・rn-1+…+d'dE・rn-dE+f'1・cn-1+…+f'fE・cn-fE +g'1・bn-1+…+g'gE・bn-gE+h'1・an-1+…+h'hE・an-hE} で未来の制御値(Rn>0)を予測し、 f=f'/(1−d')={fn=f'n−d'1fn-1−d'2fn-2−…−d'dEfn-dE} F=Σf={Fn=f1+f2+…+fn} で算出されるステップ応答関数Fを用いて、 整定時点nで条件(c'n=0〜dEの連立一次方程式) (F・c')=Fn-dEc'dE+Fn+1-dEc'dE-1+…+Fnc'0 =Sn−Rn n=fE〜fE+dE, c'n>dE=0 を満たすc'を求め、 操作値C0=C-1+c'0を設定な可能値にして(整数化と言
う)出力する制御方法で、操作値を設定可能な値に保持
した場合に到達する値の分解能が所望するよりも大きい
場合において、 リップルを抑えるために、 制御周期tで予め同定したd'={d'n}の項より作られ
る方程式 XdE−d'1・XdE-1−d'2・XdE-2−…−d'dE=0 の解(極)の絶対値が最小のものd″、 許容できるリップルの大きさをεとするとき、 Y=log(1−ε)/(log(|d″|) を算出し、制御周期TをY・t以下の値にし、制御周期
Tにおけるf',g',h',d'を同定して直して、f,Fを再計算
し、 制御値の偏りを是正するために、 各制御周期毎に操作値C0=C-1+c'0を整数化して出力す
る前に、 前時点までの操作値を整数化C-1したときの端数を累積
加算した値δと δ=k・δ+C-2+c'-1−C-1 0<k≦1 左辺のδは現時点での値、右辺のδは前時点での値直近
の操作値の符号sgn(c'0)との sgn(x)はxの正,0,負で−1,0,1の値を採る関数、 sgn(0)の値を+1又は−1とすることもできる。 一次式で表される補正値ηを η=p・δ+q・sng(c'0) 0≦p,q p+2・q≦
1 加えた数値C0+η=C-1+c'0+ηを C0=Int(C-1+c'0+η) Int(x)はxを整数化する
関数 整数化して出力することを特徴とする制御方法。
1. R, S, C, A, and B are each a control value; a target value; an operation value; and a sequence representing two types of intellectual disturbances.
When the sequence representing the difference of B is r; s; c; a, b, r is a finite sequence f ', g', h ', d' whose first rank is 1 or more (ends are fE, gE, respectively) , hE, dE) using the following equation: r = {r n } = d ′ · r + f ′ · c + g ′ · b + h ′ · a = ・ d ′ 1 · r n−1 + ... + d ′ dE · r n-dE + F ' 1 · c n-1 + ... + f' fE · c n-fE + g ' 1 · b n-1 +… + g' gE · b n-gE + h ' 1 · a n-1 +… + h' hE · In the control system represented by a n−hE }, the operation value c is fixed to the output value at the previous time (when the current time is represented by the 0th term, c n ≧ 0 =
0), and using past, present, and future available data for the intellectual disturbances a and b, R = {R n } = (Λ + d '· Δ) · R + f' · c + g '· b + h' · a = {R n-1 + d ' 1 · r n-1 + ... + d' dE · r n-dE + f ' 1 · c n-1 + ... + f' fE · c n-fE + g ' 1 · b n- 1 + ... + g ' gE · b n-gE + h' 1 · a n-1 + ... + h ' hE · a n-hEpredicts a future control value (R n> 0 ), and f = f ′ / (1−d ′) = {f n = f ′ n −d ′ 1 f n−1 −d ′ 2 f n−2 −...− d ′ dE f n−dE } F = Σf = {F n = f 1 + f 2 + ... using the step response function F is calculated by + f n}, condition setting time point n (c 'n = simultaneous linear equations 0~dE) (F · c') n = F n-dE c ′ dE + F n + 1−dE c ′ dE−1 +... + F n c ′ 0 = S n −R n n = fE to fE + dE, c ′ n> dE = 0 is obtained, and an operation value C is obtained. 0 = at C -1 + c '0 in the set can be values (referred to as integer) output controlling method, capable of setting a manipulation value value In case the resolution of the value to be reached if the equity is greater than desired, in order to suppress the ripple, d was previously identified in the control cycle t '= {d' n} equation X made from sections of dE -d ' 1 · X dE-1 −d ′ 2 · X dE-2 −… −d ′ dE = 0 when the absolute value of the solution (pole) is minimum d ″, and the allowable ripple size is ε, Calculate Y = log (1−ε) / (log (| d ″ |), set the control cycle T to a value of Y · t or less, and identify f ′, g ′, h ′, d ′ in the control cycle T. Before recalculating f and F, and correcting the bias of the control value, before converting the operation value C 0 = C -1 + c ' 0 into an integer for each control cycle and outputting it, integer operations value up to C -1 was cumulatively adding the fractional time value [delta] and δ = k · δ + C -2 + c '-1 -C -1 0 <k ≦ 1 left-hand side of [delta] are at the moment, Δ on the right side is the sg with the sign sgn (c ' 0 ) of the operation value nearest the value at the previous time. n (x) is a function that takes a value of -1,0,1 with x being positive, 0, or negative, and the value of sgn (0) can be set to +1 or -1. Let η be η = p · δ + q · sng (c ′ 0 ) 0 ≦ p, q p + 2 · q ≦
1 Added numerical value C 0 + η = C −1 + c ′ 0 + η C 0 = Int (C −1 + c ′ 0 + η) Int (x) is a function that converts x to an integer, and outputs the result. Control method.
【請求項2】R;S;C;A,Bをそれぞれ制御値;目標値;操
作値及び2種類の可知的外乱を表す数列とし、R;S;C;A,
Bの差分を表す数列をそれぞれr;s;c;a,bとするとき、 rが初位が1以上の有限数列f',g',h',d'(終位をそれ
ぞれfE,gE,hE,dEとし、かつ、dE=1とする)を用いて r={rn}=d'・r+f'・c+g'・b+h'・a ={d'1・rn-1+f'1・cn-1+…+f'fE・cn-fE +g'1・bn-1+…+g'gE・bn-gE+h'1・an-1+…+h'hE・an-hE} で表される制御系において、操作値cを前時点での出力
値に固定した(現時点を第0項で表すと、cn≧0
0)と仮定し、 可知的外乱a,bに過去,現在,未来の利用可能なデータ
を用いて、 R={Rn}=(Λ+d'・Δ)・R+f'・c+g'・b+h'・a ={Rn-1+d'1・rn-1+f'1・cn-1+…+f'fE・cn-fE +g'1・bn-1+…+g'gE・bn-gE+h'1・an-1+…+h'hE・an-hE} で未来の制御値(Rn>0)を予測し、 f=f'/(1−d')={fn=f'n−d'1fn-1} F=Σf={Fn=f1+f2+…+fn} で算出されるステップ応答関数Fを用いて、 整定時点nで条件(c'n=0,1の連立一次方程式) (F・c')fE=FfE-1c'1+FfEc'0=SfE−RfE (F・c')fE+1=FfEc'1+FfE+1c'0=SfE+1−RfE+1 を満たす c'0={FfE(SfE−RfE)−FfE-1(SfE+1−RfE+1)}/(FfE 2−FfE-1FfE+1) を計算し、 操作値C0=C-1+c'0を設定な可能値にして(整数化と言
う)出力する制御方法で、操作値を設定可能な値に保持
した場合に到達する値の分解能が所望するよりも大きい
場合において、 リップルを抑える為に、 制御周期tで予め同定したd'={dn<1=0,d1,d
n>1=0}と 許容できるリップルの大きさをεとより、 Y=log(1−ε)/log(|d1|) を算出し、制御周期TをY・t以下の値にし、制御周期
Tにおけるf',g',h',d'を同定し直し、f,Fを再計算し、 制御値の偏りを是正するために、 各制御周期毎に操作値C0=C-1+c'0を整数化して出力す
る前に、 前時点までの操作値を整数化C-1したときの端数を累積
加算した値δと δ=k・δ+C-2+c'-1−C-1 0<k≦1 左辺のδは現時点での値、右辺のδは前時点での値 直近の操作値の符号sgn(c'0)との sgn(x)はxの正,0,負で−1,0,1の値を採る関数、 sgn(0)の値を+1又は−1とすることもできる。 一次式で表される補正値ηを η=p・δ+q・sgn(c'0) 0≦p,q p+2・q≦
1 加えた数値C0+η=C-1+c'0+ηを C0=Int(C-1+c'0+η) Int(x)はxを整数化する
関数 整数化して出力することを特徴とする制御方法。
2. R; S; C; A, B are each a sequence representing a control value; a target value; an operation value; and two types of intellectual disturbances.
When the sequence representing the difference of B is r; s; c; a, b, r is a finite sequence f ', g', h ', d' whose first rank is 1 or more (ends are fE, gE, respectively) , hE, dE, and dE = 1), and r = {r n } = d ′ · r + f ′ · c + g ′ · b + h ′ · a = {d ′ 1 · r n−1 + f ′ 1 · C n-1 + ... + f ' fE · c n-fE + g' 1 · b n-1 + ... + g ' gE · b ng E + h' 1 · a n-1 + ... + h ' hE · a n-hE } In the control system represented by the following expression, the operation value c is fixed to the output value at the previous time (when the current time is represented by the 0th term, c n ≧ 0 =
0), and using past, present, and future available data for the intellectual disturbances a and b, R = {R n } = (Λ + d '· Δ) · R + f' · c + g '· b + h' · a = {R n-1 + d ' 1 · r n-1 + f' 1 · c n-1 + ... + f ' fE · c n-fE + g' 1 · b n-1 + ... + g ' gE · b n- gE + h ′ 1 · a n−1 +... + h ′ hE · a n−hEpredict a future control value (R n> 0 ), and f = f ′ / (1−d ′) = {f n = f 'n -d' using 1 f n-1} F = Σf = {F n = f 1 + f step response function F is calculated by 2 + ... + f n}, condition setting time point n (c ' ( Equivalent linear equation of n = 0,1 ) (F · c ′) fE = F fE−1 c ′ 1 + F fE c ′ 0 = S fE− R fE (F · c ′) fE + 1 = F fE c ′ 1 + F fE + 1 c ' 0 = S fE + 1 -R fE + 1 is satisfied c' 0 = {F fE (S fE -R fE ) -F fE-1 (S fE + 1 -R fE + 1 ) } / (F fE 2 -F fE -1 F fE + 1) is calculated, and (referred to as integer) operating value C 0 = C -1 + c ' 0 in the set capable values control the output By law, in the case the resolution of the value to be reached when holding the operation value to a configurable value is greater than desired, in order to suppress the ripple control period d which was previously identified by t '= {d n <1 = 0, d 1 , d
From n> 1 = 0 ° and the allowable ripple magnitude ε, Y = log (1−ε) / log (| d 1 |) is calculated, and the control cycle T is set to a value equal to or less than Y · t. f in the control period T ', g', h ' , d' again identified, f, recalculates F, in order to correct the deviation of the control value, the operation value C 0 = C for each control cycle - 1 + c '0 and prior to outputting the integer value obtained by accumulating the fraction [delta] and δ = k · δ + C -2 + c when the operation value up to the previous time and integer C -1' -1 -C - 1 0 <k ≦ 1 δ on the left side is the value at the current time, δ on the right side is the value at the previous time point The sign of the most recent operation value sgn (c ′ 0 ) and sgn (x) are positive, 0, and negative of x A function that takes a value of −1,0,1 with sgn (0) can be set to +1 or −1. The correction value η expressed by a linear expression is expressed as η = p · δ + q · sgn (c ′ 0 ) 0 ≦ p, q p + 2 · q ≦
1 Added numerical value C 0 + η = C −1 + c ′ 0 + η C 0 = Int (C −1 + c ′ 0 + η) Int (x) is a function that converts x to an integer, and outputs the result. Control method.
JP53559498A 1998-03-09 1998-07-01 Control method and device Expired - Lifetime JP3352701B2 (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP98/00959 1998-03-09
JP9800959 1998-03-09
PCT/JP1998/002968 WO1999046647A1 (en) 1998-03-09 1998-07-01 Control method and apparatus therefor

Publications (2)

Publication Number Publication Date
JPWO1999046647A1 JPWO1999046647A1 (en) 2000-06-13
JP3352701B2 true JP3352701B2 (en) 2002-12-03

Family

ID=14207727

Family Applications (1)

Application Number Title Priority Date Filing Date
JP53559498A Expired - Lifetime JP3352701B2 (en) 1998-03-09 1998-07-01 Control method and device

Country Status (2)

Country Link
JP (1) JP3352701B2 (en)
AU (1) AU7936298A (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN119087794B (en) * 2024-05-21 2025-11-18 中国人民解放军国防科技大学 A design method for a minimum-cycle ripple-free digital controller with adjustable closed-loop poles

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
計測自動制御学会「自動制御ハンドブック(基礎偏)」,日本,オーム社,1983年10月30日,P.73−75

Also Published As

Publication number Publication date
AU7936298A (en) 1999-09-27

Similar Documents

Publication Publication Date Title
Foley et al. A comparison of PID controller tuning methods
US7653445B2 (en) Apparatus and method for model-based control
EP3320411B1 (en) Temperature control method and apparatus
Nath et al. Review on IMC-based PID controller design approach with experimental validations
JPS61243505A (en) Discrete time controller
Zou et al. Design of fractional order predictive functional control for fractional industrial processes
US20250348046A1 (en) Adaptive engine for tracking and regulation control using a control law selector and combiner
US11747773B2 (en) Sequential deterministic optimization based control system and method
CN101317141A (en) On-demand autotuner for plant control system
JP3352701B2 (en) Control method and device
JP6901037B1 (en) Control devices, control methods and programs
JP4865627B2 (en) Battery remaining capacity estimation method, battery remaining capacity estimation apparatus, and battery power supply system
JP2023028327A (en) Controller, control method and program
Alkhafaji et al. A novel PID robotic for speed controller using optimization based tune technique
Stellato et al. Real-time FPGA implementation of direct MPC for power electronics
JP2020021411A (en) Control device, control method, and program
WO1999046647A1 (en) Control method and apparatus therefor
JPWO1999046647A1 (en) Control method and device
Rogers Building a benchtop PID controller
Babu et al. Enhanced Control Performance for Higher Order SISO Delayed Time Processes
Mercurio et al. A conjugate unscented transform-based scheme for optimal control with terminal state constraints
JP7780164B1 (en) Controller optimization method
US20170235320A1 (en) Device for controlling a current in a load having an unknown current-vs.-voltage characteristic
JPS63111504A (en) Discrete time controller
JPWO1999057616A1 (en) Control method and device

Legal Events

Date Code Title Description
R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20070920

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080920

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080920

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090920

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090920

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100920

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110920

Year of fee payment: 9

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110920

Year of fee payment: 9

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120920

Year of fee payment: 10

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120920

Year of fee payment: 10

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120920

Year of fee payment: 10

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130920

Year of fee payment: 11

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

EXPY Cancellation because of completion of term