Automatic control system

Information

  • Patent Application
  • 20040133286
  • Publication Number
    20040133286
  • Date Filed
    August 28, 2003
    21 years ago
  • Date Published
    July 08, 2004
    20 years ago
Abstract
The manipulated variable is calculated as a linear form of the command of fixed periods after and such data from fixed periods before, that are controlled variable until the present period, manipulated variable until the last period, and measurable disturbance until fixed periods after. The number/order of needed values is determined by order systemisation and is limited in small number. And coefficients are calculated solving propagator equation called COFRE under FT-determining. Using the deviation of estimation gap, changing of the system and the occurrence of not measurable disturbance are judged. When changing of the system is judged control parameters are tuned fast, and when the occurrence of not measurable disturbance are judged automatic tuning is stopped in order to avoid from that parameters are broken. The control period is also automatically optimised. The invented method is applicable for from the simple system to the complex system.
Description


TECHNICAL FIELD

[0001] The invention is an improvement of the control method called NACS (New Automatic Control System). In other words, the control system is made intelligent by the invention. The manipulated variable (represented by C), the controlled variable (R), the measurable disturbance (D), the command (S), and their differences are generally called COV (control variable). Feed forward of ‘D’ is naturally carried out in the system. ‘C’ is calculated solving the transfer equation called COFRE (control function representation) under the condition of FT-determining (finite time determining) namely both of ‘R’ and ‘C’ become constant in a fixed finite time. The formula of the solution, which is called MAFRE (Manipulation function representation), is a linear form of COV. COFRE has a theoretical base on the differential equation. The parameters of COFRE are called COF. The number or degree of COF is determined by degree systemisation. COF is identified by regression of COFRE. The identification of COF is carried out in normal phase by tuning diagnosis only when it is judged that COF is identified above the fixed precision and not-measurable disturbance, which are greater than noise level, doesn't happen. Thus the system is stable, even if strong not-measurable disturbance occurs when the control system is automatically tuned. When the system is restarted COF is checked by fast tuning so that the system can adapt for changing during the interruption such as repair or exchange of components. The control period is determined by optimisation of period so that COF can be identified above the fixed precision. And it is adaptable for various complex systems. For example: The motor control system that heavy load is charged and discharged. The combined system of speed control and position control. Temperature control in a pipe alternating the control point among the region from the upper stream to the down stream.



BACKGROUND ARTS

[0002] Subscript symbols, which are not order of sequence, are underlined when these are not clear. And subscript symbols concerning characteristic values (eigenvalue) are underlined in wave. The symbol ‘Σi’ means series sum concerning ‘i’ and the symbol ‘Πi’ means series product concerning ‘i’. Underline distinguishes ‘Σ’ from ‘Σ’ that is the sum operator and an element of LRSF. Subscript ‘i’ is a dummy index and various and arbitrary symbols can be used instead of ‘i’. We use English letters from ‘i’ to ‘n’ or from ‘I’ to ‘N’ for dummy index or number. ‘i∈X’ means that ‘i’ is an element of the set ‘X’. Each of ‘[N]’, ‘N’, and ‘[M, N]’ means the set of integers of ‘1˜N’, ‘0˜N−1’ and ‘M˜N’. For the convenience's sake of description, the set of the dummy index may be defined apart from ‘Σ’ or ‘Π’. When the set is not defined, it is the set of whole integers.


[0003] Several formulas are used that are described in the mathematics formula dictionaries, for example.


[0004] Shigekazu Moriguchi, Keikyu Udagawa and Makoto Hitotsumatsu; Sugaku koshiki I, II, III (Mathematics formulas) Iwanami Shoten.


[0005] Left-regular-sequence-field (LRSF) is very convenient to represent causality in discrete algebra. But LRSF is not popular in control theorem. Therefore LRSF is described at first. LRSF is referred in the following reference.


[0006] Shiro Hayahara and Sigeru Haruki ‘Atarashi i ensanshiho to risankaisekikansuron’ (New operator method and discrete analytic function theory) Maki shoten.


[0007] LRSF is also referred little in the following reference, but it is very difficult for not-mathematician.


[0008] Nihon Sugakukai, ‘Iwanami Sugaku Jiten’ (Iwanami mathematics dictionary) Iwanami Shoten


[0009] Elements of a sequence of number are called terms and their position numbers are called orders. Terms are arranged from left to right so that the left term has the lower order than the right. The popular sequences in control theory begin from the first term and continue to the +∞th term. The set of these sequences is called RIS (right infinite sequence). We give it symbol ‘(1,)’. The set of sequences, which begins from the −∞th term and continue to the +∞th term, is called BIS (both side infinite sequence). We give it symbol ‘(,)’. We consider BIS and regard not-defined terms as 0. Thus RIS is the subset of BIS, whose terms of order that is lower than 1 are all 0. The subset, each element of which is an element of RIS shifted to left by finite order, is called LRSF (left regular sequence field). We give it symbol ‘[,)0’. The sequence, all terms of which are 0, is called zero sequence given symbol ‘0’. The rest LRSF except zero sequence is called LRS (left regular sequence) and is given symbol ‘[,)’.


[0010] The sequences, which can be not-LRSF, begin with Greece small characters, special LRSF begin with Greece capital letters or number letters, and normal LRSF begin with English letters.


α, β, γ, . . . ω∈(,)


A, B, C, . . . , Z, a, b, c, . . . ,z ∈[,)0⊂(,)  (S01)


[0011] In principle, sequences, which begin with English small characters, are differences of the sequences that begin with the corresponding English capital letters. And the sequences, which begin with Greece small characters, are sums of sequences that begin with the corresponding English capital letters.


a=ΔA, b=ΔB, c=ΔC, . . .


α=ΣA, β=ΣB, γ=ΣC,  (S02)


[0012] Each of LRS has a term that is not zero and its order is the lowest. It is called the start term, and its order is called the start order. The start order is represented by ‘@’ followed by an expression of sequences or by the symbol of a sequence. A sequence is represented by the nth term called general term in { }. When a term of expression or sequence is written in { }, it is its nth term.


α={βn−2}={An−5bn+2+n5}⇄αnn−2=An−5bn+2+n5   (S03)


[0013] The sequence, which has a finite numbers of not-zero terms, is called finite sequence. We give the set of finite sequences symbol ‘[,]’. Finite sequence has a term that is not zero and its order is the highest. It is called the end term, and its order is called the end order. The end order is represented by ‘&’ followed by an expression of sequences or by the symbol of a sequence. A LRS is represented as the following, too.




A={A


n
}@=k, &=h={An}[k, h], A={An}@=k  (S04)



[0014] The limit value ‘limit (n→+∞) An’ is represented by A.


[0015] A finite sequence that is also RIS is called RFS (right finite sequence). The set of RFS is given symbol ‘(1,]’. The end order of RFS is called degree, too.


[0016] Addition of BIS is defined by addition of each term.


α+β≡{αnn}  (S05)


[0017] Multiplication is defined by Cauchy-product namely convolution. When it is not clear where symbols of sequences are separated, ‘·’ is used for the symbol of multiplication.


αβ≡{Σiαiβn−i}={Σiαn−iβi}=α·β, 0α=0  (S06)


[0018] Since these definitions are symmetry and terms of sequences are numbers, associative law, commutative law, and distributive law are satisfied like number.


(α+β)+γ=α+(β+γ), (αβ)γ=α(βγ)


α+β=β+α, αβ=βα


α(β+γ)=αβ+αγ, (a+β)γ=αγ+βγ  (S07)


[0019] Scalar multiplication is defined that each term is multiplied by the scalar i.e. number.




N β≡{N β


n


} N
: Scalar  (S08)



[0020] The scalar multiple of β and ‘−1’ is represented by ‘−β’ and subtraction is defined by the addition of α and −β.


−β≡(−1)β  (S09)


α−β≡α+(−1)β  (S10)


α−α=0  (S11)


[0021] We consider the sum of LRS in the case ‘A≠−B’. Then all terms of the sum, whose orders are lower than ‘@A’ and ‘@B’, are ‘0’. And at least one term that is ‘An+Bn≠0’ exists. Therefore ‘A+B’ is belong to LRS. Including the case of zero sequence, the sum of LRSF belongs to LRSF.




A≠−B

@(A+B)≧MIN(@A,@B)  (S12)



[0022] Similarly, the difference of LRSF belongs to LRSF.




A≠B

@(A−B)≧MIN(@A,@B)  (S13)



[0023] The terms of the product among LRS become as the following. All terms, whose orders are lower than ‘@A+@B’, are the sum of the product where either ‘Ai’ or ‘Bn−i’ is 0. Thus these terms are all 0. We can neglect the product of 0. The (@A+@B) th term is the product of ‘A@A’ and ‘B@B’ and it is not 0. All terms of higher order than ‘@A+@B’ are sums, each of which begins from the product of ‘A@A’ and ends with the product of ‘B@B’.




AB={A


@A


B


n−@A


+A


@A+1


B


n−@A−1


+ . . . +A


n−@B


B


@B
}@=@A+@B  (S14)





A≠
0, B≠0@AB=@A+@B  (S15)



[0024] Therefore the start order is ‘@A+@B’. Considering the start term, it is clear that no zero divisors exist in LRSF.




AB=
0A=0 or B=0  (S16)



[0025] This law is called reduction law. But zero divisors exist outside LRSF. For example, the following product between LRSF and not-LRSF is zero sequence.


{pn}·{1, −p}[0, 1]=0   (S17)


[0026] ‘{1, −p}[0, 1]’ is LRS that all terms except the 0th term and the 1st term are 0. ‘{pn}’ is not LRSF. It is called regular that division is possible. Division is defined by solving the product among LRS from the start term.




C=A/B≡{C


n<@c
=0, C@c=A@A/B@B,CN>@c=(An+@B−C@aBn−@C−C@a+1Bn−@C−1− . . . −Cn−1B@B+1)/B@B}  (S18)



@(A/B)=@A−@B A≠0, B≠0  (S19)


[0027] Addition, subtraction, and multiplication can be freely operated in integer. But division is strongly limited. For example, ‘1’ can not be divided by ‘3’. The circumstances are the same in RIS. Division except zero division can be freely operated in rational number extended from integer. So can be done in LRSF extended from RIS. The set is called field of quotients, in which division except by zero can be operated and which is expanded from the set where division is impossible or strongly limited. But division cannot be freely operated again in BIS extended from LRSF. It is one of the merits of LRSF that the favourite term can be shifted to the 0th order. Therefore the left side is called ‘past’ also, and the right side is called ‘future’. And the 0th order is considered ‘present’ for COV and time base point for ‘COF’. The four rules in arithmetic of LRSF are the same as rational number. The rules of vectors or matrixes are different from rational number so that commutative and reduction laws are not satisfied. But man must pays attention to that limits-operation is not closed in LRSF similar to rational number. Therefore man must confirm whether the resulted sequence belongs to LRSF.


[0028] The sum, difference and product among finite sequences are also finite sequences. But the quotient of finite sequences is generally not finite sequence. The rule of the end order is similar to the rule of the start order as the following.




a≠−b, a,b
∈[,] &(a+b)≧MAX (&a, &b)  (S20)





a≠b, a,b
∈[,] &(a−b)≧MAX(&a,&b)  (S21)





a,b
≠0, a,b∈[,] &ab=&a+&b, (ab)&ab=a&abab  (S22)





a,b
≠0, a,b, a/b∈[,] &(a/b)=&a−&b, (a/b)&a/b=a&a/b&b  (S23)



[0029] It is indispensable for the calculation of control to finish in finite times of operation. Therefore it is important to know the characteristics of finite sequences. We must however prepare for it.


[0030] The following sequences are called scalar sequences and their notation ‘N’ are scalar and represented by number letters. For example, ‘1’ means the unit sequence {1}[0,0], and ‘0’ means zero sequence ‘{0}’. The product of ‘N’ and an arbitrary sequence ‘≢’ is the same as scalar multiple. Since it is not problem even if sequence ‘N’ is mixed with scalar ‘N’, both ‘N’ are regarded as the same.




N≡{N}


[0,0]


={N


0


=N,N


n≠0
=0}  (S24)



1={10=1, 1n≠0=0}  (S25)


0={0}  (S26)


1α=α1=α, A/1=A  (S27)




A
∈[,)A/A=1  (S28)



α−α=0, α+0=α−0=α, 0α=0  (S29)


[0031] Positive power method of BIS is defined by the following.


α1≡α, αn+1≡ααn, n∈[1, +∞]  (S30)


[0032] And zero and negative power method of LRS is defined.




A
∈[,) An−1≡An/A, A0=1n∈[−∞, =∞]  (S31)



[0033] Operators for z-transformation, difference and sum are all represented by special LRS.


Λ≡{Λ1=1}  (S32)


Λm={Λmm=1}  (S33)


Z≡Λ−1={Z−1=1}, Zm={Zm−m=1}  (S34)


[0034] Arbitrary sequence ‘α’ is represented by its term using single term operator ‘Λ’.


α=ΣnαnΛn  (S35)


[0035] The sequence, whose order is lower than ‘α’ by m, is represented by ‘Λm α’ or ‘Z−mα’, and the sequence, whose order is higher than ‘α’ by m, is represented by ‘Λ−m α’ or ‘Zmα’. We call ‘Λm’ past operators and ‘Zm’ future operators. The 0th terms of ‘Λmα’ and ‘Zmα’ are ‘α−m’ and ‘αm’. Both ‘Λm’ and ‘Zm’ are called shift operators, too. Special sequences have plural names corresponding to the functions.


Λmα={αn−m}, (Λmα)0−m




Z


m
α={αn+m}, (Zmα)0m  (S36)



[0036] The definition of division can be represented using ‘Λ’.




C=A/B C={A−
(B−B@BΛ@B)C}/(B@BΛ@B)  (S37)



[0037] If ‘B=1−D, D∈(1,)’, the division becomes the following.




D
∈(1,) C=A/(1−D) C=A+DC A=C−DC  (S38)



[0038] The product of the difference operator ‘Δ’ and an arbitrary sequence ‘α’ is the difference of ‘α’.


Δ≡1−Λ={1, −1}[0,1], Δα={αn−αn−1}  (S39)


Σ≡Δ−1={1}@=0={ . . . , 0,0, Σ0=1,1,1, . . . }=Z/(Z−1)  (S40)


[0039] A sequence is called a constant sequence, whose terms, orders of which are higher than the start order, are all equal to the start term. Since ‘Σ’ is the constant sequence, whose start order is 0, arbitrary constant sequence is represented by the product of its start term, shift operator, and Σ.




A={A


n≧@A


=A


@A


}=A


@A
Λ@AΣ  (S41)



[0040] The product of the sum operator ‘Σ’ and an arbitrary sequence ‘α’ is the sum of ‘α’. And the partial sums are represented by (S44).


Σα={Σi ∈[−∞, n]αi}  (S42)


