Abstract

Hammerstein systems are formed by a static nonlinear block followed by a dynamic linear block. To solve the parameterizing difficulty caused by parameter coupling between the nonlinear part and the linear part in a Hammerstein system, an instrumental variable method is studied to parameterize the Hammerstein system. To achieve in simultaneously identifying parameters and orders of the Hammerstein system and to promote the computational efficiency of the identification algorithm, a sparsity-seeking orthogonal matching pursuit (OMP) optimization method of compressive sensing is extended to identify parameters and orders of the Hammerstein system. The idea is, by the filtering technique and the instrumental variable method, to transform the Hammerstein system into a simple form with a separated nonlinear expression and to parameterize the system into an autoregressive model, then to perform an instrumental variable-based orthogonal matching pursuit (IV-OMP) identification method for the Hammerstein system. Simulation results illustrate that the investigated method is effective and has advantages of simplicity and efficiency.

1. Introduction

Nonlinear system modeling and identification are very important in theory and application [16]; block-oriented nonlinear systems, which combine nonlinear and linear blocks in various styles, are the typical representation of nonlinear systems. Hammerstein systems, a static nonlinear block plus a dynamic linear block, are a type of commonly used block-oriented nonlinear systems, and a lot of work has contributed in identification methods for Hammerstein systems. The traditional identification methods for Hammerstein systems mainly include the overparameterization model-based methods [710] and the recursive/iterative identification methods [1114]. The highly efficient identification methods include the key-term separation principle-based identification methods [1517], the hierarchical identification methods [18, 19], the filtering technique based-identification methods [2022], the maximum likelihood estimation methods [2325], and the evolution optimization methods [2628]. Recently, Chen et al. investigated a particle swarm optimization method [29], Krishnanathan et al. discussed a continuous-time nonlinear systems using approximate Bayesian computation [30], and Wang et al. studied a model recovery for Hammerstein systems using the auxiliary model-based orthogonal matching pursuit method [31] and so on.

It is difficult to parameterize Hammerstein systems due to existing parameter coupling between the nonlinear part and the linear part of Hammerstein systems. In order to solve this problem, an instrumental variable-based method is studied to parameterize the Hammerstein systems. Further, to achieve in simultaneously identifying parameters and orders and to promote the computational efficiency of the estimated method, a sparsity-seeking orthogonal matching pursuit optimization method of compressive sensing is extended to identify parameters and orders of the Hammerstein systems. The idea is, by the filtering technique and the instrumental variable method, to transform the Hammerstein system into a simple form with a separated nonlinear expression, so as to easily parameterize the system into autoregressive form, and to perform the instrumental variable-based orthogonal matching pursuit (IV-OMP) identification method for the Hammerstein systems.

In the compressive sensing theory [3234], there mainly exist two sparse signal recovery methods: the orthogonal matching pursuit algorithms and the basis pursuit algorithms. The orthogonal matching pursuit (OMP) algorithm is a kind of greedy parameter recovering method [3537], it selects the best fitting column of the measurement matrix and the corresponding sparse signal in each selected step. Due to the selection being orthogonal, the OMP algorithm has a lower computational complexity compared with the basis pursuit algorithms [3840].

Recently, Mao et al. investigated parameter estimation algorithms for Hammerstein time-delay systems based on the OMP scheme to estimate the system parameters and the time delay [41] by means of the compressed sensing recovery theory and the auxiliary model identification idea. In this paper, an instrumental variable-based orthogonal matching pursuit (IV-OMP) algorithm is investigated to simultaneously estimate the orders and parameters of a Hammerstein system. The contributions lie in four aspects: (i)To solve the parameterizing difficulty caused by the coupling between the nonlinear part and the linear part in Hammerstein systems, a filtering technique-based instrumental variable method is studied to parameterize the Hammerstein systems.(ii)To achieve in simultaneously identifying parameters and orders and to promote the computational efficiency of the system, an instrumental variable-based orthogonal matching pursuit (IV-OMP) optimization method of compressive sensing is extended to identify parameters and orders of the systems.(iii)The advantage of the proposed IV-OMP method over the traditional methods is that it is not necessary to collect a lot of data and invest a lot of power into the parameter identification based on the sparse principle.(iv)Simulation results illustrate that the investigated method is effective and has advantages of simplicity and efficiency.

