This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Grouping of N1N-1 Contingencies for Controller Synthesis: A Study for Power Line Failures

Neelay Junnarkar, Emily Jensen, Xiaofan Wu, Suat Gumussoy, Murat Arcak This work was supported in part by Siemens Corporation R&D funding and by NSF grant CNS-2135791.Neelay Junnarkar, Emily Jensen, and Murat Arcak are with the department of Electrical Engineering and Computer Sciences at the University of California, Berkeley. (emails: {\{neelay.junnarkar, emilyjensen, arcak}\} @berkeley.edu)Xiaofan Wu and Suat Gumussoy are with Siemens Technology. (emails: {\{xiaofan.wu, suat.gumussoy}\} @siemens.com
Abstract

The problem of maintaining power system stability and performance after the failure of any single line in a power system (an “N1N-1 contingency”) is investigated. Due to the large number of possible N1N-1 contingencies for a power network, it is impractical to optimize controller parameters for each possible contingency a priori. A method to partition a set of contingencies into groups of contingencies that are similar to each other from a control perspective is presented. Design of a single controller for each group, rather than for each contingency, provides a computationally tractable method for maintaining stability and performance after element failures. The choice of number of groups tunes a trade-off between computation time and controller performance for a given set of contingencies. Results are simulated on the IEEE 39-bus and 68-bus systems, illustrating that, with controllers designed for a relatively small number of groups, power system stability may be significantly improved after an N1N-1 contingency compared to continued use of the nominal controller. Furthermore, performance is comparable to that of controllers designed for each contingency individually.

Index Terms:
N1N-1 contingency analysis, power system stability

I Introduction

The robustness of a power system against disturbances is important for power system stability. To this end, controller parameters are tuned to minimize inter-area oscillations due to disturbances. Some of the available approaches are pole placement [1], 2\mathcal{H}_{2} control [2, 3, 4, 5], and \mathcal{H}_{\infty} control [6, 7, 5]. These parameters are tuned for a particular power system and may be sub-optimal if the dynamics of the power system change, due to, e.g., changes in operating conditions or line failures. Existing approaches to this problem include robust control design methods which enable performance and stability for a single controller in feedback with any plant in a fixed set of plants [7, 8].

In this work, we consider the problem of maintaining stability and performance of a power network when dynamics change due to so-called N1N-1 contingency events, as stability in the presence of these events is required by the North American Electricity Reliability Corporation (NERC) [9]. An N1N-1 contingency event is the failure of a single element in a power system, such as generators, transmission lines, and transformers. In what follows, we restrict our attention to line failures. Line failures change the topology of a power system, and thus the dynamics. A controller that optimally rejects disturbances for the nominal system may perform suboptimally on the perturbed system.

Related to this problem is the identification of problematic contingencies or critical components [10]. Existing results include methods to identify contingencies that initiate cascading failure [11], to identify contingencies that involve several failing components [12], and to estimate the probabilities of various types of contingencies [13]. Identification of critical N1N-1 contingencies has also been considered in parallel with controller design [8].

In this work, we focus on computational tractability in the setting of maintaining stability and performance of a power network in the presence of changes due to N1N-1 contingencies. To optimize performance, a separate controller should be synthesized for each possible contingency with each new operating condition. This should be done in advance of failure as designing a controller after a contingency has already occurred leaves the power system vulnerable to disturbances and oscillations during the controller design period. Although this is optimal for performance, it is computationally intractable due to the number of contingencies, and the time-scale at which operating conditions (and thus dynamics) of power networks change. On the opposite extreme, a single controller could be synthesized for use in the event of any failure scenario. This is impractical as it will likely lead to instability or at least poor performance in a variety of failure scenarios. Intermediate to these extremes, we propose partitioning the space of failure scenarios into nn “groups”, and synthesizing a controller for each such group. The choice of nn serves to tune the tradeoff between performance and computational tractability: nn should be larger than one and much smaller than the total number of failure scenarios. Designing one controller per group reduces the number of controllers that need to be synthesized to handle all contingencies since there need only be as many controllers as there are groups. When a contingency occurs, the appropriate group controller can be applied immediately since all controllers are designed in advance.

While existing methods in robust control can be applied to synthesize a controller to stabilize the multiple systems within each group, a partitioning of the space of contingencies into the “best” groups for controller synthesis is unknown. The aim of this work is to provide a method to find a well-performing grouping, in a computationally efficient manner. In power systems literature, clustering techniques have been commonly used in areas related to decomposing power systems into voltage control areas [14, 15, 16, 17]. The clustering use most closely related to our work is for identifying a small subset of contingencies to use during design as representative of the types of power system dynamics that may occur [18].

Relevant to our work is [8], where the authors present a method to identify a critical subset of N1N-1 contingencies, and a method to optimize a controller to be robust to the occurrence of these select contingencies. Our work is advantageous compared to some aspects of [8], and complementary to others. First, whereas [8] identifies and handles only a subset of contingencies, our proposed method of partitioning contingencies handles all contingencies. Second, whereas [8] designs a single controller to handle all (in general, dissimilar) critical contingencies, our proposed method designs one controller per group, where each group consists of contingencies resulting in similar dynamics. Designing a single controller for a set of dissimilar contingencies as in [8] limits the performance that the controller can achieve on any one contingency. If the dynamics of the contingencies are sufficiently different, there may not exist a single controller which stabilizes all selected contingencies. Our proposed method avoids this problem by constructing the groups such that all contingencies in a group result in similar dynamics, and designing one controller per group. We note that the control design technique presented in [8] could be used as a component of our approach to design controllers for each group.

The main results of this work are as follows:

  • A method for partitioning a set of contingencies for a power network into groups that are similar to each other from a control perspective. This proposed grouping method additionally serves as an analysis tool to identify severe contingencies.

  • A procedure that leverages this grouping method to design controllers to handle all contingencies in a computationally tractable manner.

  • Experimental verification of the effectiveness of this grouping and control procedure through simulation using \mathcal{H}_{\infty} and 2\mathcal{H}_{2} performance measures.

The rest of this paper is organized as follows. In Section II we describe the power system model and performance metric we consider. In Section III we present our main contributions: a method for grouping contingencies based on a distance metric together with a clustering algorithm, and a procedure to use this grouping method to design controllers to handle all contingencies. In Section IV we illustrate the performance of our method through simulation on the IEEE 39-bus and 68-bus systems. In Section V we present our conclusions and directions for future work.

I-A Notation

The \mathcal{H}_{\infty} and 2\mathcal{H}_{2} norms of a transfer function TT are denoted by T\|T\|_{\mathcal{H}_{\infty}} and T2\|T\|_{\mathcal{H}_{2}}, respectively. These norms are defined in Section II-C. The transfer function from disturbance to performance output of the closed-loop system of a plant PP and controller KK is denoted by (P,K)\mathcal{F}(P,K).

II Problem Set-up

II-A Power System Model

A power system can be modeled by a system of nonlinear differential-algebraic equations (DAEs). The differential equations describe the dynamics of, for example, the generators, while the algebraic equations represent the network equations. We consider a linear time-invariant (LTI) model where the DAE has been linearized around an operating point and the network equations have been eliminated. We model the operating point as fixed for some period of interest, noting that it will change on a slow time scale as conditions such as loads throughout the network change. Note that this LTI model can be formed from the DAE model regardless of whether the power system has synchronous generators, inverter-based resources (such as renewable energy sources), or a mix of the two. See, for example, [19] and [20].

We assume the LTI model is of the form

x˙=Ax+Bww+Buu,\dot{x}=Ax+B_{w}w+B_{u}u, (1)

where xnx\in\mathbb{R}^{n} is the deviation of the power system state from the operating point, wnww\in\mathbb{R}^{n_{w}} is the disturbance, and umu\in\mathbb{R}^{m} is the control input.

In a power system with synchronous generators, for example, the LTI model can be constructed such that xx consists of the following: θ\theta, the vector of generator rotor angles, with the average of rotor angles removed; θ˙\dot{\theta}, the vector of deviations of generator rotor frequencies from the operating frequency; and additional states accounting for fast electrical dynamics [2]. An LTI model with this interpretation can also be constructed for power systems with inverter-based resources using virtual inertia techniques. A review of such techniques can be found in [21].

The contingencies we consider are single-line failures. For a power system, we can construct a graph where buses are nodes and lines between buses are edges. A line failure is represented by the removal of the corresponding edge from the graph. For simplicity of modeling, we consider line failures that do not disconnect the graph. This ensures that the states of the model have the same interpretation across all contingencies. Under these assumptions, only the AA matrix differs between contingencies. Thus, the dynamics of contingency ii can be represented as

x˙=Aix+Bww+Buu.\dot{x}=A_{i}x+B_{w}w+B_{u}u. (2)

Note that under contingency ii, the state vector xx represents the deviation of the power system state from the operating point of contingency ii.

With this model, the event where contingency ii occurs is where the dynamics change from nominal dynamics (A0,Bw,Bu)(A_{0},B_{w},B_{u}), to contingency dynamics (Ai,Bw,Bu)(A_{i},B_{w},B_{u}), and the operating point changes from the nominal operating point to the operating point under contingency ii. Since we handle only single-line failures, we assume that this change in dynamics happens once.

II-B Controller Model

We model the controller as a state-feedback LTI controller. In particular, for a a plant PP as in equation (1), the controller KK is of the form

x˙k\displaystyle\dot{x}_{k} =Akxk+Bkxx\displaystyle=A_{k}x_{k}+B_{kx}x (3)
u\displaystyle u =Ckxk+Dkxx\displaystyle=C_{k}x_{k}+D_{kx}x

where xknkx_{k}\in\mathbb{R}^{n_{k}} is the controller state, xx is the state of the plant PP, and uu is the control input to plant PP. Matrices AkA_{k}, BkxB_{kx}, CkC_{k}, and DkxD_{kx} are all tunable controller parameters.

This is a centralized controller, with all entries of the control input uu being a function of all entries of the plant state xx. Further, we assume this centralized communication topology does not change when a line failure occurs; i.e. line failure does not result in communication failure.

With this controller, the closed-loop system of PP and KK can be written as

x~˙\displaystyle\dot{\tilde{x}} =𝒜x~+ww\displaystyle=\mathcal{A}\tilde{x}+\mathcal{B}_{w}w (4)

where

𝒜=[A+BuDkxBuCkBkxAk],\displaystyle\mathcal{A}=\begin{bmatrix}A+B_{u}D_{kx}&B_{u}C_{k}\\ B_{kx}&A_{k}\end{bmatrix}, w=[Bw0].\displaystyle\mathcal{B}_{w}=\begin{bmatrix}B_{w}\\ 0\end{bmatrix}.

The control design problem is to find suitable parameters AkA_{k}, BkxB_{kx}, CkC_{k}, and DkxD_{kx}, where we define “suitable” with respect to a performance objective, defined in the next subsection.

II-C Performance Objective

We consider the control problem of suppressing effects of disturbances. In our experiments in particular, we consider the effect of disturbances on inter-area oscillations. To measure performance of a controller, we first add a virtual output zz to the closed-loop system, as follows, for some 𝒞\mathcal{C} and 𝒟\mathcal{D}.

x~˙\displaystyle\dot{\tilde{x}} =𝒜x~+ww\displaystyle=\mathcal{A}\tilde{x}+\mathcal{B}_{w}w (5)
z\displaystyle z =𝒞x~+𝒟w\displaystyle=\mathcal{C}\tilde{x}+\mathcal{D}w

We refer to the transfer function from disturbance ww to performance output zz of this closed-loop system of plant PP and controller KK by (P,K)\mathcal{F}(P,K). Then, we measure disturbance suppression using the \mathcal{H}_{\infty} norm of (P,K)\mathcal{F}(P,K), where a smaller norm means more suppression, with the optimal value being 0. The \mathcal{H}_{\infty} norm is defined as

Gesssupωσ¯[G(jω)]\|G\|_{\mathcal{H}_{\infty}}\triangleq\mathrm{ess}\sup_{\omega\in\mathbb{R}}\bar{\sigma}[G(j\omega)]\\ (6)

where σ¯\bar{\sigma} denotes the maximum singular value of a matrix [22]. This metric represents the maximum possible amplification of an input disturbance. Methods involving \mathcal{H}_{\infty} control are widespread in power systems control literature, e.g. in [8, 23, 24].

In this work, we focus on control design and performance measurement using the \mathcal{H}_{\infty} norm. However, we note that this norm can be replaced by other norms, as long as the same norm is used consistently throughout. Thus, in our experiments, we will also consider the 2\mathcal{H}_{2} norm. The 2\mathcal{H}_{2} norm is defined as

G212πTrace[G(jω)G(jω))]dω.\|G\|_{\mathcal{H}_{2}}\triangleq\sqrt{\frac{1}{2\pi}\int_{-\infty}^{\infty}\mathrm{Trace}[G^{\star}(j\omega)G(j\omega))]d\omega}. (7)

