The present invention relates to a system identification device, a system identification method, and a program.
When monitoring and controlling a plant system for oil, gas, water, or the like, and a physical system such as an industrial robot, by using Internet of Things (IoT), a modeling technique for a target system is important. As the modeling technique, there is a technique for performing mathematical modeling of a physical system, based on observed data (for example, see PTLs 1 to 4, and NPL 1). However, when a target system of modeling is a system having close eigenvalues such as a system in which a beat phenomenon or resonance occurs, system identification may be difficult. Note that, it is assumed that the system having close eigenvalues includes a system having a multiple root into which the eigenvalues are degenerated.
[PTL 1] International Publication No. WO2015/118737
[PTL 2] International Publication No. WO2015/059956
[PTL 3] Japanese Unexamined Patent Application Publication No. H04-77798
[PTL 4] Japanese Unexamined Patent Application Publication No. H03-217901
[NPL 1] NAKAMIZO Takayoshi, “Signal Analysis and System Identification”, pp. 22 to 24, 49 to 53, and 121 to 127, CORONA PUBLISHING, 1988.
An object of the present invention is to provide a system identification device, a system identification method, and a program to solve the above problem.
According to a first aspect of the present invention, a system identification device includes an analysis unit for calculating a self-frequency response function, based on an input signal and an output signal being measured at a position where an analysis target is excited, and performing system identification of the analysis target by using an impulse response function acquired from the calculated self-frequency response function, and an impulse response function of a virtual two-degree-of-freedom model in which the analysis target is modeled.
According to a second aspect of the present invention, a system identification method includes: a excitation step of exciting an analysis target; a measurement step of measuring an input signal and an output signal at a position where the analysis target is excited in the excitation step; and an analysis step of calculating a self-frequency response function, based on the input signal and the output signal being measured in the measurement step, and performing system identification of the analysis target by using an impulse response function acquired from the calculated self-frequency response function, and an impulse response function of a virtual two-degree-of-freedom model in which the analysis target is modeled.
According to a third aspect of the present invention, a program causes a computer to execute an analysis step of calculating a self-frequency response function, based on an input signal and an output signal being measured at a position where an analysis target is excited, and performing system identification of the analysis target by using an impulse response function acquired from the calculated self-frequency response function, and an impulse response function of a virtual two-degree-of-freedom model in which the analysis target is modeled.
According to the present invention, it is possible to perform system identification of a system having close eigenvalues.
In the following, one example embodiment of the present invention is described with reference to the drawings.
An observation-data-based mathematical modeling method of a physical system is called a “system identification problem”. The problem is broadly classified into (1) a case where an input signal and an output signal of a system are known, and (2) a case where an input is unknown. Further, a technique using a time domain signal or a frequency domain signal is also known.
In a technique using time domain information, a polynomial model such as an autoregressive model (AR model), a moving average model (MA model), an autoregressive moving average model (ARMA model), and an auto-regressive exogeneous model (ARX model) is used. In a polynomial model, a frequency domain is flattened, and thus application to a system having close eigenvalues that are closely spaced different eigenvalues is difficult. On the other hand, in a case where frequency domain information is used, peak positions of both eigenvalues are often unclear, and thus a curvature fitting method cannot be applied. In particular, the peak positions may even be visually unrecognizable, depending on the number of samples of a frequency domain by a Fourier transform.
As described above, since eigenvalues are adjacent in a system having close eigenvalues, it is difficult to identify the system by using a frequency-domain identification method and time-domain identification method. Thus, a system identification problem of a system having close eigenvalues is a problem that is not thoroughly solved yet. A system identification device, a system identification method and a program according to the present example embodiment solve such a problem, and perform system identification of a system (including a system having a multiple root of which eigenvalues overlap) having close eigenvalues.
In order to measure a self-frequency response function, the excitation unit 102 excites the target physical system 106, via the installation positioning unit 101. The measurement unit 103 detects an input signal of vibration to the target physical system 106, and an output signal of vibration from the target physical system 106. The signal collection unit 104 makes the input signal and the output signal detected by the measurement unit 103 into data, and output the data to the analysis unit 105. The analysis unit 105 analyses the acquired data. Specifically, at first, the analysis unit 105 applies fast Fourier transform (FFT) on each of the input signal and the output signal. The analysis unit 105 acquires a self-frequency response function by dividing the output signal by the input signal in a frequency domain (step S120).
Next, the analysis unit 105 performs zooming in the self-frequency response function, only on a frequency band in which target close eigenvalues exist (step S130). The analysis unit 105 acquires an impulse response function of the self-frequency response function by applying inverse Fourier transform to the self-frequency response function on which zooming is performed (step S140).
The analysis unit 105 receives input of an initial value and a step size to be used in next step S160 (step S150). The analysis unit 105 applies, to the impulse response function acquired in step S140, a multivariable Newton's method using an impulse response function of a virtual two-degree-of-freedom system, which will be described later (step S160). When executing the multivariable Newton's method, the analysis unit 105 uses the initial value and the step size input in step S150.
When determining that a solution is not converged (step S170:NO), the analysis unit 105 returns to step S150, newly receives input of an initial value and a step size to be used, and performs the processing of step S160. When determining that a solution is converged (step S170:YES), the analysis unit 105 acquires a mass, a stiffness constant, and a damping coefficient of a system of the target physical system 106, based on an impulse response function of a virtual two-degree-of-freedom system when the solution is converged, and performs system identification (step S180).
According to the present example embodiment, it is possible to perform system identification of a system having close eigenvalues.
The present example embodiment applies the first example embodiment to system identification of a pipeline.
The installation positioning unit 301, the excitation unit 302, the measurement unit 303, and the signal collection unit 304 respectively have a function similar to the installation positioning unit 101, the excitation unit 102, the measurement unit 103, and the signal collection unit 104 according to the first example embodiment. The storage unit 306 stores pipeline management-ledger data. The pipeline management-ledger data includes information about a diameter, a material type, and a wall thickness being physical data of the target physical system 308. The initial-value setting unit 307 calculates, based on the data of a diameter, a material type, and a wall thickness read from the storage unit 306, an initial value of a parameter of the multivariable Newton's method used in the analysis unit 305. The analysis unit 305 has a function similar to the analysis unit 105 according to the first example embodiment, except for a point that an initial value calculated by the initial-value setting unit 307 is used in the multivariable Newton's method.
The initial-value setting unit 307 reads, from the storage unit 306, data of a diameter, a material type, and a wall thickness of the target physical system 308 (step S350). The initial-value setting unit 307 calculates an initial value of a parameter of the multivariable Newton's method (step S360). The analysis unit 305 receives input of a step size (step S370). The analysis unit 305 applies, to the impulse response function acquired in step S340, the multivariable Newton's method using an impulse response function of a virtual two-degree-of-freedom system, which will be described later (step S380). In the multivariable Newton's method, the initial value calculated in step S360 and the step size input in step S370 are used.
When determining that a solution is not converged (step S390:NO), the analysis unit 305 returns to step S370, newly receives input of a step size to be used, and performs the processing of step S380. When determining that a solution is converged (step S390:YES), the analysis unit 305 acquires a mass, a stiffness constant, and a damping coefficient of a system of the target physical system 308, based on an impulse response function of a virtual two-degree-of-freedom system when the solution is converged, and performs system identification (step S400).
According to the present example embodiment, it is possible to perform system identification of a pipeline.
Herein, the first example embodiment is applied to system identification of a water pipeline.
The identification processing unit 505 performs fast Fourier transform (FFT) processing on each of the input signal and the output signal. An input-signal spectrum and an output-signal spectrum acquired by FFT are represented as X(ω) and Y(ω), respectively. ω is a frequency. The identification processing unit 505 divides a spectrum of each frequency domain, and thereby acquires a self-frequency response function L(ω)=Y(ω)/X(ω) (step S120 in
The identification processing unit 505 performs zooming in the acquired self-frequency response function L(ω), only on a frequency band in which close eigenvalues of interest exist (step S130 in
Herein, a symmetric two-degree-of-freedom spring mass system is assumed as a model for system identification.
When a self-frequency response function L11 of the symmetric two-degree-of-freedom spring-mass system illustrated in
When impulse response function g11 of the virtual two-degree-of-freedom model is acquired by applying inverse Fourier transform to the equation (1), an equation (2) is acquired.
δ(t) is a Dirac's delta function. (1/M)·δ(t) in a first term is a value that is negligibly smaller than the other terms.
Note that, herein, each parameter ωd1, ωd2, α, β, and γ is as in an equation (3).
Accordingly, five unknown parameters exist in total. An update expression for performing parameter estimation is acquired by using a multivariable Newton's method in which sum of squares J of a difference between impulse response function ge(t) of an experimental value and the equation (2) is set as an objective function. Objective function J is expressed as an equation (4), the update expression is expressed as an equation (5). i represents a sampling number, and ti represents a time at which an i-th sampling is performed.
Herein, λ is a parameter for step adjustment. In a case where a parameter estimation algorithm diverges, convergence is improved when λ is adjusted within a range from 0.001 to 0.1. Especially, in system identification of a pipeline system, it is preferable to set λ to about 0.01. ĝ11 is acquired by calculating the equation (2) using a current value of the parameter. In step S150 in
The identification processing unit 505 calculates sum of squares J by the equation (4), based on impulse response function ge(ti) acquired in step S140, and ĝ11 (ti) calculated by the equation (2) using a current value of each parameter. The identification processing unit 505 updates, by the equation (5), a value of each parameter in such a way that sum of squares J becomes equal to or less than a threshold value (step S160
The identification processing unit 505 repeatedly updates the parameter, and determines, by a value of J and variation of the value, whether a value of the parameter is converged. When determining that a value of the parameter is not converged (step S170:NO in
An operation of a system identification method according to the present example embodiment is verified by a numerical experiment. In order to simulate a pipeline constituted of a ductile cast-iron pipe with 100 mm diameter, true values are assumed to be M=13.3070 kg, K=2.8994×109 N/m, C=1000 Ns/m, ΔK=5.7989×107 N/m, and ΔC=666.6667 Ns/m. From those conditions, impulse response function of 20 ms at a sampling frequency of 50 kHz is generated, normal white noise with an average of zero and a variance of one is further added to the impulse response function, and the impulse response function is set as test data for testing. A value acquired by multiplying each of the true values by 0.95 is used as an initial value, and 0.01 is used as a parameter for step adjustment.
Note that, when system identification of a pipeline is performed as in the second example embodiment, initial values of parameters ωd1, ωd2, α, β, and γ are calculated as follows. A mass M and a spring constant K being main parameters for determining the initial values are calculated by using a following equation (6).
Herein, R is a radius, and A is a cross-sectional area. When a pipe length is L and a wall thickness is h, a relation A=hL holds. The radius R and the wall thickness h is acquired from a diameter and a wall thickness read from the pipeline management-ledger data. The pipe length L may be read from the pipeline management-ledger data, or may be input by a user. E is a elasticity modulus of the pipe, I is a cross-sectional secondary moment, and I=Lh3/12 holds. ρ is a pipe density. The elasticity modulus E and the pipe density ρ may be a value according to a material type read from the pipeline management-ledger data, or may be a predetermined value. It is desirable that ΔK is about one-hundredth of the spring constant K, and ΔC is about one-third of the damping coefficient C. The damping coefficient C for use in calculation of the initial value, and variation ΔC of the damping coefficient may be a value according one or more among a diameter, a wall thickness, a material type read from the pipeline management-ledger data, or may be a predetermined value. The initial-value setting unit 307 calculates the initial values of each parameter ωd1, ωd2, α, β, and γ by the equation (3) using these values. The above is a specific expression of an initial-value setting unit.
An in-service water pipe is installed in a testing pipeline, and a system identification experiment is carried out under a water-flowing environment. An in-service normal cast-iron pipe having a diameter of 100 mm and a wall thickness of 10 mm is used as a test pipe. A hydrant is installed on upper side of the pipeline, and an acceleration sensor is installed on a coupler.
In order to demonstrate superiority in comparison with a related art, identification using an AR model used in PTL 1 is performed.
A circle plot in
According to the present example embodiment, it is possible to perform system identification of a system having close eigenvalues, by using an impulse response function related to a self-frequency response function of a virtual two-degree-of-freedom model.
the system identification devices 1, 1a, 3, and 5 according to the above-described example embodiments include a central processing unit (CPU), a memory, an auxiliary storage device, and the like connected by a bus, and achieve some functions of the system identification devices 1, 1a, 3, and 5 according to the above-described example embodiments by executing a system identification program. Note that, some functions of the system identification devices 1, 1a, 3, and 5 may be achieved by using hardware such as an application specific integrated circuit (ASIC), a programmable logic device (PLD), and a field programmable gate array (FPGA). The system identification program may be recorded in a computer-readable recording medium. The computer-readable recording medium is, for example, a portable medium such as a flexible disk, a magneto-optical disk, ROM, and CD-ROM, and a storage device such as a hard disk built in a computer system. The system identification program may be transmitted via a telecommunication line.
A part or an entirety of the above-described example embodiments may be described as the following supplementary notes without being limited thereto.
A system identification device, including: an analysis unit that calculates a self-frequency response function, based on an input signal and an output signal being measured at a position where an analysis target is excited, and performs system identification of the analysis target by using an impulse response function acquired from the calculated self-frequency response function, and an impulse response function of a virtual two-degree-of-freedom model in which the analysis target is modeled.
The system identification device according to Supplementary note 1, wherein the analysis unit estimates the impulse response function of a virtual two-degree-of-freedom model by using a multivariable Newton's method, and performs system identification of the analysis target, based on the impulse response function acquired by estimation.
The system identification device according to Supplementary note 2, further including an initial-value setting unit that calculates an initial value to be used in a multivariable Newton's method, based on physical data of the analysis target.
The system identification device according to Supplementary note 1, wherein the analysis target is a pipeline.
The system identification device according to Supplementary note 1, further including: an excitation unit that excites the analysis target; a measurement unit that measures an input signal and an output signal at a position where the analysis target is excited by the excitation unit; and an installation positioning unit that installs the excitation unit and the measurement unit in such a way that a position where the excitation unit excites the analysis target and a position where the measurement unit measures the analysis target coincide with each other.
The system identification device according to Supplementary note 5, wherein the excitation unit is an impulse hammer with a built-in force sensor, or an electromagnetic exciter.
The system identification device according to Supplementary note 5, wherein the measurement unit is an acceleration pickup, a laser displacement gauge, a laser Doppler velocimeter, or a contact-type displacement gauge.
The system identification device according to Supplementary note 5, wherein the installation positioning unit is a hydrant coupler.
The system identification device according to Supplementary note 1, wherein the analysis unit acquires, by the system identification, a mass, a stiffness constant, and a damping coefficient of a system of the analysis target.
A system identification method, including: an excitation step of exciting an analysis target; a measurement step of measuring an input signal and an output signal at a position where the analysis target is excited in the excitation step; and an analysis step of calculating a self-frequency response function, based on the input signal and the output signal being measured in the measurement step, and performing system identification of the analysis target by using an impulse response function acquired from the calculated self-frequency response function, and an impulse response function of a virtual two-degree-of-freedom model in which the analysis target is modeled.
A recording medium recording a program causing a computer to execute: an analysis step of calculating a self-frequency response function, based on an input signal and an output signal being measured at a position where an analysis target is excited, and performing system identification of the analysis target by using an impulse response function acquired from the calculated self-frequency response function, and an impulse response function of a virtual two-degree-of-freedom model in which the analysis target is modeled.
The present invention is applicable to system identification of a system having close eigenvalues. Thus, the present invention has a high industrial value.
Number | Date | Country | Kind |
---|---|---|---|
2018-029218 | Feb 2018 | JP | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2019/005805 | 2/18/2019 | WO | 00 |