• No se han encontrado resultados

Self healing for smart grids

N/A
N/A
Protected

Academic year: 2020

Share "Self healing for smart grids"

Copied!
41
0
0

Texto completo

(1)

Self Healing for Smart Grids

por Jorge Andr´es Cristancho Rodr´ıguez

Tesis presentada al Departamento de Ingenier´ıa El´ectrica y Electr´onica en cumplimiento de parte de los requisitos de

Maestr´ıa en Ingenier´ıa El´ectrica. Universidad de los Andes, Colombia. Junio, 2013.

(2)
(3)

CONTENTS

1 abstract 3

2 Introduction 5

3 Self Healing 7

3.1 Maintaining Health towards a Self Healing System . . . 7

3.2 Fault detection and isolation . . . 8

3.3 System Recovery . . . 8

4 Distributed Fault Detection and Isolation, DFDI 11 4.1 Healthy System dynamics . . . 12

4.2 Fault Detection . . . 13

4.3 Not Healthy System dynamics . . . 13

4.4 Distributed Fault Detection . . . 14

4.5 Distributed Fault Isolation . . . 15

4.6 Reconfiguration . . . 16

5 Distributed Fault Detection and Isolation for a Power Grid 19 5.1 Results in the 9 Nodes System . . . 20

6 Distributed Fault Detection and Isolation without the use of the system’s model 27 6.1 Results in Sotileza Power Grid . . . 30

(4)

2 CONTENTS

7 Discussion 33

7.1 Future Work . . . 34

(5)

CHAPTER 1

ABSTRACT

This papers deals with the distributed fault detection and isolation problem for a large

scale network system, more specifically, a power grid. Using a proposed distributed

fault detection and isolation algorithm, we adapt it to fit the requirements of a power

network. Our contribution is adapting the algorithm without using a model of the

system. First we treat the problem for the IEEE 9 nodes system, then we implement

(6)
(7)

CHAPTER 2

INTRODUCTION

Large scale systems such as power grids, water and transportation networks, world

wide web, communication networks among others, have become an angular stone of

our society. These systems become larger every day and their growing complexity

makes its study, development and improvement a priority. The main motivation to

develop this work is to develop more autonomous systems that could improve their

reliability under the presence of faults. We mainly focus on the necessity of a power

grid to be able to detect a fault, identify it, deal with it and restore itself. A system

that meets these requirements is a Self Healing system, which in the long run brings

the power system closer to becoming a Smart Grid.

Most fault detection and isolation literature focus on centralized systems with full

information, Chen and Patton, 1999 [1]; Isermann, 2004 [2]; Ding, 2008 [3]. Some other

Model-based schemes have been presented [4], [5], [6] and [7]. This method is based

on the mathematical model of the system which must be computed every iteration

to be compared with the measured variable of the system. The differences are then

compared to a determined error threshold, thus detecting a fault. The problem with

this approach relays on its scalability and robustness. A large scale system such as a

power network requires a decentralized or distributed algorithm, which must be able

to work on a growing large scale network.

(8)

6 2. Introduction

characteristics of a Self Healing system, providing a small literature review of this area.

Section 4 deals with the Distributed Fault Detection and Isolation scheme. Section 5

shows the DFDI algorithm applied on a power network. In section 6 Finally, in section

(9)

CHAPTER 3

SELF HEALING

Self Healing comes from the idea of an immune system in biology, which in some way

protects and heals the system with such a property. This characteristic is divided in

three main stages [8]: maintaining the system’s health 3.1, detecting and identifying

a fault 3.2 and recovering the system 3.3. The basic idea of a Self Healing system is

to detect a failure, if it is able, solve it, if is not isolate the failing components and

continue working as well as it is capable.

3.1

Maintaining Health towards a Self Healing System

Maintaining health basically consists on verifying the system is working properly. This

area has had some recent work with different approaches. The authors in [9], [10] and

[11] focus on keeping redundancy copying the self division on human cells. Garlan et

al. in [12] use a series of layers in communication to confirm the status of a system. In

[13] the authors use feedback control to compare the information sensed with a given

reference. Combs et al. [14] use adaptive imitation, where external agents mimic the

(10)

8 3. Self Healing

3.2

Fault detection and isolation

Fault detection and isolation is an area deeply studied, we present a brief literature

review. At Cornell University Kleinberg et al. [15] infer large scale properties of a

network by taking measurements from selected locations. Detecting a network (of

N nodes) failure when an adversary destroys k nodes. The authors at [16] work on

avoiding the detection of none real failures by using an adaptive failing zone. In [17]

Chung et. al. (2001) use observers to communicate with each other using models of the

local subsystem. Ding et. al. (2008) in [3] designs a distributed FDI (Fault Detection

Isolation) scheme based on a bank of decentralized observers. Each observers has the

model of the whole system and receives measurements from the local subsystem and

other observers.

Bullo et al. in [18], [19] and Smith in [20] presented the first steps in distributed fault

detection and isolation in networks. They used consensus computation to decide what

to do with a node, given the information of all the neighbour nodes. Later, Johansson

et. al at [21] use agents as unknown input observers for networks of interconnected

second-order linear, time invariant systems to detect and isolate faults in the network.

Power network-known model-small scale. A year later, 2012, Johansson et. al deal with

the problem of designing a distributed fault detection and isolation algorithm for an

imprecise network in [22]. The difficulty with this work relays on the dependence of

the model to detect a fault.

Finally, Ferrari, Parisini and Polycarpou, at [23] develop for the first time a

