Abstract

Parameter estimation is an important problem in nonlinear system modeling and control. Through constructing an appropriate fitness function, parameter estimation of system could be converted to a multidimensional parameter optimization problem. As a novel swarm intelligence algorithm, chicken swarm optimization (CSO) has attracted much attention owing to its good global convergence and robustness. In this paper, a method based on improved boundary chicken swarm optimization (IBCSO) is proposed for parameter estimation of nonlinear systems, demonstrated and tested by Lorenz system and a coupling motor system. Furthermore, we have analyzed the influence of time series on the estimation accuracy. Computer simulation results show it is feasible and with desirable performance for parameter estimation of nonlinear systems.

1. Introduction

In the past decade, control and synchronization of nonlinear system in industry have attracted much attention. Some effective methods for nonlinear system control and synchronization are proposed and applied in engineering [110]. However, most of these methods are based on hypothesis that the parameters of system are known. They are generally inapplicable if system parameters are unknown. However, in practice, parameters of system are difficult to be known or measured due to complexity and unobservability of system. Therefore, parameter estimation is needed in modeling and control of these nonlinear systems.

Dynamic system identification is an inverse problem based on the input data and output data measured by experiment. After a mathematical model is established to reflect the essential characteristics of the system, parameters need to be identified. In general, the dynamics of nonlinear system in industry can be described by corresponding mathematical model. However, parameters need to be identified according to practice data, which is generally difficult. In the field of parameter estimation for nonlinear system, some effective methods have been proposed during the past few years. For instance, Gao and Hu [11] reported parameter estimation of chaotic system by using discontinuous drive signals. Blanchard et al. [12] proposed a parameter estimation approach that uses polynomial chaos to propagate uncertainties, estimating error covariance in the extended Kalman filter framework. Liu et al. [13] presented a method for estimating one-dimensional discrete chaotic system based on mean value function. In addition, some intelligent optimization algorithms have been proposed for the parameter identification, such as genetic algorithm (GA) [14], particle swarm optimization (PSO) [1518], differential evolution (DE) [19], ant swarm optimization algorithm (AS) [20], bat algorithm (BA) [21], cuckoo search optimization algorithm (CS) [22], and teaching learning based optimization (TLBO) [23]. However, research on the influence of time series on the estimation accuracy of multidimensional nonlinear system is rare.

Recently, a new bioinspired optimization algorithm, namely, chicken swarm optimization (CSO) [24] is proposed, and it mimics the hierarchy and behavior of chickens. The algorithm proved to be very promising and could outperform existing algorithms such as PSO, DE, and BA [24]. Due to the excellent global convergence and robustness, CSO has been widely applied in engineering [25, 26]. Similar to other bioinspired optimization algorithms, the CSO algorithm can be further improved to enhance convergence speed and convergence precision. In this paper, parameter estimation of nonlinear system is transformed into a multidimensional parameter optimization problem by constructing an appropriate fitness function, and then a method based on improved boundary chicken swarm optimization (IBCSO) is proposed for the multidimensional parameters optimization problem. However, to our best knowledge, there is still not research work applying chicken swarm optimization to solve parameter estimation problem of nonlinear system in previous literatures. Furthermore, we have analyzed the influence of time series on the estimation accuracy. We demonstrated and tested the proposed method by Lorenz nonlinear system [16] and coupling motor system [27]. Computer simulation results show the proposed method is feasible with desirable performance for parameter estimation of nonlinear systems.

This paper is organized as follows. The problem formulation is briefly addressed in Section 2. In Section 3, we proposed an improved boundary chicken swarm optimization. In Section 4, we analyze the influence of time series on the estimation accuracy. Computer simulation results are presented in Section 5. Section 6 is the conclusion.

2. Problem Description

A general nonlinear system can be described by the following equation: Here, X = represents the state vector of the original system. is the initial value of the system. are the true value of the parameters of the system.

Assume that the structure of system (1) is known; thus, the estimated system can be written asHere, Y = represents the state vector of the estimated system. is the initial value of the system, and .   are the estimated value of the system parameters.

Based on hereinbefore analysis, the parameter estimation problem can be transformed into the following optimization problem:Here, L denotes the time series. and coordinates represent the states of the original system and the estimated system at time t, respectively.

The parameter estimation of the nonlinear system can be formulated into multidimensional parameters optimization problem, where the decision vector is and the optimization goal is to minimize J. The principle of parameter estimation for nonlinear system from an optimizing perspective is shown in Figure 1.

It is difficult to estimate parameters of nonlinear system due to complexity and unobservability of system, so it is challenging to approach satisfactory result by using traditional optimization methods. Therefore, an improved boundary chicken swarm optimization (IBCSO) is proposed to develop an effective parameter estimation method for nonlinear systems in this paper.

3. Improved Boundary Chicken Swarm Optimization

3.1. Chicken Swarm Optimization

