88
Purdue University Purdue e-Pubs Department of Electrical and Computer Engineering Technical Reports Department of Electrical and Computer Engineering 5-1-1987 Linear and Nonlinear Programming Methods for Dispatching Power in an Integrated AC-DC System C. N. Lu Purdue University S. S. Chen Purdue University C. M. Ong Purdue University Follow this and additional works at: hps://docs.lib.purdue.edu/ecetr is document has been made available through Purdue e-Pubs, a service of the Purdue University Libraries. Please contact [email protected] for additional information. Lu, C. N.; Chen, S. S.; and Ong, C. M., "Linear and Nonlinear Programming Methods for Dispatching Power in an Integrated AC-DC System" (1987). Department of Electrical and Computer Engineering Technical Reports. Paper 562. hps://docs.lib.purdue.edu/ecetr/562

Linear and Nonlinear Programming Methods for Dispatching

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Linear and Nonlinear Programming Methods for Dispatching

Purdue UniversityPurdue e-PubsDepartment of Electrical and ComputerEngineering Technical Reports

Department of Electrical and ComputerEngineering

5-1-1987

Linear and Nonlinear Programming Methods forDispatching Power in an Integrated AC-DCSystemC. N. LuPurdue University

S. S. ChenPurdue University

C. M. OngPurdue University

Follow this and additional works at: https://docs.lib.purdue.edu/ecetr

This document has been made available through Purdue e-Pubs, a service of the Purdue University Libraries. Please contact [email protected] foradditional information.

Lu, C. N.; Chen, S. S.; and Ong, C. M., "Linear and Nonlinear Programming Methods for Dispatching Power in an Integrated AC-DCSystem" (1987). Department of Electrical and Computer Engineering Technical Reports. Paper 562.https://docs.lib.purdue.edu/ecetr/562

Page 2: Linear and Nonlinear Programming Methods for Dispatching

Linear and Nonlinear Programming Methods for Dispatching Power in an Integrated AC-DC System

C. N. Lu S. S. Chen C. M. Ong

TR-EE 87-15 May 1987

School of Electrical EngineeringPurdue UniversityWest Lafayette, Indiana 47907

Page 3: Linear and Nonlinear Programming Methods for Dispatching

LINEAR AND NONLINEAR PROGRAMMING METHODS FOR DISPATCHING POWER IN AN INTEGRATED AC-DC SYSTEM

Contract DE-AC05-840R21400 with Martin Marietta Energy Systems, Inc.

Final Report

May 1987

Prepared by

C. N. Lu S.S. Chen C. M. Ong School of Electrical Engineering

Purdue University,West Lafayette, IN 47907

Prepared for

U.S. Department of Energy Office of Energy Storage and Distribution

Washington, D.C. 20461

Page 4: Linear and Nonlinear Programming Methods for Dispatching

- Ill -

CONTENTS

LIST OF TABLES..

LIST OF FIGURES

LIST OF PRINCIPAL SYMBOLS

acknowledgements

SUMMARY.................... .

SECTION I REACTIVE AND DC POWER DISPATCH TO MINIMIZETRANSMISSION LOSSES............................ 1

1. INTRODUCTION...................... .............. ..............................................................i2. PROBLEM FORMULATION................. .............. ...... ................... ...........23. METHOD OF SOLUTION..................................................................................34. NUMERICAL EXAMPLES.......................... ................ ..................... ..............35. discussions.............. ...............................

5.1 Simplified Weighting Vector..............5.2 Tap Settings of the Converter Transformers........................................... 8

6. CONCLUSION..................... ................. ..............APPENDIX A NETWORK EQUATIONS ................................................10APPENDIX B DERIVATION OF THE M, N and S MATRICES...........11APPENDIX C OBJECTIVE FUNCTION AND ITS SIMPLIFICATION 16 APPENDIX D TEST SYSTEMS..................... . ................18

SECTION II OPTIMAL POWER FLOW .......

1. INTRODUCTION ......................................................... . ........... 202. PROBLEM FORMULATION.............................. ..... ......................................20

2.1 Problem Statement........... ................ ....... ............................202.2 System Equations.......... ................................................................. ............21

3. OPTIMAL POWER FLOW TECHNIQUES,............ ........223.1 Equal Incremental Cost Rule.................. .................... ..........................v.223.2 The Decoupled Approach................................................. ............... .........223.3 Solution Techniques........... .............. ....................................... .............. 23

3.3.1 Linear Programming Methods............... ....... ...................... ...........233.3.2 Nonlinear Programming Methods .......................... ........................24

Page 5: Linear and Nonlinear Programming Methods for Dispatching

- iv -

3.3.2a The Direct Kuhn-Tucker Method......................... ....... ..... 243.3.2b Gradient Methods....................... .............. ................. ........ .253.3.2c Newton Methods..................... ,........................ ....................28

4. METHOD OF SOLUTION....,....................................314.1 Solving the QP Subproblem........................................................... .....334.2 Scaling........ ........ ...... ..,..... ............................. ........ .................................36

5. INITIAL ESTIMATE OF THE LAGRANGE MULTIPLIERS ,,.,...366. NUMERICAL RESULTS.................................. .............................................37

6.1 General Conditions ........................................................ ....... .....................376.2 Modified 30 and 118 Bus Systems.......................... ................................ .376.3 Production Costs With and Without DC Scheduling ......................... 386.4 Convergence Rates with Different Initial Estimates.......................... ...39

7. DISCUSSIONS.................................................................... .......................407.1 Initial Estimates of State and Lagrange Multipliers ......................... ...407.2 Experiences with Using MINOS..........----- ------------------------------......417.3 Objective Function Computation............................ ................................ 417.4 Sensitivity Analysis........................................................ .......417.5 Contingency — Constrained Dispatch...........................—........41

8. CONCLUSION................ ...............APPENDIX A - PER UNIT SYSTEM..................... ...... ...................... ....... 43APPENDIX B - JACOBIAN MATRIX......... ................................................ 44

: APPENDIX C - HESSIAN MATRIX.......................................................... 49

SECTION III CONTINGENCY SELECTION........... .............56

1. INTRODUCTION . . . . ........... .......................562. CONTINGENCY ANALYSIS............................. .. . ........ ......... ....... .....57

2.1 Methods for Computing the Post-Contingency Value .— 572.2 Performance Index Methods ...............................................................582.3 Screening.................... ........................................61

3. CONTINGENCY RANKING .................................................. ................614. CASE STUDIES.....:.......,. ... .... ... .. ... .................. ... . . ............... .645. DISCUSSIONS.................................................... 64

CONCLUSION 69

Page 6: Linear and Nonlinear Programming Methods for Dispatching

- V -

LIST OF TABLES

Table Page

1.1 30-bus system test results........................................................ .......... 51.2 118-bus system test results............................. ..... .............. ................ ..................61.3 Results on 30-bus system using detailed and

simplified objective function........................ ................................... .............. ...... 71.4 Results on 30-bus system from three different

methods of dealing with converter taps................... ..... ......................................8

II. 1 A comparison of production costs.......... .................................... ...... .............. 3811.2 Convergence rates with different initial estimates.......................................... 3911.3 Convergence characteristics for 118 bus systems.*........ ..... ....... ............ ....... 40

111.1 29-bus system data.............................. ........................................ ............. ..........g6111.2 CR and ACR for system condition 1....... g7111*3 CR and ACR for system condition 2...................... 67111.4 CR and ACR for system condition 3 .............. ...68

Page 7: Linear and Nonlinear Programming Methods for Dispatching

- VI -

FigureLIST OF FIGURES

D.l The modified IEEE 30-bus system.. D.2 The modified IEEE 118-bus system II. 1 Jacobian matrix................ ...............II.2 Hessian matrix.......IH.l Weighting function HI.2. 29-bus test system .

.44

.496565

Page 8: Linear and Nonlinear Programming Methods for Dispatching

- vii -

NG: number of ac busses with generators NS: number of ac busses with controllable reactive power sources NL: number of ac busses with only load N—NG+NS+NL: total number of AC busses NT: number of controllable transformer taps NJD: number of DC terminalsNU=NG hNS+NT-|-ND: total number of control variables NX- N+3ND: total number of dependent variables

Pk,Qk; real and reactive power injected at bus kPgk> Qgk* real and reactive power generation at generator bus kPgl: real power generation at slack bus 1Pjoss* total real power loss of AC-DC system.Pj,k> Qhk: real and reactive power load at bus K Qsk: reactive power generation at controllable

reactive power compensation source bus k P'dkj Qdk" real and reactive power of DC converter k %: voltage angle of bus k Ygk: voltage magnitude of generator bus k Vsk: voltage magnitude of bus k with controllable

reactive power compensation source VLk: voltage magnitude of bus k with load Vtermk: AC voltage magnitude of the bus

connected with DC terminal k tk: tap setting of AC controllable transformer kVdk, I<jk: PC voltage and current of DC terminal k rck: commutation resistance of converter k Rk;: elements of dc network bus resistance matrix <^k>('7k): ignition (extinction) angle of converter k <f>k= power factor angle at ac bus of DC terminal k ak: tap setting of DC converter transformer k Subscripts

g - for generatorss - for controllable reactive power sources d - for DC converters L - for loads

LIST OF PRINCIPAL SYMBOLS

Page 9: Linear and Nonlinear Programming Methods for Dispatching

Superscriptsmax - maximum value min - minimum value O - operating point value

Page 10: Linear and Nonlinear Programming Methods for Dispatching

ACKNOWLEDGEMENTS

This research was sponsored by the Office of Energy Storage and Distribu­tion, U.S. Department of Energy under Contract No. DE-AC05-840R21400 with Martin Marietta Energy Systems, Inc. The guidance of John P. Stovall and Paul Gnadt of Martin Marietta is gratefully acknowledged. The authors would also like to thank Michael A. Saunders for his suggestions on the use of MINOS.

Page 11: Linear and Nonlinear Programming Methods for Dispatching

- X -

SUMMARY

As the number of dc systems increases, it is natural to ask what other roles, aside that of bulk power transfer, that these systems could play in the operation of modern power systems. The objective of this research is to develop formulations and methods of solution to coordinate the dispatch of powers in an integrated ac-dc power system for purposes of minimizing transmission losses and production costs.

In Section I we present an LP formulation and method of solution to minimize the ac and dc network transmission losses by coordinating the tradi­tional reactive sources with the dispatch of the dc power transfers, taking into consideration the usual constraints on equipment ratings, line flows and bus vol­tage magnitudes. Results on sample test systems indicate that substantial reduction in network losses can be achieved by a coordinated dispatch involving the dc power transfers.

Section II describes the mathematical formulation and method of solution for the optimal power flow problem of an integrated ac-dc power system. The method is capable of handling the network, converter tap, and control con­straints of more than one multiterminal dc systems. The method uses a sequence of quadratic programming subproblems to determine the search direc­tions. Also discussed are ways for determining the initial estimates of the Lagrange multiplier. Tests performed on modified IEEE 30 and 118 bus systems gave reasonable solution time and rate of convergence. The results obtained on the sample systems also indicate that there could be further economic advan­tage when the dispatch of dc powers is coordinated with the conventional con­trollable sources using the optimal power flow program.

Section III reports on the findings from a comparative study of three methods to screen and rank severe contingencies for preventive dispatch.

Page 12: Linear and Nonlinear Programming Methods for Dispatching

-1 -

IREACTIVE AND DC POWER DISPATCH TO

MINIMIZE TRANSMISSION LOSSES

1. INTRODUCTIONWith the rate of increase in power demand slackening in recent years,

fewer dollars are spend on new facilities; while existing facilities, especially transmission facilities are stretched. The problems of operating such facilities become more demanding. One such operational problem is reactive dispatch to meet system requirements under different loading conditions and contingencies.

The assessment of type, quantity and location of reactive sources to meet system requirements can be considered as a reactive source planning problem [13]. Whereas, the operational problem is concerned with the use of available reactive sources to meet bus voltage magnitude and line flow constraints under normal as well as contingency conditions. The main components which supply or control reactive sources are synchronous generators, synchronous condensor, static var units, shunt capacitors, shunt reactors, high voltage transmission lines, and TCUL transformers. To this list, we would like to add high voltage dc (hvdc) transmission systems. Properly coordinated, hvdc systems could be used to modify the real and reactive power flows in the ac network [8,9].

In this section, we present the formulation of the optimal reactive dispatch problem, wherein the dispatch of traditional reactive sources is coordinated with those of the hvdc systems to minimize the ac and dc networks losses while satisfying the usual operating constraints on the ac bus voltage magnitude and equipment ratings. The minimization of the network losses is formulated as an LP problem which is solved using the dual LP approach described in [8]. The general optimal power flow problem of the ac-dc network is the subject of the next section.

The proposed formulation has been programmed and tested on two sample systems, which were obtained by modifying the all ac 30 and 118 IEEE test sys­tems. Results obtained on these two sample systems showed that reduction in thq Jptwork losses can be achieved by a coordinated reactive dispatch involving the dc power transfers.

Page 13: Linear and Nonlinear Programming Methods for Dispatching

- 2 -

2. PROBLEM FORMULATIONFor our problem, we will assume that all generations except that of the

slack bus 1, Pgl, are held fixed at their corresponding values from the economic dispatch solution, and the loads are constant, that is, APgj — 0 (i = 2,3,...,NG), APLj = 0, and AQLj = 0 (j=l,2,...,NL).

Applying the principle of conservation of power to the entire power system, we have

NG NL . .X I’,.-'-'V* 0 ">

- V' i=l ' ■■ ' j-.l

Since APgi = 0 (i = 2,3,...,NG) and APLj = 0 (j = 1,2,...,NL), taking the pertur­bation of Eq. 1 yields

vAPgi = APloss (2)

Thus, the problem of determining the minimum transmission losses under con­strained operating condition can be formulated as

Minimize Pgl~ • Subject to g(z) — 0 -A; (3)

h(z) > 0where g(z)’s are the equality constraints corresponding to the AC and DC net­work equations given in Appendix A, and h(z)’s are the allowable operating range of the variables or functional constraints. The operational constraints are expressed as double-sided inequalities. Typically, constraints are applied to the bus voltages, transformer taps, generators’ reactive output, shunt'compen­sators’ var output and line flows. In this case, additional constraints are applied on the dc currents and voltages, control angles and converter transformers’ tap of the hvdc system.

The above minimization problem can be solved using either nonlinear or linear programming techniques. The nonlinear approach, which is applicable to a wider class of objective functions, will be discussed in the next section. In here, we will describe a linear programming approach to the problem stated earlier. This LP approach, though of narrower scope, has advantages in compu­tational speed and post-solution information.

Neglecting the <9P/dV and <9Q/<9<5 terms of the ac network, the linearized model of combined AC-DC system can be written as:

. [M][AX] = |Nj[AU] : (4)

The matrices [M] and [N] is given in Appendix B. It can be observed from Eqs. B-ll and B-12 that [Ml and [N] are relatively sparse.

Page 14: Linear and Nonlinear Programming Methods for Dispatching

- 3 -

The original minimization problem given by Eq. 3 can be approximated by a sequence of linear programming problems of the form,

nize APgl = [W]t[AU]

subject to[AU]min < [AU] < [AU]max

[AX]min < [S] [AU] < [AX]nI max

(5)

where

[W]T = |W£,Ws,W„WdJ

|AX] = [S][AU]

[S] = [M)->|N]

(?)

(8)

(6)

The derivation of the weighting matrix [W] is given in Appendix C.

3. METHOD OF SOLUTIONThe solution method begins with computation of the AC-DC power flow

