Abstract
Iterative polynomial model for synchronization of vibrations was proposed. A polynomial was constructed using time delay coordinates. For time delay kernel estimation, a non-uniform embedding was used. Evolutionary optimization algorithms were introduced for non-uniform time delay identification. Performance investigation of proposed method was done for two different vibrations.
1. Introduction
The synchronization phenomena have been intensively investigated due to its potential application in physical processes like communications [1, 2], system control [3], artificial analysis [4, 5], financial time series [6]; and biological processes, like neurophysiological systems [7] and cardiorespiratory rhythms [8]. Usually synchronization theory is based on phase synchronization [5, 9]. However, state space of the system can be reconstructed from their observations [10] and various geometrical and dynamic properties can be analyzed [11] and successfully applied in synchronization analysis [3, 12]. In past, a variety of the synchronization methodologies of chaotic vibration systems have been suggested, such as variable structure control approach, back stepping control approach and others [13, 14].
One of the main problems arising when designing of dynamical model is instability of a system [13, 15]. Assessing model based on its dynamic response requires synchronous response measurements. For modeling of dynamic synchronization the rules that governs the original system is required. To find those rules non-uniform embedding and polynomial approximation model have been invoked. Systems embedding is an important step in the process of modeling of a system [16]. Attractor embedding is used to characterize the dynamics of a true system represented by obtained vibration. The embedding theorem says that dynamical systems has the same topological properties and is better represented by delayed version of an observed vibration [17]. Embedding dimension and time delay are two parameters determining the reconstruction of a system by a delay coordinate method. There are several ways to determine embedding dimension like correlation dimension or neural networks [18, 19]. In this paper one of the classical methods called false nearest neighbor (FNN) method for identification of embedding dimension is used [20]. For identification of time delays computational techniques like mutual information or autocorrelation based methods often used [21]. However, in this paper we propose a simple way for time delay selection. For time delay identification, evolutionary optimization algorithms were introduced [16]. The problem of evolutional optimization is to identify optimal set of time delay that represents the best properties of reconstructed system. Polynomials approximation was used to construct the synchronization of vibrations [22]. Polynomials produce a good approximation to complex systems [23]. Polynomial model is derived using optimal non-uniform time delay coordinates.
For synchronization task we propose new iterative algorithm for polynomial construction. The synchronization was examined for vibration obtained by aquarium with air pump [24] and wind turbine pinion gear [25]. The model of synchronization is constructed in several steps. In Section 2 the signal reconstruction based on non-uniform embedding proposed in [16] was applied. Evolutionary optimization algorithms for identification of the optimal set of time delays are discussed in Section 3. In Section 4 synchronization model was defined. Simulation results for two vibrations are presented in Section 5. And concluding remarks are discussed in the final section.
2. Non-uniform embedding reconstruction of a signal
Let us consider discrete time series which is presented in form of , ,…, . The non-uniform reconstruction is obtained from original time series when the time delays between coordinates were chosen non-uniformly , . The embedding dimension is denoted by ; is the reconstructed vector with dimension ; are the time delays.
First task of the reconstruction is to determine optimal embedding dimension. For this purpose the false nearest neighbors method was applied [20]. In this method, if two points become distant by increasing embedding dimension then one of them is supposed as false. Embedding dimension is chosen when there is no false nearest neighbours. The nearest neighbor in the -th cycle is supposed as false if:
where is the Euclidean distance of the -th point in the -th cycle to its nearest neighbour, is the same distance in the -th cycle with additional time delay coordinate and is a threshold [20].
The next step of time series embedding is to choose algorithm which helps to find the optimal set of time delays. This set gives best characteristics of the reconstructed attractor in -dimensional space. For this case we use the objective function which was used for non-uniform attractor embedding in [16]:
where is the embedding quality function Eq. (3) of reconstruction into time delay phase space. This quality function evaluates arithmetic average of all planar projection of reconstructed attractor [16]. Thus, if time series is reconstructed into -dimensional time delay space there are planar projection and quality function can be expressed as:
The maximum of the objective function Eq. (2) gives the optimal set of time delays {. With this set of time delays chaotic attractor in the reconstructed space have optimal geometric properties.
3. Evolutionary algorithms for the identification of an optimal set of non-uniform time delays
As it was mentioned in previous section the non-uniform embedding can express the best topological properties of reconstructed signal [17]. Although this reconstruction is affective, but in this case an optimized set of all time delays (1, 2,…, 1) must be identified. If the upper bound for possible numerical values of time delays are chosen, then the number of different combinations of time delays is the number of different combinations without permutations is [16]. For example, there is 292825 different combinations of time delays without permutations when and 50. For higher dimension, it is infeasible to use full sorting. To solve this problem evolutionary optimization algorithms where used for identification for time delays. In this paper we use three different optimization algorithms which were adapted for identification of optimal set of non-uniform time delays.
3.1. Genetic algorithms for the identification of an optimal set of non-uniform time delays
The first evolutionary algorithm used for optimization is Genetic Algorithm (GA) proposed by John Holland in 1975 [26]. It is an adaptive heuristic search algorithm that is widely used in various optimization problems. Genetic algorithm consists of four main steps: initialization, selection, crossover operation and mutation [27].
1) Initialization. For identification of non-uniform time delays the GA algorithm is constructed in a way that every chromosome represents an array of time delays (genes). Every chromosome is of length and every gene is an integer number [17]. The initial population of n chromosomes is generated randomly. Then the objective function describe by Eq. (2) is maximized.
2) Selection. For selecting of chromosomes random roulette method was used [27]. The higher is the objective function value the higher is a chance for chromosome to be selected for the next generation.
3) Crossover. All selected chromosomes are grouped into pairs. The crossover between two chromosomes is executed. The modified one-point algorithm is used in crossover operation [17].
4) Mutation. After crossover mutation operation is applied. In other words random number for every gene is generated in the -th generation and if the random number is lower than (usually the value of mutation parameter 0.01) then that gene is changed by a random integer.
These steps are repeated until maximum number of generations is achieved.
3.2. Artificial bee colony algorithms for the identification of an optimal set of non-uniform time delays
The second optimization algorithm used for time delay identification is Artificial Bee Colony (ABC) algorithm [28, 29]. ABC is a metaheuristic algorithm introduced by Karaboga in 2005. This optimization algorithm is based of improvement of solution in every step of ABC algorithm. ABC has three parameters: the number of a food source (population), predetermined number of cycles (limit) and stopping criteria (maximum number of generation) [29]. Artificial bee colony optimization algorithm consists of four main phase: initialization, employed bee phase, onlooker bee phase and scout bee phase.
1) Initialization. For identification of non-uniform time delays the ABC algorithm is constructed in a way that every food source represents an array of time delays (food source position). Every food source is of length and every position , 1, 2,…, is an integer number. The initial population of food sources is generated randomly.
2) Employed bee phase. The position of the food source is updated by Eq. (4) and the profit value for each food source is evaluated:
where is a step size, is a random number between [–1;1], and , are two randomly chosen numbers.
3) Onlooker bee phase. The selection of food source is performed to obtain best sets of time lags for optimization of the objective function. The food source is selected with probability value Eq. (5) associated with that food source and is updated by Eq. (4):
where is the number of the food sources and is the value of objective function of the -th solution in population. The new better solution replaces the old one.
4) Scout bee phase. In the last scout bee phase, employed bees whose solutions cannot be improved after a predefined number of trials become scouts and their solutions are discarded [28]. Scout bees randomly search for a new food source by Eq. (4). Scout bee phase is used only if the position of the food source cannot be improved.
These steps are repeated until maximum number of cycles is reached. The result is set of time lags that give maximum value of the objective function.
3.3. Cuckoo search algorithms for the identification of an optimal set of non-uniform time delays
Cuckoo search (CS) is metaheuristic search algorithm introduced by Xin-she Yang and Suash Deb in 2009 [30]. The initial number of cuckoos can lay one egg at the time in randomly chosen nest. The best nests with high objective function values are carried to the next generation. Eggs which are more similar to host nest eggs have a bigger chance to survive others are detected by host bird and thrown away. The grown eggs show the surviving rate in those nests [31]. Cuckoo search algorithm consists of three main steps:
1) Initialization. The CS algorithm is constructed in a way that every nest represents an array of time delays (nest position). Every nest is of length . The initial population of nests is generated randomly.
2) Phase 1. The objective value of randomly chosen nest is compared with the objective value of the new generated solution by Levy flights Eq. (6). If the new solution is better it replaces the chosen solution:
where is randomly chosen -th time lag from nest, 0 is the step size scaling factor. In most cases 1. The product means entrywise multiplication. In Cuckoo Search algorithm random walks are provided by Levy flights. In Levy flights the step length is estimated using Levy distribution:
3) Phase 2. The part of worst nests with probability are abandoned and new solutions are generated using Eq. (6). The solutions are ranked and the best one solution is found.
These steps are repeated until maximum number of generation is reached.
4. Polynomial synchronization
Time series reconstruction into time delay space allows obtaining certain properties of attractor that can be used in system control. In most of these tasks synchronization of the system is needed. In this paper the synchronization problem is considered as a construction of a model for some dynamical system. Lets denote the dynamics of the time series:
where , ,…, is the time delayed vectors with dimension and set of time delays {. However, the rule is unknown. In construction of synchronization model the principal rule is to find approximate function g which would be as close as possible to original dynamics (note that are known). Aim is to minimize the difference:
For construction of rule polynomials that provide good approximation to with proper structure selection were used [12, 22]. The number of terms in the polynomial expansion of grows with degree of the polynomial. There is terms for polynomial of degree with variables. For example, there is terms for polynomial of degree and reconstruction dimension of .
We consider the -th order polynomial:
where , ,…, is the coefficients of the polynomial and ( 1, 2,…, ) time delay coordinates. The task is to find such , ,…, values that the overall solution minimizes error described by Eq. (9). Polynomial regression model using linear least square techniques based on orthogonal triangular factorization with column pivoting was applied [32]. However, with high embedding dimension and high polynomial order the terms of polynomial also increases. In order to decrease the number of polynomial terms the new iterative reconstruction algorithm was applied.
The iterative polynomial approximation algorithm consist of two steps:
1-step. The second order polynomial is constructed and coefficient , ,…, are optimized.
2-step. Increase the order of the predefined polynomial, by using Eq. (10) with additional variable, which is the second order polynomial constructed in first step:
This step is repeated until the error does not improve. Finally, the synchronization model is the last polynomial that is found after the optimization process:
For even order polynomial construction first order polynomials should be used in first step. Thus, in the same synchronization problem we optimize two polynomials of odd and even orders one-at-a-time. The final solution is the lower order polynomial which gives the minimal errors.
5. Experiments
The proposed method for signal synchronization based on non-uniform embedding works well with different vibrations. We will test this technique for a few different vibrations and then make some generalizations.
First for both vibrations Savitzky-Golay Filter was used [33]. The key idea of Savitzky-Golay Filter is that the smoothed value in the point (1, 2,…, ) is obtained by taking an average of the neighboring data. More generally we can also fit a polynomial through a fixed number of points. Then the value of the polynomial at gives the smoothed value .
Case 1. First vibration used for this technique is vibration of aquarium with air pump [24]. Length of a vibration is 51 s and sampling rate is 100 Hz. Every vibration can be efficiently transformed in electrical energy and employed to power electronic devices. In order to achieve this and make a better use of energy the dynamics of vibration must be known.
Fig. 1Objective function value compared to number of generation. The thick line shows objective function value for uniform embedding. Upper thin line – is the maximum value of F for each generation. Middle thin line – is the mean value of F for each generation. Lower thin line – is the minimum value of F for each generation
a) CS algorithm
b) ABC algorithm
c) GA algorithm
First task of proposed model is to prepare the vibration for synchronization. For noise reduction Savitzky-Golay Filter was applied [33]. The second step was reconstruction into non-uniform time delay phase space. The False Nearest Neighbors algorithm suggested that embedding dimension is . With next step the set of optimal time delays was identificated by evolutionary optimization algorithm. Refer to Fig. 1 for objective function value comparison to a number of generation for each optimization algorithm. The number of initial population for each algorithm was chosen equally. In each generation, all three-optimization algorithm were executed for 100 times. The thick line in Fig. 1 shows objective function value of uniform embedding. The thin lines show non-uniform embedding objective function value for each generation. As Fig. 1, shows each algorithm managed to find better objective function value than using uniform embedding.
The optimal set of time delays for uniform embedding is determined to be . The non-uniform set of time delay is determined using evolutionary algorithms shown in Table 1. The set of time delay was chosen with the highest objection function value. This was obtained by Cuckoo Search algorithm. The optimal set for non-uniform embedding is determined to be 1.0851.
Refer to Fig. 2 for signal reconstruction into 3-dimensional time delay space using , , .
Table 1Evolutionary algorithm comparison for non-uniform embedding
Cases | Evolutionary algorithm | Set of time delays | |
Case 1 | CS | (9, 6, 6, 6, 10) | 1.0851 |
ABC | (11, 11, 8, 11, 12) | 1.0849 | |
GA | (9, 6, 6, 6, 9) | 1.0846 | |
Case 2 | CS | (14, 13, 15) | 1.1349 |
ABC | (14, 14, 13) | 1.1059 | |
GA | (14, 13, 17) | 1.1027 |
Fig. 2Vibration reconstructed into 3-dimensional space with time delay set (X1,X2,X3) and using time delays τ1= 9 and τ2= 6
The 4-th order polynomial was build with found delays for this vibration. The found model have been given in Appendix A.1. The synchronization for real data and constructed polynomials is shown in Fig. 3. For polynomial approximation, we use 36 terms (while traditional model with polynomial order of 4 and reconstruction dimension would have 210 terms).
Case 2. Second vibration is radial vibration which measurements were taken on 3 MW wind turbine pinion gear. [25] Recorded length of a vibration is 6s and sampling rate is 97656 Hz. In this case we have high vibration levels. The same process was applied to this vibration as in Case 1. First Savitzky-Golay Filter was used to reduce noise of a signal. The False Nearest Neighbors algorithm suggested that embedding dimension is . The non-uniform set of time delay is determined using evolutionary algorithms shown in Table 1. The best set of non-uniform embedding was found with Cuckoo Search algorithm . Refer to Fig. 4 for synchronization results. The 6-th order polynomial was build with found delays for this vibration. The found model have been given in Appendix A.2. The found model has a total 27 terms (while traditional model with polynomial order of 6 and reconstruction dimension 4 would have 210 terms).
As expected synchronization performance was not high due to the complex nature of the vibrations (refer Fig. 4 for residual). Filtering reduces the complexity of vibration and improves synchronization results.
Fig. 3a) Synchronization of real vibration (solid line) and vibration obtained with polynomial model (dashed line), b) residual of obtained and real signal
a)
b)
Fig. 4a) Synchronization of real vibration (solid line) and vibration obtained with polynomial model (dashed line), b) residual of obtained and real signal
a)
b)
6. Conclusions
It was demonstrated that synchronization of true dynamics and learnt model can be obtained by using polynomial model, which was derived using optimal non-uniform delay coordinates. This technique is based on combination of non-uniform embedding, evolutionary optimization algorithms and polynomial model. For identification of embedding dimension False Nearest Neighbor method was used, which is the easy and fast way to find minimal embedding dimension. For identification of set of non-uniform time delays three different evolutionary algorithms were used. The found set was used as a time delay kernel for polynomial construction. Synchronization was carried for two different real world vibrations. The proposed model showed good synchronization results.
References
-
Yang S. S., Duan C. K. Generalized synchronization in chaos systems. Chaos, Solitons and Fractals, Vol. 9, Issue 10, 1998, p. 1703-1707.
-
Maes K., Reynders E., Rezayat A., De Roeck G., Lombaert G. Offline synchronization of data acquisition systems using system identification. Journal of Sound and Vibration. Vol. 381, 2016, p. 264-272.
-
Wu C. W., Chua L. O. A unified framework for synchronization and control of dynamical systems. International Journal of Bifurcation and Chaos, Vol. 4, Issue 4, 1994, p. 979-998.
-
Lehnertz K., Bialonski S., Horstmann M. T., Krug D., Rothkegel A., Staniek M., Wagner T. Synchronization phenomena in human epileptic brain networks. Journal of Neural Science Methods, Vol. 183, 2009, p. 42-48.
-
Jalili M. Spake phase synchronization in delayed – coupled neural networks: uniform vs. non-uniform transmission delay. Chaos, Vol. 23, Issue 1, 2013.
-
Radhakrishnan S., Duvvuru A., Sultornsanee S. Phase synchronization based minimum spanning tree for analysis of financial time series with nonlinear correlations. Physica A, Vol. 444, 2016, p. 259-270.
-
Schafer C., Rosenblum M. G., Kurths J., Abel H. H. Heartbeat synchronized with ventilation. Nature, Vol. 392, 1998, p. 239-240.
-
Arnhold J., Grassberger P., Lehnertz K., Elger C. E. A robust method for detecting interdependences: application to intracranially recorded EEG. Physica D: Nonlinear Phenomena, Vol. 134, Issue 4, 1999, p. 419-430.
-
DeShazer D. J., Breban R., Ott E., Roy R. Detecting phase synchronization in chaotic laser array. Physical Review Letters, Vol. 87, Issue 4, 2001, p. 044101.
-
Pecora L. M., Carroll T. L. Synchronization in chaotic systems. Physical Review Letters, Vol. 84, Issue 8, 1990, p. 821-824.
-
Faes L., Porta A., Nollo G. Mutual nonlinear prediction as a tool to evaluate coupling strength and directionality in bivariate time series: comparison among different strategies based on k nearest neighbors. Physical Review E, Vol. 78, 2008, p. 026201.
-
Nichkawde C. Sparse model from optimal nonuniform embedding of time series. Physical Review E, Vol. 89, Issue 4, 2014, p. 042911.
-
Sun Yeong-Jeu A novel chaos synchronization of uncertain mechanical systems with parameter mismatchings, external excitations, and chaotic vibrations. Communication in Nonlinear Science and Numerical Simulation, Vol. 17, 2012, p. 496-504.
-
Awrejcewicz J., Krysko A. V., Yakovleva T. V., Zelenchuk D. S., Krysko V. A. Chaotic synchronization of vibrations of a coupled mechanical system consisting of a plate and beams. Latin American Journal of Solids and Structures, Vol. 10, 2013, p. 161-172.
-
Fradkov A., Tomchina O., Galitskaya V., Gorlatov D. Multiple controlled synchronization for 3-rotor vibration unit with varying Payload. IFAC Proceeding Volumes, Vol. 46, Issue 12, 2013, p. 5-10.
-
Ragulskis M., Lukoseviciute K. Non-uniform attractor embedding for time series forecasting by fuzzy inference systems. Neurocomputing, Vol. 72, 2009, p. 2618-2626.
-
Lukoseviciute K., Ragulskis M. Evolutionary algorithms for the selection of time lags for time series forecasting by fuzzy inference systems. Neurocomputing, Vol. 73, 2010, p. 2077-2088.
-
Theiler J. Efficient algorithm for estimating the correlation dimension from a set of discrete points. Physical Review A, Vol. 36, Issue 9, 1987, p. 4456-4462.
-
Maus A., Sprott J. C. Neural network method for determining embedding dimension of a time series. Communication in Nonlinear Science and Numerical Simulation, Vol. 16, 2011, p. 3294-3302.
-
Rhodes C., Morari M. False-nearest-neighbors algorithm and noise-corrupted time series. Physical Review E, Vol. 55, Issue 5, 1997, p. 6162-6170.
-
Cao L. Practical method for determining the minimum embedding dimension of a scalar time series. Physica D: Nonlinear Phenomena, 1997, p. 43-50.
-
Su Li-yun Prediction of multivariate chaotic time series with local polynomial fitting. Computers and Mathematics with Applications, Vol. 59, 2010, p. 734-744.
-
Varadan V., Leung H. Reconstruction of polynomial systems from noisy time-series measurements using genetic programming. IEEE Transactions on Industrial Electronics, Vol. 48, Issue 4, 2001, p. 742-748.
-
Neri Igor, et al. A real vibration database for kinetic energy harvesting application. Journal of Intelligent Material Systems and Structures, Vol. 23, 2012, p. 2095-2101.
-
Bechhoefer E. High Speed Gear Dataset. Acknowledgement is made for the measurements used in this work provided through data-acoustics.com Database.
-
Holland J. H. Adaptation in Neural and Artificial Systems: An Introductory Analysis with Application to Biology, Control and Artificial Intelligence. The MIT Press, 1992.
-
Man K. F., Tang K. S., Kwong S. Genetic algorithms: concepts and applications. IEEE Transactions on Industrial Electronics, Vol. 43, Issue 5, 1996, p. 519-534.
-
Karaboga D., Basturk B. On the performance of artificial bee colony (abc) algorithm. Applied Soft Computing, Vol. 8, 2008, p. 687-697.
-
Karaboga D., Gorkemli B., Ozturk C., Karaboga N. A Comprehensive survey: artificial bee colony (ABC) algorithm and applications. Artificial Intelligence Review, Vol. 42, Issue 1, 2014, p. 21-57.
-
Rajabioun R. Cuckoo optimization algorithm. Applied Soft Computing, Vol. 11, 2011, p. 5508-5518.
-
Rakhshani H., Dehghanian E., Rahati A. Hierarchy Cuckoo search algorithm for parameter estimation in biological systems. Chemometrics and Intelligent Laboratory Systems, Vol. 159, 2016, p. 97-107.
-
Draper N., Smith H. Applied regression analysis. Biometrical Journal, John Wiley and Sons, Vol. 11, Issue 6, 1969.
-
Candan C. A unified framework for derivation and implementation of Savitzky-Golay filters. Signal Processing, Vol. 104, 2014, p. 203-211.
About this article
Financial support from Lithuania Science Council under Project No. MIP-078/2016 is acknowledged.