Next Article in Journal
An Energy-Efficient Secure Forwarding Scheme for QoS Guarantee in Wireless Sensor Networks
Previous Article in Journal
Issues, Challenges, and Research Trends in Spectrum Management: A Comprehensive Overview and New Vision for Designing 6G Networks
Previous Article in Special Issue
Adaptive Cluster Synchronization of Complex Networks with Identical and Nonidentical Lur’e Systems
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Sliding Mode Observer-Based Fault-Tolerant Secondary Control of Microgrids

Division of Electronic Engineering, Jeonbuk National University, 567 Baekje-daero, Jeonju 54896, Korea
*
Author to whom correspondence should be addressed.
Electronics 2020, 9(9), 1417; https://doi.org/10.3390/electronics9091417
Submission received: 28 July 2020 / Revised: 14 August 2020 / Accepted: 21 August 2020 / Published: 1 September 2020
(This article belongs to the Special Issue Networked Control Technology with Limited Signals)

Abstract

:
This paper proposes two sliding mode observer (SMO)-based fault-tolerant secondary control schemes for microgrids. The first scheme consists of a central SMO-based fault tolerant controller that uses outputs from the microgrid and estimates all states in the microgrid as well as the fault. The estimated fault is then used to reject the effect of faults on the microgrid. The second scheme is decentralised, where each distributed generator (DG) has its own SMO-based fault tolerant controller which would estimate faults affecting that DG alone, and compensate for faults in only that DG. By rejecting the effect of faults in each DG, the effect of faults on the entire microgrid can be negated. Finally, we simulate an example using both schemes, and its results verify the efficacy of the schemes for fault-tolerant secondary control of microgrids.

1. Introduction

A microgrid is defined as a group of loads and distributed energy resources (which include distributed generators (DGs)) operating in a controlled, coordinated manner while connected to the main grid, or while islanded [1]. The main grid would perceive the microgrid as a single element that responds accordingly when fed the appropriate control signal [2]. The structure of a microgrid gives rise to many possible configurations depending on its size and function, and the ability to operate in an islanded manner increases its resilience towards emergencies and blackouts [3]. A pertinent challenge in the control of microgrids however arises from the geographical dispersion of DGs from each other [4], as well as variations in the performance of each element, which are especially common in renewable energy-based microgrids [5,6,7]. The control of many separate elements to function as a single entity responding to input control signals is difficult, and requires innovative methods to guarantee the stability and performance of the microgrid [3,8,9].
Hierarchical control is a popular approach in the control of microgrids [10,11,12]. First formalised in the context of microgrids in [13], hierarchical control treats microgrid control as three separate control loops: primary, secondary, and tertiary control. The primary control loop adjusts the frequency and amplitude of the voltage in each DG, while secondary control compensates for the deviations in voltage amplitude and frequency, and finally tertiary control coordinates the overall power flow in and out of the microgrid [11]. Consensus-based methods were used to implement the various control loops in microgrids [7,14,15,16,17], where each DG is treated as a node in a network, and only relies on information from its neighbouring nodes, unlike in schemes requiring full state knowledge [5,18] or the centralised schemes in [3,19]. A consensus-based scheme for current sharing and voltage regulation was proposed in [7]; the reference voltage into each DG is however assumed to be constant, which may not be realistic given that he microgrid may be subject to fluctuations in demand, and that each DG generally operates under its own varying conditions [4,6]. Another consensus-based scheme for multi-area systems was proposed in [20], which focusses on the tertiary control loop and performs sensor fault-tolerant control (FTC) using knowledge of local and neighbouring subsystem states. The scheme however relies on the secondary control loop not being affected by faults. In particular, Park et al. [14] introduced a consensus protocol-based method for secondary control in microgrids. Using the states of its neighbouring DGs, the consensus protocol ensures that the voltage amplitude and frequency of each DG follow the prescribed reference.
The control scheme in [14], however, assumes that the control signal is relayed to each DG without any corruption (any unwanted deviation in the control signal will henceforth be referred to as a fault). Recall that DGs in a microgrid can be spread far apart and also are subject to varying operational conditions [6]. These circumstances can lead to faults arising in the control of each DG [7,18,19], which can cause erroneous behaviour that can cascade into other DGs due to the consensus protocol. Hence it is important to negate the influence of these faults on the microgrid to prevent potentially damaging behaviour.
Sliding mode observers (SMOs) are a special type of observer with a discontinuous switching term that forces the estimation error for outputs to zero in finite time [21]. Furthermore, the switching term is found to contain information on the fault, which could be used to estimate the fault [22]. Then by using information of the estimated fault (such as its location, magnitude, and shape), we can overcome the effects of the fault [23,24]. SMO-based FTC was employed to reject the influence of faults on the operation of various practical systems, such as in wind turbine pitch control [25], multi-area power systems [20], and motor control for electric vehicles [26] and induction motors [27].
Motivated by the above, we propose two SMO-based fault-tolerant secondary control schemes for microgrids based on the method in [14]. The first scheme is centralised, consisting of a central SMO-based fault-tolerant controller. Outputs from the DGs (which are a subset of all states in the microgrid) are transmitted to a central SMO, which estimates all states and faults in the microgrid. The SMO-based controller then uses the estimated fault to negate the effects of all faults in the entire microgrid. The second scheme is decentralised, where each DG has its own SMO-based fault-tolerant controller. Each SMO would receive the states of its respective DG and its connected neighbours to estimate faults affecting that DG alone. Based on the estimated fault, the SMO-based fault-tolerant controller would reject faults affecting its respective DG. By rejecting the faults acting on each DG, the effect of faults on the entire microgrid is negated. The main contributions of the presented work are hence summarised as follows:
  • Two observer-based fault-tolerant secondary control schemes for a faulty microgrid are presented. Both schemes use a SMO to estimate faults affecting the microgrid (which were not considered in [4,6,10,11,12,13,14,15,16,17]), and negate the effect of the faults on the microgrid.
  • The first scheme uses a single, central SMO. Based on a subset of all states in the microgrid, the SMO estimates the remaining states and estimates all faults in the microgrid. The fault compensator then uses the estimated faults to negate the faults affecting the microgrid.
  • The second scheme uses a SMO for each DG. Based on states available to its DG, each SMO estimates the faults affecting their respective DG. The fault compensator for that DG uses the estimated fault to reject faults affecting that DG alone. By rejecting the influence of faults in each DG, the effects of faults on the microgrid are negated.
The paper is organised as follows: Section 2 first introduces the background theory, and formulates the problem. Section 3 then details the central SMO-based fault-tolerant secondary control scheme, while Section 4 describes the distributed SMO-based scheme for fault-tolerant secondary control. Section 5 presents a simulated example verifying the efficacy of the scheme, and Section 6 draws some conclusions. The following notation is used: the norm of a vector z R a is given by z = i = 1 a z i 2 , the spectrum of a matrix Z is denoted as λ Z , r · is the unit ramp function, and I b denotes a b × b identity matrix.

2. Preliminaries