The rest of the paper is organized as follows. Section 2 demonstrates the identification problem of a Hammerstein system. Section 3 studies the parameterizing method of the Hammerstein system. Section 4 presents the IV-OMP identification algorithm by using the instrumental variables. Section 5 provides a numerical example for the proposed method. Finally, the concluding remarks are involved in Section 6.

2. The Problem Formulation

For the narrative convenience, we define some notation. “” represents “ is defined as ”; represents a unit forward shift operator: and stand for the estimate of at time . The input nonlinear and output linear functions of a Hammerstein CARMA system in Figure 1 are expressed as where and are the system input and output, is an internal variable, and is stochastic white noise with zero mean; the input nonlinearity is modeled as a linear combination of basis functions ; is the number of the basis functions; the linear block is a CARMA model; , , and are polynomials in the unit backward shift operator and defined by

If the order is known and the orders , , and are unknown, then we face two parameterizing problems for the Hammerstein system: (i)The coupling between the nonlinear part and the linear part in a Hammerstein system makes the parametrization of the Hammerstein system more difficult.(ii)Simultaneous and efficient identification of system parameters and orders is difficult to be achieved, due to existing unknown orders.

3. The Parametrization of The Hammerstein CARMA System

Divide both sides of (2) by the filtering function , we get

Define the instrumental variables and as

Then, (4) can be written as

Replacing the expressions of and and and into (5) and (6), respectively, we can get

Substituting and in (8) and (9) and in (1) into (7) gives

Since the orders , , and are unknown, we assume a sufficient length of order for , , and (). Then, (10) can be rewritten as

Define the information vectors , , and as and the parameter vectors , and , as

Then, (11) can be written as

Sampling sets of data and substituting them into (14) get

Define the accumulated information vectors and the matrix, then (15) can be described as

If there are enough measurements, that is, reaches several thousands, we can get the least squares estimate of , as follows:

But with an assumed big order length (≥5) and , the above least squares algorithm leads a big computational burden and is not suitable for solving system parameters and orders on line. To avoid this problem and get an efficient identification algorithm, we choose a more advantageous method over the traditional least squares method; the aim is to identify the parameter vector with less observations () by using the OMP theory based on the mentioned instrumental variable method.

According to the CS theory, we can regard the parameter vector as a sparse signal. Let be the number of the nonzero entries in , that is, the sparsity level of , then the identification problem can be described as an orthogonal matching pursuit (OMP) method: where is the estimate of and is the error tolerance.

4. The IV-OMP Identification Algorithm

For the sparse parameter vector , if , there will be nonzero scalar components in . What we should do in this identification method is to pick out and recover valid data in from by using the OMP theory.

Define as the th column vector of (a is also called an atom), and as the th element of , that is,

Then, the vector in (17) can be written as

Obviously, the output vector contains a linear combination of all atoms . The main idea is to find the nonzero items and corresponding valid atoms at the right-hand side of (21).

To describe the IV-OMP recovery algorithm, we need to give some notations. Let be the iterative number and be the index of the solution support in at the th iteration; is a set composed of , ; is the submeasurement matrix composed by the columns of indexed by ; denotes the residual at the th iteration; and is the parameter estimation at the th iteration. The algorithm is initialized as and .

Define a cost function at the th iteration

Remark 1. Minimizing with respect to means that the derivation of with respect to is equal to 0, that is, and we get Substitute the above into (22) to get a minimized as

Remark 2. The result says that minimizing is equivalent to the quest for the largest inner product between the residual and the normalized column vector of .

The next step is to find the index and the column corresponding to the largest inner product between the residual and the normalized column vectors and assign them into and at the th step:

