betaFeedback

WorksEngineering

Generalized H matrix stability for power systems

Abstract

The small-signal stability of a power system model with arbitrary loads is investigated, with a focus on locally constant power loads in lossless networks. A central element of the proposed analysis is the matrix H, which represents the partial derivatives of generator powers with respect to their relative angles. The local stability of any equilibrium point is determined by the properties of H if the loads consume locally constant power. Specifically, an equilibrium point is asymptotically stable if H is positive definite and unstable if H is full-rank and not positive definite, while several quantitative relationships between the eigenvalues of H and the system Jacobian matrix are also established. The main contribution is that loads are allowed to be arbitrarily located within the transmission network, thereby generalizing the existing H matrix stability criterion which is valid only if loads are located at the same buses as the generators. The advantage of the proposed criterion is demonstrated through case studies involving systems with up to 2869 buses. Accurate stability assessments are maintained, where alternative methods, such as the NRPS model, are found to be overly conservative. Additionally, a computational acceleration by a factor of 340 relative to Jacobian-based methods is achieved.

Notations

M\mathcal{M} — matrix of generators’ inertia constants

D\mathcal{D} — matrix of generators’ damping coefficients

U\mathcal{U} — matrix mapping generator angles to relative rotor angles

H\mathcal{H} — matrix of partial derivatives of generator active powers w.r.t. relative rotor angles

J\mathcal{J} — full Jacobian matrix of active powers w.r.t. relative rotor angles

YY — admittance matrix of the transmission network at the nominal frequency

AA — system matrix of the linearized dynamic system

ω\omega — vector of generator electric frequencies relative to the reference frequency

ViV_i — voltage amplitude at bus ii

PiP_i — active power injected at bus ii

X−(A)X_{-}(A) — strictly stable subspace of matrix AA

X+(A)X_{+}(A) — strictly unstable subspace of matrix AA

σ(A)\sigma(A) — the set of eigenvalues of matrix AA

Introduction

Within the field of electrical engineering, power system stability remains a primary focus of contemporary research, primarily driven by the increasing penetration of distributed energy resources (DERs) and the ongoing structural evolution of modern electrical grids. These stability challenges are exacerbated by the inherent complexity and heterogeneity of the underlying power system models [1, 2].

The stability of power system models has been researched for many years, using many methods and points of view, see for instance [3, 4, 5, 6, 7, 8, 9, 10]. The literature in this field is extensive (the aforementioned citations representing only a subset) and originates from diverse research disciplines over many years. In general, finding sufficient conditions for the stability of a power network is extremely difficult. This is because power networks are nonlinear and high-dimensional systems. Every type of analysis is based on an approximate model of the system. For instance, an individual synchronous generator can be modeled with 0, 1, or 2 damper windings, with constant field current or with varying field current, and so forth. The

REFERENCES

complexity of synchronous machine models ranges from order 9, see for instance [11 Chapter 4] or the survey [2], down to order 2, see for instance [10], [12]. Likewise, prime movers and their governors, as well as loads, can be modeled with varying complexity [9], [10], [12]–[15]. Clearly, the more complex the model of the power network, the more difficult it is to prove stability results for it. While computational methods may be used to simulate the behaviour of any specific system [16], such methods are generally non-scalable, and rarely lead to deep insights.

The approximation of time-varying phasors is commonly used to model dynamic phenomena in large-scale power systems [17]. This approach describes voltages and currents with time-varying phasor amplitudes and phases, allowing the transmission network to be modeled using power-flow equations and simplified phasor-based models for generators and loads. The core assumption is that system transients are significantly slower than the nominal system frequency [18], [19]. While this generally yields good results for slow transients in large systems, its accuracy may diminish with high renewable energy penetration or in systems with fast transients [18], [20]–[24]. Still, time-varying phasor models are very popular for several reasons. Firstly, they use intuitive quantities like amplitude, phase, active power, and reactive power, which power engineers readily understand as they stem directly from phasor notations. Secondly, these models are simpler and more compact numerically than other, more complex models, making them computationally efficient. Thirdly, time-varying phasor models are remarkably flexible, capable of describing a wide variety of sources and loads, with numerous models already documented in literature. Finally, their main assumption of slow transients holds true for most large-scale network explorations.

Within the framework of time-varying phasors, the dynamic stability of power systems has also been studied extensively. A few examples include the use of Kuramoto models [8], [12], [25]–[27], network-reduced power system models (NRPS) [5], [15], DC power flow [3], [28], linearization techniques [11], and Lyapunov functions [16], [29], [30], among others. Alternatively, predictive methods have been proposed to assess small-signal stability, particularly when system configurations are complex or unknown. For instance, [31] introduces an automated dynamic frequency scanning tool designed for the analysis of systems with unknown internal configurations. By injecting multi-sine disturbances into an electromagnetic transient environment and analyzing the resulting waveforms, the tool extracts the small-signal frequency-dependent impedance of the system at a specific operating point. This enables the characterization of the small-signal frequency response and the prediction of stability margins without requiring access to the underlying control structures or internal parameters of the components. These models serve as practical tools for real-world analysis, as demonstrated in [32]. Gaining a better understanding of the fundamental characteristics of the matrices used for stability analysis may be highly relevant for recent research focusing

on active control methods, such as [33], [34] and [35]. The properties of the HH matrix may establish a practical direction for such control strategies, where the synchronizing power coefficients are used as a real-time stability objective. Within this framework, virtual inertia and damping parameters might be adaptively tuned to ensure that the HH matrix remains positive definite. One prominent method for assessing the small-signal stability of power systems that use phasor-based dynamic models is the HH matrix stability criterion, as detailed for instance in [36] and [37]. The classical application of this criterion is specifically designed for a particular power system model, that incorporates time-varying phasors, uses second order models for generators, assumes a lossless transmission network, and considers constant power loads. In this context, the matrix HH is computed at a certain equilibrium point x∗x^*, and is constructed from the partial derivatives of generator powers with respect to their relative angles. The stability of the equilibrium point is then determined as follows: If HH is positive definite, the equilibrium point is asymptotically stable, and if HH is full-rank but not positive definite, the equilibrium point is unstable (see [36]).

Recently, data-driven frameworks such as the one presented in [38], are proposed to learn power system dynamics by incorporating physical laws into the network architecture. In comparison to such data-driven approaches, the HH matrix stability criterion provides analytical rigor through a necessary and sufficient condition for stability (under the assumptions stated in Section II), where data-driven frameworks serve as a predictive tool, whose accuracy is dependent on training data, and can suffer from loss of previously learned dynamics when transitioning between stable and unstable regimes. The HH matrix method also exhibits higher online computational speed, as the assessment is performed directly without the requirement for intensive training. For example, when examining a large-scale system, such as the 2869-bus system, the stability of the equilibrium point is determined in 0.0011 seconds using the HH matrix stability criterion. Alternatively, the proposed data-driven method, while more efficient than traditional data-driven approaches, still requires 0.024 seconds to solve a small 4-bus system. Furthermore, the HH matrix stability criterion is much more interpretable than any data-driven methods.

While a detailed comparison of the proposed stability criterion to previous results may be found in Section V, the most notable advancement lies in the topology of the transmission network. Previous works, for instance [36], assume that loads are situated on the same buses as generators. The proposed updated criterion eliminates this assumption, allowing loads to be located anywhere in the transmission network. This enhancement enables the HH matrix criterion to be applied to any lossless transmission network model, making it more general and broadly applicable than previously available methods. The rather nontrivial fact that under the stated assumptions HH is symmetric and self-adjoint is also proven. Furthermore, several other relations between the eigenvalues of HH and the eigenvalues of the system’s Jacobian matrix AA are established. For instance, it is shown that, under certain conditions, the number of unstable eigenvalues of AA equals the number of negative eigenvalues of HH when algebraic multiplicities are counted. A number of case studies, both theoretical and numerical, that demonstrate the usefulness of the proposed updated criterion are also explored.

The main result, Theorem 2, is an updated and generalized HH matrix stability criterion for phasor-based dynamic power grid models with locally constant power loads. Various extensions to arbitrary power loads are also derived in Section IV. In the model, each generator is represented by a swing equation, as in (2). Such a generator may also be an inverter controlled to emulate a synchronous generator, which is an often employed control strategy for grid forming inverters, see [39, 40, 15].

The contributions of the paper are summarized as follows:

  1. An updated stability criterion is developed for the analysis of small-signal stability in power systems with arbitrary load distributions.

  2. The symmetry of the HH matrix is formally established for lossless transmission networks with locally constant power loads.

  3. Quantitative relationships between the eigenvalues of the HH matrix and the system Jacobian are derived to characterize stability and instability.

The advantage of the proposed criterion is demonstrated by several case studies, which show that correct stability assessments are maintained in large-scale power systems where alternative methodologies, such as network reduction methods, are found to be overly conservative and do not yield unequivocal results. This limitation is exemplified in the 2869-bus Pegase system, where the network reduction approaches established in [12] and [8] are unable to determine whether the system is stable. From a different perspective, although correct results are achieved by the methodology proposed in [13], through the use of the full Jacobian matrix, the process is considerably slower. Specifically, the HH matrix calculation is performed over 340 times faster than the Jacobian-based approach for this system. These efficiency gains are obtained because the HH matrix is characterized by a dimension approximately half that of the system matrix AA, which results in substantial reductions in both computational time and memory requirements.

The paper continues as follows: In Section II, basic definitions and the problem formulation are provided. It is also proven that in the case of locally constant power loads, HH is symmetric. Section III contains the main result, Section IV generalizes the result for arbitrary loads, and Section V discusses the relation between the main result of this paper and related earlier results. Sections VI–VIII provide case studies. A short conference version of this material (with some proofs omitted and with different examples) is in [41].

Problem formulation

A general balanced AC power system is considered, whose dynamic behavior is governed by the quasi-stationary model,

as considered for instance in [17, 30, 36]. Note that this paper relies only on the quasi-static model of a transmission network with loads. In this model, the consumed active and reactive powers are functions of the generator voltages and phase differences only, and there are no differential equations in the description of the transmission network. The system is illustrated in Figure 1, and includes a general lossless transmission network, GG generators, LL loads and hence N=G+LN = G + L relevant buses. Without loss of generality, it is assumed that the generator buses are labeled by 1,…,G1,\ldots,G, and the load buses are labeled by (G+1),…,N(G+1),\ldots,N.

A general power system model with generators, transmission network, and loads

Figure 1. A general power system model, presenting GG generators and LL loads. The lossless transmission network is described by the algebraic function P=f(δ)P=f(\delta) that links relative generator angles to their active power output. A similar model is used in [11 p. 36], [36, p. 514].

Several assumptions are employed that are commonly used in time-varying phasor models:

  • The power system is a balanced three-phase system. Transients in the system are much slower than a 50/60 Hz cycle, and dynamic phenomena are represented by phasors, based on the quasi-static (or quasi-stationary) approximation [42].

  • The transmission network is represented by a linear single-phase equivalent circuit, and can be described well enough by a constant and symmetric admittance matrix YY, which is calculated at the nominal system frequency. It is also assumed that the transmission network is lossless, such that the total generated active power equals the total active power supplied to the loads. Equivalently, the entries of YY are purely imaginary1.

  • Each generator is represented by the simplest quasi-static model: a voltage source with constant amplitude behind a series impedance [17]. The generators’ synchronous impedances are modeled as part of the transmission network. The mechanical power driving the rotor is governed by a linear droop-control mechanism, where the droop power is a decreasing affine function of the rotor frequency, with no additional dynamics2.

  • Each load can be decomposed into a power sink, which is connected in parallel to additional reactive components (inductors and capacitors). The main assumption for each power sink is that the consumed active and reactive powers (PℓP_{\ell} and QℓQ_{\ell}) are continuously differentiable.

functions of only the local load’s voltage amplitude (VℓV_\ell), and

dPℓdVℓ=0,dQℓdVℓ=0(1)\frac{\mathrm{d}P_\ell}{\mathrm{d}V_\ell}=0,\qquad\frac{\mathrm{d}Q_\ell}{\mathrm{d}V_\ell}=0 \tag*{(1)}

at an equilibrium point of interest x∗x^*. This is the case, for instance, if each load consumes constant active and reactive powers. The additional reactive components can be regarded as part of the lossless transmission network.