Some necessary background for graph theory [28] is first presented. The communication network between the DGs is modelled as a directed graph G = V , E , where V = { 1 , 2 , N } is the vertex set and E V × V is the edge set. The adjacency matrix of G is defined as A = a i j R N × N , where a i i = 0 , and a i j = 1 i , j E (i.e., if there is an edge from DG i to DG j), and a i j = 0 otherwise. The Laplacian matrix of G is defined as L = l i j R N × N , where l i i = j = 1 , j i N a i j , and l i j = a i j if i j .
The hierarchical control structure of microgrids consists of three levels of control: primary, secondary, and tertiary control [2]. In the primary control level, the droop method is used to adjust the frequency and amplitude of the voltage reference provided to the inner control loops in the DG [11]. The droop method (applied onto DG i) is described by the following voltage and frequency droop characteristics:
v i d = v n , i n Q , i Q i ,
v i q = 0 ,
w i = w n , i m P , i P i ,
where v i d and v i q are the voltage amplitudes along the direct axis and quadrature axis in the frame of the primary control of DG i respectively, P i and Q i are the active and reactive powers measured from the terminal of DG i respectively, v n , i and w n , i are the references for the primary control of the voltage and frequency of DG i respectively, and n Q , i and m P , i are the voltage-reactive power and frequency-active power droop coefficients of DG i respectively.
The secondary control loop is then applied to compensate for deviations in the voltage amplitude and frequency [13]. The consensus protocol structure for secondary control is derived according to the method outlined in [14] as follows. Differentiating (1) and (3) yields
v ˙ i d = v ˙ n , i n Q , i Q ˙ i , w ˙ i = w ˙ n , i m P , i P ˙ i .
Define v ˙ n , i n Q , i Q ˙ i and w ˙ n , i m P , i P ˙ i as the consensus protocol structure, and then the secondary control for the microgrid can be designed for DG i = 1 , 2 , N as v ˙ i d = u v , i , w ˙ i = u w , i , and the references are given by v ˙ r d = u v , r , w ˙ r = u w , r . The control laws are set to satisfy
lim t v i d v r d = 0 , lim t w i w r = 0 ,
that is, the reference voltage v n , i and frequency w n , i are the secondary control parameters to ensure the DG voltage and frequencies track the given reference values.
Next, consider a microgrid consisting of N DGs and one reference, where the consensus protocol in [14] is used to regulate the dynamics of each DG (and therefore, the microgrid). The nominal dynamics of the i-th DG in the microgrid is then given as follows:
u i n = j = 1 , j i N a i j v j d v i d w j w i b i v i d v r d w i w r ,
where i = 1 , 2 , N , and a i j and b i are connection weights which are defined as follows: a i j = 1 if DG i is connected to and sends information to DG j, and a i j = 0 otherwise (note that a i i = 0 ); likewise, b i = 1 if DG i is connected to the reference, and b i = 0 otherwise. The consensus protocol resulting in the dynamics in (6) however does not consider faults that may occur in each DG, which could cause inaccurate readings to be transmitted to other DGs and result in faulty behaviour of the microgrid.
To account for faulty behaviour in the microgrid, suppose that the voltage and frequency of the i-th DG is affected by the fault f v , i and f w , i , respectively. We then define the compensation u c v , i and u c w , i to reject the effects of faults on the voltage and frequency of the i-th DG, respectively. The dynamics in (6) becomes
u v , i u w , i u i = u i n + m v , i 0 0 m w , i f v , i f w , i + u c v , i u c w , i = j = 1 , j i N a i j v j d v i d w j w i b i v i d v r d w i w r + m v , i 0 0 m w , i f v , i f w , i + u c v , i u c w , i ,
where m v , i and m w , i are fault distribution weights defined as follows: if u v , i ( u w , i ) is faulty (i.e., f v , i ( f w , i ) is non-zero for some time t 0 ), then m v , i ( m w , i ) = 1 ; otherwise if u v , i ( u w , i ) is not faulty (i.e., f v , i ( f w , i ) = 0 t 0 ), m v , i ( m w , i ) = 0 .
Assumption A1.
The magnitude of the faults affecting the microgrid are bounded, i.e.,
f v , 1 T f w , 1 T f v , N T f w , N T T < θ f ,
where θ f R + is known.
Remark 1.
Assumption 1 is a general assumption; microgrids generally operate within certain bounds, and the faults affecting them in practical situations would also be bounded [7,20].
We propose two schemes for SMO-based fault-tolerant secondary control in microgrids. The first scheme is the centralised scheme, where a central SMO is designed to estimate all faults affecting the microgrid based on the outputs from the microgrid (which are a subset of its states). The estimated faults are used by the fault compensator (FC) to reject the influence of all faults on the microgrid. The second scheme is the decentralised scheme, where each DG has its own SMO-based fault-tolerant controller. Each DG only supplies its states to its SMO (as well as other connected DGs), which will estimate faults affecting only that DG. The estimate is then used by the FC to negate the effect of faults on that DG, which by extension, would negate the effects of faults on the entire microgrid. Figure 1 illustrates the structure of the two proposed schemes.
We will first detail the design of the centralised scheme in Section 3, and then present the design for the decentralised scheme in Section 4 afterwards.

3. The Centralised Fault-Tolerant Control Scheme

We first define the following for brevity of notation:
B = b 1 b N , M ¯ v = m v , 1 m v , N , M ¯ w = m w , 1 m w , N , x s = x v x w , x v = v 1 d v r d v N d v r d , x w = w 1 w r w N w r , f ¯ v = f v , 1 f v , N , f ¯ w = f w , 1 f w , N , u c v = u c v , 1 u c v , N , u c w = u c w , 1 u c w , N .
Define rank M ¯ v = g and rank M ¯ w = h . This implies that there are N g and N h zero columns within M ¯ v and M ¯ w , respectively. Hence define M v R n × g and M w R n × h as matrices containing the g and h non-zero columns of M ¯ v and M ¯ w , respectively. Next, define f v R g and f w R h to be vectors containing the elements of f ¯ v and f ¯ w corresponding to the non-zero columns of M ¯ v and M ¯ w , respectively. Then recall the definitions of m v , i and m w , i after (7), where m v , i m w , i = 1 if f v , i f w , i is non-zero for some time t 0 , and m v , i m w , i = 0 otherwise (i.e., if f v , i f w , i = 0 t 0 ). It can be then seen that M ¯ v f ¯ v = M v f v and M ¯ w f ¯ w = M w f w . Then suppose that only a subset of x s (given by y c = C s x s , where y c R p ) is transmitted back to the central control centre. Using (9), the dynamics of the microgrid in (7) becomes
x ˙ s = B + L 0 0 B + L A s x s + M v 0 0 M w M s f v f w f c + I N 0 0 I N K s u c v u c w u c c , y c = C s x s ,
where L is the Laplacian matrix associated with the graph describing the structure of the microgrid, and f c R g + h . We then make the following assumptions on system (10) to facilitate further re-expression.
Assumption 2.
rank C s M s = rank M s = g + h .
Assumption 3.
rank s I 2 N A s M s C s 0 = 2 N + g + h s C + .
Remark 2.
Assumptions 2 and 3 are standard and were assumed in various observer-related works [22,29,30]. Assumption 2 is the matching condition, which merely implies that faults only affect states that are measurable outputs, while Assumption 3 is required for the stability of the SMO, which will be designed in the next subsection.
Define a matrix N C R 2 N p × 2 N satisfying C s N C = 0 . Hence there exists a non-singular matrix T a = N C T C s where C s T a 1 = 0 I p . Apply the transformation x s T a x s = x a , and re-express (10) as
x ˙ a = A a 1 A a 2 A a 3 A a 4 A a x a + M a 1 M a 2 M a f c + K a 1 K a 2 K a u c c , y c = 0 I p C a x a .
We now introduce the following proposition to further re-express system (11) for later analysis.
Proposition 1.
Suppose that Assumption 2 is satisfied. Then there exists a set of transformations such that system (11) can be re-expressed as:
x ˙ c 1 = A c 1 + L A c 3 x c 1 + A c 2 + L A c 4 A c 1 + L A c 3 L x c 2 + K c 1 + L K c 2 u c c ,
x ˙ c 2 = A c 3 x c 1 + A c 4 A c 3 L x c 2 + M c 2 f c + K c 2 u c c ,
y c = C c 2 x c 2 ,
where L R 2 N p × p = 0 L 0 , L 0 R 2 N p × p g h , and A c 1 , A c 2 , A c 3 , A c 4 , K c 1 , K c 2 , M c 2 , C c 2 , x c 1 , and x c 2 are defined in the proof. Suppose that Assumption 3 is also satisfied; then L 0 can be chosen such that A c 1 + L A c 3 has stable eigenvalues, i.e., λ A c 1 + L A c 3 < 0 .
Proof. 
Assumption 2 implies rank M a 2 = g + h , and therefore there exist a matrix T b 1 R 2 N p × p and a non-singular matrix T b 2 R p × p such that T b 1 M a 2 = M a 1 and T b 2 M a 2 = I g + h 0 . Hence define a non-singular matrix T b = I 2 N p T b 1 0 T b 2 and by applying the transformation x a T b x a = x b , the matrices A a , M a , K a , C a would be transformed to have the structures C a C a T b 1 = 0 C c 2 and
A a , M a , K a T b A a T b 1 , T b M a , T b K a = A c 1 A c 2 0 K c 1 A c 3 A c 4 M c 2 K c 2 ,
A c 3 M c 2 K c 2 = A c 31 I g + h K c 21 A c 32 0 K c 22 ,
where C c 2 = T b 2 1 , A c 4 R p × p , and A c 32 R p g h × 2 N p . Then define a non-singular matrix T L = I 2 N p L 0 I p and apply the transformation x b T L x b = x c 1 x c 2 , where x c 2 R p to obtain the system in the coordinates of (12)–(14).
Next, since T L T b T a and C c 2 are non-singular, it can be seen from the structures in (12)–(16) that
rank s I 2 N A s M s C s 0 = rank T L T b T a 0 0 I p s I 2 N A s M s C s 0 T L T b T a 1 0 0 I g + h = rank s I n p A c 1 + L A c 3 A c 2 + L A c 4 A c 1 + L A c 3 L 0 A c 3 s I p A c 4 A c 3 L M c 2 0 C c 2 0 = rank I 2 N p L 0 0 I p g h s I 2 N p A c 1 A c 32 + p + g + h rank s I 2 N A s M s C s 0 = rank s I 2 N p A c 1 A c 32 R ( s ) + p + g + h .
Assumption 3 then implies rank R ( s ) = 2 N p s C + . This in turn implies from the Popov-Hautus-Rosenbrock (PHR) rank test [31] that the unobservable modes of A c 1 , A c 32 (i.e., the values of s that make R ( s ) lose rank) are stable, i.e., A c 1 , A c 32 is detectable. Thus, L 0 can always be chosen such that λ A c 1 + L 0 A c 32 = λ A c 1 + L A c 3 < 0 , completing the proof.□
The dynamics in (7) are re-expressed as the state-space system (12)–(14), which is compatible with the Edwards-Spurgeon SMO [22].

