A model based 2-DOF fault tolerant control strategy
Tushar Jain, Joseph Julien Yamé, Dominique Sauter
To cite this version:
Tushar Jain, Joseph Julien Yamé, Dominique Sauter. A model based 2-DOF fault tolerant
control strategy. 18th Mediterranean Conference on Control and Automation, MED’10, Jun
2010, Marrakech, Morocco. pp.1073-1078. <hal-00547952>
HAL Id: hal-00547952
https://hal.archives-ouvertes.fr/hal-00547952
Submitted on 17 Dec 2010
HAL is a multi-disciplinary open access
archive for the deposit and dissemination of scientific research documents, whether they are published or not. The documents may come from
teaching and research institutions in France or
abroad, or from public or private research centers.
L’archive ouverte pluridisciplinaire HAL, est
destinée au dépôt et à la diffusion de documents
scientifiques de niveau recherche, publiés ou non,
émanant des établissements d’enseignement et de
recherche français ou étrangers, des laboratoires
publics ou privés.
18th Mediterranean Conference on Control & Automation
Congress Palace Hotel, Marrakech, Morocco
June 23-25, 2010
A model based 2-DOF fault tolerant control strategy
Tushar Jain, Joseph J. Yamé, Dominique Sauter
Abstract— In this paper, a novel concept of model based
fault tolerance control (FTC) is presented. The FTC is achieved
by 2-DOF control strategy: feedback control and feed forward
control. Robustness issues are handled by the optimal feedback
control and the time varying fault behavior by feed forward
path. Firstly, a fault diagnosis scheme is presented for detecting
and estimating the fault behavior from the observer based
residual generator. The estimated behavior of the fault is used
by the feed-forward control algorithm to make appropriate
changes in the manipulated variable which keeps the controlled
variable near to its set value. The effectiveness of the proposed
scheme is analyzed using behavioral theoretic approach.
I. INTRODUCTION
FAULT is an unknown dynamical behavior that changes
the behavior of systems in such a way it no longer satisfies
its purpose. In order to avoid production deteriorations or
damage to machines and humans, fault has to be found as
quickly as possible and decisions that stop the propagation
of their effects have to be made. The aim is to make the
system fault tolerant. If they are successful, the system
function is satisfied also after the appearance of a fault,
possibly after a short time of degraded performance. The
control algorithm adapts to the faulty plant and the overall
system satisfies its function again. A generic structure of
FTC systems is that which incorporates the supervisory level
with the usual feedback loop [1]. The supervisory level
constitutes the fault detection and estimation block that helps
to determine the new control law to provide the stability. It
can be achieved by various control re-design techniques:
fault accommodation [2] and controller re-configuration [3].
The structure of controller is fixed in the former approach
while it is not fixed in the later. In the aforesaid approaches,
work is mainly concentrated on the model-free FTC and no
fault detection analysis is carried out explicitly. On the other
side with model based approaches, (Fault Diagnosis) FD
provides the information of the fault and the supervisory
level takes care of its behavior affecting the system. The
basic idea of model-based FD is to generate analytical
redundancy with the help of mathematical model of
supervised systems. Observer based FD is one of the most
important kinds of model-based FD approaches [1, 4].
Various observer based schemes are discussed in [4]:
Luenberger observer, Unknown input observer (UIO), Eigen
structure assignment. The residual generated by the observer
Manuscript received February 4, 2010.
Tushar Jain, Dominique Sauter and Joseph J. Yamé are with Centre de
Recherche en Automatique de Nancy – CRAN-UMR 7039, Nancy
Université, CNRS-INPL-UHP, France (e-mail:
[email protected]).
978-1-4244-8092-0/10/$26.00 ©2010 IEEE
based FD, then feeds to the fault estimation block to
determine the fault occurrence time and its magnitude.
On the other hand, feed-forward control is best deployed
in control systems design applications where the process or
controlled variable behavior is well understood. It is also
very useful in designs where the process is not understood at
all, but the behavior of the process can be measured and
experience has shown that it is replicable under known
operating points. In a feed-forward control there is a
coupling from the set point and/or from the unknown signal
affecting the system directly to the control variable [5]. Here
unknown signals focus the faults acting on the system. A
feed-forward path generally employed to cancel out the
effect of known disturbances. But here the novelty of the
approach lies in the use for unknown faults. The fault
information generated by fault detection estimation
procedure is very useful to FTC. However, links between
fault diagnosis and FTC techniques are still lacking [6].
Some results on the integration of FDI with FTC can be
found in [7, 8].
In this paper, we present a 2-DOF fault tolerant control
strategy. The optimal feedback controller takes care of the
stability issues for an unstable system while the feedforward controller handles the issue of settling the effect of
fault on the behavior of system. From the basic control
theory [9], the feed-forward path does not affect the closed
loop system stability. This is usually referred to as the
second degree of freedom in control loops. More industrial
applications of feed-forward controller can be studied from
[10]. The proposed approach is explained by the
mathematical framework of behavioral systems [11, 12] and
the FD technique [13] depicting the correlation between the
parity based analytical redundancy relation (ARR) and the
observer based approaches. The scheme is illustrated with a
multi input-multi output system.
II. MATHEMATICAL FRAMEWORK
In this section, the theory behind the novel scheme is
explained with the help of behavioral system approach [11].
From the behavioral perspective, a dynamical system can be
considered as a collection of time trajectories which maps
input signals to output signals.
Definition 1: A dynamical system Σ is represented by a
triple Σ = ( , , ) where
, called the time axis, a
called the behavior.
set called the signal space and
( is the set of all -valued time trajectories). Reflecting
this broad framework, a dynamical system includes three
ingredients: first, a set that is interpreted as a mathematical
1073
model of time. Second, a set in which the signals take their
values. Thus a trajectory is a function
:
→ , t
(1)
s(t)
By , we denote the set of all functions that are defined
on
and take their values in . The third and the most
formalizing
important part of the definition is the set
the set of signals that can occur in the system i.e. which obey
the laws that governs the system.
Consider Fig.1, the behavior spec is a subset of the space
× . For a plant , the system dynamics, according to Def.
1 is represented by Σ = ( , ,
). spec defines that the
system should follow these trajectories for optimal tracking.
Now from Fig.1 (a), it is clear that the plant dynamics is a
partial subset of spec. To make it working in the stable mode
or to follow a desired behavior, a controller for the plant
with dynamical system Σ = ( , , ) is defined. When the
plant and the controller are connected, the interconnected
system is denoted by Σ ∩ Σ . Thus the plant signals are
forced to obey the laws of both plant and the controller
simultaneously. The combined behavior comprising the set
of trajectories y : → that are compatible with the laws of
Σ and Σ is given by
Σ ∩Σ =( , ,
∩
)
(2)
Σspec
where Σspec is the desired dynamical system
For a fault f acting on the plant, Fig.1 (b) gives the plant
behavior and it changes to f. The control objective
requirement (2) now may no longer be satisfied by the
current controller because of the interconnection is not a
subset of spec anymore. This problem is handled in [3] i.e.,
spec
=
∩
new
(3)
≠
by real-time model free reconfiguration mechanism
following the unfalsified control concept [14]. Fig.1 (c)
shows that approach. In our current strategy, instead of
reconfiguring the control structure, emphasis is given on
retaining the behavior of the system with an additional feedforward control. This takes care of the overall system to
obey the desired behavior in the interconnected form.
Proposition 2: A necessary and sufficient condition for
applying 2-DOF control is that the plant affected by fault
should not become inconsistent with the specified behavior.
Fig.1 (d) gives the combined system behavior following
the current approach. A feed-forward controller ff with
dynamical representation Σ ff = ( , , ff) for the combined
system given by Σf ∩ Σ is designed to follow the desired
trajectories i.e.
Σf ∩ Σ ∩ Σ
ff
=( , ,
f∩
system changes its behavior and following the above
proposition the desired specification is regained using the 2DOF strategy.
∩
ff
)
Σspec
Fig.1: (a) Control of faultless system; (b) Effect of fault on system; (c)
Control reconfiguration [3]; (d) Feed-forward control approach
III. 2-DOF CONTROL CONFIGURATION
The implementation procedure of the proposed approach
is shown in Fig.2. From the control theoretic point of view,
FTC is an interaction between the system and the controller.
The plant is subjected to faults and disturbances. There are
number of ways for designing the observer-based residual
generator mentioned in literature [4]. In this configuration,
the observer based residual generator is inspired from the
approach followed in [13]. The generated residual and the
state error feed to the fault estimation block to determine the
magnitude and the fault occurrence time. Now based upon
the information available of the type of fault, feed-forward
controller compensates its effect. This monitors the system
to regain its desired behavior subjecting to fault.
Consider a continuous linear time-invariant (LTI) system
describe by
x(t ) = Ax(t ) + Bu (t ) + E x d (t ) + Fx f (t )
(5)
y (t ) = Cx(t ) + Du (t ) + E y d (t ) + Fy f (t )
ku
the control
y ∈ R the measured output
vector,
n
where x ∈ R denotes the state vector, u ∈ R
input vector,
m
k
d ∈ R k d the disturbance vector, f ∈ R f the fault vector,
A ∈ R n×n , B ∈ R n×ku , C ∈ R m×n , D ∈ R m×ku ,
E x ∈ R n×kd , E y ∈ R n×k , Fx ∈ R n×k , Fy ∈ R m×k are consd
f
f
tant matrices of compatible dimensions. For residual
generator, the observer [15] can be designed as
(4)
Now considering the fault tolerant control problem for the
plant subjected to faults. The effect of fault occurring on the
1074
z (t ) = Gz (t ) + Ju (t ) + Ly (t )
r (t ) = wz (t ) + pu (t ) + vy (t )
The conditions to be satisfied by observer matrices are:
(6)
TA − GT = LC , vC + wT = 0
TB − LD = J , p + vD = 0
v q = [v q , 0
(7)
ρ q = [ ρ q,0
where G is a stable matrix. The error between the original
states and the estimated states is given by
e(t ) = z (t ) − Tx (t )
vq ,1
v
q,2
T =
vq , q
residual
Fault Estimation
u
Feed-forward
Control
ref
+
Feedback
Control
y
Observer based
Fault Detection
f
d
u
Fig.2 2-DOF FTC implementation
Following the approach described in [13, 16] for
computing (7) by parity space approach, disturbance is
decoupled that makes residual insensitive to it and react only
to faults. Firstly, three matrices H0 (depending on A, C), Hu
(depending on A, B, C, D), and Hd (depending on A, Ex, C,
Ey) are defined as
D
CB
Hu =
q −1
CA B
Ey
CE
x
Hd =
q −1
CA E x
where
H0 ∈ R
, Hu ∈ R
0
CB
0
vq , q C
0 CA
q −1
0 CA
[
p = − ρq,q − ρq,q
]
T
[
− ρq,q , v = vq,q vq,q
A vector v q is given such that it satisfies
Portioning the two newly introduced vectors gives:
T
(12.a)
where g1 , g 2 ,
, g q are free-selectable constants which
stabilize the matrix G. For the selection of q, [1] defines the
condition such that
rank ( H x H d ) < (q + 1)m
(12.b)
e(t ) = Ge(t ) + ( LFy − TFx ) f (t )
integer,
ρ q = vq H u
]
In this case, the residual dynamics and error is governed
m( q +1)×kd ( q +1)
v q ([ H o H d ]) = 0
vq,q
by
(9)
an
, Hd ∈ R
vq , q −1
vq , q
r (t ) = we(t ) + vFy f (t )
0
0
0
CE x
m( q+1)×ku ( q +1)
0
0
0
D
E y
0
is
q
m( q +1)×n
0
Ey
0
D
(11)
u
0 g1
ρq,0 g1
0
ρ g
1
0 g2
q,1 2
ρ
+
, J =
G=
q,q
1 gq
ρq,q−1 gq
0
vq,0 g1
v g
2
q,1
L = − − vq,q , w = −1*eye(q)
vq,q gq
Plant
C
CA
,
Ho =
q
CA
ρ q ,q ], ρ q ,i ∈ R 1×k
ρ q ,1
Further the other matrices in (7) are given on the basis of (9)
and (11) as:
(8)
f_est
v q , q ], v q ,i ∈ R 1×m
v q ,1
(10)
(13)
When the faults are presents, one gets eq. 13 with
disturbance effects decoupled from the residual. In order for
the fault to be detected, the matrix associated to it should be
non-zero. This approach is very different from unknown
input observer (UIO) because in UIO, the design of observer
depends on the knowledge of system matrices in state space
while here it merely depends on H0, Hu. So from this
perspective, utilizing the approach in [16], these matrices
can be easily computed from the filtered data. In that case,
the overall system is given by the new augmented vector
[e(t) r(t)]’, where e(t) is the states, r(t) is the output, and f(t)
is an unknown input to the system. The states for this new
system are evaluated by the method described in [18].
Considering only the actuator faults at this stage, eliminates
the need of fault isolation step. In that case, Fy becomes zero
1075
and (13) can be written as
e(t ) = Ge(t ) − TFx f (t )
(14)
r (t ) = we(t )
outcome of plant, . With this known set, it is possible to
verify if a potential feedback controller
would have
implemented a closed loop system Σ ∩ Σ satisfying the
performance goal through the test
∩
spec
So from (14) TFx ≠ 0. In particular, the residual r(t) will
be sensitive to the fault in the ith actuator iff Tbi≠0, where bi
is the ith column of the input matrix B. Similarly, the
residual can be made sensitive to sensor fault. Since the
sensor fault vector has the direct impact on the residual
output, and then sensor faults can also be detected.
Differentiate (14.b) and using (14.a), results in
r ( t ) = w ( Ge ( t ) − TF
x
(17)
This means that controller
satisfy the performance
objective. Now consider a fault occur on the system and the
behavior of the plant changes to f . Then the behavior
defined by (17) no more is valid. To regain the desired
behavior of the system, a feed-forward control is applied for
compensating the effect of fault. The full behavior is
governed by
(15)
f ( t ))
= { s = (e, u , f )
Corollary 1: Let A
exists a matrix AL
≠
: u = C fp e − C ff f }
(18)
nxm
. Then, A is left invertible if there
nxm
such that ALA = Im
Using (15)-(14.b) and satisfying cor.1, we get
[
fˆ ( t ) = (TF x ) − 1 Gw −1 r ( t ) − w − 1 r (t )
]
(16)
If we consider about the actuator fault, then Fx is given by
B, and it should have full column rank. To achieve this goal,
assumption is given by
Assumption 1: rank (wTFx) = rank (TFx)
Under full state measurements (w = I) the above assumption
is clearly satisfied.
The derivative of residual does not affect in the estimation
of fault if we consider about the amplification of noise due
to differentiation. The residual is insensitive to disturbances
because of the decoupling used in (10). This can be an
advantage compared to estimation of fault by using the
derivative of output [17] as the output may be affected by
high frequency component. Now using (16), the actuator
fault can be estimated. The estimated knowledge of the fault
is given to the feed-forward path, which makes appropriate
changes in the manipulated variable to keep the controlled
variable near its set point. The feed-forward is used along
with feedback controller to control the multi-variable
system.
In the further section, the effectiveness of using
behavioral theory in achieving the desired behavior is
depicted by an example. It is shown that the behavior of
system changes upon acting the fault and the forward path
controller does not provide correction instantaneously
though it achieved at t ∞. The system is still affected by
the fault and no measures are taken to lower its effect. This
scenario is shown in Fig.1 (b). The objective is to lower
down the effects of fault in the output. Using the notion of
behavior introduced in previous section, we show how such
inference can be made. At this stage, it is worth noting that
the set
considers all signals which can occur as the
where e is the error given by the difference of output and
reference, Cfp and Cff is the forward path and feed-forward
controller respectively. Graphically, it is shown in Fig.1 (d).
Here by feedback controller and forward path controller, we
mean the same as it only results in closed loop control
providing stability to the faultless system. The forward path
controller is an optimal controller designed using LQR
method explained in next section. This makes the system
stable prior to action of faults. As the fault occurs on the
system, it no longer satisfies the goal. The fault is detected
and the knowledge of estimated fault modifies the control
input resulting in follow the desired behavior. The control
law is changed through the feed-forward path achieving fault
accommodation. It is given by
u (t ) = u 0 (t ) − Mfˆ (t )
(19)
-1
where M = B Fx and u0(t) denotes the robust control
policy.
IV. EXAMPLE
To illustrate the algorithm, consider an example of multi
input-multi output system. System is subjected to single
actuator fault and disturbances. The model is represented as
1
0 0.5
1 1
1
x(t ) = − 1 − 1 0.25 x(t ) + 1 0u (t ) + 1 d (t )
1 0.25
0 1
1
2
1 0 0
1
y (t ) =
x(t ) + d (t )
0 0 1
1
(20)
The system in its current form is unstable. The feedback
controller is designed using linear quadratic regulator (LQR)
synthesis method. Note that since the LQR method results in
pure state-feedback, integral action is added to the
controller’s structure in order to force the steady state error
to zero. The design parameters are the weighting matrices Q
and R of the performance index = (zTQz + uTRu). These
1076
Fig.4 (c) shows the non-zero residual after the fault acts
on the system and change in optimal behavior of the system
is shown in Fig.4 (a).
Output
10
0 0 − 6
0.5870 0.5583
z(t) = 1 0 −11 z(t) + 0.1718 0.4581 u(t)
0 1 − 6
− 0.2291 5.57e −17
−1.4030 2.1904
+ − 2.5913 2.9921 y(t)
−1.3744 1.3744
− 1 0 0
− 0.2291 − 0.2291
r (t ) = 0 − 1 0 z (t ) + − 0.2291 − 0.2291 y (t ) (21)
0 0 − 1
− 0.2291 − 0.2291
5
0
Control input
weighting matrices are obtained after subsequent iterations
to achieve an acceptable tradeoff between performance and
control effort. Q and R taken as diag[0.5 0 0.5] and diag[1 1]
respectively. The characteristic defining the system are:
reference for output-1 is 1 unit whiles its 2 units for output2; sinusoidal disturbance is applied with amplitude 0.1 and
frequency 30 rad/sec..
It is seen that q = 3 using (12.b). By choosing g1 = -6, g2
= -11, g3 = -6, so that eigen values lies at -1, -2, -3, an
observer based FD system is obtained as
0
10
20
30
40
50
0
10
20
30
40
50
0
10
20
30
40
50
10
0
-10
residual
2
1
0
Fig.4 (a) Outputs; (b) control input; (c) residual
Referring to section III for estimation of fault and feedforward control and satisfy cor.1 and assumption gives Fig.5
The error between the estimated states and the original states
is given by
Faults
15
0.2291 0.2004
0.3579
e(t ) = z (t ) − 0.2291 − 0.0573 0.2291 x(t ) (22)
− 0.2291
0
0.2291
10
fault
estimated fault
5
0
0
10
20
30
40
50
0
10
20
30
40
50
0
10
20
30
40
50
Output
10
5
0
3
Control input
Output
2
1
0
-1
0
10
20
30
40
5
0
-5
-10
50
Fig.5 (a) Estimated Fault; (b) outputs; (c) control input
Control Input
5
The effect of fault occurring on the output is lowered
down by the feed-forward path as shown in Fig.5 (b). The
timing issues regarding the detection delay and the fault
estimation are not a point of limitation as the feed-forward
path is always active in the loop.
0
-5
-10
0
10
20
30
40
50
V. CONCLUSION
Fig.3 System subjected to disturbances.
It can be easily verified from Fig.3 that the forward path
controller satisfies the desired behavior in faultless case.
Now a constant fault in actuator-1 is applied with step input
at t = 10 sec and magnitude 15 units. The system behavior
subjected to fault and disturbance is shown in Fig.4 without
feed-forward FTC.
In this paper, a 2-DOF approach to fault tolerant control is
presented. A unifying mathematical framework is presented
using behavioral theoretic approach. The work is in its initial
stage and further research work includes two aspects. The
first one is to analyze the different behavior of fault and
more precise estimation of fault which can guarantee the
1077
faster recovery. Though the model-based approach is carried
out here, the work is going in the direction of using model
free concept. The observer design mainly depends on (11); if
the vectors used in (11) can be computed from the inputoutput data then the knowledge about model parameters will
not be required. Also, the fault isolation stage is still to be
implemented as only the actuators faults are considered in
the current work.
REFERENCES
[1]
Blanke M., Kinnart M., Lunze J., Staroswiecki, “Diagnosis and FaultTolerant Control”, Springer-Verlag ,Berlin, 2003
[2] Yamé J.J., Kinnaert M., “A Fault Accommodation Strategy based on
Closed-Loop Performance Monitoring”, Proc. of IEEE Conf. on
Decision and Control, Bahamas, 2004, pp. 5242-5247.
[3] Yamé J.J., Sauter D., “A Real-Time Model-Free Reconfiguration
Mechanism for Fault-Tolerance: Application to a Hydraulic Process”,
Int. Conf. on Control, Automation, Robotics and Vision, Vietnam,
2008, pp. 91-96.
[4] Chen J., Patton R.J., “Robust Model-based Fault Diagnosis for
Dynamic Systems” , Kluwer Academic Publishers, Boston, 1999.
[5] Love J., “Process Automation Handbook: A guide to theory and
practice”, Springer-Verlag, London, 2007.
[6] Jiang J., Zhao Q., “Fault tolerant control system synthesis using
imprecise fault identification and reconfiguration control”, Proc. of
IEEE Intl. Sym. on Intelligent Control, Gaithersburg, 1998, pp.169174
[7] Chen J., Patton R.J., Chen Z., “An LMI approach to fault-tolerant
control of uncertain systems”, Proc. of IEEE Intl. Sym. on Intelligent
Control, Gaithersburg, 1998, pp.175-180.
[8] Mhaskar P., Gani A., El-Farra N.H., McFall C., Christodes P.D.,
Davis J.F., “Integrated fault-detection and fault-tolerant control for
process systems”, AIChE Journal, Vol.52,No.6, pp. 2129-2148, 2006.
[9] Levine W.S., “The Control Handbook”, IEEE/CRC Press, 1996.
[10] Goodwin G.C., Graebe S.F., Salgado M.E., “Control System Design”,
Prentice Hall, 2000.
[11] Polderman J.W., Willems J.C., “Introduction to Mathematical
Systems Theory’: A behavioral approach”, Springer-Verlag, NewYork, 1998.
[12] Willems J.C., “The Behavioral Approach to Open and Interconnected
Systems: Modeling by Tearing, Zooming and Linking”, IEEE Control
Systems Magazine, December 2007, pp.46-99.
[13] Ding S.X., Ding E.L., Jeinsch T., “A numerical approach to
optimization of FDI systems”, Proc. of 37th IEEE CDC, USA, pp.
1137-1142, 1998.
[14] Safonov M.G., Tsao T-C., “The Unfalsified Control Concept and
Learning”, IEEE Trans. on Automatic Control, Vol.42, No.6, 1997,
pp. 843-847.
[15] Frank P.M., Ding S.X., Marcu T., “Model-based Fault Diagnosis in
Technical Process”, Transactions of the Institute of Measurement and
Control, Vol.22, No.1, 2000, pp. 57-101.
[16] Garnier H., Mensler M., Richard A., “Continuous-time Model
Identification from Sampled-data: Implementation issues and
Performance Evaluation”, International Journal of Control, 76(13), pp.
1337-1357, 2003
[17] Park Y., Stein J.L., “Closed loop state and input observer for systems
with unknown inputs”, International Journal of Control, Vol.48, 1988,
pp.1121-1136.
[18] Corless M.J., Tun, “State and Input estimation for a class of Uncertain
Systems”, Automatica, Vol.34, pp. 757-764, 1998.
1078