In the case where the disturbances ww are stochastic, the squared 2\mathcal{H}_{2} norm corresponds to the variance in performance output zz at steady-state [2].

For our experiments, we use a performance output previously used in [2] for suppressing inter-area oscillations. This performance output is defined with respect to inertia, which may be either inertia of a synchronous generator, or virtual inertia of a virtual synchronous generator. In particular, let θ~\tilde{\theta} be the deviation of the generator rotor angles from the average angle, θ˙\dot{\theta} be the deviation of rotor frequencies from the operating frequency, and MGM_{G} be the diagonal matrix of generator inertias. Then we define the performance output of the system to be

z=[I00(12MG)1/2][θ~θ˙].z=\matrixquantity[I&0\\ 0&(\frac{1}{2}M_{G})^{1/2}]\matrixquantity[\tilde{\theta}\\ \dot{\theta}].

III Grouping

In the event of a contingency, one might continue to use a controller designed for the nominal (pre-contingency) system. However, there is no guarantee that this nominal controller will perform well on the perturbed system. To achieve optimal performance, one controller would be designed for each possible contingency and then be applied in the event that that contingency occurs. However, this is computationally intractable for large numbers of contingencies, especially since each controller would need to be updated with each significant change in operating conditions of the network. Therefore, we present a grouping method to partition a set of MM contingencies into kk groups and to design one controller per group of contingencies. For a group of contingencies, the same controller is applied no matter which contingency occurs. If a contingency occurs, its group is determined, and then the group’s controller is applied, replacing the nominal controller.

