powersys6

43
1 Email: [email protected] [email protected] Cell: 9952749533 www.researchprojects.info PAIYANOOR, OMR, CHENNAI Call For Research Projects Final year students of B.E in EEE, ECE, EI, M.E (Power Systems), M.E (Applied Electronics), M.E (Power Electronics) Ph.D Electrical and Electronics. Students can assemble their hardware in our Research labs. Experts will be guiding the projects.

Upload: setsindia

Post on 10-Mar-2015

374 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: powersys6

1

EXPERT SYSTEMS AND SOLUTIONS

Email: [email protected]@yahoo.comCell: 9952749533

www.researchprojects.info PAIYANOOR, OMR, CHENNAI

Call For Research Projects Final year students of B.E in EEE, ECE, EI, M.E (Power Systems), M.E (Applied

Electronics), M.E (Power Electronics)Ph.D Electrical and Electronics.

Students can assemble their hardware in our Research labs. Experts will be guiding the

projects.

Page 2: powersys6

Lecture 12Power Flow

Professor Tom OverbyeDepartment of Electrical and

Computer Engineering

ECE 476

POWER SYSTEM ANALYSIS

Page 3: powersys6

3

Announcements

Homework 5 is due on Oct 4 Homework 6 is due on Oct 18 First exam is 10/9 in class; closed book, closed

notes, one note sheet and calculators allowed Power plant, substation field trip, 10/11 starting at

1pm. We’ll meet at corner of Gregory and Oak streets.

Be reading Chapter 6, but Chapter 6 will not be on the example

Page 4: powersys6

4

In the News

Ground was broken Monday for the new 1600 MW Prairie State Energy Campus coal-fired power plant

Project is located near Lively Grove, IL, and will be connected to grid via 3 345 kV lines (38 new miles)

Prairie State, which will cost $ 2.9 billion to build (about $1.82 per watt), should be finished by 2011 or 2012.

Output of plant will be bought primarily by municipal and coop customers throughout region (Missouri to Ohio)

Page 5: powersys6

5

Prairie State New 345 kV Lines

Page 6: powersys6

6

Gauss Iteration

There are a number of different iterative methods

we can use. We'll consider two: Gauss and Newton.

With the Gauss method we need to rewrite our

equation in an implicit form: x = h(x)

To iterate we fir (0)

( +1) ( )

st make an initial guess of x, x ,

and then iteratively solve x ( ) until we

find a "fixed point", x, such that x (x).ˆ ˆ ˆ

v vh x

h

Page 7: powersys6

7

Gauss Iteration Example

( 1) ( )

(0)

( ) ( )

Example: Solve - 1 0

1

Let = 0 and arbitrarily guess x 1 and solve

0 1 5 2.61185

1 2 6 2.61612

2 2.41421 7 2.61744

3 2.55538 8 2.61785

4 2.59805 9 2.61798

v v

v v

x x

x x

v

v x v x

Page 8: powersys6

8

Stopping Criteria

( ) ( ) ( 1) ( )

A key problem to address is when to stop the

iteration. With the Guass iteration we stop when

with

If x is a scalar this is clear, but if x is a vector we

need to generalize t

v v v vx x x x

( )

2i2

1

he absolute value by using a norm

Two common norms are the Euclidean & infinity

max x

v

j

n

i ii

x

x

x x

Page 9: powersys6

9

Gauss Power Flow

** * *

i1 1

* * * *

1 1

*

*1 1,

*

*1,

We first need to put the equation in the correct form

S

S

S

S1

i i

i

i

n n

i i i ik k i ik kk k

n n

i i i ik k ik kk k

n ni

ik k ii i ik kk k k i

ni

i ik kii k k i

V I V Y V V Y V

V I V Y V V Y V

Y V Y V Y VV

V Y VY V

Page 10: powersys6

10

Gauss Two Bus Power Flow Example

A 100 MW, 50 Mvar load is connected to a generator

through a line with z = 0.02 + j0.06 p.u. and line charging of 5 Mvar on each end (100 MVA base). Also, there is a 25 Mvar capacitor at bus 2. If the generator voltage is 1.0 p.u., what is V2?

SLoad = 1.0 + j0.5 p.u.

Page 11: powersys6

11

Gauss Two Bus Example, cont’d

2

2 bus

bus

22

The unknown is the complex load voltage, V .

To determine V we need to know the .

15 15

0.02 0.06