solution of the initial condition. Based on the current load flow solution, the limits on the variables and controls in the subproblem, [AXjmin, [AX]max, [AUjmm, and [AU]max, the sensitivity matrix [S], and the weight vector [W]T of the subproblem are constructed. The dual L.P. problem is then solved to obtain the control vector AU, upon which the control variables are updated. Following which an AG-DC power flow computation is performed to verify that all the variables and controls are within their allowable ranges. And if the gradient of ^loss is also sufficiently small, the optimal solution is found. If any of these con­ditions are not met, the procedure on the setting up and solution of the sub-problem is repeated. A simplified flow chart of the solution procedure is given in Fig. 1.1.

4. NUMERICAL EXAMPLES

The proposed formulation and solution procedure have been programmed and tested. Some of the results on two sample test systems using the simplified yqrliqB of the weighting vector W given in Appendix C are presented. The first test system shown in Fig. D.l is the same as that described in references [2,3]. It was obtained by adding to the IEEE 30-bus test system a 5-terminal DC net- 'Vfprk with two rectifiers and three inverters. The second test system shown in Fig. D.2 was obtained by adding a 3-terminal and a dc link to the IEEE 118-bus system. The 3-terminal dc system has a rectifier connected to bus 80, and two inverters, one to bus 77 with the original 138kv ac line between buses 80 and 77 replaced by a dc line, and the second inverter to bus 104. The dc link replaced

Page 15: Linear and Nonlinear Programming Methods for Dispatching

- 4 -

C Start )

1. Compute initial AC-DC. power flow

2. Compute variables limits

3. Set up linear AC-DC model

4. Form objective function

5. Solve L.P. subproblem for AU

6. Update Unew- Uold+AU

7. Compute AC-DC power flow

8. Test for convergence

Figure 1.1 A simplified flow chart of the algorithm

the 345 kV ac line between buses 26 and 30, the rectifier connected to bus 26 and the inverter connected to bus 30. In both test systems, the parameters of the unchanged ac lines remained as before, whereas those of the dc lines were approximated. Owing to the space limitation, we can only present a brief dis­cussion and summary of some of the cases studied. Nevertheless, the effectiveness of coordinating the dispatch of reactive sources with the dc power transfers of the dc systems using the proposed algorithm is evident from these results.

30 bus system, full load (Table I.l): The initial condition has 7 load bus voltages below the permissible limit and one reactive power compensation source exceeding its upper limit, and a total system loss of 29.5 (MW). With the DC power schedules fixed at their nominal values the algorithm managed to get all the variables within their allowable ranges in two iterations, and reduced the system losses to 26.3 (MW), a 10.85% reduction when compared to the sys­tem losses of the starting condition. However, when DC power transfers were also rescheduled, it took only one iteration to bring all the variables within their respective ranges and the system losses were reduced to 23.4 (MW), a 20.68% reduction from that of the starting condition.

30 bus system, light load (Table I.l): At half of the full loading, there were no variable constraint violation in the initial operating condition, and the system losses were 12.0 (MW). For the case without DC power rescheduling, the system losses were reduced to 11.8 (MW), a 1.67% reduction. For the case with both AC and DC rescheduling, the system losses were reduced to 9.80 (MW), a total reduction of 18.33%.

Page 16: Linear and Nonlinear Programming Methods for Dispatching

Table 1.1 30-bus system test results

Limit Full Load Light loadInitial Solution Solution Initial Solution Solution

high low State (with DC) (without DC) State (with DC) (without DC)Control variablesTransf taps (ac) 117,28Generator voltage

1.10 0.90 1.050 0.900 1.100 1.050 1013 1019

v(l). 1.10 1.00 1.000 1.075 1.080 1.000 1075 1.084v(29) 1.10 1.00 1.000 1.100 1.056 1.000 1.054 1.008*(30)

Sialic Var Source1.10 1.00 1.000 1.100 1.083 1.000 ‘ 1.056 1.024

v(10) 1.10 1 00 1.000 1.043 1.012 1 000 1000 1.000di<) 1.10 1.00 1.000 1 014 1.048 1.000 1 000 1.000

' v(2I) 1.10 1.00 1 000 1.100 1.093 1.000 1 poo 1.000d25) 1.10 1.00 1.000 1.056 1.039 1.000 1.000 1.000

DC currentIdl -0,20 -1.00 -0 679 -1.000 -0.679 -0.679 -0 259 -0 679Id 2 -0 20 -1.50 -0.578 -1.000 -0.578 -0.578 -0 862 -0.578Id 3 -0.50 -1.50 -1.253 -0.500 -1.253 -1.253 -1.379 -1.253Id 2.00 0.50 1.317 0.500 1.317 1.317 0.500 1.317

DC voltageVdS 1.20 0.80 1 000 1.075 1.000 1.000 0.934 1.000

Generation (mw) 0.583ef03 0.577e+03 0.580e403 0.289e403 0.287e403 0.289e403

Load(mvar) 0.484e403 0.165e-) 03 0.467e403 0.153e403 0.133e403 0.150e403(mw) 0.553e 403 0.553e403 0.553e403 0.277e403 0 277e403 0.277e403(mvar) 0.237e403 0.237e403 0.237e+03 0.119e403 0.119e f 03 • 0.119e-l03

Shunt for DC(cap.mvar) 0.198e403 0.209e403 0.198e403 0198e403 0.191e403 0.198e403

LossesDC losses (mw) 0.054e402 0.055e402 0 054e402 0.054e402 0.035e402 0. 054<402AC losses (mw) 0.241e402 0.179e402 0.209e402 0.066e402 0.063e 102 0.065e402

Total losses (mw) 0.295c402 0.234e402 0.263e402 0.120e402 0.098e402 0.118e402Reduction in losses

%(mw) 0.061ef02 0.032ef 02 0.022el 02 0.002e402

20.68% 10.85% 18.33% 1.67%Violating limit 8: v5,vl8,vl9,

v22,v26,v27, 0 0 0 0 0v28, Qsvs2

118 bus system (Table 1.2): The total system losses of the original AC sytfm were 144.79 (MW). With the introduction of the two dc systems and their transmissions set at nominal values, the system losses before any minimi­zation procedure was applied were 127.37 (MW). Applying the proposed method to coordinate the dispatch of ac reactive sources and and DC powers, the system losses were reduced to 120.1 (MW), a reduction of about 5% more than the case with DC transmissions held at their nominal values.

Page 17: Linear and Nonlinear Programming Methods for Dispatching

- 6 -

Table 1.2 118-bus system test results

Original With dc Coordinated

AC System powers fixed Dispatchat Nominal (Conventional

Generation:

values. reactivesource St, DC)

(mw) 0.449e-fO4 0.447e-f04 0.440e4O4

(invar)Load:

0.867e+03 0.871e-f03 0.808e403

(«nw) 0.434e4O4 0.434e+04 0.434e4O4

(mvar)Shunt

0,130e-H>4 O.130e-fO4 0.130e+04

(cap. mvar)Line Charging

0.852e4O2 0.528e4O3 0.789e+03

(mvar)Losses

AC Network

0.132e-f04 0.122e-f04 0.121e-f04

H 0.145e-f03 0.12«e+03 0.118e-f03

(mvar) 0.882e+03 0.783e-f03 0.711e-f03

DC Network (mw)

0 0.896e-f00 0.172e-f0l '

(mvar) 0 0.443e-f03 0.701e4O3

Total (mw)Reducing Lossesfrom Original AC System

0.145e+03 0.127e+03 0.120e403

(row) 0.174e-f02 0.247e+02

% 12.03% 17.05%

Reducing Lossesfrom No minimisation

("»*) 0.727e400

% 5.71%

5. DISCUSSIONS

5.1 Simplified Weighting VectorAs shown in Appendix C, the weighting vector W of the objective function

can be simplified. In Table 1.3, we compare the optimal solutions of the 30 bus, full-load case obtained by the algorithm using the detailed and also the simplified weighting vector. With the simplified weighting vector, the algorithm converged onto slightly different optimal solution even though started from the same initial condition. However, the difference in the final values of the objec­tive function was small. A 23.39% reduction in transmission losses from the ini­tial level was obtained with the detailed weighting vector, as compared to the 20.67% reduction in transmission losses obtained with the simplified weighting

Page 18: Linear and Nonlinear Programming Methods for Dispatching

- 7 -

Table 1.3 Results on 30-bus system using detailed and simplfied objectivefunction.

Solution SolutionLimit Initial Detailed Sim pli fledhigh low State obj.f. obj.f.

Control variables

Transf. tap«(ac)U7.2S 1.10 0.00 1.050 0.000 0.900

Generator voltagev(l) 1.10 1.00 1.000 1.087 1.075*(») 1.10 1.00 1.000 1.082 1.100v(30) 1.10 1.00 1.000 1.100 1.100

Static Var Source*(10) 1.10 1.00 1.000 1.030 1.013*(H) 1.10 1.00 1 000 1.000 1.014»(21) 1.10 1.00 1.000 1.005 1.100*(25) 1.10 1.00 1.000 1.000 1.050

DC currentIdl 0.20 .1.00 •0.670 •1.000 • 1000Id2 .i0.20-1.50 -0.57* -0.534 •1.000IdC *0.50 *1.50 •1.253 •0.966 •0.500Idl 2.00 0.50 1.317 0.500 0.500

DC voltagu

VdS 1.20 0.80 1.000 1.075Generation

(mw) 0.583#+03 0.576#+03 0.577#+03(mv*t) 0.484#+03 0.471#+03 0.405#+03

Load(raw) 0.553#+03 0.553#+03 0.553#+03(invar) 0.237#+03 0.237#+03 0.237# + 03

DC lowci (mw) 0.054#+02 0.045#+ 02 0.055#+02AC Iomci (mw) 0.24 te + 02 0.181#+02 0. l79e + 02Total (mw) 0.295#+02 0.226# + 02 0.234#+02

Reduction in Jowea (mw) 0.069#+02 0.001e + 02To 23.39*5 20.67*5

Violating limit *5,vl, 0 0vlO, v22, v20,

▼27, *28, QS25

vector. In both cases, the optimal solutions were obtained with one major itera­tion of the main algorithm.

Page 19: Linear and Nonlinear Programming Methods for Dispatching

- 8 -

6.2 Tap Settings of the Converter TransformersThe tap settings of the dc converter transformers, ak’s, could be held fixed

at some predetermined values or free to change. Reactive power requirement of the converter is reduced when the tap is controlled to keep the converter con­trol angle small. It has been shown in [3] that fixing the tap to operate at a larger control angle could be beneficial for an ac system under light load with ekbiisive line charging. In this study, we also examined the effbctg bil the final solution using three different options. The first option is to include the ak’s as controllable in the LP formulation, the second is to let the load-flow program determine the tap setting, and the third is to fix the tap settings at some desired set of values. The results using these three options are given in Table 1.4. Details not shown in Table 4 show that fixing the tap settings during lightTable 1.4 Results on 30-bus system from three different methods of

dealing with converter taps.

Limit Light Load Full Load

high low Option 1 Option2 Option3 Option 1 Option 2 Option 3Control variablesDC currentMl -0 20 -1.00 -0.239 -0.239 -0.239 -0.200 -0.200 -0 200

M2 -0.20 -1.50 -0.862 -0.862 -0.862 -0.200 -0.200 -0.200

M3 -0.50 -1.50 -1.379 -1.379 -1.379 -1.500 1.500 -1.500

M4 2.00 0.50 0 500 0.500 0.500 0.500 0 500 0.500

DC voltageVdS i.20 0.80 0.939 1.071

a 40.0 7.0 7.0 7.0 7.0 7.0

DC tapsal 1.20 0.80 0.936 0.945 0.950 1.115 1.087 1.094

a 2'.. ' 1.20 0.80 0.949 0.951 0.956 1.100 1.085 1.Q91

' a3 1.20 0.80 0.955 0.939 0.943 1.129 1.088 1.094

al 1.20 0 80 0.938 0.981 0.999 1.064 1.032 1.042

a5 1.20 0 80 0.941 0.941 0.968 1.033 1.033 1.039

Generation (mw) 0.287e403 0.286*403 0.286*403 0.578e+03 0.578e4-03 0578e+03

(mvar) 0.133e4-03 0.132*403 0.122e403 0.429e-f03 0 409e+03 0.4l0c4-03

Load (mw) 0.277«+03 0.277*403 0.277*403 0.553e-f03 0.55344-03 0.553c4-03

(mvar) 0.119*403 0 119*403 0.119*403 0.237e-f03 0 237e+03 0.237c 4-03

Shunt for DC(cap.mvar) 0.191*403 0.193*403 0.183e+03 0.156e+03 0.133e403 0.135C4-03

LoseDC losses (mw) 0.035*402 0.035*402 0.035e+02 0.027e+02 0.027e-f 02 0.027c 4-02

AC losses (mw) 0.063*402 0.055*402 0.057e4-02 0.215e402 0.223e-f02 0.224e4-02

Total losses (mw) 0.094*402 0.090*402 0.092e4-02 0.242e4-02 0.250e f02 0.249*4-02

Reduction in losses(mw) 0 026*402 0.030c 4-02 0.028e-f02 0.053C402 0.045c 4-02 0.046c 4-02

% 2lil% 25.05% 23.34% 17.98% 15,26% 15.60%

load condition was more advantageous than allowing them to operate in the usual manner of minimizing the control angle, but minimizing of the control

Page 20: Linear and Nonlinear Programming Methods for Dispatching

- 9 -

angle is advantageous under heavy load condition.

6. CONCLUSION

A formulation and solution procedure for coordinating the reactive dispatch, to minimize the transmission losses in an integrated AC /DC power system have been presented. The minimization problem is actually solved as a sequence of linear programming problems using the dual simplex approach.

The proposed formulation and solution procedure have been programmed and successfully tested. The results on two sample systems showed that addi­tional reduction in losses can be obtained when conventional reactive power and voltage sources and controllable transformer taps are augmented by reschedul­ing the dc powers of dc network.

Page 21: Linear and Nonlinear Programming Methods for Dispatching

- 10 -

APPENDIX A NETWORK EQUATIONS

AC NETWORK EQUATIONSIn general, the balance of real and reactive power flows at the kth ac bus is

given by

Pgk - Plk - Pdk - P* = 0

Qgk + Qsk — Ql,k — Qdk — Qk = 0 i^~2)

The expressions for the real and reactive powers injected into the ac network are

Pk=VkSVm(Gkmcos5km+Bkmsin5km) (A-3)m=l

NQk = Vk E Vm(Gkmsin<5km-B kmcos<^km)

m=l(A-4)

DC SYSTEM EQUATIONSThe control and network equations of a multiterminal DC system with ND

terminal [2] are:Pdk - Vdkldk = 0 (k = 1.2,...ND) <A-5)

Qdk - akVtomkIdksin4 = 0 (k = 1.2,...ND)

Vdk - akVtermk cos^k = 0 (k “ 1,2,...ND)

vdk-akvtetmkc0sak+rckldk“° (k “ 1,2.....ND)

ND—1vdk - E Rkildi - VdND = 0 (k = 1,2,...,ND-1)

i=l

(A-6)

(A-7)

(A-8)

(A-9)

(A-10)ND£ldi = oi=l ■;

where Rkj is an element of the bus resistance matrix of the DC network with the voltage controlling terminal ND as the reference.

Page 22: Linear and Nonlinear Programming Methods for Dispatching

-11 -

APPENDIX BDERIVATION OF THE M, N AND S MATRICES

The equality constraints, g(z) = 0, are linearized by a truncated Taylor expansion of g(z) = 0 at the current operating point denoted by the subscript o.

g0(z) + J0Az =0

where J0 = (“^-)0 *s the Jacobian matrix of g(z) at point 0.

The linearized expressions for the ac network, with A<yt =0,APgk = °, (k=2,...,N), APLlc = 0 and AQLk = G (k=l,...,N), can bearranged as

APgl. h-1 J2-l g ^2—Is ^2-lL J5-l Ai'

AP5X " 0 h-k J2-kg J2-ks J2-kL J5r-k avg APd

AVS —

AQG ^4-gs J4-gL J6-gt

: AQs . V ^dr-Sg ^4—ss ^4-sL st

avl

AQd

AQL = 0 J4-Ls J4-LLJ6-Lt 1

At

(B-l)

where A<$' = [A<52,.„,A<5N]T.

For the DC system, we begin by expressing the slack terminal current in terms of the other terminal currents and taking the perturbation, that is

AtdND = ~[p]T[AUdJ (B-2)

where

[pf = [1,1,...,1,0] (lxND)

[AUd] [AIdl, AId2,AIdND_1, AVdND]T

Similarly, the perturbed form of Eq. A-9 can be written as

where

[^rdl,AVd2,...,AVdNI)_1]'1

(B-3)

Page 23: Linear and Nonlinear Programming Methods for Dispatching

- 12 -

[R] = |[R],[pll [(ND-l)xNDj

>]T = [1,1,...,1) [lx(ND-l)]

For inverter operation, Eq. A-8 has to be modified by replacing Crk With (180—7k) and rck by —rck. Using (B-2) and (B-3) the linearized form of Eq. A-8 can be written as

[Acosa] = [B][AUd] - [e][AVterm]

where

[Acosa] = [Acosoq, Acosa2>...» AcosaNp]

[AVterm] ~ [^-^terml> ^^term2> •••) ^^termNI)]

Note that AVterm is a subset of AY.

[B] = [^ND-lHR] + [A,ND-lM<Jl,ND-l][p]-PUp? ^ND

Jl,ND-ll diag{-ak^t°ermk

rck

-} (k=l ND—1)

IA,ND-il = di»g{-^5-----} (k-l,...,ND-l)ak * termk

coscq;is! = diagl-j-^} (k=l,ND)* termk