This grouping procedure is depicted in Figure 1 for a 3-generator system. For illustration, we consider three N1N-1 contingencies of interest, resulting in the three perturbed systems denoted by P1,P2P_{1},~{}P_{2}, and P3P_{3}. These three contingency scenarios are grouped by (i) computing a pairwise distance between all perturbed systems of interest and (ii) clustering these systems according to these pairwise distances. A controller design method is applied to obtain one single controller to use in feedback with all systems in each given group. In what follows, we describe various pairwise distance metrics and clustering algorithms.

Refer to caption
Figure 1: Illustration of this grouping method on a 3 generator system considering 3 possible line failures, and grouping into 2 groups. Pairwise distances between perturbed systems are computed, followed by clustering of the perturbed systems, and finally controller design for each group of systems.

Many controller design approaches can be utilized once the groups have been formed. Here, we consider finding the single controller KK that minimizes maxi(Pi,K)\max_{i}\|\mathcal{F}(P_{i},K)\|_{\mathcal{H}_{\infty}} for a group of plants P1,,PMP_{1},\dots,P_{M}. This minimizes the worst-case \mathcal{H}_{\infty} norm that can occur when applying controller KK to any plant in the group and is used as a proxy for minimizing the worst-case oscillations resulting from any system in the group. Note that the control design approach applied to each group can be freely modified to handle other power system considerations, such as small signal stability and transient response.

We formulate the grouping problem as a clustering problem with two modules: a metric for measuring distance between contingencies, and a clustering algorithm for computing a partition. The metric should be chosen with respect to the controller design method such that if two contingencies are close to each other, then a controller that achieves high performance on one of the contingencies should achieve high performance on the other. The clustering algorithm uses the pairwise distances to group contingencies. Factors affecting clustering algorithm choice may include the specific controller design technique being used and desired performance criteria. For example, some robust control design techniques on a group of plants depend on the maximum distance between any pair in the group, so a clustering algorithm that minimizes this distance would be desirable. Finally, for any combination of metric and clustering algorithm, the number of groups can be tuned to trade-off performance and computation time.

Algorithm 1 summarizes the process of creating and using a library of controllers to handle a set of contingencies. To account for changing load and generation levels over time, the “offline” grouping and controller design process can be run repeatedly, with the next iteration beginning as soon as the previous iteration ends. The “online” portion of the algorithm, run in parallel, then uses the most up-to-date set of contingencies, groups, and controllers.

Input: Open-loop dynamics of each contingency P1,,PMP_{1},\dots,P_{M}, number of groups kk.
1
// Offline
2 DD\leftarrow form matrix of pairwise distances from {Pi}i=1M\{P_{i}\}_{i=1}^{M};
3 G1,,GkG_{1},\dots,G_{k}\leftarrow cluster {Pi}i=1M\{P_{i}\}_{i=1}^{M} into kk groups using DD;
4 for i{1,,k}i\in\{1,\dots,k\} do
5       KiK_{i}\leftarrow design controller for GiG_{i};
6      
7 end for
8
// Online
9 KK\leftarrow nominal controller;
10
11if contingency PP occurs then
12       find ii such that PGiP\in G_{i};
13       KKiK\leftarrow K_{i};
14      
15 end if
16
Algorithm 1 Grouping and Controller Selection

III-A Metrics

We investigate three metrics to measure distance between contingencies. Due to the number of pairwise distances scaling in the square of the number of contingencies, we choose metrics with reasonable computation times. We apply these metrics to the plants in feedback with the nominal controller. A metric may be refined for the needs of a particular application. For example, if an application is sensitive to low-frequency differences between plants, one could apply a low-pass filter to the frequency response creating a weighted frequency response metric.

III-A1 Frequency Response (FR)

Let the transfer functions from disturbance input ww to performance output zz of two LTI systems be Twz,1(jω)T_{wz,1}(j\omega) and Twz,2(jω)T_{wz,2}(j\omega). For a given set of frequencies ω1,,ωn\omega_{1},\dots,\omega_{n}, we sample both Twz,1T_{wz,1} and Twz,2T_{wz,2} at these same points and vectorize the result to form the vectors f1,f2nnwnzf_{1},f_{2}\in\mathbb{C}^{n\cdot n_{w}\cdot n_{z}}. Then, we define the frequency response metric as

df(f1,f2)=f1f22d_{f}(f_{1},f_{2})=\|f_{1}-f_{2}\|_{2}

using the usual 2\ell^{2} norm.

Note that similar metrics could be defined using LpL^{p} norms directly on Twz,1T_{wz,1} and Twz,2T_{wz,2}, but these are significantly slower to compute than a sampling-based approach.

III-A2 Step Response (SR)

We define a step response based metric largely following our definition of the frequency response metric. Let Swz,1(t)S_{wz,1}(t) and Swz,2(t)S_{wz,2}(t) be the step responses of two systems from disturbance to performance output. For a set of sampling times t1,,tnt_{1},\dots,t_{n}, we sample both step responses and vectorize to form vectors s1,s2nnwnzs_{1},s_{2}\in\mathbb{R}^{n\cdot n_{w}\cdot n_{z}}. Then, we define the step response metric as

ds(s1,s2)=s1s22.d_{s}(s_{1},s_{2})=\|s_{1}-s_{2}\|_{2}.

As with the frequency response metric, we find LpL^{p} norms too computationally expensive.

III-A3 Perturbation Spectral Norm (PSN)

While the frequency response and step response metrics defined above depend on the entire transfer function from disturbance to performance output, we note that the plants in our model only differ in their AA matrix. Therefore, for two plants (A1,B1,C1,D1)(A_{1},B_{1},C_{1},D_{1}) and (A2,B2,C2,D2)(A_{2},B_{2},C_{2},D_{2}) we define the perturbation spectral norm distance by

dp(A1,A2)=A1A22d_{p}(A_{1},A_{2})=\|A_{1}-A_{2}\|_{2}

where 2\|\cdot\|_{2} is the spectral norm.

While this metric does not include the effects of the BB, CC, and DD matrices on the input-output transfer function, it is faster to compute than the other metrics mentioned.

III-B Clustering

To group the MM contingencies into kk clusters using the selected metric, we consider several existing graph or metric clustering algorithms. These algorithms only require pairwise distances between points, not the points themselves (as might be required in, for example, k-means to average points), allowing the clustering algorithm to be chosen independently from the metric.

We consider three types of clustering: k-centers [25], k-medoids [26][27], and divisive clustering [28]. These methods optimize for different objectives and have varying scalability.

III-C K-Centers

For a set of MM points and a metric d(i,j)d(i,j), the k-centers problem is to find clusters and centers of each cluster such that

maxid(i,c(i))\max_{i}d(i,c(i))

is minimized, where c(i)c(i) gives the index of the center of the cluster that point ii is in. Note the center of a cluster is one of the points in the cluster. This method minimizes the maximum distance from a point to its cluster center.

While finding an optimal solution to this problem is NP-hard, there exist approximation algorithms with time complexity O(Mk)O(Mk) that can achieve a maximum distance to center within twice the optimal value [25].

