Computation of Dominant Poles and Residue - IEEE
Computation of Dominant Poles and Residue - IEEE
Abstract—This paper describes the first reliable Newton algo- the system is of interest, the number of RLC-PI circuits that are
rithm for the sequential computation of the set of dominant poles needed in the descriptor system model, to reproduce the infinite
of scalar and multivariable transfer functions of infinite systems. system behavior, becomes very large, rendering this approach
This dominant pole algorithm incorporates a deflation procedure,
which is derived from the partial fraction expansion concept of an- computationally less attractive than the approach of this
alytical functions of the complex frequency s and prevents the re- paper.
peated convergence to previously found poles. The pole residues The accurate computation of multivariable (multi-input
(scalars or matrices), which are needed in this expansion, are ac- multi-output—MIMO) transfer function (TF) dominant poles
curately computed by a Legendre-Gauss integral solver scheme for and their residue matrices are fundamental to modal analysis,
both scalar and multivariable systems. This algorithm is effectively
applied to the modal model reduction of multivariable transfer modal sensitivity, model order reduction and several other
functions for two test systems of considerable complexity and con- applications. An efficient algorithm to compute the dominant
taining many distributed parameter transmission lines. poles and associated residues of a high-order MIMO TF was
Index Terms—Distributed parameter transmission lines, dom- described in [4], but it is only applicable to finite, linear
inant poles, infinite systems, Legendre-Gauss integral solver descriptor systems. Regarding the eigensolution of infinite
scheme, modal analysis, model order reduction, multivariable system models, [5] presented a Newton algorithm for the
systems, network dynamics, Newton algorithm, transfer function sequential computation of dominant poles and their residues
residues.
for single-input single-output (SISO) TFs. The algorithm in
[5] computes the pole residues using a formula derived from
I. INTRODUCTION the limit definition of a pole-residue. The computation derived
from this formula is here shown to be subjected to severe
D ISTRIBUTED parameter transmission lines (TLs) can be round-off errors, a result which is similar to those reported
accurately modeled in the complex frequency domain in [6]. Thus, its use frequently renders useless the embedded
by transcendental functions having an infinite number of poles. eigenvalue deflation procedure of the algorithm in [5] and its
Therefore, electric power system network models containing sequential pole computation.
distributed parameter TLs are one of the many types of infinite The first major contribution of this paper is the use of a Le-
systems (having an infinite number of poles) that occur in prac- gendre-Gauss integral solver scheme for the accurate computa-
tice. Such systems are linear time invariant (LTI) and can be tion of the pole residues. The accuracy gained in the pole de-
adequately represented in the s-domain by a matrix [1], flation procedure, confers numerical robustness to the Newton
[2], whose entries are nonlinear functions of . A linear (finite) algorithm of [5] allowing the reliable sequential computation of
approximation model of these electric network models, rigor- the set of dominant poles for SISO TFs of infinite systems.
ously represented by infinite systems, can be obtained using, for The second major contribution of this paper is the general-
instance, a descriptor system approach, where each TL is repre- ization of the Newton algorithm in [5] for SISO TFs to mul-
sented by cascaded RLC-PI circuits [3], each PI-circuit having tivariable (MIMO) TFs of infinite systems (Sequential MIMO
a 3-state representation. When the high-frequency dynamics of Dominant Pole Algorithm—SMDPA). Once again, the set of ac-
curate poles can only be sequentially computed due to the accu-
rate computation of their associated residue matrices through a
Manuscript received August 17, 2013; revised December 05, 2013, February
22, 2014, May 27, 2014, and June 25, 2014; accepted June 26, 2014. Date of Legendre-Gauss integral solver scheme. Only after the residue
publication August 14, 2014; date of current version April 16, 2015. Paper no. matrix and pole are accurately computed, can this pole be ef-
TPWRS-01011-2013. fectively deflated from the MIMO TF. The Newton algorithm
S. L. Varricchio and N. Martins are with CEPEL, Rio de Janeiro, RJ,
CEP:20001-970, Brazil (e-mail: [email protected]; [email protected]). is actually applied to the accurately deflated MIMO TF, over-
F. D. Freitas is with the Department of Electrical Engineering, University of coming the severe limitations of the (SISO) algorithm in [5] and
Brasilia, Brasilia, DF, CEP:70910-900, Brazil (e-mail: [email protected]). allowing the smooth sequential convergence to a complete set
F. C. Véliz is with the Pontific Catholic University (PUC), Rio de Janeiro,
RJ, Brazil (e-mail: [email protected]). of dominant poles.
Color versions of one or more of the figures in this paper are available online The proposed algorithms were successfully applied to
at http://ieeexplore.ieee.org. the computation of high-fidelity (over a specified frequency
Digital Object Identifier 10.1109/TPWRS.2014.2336243
0885-8950 © 2014 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission.
See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
1132 IEEE TRANSACTIONS ON POWER SYSTEMS, VOL. 30, NO. 3, MAY 2015
window) reduced order models (ROMs) for MIMO TFs of two The subscript “ ” should rigorously be adopted in the notation
test systems, one having 34 buses and the other being the per- for the implicit matrix , but it was left out since there is no
vasive IEEE 118-bus system. The full data for these systems, explicit matrix in the of (4).
having 25 and 177 distributed parameter TLs, is available in The total direct matrix can be defined as
previous publications.
A third contribution of this paper is a comparison of the (6)
merits of a ROM directly derived from an infinite test system
The values for all entries of matrices and can be com-
with those from 4 linear approximation models (LAMs) of the
puted from the equations
same infinite system. One of these LAMs was then selected
for model order reduction through the application of two (7)
other algorithms (Subspace Accelerated Multivariable Dom-
inant Pole—SAMDP [4] and the Sparse Low-Rank Choleski (8)
Factor—SLRCF [7]) developed for descriptor system models.
The application of these methods to the chosen LAM, yielded by assigning a sufficiently large (i.e., or ) value to .
two other ROMs and allowed a CPU time performance com- Let be the strictly proper part of
parison with the proposed SMDPA algorithm.
The proposed SMDPA algorithm have important efficiency (9)
and robustness characteristics such as quadratic local con-
vergence, accurate eigenvalue deflation procedure avoiding Given a pole with associated residue matrix
repeated convergence to previously found TF dominant poles, , one has
ability to produce high-fidelity multivariable ROMs for infinite
systems. These small to moderate-size modal ROMs, which are (10)
directly derived from the infinite system models, have higher
modeling fidelity, more practical use and are obtained in less
CPU time than ROMs derived from large-scale LAMs and A pole associated with a large value of
well-known finite system methods such as SAMDP [4] and is called a dominant pole. From (10) it can be seen that the
SLRCF [7]. dominant poles will cause peaks in the frequency response
of the maximum singular values of -plot of
II. MULTIVARIABLE TRANSFER FUNCTIONS, THEIR or -plot) at frequency values that are
DOMINANT POLES, AND REDUCED MODELS close to the poles' imaginary parts. Obviously this is also true
The dynamic behavior of a linear infinite multivariable for the -plot of for frequencies close to where
system in the s-domain is described by .
A MIMO TF can be approximated by a ROM ,
(1) comprised of a set of dominant poles and associated
(2) residue matrices:
where
and . The subscript of (11)
the direct matrix stands for explicit and the superscript
denotes matrix or vector transpose. Solving (1) for and
The MIMO TF deviation, , is defined as the difference
substituting in (2), yields
between and :
(3)
efficiently computed by fully eliminating, in all subsequent where and are the left and right eigenvectors asso-
computations, the effect of the previously found poles of ciated with . The derivative of can be analytically
. This elimination, which is known as pole deflation [4], is determined by differentiating (12) with respect to , as follows:
essential to prevent the algorithm from repeatedly converging
to the already found poles due to their much larger convergence
attraction region [8]. As the presence of matrices and (26)
deteriorates the convergence of the algorithm, their effects must
also be eliminated [5]. The Newton method must therefore be with
applied to the MIMO TF deviation in (12), , whose poles
are the “not-yet-computed” sub-set of the poles of . (27)
The poles of the MIMO transfer function are those
for which
The derivative of , defined in (4), is given by
(14)
(28)
For square TFs , there is an equivalent criterion: the
poles are those for which
Similarly to (20) one can write
(15)
(29)
where is the minimum eigenvalue of .
For any , let be an eigentriplet of Substituting (29) into (28), one obtains
, i.e.:
(30)
(16)
(17) where
with (31)
(32)
(18)
(35)
(25)
1134 IEEE TRANSACTIONS ON POWER SYSTEMS, VOL. 30, NO. 3, MAY 2015
where the vectors and are the right and left eigenvectors
of associated with , respectively, and scaled such that
. Fig. 2. Percent error in the real part of the residue as a function of pole
accuracy (single transmission line example).
B. Distributed Parameter Transmission Line Model
The infinite system here considered to verify the numerical
performance of (35) consists exclusively of an isolated single the purposes of this numerical performance test, the difference
300 km, 500 kV transmission line, whose terminals are identi- between and can be written as
fied as buses 1 and 2, and whose positive sequence parameters
(41)
per unit length (longitudinal impedance) and (transversal
admittance) are depicted in Fig. 1. so that
Assuming there are injected currents and at both line
terminals, the nodal voltages at these terminals and will (42)
exist and the associated 2 2 nodal admittance matrix can
where . Note that the relative error in the computation
be defined as in [6].
of given by (42) is
The TF chosen to verify the numerical performance of (35) is
the transfer impedance between the two buses, , defined by
(43)
(36)
where and . The symbols and de- Substituting (42) in (35), yields
note the length, the propagation constant and the characteristic
admittance of the TL, respectively [6].
(45)
(38)
The exact value for the residue of pole is analytically ob-
where
tained from (38):
(39) (46)
(40) where the power and voltage basis used were 100 MVA and 500
kV, respectively.
The percent error of the real part of the residue
where symbols and denote the resistance, the induc-
produced by using (44), are shown in Fig. 2 as a function of
tance and the capacitance per unit length of the TL, respectively.
the accuracy of pole . The real part percent error is defined
D. Inaccurate Residue Values Computed From (35) by
(58)
where is the length of half the square diagonal and is a
complex number of unity modulus given by In accordance with (57) for
and for . Substituting (57) and (58)
(50) into (56), yields
The points , shown in Fig. 3, can be written
as functions of the numbers , as (59)
(51)
where
Substituting (49) into (51), yields
(52) (60)
Having defined the contour as the square with vertices
, as shown in Fig. 3(b), the integral in (48) can The right-hand side integral in (59) can be efficiently and
be written as accurately evaluated using the Legendre-Gauss quadrature
method [12]. An integral over must be changed into
an integral over before applying the Legendre-Gauss
(53) quadrature rule. This change of integration intervals can be
carried out by defining the variable
where . (61)
1136 IEEE TRANSACTIONS ON POWER SYSTEMS, VOL. 30, NO. 3, MAY 2015
(62)
(63)
(64)
where
(65)
Fig. 4. 34-bus test system with 25 distributed-parameter transmission lines.
Applying the Legendre-Gauss quadrature rule to the right-hand
integral in (64), one obtains error in the residue matrix computation is
(66) (72)
where is the number of points (abscissas) and weights The pseudo codes for the proposed SMDPA and for the
utilized in the summation. In this work, the choice was Legendre-Gauss integral solver scheme are included in
and the corresponding values for and are available Appendix A. Considerations on the computational complexity
in several standard handbooks including [12]. of the method are presented in Appendix B.
Substituting (66) into (64), yields
VI. TEST SYSTEMS
Fig. 5. Converged pole spectrum for the initial set of 37 estimates. Fig. 6. -plots for the Infinite and 151-ROM models.
to verify whether the algorithm would be reliable and efficient also indicated in the figure. Note that, by using the effective pole
in computing high-fidelity rational ROMs, over a pre-defined deflation technique adopted in this paper, all 37 initial estimates
frequency window, from these computed modal results. converged to distinct poles. Note also that once one pole of a
The sequential computation of poles was carried out in two complex-conjugate pair is computed, the complete pole pair is
stages, the first computing the set of most dominant poles and appropriately deflated in all subsequent computations.
the second those less dominant but yet important poles. The set In the second stage another 41 poles and associated
of initial estimates for the first stage are purely imaginary num- residue matrices were computed. Thus, a 151st-order model
bers whose values coincide with the frequencies of the peaks of (151-ROM) was obtained (73 complex conjugate pairs and
the maximum singular value plot, -plot, of . In the 5 real poles). The -plots of the infinite and the
occasional cases where 20 iterations are reached, the Newton reduced models are shown in Fig. 6 and seen to be
iterative process is either clearly divergent or nonconvergent. visually coincident over the 0 to 4 kHz window. The frequency
Once a pole has converged its associated residue matrix is responses (magnitude and phase) of the individual entries of the
computed. Then this converged pole is deflated. After the pole infinite and the reduced matrix models (not
deflation procedure or after the maximum number of iterations shown due to lack of space) were also in excellent agreement
has reached, the current software implementation automatically as one could expect since this fact is a necessary condition for
starts another Newton eigensolution process using the next the good agreement between the -plots.
available initial estimate for a pole. The deviation as a function of frequency given by (13) for
As regards the efficient computation of the set of less domi- the 151-ROM is shown in Fig. 9 (in a larger frequency window)
nant poles of the second stage, the Newton algorithm calls for a and in Fig. 10 (in the frequency window of interest), where it is
more refined strategy to select the initial estimates. This is be- compared with a 167th-order model.
cause these poles have a much smaller region of convergence
attraction [8] for the Newton algorithm. The pole estimate has
its imaginary part equal to the frequency in rad/s cor- B. 118-Bus Test System
responding to the maximum of the given by (13). The majority of the poles of the 151-ROM of the 34-bus test
The real part of this estimate is however made equal to the real system (37 complex conjugate pairs of dominant poles com-
part of the complex frequency where the maximum of puted in the first stage and 36 pairs plus 5 real dominant poles
the graph occurs (note that in in the second stage) had their imaginary parts confined to the 0
this graph is fixed and varies). Then this estimate to 4 kHz frequency window. Only 11 complex conjugate pairs
is fed to the proposed SMDPA algorithm for the pole and as- of dominant poles (14%) had their imaginary parts out of this
sociated residue matrix computations. Next the converged pole window.
is deflated and the above described computational procedure is By contrast, the set of dominant poles for the 216-ROM (108
repeated. pairs of complex conjugate poles) of the 118-bus test system
Convergence tolerances equal to in the relative errors have their imaginary parts spread over the 0 to 20 kHz range,
of the poles and associated residue matrices and for the despite the study focus being limited to the 0 to 10 kHz window.
length of half the square diagonal in Fig. 3(b), were used in all Actually, nearly half of the dominant poles (51 complex conju-
computations. gate pairs) have their imaginary values ranging from 10 to 20
kHz. In the first stage, only two pole estimates out of 104 have
A. 34-Bus Test System
not led to a convergent process. All other 102 estimates have
An initial set of purely imaginary estimates were obtained converged to distinct poles, 87% of those requiring only 4 or 5
in the first computation stage. Fig. 5 shows the pole spectrum iterations for convergence. It is also worth mentioning that the
computed by SMDPA for this initial set of 37 estimates. The 118-bus test system MIMO TF had only 6 other dominant pole
number of iterations required for the convergence of each pole is pairs computed in the second stage, where use was made of the
1138 IEEE TRANSACTIONS ON POWER SYSTEMS, VOL. 30, NO. 3, MAY 2015
(76)
% (77)
TABLE I
FINITE SYSTEM INFORMATION (34-BUS TEST SYSTEM)
TABLE II
COMPARING MODEL PERFORMANCES (LAM 151-ROM)
IX. CONCLUSIONS
terest are shown in Fig. 10. The of the 167-ROM is equal
to %, which is smaller than the of the LAM This paper described the first Newton algorithm for the
with 600 RLC-PI circuits per transmission line (cf. Table II). reliable computation of scalar and MIMO TF dominant poles
It is impossible to rigorously compare the proposed method's (SMDPA) of infinite systems. Its reliable numerical perfor-
computational efficiency against other methods, since there mance is ensured by an efficient deflation procedure [5] which
are no other eigensolution methods that effectively compute prevents repeated convergence to the previously found transfer
the actual poles of an infinite system. The chosen alternative function dominant poles. The numerically efficient and robust
was therefore to compare the SMDPA method operating on implementation of this deflation procedure can only be achieved
the infinite system with the SAMDP [4] and the SLRCF [7], with the accurate computation of the transfer function residue
with the latter two methods operating on the 20063-order LAM matrices for the converged poles. As proposed in this paper, the
1140 IEEE TRANSACTIONS ON POWER SYSTEMS, VOL. 30, NO. 3, MAY 2015
5) Set
6) while ( and do
7) Set
8) Compute using (55)
9) for to do
10) Set
11) Compute the complex frequency values over
the straight line connecting the points
and as
12) Compute matrix
13) Compute using (4)
14) Compute the integral of over the
subinterval defined by the extreme points spends only 3.7% of the total CPU time to compute a set of 102
and using the Legendre-Gauss dominant poles. Most of the total CPU time, in all test systems,
is therefore related to the execution of Alg. 2, for the accurate
quadrature rule:
computation of the residue matrices for the MIMO TF.
15) Set Getting into the Alg. 2, the most CPU time expensive opera-
16) end for tion is the assembling of the matrix following by the com-
17) Compute term of the residue matrix: putation of its factors and solver. The assembling of the
matrix for infinite systems requires a significant amount of CPU
time, mainly due to the need to compute hyperbolic functions
for many complex argument values. This CPU time, , is
18) if then shown in Table IV for several electrical networks whose di-
19) Compute mensions are denoted by . The percentage of CPU time re-
20) end if quired for the LU factorization (Fat) of the matrix and
21) Set solver in relation to and the percentage of nonzeros in
22) end while (nn) are also presented in this table. The symbol pre-
23) if then sented in the last column of this table relates to the computa-
24) Store the converged residue matrix term tional complexity associated with computations, as ex-
25) else plained in the following.
26) Increase the value of the half diagonal and restart Assuming the CPU time to be a power function of the
the algorithm. Alternatively, the number of points problem dimension
of the Legendre-Gauss method may be changed.
(78)
27) end if
28) end for the computational complexity [17] for a particular task or
29) Compute the sum of the four terms and store method of any dimension, can be estimated once the exponent
the residue matrix. is known. This assumption is used to derive that this exponent
is approximately equal to
APPENDIX B
CONSIDERATIONS ON THE SMDPA COMPUTATIONAL (79)
COMPLEXITY
The proposed SMDPA involves the recursive and interwoven This computation should be carried out for several matrix ex-
executions of the two algorithms described in Appendix A: the amples of different dimensions to verify whether the obtained
one-pole-at-a-time Newton algorithm (Alg. 1) run, with its em- value of is approximately constant. The value of
bedded pole deflation procedure, is immediately followed by the should be significantly larger than in order to ensure that
run of Alg. 2 to compute the TF residue matrix for this pole by even for large variations in the variable the exponent will
the Legendre-Gauss integral solver scheme. At the end of every remain constant. In [17], it is suggested that, at least, one should
recursive step, the newly computed pole and associated MIMO have . The electrical networks in Table IV cor-
TF matrix residue are incorporated into the set of results for use respond to actual areas of the Brazilian electrical power system
in all subsequent steps of the recursive process so that pole de- (the last one is the full-size Brazilian system model), which ap-
flation is effectively implemented. proximately abide to the recommendations of [17], with
For the 34-bus test system, Alg. 1 spends only 7.0% of the in all experiments. From the results shown in
total CPU time to compute a set of 37 most dominant poles, Table IV, the exponent is seen to be roughly equal to 1. Thus
where convergence to most of these poles occurred within 7 the computational complexity of assembling the matrix is
iterations (cf. Fig. 5). For the IEEE 118-bus test system, Alg. 1 .
1142 IEEE TRANSACTIONS ON POWER SYSTEMS, VOL. 30, NO. 3, MAY 2015