Literature DB >> 30110418

Separate block-based parameter estimation method for Hammerstein systems.

Shuo Zhang1, Dongqing Wang1,2, Feng Liu3.   

Abstract

Different from the output-input representation-based identification methods of two-block Hammerstein systems, this paper concerns a separate block-based parameter estimation method for each block of a two-block Hammerstein CARMA system, without combining the parameters of two parts together. The idea is to consider each block as a subsystem and to estimate the parameters of the nonlinear block and the linear block separately (interactively), by using two least-squares algorithms in one recursive step. The internal variable between the two blocks (the output of the nonlinear block, and also the input of the linear block) is replaced by different estimates: when estimating the parameters of the nonlinear part, the internal variable between the two blocks is computed by the linear function; when estimating the parameters of the linear part, the internal variable is computed by the nonlinear function. The proposed parameter estimation method possesses property of the higher computational efficiency compared with the previous over-parametrization method in which many redundant parameters need to be computed. The simulation results show the effectiveness of the proposed algorithm.

Entities:  

Keywords:  Hammerstein systems; least squares; parameter estimation; separate block

Year:  2018        PMID: 30110418      PMCID: PMC6030268          DOI: 10.1098/rsos.172194

Source DB:  PubMed          Journal:  R Soc Open Sci        ISSN: 2054-5703            Impact factor:   2.963


Introduction

Nonlinear systems are widespread in practical fields [1-5] and theory study [6-10]. Among various nonlinear models, block-oriented nonlinear structures are frequently used due to their flexibility combining nonlinear elements with linear elements, and flexible expressions of the nonlinear parts and/or linear parts [11-14]. For two-block Hammerstein systems with a nonlinear part plus a linear part, almost all the works reported in the literature aim to get the output–input representation of the systems, and perform a parameter identification based on the output–input expression. The two blocks of Hammerstein systems are always coupled together and can be cast into various input–output models, such as over-parametrization models, bilinear models, linear-in-parameter models. Different models induce different identification methods. From the output–input representation, we can estimate the parameters of the nonlinear block and the linear block. The identification methods include: the over-parametrization-based method [15-18], the iterative method [19-23], the blind identification method [24-26], the key term separation method [27-29], the hierarchical identification method [30-33] and the maximum likelihood method [34-37], etc. Hammerstein systems consist of a nonlinear static block followed by a linear dynamic block, see figure 1.
Figure 1.

The Hammerstein CARMA system.

The Hammerstein CARMA system. Previous identification methods are based on an output–input representation of Hammerstein systems. The investigated method in this paper is based on two separate block representations of Hammerstein systems. The model of the nonlinear block, and the model of the linear block, We perform two least-squares algorithms on these two models, respectively. When identifying Model 1, the internal variable x(t) is replaced with its estimate, computed from the linear block (Model 2); when identifying Model 2, the internal variable x(t) is replaced with its estimate, computed from the nonlinear block (Model 1). The rest of the paper is organized as follows. Section 2 shows the separate block-based least-squares identification algorithms for two blocks of the Hammerstein system. Section 3 provides a numerical example for the proposed algorithms. Finally, the concluding remarks are provided in §4.

The separate block-based least-squares identification method

Let us introduce some notation. ‘ = :’ stands for ‘ is defined as ’; the symbol () stands for an identity matrix of appropriate size (n × n); z represents a unit forward shift operator: z−1x(t) = x(t − 1); stands for the estimate of z at time t; the superscript T denotes the matrix/vector transpose; tr[] represents the trace of a square matrix . The input nonlinear and output linear functions of a Hammerstein CARMA system in figure 2 are expressed as and where u(t) and y(t) are the system input and output, x(t) is an internal variable, v(t) is stochastic white noise with zero mean; the input nonlinearity s is modelled as a linear combination of basis functions s, n is the number of the basis functions; the linear block is a CARMA model, A(z), B(z) and D(z) are polynomials in the unit backward shift operator z−1 (z−1y(t) = y(t − 1)), and defined by Assume the orders n, n, n are known and y(t) = 0, u(t) = 0 and v(t) = 0 for t ≤ 0.
Figure 2.

The Hammerstein CARMA system.

The Hammerstein CARMA system.

The model of the linear block

Let y1(t) = y(t) − x(t), then from the y − x linear relationship in (2.2), we get where Define a least-squares quadratic criterion function The internal variable x(t) and the noise term v(t) in the information vector (t) are unknown, the solution is to replace them with their estimates, the estimate of x(t) is computed from the nonlinear part, by replacing c with its estimate , the estimate of v(t) is computed by then the estimate of (t) is written as

The model of the nonlinear block

From the x − u nonlinear relationship in (2.1), we get where Define a least-squares quadratic criterion function x(t) as an output of the nonlinear block, can be derived from the function (2.2) of the linear block, Let , and be the estimates of a, b and d at time t, the estimates of A(z), B(z) and D(z) at time t are replacing A(z), B(z) and D(z) with their estimates , and , and v(t) with in (2.7); then from the linear block, the estimate of x(t) can be written as,

The separate block-based least-squares method for two blocks