(Zi−Zja={Σk ∈[j+1, i]an+k}={An+1−An+j}, A=Σa  (S43)


[0041] The combination of causality and the limitedness of the propagation velocity result “Only past can effect present and neither present nor future can effect present.” We let the causes be ‘C’ and ‘D’ and we let the result be ‘R’. The most universal linear expression is described as the following using RIS f and g.




R=fC+gD f,g∈
(1,)





R


n


=f


1


C


n−1


+f


2


C


n−2


+f


2


C


n−2


+ . . . +g


1


D


n−1


+g


2


D


n−2


+g


2


D


n−2
+  (S44)



[0042] This expression is called REFRE (REF-representation) and ‘f’ and ‘g’ are called IREF (Impulse response function). The sums of IREF ‘F’ and ‘G’ are called SREF (Step response function). IREF and SREF are called REF generally.




F=Σf, G=Σg
  (S45)



[0043] Considering ‘R’ itself can be the cause for ‘R’, the following expression is obtained.




R=qR+aC+bD q,a,b∈
(1,)  (S47)



[0044] The coefficients ‘q’, ‘a’ and ‘b’ are called COF (control function). And this expression is called COFRE (COF-representation). REF and COF are called CAF (causality function). COFRE is also represented using parameter sequences ‘X’ and ‘Y’.




R=aX+bY, C
=(1−q)X, D=(1−q)Y  (S47)



[0045] COFRE is explained as the following. Let's consider a bell. While the interval that the tongue touches the bell is short, the bell sounds for a while. The effect is represented by ‘a’ or ‘b’ when the tongue touches the bell. Namely ‘a’ and ‘b’ are signal transferring rates. And the left sound is represented by ‘q’ after the tongue gets separated. Therefore ‘q’ is damping rate and/or rotating rate of vibration phase. Since these effects are simple, ‘a’, ‘b’ and ‘q’ can usually be represented by RFS.




R=qR+aC+bD q, a,b
∈(1,]  (S48)



[0046] The start order of CAF must be equal or greater than one. The start order of CAF is simply expressed ‘one’ considering “Zero is only the special case”. Thus causality is represented by REFRE or COFRE and CAF. While linear expressions of sequences that satisfy causality are REFRE or COFRE, these can be said the most universal expressions, by which liner systems are represented in digital system. While NACS can deal with COFRE universally, limited types of COFRE can be derived from the differential equation. The following condition combines REFRE and COFRE, and makes both the same. The condition is called conversion formula.




a
=(1−q)f, b=(1−q)g  (S49)



[0047] The set of REFRE, COFRE and conversion formula is called NACS-set. NACS-set being set the major premise, digital control theory can be developed axiomatically.


[0048] Since ‘Δ’ and ‘Σ’ are LRS, NACS-set can be deformed to various expression multiplied both sides by ‘Δ’ or ‘Σ’.




r=fc+gd=qr+ac+bd, R=Fc+Gd=Qr+Ac+Bd,




ρ=FC+GD=fγ+gδ, R=Fc+gD=qR+Ac+bD  (S50)


[0049] Where r=ΔR, c=ΔC, d=ΔD; F=Σf, G=Σg, Q=Σq, A=Σza, B=Σb; ρ=ΣR, γ=ΣC, δ=ΣD


[0050] Conversion formula can be represented solving about f or g.




f=a
/(1−q)=a+qf, g=b/(1−q)=b+qg  (S51)



[0051] Any finite sequence ‘a’ makes the sum ‘A’, whose terms, orders of which are higher than or equal ‘&a’, are constant ‘A&a’.




aΣ[,], A=Σa A


n≧&a


=A


&a


=a


@a


+a


@a+1


+ . . . +a


@a
  (S52)



[0052] If the terms of ‘A’ is constant, whose orders are higher than or equal M, ‘A’ is the sum of a finite sequence, whose end order is M.




A


n≧M


=A


M



∃a

∈[,], &a=M, A=Σa  (S53)



[0053] If LRS ‘B’ is the product between finite sequence ‘a’ and LRS ‘C’, and ‘Cn≧M’ are constant, then ‘Bn≧M+&a’ are constant, and the ‘ΔB’ is a finite sequence.




B=aC, C


n≧M


=C


M


, a∈[,] B


n≧M+&a


=A


&a


C


M


, A=Σa





&b=M+&a, b=ΔB.B=aC=aΣc=Σ(ac), b=ac  (S54)



[0054] We described before that reduction law is not satisfied in BIS. Its example is represented as the following using ‘Λ’, and becomes (S55) when both sides are multiplied by ‘Z’.


{pn}·{1, −p}[0, 1]={Pn}·(1−pΛ)=0  (S17)


(Z−p) {pn}=0  (S55)


[0055] This is a characteristic equation of BIS. If {pn} is substituted by LRS {pn}@=0, (S55) is deformed to (S56).


(Z−p) {pn}@=0=Z  (S56)


(1−pΛ) {pn}@=0=1, {pn}@=0=1/(1−pΛ)  (S57)


[0056] This is the characteristic problem of LRSF. We use its result only. If arbitrary finite sequence ‘b’ is factored as (S58) then ‘bm’ is a characteristic value and ‘1−bmΛ’ is called a factor.




b∈[,]b=b


@b
Λ@bΠm∈[&b−@b](1−bmΛ)  (S58)



[0057] Characteristic values are numbered in the order of the absolute value and the same values are arranged serially. The sequence has ‘Km’ characteristic values that is the same as ‘bm’ and ‘bm’ is located in the (Hm)th position among the same values. ‘Hm’ is called order of ‘bm’ and ‘Km’ is called duplication value of ‘bm’. The inverse sequence ‘b−1’ is expanded in partial fraction as the following.




b


−1
=Σm∈[&b−@b]bm(1−bmΛ)−Hm=Σm∈[&b−@b]bmbm  (S59)





b




m


≡(1−bmΛ)−Hm={Hm+n−1) !bmn/(Hm−1)!n!}@=0  (S60)



[0058] The characteristic values used mainly in positive power method are customarily called zeros and the values used mainly in negative power method are called poles. And ‘bm’ is called a characteristic function and ‘bm’ is called a partial fraction coefficient. Since ‘(Hm+n−1)!/n!’ is polynomials of n, linear combinations of ‘bm’ are also linear combinations of ‘b′m’ define by (S62). ‘!’ is a symbol of factorial. Conventionally ‘b′m’ is also called a characteristic function, but it doesn't satisfy (S57) nevertheless. The start orders of both characteristic functions ‘bm’ and ‘b′m’ are 0th.


if Hm>1 (Hm+n−1)!/n!=(n+1) . . . (n+Hm−1for n≧0


if Hm=1 (Hm+n−1)!/n!=1


if Hm<1 (Hm+n−1)!/n!≡0  (S61)




b′




m




≡{n


Hm−1


b




m




n
}@=0 m∈[&b−@b]  (S62)



[0059] If all absolute values of poles ‘bm’ are less than one then ‘b−1’ is a sequence asymptoting to zero.




b∈[,]∀|b




m


|<1b=0  (S63)



[0060] The quotient ‘a/b’ of finite sequences ‘a’ and ‘b’ is generally not a finite sequence. It is the condition for the quotient to become a finite sequence that ‘a’ has all factors of ‘b’.




b
≠0, a,b,a/b∈[,] {bm}{am}{b′m}{a′m}  (S64)



[0061] The above { } doesn't mean sequence but set. This is the same as the factorisation of integers.




m≠
0, n,m,n/m∈ integer m is a measure of n  (S65)



[0062] If the product of LRS ‘A’ and a finite sequence ‘b’ is a finite sequence ‘c’, then ‘A’ is a finite sequence divided by some of factors of ‘b’.




A
∈[,), b,c∈[,], c=Ab




d ∈[,],A=d/Πm∈D[&b−@a](1−bmΛ)  (S66)



[0063] This is the same as the relation between integers and rational numbers.




L
∈rational number, m,n∈ integer, n=Lm




i,j∈integer, j is a measure of m, L=i/j  (S67)



[0064] Control is the technology to investigate the causality, where the cause is the manipulated variable (C) and the result is the controlled variable (R). And it is also the art to calculate ‘C’, which makes ‘R’ agree the set value or the command (S). The equation of the causality is called the representation system, and the arithmetic of ‘C’ is called the determination system. It is also called identification or tuning to determine the representation system. And the identification during the control operation is called an automatic tuning. The determination system using the representation system is called MRAS (Model Reference Adaptive System). Since the determination system is determined only if the representation system is identified, an automatic tuning identifies the representation system in MRAS. While digital processors can be easily used today, digital control methods become popular. Digital control methods can be classified into two arts namely A-art and D-art. A-art simply regards D-system (digital system) as an approximation to A-System (analogue system) and adopts mainly the AS-settling (asymptotic settling) for its determination system. AS-settling is to make ‘R’ asymptote or approach to ‘S’ in infinite time like PID control. D-art regards D-System as an independent and complete system as far as possible, and adopts FT-settling (finite time settling). FT-settling is to make ‘R’ agree with ‘S’ in a finite time. The simplest FT-settling is realised using MTC (Minimal-Time Control). An electric circuit is drawn in FIG. 4 that a register (1) and a capacitor or condenser (2) are connected with a voltage source (3). The voltage of the source is the manipulated variable (C), and the voltage of the capacitor is the controlled variable (R). All ‘R’, ‘C’ and the command (S) are 0 volt initially. When ‘S’ is changed from 0 volts to ‘S1’ volt, ‘C’ is changed to the Maximum voltage (CMAX) by the switcher (4) (curve 5 of FIG. 5 ). While ‘R’ is observed, just time when ‘R’ becomes ‘S1’, ‘C’ is changed to ‘S1’. Then ‘R’ is maintained ‘S1’ hereafter (curve 7 of FIG. 5). This method realises a perfect settling in the minimal time. In a digital control, ‘R’ is measured periodically, and then ‘C’ is calculated out using ‘R’. The measurement can hardly coincide with the matching of ‘R’ with ‘S1’, even if the calculation time is negligible. The following art makes FT-settling possible. ‘C’ is set ‘CCAL’, which is calculated to make ‘R’ agree ‘S1’ at the next sampling time, instead of ‘CMAX’ (curve 6 of FIG. 5). But if ‘CCAL’ exceeds ‘CMAX’ then ‘CCAL’ is limited to ‘CMAX’ and the calculation is tried in the next period. Thus FT-settling can be realised also in digital control (curve 8 of FIG. 5). The representation system is the following. Here, ‘f(s)’ is propagator and ‘f(t)’ is impulse response function (IREF) (curve 9 of FIG. 6).




f
(s)=K/(s+s0) s:Laplace transform operator





f
(t>0)=K·exp(−s0t) f(t):IREF  (O01)



[0065] The representation system of the famous setting method for PID control proposed by J. G. Ziegler and N. B. Nichols has a form that this exponential function is combined with a dead time. The form is called Ziegler-Nichols model (curve 10 of FIG. 6). This method has been proved to be applicable to various PID controls.




f
(s)=K·exp(−TLS)/(s+s0) t≦TL:dead time





f
(t≦TL)=0 f(t>TL) =K·exp(−s0(t−TL)) 0<s0≠0  (O02)



[0066] Sosuke Iwai, ‘Seigyo kogaku kisoron’ (The Elemental Control Technology) Inc. Shokodo pp123-124 ‘Seigyo kogaku handobukku’ (Handbook for control technology) Asakura Shoten p186


[0067] Improved FT-settling for digital control has been proposed. The technology is referred in the following as ‘MRAS’.


[0068] Yasuto Takahoshi, ‘Shisutemu to seigyo I , II’ (Systems and controls 1,2) Iwanami Shoten 1978 (mainly referred in II)


[0069] ‘Sugaku semina’ (Mathematics seminar) vol.21, No.07, 1982; PP.38˜44 Nihon Hyoron Sha


[0070] It is said the energy theorem is satisfied that ‘R’ becomes constant in a time when ‘C’ is maintained constant. Therefore IREF asymptotes to zero finally in the system, where the energy theorem is satisfied. Its IREF has an arbitrary form before the diminution where it decreases in an exponential function. This IREF is an extension of Ziegler-Nichols model (curve 11 of FIG. 6) (FIG. 3).




r


n


=f


1


c


n−1


+f


2


c


n−2


+f


3


c


n−3
+  (O03)





r


n


≡R


n


−R


n−1


, c


n


≡C


n


−C


n−1
  (O04)



[0071] ‘rn’ is the difference of the controlled variable ‘Rn’ in the nth period and ‘cn’ is the difference of the manipulated variable ‘Cn’. Because ‘Cn’ is calculated and output after ‘Rn’ is measured, ‘cn’ is not appeared in the right side of (O03). The exponential diminution part of IREF ‘fn>&a’ is represented by a damping factor ‘q1’. Here ‘&a’ means the beginning of the decrement. We use NACS' style that is different from the original.




f


n>&a


=q


1


f


n−1
  (O05)





r


n


−q


1


r


n−1


=f


1


c


n−1
+(f2−q1f1)cn−2+(f3−q1f2)cn−3+ . . . +(f&a−q1f&a−1)cn−&a+(f&a+1−q1f&a)cn−&a−1+ . . . =a1cn−1+a2cn−2+a3cn−3+ . . . +a&acn−&a  (O06)





a


1


≡f


1


, a


n>1


≡f


n


−q


1


f


n−1


, a


n>&a
=0  (O07)





r


n


=q


1


r


n−1


+a


1


c


n−1


+a


2


c


n−2


+a


3


c


n−3


+ . . . +a


&a


c


n−&a
  (O08)



[0072] (O08) is called M-eq. The representation using M-eq is called ‘single pole representation’. COF is easily identified using regression methods such as least squares estimation or successive identification, which are well known. We suppose the present time is the Nth period and the command ‘S’ is constant from the next period (cn>N+1=0). Then, if ‘R’ is settled in the (N+&a)th period and the (N+&a+1)th period, ‘R’ is settled forever thereafter as is concluded inductively.
1rn>&a+1=q1rn-1+a1cn-1+a2cn-2+a3cn-3++a&acn-&a=q1rn-1=q1(q1rn-2+a1cn-2++a&acn-&a-1)==q1n-&a-1r&a+1=0


[0073] This means that ‘R’ is settled in ‘&a’ periods if ‘CN’ and ‘CN>N=CN+1’ are set so that ‘R’ is settled in the (N+&a)th and the (N+&a+1)th period. Namely, there is only a problem how ‘CN’ and ‘CN+1’ are calculated. A calculation method was proposed using a state vector (vn), which are renewed after the output of command ‘CN’ in each period.




v


n≠&a


=a


n


c


N


+V


n+1


, V


&a


=a


N


c


N


+q


1


v


&a
  (O10)



[0074] This method is described in “Shisutemu to seigyo II”. Various identification methods are also explained in it. An application of this method for the crystal growth is referred in “Sugaku semina”. This method is not so hard to calculate ‘C’, but it is very difficult to understand and to explain. Without automatic tuning, the system is so perfectly settled in ‘&a’ periods as is the theory. Indeed “Shisutemu to seigyo II” warns to avoid automatic tuning, M-eq tempts to try it. The system suddenly becomes unstable. Not only in automatic tuning, the system becomes unstable even using COF, which are calculated from the data of the last control operation, which is successfully carried out. It is also other problem that there is no standard how much ‘&a’ is. ‘&a’ becomes more than twenty in some cases. Therefore, this method was gradually neglected. One of the applicants of this application, Mr. FUTATSUGI Takehiko tried to avoid these problems. He has used LRSF and succeeded in giving FT-settling a background theory or new control system, and also succeeded in finding the cause of unstability and the method to avoid the unstability. He had proposed Adtex inc. to bring this technology into practice. We applied following patents before this application.


[0075] JPA/H10-87887, PCT/JP99/00837, PCT/JP98/02017, PCT/JP99/02369, PCT/JP98/00959, PCT/JP98/02968, PCT/JP99/03519, PCT/JP98/01224


[0076] We call this new art NACS (New Automatic Control System) and the previous art OACS (Old Automatic Control System). It is clear that a vector using COF makes control unstable when COF is identified or renewed because old values and new values are mixed. He had to find other calculation method, too. But the problem was not only. NACS is described briefly. The previous representation system of NACS is NACS-set.




r


n


=q


1


r


n−1


+ . . . +q


&a


r


n−&q


+a


1


c


n−1


+ . . . +a


&a


c


n−&a


+b


1


d


n−1


+ . . . +b


&a


d


n−&b
  (O11)





r


n


=f


1


c


n−1


f


2


c


n−2


+f


3


c


n−3


+ . . . +g


1


d


n−1


+g


2


d


n−2


+g


3


d


n−3


+
  (O12)





a


n<1


=a


n>&a
=0, fn<1=0, bn<1=bn>&a=0, gn<1 =0,





f


n


=a


n


+q


1


f


n−1


+ . . . +q


&q


f


n−&q


, g


n


=b


n


+q


1


g


n−1


+ . . . +q


&q


g


n−&q
  (O13)



[0077] Here, ‘d’ is the difference of the measurable disturbance to be fed forward. We call ‘qn’ controlled function, ‘an’ manipulated function, and ‘bn’ FF function (feed forward function). COFRE is clearly an extension of M-eq. (O11) is deformed to (O12) using conversion formula (O13). The manipulated variable is calculated out as the following. We classify ‘c’, into ‘cP’ and ‘cF’. Here, ‘cP’ is the value when ‘C’ is supposed to be kept the value of the last period and ‘cF’ is the correction for settling.




c=c


P


+c


F


c


P


n>0
=0, cFn<0=0  (O15)





r=qr+a(c


P


+c


F
)+bd  (O16)



[0078] We estimate the future value ‘rP’ supposed ‘cF=0’.




r


P


=qr


P


=ac


P


=bd
  (O17)



[0079] Each ‘r’ and ‘rP’ is represented by REFRE.




r=f
(cP+cF)+gd, rP=fcP+gd  (O18)



[0080] We get the following expression taking the difference of (O18).




r−r


P


=fc


F
  (019)



[0081] Because it is natural ‘R’ changes when either ‘S’ or ‘D’ changes, we request that ‘r’ is FT-settled only when ‘(bd)n>0=0 and sn>0=0’. Then we get the following from (O16) supposing ‘cFn>&q=0’.


(bd)n>0=0, sn>0=0, cFn>&,q=0rn>&q+&a=(qr)n s≡ΔS  (O20)


[0082] Since ‘q’ is RFS of degree ‘&q’, ‘rm∈[n−&q, n−1]=0’ makes ‘rn’ zero.




r


n−&q


=r


n−&q+1


= . . . =r


n−1
=0rn=0  (O21)



[0083] Therefore we request the following condition since ‘sn>0=0’.




r


n∈[&a+1, &a+&q]


=s


n
  (O22)



[0084] Then ‘rn>&a’ becomes zero by induction when ‘sn>&a=0’. Thus FT-settling is achieved if ‘R&a=S&a
2S&a=R&a=R0+r1+r2++r&a=R0+r1P+r2P++r&aP+(fcF)1+(fcF)2++(fcF)&a
 E&a≡S&a−R0−rP2− . . . −rP&a  (O24)




F


n


≡f


1


+f


2


+ . . . +f


n
  (O25)



[0085] Thus the simultaneous linear equation is to be solved (O26) is obtained.




F


&a


c


F


0


+F


&a−1


c


F


1


+ . . . +F


&a−&q


c


F


&q


=E


&a
&qa=&q+&a





f


n


c


F


0


+f


n−1


c


F


1


+ . . . +f


n−&q


c


F


&q


=e


n


n
∈[&a+1, &qa]  (O26)





e


n


≡s


n


−r


P


n
  (O27)



[0086] (O26) is solved concerning ‘cF0, . . . , cF&q’, and ‘C0=C−1+cF0’ is output.




C


0


=C


−1


+c


F


0
  (O28)



[0087] While we request the condition of FT-settling only when both of the command and the disturbance are constant, (O17) and (O22) is applied to the case that the command and the disturbance are not constant. The following representation can be derived. Indeed the future values of ‘r’ can be estimated by it, additional old data are requested. It disturbs quick response after tuning and exchanging subsystem.




Z


N


r
=(1+q+q2+ . . . +qN−1)ZN(a c+b d)+ZNqNr  (O29)



[0088] Simulation of NACS can be performed outputting to the model system instead of the control element. In the model system, the manipulated variable can be calculated by COFRE.




R


S i m


=q


S i m


R


S i m


+a


S i m


C


O u t


+b


S i m


D


S i m
  (O30)



[0089] RS i m, qS i m, RS i m, aS i m, bS i m and DS i m are values of the model system and COut is the value calculated using the real determination system and output to the model control element. If noise made by random function is added to model values such as the manipulated variable or the measurable disturbance, the effect of noise is evaluated. The command can also be varied stepwise or polynomial curve made by random function. Instead of (O30), man can use values calculated using differential equation.


[0090] COF can be identified by regression of COFRE.


&qab≡&q+&a+&b




X


n∈[&qab]
≡(rn−1, . . . , rn−aq;cn−1, . . . , cn−&a;dn−1, . . . ,dn−&b)





X
≡(X1T,X2T, . . . , X&qabT) T,Y≡(r1, r2, . . . , r&qab)T





COF
≡(q1, . . . ,q&q,a, a1, . . . , a&a, b1, . . . , b&b)T Y=X·COF  (O31)





COF=X


−1


Y
  (O32)



[0091] Here, ‘X’ is a matrix, and ‘Y’ and ‘COF’ are vectors.


[0092] We must describe very much; nevertheless we detail NACS because there is no reference except our patent applications listed former. COFRE can be derived from the lumped real parameter linear differential equation (A-eq) through the following procedure (FIG. 3). The strict solution or integral C-eq of A-eq is obtained under the condition of digital control. The filter effects (dead time, measurement lag, transmission lag, final control element lag or statistical smoothing) are added to C-eq. This modified and expanded equation is called E-eq. And the measurable disturbance is finally added to E-eq. This equation is F-eq. The strict solution is derived combining Laplace transformation with linear algebra. Linear algebra has a fundamental theorem that the linear combination of linear combinations of ‘A’ are also a linear combination of ‘A’. A linear combination is a linear form. If ‘u’ and ‘v’ are linear forms of ‘x’ and ‘y’ then any linear form of ‘u’ and ‘v’ is linear form of ‘x’ and ‘y’. Controversially ‘x’ and ‘y’ are also linear combinations of ‘u ’ and ‘v’, if condition of independence is satisfied. If ‘x’ and ‘y’ or ‘u’ and ‘v’ are linear combinations of exponential functions or their products of polynomials and if their exponential coefficients or orders differ from each other, then they are linearly independent. The solution of A-eq can be represented using characteristic functions in convolution form. When the solution is integrated partially under the condition of digital control and transformed repeatedly using the fundamental theorem, it is changed into C-eq. Since serial procedures are all isomorphic mapping, C-eq is a difference equation of the same degree as the corresponding differential equation. Various statistical smoothing methods, which are called filters, are used in A-art. Filters are represented in linear combinations of time series. Any filter increases the degree of ‘&a’ by its degree. We have proposed noise compression substituting for filters. The cause of instability was found that it is based on the precise controllability of FT-settling, ironically. Because the controlled variable is settled perfectly in a finite time after the disturbance by FT-settling, not asymptotically, almost all time during control is under settled state. Therefore, no data can be used for tuning except when COV is changed. Almost all data is only noise. Noise doesn't act under the rule of COFRE. If many parts of operated data are used for tuning then calculated COF is broken. Therefore only data, where the difference of COV is large, can be used for the tuning. There is a disturbance called the measurable disturbance that is caused by program or can be measured. The measurable disturbance ‘D’ is included in COFRE and fed forward so that it becomes not to disturb the identification and the control. It is also noted that least-squares estimators are biased and their absolute values are smaller than the true value. The noisier the system is, the smaller the absolute values of least-squares estimators are. If COF is identified by least-squares method, the absolute values of differences of ‘C’ become larger than the true value. Therefore differences of ‘C’ is multiplied by attenuating factor considering noise. We call this art distribution of errors. NACS can avoid unstability using these methods. ‘C’ is calculated out directly from the raw value of COV so that automatic tuning is practicable. The condition for calculation is FT-settling only when ‘S’ and ‘D’ are constant.


[0093] The derivation of F-eq is described. Except non-linear control system and distributed constant system, the representation system of A-system are the combination of the state represented by a linear differential equation of real number coefficients (A-eq) and dead time.






p


(s)R=a(s)C s=d/dt







p
=s



N


Σ


n∈[N]qn


S


N−n


, a
=Σn∈[N]anSN−n  (D01)



[0094] The following Laplace condition is supposed concerning ‘R’ and ‘C’. The condition means that the system is stationary represented zero before the start of control. If A-eq is Laplace transformed under the condition, Laplace transformation operator ‘s’ is simply substituted for ‘d/dt’.




d


n


R
(t≦0)/dtn=dnC(t≦0)/dtn=0 n∈+1  (D02)



[0095] The symbols of A-system are double underlined, which correspond to symbols of D-system but whose values are different from D-system. ‘p(s)’ and ‘a(s)’ are factorised as the following.






p


(s)=sNΣn∈[N]qnSN−n=Πm∈[N](s−pm)







a


(s)=Σn∈[N]ansN−n=a1Πm∈[N−1](s−am)  (D03)



[0096]pm’ is called a pole, ‘am’ is called a zero, and ‘s−pm’ and ‘s−am’ are called factors. Poles and zeros are numbered in the order of the absolute values and the same values are arranged serially. ‘p’ has ‘Km’ zeros that have the same values as ‘pm’ and ‘pm’ is located in the (Hm)th position among the same values. ‘Hm’ is called order of ‘pm’, and ‘Km’ is called duplication value of ‘pm’. The characteristic function ‘pm (t)’ that corresponds to ‘pm’ is obtained from ‘(s−pm)−Hm’ by Laplace reverse transformation. If a ‘pm’ is equal to any ‘am’ then ‘pm’ is called common pole and ‘s−pm’ is called common factor. The equation that has no common factors is said irreducible. When common pole ‘pm’ exists, changing represented by the characteristic function ‘pm(t)’ cannot be measured. A-eq must be divided by all common poles and be made irreducible.






p






m


(t)=tHm−1exp(pmt)/(Hm−1)!  (D04)



m∈[N](s−pm)}R(s)=(Σn∈[N]anSN−n)C(s)  (D05)




