www.elsevier.com/locate/isatrans
Received 23 July 2007; received in revised form 10 September 2007; accepted 17 September 2007
Available online 29 October 2007
Abstract
This paper presents two major contributions in the field of fault tolerant control. First, it gathers points of concern typical to most fault tolerant
control applications and translates the chosen performance metrics into a set of six practical design specifications. Second, it proposes initialization
and tuning procedures through which a particular fault tolerant control architecture not only can be set to comply with the required specifications,
but also can be tuned online to compensate for a total of twelve properties, such as the noise rejection levels for fault detection and diagnosis
signals. The proposed design is realized over a powerful architecture that combines the flexibility of adaptive critic designs with the long term
memory and learning capabilities of a supervisor. This paper presents a practical design procedure to facilitate the applications of a fundamentally
sound fault tolerant control architecture in real-world problems.
c 2007, ISA. Published by Elsevier Ltd. All rights reserved.
Keywords: Fault tolerant control; Fault detection and diagnosis; Tuning and adaptation; Adaptive critics
of two distinct parameters, applied to the filter depending on other hand, decreasing its value also has two beneficial effects.
whether the measured identification error is greater (γiu ) or First, a lower H qi value leads to faster classification of AUFs.
smaller (γid ) than the value of qi (t − 1). Also instead of using Second, it also causes a reduction on the chance of transitory
a single threshold to create the logic regions of high and low and permanent misclassification of AUFs as variations of AKFs
values of qi (t), two distinct thresholds are used: H qi signals already stored in the DMB.
that the quality index is high after it goes beyond it, while Lqi Finally, we focus on the fourth identification design
signals that the quality index is low after it goes below it. The parameter: the lower threshold Lqi . Increasing its value leads
use of the two threshold levels not only allows for different to faster AKF classification since the threshold will be reached
responses to be adjusted, but also creates a hysteresis region earlier as qi (t) decreases. Also, an increase in its value leads
that contributes to the noise rejection. Eq. (1) brings the new to an expansion on the region that accounts for the variability
formulation in a discrete form: of each particular fault scenario. If this threshold is made
too small, two instances of the same fault, an increase in the
qi (t) = γi min k R̂ m (t) − R(t)k + (1 − γi )qi (t − 1), (1) friction of an actuator joint for example, can be classified as
m∈M
two separate faults, each with their own model and control
where M is a set of models currently stored in the DMB, R(t) is
solution in the DMB. Situations such as these are undesirable
the output of the plant, R̂ m (t) is the output of the plant predicted
since the resulted control solutions will be close to each
by the DMB model m, the norm k·k is defined as the sum of the
other that the difference can be quickly dealt with by the
absolute value of all vector elements, and γi assumes the value
underlying adaptation capability. On the other hand, decreasing
of γid if minm∈M k R̂ m (t) − R(t)k ≤ qi (t − 1) or γiu otherwise.
the value of Lqi leads to a better discernment (less chance of
In this manner, the identification quality index presents
misclassification), as well as overall greater noise rejection due
the user with four design parameters that can be adjusted
to the increase of the hysteresis region.
independently in order to modify the response of the fault
tolerant controller to match its goals in a given application. The
3.2. Controller quality index
ultimate adjustment of each design parameter is the subject of
the next section, but first it is important to explore how changes
in each one of the identification design parameters (i.e., γiu , The controller quality index, qc (t), is reformulated into a
γid , H qi , and Lqi ) affect the response of the fault tolerant structure similar to the identification quality index presented in
controller as a whole. For instance, since γiu is used when the Eq. (1). As can be seen in Eq. (2), qc (t) also makes use of two
identification error over all models in the DMB is increasing, distinct filter parameters (i.e., γcu and γcd ), making it possible
using a greater value leads to faster AUF classification. On for the quality index to respond differently for increasing
the other hand, by decreasing its value, we obtain a greater and decreasing tracking errors. As with its identification
noise rejection since (1) acts as a low pass filter on the counterpart, two thresholds, H qc and Lqc , are also used to
identification error which is directly affected by the quality respectively determine levels of logic high and low values
of the plant’s output signal. Moreover, by decreasing γiu , independently.
significant identification error is required to be present for a qc (t) = γc U (t) + (1 − γc )qc (t − 1), (2)
greater length in time in order to substantially impact qi (t),
decreasing the chance of AKFs being transitorily misclassified where U (t) is the value of the utility function at time t, and γc
as AUFs in the interactions immediately after the occurrence assumes the value of γcd if U (t) ≤ qc (t − 1) or γcu otherwise.
of a fault before a sufficient amount of input–output data is Within the proposed supervisor, the pair formed by qi (t) and
collected. qc (t) is responsible for the determination of the four states that
The effects of the other filter parameter γid , on the compose the FDD decision logic (Fig. 2). Therefore, as outlined
other hand, are different. Since it dictates how fast a low for the identification quality index, the values of the four design
identification error can affect qi (t), increasing it leads to faster parameters of qc (t) will also have a direct impact on the
AKF classification. However, decreasing its value reduces the supervisor’s estimation of the plant’s health and determination
chance of AKF misclassification before a significant number of of when to perform the actions of switching and adding.
input–output data points are collected. Moreover, adjusting the Following the same order of analysis used in the
filter parameter only alters the rate of decay. The actual time identification design parameters, we start by focusing on γcu .
that the quality index qi (t) takes to assume a low logic value is As can be expected, increasing its value enables larger tracking
a function of Lqi value as well as the actual identification error errors to translate more quickly into higher qc (t) values, making
history. The limit over which values of qi (t) are considered high the detection of all faults faster. Furthermore, higher values
is determined by the H qi threshold. Increasing its value leads will also increase the chance of detecting faults with short
to higher noise rejection, but different from the decrease of γiu persistence, whose detrimental effect might go unnoticed if the
which leads to the rejection of high frequency noise. Increasing tracking error with short time span is filtered out before it is
the value of this design parameter also decreases the chance of completely expressed. On the other hand, smaller values of γcu
transitory misclassification of AKFs as AUFs caused by peaks provide a greater noise rejection, preventing high frequency
in qi (t) after the occurrence of a fault and before a model measure and transmission noise to be interpreted as faults in
with low identification error can be fully expressed. On the the plant.
P.G. DeLima, G.G. Yen / ISA Transactions 47 (2008) 127–142 131
As for the filter parameter γcd , increasing it leads to a faster Varying the four weight design parameters modifies how
detection that the acceptable operational performance has been qw (t) interprets the degree of activity within the NNs. Starting
recovered, a situation that leads to the addition of a new fault with γwu , increasing it leads to a faster detection of controller
solution to the DMB in the event of an AUF. It is important malfunction due to online training algorithm divergence and a
to force reaching this decision fast enough so that an effective faster representation of the actual NN activity after a switching
way to respond to a particular fault can be learned before the event by the supervisor. On the other hand, due to the same
dynamics of the plant change once more due to an aggravation switching events and also due to abrupt changes in the plant
of the fault or in the event that the fault is transitory by nature. dynamics caused by faults, spikes of high activity might surface
However, if set too high, this filter parameter will lead to a in the NNs even during healthy operation and decreasing γwu
greater chance of a control solution to be added to the DMB leads to smaller chances that such spikes will translate to
before an entire reference cycle is covered, leading to the incorrect identification of adaptation divergence. Similarly, if
learning of incorrect solutions in the event of faults. As for noise increased, γwd leads to a faster CMD in the event of local minima
rejection in the determination of the plant’s health, smaller convergence. However, if decreased, it leads to a smaller chance
values of γcd will grant it for a similar reason as γcu provides of incorrect stagnation or incorrect true minima convergence
noise rejection to fault detection. detection before all state space covered by the reference cycle
Once qc (t) extends beyond H qc , its high logic value is asso- is explored.
ciated in the decision logic with situations of free and switched Because the weight update equation in the backpropagation
learning. Increasing H qc leads to a greater margin of accep- online training algorithm of GDHP is a function of the weights
tance of suboptimal tracking error and amount of control ef- in the previous iteration, training divergence leads to a steady
fort. This also leads to a greater noise rejection in all frequency growth in the activity of the NNs. Therefore, independent of the
ranges when performing fault detection. Smaller values for the value chosen for H qw , a divergent controller will always lead
H qc threshold lead to faster fault detection and a higher chance qw (t) over it, correctly detecting and identifying the controller
of successful detection. As a matter of fact, if set too high, H qc malfunction. However, decreasing it leads to a faster detection
can cause less detrimental faults not be detectable, independent and therefore a greater chance that the recovery process can take
of the amount of time the fault remains active. place while the diverging pattern is restricted to the internal
The lower threshold Lqc of the controller quality index weights of the NNs and has not yet affected the input to the
makes the decision to add a new control solution to the DMB plant severely. On the other hand, increasing its value reduces
to be reached sooner if its value is increased. Increasing the chance of incorrectly detecting a divergent behavior during
it also leads to a greater chance of adding such solutions normal training activity as a result of an abrupt fault.
independent of the time required. In extreme circumstances, Modifications on Lqw have effects similar to the ones of the
if made too small, the Lqc threshold may not allow a control high threshold. Increasing it leads to faster CMD in the event
solution to be added to the DMB if the fault is severe enough of local minima convergence. On the other hand, decreasing
that the minimum reachable U (t) is higher than the adjusted it provides a lesser chance that the adaptation process is seen
threshold. On the other hand, decreasing the value of Lqc as if it had already converged while significant adaptation
leads to a smaller chance of adding a new solution before the is still taking place, constituting a controller malfunction
whole reference cycle has been covered. Smaller levels for this misdetection.
threshold also provide solutions with greater quality and greater A summary of the effects on the performance of the
specificity, while also granting increased noise rejection. proposed FTC architecture caused by all weight quality index
3.3. Weight quality index design parameters as well as those from qc (t) and qi (t) can be
found in Table 1.
The primary role of the weight quality index, qw (t), is to
provide a measure of the degree of activity within the neural 4. FTC design parameters’ initialization process
networks that compose the ACD controller. This information is
then used in conjunction with qc (t) in the CMD decision logic In the previous section, the three quality indexes used by the
to determine the health of the adaptation process of the baseline proposed FTC supervisor are revised to extended formulations
controller. As with the previous two quality indexes, qw (t) is that possess a total of twelve design parameters. While such
also extended to admit different filter responses for increases flexibility is necessary in order to allow the user to adjust the
(γwu ) and decreases (γwd ) in the amount of network activity, as response of the supervisor to each particular FTC application, it
shown in Eq. (3) in its discrete formulation. also creates the challenge of how to proceed in the adjustment
of each and all parameters. As shown previously, each one of
qw (t) = γw ∆w(t) + (1 − γw )qw (t − 1), (3) the design parameters affects the response of the supervisor in
where γw assumes the value of γwd if ∆w(t) ≤ qw (t − 1) or γwu multiple and conflicting ways, making the offline adjustment of
otherwise, and the variation of the weights of the identification, such parameters a nontrivial task.
action, and critic NNs, ∆w(t), is defined in Eq. (4). As a matter of fact, to precisely determine the value of all
design parameters at design time can be impossible to perform
∆w(t) = kwi (t) − wi (t − 1)k + kwa (t) − wa (t − 1)k in applications that concern themselves with the occurrence
+ kw c (t) − w c (t − 1)k. (4) of unknown faults. Therefore, the proposed procedure for the
132 P.G. DeLima, G.G. Yen / ISA Transactions 47 (2008) 127–142
Table 1
Summary of effects of the twelve design parameters on the proposed architecture
Increase • Faster decision to add a new • Greater margin of • Faster decision to add a new • Faster fault detection.
solution to the DMB. acceptance of suboptimal solution to the DMB.
tracking error and/or amount
of control effort.
• Greater chance of adding • Greater noise rejection • Greater chance of detecting faults
suboptimal solutions to the (amplitude). with short persistence.
DMB.
Decrease • Less chance adding • Faster fault detection. • Less chance of adding • Greater noise rejection (frequency).
solutions to the DMB before solutions to the DMB before
all reference cycle is explored. whole reference cycle is
explored.
• Greater noise rejection • Higher chance of successful • Greater noise rejection
(amplitude). detection. (frequency).
Increase • Faster detection of controller • Less chance of incorrectly • Faster detection of controller • Faster detection of controller
malfunction (local minima). detecting a divergent behavior malfunction (local minima). malfunction (divergence).
during normal adaptation
activity.
• Faster representation of actual NN
activity after switching.
Decrease • Less chance that the • Faster detection of controller • Less chance of incorrect Less chance that high activity spikes
adaptation process is seen as it malfunction (divergence). convergence detection before are misclassified as divergent
had already converged while whole reference cycle is behaviors.
significant adaptation was still explored.
in progress.
determination of the twelve design parameters that meet the the focus is on the performance of the plant under fault
required FTC specifications is performed in two stages: offline scenarios, which in some applications can be allowed to
determination of initial values and online parameter tuning. be somewhat smaller than the nominal scenario and still be
In the offline determination of initial values, a sequence of considered as an applicable solution.
synthetic faults are simulated over the plant’s nominal dynamics • Maximum fault detection delay: Fault detection is the first
and the supervisor’s design parameters are adjusted one at a step in any active intervention by the FTC supervisor
time through an intricate procedure introduced in this section or human operator and therefore must be the fastest
in order to generate a simulation response that achieves the information to be gathered.
following key FTC specifications: • Maximum acceptable reconfiguration time for AKFs: The
• Maximum acceptable tracking error and/or permissible proposed FTC supervisor is capable of achieving this goal
control effort under the nominal scenario: This specification by switching to a solution stored in the DMB, but only after
determines the actual control goal of the plant under nominal the AKF is correctly identified and classified.
operation conditions, not to be compromised by the addition • Maximum fault identification delay for AUF: Although
of the FTC adaptive controller or supervisor. faster to be identified than known faults, AUFs present a
• Maximum acceptable tracking error and/or permissible greater challenge since the baseline controller must by itself
control effort under a fault scenario: In this specification determine a solution through online adaptation.
P.G. DeLima, G.G. Yen / ISA Transactions 47 (2008) 127–142 133
• Minimum observation time before adding a new model to the limits produce suitable values for the low and high thresholds
DMB: This last specification depends mainly on the length respectively. An over-bar is adopted in the notation to indicate a
of the desired reference cycle, but can also be determined by threshold limit, as in L̄qi , being the measured limit of Lqi , the
the frequency in which an intermittent known fault affects lower threshold of the identification quality index.
the plant. The next steps deal with obtaining the threshold limits
One important design choice to be made prior to the from the simulation data for the identification and controller
procedure for determination of initial values of the design thresholds. Starting with the lower identification threshold,
parameters is to establish the complexity of the baseline as it is related to the identification of known faults, L̄qi is
adaptive controller. In the case of the proposed architecture, obtained from the maximum observed value (after the transitory
this translates to choosing the size and architecture of the three response) when the plant enters a known scenario, in this
NNs that compose the GDHP adaptive controller. The number case, when the plant returns to the nominal scenario from a
of weights, their configuration, and choice of training algorithm fault scenario. In order to obtain H̄ qi , it is necessary to first
will all have an effect on how the design parameters affect measure the maximum value assumed by qi (t) in each fault
the response of the supervisor, so it is essential to select the (and therefore unknown) scenario. The limit for the higher
appropriate values in advance. Having set the complexity of identification threshold is obtained from the minimum of such
the baseline adaptive controller, the next step is to simulate measurement, as it indicates the minimum response expressed
the synthetic fault sequence and record the responses of the by an AUF.
three quality indexes. In order to observe the reaction of the The determination of the limit L̄qc can actually be made
indexes to both known and unknown faults, as well as allow directly from the FTC specifications, by taking the value of
full expression of the adaptive controller training process, the the utility function U (t) that corresponds to the minimum
supervisor’s operations of switching and adding are disabled acceptable performance under a fault scenario. On the other
during the simulation. The simulation starts with the plant hand, H̄ qc is related to the transient performance degradation
having the nominal dynamics, where it remains until the used to, among other things, detect the occurrence of a fault,
baseline adaptive controller provides a control solution with and therefore must be obtained from the simulation data.
a performance level equal to or higher than the minimum As mentioned previously, the weight quality index threshold
acceptable tracking error under nominal condition. Once such is involved exclusively in the CMD decision logic. Different
a level is reached, the simulation is paused and the developed from the previously discussed thresholds, the ones related to
nominal control solution and identification model are added qw (t) deal with the extreme situations of controller malfunction
to the DMB. Doing so provides the supervisor with a control due to divergence and local minima convergence and therefore
solution for the nominal scenario that fulfills one of its FTC can have initial values extrapolated directly from the data.
specifications and also makes all subsequent times the plant The purpose of the lower threshold is to inform the CMD
assumes the nominal dynamics to be interpreted as a known decision logic as to when all NNs have converged. Therefore, a
scenario by the supervisor and generate the related responses in suitable initial value can be obtained from the overall minimum
all quality indexes. among the maximum values assumed by qw (t) during the last
As made clear in Table 1, although relevant distinctions reference cycles in each scenario. The higher threshold, on the
exist, many threshold alteration effects are shared with the other hand, serves the purpose of detecting divergent behavior
filter parameters of the same quality index. Therefore, in the within the NNs characterized by an increased degree of activity.
proposed methodology, initial values for thresholds are defined Due to the nature of NN learning algorithm divergence, the
first based on exclusively individual effects, followed by the activity within an NN, as translated into qw (t), continuously
filter parameters, whose determination focuses primarily on increases. Therefore, any threshold value applied to H qw will
temporal effects. For this reason, during the simulation all filter eventually be crossed in the event of a divergent controller
parameters are set to 1, resulting in filters with no memory and malfunction. However, the smaller the value attributed to it,
in practice allowing the threshold to be set according to the the sooner qw (t) will indicate to the CMD decision logic that
unfiltered information. The methodology for the determination the learning process is no longer stable and greater is the
of suitable initial values for the thresholds involves the chance that corrective measure can be taken while the effects
gathering of responses in the simulations that represent limits of the malfunction remain internal and before the operation
in the expression of the unfiltered quality indexes during certain of the plant is compromised. Nevertheless, it is important to
situations relevant to each threshold. For the identification and ensure that this threshold will not in any event be achieved
controller ones, these limits cannot be used directly as the during healthy adaptive controller operation, otherwise its
thresholds as they cannot be expected to represent overall limits efficiency could be compromised due to incorrect supervisory
for all possible fault scenarios, including those unknown during intervention. Therefore, the initial value for H qw is chosen as
design time. In order to provide suitable initial conditions one order of magnitude higher than the maximum qw (t) value
that, once again, can be fine tuned once applied in practice, observed throughout the simulation.
the actual initial condition values for the identification and Having adjusted all six thresholds to suitable values given
controller thresholds are obtained from within the range defined the levels observed in the simulated response, the next half
by the obtained limits. We have found in simulated experiments of the proposed approach involves the adjustment of filter
that using 25% and 75% of the gap between the measured parameters that will control the time for the quality indexes
134 P.G. DeLima, G.G. Yen / ISA Transactions 47 (2008) 127–142
Table 2
Summary of the proposed procedure for the initialization of FTC design parameters
Simulation setup
• Start the simulation with the plant under the nominal scenario until the baseline controller produces a solution capable of providing the plant with a tracking
performance equal or superior to the required nominal performance.
• Switching is deactivated in the supervisor. Adding models and solutions to the DMB is also deactivated after a model of the nominal dynamics is added in the
first part of the simulation.
• Store the unfiltered values of qw (t) and qc (t) so that different filter parameters can be applied later without the need for further data acquisition.
• Pre-set all filter parameters to 1 (no memory)
• Apply a series of linear synthetic faults, compensating for the application’s number of inputs, outputs and order of the nominal dynamics.
• Store in file (not in the DMB) copies of the weights of the IdNN at the last iteration within each fault scenario.
1. Obtain L̄qi from the maximum value observed (after the transitory response) when the plant returns to the nominal scenario from a fault scenario.
2. Measure the maximum qi (t) value observed during each fault scenario after the initial transitory peak. Obtain H̄ qi from the lesser of such measurements.
3. Calculate L̄qc using the desired U (t) level that corresponds to the acceptable performance when the plant is under a fault scenario.
4. Obtain H̄ qc from the minimum qc (t) peak observed following a change in the dynamics of the plant.
5. Obtain Lqi and H qi by setting them at respectively 25% and 75% of the difference between L̄qi and H̄ qi . Do the same for the qc (t) equivalents.
6. Set Lqw to the minimum among the maximum qw (t) value observed in the last reference cycles of each scenario.
7. Set H qw to one order of magnitude higher than the maximum observed qw (t) value.
8. Using the previously defined control thresholds and the stored qc (t):
8.1 Set γcd so that at least one full reference cycle is covered before Lqc is reached.
8.2 Set γcu in order to provide less than the permissible maximum fault detection delay.
9. Using the previously defined weight thresholds and the stored qw (t):
9.1 Set γwd so that at least three reference cycles are covered before Lqw is reached.
9.2 Set γwu to 1 (no memory).
10. Retrieve the copies of the weights of the IdNN obtained for each fault scenario and use them to again generate qi (t) as the supervisor had solutions for the
nominal as well as all fault scenarios within the DMB during simulation time. Using the previously defined identification thresholds and the stored identification
models:
10.1 Set γid to provide less than the maximum permissible AKFs identification delay. (direct impact on maximum permissible AKFs reconfiguration delay).
10.2 Set γiu to provide less than the maximum permissible identification delay for all AUFs.
to cross their respective thresholds in a manner to fulfill cycles are required due to the manner these two quality indexes
the temporal FTC specifications. Although adjusting the filter interact in the CMD decision logic. For γwu , a value of 1 can be
parameters may seem a computationally expensive process, maintained as an initial value for this design parameter due to
testing for different filter values required few computations the fact that the higher threshold is already positioned far from
since for qc (t) and qw (t) the signals to be filtered are already signals obtained during healthy learning and due to the fact that
available as the unfiltered versions obtained during simulation, early CMD is critical for its recovery.
and the filters themselves are not more complex than first order The calculation of the effect of different filtering values
low pass filters. Starting with the filter parameters of qc (t), γcd on the response of qi (t) is slightly more computationally
should be adjusted so that, from the last moment the U (t) peaks expensive than the other two quality indexes since in order to
over the higher threshold, at least one reference cycle is covered provide sufficient data, the identification quality index must
before the filtered quality index reaches its lower threshold be calculated as if all fault scenarios were AKF. It is with
level, as observed in all scenario transitions. The reason for this this purpose that the weights of the IdNN at the end of each
build-in delay of one cycle is that a low value of qc (t), among scenario are stored and used to calculate the identification error
other functions, indicates that a suitable solution was found for of all models throughout the simulation. For γid , experiment
an AUF and that therefore such a solution can be added to the with different values in order to provide less than the maximum
DMB. acceptable identification delay for AKFs as observed in all
The desired fault detection time can be achieved by adjusting scenarios. Note that this delay has a direct impact on the
γcu in order to regulate the delay between the introduction specification for the maximum acceptable reconfiguration
of a fault scenario and the time the filtered qc (t) reaches its time for AKFs since the supervisor can only increase the
higher threshold. Adjusting the filter parameter to provide a reconfiguration speed of such faults after they were correctly
fault detection delay less than or equal to the specified one in identified and classified. Finally, adjust γiu so as to provide less
all fault scenarios in the simulations provides a suitable initial than the maximum permissible identification delay for AUFs.
value. For the weight quality index, γwd should be adjusted in Table 2 summarizes the simulation details and the procedure
order to provide a wait at least three reference cycles before to generate suitable initial conditions for all twelve FTC
allowing the lower threshold to be reached. As can be expected, thresholds and filter parameters as described in detail above.
the reasoning behind this step is similar to the determination of Having concluded this stage, the supervisor is configured
the initial value of γcd , with the difference that more reference to be applied to the actual plant. As mentioned previously,
P.G. DeLima, G.G. Yen / ISA Transactions 47 (2008) 127–142 135
Table 3 Table 4
Summary of FTC specifications Simulation sequence for the linear synthetic fault set
Table 5
Initial values for the identification and control thresholds calculated from
observed limits
Threshold Initial value
Lqc 0.253
H qc 0.658
Lqi 0.382
H qi 0.511
Fig. 5. (a) Response of the unfiltered identification quality index as the plant returns to the nominal scenario at iteration 35,000. (b) The unfiltered identification
quality index during the occurrence of abrupt fault 3.
P.G. DeLima, G.G. Yen / ISA Transactions 47 (2008) 127–142 137
Fig. 6. (a) Resulting unfiltered weight quality index from the synthetic fault sequence simulation. (b) Detail of the response of qw (t) during a period when no faults
are active in the plant. The minimum qw (t) response after controller convergence can be seen in this graph.
observed fault detection delay of 55 iterations (less than the
required 75 iterations). Triggered by a high logic value of qc (t),
the maximum observed fault detection delay can be seen in
Fig. 10(a). A series of values for γcd are tested, checking for
the resulting minimum number of iterations observed before a
control success is declared by a return of the logic value of qc (t)
to low. Adjusting the parameter to 0.002 provides a minimum
observation time of 853 iterations (beyond the specified 750
iterations) as seen in Fig. 10(b). The resulting filtered qc (t) can
be seen in Fig. 11.
Following the proposed procedure, the adjustment of the fi-
nal two design parameters take place by keeping γwu as 1 (unfil-
tered) and varying γwd in order to prevent a low logic value to be
expressed before sufficient observation time is allowed. In this
case, given the specified minimum observation time for mod-
Fig. 7. Comparison between unfiltered and filtered identification quality
els to be added to the DMB, γwd is modified until a minimum
indexes. The horizontal dashed lines indicate the adjusted threshold levels. The observation time of 1620 iterations was obtained, leading to a
simulation section displayed in the graph draws attention to the introduction of value of 0.0007 for the filter parameter Fig. 12(a). A compari-
an AKF at iteration 45,000. son of the response of the filtered and unfiltered qw (t) through
the course of the entire simulation can be seen in Fig. 12(b).
iteration 65,000 (Fig. 9(a)). In order to provide the means
Having concluded the determination of initial values for all
for the final configured supervisor to be able to comply with
twelve proposed FTC design parameters, Table 6 summarizes
the desired maximum reconfiguration time for AKF, correct
the results as they would be used in practice to configure the
fault identification must occur before a switching operation
FTC supervisor for application to the real-world plant.
takes place. Therefore, γid is set to 0.002, which produced
a maximum AKF identification delay of 3204 iterations 5.2. Applying the configured supervisor to a plant subject to
among all scenario changes experienced in the linear dynamics nonlinear faults
simulation (as shown in Fig. 9(b)).
In order to achieve fault detection under the specified In this demonstration, the real-world plant was simulated
maximum delay, γcu is set to 0.6, resulting in a maximum by a plant subjected to nonlinear fault scenarios of greater
Fig. 8. The first graph gives the logic state of qi (t) which is low (0) or high (1) throughout the simulation. The second graph displays the model identified as active
at each iteration; model 1 pertains to the nominal dynamics, while models 2–5 pertain to the four fault scenarios.
138 P.G. DeLima, G.G. Yen / ISA Transactions 47 (2008) 127–142
Fig. 9. (a) Longest AUF identification delay (after γiu adjustment) observed here as the time taken by qi (t) to assume its high logic value. (b) Identification quality
index logic state reacting to the introduction of an AKF at iteration 25,000.
Fig. 10. (a) Change in the logic state of qc (t) in response to the change in the dynamics of the plant at 65,000. (b) Logic state of qc (t) following the introduction of
new dynamics at iteration 65,000 and subsequent performance recovery.
Table 6
Initial values for the twelve proposed FTC design parameters
Fig. 12. (a) Logic state of qw (t) (low (0), normal (1) and high (2) depicting the healthy activity in the adaptive critic controller following the introduction of new
dynamics and subsequent convergence. (b) Comparison between filtered and unfiltered qw (t) throughout the whole simulation.
Table 7 Table 8
Simulation sequence of actual implementation Information gathered and actions taken by the supervisor
Fig. 13. Reference tracking error during the last five cycles in the nominal Fig. 16. The plant’s two outputs during the fault scenario with maximum
scenario. observed tracking error. Reference signals are plotted in dashed lines.
Fig. 14. The plant’s two outputs during nominal operation. Reference signals Fig. 17. Response of qc (t) in the first 200 iterations after introduction of abrupt
are plotted in dashed lines. fault 1. Maximum observed fault detection delay occurs at 46 iterations after the
fault introduction as the quality index crosses H qc .
Table 9
Comparison of FTC specifications and achieved simulation results
6. Conclusions
Fig. 18. Faster reconfiguration time through switching operation on the second
occurrence of abrupt fault 1. The reconfiguration time of 1086 iterations is
achieved when qc (t) moves below Lqc . Although any successful FTC approach must be tuned to
address faults in specific ways to match the requirements
the fault’s first occurrence, autonomously add it to the DMB and of each plant, no existing approach provides either sufficient
recall it in the fault’s second occurrence fast enough in order flexibility, or a guideline of how to adjust design parameters
to provide a shorter reconfiguration delay. In the simulation, in order to fulfill fundamental FTC specifications. In the
an actual reconfiguration delay for AKFs of 1086 iterations is presented work, three quality indexes which compose the core
achieved, making it less than one third the specified maximum of a powerful FTC architecture were extended in order to
of 3500 iterations and almost one fourth of the reconfiguration provide a sufficient degree of flexibility to the supervisor’s
time taken during the first occurrence of 3937 iterations. A response. Then, in order to regulate the response of the
graphical indication of how important the choice of suitable supervisor to match six key FTC specifications, a methodology
thresholds and filter parameters is for the efficiency of the for the generation of suitable initial conditions for twelve
supervisor can be found in Fig. 18, which depicts the response design parameters was presented, along with a look-up table
of the controller quality index during the second occurrence of approach for the fine tuning of such parameters during actual
the abrupt fault 1. implementation. The simulation results reveal that the initial
The final FTC specification of this demonstration deals with conditions set for the design parameters successfully adjusted
the minimum time desired for observation of the behavior of the supervisor, providing an FTC response that fulfills all
the plant before a new solution is added to the DMB. This time specifications even when previously unknown nonlinear faults
gap is obtained from the last moment the tracking error goes are introduced.
Fig. 19. Logic state of qc (t) (left) and unfiltered tracking error with controller thresholds (right) provide a visualization of the observed minimum wait time to add
a solution to the DMB.
142 P.G. DeLima, G.G. Yen / ISA Transactions 47 (2008) 127–142