The convention that all the voltage phasor angles δ2,δ3,…,δN\delta_2,\delta_3,\ldots,\delta_N are measured with respect to the first generator, so that δ1=0\delta_1=0, is used. Also, angles that differ by an integer multiple of 2π2\pi are identified. Then, the following vectors are defined:

ω(t)=[ω1(t)−ωs,…,ωG(t)−ωs]T,\boldsymbol{\omega}(t)=\left[\omega_1(t)-\omega_s,\ldots,\omega_G(t)-\omega_s\right]^{\mathsf{T}},
δ(t)=[δ2(t),…,δG(t)]T,\boldsymbol{\delta}(t)=\left[\delta_2(t),\ldots,\delta_G(t)\right]^{\mathsf{T}},
P(t)=[P1(t),…,PG(t)]T,\boldsymbol{P}(t)=\left[P_1(t),\ldots,P_G(t)\right]^{\mathsf{T}},
x(t)=[ωT(t),δT(t)]T.x(t)=\left[\boldsymbol{\omega}^{\mathsf{T}}(t),\boldsymbol{\delta}^{\mathsf{T}}(t)\right]^{\mathsf{T}}.

Here, ωi(t)\omega_i(t) is the electric frequency of generator ii in rad/s, Pi(t)P_i(t) is the generator’s active power output, δi(t)\delta_i(t) is the relative rotor angle as defined above, ωs\omega_s is the reference frequency, and x(t)x(t) is the state vector. The system is described by the following differential and algebraic equations [17]:

Mω˙(t)+Dω(t)=Pref−P(t),δ˙(t)=Uω(t),P(t)=f(δ(t)).(2)\begin{aligned} M\dot{\boldsymbol{\omega}}(t)+D\boldsymbol{\omega}(t)&=P_{\mathrm{ref}}-\boldsymbol{P}(t),\\ \dot{\boldsymbol{\delta}}(t)&=U\boldsymbol{\omega}(t),\\ \boldsymbol{P}(t)&=f(\boldsymbol{\delta}(t)). \tag*{(2)} \end{aligned}

The matrix MM represents the generators’ inertia constants, and the matrix DD represents the generators’ damping coefficients, for instance due to the damper windings, combined with the prime movers’ droop control constants. Both matrices are symmetric and positive definite3^3. The vector PrefP_{\mathrm{ref}} contains the reference powers for the generators. The matrix UU describes the relations δ˙i=ωi−ω1\dot{\delta}_i=\omega_i-\omega_1 for i=2,…,Gi=2,\ldots,G, and is given by

U=[−1(G−1)×1  I(G−1)×(G−1)],U=\left[-\mathbf{1}_{(G-1)\times1}\ \ I_{(G-1)\times(G-1)}\right],

where 1(G−1)×1\mathbf{1}_{(G-1)\times1} is a vector of ones, and I(G−1)×(G−1)I_{(G-1)\times(G-1)} is the identity matrix. The function f(⋅)f(\cdot) depends on the transmission network and the loads. This function is usually not available in closed form, and has to be evaluated numerically, by solving the network’s AC power-flow equations. At an equilibrium point x∗x^* (if one exists), define

H=[h2,2⋯h2,G⋮⋱⋮hG,2⋯hG,G]=[∂P2∂δ2⋯∂P2∂δG⋮⋱⋮∂PG∂δ2⋯∂PG∂δG].(3)H=\begin{bmatrix} h_{2,2}&\cdots&h_{2,G}\\ \vdots&\ddots&\vdots\\ h_{G,2}&\cdots&h_{G,G} \end{bmatrix} = \begin{bmatrix} \frac{\partial P_2}{\partial\delta_2}&\cdots&\frac{\partial P_2}{\partial\delta_G}\\ \vdots&\ddots&\vdots\\ \frac{\partial P_G}{\partial\delta_2}&\cdots&\frac{\partial P_G}{\partial\delta_G} \end{bmatrix}. \tag*{(3)}

Since the transmission network is lossless, it also holds that

h1,k≜∂P1∂δk∣x=x∗=∂∂δk(PL−∑i=2GPi)∣x=x∗=−∑i=2Ghi,k.(4)h_{1,k}\triangleq\left.\frac{\partial P_1}{\partial\delta_k}\right|_{x=x^*} =\left.\frac{\partial}{\partial\delta_k}\left(P_L-\sum_{i=2}^{G}P_i\right)\right|_{x=x^*} =-\sum_{i=2}^{G}h_{i,k}. \tag*{(4)}

where PLP_L is the loads’ total active power. Due to (1), it follows that for all k∈{2,…,G}k\in\{2,\ldots,G\},

∂PL∂δk=∑ℓ=G+1N∂Pℓ∂δk=∑ℓ=G+1NdPℓdVℓ∂Vℓ∂δk=0.\frac{\partial P_L}{\partial\delta_k} =\sum_{\ell=G+1}^{N}\frac{\partial P_\ell}{\partial\delta_k} =\sum_{\ell=G+1}^{N}\frac{\mathrm{d}P_\ell}{\mathrm{d}V_\ell}\frac{\partial V_\ell}{\partial\delta_k}=0.

From (4) it follows that ∂P/∂δ=UTH\partial P/\partial\delta=U^{\mathsf{T}}H. Based on the definitions above, the Jacobian matrix of the dynamic system x˙=F(x)\dot{x}=F(x) from (2) is

A=∂F∂x=[−M−1D−M−1UTHU0(G−1)×(G−1)].(5)A=\frac{\partial F}{\partial x} =\begin{bmatrix} -M^{-1}D&-M^{-1}U^{\mathsf{T}}H\\ U&0_{(G-1)\times(G-1)} \end{bmatrix}. \tag*{(5)}

Before stating the main result, it is shown that, under the assumptions listed above, the matrix HH is symmetric:

Theorem 1. Let HH be the matrix in (3). If

  • the admittance matrix YY is purely imaginary,

  • the loads satisfy (1),

  • the generators’ voltage amplitudes are constant,

then HH is symmetric at x∗x^*.

Proof. Define PiP_i, QiQ_i to be the active and reactive powers injected into bus ii, and ViV_i, δi\delta_i to be the voltage amplitude and phase at bus ii. In addition, denote the components of YY by yi,ny_{i,n}. These variables are linked by the standard AC power flow equations [11, 17, 36]:

Pi=∑n=1NViVn∣yi,n∣cos⁡(δn−δi+∠yi,n),P_i=\sum_{n=1}^{N}V_iV_n\lvert y_{i,n}\rvert\cos\left(\delta_n-\delta_i+\angle y_{i,n}\right),
Qi=−∑n=1NViVn∣yi,n∣sin⁡(δn−δi+∠yi,n),Q_i=-\sum_{n=1}^{N}V_iV_n\lvert y_{i,n}\rvert\sin\left(\delta_n-\delta_i+\angle y_{i,n}\right),

for i=1,…,Ni=1,\ldots,N. Define JJ to be the Jacobian of these equations at the equilibrium point x∗x^* (see for instance [17, 36]), such that

[dP2,…,dPN,dQ2,…,dQN]T=J⋅[dδ2,…,dδN,dV2V2∗,…,dVNVN∗]T,\begin{bmatrix} \mathrm{d}P_2,\ldots,\mathrm{d}P_N,\mathrm{d}Q_2,\ldots,\mathrm{d}Q_N \end{bmatrix}^{\mathsf{T}} = J\cdot \begin{bmatrix} \mathrm{d}\delta_2,\ldots,\mathrm{d}\delta_N,\frac{\mathrm{d}V_2}{V_2^*},\ldots,\frac{\mathrm{d}V_N}{V_N^*} \end{bmatrix}^{\mathsf{T}},

where dPi\mathrm{d}P_i, dQi\mathrm{d}Q_i, dδi\mathrm{d}\delta_i, dVi\mathrm{d}V_i are the differentials at x∗x^*, and Vi∗V_i^* are the voltage amplitudes at x∗x^*, for i=2,…,Ni=2,\ldots,N. Note that dV1\mathrm{d}V_1 does not appear here, since it is assumed that dV1=0\mathrm{d}V_1=0. Now reorder the rows and columns of JJ to obtain

J~[rarb]=[wawb](6)\widetilde{J} \begin{bmatrix} r_a\\ r_b \end{bmatrix} = \begin{bmatrix} w_a\\ w_b \end{bmatrix} \tag*{(6)}

with

raT=[δδ2,…,δδG,dV2V2∗,…,dVGVG∗],r_a^{\mathrm T}=\left[\delta\delta_2,\ldots,\delta\delta_G,\frac{\mathrm dV_2}{V_2^*},\ldots,\frac{\mathrm dV_G}{V_G^*}\right],
rbT=[δδ(G+1),…,δδN,dV(G+1)V(G+1)∗,…,dVNVN∗],r_b^{\mathrm T}=\left[\delta\delta_{(G+1)},\ldots,\delta\delta_N,\frac{\mathrm dV_{(G+1)}}{V_{(G+1)}^*},\ldots,\frac{\mathrm dV_N}{V_N^*}\right],
waT=[dP2,…,dPG,dQ2,…,dQG]T,w_a^{\mathrm T}=\left[\mathrm dP_2,\ldots,\mathrm dP_G,\mathrm dQ_2,\ldots,\mathrm dQ_G\right]^{\mathrm T},
wbT=[dP(G+1),…,dPN,dQ(G+1),…,dQN]T.w_b^{\mathrm T}=\left[\mathrm dP_{(G+1)},\ldots,\mathrm dP_N,\mathrm dQ_{(G+1)},\ldots,\mathrm dQ_N\right]^{\mathrm T}.

By straightforward calculation, it can be verified that if the admittance matrix YY is purely imaginary, then the matrix JJ is symmetric (see [17 Chapt. 9], or [36 p. 117]). The matrix J~\tilde{J} may be obtained from JJ via a permutation matrix SS, such that J~=SJST\tilde{J}=SJS^{\mathrm T}, so J~\tilde{J} is also symmetric. It follows that (6) can be rewritten as

\begin{bmatrix} \tilde{J}_{1,1} & \tilde{J}_{1,2}\\ \tilde{J}_{1,2}^{\mathrm T} & \tilde{J}_{2,2} \end{bmatrix} \begin{bmatrix} r_a\\ r_b \end{bmatrix} = \begin{bmatrix} w_a\\ w_b \end{bmatrix}. \tag*{(7)}\end{bmatrix}

where J~1,1\tilde{J}_{1,1} and J~2,2\tilde{J}_{2,2} are symmetric. It is well-known that J~2,2\tilde{J}_{2,2}, being real and symmetric, can be factored like J~2,2=WTΛ~W\tilde{J}_{2,2}=W^{\mathrm T}\tilde{\Lambda}W, where WW is real, WTW=WWT=IW^{\mathrm T}W=WW^{\mathrm T}=I (unitary matrix), and Λ~\tilde{\Lambda} is diagonal, with the eigenvalues of J~2,2\tilde{J}_{2,2} (which are real) on its diagonal. The order of the eigenvalues in Λ~\tilde{\Lambda} is arranged such that the zero eigenvalues (if they exist) are the last. Thus,

Λ~=[Λ000],\tilde{\Lambda}= \begin{bmatrix} \Lambda& 0\\ 0 & 0 \end{bmatrix},

where Λ\Lambda is a real diagonal matrix of dimension h×hh\times h, h∈{0,1,…,N−G}h\in\{0,1,\ldots,N-G\}, with no zeros on its main diagonal. Equation (7) is rewritten equivalently as follows:

\begin{bmatrix} \tilde{J}_{1,1} & \tilde{J}_{1,2}W^{\mathrm T}\\ W\tilde{J}_{1,2}^{\mathrm T} & \begin{bmatrix}\Lambda&0\\0&0\end{bmatrix} \end{bmatrix} \begin{bmatrix} r_a\\ Wr_b \end{bmatrix} = \begin{bmatrix} w_a\\ Ww_b \end{bmatrix}. \tag*{(8)}\end{bmatrix}

Decompose W=[W1W2]W=\begin{bmatrix}W_1\\W_2\end{bmatrix}, where W1W_1 has hh rows. It is claimed that W2J~1,2T=0W_2\tilde{J}_{1,2}^{\mathrm T}=0. Indeed, the last N−G−hN-G-h rows of (8) are

W2J~1,2Tra=W2wb.W_2\tilde{J}_{1,2}^{\mathrm T}r_a=W_2w_b.