This clustering method is useful for robust group controller design techniques that view the radius of a group (the maximum distance between a point in the group and the center of the group) as the radius of an uncertainty set that covers plants in the group.

III-D K-Medoids

The k-medoids problem is to find clusters and centers of each cluster to minimize

id(i,c(i)).\sum_{i}d(i,c(i)).

Note that algorithms to minimize this objective can also be used to minimize id~(i,c(i))2\sum_{i}\tilde{d}(i,c(i))^{2} by setting d=d~2d=\tilde{d}^{2}.

Algorithms of various approximation performance and time complexity are available, such as an algorithm with time complexity O(k(Mk)2)O(k(M-k)^{2}) presented in [26] and one with time complexity O(Mk)O(Mk) presented in [27].

III-E Divisive Clustering

Divisive clustering is an iterative clustering algorithm that starts with all points in one cluster and repeatedly divides the worst performing cluster until kk clusters are reached [28]. We choose the worst performing cluster as the one with the highest average distance of points in the cluster to the cluster center. This cluster is divided using another clustering algorithm, like one for k-centers or k-medoids.

While we divide clusters until we reach kk clusters, one might also divide until a certain performance criterion is achieved, if such a criterion is available and fast enough to compute.

IV Simulation

As case studies, we apply this grouping method to the IEEE 39-bus and 68-bus systems. We use the smaller 39-bus system to illustrate in detail the output of this grouping method. The case study of the 68-bus system demonstrates the scalability of the grouping method and also highlights that some of the observations on the IEEE 39-bus system are not universal. We first demonstrate the grouping method with extended examples on both systems using \mathcal{H}_{\infty} methods. Then, we repeat the experiment on the IEEE 39-bus system using 2\mathcal{H}_{2} control to demonstrate the applicability of our grouping method to different types of performance measurement.

IV-1 Distance Metrics

When computing the distance between two contingencies, we put both perturbed systems in feedback with the nominal controller and apply the metric to these resulting closed-loop systems. To sample the frequency responses for the frequency response metric, we first find the distance between the origin and all poles and zeros of both systems. Let aa be the smallest distance and bb be the largest distance. We then sample 1000 log-spaced frequencies in the interval [a10,10b][\frac{a}{10},10b]. For the step response metric, we take the absolute value of real parts of each pole of both system. Let the smallest value be cc. We then sample 1000 time points in the interval [0,1c][0,\frac{1}{c}].

IV-2 Power System Modeling and Controller Design

In all examples, the matrix BuB_{u} is set to control of the generator exciters, where the excitation model used is Type AC4A from [29]. This represents control for voltage stability. We also set Bw=BuB_{w}=B_{u}, so the disturbance enters into the control input. For solving power flows and computing linearized dynamics, we use the Power System Toolbox [30] and MatNetFlow libraries. All code was run in Matlab 2023a on a Intel Xeon Skylake 6230 at 2.1 GHz.

For control design, we use the Matlab systune function. This function can be configured to design controllers that minimize the \mathcal{H}_{\infty} norm or the 2\mathcal{H}_{2} norm. This function returns the parameters AkA_{k}, BkxB_{kx}, CkC_{k}, and DkxD_{kx} of a controller in the form of equation 3. We configure systune to design a static HH_{\infty} (or 2\mathcal{H}_{2}) state feedback centralized controller with limited gains. The gain limits reflect the lower and upper limits on the tunable parameters and can be adjusted independently for each parameter. We restrict the gains of each parameter to the interval [1,1][-1,1]. This controller design method, applied to a group of plants P1,,PMP_{1},\dots,P_{M}, designs the controller KK to minimize maxi(Pi,K)\max_{i}\|\mathcal{F}(P_{i},K)\|_{\mathcal{H}_{\infty}} (or maxi(Pi,K)2\max_{i}\|\mathcal{F}(P_{i},K)\|_{\mathcal{H}_{2}}) where (Pi,K)\mathcal{F}(P_{i},K) represents the feedback system of plant PiP_{i} with controller KK. Other methods that might be used for this control design process include the ones presented in [8] and [7].

IV-3 Performance Analysis

To analyze cost of a grouping G={G1,,Gk}G=\{G_{1},\dots,G_{k}\}, we use comparisons with two extremes of grouping: the grouping {{P1,,PM}}\{\{P_{1},\dots,P_{M}\}\} where all contingencies are in the same group; and the grouping {{P1},,{PM}}\{\{P_{1}\},\dots,\{P_{M}\}\} where each contingency in its own group (a group of size 1). Consider contingency ii corresponding to plant PiP_{i}. Denote the group in grouping GG that contains contingency ii by g(i;G)g(i;G) and the controller for a group G~\tilde{G} by KG~K_{\tilde{G}}. Then the controller applied to PiP_{i} is Kg(i;G)K_{g(i;G)}. Denote the controller for the group consisting of all contingencies by KwK_{w}, and the controller for the group consisting only of contingency ii by KiK_{i}.

Note that for any controller KK we have that (Pi,Ki)(Pi,K)\|\mathcal{F}(P_{i},K_{i})\|_{\mathcal{H}_{\infty}}\leq\|\mathcal{F}(P_{i},K)\|_{\mathcal{H}_{\infty}} since KiK_{i} by definition minimizes the \mathcal{H}_{\infty} norm when in feedback with PiP_{i}. Therefore, (Pi,Ki)(Pi,Kg(i;G))\|\mathcal{F}(P_{i},K_{i})\|_{\mathcal{H}_{\infty}}\leq\|\mathcal{F}(P_{i},K_{g(i;G)})\|_{\mathcal{H}_{\infty}}. Further, since g(i;G){1,,M}g(i;G)\subseteq\{1,\dots,M\}, we typically see that (Pi,Kg(i;G))(Pi,Kw)\|\mathcal{F}(P_{i},K_{g(i;G)})\|_{\mathcal{H}_{\infty}}\leq\|\mathcal{F}(P_{i},K_{w})\|_{\mathcal{H}_{\infty}}.

To compare cost across contingencies, we normalize a grouping’s controller cost on each contingency, creating a scaled \mathcal{H}_{\infty} norm greater than or equal to 0. The lower this scaled value, the higher the grouping’s performance.

s(G,i)(Pi,Kg(i;G)))(Pi,Ki)(Pi,Kw)(Pi,Ki)\displaystyle s(G,i)\triangleq\frac{\|\mathcal{F}(P_{i},K_{g(i;G))})\|_{\mathcal{H}_{\infty}}-\|\mathcal{F}(P_{i},K_{i})\|_{\mathcal{H}_{\infty}}}{\|\mathcal{F}(P_{i},K_{w})\|_{\mathcal{H}_{\infty}}-\|\mathcal{F}(P_{i},K_{i})\|_{\mathcal{H}_{\infty}}} (8)

The numerator is the difference in cost between using the controller for contingency ii under grouping GG, and using the optimal controller for contingency ii. The denominator is the difference in cost between using the controller designed to handle all contingencies on contingency ii, and using the optimal controller for contingency ii.

In this scale, a cost s(G,i)s(G,i) of 0 represents a grouping GG performing optimally on contingency ii, meaning that the grouping GG results in the optimal controller for contingency ii. A cost s(G,i)s(G,i) of 1 represents a grouping GG’s controller for contingency ii performing the same as the single controller designed to handle all contingencies. Note that controllers may exist that score above 1 in this scale, since it is possible to design worse performing controllers than KwK_{w}.