f
(s)≡an(s)/p(s)  (D06)





R
(s)=f(s)C(s)  (D07)



[0097] IREF ‘f(s)’ is expanded in partial fraction.




f
(s)=Σm∈[N]pm(s−pm)−Hm







p






m




=[d


Km−Hm
{(s−pm)Kmf(s)/(Km−Hm)!}/dsKmHm]s=pm  (D08)



[0098] The condition is called integral condition that ‘C’ has lower degree than ‘R’. The condition is said a kind of causality. The condition makes the above partial fraction expansion possible. Therefore that the difference of the degrees is larger than one is considered a special or accidental case. ‘pm’ is described in the references of control technology.


[0099] Seigyo kogaku Handobukku (Control technology handbook) p51 Asakura Shoten. ‘R(s)=f(s)C(s)’ is Laplace reverse transformed and the result is represented in convolution.






f


(t)=Σm∈[N]pmpm(t)  (D09)





R
(t)=∫0tf(x)1(x)C(t−x)dx  (D10)



[0100] ‘1(t)’ is unit step function. Considering the case that C(t) changes unit pulse δ (t) at t=0, f(t) is found the impulse response function (IREF).




R
(t)=∫0tf(x)1(x)δ(t−x)dx=f(t)  (D11)



[0101] We use the condition of digital control: ‘R’ is measured periodically and the command ‘S’ is input at the beginning of each control cycle ‘nT’. ‘C’ is calculated out using ‘R’ and ‘S’ and is output delayed by the negligible management time ‘ε’. ‘ε’ is usually neglected. ‘C’ is maintained constant until the output of the next period.




R


n


=R
(nT), Cn=C(nT+ε)ε≠0, ε>0  (D12)



[0102] The convolution becomes the sum of the product of ‘Cn−i’ and the partial integral of ‘f(t)’. (D13) is REFRE.




R


n
=Σi∈[n]fnCn−i=ΣifnCn−1Cn<0=0  (D13)





f


n≦0
=0, fn≧1=∫(n−1)TnTf(t)dt=Σm∈[N]pmnT(n−1)Tpm(t)dt  (D14)





R=fC, R={R


n


}, f={f


n
}∈(1, ), C={Cn}  (D15)



[0103] Since the start order of the characteristic functions is 0, ‘f’ is represented using ‘f’, whose start order is 0.




R=fΛC, f


n


≡f


n+1
=Σm∈[N]pmnT(n−1)Tpm(t)dt=F((n+1)T)−F(nT)  (D16)





F
(t)≡Σm∈[N]pmpm(t)  (D17)





P




m


(t)≡∫tpm(t)dt=exp(pmt)Σi∈Hm(−1)ii!tHm−i−1/(Hm−i−1)!pmi+1  (D18)





p




m


≡exp(pmT), p′mn≡nHm−1pmn  (D19)





P




m


((n+1)T)=pmnΣi∈Hm(n+1)Hm−i−1(−1)ii!THm−i−1/Hm−i−1)!pmi+1  (D20)



[0104] ‘Pm((n+1)T)’ is the product of ‘pmn’ and polynomial of ‘n’, and the maximum degree of ‘n’, is ‘Hm−1’. It is also a linear combination of ‘p′mn’. Since ‘F ((n+1)T)’ is a linear combination of ‘Pm((n+1)T)’, ‘F ((n+1)T)’ itself is also a linear combination of ‘p′mn’.




F
((n+1)T)=Σm∈[N]ump′mn  (D21)





P




m


(nT)=pmnΣi∈HmnHm−i−1(−1)ii!THm−i−1/(Hm−i−1)!pmi+1  (D22)



[0105] ‘Pm(nT)’ is also the product of ‘pmn’ and polynomial of ‘n’, and the maximum degree of ‘n’, is ‘Hm−1’. Therefore it is also a linear combination of ‘p′mn’. Since ‘F (nT)’ is a linear combination of ‘Pm(nT)’, ‘F (nT)’ itself is also a linear combination of ‘p′mn’. Since ‘f’ is the difference between ‘F ((n+1)T)’ and ‘F (nT)’, it is a linear combination of ‘p′mn’. Therefore ‘f’ is a linear combination of ‘pmn’, and ‘f’ is represented as the following.




F
(nT)=Σm∈[N]vmp′mn, p′m≡um−vm  (D21)





f
=Λ(F((n+1)T)−F(nT))=ΛΣm∈[N]p′mp′m=ΛΣm∈[N]pmpm  (D24)





p




m


=(1−pmΛ)−Hm  (D25)





p≡Π




j
∈[N]

(1−pjΛ)  (D26)





pf=ΛΣ


m∈[N]


p




m


Πj∈[N](1−pjΛ)pm=ΛΘm∈[N]pmfm





f


m
≡(1−pmΛ)Km−HmΠk(1−pkΛ)k∈{[N], pk≠pm}



∵(1−pmΛ)Hmpm=1  (D27)


[0106] Considering the degrees of ‘Λ’, ‘fm’ are finite sequences, whose start orders are 0 and whose end orders are ‘N−Hm’. ‘pm’ are scalars, and the minimum value of ‘Hm’ is one. Therefore ‘pf’ is RFS of degree ‘N’.




a≡pf@a=
1, &a=N∴a∈(1,]  (D28)



[0107] A sequence ‘p’ is a finite sequence, the start order of which is 0 and the end order of which is ‘N’. RFS ‘q’ of degree ‘N’ is defined by (D30).


@p=0, &p=N, p0=1  (D29)




q
=-1−p@q=1, &q=N∴q∈(1,]  (D30)



(1−q)R=aC∴R=qR+aC@q=1, &q=N, @a=1, &a=N  (D31)


[0108] This expression is COFRE and called C-eq. And (D28) is conversion formula.




a
=(1−q)f  (D32)



[0109] Differing from M-eq of 0ACS, both of ‘&q’ and ‘&a’ are ‘N’. Thus the difference equation is derived as the strict solution of the differential equation. Both equations have the same degree. The case must be however considered that ‘&q’ or ‘&a’, accidentally becomes less than N. We call this degree rule Futatsugi rule. There is a correspondence of the poles between the equations. Since C-eq is a strict solution, phenomena expressed in D-system can be translated to the phenomena of A-system. Man, who uses Runge-Kutta method for the approximation in digital control theory, may be surprised with Futatsugi rule.


[0110] We considered the effect of filter hereafter. Inclined symbols mean the deformation by filter effect. At first, we consider effects of measurement lag or statistical treatments/smoothing (weighted average). The lag and average can be represented as the following, where ‘R’ is the calculated value, ‘R’ is the true value, ‘W’ is weight sequence, and ‘M’ is the degree of the filter.




R=Σ


k∈M+1


W


k
ΛkR, Σk∈M+1Wk=1, W=Σk∈M+1WkΛk



=Σk∈M+1WkΛk(qR+aC) =qR+aC  (D33)




a≡W·a@a=
1, &a=&a+M  (D34)



[0111] Thus ‘&a’ is increased by ‘M’. But ‘&q’ remains constant. We consider a filter to estimate the present value using the measured value. For simplicity, not-weighted filter is took an example. The controlled variable of ‘m’ periods before is ‘R−m’. The regression coefficient of the straight line is the following. Bracket < > means the mean value.




R=k
(n−<n>)+<R><n>=M/2, <R>=Σm∈M+1R−m/(M+1),





k=
6Σm∈M+1(2m−M)R−m/M(M+1)(M+2)  (D35)



[0112] The present value is given when ‘n’ is 0.




R
(0)=<R>−k<n>=2Σm∈M+1{(2M+1−3m)/(M+1) (M+2)}R−m  (D36)



[0113] The expression using sequences is the following.




R=WR=WqR+WaC=qR+aC, a=Wa
, &a=&a+&W=&a+M





W=Σ


m∈M+1


W


m


Λ, W


m
≡2(2M+1−3m)/(M+1) (M+2)  (D37)



[0114] Thus, even the filter to estimate the present value similarly increases ‘&a’ by ‘MS’. This filter is used in the above-mentioned reference “,Sugaku semina”. The reason why ‘&a’ must be more than twenty was the result of high degree filter. Therefore, the noise reduction art is necessary for FT-settling instead of filter.


[0115] We consider output lag. There are cases that the calculation time for the manipulate variable is not negligible or that the manipulated value can not change at one time. The aperture of a pulse valve can be changed only slowly. The temperature should not be changed rapidly in crystal growth. In these cases, the manipulated variable is changed along a zigzag line that connects calculated values of the manipulated variable at each period. The effective output ‘C’ is the mean value of the neighboured two periods. In stead of a zigzag line, the manipulated variable can be output along a polynomial curve of degree ‘M’ connecting ‘M+1’ past and present data points. As known, the manipulated variable of these cases is also represented by a filter of degree ‘M’. ‘M=1’ is the case of a zigzag line.




C=Σ


k∈M+1


W


k
ΛkC, Σk∈M+1Wk=1, W=Σk∈M+1WkΛk  (D38)





R=qR+aC=qR+aWC=qR+aC
  (D39)





a≡aW@a=
1, &a=&a+M  (D40)



[0116] In these cases, only ‘&a’ is increased by M, too. Avoiding from the increase of the degree, the manipulated variable must be output stepwise as far as possible.


[0117] Thus filters increase ‘&a’ and maintains ‘&q’ constant. Even when a filter is used, its degree must be as low as possible.


[0118] We consider the effect of dead time. Its effect is similar to a filter of the manipulated variable. In a pipeline system, the response is delayed by the time ‘M·T’ to transport from the manipulated point to the controlled point. COFRE with dead time can be represented by ‘C’ without dead time.




C=CΛ


M


, R=qR+aC=qR+aC, W=ΛM
  (D41)





a≡aW
&a=&a+M  (D42)



[0119] Thus only ‘&a’ is increased by ‘M’.


[0120] All these effects increase only ‘a’. C-eq and M-eq increased ‘&a’ are called E-eq.




R=qR+aC
&q≦&a  (D43)



[0121] Disturbances that are caused by program or that can be measured also cause changing of the controlled variable. These disturbances are called measurable disturbances and given symbol ‘D’. Though there can be many measurable disturbances in a system, these are represented by only one disturbance for simplicity. A measurable disturbance can be included in NACS-set so that its bad effect is avoided, the controllability is improved, and the identified COF is avoided from destruction by the disturbance. This art is called FF (feed forward). The following expression (B-eq) is derived from A-eq using principle of superposition of a measurable disturbance.


(SNΣn∈[N]qsN−n)R


=(Σn∈[N]ansN−n)C+(Σn∈[N]bnsN−n)D  (D44)


[0122] Supposed not only ‘C’ but ‘D’0 also change stepwise periodically, the following difference equation D-eq is derived similarly to the derivation of C-eq.




R=qR+aC+bD
&q=&a=&b=N  (D45)



[0123] Indeed the measurable disturbance can be varied continuously unless it is caused by program. This continuous variation can be approximated by a polynomial curve of degree ‘%b’. This means that ‘D’ has a filter of degree ‘%b’, and ‘&b’ is increased by ‘%b’. The degree of stepwise variation is 0 and zigzag line variation 1. ‘%b’ is called degree of continuity. Since ‘D’ is not generally fed forward in PID control, small ‘%b’ value such as 0 or 1 suffices many cases. Filters for ‘R’ increase ‘&a’ and ‘&b’, filters for ‘C’ increase ‘&a’, and filter for ‘D’, increase ‘&b’. D-eq and M-eq are changed into F-equation considering various filtering effects.