Since rar_a is arbitrary, and wb=0w_b=0 due to (1), the claim follows. By symmetry, it follows that the last N−G−hN-G-h rows and also the last N−G−hN-G-h columns in the matrix on the left side of (8) are zero. Elimination of these redundant rows and columns leads to

[J~1,1J~1,2W1TW1J~1,2TΛ][raW1rb]=[wa0].\begin{bmatrix} \tilde{J}_{1,1} & \tilde{J}_{1,2}W_1^{\mathrm T}\\ W_1\tilde{J}_{1,2}^{\mathrm T} & \Lambda \end{bmatrix} \begin{bmatrix} r_a\\ W_1r_b \end{bmatrix} = \begin{bmatrix} w_a\\ 0 \end{bmatrix}.

From the last hh rows it is obtained that

W1rb=−Λ−1W1J~1,2Tra,W_1r_b=-\Lambda^{-1}W_1\tilde{J}_{1,2}^{\mathrm T}r_a,

hence

wa=J~1,1ra−J~1,2W1TΛ−1W1J~1,2Tra=Hˉra,(9)w_a=\tilde{J}_{1,1}r_a-\tilde{J}_{1,2}W_1^{\mathrm T}\Lambda^{-1}W_1\tilde{J}_{1,2}^{\mathrm T}r_a=\bar{H}r_a, \tag*{(9)}

where

Hˉ=J~1,1−J~1,2W1TΛ−1W1J~1,2T.\bar{H}=\tilde{J}_{1,1}-\tilde{J}_{1,2}W_1^{\mathrm T}\Lambda^{-1}W_1\tilde{J}_{1,2}^{\mathrm T}.

This matrix Hˉ\bar{H} is symmetric, so (9) can rewritten as

[dP2,…,dPG,dQ2,…,dQG]T=[HHˉ1,2Hˉ1,2THˉ2,2][δδ2,…,δδG,dV2V2∗,…,dVGVG∗]T.\left[\mathrm dP_2,\ldots,\mathrm dP_G,\mathrm dQ_2,\ldots,\mathrm dQ_G\right]^{\mathrm T} = \begin{bmatrix} H & \bar{H}_{1,2}\\ \bar{H}_{1,2}^{\mathrm T} & \bar{H}_{2,2} \end{bmatrix} \left[\delta\delta_2,\ldots,\delta\delta_G,\frac{\mathrm dV_2}{V_2^*},\ldots,\frac{\mathrm dV_G}{V_G^*}\right]^{\mathrm T}.

In addition, since the generators’ voltage amplitudes are constant, (dV2,…,dVG)=0(\mathrm dV_2,\ldots,\mathrm dV_G)=0, which leads to

[dP2,…,dPG]T=H⋅[δδ2,…,δδG]T,\left[\mathrm dP_2,\ldots,\mathrm dP_G\right]^{\mathrm T} = H\cdot\left[\delta\delta_2,\ldots,\delta\delta_G\right]^{\mathrm T},

with a symmetric matrix HH. ■

The main result

Consider the dynamic system (2) with two or more generators (G≥2G\geq2), and a symmetric matrix of partial derivatives HH, as defined in (3), which is calculated at an equilibrium point x∗x^*. The primary result is the following:

  • The equilibrium point x∗x^* is asymptotically stable if the matrix HH is positive definite.

  • The equilibrium point x∗x^* is unstable if the matrix HH is full-rank and not positive definite.

Theorem 2 below shows this result (implicitly), and also provides details on the relations between the eigenvalues of the matrices AA and HH. Before stating this main theorem, recall some definitions and terminology from linear algebra.

Notation and terminology. Real matrices are used, but these are often applied to complex vectors (for example, to eigenvectors). For any square matrix AA, σ(A)\sigma(A) denotes the set of its eigenvalues. The algebraic multiplicity of an eigenvalue λ\lambda is the dimension of the space of all the eigenvectors and generalized eigenvectors that correspond to λ\lambda. Let ⟨⋅,⋅⟩\langle\cdot,\cdot\rangle denote the standard inner product on Cn\mathbb{C}^n: ⟨a,b⟩=a1bˉ1+⋯+anbˉn\langle a,b\rangle=a_1\bar{b}_1+\cdots+a_n\bar{b}_n. A real matrix HH of dimension n×nn\times n is called positive if HT=HH^{\mathrm T}=H and for every vector z∈Rnz\in\mathbb{R}^n, ⟨Hz,z⟩≥0\langle Hz,z\rangle\geq0. Equivalently, HH is positive if HT=HH^{\mathrm T}=H (which alone implies that σ(H)⊂R\sigma(H)\subset\mathbb{R}) and σ(H)⊂[0,∞)\sigma(H)\subset[0,\infty). A positive HH is called positive definite if 0∉σ(H)0\notin\sigma(H) (i.e., if HH has full rank). Equivalently, HH is positive definite if HT=HH^{\mathrm T}=H and for every nonzero vector z∈Rnz\in\mathbb{R}^n, ⟨Hz,z⟩>0\langle Hz,z\rangle>0.

Symbols C−\mathbb{C}_- and C+\mathbb{C}_+ denote the open left half-plane and the open right half-plane in C\mathbb{C} respectively. In this paragraph, let AA be a square matrix with complex entries, of dimension n×nn\times n. AA is called stable if σ(A)⊂C−\sigma(A)\subset\mathbb{C}_- (equivalently, if lim⁡t→∞eAt=0\lim_{t\to\infty}e^{At}=0). The strictly stable subspace of AA is defined by

X−(A)={x∈Cn∣lim⁡t→∞eAtx=0}.X_-(A)=\left\{x\in\mathbb{C}^n\mid\lim_{t\to\infty}e^{At}x=0\right\}.

This space is the linear span of all the eigenvectors and generalized eigenvectors that correspond to an eigenvalue in C−\mathbb{C}_-. The strictly unstable subspace of AA is X+(A)=X−(A)X_+(A)=X_-(A). Define the notation

neg⁡(A)=dim⁡X−(A),pos⁡(A)=dim⁡X+(A).\operatorname{neg}(A)=\dim X_-(A),\qquad\operatorname{pos}(A)=\dim X_+(A).

From X−(A)∩X+(A)={0}X_-(A)\cap X_+(A)=\{0\} it follows that

pos⁡(A)+neg⁡(A)≤n.\operatorname{pos}(A)+\operatorname{neg}(A)\leq n.

Clearly, neg⁡(X)\operatorname{neg}(X) is the sum of the algebraic multiplicities of the eigenvalues of AA in C−\mathbb{C}_{-}, while pos⁡(A)\operatorname{pos}(A) is the sum of the algebraic multiplicities of the eigenvalues of AA in C+\mathbb{C}_{+}. If AA is the Jacobian of a dynamic system at an equilibrium point x∗x^{*}, then the following facts are known [43]: If AA is stable then x∗x^{*} is asymptotically stable. If AA has an eigenvalue in C+\mathbb{C}_{+}, then x∗x^{*} is not (Lyapunov) stable.

Theorem 2. Let HH be a symmetric matrix of dimension (G−1)×(G−1)(G-1) \times(G-1), and let AA be the matrix in (5), so that its dimension is n×nn \times n, where n=2G−1n = 2G - 1. Then:

  1. For G=1G = 1, AA is stable.

For G≥2G \ge2, the following facts hold:

  1. If 0∉σ(H)0 \notin\sigma(H), then pos⁡(A)=neg⁡(H)\operatorname{pos}(A) = \operatorname{neg}(H), neg⁡(A)=pos⁡(H)+G\operatorname{neg}(A) = \operatorname{pos}(H) + G.

  1. If AA has an eigenvalue λ\lambda with Re⁡λ=0\operatorname{Re}\lambda= 0, then λ=0\lambda= 0.

  1. 0∈σ(H)0 \in\sigma(H) if and only if 0∈σ(A)0 \in\sigma(A).

Remarks concerning the theorem:

  • If H>0H > 0 then AA is stable. This follows from 2) by considering pos⁡(H)=G−1\operatorname{pos}(H) = G - 1, which gives neg⁡(A)=n\operatorname{neg}(A) = n.

  • If HH is full-rank and not positive definite (H≯0H \not> 0), then AA is unstable, and has an eigenvalue λ∈C+\lambda\in\mathbb{C}_{+}. This follows from 2), considering the case neg⁡(H)≥1\operatorname{neg}(H) \ge1.

  • Concerning the stability of the equilibrium point x∗x^{*} for the nonlinear system (2): If H>0H > 0, then x∗x^{*} is (locally) asymptotically stable. If neg⁡(H)>0\operatorname{neg}(H) > 0, then x∗x^{*} is not even Lyapunov stable. This follows from what was said just before the theorem.

  • If HH is full-rank, then it is the only information needed to determine the stability of AA and x∗x^{*}.

  • Physically, the matrix HH represents the synchronizing power coefficients of the network, hence, the condition H>0H > 0 ensures that the network generates restoring torques for any rotor angle deviation.

Proof. The proof of claim 1) is trivial: If G=1G = 1, then the only state variable is ω1\omega_{1}, while MM and DD are positive numbers and A=−D/MA = -D/M, which is clearly stable.

Next, consider claims 3) and 4), as they are required to prove claim 2). Claim 3) is proved first: Let λ\lambda be an eigenvalue of AA, and let q=[vw]q = \begin{bmatrix}v\\w\end{bmatrix} be the corresponding eigenvector. Then

UTHw+(λM+D)v=0,Uv=λw.(10)U^{\mathsf{T}}Hw + (\lambda M + D)v = 0,\qquad Uv = \lambda w. \tag*{(10)}

In case v=0v = 0, this leads to λw=0\lambda w = 0. Since by definition q≠0q \ne0, it follows that w≠0w \ne0, so λ=0\lambda= 0.

In case v≠0v \ne0, multiply the first equation in (10) with λ\lambda, and use the second equation to obtain

λ2Mv+λDv+UTHUv=0.\lambda^{2}Mv + \lambda Dv + U^{\mathsf{T}}HUv = 0.

Take the inner product with vv to obtain a quadratic equation in λ\lambda:

λ2⟨Mv,v⟩+λ⟨Dv,v⟩+⟨UTHUv,v⟩=0.\lambda^{2}\langle Mv,v\rangle+ \lambda\langle Dv,v\rangle+ \langle U^{\mathsf{T}}HUv,v\rangle= 0.

Assumed that λ\lambda is purely imaginary, so

−∣λ∣2⟨Mv,v⟩+j∣λ∣⟨Dv,v⟩+⟨UTHUv,v⟩=0.-|\lambda|^{2}\langle Mv,v\rangle+ \mathrm{j}|\lambda|\langle Dv,v\rangle+ \langle U^{\mathsf{T}}HUv,v\rangle= 0.

Since MM, DD, and HH are symmetric, the imaginary part of this equation is ∣λ∣⟨Dv,v⟩=0|\lambda|\langle Dv,v\rangle= 0. But DD is positive definite and v≠0v \ne0, so it follows that λ=0\lambda= 0.

Now claim 4) is addressed. First, it is shown that if HH has an eigenvalue 0, then AA has an eigenvalue 0. To this end, let zz be an eigenvector of HH with eigenvalue 0, such that Hz=0Hz = 0, and let q=[0z]q = \begin{bmatrix}0\\z\end{bmatrix}. Clearly Aq=0Aq = 0, so 0∈σ(A)0 \in\sigma(A).

Now, the other direction in claim 4) is proven, showing that if 0∈σ(A)0 \in\sigma(A), then 0∈σ(H)0 \in\sigma(H). So assume that 0∈σ(A)0 \in\sigma(A) and let q=[vw]q = \begin{bmatrix}v\\w\end{bmatrix} be a corresponding eigenvector. Then

UTHw+Dv=0,Uv=0.U^{\mathsf{T}}Hw + Dv = 0,\qquad Uv = 0.

Since DD is invertible, this leads to w≠0w \ne0, and

UD−1UTHw=0.UD^{-1}U^{\mathsf{T}}Hw = 0.

Take inner product with HwHw:

⟨D−1UTHw,UTHw⟩=0.\langle D^{-1}U^{\mathsf{T}}Hw,U^{\mathsf{T}}Hw\rangle= 0.

But D−1>0D^{-1} > 0, hence UTHw=0U^{\mathsf{T}}Hw = 0. The only solution for this equation is Hw=0Hw = 0, so 0∈σ(H)0 \in\sigma(H).