distributed architecture for quantitative model−based FDI of non-linear systems.

These method should apply to engineering systems of arbitrary size, complex networks.

A great part of this work is developed around their idea of a distributed FDI. Even

though this algorithm also depends on the model of the system to detect and isolate a

fault, we modify their algorithm in a way we only use the state of each node, the input

and output variables of the subsystems that compose the whole system.

3.3

System Recovery

The final stage of Self Healing is to recover the system to best possible conditions. These

is mainly divided in two situations. First, when the system could repair the damage

(11)

3.3 System Recovery 9

when the system can not repair the failure and it must isolate the damaged area. Even

though we treat the first situation, we focus our work on the second one, for the first

one presents a trivial solution.

In [10] and [11] the author focuses on redundancy to recover a system, solution that

could work if the cost of having many agents, to complete a given function, is very

small. Cheng et al. in [12] deal with the problem categorizing the information in a way

they have a predetermined process for each failure. In a way, we use this idea when we

characterized each failure so the system could use a predetermine action in each case.

In case many failures occur at the same time, the processes must coordinate themselves

to guarantee the proper functioning of the system. Combs in [14] work with adaptive

imitation using external agents to replace internal failing agents.

Another property of a Self Healing system is its ability to avoid cascading failure. In

[24], Kadloor and Santhi present cascading failure as on of the most important problems

to solve now days. The present algorithm could not only detect and isolate failures,

(12)
(13)

CHAPTER 4

DISTRIBUTED FAULT DETECTION

AND ISOLATION, DFDI

A system could be considered distributed if it could be constructed by a series of

subsystems, in a way that each subsystem is influenced by its internal variables and

by a subset of the other subsystems. In the other hand, a decentralized system could

be constructed by a series of subsystems and each subsystem is influenced only by its

internal variables and not by any other subsystem. Centralized control works well for

small systems, but presents scalability and robustness difficulties when implemented

in large scale systems. Such systems require decentralized or distributed control in

order to be able to attend every situation without consuming too many resources in

one iteration.

Let us consider a non-linear dynamic system ψ describe in 4.1. The author in [25]

defines ψ(x) locally Lpschitz and continuous in x. The system ψ will be divided in

two different dynamics: one, when the system is healthy, and another after the systems

detects a fault at an unknown time T0.

ψ:x(t+ 1) =f(x(t), u(t)) +η(t) +β(t−T0)φ(x(t), u(t)), (4.1)

Wheret∈R+is the discrete time instant,x

(14)

12 4. Distributed Fault Detection and Isolation, DFDI

system and u ∈ Rm denotes the input vector. f : Rn represents the nominal healthy

dynamics, while η: Rn stands for the uncertainty of the model which is bounded by,