R=qR+aC+bD
&q≦&a, &q≦&b  (D46)



[0124] We must consider the cases ‘an=0’ and ‘bn=0’ that accidentally happen. Then F-equation is expanded to general COFRE (FIG. 3).




R=qR+aC+bD q,a,b∈(
1,]  (S48)



[0125] Using the following conversion formula, REFRE is derived.




f=a
/(1−q), g=b/(1−q)  (D47)





R=fC+gD f,g
∈(1,)  (D48)



[0126] When there are M measurable disturbances, COFRE and REFRE are represented as the following.




R=qR+aC+b




1




D




1




+b




2




D




2




+ . . . +b




M




D




M


  (D49)





R=fC+g




1




D




1




+g




2




D




2




+ . . . +g




M




D




M


  (D50)





a
=(1−q)f, bm∈[M]=(1−q)gm  (D51)



[0127] But these are represented by the expression of one measurable disturbance for simplicity. COFRE and REFRE is deformed multiplied by Δ.




r=qr+ac+bd r≡ΔR, c≡ΔC, d≡ΔD
  (D52)





r=fc+gd
  (D53)



[0128] Each of (D52) and (D53) is called COFRE and REFRE, too. While both C-eq and D-eq have the corresponding differential equations A-eq and B-eq, but E-eq, F-eq, and M-eq have no corresponding differential equations. The 0th order of COV means the watched period such as the present time hereafter unless mentioned specially.


[0129] Stability of NACS is described.


[0130] A-art has usually the determination system q independent from the representation system Ψ. Ψ is propagation equation and Φ is PID system, for example.




R
=Ψ(C;t), C=Φ(R,S;t)  (A01)



[0131] ‘R’, which is changed by ‘C’ calculated by Φ, is considered by Ψ.




R
=Ψ(Φ(R,S;t);t)=Ξ(R,S;t)  (A02)



[0132] This representation is called a loop transfer function. Using it, it is studied how ‘R’ is approaching to ‘S’. Ant it is called stable, that ‘R’ approaches to finite ‘R(∞)’. The parameters of the system are determined so that the system is stable. The manipulated variable is calculated out so that the controlled variable agrees perfectly with the command within a finite delay in the determination system in the system of FT-settling.




R
=Ξ(R,S;t≧tnT)=S  (A03)



[0133] Therefore the system is absolutely stable as long as that the representation system is correct. The stability of the FT-settling is not referred in the above mentioned references concerning 0ACS ‘Shisutemu to seigyo’ and ‘Sugaku semina’. An investigation using loop transfer function is only fruitful when AS-settling is adopted as the determination system or the real representation system is different from the representation system of the determination system. The representation system of 0ACS has a poor theoretical background. But, the representation system of NACS is based on a steady theoretical background.


[0134] Stability of automatic tuning in A-art is investigated as Robust-adaptive system. This system uses the loop transfer function combined with the tuning system where parameters of the determination system are identified. And the convergence of the parameters is investigated in the loop including the tuning system. Namely, both of the stability or convergence of the controlled variable and the stability or convergence of the tuning parameters are considers. When both stability are stable, the system is called ‘robust’. The control gain is taken for the stability index of the controlled variable in robust theory. Robust-stability of NACS is examined by the following COFRE.




r


n


=q


1


r


n−1


+ . . . +q


&q


r


n+&q


+a


1


c


n−1
+ . . .



+a&acn−&a+b1dn−1+ . . . +b&bdn−&b  (A04)


[0135] Such case is considered that both command and the measurable disturbance are independently changed and ‘&qab’ sets of tuning data are obtained. Then the data sets are linear independent and COF can be calculated out (A09).


&qab≡&q+&a+&b  (A05)




X


n∈[&qab]


≡{r


n


, r


n−1


, . . . , r


n−&q


;C


n−1


, . . . , C


n−&a


;d


n−1


, . . . , d


n−&b
}  (A06)





COF
≡(q1, . . . ,q&q,a1, . . . ,a&a,b1, . . . ,b&b)T  (A07)





X
≡(x1T, x2T, . . . , x&qabT)T, Y≡(r1, r2, r&qab)T, Y=X·COF  (A08)





COF=X


−1


Y
  (A09)



[0136] Here ‘T’ means transpose and ‘−1’ inverse matrix. Thus, as soon as tuning data ‘X’ is completed, COF is identified and determined. Thereafter all COV is the same as or newer than what are used for identification. Therefore NACS is robust within the finite time of the completion of data in the order of measurement precision.


[0137] Least-squares method is adopted in many real operations to improve precision. When each ‘X’ and ‘Y’ is the above mentioned matrix and vector added new data, COF is calculated by least-squares method.




COF
=(XTX)−1(XTY)  (A10)



[0138] ‘MX’, ‘YX’ and ‘SY’ are used instead of ‘XTX’, ‘XTY’ and ‘YTY’ in the case that new data are endlessly added.




M




X




=X


T


X, Y




X




=X


T


Y, S




Y




=Y


T


Y
  (A11)



[0139] We let the (NID)th data be ‘x’ and ‘y’. ‘pId’ is called renovation rate.




N


ID


=N


ID
+1, if NMAX<NID then NID=NMAX





p


Id
≡1/NID, x=(r−1, . . . , r−&q, c−1, . . . , c−&a, d−1, . . . , d−&b); y=r0  (A12)



[0140] New data are added to ‘MX’, ‘YX’ and ‘SY’ using ‘pID’ so that data are exchanged by ‘pID’ in each renovation.




M




X




→M


XX


+p


ID
(xTx−MX), YX→YX+pID(yx·T−YX,





S




Y




S




Y




+p


ID
(y2−SY)  (A13)



[0141] COF and ‘ER’ are calculated using ‘MX’, ‘YX’ and ‘SY’.




COF=M




X




−Y




X




ER


2


=S




Y




−k


T


Y




X


  (A14)



[0142] Each of ‘MX’, ‘YX’, and ‘SY’ is called respectively ‘tuning matrix’, ‘tuning vector’, and ‘tuning deviation’. And the set of ‘MX’, ‘YX’, SY’, ‘NID’ is called ‘tuning set’, and ‘x and y’ are called tuning data. ‘MX’ means the approximate inverse matrix of ‘MX’ when ‘MX’ is not regular, and it means the inverse matrix when ‘MX’ is regular. ‘ER2’ is residual sum of squares divided by ‘NID’.


ER2˜Σn∈NE−n2/NIDEn=Rn−(qR+aC+bD)n


σ2˜Σn∈NE−n2/(NID−MID) MID≡&qab  (A15)


[0143] While the expectation of variance ‘σ2’ is error mean square, ‘ER2’ is regarded as variance when ‘NID’ is large. ‘ER’ is square root of ‘ER2’. When the system varies as it elapses, renovation rate must not be extinguished. When ‘NID’ exceeds fixed value ‘NMAX’, which is usually set 100˜1000, ‘NID’ is kept constant ‘NMAX’ (A12). When ‘NID’ is one, ‘pID’ is also one and old data become invalid. When data is not completed, ‘MX’ is not regular and inverse matrix ‘MX−1’ cannot be calculated. When man cannot wait till ‘MX’ becomes regular, approximate inverse matrix is calculated. Sweep out method is well known to calculate inverse matrix. When the matrix is not regular, diagonal element(s) exist(s) that is/are 0, even if the row(s) is/are exchanged. In such case(s), the diagonal element(s) is/are remained 0 and the procedure is continued. The matrix, which is calculated by this method, is called approximate inverse matrix. The approximate inverse matrix is of cause the inverse matrix if the matrix is regular. Even if data for ‘b’ are lacked when data for ‘q’ and ‘a’ are completed, ‘q’ and ‘a’ can be calculated by this method. This situation can occur when the measurable disturbance cannot be caused intentionally and man cannot wait for changing of the disturbance. In this case, ‘b’ is normally regarded as zero sequence and the measurable disturbance is not fed forward till ‘b’ is identified.


[0144] Thus NACS has no factor of unstability by the classical concept. But unstability of 0ACS (including NACS without counterplan against unstability) is observed in fact. Why does the unstability occur? Analysing the data of operations and repeating simulations, the following fact is discovered. Only COF identified by the data of 0ACS or NACS operation causes unstability some times in the first stage of operation, and COF identified by the data of PID-operation doesn't cause unstability. The controlled variable is perfectly settled in a few periods after disturbance in FT-settling, only noise is observed thereafter. Large noise cause sometimes not-negligible variance, which. is disappeared soon. Noise doesn't obey the rule of COFRE. Only very small part of data of 0ACS is suitable for tuning. Therefore identified CAF is destroyed if large part of data is used for tuning. And not large part of data can destroy CAF when CAF is identified very well and the command is not changed frequently. In AS-settling of PID, the controlled variable varies for a long time after the change of command or the occurrence of disturbance. This variance can be represented by COFRE. The variance continues for a while, and it can be represented by COFRE. Therefore not small part of data of PID is suitable for tuning. We took the following counterplan against unstability.


[0145] CAF is identified using data just after when the controlled variable, the command, the manipulated variable or the measurable disturbance change largely compared with noise.


[0146] The disturbances, whose values can be obtained, are positively fed forward.


[0147] The disturbances, whose values cannot be obtained, such as emergency stop are input from the special end. The reserved CAF are substituted for the CAF, which are then identified. And CAF are not identified till such case ceases and the stable state is confirmed.


[0148] Magnitudes of signals of the manipulated variable, and the measurable disturbance are defined by the absolute value of each difference converted to the controlled variable. Namely, magnitude's of signals are ‘|r0|’, ‘s&a|’, ‘|c0·&a/A&a|’ and ‘|d0·&b/B&b|’. Here ‘A&a/&a’ and ‘B&b/&b’ are mean values of ‘an’ and ‘bn’ respectively. The magnitude of noise ‘N0I’ is estimated by the square root of the sum of error mean square and the square of digital error.




h≡|r−qr−ac−bd|h


0
=|(r−qr−ac−bd)0|=|r0−q1r−1−. . .



q&qr−&q−a1c1− . . . −a&ac&a−b1d−1− . . . −b&bd−&b|  (A16)




N


NS


←N


NS
+1, if NNS>NMAX then NNS=NMAX





p


NS
=1/NNS, N0I2←N0I2+pNS(h02+DGT2−N0I2)  (A17)



[0149] Here, ‘pNS’ is renovation rate for noise level and ‘NMAX’ is set ‘100˜1000’. We call ‘h’ an estimation gap. It is absolute value of the error between estimation and measurement. And ‘DGT’ is digital error namely precision of AD-converter for measurement of the controlled variable. When one of signal noise ratio ‘S/N’ exceeds the criterion (S/N)Lim, which is determined beforehand, it is judged that a large signal happens. Then identification starts. If the signal concerns the command or the manipulated variable then data of more than ‘&qa’ periods after the large signal are used. Else if it concerns the measurable disturbance then data of more than ‘&q+&b’ periods are used. And if it concerns the controlled variable then data of more than ‘&q’ periods are used.


[0150] In settled state, ‘c’ is excited by noise of ‘r’ and noise is amplified by control gain. The stability of the controlled variable is indicated by control gain in robust adaptive system, therefore. White noise is considered to obey normal distribution, and to seldom exceed the three times standard deviation ‘3σ’ and to almost never exceed the five times standard deviation ‘5σ’. The magnification factor ‘kDis’ is let more than three. When control error is less than ‘kDis’ times of ‘N0I’, ‘c0’ is com pressed to ‘c0’.




E


0


=S


&a


−R


0
  (A18)





k


Com


=k


Res
+(1kRes)E02/(E02+kDis2N0I2)  (A19)





c
0=kCom·c0C0=C−1+c0  (A20)



[0151] ‘kRes’ is residual compression factor when control error ‘E0’ is almost 0 namely in settled state, and ‘kCom’ is real compression factor. This method is called noise compression. According to statistics, the standard deviation of the average of M samples is ‘σ/{square root}{square root over ( )}F(M−1)’. When ‘kRes’ is let ‘⅓’, noise compression has the effect of average of ten samples in settled state. Therefore ‘kRes’ is usually taken ‘10.2·0.4’. This method doesn't increase ‘&a’ and doesn‘t disturb the settling because it works only in settled state.


[0152] Method of least-squares is a very useful art that gives maximum likelihood estimates, but is gives only biased estimator. We consider three points (−1,−1), (0,1) and (1,0) in X−Y coordinate. Since these points locate symmetry to X and Y, the regression line is expected ‘Y=X’. But the least-squares regression line is ‘Y=(σXYx2)X=(½)X’. Correlation coefficient is σXYXσY=½’. Least-squares estimates are generally the unbiased estimator multiplied by the absolute value of correlation coefficient. The absolute value of correlation coefficient ‘k’ becomes small when noise is large, and its maximum value is one. Let's consider the case that ‘k’ equals nearly one. Namely noise is small. All ‘q’, ‘a’ and ‘b’ are least-squares estimated using COFRE.




r=qr+ac+bd
  (D52)



[0153] Since ‘q’, ‘a’ and ‘b’ are true values multiplied by ‘k’, ‘f’ and ‘g’ are nearly equal to true values multiplied by ‘k’.




a
=(1−q)f, b=(1−q)g  (S49)



[0154] If ‘d’ is ‘0’ then ‘c’ is calculated true value divided by ‘k’.




r=fc+gd



c
=(r−gd)/f  (A21)



[0155] Since ‘k’ is a positive value less than one, calculated ‘c’ is larger than true value and excess control is caused. Even if COF is estimated by other method, for example sequence estimation, noise causes excess control in some rate. Excess control induces overshoot. In order to avert this, calculated ‘c’ is multiplied by a reduction factor ‘kRD’.




c


0


=k




RD




c


0


, C


0


=C


−1


+c


0
  (A22)



[0156] The factor ‘kRD’ can be the above mentioned absolute value of correlation coefficient ‘k’ if it is calculated. It is almost one but less than one in many cases (kRD=0.98˜0.99). Man can also determine it by trial and error observing the controlled state. We call this method ‘distribution of errors’, since this method has been thought out investigating fractions of error. Distribution of errors can be combined with noise compression as the following.




E


0


=S


&a


−R


0
  (A19)





k


CRD


=k


Com


·{k


Res
+(1−kRes)E02/(E02+kDIS2N0I2)}  (A20)





c


0


=k


CRD


c


0


C


0


=C


−1


+c


0
  (A22)



[0157] ‘N0I, kCom, kRes, kDis’ are called noise parameters. However both of noise compression and distribution of errors are unnecessary when noise is negligible. Then parameters are set ‘kRes=kCom=1’.


[0158] We consider the case of excessively short control period. The main purpose of such case is considered the fastest settling time. We use a model that is similar to Ziegler-Nichols model and neglect the measurable disturbance. When control period is short, SREF has a slow rising part in many cases. Ziegler-Nichols model represents it well. Therefore the rising part ‘fn<M’ before the settling time is regarded as negligible and these are included in ‘fM’.




f


n<M
≠0, fM←f1+f2+ . . . +fM  (A23)



[0159] We calculate ‘c’, which makes ‘r’ agree with ‘s’ after M periods . . .




r


n≧M


=s


n
=Σi ≧Mficn−i





s


M


=f


M


c


0


+f


M+1


c


−1


+f


M+2


c


−2


+ . . . +f


M−@c


C@c






S


M+1


=f


M


c


1


+f


M+1


c


0


+f


M+2


c


−1


+ . . . +f


M−@c+2


c


@c






s


M+2


=f


M


c


2


+f


M+1


c


1


+f


M+2


c


0


+ . . . +f


M−@c+2


c


@c
  (A24)



[0160] Because ‘cn<0’ are known, ‘cn≧0’ can be calculated. We, however, suppose that the system have been in steady-state under ‘S=0, C=0, ’ and ‘S’ is changed now, for simplicity.




c


n<0
=0, sM≠0, sn>M=0  (A25)





c


0


=s


M


/f


M
,





c


1
=(fM+1/fM)sM/fM,





c


2
={(fM+1/fM)2−(fM+2/fM))}(sM/fM),





c


3
={−(fM+1/fM)3+2(fM+1/fM) (fM+2/fM)−(fM+3/fM)}(sM/fM)  (A26)



[0161] All ‘cn’ have factors ‘(fM+1/fM)n’ and products of (fM+n/fM). Exponential function has an infinite radius of convergence since the coefficients of factors converge to zero rapidly. But the coefficients of factors are integer in this case. The radius of convergence is considered ‘1’. Therefore ‘cn’ diverge unless the absolute value of ‘fM’ is the maximum among ‘fn’. When the maximum of ‘fn’ is ‘fN’ ‘N’ is called the peak time. Indeed the calculation method of NACS is not the same as this method. This model indicates that the settling within the peak time can make the system unstable or noisy. The future interval until the peak time is called ‘excessively near future’.


[0162] As mentioned above, NACS is a very precise control system. But there are some problems. Since ‘c’ is calculated only for ‘S’ and future value of ‘R’ must be estimated in each period, it is difficult to adapt to the complex system. The most convenient form of COFRE is single pole representation for the conventional NACS. But its applicable region is not clear. And ‘&a’ and ‘&b’ cannot be determined theoretically. Moreover, new unstability has been found. When the system is controlled by the third strong power that is not fed forward, the system falls into unstability. It is very natural. But, in order that automatic tuning system can substitute the system without automatic tuning system, this problem must be solved.