Similarly, using Eq. (B-3), the linearized form of Eq. A-ll is

|A0) = [C][AUd] + MlAVfcJ

where[A4>] = [A^,A02) ..o ^</*nd]T

[C] .= r0 "Mnd

= diag{a^rl^ °r ,(k-1’ND-1)'

COS(KM = diag{ o .„} (k=l,...,ND)

Using Eqs. (B-2) and (B-5), the linearized form of Eq. A-6 is

(B-4)

(B-5)

Page 24: Linear and Nonlinear Programming Methods for Dispatching

- 13 -

lA«d] - [Aq][AUd] + [H][AVletmt]

where

[AQd] = [^Qdl> AQd2, • ••> AQdND]T

[Aq] -[S1,ND—l] 0

-sndIp? 0 + M[C]

(B-6)

Q°[si,ND—i] = diagla^termksin^0 or Hp-} (k=l,..., ND-1)

hlk

M = diag{ak°Vt°rrakIdkcos40 or Pd°k} (k=l,...,ND)

Q?v[H] = diag{vk°a£ + —-----} (k=l,ND)

v termk

Using Eqs. (B-2) and (B-3) the linearized form of Eq. (A-5) can be written as

[APd] = |G] + [F]fR], [FJM~VdND[p] IdND

[AUd] (B-7>

— [APdl> APd2,..., APdND]

[G] = diag{Vdk} (k=l,ND—l)

[F] = diag{ldk} (k=l,ND—1)

m'i], [Aq id] are subsets of [APd] and [AQd], respectively; if the AC bus has no DC terminal connected to it, the corresponding elements of [APd] and [AQd] will be zero.

Combining the linearized equations of the ac system given by Eq. (B-l) with those of the DC systems given by Eqs. (B-2), (B-3), (B-4), (B-5), and substi­tuting APd and AQd from (B-l), we obtain the linearized equation of the ac-dc system.

Page 25: Linear and Nonlinear Programming Methods for Dispatching

- 14 -

Apsl h-x J2—lg ^2-ls ^2-lL 0 00 h-k J2-kg *^2—ks J2-kL Vk K At

J4-gg •VgL J0-gt AVs

AQS- h j'J4-sg ss CsL ^6-st ><1

0 *^4—Lg *^4—Ls ■Cll ^6-Lt avl

Acosa ^6 ~Zs -II B At

A(j> 0 0 C AUd

Avd 0 R

^dND 0 -pt

(B-8)

Here the matrices with the hat, Ap, Aq, £g, £s. £l, cOg, u)s and <\, are augmented matrices of Ap, Aq, £ and co, respectively. If the AC bus has no DC terminal connected to it, the corresponding elements of Ap, Aq, £g, £s, d)g d)s and will be zero.

Recognizing that the coupling between the P-£ and Q-V variable sets is usually weak, major simplification to the above linear model can be obtained by ignoring J3’s and by removing from (B-8) those rows associated with real power injections and those columns associated with

AQg ^4-gg ^4-gs J4—gL J&-gtAQS J^r-Sg *^4—ss VsL •^6—st aq

0 J4-Lg J4-Ls JA-LL *^6—LtAcosa - ~^s -c -II B

A<j> A0

C

AVd 0 R

AIdND 0 -pt

AVS

avl =0

At

AUd

(B-9)

Grouping the variables into control and dependent variables Eq. (B-9) can be rewritten as

Page 26: Linear and Nonlinear Programming Methods for Dispatching

- 15 -

MAX = NAU

where

AX = [AV-J, AQ^,AQst,AcosaT, A<f>T, AVj, AldND]T

AU = [AVgT, AVsT,AtT,AUdT]T

; [AVl] = [AVL1,AVL2,...,AVLNL]T

: [AVg] = [AVgl AVg2>...>AVgNG]T

' [AVJ = [AVs1)AVs2,...,AV5NS]t

[At] — [At1,At2,...,AtNT]T

t.AQg] = [AQgi,AQg2,..0AQgNG]T

[AQs] = [AQs1,AQs2,..<)AQsNS]t

(B-10)

avl AQg AQS Acosa AVd AIdND_J4-LL_J4-gL I

—^4-sL I

(l. I

I0 I0 I

N =

J4—Lg J9-U**4-gg JU J6-gt ■*-Q^4—sg J4-S5 ^6-st~^g -Is 0 B^g 0 C0 0 0 R0 0 0 ~PT

Premultiplying Eq. (B-10) by the inverse of M, we obtain

AX = S AU

where the sensitivity matrix S = M-1N

(B-ll)

(B-12)

(B-13)

Page 27: Linear and Nonlinear Programming Methods for Dispatching

: - 16 -

APPENDIX COBJECTIVE FUNCTION AND ITS SIMPLIFICATION

From (B-8), we haveAPgl = J, i-V: + J2_itAV6 + .1, „AYr • J;. „ AV,. (C-l)

.1, kA''+J, H.AV,.

-f J3_kAt+ApAUd=0 (C-2)

j;_LgAVg+j;_luAV8+j;_LLAVI,+J6_i,tAt+AiAUd=0 (C-3)

With J3’s neglected, Aq is the submatrix of Aq.

Using (C-2) and (C-3), to eliminate and AVL from (C-l), we obtainAPgl = WgAVg + WSAVS + WtAt -(- WdAUd \ \A-,;k • (c‘4)

whereWg = (Ji—1 Ji--k^2—kL — '^2 -1l)*^4—LL^4—Lg

— Jl-lJl-kJ2-kg + J2-lg

Ws = (Ji_iJi-kJ2-kL—J2-1L)J4-LLJ4-Ls

Jl—I’ll—k'^2—ks “l- ^2—Is

Wt = (Ji-iJil^-kL — J2-1L)J4-LLJ6-Lt

— Ji—l Jl—k"^5—k

Wd = (Jl -lJl"--kJ2 -kL~J2 • lL)J4--LlAQ (C_8)

*^1—1^1—k-^p

The objective function can further be simplified by neglecting J2-kL> ^2-kgj J2_ks, and J5_k, resulting in

’ tiapliM “ [W]T[AU1 (C-9)

where[w']T = [w»;w;i (c-io)

Wg = J2-lg — J2-1LJ4-LL'T4-Lg (C_11)

Page 28: Linear and Nonlinear Programming Methods for Dispatching

- 17 -

Ws — J2_lg J2—1LJ4-LLJ4—Ls

= ~ J2-1LJ4-LLJ6-Ltf__j / __1 ^

'd = —j2-1LJ4-LL-AQ “ -V id,_kApWH = -J,

(C-12)

(C-13)

(C-14)

Page 29: Linear and Nonlinear Programming Methods for Dispatching

- 18-

APPENDIX D TEST SYSTEMS

The modified 30 and 118 bus systems used in this study are shewn ih Fig D.l and Fig. D.2.

13 x

Fig. D.l The modified IEEE 30 bus system

Page 30: Linear and Nonlinear Programming Methods for Dispatching

- 19 -

AREA 5

105 f >or

- §i • i\ARE A I

•oTT

Fig. D.2 The modified IEEE 118 bus system

Page 31: Linear and Nonlinear Programming Methods for Dispatching

- 20 -

nOPTIMAL POWER FLOW

1. INTRODUCTIONEarlier studies have shown that a coordinated rescheduling of dc power

itijifitiohs of high voltage dc (HVDC) transmission in an ac-de. pditfer systems can be used to effect changes in the real and reactive power distribution in the ac network [5,8]. Although the primary purpose in most cases is bulk power transfer, many of the recent systems will have higher overload rating of the con­verters for purposes of stability enhancements and/or maximizing economic benefits. At the same time it has been reported in [6] that the energy utiliza­tions of many of the existing HVDC systems were substantially below their maximum continuous capacity. Therefore, the opportunity to utilize the unused capacity of the HVDC systems for purposes of security enhancement and economic gain exist.

The optimal power flow (OPF) is the best operating state corresponding to some defined objective, subject to certain operating constraints. Several recent methods proposed for nonlinearly constrained optimization are based on solving a quadratic programming (QP) subproblem to determine the direction of search [31]. In the sequential quadratic programming (SQP) method, the Original prob­lem is transformed to that of a sequence of linearly constrained QP subproblems in which the Hessian is computed directly. A fundamental advantage of this approach is that the algorithm converges on the nonlinear constraints in the same manner as a conventional Newton power flow method, and is sufficiently general to be applicable to a wide class of objective functions, constraint-types, and controllable system elements. As reported in- references [28] and [29], the SQP method, augmented by sparsity programming technique, has been success­fully applied to solve optimal power flow of large scale ac systems.

In this section, the problem formulation and solution procedure for the OPF problem of ac-dc power systems with one or more multiterminal dc sys­tems are presented. Experience with using the QP-based method and ways to obtain the initial estimates of the Lagrange multipliers are discussed.

2. PROBLEM FORMULATION

2.1 Problem StatementMathematically, the OPF problem to be solved can be expressed as:

Page 32: Linear and Nonlinear Programming Methods for Dispatching

- 21 -

Minimize f(x) (ia)

Subject to h(x)=0 (lb)

Smin<S(x)<Smax . (ic)

xmin<x<xmax (Id)

where x is the operating state of the combined ac-dc system, that is x = [5,V,x c^d]*- The scalar function f(x) represents the performance objective; it could be a function of the fuel costs, active losses or control effort. The set of equality constraints h(x) consists of the ac and dc system equations. The vector S(x) is a collection, of nonlinear functional constraints, such as those imposed on line flows.

2.2 System EquationsThe ac network equality constraints are those on the balance of real and

reactive powers at the buses.

Pgk = PLk + Pdk+Pk (2a)

Qgk + Qsk •" Qkk + Qdk + Qk (2b)

The terms other than the generated and load powers can be expressed in terms of the state x.

The dc system constraints are based on the averaged-value expressions for the Converter dc voltage, and the equations of the dc network. Using the per unit system described in Appendix A, the key expressions of the dc voltage and the network are:

Vdk=%VkcosQ;k-rckIdk (3a)

Vdk=akVkcos4 (3b)

m—1Elk = Pki^di ~ Vdm (3c)

i=l

mEidi=o (3d)i~l

Page 33: Linear and Nonlinear Programming Methods for Dispatching

- 22 -

Pdk^Acos^VdAk (3e)

Qdk=vkIksin4=vkaIdksin4 (3g)

3. OPTIMAL POWER FLOW TECHNIQUES

A good review of OPF techniques can be found in [14,15,16]. In here, we will briefly review classical equal incremental cost rule, the decoupled approach,and then some linear and nonlinear programming methods.

3.1 Equal Incremental Cost Rule

Before the introduction of sophisticated nonlinear optimization techniques to the power system problems, the equal incremental cost rule was used to determine the best way in which to distribute the loading among generating units based on their production costs. The solution, a simple rule, is to operate all the generators at the same incremental fuel cost. Unfortunately, this method does not consider the constraints and losses of the network. Transmission losses were later taken into account through penalty factors called the B coefficients. In the B coefficient method, the optimal dispatch of a power system is obtained when the penalized incremental costs of each unit are equal to one another. With the advent of powerful computers, more accurate methods are displacing the B coefficient method.

The idea of OPF started around 1961, when the use of networks closed to their limits led to concerns of line overloading, security constraints had to be introduced. Instead of a "compact" model consisting of one equation with real powers only, it became necessary to consider all the variables defining the state of the system and to solve the economic dispatch with the network and opera­tional constraints at the same time.

3.2 The Decoupled Approach

Typically, for a power system with lines of high X/R ratio and a relatively flat profile of the bus voltages, the real power flows are strongly associated with the bus voltage phase angle, and the reactive power are highly dependent on the bus voltage magnitude. This weak coupling between P—5 and Q-V variable sets is exploited in the decoupled approaches to reduce the computational efforts required to solve the OPF problem. The OPF problem is decomposed into active power and reactive power subproblems each of which is of reduced dimensionality with respect to the original problem. In the P—5 subproblem, the

Page 34: Linear and Nonlinear Programming Methods for Dispatching

- 23 -

control variables in P—8 subproblem are determined while the Q-V controlled quantities are held fixed, and likewise in Q-V subproblem the P—<3 controlled quantities are fixed [16,17].

Although the choice of active and reactive variables is obvious, the choice of constraints to be included in each subproblem is not. As some of the con­straints (e.g. line flows) are not exclusively dependent on active or on reactive variables, reintroducing some coupling between the subproblems.

Although the optimality of the decoupled approach has been proven by Jol- issant, et al. [55], the solution is not optimal unless [18]:

(1) the coupling terms are taken into account in the objective function, and,(2) the real and reactive solutions are iterated successively using a load flow

program.

The decoupled approach is used when the power system under considera­tion has loose active-reactive couplings. This trade-off, a slight loss of accuracy for an improved computational efficiency, is worthwhile, especially when there is a need for the solution of one of the subproblem more frequently than the solu­tion of the other.

3.3 Solution Techniques

The techniques are broadly grouped under Linear and Nonlinear Program­ming methods.

3.3.1 Linear Programming Methods

In the linear programming (LP) methods, the objective function is approxi­mated by a linear or piecewise linear function and the constraints are linearized at a given operating point. A sequence of LP problems is set up and solved until it converges to the final solution. The LP problems are solved either by dual or primal simplex LP algorithm. In many cases, it is more efficient to solve the dual problem using the revised simplex method. This is especially true when the constraint matrix has far fewer rows than columns. Furthermore, the variables of the dual problem can be interpreted as costs associated with the constraints of original (primal) problem.

When applying to power system problems, further simplification can be obtained by exploiting the inherent loose coupling between P- 8 and Q-V vari­ables. LP methods perform very well on the P—5 subproblem, but not so when

Page 35: Linear and Nonlinear Programming Methods for Dispatching

applied to the Q-V subproblem. This is because the linearized Q-V model does not retain practical accuracy for large perturbations of the reactive variables[3.17.19] .

The advantages of an LP approach are in its dependable reliability, speed, and the practical significance of the multipliers associated with the dual vari­ables. LP methods have been extensively used to solve the OPF problem[3.17.19] , and are also used in reactive power source allocation and planning problems.

3.3.2 Nonlinear Programming Methods

These methods are characterized by the nonlinear objective function and/or constraints. Traditionally, these methods have difficulty in handling the functional inequality constraints. Three techniques will be discussed in this sec­tion: the direct Kuhn-Tucker method, the gradient method, and the Newton method.

3.3.2a The Direct Kuhn-Tucker Method

- 24 -

In this method the optimality conditions of the OPF problem are found using the Kuhn and Tucker theorem. A numerical solution is obtained by attempting to meet the optimality conditions iterating on the values of the dual variables appearing in the conditions.

Let x* be a relative minimum point for the problem

mininize f(x) (4a)

subject to h(x)=0 (4b)

S(x)<0 (4c)

and suppose x* is a regular point for the constraints. The Kuhn-Tucker condi­tions state that there is a vector X and a vector fi with fx~>0 such that

Vf(x*)+XTVh(x*)+/iTVS(x*)=0 (5a)

/iTS(x*)=0 (5b)

[X is nonzero only when S(x )=0, x is a regular point if x satisfies Eq. (5a), (5b)and the gradient vectors of active constraint set at x are linearly independent.

Page 36: Linear and Nonlinear Programming Methods for Dispatching

- 25-

Assuming that f and S are convex functions and h is linear, these Kuhn-Tucker conditions are necessary and sufficient. Otherwise, they are only necessary con­ditions.

In this method the variables x, X and [i are solved simultaneously using an iterative procedure. This method was described in great detail in [15]. Com­pared to other algorithms the method is slow and has convergence difficulties in some heavily constrained cases.

3>3,2fc Gradient Methods

In the gradient methods, the previous estimate xk is improved by taking a step ak in a direction Axk in such a way that xk+1=xk-fakAxk is "closer" to the optimal solution x . Generally, the direction Axk is related to the negative gra­dient of the objective function which is modified to take into account the func- tional inequality constraints that are violated (sometime via penalty functions). The step size o;k is computed to "sufficiently decrease" the objective function in the direction Axk. Generally, the set of variables x is partitioned into indepen­dent (control) variables and dependent (state) variables, and the direction of search is computed only in the independent variable space.

An important difference among the gradient methods is the treatment of the inequality constraints other than the bounds on control variables. Some incorporate the violated inequality constraints by modifying the objective func­tion via penalty function, others use the variable partition approach to account for simple bounds on the state variables and slack variables to account for functional inequality constraints. Two of the well-known gradient methods applied to the OPF problem are:

Pommel and Tinney Approach

In 1968, Dommel and Tinney introduced a reduced gradient, steepest- descent algorithm to solve the OPF problems [20]. Their approach appeared to be most coded and until recently possibly the most general approach. The ftpprq^qh consists of solving of the power flow equations by Newtpp’s method and making adjustments to the control parameters by the gradient method. The functional inequality constraints are handled by the penalty method.

The OPF problem can be stated as

minimize f(x,u) (6a)'

Page 37: Linear and Nonlinear Programming Methods for Dispatching

- 26 -

subject to h(x,u)=0 (6b)

S(x,u)<0 (6c)

where x is the vector of dependent variables and u is the vector of independent variable. A penalty function for each active constraint in Eq. (6c) is added to the objective function (6a), the augmented objective function is denoted by F(x,u). The equality constraints or load flow equations (6b) are incorporated into the objective function using a set of Lagrange multiplier X; the constrained problem becomes one of minimizing the unconstrained objective:

L(x,u,X)=F(x,u)+[X]t[h(x,u)] (7)

The necessary conditions for a stationary point of L are

!L;,|=[h(x,i])j=0 (8a)

[LJ=[FJ+[iJlR=0 (8b)

[L„]=[F„]+[hn]‘[X]=0 (8c)

where subscripts X, x and u denote the variables which the partial derivative of L is taken with respect to, e.g. Lx=<9L/<9x. The optimization algorithm solves (8a)-(8c) by successive iterations. The three main steps of each iteration are:

(1) Solve equation (8a) for [x] in terms of [u].(2) Solve equation (8b) for [X].(3) Compute [Lu] from equation (8c) and use it to adjust [u] in the gradient-

descent direction.

In this scheme, Eqs. (8a) and (8b) are satisfied at every iteration. The optimal solution is deemed to have been reached when the components of [Lj become sufficiently small, i.e. when equation (8c) is satisfied to within accept­able tolerance, and when none of the limits in (6c) is violated.

A major drawback of this method is that the step size in the descent direc­tion is system dependent, too small a step causes slow convergence and too large a step could result in oscillations. The use of penalty function is also not computationally efficient. The method is, however, relatively simple to imple­ment.

Generalized Reduced Gradient (GRG) Method

Page 38: Linear and Nonlinear Programming Methods for Dispatching

- 27 -

The generalized reduced gradient method has been applied to the OFF problem by Carpentier [21] and Peschon et al. [22]. In this method, the optimi­zation problem is solved as a sequence of reduced relaxed subproblems. The sys­tem that is optimized at every step is reduced by expressing it only in terms of the independent variables. Moreover, each reduced problem only considers a small number of inequality constraints, those that are violated or "close" to their limits. This is known as relaxation. The functional equality constraints are not handled by penalty functions in this method.

It is always possible to rewrite the functional inequality constraints S(x,u)<0 as simple equality constraints by the introduction of slack variables a, where

Sk(x,u)+aj=0 (9)

°ic>0 (10)

The slack variables <r will be included into an expanded vector of dependent variables x and the above equality constraint will be included in the equality constraint set.

The GRG procedure handles the difficulty introduced by the dependent- variable inequality constraints in the following manner: when xk reaches its bound, the problem variables are relabeled, the dependent variable xk now becomes an independent variable Uj, and a formerly independent variable becomes a dependent variable.

Once a feasible solution is found, the main steps of the method, starting from step (3), are

(1) Solve the power flow problem for [x] in terms of [u].(2) Designate each out-of-limit functional inequality as a control variable u set

at its violated limit, and find by linear sensitivity analysis an existing member of u that can in exchange become a dependent variable x, without violating its own limits.

(3) Perform a gradient step similar to that of Dommel-Tinney method, to obtain a new value of u. Go to step (1).

The gradient search method always starts off with a feasible solution and searches for the optimal solution along a trajectory that maintains a feasible solution at all time. This is a desirable characteristic since the computational procedure may be interrupted at any time and the most recent solution point

Page 39: Linear and Nonlinear Programming Methods for Dispatching

- 28 -

will still be a reasonable operating point. In both the Dommel-Tinney and GRG methods, the load flow equations are satisfied at each iteration using either the Newton-Raphson or the fast decoupled load flow method.

3.3.2c Newton Methods

tth Newton methods solve the nonlinear optimization problhtil b$ jfiftfeFat- ing a sequence of estimates that converges on an optimal solution either qua- dratically (pure Newton techniques) or superlinearly (quasi-Newton technique).

Unconstrained Method

Sasson et al. [23] solved the constrained optimization problem as a sequence of unconstrained problems through the use of penalty functions, i.e. the solution to the OPF problem stated in Eqs. (1) can be obtained by solving the following problem:

: minimize f (x)=f (x) + >_] W hjh 2 (x)+>JW skSk (x) (11)j=! ' k

where Whj and Wsk are positive scalars, and k is the set of violated or nearly- violated inequality constraints.

A Taylor series expansion of the gradient vector Vf(x) of the function f(x) in Eq. (11) gives

Vf(x+Ax)=Vf(x)+V2f(x)Ax+higher order terms (12)

At the optimal point, the gradient of objective function for a unconstrained problem must be zero, i.e. Vf(x+Ax)=0. By neglecting the higher order terms it gives an optimum increment Ax of the form,

Ax=—[V2f(x)]'1 Vf(x) (13)

From (13), it is dear that at each iteration the Hessian V2f(x) is required. This method does not require a load flow computation at each iteration, the load flow equations are satisfied only when the iteration process converges to the final solution.

Page 40: Linear and Nonlinear Programming Methods for Dispatching

- 29 -

(14a)

(14b)

(I4e)

minimize Vf(xk)Axk+,/2AxkH(xk)Axk (15a)

subject to A(xk)Ax=0—c(xk) (15b)

where H(xk) is the Hessian matrix of the Lagrangian function of the original problem, A(xk) is the Jacobian submatrix that corresponds to the binding con­straints, c(xk) is the active constraint value at xk. The QP problem stated in Eqs. (15) is obtained by taking Taylor expansion of the Lagrangian function and linearizing the active constraints. This QP subproblem uses the exact first and second derivatives of the power flow equations and the nonlinear objective func­tion, therefore, the subproblems can be viewed as a sequence of Newton steps to the optimal solution.

The main steps of the sequential quadratic programming methods are:

(1) Guess a starting point which can be feasible or infeasible.(2) Test the convergence.(3) Set up the QP subproblem.(4) Solve the QP subproblem.(5) Update the variables and go to (2).

Quadratic Programming Method

In this method, the OPF problem is formulated as

f(x>

h(x)=Q

S(x)<0

The problem is then solved by solving a sequence of quadratic ming (QP) problems of the form [34]

minimize

subject to

The computation of the search direction and of the step size in the sequen­tial quadratic programming (SQP) algorithm are designed to either force conver­gence from poor starting estimates or, in case the estimates to the solution are feasible, to reduce the value of objective function while keeping the estimate feasible. The algorithm has been successfully applied to the optimal power flow problem by Sun et al. [24], Talukdar [25,26], Gias [27], Burchett, [28] and Aoki

Page 41: Linear and Nonlinear Programming Methods for Dispatching

- 30 -

et al. [29].For systems with large X/R ratios, relatively flat voltage profile, and small

differences in bus angles, the computation of H in step (3) can be simplified using certain approximations. In [29], they calculated an approximate Hessian and solved a convex quadratic programming subproblem in every iteration. The Hessian used is a constant structure and sparse matrix modified to be non- negative definite, and kept as close to the original Hessian as possible.

There are two common methods used to solve the quadratic program of Eqs. (15). The most direct method of solving the problem is to solve the linear system of equations that result from the application of the K/uhn-Tucker theorem to the problem, i.e., Axk is found by solving

H(xk) —AT(xk) Axk -Vf(xk)'

A(xk) 0 \ -c(xk)

This approach requires apriori knowledge of the active set of constraints. Although some interesting methods have been proposed in [24] for identifying the active constraints, this remains a major challenge. Since Ax and X are being solved for simultaneously, if the dimension of x and the number of active con­straints is large, the computational burden in each iteration can be heavy and would benefit from sparsity-oriented techniques. When quadratic penalty func­tions are used to enforce the inequality constraints [24], the enforcement or removal of a single inequality constraint requires an update of the table of fac­tors. To avoid a complete refactorization, compensation method is used in [24] to update the factored matrices.

The second approach is to solve the QP subproblem using a quasi-Newton technique [28,29] to compute the search direction of the control (or superbasic) variables, from which the search direction of the dependent variables is deter­mined. The Hessian of the Lagrangian of the QP subproblem need not be evaluated in step (4), instead, the reduced Hessian, corresponding to the control variables, is estimated at each minor iteration within step (4). This approach is used in our research to solve the quadratic program, details of this approach will be given in subsection II.4.

A common strategy in the iterative algorithms surveyed is one of starting with an initial point, using some rule to determine an optimal direction of movement, and then making a linear move along the optimal direction to minimize the objective function. At the new point a new direction is determined and the process is repeated. The primary difference among the algorithms rests with the rules by which successive directions of movement are selected. The

Page 42: Linear and Nonlinear Programming Methods for Dispatching

- 31 -

choice of the method depends on the engineering requirement and the analytical structure of the problem.

num^er of Jacobian evaluations, or iterations, and the total running time are often used as measures in the comparison of their computational per­formance. The number of Jacobian evaluations, in particular, indicates the con­vergence fate.

There is no universal consensus among researchers on the "best" algorithm for nonlinearly constrained optimization [30]. Many of the computational pro­cedures which work satisfactory on small problems become unreasonably expen­sive in terms of arithmetic and/or storage for large dimension problems. Thus, there are fewer algorithmic options for the larger dimension problems.

4. METHOD OF SOLUTION

The objective of the optimal power flow problem is to find a feasible solu­tion which, will give a minimum value of f(x). The equality constraints are always active during the minimization process, whereas functional inequality constraints, such as those on line flows, and operational limits, such as those on the ac bus voltages, taps, active and reactive generations are maintained expli­citly as bounds. A way to account for the equality constraints is to augment the original objective function with the equality constraints of the ac and dc sys­tems to form the Lagrangian function,

L(x,X) = f(x) Xh(x) (17)

If X is the stationary point of the Lagrangian and it satisfies inequality constraints of Eqs. (lc) and (id), then x is the optimal solution of the problem given in Eqs. (l).

; Most optimization algorithms involve two basic steps: one to determine the direction of the search followed by another to determine the step length. In the SQP method, the search direction is obtained from a subproblem defined as fol­low. If the Lagrangian is smooth, a truncated Taylor’s expansion of the Lagrangian,

L(xk+Ax,X) = L(xk,X)+gL(xk)T(x—xk)

+1/2(x~xk)TH(xk)(x—xk)+..... .(18).

shows that as xk approaches x , the sum of the second and third terms on the right hand side of Eq. (18) reduces to zero. Hence, the change in x, (x-xk), can be determined from the solution of the following QP subproblem:

Page 43: Linear and Nonlinear Programming Methods for Dispatching

- 32-

Minimize xk (x—xk)TH(xk) (x—xk) +giJ(xk)t(x—xk) (19a)

Subject to J(xk)(x—xk) = 0 — h(xk) (19b)

Smin—S(xk)<Js(xk)(x—xk)<SmaX—S(xk) (19c)

(xmin-xk)<(x-xk)<(xmax-xk) (19d)

The constraints (19b) and (19c) are obtained from truncated Taylor expan-sions of the expressions in (lb) and (lc), respectively. The gradient of the Lagrangian gL(xk) is usually replaced by the gradient of f(x), g(xk) [31]. The solution to the simpler linearly-constrained QP subproblem, (x—xk), is used to update xk. Furthermore, the multipliers of the QP solution can be taken as esti­mates of the multiplier X of the original nonlinearly-constrained problem in the next major iteration.

Note that Eq. (19b) is the same as that used in the conventional Newton- Raphson load flow problem. Since the OFF algorithm minimizes the second order deviation of the Lagrangian function which includes the second order deviation of the load flow equations in each major iteration, its convergence characteristic is likely to be similar to that of Newton type load-flow algo­rithms.

With production costs as the objective function f(x), the expressions for the elements of Jacobian from the network equality constraints are given in Appen­dix B, those for the Hessian are given in Appendix C.

The main steps of the QP-based OPF algorithm areas follow: ;

(1) Make an initial guess of x and X. This initial value of x need notsatisfy the network equality constraints, but a good initial guess would be from a load flow solution. A method for determining good initial Lagrange multi­pliers is given in the next section. . .

(2) Test for Convergence. If the calculated value of the objective function and the changes in the variable values between two successive iterations are within specified tolerances, and all variables are within their specified bounds, the current solution is considered to be optimal.

(3) Otherwise, set up the next QP subproblem by constructing the Jaco­bian, Hessian matrices and the gradient vector.

(4) Solve the QP subproblem and return to (2).

For this study, we used the general-purpose optimization program MINOS [31,32] on a Cyber 205 to solve the QP subproblem.

Page 44: Linear and Nonlinear Programming Methods for Dispatching

4.1 Solving the QP Subproblem

- 33 -

Details on the algorithm for solving the QP subproblem are given in refer­ences [30],[31] and [34]. In this research, the general-purpose optimization pro­gram MINOS [32] is used to solve the QP subproblem. With nonlinearities in the objective function, the problem is a linearly constrained nonlinear problem. MINOS solves such problems using a reduced-gradient algorithm in conjunction with a quasi-Newton algorithm. In MINOS, Eqs. (19) are solved iteratively in a minor loop. If the number of nonlinear variables is moderate, then the work per minor iteration has been estimated to be not substantially greater than one iteration of the revised simplex method of the same dimension [33]. Active set method is used to handle the inequality constraints. At the beginning of each iteration, the Jacobian matrix of the active constraints is partitioned into basic, superbasic, and nonbasic columns, this is done either by user’s specification or MINOS automatically. After a feasible solution is obtained the reduced gradient of the superbasic (control) variables is then computed. The reduced gradient and the reduced Hessian matrix with respect to the superbasic variables are used to compute the direction of descent for the superbasic variables using a quasi-Newton technique. The descent direction of the basic (dependent) vari­ables can be computed in terms of the descent direction of the superbasic vari­ables. A line search is then performed to determine the step size in the descent direction. Details on the algorithm for solving the QP subprobleni are given in [30,31,32,33], and a brief discussion is given below.

As mentioned earlier, the algorithm for solving the QP subproblem shown in Eqs. (19) uses the reduced-gradient technique. The main features of the reduced-gradient algorithm can be described using the following problem as an illustration.

minimize F(x) : (20a)

subject to Ax=b (20b)

' Xmin<X<XmaX' ' V' . : (20c)

where'A denotes the matrix of all the general constraints plus the active bounds. In order for the same constraints to be active at the next iteration, the search direction must satisfy

AAx=0 (21)

Page 45: Linear and Nonlinear Programming Methods for Dispatching

- 34 -

The matrix A can be partitioned into

A=[BSN]

then the equality constraints can be written as

Ax=[ B S. N (22)

The matrix B is a nonsingular square matrix and its columns correspond to the basic variables xb. The columns of N correspond to the nonbasic variables xn, variables currently at a upper or lower bound. The columns of the matrix S correspond to the remaining variables, which are termed superbasic variables. The number of columns in B is fixed and must equal the number of active con­straints. The number of columns in S and N may vary from One iteration to the next. Initially the B matrix contains the familiar Jacobian matrix from the Newton-Raphson power flow algorithm.

Using the partitioned form of A, Eq. (21) can be rewritten as

B S N 0 0 I

AxbAxs

0(23)

Note that Axn=0, as a result, Eq. (23) reduces to

BAxb=—SAxs (24)

Equation (24) indicates that Axb can be computed from a knowledge of Axs ; the superbasic variables act as the "driving force" in the minimization process. If Z is defined as

Z =B-1S

I0

(25)

then [ B S N ]Z---0 or Z spans the null space of the constraint matrix A. The main task is determining the direction of descent Axg. Many descent algorithms

Page 46: Linear and Nonlinear Programming Methods for Dispatching

can be used to obtain Axs. MINOS uses the quasi-Newton algorithm (Davidon- Fletch-Powell) to obtain the search direction by solving

RTU.\v- ZSrB r..,, • K, : (26)

where g is the gradient of F(x), and ZTg is the reduced gradient. The matrix R is a dense upper triangular matrix that is updated to approximate the reduced Hessian according to RTR ~ ZTHZ, where H is the Hessian of F(x).

0nce Axs is determined, the search direction for all the variables is defined by Ax=ZAxs. A line search is then perform to find an approximate solution to the one-dimensional problem

- 35 - ; .. ■

minimize F(x-foAx) (27a)

subject to 0<a<cvmax (27b)

where is determined by the bounds on the variables. The objective func- tion F(x) will not be evaluated unless point x is feasible, i.e. it satisfies the linear constraints and the bounds on the variables.

As long as the reduced gradient I IZ^g 11 is large , only the basic and super- basic variables are optimized. As the iterations proceed, if one of these variables hits a bound, it is moved into the set of nonbasic variables and the set of active constraints is alter accordingly. This scheme is similar to that in the General­ized Reduced Gradient method. As llZ^gll becomes small , the present iteration: is considered to be nearly" optimal on the current set of active constraints. Further reduction of the value of the objective function might be possible by releasing nonbasic variables from their bound. This possibility can be checked by the Lagrange multiplier estimates computed from

r»T „ -B o SbST 0nt I

7ra — gs

§n(28)

BT?r=gb (29)

0=gn-NT7T (30)

Page 47: Linear and Nonlinear Programming Methods for Dispatching

-36 -

The vector a contains the Lagrange multipliers for the bound constraints that are active bn nonbasic variables. If further reduction is possible then the nonbasic variables can be released from its bound and the iteration continues with an expanded superbasic set. The final value of tt from the linearly con­strained subproblem is used as X's in the Lagrangian function for the next major iteration, and they finally converge to the exact Lagrange multipliers for the fibhliheaf constraints.

4.2 Scaling

Appropriate scaling can lead to substantial payoff in terms of enhanced convergence rate. The first basic rule of scaling is that the variables of the scaled problem should be of similar magnitude and of order unity in the region of interest. If typical values of all variables are known, a problem can be transformed so that the variables are scaled to the same order of magnitude.

5. INITIAL ESTIMATE OF THE LAGRANGE MULTIPLIERS

As pointed out earlier, the solution of the QP subproblem provides both the change in x and an estimate of the Lagrangian multiplier X of the original prob­lem. Thus, we need only to address the problem of getting a good initial esti­mate of X for a-completely fresh case. When minor variations of system condi­tions are involved and if the X of a previously solved case with the same objec­tive function is available, it could be used as the initial estimate of X. A good initial estimate of X does contribute to a faster rate of convergence overall, as the the Hessian H in the objective function of the QP subproblem is dependent on the estimates of A. The rate of convergence to a stationary point x and the rate of the convergence of the multiplier to X are interdependent.

A first order necessary condition for x to be a local minimum is [34]

g(x*)=J(x*)TX* (31)

This condition and the nonlinear constraints are satisfied only at a stationary point x . Since xk may not feasible with respect to the nonlinear constraints, a best estimate of X can be obtained by solving the least square problem.

Minimize |j(xk)TXk—g(xk)|2 (32)

Clearly, the initial estimate of X from solving Eq. (32) will in turn depend on how good is the initial estimate of x. A good initial estimate of x can be obtained from the ac-dc load flow solution.

It has been mentioned in earlier work on ac systems that, when the objec­tive function is production cost, the X obtained from equal incremental cost rule is a good initial estimate of the X's associated with the constraints on real

Page 48: Linear and Nonlinear Programming Methods for Dispatching

-37 -

power balance. The Vs associated with the constraints on reactive power bal- apcer m this case, are 'so small that zero is usually a good initial estimate.

here is no similar guidelines for choosing the initial estimates of those Vs asso­ciated with the various constraints of the dc system. One approach is to solve

q' Smce the ac Part of most practical ac-dc systems is very much larger than the dc part, it would be computationally more advantageous to compute the initial estimates of the X's associated with the constraints of the dc system from the column equations associated with Jdc, that is

Jdc\ic(xk)=D(xk) (33)

where D(xk) is corresponding products of either Vd or Id with the X of the P con­straints obtained from the incremental cost rule.

6. NUMERICAL RESULTSA program based on the above formulation and algorithm has been tested

out successfully on the modified IEEE 30 bus and 118 bus systems show inAppendix; D of Section I. A summary of some of the results from these tests are discussed below.

§•1 General ConditionsThe lower and upper limits on the ac bus voltages were set at 0.95 and

1.05, those on Vd were 0.9 and 1.1. The bounds on the converter control angles Were a amin of 9° for rectifier operation and a 7min of 16° for inverter operation. The limits on the transformer taps were 0.9 and 1.1. The maximum mismatch tolerance was set at 0.0001 p.u.. Real power transfer limits were also enforced bh aJl the ac lines. The initial estimates of (x-xk) were reset to zero at the beginning of subsequent QP subproblems.

In a11 three cases, the objective was to minimize the total production cost that is ’

ngfto^ECCoi+CnPci+CaP!;) (34)

6*2 Modified 30 and 118 Bus SystemsTwo dc systems were added to the standard IEEE 30 bus system. The first

dc system was a dc link connecting bus 1 to bus 28. The second system was a 3-Terminal dc system connecting buses 2, 4 and 6. The ratings of the converters at buses 1 and 28 were 3 p.u., that of the converter at bus 2 was 3 p.u., and those of the converters at buses 4 and 6 were 1.5 p.u. The total real power loading on the 30 bus system was 5.534 p.u.

Page 49: Linear and Nonlinear Programming Methods for Dispatching

Two dc systems were added to the standard IEEE 118-bus system. The two ac lines between buses 26 and 30 and between buses 80 and 77 were replaced by two dc links. Another dc line was added between buses 80 and 104. The dc lines connecting buses 77,80 and 104 form a three terminal dc system. The ratings of the converters at buses 26 and 30 were 7 p.u., that of the con­verter at bus 80 was 7 p.u., and those of the converters at buses 77 and 104

8*5 p.u. The total real power loading on the 118 bus syStfitt Wih 41.953 p.u.. ..

6.3 Production Costs With and Without DC SchedulingTable II.l shows the total real power generations and production costs of

the two modified systems for the following three cases:

Case 1 was from an all ac optimization problem of the original IEEE 30 and 118 bus systems. This is included here for comparison purposes.Case 2 was from an ac-dc optimization problem wherein the dc power transfers of the dc systems were held fixed at some nominal values.Case 3 was from a full ac-dc optimization problem in which the dispatch of the power transfers of the dc systems was coordinated with other controll­able real and reactive sources of the ac system.

Table II.l: A comparison of production costs

System 30-bus 118-bus

Case 1All ac

2Fixed dc

3Variable dc

1All ac

2Fixed dc

3Variable dc

Real Power Generation 5.947 5.866 5.755 44.889 43.816 . : 43.680

Cost 47.086 46.646 46.349 408.770 404.236 403.844

On the modified 30 bus system, in case 2, the total dc power transfer was set at 61% of the dc system power rating. Table II.l shows that the savings on real power generation and production cost in case 2 over those of case 1 were 1.36% and 0.93%, respectively. However, in case 3, when the dc powers were also rescheduled, it was found that 2.807 p.u. (36.45% of dc system power rat­ing) was optimal and the savings on real power generation and production cost were 3.23% and 1.57%. respectively.

Similarly, for the modified 118 bus system, in case 2, the dc system power transfer was set at 12.87 p.u. (83.60% of dc power rating). The savings on real

Page 50: Linear and Nonlinear Programming Methods for Dispatching

- 39 -

power generation and production cost in case 2 over those of case 1 were 2.39% and 1.11%, respectively. In case 3, the optimal dc power transfer was 9.868 p.u. (64.08% of dc system power rating), and the savings in real power genera­tion and production cost over those of case 1 were 2.69% and 1.21%, respec­tively.

6.4 Convergence Rates With Different Initial EstimatesA summary of the results from a study of how the initial estimates of x and

X affected the rate of convergence is given in Table II.2. The three methods used to determine the initial estimate of X were: V. /W: associated with the real power balance constraints were set equal to the

equal incremental cost the rest of the X*s were set to zero.(2) ; X's associated with the real power balance constraints were set equal to the

equal incremental cost, X;s associated with the reactive power balance con­straints were set to zero, and those associated with dc constraints were obtained from solving Eq. (33).

(3) . The complete set of X was obtained from solving the least square problemgiven by Eq. (32).

Table II.2: Convergence rates with different initial estimates

System 30-bus 118-bus

Initial point max. mis total mis

Flat-Start2.15826.27

Flat Start5.37998.76

With an improved estimate of x

0.500

Method 1 2 3 1 2 3 1 . 2 ’. 3No. of iteration

major 5 4 5 3 3 4 3 ;; 3 5 'minor 213 200 225 471 464 484 300 306 243No. of objectivefunction call f377) -1340) 1379) (841) 1821) 1806) 1510) 1520) 1421)

Execution time(s)--V-----/--- -- A-----/--- —\ j—

Setup 9.86 9.88 10.22 16.53 16.54 18.84 16.55 16.35 18.88Solution 12.58 11.84 12.58 167.06 163.31 161.83 103.38 105.26 87.56Total 22.44 21.72 22.80 183.59 179.85 180.67 119.93 121.61 106.44

Fpr the 118 bus system we have given the results obtained with two different sets of initial values of x, one having a smaller mismatch than the other, neither of which were taken from an ac-dc loadflow solution. The set of initial value of x with the larger mismatch was obtained with a flat voltage start. The total number of minor iterations is least when the initial estimate of x is the better of the two and the X is determined using method 3. However, if the initial estimate of x is poor, then even using method 3 is to no avail. Interesting enough, a flat voltage start for the initial estimate of x seems to

Page 51: Linear and Nonlinear Programming Methods for Dispatching

- 40 -

work best with method 2, which requires less effort than method 3. The results also show that a good set of initial estimates of x and X does help to reduce the overall solution time.

Filially, to give an idea of the convergence characteristics of the algorithm, we have included in Table II.3 some of the intermediate results at the end of each major iteration for the 118 bus case with the better of the two initial esti- mate of x and X determined using method 2. Even though the limits on the allowable changes of all the variables were enforced within the QP subproblems and no constraint violation was detected in their optimal solutions, the non­linear constraints of the original problem were only satisfied towards the end.

Table II.3: Convergence characteristics for 118 bus system*

MajoriteraV

Linearobjective

Nonlinearobjective

No. of minor

iteration

TotalPgen.(pm.)

Totalcost

Maximummismatch

(p.u.)

Total mismatch

---- (p.u.) ---0 42.956 407.165 0.5004 1.59381 -4.3653 0.9138 149 43.380 402.976 0.3415 2.97862 0.8596 0.0088 117 43.676 403.836 0.00526 0.04553 0.00875 0.000007 40___ 43.J680— 403,.844_ 0.000001 0,000005 _

^corresponding to the case shown in the second last column of Table 11.2.

7. DISCUSSIONS

7.1 Initial Estimates of State and Lagrange Multipliers

As presented in subsection 6.4 the execution time of the SQP-based method depends critically on the starting point and initial estimates of Lagrange multi­plier, therefore, in multiple case studies, where the variation of One case to another is small, using the results from the previous case as the starting point could reduce the total execution time significantly. For example, the execution time for the case with 5% increase in loading from method 2 of 118 bus system shown in Table II.2 using the results of that case was only a sixth of that given in Table II.3. The method does not require the use of a separate AC-DC load flow program other than for getting a good initial starting point. In defining each QP subproblem, the load flow solution need not be computed, only the mismatches of the equality constraints are computed. The optimization process works on the linearized model and converges to the nonlinear constraints. This could be the major difference between this and other OPF techniques. The con­vergence characteristic, insofar as the number of the major iteration goes, is slightly better than that of the Newton-Raphson load flow approach because it attempts to minimize the second order deviation while satisfying the linearized

Page 52: Linear and Nonlinear Programming Methods for Dispatching

- 41 -

constraints.

7.2 Experiences With Using MINOS

In solving the QP subproblera it was found that a good guess on the vari­ables classification will reduce the number of minor iterations in the first major iteration and the final variables classification of a QP subproblem should be retained and used as the initial classification for the subsequent iterations. To avoid introducing truncation error between major iterations the CYCLE facili­ties in MINOS should be used. Updates, such as those of Jacobian and Hessian matrices, and bounds on any of the physical or slack variables, can be made using a user-written subroutine MATMOD. ■ .

7.3 Objective Function Computation

In MINOS, the objective function shown in Eq. (19a) will not be evaluated unless that point x is feasible, i.e., it satisfies both the linearized constraints and the bounds. The number of Jacobian and Hessian matrices computation would normally be used as a criteria for convergence rate. But for large systems the time required for the objective function evaluation is a large part of the overall execution time; thus the total number of the objective function compu­tations is a better indicator of the execution time for a quasi-Newton based method.

7.4 Sensitivity Analysis

The gradient of the objective function with respect to the variable at a bound could be used to identify the significance of operational limits on the optimal solution. When convergence is a problem such sensitivity information can be used to determine the most effective set of constraints to be relaxed to restore feasibility to the QP subproblem. In the case of the two ac-dc systems studied, the dc variable sensitivities, in particular the control angle and con­verter transformer taps, were observed to be higher than the other variables.

7.5 Contingency-Constrained Dispatch

So far, it has been assumed that the constraints apply only to the power system m its normal "intact" condition. An important extension of the method is in Contingency-constrained Dispatch wherein the problem requires that the operation be optimally secure not only for the intact system but also feasible for

Page 53: Linear and Nonlinear Programming Methods for Dispatching

- 42 -

certain defined contingencies. The general methodology is to carry out the intact system optimization as before, testing the contingent inequalities at intervals and adding to the problem some critical ones. The contingent inequali­ties must be expressed, through sensitivity analysis [13], as functions of the intact system variables. A preventive OPF problem might be formulated as fol­lows:

Minimize F(x°) (35a)

for i=l,2,.....n, where superscript 0 refers to the intact system and i refers toeach of the n harmful contingency cases. The question of identifying the most severe contingency cases for preventive control will be addressed in Part III.

8. CONCLUSIONThe formulation and solution procedure of the OPF problem using the

sequential quadratic programming technique for an ac-dc power system with one or more multi-terminal dc systems have been presented. Also discussed are methods to obtain good initial estimates of the Lagrange multipliers which could improve the solution time.

The algorithm based on the above formulation and solution procedure has given satisfactory performance on the modified 30 and 118 bus ac-dc systems. This is evident from some of the results presented, which also indicate that additional economic advantage could be obtained by a coordinated dispatch of the dc power transfers and traditional controllable sources using the developed OPF algorithm.

Subject to h°(x°)=0

S°(x°)<0

h’(x°)<0

S‘(x°)<0

(35b)

(35c)

(35d)

(35e)

Page 54: Linear and Nonlinear Programming Methods for Dispatching

- 43 -

A common base power Pbase is chosen for both ac and dc systems.

Ac Base Quantities :Choosing Pbase and Vacbase (line to line, rms), then

APPENDIX A - PER UNIT SYSTEM

I baseacbase" V3V.

acbase

Y.acbaseJ acbase Vsiacbase

Dc Base Quantities :Choosing the same Pbase and a dc voltage base given by

3\/2^debase Kb^acbase ’ ^-b _ nb7T

then

i =—i■^debase +acbaseKb

7 =K 27n debase lvb u acbase

where nb is the number of series connected bridges in a terminal.

Page 55: Linear and Nonlinear Programming Methods for Dispatching

The structure of the Jacobian matrix for an integrated ac-de power system is given in Fig. II. 1. The row dimension of the Jacobian corresponds to the number of equality constraints, which is equal to two times the number of ac buses plus three times the number of dc terminals. The column dimension of the Jacobian corresponds to the total number of variables in x: two for each ac bus, an extra two for each generation bus, five for each dc terminal, one for each controllable shunt reactive source, and one for each tap-changing under load transformer. As shown, each of the J block is a submatrix and its coordi­

APPENDIX B - JACOBIAN MATRIX

nates indicate a specific derivative. For example, J5 is

Fig. II. 1 Jacobian matrix

‘£c £ £n( ^kmsi^^m"FBkinCOS<5]cm)

Ji(k,m) VkVm(Gkmsin<5km ^km)

Page 56: Linear and Nonlinear Programming Methods for Dispatching

- 45 -

NS ym(%mGos4m+B]cmsin^km)+2VkGkk

m=lm^k

J2(k,m)=Vk(Gkmcos4m+Bkmsin<5km)

J3(k,k)=Vk Vm(GkmCos<5km+Bkmsin5kin)■ m==l ' m^k

J3(kjm)~^Vkypi(Gkmcos^km+Bkmsin<5kln)

n, , . ;Yj ^m(^kms^31^km"~®kmcos^kiii) 2VkBkk

/;V- m=l■; :■ m^k .

J4(k,m) Vk(Gkmsin5km Bkmcos5km)

J4 (k,k)=J4(k,k)+akIdksin</>k

J,l(k,k)=Vk 2 Vjl-G^m^+Bkjcos^)-)-j=i . j *k : , .j^m

ykym^km(stkmsin6km bt^cosi?^)

Ji(k,m)=—VkVmtkm(gtkmsin4m—btkmcos<3km)

JiHk j)=VkVj(GkjSm4j-BkjCos4j)

Vm E Vj(-GmjSin^mj+BmjGos«5mj)H- j=i j^kj>m

ykEn^kmC S^kms^ni^cm btkmCOs6km)

Ji (m,k) VkVxntkm(gtkmsin5kni+btkmcos^km)

Jl(m,j)=VmVj(GmjSin5mj-BmjCOs5mj)

J2(k>k)= Vj(GkjCos£kj+Bkjsin<!>kj)—M ' ■ ■ Jj^kj^m

Page 57: Linear and Nonlinear Programming Methods for Dispatching

- 46 -

Vmtkin(gtkmcos5|ail+btkmSm^m)+2Vk(Gkk+t£ngtkm)

J2t(k)m)=-Yktkm(gtkmcos(5krn+btkmsin(5km)

J2t(k,j)=Vk(Gkjcos5kj+Bkjsin5kj)

, nJ2(m,ffi)= XI Vj(Gmjcos<5mj+Bmjsin<5mj)+

j=lj^kj^m

^k^km( S^km*'®®<^km"bbtkmsin6kjn)-j-2Vjjj(Gmm4-gtkm)

J2(m,k)=Vmtkm(-gtkmCOs4m+btkmsin<5km)

J2t(mJ):=Vm(Gmjcos^mj+Bmjsin^mj)

J5 ^kmS^km ^k^m(S^kmc®s^cm-bbtkmsill6km)

J5m==VkVm(-gtkn1cos5km+btkmsin5km)

J3t(k,k)=Vk X (Gkjcos5kj +Bkjsin(5kj)—i=ij^kj^m

^k^m^km(s^kmcos^km’kbtkmsin6km)

J3t(k,m)=VkVmtkm(gtkmcos<5km+btkmsin(5km)

J3 (k> j)=—'VkVj (Gkj cos 5kj -|-Bkjsin <5kj)

J3t(m,ni)=Vm X Vj(Gmjcos5mj+Bmjsin<5mj)+ j=i j^k j^m

VkVmtkml-gtkmCO^km+btkmSin^km)

J3t(m,k)=VkVmtkm(gtkmcos(5kIn-btkmsiii5km)

J3t(mj)=-VmVj(Gmjcos<5mj+Bmjsin^mj)

J4t(k,k)= X Vj(Gkjsin6kj-Bkjcos(5kj)- j=i j*k j^m

Page 58: Linear and Nonlinear Programming Methods for Dispatching

- 47 -

^m^km(S%msin^kin ^^kmcos^km)~2V]{.(Bjck+t^mbticni)

J4t(k,m)=-Vktkm(gtkmsin(5kin-btkmcos6km)

d.4(k>j) "'^k(GkjSin^kj BkjCOS^kj)

4{ni,m)-£ Vj(Gmjsin^mj-Bmjcos(5mj)+ j=i

. . jVk ■ ■ ■j^m

Vk^ktn(stkmsiI1^km'^b^kmcos^km)—2Vm(Bmm+btkm)

J4(I^1»k)r-Vnjtkm(gtkmsin<5kmH-btkmeos5kin)

4(mJ)=Vm(Gmjsin^mj-Bmjcos^mj)

J4 =J4(k,k)+akIdksin^>k

J6k=-2Vktkmbtkm-VkVm(gtkmsin6km-btkmcos5km)

^■6; “^k^m(s^km®^^km'^'^^km^®®^kin)

da(dk,dk) VtermakIdkcos^>k

Jb(dk,dk)=YtermIdksin<pk

Jc(dk,dk)=Vtermaksin4 |

jJll(dk,dk)=akcos^k

J^2(dk,dk)=akcosak

^

Jf(dk,dk) V^ermcos(/)^r

Jg(dk,dk)=akYterm

Jh(dk,dk)=Vtermcosak

J1(dk,dk)=akcosak(min)

Page 59: Linear and Nonlinear Programming Methods for Dispatching

- 48 -

. *^m(^kjdk) ^termcos<^k(min)

Page 60: Linear and Nonlinear Programming Methods for Dispatching

- 49 -

The Hessian is symmetric. Its dimensions are equal to the total number of variables in x. The Xs are Lagrange multipliers: X^i is the Lagrange multiplier of the real power mismatch equation at bus k and Xk2 is the Lagrange multiplier of reactive power mismatch equation at bus k.

APPENDIX C - HESSIAN MATRIX

Fig. II.2 Hessian matrix

£ X^m(^kmcos^mTB]cmsin<Xcm)-|-

N^k2 £ X/’m(Gjcmsin5km Bicmcos<5km)+

m—1 m#k

Page 61: Linear and Nonlinear Programming Methods for Dispatching

- 50 -

S XmlVm(Gkmcos5km-Bkms'm(5km)+m=lm^k

NS \n2^m( ^km^n^km“®kmcos^km)]

m=l m^k

H1(k,m)=—VkYm[cos5km(Gkm(Xkl+Xml)—Bjcm(Xk2+Xm2))+

s'lnXkm(Gkm(Xk2 Xm2)-^"Bkm(Xkl Xml))l

Hi(k,k)^=Vk[Xkl Vj(Gkjcos^kj+BkjsinXkj)+

j=ij^kj^m

NXk2 E Vj(Gkjsin<Xkj—BkjCOS<5kj)+

j=ij/kj^m

N-E XjlVj(GkjCOsXkj-BkjsinXkj)+ j=l j^k j^m

NE Xj2Vj(^Gkjsin^kj_Bkjcos5kj)]j=lj^kj^m

-VkVmtkm[cos5km(gtkm(Xkl+Xml)~btkm(Xk2+Xm2))+

sinXkm(gtkm(Xk2—Xm2)+btkm(Xkl—Xml))l

H1t(m,m)=Vm[X^i £ Vj(GmjcosXmj+BmjsiiiXmj)+

j=i j^k

\n2 EVj(Gmjsin^mj Bmjcos^mj)-^ j“l j^k j^m

NE XjlVj(GmjCos5mj-BmjSin<5mj)+

j-Xj^kj^m

Page 62: Linear and Nonlinear Programming Methods for Dispatching

- 51 -

NE ^j2E( Grmjsin<5mj Bmjcos<5mj)]

j=l j^k . jVm

—VkVmtkm[cosXkm(gtkm(Xkl+Xml)—btkm(Xk2+Xm2))4-

sin^km(Stkm(^k2—^m2)+btkm(Xkl—Xml))}

Hi(k,rn)=—VkVmtkm[cosXkm(—gtkm(Xkl+Xml)-fbtklI1(Xk2+Xm2))+

sinXkm(gtkm( Xk2+Xm2)+btkm(—Xk] +Xml))]

Hi (k, j)=—Vk Vj [cos Xkj (G kj (Xkl+Xj j) —Bkj (Xk2+Xj2))+

HiCxnj)—YmVj[cosXmj(Girij(Xml+Xj1)—Bmj(Xm24-Xj2))+

s^n^mj(Hmj(^ml ^jl)'bG!mj(^m2—'^2))]

NEel E En(GkmsinXkm BkincosXkln)+

m=lm^k

NEc2 E Vm(-Gkmcos4ffi-Bkmsin,5km)+

111=1m^k

NYj ^vml^m(^kms^n^km_f~®kmco^^km)_l7’

m=lm^k

NE ^m2Vm(Gkmcos^km-Bkmsiil4ni)

m=lm^k

H2(k,m)=—Vk[cosXkm(Bkm(Xkl—Xml)+Gkrn(Xk2—Xm2))+

sin^km(Gkm(—\l~\nl)+Bkm(Xk2+Xm2))]

H2(xn,k)=—Vm[cosXkm(Bkm(—Xkl+Xml)-fGkm(—Xk2+Xm2))+

s*n^km(Gkm(^ki+^ml)+Bkm(—Xk2—Xm2))]

Page 63: Linear and Nonlinear Programming Methods for Dispatching

- 52 -

H|(k,k)=

H2(m,m)

H^m)

N'kl E Vj(Gkjsin5kj-BkjCOs5kj)+

j=lj*k

Nxk2 E Vj(”"Gkjcos5kj-Bkjsin5kj)+

j=i j^k j^m

N .E XjiVj(Gkjsin5kj+Bkjcos(5kj)+

j=ij^kj^m

NE Xj2Vj(Gkjcos5^j-Bkjsm^kj)j=ij*kj^m

-Vmtkm[cos4m(btkm(-Xkl+Xml)+gtkm(-Xk2+Xm2))+

sin^km(gtkm(Xkl+Xml)+btkm(—Xk2—Xm2))l

N:Xml E Vj(Gmjsin5mj“BmjcosXmj)+

Hj^kj^m

N

Mj^kj^m

NY Xj lXj ( ^mjs *n"BBmjcos ^mj) +

J=1j^k

N .Y Xj 2^j ( ^mjcos j BmjSinOmj)j=lj^kj^m

-Vktkm[cosXkm(btkm(Xkl_Xml)+gtkni(Xk2“Xm2))+

Sm5km(gtkm(-Xkl—Xml)+btkm(Xk2+Xm2))]

;-Vktkm[cosXkm(btkm(~Xkl+Xml)+gtkm(_Xk2+Xm2))+

Page 64: Linear and Nonlinear Programming Methods for Dispatching

- 53 -

s*n^m(stkm(Xkl+Xinl)+btkm( Xk2—Xm2))]

H2(m,k)=—Vmtkm[cosXkm(btkm(Xkl—Xml)+gtkm(Xk2—Xm2))-f-

s^n^km(sticm(—Xkl— Xml)+btkm(Xk2+Xm2))]

1^-2 (k ,j)=—Vk [cos Xkj (Bkj (Xkl—Xj j)+Gkj (Xk2—Xj 2))+

smXkj(Gkj(—Xkl—Xj1)+Bkj(Xk2+Xj2))]

H2t(j,k)=-Vj[cosXkj(Bkj(-Xkl+Xjl)+Gkj(-Xk2+Xj2))+

sinXkj(Gkj(Xki+Xji)+Bkj(-Xk2-Xj2))]

H2 (m, j) —Vm [eos Xmj (Bmj (Xmi—Xj x)+Gmj (Xm2—Xj 2))+

s in ^mj (Gmj (—Xmi —Xj i) +Bmj (Xm2+Xj2))]

H2 (j ,m)=-Vj [cosXmj(Bmj(-Xml+Xjl)+Gmj(-Xm2+Xj2))+

sin^mj(^'nij(^ml_b^jl)"bBmj(—Xm2—Xj2))]

H4(k,k)=—2.0[XklGkk—Xk2Bkk]

H4(k,m)=—[cos<Skm(Gkm(Xkl+Xml)+Bkm(-Xk2-Xm2))+

s^n^km(Bkm(^kl—kml)+Gkm(Xk2—Xm2))]

Hl(k,k)=^—2Xkl(Gkk+tkmgtkm)+2Xk2(Bkk+tkmbtkm)

H4(m,m)=—2X41(Gmm4-gtkm)+2Xm2(Bmm+btkm)

H4(k,m)—tkm [cosXkfil(gtkm(—Xkl—Xml)-fbtkm(Xk2+Xm2))+

sinXkm(btkm(-Xkl+Xml)+gtkm(-Xk2+Xm2))]

II4t(k,j)=-cosXkj(Gkj(Xkl,Xjl)+Bkj(—Xk2—Xj2))-

s^4j(Bkj(Xkl-Xjl)+Gkj(Xk2-Xj2))

Page 65: Linear and Nonlinear Programming Methods for Dispatching

- 54 -

H4(m,j)=—cos5mj(Gmj(Xml,Xjl)+Binj(—Xm2—Xj2))—

sinXmj(Bmj(Xml-Xjl)+Gmj(Xm2—Xj2))

H5(k,tknJ=—VkVm[cos<5kin(btkm(—Xkl+Xml)+gtkm(—Xk2+Xm2)+

sin^km(gtkm(\l+Vl)+btkm(_^k2_V2)]

H5(m,tkm)=-H(k,tknl)

H6(k,tkm)=-Vm[cos5km(gtkm(-Xkl-Xnil)+btkm(Xk2+Xin2)+

sin^km(btkm(-Xkl+Xml)+gtkm(-Xk2+Xm2)]

H6(m,tkin)=-Vk[cos(5km(gtkm(-Xkl-Xml)+btkm(Xk2+Xm2)+

sin5km(btkm(—Xki+Xml)+gtkm(—Xk2+Xm2)]

H7(tkitk)=—2Vk(Xklgtkm—Xk2btkm)

H7(tfc,j)=0

H8(ipg>ipg)==2(-:2

H8(ip6,j)=0

H9(itermjjdk)=^““^dr2ak

H1o(HermJJdk)=^\erm2akIdkcos4+Xdrlaksin(/)k

Hii(iterm>jdk)=~\erm2%s^n^"”^drlcos^k“"

^dr2cos<^k”“^dr4COS(^k(min)

H12 (Uerm? J dk) ^'”\erm2aksln</)k

Hi4(ldk>jdk)==~'^dr2^term

^ 15 (idk 5 J dk) =3=:^term2 ^termak^dks^-a ^k ^\lrl ak^term^s *^k

Page 66: Linear and Nonlinear Programming Methods for Dispatching

- 55 -

■^160dk>jdk) ^term2^term^dk<'®s</>k_l-^'drl^term®^^>k

Ii17(idkJdk)=—\erm2Vtermakcos0k

His(idkjjdk)—~\erm2Vtermsin<£k

Page 67: Linear and Nonlinear Programming Methods for Dispatching

- 56 -

mCONTINGENCY SELECTION

1. INTRODUCTION

Operating with preventive control supposedly will enhance the reliability of I, System. However, it is not possible in practice to incorjJdfhth &U possi­ble contingencies in the optimization process. A reason for this is that it may not even be possible to find a feasible solution for the high-dimensioned prob­lem. Besides, including all the contingencies in the OPF is burdensome. There­fore, an automatic contingency selection route is required as a preprocessor to screen a limited number of severe contingencies for further power security study. After the power security analysis the most severe contingencies can then be included in the Contingency-constrained Dispatch. The purpose of steady- state power security analysis is- to determine which contingencies cause viola­tions of components rating or operating constraints and also the severity of any such violations. It is common to consider violations of branch flow limits, bus voltage limits, and generator VAR limits. In addition, violations of steady-state stability limits can be recognized through appropriate modification of branch flow limits. Furthermore, it is assumed that conditions of voltage collapse can be recognized, either by predictions of unusually large bus voltage violation or from divergence of the load flow. The importance of such analysis is widely recognized both in system planning and system operation.

The most direct approach to steady-state security analysis would be to per­form a full AC load flow for each contingency, followed by a check for limit vio­lations. The analysis would be limited to single component contingencies for practical reasons, including their higher likelihood of occurrence. However, for large systems, even if only single component contingencies were considered, and even if fast solution methods were available, such an approach could be prohibi­tively time consuming.

At present, a contingency list to be studied by the security analysis pro­gram is compiled on the basis of operator experience and off-line simulation stu­dies. However, in real time, as the system condition changes, the contingencies which cause insecure operation may also change, and would be different from those predicted by off-line simulation studies. Therefore, the selection of con­tingencies to be studied by the on-line security analysis program should be adaptive and not a fixed list based upon off-line studies. Therefore, the objec­tive of the contingency selection is the reduction of the number of possible cases for on-line consideration, and at the same time the determination of a ranking or ordering of these cases according to severity for further studies.

Page 68: Linear and Nonlinear Programming Methods for Dispatching

- 57 -

Contingencies can then be tested, starting with the most severe and proceeding down the ranking to the less severe. In theory, when a point is reached where contingencies no longer produce problems, there is no need to proceed further, since all remaining contingencies are less severe. In practice, due.to.approxima­tions. and inaccuracies in the ranking, analysis is continued until several con­secutive cases produce no problems.

2. CONTINGENCY ANALYSIS

2.1 Methods for Computing the Post-Contingency Value

The two major considerations in any contingency selection algorithm are its speed and accuracy. The total computational burden for the selection pro­cess and the subsequent ac analysis of the selected contingencies must be less than that for the ac analysis of all the contingencies for it to be worthwhile. Some of the methods used for computing the post contingency values are dis­cussed in this section.

bine outage distribution factors and generator shift factors have long been used in line overload analysis after a line or generator outage [35]. These factors are defined as the ratio of change in megawatt power flow on one line to either a change in megawatt power flow on another line or a change in generation at a bus. It is apparent that if a correct set of factors is available, then the overload problem can be identified very efficiently. In computing these factors, it is often assumed that the transmission network has not undergone any significant change in structure. Hence, there has to be a way for updating these factors when the network is switched.

The DC load flow method has been suggested in several reference [36,37,38] for determining the active power flows on non-outaged lines. The approach is based on a linearized network power flow model equivalent to that used in the distribution factor method. DC load flow method, which ignores the reactive power flow equations for detecting line overload problem, has been widely used, however, such method is insufficient when there is a voltage problem. Recently, much effort has focused on the rapid computation of post contingency voltage value.

The Z-matrix method has been proposed in references [39,40] for low vol­tage estimation. In this method a current injection model is used and it -is assumed that the X to R ratios of the lines are high and the phase angle between the test bus and the constant voltage buses are small.

In [41] Peterson et al. used a linear ac power flow method to obtain the approximated ac power flow solution. Improved efficiency is achieved through

Page 69: Linear and Nonlinear Programming Methods for Dispatching

- 58 -

decoupling of the real and reactive power equations, sparsity, and the use of the matrix inversion lemma.

The use of one or two iterations of the fast decoupled load flow method has been proposed in [42,43]. It has been shown in [44] that for most cases the inter­mediate results are sufficiently accurate after 2 or 3 iterations of fast decoupled load flow solution.

The adjoint network method has been applied to power system problem by many authors [45,46,47,48,52]. In this method, the adjoint network is formu­lated as a linear sensitivity of the power flow equations. It has been claimed in [47,48] that they can include the nonlinear effects that contribute to the system behavior and compensate for these nonlinearities without increases in the com­putational burden of the method. An advantage of the adjoint method is that following some initial computation, the post contingency value of a voltage or a line flow can be evaluated very rapidly. Apparently, the method compares favorably with one or two iterations of the fast decoupled load flow method [47]. Since this sensitivity method is essentially a first order approximation, its exten­sion to severe contingencies can be a problem.

In the concentric relaxation technique [49], it is assumed that when a con­tingency causes voltage problems, its effect is most severe in the neighborhood of the outage. The method determines the partial solution around the outage, and expands outward to the neighboring buses. Voltages of the immediate buses hear the outage are updated while voltages of distant buses are assumed to be constant. In [49] the Gauss-Seidel solution algorithm was used to calculate the estimated voltage changes from the base case solution within the defined group of buses, assuming the remainder of the network to be perfectly rigid.

2.2 Performance Index Methods

In this method, contingencies are ranked based on the value of a scalar performance index (PI), which is intended as a measure of the system stress in some manner. Reasonably reliable PI methods have been developed for ranking contingencies based on branch overloads. Several PI methods have also been suggested for detecting voltage problem. One of the widely accepted PI for branch overloads is

Pi =NL W

£1=1 2n > lim

2n(i)

where Pj : The megawatt flow of line 1.

Page 70: Linear and Nonlinear Programming Methods for Dispatching

- 59 -

P/lm : the megawatt capacity of line 1. NL : the number of lines in the system, n : specified exponent.W, : real non-negative weighting factors.

Eq. (1) can also be expressed in terms of angles across transmission lines as

NL iPI*=£-

1=1 mJi!

k: (2)

where : phase angle across line j.p lim

kj : capacity constant; kj=—-j^—p bj the suscepta,nce, and Pjllm the

megawatt capacity of line j .

An example of the PI used, for detecting voltage problem is

NB W„PIv=£-

i=l 2n

IVil-lv^l

AV;lim

2n

(3)

Equation (3) can also have additional terms to account for the constraints on the reactive capability of generators.

PI ,vwr: 'S £ 2-

|Vi|-|Vi,pl

Av[im

2n

+

NG W£i=l

qi2n

Qi

QiD

2n

(4)

where (V;| : voltage magnitude at bus i. v£ •.1^1: specified voltage magnitude at bus i.AVihm : voltaSe deviation limit, above which voltage deviations are

linaeceptable.NB : number of buses in the system.Wvj,Wqi : real non-negative weighting factors.Qi : reactive power produced at bus i.

limQi : reactive power production limit.

Page 71: Linear and Nonlinear Programming Methods for Dispatching

- 60

NG : number of generating units.Another performance index for detecting voltage problem uses the amount

of load curtailment required to raise bus voltages to the pre-contingency level as an indication of the severity of a contingency [50]. The load curtailment approach can provide a measure of the effect of a contingency on bus voltage profile of the system. In a method developed in [51], the concept of local supply hhpbility (LSC) is utilized. The LSC index is the maximum load that tilA sys­tem can supply. The amount of load is limited by the generators and transfer capacity of the lines. For every outage, an optimization problem using linear programming is solved and the LSC index for the system is calculated. Outages are ranked according to their corresponding LSC indices.

Ejebe and Wollenberg in [52] used a gradient technique to predict the change in the performance indices given by Eqs. (1) and (4) with respect to line outages using the Tellegen’s theorem. It has been found that this method is not reliable. The main reason for this is that the performance index suggested is not a monotonic function of the susceptance of the line. Later, this gradient method was expanded to include all of the terms in the infinite Taylor s series expansion for the changes in the performance index, and it was found that the improved method can achieve the same ranking as one based on a DC load flow method. DC load flow method with Pi’s given by Eqs. (l) and (2) were used in [36,37,38]with reliable result for branch overload problems.

In some instances, when a single line becomes overloaded and at the same time the loading of other line decreases, the value of the performance index decreases and the overload may not be recognized. This has been termed a "masking" phenomenon. A way of reducing the likelihood of masking is to increase the value of the exponent in the performance index. As the value of the exponent approaches to infinite, theoretically, the result in a contingency ranking is free of masking. However, it also raises the computational burden in the contingency selection process. Another way that masking can be reduced is by partitioning the branches and performing multiple rankings. For example, transformers and circuits can be separately ranked.

The accuracy of the PI based methods depends on the fine tuning of the weighting factors for the particular system being studied. In some performance index definitions, the summation is carried out on violated variables only to avoid the masking problem. In references [47,48], a higher order norm is used in the performance index, that is

Page 72: Linear and Nonlinear Programming Methods for Dispatching

- 61 -

PI SWitVi-v,1”)"i=l

n(5)

In [54], a nonlinear programming optimization method was used to minim­ize the false alarm and maximize the capture rate. The capture rate is defined as the fraction of the worst N contingencies appearing in the first N entries in the ranking. It has been claimed in [47,48] that with optimal weighting factor selection obtained using the technique described in [54], and using a value of n between 20 to 60, Eq. (5) enables the reliable detection of most critical con­tingencies and completely avoids the masking problem,

Albuyet et al. [42] compared the result from one iteration of the fast decou­pled power flow with that from one iteration of iterative linear power flow [41] for performance index ranking, it was found that the technique using the first iteration of the fast decoupled load flow to obtain contingency selection is accu­rate and efficient for voltage problem. It was also found that the inclusion of real and reactive power variables in the same performance index may not pro­duce a meaningful ranking. It is necessary to use two separate lists, one to rank line overloads and the other for voltage violations, each using a different index.

2.3 Screening

Many screening methods have been proposed to avoid the masking prob­lem. Screening methods using DC load flow or distribution factors have been used successfully in the identification of contingencies causing branch flow viola­tions. With this approach, ranking by severity is not strictly necessary; how­ever, ranking may still be done based on the results of the approximate solu- tions. So that load flows are run on the more severe cases first. More recently, attempts have been made to develop linearized non-iterative load flow method for each contingency to predict the change in bus voltages. Most of these methods involve solving a single iteration of the load flow. Alternatively, all cases can be ranked based on some criteria such as the largest single bus vol­tage deviation. In [50], a screening method which identifies bus voltage over 2% deviations from the base case solution was proposed. Approximations and inac­curacies in this approach can result in misclassification or false alarm.

3. CONTINGENCY RANKING

The approach used in this research for line overload problem is based on a linearized DC-type, P- 9 power flow model. The incremental model is

Page 73: Linear and Nonlinear Programming Methods for Dispatching

-62 -

AP=(B+AB)A6> (6)

For a contingency involving m simultaneous branch outages, the post con- tingency bus angle is given by

0=0°+A0=0°+[B_1M]d (7)

d=(<t>—5b(MtB_1M))_15f (8)

where: 8f: the base-case flows on the outaged branches.B : the network susceptance matrix.M : the n x m connection matrix.<5b : the admittances of the outaged branches.4> : m x m identity matrix.

In the case of generator outages, changes in the generations are given by the sparse vector AP from

0°+A0=#°+[B-1] AP (9)

The post contingency active power flow in a healthy branch is

f; =f °+Af; =fj° -f-biMi1 A6 (10)

Substituting A9 given in Eq. (7) into Eq. (10), we obtain the expression for the post contingency line flow for branch outages

fi=fi°+bi[MitB“1M]d (n)

Similarly for generator outages the post contingency line flow of the healthy branch is given by

fi=f° +bj [M^B”1 ] AP (12)

The results from Eqs. (11) and (12) can then be used in Eq. (l) to compute the PIA Amr

Page 74: Linear and Nonlinear Programming Methods for Dispatching

- 63 -

We studied three methods to update the post contingency voltage values. In all these three methods, the post contingency phase angles are updated using the phase angle changes obtained from Eq. (7) or (9).

* Method 1 uses the first reactive power iteration of the fast decoupled load flow, i.e.,

(13)

B is the negative of the imaginary part of the Y-bus with columns and rows corresponding to PV buses excluded.

Method 2 uses a modified fast decoupled load flow model by assuming sin%n=0 while retaining the conductance terms, that is

;]aq/vh-g* b"] A$AV (14)

The difference between this model and that used in method 1 is in the additional conductance terms. The Pk terms which appear in the diagonalsof the coupling submatrix in the Jacobian of the Newton-Raphson model are neglected.

* Method 3 uses the concentric relaxation technique. In this method voltages of buses remote from the contingency are initially held fixed at their pre­contingency values. At the initial iteration only the voltages of the immediate buses near the outage are updated. As the solution continues, voltages of buses further and further away from the outage are also updated. In this manner the voltages of buses closest to the outage get updated more times than those of buses further away, presumably their will have better accuracy. In this study three tiers of buses were used.

For all three methods, forward and backward substitutions are used to solve the resulting linear equations.

Page 75: Linear and Nonlinear Programming Methods for Dispatching

- 64 -

4. CASE STUDIES

The problem of ranking using performance indices given in Eqs. (5) and (3), With n=l, Was investigated. The weighting factors were obt&iiibd from the function shown in Fig. III.l. The 29-bus system shown in Fig. III.2 and the nominal loading condition of the system used in this study were taken from thfififticie [52]. Single-line outages on every branch with the exception of those branches which would have resulted in a split system were performed. The vol­tages of pv type buses were maintained at their nominal values after the con­tingency, in other words the capability constraints of the reactive power sources were not taken into account.

For purposes of comparison, we will use both the capture rate and the accumulated capture rate. The capture rate CRN is defined as the fraction of the worst N contingencies as determined by the method which also appear in the worst N contingencies determined using complete load flow solutions. The accumulated capture rate AGRn is defined as

N - V' : ” ; ..ACRN=ECRi (15)

i=i , '

The ACR is a measure of the method’s ability to order the continencies accord­ing to their severity. A method with a higher ACR value will be better not only in picking out the most severe contingencies but also in ranking the captured contingencies than another method with a lower ACR value.

The three different system conditions studied were that of (1) nominal load­ing as given in [52], (2) a uniform 20% above nominal loading, and (3) nominal loading but with the R/X ratios increased to approximately 0.75 while keeping the magnitudes of line impedances unchanged.

5. DISCUSSIONS

It can be seen from Tables 111.2,111.3 and 111.4 that the combination of a

Page 76: Linear and Nonlinear Programming Methods for Dispatching

- 65 -

wi

10.0

0.93 0.95 0.97 1.03 1.05

Figure III.l Weighting function

C 33) 78

17(19). (38)

(73)/t25)j77/(39)(17)

(14) 12 11

(13)

Figure III.2 29-bus test system

Page 77: Linear and Nonlinear Programming Methods for Dispatching

- 66 -

Table III.l 29-bus system data

Bus DataBus Load Bus Load

PL QL PL QL1 16 0.435 0.2162 0.217 0.127 17 0.090 0.0583 0.224 0.112 , 18 0.032 0.0094 0.276 0.116 19 0.095 0.0345 1.442 0.500 20 0.022 0.0076 . 21 0.175 0.1127 0.628 0.309 228 1.300 0.500 23 0.032 0.0169 0.106 0.019 24 0.087 0.067

10 0.058 0.020 2511 26 0.035 0.02312 0.112 0.075 2713 2814 0.062 0.016 29 0.024 0.00915 0.082 0.025

Line Parameter

Bus Bus Resistance Reactance Susceptance

sys . 1/2 sys. 3 sys. 1, 2 sys. 31 2 0.019 0.038 0.058 0.051 0.0261 3 0.045 0.106 0.185 0.158 0.0202 4 0.057 0.100 0.174 0.153 0.0183 4 0 w 013 0.022 0.038 0.034 0.0042 5 0.047 0.114 0.198 0.169 0.0212 6 0.058 0.102 0.176 0.155 0.0194 6 0.012 0.024 0.041 0.036 0,0055 7 0.046 0.067 0.116 0.105 0.0106 7 0.027 0.036 0.062 0.057 0.0096 8 0.012 0.024 0.042 0.036 0.0056 10 0.556 0.556

10 11 0.318 0.3184 12 0.256 0.256

12 13 0.140 0.14012 14 0.123 0.150 0.256 0.24112 15 0.066 0.077 0.130 0.12412 16 0.095 0.117 0.199 0.18714 15 0.221 0.221 0.200 0.20016 17 0.082 0.112 0.192 0.17715 18 0.107 0.129 0.219 0.20718 19 0.064 0.076 0.129 0.12219 20 0.034 0.039 0.068 0.06510 20 0.094 0.118 0.209 0.19610 17 0.032 0.049 0.085 0.076^10 21 0.035 0.044 0.075 O.O7010 22 0.073 0.038 0.150 0.14121 22 0.012 0.014 0.024 0.02215 23 0.100 0.119 0.202 0.19122 24 0.115 ,0.115 0.179 0.17923 24 0.132 0.159 0.270 0.25524 25 0.189 0.196 0.329 0.32525 26 0.254 0.254 0.380 0.38025 27 0.109 0.123 0.209 0.20028 27 0.396 0.39627 29 0.220 0.246 0.415 0.40027 9 0.320 0.357 0.603 0.58229 9 0.240 0.268 0.453 0.437

8 28 0.064 0.115 0.200 0.175 0.0216 28 0.017 0.034 0.060 , 0.052 0.007

Tap

1.0321.073

1.033

Page 78: Linear and Nonlinear Programming Methods for Dispatching

Table IIL2 CR and ACR for system condition 1

Captui*e Rate Accumulated Capture RateN Method 1 Method 2 Method 3 Method 1 Method 2 . Method 3

. 5 4/5 4/5 3/5 2.72 . 4.55 2.27PIV1 10 8/10 8/10 9/10 6.97 8.38 6.45

15 14/15 12/15 13/15 11.50 12.62 10.7720 18/20 18/20 18/20 16.01 17.06 : 15;53

5 4/5 4/5 3/5 2.72 3.55 2.27PI VI 10 9/10 8/10 9/10 7.07 7.38 6.45

15 14/15 12/15 13/15 11.60 11.62 10.6820 19/20 18/20 18/20 16.27 16.17 - 15.18

Table III.3 CR and ACR for system condition 2

Capture Rate Accumulated Capture RateN Method 1 Method 2 Method 3 Method 1 Method 2 Method 35^ 4/5 4/5 3/5 4.55 4.55 3.77

PIvi 10 9/10 8/10 9/10 9.14 - . 8.57 - 7.8515 13/15 12/15 11/15 13.78 12.63 11.9620 17/20 18/20 16/20 18.05 16.84 15.73

5 4/5 4/5 3/5 4.55 3.97 , 3.77P!v2 10 10/10 7/10 9/10 9.12 7.63 7.69

15 . 14/15 12/15 12/15 13.89 11.77. ’ ; 11.93 ,20 18/20 19/20 15/20 18.51 16.13 15.66

Page 79: Linear and Nonlinear Programming Methods for Dispatching

- 68 -

Table III.4 GR and ACR for system condition 3

Capture Rate---i------ ------------- Ail

Accumulated Capture RateN Method 1 Method 2 Method 3 Method 1 Method 2 Method 35 4/5 2/5 3/5 4.55 2.90

PIvl 10 8/10 6/10 9/10 8.55 5.86 7,9515 14/15 11/15 13/15 12.85 9.31 • 12.2720 19/20 17/20 17/20 17.57 13.58 16.54

5 4/5 3/5 3/5 4.80 3.77 4.02Ply* 10 9/10 5/10 9/10 9.04 6.66 8.21

15 15/15 11/15 13/15 13.73 10.08 . 12.5220 19/20 17/20 17/20 18.63 14.41 16.86

DC load flow followed by one reactive power iteration of the fast decoupled load flow model gives the most reliable result in contingency ranking. For system condition 1, Table III.2 shows that method 2, the inclusion of the coupling from phase angle in the reactive power iteration, does not improve the CR, but it does improve the ability of ordering the severity of the captured contingencies. However, this improvement in the ability to rank the contingencies is not repeated in the results obtained for system conditions 2 and 3. Therefore, the apparent improvement in contingency ranking from the inclusion of the cou­pling terms is not clear. The results also showed that the concentric relaxation method is a viable alternative for contingency selection. The mimber of tiers chosen in this study may not be a perfect choice, but it does show that a CR of 80% to 90% can be obtained with 3 tiers of buses. A better way of stopping the process in relaxation is to continue the updating of the voltages until a point is reached where the changes in A0 [56] and/or bus voltage become insignificant.

Other results which are not reported here showed that a two tiers relaxa­tion followed by a reactive iteration of the fast decoupled load flow offers no further significant improvement as compared to those given in Tables 111.2,111.3 and III.4. It appears that the accuracy of the ranking depends on the correct choice of the weighting factors, which is highly system dependent. If necessary, the optimum weighting factors could be determined by using the method described in [54].

Page 80: Linear and Nonlinear Programming Methods for Dispatching

- 69 -

CONCLUSION

The mathematical formulation and solution methods that suitable for determining a coordinated dispatch of an AC-DC power system with multitermi­nal dc systems are presented. Linear and nonlinear programming methods which have been successfully applied for corrective control, reactive dispatch, transmission losses minimization, and optimal power flow problems are dis­cussed. Also presented in this paper is a comparative study on the performance of three contingency selection methods.

Page 81: Linear and Nonlinear Programming Methods for Dispatching

- 70 -

LIST OF REFERENCES

[1] T. E. Dy Liacco, "Mathematical Problems in Electric Power System Operation: An Overview," in Electric Power Problems; The Mathematical Challenge, SIAM, Philadelphia, 1980.

[2] W. F. Tinney, "Mathematical Challenge in Power System Planning," in Electric Power Problems; The Mathematical Challenge, SIAM, Philadel­phia, 1980.

[3] B. Stott and J. L. Marinho, "Linear Programming for Power System Net­work Security Applications," IEEE Trans. PAS-98, May/June 1979, pp. 837-848.

[4] R. B. Biggs and W. T. Jewel, "Summary of Multiterminal High-Voltage Direct Current Transmission Technology," Oak Ridge National Labora­tory Report,. ORNL/TM-8724.

[5] M. A. Choudhry and D. P. Carroll, "Coordinated Active and Reactive Power Modulation of Multiterminal IIVDC Systems," IEEE Trans. PAS- 103, June, 1984, pp. 1480-1485.

[6] E. Rumpf, "The Operational Performance of IIVDC Systems Throughout the World During 1975-1978," Proc. of the Symposium on Incorporating IIVDC Power Transmission into Systems Planning, Phoenix, Arizona, March 1980, pp.1-23.

[7] IEEE Task Force on AC/DC System Dynamics, "Dynamic Performance Characteristics of North American HVDC Systems for Transient and Dynamic Stability Evaluation," IEEE Trans. PAS, July 1981, pp. 3356- 3364.

Page 82: Linear and Nonlinear Programming Methods for Dispatching

- 71 -

G. Opoku and C. M. Ong, " Coordination of Reactive Power Sources to Correct Bus Voltage Violations in an AC-DC System, IEEE Trans. PAS-103, June 1984, pp. 1128-1134.

C. M. Ong and H. Fudeh, "AC Power Flow Control with a Multiterminal DC System," IEEE Trans. Power Apparatus & Systems, Vol. 100, pp. 4687-4691, November 1981.

[10] H. Fudeh and C. M. Ong, "A Simple and Efficient AC-DC Load Flow for Multiterminal DC Systems," IEEE Trans. PAS-100, Nov. 1981, pp. 4389- 4396.

[11] J. Arrillaga, B. J. Harker and K. S. Turner, "Clarifying on Ambiguity in Recent AC-DC Load Flow Formulations, " IEE Proc. Vol. 127, Pt. C, No. 5, Sept. 1980.

[12] D. A. Braunagel, L. A. Kraft and J. L. Whysong, "Inclusion of DC Con­verter and Transmission Equations Directly in Newton Power Flow, IEEE PAS-95 Jan./Feb. 1976, pp.76-88.

[13] EPRI Report, "Optimization of Reactive Volt-Ampere, (VAR) Sources in System Planning," EPRI EL-3729, Vol. 1, Nov. 1984.

[14] J. Carpentier, "Optimal Power Flow, " Electrical Power and Energy Sys­tems, Vol. 1, No. 1, April 1979, pp. 3-15.

[15] H. H. Happ, "Optimal Power Dispatch- A Comprehensive Survey, " IEEE Trans. PAS-96, May/June 1977, pp. 841-853.

[16] B. Stott, D. Alsac and J. L. Marinho, "The Optimal Power Flow Problem, " in Electric Power Problems; The Mathematical Challenge, SIAM, pp. 327-352, Philadelphia, 1980.

[17] B. Stott and E. Hobson, "Power System Security Control Calculations Using Linear Programming, " IEEE Trans. PAS-97 Sept./Oct. 1978, pp. 1713-1720.

Page 83: Linear and Nonlinear Programming Methods for Dispatching

- 72 -

[18] J. Carpentier, V. Saminaden, D. Boulle, R. Girard, and V. T. Nguyen, "Real and Reactive Decoupling Possibilities in Optimal Load Flows: A Compact Version of the Differential Injections Method, " Proc. of the 5th PSCC, Cambridge, 1975.

[19] B. Stott, J. L. Marinho, and O. Alsac, "Review of Linear Programming Applied to Power System Rescheduling," Proc. of IEEE PICA Conference, Cleveland, 1979, pp. 141-154.

pO] H. W. Dommel and W. F. Tinney, "Optimal Power Flow Solution," IEEE Trans. PAS-87, pp. 1866-1876, Oct. 1968.

[21] J. Carpentier, "Differential Injections Method. A General Method forS6cure and Optimal Power Flows," Proc. IEEE PICA Conference, Min­neapolis, 1973, pp.255-262.

[22] J. Peschon, D. W. Bree and L. P. Hajdu, " Optimal Solutions Involving System Security," IEEE PICA Conf. Proc., Boston, pp. 210-218, May 1971.

[23] A. M. Sasson, F. Viloria and F. Aboytes, " Optimal Load Flow Solution Using the Hessian Matrix, " IEEE Trans. PAS-92, pp. 31-41, Jan/Feb,

;■ 1973. ■

[24] D. I. Sun, B. Ashley, B. Brewer, A. Hughes and W. F. Tinney, " Optimal Power Flower by Newton Approach, " IEEE Trans., PAS-103, Oct. 1984, pp. 2864-2850.

[25] S. N. Talukdar, and T. C. Giras, "A Fast and Robust Variable Metric Method for Optimum Power Flows," IEEE Trans. PAS-101, Feb. 1982, pp. 415-420.

[26] §• N. Talukdar, T.C. Giras, and V. K. Kalyar, "Decompositions for Optimal Power Flows," IEEE PICA Conf. Proc., Houston, 1983, pp.20-26.

[27] T. C. Giras and S. N. Talukdar, "Quasi-Newton Method for Optimal Power Flows," Electrical Power and Energy Systems, Vol. 3, No. 2, April 1981, pp. 59-64.

Page 84: Linear and Nonlinear Programming Methods for Dispatching

- 73 -

[28] R. C. Burchett, H. H. Happ and D. R. Vierath, " Quadratically Conver­gent Optimal Power Flow, " IEEE Trans., PAS-103, Nov. 1984, pp. 3267- 3276.

[29] K. Aoki and M. Konezashi, "A Modified Newton Method for Optimal Power Flow Using Quadratic Approximated Power Flow," IEEE Trans. PAS-103, Aug. 1985, pp. 2119-2125.

[30] P. E. Gill, W. Murray, M. A. Saunders and M. H. Wright, " Methods for Large-Scale Nonlinear Optimization, " in Electric Power Problems; The Mathematical Challenge, SIAM, Philadelphia, 1980.

[31] P. E. Gill, W. Murray, M. A. Saunders and M. H. Wright, QP-Based Methods for Large Scale Nonlinearly Constrained Optimization, " Techni­cal Report SOL81-1, System Optimization Lab. Stanford University, Cali­fornia.

[32] B. A. Murtagh and M. A. Saunders, "MINOS 5.0 User’s Guide, Technical Report SOL 83-20, Systems Optimization Laboratory, Stanford Univer­sity, Dec. 1983.

[33] B. A. Murtagh and M. A. Saunders, "A Projected Lagrangian Algorithm and its Implementation for Sparse Nonlinear Constraints," Technical Report SOL80-1R, Systems Optimization Laboratory, Stanford Univer­sity, Feb. 1981.

[34] P. E. Gill, W. Murray and M. H. Wright, Practical Optimization, Academic Press, 1981.

[35] H. D. Limmer, "Techniques and Applications of Security Calculations Applied to Dispatching Computers," Paper STY4, 3rd Power System Computation Conference, Rome, Italy, 1969.

[36] G. Irisarri, A.M. Sasson, and D. Levner, "Automatic Contingency Selec­tion for On-line Security Analysis-Real Time Tests," IEEE Trains. PAS- 98, Sept/Oct. 1979, pp. 1552-1558.

Page 85: Linear and Nonlinear Programming Methods for Dispatching

-74 -

[37] G. D. Irisarri, and A. M. Sasson, An Automatic Contingency Selection Method for On-line Security Analysis," IEEE Trans. PAS-100, April 1981, pp. 1838- 1844.

[38] B. Stott and 0. Alsac, Analytical and Computational Improvements in Performance-Index Ranking Algorithms for Networks,".Electrical Power and Energy Systems, Vol. 7, No. 3, July 1985, pp.154-160.

[39] H. E. Brown, "Contingencies Evaluated by a Z matrix Method," IEEE Trans. PAS-88, April 1969, pp. 409-412.

[40] H. E. Brown, Low Voltage Caused by Contingencies Predicted by a High Speed Z matrix Method," IEEE Trans. PAS-96, Jan/Feb. 1977, pp. 44-51

[41] N. M. Peterson, W. F. Tinney, and D. W. Bree, "Iterative Linear AC Power Flow Solution for Fast Approximate Outage Studies," IEEE Trans.PAS-91, Sept./Oct. 1972, pp. 2048-2056.

[42] F. Albuyet, A. Bose, and B. Heath, Reactive Power Considerations in Automatic Contingency Selection," IEEE Trans. PAS-101, Jan. 1982, pp. 107-112.

[43] S. Vemuri and R. E. Usher, On-line Automatic Contingency Selection Algorithms," IEEE Trans. PAS-102, Feb. 1983, pp. 346-354.

[44] B. Stott and O. Alsac, "Fast Decoupled Load Flow," IEEE Trans. PAS- 93, May/ June 1974, pp. 859-869.

[45] H. B. Puttgen and R. L. Sullivan, A Novel Comprehensive Approach to Power System Sensitivity Analysis," IEEE Winter Meeting, Paper A 78 528-8.

[46] H. B. Puttgen and L. Ferreira, "Accuracy Enhancements of Adjoint Net­work Based Sensitivity Computations for State Variable for Large Power Networks, Proc. IEEE International Symposium on Circuits and Sys­tems, San Jose, May 1986, pp. 1035-1041.

[47] K. Carlsen and L. R. Noyes, "System Test of the Rapid Contingency , ; Analysis Program," Private Communication.

Page 86: Linear and Nonlinear Programming Methods for Dispatching

[48] B. Avrrmovic and L. H. Fink, "Comprehensive Method for Fast Con­tingency Analysis," Private Communication.

[49] M. G. Lauby, T. A. Mikolinnas and N, D. Reppen, "Contiligency Selec­tion of Branch Outage Causing Voltage Problems," IEEE Trans. PAS- 102, Dec. 1983, pp. 3899-3904.

[50] P. R. Van Horne, "An Improved Method of Identifying and Ranking Crit­ical Transmission Contingencies," paper presented at COPS Conference, Oklahoma City, March 1980, pp. 51-55

- 75 -

[51] T. K. Medicherla, and S. C. Rastogi, "A Voltage-Criterion Based Con­tingency Selection Technique," IEEE Trans. PAS-101 Sept. 1982, pp. 3523-3531.

[52] G. C. Ejebe and B. F. Wollenberg, "Automatic Contingency Selection," IEEE Trans, PAS-98, Jan/Feb, 1979, pp 97-109.

[53] T. A. Mikolinnas and B. F. Wollenberg, "An Advanced Contingency Selection Algorithm," IEEE Trans. PAS-100, Feb. 1981, pp 608-617.

[54] T. F. Hatpin, R. Fischl, and R. Fink, "Analysis of Automatic Contingency Selection Algorithms," IEEE Ttans. PAS-103, May 1984, pp.938-945.

[55] C. H. Jolissant, N. V. Arvanitides, and D. G. Luenberger, "Decomposition of Real and Reactive Power Flows: A Method Suited for On-line Applica­tion," IEEE Trans. PAS-91, March/April 1972, pp. 661-670.

[56] V. Brandwajn, "Efficient Bounding Method for Linear Contingency Analysis," IEEE Winter Meeting, Paper 87 WM 025-0, 1987.

[57] A. M. Sasson and H. M. Merrill, "Some Applications of Optimization Techniques to Power Systems Problems, IEEE Proc. Vol. 62, No. 7, July 1974, pp. 959-972.

[58] R. C. Burchett, H. H. Happ and K. A. Wirgau, "Large Scale Optimal Power Flow, " IEEE Trans., PAS-101, Oct. 1982, pp. 3722-2732.

Page 87: Linear and Nonlinear Programming Methods for Dispatching

76

[59] J. Velghe and N. Peterson, "Optimal Control of Real and Reactive Power Flow Under Constraints," Proc. 4th PSCC, Grenoble, paper 2.1/4 Sept.

V 1972..

[60] R. C. Burchett and H. H. Happ, "Large Scale Security Dispatching: An Exact Model, " IEEE Trans., PAS-102, Sept. 1983, pp. 2995-2999;

[61] M. A. El-Kady, B. D. Bell, V. F. Carvalho, R. C. Burchett, H. H. Happ apd D. R. Vierath, "Assessment of Real-Time Optimal Voltage Control," IEEE 85 SM 489-0.

[62] R. C. Burchett, H. H. Happ D. R. Vierath and K. A. Wirgau, " Develop­ments in Optimal Power Flows," IEEE PAS-101, Feb. 1982, pp; 406-414.

[63] F. F. Wu, "Theoretical Study of the Convergence of the Fast Decoupled Load Flow," IEEE Trans. PAS-96, Jan/Feb. 1977, pp. 268-275.

[64] A. H. El-Abiad, and G. W. Stagg, "Automatic Evaluation of Power Sys­tem Performance-effects of Line and Transformer Outages," AIEE Trans.

vLK FAS, Vol. 81, Feb. 1963, pp. 712-716. : .

[65] M. K. Enns, J. J. Quada, and B. Sackett, "Fast Linear Contingency Analysis," IEEE Trans. PAS-101, April 1982, pp. 783-791.

[66] K. Nara, K. Tanaka, R. R. Shoults, M. S. Chen, and P. Van Olinda, On-line Contingency Selection Algorithm for Voltage Security Analysis," IEEE Trans. PAS-104, April 1985, pp. 847-856.

[67] K. T. Khu, M. G. Lauby, and D. W. Bowen, "A Fast Linearization Method to Evaluate the Effects of Critical Contingencies Upon System Load Bus Voltages," IEEE Trans. PAS-101, Oct. 1982, pp, 3926-3932.

[68] P. S. N. Rao, K. S. P. Rao and J. Nanda, "An Empirical Criterion for the Convergence of the Fast Decoupled Load Flow Method," IEEE Trans. PAS-103, May 1984, pp.974-981.

[69] A. J. Wood and B. F. Wollenberg, "Power Generation Operation & Con­trol," John Wiley & Sons, 1984.

Page 88: Linear and Nonlinear Programming Methods for Dispatching

- 77 -

[70] Chan-Nan Ln, “Optimal Power Flow for Large Scale AC-DC System with Contingency Analysis,” Ph.D. Thesis, May 1987, Purdue University.