By using a standard least-squares method, minimizing the cost functions J1() with respect to and replacing y1(i) and (i) with their estimates and in J1(), we can obtain the separate block-based least-squares algorithm for the linear block of the Hammerstein CARMA system as follows: Minimizing the cost function J2() with respect to and replacing x(i) with its estimate in J2(), we can obtain the separate block-based least-squares algorithm for the nonlinear block as follows: The computation process of the separate block-based least-squares algorithm is summarized as follows: (1) To initialize, let t = 1 and , , 1(0) = p0, 2(0) = p0, , , u(t) = 0, y(t) = 0, for t ≤ 0, p0 = 106. (2) Collect the input–output data (t) and y(t), and form and (t) using (2.12) and (2.20), respectively. (3) Compute using (2.13), 1(t) using (2.10) and 1(t) using (2.11), 2(t) using (2.18) and 2(t) using (2.19). (4) Update the parameter estimate using (2.9). (5) Compute using (2.21). (6) Update the parameter estimate using (2.17). (7) Compute and using (2.14) and (2.15). The flowchart of computing the parameter estimates and using the separate block-based least-squares algorithm in (2.9)–(2.22) is shown in figure 3.
Figure 3.

The flowchart of computing the estimates and .

The flowchart of computing the estimates and .

Results

Consider the following Hammerstein CARMA system In simulation, the input {u(t)} is taken as an uncorrelated persistently excited signal vector sequence with zero mean and unit variance, and {v(t)} is taken as a white noise sequence with zero mean and variances σ2 = 1.002 and σ2 = 3.002. Applying the proposed separate block-based least-squares algorithm to estimate the parameters of this system, the parameter estimates and their errors are shown in table 1. The estimation error of the parameters is
Table 1.

The parameter estimates and errors.

σ2ta^1(t)a^2(t)b^1(t)b^2(t)c^1(t)c^2(t)c^3(t)d^1(t)δ (%)
0.1021001.557510.90665−0.522570.698110.668500.911601.243100.354753.14282
2001.555410.90247−0.527550.734690.668500.911601.243100.255862.25102
5001.549060.89975−0.516900.753370.668500.911601.243100.307691.12955
10001.550410.90126−0.512470.747550.668500.911601.243100.344131.95302
20001.551120.90180−0.502250.738700.668500.911601.243100.315931.15119
30001.550730.90212−0.505020.745390.668500.911601.243100.284671.08345
0.1521001.549050.90332−0.612100.666920.668500.911601.243100.343045.62443
2001.554380.89568−0.601680.733860.668500.911601.243100.249954.44735
5001.547380.89744−0.553010.767380.668500.911601.243100.304632.30518
10001.551510.90371−0.539750.748960.668500.911601.243100.346112.47946
20001.552920.90477−0.509170.722240.668500.911601.243100.317491.57603
30001.551080.90512−0.517530.742600.668500.911601.243100.284571.29130
true values1.550000.90000−0.500000.750000.650000.900001.250000.30000
The parameter estimates and errors. From table 1 we can get: (1) the parameter estimation errors become (generally) smaller and smaller with the recursion t increasing; (2) the parameter estimates converge to their true values as the noise variance becomes small.

Conclusion

This paper concerns a separate block-based parameter identification method for each block of the Hammerstein CARMA system, without forming the whole output–input representation of the system. The idea is to consider each block separately as a subsystem in the Hammerstein system and to estimate the parameters of the nonlinear block and the parameters of the linear block separately (interactively), by using two least-squares algorithm in one recursive step. The internal variable between the two blocks is replaced by different estimates: for estimating the parameters of the nonlinear part, the internal variable is computed by the linear function; for estimating the parameters of the linear part, the internal variable is computed by the nonlinear function. The proposed simple parameter estimation method possesses property of the higher computational efficiency compared with the previous over-parametrization method in which many redundant parameters need to be computed, and can be extended to systems with more blocks [38] and networked dynamic systems [39,40], etc.
  6 in total

1.  Identification of multivariable nonlinear systems in the presence of colored noises using iterative hierarchical least squares algorithm.

Authors:  Masoumeh Jafari; Maryam Salimifard; Maryam Dehghani
Journal:  ISA Trans       Date:  2014-04-05       Impact factor: 5.468

2.  On Some Separated Algorithms for Separable Nonlinear Least Squares Problems.

Authors:  C L Philip Chen
Journal:  IEEE Trans Cybern       Date:  2017-10-03       Impact factor: 11.448

3.  Decentralized state estimation for a large-scale spatially interconnected system.

Authors:  Huabo Liu; Haisheng Yu
Journal:  ISA Trans       Date:  2018-02-03       Impact factor: 5.468

4.  Capacity of very noisy communication channels based on Fisher information.

Authors:  Fabing Duan; François Chapeau-Blondeau; Derek Abbott
Journal:  Sci Rep       Date:  2016-06-16       Impact factor: 4.379

5.  A comprehensive study of the delay vector variance method for quantification of nonlinearity in dynamical systems.

Authors:  V Jaksic; D P Mandic; K Ryan; B Basu; V Pakrashi
Journal:  R Soc Open Sci       Date:  2016-01-06       Impact factor: 2.963

6.  Adaptive recursive algorithm for optimal weighted suprathreshold stochastic resonance.

Authors:  Liyan Xu; Fabing Duan; Xiao Gao; Derek Abbott; Mark D McDonnell
Journal:  R Soc Open Sci       Date:  2017-09-13       Impact factor: 2.963

  6 in total

北京卡尤迪生物科技股份有限公司 © 2022-2023.