EE 369 POWER SYSTEM ANALYSIS Lecture 12 Power Flow Tom Overbye and Ross Baldick 1 Announcements • Homework 9 is 3.20, 3.23, 3.25, 3.27, 3.28, 3.29, 3.35, 3.38, 3.39, 3.41, 3.44, 3.47; due 11/5. • Midterm 2, Thursday, November 12, covering up to and including material in HW9 • Homework 10 is: 3.49, 3.55, 3.57, 6.2, 6.9, 6.13, 6.14, 6.18, 6.19, 6.20; due 11/19. (Use infinity norm and epsilon = 0.01 for any problems where norm or stopping criterion not specified.) 2 Transmission System Planning Source: Federal Energy Regulatory Commission 3 ERCOT Wind generation capacity in Texas (GW, end of year) 14 12 10 8 6 4 2 0 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 Source: US Energy Information Administration 2009 2010 2011 2012 •4 ERCOT • Has considerable wind and expecting considerable more! • “Competitive Renewable Energy Zones” study identified most promising wind sites, • ERCOT ISO planned approximately $5 billion (original estimate, now closer to $7 billion) of new transmission to support an additional 11 GW of wind: – Used tools such as power flow to identify whether plan could accommodate wind generation. • Built by transmission companies. • Mostly completed by 2014. 5 CREZ Transmission Lines 6 NR Application to Power Flow We first need to rewrite complex power equations as equations with real coefficients (we've seen this earlier): * n * * Si Vi YikVk Vi YikVk k 1 k 1 These can be derived by defining n * Vi I i Yik Gik jBik ji Vi Vi e ik i k Recall e j Vi i cos j sin 7 Real Power Balance Equations n Si Pi jQi Vi Yik*Vk* k 1 n Vi Vk k 1 n jik V V e (Gik jBik ) i k k 1 (cosik j sin ik )(Gik jBik ) Resolving into the real and imaginary parts: Pi PGi PDi Qi QGi QDi n Vi Vk (Gik cosik Bik sin ik ) k 1 n Vi Vk (Gik sin ik Bik cosik ) k 1 8 Newton-Raphson Power Flow In the Newton-Raphson power flow we use Newton's method to determine the voltage magnitude and angle at each bus in the power system that satisfies power balance. We need to solve the power balance equations: n Vi Vk (Gik cosik Bik sin ik ) PGi PDi 0 k 1 n Vi Vk (Gik sin ik Bik cosik ) QGi QDi 0 k 1 9 Power Balance Equations For convenience, write: Pi ( x ) Qi ( x ) n Vi Vk (Gik cosik Bik sin ik ) k 1 n Vi Vk (Gik sin ik Bik cosik ) k 1 The power balance equations are then: Pi ( x ) PGi PDi 0 Qi ( x ) QGi QDi 0 •10 Power Balance Equations • Note that Pi( ) and Qi( ) mean the functions that expresses flow from bus i into the system in terms of voltage magnitudes and angles, • While PGi, PDi, QGi, QDi mean the generations and demand at the bus. • For a system with a slack bus and the rest PQ buses, the power flow problem is to use the power balance equations to solve for the unknown voltage magnitudes and angles in terms of the given bus generations and demands, and solve for the real and reactive •11 injection at the slack bus. Power Flow Variables Assume the slack bus is the first bus (with a fixed voltage angle/magnitude). We then need to determine the voltage angle/magnitude at the other buses. We must solve f ( x ) 0, where: 2 n x V2 V n P2 ( x ) PG 2 PD 2 Pn ( x ) PGn PDn f (x) Q2 ( x ) QG 2 QD 2 Q (x) Q Q n Gn Dn 12 N-R Power Flow Solution The power flow is solved using the same procedure discussed previously for general equations: For v 0; make an initial guess of x, x (0) While f (x ( v ) ) Do x ( v 1) x ( v ) [ J ( x ( v ) )]1 f ( x ( v ) ) v v 1 End 13 Power Flow Jacobian Matrix The most difficult part of the algorithm is determining and factorizing the Jacobian matrix, J (x) f1 f1 ( x ) (x) x1 x2 f 2 f 2 ( x ) (x) x2 J (x ) x1 f 2 n 2 f 2 n 2 (x) (x) x2 x1 f1 (x) x2 n 2 f 2 (x) x2 n 2 f 2 n 2 (x) x2 n 2 14 Power Flow Jacobian Matrix, cont’d Jacobian elements are calculated by differentiating each function, fi ( x), with respect to each variable. For example, if fi ( x) is the bus i real power equation fi ( x) n Vi Vk (Gik cosik Bik sinik ) PGi PDi k 1 fi ( x) i fi ( x) j Vi V j (Gij sin ij Bij cos ij ) ( j i ) n Vi Vk (Gik sinik Bik cosik ) k 1 k i 15 Two Bus Newton-Raphson Example For the two bus power system shown below, use the Newton-Raphson power flow to determine the voltage magnitude and angle at bus two. Assume that bus one is the slack and SBase = 100 MVA. Line Z = 0.1j One 1.000 pu Two 0 MW 0 MVR 2 Unkown: x , V2 1.000 pu 200 MW 100 MVR Also, Ybus j10 j10 j 10 j 10 16 Two Bus Example, cont’d General power balance equations: n Vi Vk (Gik cosik Bik sin ik ) PGi PDi 0 k 1 n Vi Vk (Gik sin ik Bik cosik ) QGi QDi 0 k 1 For bus two, the power balance equations are (load real power is 2.0 per unit, while reactive power is 1.0 per unit): V2 V1 (10sin 2 ) 2.0 0 V2 V1 ( 10cos 2 ) V2 (10) 1.0 0 2 17 Two Bus Example, cont’d P2 ( x ) 2.0 V2 (10sin 2 ) 2.0 Q2 ( x ) 1.0 V2 ( 10cos 2 ) V2 (10) 1.0 2 Now calculate the power flow Jacobian P2 ( x ) P2 ( x ) 2 V2 J(x) Q2 ( x ) Q2 ( x ) 2 V2 10sin 2 10 V2 cos 2 10 V sin 10cos 20 V 2 2 2 2 18 Two Bus Example, First Iteration For v 0, guess x (0) 2(0) 0 (0) . Calculate: V2 1 V2(0) (10sin 2(0) ) 2.0 f (x (0) ) V (0) ( 10cos (0) ) V (0) 2 (10) 1.0 2 2 2 10 V2(0) cos 2(0) J (x (0) ) 10 V2(0) sin 2(0) 10 0 (0) (0) 0 10 10cos 2 20 V2 10sin 2(0) 1 Solve x (1) 2.0 1.0 0 10 0 2.0 1.0 1 0 10 0.2 0.9 19 Two Bus Example, Next Iterations 0.9(10sin( 0.2)) 2.0 0.212 f (x ) 0.279 2 0.9( 10cos( 0.2)) 0.9 10 1.0 8.82 1.986 (1) J (x ) 1.788 8.199 (1) 1 0.2 8.82 1.986 0.212 0.233 (2) x 0.9 1.788 8.199 0.279 0.8586 0.0145 0.236 (2) (3) f (x ) x 0.0190 0.8554 f (x (3) 0.0000906 ) Close enough! V2 0.8554 13.52 0.0001175 20 Two Bus Solved Values Once the voltage angle and magnitude at bus 2 are known we can calculate all the other system values, such as the line flows and the generator real and reactive power output 200.0 MW 168.3 MVR One -200.0 MW -100.0 MVR Line Z = 0.1j 1.000 pu 200.0 MW 168.3 MVR Two 0.855 pu -13.522 Deg 200 MW 100 MVR 21 Two Bus Case Low Voltage Solution This case actually has two solutions! The second "low voltage" is found by using a low initial guess. Set v 0, guess x (0) 0 . Calculate: 0.25 V2(0) (10sin 2(0) ) 2.0 2 (0) f (x ) 2 V (0) ( 10cos (0) ) V (0 ) (10) 1.0 0.875 2 2 2 10 V2(0) cos 2(0) J (x (0) ) 10 V2(0) sin 2(0) 2.5 0 (0) (0) 0 5 10cos 2 20 V2 10sin 2(0) 22 Low Voltage Solution, cont'd 1 0 2.5 0 2 0.8 Solve x 0.25 0 5 0.875 0.075 1.462 (2) 1.42 0.921 (2) (3) f (x ) x x 0.534 0.2336 0.220 (1) Low voltage solution 200.0 MW 831.7 MVR One -200.0 MW -100.0 MVR Line Z = 0.1j 1.000 pu 200.0 MW 831.7 MVR Two 0.261 pu -49.914 Deg 200 MW 100 MVR 23 Two Bus Region of Convergence Graph shows the region of convergence for different initial guesses of bus 2 angle (horizontal axis) and magnitude (vertical axis). Red region converges to the high voltage solution, while the yellow region converges to the low voltage solution Maximum of 15 iterations 24 PV Buses Since the voltage magnitude at PV buses is fixed there is no need to explicitly include these voltages in x nor write the reactive power balance equations: – the reactive power output of the generator varies to maintain the fixed terminal voltage (within limits), so we can just set the reactive power product to whatever is needed. – An alternative is these variations/equations can be included by just writing the explicit voltage constraint for the generator bus: 25 |Vi | – Vi setpoint = 0 Three Bus PV Case Example For this three bus case we have 2 x 3 V2 P2 ( x ) PD 2 f ( x ) P3 ( x ) PG 3 0 Q2 ( x ) QD 2 Line Z = 0.1j 0.941 pu One 170.0 MW 68.2 MVR 1.000 pu Line Z = 0.1j Three Two Line Z = 0.1j -7.469 Deg 200 MW 100 MVR 1.000 pu 30 MW 63 MVR 26 PV Buses • With Newton-Raphson, PV buses means that there are less unknown variables we need to calculate explicitly and less equations we need to satisfy explicitly. • Reactive power balance is satisfied implicitly by choosing reactive power production to be whatever is needed, once we have a solved case (like real and reactive power at the slack bus). • Contrast to Gauss iterations where PV buses complicated the algorithm. 27 Modeling Voltage Dependent Load So far we've assumed that the load is independent of the bus voltage (i.e., constant power). However, the power flow can be easily extended to include voltage dependence with both the real and reactive load. This is done by making PDi and QDi a function of Vi : n Vi Vk (Gik cosik Bik sin ik ) PGi PDi ( Vi ) 0 k 1 n Vi Vk (Gik sin ik Bik cosik ) QGi QDi ( Vi ) 0 k 1 28 Voltage Dependent Load Example In previous two bus example now assume the load is constant impedance, with corresponding per unit admittance of 2.0 j1.0 : P2 ( x ) 2.0 V2 V2 (10sin 2 ) 2.0 V2 2 2 0 Q2 ( x ) 1.0 V2 V2 ( 10cos 2 ) V2 (10) 1.0 V2 0 2 2 2 Now calculate the power flow Jacobian 10 V2 cos 2 J(x) 10 V2 sin 2 10sin 2 4.0 V2 10cos 2 20 V2 2.0 V2 29 Voltage Dependent Load, cont'd Again for v 0, guess x (0) 2(0) 0 (0) . Calculate: V2 1 (0) (0) (0) 2 V2 (10sin 2 ) 2.0 V2 2.0 (0) f (x ) 2 2 (0) (0) (0) (0) 1.0 (10) 1.0 V2 V2 ( 10cos 2 ) V2 10 4 (0) J (x ) 0 12 1 Solve x (1) 0 10 4 2.0 1.0 1 0 12 0.1667 0.9167 30 Voltage Dependent Load, cont'd With constant impedance load the MW/MVAr load at bus 2 varies with the square of the bus 2 voltage magnitude. This if the voltage level is less than 1.0, the load is lower than 200/100 MW/MVAr. 160.0 MW 120.0 MVR One -160.0 MW -80.0 MVR Line Z = 0.1j 1.000 pu 160.0 MW 120.0 MVR Two 0.894 pu -10.304 Deg 160 MW 80 MVR In practice, load is the sum of constant power, constant impedance, and, in some cases, constant current load terms: “ZIP” load. 31 Solving Large Power Systems Most difficult computational task is inverting the Jacobian matrix (or solving the update equation): – factorizing a full matrix is an order n3 operation, meaning the amount of computation increases with the cube of the size of the problem. – this amount of computation can be decreased substantially by recognizing that since Ybus is a sparse matrix, the Jacobian is also a sparse matrix. – using sparse matrix methods results in a computational order of about n1.5. – this is a substantial savings when solving systems with 32 tens of thousands of buses. Newton-Raphson Power Flow Advantages – fast convergence as long as initial guess is close to solution – large region of convergence Disadvantages – each iteration takes much longer than a Gauss-Seidel iteration – more complicated to code, particularly when implementing sparse matrix algorithms Newton-Raphson algorithm is very common in power flow analysis. 33