To prove 2) consider G≥2G \ge2 and 0∉σ(H)0 \notin\sigma(H). It can be verified directly that the Lyapunov equation

ATP+PA=−QA^{\mathsf{T}}P + PA = -Q

is satisfied by

P=[M00H],Q=[2D000].(11)P = \begin{bmatrix} M & 0 \\ 0 & H \end{bmatrix},\qquad Q = \begin{bmatrix} 2D & 0 \\ 0 & 0 \end{bmatrix}. \tag*{(11)}

Denote V−=X−(P)V_{-} = X_{-}(P) and m=neg⁡(H)=neg⁡(P)=dim⁡V−m = \operatorname{neg}(H) = \operatorname{neg}(P) = \dim V_{-}. Similarly, denote V+=X+(P)V_{+} = X_{+}(P), so that dim⁡V+=n−m\dim V_{+} = n - m. For any nonzero x0∈V−x_{0} \in V_{-}, ⟨Px0,x0⟩<0\langle Px_{0},x_{0}\rangle< 0. Denoting x(t)=eAtx0x(t) = e^{At}x_{0}, then

ddt⟨Px(t),x(t)⟩=⟨[ATP+PA]x(t),x(t)⟩=−⟨Qx(t),x(t)⟩≤0,\frac{\mathrm{d}}{\mathrm{d}t}\langle Px(t),x(t)\rangle= \langle[A^{\mathsf{T}}P + PA]x(t),x(t)\rangle= -\langle Qx(t),x(t)\rangle\le0,

so that ⟨Px(t),x(t)⟩≤⟨Px0,x0⟩<0\langle Px(t),x(t)\rangle\le\langle Px_{0},x_{0}\rangle< 0, which shows that x(t)x(t) does not converge to 0. In other words, V−∩X−={0}V_{-} \cap X_{-} = \{0\}, which implies that dim⁡V−+dim⁡X−≤n\dim V_{-} + \dim X_{-} \le n, so that

dim⁡X−≤n−m.(12)\dim X_{-} \le n - m. \tag*{(12)}

Now, a similar argument is used for a nonzero x0∈V+x_{0} \in V_{+}, obtaining that x(t)=e−Atx0x(t) = e^{-At}x_{0} does not converge to zero, so that V+∩X+={0}V_{+} \cap X_{+} = \{0\}. From here it is obtained that

dim⁡X+≤n−(n−m)=m.(13)\dim X_{+} \le n - (n - m) = m. \tag*{(13)}

From claim 4) it is known that 0∉σ(A)0 \notin\sigma(A), and hence, using claim 3), it may be concluded that AA has no imaginary eigenvalues. This implies that

dim⁡X−+dim⁡X+=n.\dim X_{-} + \dim X_{+} = n.

Putting together this last equality with (12) and (13), it follows that dim⁡X−=n−m\dim X_{-} = n - m and dim⁡X+=m\dim X_{+} = m.

Generalization to arbitrary loads

In this section the case when the loads are not assumed to take constant power is considered. An extension of Theorem 2 to the case where the assumption that the loads in the grid consume locally constant active and reactive powers is dropped as expressed by (1) is derived. The other assumptions and the notation from Sect. II are kept.

The matrix H\mathcal{H} can still be defined as in (3), but the formula (4) no longer holds. This time, H\mathcal{H} will not be symmetric, although numerical experimentation with reasonable circuits shows that it will be very nearly symmetric.

The full Jacobian matrix is introduced to describe the sensitivity of the (active) electric powers with respect to the relative rotor angles at the equilibrium point x∗\boldsymbol{x}^{*}:

H=∂P∂δ∣δ=δe∈RG×(G−1),Hjk=∂Pj∂δk.(14)\mathcal{H}=\left.\frac{\partial P}{\partial\delta}\right|_{\delta=\delta^{e}}\in\mathbb{R}^{G\times(G-1)},\qquad\mathcal{H}_{jk}=\frac{\partial P_j}{\partial\delta_k}. \tag*{(14)}

The last G−1G-1 rows of H\mathcal{H} are the matrix HH:

H=[∗⋯∗H],H∈R(G−1)×(G−1).\mathcal{H}=\begin{bmatrix} * & \cdots& * \\ H \end{bmatrix},\qquad H\in\mathbb{R}^{(G-1)\times(G-1)}.

Following an argument very similar to the one leading to (5), it follows that in this new context (i.e., without assuming (1)), the matrix of the linearized system is

A=[−M−1D−M−1HU0(G−1)×(G−1)].(15)A=\begin{bmatrix} -M^{-1}D & -M^{-1}\mathcal{H} \\ U & 0_{(G-1)\times(G-1)} \end{bmatrix}. \tag*{(15)}

Note that if (1) holds, then (4) implies that H=UTH\mathcal{H}=U^{\mathsf{T}}H, and the above AA reduces to the one from (5). Thus, the local stability of the system (2) around the equilibrium x∗\boldsymbol{x}^{*} follows if the above AA is stable.

Proposition 3. The matrix AA from (15) is stable if and only if det A≠0A\ne0 and the nonzero solutions of the equation

det⁡(Ms2+Ds+HU)=0(16)\det\left(Ms^{2}+Ds+HU\right)=0 \tag*{(16)}

are in the open left half-plane C−\mathbb{C}_{-}.

Proof. Assume that det⁡A≠0\det A\ne0 and all the solutions of (16) are in C−\mathbb{C}_{-}. Let s∈Cs\in\mathbb{C} be an eigenvalue of AA and let x=[ωδ]\boldsymbol{x}=\begin{bmatrix}\omega\\\delta\end{bmatrix} be a corresponding eigenvector, then x≠0\boldsymbol{x}\ne0, s≠0s\ne0 and

−Dω−Hδ=sMω,Uω=sδ.-D\omega-\mathcal{H}\delta=sM\omega,\qquad U\omega=s\delta.

Multiply the first equation above with ss and substitute sδs\delta from the second equation, obtaining

[Ms2+Ds+HU]ω=0.(17)\left[Ms^{2}+Ds+HU\right]\omega=0. \tag*{(17)}

Since x≠0\boldsymbol{x}\ne0, it follows that ω≠0\omega\ne0, so that the above equality implies (16); thus, by assumption, s∈C−s\in\mathbb{C}_{-}. Hence, AA is stable. Conversely, assume that AA is stable, then clearly det⁡A≠0\det A\ne0. Let ss be a nonzero solution of (16). Then there exists a vector ω∈CG\omega\in\mathbb{C}^{G} such that ω≠0\omega\ne0 and (17) holds. Denote δ=1sUω\delta=\frac{1}{s}U\omega, then it is easy to see x=[ωδ]\boldsymbol{x}=\begin{bmatrix}\omega\\\delta\end{bmatrix} is an eigenvector of AA, corresponding to the eigenvalue ss. Since AA is stable, it follows that s∈C−s\in\mathbb{C}_{-}, as claimed. ■

In the following proposition sufficient conditions for the stability of AA are derived.

Proposition 4. Assume that at least one of the following conditions holds:

  1. Locally constant power loads, i.e., (1) holds.

  2. M−1D=γIM^{-1}D=\gamma I, where γ\gamma is a positive number.

Then the matrix AA from (15) is stable if

σ(UM−1H)⊂(0,∞).(18)\sigma(UM^{-1}\mathcal{H})\subset(0,\infty). \tag*{(18)}

Proof. First, assume that condition (1) holds. Then (from (4)) H=UTH\mathcal{H}=U^{\mathsf{T}}H and (from Theorem 1) HT=HH^{\mathsf{T}}=H. Then, the condition (18) becomes

σ(UM−1UTH)⊂(0,∞).\sigma(UM^{-1}U^{\mathsf{T}}H)\subset(0,\infty).

Notice that the above implies that Ker⁡H={0}\operatorname{Ker}H=\{0\}, so that det⁡H≠0\det H\ne0. Denoting M‾=UM−1UT\overline{M}=UM^{-1}U^{\mathsf{T}}, it follows that M‾>0\overline{M}>0, because M>0M>0 by assumption and Ker⁡UT={0}\operatorname{Ker}U^{\mathsf{T}}=\{0\}. Denote the nonzero spectrum of a square matrix TT by σ0(T)\sigma_{0}(T). It is well known from linear algebra that if SS and TT are matrices such that STST and TSTS are both square matrices (possibly of different dimensions), then σ0(ST)=σ0(TS)\sigma_{0}(ST)=\sigma_{0}(TS). It follows that the condition (18) is equivalent to σ0(M‾12HM‾12)⊂(0,∞)\sigma_{0}(\overline{M}^{\frac{1}{2}}H\overline{M}^{\frac{1}{2}})\subset(0,\infty). Since the matrices M‾12\overline{M}^{\frac{1}{2}} and HH have nonzero determinant, det⁡M‾12HM‾12≠0\det\overline{M}^{\frac{1}{2}}H\overline{M}^{\frac{1}{2}}\ne0, it follows that σ(M‾12HM‾12)⊂(0,∞)\sigma(\overline{M}^{\frac{1}{2}}H\overline{M}^{\frac{1}{2}})\subset(0,\infty). Since M‾12HM‾12\overline{M}^{\frac{1}{2}}H\overline{M}^{\frac{1}{2}} is symmetric, this is equivalent to H>0H>0. According to Theorem 2, AA is stable.

Now assume that condition (2) holds. Let [ωδ]\begin{bmatrix}\omega\\\delta\end{bmatrix} be an eigenvector of AA corresponding to the eigenvalue ss. Then

−M−1Dω−M−1Hδ=sω,Uω=sδ.(19)-M^{-1}D\omega-M^{-1}\mathcal{H}\delta=s\omega,\qquad U\omega=s\delta. \tag*{(19)}

Multiplying the first equation by UU from the left and substituting the second equation results in

−UM−1Dω−(UM−1H)δ=s(Uω)=s2δ.-UM^{-1}D\omega-(UM^{-1}\mathcal{H})\delta=s(U\omega)=s^{2}\delta.

Assuming the special case where M−1D=γIM^{-1}D=\gamma I for some number γ>0\gamma>0, the equation becomes

−γUω−(UM−1H)δ=s2δ.-\gamma U\omega-(UM^{-1}\mathcal{H})\delta=s^{2}\delta.

Using the second equation in (19) again, this may be written as

−γ(sδ)−(UM−1H)δ=s2δ.-\gamma(s\delta)-(UM^{-1}\mathcal{H})\delta=s^{2}\delta.

Rearranging the terms yields

[(UM−1H)+(s2+sγ)I]δ=0.\left[(UM^{-1}\mathcal{H})+(s^{2}+s\gamma)I\right]\delta=0.

This equation shows that for any non-trivial eigenvector with the corresponding eigenvalue ss,

−(s2+sγ)∈σ(UM−1H).-(s^{2}+s\gamma)\in\sigma(UM^{-1}\mathcal{H}).

Let α\alpha be any such eigenvalue of UM−1HUM^{-1}\mathcal{H}, which means that s2+sγ+α=0s^{2}+s\gamma+\alpha=0. Assume (18), then α>0\alpha>0. Since also γ>0\gamma>0, the roots of s2+sγ+α=0s^{2}+s\gamma+\alpha=0 are in C−\mathbb{C}_{-}, which means that AA is stable. ■

Numerical experiments on a variety of networks with various resistive loads and γ\gamma values, confirm that the spectrum of the matrix UM−1HUM^{-1}\mathcal{H} is real and positive for many stable systems as long as the condition M−1D=γIM^{-1}D=\gamma I holds. It seems that the condition M−1D=γIM^{-1}D = \gamma I implies that σ(UM−1H)\sigma(UM^{-1}H) is real, but there is no formal proof.

Proposition 5. Assume that the matrix AA from (15) satisfies condition (2) from Proposition 4. If UM−1HUM^{-1}H has an eigenvalue α<0\alpha< 0, then AA has a positive eigenvalue.

Proof. By assumption, M−1D=γIM^{-1}D = \gamma I, with γ>0\gamma> 0. Let ss be the positive solution of the equation

s2+γs+α=0.(20)s^2 + \gamma s + \alpha= 0. \tag*{(20)}