5 14.95 5 15Hence

5 15 5 14.70

( Note - 15 0.05 0.25)

jj

j j

j j

B j j j

Y

Y

Page 12: powersys6

12

Gauss Two Bus Example, cont’d

*2

2 *22 1,2

2 *2

(0)2

( ) ( )2 2

1 S

1 -1 0.5( 5 15)(1.0 0)

5 14.70

Guess 1.0 0 (this is known as a flat start)

0 1.000 0.000 3 0.9622 0.0556

1 0.9671 0.0568 4 0.9622 0.0556

2 0

n

ik kk k i

v v

V Y VY V

jV j

j V

V

v V v V

j j

j j

.9624 0.0553j

Page 13: powersys6

13

Gauss Two Bus Example, cont’d

2

* *1 1 11 1 12 2

1

0.9622 0.0556 0.9638 3.3

Once the voltages are known all other values can

be determined, such as the generator powers and the

line flows

S ( ) 1.023 0.239

In actual units P 102.3 MW

V j

V Y V Y V j

1

22

, Q 23.9 Mvar

The capacitor is supplying V 25 23.2 Mvar

Page 14: powersys6

14

Slack Bus

In previous example we specified S2 and V1 and then solved for S1 and V2.

We can not arbitrarily specify S at all buses because total generation must equal total load + total losses

We also need an angle reference bus. To solve these problems we define one bus as the

"slack" bus. This bus has a fixed voltage magnitude and angle, and a varying real/reactive power injection.

Page 15: powersys6

15

Gauss with Many Bus Systems

*( )( 1)

( )*1,

( ) ( ) ( )1 2

( 1)

With multiple bus systems we could calculate

new V ' as follows:

S1

( , ,..., )

But after we've determined we have a better

estimate of

i

i

nvv i

i ik kvii k k i

v v vi n

vi

s

V Y VY V

h V V V

V

its voltage , so it makes sense to use this

new value. This approach is known as the

Gauss-Seidel iteration.

Page 16: powersys6

16

Gauss-Seidel Iteration

( 1) ( ) ( ) ( )2 12 2 3

( 1) ( 1) ( ) ( )2 13 2 3

( 1) ( 1) ( 1) ( ) ( )2 14 2 3 4

( 1) ( 1) ( 1)( 1) ( )2 1 2 3 4

Immediately use the new voltage estimates:

( , , , , )

( , , , , )

( , , , , )

( , , , ,

v v v vn

v v v vn

v v v v vn

v v vv vn n

V h V V V V

V h V V V V

V h V V V V V

V h V V V V V

)

The Gauss-Seidel works better than the Gauss, and

is actually easier to implement. It is used instead

of Gauss.

Page 17: powersys6

17

Three Types of Power Flow Buses

There are three main types of power flow buses– Load (PQ) at which P/Q are fixed; iteration solves for

voltage magnitude and angle. – Slack at which the voltage magnitude and angle are

fixed; iteration solves for P/Q injections– Generator (PV) at which P and |V| are fixed; iteration

solves for voltage angle and Q injectionspecial coding is needed to include PV buses in the

Gauss-Seidel iteration

Page 18: powersys6

18

Inclusion of PV Buses in G-S

i

i

* *

1

( )( ) ( )*

1

( ) ( )

To solve for V at a PV bus we must first make a

guess of Q :

Hence Im

In the iteration we use

k

n

i i ik k i ik

nvv v

i i ikk

v vi i i

S V Y V P jQ

Q V Y V

S P jQ

Page 19: powersys6

19

Inclusion of PV Buses, cont'd

( 1)

( )*( )( 1)

( )*1,

( 1)i i

Tentatively solve for

S1

But since V is specified, replace by V

i

vi

v nvv i

i ik kvii k k i

vi

V

V Y VY V

V

Page 20: powersys6

20

Two Bus PV Example

Bus 1

(slack bus)

Bus 2V1 = 1.0 V2 = 1.05

P2 = 0 MW

z = 0.02 + j 0.06

Consider the same two bus system from the previousexample, except the load is replaced by a generator

Page 21: powersys6

21

Two Bus PV Example, cont'd

*2

2 21 1*22 2

* *2 21 1 2 22 2 2

2

( ) ( 1) ( 1)2 2 2

1

Im[ ]

Guess V 1.05 0

0 0 0.457 1.045 0.83 1.050 0.83

1 0 0.535 1.049 0.93 1.050 0.93