DISCLOSURE OF THE INVENTION

[0163] (1) The degree of COF equals the degree of differential equation without filter effect. We have found also the degree ‘M’ can be less than or equal ‘5’ as long as the control period is proper. The system can be approximated by single pole representation unless it is an oscillator. And both ‘&a’ and ‘&b’ of single pole representation, which corresponds lag of order M, is ‘2M-1 without filter effect. Thus we can now estimate the maximum degree of COF in both case of single pole representation and plural poles representation. We call this art degree systemisation. (FIG. 11)


[0164] (2) While FT-settling is the settling in a finite time, FT-manipulating is newly defined to make the manipulated variable constant after a finite time and FT-determining is also newly defined that both of FT-settling and FT-manipulating are satisfied. We must confirm that FT-settling is not always FT-manipulating. The manipulated variable can be calculated directly solving COFRE under the condition of FT-determining. And the formula of the solution is a linear form of COV.


[0165] (3) Automatic tuning is carried out classified into three phases namely response test phase (test phase), fast tuning phase (fast phase), and normal tuning phase (normal phase). And we define five events: Command event, liberation event, feed forward event (FF event), oscillation event, and saturation event. The former three events can start tuning in normal phase, and all five events can start tuning in fast phase. All five events are the condition that COF can be identified above the fixed precision using the data from the next period of the event to the ‘&qa’ periods after. When the system is operated for the first time then it starts in test phase. And the control period and COF are identified for each subsystem. The terms that are negligible considering the precision are omitted and the degree of COF is determined. Of course the system can enters into test phase if necessary and unnecessary procedures can be omitted. When test phase ends, the system enters into normal phase. When the system is restarted it begins in fast phase. Manual request can let the system enter into fast phase. And the signal of subsystem exchange can also let the system enters into fast phase when COF of new subsystem has not been checked. In fast phase, it is examined if the subsystem is changed. Destroyer event is defined that estimation gap exceeds noise level clearly. And it is always watched in fast phase and in normal phase. If destroyer event happens in fast phase, it is judged the system is exchanged and COF is wrong. And newly obtained tuning set is substituted for tuning set including the data of the last operation and the system enters into normal phase when data is completed. If it is judged that the system is not changed then the system enters into normal phase as it is. This art is called fast tuning. Destroyer event is understood in normal phase that not-measurable disturbances occur that are clearly greater than noise level. The tuning set is not reliable when destroyer event happens. Old reliable set is substituted for such set. The system recovers stability again when the not-measurable disturbance is removed. Tuning is restarted after the confirmation that not-measurable disturbance doesn't occur so frequently. If system is unstable then optional safety program runs. The system is stopped outputting alarm for example. We call this art tuning diagnosis. The identification of COF is carried out for all subsystem in both of fast phase and normal phase if COV of all subsystem can be observed all time.


[0166] The background of single representation is given and the degree of COF can be determined automatically. As mentioned in the background art, the difference between ‘&a’, and ‘&b’ depends on each filter. Filter effect concerning ‘R’ increases ‘&a’ and ‘&b’, that concerning ‘C’ increase only ‘&a’, and that concerning ‘D’ including degree of continuity increases ‘&b’ only. The control period is determined so that COF can be identified above the fixed precision. ‘Co’ can be calculated by a linear form of COV, which is derived solving COFRE under FT-determining. The calculation becomes simpler than previous NACS. And used data range is changed. COF is identified by regression of COFRE as the same as the conventional method. The identification is carried out only when it is judged that COF is identified above the fixed precision and destroyer event doesn't happen. The judgement is made by estimation of noise so that the system is maintained stable. The previous criterions using noise level are only concerning above ‘3σ’. In addition, new criterions are defined concerning the precision. Selection of tuning data is strictly limited compared with the previous NACS. And disturbance of not fed forward is automatically detected as destroyer event and it can be avoided. The conventional NACS sticks to 0ACS too much.


[0167] For simplicity, we consider omitting ‘b’ for a while. We call poles of A-system A-poles, and poles of D-system D-poles. We consider the system that energy theorem is satisfied. The real parts of A-poles are negative, and the absolute values of D-poles are smaller than one. Each D-pole ‘Pm’ is represented using real part ‘−PmR’ and imaginary part ‘Pm1’ of A-pole.






P




m


=−P


m






R
+j·P





m






1




0<PmR  (M01)





P


m
=exp(Pm1T)exp(−PmRT)  (M02)



[0168] We consider of the control period ‘T’. If ‘Pm’ is real number, then ‘Pm’ is also positive real number. And if ‘Pm’ is imaginary number, then ‘Pm’ is real number only when ‘Pm1T’ is integer times ‘π°. This case is special an accidental. Even when a D-pole is real number, it is regarded as an imaginary D-pole if corresponding A-pole is imaginary number. As ‘T’ increases, the absolute values of ‘Pm’ decrease exponentially, so that D-poles of large ‘PmR’ can be regarded as zero and neglected. Finally, M poles remains.


1−q≠Πm∈[M](1−pmΛ)  (M03)


[0169] We consider this state by the differential equation. That the period ‘T’ is increased in D-system is equivalent that changing in the interval shorter than ‘T’ is neglected in A-system. And that D-poles asymptote to zero corresponds to that real parts of A-poles diverge to −∞.






p


(s)R=a(s)C f(s)=a(s)/p(s)







p


(s)=sN−Σn∈[N]qnsN−nm∈[N](s−pm)







a


(s)=Σn∈[N]ansN−n=a1Πne[N−1](s−an)  (M04)



[0170] A-eq must be divided by all common poles to be irreducible. It is called degeneration that the degree of the differential equation decreases by the generation of a new common pole. We investigate the case that real part of ‘pm’ becomes to −∞ as ‘T’ increases. A-eq is divided by ‘(−1)NqNn∈[N]pn’ so that the constant term becomes ‘1’.






p


′(s)R=a′(s)C







p


′(s)=Σn∈NpnSN−n+1=Πm∈[N]{1−(s/pm}







a


′(s)=Σn∈[N]ansN−n=aNΠn∈[N−1]{1−(s/an)}  (M05)



[0171] When one ‘pm’ exists, which diverges to −∞, the degree of ‘p′ (s)’ decreases by one (∵(1/pm→0), and the degree of ‘a′ (s)’ also decreases by one because of integral condition. Namely, one ‘1/an’ becomes 0. In the same time, one common factor ‘(1−pmΛ)=(1−anΛ), pm=an=0’ is generated in C-eq, the degree of C-eq decreases by one, and both degrees of A-eq and C-eq keep the same.


m∈[M](1−pmΛ)}R=a1n[∈M−1](1−anΛ)}C  (M06)


[0172] Thus the degree of C-eq decreases if the control period is long. If only imaginary poles remain, the system is an oscillator. It is difficult to be approximated by single pole representation unless C-eq is rewritten so that ‘R’ means the amplitude of oscillation. When only one real pole remains, C-eq itself is single pole representation. It is the case that the system is easily controlled by PID. Therefore we consider the case that more than two real poles remain. When M poles remain, the system is called lag of order M. If variation exist among poles, small poles can be neglected when the control period elongates a little. Therefore, remained poles can be considered to have almost the same value.




p


M
=exp(−pMRT), Pm={nm−1pMn}@=0  (M01)



[0173] The maximum order of ‘Pm’ is about ‘−(m−1) /log(pM)’. All characteristic functions ‘Pm’ decrease at the right side of ‘−(M−1) /log(pM)’. We make the settling period ‘&a=M’ to locate the right side of the peak.


−(M−1)/log(pM)≦M pm≦e−(M−1) /M  (M02)




M=
2→pM≦0.61, M=3→pM≦0.51, M=4→pM≦0.47





M=
5→pM≦0.45, M=6→pM≦0.43, M=∞→pM≦0.368  (M03)



[0174] The decrement part of single pole representation is described by simple exponential function. The decrement part of lag of order M is not simple exponential function. And the larger M is, the more complex the part is. Therefore we try to make approximation under the condition (M04) which is stricter than (M02)(M03).




q


1


=M·P


M
≠1, pM≠1/M M≦2  (M04)





R=qR+aC
, &q=&a=M, 1−q=(1−pMΛ)M  (M05)



(1−qM1Λ)R=aMC  (M06)




a


M


≡a
(1−qM1Λ)/(1−pMΛ) m=a(1−UM)  (M07)



[0175]

3






U

M
_






1
-


(

1
-


q

M
1



Λ


)






_


n


[

0
,





+



]







(

M
+
n
-
1

)

!





(


p
M


Λ

)

n

/


(

M
-
1

)

!




n
!











=



1
-




_


n


[

0
,





+



]





{




(

M
+
n
-
1

)

!





(


p
M


Λ

)

n

/


(

M
-
1

)

!




n
!


-














(


q

M
1


/

p
M


)




(

M
+
n
-
1

)

!





(


p
M


Λ

)


n
+
1


/


(

M
-
1

)

!




n
!


}












g




M




≡Mq


M




1




/q


1


=q


M




1




/p


M
  (M09)



[0176]

4






U

M
_


=



-




_


n


[

+


]





{




(

M
+
n
-
1

)

!





(


p
M


Λ

)

n

/


(

M
-
1

)

!




n
!


-














g

M
_







_


n


[

+


]







(

M
+
n
-
2

)

!





(


p
M


Λ

)

n

/


(

M
-
1

)

!





(

n
-
1

)

!




}






=



-




_


n


[

+


]





{




(

M
+
n
-
1

)

!





(


p
M


Λ

)

n

/


(

M
-
1

)

!




n
!


-














g

M
_







_


n


[

+


]







n


(

M
+
n
-
2

)


!





(


p
M


Λ

)

n

/


(

M
-
1

)

!




n
!




}






=



-




_


n


[

+


]






(

M
+
n
-
1
-


g

M
_



n


)




(

M
+
n
-
2

)

!





(


p
M


Λ

)

n

/















(

M
-
1

)

!



n
!












@UM=1  (M11)


[0177] ‘UM’ and ‘qM1’ are calculated as the following for ‘M=2˜10’ under the condition ‘q1=1’ and ‘gM’ are (M12).




g




2


=1.5, g3=1.6, g4=1.6, g5=1.6, g6=1.6,





g




7


=1.6, g8=1.6, g9=1.6, g10=1.6  (M12)





q


2




1


=0.75, q31=0.53, q41=0.40, q51=0.32, q61=0.27,





q


7




1


=0.23, q81=0.20, q91=0.18, q101=0.16  (M13)



[0178]

5



U

2
_


=

{

0.250
,
0.000
,

-
0.062

,

-
0.062

,

-
0.047

,

-
0.031

,

-
0.020

,









-
0.012

,

-
0.007

,






}






U

3
_


=

{

0.467
,
0.133
,
0.015
,

-
0.012

,

-
0.012

,

-
0.008

,

-
0.004

,









-
0.002

,

-
0.001

,






}






U

4
_


=

{

0.600
,
0.225
,
0.063
,
0.012
,

-
0.000

,

-
0.001

,

-
0.001

,









-
0.000

,

-
0.000

,






}






U

5
_


=

{

0.680
,
0.280
,
0.088
,
0.022
,
0.004
,
0.001
,

-
0.000

,









-
0.000

,

-
0.000

,






}






U

6
_


=

{

0.733
,
0.317
,
0.104
,
0.028
,
0.006
,
0.001
,
0.000
,








0.000
,

-
0.000

,






}






U

7
_


=

{

0.771
,
0.343
,
0.114
,
0.031
,
0.007
,
0.002
,
0.000
,








0.000
,
0.000
,






}






U

8
_


=

{

0.800
,
0.363
,
0.122
,
0.034
,
0.008
,
0.002
,
0.000
,








0.000
,
0.000
,






}






U

9
_


=

{

0.822
,
0.378
,
0.128
,
0.035
,
0.008
,
0.008
,
0.000
,








0.000
,
0.000
,






}






U

10
_


=

{

0.840
,
0.390
,
0.132
,
0.036
,
0.008
,
0.002
,
0.000
,








0.000
,
0.00
,






}








[0179] Namely with precision of 6% for lag of order 2, with precision of 2% for order 3˜4, ‘Um’ can be approximated by RFS of degree ‘&UM=&q−1’ . Then &aM=&a+&UM’. Since ‘&qM=1’, ‘&aM+&qM’ agrees with ‘&qa’.




M≦
4&qa=&aM+&qM  (M15)



[0180] With precision of 1% for lag of order higher than ‘4’, ‘UM’ can be approximated by RFS of degree ‘4’.


5≦M &UM=4  (M16)


[0181] We notice that almost all ‘UM>4’ resemble each other. Considering integral condition, this result suggests ‘q’ and ‘a’ can be approximated by RFS of low degree. We consider the case that ‘M’ is let infinite.
6lim(M)qn=lim(M)(-q1/M)nM!/(M-n)!n!=-(-q1)n+1/n!


[0182]qn=(−q1)n+1/n!, q=1−exp(−q1Λ), @q=1  (M18)




q={q


1


, −q


1


2
/2, q13/6, −q14/24, q15/120, −q16/720, . . . }  (M19)



[0183] ‘q’ can be approximated by RFS of degree 5 with the precision of 1%. Thus ‘a’ is approximated by RFS of degree 5. It is considered common for degeneration of imaginary poles except for that ‘q1’ is complex number.


[0184] Supposed the control period is long enough, the degree differential equation can be regarded as less than or equal ‘5’.




T is properM≦
5  (M20)



[0185] The result agrees with our experience. But we continue considering the case of not oscillator. We try the single pole approximation.


1−q=Σn∈[0.∞](−q1Λ)n/n!=exp (−q1Λ)  (M21)


(1−q∞1Λ)R=a(1−q1Λ) exp (q1Λ)C=aC  (M22)




a





≡a
(1−q∞1Λ) exp (q1Λ)=a(1−U)  (M23)





U







≡1−(1−q∞1Λ) exp (q1Λ), g≡q∞1/q1  (M24)



[0186]

7






U


_


=



1
-


(

1
-


q


1



Λ


)






_


n


[

0
,





+



]







(


q
1


Λ

)

n

/

n
!











=




-




_


n


[

+


]







(


q
1


Λ

)

n

/

n
!




+


g


_







_


n


[

0
,





+



]







(


q
1


Λ

)


n
+
1


/

n
!











=







_


n


[

+


]







(


q
1


Λ

)

n

/

n
!



+


g


_







_


n


[

+


]







n


(


q
1


Λ

)


n

/

n
!











=






_


n


[

+


]






(



g


_



n

-
1

)





(


q
1


Λ

)

n

/

n
!














@U=1  (M26)


[0187] We have get the following result under the condition ‘g=1.25’, ‘q1=0.8’ and ‘q1=1’.
8U_={0.2,0.47,0.235,0.068,0.014,0.002,0.000,0.000,}


[0188] ‘U’ can be also approximated by RFS of degree 4 with precision of 2%. Therefore the degree of ‘a’ is 9. This result is applicable to the case ‘M≧5’. ‘&b’ is considered the same as ‘&a’ when filter effect is negligible.


[0189] Supposed the system is not an oscillator, the system can be approximated by single pole representation, and both of ‘&a’ and ‘&b’ are ‘2M−1’ without filter effect when the period is proper.




T
is proper, Not oscillatorM≦5, &q=1, &a=2M−1, &b=2M−1  (M28)



[0190] We call this equation N-eq. Of course, the degree of COF depends on the precision of approximation. The precision of the approximation of the above expression is selected so that the representation becomes simple. When many measurable disturbances are fed forward and when the degree of differential equation is higher than ‘2’, total terms of ‘q’, ‘a’ and ‘b’ becomes large, so that N-eq is not recommended. Corresponding D-eq has much less terms. The measurable disturbance can be one bit data or low precision data. In many cases ‘%b’ is taken 1 or 0. (FIG. 3)


[0191] In previous art, the range of ‘s’ and ‘D’ used is extended to ‘&qa’ periods after without deep investigation. We consider REFRE.




r=fc+gd
  (C01)



[0192] Since ‘f’ is not a finite sequence, ‘r’ cannot be usually a finite sequence even if ‘c’ is a finite sequence and ‘d’ is 0.


[0193] FT-settling doesn't result from FT-manipulating.


[0194] We consider COFRE next.




r=qr+ac+bd, ∵c={
(1−q)r−bd}/a  (C02)



[0195] We suppose the case ‘r’ is a finite sequence and ‘d’ is 0, both ‘(1−q)r−bd’ and ‘a’ are finite sequences. However the quotient cannot be a finite sequence usually, it is usually an infinite sequence.


[0196] FT-manipulating doesn't result from FT-settling.


[0197] If perfectly stable system is expected both of FT-settling and FT-manipulating namely FT-determining must be satisfied.


[0198] Thus we seek the solution, which satisfies the condition that each of ‘r’, ‘c’ and ‘d’ is a finite sequence.


[0199] Unless special condition exists, that the settling time is delayed by ‘D’ is undesirable. The following condition is added to the above condition.


[0200] ‘D’ doesn't increase the settling time.


(1−q)r=ac+bd  (C03)


&ac=&qr=&q+&r=&a+&c, &q+&r≧&b+&d  (C04)


&r=&a+&c−&q, &d≦&a+&c−&b=&q+&r−&b  (C05)


[0201] While all COV and COF in (C02) are finite sequences, both sides of (C02), whose order are higher than ‘&ac’, are ‘0’.




r


n>&qa
=0, (qr)n>&qa=(qr)n>&q+&r=0



(ac)n>&qa=(ac)n>&a+&c=0, (bd)n>&qa=0  (C06)