3.1. The Observer for Fault Estimation

The Edwards-Spurgeon SMO [22] for system (12)–(14) has the structure:
x ^ ˙ c 1 = A c 1 + L A c 3 x ^ c 1 + A c 2 + L A c 4 A c 1 + L A c 3 L C c 2 1 y c + K c 1 + L K c 2 u c c ,
x ^ ˙ c 2 = A c 3 x ^ c 1 + A c 4 A c 3 L x ^ c 2 + C c 2 1 A c 0 A c 4 A c 3 L C c 2 1 C c 2 x ^ c 2 y c + K c 2 u c c + ν c ,
y ^ c = C c 2 x ^ c 2 , ν c = ρ c C c 2 1 y ^ c y c y ^ c y c ,
where A c 0 R p × p and ρ c R are designed in the succeeding analysis.
Remark 3.
The purpose of x ^ c 2 is not to estimate x c 2 (which can already be calculated from (14)). Rather, x ^ c 2 is used together with (19) and (20) to compute ν c , which will later be used to estimate f c .
Define the errors e c 1 = x ^ c 1 x c 1 and e c y = y ^ c y c . Then from (12)–(14) and (18)–(20), the following error system (which characterises the performance of the SMO) is obtained:
e ˙ c 1 = A c 1 + L A c 3 e c 1 ,
e ˙ c y = C c 2 A c 3 e c 1 + A c 0 e c y C c 2 M c 2 f c + C c 2 ν c .
The following proposition is then used to show how sliding motion is achieved in SMO (18)–(20).
Proposition 2.
Suppose that for a given positive scalar η c , there exist a symmetric positive definite matrix P c R 2 N p × 2 N p and any matrix Q c R 2 N p × p g h satisfying the following linear matrix inequality (LMI):
P c A c 1 + Q c A c 32 + P c A c 1 + Q c A c 32 T + η c P c < 0 .
Suppose also that SMO (18)–(20) is designed using L 0 = P c 1 Q c , and
A c 0 < 0 ,
ρ c > C c 2 A c 3 ζ c + C c 2 M c 2 θ c ,
where ζ c e c 1 ( 0 ) λ max P c λ min P c and θ c > f c max . Then an ideal sliding motion for error system (21) and (22) takes place on surface S c = { e c 1 , e c y : e c y = 0 } in finite time.
Proof. 
There are two parts to the proof: the first portion would show how e c 1 is bounded by ζ c . Define a Lyapunov candidate function V c 1 = e c 1 T P c e c 1 , and differentiating it with respect to time yields
V ˙ c 1 = e c 1 T P c A c 1 + L A c 3 + A c 1 + L A c 3 T P c e c 1 .
Substituting for P c and Q c into LMI (23) gives
P c A c 1 + L A c 3 + A c 1 + L A c 3 T P c + η c P c < 0 .
Hence satisfying LMI (23) implies V ˙ c 1 < η c e c 1 T P c e c 1 = η c V c 1 , which then implies e c 1 ( t ) e c 1 ( 0 ) e η c t 2 λ max ( P c ) λ min ( P c ) ζ c [32]. Thus, the first part of the proof is complete.
In the next and final part of the proof, it will be shown that setting A c 0 and ρ c to satisfy (24), (25) will result in sliding motion on S c taking place in finite time. Define another Lyapunov candidate function V c y = e c y T e c y , and differentiating it with respect to time results in
V ˙ c y = e c y T A c 0 + A c 0 T e c y + 2 e c y T C c 2 A c 3 e c 1 C c 2 M c 2 f c + C c 2 ν c .
Recall e c 1 ζ c and f c max < θ c . Hence, substituting for ν c from (20) into (28) and setting A c 0 < 0 (satisfying Equation (24)) yields
V ˙ c y < 2 e c y ρ c C c 2 A c 3 ζ c C c 2 M c 2 θ c .
It can therefore be seen that setting ρ c to satisfy (25) results in V ˙ c y < 2 δ c e c y < 2 δ c V c y (where δ c is an arbitrary positive constant). This is the reachability condition [33], which results in e c y = 0 in finite time. Thus, a sliding motion on S c is induced in finite time, completing the proof. □
Remark 4.
For convenience, define ν ˘ c = y ^ c y c y ^ c y c . After sliding motion occurs, ν ˘ c rapidly switches between + 1 and 1 to maintain the sliding motion on S c , which could result in chattering [34]. To alleviate the chattering, ρ c should be set to be as small as possible while still satisfying (25). An additional measure is to implement a modified switching term ν ¯ c = ρ c C c 2 1 y ^ c y c y ^ c y c + κ c , where κ c is a small positive constant. The use of ν ¯ c would however result in ideal sliding motion on S c no longer taking place - instead, e c y would be constrained within a small boundary region around zero, and the size of the boundary region is proportional to κ c [34].
The following theorem then shows how x c 1 (and therefore x s ) and f c are estimated using the system structure in (12)–(14) and SMO (18)–(20).
Theorem 1.
SMO (18)–(20) can estimate x c 1 and f c if and only if Propositions 1 and 2 are satisfied.
Proof. 
The satisfaction of Proposition 1 allows system (10) to be re-expressed as (12)–(14), upon which SMO (18)–(20) is designed. Then satisfying Proposition 2 results in sliding motion on S c being induced in finite time. After sliding motion occurs, e c y , e ˙ c y = 0 , and error system (21)–(22) becomes
e ˙ c 1 = A c 1 + L 0 A c 32 e c 1 ,
0 = C c 2 A c 3 e c 1 C c 2 M c 2 f c + C c 2 ν c , e q ,
where ν c , e q is the equivalent output error injection required to maintain an ideal sliding motion on surface S c . Pre-multiply (31) with C c 2 1 , substitute for A c 3 and M c 2 from (16), and rearrange to obtain
ν c , e q = A 31 A 32 e c 1 + I g + h 0 f c .
Then define the estimated fault f ^ c and fault estimation error e c f as
f ^ c = I g + h 0 ν c , e q , e c f = f ^ c f c ,
respectively. Substituting for e c f into (32) yields
e c f = A c 31 e c 1 .
Next, recall from Proposition 2 that as t , e c 1 0 ; this implies that the observer estimates x c 1 asymptotically. Additionally, from (34), as t , e c f 0 . Hence the observer can simultaneously estimate x c 1 as well as f c , i.e., as t , x ^ c 1 x c 1 and f ^ c f c , thus completing the proof.□
Thus, the analysis of the SMO to estimate the states and faults in system (12)–(14) (and therefore, (10)) was completed.

