You are on page 1of 7

Control Engineering Practice 20 (2012) 11331139

Contents lists available at SciVerse ScienceDirect

Control Engineering Practice


journal homepage: www.elsevier.com/locate/conengprac

Identication of a WienerHammerstein system using the polynomial


nonlinear state space approach
J. Paduart, L. Lauwers n, R. Pintelon, J. Schoukens
Vrije Universiteit Brussel, Department ELEC, Pleinlaan 2, B-1050 Brussels, Belgium

a r t i c l e i n f o abstract

Article history: In this paper, the Polynomial NonLinear State Space (PNLSS) approach is applied to model a nonlinear
Received 8 March 2011 system with a WienerHammerstein structure. To obtain good initial estimates, the best linear
Accepted 25 June 2012 approximation of the system under test is rst identied. Next, this linear model is extended to a
Available online 15 July 2012
polynomial nonlinear state space model to capture also the systems nonlinear behavior. The
Keywords: identication procedure is applied to measurement data.
System identication & 2012 Elsevier Ltd. All rights reserved.
WienerHammerstein systems
Best linear approximation
State space models

1. Introduction is extended to a polynomial nonlinear state space model which is


optimized to capture also the systems nonlinear behavior.
Most real-life systems can be modeled quite well with a linear The structure of the paper is the following: rst, the Best
model, but even better results can be obtained using a nonlinear Linear Approximation of a nonlinear system is dened. Then, the
model. System identication methods (Ljung, 1999; Pintelon & state space framework and the Polynomial Nonlinear State Space
Schoukens, 2001; Soderstrom & Stoica, 1989) allow to build model are presented. Next, the identication procedure is
models for nonlinear devices. An excellent starting point for explained in detail. Finally, this identication method is applied
nonlinear modeling is Sjoberg et al. (1995). to measurement data from a physical system.
When considering the Device Under Test (DUT) as a black box, no
information about the devices internal structure is utilized in the
modeling process. The only available information about the system is 2. Best linear approximation
given by its measured input(s) and output(s). Hence, black box
modeling implies the use of a model structure that is as exible as The Best Linear Approximation of a nonlinear system is
possible. Often, this exibility results in a high number of parameters. dened as the linear model G, belonging to the set of linear
Numerous black box model structures are available when models G, which minimizes the mean square error between the
modeling a nonlinear system. Most of them are dedicated to true output and the modeled output for a given class of input
Single Input, Single Output (SISO) systems. In order to cope with signals, i.e.,
Multiple Input, Multiple Output (MIMO) systems, a suitable n o
2
model structure is necessary. For such systems, it is important GBLA arg minE 9ytGut9 1
GAG
that the common dynamics, present in the different outputs of the
DUT, are exploited in such a way that the number of model with u(t) and y(t) the input and output, respectively. Since GBLA
parameters is small. A model structure that fulls this require- depends on the probability density function and the power
ment in a natural way is the state space representation. spectral density of the input (Enqvist, 2005; Enqvist & Ljung,
In this paper, an identication procedure is applied which uses 2005; Pintelon & Schoukens, 2001), the signal u(t) is restricted to
polynomial nonlinear state space equations for the modeling of the extended class of Gaussian excitation signals with a user-
nonlinear systems with a WienerHammerstein structure. First, a dened power spectrum. This class of Gaussian(-like) signals
linear state space model is t on the measured data, starting from includes Gaussian noise and random phase multisines.
the Best Linear Approximation of the DUT. Next, this linear model The Best Linear Approximation is calculated as the solution of
(1) by performing classical Frequency Response Function (FRF)
measurements

n Syu jo
Corresponding author. GBLA jo 2
E-mail address: lieve.lauwers@vub.ac.be (L. Lauwers). Suu jo

0967-0661/$ - see front matter & 2012 Elsevier Ltd. All rights reserved.
http://dx.doi.org/10.1016/j.conengprac.2012.06.006
1134 J. Paduart et al. / Control Engineering Practice 20 (2012) 11331139

