434

IEEE TRANSACTIONS ON POWER SYSTEMS, VOL. 23, NO. 2, MAY 2008

Computing Large-Scale System Eigenvalues Most Sensitive to Parameter Changes, With Applications to Power System Small-Signal Stability Joost Rommes and Nelson Martins, Fellow, IEEE

Abstract—This paper describes a new algorithm, named the Sensitive Pole Algorithm, for the automatic computation of the eigenvalues (poles) most sensitive to parameter changes in large-scale system matrices. The effectiveness and robustness of the algorithm in tracing root-locus plots is illustrated by numerical results from the small-signal stability analysis of realistic power system models. The algorithm can be used in many other fields of engineering that also study the impact of parametric changes to linear system models. Index Terms—Eigenvalues, eigenvalue sensitivity, large-scale eigenvalue problems, parametric stability margins, poles, power system dynamic stability, power system stability, root loci, small-signal stability, system oscillations, transfer functions.

I. INTRODUCTION HE transient response of a closed-loop linear system is strongly related to the location of the closed-loop poles, which depends on the value of the loop gain. It is therefore important for the designer to know how the closed-loop poles move in the -plane as the loop gain (or any other relevant control loop parameter) is varied [1], [2]. The closed-loop poles are the eigenvalues of the system state matrix. The classical root-locus method is a graphical method that enables the designer to trace the closed-loop poles trajectories from the open-loop poles and zeros as the loop gain is changed [1], and helps to understand the effect of feedback and compensation on the closed-loop poles. The classical graphical method was intended for small system models, and has long been superseded by the direct trace of the root-locus plots by repeated application of the QR eigenvalue method [3] for a sequence of parametric changes. Since the tracing of root-loci requires repeated computation of the poles, and the system matrices can be very large, there is need for efficient eigenvalue methods. In this paper, the Sensitive Pole Algorithm (SPA) is presented for the computation of the most sensitive poles of large-scale systems. Frequency response techniques are much employed in power system oscillation damping control [4]–[17] and have the advantage of allowing verification through generator and excita-

T

Manuscript received July 6, 2007; revised October 28, 2007. This work was supported in part by BRICKS project MSV1 and in part by EU Marie-Curie project O-MOORE-NICE. Paper no. TPWRS-00466-2007. J. Rommes is with NXP Semiconductors, Corporate I&T/DTF, 5656 AE Eindhoven, The Netherlands (e-mail: [email protected]). N. Martins is with CEPEL, Rio de Janeiro CEP-21944–970, Brazil (e-mail: [email protected]). Digital Object Identifier 10.1109/TPWRS.2008.920050

tion control field tests. Modal analysis (shapes, participations), transfer function pole residues, root-locus plots, and time response to a pulse or step, have also been extensively used for placing and tuning of power system stabilizers (PSSs), as well as for power oscillation damping (POD) controllers that have been added to HVDC links and FACTS devices. The coordinated PSS design considering multiple operating scenarios, may be carried out much more automatically when employing the methods in [7] and [12]. The design methods in [7] and [12] would also greatly benefit from the availability of an efficient eigenvalue method to trace multi-parameter root-locus plots, becoming then applicable to large-scale power systems. Detailed stability models for the North American eastern interconnection easily reach 25 000 states [13], [18], and are far too large to have their full eigensolution produced by a QR routine [3] [since the computational (memory) costs depend cubically (quadratically) on the number of states]. The much smaller Brazilian interconnection (BIPS) model currently has already more than 3000 states, and its full eigensolution by the QR method requires about 10 min of CPU time on a powerful PC. The use of the QR method to trace root-locus plots, requiring 30 or more eigensolutions per set of parameters being changed, is therefore even for the moderately-sized BIPS model not a practical alternative. Obtaining rough traces of some critical root-locus branches of large power system models, using existing partial eigensolution methods that are not focused into this specific problem, can be very laborious [11], [12] and leads to barely acceptable results. A sparse eigenanalysis method that could efficiently compute the set of most sensitive poles for single or multiple parameter changes is therefore of high interest to power system dynamics and control as well as to other areas of engineering. The SPA presented in this paper is a new method for the computation of the poles most sensitive to parametric changes. Because it operates on the sparse descriptor matrices of the system (having a set of differential-algebraic equations) and computes the most sensitive poles automatically, it is very useful in root-locus studies of large-scale systems. The authors are not aware of any other eigensolution method, applicable to largescale systems, for the computation of the most sensitive eigenvalues specifically. The robust performance of SPA is illustrated by numerical experiments with realistic power system models. The outline of the paper is as follows. In Section II an overview of transfer function poles, eigenvalue problems, and eigenvalue derivatives is given. The SPA is described in Section III. Applications of SPA to large-scale practical power

0885-8950/$25.00 © 2008 IEEE

ROMMES AND MARTINS: COMPUTING LARGE-SCALE SYSTEM EIGENVALUES MOST SENSITIVE TO PARAMETER CHANGES

system models, showing the effectiveness and robustness of the SPA, are presented in Section IV. Section V concludes. II. TRANSFER FUNCTION POLES, EIGENVALUES, AND DERIVATIVES

435

