Professional Documents
Culture Documents
Tolerante A Fallos
Tolerante A Fallos
5, MAY 2014
Abstract—In this paper, two online schemes for an integrated architecture, which could be constructed by only using process
design of fault-tolerant control (FTC) systems with application data. The core of the fault-tolerant architecture is a residual gen-
to Tennessee Eastman (TE) benchmark are proposed. Based on erator based realization of the Youla parameterization of all sta-
the data-driven design of the proposed fault-tolerant architecture
whose core is an observer/residual generator based realization of
bilizing controllers with an embedded residual generator for the
the Youla parameterization of all stabilization controllers, FTC is purpose of fault detection. In this architecture, the setting of the
achieved by an adaptive residual generator for the online iden- state feedback and observer gains build the basic design tasks,
tification of the fault diagnosis relevant vectors, and an itera- while the determination of the parameter matrix will be done
tive optimization method for system performance enhancement. depending on the design demands for the system performance.
The performance and effectiveness of the proposed schemes are
In contrast to model-based approach, which requires reliable
demonstrated through the TE benchmark model.
a priori quantitative or qualitative knowledge about the process,
Index Terms—Adaptive system, fault-tolerant control (FTC), the data-driven approach becomes an alternative way to obtain
optimization, signal processing. the process model from the process history data, which is sim-
I. I NTRODUCTION pler than to construct the process model based on first princi-
ples. A straightforward way is to utilize the process history data
error; and 4) the parameter matrix Rc (z) which concerns only the identified fault diagnosis relevant vectors, the fault-tolerant
system performance. architecture could be reconstructed. The FTC could be achieved
1) Design of State Observer: Consider the plant model (1) in following three steps: 1) apply adaptive scheme to identify
and (2) and assume (A, B) is controllable and (C, A) ob- the fault diagnosis relevant vectors online when a fault is suc-
servable. Using the relation between a parity vector and the cessfully detected; 2) reconstruct the fault-tolerant architecture
solution of the Luenberger equations [28], [30], the observer- based on the identified fault diagnosis relevant vectors; 3) apply
based residual generator can be constructed as follows: optimization scheme to reconfigure the parameter matrix in
order to improve the system performance.
z(k + 1) = Az z(k) + Bz u(k) + Lz r(k) ∈ Rs (15)
r(k) = gz y(k) − cz z(k) − dz u(k) ∈ R. (16) A. Design of Parameter Matrix
The detailed design procedures are referred to in [21]. Based on Youla parameterization, by choosing different pa-
2) Design of Feedback Gain and Pre-Filter: The feedback rameter matrix Rc (z), every stabilizing feedback controller for
gain F should be designed in order to ensure the closed-loop a given plant can be described as (3). Moreover, the nom-
stability. Since the state observer (15) and (16) delivers an inal controller (with Rc (z) = 0) provides stability but may
estimate z(k) for T x(k), namely z(k) = T x̂(k), the feedback not necessarily attain satisfactory disturbance rejection. Rc (z)
gain F can be designed by using conventional observer-based should be introduced to enhance system performance by means
feedback control method. Assume the closed-loop is stabilized of disturbance rejection. In order to obtain an implementable
by F , recall the goal of the pre-filter is to ensure there is no iteratively updated Rc (z), we restrict the dynamic complexity
static tracking error between reference signal w and the system of Rc (z) in controllable canonical form, which gives us less
output y, therefore, we have following result by substituting the design parameters. The state-space representation of Rc (z) ∈
control input (13) into the system equations: RHl×1∞ is given as
†
V = (cz + dz Fz )(I − Az − Bz Fz )−1 Bz + dz (17) xr (k + 1) = Ar xr (k) + br r(k) (18)
rc (k) = Cr xr (k) + dr r(k) (19)
where (•)† denotes the pseudo-inverse.
where
III. O NLINE I MPLEMENTATION OF FTC S YSTEMS ⎡ ⎤
0 1 ··· 0 ⎡ ⎤
⎢ .. .. ⎥ 0
Controllers are usually designed for the fault-free plant so ⎢ 0 0 . . ⎥ .
that the overall system meets given performance requirements. Ar = ⎢ .. .. .. ⎥ , br = ⎣ .. ⎦ ,
⎣ . . . 1 ⎦
FTC concerns the situation that the plant is subject to some 1
−a0 −a1 · · · −aor −1
faults which prevent the system to satisfy its goal. In this ⎡ ⎤ ⎡ ⎤
section, based on the aforementioned fault-tolerant architecture, c11 · · · c1or d1
⎢ .. . . ⎥
.. ⎦ , dr = ... ⎦ .
⎣
two online algorithms are proposed for the purpose of FTC Cr = ⎣ . ..
with low cost of online computation. One is an gradient-based cl1 · · · clor dl
optimization method which is given for the online configuration
of the parameter matrix Rc (z), whose aim is to optimize xr (k) ∈ Ror is the state vector and Ar ∈ Ror ×or is a stable
the system performance by means of disturbance rejection. matrix chosen by the designer. Typically, one would select
The other is an adaptive residual generator scheme for online the eigenvalues of the matrix Ar to be comparable in mag-
identification of the fault diagnosis relevant vectors. Based on nitude with the eigenvalues of the matrix Az − Lz cz , which
YIN et al.: REAL-TIME IMPLEMENTATION OF FAULT-TOLERANT CONTROL SYSTEMS 2405
determines the observer dynamics. Cr ∈ Rl×or , dr ∈ Rl are where θc is ith element of θc and Ici = (∂Cr /∂θci )
the design parameters of Rc (z), thus we note
∂z(k + 1) ∂z(k)
= (Az + Bz Fz ) + Bz Idi r(k) (28)
θc = col(Cr ) ∈ Rl·or , θd = col(dr ) ∈ Rl (20) ∂θdi ∂θdi
θ = [ θcT θdT ]T . (21) ∂y(k)
∂θdi cz + dz Fz ∂z(k) dz I d i
∂u(k) = + r(k) (29)
Based on the fault-tolerant architecture, as shown in Fig. 1, the Fz ∂θdi I di
∂θdi
closed-loop dynamics could be obtained as follows:
⎡ ⎤ ⎡ ⎤⎡ ⎤ where θd is ith element of θd and Idi = (∂dr /∂θdi ).
x(k + 1) A + BF BCr Bdr cz − BFz x(k)
⎣ xr (k + 1) ⎦=⎣ ⎦⎣ xr (k) ⎦ Proof: The proof is straightforward and omitted here.
0 Ar br c z
Remark: Theorem 1 indicates that the gradient estimator
e(k + 1) ⎡ 0 0 ⎤⎡z A − L ⎤ c
z z e(k)
(26)–(29) could deliver the gradients w.r.t. θ directly online, and
BV 1 Bdr w(k) more important is the gradient estimator can be built by using
+⎣ 0 0 br ⎦ ⎣ ξ(k) ⎦ (22) the system matrices of the pre-designed observer Az , Bz , cz ,
0 T −Lz v(k) ⎡ ⎤ dz and the predesigned feedback control gain Fz .
x(k)
y(k) c + dF dCr d(dr cz − Fz ) ⎣ Theorem 2: Given the fault-tolerant architecture shown in
= xr (k) ⎦
u(k) F Cr d r c z − Fz Fig. 1 with plant model (1) and (2), state observer (15) and (16),
⎡ ⎤ e(k) the gradient estimator (26)–(29) and the gradient-based iterative
w(k)
dV 0 1 + ddr ⎣ tuning method (25). Then there exists a positive γ ∗ such that for
+ ξ(k) ⎦ (23) all γ ∈ (0, γ ∗ ) the following results are hold.
V 0 dr
v(k)
1) Convergence is exponential:
where e(k) = T x(k) − z(k) ∈ Rn denotes the state estimation
θ(k) − θ∗
≤ C1 (1 − Lg γ)k−k0
θ(0) − θ∗
any k0 ≥ 0 and for any θ0 can be uniformly approximated by Algorithm: Parameter matrix optimization
θa (k, θ0 ) solution of the averaged difference equation (35) on Step 1: Choose Ar to be stable and choose initial values for
k ≥ k0 c r , dr .
Step 2: Construct the gradient estimators according to
lim
θ(k, θ0 , k0 , γ) − θa (k, θ0 , γ)
= 0 ∀ k ≥ k0 . (36) (26)–(29) and set initial state equal to zero.
γ→0
Step 3: Choose step size γ for each time step k, and update θ
The proof of (36) is referred to in [33] and omitted here. iteratively according to (25).
Consider the averaged equation of the control objective Step 4: End the iterative calculation when stop conditions are
fulfilled.
N +k 0 −1
1
J a (θa (k)) = lim eTy (θa (k), k) W ey (θa (k), k) Next, an adaptive scheme is briefly introduced based on the
N →∞ N
k=k0
above fault-tolerant architecture for the purpose of FTC.
(37)
and denote the global minimizer of (37) as θ∗
B. Adaptive Scheme
θ∗ = arg min
a
J a (θa (k)) . (38)
θ
Since the faults could happen in every component of the
Recall the gradient estimator (26)–(29), the gradient estimator system and could be unknown, it is very difficult or even
is stable due to Az + Bz Fz is stable, and the gradient vector is impossible to design a controller to deliver a good performance
indeed independent of θ. It can be easily shown that the Hessian in fault-free case to suit every possible fault. Therefore, it is
matrix of the optimization criterion (37) w.r.t. θ is positive necessary to redesign the controller in order to guarantee the
semi-definite. Therefore, the optimization problem (37) w.r.t. closed-loop stability on the one hand, and on the other hand
θ is convex and its global optimum is guaranteed [32], which to achieve a good system performance. For this reason, in this
implies that provided γ is sufficiently small then θa (k) is section, an adaptive residual generator is briefly introduced,
bounded and converges to θ∗ . Recall the adaptive system (37), based on which the reconfiguration of the controller could
we have then be accomplished. It should be noticed that differing from the
contribution in [31], whose aim is to identify the fault diagnosis
g a (θ∗ , xa (k), k) = 0. (39) relevant vectors online in order to reconstruct the residual
generator to suit a new operating point of a nonlinear system,
Furthermore, based on the averaging analysis [33],
θ(k + 1) − the adaptive residual generator is proposed here for the FTC
θ(k)
is of order γ and thus we have purpose. In the sequel, we assume that there exists no structural
change, i.e., change e.g., in the observability, and the changes
θ(k + 1) − θ∗ = θ(k) − θ∗ + γg a (θ∗ , xa (k), k) in parameters are slow and can be considered nearly constant in
a (large) time interval. For our purpose, the residual generator
+ γ [g (θ(k), x(k), k) − g a (θ∗ , xa (k), k)] (15) and (16) is extended to
= θ(k) − θ∗ + O(γ 2 ).
z(k + 1) = Az z(k) + Bz u(k) + Lz r(k) + L0 r(k) (43)
a
Exploiting the continuity of g and x , we have the following r(k) = gz y(k) − cz z(k) − dz u(k) (44)
estimate:
where L0 provides additional degree of design freedom and
∗
θ(k + 1) − θ
≤ (1 + γLg )
θ(k) − θ
+ O(γ)∗
(40) should ensure the stability of Āz = Az − Lz cz − L0 cz . Let
δ
for some Lg > 0. From the comparison principle we get finally δ = u ∈ R(s+1)(m+l) ,
δy
θ(k) − θ∗
≤ C1 (1 + γLg )k−k0
θ(0) − θ∗
(41) δu = col
Bz
, δy =
Lz
dz gz
where the constant C1 > 0 is independent of γ. For k ≤ L/γ Q (u(k), y(k)) = [ U (k) −L0 uT (k) Y(k) L0 y T (k) ]
the function (1 + γLg )k ≤ (1 + γLg )L/γ ≤ eLLg is of order U (k) = [ u1 (k) × Is×s · · · ul (k) × Is×s ]
of 1, which establishes Y(k) = [ y1 (k) × Is×s · · · ym (k) × Is×s ] .
θ(k) − θ∗
≤ C2 γ (42) Equations (43) and (44) can be rewritten as
in which the constant C2 > 0 is independent of γ. z(k + 1) = Āz z(k) + Q (u(k), y(k))
T δ (45)
Remark: Theorem 2 indicates that, generally, the adaptive d
r(k) = [ −uT (k) y T (k) ] Tz − cz z(k). (46)
algorithm achieves near optimal performance in an exponential gz
manner. The convergence is according to a large time constant,
as γ is sufficiently small. The task consists of designing a residual generator which
In summary, the following algorithm is given for the online is adaptive to δ and delivers a residual signal r(k) satisfying
configuration of the parameter matrix Rc (z). limk→∞ r(k) = 0 and, if possible, with an exponential converging
YIN et al.: REAL-TIME IMPLEMENTATION OF FAULT-TOLERANT CONTROL SYSTEMS 2407
speed independent of a constant change in δ. The adaptive Step 3: Increase k by one, receive y(k), u(k).
residual generator scheme consists of three subsystems: Step 4: Compute r(k), ϕ(k) according to (48) and (50).
1) Residual generator: Since the changes in the original system could be identified
ẑ(k + 1) = Āz ẑ(k) + Q(u(k), y(k)) δ̂(k) using above adaptive algorithm and the residual generator (43)
and (44) delivers the state estimate of the faulty plant, the
+ V (k + 1) δ̂(k + 1) − δ̂(k) (47)
feedback gain F which delivers the closed-loop stability, the
dˆT (k) pre-filter V which eliminates the static tracking error and as
r(k) = [ −uT (k) y T (k) ] Tẑ − cz ẑ(k). (48)
ĝz (k) well as the gradient estimator (26)–(29) for parameter matrix
2) Auxiliary filter: Rc (z) could be automatically updated based on the given
adaptive observer scheme.
V (k + 1) = Āz V (k) + Q (u(k), y(k)) (49)
ϕ(k) = cz V (k) − [ 0 · · · −uT (k) 0 · · · y T (k) ]
[ 0 · · · −uT (k) 0 · · · y T(k) ] δ IV. B ENCHMARK E XAMPLE
dT (k) In this section, the performance and effectiveness of the pro-
= [ −uT (k) y T (k) ] Tz . (50)
gz (k) posed FTC schemes are illustrated through the TE (Tennessee
Eastman) benchmark process. The simulation results are demon-
3) Parameter estimator:
strated and discussed in detail.
δ̂(k + 1) = γ(k)ϕT (k)r(k) + δ̂(k) (51)
μ
γ(k) = , σ ≥ 0, 0 < μ < 2. (52) A. Benchmark Description
σ + ϕ(k)ϕT (k)
The detailed proof of stability and the convergence property TE process model is a realistic simulation program of a
can be found in [31]. To this end, the design of the adaptive chemical plant which is widely accepted as a benchmark for
observer is summarized in following algorithm. control and monitoring studies. The process is described in
[34] and the FORTRAN code of the process is available over
Algorithm: Adaptive residual generator Internet. Fig. 2 shows the flow diagram of the process with five
Step 1: Set the initial values k = 0, ẑ(0), δ̂(0), V (0) = 0, major units, i.e., reactor, condenser, compressor, separator and
ϕ(0) = 0, r(0) = ĝz (0)y(0) − cz ẑ(0) − dˆz (0)u(0). stripper. The process allows total 52 measurements out of which
Step 2: Compute V (k + 1), δ̂(k + 1) and ẑ(k + 1) according 41 are process variables and 11 are manipulated variables listed
to (49), (51) and (47). in Tables I and II.
2408 IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL. 61, NO. 5, MAY 2014
Hao Luo received the B.E. degree in electrical Steven X. Ding received the Ph.D. degree in electri-
engineering from Xi’an Jiaotong University, Xi’an, cal engineering from the Gerhard-Mercator Univer-
China, in 2007, the M.Sc. degree in electrical engi- sity of Duisburg, Duisburg, Germany, in 1992.
neering and information technology from University From 1992 to 1994, he was an R&D Engineer at
of Duisburg-Essen, Duisburg, Germany, in 2012. He Rheinmetall GmbH. From 1995 to 2001, he was a
is currently working toward the Ph.D. degree at the Professor of control engineering at the University of
Institute for Automatic Control and Complex Sys- Applied Science Lausitz in Senftenberg, Germany,
tems (AKS) at the University of Duisburg-Essen. and served as Vice President of this university during
His research interests include model based and 1998–2000. Since 2001, he has been a Professor of
data-driven fault diagnosis, fault-tolerant systems control engineering and the head of the Institute for
and their applications on industrial systems. Automatic Control and Complex Systems (AKS) at
the University of Duisburg-Essen, Germany. His research interests are model-
based and data-driven fault diagnosis, fault-tolerant systems and their applica-
tion in industry with a focus on automotive systems and chemical processes.