3.2. Design of the Compensation

In this subsection, the estimated fault f ^ c will be used to design the compensation u c c to reject the influence of f c on system (10). Partition the matrices M v and M w from (10) as
M v = M v , 1 M v , N , M w = M w , 1 M w , N .
The compensation for the i-th DG, u c , i , is given by
u c v , i u c w , i = M v , i 0 0 M w , i f ^ c .
Then by using (9), (10) and (36), it can be seen that K s u c c = M s f ^ c . Therefore, substituting for u c c from (36), and the definition of e c f from (33) into (10) yields
x ˙ s = A s x s + M s f c f ^ c = A s x s M s e c f .
Recall from Theorem 1 that as t , e c f 0 . Hence the effects of f c on the dynamics of the microgrid in (10) are rejected by u c c . Thus, the design of the centralised fault-tolerant scheme is complete.

3.3. Design Procedure

A summarised design procedure for the centralised fault-tolerant scheme is given as follows:
  • Formulate the system in the form of (10) using (7)–(9).
  • Check that Assumptions 1–3 hold. If not, do not continue as the scheme is not applicable.
  • Calculate T a from before (11) and T b from Proposition 1. Apply the transformation x s T b T a x s to obtain the structures in (15)–(16).
  • Pick a value for LMI parameter η c , and use a LMI solver to determine P c and Q c from LMI (23). Then calculate L 0 using L 0 = P c 1 Q c .
  • Choose A c 0 < 0 to satisfy (24), and set ρ c in (20) to satisfy (25).
  • If necessary, set κ c and implement ν ¯ c in Remark 4.
  • Estimate x c 1 (and therefore x s ) from (18), and f c from (33).
  • Implement the compensation u c c using (36).

4. The Decentralised Fault-Tolerant Control Scheme

In this next section, we denote the collective i-th DG-observer-FC structure as module i (in accordance with Figure 1b). In this scheme, a SMO is used to estimate f i for each module. Then the compensation u d , i is designed based on the estimated fault affecting each module to compensate for the effects of f i on the module itself. Since each module estimates and compensates for faults affecting themselves, the effects of faulty behaviour on the entire microgrid are negated. The consensus protocol would then work as intended (i.e., without the effects of faulty behaviour), and drive the dynamics of the microgrid towards its intended trajectory. The following are defined for convenience:
a ¯ i = j = 1 , j i N a i j , b ¯ v i = j = 1 , j i N a i j v j d v r d , b ¯ w i = j = 1 , j i N a i j w j w r , x n , i = b ¯ v i b ¯ w i , A d , i = a ¯ i + b i 0 0 a ¯ i + b i , x d , i = v i d v r d w i w r , f d , i = f v , i f w , i , u d , i = u c v , i u c w , i ,
where i = 1 , 2 , N . We now make the following assumption to ease analysis.
Assumption 4.
Measurements of x d , i are assumed to be available to the SMO of the i-th module.
Remark 5.
Assumption 4 implies that the sensor readings for the i-th DG, and the reference voltage and frequencies are known by the SMO for the same module, which is a reasonable assumption.
Without loss of generality, it is assumed that m v , i = m w , i = 1 i = 1 , 2 , N (i.e., u v , i and u w , i are faulty for all modules). Then from (38) and Assumption 4, the dynamics of each module in (7) can be re-expressed as
x ˙ d , i = A d , i x d , i + x n , i + f d , i + u d , i .
System (39) has fully measurable states (similar to the system in ([35], Section 3.2)), known inputs x n , i and u d , i , and the unknown input f i . Hence the observer used to estimate f i is a specific case of the Edwards-Spurgeon SMO with the same number of states and outputs [22].

4.1. The Distributed Observer for Estimating f i

The observer for system (39) has the structure [22]:
x ^ ˙ d , i = A d 0 , i x ^ d , i + A d , i A d 0 , i x d , i + x n , i + u d , i + ν d , i ,
ν d , i = ρ d , i x ^ d , i x d , i x ^ d , i x d , i ,
where A d 0 , i R 2 × 2 and ρ d , i R are designed in the succeeding analysis.
Remark 6.
Please note that the purpose of x ^ d , i is not to estimate x d , i (which can already be obtained from sensor measurements). Instead, x ^ d , i is used to compute ν d , i in (41), which will later be used to estimate f d , i .
Define the error e d , i = x ^ d , i x d , i . Then from (39)–(40), the following error system (which characterises the performance of the SMO) is obtained:
e ˙ d , i = A d 0 , i e d , i f d , i + ν d , i .
The following theorem is used to design SMO (40) and (41) to estimate f d , i .
Theorem 2.
Suppose that SMO (40)–(41) is designed using
A d 0 , i < 0 ,
ρ d , i > θ d , i ,
where θ d , i > f d , i max . Then f d , i can be estimated by SMO (40) and (41) in finite time.
Proof. 
There are two parts to the proof: the first portion will show how sliding motion on surface S d , i = { e d , i : e d , i = 0 } is achieved. Define a Lyapunov candidate function V d , i = e d , i T e d , i , and differentiating it with respect to time results in
V ˙ d , i = e d , i T A d 0 , i + A d 0 , i T e d , i + 2 e d , i T f d , i + ν d , i .
Substituting for ν d , i from (41) into (45) and satisfying (43) yields
V ˙ d , i < 2 e d , i ρ d , i θ d , i .
It can therefore be seen that setting ρ d , i to satisfy (44) results in V ˙ d , i < 2 δ d , i e d , i < 2 δ d , i V d , i (where δ d , i is an arbitrary positive constant). This is the reachability condition [33], which results in e d , i = 0 in finite time. Thus, a sliding motion on S d , i is induced in finite time, completing the first part of the proof.
The next and final part of the proof will show how f d , i is estimated. After sliding motion occurs, e d , i , e ˙ d , i = 0 , and error system (42) becomes
0 = f d , i + ν d q , i ,
where ν d q , i is the equivalent output error injection required to maintain an ideal sliding motion on surface S d , i . Define the fault estimation f ^ d , i and fault estimation error e d f , i as
f ^ d , i = ν d q , i , e d f , i = f ^ d , i f d , i ,
respectively. Substituting for e d f , i into (47) yields e d f , i = 0 . Since sliding motion (and therefore (47)) is obtained in finite time, then e d f , i = 0 (and hence f ^ d , i = f d , i ) is achieved in finite time as well. Hence the observer estimates f d , i in finite time, thus completing the proof.□
Remark 7.
Define ν ˘ d , i = x ^ d , i x d , i x ^ d , i x d , i . After sliding motion occurs, ν ˘ d , i switches rapidly between + 1 and 1 to maintain the sliding motion on S d , i , giving rise to chattering. Similar to Remark 4, measures to reduce the effects of chattering include setting ρ d , i to be as small as possible while still satisfying (44), and using a modified switching term ν ¯ d , i = ρ d , i x ^ d , i x d , i x ^ d , i x d , i + κ d , i , where κ d , i is a small positive constant.
The SMO for module i was designed. Thus, by designing SMOs for each module, the faults affecting each module, and by extension the microgrid, can be estimated.

