<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article article-type="research-article" dtd-version="2.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Energy Res.</journal-id>
<journal-title>Frontiers in Energy Research</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Energy Res.</abbrev-journal-title>
<issn pub-type="epub">2296-598X</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">1084295</article-id>
<article-id pub-id-type="doi">10.3389/fenrg.2022.1084295</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Energy Research</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Online prediction and control of post-fault transient stability based on PMU measurements and multi-task learning</article-title>
<alt-title alt-title-type="left-running-head">Liu et al.</alt-title>
<alt-title alt-title-type="right-running-head">
<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/fenrg.2022.1084295">10.3389/fenrg.2022.1084295</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Liu</surname>
<given-names>Tingjian</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1855105/overview"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Tang</surname>
<given-names>Zhiyuan</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1677859/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Huang</surname>
<given-names>Yuan</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Xu</surname>
<given-names>Lixiong</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Yang</surname>
<given-names>Yue</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>College of Electrical Engineering</institution>, <institution>Sichuan University</institution>, <addr-line>Chengdu</addr-line>, <country>China</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>Electric Power Research Institute of Guangdong Power Grid Co. Ltd</institution>, <addr-line>Guangzhou</addr-line>, <country>China</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1517415/overview">Lipeng Zhu</ext-link>, Hunan University, China</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2078941/overview">Zhengwen Huang</ext-link>, Brunel University London, United Kingdom</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1733213/overview">Izham Zainal Abidin</ext-link>, Universiti Tenaga Nasional, Malaysia</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Zhiyuan Tang, <email>tangzhiyuan@scu.edu.cn</email>
</corresp>
<fn fn-type="other">
<p>This article was submitted to Smart Grids, a section of the journal Frontiers in Energy Research</p>
</fn>
</author-notes>
<pub-date pub-type="epub">
<day>20</day>
<month>01</month>
<year>2023</year>
</pub-date>
<pub-date pub-type="collection">
<year>2022</year>
</pub-date>
<volume>10</volume>
<elocation-id>1084295</elocation-id>
<history>
<date date-type="received">
<day>30</day>
<month>10</month>
<year>2022</year>
</date>
<date date-type="accepted">
<day>06</day>
<month>12</month>
<year>2022</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2023 Liu, Tang, Huang, Xu and Yang.</copyright-statement>
<copyright-year>2023</copyright-year>
<copyright-holder>Liu, Tang, Huang, Xu and Yang</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p>
</license>
</permissions>
<abstract>
<p>The combined usage of phasor measurement units and machine learning algorithms provides the opportunity for developing response-based wide-area system integrity protection scheme against transient instability in power systems. However, only the transient stability status is usually predicted in the literature, which is not enough for real-time decision-making for response-based emergency control. In this paper, an integrated approach is proposed. The GRU-based predictor is firstly proposed for post-disturbance transient stability prediction. On this basis, a multi-task learning framework is proposed for the identification of unstable machines and also the estimation of generation shedding. Case study on the IEEE 39-bus system demonstrates that, apart from the basic task of transient stability prediction, the proposed GRU-based multi-task predictor can predict the grouping of unstable machines correctly. Moreover, based on the estimated amount of generation shedding, the generated remedial control actions can retain the synchronism of the power system.</p>
</abstract>
<kwd-group>
<kwd>transient stability assessment</kwd>
<kwd>unstable machines</kwd>
<kwd>emergency control</kwd>
<kwd>system integrity protection scheme</kwd>
<kwd>phasor measurement units</kwd>
<kwd>gated recurrent unit</kwd>
<kwd>deep learning</kwd>
<kwd>multi-task learning</kwd>
</kwd-group>
<contract-sponsor id="cn001">Fundamental Research Funds for the Central Universities<named-content content-type="fundref-id">10.13039/501100012226</named-content>
</contract-sponsor>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>Transient stability refers to the ability of power systems to maintain synchronism when subjected to large disturbances (<xref ref-type="bibr" rid="B11">Hatziargyriou et al., 2021</xref>). When a power system is at risk of losing the transient stability, if no proper actions are taken, it may cause cascading outages, uncontrolled network splitting, and eventually wide-spread disruption of electricity supply (<xref ref-type="bibr" rid="B2">Andersson et al., 2005</xref>). Therefore, maintaining the secure operation of power systems is of great concern to transmission system operators (TSOs). To protect power systems against transient instability, a considerate amount of research efforts has been spent on developing advanced approaches in the field of power engineering.</p>
<p>Online transient stability assessment (TSA) is the first and foremost step for instability prevention as it provides the TSOs with the ability of situation awareness. The conventional method for TSA is the time-domain simulation (TDS) (<xref ref-type="bibr" rid="B15">Kundur et al., 1994</xref>). However, TDS is not capable for real-time stability assessment as solving the high-dimensional differential algebraic equations (DAEs) of an interconnected transmission system is computationally burdensome. Also, TDS cannot provide the information on the stability margin and the countermeasures against the unstable scenarios. To address these two drawbacks of the TDS method, transient energy function (TEF) methods (<xref ref-type="bibr" rid="B18">Pai, 1989</xref>), also known as direct methods, have been studied since 1980s. By comparing the kinetic energy at the fault clearing time with the critical energy, the stability status and the energy margin can be assessed without the need of simulating the post-fault trajectories by the TDS. While the critical energy is related with the controlling unstable equivalent point (CUEP) (<xref ref-type="bibr" rid="B4">Chiang, 2011</xref>), the CUEP of an ongoing fault contingency is usually hard to identify in real-time manner.</p>
<p>Both the TDS and the TEF are model-driven methods for TSA. With the development of phasor measurement units (PMUs), data-driven methods are considered as the prospective alternative to the model-driven methods. Emergency single machine equivalent (E-SIME) approach (<xref ref-type="bibr" rid="B20">Pavella et al., 2000</xref>) attempts to compute the energy margin based on the synchronized PMU measurements. But still, the critical unstable mode should be predicted correctly so as to ensure the accuracy of this approach. The maximal Lyapunov exponent (MLE) is proposed in (<xref ref-type="bibr" rid="B7">Dasgupta et al., 2015</xref>) to detect the divergence or convergence of the generator rotor angle trajectories. But the MLE may oscillate from positive and negative values before the disturbed power system settles down, which thus requires a sufficiently long monitoring window to avoid the misclassification of stability status. In recent years, encouraged by the success of artificial intelligence (AI) in the fields such as computer vision and nature language processing, AI-based approaches are gaining more attentions.</p>
<p>Machine learning (ML) algorithms including the decision trees (DTs) (<xref ref-type="bibr" rid="B27">Yang et al., 2017</xref>; <xref ref-type="bibr" rid="B6">Cremer et al., 2019</xref>), support vector machines (SVMs) (<xref ref-type="bibr" rid="B25">Wang et al., 2016</xref>; <xref ref-type="bibr" rid="B12">Hu et al., 2019</xref>), neural networks (NNs) (<xref ref-type="bibr" rid="B1">AL-Masri et al., 2013</xref>; <xref ref-type="bibr" rid="B29">Zheng et al., 2017</xref>), and ensemble predictors (<xref ref-type="bibr" rid="B14">Kamwa et al., 2010</xref>; <xref ref-type="bibr" rid="B21">Qiu et al., 2019</xref>) have been proposed for power system security assessment. The existing literature on this topic can be sorted into two categories, which are <italic>Pre-disturbance Stability Assessment</italic> and <italic>Post-disturbance Stability Assessment</italic>, depending on whether the post-disturbance measurement is used as the input features. In this paper, post-disturbance stability assessment is studied. At the early stage of the researches on post-disturbance stability assessment, swallow predictors, such as SVMs and single-layer NNs, are used. Considering that the natural characteristics of power system transient stability is highly nonlinear, feature extraction should be performed before developing the predictor for stability assessment. While some literature adopts the wide-area severity indexes as the input features based on the expects&#x2019; experience (<xref ref-type="bibr" rid="B14">Kamwa et al., 2010</xref>; <xref ref-type="bibr" rid="B25">Wang et al., 2016</xref>), voltage templates-based (<xref ref-type="bibr" rid="B22">Rajapakse et al., 2010</xref>) and Shapelet learning-based (<xref ref-type="bibr" rid="B32">Zhu et al., 2016</xref>; <xref ref-type="bibr" rid="B31">Zhu and Hill, 2022</xref>) feature extraction schemes are proposed to improve the performance of the stability predictors. The emerging deep learning algorithms can be used for representation learning without the need of feature engineering. In (<xref ref-type="bibr" rid="B28">Yu et al., 2018</xref>), the long short-term memory (LSTM)-based recurrent learning algorithm is proposed to develop a time-adaptive transient stability framework. In (<xref ref-type="bibr" rid="B30">Zhu et al., 2020</xref>), a convolution neural network (CNN)-based hierarchical learning machine is proposed to learn transient temporal correlations for online TSA.</p>
<p>When the impending instability status is detected, remedial actions, also termed as system integrity protection scheme (SIPS), should be implemented to retore the synchronism of the power system. In (<xref ref-type="bibr" rid="B3">Bhui and Senroy, 2017</xref>), a look-up table of modes of disturbance is proposed to assist the online computation of the CUEP and the critical energy for TEF methods. Following the E-SIME framework, the pair-wise relative energy function is proposed in (<xref ref-type="bibr" rid="B10">Gou et al., 2017</xref>) to identify the critical unstable mode and to design the emergency generation shedding scheme for transient instability prevention. Although AI-based pre-disturbance stability predictors have been widely studied and employed to develop the integrated preventive control schemes, such as (<xref ref-type="bibr" rid="B26">Xu et al., 2012</xref>; <xref ref-type="bibr" rid="B16">Liu et al., 2014</xref>; <xref ref-type="bibr" rid="B17">Liu et al., 2020</xref>), AI-based approaches for emergency control against post-disturbance transient instability are rarely reported to the best of the authors knowledge. The decision trees are used to trigger the controlled islanding (<xref ref-type="bibr" rid="B24">Senroy, 2006</xref>) and the power regulation of HVDC intertie (<xref ref-type="bibr" rid="B8">Gao and Rovnyak, 2011</xref>). But these control actions are determined by offline analysis. In (<xref ref-type="bibr" rid="B19">Paul et al., 2020</xref>), the LSTM network is also used as the instability detector and then the remedial actions are determined by the continual monitoring of the out-of-step generators based on the individual machine transient energy function.</p>
<p>With the ever-increasing penetration of renewable energies, TSOs are facing with greater challenges in protecting power system. On one hand, it is more difficult to implement preventive control due to the inadequate resources for operating condition regulation. On the other hand, the intermittency of renewable energies will inevitably increase the variation of the real-time operating condition, which also make it more difficult to design the fixed system integrity protection scheme, that is, effective for different scenarios. Therefore, response-based SIPS should be developed to address the above-mentioned challenges. This paper attempts to fill the gap between PMU-based post-disturbance transient stability prediction and AI-driven real-time decision making of emergency generation shedding in order to develop an integrated wide-area protection and control scheme. The gated recurrent unit (GRU)-based RNN is proposed as the base predictor. As is discussed, the decision-making for post-disturbance transient stability includes the prediction of the stability status, the unstable mode and the needed amount of generation shedding. Considering that these three predictive targets are basically correlated tasks, a multi-task learning (MTL) framework is proposed. Case studies on the IEEE 39-bus system is presented to demonstrate the effectiveness of the proposed approach.</p>
<p>The rest of this paper is organized as follows. Problem description is provided in <xref ref-type="sec" rid="s2">Section 2</xref>. The gated recurrent units-based recurrent neural network is introduced in <xref ref-type="sec" rid="s3">Section 3</xref>. The multi-task learning scheme for integrated real-time decision-making of transient stability protection is proposed in <xref ref-type="sec" rid="s4">Section 4</xref>. Case studies on the IEEE 39-bus system is presented to illustrate the effectiveness of the proposed scheme in <xref ref-type="sec" rid="s5">Section 5</xref>. Finally, conclusions are drawn in <xref ref-type="sec" rid="s6">Section 6</xref>.</p>
</sec>
<sec id="s2">
<title>2 Problem description</title>
<p>As is discussed, transient stability relates to whether the power system can maintain synchronism when subjected to a large disturbance. The disturbance, such as a short-circuit fault, will lead to the imbalance of the mechanical torque and the electrical torque of each of the generators. Then some of the generators will increase their rotor speed with respect to the others, which forms the accelerating group and the decelerating group of generators. The generator rotor angle trajectories under a fault contingency in the IEEE 39-bus system is shown in <xref ref-type="fig" rid="F1">Figure 1</xref>. As can be seen from <xref ref-type="fig" rid="F1">Figure 1</xref>, the generators {G33, G34, G35, G36} together form the accelerating group, while the rest of generators form the decelerating group.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>The generator rotor angle trajectories under the fault contingency.</p>
</caption>
<graphic xlink:href="fenrg-10-1084295-g001.tif"/>
</fig>
<p>Based on the idea of center of inertia (COI), the accelerating group and the decelerating group of generators can be reduced to two equivalent machines by Eq. <xref ref-type="disp-formula" rid="e1">1</xref>:<disp-formula id="e1">
<mml:math id="m1">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mi>S</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:munder>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:munder>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mi>A</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:munder>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>A</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mi>A</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mi>A</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:munder>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>A</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>
</p>
<p>After the grouping of the generators, the SIngle Machine Equivalent (SIME) can be further determined by Eq. <xref ref-type="disp-formula" rid="e2">2</xref>:<disp-formula id="e2">
<mml:math id="m2">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mi>S</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mi>A</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mi>A</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mi>A</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mi>d</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msup>
<mml:mi>t</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>where<disp-formula id="e3">
<mml:math id="m3">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mi>A</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mi>A</mml:mi>
</mml:msub>
<mml:mrow>
<mml:munder>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:munder>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>A</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>
<disp-formula id="e4">
<mml:math id="m4">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mi>A</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mi>A</mml:mi>
</mml:msub>
<mml:mrow>
<mml:munder>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:munder>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>A</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>
</p>
<p>After computing the SIME of the multi-machine power system, the conventional equal-area criterion (EAC) can be used to compute the energy margin-based transient stability index (TSI) and to estimate the necessary amount of generation shedding for instability prevention when the system is about to lose synchronism. <xref ref-type="fig" rid="F2">Figure 2</xref> depicts the EAC criterion (<xref ref-type="bibr" rid="B15">Kundur et al., 1994</xref>; <xref ref-type="bibr" rid="B10">Gou et al., 2017</xref>). If the decelerating area <italic>A</italic>
<sub>dec</sub> is smaller than the accelerating area <italic>A</italic>
<sub>acc</sub>, the system will lose synchronism when the operating point travels through the unstable equivalent point (UEP), which refers to the operating point with the equivalent rotor angle to be <inline-formula id="inf1">
<mml:math id="m5">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Demonstration of generation shedding control based on the EAC criterion.</p>
</caption>
<graphic xlink:href="fenrg-10-1084295-g002.tif"/>
</fig>
<p>In <xref ref-type="fig" rid="F2">Figure 2</xref>, <inline-formula id="inf2">
<mml:math id="m6">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> denotes the rotor angle of the SIME at pre-fault condition, <inline-formula id="inf3">
<mml:math id="m7">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the rotor angle relating with the stable equilibrium point of the post-fault condition, while <inline-formula id="inf4">
<mml:math id="m8">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the one relating with the unstable equilibrium point of the post-fault condition without generation shedding. <inline-formula id="inf5">
<mml:math id="m9">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the rotor angle of the SIME at fault clearing time and <inline-formula id="inf6">
<mml:math id="m10">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the rotor angle of the SIME when generation shedding is implemented. Accordingly, <inline-formula id="inf7">
<mml:math id="m11">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3b4;</mml:mi>
<mml:mi>u</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the rotor angle relating with the unstable equilibrium point after generation shedding. Respectively, <inline-formula id="inf8">
<mml:math id="m12">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mi mathvariant="normal">r</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="normal">f</mml:mi>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">u</mml:mi>
<mml:mi mathvariant="normal">l</mml:mi>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf9">
<mml:math id="m13">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">F</mml:mi>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">u</mml:mi>
<mml:mi mathvariant="normal">l</mml:mi>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">n</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf10">
<mml:math id="m14">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="normal">f</mml:mi>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">u</mml:mi>
<mml:mi mathvariant="normal">l</mml:mi>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> denote the mechanical power output of the SIME for pre-fault condition, fault-on condition and post-fault condition. <inline-formula id="inf11">
<mml:math id="m15">
<mml:mrow>
<mml:mo>&#x25b3;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mi mathvariant="normal">h</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> denotes the amount of generation shedding and <italic>A</italic>
<sub>add</sub> is the increased decelerating area caused by generation shedding.</p>
<p>For unstable cases, generation shedding should be implemented to make the SIME decelerates before travelling through the unstable equivalent point. Based on the EAC, the necessary amount of generation shedding <inline-formula id="inf12">
<mml:math id="m16">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mi mathvariant="normal">h</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> can be computed by Eq. <xref ref-type="disp-formula" rid="e5">5</xref> (<xref ref-type="bibr" rid="B20">Pavella et al., 2000</xref>; <xref ref-type="bibr" rid="B10">Gou et al., 2017</xref>):<disp-formula id="e5">
<mml:math id="m17">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mi mathvariant="normal">h</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">c</mml:mi>
<mml:mi mathvariant="normal">c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3b4;</mml:mi>
<mml:mi>u</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2248;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>K</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>M</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>where <inline-formula id="inf13">
<mml:math id="m18">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>K</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> denotes the kinetic energy of the SIME at the UEP. <inline-formula id="inf14">
<mml:math id="m19">
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the rotor speed of the SMIE and <inline-formula id="inf15">
<mml:math id="m20">
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> denotes the value at the UEP.</p>
<p>The earlier the control decision is made; the less generation shedding is needed. However, for E-SIME method and its derivatives, it is usually difficult to identify the critical unstable mode and the relative UEP. To tackle this problem, this paper tries to make the best of deep learning algorithms, which have the attractive capability of nonlinear representation and real-time decision-making. By learning from the offline generated knowledge base, the deep learning-based predictor not only predict the stability status, but further address the problems including the grouping of unstable generators and the estimation of the amount of generation shedding.</p>
</sec>
<sec id="s3">
<title>3 GRU-based RNN for post-fault transient stability prediction</title>
<sec id="s3-1">
<title>3.1 Brief introduction of gated recurrent unit</title>
<p>As the PMU measurements have the form as temporal sequential data, recurrent neural networks (RNNs) can be used as the predictor for post-fault transient stability assessment. The gated recurrent units (GRU)-based RNN is used in this paper as the base predictor. The structure of the GRU is shown in <xref ref-type="fig" rid="F3">Figure 3</xref>.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>The structure of the GRU.</p>
</caption>
<graphic xlink:href="fenrg-10-1084295-g003.tif"/>
</fig>
<p>GRU consists of the reset gate, the update gate and the state unit. The reset gate <inline-formula id="inf16">
<mml:math id="m21">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">r</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> decides whether the previous hidden state <inline-formula id="inf17">
<mml:math id="m22">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">h</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is ignored and is computed by Eq. <xref ref-type="disp-formula" rid="e6">6</xref>:<disp-formula id="e6">
<mml:math id="m23">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">r</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x3c3;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold">W</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msup>
<mml:msub>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold">U</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msup>
<mml:msub>
<mml:mi mathvariant="bold">h</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>
</p>
<p>The update gate <inline-formula id="inf18">
<mml:math id="m24">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> selects whether the hidden state is to be updated and is computed by Eq. <xref ref-type="disp-formula" rid="e7">7</xref>:<disp-formula id="e7">
<mml:math id="m25">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x3c3;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold">W</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msup>
<mml:msub>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold">U</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msup>
<mml:msub>
<mml:mi mathvariant="bold">h</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>
</p>
<p>The actual activation of the state unit <inline-formula id="inf19">
<mml:math id="m26">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">h</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is then computed by Eq. <xref ref-type="disp-formula" rid="e8">8</xref>:<disp-formula id="e8">
<mml:math id="m27">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">h</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>&#x2299;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">h</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">z</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2299;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="bold">h</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>where<disp-formula id="e9">
<mml:math id="m28">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold">h</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>tanh</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold">W</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">o</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msup>
<mml:msub>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">r</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>&#x2299;</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold">U</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">o</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msup>
<mml:msub>
<mml:mi mathvariant="bold">h</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>
</p>
<p>In Eqs <xref ref-type="disp-formula" rid="e6">6</xref>&#x2013;<xref ref-type="disp-formula" rid="e9">9</xref>, <inline-formula id="inf20">
<mml:math id="m29">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the input at current stage. &#x2299; denotes the element-wise product. &#x3c3;(&#x2219;) and tanh(&#x2219;) respectively denote the <italic>sigmoid</italic> activation function and the <italic>tanh</italic> activation function.</p>
</sec>
<sec id="s3-2">
<title>3.2 GRU-based post-fault transient stability prediction</title>
<p>The proposed GRU-based transient stability predictor is demonstrated in <xref ref-type="fig" rid="F4">Figure 4</xref>. Assuming that PMUs are equipped at all the generator buses, the rotor angle and the rotor speed of all the generators can be measured by PMUs and then are used as the sequential input for the predictor. Considering the complexity and the nonlinearity of transient stability problem, multi-layer GRU block is used as the predictor. Also, the one-hot encoding is used as the label for post-disturbance transient stability status classification. <inline-formula id="inf21">
<mml:math id="m30">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mn>1,0</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> indicates that the sample is stable, otherwise, <inline-formula id="inf22">
<mml:math id="m31">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mn>0,1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is referred to as unstable. In this case, the output of the GRU-based predictor is set to be two-dimensional and is preprocessed by <italic>softmax</italic> activation function. With the output of the GRU-based predictor to be <inline-formula id="inf23">
<mml:math id="m32">
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, following the idea of time-adaptive prediction as in (<xref ref-type="bibr" rid="B28">Yu et al., 2018</xref>), decision of transient stability classification is made by Eq. <xref ref-type="disp-formula" rid="e10">10</xref>:<disp-formula id="e10">
<mml:math id="m33">
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">c</mml:mi>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">o</mml:mi>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">b</mml:mi>
<mml:mi mathvariant="italic">l</mml:mi>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>0.9</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi mathvariant="italic">U</mml:mi>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">b</mml:mi>
<mml:mi mathvariant="italic">l</mml:mi>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>0.9</mml:mn>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mi mathvariant="italic">o</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mi mathvariant="italic">c</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">o</mml:mi>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="italic">o</mml:mi>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mi mathvariant="italic">w</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>
</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>The proposed GRU-based transient stability predictor.</p>
</caption>
<graphic xlink:href="fenrg-10-1084295-g004.tif"/>
</fig>
</sec>
</sec>
<sec id="s4">
<title>4 Multi-task learning-based framework for transient stability prediction and control</title>
<p>In <xref ref-type="sec" rid="s3">Section 3</xref>, the GRU-based predictor is proposed for post-disturbance transient stability classification. In this section, the predictor is extended for the integrated prediction and control against transient instability by multi-task learning (MTL).</p>
<p>There are a handful of examples of multi-task learning, such as natural language processing (<xref ref-type="bibr" rid="B5">Collobert and Jason, 2008</xref>) and computer vision (<xref ref-type="bibr" rid="B9">Girshick, 2015</xref>). Although one can handle these tasks in the separated way, i.e., a specific neural network is developed for each task, multi-task learning aims to improve the generalization by leveraging domain-specific information contain in the training signals of related tasks (<xref ref-type="bibr" rid="B23">Ruder, 2017</xref>). In practical power systems, there are some transmission interfaces that are correlated in terms of the dominated stability mode. In (<xref ref-type="bibr" rid="B13">Huang et al., 2019</xref>), multi-task learning is proposed to train a compact model to evaluate the total transfer capacity (TTC) of these correlated interfaces in the united manner.</p>
<p>The prediction of post-fault stability status, the identification of critical unstable machines, and the estimation of generation shedding are related tasks. Therefore, multi-task learning is used to fulfill the above-mentioned tasks in order to develop the adaptive PMU-based system integrity protection scheme against transient instability. The structure of the multi-task deep neural network is demonstrated in <xref ref-type="fig" rid="F5">Figure 5</xref>. The GRU-based RNN is used to extract the latent features following the basic MTL structure of hard parameter sharing. After extracting the latent features, task-oriented multi-layer perception model are developed to fulfill different tasks. To train the parameters of the multi-task deep neural network, the loss function is defined as is in <xref ref-type="disp-formula" rid="e11">(11)</xref>:<disp-formula id="e11">
<mml:math id="m34">
<mml:mrow>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>A</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>G</mml:mi>
</mml:msub>
</mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(11)</label>
</disp-formula>where<disp-formula id="e12">
<mml:math id="m35">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>A</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>S</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:munder>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mi>s</mml:mi>
</mml:munder>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>y</mml:mi>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>A</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>log</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>A</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>y</mml:mi>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>A</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>log</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>A</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(12)</label>
</disp-formula>
<disp-formula id="e13">
<mml:math id="m36">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>S</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:munder>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mi>s</mml:mi>
</mml:munder>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>y</mml:mi>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>log</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>y</mml:mi>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>log</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(13)</label>
</disp-formula>
<disp-formula id="e14">
<mml:math id="m37">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>S</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:munder>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mi>s</mml:mi>
</mml:munder>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>y</mml:mi>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(14)</label>
</disp-formula>
</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>The hard parameter sharing structure for transient stability prediction and control.</p>
</caption>
<graphic xlink:href="fenrg-10-1084295-g005.tif"/>
</fig>
<p>The subscript <italic>s</italic> denotes the serial number of a training sample and <inline-formula id="inf24">
<mml:math id="m38">
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>S</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the total number of training samples. <inline-formula id="inf25">
<mml:math id="m39">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>A</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> denotes the cross-entropy loss function for transient stability classification. <inline-formula id="inf26">
<mml:math id="m40">
<mml:mrow>
<mml:msubsup>
<mml:mi>y</mml:mi>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>A</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the label of stability status for the <italic>s</italic>th sample, while <inline-formula id="inf27">
<mml:math id="m41">
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>A</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the related prediction. <inline-formula id="inf28">
<mml:math id="m42">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> denotes the cross-entropy loss function for the <italic>i</italic>th generator. <inline-formula id="inf29">
<mml:math id="m43">
<mml:mrow>
<mml:msubsup>
<mml:mi>y</mml:mi>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the label that indicates whether the <italic>i</italic>th generator belongs to the accelerating group for the <italic>s</italic>th sample, while <inline-formula id="inf30">
<mml:math id="m44">
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the related prediction. <inline-formula id="inf31">
<mml:math id="m45">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="script">L</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> denotes the mean square error (MSE) for generation shedding estimation. <inline-formula id="inf32">
<mml:math id="m46">
<mml:mrow>
<mml:msubsup>
<mml:mi>y</mml:mi>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> denotes the amount of generation shedding and is computed by offline SMIE analysis, while <inline-formula id="inf33">
<mml:math id="m47">
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the related prediction.</p>
<p>The pseudo-code of the training procedure is demonstrated in Algorithm I.</p>
</sec>
<sec id="s5">
<title>5 Implementation of the proposed method</title>
<p>The proposed scheme includes two stages, namely the offline model training stage and the online decision-making stage.</p>
<sec id="s5-1">
<title>5.1 Offline data generation and model training</title>
<p>During the offline stage, data generation is firstly performed. Historical operating conditions (OCs) and stochastic OCs that are simulated by Monte-Carlo sampling of supply and demand are collected to form the database of OCs. For each OC, contingency screening is performed to generate the knowledge base of transient stability. Credible contingencies, including but not limited to <italic>N</italic>-1 and <italic>N</italic>-2 fault contingencies, are considered during the generation of knowledge base. The simulated post-disturbance generator rotor angle trajectories are used to simulate the PMU measurements. The stability status is labeled according to whether the maximum separation of rotor angle exceeds 360&#xb0;. For those unstable instances, the SIME method is used to determine the grouping of unstable generators and the amount of generation shedding. With the generated knowledge base, the multi-task deep neural network is trained and stored for online application.</p>
</sec>
<sec id="s5-2">
<title>5.2 Online instability prediction and emergency control</title>
<p>During the online stage, when a fault signal is received, the PMU measurements are collected and are used as the input of the well-trained predictor. The output of transient stability status is checked firstly. If the prediction of stability status is stable, wait for the input of next time step. If the monitoring duration exceed the maximum monitoring window, the protection scheme will disarm and wait for next fault signal. If the prediction of stability status is unstable, the outputs of generator-wise stability status are collected to determine the grouping of accelerating generators. If the unstable mode is multi-machine unstable mode, these unstable generators are ranked according to the output <inline-formula id="inf34">
<mml:math id="m48">
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>. Then according to the output of generation shedding, the unstable generators are added to the control actions one-by-one until the necessary amount of generation shedding is met by this control action. If the necessary amount of generation shedding is higher than a pre-set threshold, emergency generation shedding may not be the proper countermeasure for transient stability protection. In this case, other measures, such as controlled islanding and load shedding, should be used instead. Otherwise, the generation shedding actions are implemented to retain the synchronism of the disturbed power system.</p>
</sec>
</sec>
<sec id="s6">
<title>6 Case studies</title>
<p>The proposed scheme is illustrated by case study on the IEEE 10-machine 39-bus system (<xref ref-type="bibr" rid="B18">Pai, 1989</xref>). The network structure of the testing system is shown in <xref ref-type="fig" rid="F6">Figure 6</xref>. Power flow and time-domain simulation are implemented by using PSD-BPA, which is the power system analysis package developed by the China Electric Power Research Institute (CEPRI). It is assumed that all the generator buses are equipped with PMUs so as to enable post-fault transient stability prediction and real-time decision-making for emergency generation shedding control. Also, all the power plants are assumed to be formed by five identical units that operate in parallel. The maximum number of units that allow to be shed is four so that at least one unit should be connected to the power grid.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>The network structure of the testing system.</p>
</caption>
<graphic xlink:href="fenrg-10-1084295-g006.tif"/>
</fig>
<sec id="s6-1">
<title>6.1 Data generation</title>
<p>Operating conditions of different loading scenarios, which varies from 80% to 120% of base condition with the increment of 5%, are firstly generated. On this basis, the <italic>N</italic>-1 operating scenarios are simulated by randomly selecting one of the transmission lines to be out of service. These normal OCs and <italic>N</italic>-1 OCs are combined to form the database of OCs. Three-phase short-circuit faults, which are isolated by opening the relative transmission line, are considered as credible contingencies. Fault location is randomly chosen at 0%, 50% and 100% of the length of the transmission line, while the fault clearing time is randomly set between 6 cycles and 9 cycles. 5000 samples are generated. For performance evaluation, the samples are separated by 60:20:20, which are then used as the training set, the validation set, and the testing set of samples.</p>
</sec>
<sec id="s6-2">
<title>6.2 Development of GRU-based predictor</title>
<p>After knowledge base generation, the GRU-based predictor is trained based on the MTL-based framework proposed in <xref ref-type="sec" rid="s4">Section 4</xref>. As is proposed, the post-disturbance PMU measurements of generator rotor angles and rotor speeds are used as the input features. The hyperparameters of the predictor is determined by trial and error. In this case study, the GRU block consists of two layers and the number of hidden states is set to be 1024. The MLP blocks for all the predicting tasks consists of two hidden layers and the number of hidden states is also set to be 1024. The training epoch is set to be 200, while early stopping is enabled by using the validation data.</p>
</sec>
<sec id="s6-3">
<title>6.3 Performance on post-disturbance transient stability assessment</title>
<p>The performance of the well-trained predictor on post-disturbance transient stability assessment is evaluated by using the testing data. The maximum monitoring window is set as six cycles after fault clearing. Two cases, which are fixed-time prediction and time-adaptive prediction, are studied.<list list-type="simple">
<list-item>
<p>1) Fixed-time prediction</p>
</list-item>
</list>
</p>
<p>In the first case, the post-disturbance PMU measurements from the fault clearing time to the end of the maximum monitoring window are collected and used as the input of the predictor. Numerical results of the confusion matrix in transient stability classification are shown in <xref ref-type="table" rid="T1">Table 1</xref>. The overall classification accuracy is 99.4%.<list list-type="simple">
<list-item>
<p>2) Time-adaptive prediction</p>
</list-item>
</list>
</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>The confusion matrix in transient stability classification for fixed-time (6 cycles) prediction.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th rowspan="2" colspan="2" align="center"/>
<th colspan="2" align="center">Prediction of the testing data</th>
</tr>
<tr>
<th align="center">
<italic>Classified as Stable</italic>
</th>
<th align="center">
<italic>Classified as Unstable</italic>
</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td rowspan="2" align="center">Stability Status of the Testing data</td>
<td align="center">
<italic>Stable</italic>
</td>
<td align="center">638/643 (99.22%)</td>
<td align="center">5/643 (0.78%)</td>
</tr>
<tr>
<td align="center">
<italic>Unstable</italic>
</td>
<td align="center">1/357 (0.28%)</td>
<td align="center">356/357 (99.72%)</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>In the second case, the performance of the time-adaptive prediction scheme proposed in <xref ref-type="sec" rid="s3-2">Section 3.2</xref> is validated. The testing results of time-adaptive prediction is shown in <xref ref-type="table" rid="T2">Table 2</xref>. The overall classification accuracy is 99.6%, which is comparable to fixed-time prediction. However, 29.8% of unstable instances can be assessed in three cycles after fault clearing, which helps to enable faster response for remedial control against the impending instability of the power system.<list list-type="simple">
<list-item>
<p>3) Comparison with the task-separated predictor</p>
</list-item>
</list>
</p>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>The testing results of time-adaptive prediction in transient stability classification.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Decision-making time (cycles)</th>
<th align="center">Instances to be classified</th>
<th align="center">Instances with classification decision</th>
<th align="center">Correct</th>
<th align="center">Incorrect</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">3</td>
<td align="center">1000</td>
<td align="center">298</td>
<td align="center">298</td>
<td align="center">0</td>
</tr>
<tr>
<td align="center">4</td>
<td align="center">702</td>
<td align="center">22</td>
<td align="center">22</td>
<td align="center">0</td>
</tr>
<tr>
<td align="center">5</td>
<td align="center">680</td>
<td align="center">11</td>
<td align="center">11</td>
<td align="center">0</td>
</tr>
<tr>
<td align="center">6</td>
<td align="center">669</td>
<td align="center">669</td>
<td align="center">665</td>
<td align="center">4</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>To demonstrate the effectiveness of the proposed MTL framework, the comparison between the MTL-based predictor and the task-separated predictor is studied. The numerical results are shown in <xref ref-type="table" rid="T3">Table 3</xref>. False alarm (FA) refers to the ratio of stable cases that are misclassified as unstable, while false dismissal (FD) refers to the ratio of unstable cases that are misclassified as stable. As can be seen from <xref ref-type="table" rid="T3">Table 3</xref>, the proposed MTL-based predictor achieves higher accuracy in transient stability classification comparing with the separated predictor, that is, trained without the consideration of related tasks. As transient instability will lead to catastrophic blackout, lower value of false dismissal is preferred. In this regard, the proposed MTL-based predictor also performs better that the task-separated predictor.</p>
<table-wrap id="T3" position="float">
<label>TABLE 3</label>
<caption>
<p>Comparison between the MTL-based predictor and the task-separated predictor.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Metrics</th>
<th align="center">MTL-based predictor (%)</th>
<th align="center">Task-separated predictor (%)</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">Accuracy</td>
<td align="center">99.6</td>
<td align="center">98.8</td>
</tr>
<tr>
<td align="center">False Alarm</td>
<td align="center">0.62</td>
<td align="center">0.16</td>
</tr>
<tr>
<td align="center">False Dismissal</td>
<td align="center">0.00</td>
<td align="center">3.18</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p>Performance on Real-time Decision-making for Instability Mitigation.</p>
</fn>
</table-wrap-foot>
</table-wrap>
<p>Apart from post-disturbance transient stability classification, the MTL-based predictor is used for real-time decision-making for mitigation of the impending transient instability. A thorough test on the performance on instability mitigation is investigated. Numerical results are shown in <xref ref-type="table" rid="T4">Table 4</xref>. There are 357 unstable testing instances. All these unstable instances are correctly classified as unstable. Based on the decision-making scheme proposed in <xref ref-type="sec" rid="s5-2">Section 5.2</xref>, 337 instances are stabilized by implementing the generated remedial actions. So, the overall percentage of success decision-making is 94.40%.</p>
<table-wrap id="T4" position="float">
<label>TABLE 4</label>
<caption>
<p>Numerical results on real-time decision-making for instability mitigation.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Number of unstable testing instances</th>
<th align="center">Instances that are correctly predicted</th>
<th align="center">Instances that are stabilized</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">357</td>
<td align="center">357(100.0%)</td>
<td align="center">337 (94.4%)</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The procedure of decision-making against transient instability is demonstrated by an unstable testing instance. The rotor angle trajectories without any control actions are shown previously in <xref ref-type="fig" rid="F1">Figure 1</xref>. In this case, the unstable status is predicted at three cycles. After stability prediction, unstable machine identification is enabled by the outputs <inline-formula id="inf35">
<mml:math id="m49">
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> of the MTL-based predictor. Numerical results are shown in <xref ref-type="fig" rid="F7">Figure 7</xref> and accordingly the generators (G33, G34, G35, G36) are identified as unstable machines. Then the estimated amount of generation shedding is 558.96&#xa0;MW. To meet this requirement of generation shedding, 4 units at Bus-36 and 1 unit at Bus-35 are disconnected from the power grid. The power angle trajectories after the control actions are shown in <xref ref-type="fig" rid="F8">Figure 8</xref>. As can be seen from <xref ref-type="fig" rid="F8">Figure 8</xref>, after disconnecting the above-mentioned units, the rest of generators can restore synchronism and the impending instability is mitigated.</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Indicator of critical unstable machine based on the output of the MTL predictor.</p>
</caption>
<graphic xlink:href="fenrg-10-1084295-g007.tif"/>
</fig>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>The generator rotor angle trajectories after generation shedding control.</p>
</caption>
<graphic xlink:href="fenrg-10-1084295-g008.tif"/>
</fig>
</sec>
</sec>
<sec id="s7">
<title>7 Conclusion</title>
<p>To protect power systems from transient instability and the subsequent catastrophic blackouts, an integrated scheme is proposed by using post-disturbance PMU measurements and multi-task deep learning. The GRU-based predictor is firstly proposed for post-disturbance transient stability prediction. On this basis, considering that the prediction of the impending instability, the identification of the unstable mode, and the estimation of generation shedding are essentially related tasks, a multi-task learning framework is proposed to develop the PMU-based system integrity protection scheme for transient stability. Case study on the IEEE 39-bus system demonstrates that, apart from the basic task of transient stability prediction, the proposed multi-task predictor can predict the grouping of generators correctly. Moreover, based on the estimated amount of generation shedding, the generated remedial control actions can retain the synchronism of the power system.</p>
<p>Future research involves two aspects:<list list-type="simple">
<list-item>
<p>1) The proposed scheme is an open-loop SIPS and the overall percentage of success decision-making is 94.40% in the case study on the IEEE 39-bus system. In this regard, future research focuses on developing the close-loop SIPS following this paper so as to further enhance the percentage of success decision-making.</p>
</list-item>
<list-item>
<p>2) In this paper, generation shedding of synchronous generators is used as remedial actions. With the increasing penetration of renewables, how to coordinate the conventional generation shedding with the fast regulation of inverter-based renewables is another topic for future work.</p>
</list-item>
</list>
</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s8">
<title>Data availability statement</title>
<p>The original contributions presented in the study are included in the article/supplementary material, further inquiries can be directed to the corresponding author.</p>
</sec>
<sec id="s9">
<title>Author contributions</title>
<p>TL: Methodology, Writing. ZT: Conceptualization, Supervision. YH: Investigation. LX: Software, Validation. YY: Software, Validation.</p>
</sec>
<sec id="s10">
<title>Funding</title>
<p>This research was supported by &#x201c;the Fundamental Research Funds for the Central Universities&#x201d; (Grant no: YJ2021163).</p>
</sec>
<sec sec-type="COI-statement" id="s11">
<title>Conflict of interest</title>
<p>YY was employed by the company Electric Power Research Institute of Guangdong Power Grid Co. Ltd.</p>
<p>The remaining authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="disclaimer" id="s12">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Al-Masri</surname>
<given-names>A. N.</given-names>
</name>
<name>
<surname>Ab Kadir</surname>
<given-names>M. Z. A.</given-names>
</name>
<name>
<surname>Hizam</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Mariun</surname>
<given-names>N.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>A novel implementation for generator rotor angle stability prediction using an adaptive artificial neural network application for dynamic security assessment</article-title>. <source>IEEE Trans. Power Syst</source> <volume>28</volume> (<issue>3</issue>), <fpage>2516</fpage>&#x2013;<lpage>2525</lpage>. <pub-id pub-id-type="doi">10.1109/TPWRS.2013.2247069</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Andersson</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Donalek</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Farmer</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Hatziargyriou</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Kamwa</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Kundur</surname>
<given-names>P.</given-names>
</name>
</person-group>, (<year>2005</year>). <article-title>Causes of the 2003 major grid blackouts in North America and Europe, and recommended means to improve system dynamic performance</article-title>. <source>IEEE Trans. Power Syst</source> <volume>20</volume> (<issue>4</issue>), <fpage>1922</fpage>&#x2013;<lpage>1928, Nov</lpage>. <pub-id pub-id-type="doi">10.1109/TPWRS.2005.857942</pub-id>
</citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bhui</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Senroy</surname>
<given-names>N.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Real-time prediction and control of transient stability using transient energy function</article-title>. <source>IEEE Trans. Power Syst</source> <volume>32</volume> (<issue>2</issue>), <fpage>1</fpage>&#x2013;<lpage>934</lpage>. <pub-id pub-id-type="doi">10.1109/TPWRS.2016.2564444</pub-id>
</citation>
</ref>
<ref id="B4">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Chiang</surname>
<given-names>H.-D.</given-names>
</name>
</person-group> (<year>2011</year>). &#x201c;<article-title>Controlling UEP method: Theory</article-title>,&#x201d; in <source>Direct methods for stability analysis of electric power systems: Theoretical foundation, BCU methodologies, and applications</source> (<publisher-name>IEEE</publisher-name>), <publisher-loc>New York, NY, USA</publisher-loc>, <fpage>177</fpage>&#x2013;<lpage>195</lpage>. <pub-id pub-id-type="doi">10.1002/9780470872130.ch11</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="other">
<person-group person-group-type="author">
<name>
<surname>Collobert</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Jason</surname>
<given-names>W.</given-names>
</name>
</person-group> (<conf-date>2008</conf-date>). <article-title>A unified architecture for natural language processing: Deep neural networks with multitask learning</article-title>. <conf-name>Proceedings of the 25th international conference on Machine learning</conf-name>, <conf-loc>Helsinki, Finland</conf-loc>, <fpage>160</fpage>&#x2013;<lpage>167</lpage>.</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cremer</surname>
<given-names>J. L.</given-names>
</name>
<name>
<surname>Konstantelos</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Strbac</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>From optimization-based machine learning to interpretable security rules for operation</article-title>. <source>IEEE Trans. Power Syst</source> <volume>34</volume> (<issue>5</issue>), <fpage>3826</fpage>&#x2013;<lpage>3836</lpage>. <pub-id pub-id-type="doi">10.1109/TPWRS.2019.2911598</pub-id>
</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Dasgupta</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Paramasivam</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Vaidya</surname>
<given-names>U.</given-names>
</name>
<name>
<surname>Ajjarapu</surname>
<given-names>V.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>PMU-based model-free approach for real-time rotor angle monitoring</article-title>. <source>IEEE Trans. Power Syst</source> <volume>30</volume> (<issue>5</issue>), <fpage>2818</fpage>&#x2013;<lpage>2819</lpage>. <pub-id pub-id-type="doi">10.1109/TPWRS.2014.2357212</pub-id>
</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gao</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Rovnyak</surname>
<given-names>S. M.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>Decision trees using synchronized phasor measurements for wide-area response-based control</article-title>. <source>IEEE Trans. Power Syst</source> <volume>26</volume> (<issue>2</issue>), <fpage>855</fpage>&#x2013;<lpage>861</lpage>. <pub-id pub-id-type="doi">10.1109/TPWRS.2010.2067229</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Girshick</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Fast R-CNN</article-title>. <conf-name>Proceedings of the IEEE international conference on computer vision</conf-name>, <conf-loc>Washington, DC, USA</conf-loc>, <fpage>1440</fpage>&#x2013;<lpage>1448</lpage>.</citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gou</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Taylor</surname>
<given-names>G. A.</given-names>
</name>
<name>
<surname>Alamuti</surname>
<given-names>M. M.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Novel pair-wise relative energy function for transient stability analysis and real-time emergency control</article-title>. <source>IET Gener. Transm. &#x26;amp. Distrib</source> <volume>11</volume> (<issue>18</issue>), <fpage>4565</fpage>&#x2013;<lpage>4575</lpage>. <pub-id pub-id-type="doi">10.1049/iet-gtd.2016.1671</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hatziargyriou</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Milanovic</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Rahmann</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Ajjarapu</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Canizares</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Erlich</surname>
<given-names>I.</given-names>
</name>
</person-group>, (<year>2021</year>). <article-title>Definition and classification of power system stability &#x2013; revisited &#x26; extended</article-title>. <source>IEEE Trans. Power Syst</source> <volume>36</volume> (<issue>4</issue>), <fpage>3271</fpage>&#x2013;<lpage>3281</lpage>. <pub-id pub-id-type="doi">10.1109/TPWRS.2020.3041774</pub-id>
</citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hu</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Lu</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Dong</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Yu</surname>
<given-names>R.</given-names>
</name>
</person-group>, (<year>2019</year>). <article-title>Real-time transient stability assessment in power system based on improved SVM</article-title>. <source>J. Mod. Power Syst. Clean. Energy</source> <volume>7</volume> (<issue>1</issue>), <fpage>26</fpage>&#x2013;<lpage>37</lpage>. <pub-id pub-id-type="doi">10.1007/s40565-018-0453-x</pub-id>
</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Huang</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Guo</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Tan</surname>
<given-names>C.-W.</given-names>
</name>
<name>
<surname>Hu</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>A deep learning approach for power system knowledge discovery based on multitask learning</article-title>. <source>IET Gener. Transm. &#x26;amp. Distrib</source> <volume>13</volume> (<issue>5</issue>), <fpage>733</fpage>&#x2013;<lpage>740</lpage>. <pub-id pub-id-type="doi">10.1049/iet-gtd.2018.5078</pub-id>
</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kamwa</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Samantaray</surname>
<given-names>S. R.</given-names>
</name>
<name>
<surname>Joos</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2010</year>). <article-title>Catastrophe predictors from ensemble decision-tree learning of wide-area severity indices</article-title>. <source>IEEE Trans. Smart Grid</source> <volume>1</volume> (<issue>2</issue>), <fpage>144</fpage>&#x2013;<lpage>158</lpage>. <pub-id pub-id-type="doi">10.1109/TSG.2010.2052935</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Kundur</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Balu</surname>
<given-names>N. J.</given-names>
</name>
<name>
<surname>Lauby</surname>
<given-names>M. G.</given-names>
</name>
</person-group> (<year>1994</year>). <source>Power System Stability And Control</source>. <publisher-loc>New York, NY, USA</publisher-loc>: <publisher-name>McGraw-Hill</publisher-name>.</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Rather</surname>
<given-names>Z. H.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Bak</surname>
<given-names>C. L.</given-names>
</name>
<name>
<surname>Thogersen</surname>
<given-names>P.</given-names>
</name>
</person-group>, (<year>2014</year>). <article-title>A systematic approach for dynamic security assessment and the corresponding preventive control scheme based on decision trees</article-title>. <source>IEEE Trans. Power Syst</source> <volume>29</volume> (<issue>2</issue>), <fpage>717</fpage>&#x2013;<lpage>730</lpage>. <pub-id pub-id-type="doi">10.1109/TPWRS.2013.2283064</pub-id>
</citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Qiu</surname>
<given-names>G.</given-names>
</name>
</person-group>, (<year>2020</year>). <article-title>A bayesian learning based scheme for online dynamic security assessment and preventive control</article-title>. <source>IEEE Trans. Power Syst</source> <volume>35</volume> (<issue>5</issue>), <fpage>4088</fpage>&#x2013;<lpage>4099</lpage>. <pub-id pub-id-type="doi">10.1109/TPWRS.2020.2983477</pub-id>
</citation>
</ref>
<ref id="B18">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Pai</surname>
<given-names>M. A.</given-names>
</name>
</person-group> (<year>1989</year>). <source>Energy Function Analysis For Power System Stability</source>. <publisher-loc>Boston, MA</publisher-loc>: <publisher-name>Kluwer</publisher-name>.</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Paul</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Kamwa</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Joos</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>PMU signals responses-based RAS for instability mitigation through on-the fly identification and shedding of the run-away generators</article-title>. <source>IEEE Trans. Power Syst</source> <volume>35</volume> (<issue>3</issue>), <fpage>1707</fpage>&#x2013;<lpage>1717</lpage>. <pub-id pub-id-type="doi">10.1109/TPWRS.2019.2926243</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Pavella</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Ernst</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Ruiz-Vega</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2000</year>). <source>Transient Stability Of Power Systems: A Unified Approach To Assessment And Control</source>. <publisher-loc>Norwell, MA, USA</publisher-loc>: <publisher-name>Kluwer</publisher-name>.</citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Qiu</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Mu</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Ensemble learning for power systems TTC prediction with wind farms</article-title>. <source>IEEE Access</source> <volume>7</volume>, <fpage>16572</fpage>&#x2013;<lpage>16583</lpage>. <pub-id pub-id-type="doi">10.1109/ACCESS.2019.2896198</pub-id>
</citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rajapakse</surname>
<given-names>A. D.</given-names>
</name>
<name>
<surname>Gomez</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Nanayakkara</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Crossley</surname>
<given-names>P. A.</given-names>
</name>
<name>
<surname>Terzija</surname>
<given-names>V. V.</given-names>
</name>
</person-group> (<year>2010</year>). <article-title>Rotor angle instability prediction using post-disturbance voltage trajectories</article-title>. <source>IEEE Trans. Power Syst</source> <volume>25</volume> (<issue>2</issue>), <fpage>947</fpage>&#x2013;<lpage>956</lpage>. <pub-id pub-id-type="doi">10.1109/TPWRS.2009.2036265</pub-id>
</citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ruder</surname>
<given-names>S.</given-names>
</name>
</person-group> "<article-title>An overview of multi-task learning in deep neural networks</article-title>." <comment>arXiv preprint arXiv:1706.05098</comment> (<year>2017</year>).</citation>
</ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Senroy</surname>
<given-names>N.</given-names>
</name>
</person-group>, and (<year>2006</year>). <article-title>Decision tree assisted controlled islanding</article-title>. <source>IEEE Trans. Power Syst.</source> <volume>21</volume> (<issue>4</issue>), <fpage>1790</fpage>&#x2013;<lpage>1797, Nov</lpage>. <pub-id pub-id-type="doi">10.1109/TPWRS.2006.882470</pub-id>
</citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Fang</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Power system transient stability assessment based on big data and the core vector machine</article-title>. <source>IEEE Trans. Smart Grid</source> <volume>7</volume> (<issue>5</issue>), <fpage>2561</fpage>&#x2013;<lpage>2570</lpage>. <pub-id pub-id-type="doi">10.1109/TSG.2016.2549063</pub-id>
</citation>
</ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Dong</surname>
<given-names>Z. Y.</given-names>
</name>
<name>
<surname>Guan</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Wong</surname>
<given-names>K. P.</given-names>
</name>
<name>
<surname>Luo</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>Preventive dynamic security control of power systems based on pattern discovery technique</article-title>. <source>IEEE Trans. Power Syst</source> <volume>27</volume> (<issue>3</issue>), <fpage>1236</fpage>&#x2013;<lpage>1244</lpage>. <pub-id pub-id-type="doi">10.1109/TPWRS.2012.2183898</pub-id>
</citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Xiang</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Measurement-based cell-DT method for power system transient stability classification</article-title>. <source>CSEE J. Power Energy Syst</source> <volume>3</volume> (<issue>3</issue>), <fpage>278</fpage>&#x2013;<lpage>285</lpage>. <pub-id pub-id-type="doi">10.17775/CSEEJPES.2015.01230</pub-id>
</citation>
</ref>
<ref id="B28">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yu</surname>
<given-names>J. J. Q.</given-names>
</name>
<name>
<surname>Hill</surname>
<given-names>D. J.</given-names>
</name>
<name>
<surname>Lam</surname>
<given-names>A. Y. S.</given-names>
</name>
<name>
<surname>Gu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>V. O. K.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Intelligent time-adaptive transient stability assessment system</article-title>. <source>IEEE Trans. Power Syst</source> <volume>33</volume> (<issue>1</issue>), <fpage>1049</fpage>&#x2013;<lpage>1058</lpage>. <pub-id pub-id-type="doi">10.1109/TPWRS.2017.2707501</pub-id>
</citation>
</ref>
<ref id="B29">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Zheng</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Hu</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Min</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>C.</given-names>
</name>
<etal/>
</person-group> (<year>2017</year>). <source>Deep Belief Network Based Nonlinear Representation Learning For Transient Stability Assessment</source>. <publisher-loc>Chicago, IL, USA</publisher-loc>: <publisher-name>IEEE Power &#x26; Energy Society General Meeting</publisher-name>, <fpage>1</fpage>&#x2013;<lpage>5</lpage>. <pub-id pub-id-type="doi">10.1109/PESGM.2017.8274126</pub-id>
</citation>
</ref>
<ref id="B30">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhu</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Hill</surname>
<given-names>D. J.</given-names>
</name>
<name>
<surname>Lu</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Hierarchical deep learning machine for power system online transient stability prediction</article-title>. <source>IEEE Trans. Power Syst</source> <volume>35</volume> (<issue>3</issue>), <fpage>2399</fpage>&#x2013;<lpage>2411</lpage>. <pub-id pub-id-type="doi">10.1109/TPWRS.2019.2957377</pub-id>
</citation>
</ref>
<ref id="B31">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhu</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Hill</surname>
<given-names>D. J.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Networked time series shapelet learning for power system transient stability assessment</article-title>. <source>IEEE Trans. Power Syst</source> <volume>37</volume> (<issue>1</issue>), <fpage>416</fpage>&#x2013;<lpage>428</lpage>. <pub-id pub-id-type="doi">10.1109/TPWRS.2021.3093423</pub-id>
</citation>
</ref>
<ref id="B32">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhu</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Lu</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Time series shapelet classification based online short-term voltage stability assessment</article-title>. <source>IEEE Trans. Power Syst</source> <volume>31</volume> (<issue>2</issue>), <fpage>1430</fpage>&#x2013;<lpage>1439</lpage>. <pub-id pub-id-type="doi">10.1109/TPWRS.2015.2413895</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>