Chicken swarm optimization (CSO) is a novel swarm intelligence algorithm, which simulates the hierarchy and behavior of chickens. In this algorithm, the chickens were divided into several groups, each of which consists of one rooster and many hens and chicks. Assume , , , and denote the number of the roosters, the hens, the chicks, and the mother hens, respectively. The best chickens would be assumed to be roosters, while the worst ones would be regarded as chicks, and the rest are treated as hens. All N virtual chickens, depicted by their positions   (, ) at time step t, search for food in a D-dimensional space.   (, ) represent the optimal position of ith now [24].

Different chickens follow different laws of motions. The roosters with better fitness values have priority for food access than the ones with worse fitness values, and location update formula is as follows:Here, is a Gaussian distribution with mean 0 and standard deviation . is the smallest constant in the computer. k is randomly selected from the roosters group, and .  f is fitness value of corresponding x.

The hen’s location update formula is as follows:Here, rand is a uniform random distribution of . r1 is the ith hen’s group-mate, r2 is randomly chosen from the swarm, and .

The chicks location update formula is as follows: Here, m is the ith chick’s mother. FL is a uniform random distribution of .

3.2. Improved Boundary Chicken Swarm Optimization

In the standard chicken swarm optimization algorithm, when a component goes cross the border, it is then replaced with a corresponding value of upper and lower boundary, and the function of cross-border processing is shown in Algorithm 1. In this paper, in order to improve the convergence speed and convergence precision of the CSO, we proposed an improved boundary chicken swarm optimization (IBCSO); when a component goes cross the border, it is then replaced with a random component between the similar component of the individual’s best solution and the global best solution so far, and the function of improved cross-border processing is shown in Algorithm 2. Therefore, we get the process of improved boundary chicken swarm optimization shown in Algorithm 3.

if
  ;
else if
  ;
end if
if
;
 temp = ;
if
   = temp;
else
   = ;
end if
end if
Initialize a population of N chickens and define the related parameters;
Evaluate the fitness values for each individual, set current each individual’s
 position and fitness value, and set the current global best individual’s position
 and fitness value;
for t = 1 to M
if t % G == 1
  Rank the chickens’ fitness values and establish a hierarchal order in the swarm;
  Divide the swarm into different groups, and determine the relationship
   between the chicks and mother hens in a group;
end if
 Rank the chickens’ fitness values;
for i = 1 to N
  if i == rooster Update its location using equation (4); end if
  if i == hen Update its location using equation (6); end if
  if i == chick Update its location using equation (9); end if
  Improved cross-border processing function;
  Evaluate the fitness values for i;
  If the new fitness value is better than the current individual’s fitness value,
   update the individual’s position and fitness value;
  If the new fitness value is better than the current global best individual’s
   fitness value, then update the current global best individual’s position
   and fitness value;
  If a stopping criterion is met, then output the current global best
   individual’s position and fitness value;
end for
end for

4. Estimation Accuracy Analysis for a Nonlinear System Example

In this section, in order to discuss the influence of the time series on the estimation accuracy, we consider a Lorenz system.Here, X, Y, and Z are the state variables; = 10,    = 28, and = 8/3 are the original parameters.

We initialize system (10) with a state , which is randomly selected from the evolution process of the Lorenz system. The searching ranges are set as follows: ,  , and . The population size and maximum cycle number are set to be N = 60,    M = 30. The parameters of the IBCSO are configured as follows: ,   ,   , , G = 10, and    [24]. Let time series L be different values and run the program of improved boundary chicken swarm optimization algorithm; we use the IBCSO algorithm to estimate the unknown parameters. To make a fair comparison, all cases are run 50 times, and the initial population is set as uniform same value for all the time series L at the same time run. Table 1 lists the estimation results for different time series L. The evolving processes of the average values for different time series L are shown in Figure 2.

Seen from Table 1, the estimation accuracy declines as L increases. In addition, Figure 2 once again shows that estimation accuracy declines as time series L increases. The reason is that the critical sensitivity of the nonlinear system to initial conditions and parameters results in that the objective function becomes very complicated as the increment of L.

5. Parameters Estimation Results for Nonlinear Systems and Discussions

5.1. Lorenz System
5.1.1. Offline Estimation

In this simulation, system (10) is used to test the performance of the IBCSO compared with that of CSO, PSO, GA, and TLBO. We initialize the system with a state , which is randomly selected from the evolution process of the system. The searching ranges, population size, maximum cycle number, and time series for IBCSO, CSO, PSO, GA, and TLBO are all set as follows: ,   ,   ,   N = 60,   M = 30,  and L = 10. The parameters of the algorithms are configured as follows. For IBCSO and CSO, ,  ,   ,   , G = 2, and [24]. For PSO and GA, all the parameters are the same as those used in literature [16]. For TLBO, all the parameters are the same as those used in literature [23]. To make a fair comparison, all algorithms are run 50 times, and the initial population is set as uniform same value for all the optimization algorithms at the same time run. Table 2 lists results obtained by IBCSO, CSO, PSO, GA, and TLBO. The evolving processes of the average values obtained by IBCSO, CSO, PSO, GA, and TLBO are shown in Figure 3. Moreover, to compare the iteration number of the algorithms, is considered as the stopping criteria. The maximum cycle number is set to 1000, and other conditions are the same as above. Table 3 lists the results obtained by IBCSO, CSO, PSO, GA, and TLBO.