To prove the proposition, it suffices to show that there exists [ωδ]\begin{bmatrix}\omega\\\delta\end{bmatrix} with ω∈RG\omega\in\mathbb{R}^{G}, δ∈RG−1\delta\in\mathbb{R}^{G-1}, δ≠0\delta\ne0, such that

(sI−A)[ωδ]=0.(21)(sI-A)\begin{bmatrix}\omega\\\delta\end{bmatrix}=0. \tag*{(21)}

Let δ∈RG−1\delta\in\mathbb{R}^{G-1} be such that UM−1Hδ=αδUM^{-1}H\delta= \alpha\delta, δ≠0\delta\ne0. Since UU is onto, there exists ω∈RG−1\omega\in\mathbb{R}^{G-1} such that Uω=sδU\omega= s\delta. There are many such vectors ω\omega, since U1G=0U1_G = 0, where 1G1_G is the vector in RG\mathbb{R}^{G} with all entries equal to 1. Thus, any value can be chosen for the first component of ω\omega, and it can be chosen such that

(s+γ)ω1+(M−1Hδ)1=0.(22)(s+\gamma)\omega_1 + (M^{-1}H\delta)_1 = 0. \tag*{(22)}

Equation (20) is now multiplied by δ\delta and rewritten as follows:

s2δ+Uγω+UM−1Hδ=0.s^2\delta+ U\gamma\omega+ UM^{-1}H\delta= 0.

Using once more that Uω=sδU\omega= s\delta, results in

U[(s+γ)ω+M−1Hδ]=0.U\left[(s+\gamma)\omega+ M^{-1}H\delta\right] = 0.

The (j−1)(j-1)-th row of the above (j∈{2,3,…G}j \in\{2,3,\ldots G\}) is

[(s+γ)ω+M−1Hδ]j−[(s+γ)ω+M−1Hδ]1=0.\left[(s+\gamma)\omega+ M^{-1}H\delta\right]_j-\left[(s+\gamma)\omega+ M^{-1}H\delta\right]_1=0.

Combining this with (22), yields

[(s+γ)ω+M−1Hδ]j=0,\left[(s+\gamma)\omega+ M^{-1}H\delta\right]_j=0,

for all j∈{2,3,…G}j \in\{2,3,\ldots G\}. This fact, together with (22), means that

(s+γ)ω+M−1Hδ=0.(s+\gamma)\omega+ M^{-1}H\delta= 0.

This, together with Uω=sδU\omega= s\delta, means that (21) holds. ■

Comparison to related previous results

Following is a comparison to some previous works that explore the stability of similar dynamic models of multi-machine grids (each generator being described by a second order swing equation) and give algebraic criteria for local stability. The proposed method is compared with three significant references:

  • Machowski, Bialek and Bumby [36] from 2012,

  • Dörfler and Bullo [12] from 2012,

  • Wu and Liu [13] from 1986.

Consider the stability criterion given in [36 Chapter 12]. The end result provided in [36] is similar to the one shown in the current paper: the power system dynamic model is stable if the matrix HH is positive definite. However, this result is obtained under more restrictive assumptions:

  • The matrix MM of inertia constants and the matrix DD of damping coefficients are assumed in [36] to be diagonal and normalized, such that Di/MiD_i/M_i is constant (independent of ii). This work eliminates this assumption, and it is only assumed that the matrices DD and MM are positive definite (not even diagonal).

  • More importantly, careful analysis shows that in fact, the model in [36 Chapter 12] corresponds to the model used in this work without any load bus (L=0L=0). This absence of load buses is not stated explicitly, and is revealed only after some reasoning. Indeed, in [36 Chapter 12] it is assumed that the network loads are represented by constant impedances, which are lumped within the transmission network model, and expressed via the network admittance matrix YY. It is then assumed that the transmission network, including the loads, is lossless. This assumption is more restrictive than the one used in the proposed framework, since here it is only assumed that the transmission network without the loads is lossless. This assumption is essential for ensuring the symmetry of the stability matrix, because resistive losses render the matrix HH non-symmetric. Thus, the assumptions in [36] enable only two types of possible loads: either the loads have no resistive components, and therefore consume no active power (so that they may be regarded as a part of the transmission network), or they are located directly on the generator buses, and therefore do not affect the system dynamics. Thus, the result in Section III may be regarded as a generalization of the one in [36 Chapter 12], since locally constant power loads are allowed to appear anywhere within the network (in other words, arbitrary L≥0L \ge0 are allowed instead of L=0L=0).

Still as part of the comparison with [36], it is noted that the proposed stability criterion is both necessary and sufficient (under the assumptions stated in Section II), since for a full-rank matrix HH, an equilibrium point is stable if and only if HH is positive definite. In [36], only the ‘if’ part is stated. Several other properties of the eigenvalues of HH are also established.

Next, consider the stability result in the influential paper [12]. The main result concerns the well-known NRPS model mentioned earlier, where each generator is represented by a second order swing equation, and they are interconnected with a linear, balanced and lossy electric network containing also the linear loads. The derivation of the model relies on Section 3 of [8]. The transmission network together with the loads is represented by its (symmetric) admittance matrix YY, which is regarded as a constant complex matrix, because the frequencies are assumed to be in a narrow range around the nominal frequency (this assumption about YY is made also in [13, 36]). The idea in [12] is to consider the limit of this system when the inertia constants of the generators vanish, called the nonlinear Kuramoto (NK) model, and then show that for small enough inertia constants and for initial states in a neighborhood of a certain “preferred” equilibrium point (the equilibrium point that corresponds to the smallest relative angles), the state trajectories of the NRPS model remain close to the state trajectories of the NK model, which in turn is locally stable. A corrected, strengthened and generalized version of [12] has been published in [8], with a detailed explanation of what the improvements are. For clarity, the achieved results are compared with those in [8].

A crucial fact about the result in [8] concerning the NRPS model is that the inertia constants are assumed to be of the form Mj=εmjM_j = \varepsilon m_j, where mj>0m_j > 0 is fixed and ε>0\varepsilon> 0 is a small parameter, and all the results hold for initial states in a neighborhood of the preferred equilibrium, and only for sufficiently small ε\varepsilon, the upper bound on ε\varepsilon depending on the chosen neighborhood. Two quantities are introduced, denoted by Γmin⁡\Gamma_{\min} and Γcrit\Gamma_{\mathrm{crit}}, which depend on the parameters of the system (but not on the inertia constants), and all the results are given under the assumption that Γmin⁡>Γcrit\Gamma_{\min} > \Gamma_{\mathrm{crit}}. This assumption is rather restrictive, according to the authors’ experience. If this assumption is satisfied, then according to part (4) of Theorem 4.1, the preferred equilibrium point x∗x^* is exponentially attractive, i.e., all the state trajectories in certain neighborhoods of x∗x^* converge to x∗x^* at an exponential rate, if ε\varepsilon is sufficiently small. Compared to the achieved result, the differences are: (a) linear loads, as opposed to arbitrary loads, as discussed in Section IV, (b) there is no requirement for an assumption resembling Γmin⁡>Γcrit\Gamma_{\min} > \Gamma_{\mathrm{crit}}, (c) the inertias are not assumed to be small, (d) necessary and sufficient conditions are given (for local asymptotic stability), as opposed to sufficient conditions.

To empirically validate the theoretical differences between the proposed criterion and the approach described in [8], both methods were tested on standard IEEE benchmark test cases with constant power loads. Table 1 demonstrates the fundamental limitation of the network reduction approach: while the HH matrix method consistently provides definitive stability assessment across all cases, the method described in [8] becomes increasingly unreliable as system complexity grows. Indeed the sufficient condition Γmin⁡>Γcrit\Gamma_{\min} > \Gamma_{\mathrm{crit}} successfully guarantees synchronization for ε\varepsilon small enough only for small, tightly-coupled networks, such as “case30” and “case30”. However, for larger systems, the method in [8] provides no result, as observed in “case118”, “case1354pegase” or “case2869pegase”. The condition Γmin⁡>Γcrit\Gamma_{\min} > \Gamma_{\mathrm{crit}} becomes overly conservative and impractical for large, sparse power grids. In contrast, the proposed approach maintains numerical stability and provides definitive stability assessment.

test casebusesnum. of gen/loadsProposed methodmethod in [8, 12]Γmin⁡/Γcrit\Gamma_{\min}/\Gamma_{\mathrm{crit}}
993/6stableΓmin⁡>Γcrit\Gamma_{\min} > \Gamma_{\mathrm{crit}}, stable for ε\varepsilon small enough4.50
14145/9stableΓmin⁡>Γcrit\Gamma_{\min} > \Gamma_{\mathrm{crit}}, stable for ε\varepsilon small enough2.65
30306/24stableΓmin⁡>Γcrit\Gamma_{\min} > \Gamma_{\mathrm{crit}}, stable for ε\varepsilon small enough1.18
11811854/64stableΓmin⁡<Γcrit\Gamma_{\min} < \Gamma_{\mathrm{crit}}0.18
1354pegase1354260/1094stableΓmin⁡<Γcrit\Gamma_{\min} < \Gamma_{\mathrm{crit}}0.12
2869pegase2869510/2359stableΓmin⁡<Γcrit\Gamma_{\min} < \Gamma_{\mathrm{crit}}0.04

Table 1. TABLE 1. Comparison of stability assessment methods

If Γmin⁡≤Γcrit\Gamma_{\min} \le\Gamma_{\mathrm{crit}}, then [8, 12] give no stability result.

Finally, the results are compared with [13], which at its time has been a significant advance in the field, by proposing to look at power system models using systems of differential and algebraic equations and finding an algebraic condition for local stability. Their model is similar to the one used in this paper, with a lossless transmission network and with constant generator terminal voltage amplitudes, but also more complicated: [13] distinguishes between the generator internal buses (where the synchronous internal voltage is) and the generator terminal buses (In this work, only the internal buses are considered, while the terminal buses and the stator impedance are treated as part of the transmission network). Paper [13] assumes that the loads consume active power that is an affine function of the local frequency (equation (34)) and reactive power that is a constant plus the reactive power consumption of a shunt capacitor (equation (35)). They also assume that the reactive power output at each generator internal bus is constant. This is not intuitive, since the generator has to maintain constant terminal voltage amplitude and a given active power, and this seems to be one constraint too many on each generator.

In addition, [13] treats every voltage (at every node that is not a generator terminal) as a state variable. Moreover, they treat the phase angle at every node, except one, that is the reference, as a state variable. This leads to more than two times more state variables than what is needed, see equation (28). With these state variables, the system is described by a collection of differential and algebraic equations, (36) and (37). Under an additional mild assumption (A7), the reference [13] computes the linearization of the aforementioned differential-algebraic system around an equilibrium point xx (equations (41) and (42)) and defines a square matrix F~(x)\tilde{F}(x), which is proved to be symmetric (Lemma 1). The matrix F~(x)\tilde{F}(x) is of dimension n−1n-1, which is simply 2G+L−12G+L-1. The main result of [13] (Theorem 1) has some formal resemblance with the main result of this work, namely, the equilibrium point is (locally) stable if and only if F~(x)>0\tilde{F}(x) > 0. However, the dimension of matrix F~(x)\tilde{F}(x) is at least twice the dimension of the matrix HH, and its definition is more complex. In addition, there is no information in [13] about the number of unstable eigenvalues of the linearized system, in case it is unstable.

Case study 1: Loads located on the same buses as generators

A number of case studies follow, demonstrating the usefulness of the stability criterion in Theorem 2. The first case study is a famous abstract power system model, in which the system is divided into “areas”, and each area includes one generator and one load. This implies that the loads are located on the same buses as the generators, see Figure 2.

Case study: a classic power system model, in which the loads are located on the same buses as the generators

Figure 2. Case study: a classic power system model, in which the loads are located on the same buses as the generators.

This simplified model has been studied extensively in both the power systems and control communities for many years. In the control community, this model is sometimes described as an instance of the NRPS model, or analyzed in the context of a Kuramoto model [12, 25]. In the power systems community, this model appears in classic textbooks, for instance [36]. Since the mathematical properties of this model are already well known [12, 27, 36], the main objective in this section is not to learn something new about it, but rather to illustrate and confirm the proposed stability criterion for this particular class of models.

For this system, the function f(⋅)f(\cdot) from (2) can be expressed by simple formulas:

