Professional Documents
Culture Documents
Asian Journal of Control - 2008 - Wang - Fault Tolerant Control of Feedback Linearizable Systems With Stuck Actuators
Asian Journal of Control - 2008 - Wang - Fault Tolerant Control of Feedback Linearizable Systems With Stuck Actuators
ABSTRACT
q 2008 John Wiley and Sons Asia Pte Ltd and Chinese Automatic Control Society
M. Wang and D. Zhou: Fault Tolerant Control of Feedback Linearizable Systems with Stuck Actuators 75
q 2008 John Wiley and Sons Asia Pte Ltd and Chinese Automatic Control Society
76 Asian Journal of Control, Vol. 10, No. 1, pp. 74 87, January 2008
q 2008 John Wiley and Sons Asia Pte Ltd and Chinese Automatic Control Society
M. Wang and D. Zhou: Fault Tolerant Control of Feedback Linearizable Systems with Stuck Actuators 77
first p (1≤ p<m) actuators are stuck at the time t = t f where yi () : R p → R (1≤i≤ p) is any function such
while the remaining (m − p) actuators are healthy. The that xe () is an equilibrium. If a controller is designed
faulty system can be modeled as: such that the state of the closed-loop system consisting
of the controller and the faulty system (3) is bounded
ẋ = f (x) + g F (x) + g H (x)u H and limt→∞ x(t) = xe (), then the FTC objective will
(3)
y = Cx be achieved. Motivated by this observation, all the ef-
forts in the sequence are devoted to achieving this goal.
where = col(1 , . . . , p ) ∈ ⊆ R p is an unknown
constant vector which represents the constant outputs
of the stuck actuators. g F (x) = (g1 (x), . . . , g p (x)),
III. MAIN RESULTS
g H (x) = (g p+1 (x), . . . , gm (x)) and u H = col(u p+1 ,
. . . , u m ). The subscript F means ‘faulty’ while H
3.1 Construction of a nonlinear transformation
means ‘healthy’.
One necessary condition of a nonlinear system In this subsection, under an involutive condition,
to be feedback linearizable is that the number of the a nonlinear transformation is constructed, which can
independent control inputs equals the number of the transform the faulty system (3) to a cascade system.
independent controlled outputs [29]. When the first p The aim of this transformation is twofold. First, based
actuators are stuck, the number of the independent con- on the transformation, Chen’s disturbance observer [32]
trol inputs is less than m. Therefore, the faulty system is can be extended to a multi-dimensional situation for
no longer feedback linearizable with the m independent constant disturbance, which plays a key role in the active
controlled outputs. The normal control objective is no FTC system. Second, the faulty system is no longer
longer achievable due to this dramatic structure change. feedback linearizable, which makes the controller de-
Only most (m − p) priority outputs can be arbitrarily sign difficult. A cascade form makes the cascade design
controlled while p secondary outputs have to be given possible, thus facilitates the controller design. To begin
up as analyzed in [10]. Without loss of generality, we with, an involutive condition on g(x) is supposed.
suppose that the last (m − p) outputs of system (3) are
priority outputs. Assumption 2. The distribution i = span{gi (x), . . . ,
Given the faulty system (3), the FTC objective is gm (x)} is involutive over D0 for all i (2≤i≤ p +1). (For
to design a controller such that: the definition of involutive, see A1.)
1. The state of the closed-loop system consisting of the Lemma 1. If Assumption 2 holds, then there exists
controller and the faulty system (3) is bounded; The a nonlinear transformation z = col(z 1 , z 2 ) = (x) =
last (m − p) controlled outputs y H of the closed- col(1 (x), 2 (x)) defined on a compact set D ⊆ D0 ,
loop system satisfies limt→∞ y H (t) = y H c where which transforms the faulty system (3) to a cascade
y H c = col(y( p+1)c , . . . , ymc ). system:
f 1 (z) *(x)
of the closed-loop system consisting of the fault toler- f 2 (z) *x x=−1 (z)
ant controller and the faulty system (3) must be in the ⎡ ⎤
f (x)
⎢ *x ⎥
⎦
(6)
2
f (x)
q 2008 John Wiley and Sons Asia Pte Ltd and Chinese Automatic Control Society
78 Asian Journal of Control, Vol. 10, No. 1, pp. 74 87, January 2008
g1 (z) 0 Let x ∈ R n−m denote all the entries of x except
the last state of every subsystem (Ai , Bi , Ci ) (1≤i≤m)
g2F (z) g2H (z) of system (1). By the special structure of system (1),
we have:
*(x)
= g(x)
*x
*x x=−1 (z) [g1 (x), . . . , gm (x)] = 0. (12)
⎡ ⎤
*x
*1 (x) *1 (x)
Hence, the entries of x are (n − m) solutions to the first
g (x) g (x)
⎢ *x F
*x
H ⎥
equation in (11).
=⎣⎢ ⎥
g F (x) g H (x)
lutive and nonsingular with rank (m −1). From Froben-
*x *x x=−1 (z)
nius theorem (see A3), the equation has (n − m + 1)
(7)
independent solutions (For independent functions, see
A3). Note that the entries of x are its (n − m) indepen-
h(z)=C x|x=−1 (z) . (8) dent solutions. One more independent solution T1 (x)
exists over a set D1 ⊆ D0 .
Moreover, g2H (z) is nonsingular for all z ∈ (D) and Continue in this way until the last equation in (11).
g1 (z) has the following form: Since i is involutive and nonsingular with rank (m −
*1 (x)
0 i + 1), the ith equation in (11) must have (n − m + i −
g1 (z) =
g F (x)
= 1) independent solutions. One more solution Ti−1 (x)
*x x=−1 (z) gT F (z) (3≤i≤ p+1), which is independent of the (n−m+i −2)
(9) solutions to the (i − 1)th equation, i.e., the entries of x
and T1 (x), . . . , Ti−2 (x), exists over a set Di−1 ⊆ Di−2 .
where gT F (z) ∈ R p× p is a low triangular nonsingular Define T (x) =: col(T1 (x), . . . , T p (x)). By con-
matrix over (D). struction, the entries of T (x) are independent over D p .
Moreover,
Proof. To prove the first part of the lemma, a nonlinear
transformation (x) satisfying the following equation *Ti (x)
g j (x) = 0 (∀i, j, 1≤i≤ p, i + 1≤ j≤m).
is constructed. *x
*1 (x) (13)
g H (x) = 0 (10)
*x On the other hand, a function S(x) : R n → R m− p
can always be found such that the derivative of
Since a(x) is nonsingular, g(x) is full column
(x) = col(x, T (x), S(x)) ∈ R n is nonsingular over a
rank. By the definition of nonsingular distributions
compact set D ⊆ D p . Define a nonlinear transforma-
(see A2; note the difference from nonsingular matri-
tion z = col(z 1 , z 2 ) = (x) = col(1 (x), 2 (x)) over
ces), i (2≤i≤ p + 1) is nonsingular. Together with
D where z 1 = 1 (x) = col(x, T (x)) ∈ R n−m+ p and
Assumption 2, we conclude that i is involutive and
z 2 = 2 (x) = S(x) ∈ R m− p . Then, (10) holds by (12)
nonsingular with rank (m − i + 1) over D0 for all
and (13). Thus, the first part of the lemma is proved.
i (2≤i≤ p + 1).
By the full column rank of g(x) as well as the
Consider the following equations with an un-
low triangular form of the left part in (7), g1 (z) and
known function T (x) : R n → R.
g2H (z) are full column rank over (D). Hence, g2H (z)
⎧
⎪ *T (x) is nonsingular. As for g1 (z), the zero submatrix of g1 (z)
⎪
⎪ [g1 (x), . . . , gm (x)] = 0
⎪
⎪ *x in (9) can be confirmed by (12). Together with the full
⎪
⎪
⎪
⎪ column rank of g1 (z), the nonsingularity of gT F (z) can
⎪
⎪ *T (x)
⎨ [g2 (x), . . . , gm (x)] = 0 be inferred. Moreover, notice that
*x (11)
⎪ *T (x)
⎪
⎪ .. gT F (z) = g F (x)
⎪
⎪ . *x
⎪
⎪ x=−1 (z)
⎪
⎪
⎪
⎩ *T (x) [g p+1 (x), . . . , gm (x)] = 0.
⎪ *Ti (x)
*x = g j (x)
. (14)
*x p× p
x= −1
(z)
It is obvious that the solutions to the ith equation in
(11) are also solutions to the (i + 1)th equation. Its low triangularity can be verified by (13).
q 2008 John Wiley and Sons Asia Pte Ltd and Chinese Automatic Control Society
M. Wang and D. Zhou: Fault Tolerant Control of Feedback Linearizable Systems with Stuck Actuators 79
i(i−1)
3.2 Design of the generalized disturbance observer Define gTi· F (z) =: col(gTi1F (z), . . . , gT F (z)) ∈
Chen [32] proposed a disturbance observer for R i−1 and i =: diag(1 , . . . , i ), 1≤i≤ p. Let gTi F (z)
one-dimensional disturbance. In this subsection, based (1≤i≤ p) denote the ith principal submatrix of gT F (z).
on the cascade system (5) in Section 3.1, we extend his Thus, gT F (z) and Q can be rewritten as follows:
result to a multi-dimensional situation and propose a ⎡ p−1
⎤
GDO to estimate the stuck positions of the faulty actu- gT F (z) 0
ators. This extension is nontrivial, as will be shown in gT F (z) = ⎣ ⎦
p· pp
what follows. (gT F (z))T gT F (z)
Let z T denote the vector consisting of the last p ⎡ ⎤
p·
entries of z 1 in (5). Its dynamics is: Q p−1 p gT F (z)
Q=⎣ ⎦ (20)
ż T = f T (z) + gT F (z) (15) p·
p (gT F (z))T
pp
2 p gT F (z)
where f T (z) is the vector consisting of the last p entries
of f 1 (z) and gT F (z) is given by (9). p−1
where Q p−1 = p−1 gT F (z) + ( p−1 gT F (z))T .
p−1
Design the GDO as follows: Using Schur complements (see A4) for (20), we
have:
˙ = −gT F (z) − [gT F (z)z T + f T (z)] pp
(16) Q > p I p ⇔ 2 p gT F (z)> p
ˆ = + z T
p· p· (21)
where ∈ R p is the state of the GDO, ˆ ∈ R p is the gT F (z)(gT F (z))T
Q p−1 > p I p−1 + 2p .
estimate of and ∈ R p× p is a constant observer pp
2 p gT F (z) − p
gain which will be designed later. The estimation error
˜ =: − ˆ satisfies: Choosing p = p /d 0p , from (19) we have:
˙˜ = −gT F (z)
˜ (17) pp
p gT F (z)≥ p . (22)
Lemma 2. If Assumptions 1–2 hold and the state z of
the cascade system (5) is bounded by (D), then a By p = p /d 0p and (22), the following sufficient con-
constant observer gain exists such that the estimation dition can be obtained:
error of the GDO (16) exponentially converges to zero.
Q> p I p ⇐ Q p−1 > p I p−1
Proof. If a constant matrix exists such that:
p p· p·
Q =: gT F (z) + gTT F (z)T > p I p (18) + gT F (z)(gT F (z))T . (23)
(d 0p )2
where p >0 is a pre-chosen positive constant, then
the error system (17) will be exponentially convergent p·
From the boundedness of gT F (z) on (D), a constant
to zero. To prove Lemma 2, such a constant matrix p·
p−1 exists such that p−1 I p−1 > p /(d 0p )2 gT F (z)
is constructed. In the rest of the proof, we only p·
consider the case of constant diagonal matrices, i.e., (gT F (z))T . Consequently,
= diag(1 , 2 , . . . , p ).
ij Q> p I p ⇐ Q p−1 >( p−1 + p )I p−1 . (24)
Let gT F (z) (1≤i≤ p, 1≤ j≤ p) denote the (i, j)th
element of gT F (z). Since gT F (z) is a low triangular Hence, to make (18) hold, it is sufficient to design p−1
nonsingular matrix on (D), as pointed out in Lemma such that Q p−1 >( p−1 + p )I p−1 .
1, its diagonal elements are nonzero on (D). Without Continue in this way until Q 1 = 21 gT11F (z) ∈ R.
loss of generality, suppose gTii F (z)>0. Thus, they can p
Taking i = (1/di0 ) k=i k (2≤i≤ p), we have:
be divided as:
q 2008 John Wiley and Sons Asia Pte Ltd and Chinese Automatic Control Society
80 Asian Journal of Control, Vol. 10, No. 1, pp. 74 87, January 2008
where Q i = i gTi F (z) + (i gTi F (z))T . {i } (1≤i≤ p) Assumption 3. There exist a continuous function
is a constant sequence satisfying (z̃ 1 , ) : R n−m+ p × R p → R m− p and two continu-
ously differentiable functions W (z̃ 1 , ) : R n−m+ p ×
gTi· F (z)(gTi· F (z))T
p
R p → R and K (z̃ 1 , ) : R n−m+ p × R p → R m− p with
i−1 Ii−1 > × k , 2≤i≤ p
(di0 )2 k=i K (0, ) = 0 for all {z̃ 1 |col(z̃ 1 + z 1e (), z̃ 2 + z 2e ()) ∈
(D)} and all ∈ such that the following inequali-
(26) ties hold:
c1 z̃ 1 2 ≤ W (z̃ 1 , )≤c2 z̃ 1 2 (28)
From (25), it follows that Q> p I p holds if
p *W (z̃ 1 , )
Q 1 > k=1 k . The latter can always be satisfied by ≤ c3 z̃ 1 (29)
*z̃ 1
choosing 1 sufficiently large. Thus, an observer gain
has been constructed such that (18) holds, which *W (z̃ 1 , )
≤ c4 z̃ 1 (30)
completes the proof. *
Remark 2. *W (z̃ 1 , )
[ f 1 (z) + g1 (z)]
*z̃ 1
(i) It can be verified that the GDO’s estimation error
≤ −c5 z̃ 1 2 + z̃ 2 − K (z̃ 1 , )(z̃ 1 , )
satisfies (t)≤
˜ (0)
˜ exp(− p t/2). A larger p
leads to faster convergence speed. On the other (31)
hand, it also leads to a larger i (1≤i≤ p), which where c1 , c2 , c3 , c4 and c5 are all positive constants.
results in high sensitivity to the measurement noise.
Remark 3.
Therefore, a trade-off should be made when choos-
ing p . (i) Equations (28), (29) and (31) in Assumption 3
(ii) In the proof, the existence of a feasible observer mean that the subsystem z̃ 1 of (27) can be expo-
gain is proved by constructing a diagonal one. Nev- nentially stabilized to zero regarding z̃ 2 as a virtual
ertheless, better performance may be achieved by control
relaxing the diagonal form restriction, which de- input. This assumption is widely used with a lin-
serves further research. ear growth assumption of interconnection terms
as a feasibility condition of the cascade design
3.3 Controller design with the true stuck positions [31]. Nevertheless, (31) replaces the linear growth
and stability analysis assumption with a generalized matching condi-
tion [33]. Actually, there are many other feasibil-
Consider the cascade system (5). Define z e () =: ity conditions for cascade design. We point out
col(z 1e (), z 2e ()) = (xe ()) where z 1e () ∈ that how to design a better controller based on
R n−m+ p and z 2e () ∈ R m− p . Throughout this paper, the cascade form (5) is out of the scope of this
we assume that z e () is in the interior of (D). If the research; on the contrary, here, we just use the
state z of the cascade system (5) is controlled to z e () existing methods. The main topics of this paper
and is bounded, then the state x of the faulty system are how to transform the faulty system (3) to a
(3) is controlled to xe (), and the FTC objective will cascade form, how to estimate the stuck positions
be achieved as analyzed in Section II. In this subsec- and how to use the estimates to design a fault
tion, based on the cascade system (5), a controller is tolerant controller.
designed to achieve this goal under an assumption of (ii) Equations (28), (29) and (31) are reasonable in the
the feasibility of the cascade design method [31]. The sense that if subsystem z̃ 1 cannot be controlled by
true stuck positions are used which will be replaced by z̃ 2 , then it will become uncontrollable. If this is
their estimates in Section 3.4. true, no FTC scheme is feasible. The main restric-
Define z̃ =: z − z e () = col(z̃ 1 , z̃ 2 ) where z̃ 1 = tion imposed by this is that z̃ 2 not only exponen-
z 1 − z 1e () and z̃ 2 = z 2 − z 2e (). The transformed tially stabilizes z̃ 1 but also satisfies a generalized
faulty system (5) can be rewritten as: matching condition. Despite the conservativeness,
it covers many applications [31], e.g., (28), (29)
z̃˙ 1 = f 1 (z̃ + z e ()) + g1 (z̃ + z e ())
and (31) always hold if system (27) is linear and
z̃˙ 2 = f 2 (z̃ + z e ()) + g2F (z̃ + z e ()) (27) controllable.
(iii) Equation (30) is a condition we need to guaran-
+ g2H (z̃ + z e ())u H . tee the stability of the closed-loop system when
q 2008 John Wiley and Sons Asia Pte Ltd and Chinese Automatic Control Society
M. Wang and D. Zhou: Fault Tolerant Control of Feedback Linearizable Systems with Stuck Actuators 81
replacing the true stuck positions with their esti- derivative of V (z̃) along the trajectory of (27) and (32)
mates in the controller designed by the cascade is given below.
design method. It seems restrictive. Nevertheless,
when introducing an unknown parameter to the *W (z̃ 1 , )
V̇ (z̃) = [ f 1 (z) + g1 (z)]
Lyapunov function to reduce conservativeness (see *z̃ 1
(28)), the controller design becomes much more
*K (z̃ 1 , ) ˙
difficult. (30) is meaningful for it clarifies when + (z̃ 2 − K (z̃ 1 , ))T z̃˙ 2 − z̃ 1
the replacement is feasible. *z̃ 1
(iv) Due to the difficulty of nonlinearity, it may be too (35)
ambitious to give a general method of finding the
functions W (z̃ 1 , ) and K (z̃ 1 , ) satisfying the By (27), (31) and (32), we have:
assumption. However, in some cases, they can be
found by the existing nonlinear control techniques. V̇ (z̃) ≤ −c5 z̃ 1 2 + z̃ 2 − K (z̃ 1 , )(z̃ 1 , )
How to find them is beyond the scope of this re- − (z̃ 2 − K (z̃ 1 , ))T (z̃ 2 − K (z̃ 1 , ))
search.
(z̃ 2 −K (z̃ 1 ,))T (z̃ 2 −K (z̃ 1 ,))(z̃ 1 ,)2
By combing the cascade design method with Qu’s −
z̃ 2 −K (z̃ 1 ,)(z̃ 1 ,)+(t)
method [33], a controller for the faulty system (27) is
designed:
= −c5 z̃ 1 2 − (z̃ 2 − K (z̃ 1 , ))T (z̃ 2 − K (z̃ 1 , ))
u H (z̃, )
z̃ 2 − K (z̃ 1 , )(z̃ 1 , )(t)
−1
+ . (36)
=g2H (z) −(z̃ 2 − K (z̃ 1 , )) − f 2 (z) z̃ 2 − K (z̃ 1 , )(z̃ 1 , ) + (t)
q 2008 John Wiley and Sons Asia Pte Ltd and Chinese Automatic Control Society
82 Asian Journal of Control, Vol. 10, No. 1, pp. 74 87, January 2008
*z 2e ()
ˆ ˙ *W (z̃ˆ 1 , )ˆ
+ g2H (z)u H − .
ˆ + gT F (z) + (z̃ˆ 2 − K (z̃ˆ 1 , ))
ˆ T
*ˆ * ˆ
The resultant fault tolerant controller is:
ˆ ) ˆ ). *K (z̃ˆ 1 , )ˆ *z 1e ()
ˆ
u F T C (z̃, ˆ = u H (z̃, ˆ (39) × gT F (z)
*z̃ˆ 1 *ˆ
A Lyapunov function candidate can be taken as
follows for the closed-loop system (16), (38) and (39). *K (z̃ˆ 1 , )
ˆ *K (z̃ˆ 1 , )
ˆ
− g1 (z) − gT F (z)
1 *z̃ˆ 1 * ˆ
ˆ )
V1 (z̃, ˆ + (z̃ˆ 2 − K (z̃ˆ 1 , ))
˜ = W (z̃ˆ 1 , ) ˆ T
2
+ (z̃ˆ 2 − K (z̃ˆ 1 , ))
ˆ T
× (z̃ˆ 2 − K (z̃ˆ 1 , )) ˜ T .
ˆ + ˜ (40)
*z 2e ()
ˆ
where >0 is a constant to be chosen. Define: × g2F (z) − gT F (z) . (43)
*ˆ
M1b =: {(z̃ˆ + z e (),
ˆ − )|V ˆ )≤b,
˜ 1 (z̃, ˜
By (29) and (30) in Assumption 3, over the
b>0, b ∈ R} (41) bounded set M1 , it follows that
q 2008 John Wiley and Sons Asia Pte Ltd and Chinese Automatic Control Society
M. Wang and D. Zhou: Fault Tolerant Control of Feedback Linearizable Systems with Stuck Actuators 83
k
l
Output 1
0.2
normal length of the spring equals the distance of the
0.1
two pivots p1 and p2 .
Choosing the states x1 =
1 , x2 =
˙ 1 , x3 =
2 , 0
x4 =
˙ 2 , the dynamics of the system can be modeled as (a)
0 5 10
Time(s)
15 20
ẋ1 = x2 0.05
0
g ka 2 0 5 10 15 20
ẋ2 = sin x1 + 2 (− sin x1 + sin x3 ) (b) Time(s)
l ml
cos x1 0.1 u1
+ u1
Inputs
u2
ml
(47) 0
ẋ3 = x4
-0.1
0 5 10 15 20
g ka 2
ẋ4 = sin x3 + 2 (sin x1 − sin x3 ) (c) Time(s)
l ml
cos x3 Fig. 3. Outputs and inputs of the inverted pendulum model under the
+ u2 normal controller: no fault case.
ml
where g is the gravity constant. As a numerical example,
set Fig. 3 displays the simulation results of the closed-loop
system (48) and (49).
g a 1 k 1
= 0.5, =√ , = 2, = 4. Suppose that the first actuator is stuck at t = t f ,
l l 2 m ml then
Choosing y1 = x1 and y2 = x3 the controlled outputs, u 1 (t) = , t≥t f (50)
the numerical model is
where is an unknown constant.
ẋ1 = x2
After the fault (50) occurs, only one output can
ẋ2 = −0.5 sin x1 + sin x3 + 4u 1 cos x1 be arbitrarily controlled. Thus, the normal control
ẋ3 = x4 (48) objective must degrade. The FTC objective here is to
control y2 to zero while maintaining the boundedness
ẋ4 = −0.5 sin x3 + sin x1 + 4u 2 cos x3 of the faulty system (48) and (50). This can be achieved
y1 = x1 , y2 = x3 . by steering its state to xe () = (tan−1 (8), 0, 0, 0)T
which is the equilibrium of the faulty system. Define
The normal control objective is to control the out- x̃1 =: x1 − tan−1 (8).
puts y1 and y2 to zero, which can be easily achieved by Notice that the faulty system is already a cascade
the following controller: system. Partition the faulty system (48) and (50) into
two subsystems (x1 , x2 , x3 ) and x4 . A Lyapunov func-
u 1 = (4 cos x1 )−1 (− sin x2 − sin x3 ) tion candidate can be taken as below for the subsys-
(49)
u 2 = (4 cos x3 )−1 (− sin x1 − sin x4 ) tem (x1 , x2 , x3 ) over a neighborhood of zero. It can be
q 2008 John Wiley and Sons Asia Pte Ltd and Chinese Automatic Control Society
84 Asian Journal of Control, Vol. 10, No. 1, pp. 74 87, January 2008
Output 1
V (x̃1 , x2 , x3 , ) 0
=(6
+ 1)(1 − cos x̃1 ) + 3x22 -0.6
0 1 5 10 15 20
(a) Time(s)
+ x2 sin x̃1 + 0.5(x2 + sin x3 )2 (51) 0.2
y2
√
Output 2
0.1
where
= (1/ 1 + 642 )(0.5 + 322 )>0.
Regarding x4 as a virtual control input, by the 0
(1 −
) sin x̃1 ] can be designed for the subsystem u1
Inputs
(x1 , x2 , x3 ). Moreover, 0.2 u2
0
V̇ (x̃1 , x2 , x3 )
0 1 5 10 15 20
(c)
≤ −
sin2 x̃1 − 5x22 − (x2 + sin x3 )2 Time(s)
+ (x4 − K )(x2 + sin x3 ) cos x3 . (52) Fig. 4. Outputs and inputs of the inverted pendulum model under the
normal controller: the first actuator is stuck at t f = 1s.
0.2 y2
1 *K 0
u2 = −0.5 sin x3 − sin x1 + x2 -0.2
4 cos x3 *x̃1 0 1 2 5 10 15 20
(a) Time(s)
*K *K 0.5
+ (−
sin x̃1 + sin x3 ) + x4 − 3x4 +3K x2
*x2 *x3
States
0.2 x4
0
(x4 − K )(x2 + sin x3 ) cos x3 2
− .
-0.2
˙ = −4 cos x1 0
0 1 2 5 10 15 20
− (4x2 cos x1 + sin x3 − 0.5 sin x1 ) (54) (c) Time(s)
ˆ = + x2 .
Fig. 5. States and inputs of the inverted pendulum model: the first
actuator is stuck at t f = 1 s and the normal controller switches
Replacing with its estimate ˆ in (52), a fault to the fault tolerant controller at ts = 2 s.
tolerant controller is obtained:
u FTC
=
1
−0.5 sin x3 − sin x1 +
* K̂
x2 where x̃ˆ1 = x1 − tan−1 (8),
ˆ K̂ = K (x̃ˆ 1 , x2 , x3 , )
ˆ and
4 cos x3 *x̃ˆ 1 ˆ
= (1/ 1 + 64 2
ˆ )(0.5 + 32 2
ˆ ).
For simulation, set the initial state as x(0) =
* K̂ [0.2, 0.2, 0.1, 0.1]T . Suppose that the first actuator is
+ (−
ˆ sin x̃ˆ 1 + sin x3 )
*x2 stuck at t = 1 s ( = −0.033). If the controller is not
redesigned after the fault happens, the system will be
* K̂
+ x4 − 3x4 + 3 K̂ unstable due to the non-minimum phase characteristic
*x3 of the model. Fig. 4 shows the inputs and outputs of
(x4 − K̂ )(x2 + sin x3 ) cos x3 2 the faulty system under the normal controller (49). The
− first output y1 oscillates with large amplitude although
x4 − K̂ (x2 + sin x3 ) cos x3 +0.2e−t the second output y2 converges to zero. It implies that
(55) FTC is necessary.
q 2008 John Wiley and Sons Asia Pte Ltd and Chinese Automatic Control Society
M. Wang and D. Zhou: Fault Tolerant Control of Feedback Linearizable Systems with Stuck Actuators 85
Suppose at ts = 2 s, FDI is accomplished. Then, A3. (Frobennius Theorem [29]) Consider a nonsingu-
the GDO (54) is activated with (ts ) = 0 and the nor- lar d-dimensional distribution (x) = span{ f 1 (x), . . . ,
mal controller switches to the fault tolerant one (55). f d (x)}, defined on an open set U of R n . The vector fields
Fig. 5 exhibits the results. The first output y1 is con- f 1 (x), . . . , f d (x) are independent. There exist (n − d)
trolled to a new work point and the second output y2 to independent solutions defined on U ◦ ⊆ U to the follow-
zero. All the states are bounded. So the effectiveness of ing differential equation if and only if the distribution
the proposed FTC method is demonstrated. (x) is involutive.
*T (x)
( f 1 (x) · · · f d (x)) = 0
*x
V. CONCLUSIONS
By ‘independent’, we mean that the row vectors
An active FTC method for FLS with stuck actu-
*T1 (x) *Tn−d (x)
ators is proposed in this paper. The considered fault is ,...,
severe in the sense that the faulty system is no longer *x *x
feedback linearizable, which makes the controller are independent at each x.
design difficult. Under an involutive assumption, a non-
linear transformation is first constructed, which trans- A4. (Schur [35]) For a symmetric ma-
complements
forms the faulty system into a cascade system. Under S S12 r ×r and S =
trix S = S11
T S where S11 = S11 ∈ R
T
22
an assumption of the feasibility of the famous cascade 1222
T ∈ R (n−r )×(n−r ) , the following inequalities are equiv-
S22
design method, a controller is designed for the faulty
system. On the other hand, a GDO is presented to alent.
estimate the unknown stuck positions. Integrating the
(i) S>0
GDO with the controller constructed by the cascade −1 T
(ii) S22 >0, S11 − S12 S22 S12 >0
design method, a fault tolerant controller is obtained.
The resultant fault tolerant controller guarantees not Consider a nonlinear system:
only boundedness of the state of the faulty system
but also satisfactory output performance. The design ẋ = f (x, t), x(t0 ) = x0
details of the nonlinear transformation and the GDO are
where f (x, t) : D × R + → R n is piecewise continuous
given. An illustrative example verifies the effectiveness
with respect to x and t. Moreover, f (0, t) = 0.
of the method. Due to the difficulty of nonlinearity,
the feasibility of the cascade design method which is Lemma 4. For the above system, suppose that, for any
supposed in Assumption 3 is crucial to the proposed bounded set D ⊂ R n , the range of function f (x, t)
method. Perhaps with further developments in non- is a bounded set in R n . If there exists a continuously
linear control, the conservativeness introduced by the differentiable positive definite function V2 (x) : D → R
assumption can be reduced. satisfying:
*V2
V̇2 (x) = f (x, t)
APPENDIX *x
q 2008 John Wiley and Sons Asia Pte Ltd and Chinese Automatic Control Society
86 Asian Journal of Control, Vol. 10, No. 1, pp. 74 87, January 2008
Lemma 5. (Cheng and Zhao [2]) For any two compat- with independent effects on system outputs,” Int. J.
ible real vectors or matrices X and Y , and for any pos- Contr., Vol. 75, No. 11, pp. 792–802 (2002).
itive constant , the inequality X T Y + Y T X ≤X T X + 13. Jiang, B., M. Staroswiecki, and V. Cocquempot,
(1/)Y T Y holds. “Active fault tolerant control for a class of nonlinear
systems,” Proc. IFAC Safeprocess, Washington, pp.
127–132 (2003).
REFERENCES 14. Jiang, B. and F. N. Chowdhury, “Fault estimation
1. Jiang, J., “Fault-tolerant control systems—an and accommodation for linear MIMO discrete-time
introductory overview,” Acta Automatica Sinica, systems,” IEEE Trans. Contr. Syst. Technol., Vol.
Vol. 31, No. 1, pp. 161–174 (2005). 13, No. 3, pp. 493–499 (2005).
2. Cheng, C. and Q. Zhao, “Reliable control of 15. Jiang, J. and Q. Zhao, “Reconfigurable control
uncertain delayed systems with integral quadratic based on imprecise fault identification,” Proc. Amer.
constraints,” IEE Proc. Contr. Theory Applicat., Vol. Contr. Conf., San Diego, pp. 114–118 (1999).
151, No. 6, pp. 790–796 (2004). 16. Kabore, P. and H. Wang, “Design of fault diagnosis
3. Fujita, M. and E. Shimemura, “Integrity against filters and fault tolerant control for a class of
arbitrary feedback-loop failure in linear multi- nonlinear systems,” IEEE Trans. Automat. Contr.,
variable control systems,” Automatica, Vol. 24, No. Vol. 46, No. 11, pp. 1805–1810 (2001).
6, pp. 765–772 (1988). 17. Maki, M., J. Jiang, and K. Hagino, “A stability
4. Liang, Y. W., S. D. Xu, T. C. Chu, and C. C. guaranteed active fault-tolerant control system
Cheng, “Reliable output tracking control for a class against actuator failures,” Int. J. Robust Nonlin.
of nonlinear systems,” IEICE Trans. Fundamentals Contr., Vol. 14, No. 12, pp. 1061–1077 (2004).
Electron. Commun. Comput. Sci., Vol. E87-A, 18. Mhaskar, P., A. Gani, and P. D. Christo-
No. 9, pp. 2314–2321 (2004). fides, “Fault-tolerant control of nonlinear
5. Yang, G. H., J. L. Wang, and C. B. Soh, “Reliable processes: Performance-based reconfiguration and
nonlinear control system design by using strictly robustness,” Int. J. Robust Nonlin. Contr., Vol. 16,
redundant control elements,” Int. J. Contr., Vol. 69, No. 3, pp. 91–111 (2006).
No. 2, pp. 315–328 (1998). 19. Polycarpou, M. M., “Fault accommodation of a
6. Yang, G. H. and K. Y. Lum, “Fault-tolerant flight class of multivariable nonlinear dynamical systems
tracking control with stuck faults,” Proc. Amer. using a learning approach,” IEEE Trans. Automat.
Contr. Conf., Denver, CO, pp. 521–526 (2003). Contr., Vol. 46, No. 5, pp. 736–742 (2001).
7. Zhou, K. M. and Z. Ren, “A new controller 20. Qu, Z. H., C. M. Ihlefeld, Y. F. Jin, and
architecture for high performance, robust, and fault A. Saengdeejing, “Robust fault-tolerant self-
tolerant control,” IEEE Trans. Automat. Contr., Vol. recovering control of nonlinear uncertain systems,”
46, No. 10, pp. 1613–1618 (2001). Automatica, Vol. 39, No. 10, pp. 1763–1771 (2003).
8. Boskovic, J. D., S. M. Li, and R. K. Mehra, 21. Tao, G., S. H. Shen, and S. M. Joshi, “An adaptive
“Intelligent control of spacecraft in the actuator failure compensation controller using
presence of actuator failures,” Proc. 38th Conf. output feedback,” IEEE Trans. Automat. Contr., Vol.
Decis. Contr., Phoenix, AZ, pp. 4472–4477 (1999). 47, No. 3, pp. 506–511 (2002).
9. Chen, W. and J. Jiang, “Fault-Tolerant Control 22. Tao, G., S. B. Chen, X. D. Tang, and S. M. Joshi,
against Stuck Actuator Faults,” IEE Proc. Contr. Adaptive Control of Systems with Actuator Failures,
Theory Applicat., Vol. 152, No. 2, pp. 138–146 Springer, London (2004).
(2005). 23. Thomas, S., B. C. Chang, and H. G. Kwatny,
10. Dardinier-Maron, V., F. Hamelin, and H. Noura, “Controller reconfiguration for nonlinear systems
“A fault-tolerant control design against actuator using composite observer,” Proc. Amer. Contr.
failures: Application to a three-tank system,” Conf., Denver, CO, pp. 4779–4784 (2003).
Proc. 38th Conf. Decis. Contr., Phoenix, AZ, pp. 24. Wu, N. E. Y. Zhang, and K. Zhou, “Detection,
3569–3574 (1999). estimation and accommodation of loss of control
11. Diao, Y. X. and K. M. Passino, “Intelligent effectiveness,” Int. J. Adaptive Contr. Signal
fault-tolerant control using adaptive and learning Processing, Vol. 14, No. 7, pp. 775–795 (2000).
methods,” Contr. Eng. Practice, Vol. 10, No. 8, pp. 25. Yen, G. G. and L. W. Ho, “Online multiple-model-
801–817 (2002). based fault diagnosis and accommodation,” IEEE
12. Jiang, B., J. L. Wang, and Y. C. Soh, “An Trans. Ind. Electron., Vol. 50, No. 2, pp. 296–312
adaptive technique for robust diagnosis of faults (2003).
q 2008 John Wiley and Sons Asia Pte Ltd and Chinese Automatic Control Society
M. Wang and D. Zhou: Fault Tolerant Control of Feedback Linearizable Systems with Stuck Actuators 87
26. Zhang, X. D., T. Parisini, and M. M. Polycarpou, Min Wang received her B.Eng.
“Adaptive fault-tolerant control of nonlinear degree in automation from Tianjin
uncertain systems: An information-based diagnostic University in 2002. Since 2002,
approach,” IEEE Trans. Automat. Contr., Vol. 49, she has been studying in the De-
partment of Automation, Tsinghua
No. 8, pp. 1259–1274 (2004). University, pursuing her Ph.D. de-
27. Zhang, Y. M. and J. Jiang, “Fault tolerant gree. Her current research interest
control system design with explicit consideration of is fault tolerant control.
performance degradation,” IEEE Trans. Aerospace
Electron. Syst., Vol. 39, No. 3, pp. 838–848 (2003).
28. Zhou, D. H. and P. M. Frank, “Fault diagnostics
and fault tolerant control,” IEEE Trans. Aerospace
Electron. Syst., Vol. 34, No. 2, pp. 420–427 (1998).
29. Isidori, A., Nonlinear Control Systems, 3rd Ed, Dr. Donghua Zhou received his
B.Eng., M.Sci., and Ph.D. de-
Springer, New York (1995). grees all from the Department of
30. Esfandiari, F. and H. K. Khalil, “Output feedback Electrical Engineering, Shanghai
stabilization of fully linearizable systems,” Jiaotong University, in 1985,
Int. J. Contr., Vol. 56, No. 5, pp. 1007–1037 (1992). 1988 and 1990, respectively. He
31. Sepulchre, R., M. Jankovic, and P. V. Kokotovic, was an Alexander von Humboldt
Research Fellow (1995–1996)
Constructive Nonlinear Control, Springer, London in the University of Duisburg,
(1997). Germany, and a visiting professo
32. Chen, W. H., “Disturbance observer based in Yale University (July 2001–
control for nonlinear systems,” IEEE-ASME Trans. Jan 2002). Dr. Zhou is currently
Mechatron., Vol. 9, No. 4, pp. 706–710 (2004). a professor in the Department
33. Qu, Z. H., Robust Control of Nonlinear Uncertain of Automation, and the Director of the Institute of Pro-
cess Control Engineering, Tsinghua University.
Systems, Wiley Interscience, New York (1999). Dr. Zhou has published over 140 journal papers and
34. Gavel, T. D. and D. D. Siljak, “Decentralized three monographs in the areas of process identification,
adaptive control: Structural conditions for stability,” diagnosis and control. He serves the profession in many
IEEE Trans. Automat. Contr., Vol. 34, No. 4, pp. capacities such as IFAC Technical Committee on Fault
413–426 (1989). Diagnosis and Safety, Deputy General Secretary of
Chinese Association of Automation (CAA), and Coun-
35. Boyd, S., L. E. Ghaoui, E. Feron, and V. cil of CAA. He was also the NOC Chair of the 6th
Balakrishnan, Linear Matrix Inequalities in System IFAC Symposium on SAFEPROCESS, 2006.
and Control Theory, SIAM Studies in Applied
Mathematics, Philadelphia (1994).
q 2008 John Wiley and Sons Asia Pte Ltd and Chinese Automatic Control Society