2 0 0.545 1.050 0.96 1.050 0.96

v v v

SV Y V

Y V

Q Y VV Y V V

v S V V

j

j

j

Page 22: powersys6

22

Generator Reactive Power Limits

The reactive power output of generators varies to maintain the terminal voltage; on a real generator this is done by the exciter

To maintain higher voltages requires more reactive power

Generators have reactive power limits, which are dependent upon the generator's MW output

These limits must be considered during the power flow solution.

Page 23: powersys6

23

Generator Reactive Limits, cont'd

During power flow once a solution is obtained check to make generator reactive power output is within its limits

If the reactive power is outside of the limits, fix Q at the max or min value, and resolve treating the generator as a PQ bus

– this is know as "type-switching"– also need to check if a PQ generator can again regulate

Rule of thumb: to raise system voltage we need to supply more vars

Page 24: powersys6

24

Accelerated G-S Convergence

( 1) ( )

( 1) ( ) ( ) ( )

(

Previously in the Gauss-Seidel method we were

calculating each value x as

( )

To accelerate convergence we can rewrite this as

( )

Now introduce acceleration parameter

v v

v v v v

v

x h x

x x h x x

x

1) ( ) ( ) ( )( ( ) )

With = 1 this is identical to standard gauss-seidel.

Larger values of may result in faster convergence.

v v vx h x x

Page 25: powersys6

25

Accelerated Convergence, cont’d

( 1) ( ) ( ) ( )

Consider the previous example: - 1 0

(1 )

Comparison of results with different values of

1 1.2 1.5 2

0 1 1 1 1

1 2 2.20 2.5 3

2 2.4142 2.5399 2.6217 2.464

3 2.5554 2.6045 2.6179 2.675

4 2.59

v v v v

x x

x x x x

k

81 2.6157 2.6180 2.596

5 2.6118 2.6176 2.6180 2.626

Page 26: powersys6

26

Gauss-Seidel Advantages

