06580637.pdf

6
Proactive Fault-Tolerant Model Predictive Control: Concept and Application Liangfeng Lao, Matthew Ellis, and Panagiotis D. Christofides Abstract— Fault-tolerant control methods have been exten- sively researched over the last ten years in the context of chemical process applications and provide a natural framework for integrating process monitoring and control aspects in a way that not only fault detection and isolation but also control system reconfiguration is achieved in the event of a process or actuator fault. But almost all the efforts are focused on the reactive fault tolerant control. As another way for fault tolerant control, proactive fault-tolerant control has been a popular topic in the communication systems and aerospace control systems communities for the last 10 years. At this point, no work has been done on proactive fault-tolerant control within the context of chemical process control. In this paper, we propose a proactive fault-tolerant Lyapunov-based model predictive controller (LMPC) that can effectively deal with an incipient control actuator fault. This approach to proactive fault-tolerant control combines the unique stability and robustness properties of LMPC as well as explicitly accounting for incipient control actuator faults in the formulation of the MPC. We apply our theoretical results to a chemical process example. I. I NTRODUCTION The U.S. petrochemical industry suffers both large and numerous minor process disturbances and faults that have a significant accumulated effect on production outages and ex- cess energy use over time [5]. Reliability and continuity are important requirements in chemical process industries, which especially apply to complicated safety-critical systems, such as chemical process control systems [1]. Fault-tolerant control methods have made significant con- tributions in keeping the reliability of complex chemical process control systems. However, almost all the efforts up to this point have focused on reactive fault-tolerant control, i.e., the control system is actively reconfigured upon the occurrence of a fault (see, for example, [22], [20], [15], [16], [3], [4]). While fault detection and isolation as well as reactive fault-tolerant control schemes remain an active area of research, proactive fault-tolerant control is part of an emerging area that will enable next generation manufac- turing. Proactive fault-tolerant control has been extensively researched in communication systems and aerospace con- trol systems communities (see [2], [18] and the references therein). Proactive fault-tolerant control systems can help Liangfeng Lao and Matthew Ellis are with the Department of Chemical and Biomolecular Engineering, University of California, Los Angeles, CA 90095-1592, USA. Panagiotis D. Christofides is with the Department of Chemical and Biomolecular Engineering and the Department of Electrical Engineering, University of California, Los Angeles, CA 90095-1592, USA. Emails: [email protected], [email protected] [email protected]. Corresponding author: P. D. Christofides. Financial support from the National Science Foundation is gratefully acknowledged. to avoid process shut-down, product loss, and catastrophes involving human and component damage by taking adequate control measures to minimize the negative impact of incipient control actuator faults on process operation [8]. Still, little work has been done on proactive fault-tolerant control in the context of chemical process control. Currently, history based approaches is one of the main types of fault detection and diagnosis techniques. Within this framework, large quantities of historical data are first collected on sensor and actuator faults. The average failure data indicate that components may fail after a certain period of time with a certain probability since their reliability de- creases with time [7]. At this point, it is not hard to envision leveraging this data to determine failure windows of process control system components and the best time intervals to schedule preventive process control system maintenance. In terms of the determination of the time of the incipient fault, existing probabilistic prediction methods mainly include methods based on Markov [19] and Bayesian analysis [23]. In this work, we formulate a proactive fault-tolerant model predictive controller (MPC) designed via Lyapunov- based techniques for nonlinear systems. This approach to proactive fault-tolerant control combines the unique stability and robustness properties of Lyapunov-based MPC (LMPC) as well as explicitly accounting for an incipient control actuator faults in the formulation of the MPC. We apply our theoretical results to a chemical process example and demonstrate that the proposed proactive fault-tolerant model predictive control method can achieve practical stability after a control actuator fault. II. PRELIMINARIES A. Notation The operator |·| is used to denote the Euclidean norm of a vector and |·| Q denotes the weighted Euclidean norm of a vector (i.e., |·| Q = x T Qx). A continuous function α : [0,a) [0, ) belongs to class K functions if it is strictly increasing and satisfies α(0) = 0. We use Ω ρ to denote the level set Ω ρ := {x R n x | V (x) ρ}. The symbol diag(v) denotes a square diagonal matrix with diagonal elements equal to the vector v. B. Class of nonlinear systems In this work, we consider a class of input-affine nonlinear systems described by the following state-space model ˙ x(t)= f (x(t)) + G(x(t))(u(t)+˜ u(t)) (1) 2013 American Control Conference (ACC) Washington, DC, USA, June 17-19, 2013 978-1-4799-0178-4/$31.00 ©2013 AACC 5140

