Academia.eduAcademia.edu

A model based 2-DOF fault tolerant control strategy

2010, 18th Mediterranean Conference on Control and Automation, MED'10

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.

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 0u (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