Remark 3. Minimizing the least squares cost function is equal to taking the derivation of with respect to It means that the residual is orthogonal to the subinformation matrix . Therefore, the index corresponding to the largest inner product between the residual and the normalized column vector is computed by

Update the support set and the subinformation matrix by

With the obtained index set and the corresponding subinformation matrix , the least squares estimation for the nonzero parameters at the th iteration can be achieved. Define a cost function:

Minimizing should get the least squares estimates of the nonzero parameters. But there exist the unknown instrumental variables and and the unmeasurable noise term in the information vector of ; the parameter vector cannot be estimated by using the standard OMP methods in the CS theory. The method is to use their estimates , , and to replace them; the computation of the estimates , , and is as follows: (i)Expand the orders , , and in (1), (2), (8), and (9).(ii) is computed by replacing and with their estimates and in (8).(iii) is computed by replacing , , , and with their estimates , , , and in (2) with (1) being inserted.(iv) is computed by replacing and with their estimates and in (9). The results are and the estimates of , , and at iteration can be written as

With replacing the above unknown variables with their estimates, the least squares estimate for the parameter vector at the step is given:

Remark 4. At the beginning, the IV-OMP algorithm with the estimates , , and in the subinformation matrix causes an inaccurate support atom selecting. With the iteration increasing, these estimated variables become more accurate, the misselected support atoms certainly unmeet the threshold requirement, and the corresponding element in the estimated parameter support set will be a small nonzero value. Thus, we set an appropriate small threshold to filter the parameter estimate . If (where is the th element of ), eliminate from and the corresponding from Because is the th element in and is the th column in , the expressions of eliminating from and from in MATLAB are Then we have

Briefly, the proposed IV-OMP algorithm can be implemented as in Algorithm 1.

IV-OMP for CS Recovery
Measurement matrix: .
output vector: , sparsity level: K,
parameter vector
Initialization: repeat
 Form by Equation (32);
 = index of the highest amplitude component of
 If let to get .
  and let to get
 let to get
    
untilk = a fixed positive integer s,.t. .
Estimated parameter vector: and with

5. Examples

Consider the following Hammerstein CARMA system

In the simulation, the input is taken as an uncorrelated persistently excited signal vector sequence with zero mean and unit variance, and is taken as a white noise sequence with zero mean and variance . Applying the proposed IV-OMP algorithm to estimate the parameters and the orders of this system, the parameter estimates and their errors are shown in Table 1 and Figures 2 and 3. The relative error of the parameters is

From Table 1 and Figures 23, we can get the following: (1)The parameter estimation errors become (generally) smaller and smaller with the iteration increasing.(2)There exist 3 wrongly selected atoms corresponding to parameters , , and (black-colored lines in Figure 3). With the iteration increasing, the wrongly chosen atoms are deleted, and the parameter estimation errors become smaller.

6. Conclusions

This paper is aimed at exploring the identification of both the parameters and orders of the Hammerstein CARMA system with limited sampling data. To solve the parameterizing difficulty caused by parameter coupling between the nonlinear part and the linear part in a Hammerstein system, firstly, by filtering the equation of the linear block with the coefficient function of the controlled term, we separate the parameter coupling between the linear block and the nonlinear block. Moreover, by using two instrumental variables, the Hammerstein system is parameterized into an autoregressive form. To achieve in simultaneously identifying parameters and orders and to promote the computational efficiency of the identification algorithm, an instrumental variable-based orthogonal matching pursuit (IV-OMP) optimization method of compressive sensing is extended to identify parameters and orders of the Hammerstein system. Simulation results illustrate that the investigated method is effective and has advantages of simplicity and efficiency. The proposed IV-OMP optimization method can be extended to the colored noise systems, the networked dynamic systems [4246], and so on.

Data Availability

The data that support the findings of this study are available on request from the corresponding author.

Conflicts of Interest

The authors declare that there are no conflicts of interest regarding the publication of this paper.

Acknowledgments

This research was supported by the National Natural Science Foundation of China (no. 61573205) and the Shandong Provincial Natural Science Foundation of China (no. ZR2015FM017).