[0202] Therefor (C02) has ‘&ac’ equations in future part except trivial equations ‘0=0’. But additional one condition is needed for settling.




R


&a


=R


0


+r


1


+r


2


+ . . . +r


&r


=S


&a
  (CO7)



[0203] While the unknowns are ‘r1,r2, . . . , r&r;c0, c1, . . . , c&c’, the number of unknowns is ‘&r+&c+1’. Both numbers of the equations and unknowns must agree unless special conditions are added.


&r+&c+1=&a+&c+1=&q+&r+1  (C08)


&r=&a, &c=&q  (C09)


&d≡&qa−&b  (C10)


[0204] Thus even when the future data ‘sn>&a’ or ‘dn>&d’ are available, all must be neglected and regarded as ‘0’ under the condition of FT-determining. And the settling time becomes ‘&a’. But ‘R’ can be accidentally settled before the settling time.




S


n>&a
=0Cn>&q=0, dn>&d=0  (C11)





R


n≧&a


=S


&a


, C


n≧&q


=C


n≧&q


, D


n≧&d


=D


&d
  (C12)



[0205] This solution satisfies the following expression unless new conditions are added such as new command ‘Sn>&a≠0’ or new disturbance ‘dn>&d≠0’.




c
=(r−qr−bd)/a  (C13)





C
=(R−qR−bD)/a  (C14)



[0206] Namely the solution is strict and the result ‘C’ is the same in any period unless the condition is altered. But the solution of previous art is not strict. It doesn't satisfies the above expression even when new conditions, such as new command ‘Sn>&qa≠0’ or new disturbance ‘dn>&qa≠0’, are not given as long as ‘Sn>&a≠0’ or ‘dn>&d≠0’. The characteristics of (C13) and. (C14) is that variables in the right side is determined satisfying FT-determining. In what state is the system controlled if FT-determining is not satisfied? We have investigated this by simulation and real operation. The result is the following (FIG. 8). When ‘S’ is changed stepwise, obvious deviation with two sharp peaks is observed in the curve of not-FT-determining namely previous art (curve 1), but no such peak are observed in the curve of FT-determining (curve 2). Only delay caused by the limitation of ‘C’ and propagation speed is observed. But when ‘S’ is changed continuously along the polynomial of degree five, obvious difference is not observed. Therefore such extension may be allowable unless the command is not changed stepwise. On the other hand, even when ‘D’ is changed continuously along the polynomial of degree five, a slight difference is observed between them. And when ‘D’ is changed stepwise (FIG. 7), obvious deviation is observed in not-FT-determining curve (curve 1), but only slight deviation caused by the limitation of ‘C’, by the difference between ‘a’ and ‘b’, and by the propagation speed is observed in FT-determining curve (curve 2). Thus the condition of FT-determining improve the control precision clearly.


[0207] The first simultaneous equation to be solved is the following and its unknowns are ‘c0, c1, . . . , c&q;r1, r2, . . . , r&a




r


1


+r


2


+ . . . +r


&a


=S


&a


−R


0


, r


m
=(qr+ac+bd)mm ∈[1, &qa]  (C15)



[0208] Let's solve COFRE and find the formula of the solution. COV is classified as the following.




r=r


o


+r


K


+r


U


, C=C


O


+c


K


+c


U


, d=d


O


+d


K




&ro=−&q, @rK=1−&q, &rK=0, @rU=1, &rU=&a


&co=−&a, @cK=1−&a, &cK=−1, @CU=0, &CU=&q


&do=−&b, @dK=1−&b, &dK=&d=&qa−&b  (C16)




R=R


O


+R


K


+R


U


+S


D


, C=C


O


+C


K


+C


U


, D=D


O


+D


K
,



SD=S&aΛ&aΣ, CDn≧&q=C&q, DKn≧&d=D&d


&RO=−&q, @RK=1−&q, &RK=0, @RU=1, &RU=&a−1, @RD=&a


&CO=−&a, @CK=1−&a, &CK=−1, @CU=0


&DO=−&b, @DK=1−&b  (C17)


[0209] ‘RO’, ‘CO’, ‘DO’, ‘ro’, ‘co’ and ‘do’ are old data, which are not used for calculation of ‘c0’ or ‘C0’, ‘RK’, CK’, ‘DK’, ‘rK’, ‘CK’ and ‘dK’ are data, which are used as known quantities. ‘Ru’, ‘Cu’, ‘ru’, and ‘cu’ are data, which are used as unknown quantities. ‘D’ and ‘d’ have no data as unknowns. ‘SD’ is the part of the command to be settled.


[0210] We define a sequence for convenience, sake.




p≡
1−q, P≡Σp=Σ−Q  (C18)



[0211] The equation in matrix form, where unknowns are arranged in the left side and knowns are arranged in the right side, is the following. (FIG. 2)




mx=e
&qa≡&qa, i, j∈[&qa+1]





x
≡(C0, C1, . . . , C&q, r1, r2, . . . , r&a)T





e≡k
(S&a−R0)−qrK−acK−bdK





r




K


≡(r0, r−1, . . . , r−&q)T, CK≡(C−1, C−2, . . . , C1−&a)T,





d




K


(d&d, . . . , d1, d0, d−1, . . . , d1−&b)T  (C19)





m


i∈[&qa], j∈[&q+1]


≡a


i−j+1
,





m


i∈[&qa], j∈[&q+2, &qa+1]


≡−p


i−j+&q+i
,





m


&qa+1, j∈[&q+1]
≡0, m&qa+1, j∈[&q+2, &qa+1]≡1





k


i∈[&qa]
≡0, k&qa+1≡1,





q


i∈[&qa], k∈[&q]≡q


i+k−1


, q


&qa+1, k∈[&q]
≡0,





a


i∈[&qa], k∈[&a−1]


≡a


i+k


a


&qa+1, k∈[&a−1]
≡0,





i∈[&qa], k∈[&b+&d]≡b


i+k−&d−1


, b


&qa +1, k∈[&b+&d]
≡0,   (C20)



(Attention!Pn<0=p>&q=an<1=an>&a=bn<1=bn>&b=0)


[0212] Using the first row of the inverse matrix of ‘m’, ‘c0’ is represented as the following.
9c0=_i[&qa+1]m1,i-1ei=_i[&qa+1]m1,i-1(k(S&a-R0)-qrK_-acK_-bdK_)i


[0213] This formula is changed into the difference equation letting the coefficients of ‘S&a, r—i, c—i, d—i’ be ‘k0, {overscore (q)}i, {overscore (a)}i, {overscore (b)}i’.




c={overscore (k)}
(Z&aSD−RK)+{overscore (q)}rK+{overscore (a)}cK+{overscore (b)}dK



{overscore (k)}0=Σi∈[&qa+1]m−11, iki, {overscore (q)}j=Σi∈[&qa+1]m−11, iqi, j,




{overscore (a)}


j
=Σi∈[&qa+1]m−11, iai, j, {overscore (b)}&b−j=Σi∈[&qa+1]m−11, ibi, j  (C22)





@{overscore (k)}
=&{overscore (k)}=0, @{overscore (q)}=0, &{overscore (q)}=&q−1, @{overscore (a)}=1, &{overscore (a)}=&a−1,





@{overscore (b)}
=&b−1, &{overscore (b)}=−&d=&b−&a−&q  (C23)



[0214] Each of ‘{overscore (k)}, {overscore (q)}, {overscore (a)}, {overscore (b)}’ is a finite sequence. Thus ‘c0’ is directly calculated using raw data solving directly COFRE under the condition of FT-determining. Amended by noise compression and/or error distribution, C0 is output. Of course, the amendment and/or ‘D’ can be omitted if desired.




c


0


=k


CRD


·c


0


C


0


=C


−1


+c


0
  (A24)



[0215] We solve (C25) under the condition of FT-determining.




R


m
=(qR+aC+bD)mm∈[&qa]  (C25)



[0216] We must pay attention to the coefficients of ‘C&q’ and ‘D&d’ while ‘Cn>&q’ and ‘Dn>&d’ are represented by ‘C&q’ and ‘D&d’.
10Rm=_iqm-iRi+_iam-iCi+_ibm-iDi=_iqiRm-i+_i<&qam-iCi+_i&qam-iCi+_i<&dbm-iDi+_i&dbm-iDi=_iqiRm-i+_i<&qam-iCi+Am-&qC&q+_i<&dbm-iDi+Bm-&dD&d


[0217] Let's check the terms after settled.




R


n≧&qa


=S


&a
, (qR)n≧&qa=Σi∈[&q]qiRn−i=S&aΣiqi=Q&qS&a



(aC)n≧&qa=Σi∈[&a]aiCn−i=C&qΣiai=A&aC&q


(bD)n≧&qa=Σi∈[&b]biDn−i=D&dΣibi=B&bD&d  (C27)


[0218] Equations represented by (C25) of the orders that are higher than or equal ‘&qa’ are all the same equation.




S


&a


=Q


&q


S


&a


+A


&a


C


&q


+B


&b


D


&d
  (C28)





C


&q
={(1−Q&q)S&a−B&bD&d}/A&a  (S29)



[0219] From (S29), the final constant value of ‘C’ is obtained. And additional condition such as (C07) is unnecessary because (S29) contains ‘S&a’. We arrange unknowns in the left side and knowns in the right side in a matrix form. (FIG. 1)




MX=E, X≡
(C0, C1, . . . , C&q, R1, R2, . . . , R&a−1)T





E≡KS


&a


−QR


K


−AC


K


−BD


K


, R


K
≡(R0, R−1, . . . , R1−&q)T,





C


K
≡(C−1, C−2, . . . , C1−&a)T, DK≡(D1−&ab, . . . , D−1, D0, D1, . . . , D&d)T  (C30)





M


i∈[&qa], j∈[&q]


≡a


i−j+1


, M


i∈[&qa], &q+1


≡A


i−j+1
,





M


i∈[&qa], j∈[&q+2, &qa]


≡−p


i−j+&q+2


, K


i∈[&qa]


≡P


i−&a
,





Q


i∈[&qa], k∈[&q]


≡q


i+k−1


A


i∈[&qa], k∈[&a−1]


≡a


k+j,






B


i∈[&qa], 1


≡B


i−&d−1


, B


j∈[&qa], k∈[2, &qa]


≡b


i+k−&d−2
  (C31)



(Attention!pn<0=p>&q=an<1=an>&a=bn<1=bn>&b=0




P


n<0
=0, An<1=0, Bn<1=0)



[0220] Using the first row of the inverse matrix of ‘M’, ‘C0’ is as the following.




C


0
=Σi∈[&qa]M−11, iEi=Σi∈[&qa]M−11, i(KS&a−QRKACK−BDK)i  (C32)



[0221] This formula is changed into the difference equation letting the coefficients of ‘S&a, R−i, C−i, D−i’ be ‘{overscore (K)}0, {overscore (Q)}i, {overscore (A)}i, {overscore (B)}i’. Each of ‘{overscore (K)}, {overscore (Q)}, {overscore (A)}and {overscore (B)}’ is a finite sequence.




C={overscore (K)}Z


&a


S


D


+{overscore (Q)}R


K


+{overscore (A)}C


K


+{overscore (B)}D


K
  (C33)





{overscore (K)}


0
={overscore (Σ)}i∈[&qa]M−11, iKi, {overscore (Q)}j=Σi∈[&qa]M−11, iQi, j,





{overscore (A)}


j
=Σi∈[&qa]M−11, iAi, j, {overscore (B)}&b−j=Σi∈[&qa]M−11, iBi, j



@{overscore (K)}=&{overscore (K)}=0, @{overscore (Q)}=0, &{overscore (Q)}=&q−1, @{overscore (A)}=1, &{overscore (A)}=&a−1,




@{overscore (B)}
=&b−1, &{overscore (B)}=−&d=&b−&a−&q  (C34)



[0222] Thus ‘C0’ is directly calculated using raw data solving directly COFRE under the condition of FT-determining. C0 is output amended by noise compression and/or error distribution.




c


0


=k


CRD
·(C0−C−1)→C0=C−1+C0  (C35)



[0223] Of course, the amendment and/or ‘D’ can be omitted if desired.


[0224] (C22) and (C33) can be deformed multiplied by ‘Σ’ or ‘Δ’.