4.2. Design of the Compensation u d , i

In this subsection, the estimated fault f ^ d , i will be used to design u d , i to reject the influence of f d , i on system (39). Partition f ^ d , i as follows:
f ^ d , i = f ^ v , i f ^ w , i ,
where f ^ v , i R 1 and f ^ w , i R 1 are estimations of the faults f d , i and f w , i , respectively. Then let the compensation for the i-th module, u d , i , be given by
u c v , i = f ^ v , i , u c w , i = f ^ w , i .
From (38) and (48), it can be seen that u d , i = f ^ d , i . Therefore, substituting for f d , i and u d , i from (38) and (50), and using the definition of e d f , i from (48) on (38) yields
x ˙ d , i = A d , i x d , i + f d , i f ^ d , i = A d , i x d , i e d f , i .
Recall from Theorem 2 that e d f , i = 0 after sliding motion is achieved. Hence the effects of f d , i on (39) (i.e., module i) are rejected by u d , i . Then by designing the compensation (50) for each module, the effects of faults on the microgrid can also be negated. Thus, the design of the decentralised fault-tolerant protocol is complete.

4.3. Design Procedure

A summarised design procedure for the presented scheme is given as follows. For each DG i,
  • Formulate the system in the form of (39) using (7) and (38).
  • Check that Assumption 1 and 4 hold. If not, do not continue as the scheme is not applicable.
  • Choose A d 0 , i < 0 and set ρ d , i in (41) to satisfy (43)–(44).
  • Reconstruct f i from (48).
  • If necessary, set κ d , i and implement ν ¯ d , i in Remark 7.
  • Implement the compensation u d , i in (50).
Remark 8.
Two observer-based FTC schemes are presented: a centralised one in Section 3, and a decentralised one in Section 4. The centralised scheme can only estimate (and therefore, reject the influence of) faults affecting states that are measured by the central SMO. The decentralised scheme can however estimate (and therefore, negate the effects of) faults entering any state in the microgrid since each SMO has access to both states in its module. On the other hand, the centralised scheme is less computationally intensive, since only a single SMO is required for the entire microgrid. In the decentralised scheme however, each module has its own SMO, which can translate to greater hardware and implementation costs. Designers should thus consider this cost-reliability trade-off when deciding on which scheme to use for their system.

5. Simulation Example

To demonstrate the effectiveness of our proposed scheme, consider a modified version of the 3-DG microgrid in [14], which is illustrated in Figure 2. To showcase the performance of the scheme, suppose that the voltage of the third DG, and the frequencies of the first and third DG is affected by the faults f v , 3 , f w , 1 , and f w , 3 , respectively. While both states of each DGs can be locally measured by the DG itself, only the voltages and frequencies of the first and third DGs can be reliably broadcast back to the control centre. Control inputs can however be fed into all DGs. The consensus protocol between each DG in (7) is therefore given by
u 1 = v 2 d v 1 d w 2 w 1 v 1 d v r d w 1 w r + 0 f w , 1 + u c v , 1 u c w , 1 , u 2 = v 3 d v 2 d w 3 w 2 + u c v , 2 u c w , 2 , u 3 = v 1 d v 3 d w 1 w 3 + v 2 d v 3 d w 2 w 3 + f v , 3 f w , 3 + u c v , 3 u c w , 3 .
The centralised fault-tolerant scheme in Section 3 will first be designed according to the steps in Section 3.3. Next, the decentralised fault-tolerant scheme in Section 4 will be designed using the procedure in Section 4.3.

5.1. Design of the Centralised Scheme

  • Step 1. The microgrid in (52) can be rewritten in the form of (10) as
    v ˙ 1 d v ˙ r d v ˙ 2 d v ˙ r d v ˙ 3 d v ˙ r d w ˙ 1 w ˙ r w ˙ 2 w ˙ r w ˙ 3 w ˙ r x ˙ s = 2 1 0 0 0 0 0 1 1 0 0 0 1 1 2 0 0 0 0 0 0 2 1 0 0 0 0 0 1 1 0 0 0 1 1 2 A s v 1 d v r d v 2 d v r d v 3 d v r d w 1 w r w 2 w r w 3 w r x s + 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 M s f v , 3 f w , 1 f w , 3 f c + I 6 K s u c v , 1 u c v , 2 u c v , 3 u c w , 1 u c w , 2 u c w , 3 u c c , v c , 1 d v c , 3 d w c , 1 w c , 3 y c = 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 C s x s .
  • Step 2. The following is obtained from (53):
    N = 3 , p = 4 , g = 1 , h = 2 , rank C s M s = 3 , rank M s = 3 , rank s I 6 A s M s C s 0 = 9 s C + .
    It can be verified that Assumptions 2 and 3 are satisfied.
  • Step 3. The non-singular matrices T a and T b are calculated to be
    T a = 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 I 2 0 0 0 0 0 0 1 , T b = I 2 0 0 0 0 I 3 0 1 0 .
    The structures in (15)–(16) are then found to be C c 2 = 0 1 I 3 0 and
    A c 1 A c 2 A c 3 A c 4 = 1 0 0 0 1 0 0 1 1 0 0 0 0 1 2 0 0 1 1 0 0 2 0 0 1 0 0 1 2 0 0 1 0 0 0 2 , K c 1 K c 2 = 0 0 0 1 0 0 1 0 0 0 0 0 I 2 0 0 0 0 0 0 1 1 0 0 0 0 , M c 2 = I 3 0 1 × 3 .
  • Step 4. The SeDuMi solver for YALMIP in MATLAB is used on LMI (23) with η c = 1 , yielding P c = 2.046 0.2907 0.2907 1.265 and Q c = 1.237 0.9980 . Therefore, L 0 = P c 1 Q c = 0.7409 0.9585 .
  • Steps 5–7. The parameters A c 0 , ρ c , and κ c are chosen as A c 0 = 10 I 4 , ρ c = 100 , and κ c = 10 5 . Then f c is estimated by f ^ c = I 3 0 3 × 1 ν c , e q , and x c 1 is estimated using
    x ^ ˙ c 1 = 1 0.7409 0 1.958 x ^ c 1 + 0.0307 0 0 1 0.0398 1 0 0 y c + 0.7409 0 0 0 1 0 0.9585 1 0 0 0 0 u c c .
  • Step 8. Partition f ^ c as f ^ c = f ^ c , 1 f ^ c , 2 f ^ c , 3 , where f ^ c , 1 , f ^ c , 2 , and f ^ c , 3 are the estimations of f v , 3 , f w , 1 , and f w , 3 , respectively. From (53), the compensation u c c is designed as
    u c v , 1 , u c v , 2 , u w , 2 = 0 , u c v , 3 = f ^ c , 1 , u c w , 1 = f ^ c , 2 , u c w , 3 = f ^ c , 3 .
