Professional Documents
Culture Documents
ab
Institute of Automation, College of Information Science & Engineering, Northeastern University, Shenyang P.R. China; b State Key
Laboratory of Synthetical Automation for Process Industries, Northeastern University, Shenyang P.R. China
1. Introduction
There exist many methods for parameter estimation and
adaptive control for linear dynamic systems (Chen & Guo,
1991; Goodwin & Sin, 1984; Ljung, 1999). In practice,
however, almost all the physical systems are nonlinear to
some extent. As is reported recently in many papers, the
so-called block-oriented models have turned out to be very
useful in modeling and controlling nonlinear systems (Giri
& Bai, 2010). Typically, such models are Hammerstein
model (H, linear time-invariant (LTI) block following some
static nonlinear block), Wiener model (W, LTI block preceding some static nonlinear block), HammersteinWiener
model (HW, LTI block sandwiched by two static nonlinear blocks), and WienerHammerstein model (WH, a static
nonlinear blocks sandwiched by two LTI blocks).
Many approaches have been proposed to identify blockoriented nonlinear models. We list only some of the constructive contributions to readers. Roughly speaking, the
most commonly used approaches are the iterative method
(Giri, Rochdi, & Chaoui, 2009; Liu & Bai, 2007; Zhu,
2002), the blind identification method (Bai, 2002), the overparameterized method (Bai, 1998; Ding & Chen, 2005),
and the key-term separation identification method (Voros,
1999,2003; Yu, Mao, & Jia, 2013). Identification of blockoriented models is one of the key challenges explored by
many researchers. Up to now, the identification methods are
attractive, advanced, and successful.
C 2014 Taylor & Francis
In contrast to the contributions for block-oriented nonlinear systems identification, much less efforts have been
done to design controllers for block-oriented models, which
is another key challenge omitted by many researchers. In the
previous work, Dolanc and Strmcnik (2008) and Lv and Ren
(2012) have proposed nonlinear controllers based on the
classic linear pole placement principle. The model parameters are obtained by the off-line identification, conducted
prior to the control experiment. In Fruzzetti, Palazoglu, and
McDonald (1997), Harinischmacher and Marquardt (2007),
and Patikirikorala, Wang, Colman, and Han (2012), nonlinear model predictive controllers are with applications to
realistic process conditions. Assuming the state is measurable, Bloemen, Boom, and Verbruggen (2001) and Bloemen
et al. (2001) have proposed robust model predictive controllers. Bloemens work has been further studied in Ding
and Huang (2007) and Ding and Ping (2012) in the sense
that the state is unmeasurable. In Kim, Rios-Patron, and
Braatz (2012), a robust nonlinear internal model controller
is reported.
In view of the uncertainties in the block-oriented models, an adaptive controller can achieve global stability and
satisfactory output tracking performance simultaneously
(Moreno-Valenzuela, 2013). In Chen (2007), Ding, Chen,
and Iwai (2007), Figueroa, Cousseau, Werner, and Laakso
(2007), Kung and Womack (1983), Pajunen (1992), and
Zhao and Chen (2009), adaptive controllers are studied
B. Zhang et al.
Figure 1.
(1)
b1 z1 + b2 z2 + + bn zn
B(z1 )
=
A(z1 )
1 + a1 z1 + a2 z2 + + an zn
(2)
m
ci gi [u(t)]
(3)
dj fj [w(t)]
(4)
i=1
p
y(t) = f [w(t)] =
j =1
(5)
fj [w(t)] = w j (t)
(6)
(8)
Figure 2.
= c1 , c2 , . . . , cm , b2 , b3 , . . . , bn , a1 , a2 , . . . , an ,
T
d2 , d3 , . . . , dp
(9)
(7)
Before giving the main results, the following assumptions are required for deeper analysis in Section 3.
Remark 2.1: For convenience, we assume the time delay
is 1. It is easy to extend the results to d time delay.
Remark 2.2: For some nonzero and finite constants and , there is no
algo identification
1
),
f
()
and
rithm
for
distinguishing
between
g(),
G(z
g(), G(z1 )/ () , f () (Bai, 1998).
Assumption 2.1: For identifiability, two gains of the three
blocks must be fixed. Without loss of generality, we assume
that b1 = 1 and d1 = 1.
Assumption 2.2: The orders of m, n, and p are known.
B(z1 ) is of minimum phase. The nonlinear parts g [u(t)]
and f [w(t)] are continuous and the characteristics in both
can be expressed by polynomial functions.
(11)
(12)
(13)
(14)
(15)
(t) = c1 , c2 , . . . , cm , b2 , b3 , . . . , bn , a 1 , a 2 , . . . , a n ,
T
d2 , d3 , . . . , dp
(16)
B. Zhang et al.
w(t)}
t=1,... :
a(t)P (t 1)(t)e(t)
1 + a(t) T (t)P (t 1)(t)
a(t)P (t 1)(t) T (t)P (t 1)
P (t) = P (t 1)
1 + a(t) T (t)P (t 1)(t)
1)
e(t) = y(t) T (t)(t
(t) = (t 1) +
1) =
x(t
1) +
w(t)
= x(t
n
k=2
2
m
ci ui (t 1)
i=1
k)
bk x(t
n
al w(t
l)
(17)
(18)
(19)
(20)
(21)
l=1
2),
(t) = [u(t 1), u (t 1), . . . , um (t 1), x(t
3), . . . , x(t
n), w(t
x(t
1), w(t
2), . . . ,
w(t
n), w 2 (t), w 3 (t), . . . , w p (t)]T
(22)
(t) = c1 , c2 , . . . , cm , b2 , b3 , . . . , bn , a 1 , a 2 , . . . , a n , d2 ,
T
d3 , . . . , dp
(23)
According to the certainty equivalence principle in
Goodwin and Sin (1984), or minimizing the criterion function (7), we obtain the one-step-ahead adaptive control law
as follows:
y (t + 1) = T (t + 1) (t)
(24)
In (17)(24), a(t) is a positive weighting coefficient, (t) is the approximate signal regressive vector,
[(0), (0), P (0)] are the initial conditions of the algorithm,
and P (0) = I , with normally a large positive scalar.
The control signal u(t) in (24) may be obtained by
combining (24) with (20)(23) and solving the following
nonlinear equation:
y (t + 1) = c1 u(t) + c2 u2 (t) + cm um (t)
1) + b3 x(t
2) +
+ b2 x(t
+ 1 n) a 1 w(t)
+ bn x(t
a 2 w(t
1)
2
a n w(t
+ 1 n) + d2 w (t + 1)
3
+ d3 w (t + 1) + + dp w p (t + 1)
y (t + 1)
n
+ 1 k)
bk x(t
k=2
n
al w(t
+ 1 l)
l=1
l=1
l=1
l=1
t=1,...
are employed. One may doubt if the proposed algorithm is
feasible. Thus, convergence and stability properties are our
concerns.
Remark 3.3: Subsequence to Remark 3.2, the weighted
factor a(t) mentioned above is an important factor in convergence and stability properties analysis. Later, we will
select a(t) as an adaptive form to enlarge the attraction domain, improve performance of the proposed algorithm and
study its effect on initialization of the algorithm in details.
(25)
(26)
(27)
t=1,... , so
that we obtain the following equality:
(t) = T (t) e1 (t)
(29)
P (t 1)(t)
P (t 1)(t)
=
1 + a(t) T (t)P (t 1)(t)
1 + Q(t)
(32)
(30)
convergence properties of recursive parameter estimation algorithm (17)(23) are different from the commonly used RLS
in linear system. The aim, in what follows, is to determine
conditions for which {V (t)}t=1,... is a decreasing sequence
taking (t) into account. This problem returns to show
that what limitations are in using the estimated innovation
e(t), which is estimated from internal variable estimation
{x(t),
w(t)}
1
< (t) <
1 + Q(t)
1 + Q(t)
1
(31)
1
2
V (t) V (t 1) = a(t)e (t)
(t) 0
1 + Q(t)
a(t)e2 (t)
=0
lim
t 1 + Q(t)
1)] = 0
lim [ (t) (t
2
(35)
B. Zhang et al.
1
2 (t) = 0
1 + Q(t)
(38)
2 (t) =
,
1 + Q(t)
1+Q(t)
0 < 1
1
1 + Q(t)
=0
(39)
It is obvious that
a(t)e2 (t)
=0
t 1 + Q(t)
lim
(40)
[1 + Q(t)]2
a 2 (t)e2 (t)max [P (0)]
1 + Q(t)
T (t)P (t
1
1)(t) +
(42)
1+Q(t)
1
1 + Q(t)
,
1 + Q(t)
(43)
e2 (t)
=0
t ( + 1) T (t)P (t 1)(t) +
lim
(45)
||(t)||
is bounded.
(49)
T (0)(0),
i.e., it
From (35), we know that T (t)(t)
yields that
(46)
1< <t
(50)
Similar to the analysis in (50), we can also obtain the
boundedness condition between |w(t)|
and |y(t)|:
|w(t)|
(51)
le
(52)
Combining (52) with (24) and (28), and using Assumption 2.3 yield
||(t)|| k11 + k12 max |e( ) + y ( )|
kj
1< <t
k1 + k2 max |e( )|
1< <t
(53)
Lemma 3: For the system (8), if u(t), x(t), w(t) and y(t)
belong to le , then
lim |e(tn )| =
(54)
(55)
tn
and
|u(t 1)| k3 + k4 max |y( )|
1< <t
(47)
T (0)P 1 (t)(0)
(48)
B. Zhang et al.
|e(tn )|
1/2
n )|| + K
|e(tn )|
1/2
K (k1 + k2 |e(tn )|) + K 1/2
K 1/2 ||(t
(56)
{(t),
x(t),
w(t)}
1
K 1/2
k2
>0
4. Examples
Three simulation examples are conducted to confirm the
results in this paper.
(57)
and control
signal u(t) are as follows:
Step 1. Collect available input-output data
{u(t), y(t)}.
4.1. Example 1
The first one is to introduce how to choose a(t) to find good
initialization and improve the performance of the algorithm.
Suppose that the simulated plant is given by the following
HW system.
The discrete-time linear block is described by
w(t) = G(z1 )x(t) =
z1 +0.15z2
x(t)
1 0.2z1 +0.35z2
The two nonlinear blocks are both described by threeorder polynomial functions:
x(t) = 0.1u3 (t) + 0.5u2 (t) + 0.1u(t)
y(t) = 0.13w3 (t) + w(t)
The adaptive controller (17)(24) is applied. The
information vector of the above HW system is
2), w(t
(t) = [u(t 1), u2 (t 1), u3 (t 1), x(t
1), w(t
2), w 3 (t)]T , and the parameter vector is
Parameter
= [0.1, 0.5, 0.1, 0.15, 0.2, 0.35, 0.13]T .
estimation error covariance matrix P (0) = 105 I is
applied. The reference output signal y (t) is designed to
be
y (t) =
1,
0.5,
if
if
t [1, 100)
t [100, 200]
1
20 T (t)P (t 1)(t) + 0.01
Figure 3.
10 T (t)P (t
1
1)(t) + 0.01
4.2. Example 2
In this example, we show the performance of the proposed
adaptive controller (17)(24) when there exist disturbance
10
Figure 4.
B. Zhang et al.
Figure 5.
Figure 6.
11
z1 +0.17z2
x(t)
1 0.22z1 +0.37z2
4.3. Example 3
In this example, we compare the proposed adaptive controller (17)(24) with some other existing HW model controllers. Consider the following HW plant:
A smooth saturation is taken as input nonlinearity,
which is often encountered in practice:
x(t) =
eu(t) 1
eu(t) + 1
X 1 (t)
2.8
1.1
0.7
X (t + 1) = 2
0
0
X 2 (t)
2
0
0.5
0
X3 (t + 1)
X 3 (t)
2.5
+ 0 x(t)
0
X1 (t + 1)
w(t) = 0.4
X 1 (t)
0.1
X 2 (t)
X 3 (t)
z1 + 0.25z3
x(t)
1 2.8z1 + 2.2z2 0.7z3
12
B. Zhang et al.
Figure 7. Output response and control input signal in Simulations 3.13.4. (a) Overall view for 100 samples (when the HW system
suffers plant parameters uncertainties at the 50th sample, the MPC control scheme via nonlinearities removal utilized in Simulation 3.1
leads to divergent and unstable control effect. Thus, this image shows no curves for Simulation 3.1 after the 50th sample.). (b) Partial
enlarged details for the 1st to the 30th and the 40th to the 70th samples (the left group of the images shows the dynamic response
performance, while the right-side group shows the robustness of Simulations 3.23.4).
in the original nonlinear system is transformed into the intermediate linear block variables and may be solved using a
standard quadratic programming. Some similar approaches
can also be found in Fruzzetti et al. (1997), Norquay, Palazoglu, and Romagnoli (1998), and Patwardhan, Lakshminarayanan, and Shan (1998).
Simulation 3.2: Apply the MPC scheme in Bloemen et al.
(2001) to control the HW plant.
This control method is derived from the infinite-horizon
robust MPC scheme, which is first introduced in Kothare,
Balakrishnan, and Morari (1996). Unlike the methods in
Simulation 3.1, Bloemen et al. (2001) took the effect of the
input and output nonlinearities into account when solving
X 1 (t + 1)
2 1.1 0.7
X (t + 1) = 1
0
0
X2 (t)
2
0 0.5
0
X 3 (t + 1)
X3 (t)
2.5
+ 0 x(t)
0
X1 (t)
X3 (t)
or
w(t) = G(z1 )x(t) =
z1 +0.25z3
x(t)
1 2z1 +1.1z2 0.35z3
Table 1.
13
Algorithm
Simulation 3.1
Simulation 3.2
Simulation 3.3
Simulation 3.4
14
B. Zhang et al.
Ding, 2013). On the other hand, from the control effect of the later 50 samples when plant uncertainties
suffered, we find that its robustness is still limited and
seems not good enough.
In Simulation 3.3, since some important improvements are made in Ding and Ping (2012), from
Figure 7 and Table 1, it is known that both the
controller performance (the dynamic response performance and the robustness) and the computational
time are improved. However, due to the inevitable optimization procedure, it may be still only suitable to
implement such a controller on some slow-response
control systems, e.g., some chemical industry control
systems.
In Simulation 3.4, the main merits of the proposed
adaptive controller are shown in Figure 7 and Table 1:
the closed-loop performance is satisfactory; at the
same time, the controller is suitable to be implemented online. In addition, as the proposed control
scheme also contains the recursive estimator, thus the
controller can adaptively handle the plant uncertainties and guarantee the closed-loop stability.
In sum, the proposed control method has some significant merits, but some further researches are still needed.
We should also point it out that, for some complex HW
systems, the method in Ding and Ping (2012) may result in
better performance.
5. Conclusions
In this note, an adaptive controller is developed for the H
W systems. In view of adaptive control of HW systems, an
attractive parameterization method is by the key-term separation principle, which is omitted by many researchers.
Though the key-term separation principle has been proposed several years ago and used to identify the blockoriented models successfully, however, to our knowledge,
no general proof of convergence has been carried out. The
main problem of the proof is caused by the presence of
internal variables in the data vector. In view of this challenge, this work analyzes convergence and stability properties of block-oriented models which are parameterized by
the key-term separation principle. Theoretical results show
that parameter estimation convergence and the closed-loop
system stability can be guaranteed under sufficient condition. From a qualitative analysis of the sufficient condition,
we introduce a weighted factor and set it as an adaptive
form to enhance the stability of the closed-loop system.
The basic ideas can be easily extended to adaptively control H and W systems with polynomial nonlinearities. It
is also noted that the key-term separation principle has
successfully been used to identify block-oriented models
with piecewise-linear nonlinearities (Voros, 1999, 2003)
or dead-zone nonlinearities (Yu, Mao, & Jia, 2013). Other
problem areas where further research might give new results are adaptive controllers for these discontinuous blockoriented models.
Acknowledgements
The authors would like to thank the anonymous reviewers for their
helpful and constructive comments to improve the quality of this
note.
Funding
This paper is supported by the National Natural Science Foundation of China [grant numbers 61333006, 61473072].
Notes on contributors
Bi Zhang was born in Shenyang, Liaoning, China. He is currently studying for a
PhD degree in the Northeastern University,
Shenyang, China. His main research interests are nonlinear adaptive control and parameter estimation.
References
Bai, E. (1998). An optimal two-stage identification algorithm for
HammersteinWiener nonlinear systems. Automatica, 34(3),
333338.
Bai, E. (2002). A blind approach to the HammersteinWiener
model identification. Automatica, 38(6), 967979.
Bloemen, H., Boom, T., & Verbruggen, H. (2001). Model-based
predictive control for HammersteinWiener systems. International Journal of Control, 74(5), 482495.
Bloemen, H., Chou, C., Boom, T., Verdult, V., Verhaegen, M., &
Backx, T. (2001). Wiener model identification and predictive
control for dual composition control of a distillation column.
Journal of Process Control, 11(6), 601620.
Boutayeb, M., & Aubry, D. (1999). A strong tracking extended
Kalman observer for nonlinear discrete-time systems. IEEE
Transactions on Automatic Control, 44(8), 15501556.
Boutayeb, M., & Darouach, M. (1995). Recursive-identification
method for MISO WienerHammerstein model. IEEE Transactions on Automatic Control, 40(2), 287291.
Chen, H.F. (2007). Adaptive regulator for Hammerstein and
Wiener systems with noisy observations. IEEE Transactions
on Automatic Control, 52(4), 703709.
Chen, H.F., & Guo, L. (1991). Identification and stochastic adaptive control. Boston, MA: Birkhauser.
Ding, B., & Huang, B. (2007). Output feedback model predictive control nonlinear systems represented by Hammerstein
Wiener model. IET Control Theory Applications, 1(5), 1302
1310.
Ding, B., Huang, B., & Xu, F. (2011). Dynamic output feedback
robust model predictive control. International Journal of Systems Science, 42(10), 16691682.
Ding, B., & Ping, X. (2012). Dynamic output feedback model
predictive control for nonlinear systems represented by
HammersteinWiener model. Journal of Process Control,
22(9), 17731784.
Ding, B., & Xi, Y. (2006). A two-step predictive control design for
input saturated Hammerstein systems. International Journal
of Robust Nonlinear Control, 16(7), 353367.
Ding, B., Xi, Y., & Li, S. (2004). On the stability of output feedback
predictive control for systems with input nonlinearity. Asian
Journal of Control, 6(3), 388397.
Ding, F., & Chen, T.W. (2005). Identification of Hammerstein
nonlinear ARMAX systems. Automatica, 41(9), 14791489.
Ding, F., Chen, T.W., & Iwai, Z. (2007). Adaptive digital control of Hammerstein nonlinear systems with limited output
15
16
B. Zhang et al.
Yu, F., Mao, Z., & Jia, M. (2013). Recursive identification for
HammersteinWiener systems with dead-zone input nonlinearity. Journal of Process Control, 23(8), 11081115.
Zhao, W., & Chen, H. (2009). Adaptive tracking and recursive
identification for Hammerstein systems. Automatica, 45(12),
27732783.
Zhu, Y. (2002). Estimation of an N-L-N HammersteinWiener
model. Automatica, 38(9), 16071614.