Abstract
This paper studies parameter identification problems for input nonlinear finite impulse response systems with moving average noise (i.e., input nonlinear finite impulse response moving average systems). Since the identification model of the system contains the product of the parameters of the nonlinear part and the linear part, we use the key variables separation technique and express the output of the system as the linear combination of all parameters, and then derive a Newton iterative identification method. The simulation results show that the proposed algorithm is effective.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Avoid common mistakes on your manuscript.
1 Introduction
System identification is to find a model that is close to a real system by using measured data [1–3], and is basic for signal processing, adaptive control, and filtering [4–6]. Nonlinearities exist widely in various aspects of society [7, 8], such as engineering practice [9–11], chemical processes [12], and biological systems [13]. The identification of nonlinear systems widely ranges from the structure to the biomedical engineering [14, 15] and employs a number of classic and modern approaches [16]. Hammerstein models, Wiener models, and their combinations are the common block-oriented nonlinear models [17–21]. The Hammerstein system consists of a nonlinear static block followed by a linear dynamic subsystem [22]. Recently, Ding and Chen [23] proposed a recursive extended least squares algorithm and a least squares based iterative identification algorithm for Hammerstein ARMAX systems, and a coupled least squares identification methods for multivariate systems [24].
The iterative algorithms are widely used to find the solutions of matrix equations [25, 26] and can be used for parameter estimation [27–30]. Recently, Li [31] proposed the maximum likelihood Newton iterative algorithm for Hammerstein CARARMA systems. Ding et al. [32] derived a Newton iterative identification algorithm for Hammerstein nonlinear systems.
The identification model of Hammerstein systems contains the product of the parameters of the nonlinear part and the linear part. Due to this difficulty, Vörös [33, 34] proposed the key variables separation technique for Hammerstein systems with discontinuous nonlinearities containing dead-zones [35]. Wang et al. [36] derived the auxiliary model-based recursive generalized least squares parameter estimation algorithm for Hammerstein OEAR systems. Li and Ding [37] presented a maximum likelihood stochastic gradient algorithm for Hammerstein systems with colored noise based on the key term separation technique.
This paper studies the iterative algorithm for input nonlinear finite impulse response moving average systems and derives a Newton iterative algorithm. By using the key variables separation technique, the parameters of the nonlinear part and the linear part can be directly estimated without using the over-parameterization methods.
The rest of this paper is organized as follows. Section 2 describes the identification model of the Hammerstein finite impulse response moving average systems. Sections 3 and 4 derive the Newton iterative algorithm. Section 5 provides an example to show the effectiveness of the proposed algorithm. Finally, some concluding remarks are offered in Sect. 6.
2 System description
Let us introduce some notation. \(\hat{{\varvec{\vartheta }}}(t)\) denotes the estimate of \({\varvec{\vartheta }}\) at time \(t\); \(\hat{{\varvec{\vartheta }}}_k\) denotes the estimate of \({\varvec{\vartheta }}\) at iteration \(k\); \(\mathbf{1}_n\) represents an \(n\)-dimensional column vector whose elements are 1; the norm of a matrix \({{\varvec{X}}}\) is defined by \(\Vert {{\varvec{X}}}\Vert ^2:=\mathrm{tr}[{{\varvec{X}}}{{\varvec{X}}}^{\tiny \text{ T }}]\); and the superscript T denotes the matrix transpose.
Consider an input nonlinear finite impulse response moving average (IN-FIR-MA) system in Fig. 1 [37], which consists of a nonlinear static block \(f(\cdot )\) followed by a linear finite impulse response moving average (FIR-MA) subsystem, where \(u(t)\) is the input sequence of the
system, \(y(t)\) is the output sequence, \(v(t)\) is a white noise with zero mean, and \(x(t)\) and \(w(t)\) are the inner variables. The output \(\bar{u}(t)\) of the nonlinear block is a linear combination of a known basis \({{\varvec{f}}}(u(t)):=(f_1(u(t)), f_2(u(t)), \ldots , f_{n_c}(u(t)))\) with coefficients \((c_1, c_2, \ldots , c_{n_c})\) and can be written as
The linear part is an FIR-MA model, and \(B(z)\) and \(D(z)\) are polynomials in the shift operator \(z^{-1}\) with
Define parameter vectors
Define the information matrix \({{\varvec{F}}}(t)\) and the noise information vector \(\varvec{\psi }(t)\) as
Then the output \(y(t)\) in Fig. 1 can be expressed as
Equation (3) contains the product of the parameters \({{\varvec{b}}}\) and \({{\varvec{c}}}\), so it is difficult to identify the parameters of the system. In order to avoid the parameter product of the linear and nonlinear blocks, we use the key variables separation technique and let the coefficient \(b_0=1\) [31]. Then Eq. (2) can be rewritten as
Here the first term \(\bar{u}(t)\) on the right-hand side of (4) is chosen as a separated key variable, and the rests are taken as the non-separated key variables. Referring to the key variables separation principle [33, 34], substituting \(\bar{u}(t)\) in (1) into the separated key variable \(\bar{u}(t)\) in (4) and keeping the non-separated key variables unchanged give
Using the key variables separation technique, we express the output \(y(t)\) of the system as the linear regressive form of all parameters—see Eq. (5).
Define the parameter vector \({\varvec{\vartheta }}\) and the information vector \({\varvec{\varphi }}(t)\) as
Thus, Eq. (5) can be rewritten as
3 The Newton iterative algorithm
Consider a set of data from \(i=t-L+1\) to \(i=t\) (\(L\) represents the data length). Define the stacked output vector \({{\varvec{Y}}}(t)\) and the stacked information matrices \(\varvec{\varPhi }(t)\) as
Define the criterion function,
The gradient of \(J(\varvec{\vartheta })\) with respect to \(\varvec{\vartheta }\) is
Compute the Hessian matrix of the cost function \(J(\varvec{\vartheta })\) with respect to \(\varvec{\vartheta }\):
Using the Newton method and minimizing \(J(\varvec{\vartheta })\) give
Because the information matrix \(\varvec{\varphi }(t)\) contains the unknown inner variables \(\bar{u}(t-i)\) (the output of nonlinear block) and \(v(t-i)\), the above algorithm cannot be applied to estimate \(\varvec{\vartheta }\). The solution is to use the auxiliary model identification idea [38]: the unknown variables are replaced with the outputs of the auxiliary model, the unknown variables \(\bar{u}(t-i)\) are replaced with their corresponding estimate \(\hat{\bar{u}}_{k-1}(t-i)\) at iteration \(k-1\), and \(v(t-i)\) are replaced with their estimates \(\hat{v}(t-i)\). Define
Let the iterative estimate \(\varvec{\hat{\vartheta }}_k(t)\) of \(\varvec{\vartheta }\) at iteration \(k\) be
Substituting \(c_j\) in (1) with \(\hat{c}_{j,k}(t)\), the iterative estimate \(\hat{\bar{u}}_k(t-i)\) of \(\bar{u}(t-i)\) at iteration \(k\) can be compute through
The estimates \(\hat{v}_k(t-i)\) of \({v}(t-i)\) can be compute through
Replace \(\varvec{\varphi }(t)\) in \(\varvec{\varPhi }(t)\) with \(\hat{\varvec{\varphi }}_k(t)\), and define
Substituting \(\varvec{\varPhi }(t)\) in (8) with \(\hat{\varvec{\varPhi }}_k(t)\), we can obtain the Newton iterative algorithm for input nonlinear finite impulse response systems:
The procedure for computing the parameter estimation vector \(\hat{\varvec{\vartheta }}_k(t)\) in the Newton iterative algorithm in (9)–(18) is as follows:
-
1.
Set the data length \(L\), let \(t=L\). Collect the input–output data {\(u(i)\), \(y(i)\): \(i=0, 1, 2, \ldots , L-1\)}, and pre-set a small \(\varepsilon >0\).
-
2.
Collect the input–output data \(u(t)\) and \(y(t)\) and form \({{\varvec{Y}}}(t)\) by using (11).
-
3.
Let \(k=1\), and set the initial values \(\hat{\varvec{\vartheta }}_0(t)=\mathbf{1}_{n_b+n_c+n_d}/p_0\), \(p_0=10^6\).
-
4.
Form \(\hat{\varvec{\varphi }}_k(j)\) by using (13), and construct \(\hat{\varvec{\varPhi }}_k(t)\) by using (12).
-
5.
Update the parameter estimate \(\hat{\varvec{\vartheta }}_k(t)\) by using (9).
-
6.
Compute \(\hat{\bar{u}}_k(j-i)\) by using (14), and \(\hat{v}_k(j-i)\) by using (15).
-
7.
If \(\Vert \hat{\varvec{\vartheta }}_k(t)-\hat{\varvec{\vartheta }}_{k-1}(t)\Vert >\varepsilon \), increase \(k\) by 1 and go to step 4; otherwise, obtain \(k\) and \(\hat{\varvec{\theta }}_k(t)\), let \(\hat{\varvec{\vartheta }}_0(t+1)=\hat{\varvec{\theta }}_k(t)\), and increase \(t\) by 1 and go to step 2.
The flowchart of computing the parameter estimation vector \(\varvec{\hat{\vartheta }}_k(t)\) is shown in Fig. 2.
4 The Newton iterative algorithm with finite measurement data
Let \(L\) represents the data length, set \(p=L\) and \(t=L\) in (7). Then we have
\({{\varvec{Y}}}\) and \(\varvec{\varPhi }\) contain all of the input–output data {\(u(t), y(t): t=1, 2, \ldots , L\)}. The criterion function is defined as
The unknown variables \(\bar{u}(t-i)\) in the information matrix \(\varvec{\varPhi }\) are replaced with their corresponding estimate \(\hat{\bar{u}}_{k-1}(t-i)\) at iteration \(k-1\), and \(v(t-i)\) are replaced with their estimates \(\hat{v}(t-i)\). Similarly, we can obtain the Newton iterative algorithm for the input nonlinear finite impulse response system with finite measurement data:
The procedure for computing the parameter estimation vector \(\varvec{\hat{\vartheta }}_k\) in (19)–(28) is as follows:
-
1.
Set the data length \(L\), and pre-set a small \(\varepsilon >0\). Collect the input–output data {\(u(t)\), \(y(t)\): \(t=1, 2, \cdots , L\)}, form \({{\varvec{Y}}}\) by using (21).
-
2.
Let \(k=1\), and set the initial values \(\hat{\varvec{\vartheta }}_0=\mathbf{1}_{n_b+n_c+n_d}/p_0\), \(p_0=10^6\).
-
3.
Form \(\hat{\varvec{\varphi }}_k(t)\) by using (23), and construct \(\hat{\varvec{\varPhi }}_k\) by using (22).
-
4.
Update the parameter estimate \(\hat{\varvec{\vartheta }}_k\) by using (19).
-
5.
Compute \(\hat{\bar{u}}_k(t)\) by using (24), and \(\hat{v}_k(t)\) by using (25).
-
6.
If \(\Vert \hat{\varvec{\vartheta }}_k-\hat{\varvec{\vartheta }}_{k-1}\Vert >\varepsilon \), increase \(k\) by 1 and go to step 3; otherwise, obtain \(k\) and \(\hat{\varvec{\vartheta }}_k\).
The flowchart of computing the parameter estimation vector \(\hat{\varvec{\vartheta }}_k\) is shown in Fig. 3.
By using a batch of input–output data to update the parameter estimates, the Newton iterative algorithm has faster convergence rates compared with the gradient-based iterative algorithm in [27], although the Newton iterative algorithms require computing the Hessian matrix and the matrix inversion. If the input–output data are sufficiently rich, then this matrix inversion exists.
5 Example
Consider the following nonlinear system:
In simulation, the input \(u(t)\) is taken as an uncorrelated stochastic signal sequence with zero mean and unit variance, and \(v(t)\) as a white noise sequence with zero mean and variances \(\sigma ^2=0.10^2\) and \(\sigma ^2= 0.50^2\). Taking the date length \(L=2000\), and applying the proposed Newton iterative algorithm in (19)–(28) to estimate the parameters of this example system, the parameter estimates and their errors \(\delta :=\Vert \hat{\varvec{\vartheta }}_k-\varvec{\vartheta }\Vert /\Vert \varvec{\vartheta }\Vert \) are shown in Tables 1, 2 and Fig. 4.
From Tables 1, 2, and Fig. 4, we can draw the following conclusions. (1) The estimation errors are small for iteration \(k\ge 5\), the parameter estimates oscillate, because there exist disturbance noises. (2) The parameter estimates are very close to their true values for large \(k\). (3) A lower noise level results in a smaller parameter estimation error.
Furthermore, using the Monte Carlo simulations with 20 sets of noise realizations, the parameter estimates and the estimation variances of the Newton iterative algorithms are shown in Tables 3 and 4 with \(\sigma ^2=0.10^2\), \(\sigma ^2=0.50^2\), and \(L=2000\). From Tables 3 and 4, we can see that the average values of the parameter estimates are very close to the true parameters, and the variances are small for iteration \(k>5\). This validates the performance of the proposed Newton iterative algorithm.
6 Conclusions
This paper proposes a Newton iterative algorithm for the input nonlinear finite impulse response moving average system. The output of the system can be expressed as the linear regressive form of all parameters by using the key variables separation technique. The simulation results indicate that the proposed algorithms have fast convergence rates and accurate estimates compared with the gradient- based iterative algorithm. The proposed algorithm can be combined with other identification methods [39, 40] to study identification problems of other linear or nonlinear systems with colored noises.
References
Ljung, L.: System Identification: Theory for the User, 2nd edn. Prentice Hall, Englewood Cliffs (1999)
Goodwin, G.C., Sin, K.S.: Adaptive Filtering Prediction and Control. Prentice Hall, Englewood Cliffs (1984)
Ding, F.: System Identification—New Theory and Methods. Science, Beijing (2013)
Zhu, D.Q., Kong, M.: Adaptive fault-tolerant control of nonlinear system: an improved CMAC based fault learning approach. Int. J. Control 80(10), 1576–1594 (2007)
Zhu, D.Q., Gu, W.: Sensor fusion for integrated circuit fault diagnosis using a belief function model. Int. J. Distrib. Sens. Netw. 6(4), 247–261 (2008)
Zhu, D.Q., Liu, Q., Yang, Y.S.: An active fault-tolerant control method of unmanned underwater vehicles with continuous and uncertain faults. Int. J. Adv. Robotic Syst. 5(4), 411–418 (2008)
Ikeda, T., Harata, Y., Ibrahim, R.A.: Nonlinear liquid sloshing in square tanks subjected to horizontal random excitation. Nonlinear Dyn. 72(1–2), 439–453 (2013)
Rashid, M.T., Frasca, M., et al.: Nonlinear model identification for Artemia population motion. Nonlinear Dyn. 69(4), 2237–2243 (2012)
Shi, Y., Fang, H.: Kalman filter based identification for systems with randomly missing measurements in a network environment. Int. J. Control 83(3), 538–551 (2010)
Shi, Y., Yu, B.: Robust mixed H-2/H-infinity control of networked control systems with random time delays in both forward and backward communication links. Automatica 47(4), 754–760 (2011)
Zhang, Q.J., Luo, J., Wan, L.: Parameter identification and synchronization of uncertain general complex networks via adaptive-impulsive control. Nonlinear Dyn. 71(1–2), 353–359 (2013)
Liu, L.C., Tian, B., Xue, Y.S., et al.: Analytic solution for a nonlinear chemistry system of ordinary differential equations. Nonlinear Dyn. 68(1–2), 17–21 (2012)
Chakraborty, K., Haldar, S., Kar, T.K.: Global stability and bifurcation analysis of a delay induced prey–predator system with stage structure. Nonlinear Dyn. 73(3), 1307–1325 (2013)
Kerschen, G., Worden, K., Vakakis, A.F., Golinval, J.C.: Past, present and future of nonlinear system identification in structural dynamics. Mech. Syst. Signal Process. 20(3), 505–592 (2006)
Giannakis, G., Serpedin, E.: A bibliography on nonlinear system identification. Signal Process. 81(3), 533–580 (2001)
Nelles, O.: Nonlinear system identification: from classical approaches to neural networks and fuzzy models. Springer, Berlin (2001)
Wills, A., Schön, T.B., Ljung, L., Ninness, B.: Identification of Hammerstein–Wiener models. Automatica 49(1), 70–81 (2013)
Wang, Z.Y., Shen, Y.X., Ji, Z.C., et al.: Filtering based recursive least squares algorithm for Hammerstein FIR-MA systems. Nonlinear Dyn. 73(1–2), 1045–1054 (2013)
Wang, D.Q., Ding, F.: Least squares based and gradient based iterative identification for Wiener nonlinear systems. Signal Process. 91(5), 1182–1189 (2011)
Wang, D.Q., Ding, F.: Hierarchical least squares estimation algorithm for Hammerstein–Wiener systems. IEEE Signal Process. Lett. 19(12), 825–828 (2012)
Hu, P.P., Ding, F.: Multistage least squares based iterative estimation for feedback nonlinear systems with moving average noises using the hierarchical identification principle. Nonlinear Dyn. 73(1–2), 583–592 (2013)
Wang, D.Q., Ding, F., Chu, Y.Y.: Data filtering based recursive least squares algorithm for Hammerstein systems using the key-term separation principle. Inf. Sci. 222, 203–212 (2013)
Ding, F., Chen, T.: Identification of Hammerstein nonlinear ARMAX systems. Automatica 41(9), 1479–1489 (2005)
Ding, F.: Coupled-least-squares identification for multivariable systems. IET Control Theory Appl. 7(1), 68–79 (2013)
Dehghan, M., Hajarian, M.: Iterative algorithms for the generalized centro-symmetric and central anti-symmetric solutions of general coupled matrix equations. Eng. Comput. 29(5), 528–560 (2012)
Dehghan, M., Hajarian, M.: Fourth-order variants of Newton’s method without second derivatives for solving non-linear equations. Eng. Comput. 29(4), 356–365 (2012)
Ding, F., Liu, X.G., Chu, J.: Gradient-based and least-squares-based iterative algorithms for Hammerstein systems using the hierarchical identification principle. IET Control Theory Appl. 7(2), 176–184 (2013)
Ding, F., Ma, J.X., Xiao, Y.S.: Newton iterative identification for a class of output nonlinear systems with moving average noises. Nonlinear Dyn. 74(1–2), 21–30 (2013)
Ding, F.: Two-stage least squares based iterative estimation algorithm for CARARMA system modeling. Appl. Math. Model. 37(7), 4798–4808 (2013)
Ding, F., Liu, X.M., Chen, H.B., Yao, G.Y.: Hierarchical gradient based and hierarchical least squares based iterative parameter identification for CARARMA systems. Signal Process. 97, 31–39 (2014)
Li, J.H.: Parameter estimation for Hammerstein CARARMA systems based on the Newton iteration. Appl. Math. Lett. 26(1), 91–96 (2013)
Ding, F., Liu, X.P., Liu, G.: Identification methods for Hammerstein nonlinear systems. Digit. Signal Process. 21(2), 215–238 (2011)
Vörös, J.: Modeling and parameter identification of systems with multi-segment piecewise-linear characteristics. IEEE Trans. Autom. Control 47(1), 184–188 (2002)
Vörös, J.: Recursive identification of Hammerstein systems with discontinuous nonlinearities containing dead-zones. IEEE Trans. Autom. Control 48(12), 2203–2206 (2003)
Shen, Q.Y., Ding, F.: Iterative estimation methods for Hammerstein controlled autoregressive moving average systems based on the key-term separation principle. Nonlinear Dyn. (2014). doi:10.1007/s11071-013-1097-z
Wang, D.Q., Chu, Y.Y., et al.: Auxiliary model based recursive generalized least squares parameter estimation for Hammerstein OEAR systems. Math. Comput. Model. 52(1–2), 309–317 (2010)
Li, J.H., Ding, F.: Maximum likelihood stochastic gradient estimation for Hammerstein systems with colored noise based on the key term separation technique. Comput. Math. Appl. 62(11), 4170–4177 (2011)
Ding, F.: Decomposition based fast least squares algorithm for output error systems. Signal Process. 93(5), 1235–1242 (2013)
Ding, F.: Combined state and least squares parameter estimation algorithms for dynamic systems. Appl. Math. Model. 38(1), 403–412 (2014)
Liu, Y.J., Sheng, J., Ding, R.F.: Convergence of stochastic gradient estimation algorithm for multivariable ARX-like systems. Comput. Math. Appl. 59(8), 2615–2627 (2010)
Acknowledgments
This work was supported by the National Natural Science Foundation of China (No. 61273194), the Fundamental Research Funds for the Central Universities (No. JUSRP51322B), the PAPD of Jiangsu Higher Education Institutions and the 111 Project (B12018).
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Deng, K., Ding, F. Newton iterative identification method for an input nonlinear finite impulse response system with moving average noise using the key variables separation technique. Nonlinear Dyn 76, 1195–1202 (2014). https://doi.org/10.1007/s11071-013-1202-3
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11071-013-1202-3