Hammerstein Model Identification
Hammerstein Model Identification
net/publication/228989316
CITATIONS READS
11 1,977
5 authors, including:
Abdessamad Naitali
Mohammed V University of Rabat
20 PUBLICATIONS 155 CITATIONS
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Fouad Giri on 20 May 2014.
Keywords: System identification, Hammerstein recursive least squares type algorithms, (see e.g. [1,
models, Persistent excitation, Parameter 3, 12, 14]. The second direction, commonly
convergence. referred-to nonparametric, considers that the
nonlinear element of the model is not necessarily
polynomial. It may be any continuous function as
Abstract
in [15] or a measurable (in Lebesgue/Borel sense)
We are considering system identification based on function as [6, 7, 13]. However, even in this case
the Hammerstein model i.e. a non-linear static gain the identification process involves a truncated
in series with linear dynamics. The static gain series approximation either of the nonlinear
characteristic is any nonlinear function F. An element or of related functions. For instance,
identification scheme is designed to determine Fourier series approximation has been used in [6,
exactly the model of the plant dynamics and a set 9], polynomial series approximation (involving
of N different couples (x , F(x)), where N is Laguerre, Legendre or Hermite polynomials) has
arbitrarily chosen by the user. Given the previous been proposed in [8, 13], block-pulse functions
couples, one can build up an Nth degree polynomial have been used in [3]. Due to these finite series
or polygonal approximation of the static gain approximations, the identification problem
characteristic. The main feature of the amounts, just as in the parametric approaches, to
identification scheme is the design of a persistently estimating a finite number of parameters. The
exciting input sequence that makes it possible to nonparametric methods usually involves
identify exactly the unknown parameters, using a probabilistic tools in the estimation process of the
gradient algorithm and a singular value unknown parameters. The convergence of the
decomposition. parameter estimates has been analyzed, using
stochastic tools, both for parametric and
1 Introduction nonparametric methods. In [9] it is shown that
consistency can be achieved, with a parametric
Hammerstein models are composed of a static instrumental variable method, using as input a
nonlinear gain and a linear dynamics part. In some strictly persistently exciting sequence or a white
situations, they may be a good approximation for noise. Specific random inputs have been used in
nonlinear plants. The problem of identifying plants nonparametric methods to ensure consistency and
based on such a class of models has been given a other properties e.g. convergence of the nonlinear
great deal of interest over the last years, e.g. [1, 3, element estimates in the mean integrated square
6, 7, 9, 11, 12, 13, 14]. It has been approached error (MISE) or uniformly and MISE [11, 14]. In
following two major directions. The first one the light of the above discussion, it appears that
consists in supposing polynomial (or polygonal) the both parametric and nonparametric approaches
nonlinear element of the model. Then, the involve, explicitly or implicitly, orthogonal
identification problem turns out to be a parametric function series approximations of the nonlinear
one since it consists in estimating the parameters of element. This is a normal consequence of the fact
the model linear and nonlinear parts. Parameter that the plant nonlinear element is characterized by
estimation is generally performed, based on a continuous function F(v), defined on some real
adequate (known) structures of the model, using
interval (say [vmin, vmax]), while the plant input The present paper is organised as follows: the plant
sequence (say {v(t)}) is a discrete-time sequence to be identified is described in section 2, the
(i.e. t=0, 1, 2, …). Actually, a continuous real identification scheme is presented in sections 3 to 5
function F(.), which is defined by an uncountable and it is analysed in section 6. Finally, a simulation
number of values F(v) (vmin≤v≤vmax), cannot be comes to illustrate the effectiveness of the proposed
captured, except for particular cases, by a identification method.
countable set of values, namely {v(t); t=0, 1, …}.
2 Identification problem statement
In this paper, a parametric identification scheme is
designed to deal with the case where the static gain 2.1 Class of Plants
is any (non-identically null) nonlinear function F.
The proposed scheme identifies perfectly the model We are considering plants that can be described by
of the plant dynamics and a set of N points (vi, the following Hammerstein model:
F(vi)) (i=1, …, N) of the static gain characteristic F,
where N and the vi’s are arbitrarily chosen by the B(q −1 )
y(t) = u(t) + z(t) (2.1a)
user. The key ideas of the identification scheme are A(q −1 )
briefly presented in the following. The points (vi,
F(vi)) uniquely determine an Nth-degree polynomial u(t) = F(v(t)) (2.1b)
P(v) that coincides with F(v) on the vi’s, then
with
identifying the points (vi, F(vi)) amounts to
identifying P(v). Furthermore, letting the plant A(q-1) = 1 + a1q-1 + ... + anaq-na (2.2a)
input be chosen in the set {vi, i=1, …, N}, allows
substitution of P(v) to F(v) in the plant model; so B(q-1) = b1q-1 + ... + bnbq-nb (2.2b)
doing, the initial identification problem is where q-1 denotes the backward shift operator ; v(t)
converted to one where the nonlinear element is and y(t) are the plant input and output,
polynomial. The mentioned substitution leads to a respectively ; the internal signal u(t) is non-
plant representation that is linear in the unknown measurable. z(t) accounts for external disturbances
parameters, the estimation of which can be and modeling errors; it is supposed to be bounded.
performed by a least-squares type algorithm. It is The function F, which represents the static gain, is
worth noting, that the involved parameters are non-identically null and satisfies the following
bilinear functions of the desired (unknown) conditions:
parameters i.e. those of the plant dynamics, on one
hand, and those of the static gain, on the other F(0) = 0 (2.3a)
hand. To recover the desired parameters (from the
estimates), a procedure is built up based on matrix |F(v)| < ∞ for any (2.3b)
algebraic tools such us singular values Equality (2.3a) simply means that the origin is an
decomposition and properties of Vandermonde equilibrium of the plant. The plant dynamics are
matrices. Finally, a persistently exciting input further submitted to the following assumptions:
sequence is designed and shown to guarantee the
A1. There is a known integer n such that:
convergence of the estimates to their true values.
The proposed exciting input is an impulse type n ≥ max {degree A(q-1), degree B(q-1)}.
sequence just as in [6]. However, the present paper
extends the results of [6] in two main directions: (i) A2. A(q-1) and B(q-1) are coprime.
the class of the considered nonlinear elements is
enlarged, (ii) the introduction of singular value A3. All zeroes of qnaA(q-1) are strictly inside the
decomposition to recover the desired parameters unit circle.
from the estimated bilinear parameters.
Remarks 2.1. P(0)=0 (3.3a)
a) Assumption A2 ensures the controllability of the P(Vj ) = F(Vj ) for j=1, ..., N (3.3b)
-1 -1
transfer function B(q )/A(q ). Such a polynomial can be written as follows:
b) Except for assumptions A1-A3, the plant is
N N v−V
arbitrary: the dynamic parameters (ai, bi) are
unknown, the zeroes of B(q−1) may be unstable
P ( v ) = v ∑ j jd P ( v ) with P j ( v ) = Π i
j=1 i =1 V j − V i
(non minimum phase dynamics), the leading i≠ j
coefficients (b1, b2, ...) may be null i.e. the true (3.4)
plant delay is unknown (but not greater than n). It can be easily seen that:
c) It is worth mentioning that in [6], the nonlinear
element F(.) has been supposed to be a 1 if i = j
P j (Vi ) = δ ij = (3.5a)
piecewise-affine continuous function with a 0 if i ≠ j
nonzero derivative at the origin, i.e. F’(0)≠0. In
the present paper, F(.) is just supposed to be P(V j )
and d j = (3.5b)
non-identically null. Vj
where ρ([b1 ... b n ]) denotes the first component of The vector [b1 b n ] thus obtained is the only
T
the vector [b1 ... b n ] that satisfies: solution of (3.12a) that satisfies:
1≤ j≤ n
∑ b i2 = 1 ; ρ([b1 ... b n ]) > 0 (3.13)
i =1
Based on the above observations a procedure to Proof. See [4] .
solve (3.9) is designed using singular value
decomposition (SVD). This is described in the
following proposition.
4 Model parameter estimation { ,̂(t) − ,̂(t − 1) }, { e (t) }∈S( K
p 1
The mean size of real sequences can be evaluated A t (q −1 ) = 1 + a 1 (t )q −1 + ... + a n ( t)q − n (4.2b)
using the smallness-in-the-mean concept [5].
Accordingly, a real sequence {s(t)} is said to be α- The estimates (b̂ i , d̂ j ) of (bi, dj) are obtained from
small in the mean, and we note {s(t)}∈S(α), if: µ̂ ij through a singular value decomposition of the
1 h+k following matrix:
l im sup ∑ s( t ) ≤ α
k →∞ k t = h +1 ˆ 11 (t) ˆ 1N (t)
Let µ be the smallest real such that: M̂(t) =
{η(t)}∈S(µ) (4.1c) ˆ n1 (t) ˆ nN (t)
(4.3)
Note that µ exists because {η( t ) } is bounded. The That is:
properties of the estimation algorithm (4.1a-b) can 1 (t)
0 0
1
now be stated (see Proposition 4.1) in terms of µ
0 1 (t)
and the posterior prediction error defined by: M̂(t) = + W
2 O.Σ(t)
0
ep(t) = y(t) - Φ(t)T Θ
ˆ (t ) (4.1d)
0
0 1n (t)
e(t) +
Identification
Algorithm _