where Suu jo is the auto-power spectrum of the input, and When a full polynomial expansion of (3) is carried out, all
Syu jo the cross-power spectrum between the output and the monomials up to degree p must be taken into account.
input. Relation (2) is obtained by calculating the Fourier trans- First, xt is dened as the concatenation of the state vector
form of the WienerHopf equation, which is the solution of Eq. (1) and the input vector
(see for instance Eykhoff, 1974 for this classic result).
xt x1 t . . . xna t u1 t . . . unu tT 6
A nonlinear system can be modeled as the sum of a linear
system GBLA jo and a noise source ys. This noise source repre- As a consequence, the dimension of the vector xt is given by
sents the unmodeled nonlinear contributions of the system. n na nu . Then, using the notation explained in Appendix A, zt
In other words, it represents that part of the output y that cannot and Zt in (5) are dened as
be captured by the linear model GBLA jo (Enqvist & Ljung, 2005; zt Zt xtfpg 7
Schoukens et al., 2005). These nonlinear contributions depend on
the particular input realization, and for a stochastic input signal This corresponds to considering all the distinct nonlinear
they exhibit a stochastic behavior from realization to realization. combinations of degree p, which is the default choice for the
In practice, the Best Linear Approximation can be estimated by PNLSS model structure. The total number of parameters required
averaging the measured FRFs for different input realizations. by the model in (5) is given by
! ! " ! #
np na nu p
1 na ny 1 na ny 8
p p
3. Nonlinear state space framework
For high model orders, this number can become quite large; this
The most natural way to represent systems with multiple is the so-called curse of dimensionality. To keep the number of
inputs and outputs is to use the state space framework. An nath parameters under control, it is a good practice to limit the degree
order discrete-time state space model is generally expressed as p to 3. In this way, a minimum exibility is preserved: both even
( and odd nonlinearities can be captured by the model. On several
xt 1 f xt,ut
3 practical examples, this approach has shown excellent results
yt gxt,ut
(Paduart, 2008). If necessary, the size of the vectors zt and Zt
with ut A Rnu the vector containing the nu input values at can be restricted even more by eliminating certain combinations.
discrete time instance t, and yt A Rny the vector of the ny outputs. Unfortunately, the selection of the appropriate nonlinear terms in
The state vector xt A Rna represents the memory of the system the context of a nonconvex optimization problem (see Section 5.4) is
and includes the common dynamics present in the different an even more challenging problem than classical linear regressor
outputs. The rst equation of (3) is referred to as the state selection. Nevertheless, there are a few trivial congurations that are
equation. It describes the evolution of the state as a function of tested in a straightforward manner:
the input and the previous state. The second equation of (3) is
called the output equation. It relates the system output with the  remove the input from the nonlinear combinations;
state and the input.  impose a linear state equation, or a linear output equation;
The state space representation is not unique. By means of a  use a state afne model (see Section 6.3).
similarity transform, the model equations in (3) can be converted
into a new model that exhibits exactly the same input/output
5. Identication procedure
behavior. The similarity transform xT t T 1 xt with an arbi-
trary non-singular square matrix T yields
( The identication procedure for the PNLSS model in (5) consists
xT t 1 T 1 f TxT t,ut f T xT t,ut of three major steps. First, GBLA of the DUT is determined nonpar-
4
yt gTxT t,ut g T xT t,ut ametrically in mean square sense. Then, a parametric linear model is
estimated from the Best Linear Approximation using frequency
domain subspace identication methods (McKelvey, Akcay, &
4. Polynomial nonlinear state space model
Ljung, 1996; Pintelon, 2002). This is followed by a nonlinear
optimization of the linear model. The last step consists in estimating
Consider the general model in (3) and apply a functional
the full nonlinear model by using again a nonlinear search routine.
expansion of the functions f : and g:. In principle, various kinds
of basis functions can be used for this purpose. Here, a polynomial
5.1. Best linear approximation
approach is chosen, resulting in the Polynomial NonLinear State
Space (PNLSS) model which is dened as
( From the measured input/output data, the Best Linear Approx-
xt 1 Axt But Ezt imation G^ BLA and its sample covariance C^ G can be determined by
5 performing classical FRF measurements. Explicit expressions for
yt Cxt Dut F Zt
these quantities can be found in Paduart (2008), both for periodic
The coefcients of the linear terms in x(t) and u(t) are given by and non periodic data. The reduction of the input/output data to a
the matrices A A Rna na and B A Rna nu in the state equation, and compact FRF and covariance form offers a number of advantages.
C A Rny na and D A Rny nu in the output equation. The vectors First of all, the Signal-to-Noise Ratio (SNR) is enhanced. Second, it
zt A Rnz and Zt A RnZ contain nonlinear monomials in x(t) and allows the user to select, in a straightforward way, a frequency
u(t) of degree two up to a chosen degree p. The coefcients band of interest. Finally, when periodic data are available, the
associated with these nonlinear terms are given by the matrices measurement noise and the effect of the nonlinear behavior can
E A Rna nz and F A Rny nZ . Note that the monomials of degree one be separated (Schoukens, Dobrowiecki, & Pintelon, 1998).
are included in the linear part of the PNLSS model structure.
The separation in a linear and a nonlinear part is of no importance 5.2. Frequency domain subspace identication
for the behavior of the model. However, this distinction will turn
out to be very practical, since the rst step of the identication Next, the nonparametric estimate G^ BLA jok is transformed into
procedure consists in estimating a linear model. a parametric model. The goal is to estimate a linear, discrete-time
J. Paduart et al. / Control Engineering Practice 20 (2012) 11331139 1135

state space model, taking into account the sample covariance 5.4. Estimation of the full nonlinear model
matrix C^ G jok . The state space matrices (ABCD) can be retrieved
by using the frequency domain subspace identication algorithm The last step in the identication process is to estimate the full
described in McKelvey et al. (1996) and by relying on the results nonlinear model
presented in Pintelon (2002). In the latter, the stochastic proper- (
xt 1 Axt But Ezt
ties of this algorithm are analyzed for the case in which the 13
yt Cxt Dut F Zt et
sample covariance matrix is employed instead of the true covar-
iance matrix, as is done in this paper. with the initial state given by x1 x0 (see Section 5.6), and
where e(t) is the output noise. It must be noted that the proposed
algorithm provides biased estimates when the input u(t) is
5.3. Nonlinear optimization of the linear model corrupted by noise. In this paper, it is assumed that the input
measurements are noise-free, i.e., observed without any errors
The Weighted Least Squares (WLS) cost function V WLS is and independent of the output noise.
dened as (McKelvey et al., 1996) The last step in the identication process is carried out in the
frequency domain. This has the advantage that the noise informa-
X
F
tion can be integrated nonparametrically in the cost function.
V WLS eH kC 1
G kek 9
Consider the weighted least squares cost function
k1
X
F
where V~ WLS y e~ H k, yWke~ k, y 14
k1
ek, y vecGSS A,B,C,D,jok G^ BLA jok 10 with Wk A Cny ny a user-chosen, frequency domain weighting
matrix. Typically, this matrix is chosen equal to the inverse
1
GSS A,B,C,D,jok Czk Ina A1 B D 11 covariance matrix of the output C^ Y k . By choosing W(k)
properly, it is also possible to put more weight in a frequency
with zk ej2pk=N , Ina the identity matrix of size na, and y the band of interest. When no covariance information is available and
vector containing all entries of A, B, C, and D. This cost function no specic weighting is required by the user, a constant weight-
V WLS is a measure of the model quality. According to this measure, ing is employed (Wk 1, for k 1,y,F). Furthermore, the model
the frequency domain subspace algorithm generates reasonable error of the nonlinear model e~ k, y A Cny is dened as
model estimates. However, in practical applications V WLS behaves e~ k, y Yk, yYk 15
erratically as a function of the dimension parameter r chosen in
the identication procedure. A rst action that is taken to where Yk, y and Y(k) are the DFT of the modeled and the mea-
improve the model estimates is to apply the subspace algorithm sured output, respectively.
for different values of r, for instance r na 1, . . . ,6na , and to
select the model that corresponds to the lowest V WLS . Second, 5.5. Calculation of the Jacobian
V WLS is minimized with respect to all the linear parameters
(ABCD). This nonlinear problem is solved using the Levenberg V~ WLS y is minimized with respect to the model parameters
Marquardt algorithm (Levenberg, 1944; Marquardt, 1963). y vecA; vecB; vecC; vecD; vecE; vecF via the Levenberg
It requires the computation of the Jacobian of the model error Marquardt algorithm (Levenberg, 1944; Marquardt, 1963). This
ek, y with respect to the model parameters. From (10) and (11), requires the computation of the Jacobian Jk, y of the modeled
the following expressions are calculated: output with respect to the model parameters
8 @e~ k, y @Yk, y
> @ek, y Jk, y 16
>
>
> vecCzk Ina A1 Inija na zk Ina A1 B @y @y
>
> @Aij
>
> Since it is impractical to calculate Yk, y and Jk, y directly in the
>
> @ek, y
>
> 1 na nu
frequency domain, the calculations are performed in the time
< @Bij vecCzk Ina A Iij
>
12 domain, followed by a DFT. It is known that the calculation of the
>
> @ek, y n n Jacobian for a nonlinear state space model boils down to comput-
>
> vecIijy a zk Ina A1 B
>
> @C ij ing the output of another nonlinear model. The dynamics of
>
>
>
> @ek, y
>
> ny nu this new nonlinear model are closely related to the dynamics of
: @D vecIij
>
the original model (e.g., see Narendra & Parthasarathy, 1990;
ij
Suykens, Vandewalle, & De Moor, 1996): it can also be written
where Iijmn A Rmn is dened as a zero matrix with a single in the form of a PNLSS. For the model equations in (13),
element equal to one at entry (i,j). Note that special measures explicit expressions for the Jacobian are derived in Paduart et al.
need to be taken during the optimization since the state space (2010).
representation is overparametrized (see Section 5.8). The sub-
space method in McKelvey et al. (1996) is used to generate a 5.6. Initial conditions
number of different linear models (as a function of r) which are
then used as starting values for the nonlinear optimization When computing the state sequence x(t), the initial state x0 of
procedure. In this way, there is a higher probability to end up in the model in (13) should be taken into account. For this, three
a global minimum of V WLS , or at least in a good local minimum. possible approaches are distinguished. The simplest, but rather
Finally, the model that corresponds to the lowest cost function inefcient way, is to calculate the Jacobian for the full data set,
V WLS is selected. and then to discard the rst Ntrans transient samples of both the
The estimation procedure is carried out for different model Jacobian and the model error. However, in this way a part of the
orders na. Next, a model selection criterion such as AIC (Akaike, data is not used for the model estimation. The second method is
1974) or MDL (Rissanen, 1978) can be used to choose the best only applicable when using periodic excitations. In this case, it
linear model. sufces to calculate the Jacobian for several periods, and to select
1136 J. Paduart et al. / Control Engineering Practice 20 (2012) 11331139

a period for which the transients become negligible. The last 6.1. Description of the DUT
method, which is suitable for both periodic and non-periodic
excitations, is to estimate the initial conditions x0 as if they were The DUT is an electronic nonlinear circuit with a Wiener
ordinary model parameters. Note that this corresponds to the Hammerstein structure (see Fig. 1), designed by Gerd Vanders-
estimation of an extra column in the state space matrix B and to teen (Vandersteen, 1997). The system is composed of a static
an extra value 1 in the input vector. nonlinear block, sandwiched between two linear dynamic blocks.
The rst linear system is a third order Chebyshev low-pass lter
5.7. Starting values with a 0.5 dB ripple and a pass band up to 4.4 kHz. The static
nonlinearity is realized by two resistors and a diode. The second
The last obstacle before starting the nonlinear optimization is linear system is a third order inverse Chebyshev low-pass lter
to choose good starting values for y. The estimates obtained with a  40 dB stop band, starting at 5 kHz.
from the parametric linear state space model are used as initial
values for the A, B, C, and D matrices. The other state space 6.2. Description of the experiments
matrices E and F are initially set to zero. The idea of using the
parametric BLA as the initial nonlinear model offers two impor- The WienerHammerstein system was excited with a ltered
tant advantages. First of all, it guarantees that the estimated Gaussian excitation signal with a cut-off frequency of 10 kHz.
nonlinear model performs at least as good as the best linear The measurements were performed at a sampling frequency of
model. Second, this principle results in a rough estimate of the 51.2 kHz. The noise sequence of N 188 000 samples is split in
model order na. two parts: the estimation data (N 1,y,100 000) and the test
data (N 100 001,y,188 000). The estimation data is again split
5.8. Similarity transform in two: the rst part (N 1,y,80 000) is used for estimation
purposes and the second part (N 80 001,y,100 000) is used for
Another issue that needs to be addressed is the rank deciency validation and model selection purposes. The test data are used to
of the Jacobian, which is present due to the non-uniqueness of the benchmark the quality of the selected PNLSS model.
state space representation. As mentioned before, the similarity
transform xT t T 1 xt leaves the input/output behavior unaf- 6.3. Results
fected. The n2a elements of the transformation matrix T can be
chosen freely, under the condition that T is non singular. Conse- First, G^ BLA jok is calculated together with the total variance
2
quently, the parameter space has at least n2a unnecessary dimen- s BLA k (i.e., the combined effect of the nonlinear distortions and
^
sions. This poses a problem for the gradient-based identication the measurement noise) according to the non periodic approach
of the model parameters y A Rny : the Jacobian will not be of full described in Paduart (2008). The BLA is plotted in Fig. 2 (solid
2
rank and, hence, an innite number of equivalent solutions will black line), together with the total standard deviation s^ BLA k
exist. To deal with the rank deciency of the Jacobian when (dashed black line).
calculating the parameter update, a pseudo-inverse is used. This To obtain a parametric model for the BLA, linear models of
is achieved by a truncated Singular Value Decomposition (SVD) various orders are estimated. For this, a subspace technique is
(Golub & Van Loan, 1996; Pintelon, Schoukens, Vandersteen, &
Rolain, 1999; Wills & Ninness, 2008); it allows a full parametriza- 0
tion of the model.

20
5.9. Overtting and validation
Amplitude [dB]

The nonlinear search should be pursued until the cost function 40


in (14) stops decreasing. However, as it is often the case for model
structures with many parameters, overtting can occur during
60
the nonlinear optimization. In order to avoid this effect, the so-
called stopped search (Sjoberg et al., 1995) is used. The model
quality of every estimated model is evaluated on a fresh valida- 80
tion set, and then the model that achieves the best result is
selected. This method is a form of implicit regularization, because 100
unnecessary parameters are not explicitly removed.
0 0.05 0.1 0.15 0.2

6. Experimental results Normalized Frequency

Fig. 2. BLA of the WienerHammerstein circuit (solid black line); total standard
The presented identication procedure is now applied to deviation (dashed black line); sixth-order linear model (solid grey line); model
measurements from a physical system. error (dashed grey line).

Fig. 1. WienerHammerstein system.


J. Paduart et al. / Control Engineering Practice 20 (2012) 11331139 1137

used which is followed by a numeric optimization, both carried also veried whether the use of a linear (Zt ) or nonlinear
out in the frequency domain. To select the optimal linear model (Zt xtf3g or Zt xtf3g ) output equation inuences the
order, the following MDL model selection criterion is used, results. Table 1 shows the RMSE results for the full PNLSS
according to Ljung (1999): models using the validation data set (i.e., the second part of the
  estimation data set). When calculating the RMSE, the rst 200
log2F
MDLy logV WLS y 1 dimy 17 transient samples were discarded.
2F
In Table 2, the validation results are shown for models that do
In (17), V WLS y is the cost function and dimy denotes the not use the input in the nonlinear combinations. Since there are
number of independent model parameters of a particular model. less nonlinear terms in these models, the number of required
Since the estimation is performed using complex data, the parameters is signicantly lower. However, the RMSE values are
number of frequency lines F is taken into account twice. always higher than the corresponding entries in Table 1. When
Fig. 3 shows the result of formula (17) for model orders taking a closer look at Table 1, it is observed that the models with
between 3 and 9. According to the MDL criterion, the sixth-order a nonlinear output equation always yield better results than the
linear model yields the optimal result. Its transfer function is models with a linear output equation. The best PNLSS model is
shown in Fig. 2 (solid grey line), together with the model error the sixth-order model with a nonlinear output equation that uses
(dashed grey line). all the nonlinear combinations of the states up to degree 3.
Next, the sixth-order linear model is validated using the test It results in a validation RMSE of 0.42 mV and has 797 model
data set. In Fig. 4, the simulation error (grey) is plotted together parameters.
with the measured output (black). The Root Mean Square Error Next, state afne models (Sontag, 1979) of various orders and
(RMSE) is compared to the RMS level of the output: 56.2 mV of degree 3 and 4 are estimated. State afne models are the
versus 242.3 mV. discrete-time counterpart of bilinear state space models. It has
The linear models obtained in the previous step are now used been shown that any continuous discrete-time system can be
as starting values to estimate a number of polynomial nonlinear approximated arbitrarily well by these models (Fliess &
state space models. Models of sixth-order (optimal from the MDL Normand-Cyrot, 1982). The main difference with the standard
analysis), and also of fth order are estimated. In order to balance PNLSS model is the absence of monomials with a degree higher
between the model complexity and the number of parameters, than 1 in the states. The modeling results are given in Table 3. It
the nonlinear degree p is restricted to 3. Two kinds of models are can be seen that the RMS error diminishes smoothly as the model
tested: models that use all the nonlinear combinations of the order increases. For state afne models, the best validation result
states and the input (xtf3g , full), and models that use only the
nonlinear combinations of the states (xtf3g , states only). It is

13 Table 1
Validation results for the full PNLSS models.
12
Model PNLSS, full zt Zt xtf3g PNLSS, full zt xtf3g , Zt 
11 order
Validation Number of Validation Number of
RMSE (mV) parameters RMSE [mV] parameters
10
MDL

n 5 1.93 473 2.03 396


9 n 6 0.42 797 0.44 685

7
Table 2
Validation results for the states only PNLSS models.
6
3 4 5 6 7 8 9 Model PNLSS, states only PNLSS, states only zt xtf3g ,
Model Order order zt Zt xtf3g Zt 

Fig. 3. MDL model selection applied to the benchmark data for a linear model. Validation Number of Validation Number of
RMSE (mV) parameters RMSE (mV) parameters

n 5 2.29 311 2.44 261


n 6 0.61 552 0.65 475
0.5
Amplitude [V]

Table 3
0
Validation results for some state afne models.

Model State afne, degree 3 State afne, degree 4


0.5 order
Validation Number of Validation Number of
RMSE (mV) parameters RMSE (mV) parameters

1 n 5 7.90 83 7.71 119


n 6 4.66 111 3.73 160
0 0.5 1 1.5 n 7 3.64 143 3.00 207
Time [s] n 8 3.37 179 2.58 260
n 9 2.89 219 2.06 319
Fig. 4. Validation result for the sixth-order linear model: measured output (black) n 10 2.67 263 1.87 384
and model simulation error (grey).
1138 J. Paduart et al. / Control Engineering Practice 20 (2012) 11331139

is achieved by the 10th order model of degree 4, with a RMSE of 7. Conclusion


1.87 mV.
The quality of the best PNLSS model is now benchmarked on In this paper, the Polynomial Nonlinear State Space approach
the test data set. The simulation error of this model is plotted in was successfully applied to identify a nonlinear system with a
Fig. 5 (grey), together with the modeled output signal (black). WienerHammerstein structure. The identication procedure is
Fig. 6 shows the spectra of the modeled output signal (black), straightforward, and consists of three simple steps: (1) compute
the linear simulation error (light grey), and the nonlinear simula- the Best Linear Approximation, (2) estimate a linear state space
tion error (dark grey). In the pass-band of the device, the non- model, and (3) solve a standard nonlinear optimization problem.
linear model pushes down the linear model error with about A signicant model error reduction was achieved compared with
30 dB. Beyond 15 kHz, no signicant difference between the the best linear model.
linear and the nonlinear model error can be observed.
Table 4 shows the mean value, the standard deviation and the
RMS value of the simulation error on both the full estimation and Acknowledgments
the test data set. The rst 1000 transient samples were omitted
from the calculation. Note that the nonlinear model achieves an This work was funded by the Fund for Scientic Research
RMS error which is 100 times smaller than the RMSE of the BLA (FWO-Vlaanderen), the Methusalem Grant of the Flemish Govern-
(56.2 mV). ment (METH-1), and the Belgian program on Interuniversity Poles
of Attraction initiated by the Belgian State, Prime Ministers
Ofce, Science Policy programming (IUAP-VI/4).

0.5
Appendix A. Multi-index notation

In order to denote monomials in an uncomplicated way, the


Amplitude [V]

0 n-dimensional multi-index a is dened which contains the


powers of a multivariable monomial
a a1 a2 . . . an  18
0.5 with ai A N. A monomial composed of the components from the
vector x A Rn is then simply written as
Y
n
xa ai
xi 19
1 i1
0 0.5 1 1.5 where xi is the ith component of x. The total degree of the
Time [s] monomial is given by

Fig. 5. Benchmark result for the best PNLSS model: modeled output (black) and
X
n
9a9 ai 20
model simulation error (grey).
i1

and the factorial function of the multi-index a is dened as


a! a1 !a2 ! . . . an ! 21
0 Furthermore, xp is dened as the column vector of all the
distinct monomials of degree p (i.e., with multi-index 9a9 p)
20 composed from the elements of vector x. The number of elements
Amplitude [dB]

in vector xp is given by the following binomial coefcient:


40 !
n p1
60 22
p
80
Finally, the vector xfpg is dened as the column vector contain-
100 ing all the monomials of degree two up to degree p. The notations
introduced above can now be used to express the multinomial
120 expansion theorem, which is an extension of the binomial
0 5 10 15 20 25 theorem (Abramowitz & Stegun, 1965).
Frequency [kHz] The multinomial expansion theorem gives an expression for
the power of a sum, as a function of the powers of the terms
Fig. 6. DFT spectra of the modeled output signal (black); linear simulation error
(light grey); and nonlinear simulation error (dark grey). !k
Xn X k! a
xi x 23
i1
a!
9a9 k

Table 4
Characteristics of the simulation error.
References
Estimation data Test data

Mean (mV) 0.031 0.048 Abramowitz, M., & Stegun, I. A. (1965). Handbook of mathematical functions with
Std (mV) 0.359 0.415 formulas, graphs and mathematical tables. New York: Dover Publications Inc.
RMSE (mV) 0.360 0.418 Akaike, H. (1974). A new look at statistical model identication. IEEE Transactions
on Automatic Control, 19(6), 716723.
J. Paduart et al. / Control Engineering Practice 20 (2012) 11331139 1139

Enqvist, M. (2005). Linear models of nonlinear systems. Ph.D. Thesis. Linkoping Pintelon, R. (2002). Frequency-domain subspace system identication using
University, Linkoping, Sweden. non-parametric noise models. Automatica, 38(8), 12951311.
Enqvist, M., & Ljung, L. (2005). Linear approximations of nonlinear FIR systems for Pintelon, R., & Schoukens, J. (2001). System identication: A frequency domain
separable input processes. Automatica, 41(3), 459473. approach. Piscataway, NJ: IEEE Press.
Eykhoff, P. (1974). System identication. Parameter and state estimation. New York: Pintelon, R., Schoukens, J., Vandersteen, G., & Rolain, Y. (1999). Identication
Wiley. of invariants of (over)parameterized models: Finite sample results. IEEE
Fliess, M. & Normand-Cyrot, D. (1982). On the approximation of nonlinear systems Transactions on Automatic Control, 44(5), 10731077.
by some simple state-space models. In Proceedings of the IFAC identication and Rissanen, J. (1978). Modeling by shortest data description. Automatica, 14(5),
parameter estimation conference, USA (pp. 511514). 465471.
Golub, G. H., & Van Loan, C. F. (1996). Matrix computations (3rd ed.). Baltimore: Schoukens, J., Dobrowiecki, T., & Pintelon, R. (1998). Parametric and nonpara-
John Hopkins University Press. metric identication of linear systems in the presence of nonlinear
Levenberg, K. (1944). A method for the solution of certain problems in least distortionsA frequency domain approach. IEEE Transactions on Automatic
Control, 43(2), 176190.
squares. Quarterly of Applied Mathematics, 2, 164168.
Schoukens, J., Pintelon, R., Dobrowiecki, T., & Rolain, Y. (2005). Identication of
Ljung, L. (1999). System identication: Theory for the user (2nd ed.). Upper Saddle
linear systems with nonlinear distortions. Automatica, 41(3), 491504.
River, NJ: Prentice Hall.
Sjoberg, J., Zhang, Q., Ljung, L., Benveniste, A., Delyon, B., Glorennec, P.-Y.,
Marquardt, D. (1963). An algorithm for least-squares estimation of nonlinear
Hjalmarsson, H., & Juditsky, A. (1995). Nonlinear black-box modeling in
parameters. SIAM Journal of Applied Mathematics, 11, 431441.
system identication: A unied overview. Automatica, 31(12), 16911724.
McKelvey, T., Akcay, H., & Ljung, L. (1996). Subspace-based multivariable system
Soderstrom, T., & Stoica, P. (1989). System identication. Prentice-Hall.
identication from frequency response data. IEEE Transactions on Automatic Sontag, E. D. (1979). Realization theory of discrete-time nonlinear systems: Part I:
Control, 41(7), 960979. The bounded case. IEEE Transactions on Circuits and Systems, 26(5), 342356.
Narendra, K. S., & Parthasarathy, K. (1990). Identication and control of dynamical Suykens, J. A. K., Vandewalle, J., & De Moor, B. (1996). Articial neural networks for
systems using neural networks. IEEE Transactions on Neural Networks, 1(1), modelling and control of non-linear systems and their application to control.
427. Kluwer Academic Publishers.
Paduart, J. (2008). Identication of nonlinear systems using polynomial nonlinear Vandersteen, G., 1997. Identication of linear and nonlinear systems in an errors-in-
state space models. Ph.D. Thesis. Vrije Universiteit Brussel, Brussels, Belgium. variables least squares and total least squares framework. Ph.D. Thesis. Vrije
Paduart, J., Lauwers, L., Swevers, J., Smolders, K., Schoukens, J., & Pintelon, R. Universiteit Brussel, Brussels, Belgium.
(2010). Identication of nonlinear systems using polynomial nonlinear state Wills, A., & Ninness, B. (2008). On gradient-based search for multivariable system
space models. Automatica, 46(4), 647656. estimates. IEEE Transactions on Automatic Control, 53(1), 298306.

You might also like