As a measure of overall grouping cost, we average across all contingencies the cost of the grouping on each contingency. This is the mean scaled \mathcal{H}_{\infty} norm, below:

1Mi=1Ms(G,i).\displaystyle\frac{1}{M}\sum_{i=1}^{M}s(G,i). (9)

Note that the cost of a grouping depends both on the partition of contingencies and on the controller design method.

We note that an alternate, more time-consuming, method to analyze performance is through simulation of the full nonlinear dynamics. In practice, we may want to avoid even this in-depth linear performance analysis for the sake of computation time. One option is a quick performance verification procedure over each group using our recent dissipativity-based approach [31].

IV-A IEEE 39-bus System with \mathcal{H}_{\infty} Control

The IEEE 39-bus system is a 10-machine, 39-bus, 46-line system representing the New England power system. Of the 46 lines, there are 11 whose removal will disconnect the underlying graph. We assume these line failures are handled separately, and only consider the remaining M=35M=35 lines as contingencies. These lines are labeled in Fig. 2. In this example we study the performance of the algorithm presented in Section III with several metrics and clustering methods, for varying numbers of groups.

Refer to caption
Figure 2: The IEEE 39-bus system with lines that may fail labeled. Only single-line failures that do not disconnect the grid are considered.

We run Algorithm 1 on all nine combinations of the metric and clustering methods in Section III for numbers of groups k=1,,20k=1,\dots,20 and compare performance across metric and clustering methods versus number of groups. Figure 3 summarizes the average scaled \mathcal{H}_{\infty} norm over contingencies versus number of groups for each grouping method. As a baseline, we include the cost of the nominal controller applied to the contingencies. All tested grouping methods perform near optimal on every contingency when partitioning the contingencies into 20 groups. For numbers of groups under 10, we observe four well-performing methods: PSN k-medoids, PSN divisive k-medoids, SR k-medoids, and FR divisive k-medoids. Additionally, for this system, we observe that designing just one controller to handle all contingencies performs better on average than continuing to use the nominal controller after a contingency occurs.

Refer to caption
Figure 3: Comparison of metrics and clustering algorithms on IEEE 39-bus system by scaled \mathcal{H}_{\infty} norm averaged over contingencies versus number of groups. FR is the frequency response metric, SR is the step response metric, and PSN is the perturbation spectral norm metric.

While Figure 3 summarizes mean cost of grouping algorithms, mean cost may not be the only performance characteristic of interest. Figure 4 plots the scaled closed-loop \mathcal{H}_{\infty} norm for each contingency when applying the step response metric with k-medoids clustering for numbers of groups 1 through 20. This shows the distribution of the cost on each contingency for this grouping method for groupings into various numbers of groups. The right-most column displays the scaled closed-loop \mathcal{H}_{\infty} norm when applying the nominal controller to each contingency. There are several contingencies on which the nominal controller achieves a scaled \mathcal{H}_{\infty} norm of under 0.5. There are also several contingencies on which the nominal controller achieves a scaled \mathcal{H}_{\infty} norm of over 1.0, which is worse than the performance achieved by one controller designed to handle all contingencies. For low numbers of groups, the scaled \mathcal{H}_{\infty} norms achieved by the step response and k-medoids grouping method does not decrease consistently across contingencies. Instead, some contingencies see a large decrease in scaled \mathcal{H}_{\infty} norm while the performance on other contingencies improves only slightly.

Refer to caption
Figure 4: Scaled \mathcal{H}_{\infty} norm of each contingency when applying the step response metric and k-medoids clustering algorithm for various numbers of groups. The “nominal” column is the scaled \mathcal{H}_{\infty} norm when applying the nominal controller to each contingency.

Figure 5 shows the change in cost on each contingency as the number of groups increases when using the step response metric and k-medoids clustering algorithm. The cost of the nominal controller is also shown, but cutoff for those contingencies where the nominal controller’s scaled \mathcal{H}_{\infty} norm is above 1.1 since, as seen in Figure 4, the nominal controller’s scaled \mathcal{H}_{\infty} norm goes as high as 4.5 for one contingency on this system. As expected, the cost on any particular contingency is generally non-increasing in the number of groups. Across most contingencies, there is a large improvement in performance between 5 and 8 groups, and improvements in performance become more incremental as the number of groups rises after that. Since additional groups means additional computation time to design the extra controllers, this information could be used by an operator to refine the number of groups to use in the future. The scaled \mathcal{H}_{\infty} norms of some lines such as 3, 4, 25, 27, and 34 drops to near-optimal after 2 groups, suggesting these lines are split into smaller groups by the clustering algorithm at low numbers of groups. Note that while the scaled \mathcal{H}_{\infty} norm of the nominal controller on some contingencies is high enough that it is not displayed in this figure, on a few contingencies such as lines 8, 9, 10, 11, 13, 18, and 19, the nominal controller achieves a level of performance that exceeds that of the step response and k-medoids grouping method at 11 groups. This suggests one direction to improve this grouping algorithm would be to use the nominal controller itself as the basis for one group, since the nominal controller is pre-computed.

Refer to caption
Figure 5: Scaled \mathcal{H}_{\infty} norm of each contingency for various numbers of groups using step response metric and k-medoids clustering. The scaled \mathcal{H}_{\infty} norm of the nominal controller is cutoff above 1.1.

For illustration of the groupings generated by this grouping method, we examine two groupings in closer detail: the grouping generated using the step response metric, k-medoids clustering, and a choice of 7 groups (depicted in Figure 6); and the grouping generated using the frequency response metric, divisive k-medoids clustering, and a choice of 7 groups (depicted in Figure 7). These two groupings have similar mean scaled \mathcal{H}_{\infty} norm cost.

Refer to caption
Figure 6: The grouping generated using the step response metric and k-medoids clustering for 7 groups. Lines colored the same are in the same group. One controller is designed per group. If any line in the group fails, then that controller is applied.

While the two groupings are generated using both different metrics and different clustering algorithms, there are several similarities between the groupings. Both have a group consisting of only lines 1 and 2. Group 7 of the step response & k-medoids grouping consists of lines 30, 39, 41, 42, 43, and 44, and group 4 of the frequency response & divisive k-medoids grouping is almost the same, only differing through the addition of line 6. Both groupings also have a “catch-all” group: group 4 in the step response & k-medoids grouping, and group 2 in the frequency response & divisive k-medoids grouping. Finally, both groupings isolate lines 4 and 25 into groups of size 1.

Compared to the nominal controller, both of these groupings improve significantly upon the highest \mathcal{H}_{\infty} (not scaled) norms: the highest \mathcal{H}_{\infty} norm seen using the nominal controller is 0.2020.202, when applied to line 25, while under the step response & k-medoids grouping it is 0.1520.152, when applied to line 37, and under the frequency response & divisive k-medoids grouping it is 0.1520.152, when applied to line 3. The five highest \mathcal{H}_{\infty} norms seen using the nominal controller are 0.202, 0.190, 0.181, 0.179, and 0.177 on lines 25, 4, 3, 34, and 27 respectively. These same contingencies see the \mathcal{H}_{\infty} norms of 0.151, 0.149, 0.146, 0.149, and 0.149 respectively using the step response & k-medoids grouping, and \mathcal{H}_{\infty} norms of 0.151, 0.149, 0.152, 0.149, and 0.149 respectively using the frequency response & divisive k-medoids grouping. Under both groupings, the \mathcal{H}_{\infty} norms on these lines is reduced significantly.