5.1.2. Online Estimation

In this simulation, we investigate the capability of the algorithms in chasing the alternations in the parameters of the system. In the first part, = 10,   = 28, and = 8/3. In the second part, moves down to 9.5 from 10,   moves down to 27 from 28, and moves down to 2.6 from 8/3 in the 31st iteration. The maximum cycle number is set to 60, and the others conditions in this part are the same as the conditions indicated in the offline mode. The estimation of online parameters of the system can be seen in Figure 4.

5.2. Coupling Motor System

In this section, in order to further prove the performance of the proposed method, we consider a coupling motor system [27].Here, , , and are the state variables; = 3, = 2, and = 0.75 are the original parameters.

5.2.1. Offline Estimation

In this simulation, system (11) is used to test the performance of the IBCSO compared with that of CSO, PSO, GA, and TLBO. We initialize the system with a state , which is randomly selected from the evolution process of the system. The searching ranges, population size, maximum cycle number, and time series for IBCSO, CSO, PSO, GA, and TLBO are all set as follows: ,  ,  ,   N = 60,   M = 30, and   L = 10. The parameters of the algorithms are configured as follows. For IBCSO and CSO, ,  ,   ,   , G = 2, and [24]. For PSO and GA, all the parameters are the same as those used in literature [16]. For TLBO, all the parameters are the same as those used in literature [23]. To make a fair comparison, all algorithms are run 50 times, and the initial population is set as uniform same value for all the optimization algorithms at the same time run. Table 4 lists the results obtained by IBCSO, CSO, PSO, GA, and TLBO. The evolving processes of the average values obtained by IBCSO, CSO, PSO, GA, and TLBO are shown in Figure 5. Moreover, to compare the iteration number of the algorithms, is considered as the stopping criteria. The maximum cycle number is set to 1000, and other conditions are the same as above. Table 5 lists the results obtained by IBCSO, CSO, PSO, GA, and TLBO.

5.2.2. Online Estimation

In this simulation, we investigate the capability of the algorithms in chasing the alternations in the parameters of the system. In the first part, = 3, = 2, and = 0.75. In the second part, moves down to 2.5 from 3, moves down to 2.5 from 2, and moves down to 0.5 from 0.75 in the 31st iteration. The maximum cycle number is set to 60, and the other conditions in this part are the same as the conditions indicated in the offline mode. The estimation of online parameters of the system can be seen in Figure 6.

From the above two examples, the results presented demonstrate that a good optimal performance can be achieved by the proposed IBCSO algorithm. As shown in Tables 2 and 4, the best, the average, the worst results and standard deviation obtained by IBCSO are all better than those obtained by CSO, PSO, GA, and TLBO, respectively. In addition, Figures 3 and 5 once again show that IBCSO is of better performance than CSO, PSO, GA, and TLBO in terms of convergence speed and convergence precision. Moreover, from Tables 3 and 5, it is confirmed that the IBCSO spends less iterations to reach a predefined threshold compared with CSO, PSO, GA, and TLBO. Furthermore, as shown in Figures 4 and 6, tracking the changes of the system parameters by the IBCSO is well-performed.

6. Conclusion

In this paper, a method based on improved boundary chicken swarm optimization (IBCSO) algorithm is proposed to solve the problem of parameter estimation for nonlinear systems. Computer simulation based on two nonlinear systems examples and comparisons with results obtained by CSO, PSO, GA, and TLBO demonstrated the effectiveness of the proposed method. Furthermore, we have analyzed the influence of time series on the estimation accuracy. According to theoretical analysis and computer simulation, we achieved the following conclusions: shorter length of time series will benefit the estimation accuracy because that longer time series will make the objective function complicated. Therefore, it is very important to select a suitable time series to reduce the estimation bias of aim nonlinear systems. Although it is demonstrated by two nonlinear systems examples in this paper, the proposed method can also be used as a promising tool for numerical optimization problems in engineering.

Competing Interests

The authors declare that there is no conflict of interests regarding the publication of this paper.

Acknowledgments

This work was supported in part by the NSF project of China (nos. 61302131, 61673114, and 61104206), the Fundamental Research Funds for the Central Universities (no. 2242016R30025), project of International S & T Cooperation Program of China (ISTCP) (no. 2015DFI12970), projects of Guangdong Science and Technology Program (nos. 2015B010105012, 2014B050505011, 2013B010136002, 2015B020214004, 2014A050503046, and 2015B020233010), project of Guangzhou Science and Technology Program (no. 201508020083), and project of Guangxi Science and Technology Program (no. 2015AA08210).