C={overscore (k)}
(Z&aσD−ρK+{overscore (q)}RK+{overscore (a)}CK+{overscore (b)}DKσ≡ΣS, ρ≡ΣR





C={overscore (K)}Z


&a


S


D


+{overscore (Q)}r


K


+{overscore (A)}C


K


+{overscore (B)}d


K
  (C37)



[0225] (C36) can be applied for position control when (C33) is applied for speed control for example. Similarly (C37) can be applied for speed control when (C22) is applied for position control. Thus NACS is applicable to complex system, which have plural commands. Position control, where speed is limited, is an example.




C=ΛC+{overscore (k)}
(Z&aSD−RK)+{overscore (q)}rK+{overscore (a)}cK+{overscore (b)}dK





C={overscore (k)}
(Z&aσD−ρK)+{overscore (q)}RK+{overscore (a)}CK+{overscore (b)}DK





C={overscore (K)}Z


&a


S


D


+{overscore (Q)}R


K


+{overscore (A)}C


K


+{overscore (B)}D


K






C=ΛC+{overscore (K)}Z


&a


S


D


+{overscore (Q)}r


K


+{overscore (A)}C


K


+{overscore (B)}d


K
  (C38)



[0226] We call ‘{overscore (k)}, {overscore (q)}, {overscore (a)}, {overscore (b)};{overscore (K)}, {overscore (Q)}, {overscore (A)}, {overscore (B)}’ MAF (Manipulation function), the above four equations MAFRE (MAF representation). When the system or subsystem is not complex between difference and sum, the last form of (C38) is recommended. The form has integral effect so that nonlinearlity or deviation of original point of ‘R’ or ‘C’ is automatically corrected. Both ‘{overscore (K)}’ and ‘{overscore (k)}’ correspond to control gain. For comparison's sake between PID and NACS, let's calculate MAF in the case of Ziegler-Nichols model when ‘T’ is ‘KTL’.


&q=1, &a=2, &b=3; q1=exp(−s0KTL)≠1, qn≦0=qn>1=0




a


1
=0, a2=KTL, an≦0=an>2=0, ;bn≦0=bn>3 2=0  (C39)



&a+&q+1=4, x≡(c0, c1, r1, r2)T


m1, 1=a1, m1, 2=a0=0, m1, 3=p0=−1, m1, 4=p−1=0,




m


2, 1


=a


2


, m


2, 2


=a


1


, m


2, 3


=−p


1


=q


1


, m


2, 4


=p


0
=−1,





m


3, 1


=a


3
=0, m3, 2=a2, m3, 3=q2=0, m3, 4=q1,



m4, 1=0, m4, 2=0, m4, 3=1, m4, 4=1,




m


−1


1, 1
=(a2+q1A2)/A2(a2+q1a1), m−11, 2=a2/A2(a2+q1a1),





m


−1


1, 3


=−a


1


/A


2
(a2+q1a1), m−11, 4=1/(a2+q1a1)  (C40)



[0227] We calculate MAF by (C23).


{overscore (k)}0=m−11, 4=1/(a2+q1a1)=1/KTL,




{overscore (q)}


0


=−q


1


m


−1


1, 1


=−q


1
(a2+q1A2)/A2(a2+q1a1)=−q1(1+q1)/KTL,





{overscore (a)}


1


=−a


2


m


−1


1, 1


=−a


2
(a2+q1A2)/A2(a2+q1a1)=−(1+q1),





{overscore (b)}


0
={(1+q1)b1+b2}/KTL, {overscore (b)}1={(1+q1)b2+b3}/KTL,





{overscore (b)}


2
=(1+q1)b3/KTL,





c


0


={overscore (k)}


0
(S2−R0)+{overscore (q)}0r0+{overscore (a)}1c−1+{overscore (b)}0d0+{overscore (b)}1d−1+{overscore (b)}2d−2  (C41)



[0228] Instead of using matrix, we solve simultaneous equation.




R


1


=q


1


R


0


+a


1


C


0


+a


2


C


−1


+b


1


D


0


+b


2


D


−1


+b


3


D


−2






R


2


=q


1


R


1


+a


1


C


1


+a


2


C


0


+b


1


D


1


+b


2


D


0


+b


3


D


−1






R


3


=q


1


R


2


+a


1


C


2


+a


2


C


1


+b


1


D


2


+b


2


D


1


+b


3


D


0
  (C42)



[0229] We consider (C28) and solve COFRE.




R


1


=q


1


R


0


+a


1


C


0


+a


2


C


−1


+b


1


D


0


+b


2


D


−1


+b


3


D


−2






S


2


=q


1


R


1


+a


1


C


1


+a


2


C


0


+b


1


D


0


+b


2


D


0


+b


3


D


−1






S


2


=q


1


S


2


+a


1


C


1


+a


2


C


1


+b


1


D


0


+b


2


D


0


+b


3


D


0
  (C43)





R


1


=q


1


R


0


+a


1


C


0


+a


2


C


−1


+b


1


D


0


+b


2


D


−1


+b


3


D


−2






a


2


C


0


=S


2


−q


1


R


1


−a


1


C


1


−B


2


D


0


−b


3


D


−1






C


1
={(1−q1)S2−B3D0}/A2  (C44)





a


2


C


0


=S


2


−q


1
(q1R0+a1C0+a2C−1+b1D0+b2D−1+b3D−2)





a


1
{(1−q1)S2−B3D0}/A2−B2D0−b3D−1  (C45)



(a2+q1a1)C0={A2−a1(1−q1)}S2/A2−q12R0−q1a2C−1


−(q1b1−a1B3/A2+B2)D0−[q1b2+b3]D−1−q1b3D−2  (C46)




C


0


=S


2


/KT




L




−q


1


2


R


0


/KT




L




−q


1


C


−1




−(q1b1+B2)D0/KTL−(q1b2+b3)D−1−q1b3D−2  (C47)




{overscore (K)}


0
=1/KTL, {overscore (Q)}0=−q12/KTL, {overscore (A)}1=−q1,





{overscore (B)}


0
=−(q1b1+b1+b2)/KTL, {overscore (B)}1=−(q1b2+b3), {overscore (B)}2=−q1b3





C


0


={overscore (K)}


0


S


2


+{overscore (Q)}


0


R


0


+{overscore (A)}


1


C


−1


+{overscore (B)}


0


D


0


+{overscore (B)}


1


D


−1


+{overscore (B)}


2


D


−2
  (C48)



[0230] By the way, PID constants by Ziegler-Nichols' method are the following.




C=k




p


(E+kI0tEdt+kD(dE/dt))E≡S−R





P−
control kP=1/KTL, kI=kD=0





PI
−control kP=0.9/KTL, kI=1/3.3TL≠0.3/TL, kD=0



PID-control kP=1.2/KTL, kI=0.5/TL, kD=0.5TL  (C49)


[0231] Sosuke Iwai, ‘Seigyo kogaku kisoron’ (The Elemental Control Technology) Inc. Shokodo pp123-124


[0232] ‘Seigyo kogaku handobukku’ (Handbook for control technology) Asakura Shoten p186


[0233] We find control gains ‘{overscore (k)}’, ‘{overscore (K)}’, and ‘kP’ are nearly the same. Therefore both noise levels are similar when PID has no filter and NACS is without noise compression. Control gains are inversely proportional to ‘KTL’ that is control period of NACS.


[0234] When we use NACS, we must determine the control period and the degree of COF. We explain using FIG. 9. When the operation is the first time, the system enters into test phase. In test phase, noise level ‘N0I’, control period ‘T’, the degree of COF, and COF are determined for each subsystem. ‘N0I’ is measured first. The manipulated variable is kept the fixed safe value ‘CSAF’. The value ‘CSAF’ is the safety value that the manipulated value is kept for safety, which is set zero and which corresponds to power off value in many cases. ‘C’ is kept constant. When ‘D’ can be controlled, ‘D’ is kept constant. Then ‘R’ becomes constant within noise level. The control period is set the minimum period ‘TMIN’ in order to make ‘d’ the smallest even when ‘D’ cannot be kept constant. The system uses the same AD converter that is set the same converting speeds independent from the control period, in many cases. Noise level becomes then almost the same independent from the control period. The control period can be other proper value if this condition is not satisfied. Therefore ‘N0I’ is measured as root mean square sum of ‘r’ and ‘DGT’. This measurement is carried out the fixed times ‘NMAX’. However this value ‘N0I’ is not amplified by control gain. The value becomes from three times to ten times even under the noise compression in settled state by experience. Therefore ‘N0I’ is multiplied by ‘kAMP’, which is set about ten. Of course, ‘kAMP’ can be altered matching the case.


kAMP≠10  (101)




N
0I=kAMP·{square root}{square root over (0)}(Σn∈NMAX(rn2+DGT2)/NMAX)  (I02)





p


NS
=1/NMAX  (I03)



[0235] It is undesirable that settling time is in excessively near future. And the control gain is inversely proportional to control period in many cases, as mentioned above. We consider the start terms of ‘a’ and ‘b’ which are obtained by conversion formula.




a


@a


=f


@a


, b


@b


=g


@b


←a
=(1−q)f, b=(1−q)g  (I04)



[0236] Both of ‘f’ and ‘g’ are impulse response functions integrated during ‘T’. Therefor COF and REF become small when ‘T’ is short. And these become rapidly very small when ‘T’ is shorter than rising part of the response functions. Controlled function ‘q’ represents the damping rate of impulse response functions. Therefore the precision depends on the precision of ‘f’ namely ‘a’. Thus COF becomes difficult to be identified in the fixed precision when ‘T’ is excessively short. These facts suggest that there is a proper value for the control period. And if man use the control period shorter than the proper value man cannot get any good result. The control period, therefore, must be determined so that COF can be identified with the fixed precision. Good COF makes the system stable by FT-determining. And good COV, which is calculated by good COF, reduces noise because needless reactions aren't caused. If the control variable is expected to be settled within the precision 1% of the initial deviation in the settling time, the precision ‘kACC’ is set ‘100’. And if 0.1% is expected, ‘kACC’ is set ‘1000’. When each ‘|rn|’ of tuning data is greater than ‘kACC·N0’, COF can be identified in the precision. It must be paid attention that the precision of digital data can be never improved by statistical treatment when noise is small compared with ‘DGT’. Therefore the condition ‘kACC·N0’ can be reduced only when noise is sufficiently large. However, When ‘kACC·N0I’ is greater than full scale of ‘R’, it is impossible for |rn| to exceed it. And it is not a normal control that ‘S’ is frequently changed from the minimum value to the maximum value or its reverse. The limit value of ‘kACC·N0I’ is usually determined about 10% of full scale considering automatic tuning.


kLIM≠0.1  (105)




k


RES


=k


ACC


·N
0I, sHL≡kLIM·(RMAX−RMIN)





k


RES


>S


HL



k



RES


=S


HL
  (I06)



[0237] Thus control period is determined so that the response namely ‘|rn|’ becomes greater than ‘kRES’ in ‘T’. Control period is used as a timer. Control period is set two times minimum value ‘2·TMIN’ and ‘C’ is kept ‘CRES’. The reason of ‘2·TMIN’ is that the system with dead time can be naturally adapted. The value ‘CRES’ is the maximum value ‘CMAX’ in many cases. But when ‘CRES’ is the same as ‘CMAX’, ‘CRES’ is set the minimum value ‘CMIN’. And when outputting ‘CMAX’ in response test is undesirable, ‘CRES’ is set the other value such as ‘10.3·CMAX’. The controlled variable ‘R0’ is reserved as ‘R0’. While ‘C’ is kept constant, we wait until the nth period when the condition ‘|R0−R0|≧2·kACC·N0I’ is satisfied. If it is not satisfied within the fixed periods, the system is considered not connected. Then safety program is let run. The alarm is output and the system is stopped for example. When it satisfies, the manipulated variable is set ‘CSAF’, control period ‘T’ is set ‘n·TMIN’. ‘R’ rises in the first or the second period by the control period. This method is called optimisation of period. The control period determined by this method becomes some time more than ten times of the period of PID. It reduces noisiness and gives room for man machine interface. The degrees of COF can be estimated by the corresponding differential equation. And ‘&a’ or ‘&b’ is increased by the degrees of filters such as various lag, dead time, statistics smoothing, and degree of continuity. If ‘M’ the degree of the corresponding equations cannot be considered, its maximum value can be regarded as ‘5’. If single pole representation is preferred, the maximum values of both ‘&a’ and ‘&b’ without filter effect are set ‘2M−1’. And if the degrees of effective fitters cannot be considered, these are regarded as ‘1’. Each maximum value of ‘&a’ and ‘&b’ is assumed each sum. Values ‘&q’, ‘&a’, and ‘&b’ are finally determined by response test if the base of determination is fragile. Since each data set for tuning includes ‘c−&a’ and ‘d—&b’, we must wait the greater time between ‘&b+1’ and ‘&a+1’ periods. One period is for taking difference. ‘C’ is then set ‘CRES’ during one period and is returned to ‘CSAF’ in the next period and kept constant. The period, when ‘C’ is set ‘CRES’, is assumed the Nth period. And we wait ‘&qa+1’ periods after then. If the measurable disturbance is controllable then ‘D’ is changed in the (N+&qa)th period. And ‘D’ is returned to the previous value in (N+&qa+1)th period and is kept constant. When the measurable disturbance changed after the nth period, the waiting periods are increased by ‘&q+&b’ periods. These tuning sets ‘xn∈[N+I, N+&qa or n+&qab], yn’ are used for the identification of COF. A little more data after the above periods can be used for tuning since the system is not controlled, ‘R’ is not settled in ‘&a’ periods.




x


n
≡(rn−1, . . . , rn−&q;cn−, . . . , cn−&a;dn−1, . . . , dn−&b);yn=rn  (I07)



[0238] When the data for ‘b’ is not obtained, we wait until the data for ‘b’ is completed. Thereafter COF is identified by the regression method and other parameters derived from COF such as MAF are calculated. The observation equation for regression is COFRE.




r


n


=q


1


r


n−1


+ . . . +q


&q


r


n−&q


+a


1


c


n−1


+ . . . +a


&a


c


n−&a




+b1dn−1+. . . +b&bdn−&b  (108)


[0239] The identified COF is checked its degree. When the maximum absolute values of COF are ‘q#q, a#a, and b#b’, these are called the peak terms. We let one of these be ‘u#u’. If ‘|un/u#u<2/kACC’, ‘un’ is regarded as zero and omitted. Even when the degree exceeds the proper value, the system can be controlled well. Considering calculation error/rounding factor ‘2’ is set. But when the degree is lower than the proper value, the system cannot be controlled well. Each of the maximum absolute values of ‘f’ and ‘g’ is let ‘f#f’, and ‘g#g’. We have found by experience that the degree of COF becomes lower than the proper value in the case that ‘#f>&a’ or ‘#g>&b’. These cases accord with ‘excessively near future’. Then, control period must be increased or the degree of COF must be increased. Thus COF and its degree is identified. The concept of degree systemisation contains this method.


[0240] Parameters derived from COF such as MAF are calculated and these and COF are reserved in nonvolatile memory. When the system is identified beforehand, test phase can be omitted. This procedure is carried out for each subsystem.


[0241] Then system enters into normal phase shown in form the 17th to the 23rd frame of FIG. 9. We wait ‘Max(&a,&b)+1’ periods for collecting initial data for control. Waiting count ‘NCNT’ is set the value and count down each period. COF can change during the operation. The quantity of ink decreases in printer control system for example. Therefore the identification during the operation namely automatic tuning is necessary if precise control is expected. But NACS is very precise and fast control method, the data for tuning are strictly limited in short time after the special events. The special events in normal phase are the following three.


[0242] 1. Command event: The command is changed larger than the value, by which COF can be identified above the fixed precision. It is judged that the event has happened when ‘|s&a|’ becomes greater than the command threshold ‘sTH’.


|s&a|>sTHCommand event  (105)


[0243] 2. Liberation event: The manipulated variable is not limited when it was limited in the last period and the error between the command and the controlled variable is larger than the value, which causes data sets, by which COF can be identified above the fixed precision. It is judged that the event has happened when ‘|S&a−R0|>sTh and (C−1=CMIN or C−1=CMAX) and C0≠C−1’. ‘CMIN’ is the low limit value and ‘CMAX’ is the high limit value.


|S&a−R0|>sTH, (C−1=CMIN or C−1=CMAX), C0≠C−1 Liberation event  (106)


[0244] 3. FF event: The measurable disturbance to be fed forward is changed larger than the value, by which COF can be identified above the fixed precision. It is judged that the event has happened when ‘|d0|’ becomes greater than the FF threshold ‘dTH’.


|d0|>dTHFF event  (107)


[0245] Since control error ‘E=S&a−R0’ is dissolved in ‘&a’, periods, changing per period is ‘E/&a’. Therefore ‘sTH’ must be ‘&a·kACC·N0I’. And ‘sTH’ must be less than the fixed portion of full scale.




s


TH
≡&a·kACC·N0I, if (sTH>sHL) sTH=sHL  (108)



[0246] The measurable disturbance ‘d0’ cause ‘R’ changing ‘B&b·d0’ during ‘&b’ periods if system is not under control such as in test phase. Therefore ‘dTH’ becomes the following.




d


TH
≡&b·sTH/B&b, dHL≡kLIM·(DMAX−DMIN), if(dTH>dHL) dTH=dHL  (109)



[0247] The data sets from the next period of events to the ‘&qa’ periods after are used for the tuning. In the 21st frame of FIG. 9 ‘FEVT’ is used and it is set when event happens. ‘0EVT’ is a copy of ‘FEVT’ of the last period. The first bit of ‘FEVT’ is command event flag, the second bit is liberation flag, and the third bit is FF flag. And tuning counter ‘NTUN’ is also used, it is set ‘&qa’ when ‘0EVT’ is set, and it is decreased by one per collection of tuning data.




N


TUN
=&qa=&q=&a  (109)



[0248] When new tuning event happens before tuning counter becomes zero, it is set ‘&qa’ again. While it is not zero, tuning data are added to the tuning set in each period. When it becomes zero, the tuned COF is reserved preparing for the case old COF is requested. If COV of all subsystems can be observed in each subsystem, COF of all subsystems are identified in each system unless COF is common for all subsystems. Events are matched to each subsystem and checked. This time ‘type’ is ‘0’.


[0249] White noise is expected to obey normal distribution and almost never exceeds the five times standard deviation ‘5σ’. But the ‘N0I’ is amplified ‘1/kRes’ when ‘R’ is not settled.




E


0


=S


&a


−R


0
  (A18)





k


Com


=k


Res
+(1−kRes)E02/(02+kDis2N0I2)  (A19)





C


0


=k


Com


·C


0


C


0


=C


−1


+c


0
  (A20)



[0250] The standard deviation for this case is estimated by ‘ER’, which is obtained by the identification of COF.




COF=M




X




−Y




X




ER


2


=S




Y




−k


T


Y




X


  (A14)





ER


2


˜Σ


nεN


E


−n


2


/N


ID


E


n


=R


n
−(qR+aC+bD)n



σ2ΣnεNE−n2/(NID−MID) MID≡&qab  (A15)


[0251] ‘ER’ is however not accurate unless the number of data sets ‘NID’ is large enough. ‘ER’ is then estimated by ‘N0I/kRes’.




N


ID


<N


MAX



ER=N

0I/kRes  (I10)



[0252] Destroyer event is defined that the estimation gap ‘h0’ exceeds the noise threshold ‘hTH’. It is judged that large not-measurable disturbance, which is not fed forward, happens when destroyer event is detected in normal phase. The coefficient ‘kDis’ is taken more than ‘5’ because events more than five times the standard deviation seldom happen.




h


0


=|r


0


−q


1


r


−1


− . . . −q


&q


r


−&q


−a


1


c


−1


− . . . −a


&a


c


−&a


−b


1


d


−1


− . . . −b


&b


d


−&b
|  (A15)





h


0


≧h


TH


, h


TH


≡k


ER


·ER, k


ER
≠5˜10destroyer event  (I11)



[0253] When destroyer event is detected, tuning is stopped. ‘DEST’ is destroyer event flag in 22nd frame of FIG. 9. When destroyer happened, old tuning set is substituted for the tuning set, which is identified then. It is represented by ‘Load NSUB’. Tuning is restarted after the confirmation that destroyer event doesn't happen so frequently. When destroyer event is detected repeatedly, the safety program runs. The alarm is output and the system is stopped for example. The special signal can be used for the confirmation. The fixed time interval can be also used for the confirmation. Such safety program is of course optional. Thus the system can evade the unstability caused by not-measurable disturbance. Even if the control is continued, the system doesn't fall into unstability after the disturbance is removed because COF is not identified then.


[0254] COF can lapse from old value or be changed during the interruption. An ink cartridge can be exchanged in printer control system for example. Therefore the system or subsystem must be checked after interruption. Restart of control, therefore, sets the system in fast phase. It is shown in FIG. 9 from the 16th frame to the 23rd frame. Fast phase can be started also when subsystem is changed. It is shown in the 20th frame of FIG. 9. When signal of subsystem exchange is given, branch (case) is determined by the type of the system (type), ‘FSUB’ and manual input (K). ‘FSUB’ is the flag whether COF of new subsystem has been checked in fast phase. When ‘fast tuning’ is manually requested, all of ‘FSUB’ are reset.


case=φ(type, FSUB, K)  (I12)


[0255] If both of COF and COV must be exchanged when subsystem is changed then if COF has not been checked by fast tuning and ‘case’ is set ‘1’, else ‘case’ is set ‘2’. When ‘case’ is ‘1’ the system enters into fast phase, and when ‘case’ is ‘2’ only waiting is carried out to collect control data during ‘&qa+1’ periods like the start of normal phase. If COV of all subsystems can be observed in each subsystem, then ‘case’ is set ‘0’. COV, COF, MAF, ‘N0I’, ‘ER’ and tuning set are exchanged when subsystem is exchanged except for common values among subsystems. If COV of all subsystems are measured and COF of all subsystems are identified in the same time then the subsystems are exchanged without waiting periods. When fast phase starts, a spare tuning set ‘(MX, YX, SY, NID)SP=(MSP, YSP, SSP, NSP)’ is prepared.




N


SP
=0, MSPi, j=0,YSPj=0, SSP=0, i, jε[&qab]  (I12)



[0256] And ‘C’ is kept ‘CSAF’ during the first ‘MAX(&a, &b)+1’ periods in order to collect data for control. Thereafter the system is controlled as if in normal phase except for the followings. When the system is largely changed, the system may fall into oscillating state or ‘C’ is driven to the limit value. Therefore, adding to three events of normal phase, the following two events also start tuning in fast phase.


[0257] {circle over (4)} Oscillation event: When ‘a’ is excessively different from the true value, the system falls into the state that the estimation gap ‘h0’ exceeds the command threshold ‘sTH’ excited by noise. And the control error is large enough for tuning above the precision and the manipulated variable is not limited. Then it is judged that the event has happened. The system often oscillates in the case absolute values of ‘an’ are excessively small.




h


0


≧h


TH


, |S


&a


−R


0


|>s


TH


, c


0
≠0 Oscillation event  (I13)



[0258] {circle over (5)} Saturation event: When ‘a’ has the inverse sign of the true value, the system falls into the state that ‘C−1’ is limited and the state is fixed. Then it is supposed that the event has happened and ‘Cn≧0’ is set ‘−C−1’ in one period and its response is checked. If ‘h0’ exceeds ‘hTH’ in this response the event is true. ‘FSAT’ is the flag whether any event has happened in fast phase. This event is unnecessary to be checked if any event for tuning has happened.


(C−1=CMIN or C−1=CMAX), c0=0, FSAT=0 Saturation event, C0=−C−1  (I14)


[0259] The above two events don't happen when COF is correct or when the absolute values of ‘an’ are larger than the true value. Then one of command event, FF event, and liberation event start tuning. The data sets from the next period of the event to the ‘&qa’ periods after are used for the tuning in fast phase, too. Tuning counter ‘NTUN’ is also set ‘&qa’ when each event happens and is decreased by one then one tuning data ‘xn, yn’ are added to the tuning set.


NTUN=&qa  (I15)


[0260] When new tuning event happens before tuning counter becomes zero, tuning counter is set ‘&qa’, again. When tuning counter becomes zero, the tuned COF is reserved preparing when old COF is requested. The different points from normal phase are the following.


[0261] A) Additional two events mentioned above.