Refer to caption
Figure 7: The grouping generated using the frequency response metric and divisive k-medoids clustering for 7 groups. Lines colored the same are in the same group.

Some aspects of the groupings are intuitive. For example, lines 1 and 2 are in the same group in both groupings, which is unsurprising since the two lines are connected by a bus with no other lines, loads, or generators. Additionally, many groups in both groupings consist of lines that are close together in the power system. In fact, only group 4 in the step response & k-medoids grouping, and groups 2 and 4 in the frequency response & divisive k-medoids are disconnected. It is these disconnected groups where the utility of this automated grouping method is demonstrated. It may not be obvious to a human operator that line 35 might be put with lines 7, 8, 9, etc., as done in group 4 of the step response & k-medoids grouping, instead of with lines 27, 28, and 34. We also note that several lines are isolated into groups of size one by each grouping: the step response & k-medoids grouping isolates lines 3, 4, and 25; and the frequency response & divisive k-medoids grouping isolates lines 4 and 25. While line 3 is not isolated in the frequency response & divisive k-medoids grouping, it is the line on which this grouping performs the worst. This suggests that the removal of any of lines 3, 4, or 25 causes unique changes to the power system dynamics. This type of analysis could be useful to a power system operator for identifying contingencies which may need further consideration.

Table I summarizes the average time required to evaluate each metric once an Intel Xeon Skylake 6230 at 2.1 GHz. Running the clustering algorithm may require all M(M1)/2M(M-1)/2 pairwise distances. For the IEEE 39-bus system, this means computing all pairs of distances on a single thread using the frequency response metric takes 55.63 seconds, using the step response metric takes 28.95 seconds, and using the perturbation spectral norm metric takes 0.1039 seconds. This can be parallelized to bring the computation time for the distance matrix down by a constant factor.

TABLE I: Average time to compute distance between two contingencies on the IEEE 39-bus system for various metrics.
Average Metric Computation Time (s)
FR SR PSN
0.0935 0.0487 0.000175

Over all controllers synthesized for these IEEE 39-bus system experiments, the time to synthesize a single controller ranged between a minimum of 33.771 seconds and a maximum of 512.746 seconds, with a mean of 138.864 seconds. With these times, Algorithm 1 could be re-run—using appropriate parallelism for control design—every 15 minutes to account for changing load and generation levels, even with the worst case controller design times. Note that this is heavily dependent on the controller design algorithm used, and in these experiments we used methods readily available in Matlab. Other works such as [7] and [8] present methods for computationally efficient \mathcal{H}_{\infty} controller design.

IV-B IEEE 68-bus System with \mathcal{H}_{\infty} Control

We also apply our grouping method to the larger IEEE 68-bus system. Of note, the perturbation spectral norm metric does not perform well on this system, even though it did on the 39-bus system. This 68-bus system, extracted from data presented in [32], consists of 16-machines, 68 buses, and 86 lines. For further description of this system, we refer to [33]. Of the 86 lines in this system, there are 18 lines whose removal disconnects the graph, and 4 more lines whose removal results in a lack of a power flow solution. We exclude these lines and consider only the remaining M=64M=64 lines as contingencies.

We compute groupings using the step response, frequency response, and perturbation spectral norm metrics with the k-medoids clustering algorithm based on the results on the IEEE 39-bus system and compare the mean cost versus the number of groups in Figure 8. The mean scaled \mathcal{H}_{\infty} norm approaches 0 (optimal) for all three methods faster relative to the number of contingencies than they did on the IEEE 39-bus system. However, while the perturbation spectral norm metric performed better than the other metrics on the IEEE 39-bus system, it significantly under-performs compared to the step and frequency response metrics on this system. Both the step response and frequency response metrics with k-medoids outperform the nominal controller on average over the contingencies with just 3 groups and perform close to optimally on average at 15 or more groups. This is a significant reduction from the 64 controllers that would need to be designed to handle each contingency individually.

Refer to caption
Figure 8: Comparison of metrics using the k-medoids clustering algorithm on the IEEE 68-bus system by scaled \mathcal{H}_{\infty} norm averaged over contingencies versus number of groups. FR is the frequency response metric, SR is the step response metric, and PSN is the perturbation spectral norm metric.

Figure 9 shows the cost applying the step response and k-medoids grouping method to each contingency in the IEEE 68-bus system for various numbers of groups. As in the IEEE 39-bus system, the grouping method tends to create groups on which controllers do near-optimal, and a remaining large group whose performance slowly improves as the number of groups increases. Note that while the scaled \mathcal{H}_{\infty} norm should be greater than or equal to 0, we see some slightly negative values due to controller design variance in systune.

Refer to caption
Figure 9: Scaled \mathcal{H}_{\infty} norm when applying the step response metric and k-medoids clustering algorithm on the IEEE 68-bus system for various numbers of groups. The “nominal” column is the scaled \mathcal{H}_{\infty} norm when applying the nominal controller to each contingency. Note that the yy-axis is limited to [0.1,1.1][-0.1,1.1]; the nominal controller’s values go up to 7.02.

The five highest \mathcal{H}_{\infty} norms (not scaled) using the nominal controller on each contingency in this system are 0.262, 0.249, 0.148, 0.138, and 0.130. Under the grouping into 10 groups with the step response and k-medoids grouping algorithm, these \mathcal{H}_{\infty} norms become 0.120, 0.123, 0.101, 0.102, and 0.109 respectively. The overall highest \mathcal{H}_{\infty} norm seen under this grouping is 0.123. This is less than half of the worst-case \mathcal{H}_{\infty} norm from continued use of the nominal controller.

Due to the larger state dimension when modeling this system, the time required to compute the distance between two contingencies increases significantly: the frequency response metric takes 0.653 seconds to evaluate compared to 0.0935 seconds on the IEEE 39-bus system; the step response metric takes 0.3522 seconds compared to 0.0487 seconds on the IEEE 39-bus system; and the perturbation spectral norm metric takes 0.000959 seconds compared to 0.000175 seconds on the IEEE 39-bus system. While the perturbation spectral norm is fast to compute, its performance does not match that of the other metrics tested on the IEEE 68-bus system.

IV-C IEEE 39-bus System with 2\mathcal{H}_{2} Control

In this section, we repeat the experiments of Section IV-A using 2\mathcal{H}_{2} control instead of \mathcal{H}_{\infty} control. To design the controllers, we use systune configured for 2\mathcal{H}_{2} control. The rest of the control design configuration is the same as in Section IV-2. Other than the change in control design and performance measurement, our testing methodology is the same as in Section IV-A. Note that these changes do not affect the distance metrics or grouping.

Figure 10 summarizes the average scaled 2\mathcal{H}_{2} norm over contingencies versus number of groups for each grouping method. The SR k-medoids, FR k-medoids, FR divisive k-medoids, FR k-centers, FR divisive k-centers, and PSN divisive k-medoids methods perform the best for numbers of groups under 9. These methods outperform the nominal controller at 4 or more groups. All methods perform roughly the same at 10 or more groups. The PSN metric, with both k-centers and divisive k-centers, performed erratically, not achieving a monotonic decrease in mean scaled 2\mathcal{H}_{2} norm that would be desired.