Pi(t)=∑n=1GViVn∣yi,n∣cos⁡(δn(t)−δi(t)+∠yi,n)+PL,i,P_i(t)=\sum_{n=1}^{G}V_iV_n|y_{i,n}|\cos\left(\delta_n(t)-\delta_i(t)+\angle y_{i,n}\right)+P_{L,i},

for i=1,…,Gi=1,\ldots,G, where yi,ny_{i,n} are elements of the admittance matrix, ViV_i are the voltage amplitudes of the generators, and PL,iP_{L,i} are the active powers of the loads. For the more specific case of a lossless transmission network that is primarily inductive4, these equations may be also written as

Pi(t)=∑n=1Gai,nsin⁡(δi(t)−δn(t))+PL,i,(23)P_i(t)=\sum_{n=1}^{G}a_{i,n}\sin\left(\delta_i(t)-\delta_n(t)\right)+P_{L,i}, \tag*{(23)}

where ai,n=an,i=ViVn∣yi,n∣a_{i,n}=a_{n,i}=V_iV_n|y_{i,n}|. Computing the derivatives of these equations yields

hi,k=∂Pi∂δk={∑n=1,n≠iGai,ncos⁡(δi∗−δn∗),for i=k,−ai,kcos⁡(δi∗−δk∗),for i≠k,h_{i,k}=\frac{\partial P_i}{\partial\delta_k}= \begin{cases} \sum_{n=1,n\ne i}^{G}a_{i,n}\cos\left(\delta_i^*-\delta_n^*\right), & \text{for }i=k,\\ -a_{i,k}\cos\left(\delta_i^*-\delta_k^*\right), & \text{for }i\ne k, \end{cases}

where i,k∈{2,…,G}i,k\in\{2,\ldots,G\}, and the star notation marks the values at the equilibrium point. The equality ai,k=ak,ia_{i,k}=a_{k,i} implies hi,k=hk,ih_{i,k}=h_{k,i}, so the matrix HH is symmetric, as expected.

According to the proposed stability criterion, for x∗x^* to be asymptotically stable, the matrix HH must be positive definite. To this end, consider the quadratic form zTHzz^{\mathsf{T}}Hz, where z=(z2,…,zG)z=(z_2,\ldots,z_G) is any real vector:

zTHz=∑i=2G∑k=2Ghi,kzizk=∑i=2G(hi,izi2+∑k=2k≠iGhi,kzizk).z^{\mathsf{T}}Hz=\sum_{i=2}^{G}\sum_{k=2}^{G}h_{i,k}z_i z_k=\sum_{i=2}^{G}\left(h_{i,i}z_i^2+\sum_{\substack{k=2\\k\ne i}}^{G}h_{i,k}z_i z_k\right).

Define bi=ai,1cos⁡(δi∗)b_i=a_{i,1}\cos(\delta_i^*) to obtain hi,i=bi−∑k=2k≠iGhi,kh_{i,i}=b_i-\sum_{\substack{k=2\\k\ne i}}^{G}h_{i,k}, and substitute to get

zTHz=∑i=2G(bizi2−∑k=2k≠iGhi,kzi2+∑k=2k≠iGhi,kzizk)=∑i=2Gbizi2+∑i=2G∑k=2k≠iGhi,kzi(zk−zi)=∑i=2Gbizi2+∑i=2G∑k=i+1Ghi,k(2zizk−zi2−zk2)=∑i=2Gbizi2+∑i=2G∑k=i+1G(−hi,k)(zi−zk)2=∑i=2Gai,1cos⁡(δi∗)zi2+∑i=2G∑k=i+1Gai,kcos⁡(δi∗−δk∗)(zi−zk)2.(24)\begin{aligned} z^{\mathsf{T}}Hz=\sum_{i=2}^{G}\left(b_i z_i^2-\sum_{\substack{k=2\\k\ne i}}^{G}h_{i,k}z_i^2+\sum_{\substack{k=2\\k\ne i}}^{G}h_{i,k}z_i z_k\right) \\ &=\sum_{i=2}^{G}b_i z_i^2+\sum_{i=2}^{G}\sum_{\substack{k=2\\k\ne i}}^{G}h_{i,k}z_i(z_k-z_i) \\ &=\sum_{i=2}^{G}b_i z_i^2+\sum_{i=2}^{G}\sum_{k=i+1}^{G}h_{i,k}(2z_i z_k-z_i^2-z_k^2) \\ &=\sum_{i=2}^{G}b_i z_i^2+\sum_{i=2}^{G}\sum_{k=i+1}^{G}(-h_{i,k})(z_i-z_k)^2 \\ &=\sum_{i=2}^{G}a_{i,1}\cos(\delta_i^*)z_i^2+\sum_{i=2}^{G}\sum_{k=i+1}^{G}a_{i,k}\cos(\delta_i^*-\delta_k^*)(z_i-z_k)^2. \tag*{(24)} \end{aligned}

If this expression is >0>0 for every z≠0z\ne0, then H>0H>0.

For G≥2G\ge2, a network is called connected5 if for every vector z=(z2,…,zG)T≠0z=(z_2,\ldots,z_G)^{\mathsf{T}}\ne0, it is true that

∑i=1G∑k=1k≠iGai,k(zi−zk)2≠0,with z1=0.(25)\sum_{i=1}^{G}\sum_{\substack{k=1\\k\ne i}}^{G}a_{i,k}(z_i-z_k)^2\ne0,\qquad\text{with }z_1=0. \tag*{(25)}

Assume that indeed G≥2G\ge2 and the network is connected, as above. In this case, it can be shown that

∑i=2Gai,1zi2+∑i=2G∑k=i+1Gai,k(zi−zk)2≠0,(26)\sum_{i=2}^{G}a_{i,1}z_i^2+\sum_{i=2}^{G}\sum_{k=i+1}^{G}a_{i,k}(z_i-z_k)^2\ne0, \tag*{(26)}

for every z≠0z\ne0. When comparing (26) to (24), it is evident that since the coefficients ai,ka_{i,k} are all non-negative, the expression in (24) is strictly positive for every z≠0z\ne0, if cos⁡(δi∗)>0\cos(\delta_i^*)>0, cos⁡(δi∗−δk∗)>0\cos(\delta_i^*-\delta_k^*)>0, for i,k=2,…,Gi,k=2,\ldots,G. As a result HH is positive definite, and the equilibrium point x∗x^* is asymptotically stable, if

−π2<δi∗<π2,-\frac{\pi}{2}<\delta_i^*<\frac{\pi}{2},
−π2<δi∗−δk∗<π2.(27)-\frac{\pi}{2}<\delta_i^*-\delta_k^*<\frac{\pi}{2}. \tag*{(27)}

More formally, consider an undirected weighted graph with adjacency matrix AA (see, for instance, [44]), whose elements are ai,k≥0a_{i,k}\ge0 for i,k=1,…,Gi,k=1,\ldots,G, with i≠ki\ne k, and its main diagonal is zero. This graph is connected if and only if (25) holds for every vector z=(z2,…,zG)T≠0z=(z_2,\ldots,z_G)^{\mathsf{T}}\ne0. Here is a quick informal proof for the “if” part of the claim: Assume that (25) does not hold. By negation that there is a group of nodes that form an island within the network, in the sense that they are connected to each other, but none of them is connected directly or indirectly to the node 1. Let BB be the set of indices of the nodes within this group. Define a vector zz as follows: zi=1z_i=1 if i∈Bi\in B and zi=0z_i=0 otherwise, for i=2,…,Gi=2,\ldots,G. Clearly this vector zeros the sum in (25), which contradicts the definition of a connected graph. Therefore, a group of nodes that form an island cannot exist. The “only if” part of the claim can be proved based on a similar reasoning.

for i,k=2,…,Gi,k=2,\ldots,G. Other stable equilibrium points can be obtained by shifting any angle by 2π2\pi. Note that [8] and [12] refer to the same set of angles as in (27), using the notation δ∈Δgrnd(π/2)\delta\in\Delta_{\mathrm{grnd}}(\pi/2). The resulting region is plotted for the case of G=3G=3 in Figure 3.

Stable equilibrium region for case study 1 with $G=3$

Figure 3. Case study 1, with G=3G=3: If (δ2,δ3)(\delta_2,\delta_3) are in the shaded region, then the corresponding equilibrium point is asymptotically stable.

Case study 2: Stability under the DC power-flow approximation

The “DC power flow” approximate model of the power grid is obtained when using a small angle approximation of (23):

Pi(t)=∑n=1Gai,n(δi(t)−δn(t))+PL,i,P_i(t)=\sum_{n=1}^{G}a_{i,n}\left(\delta_i(t)-\delta_n(t)\right)+P_{L,i},

for i=1…Gi=1\ldots G, where ai,n=an,i=ViVn∣yi,n∣a_{i,n}=a_{n,i}=V_iV_n\lvert y_{i,n}\rvert, and PL,iP_{L,i} is the equivalent load connected at bus ii. Straight-forward differentiation yields

hi,k=∂Pi∂δk={∑n=1,n≠iGai,n,for i=k,−ai,k,for i≠k.h_{i,k}=\frac{\partial P_i}{\partial\delta_k}= \begin{cases} \sum_{n=1,n\ne i}^{G}a_{i,n}, & \text{for }i=k,\\ -a_{i,k}, & \text{for }i\ne k. \end{cases}

where i,k=2,…,Gi,k=2,\ldots,G. Again, since ai,k=ak,ia_{i,k}=a_{k,i} it follows that hi,k=hk,ih_{i,k}=h_{k,i}, so HH is symmetric. Consider now the quadratic form zTHzz^{\mathsf{T}}Hz, where z=(z2,…,zG)Tz=(z_2,\ldots,z_G)^{\mathsf{T}} is any real vector. This can be expressed as

zTHz=∑i=2G∑k=2Ghi,kzizk=∑i=2G(hi,izi2+∑k=2k≠iGhi,kzizk)=∑i=2G(∑k=1k≠iGai,kzi2−∑k=2k≠iGai,kzizk)=∑i=2G(ai,1zi2+∑k=2k≠iGai,kzi(zi−zk))=∑i=2Gai,1zi2+∑i=2G∑k=i+1Gai,k(zi−zk)2.(28)\begin{aligned} z^{\mathsf{T}}Hz &=\sum_{i=2}^{G}\sum_{k=2}^{G}h_{i,k}z_i z_k\\ &=\sum_{i=2}^{G}\left(h_{i,i}z_i^2+\sum_{\substack{k=2\\k\ne i}}^{G}h_{i,k}z_i z_k\right)\\ &=\sum_{i=2}^{G}\left(\sum_{\substack{k=1\\k\ne i}}^{G}a_{i,k}z_i^2-\sum_{\substack{k=2\\k\ne i}}^{G}a_{i,k}z_i z_k\right)\\ &=\sum_{i=2}^{G}\left(a_{i,1}z_i^2+\sum_{\substack{k=2\\k\ne i}}^{G}a_{i,k}z_i\left(z_i-z_k\right)\right)\\ &=\sum_{i=2}^{G}a_{i,1}z_i^2+\sum_{i=2}^{G}\sum_{k=i+1}^{G}a_{i,k}\left(z_i-z_k\right)^2. \tag*{(28)} \end{aligned}

If G≥2G\ge2, and the transmission network is connected (as defined in Section VI), then the expression in (28) is strictly positive for every z≠0z\ne0, which means that HH is positive definite. This follows from the fact that all the coefficients ai,ka_{i,k} are non-negative. Because HH is positive definite, the equilibrium point x∗x^* is asymptotically stable, and since the dynamic system is linear in this example, the equilibrium point x∗x^* is also globally asymptotically stable.

Case study 3: Numerical results for standard ``MATPOWER'' case studies

In this section the proposed stability criterion is applied to several standard case-study networks, which are taken from the software package MatPower [45] with double-precision arithmetic. The considered case-studies are “case9”, “case14”, “case30”, “case118”, and “case1354pegase”, and “case2869pegase”. For these case-studies the matrix HH is computed numerically, and it is shown that in all cases HH is symmetric and positive-definite at the default equilibrium point x∗x^*, implying that x∗x^* is asymptotically stable. The matrix HH is also used to partially explain what specific mathematical property of these networks makes them stable. This is done by showing that most of these networks lead to a matrix HH that is diagonally dominant, see explanations below.

The computation of the HH matrix follows this procedure: First, each transmission line’s series resistance and bus shunt conductance are set to zero (BR_R = 0, GS = 0) to ensure the lossless network assumption. The equilibrium point x∗x^* is obtained using MatPower’s Newton-Raphson power flow solver (runpf function) with default convergence tolerances (10−810^{-8} for power mismatches). All generator buses are set as VV-δ\delta (reference) buses to maintain constant voltage amplitudes.

The HH matrix elements are computed using finite differences: each generator angle δk\delta_k (k=2,…,Gk=2,\ldots,G) is perturbed by ε=10−3\varepsilon=10^{-3} radians, the power flow is re-solved, and the partial derivatives are estimated as hi,k=∂Pi/∂δk≈(Piμ−Pi∗)/εh_{i,k}=\partial P_i/\partial\delta_k\approx(P_i^{\mu}-P_i^*)/\varepsilon, where PiμP_i^{\mu} and Pi∗P_i^* are the updated and equilibrium generator powers, respectively. This perturbation size provides sufficient numerical accuracy while avoiding finite-precision errors. The symmetry of HH is verified by checking that ∥H−HT∥∞/∥H∥∞<10−4\lVert H-H^{\mathsf{T}}\rVert_\infty/\lVert H\rVert_\infty<10^{-4}. For systems with fewer than 200 generators, positive definiteness is verified using the eig⁡()\operatorname{eig}() function, for larger systems, Cholesky factorization is used as a computationally efficient alternative.

For each case-study the matrix HH is computed numerically, based on the following procedure: first, the series resistance in every branch and the shunt conductance on every bus are zeroed, to make the transmission network lossless. At the second stage, the default equilibrium point x∗x^* is computed by running MatPower built-in functions. A loop is then executed in which each δk\delta_k is slightly perturbed by the substitution δk→δk+ε\delta_k\to\delta_k+\varepsilon, for k=2,…,Gk=2,\ldots,G, with a default value of ε=10−3\varepsilon=10^{-3}. For each such change the power flow is solved again, to compute the updated generator powers PiμP_i^{\mu}. The partial derivatives are then estimated using the approximation hi,k=∂Pi/∂δk=(Piu−Pi∗)/eh_{i,k} = \partial P_i/\partial\delta_k = (P_i^{u} - P_i^{*})/e. After the matrix HH is computed, its symmetry is verified. This numeric process is very fast, and takes a few seconds at most for all the examined case-studies.

The equilibrium point x∗x^{*} is calculated using the Newton Raphson power flow solver provided in the MATPOWER software package. A convergence tolerance of 10−810^{-8} for power mismatches is utilized to ensure numerical precision. For the assessment of stability, the eigenvalues of the matrix HH are computed using the standard eig function for smaller power systems. In contrast, the Cholesky factorization is employed for larger networks such as the 2869-bus Pegase system to determine positive definiteness with high computational efficiency.

For the first case-study, “case9”, the resulting matrix is

H=[∂P2∂δ2∂P2∂δ3∂P3∂δ2∂P3∂δ3]=[9.31−5.14−5.149.45].H = \begin{bmatrix} \frac{\partial P_2}{\partial\delta_2} & \frac{\partial P_2}{\partial\delta_3} \\ \frac{\partial P_3}{\partial\delta_2} & \frac{\partial P_3}{\partial\delta_3} \end{bmatrix} = \begin{bmatrix} 9.31 & -5.14 \\ -5.14 & 9.45 \end{bmatrix}.

This matrix is symmetric, with eigenvalues 14.52 and 4.24, and therefore it is positive-definite, which means that the default equilibrium point x∗x^{*} is asymptotically stable.

Another reason that makes this matrix positive definite is that it is strictly diagonally dominant (SDD). Recall that a real matrix HH is SDD if ∣hi,i∣>∑j≠i∣hi,j∣|h_{i,i}| > \sum_{j \ne i} |h_{i,j}|. If a real symmetric matrix has this property SDD, and the entries on its main diagonal are positive, then this matrix is also positive-definite (H>0H > 0), see [46 Theorem 6.2.27].

For “case9”, the matrix HH shown above is obviously SDD, so H>0H > 0. This may be qualitatively explained as follows: if for every generator “the change in local power is dominant”, in the sense that ∣hi,i∣>∑j≠i∣hi,j∣|h_{i,i}| > \sum_{j \ne i} |h_{i,j}|, then HH is positive definite, and the equilibrium point x∗x^{*} is stable. Intuitively, this property will be true for many power systems, and may partially explain, based on the proposed theorem, what makes typical power systems stable.

For the next case-study, “case14”, a similar behaviour is observed. The matrix HH is given by

H=[55.04−13.23−4.13−1.83−13.2317.38−1.81−1.14−4.13−1.8110.43−2.67−1.83−1.14−2.676.19].H = \begin{bmatrix} 55.04 & -13.23 & -4.13 & -1.83 \\ -13.23 & 17.38 & -1.81 & -1.14 \\ -4.13 & -1.81 & 10.43 & -2.67 \\ -1.83 & -1.14 & -2.67 & 6.19 \end{bmatrix}.

The eigenvalues are 59.49, 15.02, 10.66 and 3.88, so this matrix is positive-definite, and x∗x^{*} is stable. As observed previously, the matrix HH is SDD, which explains why the equilibrium point is stable.

For “case30”, the matrix HH is given by

H=[40.68−3.45−2.01−0.77−1.62−3.4513.10−2.22−4.62−1.92−2.01−2.226.11−1.18−0.22−0.77−4.62−1.189.21−2.37−1.62−1.92−0.22−2.376.74].H = \begin{bmatrix} 40.68 & -3.45 & -2.01 & -0.77 & -1.62 \\ -3.45 & 13.10 & -2.22 & -4.62 & -1.92 \\ -2.01 & -2.22 & 6.11 & -1.18 & -0.22 \\ -0.77 & -4.62 & -1.18 & 9.21 & -2.37 \\ -1.62 & -1.92 & -0.22 & -2.37 & 6.74 \end{bmatrix}.

The eigenvalues are 41.25, 16.14, 9.94, 6.46 and 2.06, so this matrix is positive-definite, and x∗x^{*} is stable. The matrix HH is again SDD. For “case118” the matrix HH is schematically plotted in Figure VIII. As shown in the figure, HH has a dominant main diagonal, but in this case it is not SDD, so the intuition provided above is not valid. Still, the eigenvalues of HH are all positive, so this matrix is positive-definite, and x∗x^{*} is stable.

Figure VIII. Schematic plot of the matrix HH for MatPower’s “case118”. Note the dominant main diagonal.

For “case1354pegase” the matrix HH is schematically plotted in Figure 5, in logarithmic scale. As in the previous case, HH has a dominant main diagonal, but is not SDD. Nevertheless, it can be verified using Cholesky decomposition that this matrix is positive-definite, and x∗x^{*} is stable.

Figure 5. Schematic plot of the matrix HH, in logarithmic scale, for MatPower’s “case1354pegase”. Note the dominant main diagonal.

Again, the “case2869pegase” (see Figure 6) HH has a dominant main diagonal, but is not SDD. Nevertheless, it can be verified using Cholesky decomposition that this matrix is positive-definite, and x∗x^{*} is stable. A summary of properties of the matrix HH for the above case-studies is in Table 2.

Figure 6. Schematic plot of the matrix H\mathcal{H}, in logarithmic scale, for MatPower’s “case2869pegase”. Note the dominant main diagonal.

case:9-bus14-bus30-bus118-bus2869pegase
H>0\mathcal{H} > 0✓✓✓✓✓
H\mathcal{H} is SDD✓✓✓XX

Table 2. Properties of the matrix H\mathcal{H} for standard case study networks

The system stability was examined under scenarios typical for inverter-based generation. The computations involved modifying the standard test cases to include random active power injections and reactive power deviations, examining the behavior of distributed renewable resources. In all examined scenarios the H>0H > 0 and HH is SDD.

As detailed in Section IV, the stability analysis presented in this paper extends beyond the constant power load assumption to more general load models. When the damping and inertia matrices satisfy M−1D=γIM^{-1}D = \gamma I with γ>0\gamma> 0, Proposition 4 provides an alternative stability criterion through the spectrum of UM−1HUM^{-1}\mathcal{H}. As noted previously, a predominant finding based on extensive numerical experiments is that the spectrum of UM−1HUM^{-1}\mathcal{H} is real and positive for all the stable systems that were examined.

To validate Proposition 4, the same MatPower case studies have been re-examined with modified load characteristics. Rather than maintaining constant power consumption, the loads now exhibit voltage-dependent behavior while M−1D=γIM^{-1}D = \gamma I is preserved. The computational procedure remains similar to the constant power case, with finite difference calculations of the H\mathcal{H} matrix elements following generator angle perturbations, and resistive loads (in addition to constant power loads) are present on each load bus.

For the “case9” network under these modified conditions, the eigenvalues of UM−1HUM^{-1}\mathcal{H} are 12.72 and 14.52. Despite the H\mathcal{H} matrix losing positive definiteness (it is no longer symmetric), the system remains asymptotically stable. The Jacobian matrix A exhibits eigenvalues at −1.0-1.0 and complex pairs at −0.5±3.53i-0.5 \pm3.53i and −0.5±3.78i-0.5 \pm3.78i, confirming stability.

The “case14” and “case30” networks display consistent stability under both criteria. For “case14”, the eigenvalues of UM−1HUM^{-1}\mathcal{H} are 85.33, 22.86, 12.93, and 7.31, while H\mathcal{H} is nearly self-adjoint, with eigenvalues 59.47, 15.02, 10.65, and 3.88. Similarly, for the “case30” the resulting eigenvalues of UM−1HUM^{-1}\mathcal{H} are 70.93, 16.62, 9.95, 7.11, and 6.32. H\mathcal{H} is once again nearly self-adjoint, and it has positive eigenvalues.

These numerical experiments confirm that Proposition 4 encompasses a broader class of power system models than Theorem 2. The stability condition based on UM−1HUM^{-1}\mathcal{H} applies to systems that satisfy M−1D=γIM^{-1}D = \gamma I (which is a common assumption, as discussed in [47]) regardless of whether loads satisfy the constant power assumption.

Discussion and Conclusions

This paper extends existing knowledge on the small-signal stability of time-varying phasor models of multi-machine AC power systems, offering a generalized H\mathcal{H} matrix stability criterion. For two or more generators with a full-rank H\mathcal{H}, an equilibrium point x∗x^* is asymptotically stable if H>0\mathcal{H} > 0, and unstable otherwise. This result either differs from or generalizes existing literature, as detailed in § 7. Most notably, the proposed criterion enables constant power loads to be located anywhere within the network, even without explicit analytic power flow equations. The main theorem is broad enough to predict stability in other classic models, such as certain “NRPS” model cases (Section VI) and under the DC power-flow approximation (Section VII). Another small advantage of the proposed theorem is that it facilitates faster stability assessments in large-scale power systems. This is because determining if H>0\mathcal{H} > 0 is numerically simpler than computing all eigenvalues of the system matrix A. This efficiency stems from two factors: first, positive definite testing is generally more efficient in terms of run-time and memory, with methods like the Cholesky factorization being particularly effective for large, sparse matrices, as demonstrated in Table 3. Second, the H\mathcal{H} matrix’s dimension, (G−1)×(G−1)(G-1) \times(G-1), is about half of that of A, allowing numerical algorithms to operate faster on H\mathcal{H}. Based on several case studies conducted, the advantages of the proposed stability criterion are demonstrated. As established in the introduction, the generalized H\mathcal{H} matrix stability criterion accurately identifies asymptotic stability while some alternative methodologies do not yield unequivocal results. Moreover, in contrast to approaches that rely on the full Jacobian matrix, using the H\mathcal{H} matrix, which is approximately half the size of the system Jacobian, leads to decreased computational time and lower memory usage.

CaseDimensionsComp. Time (s)Memory (bytes)DimensionsComp. Time (s)Memory (bytes)
Case95×55 \times50.00012002×22 \times20.000132
Case149×99 \times90.00016484×44 \times40.0001128
Case3011×1111 \times110.00019685×55 \times50.0001200
Case118107×107107 \times1070.002791,59253×5353 \times530.000122,472
Case2869pegase1019×10191019 \times10190.37568,306,888509×509509 \times5090.00112,072,648
Case1354pegase519×519519 \times5190.08462,154,888259×259259 \times2590.0004536,648

Table 3. Computational time and memory usage of matrix AA and matrix HH eigenvalues calculation

Elinor Ginzburg-Ganz

ELINOR GINZBURG-GANZ received her BSc from the Faculty of Electrical and Computer Engineering at the Technion in 2023. She is currently pursuing her PhD on a direct track in the Faculty of Electrical and Computer Engineering, also at the Technion. Her research interests include energy and power systems, optimal control, and machine learning. Ms. Ginzburg Ganz was the recipient of The Vatat Student Research Award in the Field of Data-Sciences in 2024, and The Freud Award for Excellence in Research in 2025.

Yoash Levron

YOASH LEVRON (SM’18) is an associate professor at the Technion—Israel Institute of Technology and a faculty member since 2014. His research interests are power systems, focusing especially on dynamics, control and artificial intelligence, and power electronics. He has published over 100 papers in professional journals and won several awards, among them the Masao Horiba award, best-of-the-best paper award in the IEEE PES General Meeting Conference, the best paper award (second place) in the IEEE Transactions on Power Electronic, the Uzi and Michal Halevy Award for Innovative Applied Engineering, the Technion Commendation for Excellence in Teaching, and the Israel Defence Prize.

Juri Belikov

JURI BELIKOV (SM’19) received his B.S. degree in mathematics from Tallinn University, and his M.S. and Ph.D. degrees in computer and systems engineering from Tallinn University of Technology in 2006, 2008, and 2012, respectively. In the years 2015-2017 he was a Postdoctoral Fellow in the Faculty of Mechanical Engineering and Andrew & Erna Viterbi Faculty of Electrical Engineering, Technion—Israel Institute of Technology. He is currently an associate professor in the Department of Software Science, Tallinn University of Technology. His main research interests lie on the edge of nonlinear control theory, power systems, and computer science.

George Weiss

GEORGE WEISS received the MEng degree in control engineering from the Polytechnic Institute of Bucharest, Romania, in 1981, and the PhD degree in applied mathematics from Weizmann Institute, Rehovot, Israel, in 1989. He has worked in many places, including the University of Exeter, UK, and Imperial College London, UK. His research interests include distributed parameter systems, operator semigroups, power electronics, and the transient stability of the power grid.

References

  1. [1]F. Milano, F. Dörfler, G. Hug, D. J. Hill, and G. Verbič, “Foundations and challenges of low-inertia systems,” in Power Systems Computation Conference, pp. 1–25, 2018.
  2. [2]T. Stegink, C. D. Persis, and A. van der Schaft, “An energy-based analysis of reduced-order models of (networked) synchronous machines,” Math. Comp. Model. Dyn. Syst., vol. 25, pp. 1–39, 2019.arxiv.org/abs/1809.05019
  3. [3]M. Jeeninga, C. D. Persis, and A. van der Schaft, “DC power grids with constant-power loads - Part I: A full characterization of power flow feasibility, long-term voltage stability, and their correspondence,” IEEE Trans. Autom. Control, vol. 68, no. 1, pp. 2–17, 2023.
  4. [4]J. Belikov and Y. Levron, “A sparse minimal-order dynamic model of power networks based on dq0 signals,” IEEE Trans. Power Syst., vol. 33, no. 1, pp. 1059–1067, 2018.
  5. [5]F. Reißner, H. Yin, and G. Weiss, “A stability result for network reduced power systems using virtual friction and inertia,” IEEE Trans. Smart Grids, vol. 13, no. 3, pp. 1668–1678, 2022.
  6. [6]N. Barabanov, J. Schiffer, R. Ortega, and D. Efimov, “Conditions for almost global attractivity of a synchronous generator connected to an infinite bus,” IEEE Trans. Autom. Control, vol. 62, pp. 4905–4916, 2017.DOI
  7. [7]J. Belikov and Y. Levron, “Comparison of time-varying phasor and dq dynamic models for large transmission networks,” Int. J. Elec. Power, vol. 93, pp. 65–74, 2017.
  8. [8]G. Weiss, F. Dörfler, and Y. Levron, “A stability theorem for networks containing synchronous generators,” Systems and Control Letters, vol. 134, p. 104561, 2019.DOI
  9. [9]M. Colombino, D. Groβ, J.-S. Brouillon, and F. Dörfler, “Global phase and magnitude synchronization of coupled oscillators with application to the control of grid-forming power inverters,” IEEE Trans. Autom. Control, vol. 64, pp. 4496–4511, 2019.arxiv.org/abs/1710.00694
  10. [10]J. Schiffer, D. Efimov, and R. Ortega, “Global synchronization analysis of droop-controlled microgrids – a multivariable cell structure approach,” Automatica, vol. 109, p. 108550, 2019.DOI
  11. [11]P. M. Anderson and A. A. Fouad, Power System Control and Stability. IEEE Press and John Wiley & Sons, Inc., Hoboken, NJ, USA, 2003.
  12. [12]F. Dörfler and F. Bullo, “Synchronization and transient stability in power networks and nonuniform Kuramoto oscillators,” SIAM J. Control Optim., vol. 50, pp. 1616–1642, 2012.
  13. [13]W. Fu and C.-C. Liu, “Characterization of power system small disturbance stability with models incorporating voltage variation,” IEEE Trans. Circuits Syst., vol. 33, no. 4, pp. 406–417, 1986.DOI
  14. [15]F. Reißner and G. Weiss, “The NRPS model and its extension for modeling grids with multiple (virtual) synchronous machines,” in IEEE Workshop on the Electronic Grid (eGrid), Karlsruhe, Germany, Oct. 2023.DOI
  15. [16]T. Stegink, C. D. Persis, and A. van der Schaft, “Lyapunov functions family approach to transient stability assessment,” IEEE Trans. Power Syst., vol. 31, pp. 1269–1277, 2015.DOI
  16. [17]J. J. Grainger and W. D. Stevenson, Power System Analysis. New York: McGraw-Hill, 1994.
  17. [18]M. Mlić and J. Zaborszky, Dynamics and Control of Large Electric Power Systems. New York: Wiley, 2000.
  18. [19]P. C. Stefanov and A. M. Stanković, “Modeling of UPFC operation under unbalanced conditions with dynamic phasors,” IEEE Trans. Power Syst., vol. 17, no. 2, pp. 395–403, 2002.
  19. [20]M. Mlić, R. Jaddivada, and X. Miao, “Modeling and analysis methods for assessing stability of microgrids,” IFAC-PapersOnLine, vol. 50, no. 1, pp. 5448–5455, 2017.DOI
  20. [24]A. Ulbig, T. S. Borsche, and G. Andersson, “Impact of low rotational inertia on power system stability and operation,” in The 19th IFAC World Congress, pp. 7290–7297, 2014.arxiv.org/abs/1312.6435
  21. [25]F. Dörfler and F. Bullo, “Synchronization in complex networks of phase oscillators: A survey,” Automatica, vol. 50, pp. 1539–1564, 2014.DOI
  22. [27]S. H. Strogatz, “From Kuramoto to Crawford: exploring the onset of synchronization in populations of coupled oscillators,” Phys. D: Nonlinear Phenom., vol. 143, no. 1, pp. 1–20, 2000.DOI
  23. [28]H. Li, W. C. Trinh, J. L. Wert, M. E. Dawkins, T. J. Overbye, and J. D. Weber, “Applications of DC power flow based power system dynamic simulations,” in IEEE Texas Power and Energy Conference (TPEC), (Texas, USA), pp. 1–6, 2020.DOI
  24. [29]F. Silva, L. Alberto, and G. Bretas, “Extended Lyapunov function for power systems with transmission losses,” in IEEE Bologna Power Tech Conference Proceedings, pp. 1–6, 2003.DOI
  25. [30]C.-C. Chu and H.-D. Chiang, “Constructing analytical energy functions for network-preserving power system models,” Circuits, Systems and Signal Processing, vol. 24, pp. 363–383, 2005.DOI
  26. [31]C. Jiang, Z. Liu, R. Jayasinghe, D. Muthumuni, and A. M. Gole, “An emt based dynamic frequency scanning tool for stability analysis of inverter based systems,” Electric Power Systems Research, vol. 251, p. 112226, 2026.DOI
  27. [32]X. Lin, Z. Zhang, and R. Pourramezan, “Transient stability of transmission and distribution grids with grid-forming inverter-based resources: Phasor domain modeling,” in 2024 IEEE Power & Energy Society General Meeting (PESGM), (Seattle, WA, USA), pp. 1–5, 2024.DOI
  28. [33]R. Kumar, S. Diwania, P. Khetrapal, and S. Singh, “Performance assessment of the two metaheuristic techniques and their hybrid for power system stability enhancement with pv-statcom,” Neural Computing and Applications, vol. 34, no. 5, pp. 3723–3744, 2022.DOI
  29. [34]R. Kumar, S. Diwania, P. Khetrapal, S. Singh, and M. Badoni, “Multi-machine stability enhancement with hybrid pso-fboa based pv-statcom,” Sustainable Computing: Informatics and Systems, vol. 32, p. 100615, 2022.
  30. [35]T. C. Xygkis, J. Löfberg, and G. N. Korres, “Investigation of optimal phasor measurement selection for distribution system state estimation under various uncertainties,” IEEE Transactions on Instrumentation and Measurement, vol. 74, pp. 1–16, 2025.DOI
  31. [36]J. Machowski, J. Bialek, and J. Bumby, Power System Dynamics: Stability and Control (second edition). Chichester, UK: John Wiley & Sons, 2012.
  32. [37]X. Li, C. Meng, Q. Yang, Y. Zhao, W. Li, S. Xie, and C. Jiang, “Small-signal stability analysis of DC ship hybrid power system with energy storage device based on hybrid H-matrix model,” IEEE Trans. Transport. Electrific., vol. 10, no. 3, pp. 7003–7018, 2024.DOI
  33. [38]H. Shuai and F. Li, “Physics-informed Kolmogorov-Arnold networks for power system dynamics,” IEEE Open Access Journal of Power and Energy, vol. 12, pp. 46–58, 2025.DOI
  34. [39]Q.-C. Zhong and G. Weiss, “Synchronverters: Inverters that mimic synchronous generators,” IEEE Trans. Ind. Electron., vol. 58, no. 4, pp. 1259–1267, 2011.DOI
  35. [40]Z. Kustanovich, S. Shivratri, H. Yin, F. Reissner, and G. Weiss, “Synchronverters with fast current loops,” IEEE Trans. on Industrial Electronics, vol. 70.11, pp. 11357–11367, 2023.DOI
  36. [41]Y. Levron, A. Valadez, and G. Weiss, “Testing the local stability of a multi-machine power system with constant power loads,” in IEEE 15th Int. Symposium on Power Electronics for Distributed Generation Systems (PEDG), Luxembourg, pp. 1–6, 2024.DOI
  37. [42]J. Schiffer, D. Zonetti, R. Ortega, A. Stanković, T. Sezi, and J. Raisch, “A survey on modeling of microgrids—From fundamental physics to phasors and voltage sources,” Automatica, vol. 74, pp. 135–150, 2016.arxiv.org/abs/1505.00136
  38. [43]H. K. Khalil, Nonlinear Systems. New Jersey, USA: Prentice Hall, 2002.
  39. [44]F. Bullo, Network Systems. Kindle Direct Publishing, Seattle, WA, USA, 2022.
  40. [45]R. D. Zimmerman, C. E. Murillo-Sánchez, and R. J. Thomas, “MAT-POWER: Steady-state operations, planning, and analysis tools for power systems research and education,” IEEE Trans. Power Syst., vol. 26, no. 1, pp. 12–19, 2011.DOI
  41. [46]R. A. Horn and C. R. Johnson, Matrix Analysis. Cambridge, UK: Cambridge University Press, 1985.
  42. [47]N. Zargari, R. Ofir, Y. Levron, and J. Belikov, “Using dq0 signals based on the central angle reference frame to model the dynamics of large-scale power systems,” in 2020 IEEE PES Innovative Smart Grid Technologies Europe (ISGT-Europe), The Hague, Netherlands, pp. 1099–1103, 2020.DOI

Paper details

vlnc:W_3qqjgukf
Version
v1 · latest
Published
Fresh — added to the Hub within the last 30 days
Added
License
CC BY 4.0
Usage

views · 0

downloads · 0

A view counts once per browser per day, a download each time the PDF is requested.

  • Engineering

Not recorded for this paper

View statement
Looking for related papers…
Contents