[0262] B) Tuning is continued even when destroyer event is detected. Destroyer event in fast phase is considered that COF is not correct.


[0263] C) When tuning counter becomes zero for the first time, if destroyer event has been detected, spare set is substituted for the tuning set. If spare tuning matrix is not regular because the data for ‘b’ are not yet completed, tuning set is supplemented data for ‘b’ for the moment. The value ‘DGTD’ is one bit of ‘D’. But if the resolution of ‘D’ is smaller than 7 bits then ‘DGTD’ is set ‘0.01’ times full scale of ‘D’.




M




X






i


, i←MXi, i+(DGTD)2, YXi←YXi+bi−&qa·DGTD,





S




Y




←S




Y


+Σi(bi−&qa)2iε[&qa+1, &qab]  (I16)



[0264] D) If destroyer event has been detected then the system enters into normal phase after the data for ‘b’ are completed.


[0265] E) If destroyer event has not been detected when tuning counter becomes zero then the system enters into normal as it is.


[0266] Man who sets excessively short control period appeals that the interval from the command change to the settled time is important. Settling time is very short in NACS control. The delay from the command change to the beginning of the next control period can be cut by the following art called command breaking. If the command is changed at 100·t% of the period then COV is exchanged with time weighted average values as the following and differences are calculated using the modified new values. And new period is let start (FIG. 10) at once on the road of the period.




R←tΛR
+(1−t)R, C←tΛC+(1−t)C, D←tΛD+(1−t)D  (I17)





r=ΔR, c=ΔC, d=ΔD
  (I18)



[0267] This art decreases the delay almost perfectly.


[0268] Thus NACS is applicable to the complex system. The system is very stable even if strong disturbance is given. And the system can be automatically constituted. Namely the control period is determined by the precision of COF, degree of COF is determined by the degree systemisation, and COF is identified in three phases. And the manipulated variable is calculated solving COFRE under the condition of FT-determining. The formula of the solution giving manipulated variable is a linear form of raw COV called MAFRE. The subsystems can be easily and smoothly exchanged quickly.







BRIEF EXPLANATION OF THE DRAWINGS

[0269] Explanation of common symbols


[0270] R controlled variable


[0271] C manipulated variable


[0272] D measurable disturbance


[0273] S command


[0274] r difference of R


[0275] c difference of C


[0276] d difference of D


[0277] s difference of S


[0278] q controlled function


[0279] a manipulated function


[0280] b FF function


[0281] t time


[0282] &q degree of q


[0283] &a degree of a


[0284] &b degree of d


[0285] &qa=&q+&a settling time


[0286] &qab=&q+&a+&b determination time


[0287] &d=&q+&a−&b end order to be used


[0288]

K
known part of data


[0289]

U
unknown part of data


[0290]

O
old part not used


[0291]

D
settled part of command


[0292]

T
transpose


[0293] T the control period


[0294]
FIG. 1 is the matrix form to calculate out the manipulated variable in the case COFRE is represented by ‘r=qr+ac+bd’. The last row represents ‘r1+r2+ . . . +r&a=S&a−R0’. The unknown vector is ‘(c0, c1, . . . ,c&q, r1, r2, . . . , r&a)T’ in the left side. Each. term in the right side except for the last row is ‘0·(S&a−R0)’, ‘qrK’, ‘acK’, and ‘bdK’ except the last line. The super script ‘K’ means known part of the data.


[0295]
FIG. 2 is the matrix form to calculate out the manipulated variable in the case COFRE is represented by ‘R=qR+aC+bD’. The unknown vector is ‘(C0, C1, . . . , C&q, R1, R2, . . . , R&a)T’ in the left side. Each term in the right side is ‘(1−q)SD’, ‘qRK’, ‘aCK’, and ‘bDK’.


[0296]
FIG. 3 shows the derivation of equations in the previous applications and this application. This chart is for help to distinguish notation of the equations.


[0297]
FIG. 4 shows the electric circuit for explanation Minimal-Time Control and FT-settling.


[0298] Explanation of symbols


[0299] 1 Resister


[0300] 2 Capacitor/Condenser


[0301] 3 Voltage source


[0302] 4 Switcher


[0303]
FIG. 5 shows how the controlled variable is settled by FT-settling in the both cases analogue control system and digital control system. ‘S’ is the command, ‘R’ is the controlled variable, ‘C’ is the manipulated variable, and ‘T’ is the control period.


[0304] Explanation of Symbols


[0305] 5. Manipulated variable of analogue system


[0306] 6. Manipulated variable of digital system


[0307] 7. Controlled variable of analogue system


[0308] 8. Controlled variable of digital system


[0309]
FIG. 6 shows the types of impulse response functions, which can be applicable to Minimal-Time Control, 0ACS, and NACS. The system of all types of impulse response function can be controlled by NACS and settled in FT-settling.


[0310] Explanation of Symbols


[0311] 9. Impulse response function that can be controlled by all of MTC, 0ACS and NACS. This curve is an exponential curve.


[0312] 10. Impulse response function that can be controlled by 0ACS and NACS.


[0313] 11. Impulse response function that can be controlled only by NACS.


[0314] 12. Dead time.


[0315]
FIG. 7 shows how the controlled variable deviates from the command when the measurable disturbance is changed step wise in the cases of not fed forward, not-FT-determining namely the previous art, and FT-determining. By FT-determining the deviation can be suppressed ideally. But not-FT-determining cannot suppress the deviation sufficiently.


[0316] Explanation of Symbols


[0317] 1. Controlled variable when the system is controlled by NACS of the previous art, namely under the condition of not FT-determining when the measurable disturbance is changed stepwise.


[0318] 2. Controlled variable when the system is controlled by the art of the invention, namely under the condition of FT-determining when the measurable disturbance is changed stepwise.


[0319] 3. Controlled variable when the system is controlled by NACS without feed forward of the measurable disturbance when the measurable disturbance is changed stepwise.


[0320]
FIG. 8 shows how the controlled variable deviates from the command when the command is changed in the cases of not-FT-determining namely the previous art, and FT-determining. By FT-determining the deviation can be suppressed ideally. But not-FT-determining cannot suppress the deviation sufficiently.


[0321] Explanation of Symbols


[0322] 1. Controlled variable when the system is controlled by NACS of the previous art, namely under the condition of not FT-determining when the command (S) is changed.


[0323] 2. Controlled variable when the system is controlled by the art of the invention, namely under the condition of FT-determining when the command (S) is changed.


[0324]
FIG. 9 is the flow chart of the invention.


[0325] Explanation of Symbols


[0326] 1. Initialisation. Get reserved data


[0327] 2. If the operation is first time the system enters into test phase.


[0328] 3. Temporary value of degree of COF (&q, &a and &b) is determined by ‘Degree Systemisation’ and preparation for test phase.


[0329] 4. Preparation for the subsystem of No. NSUB.


[0330] 5. Measurement of noise level.


[0331] 6. Make root mean square and preparation for determination of the control period.


[0332] 7. Measurement of rising time.


[0333] 8. Optimisation of the period and preparation for response test.


[0334] 9. Waiting to complete control data.


[0335] 10. Start of response test.


[0336] 11. Response test and collecting data for tuning.


[0337] 12. Omission of excess terms and identification of COF and MAF


[0338] 13. Response phase loop for other subsystems.


[0339] 14. Entering into normal phase.


[0340] 15. Branch of restart.


[0341] 16. Preparation of fast phase.


[0342] 17. Preparation of normal phase and preparation for waiting to complete control data.


[0343] 18. Waiting loop to complete control data.


[0344] 19. Main loop of fast phase and normal phase.


[0345] 20. Measurement and check the signal of subsystem exchange and manual request for fast tuning.


[0346] 21. Measurement of noise level and preparation of thresholds.


[0347] 22. Calculation and limitation of ‘C0’, and judgement of events.


[0348] 23. Management when destroyer event happens and output of ‘C0’. Prohibition of tuning and enforcement of fast tuning. Fast tuning is enforced by that tuning set is exchanged with spare tuning set, which includes only new data, and is supplemented with data for ‘b’. The system changed from fast phase to normal phase when data for ‘b’ is completed.


[0349] 24. Measurement subroutine. Input of ‘S’ and renovation of the control period and arrangement the degree of COV so that 0th degree represents the present period by command breaking. Check the signals for subsystem exchange ‘K’ and manual request. Measurement of COV and making differences.


[0350] 25. Addition of tuning data to tuning set.


[0351] 26. Calculation of COF and MAF, and saving data to nonvolatile memory.


[0352]
FIG. 10 is the flow chart of the subroutine ‘Command break’. In the subroutine the command is got and when the art of command breaking is allowed (FCB=1) and new command is given (0S≠S&a) then COV is exchanged with the time weighted average value and new period is let start (Set T=T) in the road of the control period. When command breaking is not allowed or new command is not given the system is let wait for the end of the period (t>0.99) and COV is renewed for the new period. ‘t’ is a timer that becomes 0 at the beginning of the period and 1 at the end of the period.


[0353]
FIG. 11 is the flow sheet of the subroutine ‘Degree systemisation’. The phrase between ‘/*’ and ‘*/’ is the comment. If the degree of the corresponding differential equation is unknown it is supposed ‘5’. ‘NPOLE=1’ means single pole representation. If single pole representation each degree of ‘&q’, ‘&a’ and ‘&b’ is momentary supposed ‘1’, ‘2N−1’ and ‘2N−1’ respectively. Else each of them is momentary supposed ‘N’. And each filter effect is added to them. The degree of unknown filter is supposed ‘1’.







THE BEST WORKING MODE OF THE INVENTION

[0354] The invention is applicable to from the simple system to the complex system. Therefore we describe the simple mode at first. When the invention is substituted for PID system ‘&q=1, &a=2’ is sufficient in many cases. ‘C0’ is calculated by (J01) in this mode (C22).




C


0


=C


−1


+{overscore (k)}


0
(S1−R0)+{overscore (q)}0(R0−R−1)+{overscore (a)}1(C−1−C−2)  (J01)



[0355] This MAFRE is very simple. However, the control period must be optimised because ‘R’ rises up less than 4 bits within several periods of many PID systems. If the system has more than 12 bits AD-converter then the period is set so that ‘R’ rises more than 8 bits within two periods in the response test that ‘C’ is set ‘CMAX’. COF is identified by the following using data of the response test.




x


nε[3]
≡(Rn−1, Cn−1, Cn−2), X≡(x1T, x2T, x3T)T,





Y
≡(R1, R2,R3)T, COF≡(q1, a1, a2)T, COF=X−1Y  (J02)



[0356] MAF is calculated using COF as the following (C41).




{overscore (k)}


0
=1/(a2+q1a1)=1/KTL,





{overscore (q)}


0


=−q


1


{a


2


+q


1
(a1+a2)}/{(a1+a2)(a2+q1a1)},





{overscore (a)}


1


=−a


2


{a


2


+q


1
(a1+a2)}/{(a1+a2)(a2+q1a1i)}  (C41)



[0357] When COF is considered constant such as mass productions (J01) can use COF identified in the factory. This is the simplest mode. The system is stable because automatic tuning is not carried out. The settling time is two periods in this mode. Therefore, control speed is very fast.


[0358] If the system is complex and the control precision is requested then the invention must be carried out selecting necessary procedures of the invention or of the previous NACS. We describe the procedures.


[0359] 1. The control period is determined by optimisation of period so that COF can be identified above the fixed precision.


[0360] 2. The degree of COF is determined by degree systemisation. Namely, when the corresponding differential equation is supposed the ‘&q’, ‘&a’ and ‘&b’ are supposed ‘N’ the degree of the equation. If the equation cannot be considered the ‘&q’, ‘&a’ and ‘&b’ are supposed ‘5’. This value can be decreased or increased investigating the system. When single pole representation is preferred ‘&a’ and ‘&b’ is supposed ‘2M-1’. The degrees of effective filters are supposed next. If the supposition is difficult then the filters of degree ‘1’ are supposed. ‘&a’ is added by the degrees of the filters for ‘R’ and ‘C’ and ‘&b’ is added by the degrees of the filters for ‘R’ and ‘D’. When ‘q’, ‘a’ and ‘b’ is identified in response test negligible terms of ‘q’, ‘a’ and ‘b’ are omitted.


[0361] 3. COF is identified in response test, in fast tuning and in normal tuning by the regression method that observation equation is COFRE.


[0362] 4. COF is identified by tuning diagnosis in normal phase only when it is judged that COF is identified above the fixed precision and not-measurable disturbance, which are greater than noise level, doesn't happen. The estimation gap is watched and as soon as its abnormal deviation is observed automatic tuning is stopped. Thus automatic tuning can be carried out without unstability.


[0363] 5. COF is identified by fast tuning when the system is restarted so that the system can adapt for the change during the interruption. The destroyer event is considered in fast phase that the system is changed and COF is wrong. The estimation gap is also watched in restart and only when its abnormal deviation is observed newly tuned data is substituted for old tuned data. Thus the system can rapidly adapt for repair and exchange of components during the interruption.


[0364] 6. The manipulated variable is calculated out solving COFRE under the condition of FT-determining. Man can use its solution formula namely MAFRE. Using MAFRE, man can combine the command and select MAFRE. Exchanging parameters of NACS, various subsystems can be exchanged. When the command concerns the relation of the sum and the difference between them COF becomes common between them. If all COV of all subsystems can be observed in each subsystem then subsystems can be exchanged without waiting time to collect data for control.


[0365] 7. For the shortest delay time between the command change to the settling the command can be set by command breaking. New period is started in the road of the control period exchanging COV with the time weighted average value.


[0366] 8. If the system is noisy, noise compression and/or error distribution can be used in stead of filters so that the manipulated variable is amended before output.


[0367] Applicability to the Industry


[0368] Industry cannot work without control technology today. The invention offers very precise and simple control technology. It is applicable to from the simple system to the very complex system. Feed forward, it is a dream for PID, can be naturally realised. The size of parameter is theoretically and easily determined. The control period can be optimised. The system can defence against not measurable disturbance and can rapidly adapt for repair and exchange of components when automatic tuning is carried out. NACS of the invention can be applicable to the variety of systems and the following can be said.


[0369] The settling time is minimal.


[0370] The manipulated variable can be easily calculated.


[0371] Noise is reduced.


[0372] The control period is long enough.


[0373] The system is very stable.


[0374] Feed forward of the measurable disturbance is easy.


[0375] Control parameters are tuned automatically.


[0376] The system itself can be automatically constituted. Namely the control period and the degree of COF can be determined automatically.


[0377] The theoretical background is steady.


[0378] Theory and procedures are easily understood.


[0379] The invention offers a new intelligent control system. The theoretical derivation of the system of the invention is indeed complicated and difficult, but the result is very clear and simple and easily understood. Man who has a patience to understand the system of the invention can easily use the invention.


Claims
  • 1. Digital control method where the system is represented by COFRE, the manipulated variable is calculated out solving COFRE under the condition of FT-determining and COF is identified by the regression of COFRE.
  • 2. Digital control method of claim 1 that is characterised by that manipulated variable is calculated using MAFRE.
  • 3. Digital control method of claim 1 that is characterised by that COF is identified by tuning diagnosis only when it is judged that COF is identified above the fixed precision and not-measurable disturbance, which are greater than noise level, doesn't happen.
  • 4. Digital control method of claim 1 that is characterised by that COF is identified by fast tuning when the system is restarted so that the system can adapt for the change during the interruption.
  • 5. Digital control method of claim 1 that is characterised by that the control period is determined by optimisation of period so that COF can be identified above the fixed precision.
  • 6. Digital control method of claim 1 that is characterised by that degree of COF is determined by degree systemisation.
  • 7. Digital control method of claim 1 that is characterised by that the command is set by command breaking.
  • 8. Digital control method of claim 1 that is characterised by that the manipulated variable is amended by noise compression and/or error distribution before output.
PCT Information
Filing Document Filing Date Country Kind
PCT/JP01/00060 1/10/2001 WO