Refer to caption
Figure 10: Comparison of metrics and clustering algorithms on IEEE 39-bus system by scaled 2\mathcal{H}_{2} norm averaged over contingencies versus number of groups. FR is the frequency response metric, SR is the step response metric, and PSN is the perturbation spectral norm metric.

Figure 11 plots the scaled closed-loop 2\mathcal{H}_{2} norm for each contingency when applying the perturbation spectral norm metric with divisive k-medoids clustering for various numbers of groups. For two and three numbers of groups, the scaled 2\mathcal{H}_{2} norms are above 1, indicating variance in the results of the control design method. The mean drops rapidly between from three to four groups, but the performance on many individual contingencies remains high until eight groups and above. Between eight and twelve groups, the groupings perform poorly on one contingency. Further analysis shows that this contingency corresponds to the removal of line 3 in all of these groupings. The removal of line 3 was found to cause unique changes to the power system dynamics in Section IV-A.

Refer to caption
Figure 11: Scaled 2\mathcal{H}_{2} norm of each contingency when applying the perturbation spectral norm metric and divisive k-medoids clustering algorithm for various numbers of groups. The “nominal” column is the scaled 2\mathcal{H}_{2} norm when applying the nominal controller to each contingency.

V Conclusion & Future Work

In this paper we presented a method to improve the robustness of a power system in the event of a contingency. Our method involves automating the process of determining groups of contingencies that result in similar dynamics. This is used to partition the set of contingencies into a smaller set of groups of contingencies. We showed this finds high performing groupings that may not be identified by human operators, and can also be used to identify severe contingencies. We further showed that by designing one controller for each group of contingencies, we can reduce the number of controllers that need to be designed to handle all contingencies, resulting in computational savings. This method naturally allows trading-off between computation time and performance by choosing the number of groups into which the set of contingencies is partitioned, enabling operators to choose a balance for their specific system and computational resources. We demonstrated the effectiveness of this approach in simulation.

One direction of future work is in developing improved metrics to determine similarity between contingencies. A metric with low computation time is important since the number of distance computations scales in the square of the number of contingencies. A good metric should also scale well in the dimension of the system. One approach may be to extract features important for similarity from the frequency response and compare just these features.

While in this paper we presented control design as largely independent of grouping, another direction is to tie control design to the particular metric and clustering algorithm being used. The metric might be used as a measure of uncertainty and the clustering algorithm may aim to create groups that represent small uncertainty sets. A robust control design procedure for these uncertainty sets could allow greater guarantees of overall system robustness. The k-centers algorithm or a sequential-greedy version of it may be useful for this, since it aims to reduce the radii of groups.

Other directions of future work are: leveraging performance criteria to automatically determine the number of groups into which the set of contingencies should be partitioned; generalizing this grouping method to handle other types of contingencies such as generator failures, transformer failures, and NkN-k contingencies; and exploring the effect of distributed energy resources on this type of clustering method.

References

  • [1] H. Othman, J.J. Sanchez-Gasca, M.A. Kale and J.H. Chow “On the design of robust power system stabilizers” In Proceedings of the 28th IEEE Conference on Decision and Control,, 1989, pp. 1853–1857 vol.2
  • [2] Xiaofan Wu, Florian Dörfler and Mihailo R. Jovanović “Input-Output Analysis and Decentralized Optimal Control of Inter-Area Oscillations in Power Systems” Conference Name: IEEE Transactions on Power Systems In IEEE Transactions on Power Systems 31.3, 2016, pp. 2434–2444
  • [3] Argyrios C. Zolotas, Petr Korba, Balarko Chaudhuri and Imad M. Jaimoukha “H2 LMI-based Robust Control for Damping Oscillations in Power Systems” In 2007 IEEE International Conference on System of Systems Engineering, 2007, pp. 1–8
  • [4] Kang Li et al. “Grid Impedance Identification and Structured-h2 Optimization Based Controller Design of Active Front-end in Embedded AC Networks” ISSN: 2329-3748 In 2019 IEEE Energy Conversion Congress and Exposition (ECCE), 2019, pp. 4840–4845
  • [5] Moslem Dehghani et al. “Control of LPV Modeled AC-Microgrid Based on Mixed H2/Hinf Time-Varying Linear State Feedback and Robust Predictive Algorithm” Conference Name: IEEE Access In IEEE Access 10, 2022, pp. 3738–3755
  • [6] Simone Schuler, Ulrich Münz and Frank Allgöwer “Decentralized state feedback control for interconnected systems with application to power systems” In Journal of Process Control 24.2, 2014, pp. 379–388
  • [7] Amer Mešanović et al. “Structured controller parameter tuning for power systems” In Control Engineering Practice 101, 2020, pp. 104490
  • [8] Nan Xue et al. “Dynamic Security Optimization for N-1 Secure Operation of Hawai‘i Island System With 100% Inverter-Based Resources” In IEEE Transactions on Smart Grid 13.5, 2022, pp. 4009–4021
  • [9] “Transmission Planning Reliability Standard TPL-001-5”, 2020
  • [10] Hao Huang, Zeyu Mao, Mohammad Rasoul Narimani and Katherine R. Davis “Toward Efficient Wide-Area Identification of Multiple Element Contingencies in Power Systems” In 2021 IEEE Power & Energy Society Innovative Smart Grid Technologies Conference (ISGT), 2021, pp. 01–05
  • [11] Margaret J. Eppstein and Paul D.. Hines “A “Random Chemistry” Algorithm for Identifying Collections of Multiple Contingencies That Initiate Cascading Failure” In IEEE Transactions on Power Systems 27.3, 2012, pp. 1698–1705
  • [12] Qiming Chen and J.D. McCalley “Identifying high risk N-k contingencies for online security assessment” In IEEE Transactions on Power Systems 20.2, 2005, pp. 823–834
  • [13] Yanda Jiang et al. “Contingency Probability Estimation for Risk-Based Planning Studies Using NERC’s Outage Data and Standard TPL-001-4” In 2021 North American Power Symposium (NAPS), 2021, pp. 01–06
  • [14] Saran Satsangi, Ashish Saini and Amit Saraswat “Voltage control areas for reactive power management using clustering approach in deregulated power system” In International Conference on Sustainable Energy and Intelligent Systems (SEISCON 2011), 2011, pp. 409–415
  • [15] Liang Wu and Lin Guan “Data Mining Based Partitioning of Dynamic Voltage Control Areas and Contingency Clustering” In 2018 IEEE Power & Energy Society General Meeting (PESGM), 2018, pp. 1–5
  • [16] Jatin Verma, Imran Sharieff and Ranjana Sodhi “A meticulous approach towards contingency clustering in power system” In 2016 IEEE 7th Power India International Conference (PIICON), 2016, pp. 1–6
  • [17] Iroshani Jayawardene, Pramod Herath and Ganesh Kumar Venayagamoorthy “A Graph Theory-Based Clustering Method for Power System Networks” In 2020 Clemson University Power Systems Conference (PSC), 2020, pp. 1–8
  • [18] Lukas Sigrist, Ignacio Egido, Eugenio F. Sanchez-Ubeda and Luis Rouco “Representative contingency identification using data mining” In 2008 IEEE 25th Convention of Electrical and Electronics Engineers in Israel, 2008, pp. 792–796
  • [19] Amirhossein Sajadi and Bri-Mathias Hodge “Plane Wave Dynamic Model of Electric Power Networks with High Shares of Inverter-Based Resources”, 2024 arXiv:2401.16703 [cs, eess]
  • [20] Bojana Barać, Matej Krpan, Tomislav Capuder and Igor Kuzle “Modeling and Initialization of a Virtual Synchronous Machine for Power System Fundamental Frequency Simulations” In IEEE Access 9, 2021, pp. 160116–160134
  • [21] Kah Yung Yap, Charles R. Sarimuthu and Joanne Mun-Yee Lim “Virtual Inertia-Based Inverters for Mitigating Frequency Instability in Grid-Connected Renewable Energy System: A Review” Number: 24 Publisher: Multidisciplinary Digital Publishing Institute In Applied Sciences 9.24, 2019, pp. 5300
  • [22] Kemin Zhou, John C. Doyle and Keith Glover “Robust and optimal control” USA: Prentice-Hall, Inc., 1996
  • [23] M. Raoufat, Kevin Tomsovic and Seddik M. Djouadi “Virtual Actuators for Wide-Area Damping Control of Power Systems” Conference Name: IEEE Transactions on Power Systems In IEEE Transactions on Power Systems 31.6, 2016, pp. 4703–4711
  • [24] Chuanjiang Zhu, M. Khammash, V. Vittal and Wenzheng Qiu “Robust power system stabilizer design using \mathcal{H}_{\infty} loop shaping approach” In IEEE Transactions on Power Systems 18.2, 2003, pp. 810–818
  • [25] Teofilo F. Gonzalez “Clustering to minimize the maximum intercluster distance” In Theoretical Computer Science 38, 1985, pp. 293–306
  • [26] Leonard Kaufman and Peter J. Rousseeuw “Partitioning Around Medoids (Program PAM)” In Finding Groups in Data John Wiley & Sons, Ltd, 1990, pp. 68–125
  • [27] Hae-Sang Park and Chi-Hyuck Jun “A simple and fast algorithm for K-medoids clustering” In Expert Systems with Applications 36.2, Part 2, 2009, pp. 3336–3341
  • [28] Trevor Hastie, Robert Tibshirani and Jerome Friedman “Unsupervised Learning” In The Elements of Statistical Learning: Data Mining, Inference, and Prediction New York, NY: Springer New York, 2009, pp. 485–585
  • [29] “IEEE Recommended Practice for Excitation System Models for Power System Stability Studies” In IEEE Std 421.5-2005 (Revision of IEEE Std 421.5-1992), 2006, pp. 1–93
  • [30] Peter W. Sauer, M.. Pai and Joe H. Chow “Power System Toolbox” In Power System Dynamics and Stability: With Synchrophasor Measurement and Power System Toolbox, 2017, pp. 305–325
  • [31] Emily Jensen et al. “Certifying Stability and Performance of Uncertain Differential-Algebraic Systems: A Dissipativity Framework” In arXiv preprint arXiv:2308.08471, 2023
  • [32] “Singular perturbations, coherency and aggregation of dynamic systems”, 1983
  • [33] Xiaofan Wu, Florian Dörfler and Mihailo R. Jovanović “Decentralized optimal control of inter-area oscillations in bulk power systems” In 2015 54th IEEE Conference on Decision and Control (CDC), 2015, pp. 5532–5537