The design of the centralised fault-tolerant scheme is complete. We now proceed to the design of the decentralised fault-tolerant scheme.

5.2. Design of the Decentralised Scheme

Steps 1 and 2. The dynamics of each DG in (52) can be rewritten in the form of (39) using (7) and (38) as
u 1 x ˙ o , 1 = 2 0 0 2 A d , 1 v 1 d v r d w 1 w r x d , 1 + v 2 d v r d w 2 w r x n , 1 + 0 f w , 1 f d , 1 + u c v , 1 u c w , 1 u d , 1 , u 2 x ˙ d , 2 = 1 0 0 1 A d , 2 v 2 d v r d w 2 w r x d , 2 + v 3 d v r d w 3 w r x n , 2 + 0 0 f d , 2 + u c v , 2 u c w , 2 u d , 2 , u 3 x ˙ d , 3 = 2 0 0 2 A d , 3 v 3 d v r d w 3 w r x d , 3 + v 1 d v r d + v 2 d v r d w 1 w r + w 2 w r x n , 3 + f v , 3 f w , 3 f d , 3 + u c v , 3 u c w , 3 u d , 3 ,
Since each DG can locally measure both of its own states, Assumption 4 is satisfied.
Steps 3–6. The parameters for each SMO are chosen as follows:
A d 0 , 1 = 3 I 2 , A d 0 , 2 = 2.5 I 2 , A d 0 , 3 = 2 I 2 , ρ d , 1 = 40 , ρ d , 2 = 50 , ρ d , 3 = 30 , κ d , 1 = κ d , 2 = 10 5 , κ d , 3 = 3 × 10 5 .
The faults affecting each module are then estimated from
f ^ d , 1 = ν d q , 1 , f ^ d , 2 = ν d q , 2 , f ^ d , 3 = ν d q , 3 .
Partition f ^ d 1 and f ^ d 3 as f ^ 1 = f ^ d v , 1 f ^ d w , 1 and f ^ 3 = f ^ d v , 3 f ^ d w , 3 , respectively. It can then be seen that f ^ d v , 3 , f ^ d w , 1 , and f ^ d w , 3 are the estimations for f v , 3 , f w , 1 , and f w , 3 , respectively. The compensation for each module are then designed using (50) and (61) as
u c v , 1 u c w , 1 u d , 1 = f ^ d , 1 , u c v , 2 u c w , 2 u d , 2 = f ^ d , 2 , u c v , 3 u c w , 3 u d , 3 = f ^ d , 3 .

5.3. Performance of the Schemes

The design of both fault-tolerant schemes is complete. To demonstrate the effectiveness of the observers at estimating the fault, we first simulate a case where the compensation for both schemes are set to be zero, i.e., u c c , u d , i = 0 , for i = 1 , 2 , 3 . Then to show the efficacy of the fault compensation, we simulate a second case where the compensation for the centralised scheme is set to be as designed in (58), and the compensation for the decentralised scheme is set to be as designed in (62). In both cases, the initial condition of the microgrid is set as v 1 d ( 0 ) v 2 d ( 0 ) v 3 d ( 0 ) w 1 ( 0 ) w 2 ( 0 ) w 3 ( 0 ) = 300 310 290 324 319 304 , while the observer is set to have zero initial conditions. The reference inputs are set to be
v r d = 300 + 15 r t 39 15 r t 40 20 r t 74 + 20 r t 75 , w r = 314 + 63 r t 39 63 r t 40 31 r t 74 + 31 r t 75 .
The fault signals are then set as
f v , 3 = 3.5 sin 1.2 t π / 4 4 + r t 10 r t 20 2 r t 50 + 2 r t 60 , f w , 1 = 1.1 sin 1.5 t 8 π / 5 + 6 r t 30 + r t 55 + 0.5 r t 60 0.5 r t 83 , f w , 3 = 2.6 sin 1.4 t 3 π / 2 + 1 + 0.5 r t 20 0.5 r t 40 0.75 r t 45 + 0.75 r t 85 .
For ease of notation, define the state and fault estimation errors respectively as
e x = e x , 1 e x , 2 e x , 3 e x , 4 e x , 5 e x , 6 = v ^ c , 1 d v c , 1 d v ^ c , 2 d v c , 2 d v ^ c , 3 d v c , 3 d w ^ c , 1 w c , 1 w ^ c , 2 w c , 2 w ^ c , 3 w c , 3 , e f = e f , 1 e f , 2 e f , 3 = f ^ v , 3 f v , 3 f ^ w , 1 f w , 1 f ^ w , 3 f w , 3 .

5.3.1. The Centralised Scheme

Figure 3, Figure 4, Figure 5 and Figure 6 show the performance of the centralised scheme for the case where the compensation is set to be zero (i.e., u c c = 0 ). Figure 3 shows the states of system (53), their estimates, and the reference, while Figure 4 shows the state estimation errors. It can be seen that the states are severely affected by the faults, and track the references very poorly. The observer is however able to estimate the states despite the presence of the fault, and after about t = 4 s, the state estimation errors converge to zero. Figure 5 then shows the faults affecting system (53) and their estimates, while Figure 6 shows the fault estimation errors. The observer is able to estimate the fault faithfully after about t = 4 s, thus proving the effectiveness of the proposed centralised scheme at state and fault estimation.
Figure 7 and Figure 8 then show the performance of the scheme when the compensation is set as it was designed in (58). Figure 7 shows the states of system (53), their estimates, and the reference, while Figure 8 shows the compensation into each state. It can now be seen that the states now track the references (after an initial transient period due to the differences in initial conditions of the system and the observer). Thus, the effectiveness of the proposed centralised scheme was demonstrated.

5.3.2. The Decentralised Scheme

Figure 9, Figure 10, Figure 11 and Figure 12 show the performance of the decentralised scheme for the case where the compensation is set to be zero (i.e., u d , i = 0 for i = 1 , 2 , 3 ). Figure 9 shows the states of system (53), their estimates, and the reference, while Figure 10 shows the state estimation errors. As was with the centralised case, the system states are severely affected by the faults, and poorly track the references. The observers are still however able to estimate the states even in the presence of faults, and after about t = 0.3 s, the state estimation errors converge to zero. Figure 11 then shows the faults affecting system (53) and their estimates, while Figure 12 shows the fault estimation errors. The observers are able to faithfully estimate the fault after about t = 0.5 s, thus proving the effectiveness of the proposed decentralised scheme at state estimation and fault estimation.
Figure 13 and Figure 14 on the other hand show the performance of the decentralised scheme when the compensation is set as it was designed in (62). Figure 13 shows the states of system (53), their estimates, and the reference, while Figure 14 shows the compensation into each state. The states track the references (after an initial transient period due to the differences in the initial conditions of the system and the observer). Thus, the efficacy of the proposed decentralised scheme has also been shown.

6. Conclusions

