The present invention relates to a system identification device for constructing a mathematical model of a target dynamic system based on an input and an output of the system obtained when a pseudorandom input is applied to the system.
For example, a system identification device based on an N4SID method disclosed in Non Patent Literature 1 has been proposed as a conventional system identification device based on a pseudorandom input. In this N4SID method, block Hankel matrices (Up, Uf) related to a system input and block Hankel matrices (Yp, Yf) related to a system output are generated based on the system input and output which are obtained when a pseudorandom input is applied to a dynamic system described in a linear discrete-time system (Ad, Bd, Cd, Dd) , and input and output vectors (˜UK|K, ˜YK|K) are generated based on the block Hankel matrices (Ut, Yf). Referring to a notation of “˜”, a horizontal line (overbar) should be drawn over a letter of “U”, essentially, the notation of the latter cannot be realized. To this end, in this specification, the horizontal line (overbar) is replaced by “˜” except for parts of numerical formulas inserted by image.
Subsequently, a data matrix, which is obtained by combining the above-mentioned block Hankel matrices, is LQ-decomposited, and a parallel projection Θ is generated from a submatrix which is obtained by the LQ decomposition and the block Hankei matrices Up, Yp. Singular value decomposition is applied to the parallel projection Θ to determine the number of singular values having significant values to be a system dimension, and state vectors (˜XK, ˜XK+1) of the dynamic system is calculated from a result of the singular value decomposition and the determined system dimension. Finally, the linear discrete-time system (Ad, Bd, Cd, Dd) that describes the dynamic system is identified by applying a method of least square to the input and output vectors (˜UK|K, ˜YK|K) and the state vectors (˜XK, ˜X+1).
In addition, for example, an exposure apparatus and an anti-vibration apparatus, a system identification apparatus and a method therefor disclosed in Patent Literature 1 have been proposed as other examples of the conventional system identification device based on the pseudorandom input.
In the exposure apparatus and the anti-vibration apparatus, the system identification apparatus and its method, a state equation of a target dynamic system is identified using a subspace method typified by the NISID method based on system input and output which are obtained when a pseudorandom input is applied to the target dynamic system. In this instance, by making a system dimension of the identified state equation equal to a system dimension determined from an equation of motion of the dynamic system, an unknown physical parameter included in the equation of motion is identified on the basis of a comparison between a characteristic equation based on the equation of motion and another characteristic equation based on the identified state equation.
Patent Literature 1: Japanese Patent Application
Laid-Open No. 2000-82662
Non Patent Literature 1: “SYSTEM IDENTIFICATION—APPROACH FROM SUBSPACE METHOD—”, Asakura Publishing Co., Ltd., pp. 117-120
Such a pseudorandom-input-based system identification device determines a system dimension of a target dynamic system from the number of singular values having significant values or a system dimension determined from an equation of motion of the dynamic system.
However, a singular value of a parallel projection Θ calculated from actual system input and output moderately and monotonically decreases in many cases. In these cases, a boundary between a singular value having a significant value and a singular value corresponding to a minute value that can be ignored is unclear. Therefore, the conventional system identification device disclosed in Non Patent Literature 1 has a problem in that a system dimension is determined depending on judgment of an operator, so that an optimum system dimension may not be determined at all times, or trial and error is required to determine the system dimension.
In addition, an equation of motion obtained by modeling a dynamic system has difficulty in describing all actual dynamic characteristics of the dynamic system. There is a commonly held view that “a system dimension determined from an equation of motion<an actual system dimension of a dynamic system”. Therefore, the conventional system identification device disclosed in Patent Literature 1 originally has a problem in that an optimum system dimension for describing a dynamic system cannot be determined.
Further, in the conventional pseudorandom-input-based system identification device, stability of a linear discrete-time system (Ad, Bd, Cd, Dd) obtained as a result of identification has not been considered at all. Thus, there has been a problem in that, even when an actual dynamic system is stable, the system may be identified as an unstable system.
The present invention is made in view of the above circumstances, and its object is to provide a system identification device capable of eliminating trial and error from determination of a system dimension and determining an optimum system dimension, even when a singular value of a parallel projection Θ calculated from actual system input and output moderately and monotonically decreases, and thus a boundary between a singular value having a significant value and a singular value corresponding to a minute value that can be ignored is unclear.
In addition, an object of the present invention is to provide a system identification device capable of restrictively identifying a stable system when it is clear that an actual dynamic system is stable.
In order to solve the above-mentioned problems and achieve the object, the present invention provides a system identification device receiving system input and output obtained when a pseudorandom input is applied to a dynamic system to be identified and a designated search range of a system dimension as inputs, the system identification device comprising: a system input/output extractor to extract input and output data for identification applied to identification from the system input and output of the dynamic system; a block Hankel matrix generator to generate block Hankel matrices based on the input and output data for identification; an input/output vector generator to generate an input vector and an output vector of the dynamic system based on the block Hankel matrix; an LQ decomposition unit to generate a data matrix by combining the block Hankel matrices, and output submatrices of an LQ decomposition of the data matrix; a parallel projection generator to generate a parallel projection based on the submatrices and the block Hankel matrices; a singular value decomposition unit to output a first orthogonal matrix, a column vector of which corresponds to a singular vector of the parallel projection, a second orthogonal matrix, a column vector of which corresponds to a right singular vector of the parallel projection, and a singular value of the parallel projection, based on singular value decomposition of the parallel projection; a system dimension determination unit to identify a system matrix of a linear discrete-time system describing the dynamic system with respect to each dimension belonging to the search range, based on the second orthogonal matrix and the singular value, the input vector and the output vector of the dynamic system, and the search range, and determine a system dimension from a comparison between a system characteristic of the linear discrete-time system calculated based on the system matrix and an actual system characteristic of the dynamic system; a state vector generator to generate a state vector of the dynamic system based on the second orthogonal matrix and the singular value, and the determined system dimension; and a system matrix identification unit to identify a system matrix of the linear discrete-time system describing the dynamic system based on the input vector and the output vector of the dynamic system, and the state vector of the dynamic system, wherein the identified system matrix is outputted as the linear discrete-time system describing the dynamic system.
According to the invention, with regard to a dynamic system to be identified, trial and error can be eliminated from determination of a system dimension, an optimum system dimension can be determined at all times, and a linear discrete-time system that describes the dynamic system can be identified, even when a singular value of a parallel projection calculated from actual system input and output moderately and monotonously decreases, and thus a boundary between a singular value having a significant value and a singular value being a minute value that can be ignored is unclear.
Hereinafter, a system identification device according to embodiments of the present invention will be described with reference to accompanying drawings. It should be noted that the invention is not restricted by the embodiments described below.
As illustrated in
With respect to a system input threshold value 13 determined by a value obtained by multiplying a preset ratio threshold value by a maximum value of the system input 11, a system input/output extractor 1 sets a minimum value of times at which an absolute value of the system input 11 is greater than or equal to the system input threshold value 13 as a pseudorandom input application time (3T, in
A block Hankel matrix generator 2 generates block Hankel matrices Up, Uf, and Yp, It based on the input data for identification (uid(jTS) (j=0, 1, 2, . . . )) and the output data for identification (yid(jTS) (j=0, 1, 2, . . . )) outputted from the system input/output extractor 1.
An input/output vector generator 3 generates an input vector ˜UK|K and an output vector ˜YK|K of the dynamic system based on the block Hankel matrices Up, Uf, Yp, Yf.
An LQ decomposition unit 4 generates a data matrix obtained by combining the block Hankel matrices Up, Uf, Yp, Yf, and generates and outputs submatrices L22, L32 obtained from the LQ decomposition of the data matrix.
A parallel projection generator 5 generates a parallel projection Θ of the dynamic system based on the submatrices L22, L32) outputted from the LQ decomposition unit 4 and the block Hankel matrices Up, Yp outputted from the block Hankel matrix generator 2.
A singular value decomposition unit 6 applies singular value decomposition to the parallel projection Θ outputted from the parallel projection generator 5, and outputs a first orthogonal matrix U, a column vector of which corresponds to a left singular vector of the parallel projection Θ, a second orthogonal matrix V, a column vector of which corresponds to a right singular vector of the parallel projection Θ, and singular value σi (i=1, 2, 3 . . . ) of the parallel projection Θ.
A system dimension determination unit 7 identifies a system matrix of a linear discrete-time system that describes the dynamic system with respect to each dimension ni=1, 2, . . . , a) belonging to a search range ni=(n1, n2, . . . , na) (where n1<n2< . . . <na) of a system dimension designated by an operator based on the second orthogonal matrix V and the singular value σi (i=1, 2, 3 . . . ) outputted from the singular value decomposition unit 6, the input vector ˜UK|K(and the output vector ˜YK|K of the dynamic system outputted from the input/output vector generator 3, and the search range. Further, the system dimension determination unit 7 calculates a system output obtained when actual input data for identification uid(jTS) (j=0, 1, 2, . . . ) is applied to a linear discrete-time system corresponding to each of the dimension ni (i =1, 2, . . . , a) belonging to the search range, based on the system matrix, and determines a system dimension n from a comparison with actual output data for identification Yid(jTS) (j=0, 1, 2, . . . ) of the dynamic system (described as a system characteristic of the dynamic system in
A state vector generator 8 generates state vectors ˜XK, ˜XK+1 of the dynamic system based on the second orthogonal matrix V and the singular value σi (i=1, 2, 3 . . . ) outputted from the singular value decomposition unit 6, and the system dimension n outputted from the system dimension determination unit 7.
A system matrix identification unit 9 identifies and outputs system matrices Ad, Bd, Cd and Dd of the linear discrete-time system that describes the dynamic system based on the input vector ˜UK|K and the output vector ˜YK|K of the dynamic system outputted from the input/output vector generator 3, and the state vectors ˜XK+1, ˜XK of the dynamic system outputted from the state vector generator 8.
As shown in
On the other hand, a singular value σ1 calculated based on the actual system input and output influenced by observation noise or the like has a relation, for example, illustrated in a singular value distribution 22 with respect to a dimension (i=1, 2, 3 . . . ). Thus, a boundary between a singular value having a significant value and a singular value that is a minute value that can be ignored is indefinite, so that an optimum system dimension n may not be determined at all times. Therefore, there occurs a problem in that trial and error is necessary for determination of the system dimension n.
In this regard, in the system identification device 10 according to the first embodiment, processing illustrated in
The system dimension determination unit 7 includes a recursive system matrix estimation unit 31, a system characteristic estimation unit 32 and a system dimension estimation unit 33.
With regard to identification of a system matrix corresponding to a first dimension so belonging to the search range ni=(n1, n2, . . . na) (where n1<n2< . . . <na) of the system dimension designated in advance by the operator, the recursive system matrix estimation unit 31 identifies system matrices Ad, ni, Bd, ni, Cd, ni, Dd, ni associated with the first dimension ni through a recursive method, using: an identification result of the system matrices Ad, ni−1, Bd, ni−1, Cd, ni−1, Dd, ni−1 corresponding to a second dimension lower than the first dimension ni by one level; a right singular vector vj and a singular value σj (j=ni−1+1, ni−1+2, . . . , ni), each of which corresponds to a dimension greater than the second dimension ni−1 and less than or equal to the first dimension ni, from among the second orthogonal matrix V and the singular value σi (i=1, 2, 3 . . . ) outputted from the singular value decomposition unit 6; and the input vector ˜UK|K and the output vector ˜YK|K of the dynamic system outputted from the input/output vector generator 3.
Subsequently, the system characteristic estimation unit 32 calculates a system output obtained when the actual input data for identification uid(jTS) (j=0, 1, 2, . . . ) is applied to the identified linear discrete-time system, based on the system matrices Ad, ni, Bd, n1, Cd, n1, Dd, ni outputted from the recursive system matrix estimation unit 31, with respect to each dimension belonging to the search range ni=(n1, n2, . . . na) (where n1<n2< . . . <na) of the system dimension.
Processing of the recursive system matrix estimation unit 31 and the system characteristic estimation unit 32 is executed until i becomes “a” by incrementing i.
The system dimension estimation unit 33 is configured to calculate a sum of squares of errors eni (i=1, 2, . . . , a) in the time domain of the system output of the linear discrete-time system outputted from the system characteristic estimation unit 32 and the actual output data for identification yid(jTS) (j=0, 1, 2, . . . ) of the dynamic system (described as a system characteristic of the dynamic system in
Next, a description will be given for an operation of the system identification device according to the first embodiment.
It is presumed that the dynamic system to be identified can be described as a 1-input and P-output n-dimensional linear discrete-time system as in the following equation.
x((j+1)Ts)=Adx(jTs)+Bdu(jTs)
y(jTs)=Cdx(jTs)+Ddu(jTs) [Formula 1]
where a state vector: x ∈ Rn
When a system input u(jTS) to the dynamic system is configured as a pseudorandom input, the system input u(jTS) and the system output y(jTS) corresponding to the above [Formula 1] have time waveforms, for example, as shown in the system input 11 and the system output illustrated in FIG.
Here, as described above with reference to
System input ratio, threshold value·max(u(jTs)) [Formula 2]
The system input/output extractor 1 identifies a minimum value of times at which an absolute value of the system input 11 is greater than or equal to the system input threshold value 13 as a pseudorandom input application time jminTS (in the case of
In addition, the system input/output extractor 1 extracts the system input 11 and the system output 12 on or after the pseudorandom input application time jminTS using the following equation.
u
id (jTs)=u((jmin+j)Ts) (j=0,1,2, . . . )
y
id (jTs)=y((jmin+j)Ts) (j=0,1,2, . . . ) Formula 3]
Further, the system input/output extractor 1 sets the values extracted using the above [Formula 3] as the input data for identification uid(jTS) and the output data for identification yid(jTS), thereby removing system stationary time domain data obtained before the pseudorandom input is applied, from the system input and output of the target dynamic system.
The block Hankel matrix generator 2 generates block Hankel matrices Up, Uf, Yp and Yf given by the following equations on the basis of the input data for identification uid(jTS) (j−0, 1, 2, . . . ) and the output data for identification yid(jTS) (j=0, 1, 2, . . . ) outputted from the system input/output extractor 1.
The input/output vector generator 3 generated an input vector -UK|K and an output vector -YK|K of the dynamic system given by the following equations on the basis of the block Hankel matrices Up, Uf, Yp and Yf.
Ū
K|K
=[u(KTs)u((K+1)Ts) . . . u((K+N−2)TS)]=U f(1,1:N−1)∈ R1x(N−1)
K|K
=[y(KTs) y((K+1)Ts) . . . y((K+N−2)TS)]=Y f(1:P,1:N−1)∈ R Px(N−1) [Equation 5]
The LQ decomposition unit 4 generates a data matrix given by the following expression obtained by combining the block Hankel matrices Up, Uf, Yp and Yf.
In addition, the LQ decomposition unit 4 calculates the LQ decomposition of the above data matrix as in the following equation, and outputs submatrices L22 and L32 from elements of the LQ decomposition of the data matrix.
The parallel projection generator 5 generates a parallel projection Θ of the dynamic system defined by the following equation on the basis of the submatrices L22 and L32 outputted from the LQ decomposition unit 4 and the block Hankel matrices Up and Yp outputted from the block Hankel matrix generator 2.
The singular value decomposition unit 6 calculates a singular value decomposition of the parallel projection Θ expressed by the above equation, thereby to output a first orthogonal matrix U, a column vector of which corresponds to a left singular vector uj of a parallel projection Θ obtained by the following equation, a second orthogonal matrix V, a column vector of which corresponds to a right singular vector vj of the parallel projection Θ, and a singular value σi (i=1, 2, 3 . . . ) of the parallel projection Θ.
A system dimension n of the target dynamic system can determined based on the following relation in which, of all singular values of the parallel projection Θ, n singular values have significant values, and an (n+1)th or subsequent singular values have sufficiently smaller values than the n singular values.
σ1≧σ2≧ . . . ≧σn□σn+1≧σn+2≧ [Formula 10]
As illustrated in
In this regard, the system identification device 10 according to the first embodiment determines an optimum system dimension n in the system dimension determination unit 7 on the assumption that the optimum system dimension n is “most suitable for the actual system input and output in the time domain”. As illustrated in
Specifically, as illustrated in
The system characteristic estimation unit 32 calculates a system output ̂yid,ni(jTS) (j=0, 1, 2, . . . ) obtained when the actual input data for identification uid(jTS) (j=0, 1, 2, . . . ) (refer to [Formula 3]) is applied to the identified linear discrete-time system, based on the system matrices Ad,ni, Bd,ni, Cd,ni and Dd,ni outputted from the recursive system matrix estimation unit 31, with respect to each of the dimension ni belonging to the search range ni (n1, n2, . . . , na) (where n1<n2<<na) of the system dimension. A notation of “̂y” is an alternative notation meaning that a notation of “̂” is assigned directly over a character of “y”.
In addition, the system dimension estimation unit 33 calculates a sum of squares of errors en i (i=1, 2, . . . , a) in the time domain of the system output ̂yid,ni(jTS) (j=0, 1, 2, . . . ) of the linear discrete-time system outputted from the system characteristic estimation unit 32 and the actual output data for identification yid(jTS) (j=0, 1, 2, . . . ) of the dynamic system (described as a system characteristic of the dynamic system in
A dimension ni at which a norm ∥eni∥ of the sum of squares of errors shown in the above equation is the smallest becomes a system dimension n which is “most suitable for the actual system input and output in the time domain”. On the other hand, when the observation noise is of white noise, an actual norm ∥eni∥ does not depend on a noise level thereof, and monotonously decreases as the dimension ni increases and becomes nearly constant at a certain dimension or more as illustrated in
Acceptable value of sum of squares of errors·min (∥eni∥) Formula 13]
The system dimension estimation unit 33 determines a minimum dimension from among dimensions at which the distribution 41 of the norm of the sum of squares of errors ∥eni∥ is less than or equal to the above-mentioned threshold value 42 of the norm of sum of squares of errors to be the system dimension n, and outputs the system dimension n (in an example of
The state vector generator 8 generates state vectors ˜XK and ˜XK+1 of the dynamic system according to the following equations based on the second orthogonal matrix V and the singular value σ1 (i=1, 2, 3 . . . ) outputted from the singular value decomposition unit 6, and the system dimension n outputted from the system dimension determination unit 7.
X
f
=[x(KTs) x((K+1)Ts) . . . x((K+N−1)Ts)]
≈Σn1/2VnT=Σ(1:n,1:n)1/2V(:,1:n)T ∈ Rn×N
K+1
=[x((K+1)Ts) c((K+2)TS. . . x((K+N−1)TS)]=Xf(:,2:N)∈ Rnx(N−1)
K
=[x(KTs) x((K+1)TS) . . . x((K+N−2)Ts)]=Xf(:,1:N−1)∈ Rnx(N−1) [Formula 14]
Finally, the system matrix identification unit 9 identifies and outputs, using the following equations, system matrices Ad, Bd, Cdand Dd of the linear discrete-time system that describes the dynamic system, based on the input vector ˜UK|K and the output vector ˜UK|K of the dynamic system outputted from the input/output vector generator 3, and the state vectors ˜XK|K and ˜XK+1 of the dynamic system outputted from the state vector generator 8.
In this way, according to the system identification device 10 according to the first embodiment, trial and error can be eliminated from determination of a system dimension n, a system dimension n having a high degree of coincidence in the time dimension with respect an actual dynamic system can be determined, and a linear discrete-time system that describes the dynamic system can be identified even when a singular value σi (i=1, 2, 3 . . .) of a parallel projection Θ calculated from the actual system input and output moderately and monotonously decreases, and thus a boundary between a singular value having a significant value and a singular value that is an ignorable minute value in identification is unclear.
In addition, identification accuracy can be improved by removing system stationary time domain data before application of a pseudorandom input from the actual system input and output of the dynamic system.
Further, the presence of the recursive system matrix estimation unit 31 can reduce the amount of computation for determining a system dimension n having a high degree of coincidence with respect to the actual dynamic system.
The system identification device 10 of the first embodiment calculates a system output, which is obtained when actual input data for identification are applied to a linear discrete-time system, as a system characteristic, and determines a minimum dimension among dimensions, at which the distribution 41 of the norm of sum of squares of errors in the time domain of the system output and actual output data for identification of a dynamic system is less than or equal to the threshold value 42, to be a system dimension n. However, the present invention is not limited thereto. The system characteristic of the linear discrete-time system may be calculated as a frequency response, and the system dimension n may be determined based on the sum of squares of errors in the frequency domain of the frequency response and an actual frequency response obtained from the input and output data for identification of the dynamic system. In this case, a weighting function may be further determined based on the actual frequency response of the dynamic system, and the system dimension n may be determined based on an addition value that is a value obtained by multiplying the value of squares of errors in the frequency domain of the frequency response of the linear discrete-time system and the actual frequency response of the dynamic system by the weighting function.
Next, a description will be given for a system identification device according to a second embodiment. A block diagram illustrating a whole configuration of the system identification device according to the second embodiment, a schematic chart showing a relation between a dimension (i=1, 2, 5. . . ) and a singular value σi of a parallel projection Θ, and a schematic chart showing a relation between a dimension ni (i=1, 2, . . . , a) and the norm ∥eni∥ of the sum of squares of errors in the frequency domain of a frequency response of an identified linear discrete-time system and an actual frequency response of a dynamic system are identical to
As illustrated in
As illustrated in
The system characteristic estimation unit 32 calculates a frequency response for the identified linear discrete-time system, based on the system matrices Ad,ni, Bd,ni, Cd,ni, and Dd,ni outputted from the recursive system matrix estimation unit 31, with respect to a dimension at which the system is judged to be stable by the system stability evaluation unit 34.
The system dimension estimation unit 33 determines a weighting function based on an actual frequency response obtained from the system input and output of the dynamic system (described as a system characteristic of the dynamic system in
Next, a description will be given for an operation of the system identification device according to the second embodiment.
It is presumed that the dynamic system to be identified can be described by [Formula 1] as a 1-input and P-output n-dimensional linear discrete-time system. When a system input u(jTS) to the dynamic system is configured in an M-sequence signal, the system input u(jTS) and a system output y(jTS) corresponding to [Formula 1] have time waveforms, for example, as with the system input 11 and the system output 12 illustrated in
In the system identification device 10 according to the second embodiment, as illustrated in
In addition, the system input/output extractor 1 extracts the system input 11 and the system output 12 on or after the M-sequence signal application time jminTS using [Formula 3], and sets the extracted input and output as input data for identification uid(jTS) and output data for identification yid(jTS), respectively, thereby removing system stationary time domain data, which is obtained before application of the M-sequence signal, from the system input and output of the target dynamic system.
Subsequently, similarly to the first embodiment, the block Hankel matrix generator 2 generates block Hankel matrices Up, Uf, Yp and Yf given by [Formula 4] , the input/output vector generator 3 generates an input vector ˜UK|K and an output vector ˜YK|K of the dynamic system given by [Formula 5], and the LQ decomposition unit 4 calculates the LQ decomposition [Formula 7] of a data matrix ([Formula 6]) obtained by combining the block Hankel matrices Up, UfYp and Yf, and outputs the submatrices L22 and L32.
The parallel projection generator 5 generates a parallel projection Θ of the dynamic system defined by [Formula 8], and the singular value decomposition unit 6 calculates a singular value decomposition of the generated parallel projection Θ, thereby outputting a first orthogonal matrix U, a second orthogonal matrix V and a singular value σi (i=1, 2, 3 . . . ) given by [Formula 9].
Processing illustrated in
Subsequently, the system stability evaluation unit 34 evaluates a stability of the linear discrete-time system in respect of the following content, based on the system matrix Ad,ni identified by the recursive system matrix estimation unit 31, with respect to each of the dimension ni belonging to the search range ni =(n1, n2, . . . , na) (where n1<n2< . . .<na) of the system dimension designated by the operator.
Linear discrete-time system of the dimension ni is stable [Formula 16]
Absolute values of all eigenvalues of the system matrix Ad,ni are less than 1
All eigenvalues of the system matrix Ad,ni are present within a unit circle
The system characteristic estimation unit 32 calculates a frequency response ̂Hni (kΔf) (k=0, 1, 2, . . . , N/2−1) of the identified linear discrete-time system, based on the system matrices Ad,ni, Bd,ni, Cdni, and Dd,ni generated by the recursive system matrix estimation unit 31, with respect to a dimension at which the system is judged to be stable by the system stability evaluation unit 34.
In the system identification device 10 of the second embodiment, an optimum system dimension n is determined by the system dimension estimation unit 33 on the assumption that the optimum system dimension n is “most suitable for an actual frequency response in the frequency domain”. Details thereof are described below.
First, an actual frequency response H(kΔf) (k=0, 1, 2, . . . , N/2−1) of the dynamic system (described as a system characteristic of the dynamic system in
Subsequently, for example, a weighting function W(kΔf) (k=0, 1, 2, . . . , N/2−1) shown in the following equation is determined based on a frequency response H(kΔf) (k=0, 1, 2, . . . , N/2−1), which is obtained by assigning a weight to a high-gain and low-frequency region.
Then, an addition value eni (ni: dimension at which the system is stable) that is a value obtained by multiplying a value of squares of errors in the frequency domain of the frequency response ̂Hni(kΔf) of the linear discrete-time system outputted from the system characteristic estimation unit 32 and the actual frequency response H(kΔf) of the dynamic system by the weighting function W(kΔf) is calculated using the following equation.
A dimension at which the norm ∥eni∥ of the weighted sum of squares of errors is the smallest becomes a stable system dimension n which is “most suitable for an actual frequency response in the frequency domain according to the weighting function”. Here, from among dimensions at which the distribution 41l of the norm ∥eni∥ of the weighted sum of squares of errors is less than or equal to the threshold value 42 of the norm of the sum of squares of errors given by [Formula 13] as illustrated in
The state vector generator 8 generates state vectors ˜XK and ˜XK+1 of the dynamic system using [Formula 14], based on the second orthogonal matrix V and the singular value σi (i=1, 2, 3 . . . ) outputted from the singular value decomposition unit 6, and the system dimension n outputted from the system dimension determination unit 7.
Finally, the system matrix identification unit 9 identifies and outputs system matrices Ad, Bd, Cd and Dd of the linear discrete-time system that describes the dynamic system using [Formula 15], based on the input vector ˜UK|K and the output vector ˜YK|K of the dynamic system outputted from the input/output vector generator 3, and the state vectors ˜XK and ˜XK+1 of the dynamic system outputted from the state vector generator 8.
In this way, according to the system identification device 10 according to the second embodiment, trial and error can be eliminated from determination of a system dimension n, a system dimension n having a high degree of coincidence can be determined according to a weighting function in the frequency domain, with respect to a real dynamic system, and a linear discrete-time system that describes the dynamic system can be identified, even when a singular value σi (i=1, 2, 3 . . . ) of a parallel projection Θ calculated from the real system input and output moderately and monotonically decreases, and thus a boundary between a singular value having a significant value and a singular value being an ignorable minute value in the identification is unclear.
In addition, identification accuracy can be improved by removing system stationary time domain data before application of the N-sequence signal from the real system input and output of the dynamic system.
Further, the presence of the recursive system matrix estimation unit 31 allows reduction of the amount of computation for determining a system dimension n having high degree of coincidence with respect to the real dynamic system.
In addition, the presence of the system stability evaluation unit 34 allows identification of a linear discrete-time system restricted to a stable system when it is clear that a real dynamic system is a stable system.
The system identification device 10 of the second embodiment calculates a system characteristic of a linear discrete-time system as a frequency response, and determines, to be a system dimension n, a minimum dimension from among dimensions at which the distribution 41 of the norm of the sum of squares of errors in the frequency domain of the frequency response and an actual frequency response obtained from the input and output data for identification of a dynamic system is less than or equal to the threshold value 42 set in advance. However, the present invention is not limited thereto. A system output obtained when actual input data for identification are applied to the linear discrete-time system may be calculated as a system characteristic, and a system dimension n may be determined based on the sum of squares of errors in the time domain of the system output and the actual output data for identification of the dynamic system.
In the third embodiment, a description will be given for a case in which a dynamic system to be identified is a DC servomotor.
1 system input/output extractor, block Hankel matrix generator, 3 input/output vector generator, 4 LQ decomposition unit, 5 parallel projection generator, 6 singular value decomposition unit, 7 system dimension determination unit, 8 state vector generator, 9 system matrix identification unit, 10 system identification device, 11 system input, 12 system output, 13 system input threshold value, 21 singular value distribution (of parallel projection in ideal system input and output), 22 singular value distribution (of parallel projection in actual system input and output), 31 recursive system matrix estimation unit, 32 system characteristic estimation unit, 33 system dimension estimation unit, 34 system stability evaluation unit, 41 distribution of norm of a sum of squares of errors (in a time domain or frequency domain), 42 threshold value of norm of a sum of squares of errors (in a time domain or frequency domain), DC servomotor.
Number | Date | Country | Kind |
---|---|---|---|
2014-022814 | Feb 2014 | JP | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2014/079257 | 11/4/2014 | WO | 00 |