[Uncaptioned image] Neelay Junnarkar is a Ph.D. student at UC Berkeley and previously received a B.S. in Electrical Engineering and Computer Sciences from UC Berkeley (2021). He worked as an intern with Siemens Technology in 2023. His research interests include applications of machine learning to control theory.
[Uncaptioned image] Emily Jensen is a postdoctoral researcher at UC Berkeley and previously held a postdoctoral appointment at Northeastern University. She received her B.S. in Engineering, Mathematics & Statistics from UC Berkeley in 2015 and the Ph.D. degree in Electrical & Computer Engineering from the University of California, Santa Barbara in 2020. She was a research & instructional assistant at Caltech in 2016. Dr. Jensen received the UC Regents’ Graduate Fellowship (2016), the Zonta Amelia Earhart Fellowship (2019) and an honorable mention for the Young Author Award at the IFAC Conference on Networked Systems (2022).
[Uncaptioned image] Xiaofan Wu received the B.Eng. degree in detection guidance and control technology from the Beijing University of Aeronautics and Astronautics, Beijing, China, in 2010, and the M.S. and Ph.D. degrees in electrical engineering from the University of Minnesota, Minneapolis, MN, USA, in 2012 and 2016, respectively. He is currently the Head of Research Group - Autonomous System and Control with Siemens Technology in Princeton, NJ, USA. He is also a Project Manager for the Siemens Princeton Island Grid Living Lab. He has more than ten years of experience in modeling, control and optimization of energy systems and smart grids. He was a Visiting Scholar with the Automatic Control Laboratory, ETH Zurich, Switzerland, from March to June 2016. He was the recipient of the 2021 Thomas Edison Patent Award of the New Jersey R&D Council.
[Uncaptioned image] Suat Gumussoy is a senior expert on data-driven control at Autonomous Systems & Control group at Siemens Technology in Princeton, NJ. His research interests are learning, control, and autonomous systems with particular focus on reinforcement learning, data-driven modeling and control, and development of commercial engineering design tools. Dr. Gumussoy received his B.S. degrees in Electrical & Electronics Engineering and Mathematics from Middle East Technical University at Turkey (1999) and M.S., Ph.D. degrees in Electrical and Computer Engineering from The Ohio State University at USA (2001, 2004). He worked as a system engineer in defense industry (2005-2007), as a postdoctoral associate in Computer Science Department at KU Leuven (2008-2011), and a principal control system engineer in Controls & Identification Team at MathWorks where his contributions ranges from numerical algorithms to comprehensive analysis & design tools in Control System, Robust Control, System Identification and Reinforcement Learning Toolboxes. He served as an Associate Editor in IEEE Transactions on Control Systems Technology and IEEE Conference Editorial Board for 2018-2022. He is a Senior Member of IEEE and a member of IFAC Technical Committee on Linear Control Systems.
[Uncaptioned image] Murat Arcak is a professor at U.C. Berkeley in the Electrical Engineering and Computer Sciences Department, with a courtesy appointment in Mechanical Engineering. He received the B.S. degree in Electrical Engineering from the Bogazici University, Istanbul, Turkey (1996) and the M.S. and Ph.D. degrees from the University of California, Santa Barbara (1997 and 2000). He received a CAREER Award from the National Science Foundation in 2003, the Donald P. Eckman Award from the American Automatic Control Council in 2006, the Control and Systems Theory Prize from the Society for Industrial and Applied Mathematics (SIAM) in 2007, and the Antonio Ruberti Young Researcher Prize from the IEEE Control Systems Society in 2014. He is a member of ACM and SIAM, and a fellow of IEEE and the International Federation of Automatic Control (IFAC).