Two schemes for fault-tolerant secondary control in microgrids were presented. The dynamics of the microgrid considered in the paper includes faults in the secondary control, as well as compensation to negate the effects of these faults. The first scheme consists of a centralised SMO-based fault-tolerant controller. The system is first re-expressed using transformations to ease analysis and design of the fault-tolerant scheme. Outputs from the microgrid (which are a subset of its states) are measured by the central SMO to estimate the faults affecting the microgrid. The estimated faults are used to negate the effects of the faults on the microgrid. The second scheme uses a SMO-based fault-tolerant controller for each DG, which would estimate faults affecting only that DG, and compensate for only those faults. Simulations were carried out, and the results demonstrate the effectiveness of both presented schemes. The presented work however has only considered the secondary control of the microgrid. Hierarchical control consists of two more controls: primary and tertiary. Furthermore, the sensitivity of the microgrid performance with respect to parameter variation and measurement noise are important considerations. We thus aim to take these into account in our future investigations.

Author Contributions

Conceptualization, supervision, T.H.L.; methodology, investigation, writing-original draft preparation, J.C.L.C. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the National Research Foundation of Korea (NRF) grant funded by the Korea government (MSIT) (No. 2020R1C1C1012707).

Conflicts of Interest

The authors declare no conflict of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript, or in the decision to publish the results.

References

  1. Marnay, C.; Chatzivasileiadis, S.; Abbey, C.; Iravani, R.; Joos, G.; Lombardi, P.; Mancarella, P.; von Appen, J. Microgrid Evolution Roadmap. In Proceedings of the 2015 International Symposium on Smart Electric Distribution Systems and Technologies (EDST), Vienna, Austria, 8–11 September 2015; pp. 139–144. [Google Scholar]
  2. Olivares, D.E.; Mehrizi-Sani, A.; Etemadi, A.H.; Cañizares, C.A.; Iravani, R.; Kazerani, M.; Hajimiragha, A.H.; Gomis-Bellmunt, O.; Saeedifard, M.; Palma-Behnke, R.; et al. Trends in microgrid control. IEEE Trans. Smart Grid 2014, 5, 1905–1919. [Google Scholar] [CrossRef]
  3. Farrokhabadi, M.; Cañizares, C.A.; Simpson-Porco, J.W.; Nasr, E.; Fan, L.; Mendoza-Araya, P.A.; Tonkoski, R.; Tamrakar, U.; Hatziargyriou, N.; Lagos, D.; et al. Microgrid stability definitions, analysis, and examples. IEEE Trans. Power Syst. 2020, 35, 13–29. [Google Scholar] [CrossRef]
  4. Jiang, Z.; Rojas-Cessa, R. Finding efficient and lower capacitance paths for the transfer of energy in a digital microgrid. Electronics 2020, 9, 822. [Google Scholar] [CrossRef]
  5. Badal, F.R.; Das, P.; Sarker, S.K.; Das, S.K. A survey on control issues in renewable energy integration and microgrid. Prot. Control Mod. Power Syst. 2019, 4, 1–27. [Google Scholar] [CrossRef] [Green Version]
  6. Xiong, X.; Yang, Y. A photovoltaic-based DC microgrid system: Analysis, design and experimental results. Electronics 2020, 9, 941. [Google Scholar] [CrossRef]
  7. Cucuzzella, M.; Trip, S.; De Persis, C.; Cheng, X.; Ferrara, A.; van der Schaft, A. A robust consensus algorithm for current sharing and voltage regulation in DC microgrids. IEEE Trans. Control Syst. Technol. 2019, 27, 1583–1595. [Google Scholar] [CrossRef] [Green Version]
  8. Strunz, K.; Abbasi, E.; Fletcher, R.; Hatziargyriou, N.; Iravani, R.; Joos, G. Benchmark Systems for Network Integration of Renewable and Distributed Energy Resources; Technical Report C6.04.02; CIGRE: Paris, France, 2014. [Google Scholar]
  9. Farrokhabadi, M.; Kònig, S.; Cañizares, C.A.; Bhattacharya, K.; Leibfried, T. Battery energy storage system models for microgrid stability analysis and dynamic simulation. IEEE Trans. Power Syst. 2018, 33, 2301–2312. [Google Scholar]
  10. Jin, C.; Wang, P.; Xiao, J.; Tang, Y.; Choo, F.H. Implementation of hierarchical control in DC microgrids. IEEE Trans. Ind. Electron. 2014, 61, 4032–4042. [Google Scholar] [CrossRef]
  11. Bidram, A.; Davoudi, A. Hierarchical structure of microgrids control system. IEEE Trans. Smart Grid. 2012, 3, 1963–1976. [Google Scholar] [CrossRef]
  12. Shafiee, Q.; Dragičević, T.; Vasquez, J.C.; Guerrero, J.M. Hierarchical control for multiple DC-microgrids clusters. IEEE Trans. Energy Convers. 2014, 29, 922–933. [Google Scholar] [CrossRef] [Green Version]
  13. Guerrero, J.M.; Vasquez, J.C.; Matas, J.; de Vicuña, L.G.; Castilla, M. Hierarchical control of droop-controlled AC and DC microgrids—A general approach towards standardization. IEEE Trans. Ind. Electron. 2011, 58, 158–172. [Google Scholar] [CrossRef]
  14. Park, M.J.; Lee, S.H.; Kwon, O.M.; Choi, S.G. Sampling effect on secondary control of microgrids via consensus protocol of multi-agent systems. IEEE Access 2018, 6, 38535–38543. [Google Scholar] [CrossRef]
  15. Mumtaz, M.A.; Khan, M.M.; Fang, X.; Shahid, M.U.; Faiz, M.T. Structural improvements in consensus-based cooperative control of DC microgrids. Electronics 2019, 8, 187. [Google Scholar] [CrossRef] [Green Version]
  16. De Persis, C.; Weitenberg, E.R.A.; Dörfler, F. A power consensus algorithm for DC microgrids. Automatica 2018, 89, 364–375. [Google Scholar] [CrossRef] [Green Version]
  17. Zhou, J.; Kim, S.; Zhang, H.; Sun, Q.; Han, R. Consensus-based distributed control for accurate reactive, harmonic, and imbalance power sharing in microgrids. IEEE Trans. Smart Grid 2018, 9, 2453–2467. [Google Scholar] [CrossRef] [Green Version]
  18. Beheshtaein, S.; Cuzner, R.M.; Forouzesh, M.; Savaghebi, M.; Guerrero, J.M. DC microgrid protection: A comprehensive review. IEEE J. Emerg. Sel. Top. Power Electron. 2019, in press. [Google Scholar] [CrossRef]
  19. Shuai, Z.; Sun, Y.; John Shen, Z.; Tian, W.; Tu, C.; Li, Y.; Yin, X. Microgrid stability: Classification and a review. Renew. Sustain. Energy Rev. 2016, 58, 167–179. [Google Scholar] [CrossRef]
  20. Su, X.; Liu, X.; Song, Y.D. Fault-tolerant control of multiarea power systems via a sliding-mode observer technique. IEEE/ASME Trans. Mechatron. 2018, 23, 38–47. [Google Scholar] [CrossRef]
  21. Chan, J.C.L.; Tan, C.P.; Trinh, H.; Kamal, M.A.S. Robust fault reconstruction for a class of non-infinitely observable descriptor systems using two sliding mode observers in cascade. Appl. Math. Comput. 2019, 350, 78–92. [Google Scholar] [CrossRef]
  22. Alwi, H.; Edwards, C.; Tan, C.P. Fault Detection and Fault-Tolerant Control Using Sliding Modes; Springer: London, UK, 2011. [Google Scholar]
  23. Lee, T.H.; Lim, C.P.; Nahavandi, S.; Roberts, R.G. Observer-based H fault-tolerant control for linear systems with sensor and actuator faults. IEEE Syst. J. 2019, 13, 1981–1990. [Google Scholar] [CrossRef]
  24. Chan, J.C.L.; Lee, T.H.; Tan, C.P. Observer-Based Fault-Tolerant Control for Non-Infinitely Observable Descriptor Systems. In Recent Advances in Control Problems of Dynamical Systems and Networks; Park, J.H., Ed.; Springer: Cham, Switzerland, 2020; pp. 123–145. [Google Scholar]
  25. Lan, J.; Patton, R.J.; Zhu, X. Fault-tolerant wind turbine pitch control using adaptive sliding mode estimation. Renew. Energy 2018, 116, 219–231. [Google Scholar] [CrossRef]
  26. Zhang, L.; Fan, Y.; Li, C.; Nied, A.; Cheng, M. Fault-tolerant sensorless control of a five-phase FTFSCW-IPM motor based on a wide-speed strong-robustness sliding mode observer. IEEE Trans. Energy Convers. 2018, 33, 87–95. [Google Scholar] [CrossRef]
  27. Guezmil, A.; Berriri, H.; Pusca, R.; Sakly, A.; Romary, R.; Mimouni, M.F. High order sliding mode observer-based backstepping fault-tolerant control for induction motor. Asian J. Control 2019, 21, 33–42. [Google Scholar] [CrossRef]
  28. Godsil, C.; Royle, G. Algebraic Graph Theory; Springer: New York, NY, USA, 2001. [Google Scholar]
  29. Chua, W.S.; Chan, J.C.L.; Tan, C.P.; Chong, E.K.P.; Saha, S. Robust fault reconstruction for a class of nonlinear systems. Automatica 2020, 113, 108718. [Google Scholar] [CrossRef]
  30. Yang, H.; Yin, S. Descriptor observers design for Markov jump systems with simultaneous sensor and actuator faults. IEEE Trans. Automat. Control 2019, 64, 3370–3377. [Google Scholar] [CrossRef]
  31. Hautus, M.L.J. Controllability and observability conditions of linear autonomous systems. Ned. Akad. Wetenschappen Proc. Ser. A 1969, 72, 443–448. [Google Scholar]
  32. Yan, X.G.; Edwards, C. Nonlinear robust fault reconstruction and estimation using a sliding mode observer. Automatica 2007, 43, 1605–1614. [Google Scholar] [CrossRef]
  33. Tan, C.P.; Edwards, C. Sliding mode observers for robust detection and reconstruction of actuator and sensor faults. Int. J. Robust Nonlinear Control 2003, 13, 443–463. [Google Scholar] [CrossRef]
  34. Chan, J.C.L.; Lee, T.H.; Tan, C.P. A sliding mode observer for robust fault reconstruction in a class of nonlinear non-infinitely observable descriptor systems. Nonlinear Dyn. 2020, in press. [Google Scholar] [CrossRef]
  35. Chan, J.C.L.; Tan, C.P.; Trinh, H.; Kamal, M.A.S. State and fault estimation for a class of non-infinitely observable descriptor systems using two sliding mode observers in cascade. J. Franklin. Institut. 2019, 356, 3010–3029. [Google Scholar] [CrossRef]