complex, depending on whether the corresponding eigenvectors are real or complex. In the remainder of this paper it is assumed (except for Section III-D). In that case, with that and scaled so that , the eigenvalue derivative (3) becomes

The motivation for this paper comes mainly from dynamical , that are of the form systems

(1) where

singular, is the state vector, input vector, is the output vector, and The corresponding transfer function defined as

is the . is

(2) . If , the system (1) is called a singlewith input single-output (SISO) system. If , system (1) is called a multi-input multi-output (MIMO) system. Throughout denotes the complex-conjugate transpose of a this paper, matrix . The eigenvalues of the matrix pencil are the poles of transfer function (2). Assuming that the pencil is nondefective, the right and left eigenvectors and corresponding . Furto finite eigenvalues can be scaled so that thermore, right and left eigenvectors corresponding to distinct for . The eigenvalues are -orthogonal: can be expressed as a sum of residue matransfer function over finite first-order poles [19] as follows: trices

where the residues

are

is the number of finite first-order poles, and the contribution of poles at infinity is assumed to be zero. be a parameter (e.g., gains or time constants of Let and be matrices that depend PSSs and PODs), and let on . It is well known that the derivative of an eigenvalue of the , with left and right eigenvectors pencil and , to a parameter is given by [20], [21]

(4) The larger the magnitude of the derivative (4), the more sensitive eigenvalue is to changes in parameter . It is therefore instructive to view the problem of computing the most sensitive poles in a similar way as the problem of computing the most dominant with large , which is solved by the Dominant poles Pole Algorithm [22]–[24]. In the following section the convergence to the most sensitive poles by the SPA is explained by its striking similarities (and in some cases even equivalence) to the Dominant Pole Algorithm. III. SENSITIVE POLE ALGORITHM The SPA is explained by considering the single parameter case first (Section III-A). In Section III-B, SPA is generalized to the multiple parameter case. To improve global convergence, SPA is extended with subspace acceleration in Section III-C. is discussed in Section III-D. The case It is stressed that SPA is not an algorithm to compute just the sensitivities of eigenvalues, since these can readily be computed with the eigenvalues and corresponding left and right eigenvectors found by several methods, provided the matrix derivatives are available, see also, e.g., [25]. Eigenvalue sensitivity applied to power system dynamics and control is a topic on its own right, used in the design of many power system controllers [18], [26]–[30]. The sensitivities that have been used by engineers include: all controller parameters in power generators, HVDC links and FACTS devices, that impact relevant system dynamics [27]. The SPA is really intended for the computation of only those eigenvalues of large scale systems that are most sensitive to parameter changes. Tracing root-locus plots for parameter changes in controllers of critical equipment [6], [7], [9], [11], aiding the gain coordination of power oscillation damping controllers [7], [12], and determining parametric stability margins [31], [32], are some of the many potential applications of this method. is denoted by just , for the sake of In the following brevity and clarity, and a similar convention is followed for and the left and right eigenvectors the eigenvalue and , respectively. For ease of notation, it is assumed in Sections III-A–III-D that and depend linearly on the parameter(s). Section III-E comments on nonlinear parameter dependency. A. Single Parameter

(3) The derivative (3) is usually called the sensitivity (coefficient) of . Note that the sensitivity of an eigenvalue can be real or

Suppose that the derivative of and hence can be written as

to parameter

has rank 1

(5)

436

IEEE TRANSACTIONS ON POWER SYSTEMS, VOL. 23, NO. 2, MAY 2008

where are vectors [not related to and in (1)]. Then the sensitivity of an eigenvalue with left and right eigen) becomes vectors and (with

choice of the right-hand sides in step 5 and 6 (see [24, Section IV-B]): in iteration , use the new information (i.e., left and ) to update the and right eigenvector approximations right-hand sides

and

(6) In the right-hand side of (6) one recognizes the residues of . Consequently, the transfer function the most sensitive eigenvalues of the pencil can be computed by applying the Dominant Pole Algorithm [22] to , with and defined by (5). , the derivative of to can be If written as

(7) . The sensitivity of an eigenwhere value with left and right eigenvectors and (with ) becomes

Similar to the rank 1 case, the algorithm for computing the most sensitive poles follows from relating the sensitivities to the residues of a transfer function. To be more precise, consider the , where MIMO system

(9) These updates are motivated as follows. To compute the , i.e., the eigenvalue with most sensitive eigentriplet largest sensitivity , one would ideally take and . In that case, and are fixed and SPA boils down to DPA, which converges to the dominant poles [33], i.e., the poles with largest residues (see also [34]), which in turn are the most sensitive eigenvalues. However, the unknown eigenvectors and are exactly the ones looked after. Hence, and of left and right in iteration , the approximations eigenvectors and , respectively, are the most obvious choices in (9) (see also steps 3 and 4 of Alg. 1). The initial vectors and should be chosen such that and , (cf. step 1 of Alg. 1); if none of the where row and column sums of are zero, a practical choice is (also random initial vectors will do in practice). Algorithm 1 Sensitive Pole Algorithm (SPA) INPUT: Pencil , tolerance

, initial pole estimate

OUTPUT: Approximate sensitive pole right and left eigenvectors and 1: Set have as their columns the and , respectively. The residues of the corresponding transfer function are defined by

s.t.

and corresponding and

2: While not converged do 3: 4:

where the left and right eigenvectors and are scaled so that . It follows that the sensitivity of eigenvalue with eigenvectors and is given by

5:

Solve

from

6:

Solve

from

7:

Compute the new pole estimate

8:

The pole

9:

Set

(8) where has rank , and the trace of an matrix is defined by . With the index for dominance defined by , the most sensitive eigencould in principle be computed by SAMDP values of [24] (with adapted selection criterion) as the most dominant . However, the SPA, poles [according to (8)] of presented in Alg. 1, exploits the freedom in SAMDP for the

10: end while

with has converged if

and

ROMMES AND MARTINS: COMPUTING LARGE-SCALE SYSTEM EIGENVALUES MOST SENSITIVE TO PARAMETER CHANGES

Note that the matrices and need not to be computed explicitly for SPA [but could be determined by computing the ]. If has rank one, SPA (thin) SVD [3] of boils down to DPA, as described in the beginning of this section. Matlab code for SPA is given in the Appendix, together with numerical results on a small example that illustrate the behavior of SPA. B. Multiple Parameters If

depends on multiple parameters , the derivative (gradient) of is composed of the partial derivatives as follows:

To measure the sensitivity in a unit direction , that is, when changing parameter by , the directional derivative is used as follows:

437

satisfies the converIf an approximate eigentriplet (with ), deflation is gence criterion used to avoid convergence to this eigentriplet again: the search are kept orthogonal to and , respecspaces and tively, during the computation of other sensitive eigenvalues. In practical root-locus studies involving particular generator controllers, the number of sensitive eigenvalues of interest is often , and their approximate location is known. Howvery low ever, in coordinated tuning of power oscillation damping controllers [7], [12], [31] in large power systems, the number of poles of interest may easily jump to 50 or more. If this information is not known in advance, a dynamic criterion can be to continue computation of sensitive poles until the relative difference in sensitivity between new poles and already found poles is above some value. D. Case If the matrix depends on a parameter as well, the derivative of is given by

(11) Since

where

(10) SPA (Alg. 1) can be used to compute the eigenvalues of most sensitive to changes in multiple parameters as well [with as in (10), cf. steps 3 and 4 in Alg. 1]. are typically In practical applications the entries of equal to the increments of the corresponding parameters (see Section IV-B for an example from practice).

The descriptor formulation in [27] utilizes sensitivity formula (11) in the design of HVDC damping controllers. Accordingly, the application of the SPA algorithm to such formulation would need to be based on (11) to effectively produce root locus plots. The presence of the (unknown) in the derivative (11) requires an update every iteration similar to the update for the (described in Section III-A). Besides the case and (cf. steps 3 and 4 of eigenvector approximations is used to update Alg. 1), now also the eigenvalue estimate every iteration (between steps 2 and 3 in Alg. 1)

In the multiple parameter case the update becomes

C. Subspace Acceleration and Deflation To improve global convergence, SPA can be extended with subspace acceleration. The ingredients (search spaces, selection strategy, deflation) of the resulting subspace accelerated Sensitive Pole Algorithm (SASPA) are discussed briefly here. See [23] and [24] for more details, including full code for Matlab, on subspace acceleration in the context of computing dominant poles. The main idea behind subspace acceleration is that the apand (steps 5 and 6 of Alg. 1) proximate eigenvectors are kept in search spaces and , respectively. In the th iteration, this leads to a projected eigenproblem of order . This small problem can be solved exactly using the QZ method [3], leading to approximate eigentriplets of . Of these triplets, the most sensitive is selected, and the corresponding eigenvalue approximation is used as shift for the next iteration.

E. Nonlinear Parameter Dependency If (and/or ) depends nonlinearly on parameter , (SA)SPA can still be applied. Since the parameter is present (and of ), the derivative needs to in the derivative of as follows: be evaluated at the present parameter value

This generalizes readily to the multiple parameter case. Note , the derivative needs that for the case to be computed only once per parameter value; in the case , the derivative needs to be updated every iteration between steps 2 and 3 of Alg. 1.

438

IEEE TRANSACTIONS ON POWER SYSTEMS, VOL. 23, NO. 2, MAY 2008

In power system dynamics, a general first-order block is of , where and are time conthe form occurs in one or more coeffistants. A nonlinear term in cients of the state (descriptor) matrix as well as in its derivative with respect to . To analyze the robustness of generator controllers, such as automatic excitation systems, speed-governors and PSSs, to changes in many different parameters, the formulations described in this section and Sections III-B and III-D may need to be combined. Many of the linear state matrix coefficients are nonlinear functions of the system power flow parameters. Determining the state matrix derivative with respect to changes in the system operating point is a topic of current interest but never a trivial task [18], [27], [29]–[31]. Using approximations of this derivative was proposed in [18] and [30] and this might be suitable for use in online SPA implementations.

Fig. 1. Full spectra of the 41-state power system matrices (A a = j (j = 1; . . . ; 50), computed by the QZ method.

; E ), where

IV. NUMERICAL RESULTS This section describes numerical results related to the smallsignal stability analysis of power systems. First, the ability of (SA)SPA to find the most sensitive poles is illustrated by results obtained for a 41-state model of a five-machine power system. Second, SASPA is used to compute root-locus plots for largescale practical power system models. It is shown that SASPA is more efficient and more robust compared to existing methods. All experiments were carried out in Matlab 7 on a MacBook Pro (2-GHz Intel Core Duo, 1 GB of RAM). Unless stated otherwise, all computations were done with sparse descriptor realizations. The dashed line in some figures denotes the 5% damping ratio border. In all experiments, initial vectors were chosen as (cf. step 1 of Alg. 1). Fig. 2. Sensitive pole traces for (A ; E ), where a = j (j = 1; . . . ; 50), computed by SASPA with s = 1i (six poles every run).

A. The 41-State Power System The descriptor realization of this 41-state system has dimen. The small sizes of the state space and descriptor sion realizations allows for the intensive dense computations that are needed to confirm the results obtained by SASPA, and for extensive comparison with other methods. The power system stabilizer gain (Kpss) for one generator in this five-machine power system can be controlled by element of the descriptor matrix.1 Fig. 1 shows the spectrum of with (squares, only showing finite eigenvalues), together with the spectra for (asterisks), where

This gives a clear indication of the most sensitive poles with . The four most sensitive poles and respect to changes of their derivatives are also listed in Table I, together with symbols used in the Figs. 3 and 4. Fig. 1 was obtained by calling the QZ in Matlab (in 4 s CPU method time).

0

3

1Row 116 contains the algebraic equation out(t) + Kpss in(t) = 0, with variables “in” (for input to a gain block) and “out” (for output of the gain block) ordered as 115 and 116, respectively, in the augmented state vector.

The derivative of to Kpss is given by , where is the th elementary vector. This means that computing the sensitive poles with (SA)SPA is equivalent to computing the sensitive poles with (SA)DPA [23] as the dominant , where and . Fig. 2 poles of shows for the six sensitive poles comfor every run. puted by SASPA, using initial shift Despite the naive choice for , SASPA succeeds in tracing the most sensitive poles (cf. Fig. 1), showing the robustness of SASPA. As was confirmed by numerical experiments (not reported here), the very sporadic convergence to a less sensitive pole can be fixed by using as initial shifts for SASPA the poles found by the previous run SASPA . SASPA required 40 s CPU time, against 4 s for eig. However, due to the small system size, the costs for SASPA are dominated by overhead of keeping search spaces. For larger systems SASPA is faster than eig (QR/QZ method), as is confirmed by results in Section IV-B (moreover, SASPA is applicable to large-scale systems, while the QR/QZ method is limited to systems of di). mension In Fig. 3 convergence areas for the most sensitive poles of as obtained for SPA are displayed (note that the same

ROMMES AND MARTINS: COMPUTING LARGE-SCALE SYSTEM EIGENVALUES MOST SENSITIVE TO PARAMETER CHANGES

Fig. 3. Sensitive pole convergence areas for SPA applied to the 41-state system (see also Table I). with PSS gain a

=1

439

Fig. 5. Root locus plot of sensitive poles of BIPS/97 computed by SASPA ; : ; ; ). As the gain increases, the crit(Xingó PSS gain a ical rightmost pole (starting in the right half of the complex plane) crosses the imaginary axis and the 5% damping ratio boundary. Squares denote the poles . for a

= 0 0 5 . . . 30

=0

asymptotically cubic rate of convergence, against quadratic for SPA, the average number of iterations needed for convergence is lower for RQI (6.8 iterations against 9.8 for SPA), but SPA converges to poles that are more sensitive. To summarize, these results show that SASPA is able to compute and trace the most sensitive poles in an effective and robust way, even without using a clever tracing strategy. B. Large-Scale Power System I (1664 States)

Fig. 4. Sensitive pole convergence areas for two-sided RQI applied to the (see also Table I). 41-state system with PSS gain a

=1

TABLE I SENSITIVE POLES FOR p a

=

= 1 (SEE FIG. 3)

results would be obtained for DPA applied to , with and , see the last part of Section III-A). Fig. 4 shows the convergence areas obtained for two-sided RQI [35]. These figures should be interpreted as folin the complex plane means that lows: a symbol at point the respective method (SPA/RQI) started with and converged to the pole corresponding to the symbol in Table I (for in Table I). instance, an x means convergence to Grid points without symbol denote convergence of the respective method to a less sensitive pole. Hence, the more ’s and circles, the better the performance of the method. Clearly, for SPA the convergence areas of the most sensitive poles are much larger, confirming its effectiveness and robustness (cf. the corresponding percentages in Table I). Since two-sided RQI has an

The large system is a 1997 planning model for the Brazilian Interconnected Power System (BIPS/97) [11], [14], [23], [24]. The state-space realization has 1664 states, and the descriptor . realization is of order In the first experiment the PSS gain (Kpss) of the Xingó genis varied between 0 and 30, with increments erator of 0.5. Fig. 5 shows the traces for the most sensitive poles as computed by SASPA (computing ten poles per run, initial shift ). The CPU time for the 60 runs was 1450 s. A rootlocus plot for all poles (Fig. 6) was produced by using the QR method for the state-space matrix, needing 7800 s (only computing eigenvalues). The sensitive poles are those that significantly shift with PSS gain, yielding the same critical root-locus branches that were tracked by the SASPA method, cf. Fig. 5. Clearly, SASPA is much faster, while producing qualitatively the same results. Moreover, SASPA also provides the eigenvalue derivatives, while the QR method needs 33 600 s to compute the left and right eigenvectors as well. Sparse eigenmethods may be used in a continuation scheme [7], [11], [12] to compute root-locus plots, but generally require expert knowledge of the used methods and system. SASPA, on the other hand, automatically finds the most sensitive poles. Although SASPA can take (computational) advantage of eigentriplets computed for previous parameter values, this is not necessary. This makes SASPA also attractive for parallel computation, since SASPA runs for several parameter values can be executed in parallel (contrary to continuation type methods, where results for previous parameter values are needed).

440

IEEE TRANSACTIONS ON POWER SYSTEMS, VOL. 23, NO. 2, MAY 2008

Fig. 6. Root locus plot of poles of BIPS/97 computed by the QR method ; ; ; ). As the gain (Matlab’s eig) (Xingó PSS gain a increases, the critical rightmost pole (starting in the right half of the complex plane) crosses the imaginary axis and the 5% damping ratio boundary. Squares . denote the poles for a

= 0 1 . . . 30

=0

Fig. 8. Root locus plot of poles of BIPS/97 computed by the QR method (multiple parameters, see Table II for gain ranges). Various poles become more damped as the PSS gains increase, the two critical rightmost poles crossing the imaginary axis and the 5% damping ratio boundary, respectively. Squares denote the poles for the system when the three PSSs in Table II have zero gain.

TABLE II GENERATORS, PSS GAIN RANGES, AND INCREMENTS FOR BIPS (CF. FIGS. 7 AND 8)

Fig. 7. Root locus plot of sensitive poles of BIPS/97 computed by SASPA (multiple parameters, see Table II for gain ranges). Various poles become more damped as the PSS gains increase, the two critical rightmost poles crossing the imaginary axis and the 5% damping ratio boundary, respectively. Squares denote the poles for the system when the three PSSs in Table II have zero gain.

The second example is a multiparameter root-locus, where the PSS gains for Xingó, Paulo Afonso IV, and Itaipu generators are varied simultaneously. The Itaipu PSS has two channels (power and frequency deviations), and the two associated gains, Kp and Kw, are varied simultaneously (see Table II). Fig. 7 shows the traces for the most sensitive critical poles as computed by SASPA (computing 20 poles per run, initial shift ). The CPU time for the 30 runs was 3000 s (only 1400 s when computing ten poles per run; 20 poles were computed to trace the noncritical poles as well). SASPA succeeds in tracing both critical as noncritical sensitive poles, and is still faster than the QR method (3600 s), cf. Fig. 8. C. Large-Scale Power System II (3172 States) BIPS/07 is a year 2007 operations planning model developed by the Brazilian system operator ONS (http://www.ons.com.br). The state-space realization has 3172 states, and the descriptor . Fig. 9 shows the traces for realization is of order

Fig. 9. Root locus plot of sensitive poles of BIPS/07 (3172 states) computed by SASPA. As the Itaipu Kp and Kw gains increase (see Table II for gain ranges), the critical rightmost pole crosses the imaginary axis and the 5% damping ratio boundary, respectively. Squares denote the poles for the system when the PSS has zero gains in its two channels.

the poles most sensitive to simultaneous variations in the Itaipu Kp and Kw gains, as computed by SASPA (computing 20 poles ). The CPU time for the 30 SASPA per run, initial shift runs was 4664 s. A single QR run to compute the full set of eigenvalues requires already 800 s, and computation of a 30 step root-locus plot with the QR method would take 24 000 s (see also Table III). Fig. 9 indicates that the Itaipu PSS is essential to maintain positive damping to the major oscillatory mode associated with this large power plant (at slightly above 5 rad/s), but does not significantly impact other interarea modes. It also

ROMMES AND MARTINS: COMPUTING LARGE-SCALE SYSTEM EIGENVALUES MOST SENSITIVE TO PARAMETER CHANGES

TABLE III CPU TIMES (SECONDS) FOR COMPUTATION OF ROOT-LOCUS PLOTS WITH SASPA AND THE QR METHOD FOR BIPS/97 AND BIPS/07. NOTATION: S = SINGLE PARAMETER, M = MULTIPLE PARAMETERS, n = NUMBER OF STATES, N = DIMENSION OF DESCRIPTOR REALIZATION, STEPS = NUMBER OF STEPS IN THE ROOT-LOCUS

441

Algorithm 2 Matlab code for Sensitive Pole Algorithm (SPA) function ;

; ;

;

; TABLE IV ITERATES FOR SPA AND RQI FOR A

= diag(3 ; ), WITH = 1

;

while ;

; ;

; ; ; ; ;

confirms that SASPA can be used to obtain root-locus plots for large power system models within reasonable CPU time, while application of the QR method is no longer practical.

; ;

; end

V. CONCLUSION The (subspace accelerated) Sensitive Pole Algorithm (SA)SPA is an effective, efficient, and robust method to compute the poles that are most sensitive to system parameter changes. Because SASPA operates on the sparse descriptor matrices of the system and computes the most sensitive poles automatically, it is very useful in root-locus studies of large-scale systems. Root-locus plots, as their computation with SASPA is cost-effective for large-scale systems, will help to expedite small-signal stability studies on the verification of PSS and POD controller tuning and effectiveness to damp local and interarea modes during base case conditions and contingencies [7], [17], [18], among other applications. Numerical experiments with realistic power system models confirmed that SASPA is a reliable method for computing and tracing the sensitive poles and showed significant speed-ups in computational times over existing methods such as the QR method. The authors envision applying (SA)SPA to help to determine generation rescheduling in critical power plants for online oscillation damping control [18], [30]. The efficient determination of the system matrix derivatives for numerous rescheduling alternatives is needed for the successful application of SA(SPA) in this online application. Without any adaptation, SASPA can be used for sensitive eigenvalue computations that arise in several other engineering fields and numerical analysis as well.

APPENDIX SPA: MATLAB CODE AND EXAMPLE The Matlab code for the Sensitive Pole Algorithm (cf. Alg. 1) is shown in Alg. 2.

;

;

;

The following small example illustrates the convergence beand , where havior of SPA. Let is a parameter. Clearly, is the most sensitive eigen, while . Table IV shows value: the iterates for SPA and RQI for , and . Having the same initial settings, SPA converges , while RQI converges to the most sensitive eigenvalue , the eigenvalue nearest to the initial shift . to ACKNOWLEDGMENT The authors would like to thank the anonymous referees for useful suggestions that helped to improve the readability of the paper. REFERENCES [1] K. Ogata, Modern Control Engineering, 2nd ed. Englewood Cliffs, NJ: Prentice-Hall, 1990. [2] B. C. Kuo, Automatic Control Systems, 7th ed. Englewood Cliffs, NJ: Prentice-Hall, 1995. [3] G. H. Golub and C. F. van Loan, Matrix Computations, 3rd ed. Baltimore, MD: The John Hopkins Univ. Press, 1996. [4] M. Klein, G. J. Rogers, S. Moorty, and P. Kundur, “Analytical investigation of factors influencing power system stabilizers performance,” IEEE Trans. Energy Convers., vol. EC-7, pp. 382–388, Sep. 1992. [5] E. V. Larsen and D. A. Swann, “Applying power system stabilizers, part I: General concepts, part II: Performance objectives and tuning concepts, part III: Practical considerations,” IEEE Trans. Power App. Syst., vol. PAS-100, pp. 3017–3046, 1981. [6] G. Rogers, Power System Oscillations. Norwell, MA: Kluwer, 2000. [7] P. Pourbeik and M. Gibbard, “Simultaneous coordination of power system stabilizers and FACTS device stabilizers in a multimachine power system for enhancing dynamic performance,” IEEE Trans. Power Syst., vol. 13, no. 2, pp. 473–478, May 1998. [8] J. H. Chow, J. J. Sanchez-Gasca, H. Ren, and S. Wang, “Power system damping controller design using multiple input signals,” IEEE Control Syst. Mag., vol. 20, no. 4, pp. 82–90, Aug. 2000.

442

IEEE TRANSACTIONS ON POWER SYSTEMS, VOL. 23, NO. 2, MAY 2008

[9] E. V. Larsen and D. H. Baker, “Experience with small-signal stability analysis of power systems,” in Eigenanalysis and Frequency Domain Methods for System Dynamic Performance., pp. 67–76, IEEE, 1990, no. 90TH0292-3-PWR. [10] N. Martins and L. T. G. Lima, “Eigenvalue and frequency domain analysis of small-signal stability problems,” in Eigenanalysis and Frequency Domain Methods for System Dynamic Performance, pp. 17–33, IEEE, 1990, no. 90TH0292-3-PWR. [11] N. Martins, A. de Andrade Barbosa, J. C. R. Ferraz, M. G. dos Santos, A. L. B. Bergamo, C. S. Yung, V. R. de Oliveira, and N. J. P. de Macedo, “Retuning stabilizers for the north-south brazilian interconnection,” in Proc. Power Eng. Soc. Summer Meeting, Jul. 1999. [12] J. C. R. Ferraz, N. Martins, and G. N. Taranto, “Coordinated stabilizer tuning in large power systems considering multiple operating conditions,” in Proc. IEEE/Power Eng. Soc. General Meeting, Jun. 2007, no. 07GM0304. [13] L. T. G. Lima, “Challenges in small-signal analysis of large interconnected power systems,” in Proc. IEEE/Power Eng. Soc. General Meeting, Jun. 2007, no. 07GM01371. [14] Impact of the Interactions Among Power System Controls, CIGRE, Tech. Rep. 166, Jul. 2000, CIGRE TF 38.02.16. [15] Analysis and Control of Power System Oscillations, CIGRE, Tech. Rep. 111, Dec. 1996, CIGRE TF 38.01.17. [16] K. Bollinger, J. Hurley, E. Larsen, and D. Lee, “Power system stabilization via excitation control.,” IEEE, 1981, no. 81EHO175-0-PWR. [17] K. Uhlen, S. Elenius, I. Norheim, J. Jyrinsalo, J. Elovaara, and E. Lakervi, “Application of linear analysis for stability improvements in the Nordic power transmission system,” in Proc. IEEE/Power Eng. Soc. General Meeting, Jul. 2003. [18] L. Wang, F. Howell, P. Kundur, C. Y. Chung, and W. Xu, “A tool for small-signal security assessment of power systems,” in Proc. Int. Conf. Power Industry Computer Applications, May 21–24, 2001, pp. 246–252. [19] T. Kailath, Linear Systems. Englewood Cliffs, NJ: Prentice-Hall, 1980. [20] D. V. Murthy and R. T. Haftka, “Derivatives of eigenvalues and eigenvectors of a general complex matrix,” Int. J. Numer. Meth. Eng., vol. 26, pp. 293–311, Jan. 1988. [21] S. B. Haley, “The generalized eigenproblem: Pole-zero computation,” Proc. IEEE, vol. 76, no. 2, pp. 103–120, Feb. 1988. [22] N. Martins, L. T. G. Lima, and H. J. C. P. Pinto, “Computing dominant poles of power system transfer functions,” IEEE Trans. Power Syst., vol. 11, no. 1, pp. 162–170, Feb. 1996. [23] J. Rommes and N. Martins, “Efficient computation of transfer function dominant poles using subspace acceleration,” IEEE Trans. Power Syst., vol. 21, no. 3, pp. 1218–1226, Aug. 2006. [24] J. Rommes and N. Martins, “Efficient computation of multivariable transfer function dominant poles using subspace acceleration,” IEEE Trans. Power Syst., vol. 21, no. 4, pp. 1471–1483, Nov. 2006. [25] R. W. Freund and P. Feldmann, “Small-signal circuit analysis and sensitivity computations with the PVL algorithm,” IEEE Trans. Circuits Syst. II: Analog Digit. Signal Process., vol. 43, no. 8, pp. 577–585, Aug. 1996.

[26] N. Martins and L. T. G. Lima, “Determination of suitable locations for power system stabilizers and static var compensators for damping electromechanical oscillations in large scale power systems,” IEEE Trans. Power Syst., vol. 5, no. 4, pp. 1455–1469, Nov. 1990. [27] T. Smed, “Feasible eigenvalue sensitivity for large power systems,” IEEE Trans. Power Syst., vol. 8, no. 2, pp. 555–563, May 1993. [28] F. L. Pagola, I. J. Pérez-Arriaga, and G. C. Verghese, “On sensitivities, residues and participations: Applications to oscillatory stability analysis and control,” IEEE Trans. Power Syst., vol. 4, no. 1, pp. 278–285, Feb. 1989. [29] H.-K. Nam, Y.-K. Kim, K.-S. Shim, and K. Y. Lee, “A new eigensensitivity theory of augmented matrix and its applications to power system stability analysis,” IEEE Trans. Power Syst., vol. 15, no. 1, pp. 363–369, Feb. 2000. [30] L. Wang, F. Howell, P. Kundur, C. Y. Chung, and W. Xu, “Generation rescheduling methods to improve power transfer capability constrained by small-signal stability,” IEEE Trans. Power Syst., vol. 19, no. 1, pp. 524–530, Feb. 2004. [31] D. Yang and V. Ajjarapu, “Critical eigenvalues tracing for power system analysis via continuation of invariant subspaces and projected Arnoldi method,” IEEE Trans. Power Syst., vol. 22, no. 1, pp. 324–332, Feb. 2007. [32] S. Gomes, Jr, N. Martins, and C. Portela, “Computing small-signal stability boundaries for large-scale power systems,” IEEE Trans. Power Syst., vol. 18, no. 2, pp. 747–752, May 2003. [33] J. Rommes and G. L. G. Sleijpen, “Convergence of the dominant pole algorithm and Rayleigh quotient iteration,” SIAM J. Matrix Anal. Appl., vol. 30, no. 1, pp. 346–363, 2008. [34] A. M. A. Hamdan and A. H. Nayfeh, “Measures of modal controllability and observability for first- and second-order linear systems,” J. Guid. Control Dynam., vol. 12, no. 3, pp. 421–428, May 1989. [35] B. N. Parlett, “The Rayleigh quotient iteration and some generalizations for nonnormal matrices,” Math. Comp., vol. 28, no. 127, pp. 679–693, Jul. 1974.

Joost Rommes received the M.Sc. degree in computational science, the M.Sc. degree in computer science, and the Ph.D. degree in mathematics from Utrecht University, Utrecht, The Netherlands, in 2002, 2003, and 2007, respectively. He is currently a researcher at NXP Semiconductors, Eindhoven, The Netherlands, and works on model reduction.

Nelson Martins (SM’91–F’98) received the B.Sc. degree in electrical engineering from University of Brasilia, Brasilia, Brazil, in 1972 and the M.Sc. and Ph.D. degrees from University of Manchester Institute of Science and Technology, Manchester, U.K., in 1974 and 1978, respectively. He has been with CEPEL, Rio de Janeiro, Brazil, since 1978 in the development of computer tools for power system dynamics and control.

Computing Large-Scale System Eigenvalues Most ...

for use in online SPA implementations. IV. NUMERICAL ... tensive comparison with other methods. The power system ..... Power Eng. Soc. Summer Meeting, Jul.

325KB Sizes 0 Downloads 159 Views

Recommend Documents

Computing Large-Scale System Eigenvalues Most ...
zeros as the loop gain is changed [1], and helps to understand the effect of feedback and ..... BIPS/07 is a year 2007 operations planning model developed ..... degree in computer science, and the Ph.D. degree in mathematics from Utrecht.

Computing Rightmost Eigenvalues for Small-Signal ...
pable to face the challenges of online power system small-signal ... this paper and compare them against those produced by other ...... Summer Meeting, Jul.

The PARCTAB Mobile Computing System
since March 1993 at the Computer Science Lab at Xerox PARC. The system currently ... computer; though it does permit object code and data downloading.

Enhancing billing system efficiency with cloud computing
architecture-based billing system—including computing performance, ... with Intel Xeon process E7 family and cloud computing technology enables a reliable.

Enhancing billing system efficiency with cloud computing
Adopt a cloud computing solution. Use Intel Xeon processor E7-8800/4800 product families to build an enhanced cloud computing platform that provides ...

On Computing Top-t Most Influential Spatial Sites - Semantic Scholar
and algorithms were coded using Java, and ran on a. PC with 2.66-GHz Pentium 4 .... F. Korn and S. Muthukrishnan. Influence Sets. Based on Reverse Nearest ...

On Computing Top-t Most Influential Spatial Sites - Semantic Scholar
I/Os of small queries are much larger. Especially, as shown in Figure 13(b), the disk I/Os on the site R-tree dominates the total disk I/Os in the Voronoi method.

On Computing Top-t Most Influential Spatial Sites
Sep 2, 2005 - Problem Definition. □ Given: ▫ a set of sites S. ▫ a set of weighted objects O. ▫ a spatial region Q. ▫ an integer t. □ Top-t most influential sites ...

Parallel Computing System for e cient computation of ...
Host Code: C++. The string comparison process is made in parallel. Device Code: CUDA for C. Raul Torres. Parallel Computing System for e cient computation ...

Processor Design System-On-Chip Computing for ASICs and FPGAs.pdf
1402055293 - (2007) Processor Design System-On-Chip Computing for ASICs and FPGAs.pdf. 1402055293 - (2007) Processor Design System-On-Chip ...

The most significant values of the Preventive System
The socio-economic realities of our countries at the beginning of the 21st century are so ... Let us not forget that violence is the most natural manner of managing ...

DISTRIBUTED SYSTEM AND GRID COMPUTING .pdf
5. a) Explain the architecture of distributed file system. 7. b) What are ... 11. a) What is cloud computing? ... DISTRIBUTED SYSTEM AND GRID COMPUTING .pdf.

Cloud Computing For Agent-Based Urban Transportation System - IJRIT
traffic control and management based on real-time traffic conditions. .... [2] I. Foster et al., “Cloud Computing and Grid Computing 360-Degree Compared,” Proc.

DISTRIBUTED SYSTEM AND GRID COMPUTING .pdf
... explain deployment models of cloud computing. 8. ************ www.parikshapapers.in. Page 2 of 2. DISTRIBUTED SYSTEM AND GRID COMPUTING .pdf.

Parallel Computing System for the efficient ...
tree construction and comparison processes for a set of molecules. Fur- thermore, in .... The abstractions and virtualization of processing resources provided by.

When species become generalists: ongoing largescale ...
species over the period 2002–08, accounting for species variations in mean density, ..... packages of R 2.8.1 (R Development Core Team, 2008). RESULTS.

When species become generalists: ongoing largescale ...
Less attention has been paid to niche stability in the short term, say a few years ... realized specialization can easily be quantified from field surveys. (Devictor et ...

Cloud Computing For Agent-Based Urban Transportation System - IJRIT
with the urban-traffic management system using intelligent traffic clouds. .... management systems is based on cloud computing which has two roles: service ...

Amdahl 470V-8 Computing System Machine Reference Manual ...
... to the compatibility state- ment to reflect the new release of the IBM System/370 ... 470V-8 Computing System Machine Reference Manual - April 1981.pdf.

Condor High Throughput Distributed Computing System
Environment creation and cleanup. – Controls job execution. Job1. Shadow startd ... Information is always outdated. – Periodically removes staled data.

Parallel Computing System for efficient computation of ...
Parallel programming considerations. • The general process is executed over the CPU. – Host Code: C++. • The string comparison process is made in parallel.

DISTRIBUTED SYSTEM AND GRID COMPUTING .pdf
6. a) Discuss distributed shared memory architecture. 7. b) Discuss design issues involved in distributed file system. 6. 7. a) Discuss Grid computing architecture.

ON THE NATURAL DENSITIES OF EIGENVALUES OF ...
We prove explicit lower bounds for the density of the sets of primes p such that eigenvalue λp of a Siegel cusp form of degree 2 satisfy c2 > λp > c1, c1,c2 real. A.