Each iteration is relatively fast (computational order is proportional to number of branches + number of buses in the system

Relatively easy to program

Page 27: powersys6

27

Gauss-Seidel Disadvantages

Tends to converge relatively slowly, although this can be improved with acceleration

Has tendency to miss solutions, particularly on large systems

Tends to diverge on cases with negative branch reactances (common with compensated lines)

Need to program using complex numbers

Page 28: powersys6

28

Newton-Raphson Algorithm

The second major power flow solution method is the Newton-Raphson algorithm

Key idea behind Newton-Raphson is to use sequential linearization

General form of problem: Find an x such that

( ) 0ˆf x

Page 29: powersys6

29

Newton-Raphson Method (scalar)

( )

( ) ( )

( )( ) ( )

2 ( ) 2( )2

1. For each guess of , , define ˆ

2. Represent ( ) by a Taylor series about ( )ˆ

( )( ) ( )ˆ

( )higher order terms

v

v v

vv v

vv

x x

x x x

f x f x

df xf x f x x

dx

d f xx

dx

Page 30: powersys6

30

Newton-Raphson Method, cont’d

( )( ) ( )

( )

1( )( ) ( )

3. Approximate ( ) by neglecting all terms ˆ

except the first two

( )( ) 0 ( )ˆ

4. Use this linear approximation to solve for

( )( )

5. Solve for a new estim

vv v

v

vv v

f x

df xf x f x x

dx

x

df xx f x

dx

( 1) ( ) ( )

ate of x̂v v vx x x

Page 31: powersys6

31

Newton-Raphson Example

2

1( )( ) ( )

( ) ( ) 2( )

( 1) ( ) ( )

( 1) ( ) ( ) 2( )

Use Newton-Raphson to solve ( ) - 2 0

The equation we must iteratively solve is

( )( )

1(( ) - 2)

2

1(( ) - 2)

2

vv v

v vv

v v v

v v vv

f x x

df xx f x

dx

x xx

x x x

x x xx

Page 32: powersys6

32

Newton-Raphson Example, cont’d

( 1) ( ) ( ) 2( )

(0)

( ) ( ) ( )

3 3

6

1(( ) - 2)

2

Guess x 1. Iteratively solving we get

v ( )

0 1 1 0.5

1 1.5 0.25 0.08333

2 1.41667 6.953 10 2.454 10

3 1.41422 6.024 10

v v vv

v v v

x x xx

x f x x

Page 33: powersys6

33

Sequential Linear Approximations

Function is f(x) = x2 - 2 = 0.Solutions are points wheref(x) intersects f(x) = 0 axis

At each iteration theN-R methoduses a linearapproximationto determine the next valuefor x

Page 34: powersys6

34

Newton-Raphson Comments

When close to the solution the error decreases quite quickly -- method has quadratic convergence

f(x(v)) is known as the mismatch, which we would like to drive to zero

Stopping criteria is when f(x(v)) < Results are dependent upon the initial guess. What if we had

guessed x(0) = 0, or x (0) = -1? A solution’s region of attraction (ROA) is the set of initial

guesses that converge to the particular solution. The ROA is often hard to determine

Page 35: powersys6

35

Multi-Variable Newton-Raphson

1 1

2 2

Next we generalize to the case where is an n-

dimension vector, and ( ) is an n-dimension function

( )

( )( )

( )

Again define the solution so ( ) 0 andˆ ˆn n

x f

x f

x f

x

f x

x

xx f x

x

x f x

x

ˆ x x

Page 36: powersys6

36

Multi-Variable Case, cont’d

i

1 11 1 1 2

1 2

1

n nn n 1 2

1 2

n

The Taylor series expansion is written for each f ( )

f ( ) f ( )f ( ) f ( )ˆ

f ( )higher order terms

f ( ) f ( )f ( ) f ( )ˆ

f ( )higher order terms

nn

nn

x xx x

xx

x xx x

xx

x

x xx x

x

x xx x

x

Page 37: powersys6

37

Multi-Variable Case, cont’d

1 1 1

1 21 1

2 2 22 2

1 2

1 2

This can be written more compactly in matrix form

( ) ( ) ( )

( )( ) ( ) ( )

( )( )ˆ

( )( ) ( ) ( )

n

n

nn n n

n

f f fx x x

f xf f f

f xx x x

ff f fx x x

x x x

xx x x

xf x

xx x x

higher order terms

nx

Page 38: powersys6

38

Jacobian Matrix

1 1 1

1 2

2 2 2

1 2

1 2

The n by n matrix of partial derivatives is known

as the Jacobian matrix, ( )

( ) ( ) ( )

( ) ( ) ( )

( )

( ) ( ) ( )

n

n

n n n

n

f f fx x x

f f fx x x

f f fx x x

J x

x x x

x x x

J x

x x x

Page 39: powersys6

39

Multi-Variable N-R Procedure

1

( 1) ( ) ( )

( 1) ( ) ( ) 1 ( )

( )

Derivation of N-R method is similar to the scalar case

( ) ( ) ( ) higher order termsˆ

( ) 0 ( ) ( )ˆ

( ) ( )

( ) ( )

Iterate until ( )

v v v

v v v v

v

f x f x J x x

f x f x J x x

x J x f x

x x x

x x J x f x

f x

Page 40: powersys6

40

Multi-Variable Example

1

2

2 21 1 2

2 22 1 2 1 2

1 1

1 2

2 2

1 2

xSolve for = such that ( ) 0 where

x

f ( ) 2 8 0

f ( ) 4 0

First symbolically determine the Jacobian

f ( ) f ( )

( ) =f ( ) f ( )

x x

x x x x

x x

x x

x f x

x

x

x x

J xx x

Page 41: powersys6

41

Multi-variable Example, cont’d

1 2

1 2 1 2

11 1 2 1

2 1 2 1 2 2

(0)

1(1)

4 2( ) =

2 2

Then

4 2 ( )

2 2 ( )

1Arbitrarily guess

1

1 4 2 5 2.1

1 3 1 3 1.3

x x

x x x x

x x x f

x x x x x f

J x

x

x

x

x

Page 42: powersys6

42

Multi-variable Example, cont’d

1(2)

(2)

2.1 8.40 2.60 2.51 1.8284

1.3 5.50 0.50 1.45 1.2122

Each iteration we check ( ) to see if it is below our

specified tolerance

0.1556( )

0.0900

If = 0.2 then we wou

x

f x

f x

ld be done. Otherwise we'd

continue iterating.

Page 43: powersys6

43

NR Application to Power Flow

** * *

i1 1

We first need to rewrite complex power equations

as equations with real coefficients

S

These can be derived by defining

Recal

i

n n

i i i ik k i ik kk k

ik ik ik

ji i i i

ik i k

V I V Y V V Y V

Y G jB

V V e V

jl e cos sinj