Figure 1. The considered microgrid, using an example with three DGs.
Figure 1. The considered microgrid, using an example with three DGs.
Electronics 09 01417 g001
Figure 2. The modified 3-DG(distributed generator) microgrid (52).
Figure 2. The modified 3-DG(distributed generator) microgrid (52).
Electronics 09 01417 g002
Figure 3. The states of system (53) (solid), their estimates from the central SMO (dashed), and the reference value (dash-dotted) for the case where u c c = 0 .
Figure 3. The states of system (53) (solid), their estimates from the central SMO (dashed), and the reference value (dash-dotted) for the case where u c c = 0 .
Electronics 09 01417 g003
Figure 4. State estimation errors for the central SMO when u c c = 0 .
Figure 4. State estimation errors for the central SMO when u c c = 0 .
Electronics 09 01417 g004
Figure 5. The faults affecting system (53) (solid) and their estimates from the central SMO (dashed) for the case u c c = 0 .
Figure 5. The faults affecting system (53) (solid) and their estimates from the central SMO (dashed) for the case u c c = 0 .
Electronics 09 01417 g005
Figure 6. Fault estimation errors for the central SMO when u c c = 0 .
Figure 6. Fault estimation errors for the central SMO when u c c = 0 .
Electronics 09 01417 g006
Figure 7. The states of system (53) (solid), their estimates from the central SMO (dashed), and the reference value (dash-dotted) for the case where u c c is implemented as designed in (58).
Figure 7. The states of system (53) (solid), their estimates from the central SMO (dashed), and the reference value (dash-dotted) for the case where u c c is implemented as designed in (58).
Electronics 09 01417 g007
Figure 8. Compensating input u c c from the central FC.
Figure 8. Compensating input u c c from the central FC.
Electronics 09 01417 g008
Figure 9. The states of system (53) (solid), their estimates from the distributed SMOs (dashed), and the reference value (dash-dotted) for the case where u d , i = 0 for i = 1 , 2 , 3 .
Figure 9. The states of system (53) (solid), their estimates from the distributed SMOs (dashed), and the reference value (dash-dotted) for the case where u d , i = 0 for i = 1 , 2 , 3 .
Electronics 09 01417 g009
Figure 10. State estimation errors for the distributed SMOs when u d , i = 0 for i = 1 , 2 , 3 .
Figure 10. State estimation errors for the distributed SMOs when u d , i = 0 for i = 1 , 2 , 3 .
Electronics 09 01417 g010
Figure 11. The faults affecting system (53) (solid) and their estimates from the distributed SMOs (dashed) for the case u d , i = 0 for i = 1 , 2 , 3 .
Figure 11. The faults affecting system (53) (solid) and their estimates from the distributed SMOs (dashed) for the case u d , i = 0 for i = 1 , 2 , 3 .
Electronics 09 01417 g011
Figure 12. Fault estimation errors for the distributed SMOs when u d , i = 0 for i = 1 , 2 , 3 .
Figure 12. Fault estimation errors for the distributed SMOs when u d , i = 0 for i = 1 , 2 , 3 .
Electronics 09 01417 g012
Figure 13. The states of system (53) (solid), their estimates from the distributed SMOs (dashed), and the reference value (dash-dotted) for the case where u d , i for i = 1 , 2 , 3 is implemented as designed in (62).
Figure 13. The states of system (53) (solid), their estimates from the distributed SMOs (dashed), and the reference value (dash-dotted) for the case where u d , i for i = 1 , 2 , 3 is implemented as designed in (62).
Electronics 09 01417 g013
Figure 14. Compensation u d , i for i = 1 , 2 , 3 from the FCs.
Figure 14. Compensation u d , i for i = 1 , 2 , 3 from the FCs.
Electronics 09 01417 g014

Share and Cite

MDPI and ACS Style

Chan, J.C.L.; Lee, T.H. Sliding Mode Observer-Based Fault-Tolerant Secondary Control of Microgrids. Electronics 2020, 9, 1417. https://doi.org/10.3390/electronics9091417

AMA Style

Chan JCL, Lee TH. Sliding Mode Observer-Based Fault-Tolerant Secondary Control of Microgrids. Electronics. 2020; 9(9):1417. https://doi.org/10.3390/electronics9091417

Chicago/Turabian Style

Chan, Joseph Chang Lun, and Tae H. Lee. 2020. "Sliding Mode Observer-Based Fault-Tolerant Secondary Control of Microgrids" Electronics 9, no. 9: 1417. https://doi.org/10.3390/electronics9091417

APA Style

Chan, J. C. L., & Lee, T. H. (2020). Sliding Mode Observer-Based Fault-Tolerant Secondary Control of Microgrids. Electronics, 9(9), 1417. https://doi.org/10.3390/electronics9091417

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop