Fault-Tolerant MPC Control for Trajectory Tracking

An MPC controller uses a model of the dynamical system to plan an optimal control strategy for a finite horizon, which makes its performance intrinsically tied to the quality of the model. When faults occur, the compromised model will degrade the per…

Authors: David Laranjinho, Daniel Silvestre

Fault-Tolerant MPC Control for Trajectory Tracking
IEEE CONTROL SYSTEMS LETTERS , V OL. XX, NO . XX, XXXX 2017 1 F ault-T olerant MPC Control f or T rajector y T rac king David Laranjinho Daniel Silv estre Abstract — An MPC controller uses a model of the d y- namical system to plan an optimal control strategy for a finite horizon, which makes its perf ormance intrinsically tied to the quality of the model. When faults occur , the compromised model will degrade the performance of the MPC with this impact being dependent on the designed cost function. In this paper , we aim to devise a strategy that combines active fault identification while driving the system towar ds the desired trajectory . The explored ap- proac hes make use of an exact formulation of the problem in terms of set-based propa gation resorting to Constrained Con vex Generators (CCGs) and a suboptimal version that resorts to the SVD decomposition to achieve the active fault isolation in order to adapt the model in runtime. Index T erms — Fault-tolerant Control, reachability analy- sis, Singular V alue Decomposition. I . I N T R O D U C T I O N The MPC controller is an optimal control strategy that solves an optimization problem for a gi ven horizon with a known model for the system. If the model is incorrect, the mismatch between the model and the plant will degrade the performance as the prediction in the horizon will not hold in practice. In the presence of faults, the control strategy should detect the model change while still attempting to driv e tow ards the desired trajectory point. W ithin the field of the Aerospace industry , many applications can be described by nonlinear models with the nonlinear terms in v olving parameters like the angular velocity or inertia and dri ven by thrusters that are characterized by a positive input [1]. W ith that in mind, we will focus on Fault-tolerant MPC applied to uncertain Linear Parameter V arying (LPV) systems where the control action is positiv e, which can model from quadrotors to spacecraft. A related concept to the considered setup in this paper is the theory of positi ve systems where states and outputs remain non-ne gati ve for all time whenever the initial con- ditions and inputs are non-negati ve. In the linear case, this property is guaranteed when the dynamics matrix is Metzler with nonnegativ e input, output, and feed through matrices. Positiv e systems model processes where negati v e values have David Laranjinho and Daniel Silvestre are with the School of Science and T echnology , NO V A University of Lisbon, 2829-516 Caparica, P or- tugal, also with CTS - Centro de T ecnologia e Sistemas par t of LASI, 2829-516 Caparica. D . Silvestre is also with the Institute for Systems and Robotics, Instituto Superior T ´ ecnico , University of Lisbon, 1049-001 Lisbon, P ortugal (e-mail: dsilvestre@fct.unl.pt). The work from D . Silvestre was funded by FCT – Fundac ¸ ˜ ao para a Ci ˆ encia e a T ecnologia through CTS - Centro de T ecnologia e Sistemas/UNINO V A/FCT/NO V A with reference UID/0066/2025. no physical meaning and have simpler stability analysis, performance ev aluation, and controller design. For example, stability can often be certified using linear rather than quadratic L yapunov functions, and optimization-based methods such as model predictive control benefit from reduced computational complexity . In this paper , we consider only that the control action is non-negati v e with no further assumptions. There are two different approaches when it comes to the design of Fault Detection and Isolation (FDI): i) model-based and ii) data-dri v en. Beginning with model-based FDI, first introduced in 1971 and studied e ver since [2] [3] [4], this approach is based on estimating the residuals by designing an observer that estimates the output of the plant and monitor its difference against the acquired measurements. W e can then find a fault and isolate it by calculating the residue between the output and the estimated output. Examples like constructing a bank of Kalman Filters [5], H ∞ filters in linear [6] and non linear [7] cases as well as Sliding Mode Observers (SMO) [8] hav e all been considered in the literature. This concept can also be considered when the observers produce sets [9] to isolate actuator faults [10], or for the case of multiple controllers [11] and ev en in a distributed setting [12]. The second approach is data-driv en, where it is not required the plant description and FDI is accomplished by analyzing the previous outputs of the system either with re gression, an Artificial Intelligence model, time/frequenc y analysis, Singular V alue Decomposition (SVD) [13], among others. The main focus of these methods is detecting a general trend in the past input-output relation to detect an anomaly in the present input- output relation. A recent method that makes sole use of the input-output relation in order to perform FDI on a system, uses a SVD approach on a matrix that encompasses the time responses arranged into a Henkel matrix, which is equiv alent to multiplying the observability and controllability matrices together [14]. Giv en that some faults might not suf ficiently excite the output measurements, active FDI improves on this issue by injecting specific inputs to get more information of the system, with the disadv antage of temporarily reducing system performance. When resorting to set-based FDI, the residual logic is replaced by the idea of separating the reachable sets of the various models. One such approach to L TI systems makes use of the gain of a Luenberger observer to create the separation [15]. This introduces some conservatism as it uses an observer that adds some regions through the Minkowski operator to the original set and is only applicable to systems without 2 IEEE CONTROL SYSTEMS LETTERS, VOL. XX, NO. XX, XXXX 2017 uncertainty , making it undesirable for nonlinear systems that can be modeled by an LPV . The authors of [16] introduced the idea of constructing sets representing all possible combinations of modes and control actions, giv en bounded uncertainty in a high-dimensional space comprised of the states and control actions throughout the entire horizon. The next step in v olves extracting the subspace of this set that contains the intersection of the modes. The main disadvantage is the high computational cost giv en by vertex enumeration or F ourier Motzkin for the exact projection associated with retrieving the control action subspace. In a similar direction, [17] designs fault-tolerant controllers for systems with LPV models and unknown bounded uncertainty . The paper in [18] still resorted to the active identification by separating sets while considering Gaussian noise represented by the confidence ellipsoids for use cases with L TI systems. In the literature of set-based estimation, it has recently been introduced the concept of Constrained Con ve x Gener- ators (CCG) [19] arising as a generalization of Constraint Zonotopes (CZ). Since CCGs can represent both polytopes and ellipsoids, they are better suited to model cases with energy constraints arising from physical quantities like veloc- ity (ellipsoids) and use polytopes to represent limit bounds on the sensors. Moreov er , it was proved in [20] that CCGs admit an optimal representation for the conv e x hull operation, which will greatly reduce the computational complexity for the broad f amily of uncertain LPVs. Therefore, the main objectiv e in this paper is to generalize the concept of acti ve FDI in [16] to handle energy-like constraints and a void the representation using polytopes in CZ and H-representations. By representing the sets with CCGs, and since these hav e an optimal representation both in accuracy and data structure size for the con ve x hull operation (see the exact expression in [20] and a result highlighting the growth when using CZs in [21]), we are able to outperform the state-of-the-art both in terms of accuracy and computational complexity . W e also present a sub-optimal approach based on the SVD that further reduces the computational time and memory footprint for cases where the exact representation might not be needed. Notation : Throughout this paper , matrices are denoted by capital letters while vectors are lo wer case letters, with the distiction that u will be used to represent the control sequence from k = 0 to k = N while u k is used to represent one control action at time k . The transpose of a matrix A is denoted by A ⊺ . W e will use the notation B ( θ ) = Conv  S v ∈ vertex(Θ) B ( v )  to denote the polytopic set of the matrices generated by the uncertain vector θ and similarly for the A matrix. The controllability matrix is giv en by C N =  B AB A 2 B · · · A N − 1 B  (1) for matrices A, B representing the dynamics and input matri- ces. W e will also make use of tuples of matrices and vectors for a shorthand notation of sets described by those values like in Z = ( G z , c z , A z , b z , ξ z ) . I I . P R O B L E M F O R M U L A T I O N In this paper, we consider a dynamical system that can be described by the model x k +1 = A ( θ k ) x k + B ( θ k ) u k + r ( θ k ) + E ( θ k ) w k , y k = C ( θ k ) x k + s ( θ k ) + F ( θ k ) v k . (2) where x ∈ R n x , u ∈ R n u + and y ∈ R n y represent the state, input, and output signal of the system, respectiv ely . Additionally , w ∈ R n w is the disturbance of the process and v ∈ R n v the measurement noise. The v alues r and s are additiv e bias to the actuator and sensor, whereas θ k contains the values of the parameters for the LPV at time k . In order to formulate the problem of active FDI using a set-based approach, we require a formal definition of distin- guishability for linear systems that was gi ven in [22]. Definition (Input Distinguishability): Given T > 0 , let U be a set describing all possible values of u for the horizon T . W e say that systems S 1 and S 2 with models following (2) ar e input distinguishable on [0 , T ] , if, for any non-zer o ( x (1) 0 , x (2) 0 , u ) ∈ R n × R n × U (3) the outputs y (1) k and y (2) k can not be identical to each other on [0 , T ] r e gardless of the values of the initial conditions x (1) 0 , x (2) 0 , r espectively for systems S 1 and S 2 . Notice that even though the input distinguishability is theo- retical, we can construct a set encoding all possible values for the signals for which the two systems are distinguishable as was done in [23] using the concept of Set-V alued Observ ers (SV Os) that consists in storing this relationship as a polytope with a vector containing all the signals. Follo wing the concept of distinguishability , fault detection corresponds to checking if the reachable sets for the nominal and potential faulty models do not intersect. This would mean that x k violates the reachable set for the nominal model computed from prior information, i.e., x k / ∈ X k ⇒ Fault Detected . (4) In a similar fashion, fault isolation extends this concept to multiple sets by having a bank of observers each for a particular faulty model. Therefore, the problem addressed in this paper is the design of the actuation signal u k such that the sets for the faulty and nominal models do not intersect while attempting to track a reference. For simplicity of exposition, we will be denoting ˜ x (1) k = x (1) k − ¯ x for some reference ¯ x . Therefore, the optimization problem being tackled corresponds to min { u k + i } N − 1 i =0 N − 1 X i =0  ˜ x (1) ⊺ k + i Q ˜ x (1) k + i + u ⊺ k + i R 1 u k + i + ∥ R 2 ( u k + i +1 − u k + i ) ∥ 2  + ˜ x (1) ⊺ k + N P ˜ x (1) k + N s.t. x (1) k + i +1 satisfies (2) , i = 0 , . . . , N − 1 , x (1) k + N ∈ X (1) f , u k + i ∈ U , i = 0 , . . . , N − 1 , X (1) k + N ∩ X (2) k + N = ∅ , where the sets X (1) k + N and X (2) k + N are b uilt for the nominal and faulty model in consideration, respectiv ely . As soon as a A UTHOR et al. : PREP ARA TION OF P APERS FOR TEXTSCIEEE CONTROL SYSTEMS LETTERS (NO VEMBER 2021) 3 fault is detected (i.e., X (1) k is empty for some time instant k ), the ne w model being considered with be the faulty one and the same problem stated abov e can be solved with dif ferent models for a more accurate isolation or detect recovery . I I I . O P T I M A L S E T S E P A R A T I O N W I T H C C G Before introducing the solution to the acti ve FDI, we reco ver the definition of a CCG and also the main operations with closed-form expression that can be found in [19]. Definition 1 (Constrained Conve x Generators): A Constrained Conv e x Generator (CCG) Z ⊂ R n is defined by the tuple ( G, c, A, b, C ) with G ∈ R n × n g , c ∈ R n , A ∈ R n c × n g , b ∈ R n c , and C := {C 1 , C 2 , · · · , C n p } such that: Z = { Gξ + c : Aξ = b, ξ ∈ C 1 × · · · × C n p } . (5) Pr oposition 1: Consider three Constrained Con ve x Gener- ators (CCGs) as in Definition 1: • Z = ( G z , c z , A z , b z , C z ) ⊂ R n ; • W = ( G w , c w , A w , b w , C w ) ⊂ R n ; • Y = ( G y , c y , A y , b y , C y ) ⊂ R m ; and a matrix R ∈ R m × n and a vector t ∈ R m . The three set operations are defined as: R Z + t = ( RG z , Rc z + t, A z , b z , C z ) (6) Z ⊕W =   G z G w  , c z + c w ,  A z 0 0 A w  ,  b z b w  , { C z , C w }  (7) Z ∩ R Y =    G z 0  , c z ,   A z 0 0 A y RG z − G y   ,   b z b y c y − Rc z   , { C z , C y }   . (8) Since the optimization associated with the MPC formula- tion requires building the reachable sets based on av ailable dynamical equations, we start by considering the definition of reachable set R N = n [ y k + N , u k , . . . , u k + N − 1 ]    x k + i +1 = A ( θ k + i ) x k + i + B ( θ k + i ) u k + i + r ( θ k + i )+ E ( θ k + i ) w k + i , y k + i = C ( θ k + i ) x k + i + s ( θ k + i ) + F ( θ k + i ) v k + i x 0 ∈ X 0 , u k + i ∈ U , w k + i ∈ W , v k + i ∈ V i = 0 , . . . , N − 1 o . (9) From the definition of reachable set, we can take the scheduling vector θ k to be equal to a verte x of the set of dynamics matrices, apply the formulas in Proposition 1 to replace vector operations with that of sets, and then perform the conv ex hull over all sets produced for each verte x. Since the typical MPC problem minimizes a quadratic cost function corresponding to the system energy , it is sufficient to consider the boundary of the indistinguishable region, rather than computing the full complement. This significantly improves computational efficienc y as the problem reduces to finding the boundary of a set in R n u N , rather than enumerating vertices in the full ( n x + n u ) N space, as in [16]. Moreover , as we have seen from the definition of set operations for CCGs, these hav e closed-form expressions for all the steps required to build the reachable set. Therefore, the proposed technique in this paper is to build the reachable sets for the LPV model and enforce its separation with the same set with a fault present. Our approach is summarized in Algorithm 1. Algorithm 1: Optimal Separation with CCG Input: Initial set X 0 , noise set V , disturbance set W , scheduling polytope Θ , and feasible input set U , weight matrix for control action energy R 1 and variation R 2 , list of modes M , regulation factor γ Output: control sequence for FDI u ⋆ Initialize reachable set collection R ← ∅ Initialize indistinguishable set collection I ← ∅ Compute the subsets of carnality 2 P 2 ←  M 2  for each m ∈ M do for each θ ∈ Θ do Compute reachable set R m θ in extended state-control space R m ← Con v ex Hull( R m , R m θ ); for each i, j ∈ P 2 do I i,j ← Intersection( R i , R j ) I i,j ← Project I i,j onto sub-space U I ← Con ve x Hull( I , I i,j ) u ⋆ ← arg min u ∈U \I γ u ⊺ R 1 u + (1 − γ ) ∥ R 2 u ∥ 2 2 From the pseudo-code in Algorithm 1, it becomes clear that two additional operations are required for the proposed FDI sets, namely i) the product of sets required for the product between the polytopic set of the input matrix and the set describing all possible control actions; ii) the computations in state-control space. In the remainder of this section, we provide the details for these two operations. A. Multiplication of Sets In the construction of the reachable set, we will need the product between the set resulting from the con v ex hull of the controllability matrices under an y scheduling v ector v alue with the set of feasible inputs. In mathematical terms, this operation arises from the product B ( θ ) U where both B ( θ ) and U are sets. In this paper , we adopt a construction similar to the con ve x hull operation for CCGs and handle each entry α following B ( θ ) U α = ( G B ξ B + c B ) u α = G B ξ B u α + c B ( G u α ξ u + c u α ) = G B ξ B G u α ξ u α + G B ξ B c u α + c B G u ξ u + c B c u α (10) The first term of the expression is nonlinear, as it in volv es the product of two generators. Consequently , it cannot be implemented directly within the canonical CCG format. How- ev er , by introducing norm cone constraints this is made pos- sible. More precisely , instead of computing the bilinear term 4 IEEE CONTROL SYSTEMS LETTERS, VOL. XX, NO. XX, XXXX 2017 explicitly , we introduce an auxiliary generator that bounds the interaction term. By making || ξ B || ≤ G u α ξ u α + c u α we hav e made it so the generator is proportional to the amount we want to multiply , leading to  x u  =  G B G u α c B 0 G u α   ξ B ξ u α  +  c u α c B c u α  (11) ∥ ξ B ∥ ≤ G u α ξ u α + c u α , (12) where the generator set in (12) can be used directly in the CCG latent space. B. Reachable Set in State-Control Space In order to write the distinguishable space, we require encoding the relationship between x and u directly by lifting the set description to a higher dimension. For an easier notation, we present the steps for an L TI to remove the need for the dependence of the scheduling vector , which can be readily generalized once we take the conv ex hull of all such sets. W e start by writing x N = A N x 0 + N − 1 X k =0 A N − k − 1 B u k (13) for which, if we have the initial condition and input described by CCGs of the form X 0 = ( G x , c x , A x , b x , ξ x ) and U = ( G u , c u , A u , b u , ξ u ) , will result in X N = A N ( G x ξ x + c x ) + C N ( G u ξ u + c u ) (14) =  A N G x C N G u   ξ x ξ u  + A N c x + C N c u , meaning X N =  A N G x C N G u 0 G u  ,  A N c x + C N c u c u  ,  A x 0 0 A u  ,  b x b u  . In the LPV case, the linear map of the matrix power applied to the initial set A N X 0 will be replaced by a N -th prod- uct of all dynamics matrices for each time step A N . This formulation provides sufficient flexibility to accommodate additional constraints, such as those in v olving the ℓ 2 -norm, which frequently arise in the context of radial measures or energy-based constraints. I V . S E T S E P A R A T I O N B A S E D O N S I N G U L A R V A L U E D E C O M P O S I T I O N In the previous section, we proposed to write the con- straints for the fault-tolerant controller as the condition for distinguishability and resorted to its representation through CCGs. Howe ver , the projection part to select the boundary still increases the computing time. In this section, we proposed a suboptimal approach of using the direction of maximum control authority to perform the separation of the nominal and faulty reachable sets. The loss of optimality arises from the fact that the maximum controllable direction can also amplify the effect of the uncertainties. Formally , we are searching for a direction such that max ∥ u ∥ 2 2 ≤ 1 ∥ x (1) N − x (2) N ∥ 2 2 In order to av oid the aforementioned problem, we will in- troduce a change of coordinates to account for non-symmetric sets using the in verse of the shape matrix. Since the generator space is typically of higher dimension in comparison with the state-control space, we can compute an ov er -approximation of G by a square generator matrix Φ ( j ) ∈ R n x × n x through order reduction for the j -th mode. W e can perform the transformation and solve the related problem max ∥ u ∥ 2 2 ≤ 1 ∥ (Φ (1) ) − 1 x (1) N − (Φ (2) ) − 1 x (2) N ∥ 2 2 (15) ⇐ ⇒ max ∥ u ∥ 2 2 ≤ 1    (Φ (1) ) − 1 (Φ (1) x (1) 0 + C (1) N u ) − (Φ (2) ) − 1 (Φ (2) x (2) 0 + C (2) N u )    2 2 (16) which since both models will hav e the same initial state v alue can be simplified further to max || u || 2 2 ≤ 1 || ((Φ (1) ) − 1 C (1) N − (Φ (2) ) − 1 C (2) N ) u || 2 2 . Let V = (Φ (1) ) − 1 C (1) N − (Φ (2) ) − 1 C (2) N , then the problem corresponds to the maximization of a square function giv en as max || u || 2 2 ≤ 1 || V u || 2 2 = max || u || 2 2 ≤ 1 u ⊺ V ⊺ V u By the spectral theorem, we know that a symmetric matrix has an orthonormal basis given by its eigen v ectors. W e can decompose V ⊺ V as Q Λ Q ⊺ , where Q is an orthogonal matrix whose columns are the eigen vectors of V ⊺ V , and Λ is a diag- onal matrix with the eigen v alues. Since Q is an orthonormal eigen-basis, we can express any vector as u = P n i =1 α i q i , where α i are the weights, and q i are the eigen vectors of V . The unit norm for u can be simplified to the sum of the squares of the weights is one, leading to max P n i =1 α 2 i =1 u ⊺ V ⊺ V u = max P n i =1 α 2 i =1 n X i =1 n X j =1 α i α j q ⊺ i V ⊺ V q j (17) which since the eigen vectors form an orthogonal space, the inner product of two distinct eigen vectors is zero, leading to the expression being maximized to be n X i =1 α 2 i q ⊺ i V ⊺ V q i = n X i =1 α 2 i λ i q ⊺ i q i = n X i =1 α 2 i λ i , where we used the facts V ⊺ V q i = λ i q i and that the product of an orthonormal vector with itself is the unity . Therefore, we are maximizing the weighted sum of the eigen v alues λ i under a unit norm constraint on the factors. The solution corresponds to set weight one on the lar gest eigen v alue. The direction can be retriev ed from the SVD of V , where the right singular vector associated with the largest singular value defines the direction of maximal separation. For LPV systems, this procedure must be performed iterati vely since the actuation can enlarge the reachable set due to the uncertain components and create overlap. Accordingly , the separation direction and required magnitude are recomputed at each iteration until the process con ver ges within a tolerance. A UTHOR et al. : PREP ARA TION OF P APERS FOR TEXTSCIEEE CONTROL SYSTEMS LETTERS (NO VEMBER 2021) 5 V . S I M U L A T I O N S T o test our approach, we start with an LPV model for a hov ering drone, ˙ p = v , m ˙ v = R ( ϕ, θ , ψ )   0 0 T   −   0 0 mg   , ˙ R = RS ( ω ) , J ˙ ω = τ − S ( ω ) × ( J ω ) , where p is the position, v is the velocity of a m = 1Kg quadrotor . The rotation matrix R accounts for the attitude, g = 9 . 81m / s 2 , ω is the angular velcity , S ( ω ) is the ske w matrix and J is the inertia matrix with I ϕ = 0 . 02Kg · m 2 , I θ = 0 . 02Kg · m 2 , and sampling time T d = 0 . 2s . The uncertainty regarding the initial state X 0 =  x ∈ R 10   ∥ x ∥ ∞ ≤ 0 . 1  , the disturbances are contained in W =  w ∈ R 10   ∥ w − T d g e 6 ∥ 2 ≤ 0 . 1  , where e 6 is the canonical vector with 1 in the 6th entry , and the scheduling vector assumes a maximum error of the yaw angle of 20 ◦ . After a forward Euler discretization and removing the altitude components, we get the LPV : A ( θ ) = I 10 + T d                0 1 0 0 0 0 0 0 0 0 − g θ 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 − g θ 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 m θ 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 − 1 m θ 1 0 0 0 0 0 0 0 0 0                B ( i ) ( θ ) = T d                  0 0 0 1 I ϕ 0 0 0 0 0 0 1 I θ 0 0 0 0 0 0 f ( i ) m cos( θ 1 ) cos( θ 2 ) 0 0 0 0 0 1 m sin( θ 1 ) 0 0 0 0 0 − 1 m sin( θ 2 )                  C =    0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0    , where B ( i ) translates the two possible modes with f (1) = 1 and f (2) = 0 . 5 . The control actions for the roll and pitch torque were assumed in [0 , 1] and the thrust in [0 , 2] . Using the CCG approach with the cost function min f ( u ) = u 2 4 + 3 X k =1 h u 2 k +  u k +1 − u k  2 i we obtain u ⋆ =  0 , 0 , 1 . 537 , 0 , 0 , 0 . 965 , 0 , 0 , 0 . 369 , 0 , 0 , 0 . 052  ⊺ with the reachable sets being depicted in Figure 1. For the SVD based approach, the com- puted solution is more inef ficient with u ⋆ =  0 , 0 , 1 . 6036 , 0 , 0 , 1 . 0690 , 0 , 0 , 0 . 5345 , 0 , 0 , 0  ⊺ but the Fig. 1. Reachable sets using the CCG propagation for a horizon of N = 4 projected on the position coordinates. method still allows for an acti ve fault detection as can be seen in Figure 2. Fig. 2. Reachable sets using the SVD method for a horizon of N = 4 projected on the position coordinates. In order to compare against the state-of-the-art in [16], we consider a model for a vehicle with decoupled axis and unknown coefficients of friction linear with velocity while driving in the ground. In this scenario, the parameters are Θ x = [0 . 5 , 0 . 8] , Θ u = [0 . 7 , 1] , T s = 0 . 5 s , and the maximum drag D = 0 . 6 where Θ is the scheduling vector for the states and control actions. The model matrices are A 1 ( θ ) =  1 − D θ T s 0 0 1 − D θ T s  B 1 ( θ ) =  T s θ 0 0 T s θ  C 1 = I 2 = C 2 A 2 ( θ ) = A 1 ( θ ) B 1 ( θ ) =  0 . 8 T s θ 0 0 0 . 4 T s θ  . The sets X , V and F all correspond to an ℓ 2 norm ball of radius 0.1 and a cost function of min f ( u ) = u 2 3 + 2 X k =1 h u 2 k +  u k +1 − u k  2 i T ABLE I C O MPAR I S O N B E T W E E N O U R A L G O R IT H M A N D H - RE P A L G O R I TH M Proposed Algorithm H-rep Algorithm [16] T ime 53 sec 387 sec Cost 11.5632 19.9649 Using the CCG method resulted in u ⋆ =  0 , 2 . 7253 , 0 , 1 . 7442 , 0 , 1 . 0458  ⊺ for the proposed algorithm 6 IEEE CONTROL SYSTEMS LETTERS, VOL. XX, NO. XX, XXXX 2017 with a cost of 11 . 56 whereas the method in [16] resulted in u ⋆ =  0 , 1 . 3778 , 0 , 2 . 2940 , 0 , 3 . 5844  ⊺ with a cost of 19.96 as sho wn in T able I. Since vertex enumeration in the [16] is computationally expensiv e, we employed a ray-shooting method to sample the boundary of the set. For this approach, the number of points required is typically on the order of 2 m + 2 m for a set in R m with the control-action space with m = 18 , which would require 262,180 points to accurately reco ver the boundary . Sampling the full range at this resolution is computationally prohibitive, so we limited the number of points to 2,000 which still takes 387 s. In comparison, the proposed method took 53 s because it only samples the boundary at the final step in a 6-dimensional space (we used 484 rays). Moreov er , since in [16] only allo ws polytopes, improving the accuracy would result in a larger dimension with the additional conservatism shown in the dark regions around the set in Figure 3. Fig. 3. Reachable set propagation using the method in [16] that uses H -rep polytopes for a hor izon of N = 3 . Fig. 4. Reachable set propagation using the proposed CCG method for a horizon of N = 3 . V I . C O N C L U S I O N While the approaches presented in this document provide a solid foundation for fault detection and isolation, there are areas for future impro vement. One ke y aspect is the optimization of the ne w CCG operations, as well as a better way to obtain the boundary after intersection as that is the most expensi v e step in the algorithm. Although the current method to get the boundary of a set is effecti ve, if improved could benefit cases where the MPC is not being used for guidance but also for the lower level controller with a shorter sampling time. R E F E R E N C E S [1] P . T aborda, H. Matias, D. Silvestre, and P . Lourenc ¸ o, “Con vex MPC and Thrust Allocation W ith Deadband for Spacecraft Rendezvous, ” IEEE Contr ol Systems Letters , vol. 8, pp. 1132–1137, 2024. [2] V . V enkatasubramanian, R. Rengaswamy , S. N. Kavuri, and K. Y in, “A revie w of process fault detection and diagnosis: Part III: Process history based methods, ” Computers Chemical Engineering , vol. 27, no. 3, pp. 327–346, 2003. [3] R. Isermann, “Model-based fault-detection and diagnosis - status and applications, ” Annual Reviews in Contr ol , vol. 29, no. 1, pp. 71–85, 2005. [4] M. Zhong, T . Xue, and S. X. Ding, “ A surve y on model-based fault diagnosis for linear discrete time-varying systems, ” Neurocomputing , vol. 306, pp. 51–60, 2018. [5] K. Manandhar, X. Cao, F . Hu, and Y . Liu, “Detection of faults and attacks including false data injection attack in smart grid using kalman filter , ” IEEE T ransactions on Control of Network Systems , vol. 1, no. 4, pp. 370–379, 2014. [6] M.-Y . Zhong, S. Liu, and H.-H. Zhao, “Krein space-based h fault estimation for linear discrete time-varying systems, ” Acta Automatica Sinica , vol. 34, no. 12, pp. 1529–1533, 2008. [7] S. Aouaouda, M. Chadli, P . Shi, and H. Karimi, “Discrete-time H- H sensor fault detection observer design for nonlinear systems with parameter uncertainty , ” International Journal of Robust and Nonlinear Contr ol , vol. 25, no. 3, pp. 339–361, 2015. [8] I. Castillo, T . F . Edgar , and B. R. Fern ´ andez, “Robust model-based fault detection and isolation for nonlinear processes using sliding modes, ” International Journal of Robust and Nonlinear Contr ol , vol. 22, no. 1, pp. 89–104, 2012. [9] P . Casau, P . Rosa, S. M. T abatabaeipour, C. Silvestre, and J. Stoustrup, “A Set-V alued Approach to FDI and FTC of Wind Turbines, ” IEEE T r ansactions on Contr ol Systems T echnology , vol. 23, no. 1, pp. 245– 263, 2015. [10] C. Ocampo-Martinez, J. A. De Don ´ a, and M. M. Seron, “ Actuator fault-tolerant control based on set separation, ” International Journal of Adaptive Contr ol and Signal Pr ocessing , vol. 24, no. 12, pp. 1070–1090, 2010. [11] M. M. Seron and J. A. D. D. and, “ Actuator fault tolerant multi-controller scheme using set separation based diagnosis, ” International Journal of Contr ol , vol. 83, no. 11, pp. 2328–2339, 2010. [12] D. Silvestre, P . Rosa, J. P . Hespanha, and C. Silvestre, “Distrib uted fault detection using relative information in linear multi-agent networks, ” IF A C-P apersOnLine , vol. 48, no. 21, pp. 446–451, 2015, 9th IF A C Symposium on Fault Detection, Supervision andSafety for T echnical Processes SAFEPR OCESS 2015. [13] H. Alwi and C. Edwards, “Fault detection and fault-tolerant control of a civil aircraft using a sliding-mode-based scheme, ” IEEE T ransactions on Contr ol Systems T echnology , vol. 16, no. 3, pp. 499–510, 2008. [14] J. M. Galvez, “ An algorithm for fault detection from a singular value decomposition based technique, ” 2007. [15] Y . Sun and F . Xu, “Observer-based passive/acti ve fault diagnosis: A new optimization design perspective from state sets, ” Automatica , 11 2025. [16] J. T an, S. Olaru, M. M. Seron, and F . Xu, “Set-based guaranteed active fault diagnosis for lpv systems with unknown bounded uncertainties, ” Automatica , vol. 128, p. 109602, 2021. [17] J. T an, H. Zheng, D. Meng, X. W ang, and B. Liang, “ Acti ve input design for simultaneous fault estimation and fault-tolerant control of lpv systems, ” Automatica , vol. 151, p. 110903, 2023. [18] H. Qiu, F . Xu, B. Liang, and X. W ang, “ Acti ve fault diagnosis under hybrid bounded and gaussian uncertainties, ” Automatica , vol. 147, p. 110703, 2023. [19] D. Silvestre, “Constrained conv ex generators: A tool suitable for set- based estimation with range and bearing measurements, ” IEEE Contr ol Systems Letters , vol. 6, pp. 1610–1615, 2022. [20] ——, “Exact set-valued estimation using constrained con ve x generators for uncertain linear systems, ” IF A C-P apersOnLine , vol. 56, no. 2, pp. 9461–9466, 2023, 22nd IF A C W orld Congress. [21] ——, “ Accurate Guaranteed State Estimation for Uncertain LPVs using Constrained Con ve x Generators, ” in 2022 IEEE 61st Confer ence on Decision and Control (CDC) , 2022, pp. 4957–4962. [22] H. Lou and P . Si, “The distinguishability of linear control systems, ” Nonlinear Analysis: Hybrid Systems , vol. 3, no. 1, pp. 21–38, 2009. [23] D. Silvestre, P . Rosa, and C. Silvestre, “Distinguishability of discrete- time linear systems, ” International J ournal of Robust and Nonlinear Contr ol , vol. 31, no. 5, pp. 1452–1478, 2021.

Original Paper

Loading high-quality paper...

Comments & Academic Discussion

Loading comments...

Leave a Comment