UNB's Fault Detection, Isolation and Accommodation Agent

The basic idea of fault detection, isolation and accommodation is shown in the schematic diagram
in Figure 1:  First, a standard control system configuration is shown, with blocks CONTROLLER, ACTUATOR, PLANT and SENSOR.  A reference input or set point is supplied to the control system, and the controller action should maintain the plant output at or close to that set point.  As indicated, the actuator or sensor may experience a fault which may prevent the control system from performing as designed.  Faults might include an actuator sticking so it can no longer provide the desired input to the plant, or a sensor developing a bias (a step error) or starting to drift (a ramp error).

The FDIA component has access to the controller and sensor outputs, and, as illustrated below, generates a diagnosis (e.g., "sensor 3 bias fault, size = - 19.482 %") which is sent to the ICAM Supervisor.  If a fault is detected and isolated the Supervisor informs the operator for his/her attention; also, if the fault is in a sensor then the Supervisor can correct the sensor reading accordingly (e.g., subtract the bias value or drift from that sensor reading).



Figure 1.  FDIA Schematic




Figure 2.  FDIA Agent Logic


The FDIA Agent logic is shown in Figure 2.  This is the most complex agent in ICAM, and we provide this figure only to show the interactions between the FDIA Agent, Linearized Model Identification Agent, the Nonlinear Dynamic Data Reconciliation Agent and the ICAM Supervisor, to give a general impression.  The Nonlinear Dynamic Data Reconciliation (NDDR) Agent preprocesses the raw data streams, to reduce noise and maintain the correct relations among the variables.  The Linearized Model Identification (LMId) Agent provides a linearized dynamic model ("SS Model"), if one is not available or the set point changes so as to invalidate the present model; it is used to determine reference directions and parametrize the residual generator.  The ICAM Supervisor monitors and coordinates the behaviour of these (and other) agents.

The heart of the FDIA Agent is the residual generator, which produces the dynamic residual vector or "generalized parity vector", GPV.  In general terms, this vector has at least the number of elements (dimension) equal to the number of loops; in our pilot plant example that means the residual vector lies in a 5-space or, with some of the identified models provided by the LMId Agent, a 10-space.

The "reference directions" in the 5- or 10-space correspond to the ten potential faults:  In the case of actuator faults, five of the reference directions specify where the residual will "point" if one of the five actuators fails; in the case of sensor faults, five of the reference directions specify the normal to the plane in which the residual must lie if one of the five sensors fails.
These abstract ideas are best illustrated by the example in Figure 3:  Assume that sensor three (S3) fails at t = 60 sec. in a particular scenario.  The GPV prior to the fault is very small in magnitude (theoretically, zero); in 0.25 sec. after the fault its magnitude has exceeded the FDIA threshhold and the fault is detected. Now, turning to the 10 "Failure Angles" or angles between each reference direction and the GPV direction, we see that the GPV rapidly becomes aligned with the S3 reference direction and the fault is very definitively isolated in about 2 sec.



Figure 3.  FDIA First Illustrative Example

Finally, the ability of the FDIA Agent to determine the size of faults and accommodate them is demonstrated as follows.  Scenario: a - 7% bias fault is applied to the treator water volume sensor (S3) at t = 60 sec.; then, after this fault has been completely accommodated, a + 1%/min. ramp fault is applied to the separator liquid volume sensor (S1) at t=500 sec.  This is a complex scenario, so bear with us; again, we want to go beyond a simple "academic case".



Figure 4.  FDIA Second Illustrative Example

First, looking at the GPV magnitude plot we observe that |GPV| makes a step jump at t = 60 sec., so detection is essentially instantaneous.  The S3 angle swings rapidly towards zero, so isolation could be asserted within a few seconds; however, the momentary small value of |GPV| at about 80 sec. causes a transient in this angle, so the FDIA Agent conservatively waits until t = 108 sec. to implement accommodation, using the excellent fault size estimate of - 6.98 %.  The |GPV| repeats the large fast transient as at 108 sec., but the FDIA Agent ignores that, "knowing" that this is due to accommodation.

The |GPV| becomes very small until just after t = 500 sec., at which time it starts to ramp up, providing the signature that a ramp fault has occurred.  The S1 angle approaches zero slowly (the liquid-level dynamics are very slow); at t = 553 sec. isolation is achieved and accommodation implemented, so after second transient |GPV| decreases indicating a return to normal operation. Of course, the fact that sensor faults are being accommodated means the operator should see to it that the sensors are fixed or replaced.

Obviously a more user-friendly display of the FDIA Agent's diagnoses must be provided. As a rudimentary idea, the diagnosis produced after a bias fault was applied to the treator vapor outflow valve (A5) at t=60 sec. is shown in Figure 5.  We observe that for a few samples after the fault the FDIA Agent is isolating the fault (waiting for the GPV angle to be unambiguous), and briefly in that interval there is a one-time claim that S5 is faulty; after that, the fault diagnosis is permanently correct.



Figure 5.  FDIA Preliminary Display


This FDIA Agent development is the result of Dr. Maira Omana's MScEng and PhD research. For the most recent conference paper see "Fault Detection, Isolation and Accommodation Using the Generalized Parity Vector Technique", Proc. IFAC World Congress, Seoul, Korea, 6-11 July 2008 -- download HERE

This part of the UNB PAWS effort has been completed and delivered.

Return to the UNB PAWS Home Page

Information supplied by: Jim Taylor
Last update: 16 November 2009
Email requests for further information to: Jim Taylor (jtaylor@unb.ca)