|η(x(t), u(t), t|<|¯η(x(t), u(t), t|∀(x, u)∈ <,∈t, (4.2)

The final part of equation 4.1, β(t-T0)φ(x(t),u(t)) represents the changes in the

healthy dynamics due to the presence of a fault. Where φ is the fault function and

β(t-T0) when t> T0 is:

β(t−T0) =

0 ift < T0 1−b−(t−T0) ift≥T0.

(4.3)

where b >1 is the unknown fault evolution rate.

The state error is described by equation 4.4

0 ,x−xˆ0, (4.4)

4.1

Healthy System dynamics

Before detecting a fault, the system activates de Fault Detection Approximation

Estimator (FDAE) which is a nonlinear adaptive estimator based on the system model

4.1. The healthy dynamics of the system are described in equation 4.5.

ˆ

x0(t+ 1) =λ(ˆx0(t)−x(t)) +f(x(t), u(t)), (4.5)

where 0 < λ < 1 is a design parameter.

In order for the system to detect a fault, it must define a state estimation error,

described by equation 4.6

0(t+ 1) =λ0(t) +η(t) +β(t−T0)φ(x(t), u(t)), (4.6)

which is bounded by,

¯

(0i)(t),

t−1

X

h=0

λt−1−hη¯(i)(h)≥ |0(i)(t),∀t≤T0, i= 1, . . . , n| (4.7)

Equation 4.7 garantees that no false alarms will be issued before the actual

(15)

4.2 Fault Detection 13

4.2

Fault Detection

Given the threshold of equation 4.7, no false alarm will be issue at any time beforeT0,

not even due to the uncertaintyη. Now the issue relays on detecting a real fault. So if

any time fulfils the inequality 4.8, then at that specific time there will be a fault.

|

t2−1

X

h=t1

λt2−1−h(1−b−(h−T0)φ(i)(h))|>2¯0(i)(t2), (4.8)

Then the fault will be detected att2 ort2=T0

4.3

Not Healthy System dynamics

After a fault is detected at timeT0 the dynamics of the system change.

The dynamics of the system under the presence of a fault are described in equation

4.9

ˆ

x0(t+ 1) =λ(ˆx0(t)−x(t)) +f(x(t), u(t)) + ˆφ0(x(t), u(t),ϑˆ0(t)), (4.9)

where ˆφ0 is an adaptive approximator and ˆϑ0(t) ∈ Θˆ0 represents the parameters

vector. ˆΘ0 is a hyper-sphere with radius MΘˆ0. The adaptive approximator may be

represented with neural neworks, fuzzy logic networks, polynomials, spline functions,

etc.

In order for ˆφ0 to learn the fault function φ, the parameters vector is updated

according to equation 4.10

ˆ

ϑ0(t+ 1) =P( ˆϑ0(t) +γ0(t)H0>(t)r0(t+ 1)), (4.10)

where H0(t) , ∂φˆ0(x(t), u(t),ϑˆ0(t))/∂ϑˆ0 ∈ Rn×q0 is the gradient matrix of the on-line approximator with respect to its adjustable parameters. r0(t+ 1) refers to

r0(t+ 1) =0(t+ 1)−λ0(t), (4.11)

PΘˆ0 is a projection operator

PΘˆ0 =

 

ˆ

ϑ0 if|ϑˆ0| ≤MΘˆ0

Θ0

|ϑ0ˆ |ϑˆ0 if|ϑˆ0|> MΘˆ0.

(16)

14 4. Distributed Fault Detection and Isolation, DFDI

This projection operator contains the function within a region, it is necessary due to

the uncertainty of the model and the measuring. Every time the updated parameter ˆϑ0

leaves the hyper-sphere ˆΘ0 or its allowable domain, the projector brings the parameter

inside the region, thus assuring stability of the approximation scheme [26]

The learning rateγ0(t) is described by equation 4.13

γ0(t),

µ0

0+kH0(t)k2F

, 0 >0,0< µ0<2 (4.13)

wherek·kF is the Frobenius norm, and0andµ0are designed constants that should

guarantee the stability [27] of the learning law described in equation 4.10.

4.4

Distributed Fault Detection

So far the Fault detection and Isolation scheme has been presented for a centralized

system, now we present the Distributed Fault Detection and Isolation DFDI scheme.

The FDAE is composed byIthLocal Fault DiagnosersψI which monitor each of the N

subsystems a global system ψ has been decomposed into. These subsystems could or

could not be interconnected, i.e., share variables. Each LFD generates a fault decision

dF DI related to the health dynamics of its associated subsystem ψI. The information

from each LFD is computed in a Global Fault Diagnoser (GFD) that determines the

fault situation of the global system.

Each LF DI takes measurements of the variable xI which is associated with an

unknown function ξI due to the error in the measuring process. The function ξI is

bounded by |ξI(k)| ≤ξ¯I(k) for each k= 1, . . . , nI.

The difference between the local state estimate ˆxI,0(t) and the measurement of the

stateyI(t),xI(t) +ξI(t) results in the estimation errorI,0(t),yI(t)−xˆI,0(t), which is then compared to a threshold error ¯I,0(t)∈Rn+I

Let us assume that the variablex(s)is a shared variable, the dynamics of the systems

(17)

4.5 Distributed Fault Isolation 15

ˆ

x(sI)

I,0 (t+ 1) = λ(ˆx

(sI)

I,0 (t)−y (sI)

I (t)

+ X

J∈fs

WsI,J×[ˆx(sJ)

J,0 (t)−xˆ (sI)

I,0 (t)])

+ X

J∈fs

WsI,J[fsJ

J (yJ(t), uJ(t))

+ gˆ(sJ)

J (yJ(t), vJ(t), uJ(t) ˆϑJ,0(t))], (4.14)

wherev is the the vector associated with the shared variables x(s). ˆg(sJ)

J is thesJth output of an adaptive approximator designed to learn the interconnection function.

Ws(I,J) is a weighted adjacency matrix referring to the shared variables of the different

subsystems 4.15

Ws(I,J),

  

 

0 if (I, J)∈/ εs

1 1+maxd(sI),dJs

if (I, J)∈εs, I 6=J

1−P

K6=IW

(I,K)

s ifI =J .

, (4.15)

where d(sI) is the degree or the number of edges insisting on the Ith node in the

graph or system. The distributed error dynamics are presented in equation 4.16

(sI)

I,0 (t+ 1) =

X

J∈fs

Ws(I,J){λ[(sJ)

J,0 (t)−ξ (sJ)

J (t)]

+ ∆f(sJ)

J (t) + ∆g

(sJ)

J (t)}

+ λξ(sI)

I +ξ

(sI)

I (t+ 1), (4.16)

where ∆fI(t),fI(xI(t), uI(t))−fI(yI(t), uI(t)) is the difference between the model

of the system and the real measurement of the system, and ∆gI(t),gI(xI(t), zI(t))−

ˆ

gI(yI(t), vI(t), uI(t),ϑˆ) is the difference between the interconnection function of the

model and the estimator of the interconnection function.

4.5

Distributed Fault Isolation

After a fault is detected at timeT0, theNFL Fault Isolation Estimators are activated.

We assume that there is a finite setF containingNF types of nonlinear faults. At that

(18)

16 4. Distributed Fault Detection and Isolation, DFDI

to avoid learning the fault function as part of the function of the system, i.e., ˆϑI,0(t) = ˆ

ϑI,0, T0,∀t≥T0. At the same time, each LFD activates eachNFI, I = 1, . . . , N, Fault

Isolation Estimators (FIEs) in order to identify the fault. To do so, each of the Ith

LFD activates each of itslth FIE to match the fault functionφI,lwhich is described in

equation 4.17

φI,l(xI, zI, uI) = [(ϑI,l,1)>HI,l,1(xI, zI, uI)

(ϑI,l,nI)

>

HI,l,nI(xI, zI, uI)]

>

, (4.17)

whereHI,l,k :RnI×RpI×RmI →RqI,l,k is the functional structure of the fault and

the unknown parameter vector ϑI,l,k ∈ΘI,l,k ⊂RqI,l,k is the magnitude of the fault.

The state equation of the sIth component of the Ith subsystem is described by the

following dynamics 4.18

ˆ

xIsI(t+ 1) = fIsI(xI(t), uI(t)) +g(IsI)

+ β(t−T0)φ(s)(x(t), u(t)), (4.18)

With these new dynamics a new error is calculated to detect the type of fault

affecting the given subsystem. To achieve this, every F IEI of every subsystem ψI

should compare each error of each of the possible fault functions to determine which

one is affecting which subsystem.

4.6

Reconfiguration

Once we have detected and isolated the fault, we need to reconfigure the system. Before

we get into the algorithm it is important to differentiate two types of faults, those that

need human intervention and those that do not. The last type of faults could be

described as faults that could be fixed by the system or that only need a few time to

continue operating, e.g. a branch of a tree that touches a line for a moment. The other

kind of fault can not be fix by this algorithm. Those that need human intervention could

only be isolated so the system would work at its best capacity isolating the affected

(19)

4.6 Reconfiguration 17

In order to reconfigure the system, we send a signal to the reclosers or actuators

that open or close edges of the system. Not all edges have reclosers, so wee need the

adjacency matrix described in equation 4.19 to inform where the closest recloser is.

A(Gi,j),

≥0 if (vi, vj)∈εG

0 else , (4.19)

We also need to take into consideration the direction of the current, so if even a

recloser is close to the affected node, but is located below or after the node in a way

the current has already past trough the affected node when reaches the recloser, then

the algorithm should necessarily look for a recloser that is located before the affected

node. To this purpose, in the adjacency matrix we assigned a signature value to the

reclosers, another value to the connections that go in one current direction and finally

another value to those connections that exist but current flows in opposite direction.

The algorithm we use to reconfigure the system is presented in 1

Algorithm 1: Distributed Fault Detection and Isolation

while Isolated == 0 do for l= 1 :N−N F do

if A(N F −l, N F) ==R then

A(NF-l,NF)=0;

Isolated=1;

else if A(N F −l, N F) == 1 then

temp=NF-l

fork: 1 :N −N F do

if A(temp, N F−k) ==R then

A(temp,NF-k)=0;

Isolated=1;

In the algorithm 1,N F is the failure node,N is the amount of nodes of the system

(20)
(21)

CHAPTER 5

DISTRIBUTED FAULT DETECTION

AND ISOLATION FOR A POWER

GRID

We implement the DFDI scheme on a power grid. First we take the 9 node IEEE

system. Using equation 5.1 we take every equation of voltage and current and find the

model of the system.

VA(t)−VB(t) =LA→B

∂IA→B

∂t +RA→BIA→B (5.1)

where VA is the voltage in node A, LA→B and RA→B are the impedance and

resistance in the line from node A and node B. Using ∂f∂t = fk+1h−fk with h as a

time parameter, we separate the known to the unknown variables of all the nodes and

equations of the systems to find the model of the systemf(x(t)). The same process is

followed for the currents.

The 9 node IEEE system is presented in figure 5.1

The demand curve in Colombia is presented in 5.2. We implement the demand into

the model of the 9 nodes system developed in PSAT a toolbox of Matlab developed

(22)

20 5. Distributed Fault Detection and Isolation for a Power Grid

WSCC 3-machine, 9-bus system (Copyright 1977)

Example 2.6-2.7, pp. 41-46, Power System Control and Stability, P.M. Anderson and A.A. Fouad

Bus 9

Bus 8 Bus 7

Bus 6 Bus 5

Bus 4

Bus 3 Bus 2

Bus 1

Figure 5.1: IEEE 9 nodes system

simulations made in the software Neplan and then add them to a the code associated

with PSAT adding the disturbance ξI(t)

We use f aultas a signature vector associated with the detection of a fault from the

GFD.

The first part of the DFDI scheme is constantly checking for possible faults, when

one is detected, the algorithm tells the GFD the time, the subsystem and the affected

node. After that, each LFD stops adapting to avoid learning the fault as part of the

system function. At the same time it activates the isolation protocol by turning on all

the F IEI which try every fault function until they find the type of failure affecting a

given subsystem.

5.1

Results in the 9 Nodes System

For this example, we divide the system in three subsystems ψ1, ψ2 and ψ3, each one

of them has its own LFD that monitor the following nodes: LF D1 = [1,4,5,6],

LF D2 = [2,5,7,8] and LF D3 = [3,6,8,9]. All measurements are affected by a

(23)

5.1 Results in the 9 Nodes System 21

0 5 10 15 20 25 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 0.95 1 Energy Demand Time B(t−T0)

Figure 5.2: Energy demand curve

and v23= [8]. The weighted matrices of the shared variables are:

W4=

0.9 0.7 0.7 0.9

,

W6=

0.9 0.7 0.7 0.9

,

W8=

0.9 0.7 0.7 0.9

.

We use the same weighted matrices because of the symmetry of the system.

As adaptive approximator we use a Radial Basis Function (RBF) on each LFD.

The parameter domains ΘI are chosen with center in the origin and radii MΘˆ =

[0.15,0.15,0.15]. Four different faults are presented: Three phase fault, One phase

fault, Two phase to ground fault and Bi phase fault. All faults might occur at any

node at any given time. To simplify the sampling time Ts is taken as one, simulating

(24)

22 5. Distributed Fault Detection and Isolation for a Power Grid

Algorithm 2: Distributed Fault Detection and Isolation

while fault 6=0 do foreachψI∈Rn do

LF DI →dF DI

if dF DI 6= 0 then

fault=1; Fault Detected

foreach LF DI do

Stop learning

foreachψI do

foreachφI,NF ∈FI do ComparesI

I,l to ¯

if sI

I,l>¯then

Type of fault detected

time of the measurements. The time profile of the faults is described by the variable

b described in 4.3, the bigger b, the faster the fault affects the system. This is better

explained in figure 5.3

Using equation 4.5 we estimate the state of the system at a given time t. We use

λ= 0.1. We also estimate the state error before a fault occurs i.e.,φI = 0, the measured

variable is taken from simulations made from the software Neplan. All these provides

the voltage function and the error graph of the healthy system which are presented

in figure 5.4. It is important to note that the measured variable is perturbed by the

uncertainty functionξI.

Note that the stronger the change in the state variable the bigger the error. This

is is related to λ given the estimation of the state variable at t+ 1 starts with the

difference between the state variable at timet and the estimated variable at the same

timetmultiplied by 0< λ <1. The biggerλthe more weight is given to the difference

between those variables.

Given that the IEEE 9 nodes system has 3 loads, we focus the possible faults on

those nodes that connect the loads with the sources, node 4, node 7 and node 9. The

(25)

5.1 Results in the 9 Nodes System 23

0 10 20 30 40 50 60 70 80 90 100 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

Fault time profile

Time

B(t−T0)

0 10 20 30 40 50 60 70 80 90 100 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

Fault time profile

Time

B(t−T0)

10 15 20 25 0 0.2 0.4 0.6 0.8 1

Fault time profile

Time

B(t−T0)

Figure 5.3: Above to the left b=1.1, above to the right b=1.9 and below b=20

In order to obtain the fault functions we simulate the faults occurring on the three

nodes and then using the Matlab toolbox line fitting, sum of sine series we find the

function which is then inserted in the model of the system in the software PSAT. We

also consider an unknown fault which could be followed by the adaptive approximator

of the affectedF IEI.

We set a fault to happen in node 4 at time 15T0= 15. After the healthy dynamics

detect a fault the algorithm switches to the faulty dynamics. The state estimation

is now calculated with equation 4.9 and the adaptive approximator is set to teach

the estimation the fault function affecting the system. We present the measured and

estimated voltages in figure 5.6

The learning law presented in 4.10 is set by the learning rate in 4.13 withµ0 = 0.08

and 0 = 0.01. The projection operator defined in 4.12 keeps the learning bounded

in a region define by a sphere with radius MΘˆ = 0.2. Finally the estimation error

(26)

24 5. Distributed Fault Detection and Isolation for a Power Grid

0 5 10 15 20 25 205

210 215 220 225 230 235 240

0 5 10 15 20 25 −8

−6 −4 −2 0 2 4 6 8

Error

Time

Magnitude

Figure 5.4: Left the voltages of the healthy system. Right the error between the measured

and estimated voltages

above in the chapter. The error is presented in figure 5.7.

Once the error is detected the FIEs are activated to isolate the fault in the given

subsystem. Equation 4.18 presents the new dynamics of the estimated state. The RBF

of the FIEs would adapt until the fault was isolated, figure 5.8 shows the adaptation

(27)

5.1 Results in the 9 Nodes System 25

1 2 3 4 5 6 7 8 9 0 50 100 150 200 250

Function Node 4 error

Node

Magnitude

1 2 3 4 5 6 7 8 9 −50 0 50 100 150 200 250 300 350

Function Node 7 error

Node

Magnitude

1 2 3 4 5 6 7 8 9 −50 0 50 100 150 200 250

Function Node 9 error

Node

Magnitude

Figure 5.5: Above to the left fault behavior in node 4, above to the right fault behavior

on node 7 and fault behavior on node 9

0 5 10 15 20 25 0 50 100 150 200 250 Measured Voltage Time Magnitude

0 5 10 15 20 25 0 50 100 150 200 250 Estimated Voltage Time Magnitude

Figure 5.6: Left the measured voltages of the system under a fault. Right the estimated

(28)

26 5. Distributed Fault Detection and Isolation for a Power Grid

0 5 10 15 20 25

−50 0 50 100 150 200

Error

Time

Magnitude

Figure 5.7: Error function of the system

0 0.02 0.04 0.06 0.08 0.1 0.12 0.14 0

0.02 0.04 0.06 0.08 0.1 0.12 0.14

RBF center

VA−VB (volts)

VB−VC (volts)

(29)

CHAPTER 6

DISTRIBUTED FAULT DETECTION

AND ISOLATION WITHOUT THE

USE OF THE SYSTEM’S MODEL

A large scale system such as a power network, usually presents difficulties at obtaining

the model of the system. For this particular case, obtaining the equations of all the

nodes, lines, breakers, and every part of the network is a lot of work, specially if it

could easily change at any time by adding or subtracting nodes or sources. Another

inconvenience a power grid has, is that one network is absolutely different from another,

so having one model does not necessary help to obtain another. For these reasons we

present a Distributed Fault Detection and Isolation scheme without the use of the

system’s model. for this purpose, we use the Ornstein Uhlenbeck process, created in

the 20th century by Leonard Ornstein and George Eugene Uhlenbeck, their work is

presented in [29]. The process predicts the behavior of a given process in this case, the

behavior of a power grid under nominal conditions. It is important to note that this

process would not work under the presence of a fault, for it will not be able to predict

rapid changes in function. The statistics of the process are constant in time, Gaussian

(30)

286. Distributed Fault Detection and Isolation without the use of the system’s model

Using the differential equation 6.1 and It¯o calculus we solve to find the solution

presented in 6.2

dX = Λ(m−X(t))dt+ςdW(t) (6.1)

where mis the mean of the process, Λ the reversion velocity,ς standard deviation,

and dW(t) is the Wiener differential [30].

X(t) =m+ (X0−m)e−Λt+

ς

√ 2Λ

q

(1−e−2Λt)N(0,1) (6.2)

where N(0,1) is a random variable with Gaussian distribution with media 0 and

variance 1.

Note that the OU process tends to a value when time tends to infinite. This is better

express in equations 6.3 and 6.4. This could be obviated if the standard deviation and

reversion velocity variables are calculated properly and if the process is not used to

predict a long period of time.

E[X(t)] =m+ (X0−m)e−Λt

E[X(t)]→m t→ ∞ (6.3)

V ar[X(t)] = ς

2Λ(1−e

−2Λt)

V ar[X(t)]→ ς

2Λ t→ ∞

(6.4)

The autocorrelation of the process is presented in 6.5, and the limit when t tends

to infinite is shown in equation 6.6.

Corr[Xt, Xt+k] =

e−λk(1e−2Λt)

p

(1−e−2λt)(1e−2Λ(t+k)) (6.5)

Corr[Xt, Xt+k]→e−Λk t→ ∞ (6.6)

To use this process in the power grid, we need a discretization of the system. We

present it in 6.7.

X(t+ 1) =X(t) + Λ(m−X(t)) +ςdW(t) (6.7)

With equation 6.7, an initial point X0 and the right calculation of the parameters

(31)

29

The meanmis calculated with equation 6.8, the reversion velocity Λ with equation

6.9 and the standard deviationς witch equation 6.10.

m= 1

n

n

X

i=1

Xi (6.8)

Λ =minΛ

d

X

k=1

(ˆp(k)−e−Λk)2 (6.9)

ς =

s

Pn

i=1(Xi−m)2

n−1 (6.10)

where ˆp(k) is the correlation of the model.

The algorithm used to detect a fault is similar to the one presented in 2, the

necessary changes to fit the new scheme are presented in 3.

Algorithm 3: Distributed Fault Detection and Isolation without using the model

while fault6= 0 do forallt do

Calculate IN(t+ 1)→fˆ(x(t), u(t)) usingIN(t−100), IN(t−99), . . . , IN(t)

foreach ψI∈Rndo

LF DI →dF DI

if dF DI 6= 0 then

fault=1; Fault Detected

foreach LF DI do

Stop learning

foreach ψI do

foreach φI,NF ∈FI do ComparesI

I,l to ¯

if sI

I,l >¯then

(32)

306. Distributed Fault Detection and Isolation without the use of the system’s model

6.1

Results in Sotileza Power Grid

We adapt the algorithm to be able to detect and isolate faults in a bigger system,

presented in 6.1. This particular power grid is the network system of Sotileza section of

the city of Bogot´a. The major difficulty with this system is that obtaining the model,

as any power grid of a reasonable size, is difficult because of the amount of nodes and

connections. As described before, we use past measurements of the healthy system to

determine the healthy function that will then be used as the model to calculate the

estimated state of the system.

Figure 6.1: Sotileza Power Network

Using equation 6.11 we estimate the state of the system at a given time t. We

use λ = 0.1. We also estimate the state error before a fault occurs i.e., φI = 0, the

(33)

6.1 Results in Sotileza Power Grid 31

process we do not use shared variables though they could be implemented if needed.

ˆ

x0(t+ 1) =λ(ˆx0(t)−x(t)) + ˆf(x(t), u(t)), (6.11)

where ˆf(x(t), u(t)) is the estimated state function of the model using the process

Ornstein Uhnlenbeck described in 6. Using the logic of the algorithm 2 the scheme

works just like the one presented in the previous section, with the main difference that

instead of using a known model of the system, we use an approximation based on past

measurements of the healthy dynamics of the network.

0 10 20 30 40 50 60 70 80 90 100 0

20 40 60 80 100 120 140 160 180

Sotileza currents at time t

Nodes

Magnitude

Figure 6.2: FIE adaptation to Isolate fault

In figure 6.2 we present the current of the system and the estimated current using

the OU process. To get a predicted function with an error smaller than 2%, we took

data fromt−100 up tot and use equation 6.7. For Sotileza power grid process under

nominal conditions of current we select a mean of 2.16, a standar deviation of 20, a

start point X0 = 1 and a reversion velocity of Λ = 0.01

Using the algorithm in 3 we set a fault in node 40 or 857101 and find that the

scheme detects and isolates the fault properly. In 6.3 we present the magnitude of the

(34)

326. Distributed Fault Detection and Isolation without the use of the system’s model

8.566 8.568 8.57 8.572 8.574 8.576 8.578 8.58

x 105 0

50 100 150 200 250 300 350 400 450 500

Sotileza currents at time t

Nodes

Magnitude

(35)

CHAPTER 7

DISCUSSION

90 percent of failures occur in the distribution section of the power grid. If this scheme

is implemented in actual power grids it could improve the way faults are detected and

the reliability of the network. Now days, most power grids use a SCADA centralized

system that must be monitored and have human intervention 24/7. This is not only

not efficient, but also has many robustness difficulties. As the authors say in [23], no

large scale system should have a centralized control. The main difficulty to implement

this scheme in a real power grid is the culture around the companies that manage the

energy. There is a belief that they should stick to the same technology and try to

improve what they have by adding more hardware to the system and not by improving

and changing if necessary the software they own.

The presented work implements a Distributed Fault Detection and Isolation

algorithm to a power grid. We also add the reconfiguration stage of the Self-Healing

property that is necessary for the system to be able to become a Smart Grid. Finally

we implemented an algorithm that did not depend on the model of the system by using

a prediction of the function. For a power grid, this prediction works just fine because

it does not present changes in its behavior that are close to the changes presented

in a fault. Also the adaptive part of the algorithm allows sudden small changes to

be corrected in one iteration. Using the stochastic method Ornstein Ulhenbeck which

(36)

34 7. Discussion

predict the statet+ 1 of the unknown model. So far we did it with only the information

of the voltage or the current of the nodes and lines, but it would be a lot more precise

if all the information of the network was taken into consideration.

7.1

Future Work

We consider a power grid as a large scale system, ideally we would like to test the

scheme in a physical power grid working in real time. Most importantly we seek to

contribute in the process of the Power Grid to become a Smart Grid by allowing the

system to detect and isolate failures as soon as they happen. Basically by providing

the network with the Self-Healing property.

We would like to implement this scheme in other networks such as a water network

of a city or even a computer network. That last is a real challenge because of all

the changes the networks suffers in every iteration. A router connecting, another

(37)

BIBLIOGRAPHY

[1] J. Chen and R. Patton, Robust model-based fault diagnosis for dynamic systems

Springer, 1999. 5

[2] R. Isermann, Model-based fault detection and diagnosis: status and applications

In Proceedings of the 16th IFAC Symposium on Automatic Control in Aerospace,

pages 71?85, St. Petersburg, Russia, June 2004. 5

[3] S. X. Ding, Model-based Fault Diagnosis Techniques: Design Schemes Springer

Verlag, 2008. 5, 8

[4] J. Gertler, Survey of model-based failure detection and isolation in complex plants,

IEEE Control Syst. Mag., vol 8, no. 6, pp. 3-11 5

[5] R. Patton, P. Frank, and Clark, Fault Diagnosis in Dynamic Systems: Theory and

Application Prentice Hall, 1989 5

[6] Blanke, Kinnaert, Lunze, and M. Staroswiecki, Diagnosis and Fault Tolerant

Control Berlin: Springer, 2003 5

[7] V. Venkatasubramanian, R. Rengaswamy, S. N. Kavury, and K. Yin, A review of

process fault detection and diagnosis. Part I: Quantitative model-based methods,

2009 International Conference on Computational Science and Engineering 5

[8] Debanjan Ghosh, Raj Sharman, H. Raghav Rao, Shambhu Upadhyaya, Self

(38)

36 BIBLIOGRAPHY

[9] D. Garlan, B. Schemerl, Model-based adaptation for self-healing systems,

Proceedings of the Workshop on Self-Healing Systems,2002. 7

[10] S. George, D. Evans and S. Marchette, A biological programming model for self

healing, Workshop on Self Healing Systems, 2002 7, 9

[11] S. George, D. Evans and S. Marchette, A biological programming model for self

healing First ACM Workshop on Survivable and Self-Regenerative Systems, 2003.

7, 9

[12] S. W. Cheng, D. Garlan, B. Schmerl, P. Steenkiste and N. Hu, Software

architecture-based adaptation for grid computing The 11th IEEE Conference

on High Performance Distributed Computing (HPDC’02), Edinburgh, Scotland.,

2002. 7, 9

[13] G. Kaiser, P. Gross, G. Kc, J. Parekh and G. Valetto, An approach to

autonomizing legacy systems, Workshop on Self-Healing Adaptive and

self-Managed Systems,2002. 7

[14] N. Combs and J. Vagle, Adaptive mirroring of systems of systems architectures,

Proceedings of the First Workshop on Self-Healing Systems, 2002. Proceedings of

the 4th Working IEEE/IFIP Conference on Software Architectures, 2004. 7, 9

[15] J. Kleinberg, M. Sandler and A. Slivkins, Network Failure Detection and Graph

Connectivity June, 2003. Minor revision: July 2007. 8

[16] M. Shaw, Self-healing:softening precision to avoid brittleness, Workshop on

Self-Healing Systems, 2002 8

[17] S. W. Cheng, D. Garlan, B. Schmerl, P. Steenkiste and N. Hu, Software

architecture-based adaptation for grid computing The 11th IEEE Conference

on High Performance Distributed Computing (HPDC’02), Edinburgh, Scotland.,

2002. 8

[18] F. Pasqualetti, A. Bicchi, and F. Bullo, ”Distributed intrusion detection for secure consensus computations” in proceedings of Control and Decision Conference, 2007, pp. 5594-5599. 8

(39)

BIBLIOGRAPHY 37

[19] F. Pasqualetti, A. Bicchi, and F. Bullo, ”Consensus computation in unrealiable networks: A system theoretic approach,” IEEE Transactions on Automatic Control, 2010, submitted 8

[20] R. Smith, ”A decoupled feedback structure for covertly appropriating networked control systems” in proceedings of the 18th IFAC World Congress, Milano, Italy, August-September 2011 8

[21] I. Shames, A. Teixeira, H. Sandberg and K. Johansson,Distributed fault detection for interconnected second-order systems Royal Institute of technology, Stockholm Sweden. April 2011. 8

[22] I. Shames, A. Teixeira, H. Sandberg and K. Johansson, Distributed Fault

Detection and Isolation with Imprecise Network Models American Control Conference, Fairmount Queen Elizabeth, Montr´eal Canad´a. June 27-29, 2012. 8

[23] R. Ferrari, T. Parisini and M. M. Polycarpou, Distributed fault detection and

isolation of large-scale non-linear systems: an adaptive approximation approach

Doctoral Thesis, Universit ˜A degli Studi di Trieste. 2008 8, 33

[24] S. Kadloor and N. Santhi, Understanding Cascading Failures in Power Grids ,

Draft, October 19, 2010. 9

[25] M. M. Polycarpou Online approximators for nonlinear system identification:

A unified approach, Control and Dynamic Systems: Neural Network Systems

Techniques and Applications Vol. 7, 1998. 11

[26] J. Farrel and M. M. Polycarpou, Adaptive Approximation Based Control:

Unifying Neural, Fuzzy, and Traditional Adaptive Approximation Approaches,

Hooken, NJ: Willey-Interscience, 2006. 14

[27] C. Johnson, Lectures on adaptive parameter estimation, Upper Saddle River, NJ, USA: Prentice Halla, 1988. 14

[28] J. Gran, Electricity spot price dynamics, Stockholms Universitet.

[29] O Onalan, Financial Modelling with Ornstein-Uhlenbeck Processes Driven by

L´evy Process, Proceedings of the World Congress on Engineering 2009 Vol II. 27

[30] A. Papoulis, Probability, Random Variables and Stochastic Processes, Mcgraw-Hill College, 3rd edition, 1991. 28

(40)

38 BIBLIOGRAPHY

[31] K. Passino, Biomimicry for Optimization, Control and Automation, Springer-Verlag London Limited, 2005.

[32] J. Giri, M. Parashar, J. Trehern and V. Madani, The situation room IEEE power and energy magazine. 24-39. September/October 2012.

[33] M. Sharman, H.R. Rao, S.Upadhayaya, P. Khot, S. Manocha, S. Ganguly.

Functionality defense by heterogeneity: a new paradigm for securing systems,

Hawaii International Conference on System Sciences, 2004

[34] P. Frank, Fault Diagnosis in Dynamic Systems using analytical and

knowledge-based redundancy- a survey and some new results, Automatica-J. IFAC, vol. 26, no.3, pp. 459-474, 1990.

[35] R. Nagpal, A. Kondacs and C. Chang,Programming methodology for biologically-inspired self-assembling systems AAAI Symposium, 2003.

[36] M. Kezunovic, C. Zheng, and C. Pang, ”Merging PMU, operational, and

non-operational data for interpreting alarms, locating faults and preventing cascades

Proceedings 43rd Hawaii Int. Conference System Sciences (HICSS), Jan. 5-8, 2010, pp.1-9.

[37] H. Moncayo, M. Perhinschi and J. Davis, Aircraft Failure Detection and

Identification Using an Immunological Hierarchical Multiself Strategy Journal

of Guidance Control and Dynamics. Vol 3. No. 4. June 2010.

[38] M. Perhinschi, H. Moncayo and J. Davis, Aircraft failure detection and

identification over an extended flight envelope using an artificial immune system

The Aeronautical Journal. Vol 115 No.1163. January 2011.

[39] A. Bernstein, D. Bienstock, D. Hay, M. Uzunoglu and G. Zussman, Power

Grid Vulnerability to Geographically correlated Failures- Analysis and Control Implications Columbia University, Electrical Engineering Technical Report 2011-05-06, Nov. 2011

[40] J. Chen, J.S. Thorp and I. Dobson, Cascading dynamics and mitigation

assessment in power system disturbances via a hidden failure model International

Journal of Electrical Power and Energy Systems, vol 27, no 4, May 2005, pp 318-326 doi:10.1016/j.ijepes.2004.12.003

[41] Hassam Farhangi,The Path of the Smart GridIEEE Power and Energy Magazine, pp 18-28, january/february 2010

(41)

BIBLIOGRAPHY 39

[42] R. Billinton and R. Allan, Reliability Evaluation of Power Systems Second

edition. Plenum Press New York and London.

[43] N. Xiong, Y. Yang, M. Cao, J. He and L. Shu, A Survey on Fault-tolerance in Distributed Network Systems, 2009 International Conference on Computational

Referencias

Documento similar

Despite the experimental time required for isogenic mutant isolation, phenotypic validation and use of the generated model in drug discovery, disease modelling in

According to Izquierdo (2008: 6), the nature of power and the interest of the agents for differential accumulation of power establish circular relations among the elites, because

On the other hand, making use of equations (4) and (6), which account for the nonlinear contributions in the bias voltage, we have computed the power dissipated in the source

On the other hand, with the use of CROWBAR circuit protection it is observed that during the grid fault the rotor current and the active power almost zero due to separating of

This provides solid arguments for the impressive performance of LoRa and other Long- Range technologies in a wide range of environments (like cities, industries and smart grids)..

The forth chapter, in order to increase the safe operation of the DFIG system a novel strategy is proposed for current sensor fault diagnosis based just on the measured current,

For this purpose, a wide set of commercial activated carbons (Chapter 4) and zeolites (Chapter 6) were tested in dynamic adsorption tests in order to determine the relation of

 The expansionary monetary policy measures have had a negative impact on net interest margins both via the reduction in interest rates and –less powerfully- the flattening of the