Transcript of 06580637.pdf

  • Proactive Fault-Tolerant Model Predictive Control: Concept and

    Application

    Liangfeng Lao, Matthew Ellis, and Panagiotis D. Christofides

    AbstractFault-tolerant control methods have been exten-sively researched over the last ten years in the context ofchemical process applications and provide a natural frameworkfor integrating process monitoring and control aspects in away that not only fault detection and isolation but also controlsystem reconfiguration is achieved in the event of a processor actuator fault. But almost all the efforts are focused on thereactive fault tolerant control. As another way for fault tolerantcontrol, proactive fault-tolerant control has been a popular topicin the communication systems and aerospace control systemscommunities for the last 10 years. At this point, no workhas been done on proactive fault-tolerant control within thecontext of chemical process control. In this paper, we proposea proactive fault-tolerant Lyapunov-based model predictivecontroller (LMPC) that can effectively deal with an incipientcontrol actuator fault. This approach to proactive fault-tolerantcontrol combines the unique stability and robustness propertiesof LMPC as well as explicitly accounting for incipient controlactuator faults in the formulation of the MPC. We apply ourtheoretical results to a chemical process example.

    I. INTRODUCTION

    The U.S. petrochemical industry suffers both large and

    numerous minor process disturbances and faults that have a

    significant accumulated effect on production outages and ex-

    cess energy use over time [5]. Reliability and continuity are

    important requirements in chemical process industries, which

    especially apply to complicated safety-critical systems, such

    as chemical process control systems [1].

    Fault-tolerant control methods have made significant con-

    tributions in keeping the reliability of complex chemical

    process control systems. However, almost all the efforts up

    to this point have focused on reactive fault-tolerant control,

    i.e., the control system is actively reconfigured upon the

    occurrence of a fault (see, for example, [22], [20], [15],

    [16], [3], [4]). While fault detection and isolation as well

    as reactive fault-tolerant control schemes remain an active

    area of research, proactive fault-tolerant control is part of

    an emerging area that will enable next generation manufac-

    turing. Proactive fault-tolerant control has been extensively

    researched in communication systems and aerospace con-

    trol systems communities (see [2], [18] and the references

    therein). Proactive fault-tolerant control systems can help

    Liangfeng Lao and Matthew Ellis are with the Department of Chemicaland Biomolecular Engineering, University of California, Los Angeles, CA90095-1592, USA. Panagiotis D. Christofides is with the Departmentof Chemical and Biomolecular Engineering and the Departmentof Electrical Engineering, University of California, Los Angeles,CA 90095-1592, USA. Emails: [email protected],[email protected] [email protected] author: P. D. Christofides. Financial support from theNational Science Foundation is gratefully acknowledged.

    to avoid process shut-down, product loss, and catastrophes

    involving human and component damage by taking adequate

    control measures to minimize the negative impact of incipient

    control actuator faults on process operation [8]. Still, little

    work has been done on proactive fault-tolerant control in the

    context of chemical process control.

    Currently, history based approaches is one of the main

    types of fault detection and diagnosis techniques. Within

    this framework, large quantities of historical data are first

    collected on sensor and actuator faults. The average failure

    data indicate that components may fail after a certain period

    of time with a certain probability since their reliability de-

    creases with time [7]. At this point, it is not hard to envision

    leveraging this data to determine failure windows of process

    control system components and the best time intervals to

    schedule preventive process control system maintenance. In

    terms of the determination of the time of the incipient fault,

    existing probabilistic prediction methods mainly include

    methods based on Markov [19] and Bayesian analysis [23].

    In this work, we formulate a proactive fault-tolerant

    model predictive controller (MPC) designed via Lyapunov-

    based techniques for nonlinear systems. This approach to

    proactive fault-tolerant control combines the unique stability

    and robustness properties of Lyapunov-based MPC (LMPC)

    as well as explicitly accounting for an incipient control

    actuator faults in the formulation of the MPC. We apply

    our theoretical results to a chemical process example and

    demonstrate that the proposed proactive fault-tolerant model

    predictive control method can achieve practical stability after

    a control actuator fault.

    II. PRELIMINARIES

    A. Notation

    The operator || is used to denote the Euclidean norm ofa vector and ||Q denotes the weighted Euclidean norm of

    a vector (i.e., ||Q = xTQx). A continuous function :

    [0, a) [0,) belongs to class K functions if it is strictlyincreasing and satisfies (0) = 0. We use to denote thelevel set := {x R

    nx |V (x) }. The symbol diag(v)denotes a square diagonal matrix with diagonal elements

    equal to the vector v.

    B. Class of nonlinear systems

    In this work, we consider a class of input-affine nonlinear

    systems described by the following state-space model

    x(t) = f(x(t)) +G(x(t))(u(t) + u(t)) (1)

    2013 American Control Conference (ACC)Washington, DC, USA, June 17-19, 2013

    978-1-4799-0178-4/$31.00 2013 AACC 5140

  • where x(t) Rn is the state vector, u(t) Rm is themanipulated input vector, and u(t) Rm is the controlactuator fault vector. We consider that u + u is bounded ina nonempty convex set U Rm defined as U := {u Rm | |ui + ui| u

    maxi , i = 1, . . . ,m}. We assume that

    f : Rn Rn and G : Rn RnRm are locally Lipschitzvector and matrix functions, respectively. We use j = 0 todenote the fault-free system and j = 1, . . . ,m to denote thesystem with a fault in the jth control actuator.We assume that the nominal system of Eq. 1 (u 0)

    has an equilibrium point at the origin. We also assume

    that the state x of the system is sampled synchronouslyand continuously and the time instants where the state

    measurements become available is indicated by the time

    sequence {tk0} with tk = t0 + k, k = 0, 1, . . . wheret0 is the initial time and is the sampling time.

    C. Lyapunov-based controller

    We assume that there exists a Lyapunov-based controller

    u(t) = h0(x) which renders the origin of the fault-freeclosed-loop system asymptotically stable under continuous

    implementation. This assumption is essentially a stabiliz-

    ability requirement for the system of Eq. 1. Furthermore,

    we assume after the jth control actuator fails that thereexists another Lyapunov-based controller u(t) = hj(x) thatrenders the origin of the resulting faulty closed-loop system

    asymptotically stable. Using converse Lyapunov theorems

    [14], [9], [13], this assumption implies that there exist

    functions i,j(), i = 1, 2, 3, 4, j = 0, 1, 2, . . . ,m of class Kand continuous differentiable Lyapunov functions Vj(x) forthe closed-loop system that satisfy the following inequalities:

    1,j(|x|) Vj(x) 2,j(|x|) (2)

    Vj(x)

    x(f(x) + g(x)hj(x)) 3,j(|x|) (3)

    Vj(x)

    x

    4,j(|x|) (4)

    hj(x) U (5)

    for all x D Rn where D is an open neighborhood of theorigin. We denote the region j D as the stability regionof the closed-loop system under the control u = hj(x). Notethat explicit stabilizing control laws that provide explicitly

    defined stability regions j for the closed-loop system havebeen developed using Lyapunov techniques for input-affine

    nonlinear systems (see [6], [10], [12]).

    We assume that after some known time tf the jth controlactuator fails. We note that there exists a horizon tf t0sufficiently large such that the controller h0(x) can force thesystem into the stability region j by the time tf startingfrom any initial state x(t0) 0 (more precisely, it willdrive the system to the intersection between j and 0).We also assume that V0 = V1 = = Vm = V .By continuity and the local Lipschitz property assumed

    for the vector fields f and G, the manipulated inputs u isbounded in a convex set, and the continuous differentiable

    property of the Lyapunov function V , there exists positiveconstants M and Lx such that

    |f(x) +G(x)(u+ u)| M (6)

    V

    x(f(x) +G(x)(u+ u))

    V

    x(f(x) +G(x)(u+ u))

    Lx |x x| (7)

    for all x, x j and u+ u U .

    III. PROACTIVE FAULT-TOLERANT MPC

    In this section, we introduce the proposed proactive fault-

    tolerant Lyapunov-based model predictive controller and

    prove practical stability of the closed-loop system of Eq. 1

    with the proactive fault-tolerant LMPC.

    A. Implementation strategy

    The implementation strategy is as follows: from t0 to tf ,the LMPC with sampling period and prediction horizon Nrecomputes optimal control actions at every sampling period

    by solving an on-line optimization problem while accounting

    for the actuator fault that occurs at tf . It does so by workingto drive the system into the stability region j by thetime tf . After the fault renders the jth actuator inactive, theproactive fault-tolerant LMPC drives the system to the origin

    using its available (remaining) m 1 actuators.With this implementation strategy, we point out that the

    key difference between this proactive approach to dealing

    with actuator faults and reactive fault tolerant control is

    that when there is an incipient fault it may be necessary

    to expend more control energy to drive the system to the

    stability region j before the jth control actuator failscompared to a controller which does not account for an

    upcoming fault. This guarantees the remaining m1 controlactuators can stabilize the system after the fault occurs.

    This strategy differs from reactive fault tolerant control that

    cannot proactively drive the system to a region whereby

    stability is guaranteed after the jth actuator fails. After a faultoccurs and has been identified with reactive fault-tolerant

    control, the closed-loop system may lose stabilizability with

    the remaining control actuators. We note that we are not

    introducing a fault-tolerant control scheme that can replace

    classical reactive fault-tolerant control shemes that deal with

    any type (potentially unexpected) fault.

    B. Formulation

    We formulate an LMPC based on the conceptual frame-

    work proposed in [14], [17] for use as a proactive fault-

    tolerant controller. The LMPC is based on the Lyapunov-

    based controllers h0(x) and hj(x) because the controllersare used to define a stability constraint for the LMPC

    which guarantees that the LMPC inherits the stability and

    robustness properties of the Lyapunov-based controllers. The

    proactive fault-tolerant LMPC is based on the following

    optimization problem:

    5141

  • minuS()

    tk+Ntk

    [|x()|Qc + |u()|Rc ]d (8a)

    s.t. x(t) = f(x(t)) +G(x(t))(u(t) + u(t)), (8b)

    u(t) U, (8c)

    uj(t) =

    {0, if t < tf ,

    uj(t), if t tf ,(8d)

    x(tk) = x(tk), (8e)

    V

    x(f(x(tk)) +G(x(tk))u(tk))

    V

    x(f(x(tk)) +G(x(tk))h0(x(tk))) ,

    if tk+1 < tf , (8f)

    V

    x(f(x(tk)) +G(x(tk))u(tk))

    V

    x(f(x(tk)) +G(x(tk))hj(x(tk))) ,

    if tk+1 tf (8g)

    where S() is the family of piece-wise constant functionswith sampling period , N is the prediction horizon of theLMPC, u(t) is the actuator fault trajectory, x(t) is the statetrajectory predicted by the model with manipulated input

    u(t) computed by the LMPC. The optimal solution of theoptimization problem of Eq. 8 is denoted by u(t|tk) and isdefined for t [tk, tk+N ).In the optimization problem of Eq. 8, the first constraint

    of Eq. 8b is the nonlinear system of Eq. 1 used to predict

    the future evolution of the system. The constraint of Eq.

    8c defines the control energy available to all manipulated

    inputs. The constraint of Eq. 8d is the fault of the jth controlactuator that cause the actuator to be unusable for t tf . Theconstraint of Eq. 8e is the initial condition of the optimization

    problem. The constraints of Eq. 8f and 8g ensure that over

    the sampling period t [tk, tk +) the LMPC computes amanipulated input that decreases the Lyapunov function by

    at least the rate achieved by the Lyapunov-based controllers

    h0(x) when tk+1 < tf and hj(x) when tk+1 tf when theLyapunov-based controllers are implemented in a sample-

    and-hold fashion. We note that in the optimization problem

    of Eq. 8 the time instance that is used to determine which

    Lyapunov-based constraint to use is tk+1 to account for afault that may occur between two sampling times. In this

    manner, the controller is proactively regulating the closed-

    loop system trajectory.

    C. Stability analysis

    In this section, we provide sufficient conditions whereby

    the proactive fault-tolerant controller of Eq. 8 guarantees

    practical stability of the closed-loop system. Theorem 1

    below provides sufficient conditions such that the proactive

    fault-tolerant LMPC guarantees that the state of the closed-

    loop system is always bounded and is ultimately bounded in

    a small region containing the origin.

    Theorem 1: Consider the system in closed-loop under

    the proactive fault-tolerant LMPC design of Eq. 8 based

    on controllers hj(x), j = 0, 1, . . . ,m that satisfies the

    Fig. 1: Process flow diagram of the reactor and separator

    chemical process.

    TABLE I: Notation used for the process parameters and

    variables.

    CAj0 Concentration of A in the feed stream to vessel j, j = 1, 2Ci,j Concentration of species i, i = A,B,C in vessel j, j =

    1, 2, 3Ci,r Concentration of species i, i = A,B,C in the recycle

    streamTj0 Temperature of the feed steam to vessel j, j = 1, 2Tj Temperature in vessel j, j = 1, 2, 3Tr Temperature in the recycle streamFj0 Flow rate of the feed stream to vessel j, j = 1, 2Fj Flow rates of the effluent stream from vessel j, j = 1, 2, 3Fr Flow rate of the recycle streamFp Flow rate of the purge streamVj Volumes of vessel j, j = 1, 2, 3Ek Activation energy of reaction k, k = 1, 2kk Pre-exponential factor of reaction k, k = 1, 2Hk Heat of reaction k, k = 1, 2Hvap Heat of vaporizationi Relative volatilities of species i, i = A,B,C,DMWj Molecular weights of species i, i = A,B,C,DCp Heat capacityR Gas constant

    conditions of Eqs. 2-5. Let > 0, 0 > 0, 0 > s,0 > 0,j > 0, and j > s,j > 0 satisfy:

    3,0(12,0(s,0)) + LxM 0/ (9)

    3,j(12,j(s,j)) + LxM j/ (10)

    If x(t0) 0 , min j and tf t0 is sufficiently largesuch that x(tf ) j , then the state x(t) of the closed-loop system is always bounded and is ultimately bounded in

    min where min = max{V (x(t+)) : V (x(t)) s,j}.We refer the reader to [11] for a detailed proof of Theorem

    1.

    IV. APPLICATION TO A CHEMICAL PROCESS

    Consider a three vessel, reactor-separator chemical process

    consisting of two CSTRs in series followed by a flash tank

    separator as shown in Figure 1. Two parallel first-order

    reactions occur in each of the reactors that have the form:

    Ar1 B

    Ar2 C

    where B is the desired product and C is an undesired by-product. Each reactor is supplied with a fresh stream of

    the reactant A contained in an inert solvent D. A recyclestream is used to recover unreacted A from the overheadvapor of the flash tank and feed it back to the first CSTR.

    5142

  • TABLE II: Process parameter values.

    T10 = 300, T20 = 300 KF10 = 5, Fr = 1.9, Fp = 0 m3/hrCA10 = 4, CA20 = 3 kmol/m

    3

    V1 = 1.0, V2 = 0.5, V3 = 1.0 m3

    E1 = 5 104, E2 = 5.5 104 kJ/kmolk1 = 3 106, k2 = 3 106 1/hrH1 = 5 104, H2 = 5.3 104 kJ/kmolHvap = 5 kJ/kmolCp = 0.231 kJ/kg KR = 8.314 kJ/kmol K = 1000 kg/m3

    A = 2, B = 1, C = 1.5, D = 3 unitlessMWA =MWB =MWC = 50, MWD = 18 kg/kmol

    Some of the overhead vapor from the flash tank is condensed,

    and the bottom product stream is removed. All three vessels

    are assumed to have static holdup and are equipped with a

    jacket to supply/remove heat from the vessel. The dynamic

    equations describing the behavior of the system, obtained

    through material and energy balances under standard mod-

    eling assumptions, are given below:

    dT1

    dt=F10

    V1(T10 T1) +

    Fr

    V1(T3 T1) +

    H1

    Cpk1e

    E1RT1 CA1

    +H2

    Cpk2e

    E2RT1 CA1 +

    Q1

    CpV1(11)

    dCA1

    dt=F10

    V1(CA10 CA1) +

    Fr

    V1(CAr CA1) k1e

    E1RT1 CA1

    k2eE2RT1 CA1 (12)

    dCB1

    dt=

    F10

    V1CB1 +

    Fr

    V1(CBr CB1) + k1e

    E1RT1 CA1 (13)

    dCC1

    dt=

    F10

    V1CC1 +

    Fr

    V1(CCr CC1) + k2e

    E2RT1 CA1 (14)

    dT2

    dt=F1

    V2(T1 T2) +

    F20

    V2(T20 T2) +

    H1

    Cpk1e

    E1RT2 CA2

    +H2

    Cpk2e

    E2RT2 CA2 +

    Q2

    CpV2(15)

    dCA2

    dt=F1

    V2(CA1 CA2) +

    F20

    V2(CA20 CA2) k1e

    E1RT2 CA2

    k2eE2RT2 CA2 (16)

    dCB2

    dt=F1

    V2(CB1 CB2)

    F20

    V2CB2 + k1e

    E1RT2 CA2 (17)

    dCC2

    dt=F1

    V2(CC1 CC2)

    F20

    V2CC2 + k2e

    E2RT2 CA2 (18)

    dT3

    dt=F2

    V3(T2 T3)

    HvapFrm

    CpV3+

    Q3

    CpV3(19)

    dCA3

    dt=F2

    V3(CA2 CA3)

    Fr

    V3(CAr CA3) (20)

    dCB3

    dt=F2

    V3(CB2 CB3)

    Fr

    V3(CBr CB3) (21)

    dCC3

    dt=F2

    V3(CC2 CC3)

    Fr

    V3(CCr CC3) (22)

    where the notation is defined in Table I and the process

    parameter values are given in Table II.

    To model the separator, we assume that the relative volatil-

    ity of each species remains constant within the operating

    temperature range of the flash tank and that the amount of

    reacting material in the separator is negligible. The following

    algebraic equations model the composition of the overhead

    stream of the separator:

    CAr =ACA3

    K, CBr =

    BCB3

    K, CCr =

    CCC3

    K(23)

    K = ACA3MWA

    + BCB3

    MWB

    + CCC3

    MWC

    + DxD (24)

    Frm =Fr

    MWD[ CA3MWA CB3MWB CC3MWC

    + (CA3 + CB3 + CC3)MWD ] (25)

    where xD is the mass fraction of the solvent in the flash tankliquid holdup and Frm is the recycle molar flow rate.The process has four manipulated input variables: the heat

    supplied/removed for each vessel and the inlet flow rate F20to the second reactor. The available control energy is |Qi| 3 105 kJ/hr, i = 1, 2, 3 and 0 F20 10m

    3/hr. Thecontrol objective we consider is to drive the system to the

    unstable steady-state:

    xTs = [T1 CA1 CB1 CC1 T2 CA2 CB2 CC2 T3 CA3 CB3 CC3]= [370 3.32 0.17 0.04 435 2.75 0.45 0.11 435 2.88 0.50 0.12]

    while proactively accounting for an incipient fault in the heat

    input/removal actuator that renders Q2 = 0 kJ/hr at t =0.051hr.To design the Lyapunov-based controller h(x), we con-

    sider a quadratic Lyapunov function V (x) = xTPx withP = diag([20 103 103 103 10 103 103 103 10 103 103 103])and design the controller h(x) as three PI controllers withproportional gains Kp1 = 5000, Kp2 = 7000, Kp3 = 7000and integral time constants I1 = I2 = I3 = 10 based onthe deviation of temperature measurements of T1, T2, andT3 from their respective steady-state temperature values. Thefeed flow rate into the second reactor is set to be a constant

    F20 = 5 kmol/m3 in the controller h(x). The auxiliary

    controller h(x) is used in the design of a proactive fault-tolerant LMPC of Eq. 8 with weighting matrices chosen to

    be Qc = P , R = diag([51012 51012 51012 100]),

    prediction horizon of N = 6, and sampling period of = 0.005 hr = 18 sec. The LMPC optimization problemof Eq. 8 is solved at each sampling period using IPOPT [21].

    We implement the proactive fault-tolerant LMPC on the

    reactor-separator chemical process of Eq. 11. To compare

    the proactive fault-tolerant controller with the closed-loop

    system without proactive fault-tolerant control, we imple-

    ment another LMPC that does not account for the fault. The

    reactor-separator system is initialized at the stable steady-

    state T1 = T2 = T3 = 301 K, CA1 = 3.58, CA2 = 3.33,CA3 = 3.50, CB1 = CB2 = CB3 = 0, and CC1 =CC2 = CC3 = 0, and we consider a fault in the heatsupplied to/removed from CSTR2 that renders Q2 = 0 fort 0.051 hr. The results of two one hour closed-loopsimulations are shown in Figures 2-4. Figure 2 shows a

    plot of the input trajectories for (a) the closed-loop system

    without accounting for the fault and (b) the closed-loop

    system with the proposed proactive fault-tolerant LMPC

    from t = 0 hr to t = 0.3 hr to better highlight thedifferences between the two types of controllers. Figure 3

    shows the closed-loop system evolution with LMPC, but

    without accounting for the fault and Figure 4 shows the

    closed-loop system evolution with the proposed proactive

    fault-tolerant LMPC.

    From Figure 2, we observe that the proactive fault-tolerant

    LMPC feeds more reactant into CSTR2 leading up to the

    5143

  • 0 0.05 0.1 0.15 0.2 0.25 0.34567

    F20

    [m3/hr]

    0 0.05 0.1 0.15 0.2 0.25 0.3024

    Q1

    105

    [kJ/h

    r]

    0 0.05 0.1 0.15 0.2 0.25 0.3024

    Q2

    105

    [kJ/h

    r]

    0 0.05 0.1 0.15 0.2 0.25 0.3024

    Q3

    105

    [kJ/hr]

    Time [hr]

    (a)

    0 0.05 0.1 0.15 0.2 0.25 0.34567

    F20

    [m3/hr]

    0 0.05 0.1 0.15 0.2 0.25 0.3024

    Q110

    5

    [kJ/hr]

    0 0.05 0.1 0.15 0.2 0.25 0.3024

    Q210

    5

    [kJ/hr]

    0 0.05 0.1 0.15 0.2 0.25 0.3024

    Q310

    5

    [kJ/hr]

    Time [hr]

    (b)

    Fig. 2: The closed-loop input trajectories: (a) without proac-

    tive fault-tolerant control and (b) with the proposed proactive

    fault-tolerant LMPC. The fault renders Q2(t) = 0 for t 0.051 hr.

    fault compared to the closed-loop system without proactive

    fault-tolerant control. In this manner, the proactive controller

    is taking advantage of the exothermic reaction to increase the

    temperature in CSTR2 before the fault happens. Furthermore,

    we see that the proactive controller shuts off the manipulated

    input Q2 the sampling time before the fault occurs and usesonly the feed flow rate into CSTR2 to bring the temperature

    and species concentrations of CSTR2 to the desired set-

    points. From Figure 3 and 4, the post-fault behavior of

    these two control strategies is observed. The closed-loop

    system without proactive fault-tolerant control settles on an

    offsetting steady-state; whereas, the closed-loop system with

    the proposed proactive fault-tolerant LMPC settles at the

    desired steady-state.

    V. CONCLUSION

    In this work, we proposed a proactive fault-tolerant

    Lyapunov-based MPC that can account for a known future

    fault and work for complete fault rejection. We proved

    practical stability of a closed-loop nonlinear system with

    the proposed proactive fault-tolerant LMPC. The proposed

    controller was demonstrated through a chemical process con-

    sisting of two CSTRs in series followed by a flash separator.

    The simulated process demonstrated that the proactive fault-

    tolerant LMPC was able to achieve practical stability of the

    closed-loop system.

    REFERENCES

    [1] R. Billinton and R. N. Allan. Reliability evaluation of engineeringsystems: concepts and techniques. Discrete Applied Mathematics,8:213214, 1984.

    [2] M. Castro and B. Liskov. Practical byzantine fault tolerance andproactive recovery. ACM Transactions on Computer Systems, 20:398461, 2002.

    [3] D. Chilin, J. Liu, X. Chen, and P. D. Christofides. Fault detection andisolation and fault tolerant control of a catalytic alkylation of benzeneprocess. Chemical Engineering Science, 78:155166, 2012.

    [4] D. Chilin, J. Liu, J. F. Davis, and P. D. Christofides. Data-basedmonitoring and reconfiguration of a distributed model predictive con-trol system. International Journal of Robust and Nonlinear Control,22:6888, 2012.

    [5] P. D. Christofides, J. F. Davis, N. H. El-Farra, D. Clark, K. R. D.Harris, and J. N. Gipson. Smart plant operations: Vision, progressand challenges. AIChE Journal, 53:27342741, 2007.

    [6] P. D. Christofides and N. H. El-Farra. Control of Nonlinear andHybrid Process Systems: Designs for Uncertainty, Constraints and

    Time-Delays. Springer-Verlag, Berlin, Germany, 2005.[7] D. A. Crowl and J. F. Louvar. Chemical process safety: fundamentals

    with applications. Prentice Hall, 2001.[8] C. Engelmann, G. R. Vallee, T. Naughton, and S. L. Scott. Proactive

    fault tolerance using preemptive migration. In Proceedings of the17th Euromicro International Conference on Parallel, Distributed and

    Network-based Processing of IEEE Computer Society, pages 252257,Washington, DC, 2009.

    [9] H. K. Khalil. Nonlinear Systems. Prentice Hall, 2002.[10] P. Kokotovic and M. Arcak. Constructive nonlinear control: a historical

    perspective. Automatica, 37:637662, 2001.[11] L. Lao, M. Ellis, and P. D. Christofides. Proactive fault-tolerant model

    predictive control. AIChE Journal, 2013, in press.[12] Y. Lin and E. D. Sontag. A universal formula for stabilization with

    bounded controls. Systems & Control Letters, 16:393397, 1990.[13] J. L. Massera. Contributions to stability theory. The Annals of

    Mathematics, 64:182206, 1956.[14] P. Mhaskar, N. H. El-Farra, and P. D. Christofides. Stabilization of

    nonlinear systems with state and control constraints using Lyapunov-based predictive control. Systems & Control Letters, 55:650659,2006.

    [15] P. Mhaskar, A. Gani, C. McFall, P. D. Christofides, and J. F. Davis.Fault-tolerant control of nonlinear process systems subject to sensorfaults. AIChE Journal, 53:654668, 2007.

    [16] P. Mhaskar, C. McFall, A. Gani, P. D. Christofides, and J. F. Davis.Isolation and handling of actuator faults in nonlinear systems. Auto-matica, 44:5362, 2008.

    [17] D. Munoz de la Pena and P. D. Christofides. Lyapunov-based modelpredictive control of nonlinear systems subject to data losses. IEEETransactions on Automatic Control, 53:20762089, 2008.

    [18] A. B. Nagarajan, F. Mueller, C. Engelmann, and S. L. Scott. Proactivefault tolerance for HPC with Xen virtualization. In Proceedings of the21st Annual International Conference on Supercomputing, pages 2332, New York, NY, USA, 2007.

    [19] F. Salfner and M. Malek. Using hidden semi-Markov models for effec-tive online failure prediction. In 26th IEEE International Symposiumon Reliable Distributed Systems, pages 161174, Beijing, China, 2007.

    [20] V. Venkatasubramanian, R. Rengaswamy, K. Yin, and S. N. Kavuri.A review of process fault detection and diagnosis: Part I: Quantitativemodel-based methods. Computers & Chemical Engineering, 27:293 311, 2003.

    [21] A. Wachter and L. T. Biegler. On the implementation of an interior-point filter line-search algorithm for large-scale nonlinear program-ming. Mathematical Programming, 106:2557, 2006.

    [22] Y. Zhang and J. Jiang. Bibliographical review on reconfigurable fault-tolerant control systems. Annual Reviews in Control, 32:229252,2008.

    [23] Z. Zhao, F. Wang, M. Jia, and S. Wang. Probabilistic fault prediction ofincipient fault. In Chinese Control and Decision Conference (CCDC),pages 39113915, Mianyang, China, 2010.

    5144

  • 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1300

    350

    400T

    1[K

    ]

    0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1300

    350

    400

    450

    T2

    [K]

    0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1300

    350

    400

    450

    T3

    [K]

    Time [hr]

    (a)

    0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 12.5

    3

    3.5

    4

    CA

    [km

    ol/

    m3]

    CSTR1 CSTR2 Separator

    0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

    0.2

    0.4

    0.6

    CB

    [km

    ol/

    m3]

    0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

    0.05

    0.1

    0.15

    CC

    [km

    ol/

    m3]

    Time [hr]

    (b)

    0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 14567

    F20

    [m3/hr]

    0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1024

    Q1

    105

    [kJ/hr]

    0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1024

    Q2

    105

    [kJ/h

    r]

    0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1024

    Q3

    105

    [kJ/hr]

    Time [hr]

    (c)

    Fig. 3: The closed-loop system state and input trajectories

    (solid lines) and set-points (dashed lines): (a) vessel tem-

    peratures, (b) species concentrations, (c) manipulated inputs

    without proactive fault-tolerant control applied. The fault

    renders Q2(t) = 0 for t 0.051 hr.

    0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1300

    350

    400

    T1

    [K]

    0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1300

    350

    400

    450

    T2

    [K]

    0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1300

    350

    400

    450

    T3

    [K]

    Time [hr]

    (a)

    0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 12.5

    3

    3.5

    4

    CA

    [km

    ol/

    m3]

    CSTR1 CSTR2 Separator

    0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

    0.2

    0.4

    0.6C

    B[k

    mol/

    m3]

    0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

    0.05

    0.1

    0.15

    CC

    [km

    ol/

    m3]

    Time [hr]

    (b)

    0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 14567

    F20

    [m3/hr]

    0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1024

    Q110

    5

    [kJ/hr]

    0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1024

    Q210

    5

    [kJ/hr]

    0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1024

    Q310

    5

    [kJ/hr]

    Time [hr]

    (c)

    Fig. 4: The closed-loop state and input system trajectories

    (solid lines) and set-points (dashed lines): (a) vessel tempera-

    tures, (b) species concentrations, (c) manipulated inputs with

    proactive fault-tolerant control applied. The fault renders

    Q2(t) = 0 for t 0.051 hr.

    5145