Professional Documents
Culture Documents
Identification of Nonlinear Systems Structured by Hammerstein Wiener Model
Identification of Nonlinear Systems Structured by Hammerstein Wiener Model
are identified. In the second stage, a frequency approach is designed nonlinearities can be achieved by using a set of constant
to estimate the linear subsystem frequency gain. All involved points. Then, a set of points of the linear subsystem frequency
estimators are proved to be consistent.
gain locus is estimated using a pre- ad post-controller [13],
[14]. Doing so, the augmented system, including both the pre-
Keywords—Nonlinear system identification, Hammerstein
systems, Wiener systems, frequency identification. and post-controller, boils down to a linear system with transfer
function G ( s ) . Then, the estimation of the linear element can
I. INTRODUCTION be coped with using available methods. Finally, we note that
the signals used are easy to generate.
H AMMERSTEIN-WIENER systems consist of a series
connection including a linear subsystem element
sandwiched by two nonlinear blocs (Fig. 1). Clearly, this
The outline of the remaining part of this paper consists of 4
sections. The identification problem is formally described in
model structure is a generalization of Hammerstein and Section II. The identification scheme for input and output
Wiener models and so it is expected to feature a superior nonlinearities will be discussed in Section III and the linear
modeling capability. This has been confirmed by several subsystem identification is coped with in Section IV.
practical applications e.g. RF power amplifiers [1], submarine
detection systems [2], ionospheric dynamics [3].
As a matter of fact, Hammerstein-Wiener systems are more
difficult to identify than the simpler Hammerstein and Wiener
models [4]. The complexity of the former lies in the fact that
Fig. 1 Mapping Hammerstein-Wiener Model structure
these systems involve two internal signals not accessible to
measurements, whereas the latter only involve one. Then, it is
II. ASSUMPTION AND PROBLEM FORMULATION
not surprising that only a few methods are available that deal
with Hammerstein-Wiener system identification. We are interested in systems that can be described by the
The available methods have been developed following four Hammerstein-Wiener model (Fig. 1) with backlash input
main approaches i.e. blind methods [4], [5], frequency nonlinearity; the above model is analytically described by the
methods [6], iterative nonlinear optimization procedures [7]- following equations
[9], and stochastic methods [10].
Most previous works have focused on Hammerstein-Wiener y ( t ) = x ( t ) + ξ ( t ) = h ( w) + ξ ( t ) ; v = f ( u ) (1a)
systems with memoryless input nonlinearity and invertible
output nonlinearity (e.g. [7], [9], and [11]). w(t ) = g (t ) * v (t ) with g (t ) = L
−1
(G ( s ) ) (1b)
In this paper, the problem of identifying Hammerstein-
Wiener (Fig. 1) systems is addressed, for simplicity, in the
where * refers to the convolution operation and L to Laplace
continuous-time. Unlike many previous works, the model
transform; g(t) denotes the impulse response of linear
structure of the linear subsystem is entirely unknown.
subsystem. The only measurable signals are the system input
Furthermore, the system nonlinearities are not required to be
invertible. The proposed identification methods also differ by u(t) and output y(t). The noise ξ ( t ) is supposed to be ergodic
the type of assumptions, made on both the system dynamic end it is a zero-mean stationary sequence of independent
random variables.
A. Brouri is with the ENSAM-Meknes, Moulay Ismail University, L2MC, The system is subject to the following assumptions:
AEEE, Morocco (e-mail: a.brouri@ensam-umi.ac.ma). A.1 The input nonlinearity f (.) is polynomial; its degree is
F. Giri is with the Normandie Université, GREYC UMR CNRS, Caen,
France. increased by a known integer n.
International Scholarly and Scientific Research & Innovation 8(5) 2014 745 ISNI:0000000091950263
World Academy of Science, Engineering and Technology
International Journal of Mechanical and Mechatronics Engineering
Vol:8, No:5, 2014
( ∠G( jω ), G ( jω ) ) ; is arbitrary but must satisfied (2). It follows from (1a) and (6)
that, the internal signal v(t) takes N constant values and turns
Remark 1. The considered identification problem does not out to be
have a unique solution: if (f(u) , G ( s ), h(w)) represents a
Open Science Index, Mechanical and Mechatronics Engineering Vol:8, No:5, 2014 waset.org/Publication/9998178
solution then, any model of the form (f(u)/k1 , G ( s ) /k2 , h(k1 v(t ) = f (U j ) = Vj for all t ∈ [( j − 1) LTr jLTr ] (7)
k2w)) is also a solution (where k1 and k2 are any nonzero real).
This naturally leads to the question: what particular model where j = 1… N . Accordingly, for constant excitations Uj
should we focus. This question will be answered later.
[
applied within the interval ( j − 1) LTr jLTr ] ( j = 1… N ), as
III. IDENTIFICATION OF SYSTEM NONLINEARITIES
the linear subsystem G ( s ) is asymptotically stable, it follows
In this section, we seek the estimation of the input and that the steady-state of the internal signal w(t) is constant.
output nonlinearities. First, let I = [um uM ] the working interval Then, it is readily obtained from (1a)-(7), the undisturbed
within which the identification of system nonlinearities is output x(t) takes N constant values, in the steady state, that
carried out. Within the interval I, the output nonlinearity h(.) is can be expressed as follows
assumed to be polynomial and arbitrary elsewhere.
Accordingly, the Hammerstein-Wiener system is successively
X j = p(U j ) = h f (U j ) for j = 1… N
*
(8)
excited by N constant inputs {U1 ; … ; U N } , where the
selected abscissas are arbitrarily chosen in the working Finally, notice that the steady-state undisturbed output X j
interval I and N should verify the following condition
( j = 1… N ) can simply be estimated using the fact that
N > n+m (2) y (t ) = x (t ) + ξ (t ) . The above results suggest the following
estimator for X j
Then, it follows A1 that, the input nonlinearity is
polynomial function, it can be written as follows
1 jLTr
n
f ( x ) = an x + … + a1 x + a0 (3)
Xˆ j ( L) =
LTr ∫
( j −1) LTr
y(t ) dt for j = 1… N (9)
Presently, the output nonlinearity takes also the following where Tr should be comparable to the system rise time and
form (from A3) L≥ 1. Since N is of high integer, usually higher than nm+1, the
T
m
h( x) = bm x + … + b1 x + b0 (4) optimal estimate θˆ( L, N ) = ⎡⎣αˆ0 ( L, N ) ... αˆnm ( L, N )⎤⎦ of θ is
calculated based on the least-squares estimate.
T
On the other hand, let a = ⎡⎣a0 ... an ⎤⎦ and b = ⎡⎣b0 ... bm ⎤⎦ T be
the coefficients vector corresponding to the input and output
nonlinearities respectively. Then, the resulted polynomial
function p = hof is of degree nm and entails the following
structure
nm
p( x) = h f ( x) = αnm x + … + α1 x + α0
*
(5)
International Scholarly and Scientific Research & Innovation 8(5) 2014 746 ISNI:0000000091950263
World Academy of Science, Engineering and Technology
International Journal of Mechanical and Mechatronics Engineering
Vol:8, No:5, 2014
TABLE I
NONLINEARITIES IDENTIFICATION
Stage 1 Apply the piecewise signal defined by (6).
Record the system output y ( t ) for 0 NLTr . [ ]
Stage 2 Compute the filtered values Xˆ j ( L ) for j = 1 … N using the estimator (9).
T
Stage 3 * Calculate the least-squares estimates θˆ( L, N ) = ⎡⎣αˆ0 ( L, N ) ... αˆ nm ( L, N )⎤⎦ = θˆ ( L, N )αˆ nm ( L, N ) using the set of points
{(U , Xˆ ( L) ) ; j = 1… N}
j j
T
* Deduce the estimate θ ( L, N ) = ⎡⎣αˆ0 ( L, N ) ... αˆ nm ( L, N )⎤⎦
ˆ
n
Stage 4 Set q 0 = x and aˆ n ( L , N ) = 1
nm −1 m nm
Take β1 = 0 denoting the coefficient of x in ( q0 ) =x .
αˆ nm −1 ( L , N ) − β1 αˆ nm −1 ( L , N )
Then aˆ n −1 ( L , N ) = =
m m
Open Science Index, Mechanical and Mechatronics Engineering Vol:8, No:5, 2014 waset.org/Publication/9998178
( fˆ ) = (q ) = (q )
j j T
and c = ⎡⎣αˆ 0 ( L, N ), αˆ n ( L, N ), ... αˆ nm ( L, N )⎤⎦
j
coefficient of x in in L,N
( x) n n −1
International Scholarly and Scientific Research & Innovation 8(5) 2014 747 ISNI:0000000091950263
World Academy of Science, Engineering and Technology
International Journal of Mechanical and Mechatronics Engineering
Vol:8, No:5, 2014
n
q0 = x and q n = qn −1 = f ( x ) (14a)
and for k = 1… n − 1
Fig. 2 The system to be identified augmented with pre- and post-
n−k adaptive controller
q k = q k −1 + a n − k x (14b)
V. CONCLUSION
m
Then, the (k+1)th coefficient of ( qk ) is the coefficient of We have developed a new frequency identification method
nm − k nm − k m to deal with continuous-time Hammerstein-Wiener systems,
x . Let βk denote the coefficient of x in ( qk −1 ) . Also, the problem is addressed in presence of polynomials input and
it is readily obtained [12] output nonlinearities.
Accordingly, the nonlinear parts are determined first using
α nm − k = m an − k + β k for k = 1… n − 1 (15) the algorithm of Table I. The linear subsystem identification is
coped with by using an adequate controller designed so that
These ideas are formalized in the estimator of Table I. the resulting system becomes equivalent to a linear subsystem
The originality of the present study lies in the fact that the
Open Science Index, Mechanical and Mechatronics Engineering Vol:8, No:5, 2014 waset.org/Publication/9998178
IV. LINEAR SUBSYSTEM IDENTIFICATION system is not necessarily parametric and of structure totally
unknown. It is interesting to point that the estimation of linear
The problem of identifying the linear subsystem is dealt subsystem and nonlinearities are performed separately.
with in this section. The proposed solution is designed in two Another feature of the method is the fact that the exciting
steps. First, an adequate controller is introduced. Many signals are easily generated and the estimation algorithms can
previous studies focused on compensating for input be simply implemented, compared with several published
nonlinearity (e.g. [13], [14]). The obtained system approaches. Finally, we note that the choice of interest
representation is further transformed to cope with the frequency band is not required.
unavailability of the internal signals v(t) and w(t).
At this point, the input and output nonlinearities ( f (.) and REFERENCES
h(.) ) are known. From the nonlinearity identification [1] F. Taringou, O. Hammi, B. Srinivasan, R. Malhame, and F.M.
Ghannouchi, “Behaviour modelling of wideband RF transmitters using
procedure (Table I), one gets estimates of input and output Hammerstein-Wiener models,” IET Circuits Devices & Systems, vol. 4,
nonlinearities. For simplicity, we presently suppose that the no. 4, pp. 282-290, 2010.
estimated points have been exactly determined. [2] R. Abrahamsson, S.M. Kay, and P. Stoica, “Estimation of the parameters
of a bilinear model with applications to submarine detection and system
On the other hand, knowing that the input nonlinearity f (.) identification,” Digital Signal Processing, vol. 17, no. 4, pp. 756-773,
−1 Jul. 2007.
is polynomial function, let f (.) designates its inverse. To [3] H.J. Palanthandalam-Madapusi, A.J. Ridley, and D.S. Bernstein,
get profit from this result, a controller (Fig. 2) will be “Identification and prediction of ionospheric dynamics using a
Hammerstein-Wiener model with radial basis functions,” in Proc.
introduced at the input of system (see e.g. [13]-[14]). American Control Conference, 2005, pp. 5052-5057.
Furthermore, using the fact that the output nonlinearity h (.) is [4] E.W. Bai and F. Giri, Block-Oriented Nonlinear System Identification.
U.K: Springer, 1 edition, 2010.
polynomial function, there exists a non-zero interval such that [5] E. W. Bai, “A Blind Approach to the Hammerstein-Wiener Model
−1 Identification,” Automatica, vol. 38, no. 6, pp. 967-979, 2002.
h (.) is invertible and let h (.) designates its inverse. The
[6] P. Crama and J. Schoukens, “Hammerstein-Wiener system estimator
−1 initialization,” Automatica, vol. 40, no. 9, pp. 1543-1550, 2004.
second key idea is to introduce the inverse h (.) of h (.) at
[7] B. Ni, M. Gilson, and H. Garnier, “Refined instrumental variable
the system output (Fig. 2). method for Hammerstein-Wiener continuous-time model identification,”
Theoretically, the resulting system is equivalent to a linear IET Control Theory and Applications, vol. 7, no. 9, pp. 1276-1286,
2013.
subsystem with transfer function G ( s ) . In this context, an [8] J. Vörös, “An iterative method for Hammerstein-Wiener systems
approach is designed based on the frequency method. The parameter identification,” Journal of Electrical Engineering, vol. 55, no.
11-12, pp. 328-331, 2004.
resulting system is submitted to a given sine input [9] M. Schoukens, E.W. Bai, and Y. Rolain, “Identification of
Hammerstein-Wiener Systems,” in Proc. 16th IFAC Symp. Syst.
u (t ) = U cos(ωt ) (16) Identification, Brussels, 2012, pp. 274-279.
[10] D. Wang and F. Ding, “Extended stochastic gradient identification
algorithms for Hammerstein-Wiener ARMAX systems,” Computers &
for any frequency ω > 0, the amplitude V is judiciously chosen Mathematics with Applications, vol. 56, no. 12, pp. 3157-3164, 2008.
Then, the problem of identifying G ( s ) becomes a trivial [11] E.W. Bai, “An optimal two-stage identification algorithm for
Hammerstein–Wiener Nonlinear Systems,” In Giri and Bai, Block-
issue. oriented Nonlinear System Identification. U.K: Springer, 2010, pp. 27-
34.
[12] D. Kozen and S. Landau, “Polynomial decomposition algorithms,” J.
Symbolic Computation, vol. 7, 445-456, 1989.
[13] G. Tao and P. Kokotovic, Adaptive Control of Systems with Actuator
and Sensor Nonlinearities. US: John Wiley And Sons Ltd, 1996.
International Scholarly and Scientific Research & Innovation 8(5) 2014 748 ISNI:0000000091950263
World Academy of Science, Engineering and Technology
International Journal of Mechanical and Mechatronics Engineering
Vol:8, No:5, 2014
International Scholarly and Scientific Research & Innovation 8(5) 2014 749 ISNI:0000000091950263