<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "JATS-journalpublishing1-3-mathml3.dtd">
<article article-type="research-article" dtd-version="1.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ali="http://www.niso.org/schemas/ali/1.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Energy Res.</journal-id>
<journal-title-group>
<journal-title>Frontiers in Energy Research</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Energy Res.</abbrev-journal-title>
</journal-title-group>
<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">1738311</article-id>
<article-id pub-id-type="doi">10.3389/fenrg.2025.1738311</article-id>
<article-version article-version-type="Version of Record" vocab="NISO-RP-8-2008"/>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Original Research</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>Small-signal stability assessment method based on online prediction of the critical short-circuit ratio for grid-forming converters</article-title>
<alt-title alt-title-type="left-running-head">Dong 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.2025.1738311">10.3389/fenrg.2025.1738311</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Dong</surname>
<given-names>Wei</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; review &#x26; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/">Writing &#x2013; review and editing</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Software" vocab-term-identifier="https://credit.niso.org/contributor-roles/software/">Software</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; original draft" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-original-draft/">Writing &#x2013; original draft</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Methodology" vocab-term-identifier="https://credit.niso.org/contributor-roles/methodology/">Methodology</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Conceptualization" vocab-term-identifier="https://credit.niso.org/contributor-roles/conceptualization/">Conceptualization</role>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Cheng</surname>
<given-names>Ying</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Data curation" vocab-term-identifier="https://credit.niso.org/contributor-roles/data-curation/">Data curation</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Investigation" vocab-term-identifier="https://credit.niso.org/contributor-roles/investigation/">Investigation</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; review &#x26; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/">Writing &#x2013; review and editing</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Formal analysis" vocab-term-identifier="https://credit.niso.org/contributor-roles/formal-analysis/">Formal Analysis</role>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Yang</surname>
<given-names>Ying</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; review &#x26; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/">Writing &#x2013; review and editing</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Software" vocab-term-identifier="https://credit.niso.org/contributor-roles/software/">Software</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Methodology" vocab-term-identifier="https://credit.niso.org/contributor-roles/methodology/">Methodology</role>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Zhang</surname>
<given-names>Feng</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; review &#x26; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/">Writing &#x2013; review and editing</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Visualization" vocab-term-identifier="https://credit.niso.org/contributor-roles/Visualization/">Visualization</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Validation" vocab-term-identifier="https://credit.niso.org/contributor-roles/Validation/">Validation</role>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Wang</surname>
<given-names>Bowen</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; review &#x26; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/">Writing &#x2013; review and editing</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Supervision" vocab-term-identifier="https://credit.niso.org/contributor-roles/Supervision/">Supervision</role>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Wang</surname>
<given-names>Guanzhong</given-names>
</name>
<xref ref-type="aff" rid="aff3">
<sup>3</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2822731"/>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; review &#x26; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/">Writing &#x2013; review and editing</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Methodology" vocab-term-identifier="https://credit.niso.org/contributor-roles/methodology/">Methodology</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Conceptualization" vocab-term-identifier="https://credit.niso.org/contributor-roles/conceptualization/">Conceptualization</role>
</contrib>
</contrib-group>
<aff id="aff1">
<label>1</label>
<institution>State Grid Zhejiang Electric Power Company Electric Power Research Institute</institution>, <city>Hangzhou</city>, <country country="CN">China</country>
</aff>
<aff id="aff2">
<label>2</label>
<institution>State Grid Zhejiang Electric Power Co., Ltd.</institution>, <city>Hangzhou</city>, <country country="CN">China</country>
</aff>
<aff id="aff3">
<label>3</label>
<institution>Key Laboratory of Power System Intelligent Dispatch and Control of Ministry of Education, School of Electrical Engineering, Shandong University</institution>, <city>Jinan</city>, <country country="CN">China</country>
</aff>
<author-notes>
<corresp id="c001">
<label>&#x2a;</label>Correspondence: Guanzhong Wang, <email xlink:href="mailto:eewgz@sdu.edu.cn">eewgz@sdu.edu.cn</email>
</corresp>
</author-notes>
<pub-date publication-format="electronic" date-type="pub" iso-8601-date="2026-02-24">
<day>24</day>
<month>02</month>
<year>2026</year>
</pub-date>
<pub-date publication-format="electronic" date-type="collection">
<year>2025</year>
</pub-date>
<volume>13</volume>
<elocation-id>1738311</elocation-id>
<history>
<date date-type="received">
<day>03</day>
<month>11</month>
<year>2025</year>
</date>
<date date-type="rev-recd">
<day>14</day>
<month>12</month>
<year>2025</year>
</date>
<date date-type="accepted">
<day>29</day>
<month>12</month>
<year>2025</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2026 Dong, Cheng, Yang, Zhang, Wang and Wang.</copyright-statement>
<copyright-year>2026</copyright-year>
<copyright-holder>Dong, Cheng, Yang, Zhang, Wang and Wang</copyright-holder>
<license>
<ali:license_ref start_date="2026-02-24">https://creativecommons.org/licenses/by/4.0/</ali:license_ref>
<license-p>This is an open-access article distributed under the terms of the <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution License (CC BY)</ext-link>. 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.</license-p>
</license>
</permissions>
<abstract>
<p>The integration of grid-forming (GFM) converters into strong AC grids introduces new stability challenges, particularly low-frequency oscillations, emphasizing the need for real-time small-signal stability monitoring. The critical short-circuit ratio (CSCR) is a widely adopted metric for assessing small-signal stability in renewable power systems, but its dependence on grid operating conditions and converter control parameters requires online evaluation under diverse scenarios. This paper proposes an online CSCR prediction model for GFM grid-connected systems, based on a hybrid support vector regression (SVR) and particle swarm optimization (PSO) approach, enabling real-time stability margin assessment. First, a detailed 12th-order state-space model is established, incorporating both grid-side dynamics and converter control dynamics. Impedance-based sensitivity analysis is performed to examine the impact of key control parameters on CSCR. Next, an SVR-PSO prediction model is developed, trained on data generated from the state-space model. Experimental results demonstrate that the SVR-PSO model achieves superior accuracy in estimating CSCR compared to conventional methods. Using the predicted CSCR, this paper derives a small-signal stability margin index and validates its effectiveness through detailed case studies. Simulation results confirm the model&#x2019;s high-fidelity prediction capability and its applicability for online stability assessment in strong grid conditions. This work provides a data-driven, computationally efficient framework for real-time stability monitoring in GFM-integrated power systems, offering practical insights for grid operators to ensure stable grid operation with high renewable penetration.</p>
</abstract>
<kwd-group>
<kwd>critical short-circuit ratio</kwd>
<kwd>grid-forming converter</kwd>
<kwd>small-signal stability</kwd>
<kwd>state space</kwd>
<kwd>support vector machine</kwd>
</kwd-group>
<funding-group>
<funding-statement>The author(s) declared that financial support was received for this work and/or its publication. This work was supported by the Science and Technology Project of State Grid Zhejiang Electric Power Company (No. B311DS24000Z). The funder was not involved in the study design, collection, analysis, interpretation of data, the writing of this article, or the decision to submit it for publication.</funding-statement>
</funding-group>
<counts>
<fig-count count="10"/>
<table-count count="0"/>
<equation-count count="32"/>
<ref-count count="27"/>
<page-count count="00"/>
</counts>
<custom-meta-group>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Smart Grids</meta-value>
</custom-meta>
</custom-meta-group>
</article-meta>
</front>
<body>
<sec sec-type="intro" id="s1">
<label>1</label>
<title>Introduction</title>
<p>The new energy power grid is gradually characterized by a high proportion of renewable energy and a high proportion of power electronic equipment, with the development of the proportion of renewable energy sources (RESs). The large-scale integration of power electronic equipment into the power grid results in a continuous decline in the system&#x2019;s inertia support and frequency regulation capabilities, which can cause new stability issues, such as broadband oscillation (<xref ref-type="bibr" rid="B25">Yu et al., 2023</xref>; <xref ref-type="bibr" rid="B15">Ni et al., 2021</xref>). Besides, grid-following (GFL) devices are widely employed in renewable energy grids, which are facing a higher oscillation risk in the weak grid caused by a high proportion of RESs (<xref ref-type="bibr" rid="B8">He et al., 2023</xref>; <xref ref-type="bibr" rid="B12">Li et al., 2025</xref>). Grid-forming (GFM) devices, as a strategy to enhance the active support capability of the power system and to improve the stability of small disturbances in weak power grids, have become a hotspot in recent years (<xref ref-type="bibr" rid="B24">Yu et al., 2022</xref>; <xref ref-type="bibr" rid="B26">Zhao et al., 2023</xref>).</p>
<p>The application of GFM devices has been employed in new energy grids to reduce the risk of wide-frequency oscillations (<xref ref-type="bibr" rid="B21">Xin et al., 2025</xref>; <xref ref-type="bibr" rid="B16">Singh et al., 2024</xref>; <xref ref-type="bibr" rid="B6">Ding et al., 2025</xref>). However, GFM devices suffer a high oscillation risk under strong grids due to the lack of armature reactance of synchronous machines. To better guide the assembly of GFM devices in new energy grids, it is necessary to study the small-signal stability margin assessment method for GFM grid-connected systems.</p>
<p>Short-circuit ratio (SCR), as well as its derived metrics such as generalized SCR (<xref ref-type="bibr" rid="B17">Wang et al., 2023</xref>), critical SCR (CSCR) (<xref ref-type="bibr" rid="B11">Lai et al., 2024</xref>; <xref ref-type="bibr" rid="B23">Yu et al., 2022</xref>), generalized operating SCR (<xref ref-type="bibr" rid="B13">Liu et al., 2024</xref>), and the SCR with interaction factors (SCRIF) (<xref ref-type="bibr" rid="B9">IEEE Std, 2022</xref>) are widely used as a common metric in the small-signal stability analysis due to their intuition and simplicity. <xref ref-type="bibr" rid="B7">Dong et al. (2019)</xref> indicated that the difference between CSCR and SCR can be used as an index to portray the stability margin of the system for small disturbances. Therefore, how to find the CSCR of the system quickly and effectively becomes the focus of research.</p>
<p>Studies propose a variety of methods to obtain the CSCR of a system in recent years. <xref ref-type="bibr" rid="B18">Wang et al. (2023)</xref> proposed a method to obtain the CSCR of a uniform/non-uniform system based on the minimum eigenvalue of the Jacobi matrix of the system. <xref ref-type="bibr" rid="B17">Wang et al. (2023)</xref> established the state-space model of a system, determining the CSCR by examining the eigenvalue of the state matrix. However, most of the traditional methods to obtain CSCR are based on offline computation. The changes of the device control parameters and the operation mode in the actual operation lead to the variation of CSCR, requiring online measurement of the CSCR to ensure real-time measurement.</p>
<p>Data-driven methods for online measurements are widely used due to their advantage of being independent of detailed physical models (<xref ref-type="bibr" rid="B3">Badran et al., 2025</xref>; <xref ref-type="bibr" rid="B20">Xia et al., 2024</xref>). Research <xref ref-type="bibr" rid="B14">Mohammed et al. (2024)</xref> proposed the impedance modelling of GFL and GFM converters based on the Support Vector Machine (SVM) model relying on a small number of data models for small-signal stability analysis. <xref ref-type="bibr" rid="B27">Zhou et al. (2023)</xref> proposed a recursive subspace dynamic mode decomposition algorithm, which is used to compensate for the inability of traditional algorithms to extract the participation factor and the sensitivity to the length of the window. <xref ref-type="bibr" rid="B19">Wu et al. (2025)</xref> characterized impedance curves by using features instead of traditional operating points, which can predict the impedance distributions of the voltage source converter (VSC) during the unstable period based on the data during the stable period only.</p>
<p>In summary, the data-driven online measurement method has a wide range of applications in studying the small-signal stability. However, there are very few studies applying the method to CSCR identification. Thus, this paper predicts CSCR using a data-driven method and determines the small-signal stability margin of the grid-connected GFM system converter accordingly. The specific contributions of this paper are as follows:<list list-type="order">
<list-item>
<p>A comprehensive 12th-order state-space model is developed, integrating both GFM converter control dynamics and grid-side dynamics, providing a holistic basis for stability analysis.</p>
</list-item>
<list-item>
<p>A multivariate feedback model with device-side/grid-side impedance matrices under the <italic>xy</italic> coordinate frame is established, systematically quantifying the impact of key control parameters on CSCR and stability margins.</p>
</list-item>
<list-item>
<p>A novel SVR-PSO (Support Vector Regression optimized via Particle Swarm Optimization) prediction model is proposed, offering superior accuracy and robustness in real-time CSCR estimation compared to other commonly used methods, as illustrated through simulation validation.</p>
</list-item>
</list>
</p>
<p>The remaining chapters of this paper are organized as follows. <xref ref-type="sec" rid="s1">Section 1</xref> establishes a 12th-order state-space model containing the control dynamics of the GFM converter and the grid-side dynamics. The influence of the GFM converter control parameters on the CSCR based on the multivariate feedback model constructed from the grid-side and device-side impedances in the <italic>xy</italic> coordinate frame is illustrated in <xref ref-type="sec" rid="s2">Section 2</xref>. Then, <xref ref-type="sec" rid="s3">Section 3</xref> establishes a dataset based on the device-side parameters of the grid-connected system of the converter and proposes the SVR-PSO model to process the established dataset. <xref ref-type="sec" rid="s4">Section 4</xref> proposes a CSCR prediction methodology based on the SVR-PSO model. Finally, the verification of the simulation is shown in <xref ref-type="sec" rid="s5">Section 5</xref>.</p>
</sec>
<sec id="s2">
<label>2</label>
<title>State space model of GFM converter</title>
<sec id="s2-1">
<label>2.1</label>
<title>State equation of converter</title>
<p>The topology of the GFM grid-connected system, including the virtual synchronous control and AC voltage outer loop-current inner loop control, as shown in <xref ref-type="fig" rid="F1">Figure 1</xref>.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p> GFM converter grid-connected system.</p>
</caption>
<graphic xlink:href="fenrg-13-1738311-g001.tif">
<alt-text content-type="machine-generated">Diagram of a control system for a power device. Divided into Device Side and AC Grid Side, it includes components like PWM, Virtual Synchronous Control, and loops for Current Inner and AC Voltage. Key variables and signals such as voltage \(V\), current \(I\), and control references are marked.</alt-text>
</graphic>
</fig>
<p>As shown in <xref ref-type="fig" rid="F1">Figure 1</xref>, <bold>
<italic>V</italic>
</bold>
<sub>s</sub> is the terminal voltage vector of the converter, <bold>
<italic>V</italic>
</bold> and <bold>
<italic>I</italic>
</bold> are the voltage and current vectors of the point of common coupling (PCC), respectively; <italic>L</italic>
<sub>f</sub> and <italic>C</italic>
<sub>f</sub> are the filtering inductor and capacitor, respectively; <italic>L</italic>
<sub>g</sub> is the equivalent inductance of the power grid; <bold>
<italic>I</italic>
</bold>
<sub>g</sub> is the current vector of the grid, and <bold>
<italic>E</italic>
</bold> is voltage vector of the infinite bus. The above vectors are all established in the <italic>abc</italic> stationary coordinate frame.</p>
<p>The virtual synchronously controlled GFM converter is synchronized with the grid by simulating the second-order swing equation of the synchronous machine rotor, whose detailed expression is shown as follows:<disp-formula id="e1">
<mml:math id="m1">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
<mml:mo>&#xb7;</mml:mo>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi mathvariant="normal">b</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>J</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mtext>ref</mml:mtext>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>D</mml:mi>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>where <italic>&#x3b8;</italic> is the output angle of virtual synchronous control, indicating the angle between the <italic>d</italic>-axis of the converter control coordinate system and the <italic>x</italic>-axis of the grid rotational coordinate system. <italic>&#x3c9;</italic>
<sub>b</sub> is the fundamental frequency, <italic>&#x3c9;</italic> is the output frequency of the GFM converter, <italic>J</italic> and <italic>D</italic> are the inertia and damping coefficients, respectively, <italic>P</italic>
<sub>ref</sub> is the reference value for active power, and <italic>P</italic>
<sub>e</sub> is the output active power of converter.</p>
<p>The converter with AC dual-loop control provides a reference signal to the current inner loop through the AC voltage outer loop, which in turn generates the pulse width modulation (PWM) control commands. The dynamic equations of the current inner loop and the AC voltage outer loop are shown as <xref ref-type="disp-formula" rid="e2">Equations 2</xref>, <xref ref-type="disp-formula" rid="e3">3</xref>, respectively.<disp-formula id="e2">
<mml:math id="m2">
<mml:mrow>
<mml:mfenced open="{" close="" separators="&#x7c;">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mtext>CCp</mml:mtext>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mtext>ref</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>q</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>q</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mtext>CCp</mml:mtext>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>q</mml:mi>
<mml:mtext>ref</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>q</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>
<disp-formula id="e3">
<mml:math id="m3">
<mml:mrow>
<mml:mfenced open="{" close="" separators="&#x7c;">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mtext>ref</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mtext>VCp</mml:mtext>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mtext>ref</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>q</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>q</mml:mi>
<mml:mtext>ref</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>4</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mtext>VCp</mml:mtext>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>q</mml:mi>
<mml:mtext>ref</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>q</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>where <italic>V</italic>
<sub>s<italic>d</italic>
</sub> and <italic>V</italic>
<sub>s<italic>q</italic>
</sub> are the <italic>d</italic>-axis and <italic>q</italic>-axis components of the converter terminal voltage, respectively; <italic>V</italic>
<sub>
<italic>d</italic>
</sub> and <italic>V</italic>
<sub>
<italic>q</italic>
</sub> are the <italic>d</italic>-axis and <italic>q</italic>-axis components of the voltage at the PCC point, respectively, with <italic>V</italic>
<sub>
<italic>d</italic>ref</sub> and <italic>V</italic>
<sub>
<italic>q</italic>ref</sub> as their references; <italic>I</italic>
<sub>
<italic>d</italic>ref</sub> and <italic>I</italic>
<sub>
<italic>q</italic>ref</sub> are the <italic>d</italic>-axis and <italic>q</italic>-axis reference currents, respectively; <italic>k</italic>
<sub>CCp</sub> and <italic>k</italic>
<sub>VCp</sub> are the proportional coefficient of the PI control in current inner loop and AC voltage loop, respectively; <italic>I</italic>
<sub>g<italic>d</italic>
</sub> and <italic>I</italic>
<sub>g<italic>q</italic>
</sub> are the <italic>d</italic>-axis and <italic>q</italic>-axis components of the grid current, respectively; <italic>&#x3c9;</italic>
<sub>0</sub> is the nominal frequency, taken as 1. Furthermore, the integrator outputs of the two pairs of PI control for the current inner loop and voltage outer loop are selected as state variables, denoted as <italic>x</italic>
<sub>n</sub> (<italic>n</italic> &#x3d; 1,2,3,4), whose expressions are shown as follows:<disp-formula id="e4">
<mml:math id="m4">
<mml:mrow>
<mml:mfenced open="{" close="" separators="&#x7c;">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mtext>CCi</mml:mtext>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mtext>ref</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mtext>CCi</mml:mtext>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>q</mml:mi>
<mml:mtext>ref</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>q</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>
<disp-formula id="e5">
<mml:math id="m5">
<mml:mrow>
<mml:mfenced open="{" close="" separators="&#x7c;">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mtext>VCi</mml:mtext>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mtext>ref</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>4</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mtext>VCi</mml:mtext>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>q</mml:mi>
<mml:mtext>ref</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>q</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>where <italic>k</italic>
<sub>CCi</sub> and <italic>k</italic>
<sub>VCi</sub> are the integral coefficients of the PI control in the AC voltage outer loop and current inner loop.</p>
<p>In addition, <italic>V</italic>
<sub>
<italic>d</italic>ref</sub> in <xref ref-type="disp-formula" rid="e5">Equation 5</xref> is controlled by reactive power, as shown in <xref ref-type="disp-formula" rid="e6">Equation 6</xref>:<disp-formula id="e6">
<mml:math id="m6">
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mtext>ref</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mtext>ref</mml:mtext>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>q</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mtext>ref</mml:mtext>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>where <italic>K</italic>
<sub>
<italic>q</italic>
</sub> is the droop coefficient, <italic>Q</italic>
<sub>ref</sub> is the reactive power reference value, <italic>Q</italic>
<sub>e</sub> is the output reactive power of the converter.</p>
</sec>
<sec id="s2-2">
<label>2.2</label>
<title>The state equations of the primary circuit and AC power grid</title>
<p>According to <xref ref-type="fig" rid="F1">Figure 1</xref>, the main circuit of the converter under <italic>abc</italic> coordinate frame can be obtained:<disp-formula id="e7">
<mml:math id="m7">
<mml:mrow>
<mml:mfenced open="{" close="" separators="&#x7c;">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi mathvariant="bold-italic">I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">V</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="bold-italic">V</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi mathvariant="bold-italic">V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">I</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">I</mml:mi>
<mml:mi mathvariant="normal">g</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>
</p>
<p>
<xref ref-type="disp-formula" rid="e7">Equation 7</xref> can be expressed in the <italic>dq</italic> coordinate system as:<disp-formula id="e8">
<mml:math id="m8">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mfenced open="{" close="" separators="&#x7c;">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi mathvariant="normal">b</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>q</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi mathvariant="normal">b</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>q</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>q</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mfenced open="{" close="" separators="&#x7c;">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi mathvariant="normal">b</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>q</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi mathvariant="normal">b</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>q</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>q</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>
</p>
<p>Similarly, the dynamic function of the AC grid in <xref ref-type="fig" rid="F1">Figure 1</xref> can be described by the following equation:<disp-formula id="e9">
<mml:math id="m9">
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi mathvariant="normal">g</mml:mi>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold-italic">I</mml:mi>
<mml:mi mathvariant="normal">g</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">E</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="bold-italic">V</mml:mi>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>
</p>
<p>Different from <xref ref-type="disp-formula" rid="e8">Equation 8</xref>, the dynamic equations of the AC grid should be discretized in the <italic>xy</italic> global coordinate frame, as shown in <xref ref-type="disp-formula" rid="e10">Equation 10</xref>:<disp-formula id="e10">
<mml:math id="m10">
<mml:mrow>
<mml:mfenced open="{" close="" separators="&#x7c;">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi mathvariant="normal">g</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi mathvariant="normal">b</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi mathvariant="normal">g</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi mathvariant="normal">g</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi mathvariant="normal">b</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>y</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi>y</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi mathvariant="normal">g</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>where <italic>V</italic>
<sub>
<italic>x</italic>
</sub> and <italic>V</italic>
<sub>
<italic>y</italic>
</sub> are the <italic>x</italic>-axis and <italic>y</italic>-axis components of the voltage at the PCC, respectively; <italic>E</italic>
<sub>
<italic>x</italic>
</sub> and <italic>E</italic>
<sub>
<italic>y</italic>
</sub> are the <italic>x</italic>-axis and <italic>y</italic>-axis components of the grid voltage, respectively.</p>
<p>Combining <xref ref-type="disp-formula" rid="e1">Equations 1</xref>, <xref ref-type="disp-formula" rid="e4">4</xref>, <xref ref-type="disp-formula" rid="e5">5</xref>, <xref ref-type="disp-formula" rid="e8">8</xref>, <xref ref-type="disp-formula" rid="e10">10</xref>, the state space function for the converter grid-connected system can be obtained.</p>
</sec>
<sec id="s2-3">
<label>2.3</label>
<title>Coordinate transformation and state space model</title>
<p>The GFM system model is a nonlinear system of state equations consisting of 12 and 5 input variables, as detailed in <xref ref-type="sec" rid="s14">Supplementary Appendix A</xref>.</p>
<p>
<xref ref-type="disp-formula" rid="e1">Equations 1</xref>&#x2013;<xref ref-type="disp-formula" rid="e10">10</xref> illustrate that the complete state-space expression contains 12 variables, whose exact form is given in <xref ref-type="sec" rid="s14">Supplementary Appendix A</xref>. However, the grid-side dynamic equations are modelled under the <italic>xy</italic> coordinate frame, while the rest are modelled under the <italic>dq</italic> coordinate frame. To facilitate the analysis, the grid-side dynamic equations need to be transformed under the <italic>dq-</italic>axis, and such a process is realized by the transformation matrix <bold>
<italic>T</italic>
</bold>:<disp-formula id="e11">
<mml:math id="m11">
<mml:mrow>
<mml:mi mathvariant="bold-italic">T</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="&#x7c;">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(11)</label>
</disp-formula>
</p>
<p>The relationship between the voltage vector at the PCC point <bold>
<italic>V</italic>
</bold>, the grid current vector <bold>
<italic>I</italic>
</bold>
<sub>g</sub>, and the infinite bus voltage vector <bold>
<italic>E</italic>
</bold> in the <italic>xy</italic> coordinate frame and <italic>dq</italic> coordinate system can be described as follows:<disp-formula id="e12">
<mml:math id="m12">
<mml:mrow>
<mml:mfenced open="{" close="" separators="&#x7c;">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">V</mml:mi>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">T</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msub>
<mml:mi mathvariant="bold-italic">V</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">E</mml:mi>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">T</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msub>
<mml:mi mathvariant="bold-italic">E</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">I</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi>x</mml:mi>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">T</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msub>
<mml:mi mathvariant="bold-italic">I</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">T</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="&#x7c;">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(12)</label>
</disp-formula>where subscripts <italic>xy</italic> and <italic>dq</italic> represent the forms of the corresponding variables in the <italic>xy</italic> coordinate frame and <italic>dq</italic> coordinate frame, and <bold>
<italic>T</italic>
</bold>
<sup>-1</sup> represents the inverse of <bold>
<italic>T</italic>
</bold>. Therefore, linearizing <xref ref-type="disp-formula" rid="e1">Equations 1</xref>, <xref ref-type="disp-formula" rid="e4">4</xref>, <xref ref-type="disp-formula" rid="e5">5</xref>, <xref ref-type="disp-formula" rid="e8">8</xref>, <xref ref-type="disp-formula" rid="e10">10</xref> with <xref ref-type="disp-formula" rid="e11">Equation 11</xref>, the small-signal linearization equation of the AC power grid in the <italic>dq</italic> coordinate system can be obtained as shown in <xref ref-type="sec" rid="s14">Supplementary Appendix A</xref>.</p>
<p>By combining (A2) and (A6) in <xref ref-type="sec" rid="s14">Supplementary Appendix A</xref>, the system state space equation can be obtained as follows:<disp-formula id="e13">
<mml:math id="m13">
<mml:mrow>
<mml:mi mathvariant="bold-italic">E</mml:mi>
<mml:mfrac>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x394;</mml:mo>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">A</mml:mi>
<mml:mo>&#x394;</mml:mo>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(13)</label>
</disp-formula>where <bold>
<italic>E</italic>
</bold> is a 12th-order nonsingular matrix, <bold>
<italic>A</italic>
</bold> is the constant matrix of the closed-loop system at the equilibrium point, and its block matrix expression is shown in <xref ref-type="sec" rid="s14">Supplementary Appendix A</xref>, (A7)-(A8). The small-signal state space model of the GFM converter grid-connected system can be described by <xref ref-type="disp-formula" rid="e12">Equation 12</xref>.</p>
</sec>
</sec>
<sec id="s3">
<label>3</label>
<title>CSCR of the GFM converter grid-connected system</title>
<sec id="s3-1">
<label>3.1</label>
<title>SCR and CSCR</title>
<p>To clarify the impact of grid strength on the stability of GFM converter grid-connected systems, the SCR is commonly used as a metric. SCR at a certain point of the grid is usually defined as the ratio of the short-circuit capacity to the rated capacity of the system, as shown as follows:<disp-formula id="e14">
<mml:math id="m14">
<mml:mrow>
<mml:mtext>SCR</mml:mtext>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mtext>ac</mml:mtext>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi mathvariant="normal">B</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi mathvariant="normal">B</mml:mi>
</mml:msub>
<mml:mi>Z</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(14)</label>
</disp-formula>where <italic>S</italic>
<sub>ac</sub> represents the short-circuit capacity of the PCC point in the AC system, <italic>S</italic>
<sub>B</sub> is the rated capacity, <italic>Z</italic> &#x3d; <italic>&#x3c9;</italic>
<sub>0</sub>
<italic>L</italic>
<sub>g</sub> is the equivalent impedance of the AC power grid.</p>
<p>The SCR at the critical stability condition is defined as CSCR, which can be employed to characterize the stable boundary of the system (<xref ref-type="bibr" rid="B3">Badran et al., 2025</xref>). By calculating the difference between CSCR and SCR, the small-signal stability margin of the GFM converter grid-connected system can be determined.</p>
</sec>
<sec id="s3-2">
<label>3.2</label>
<title>The relationship between control parameters and CSCR</title>
<p>The impedance method is one of the commonly employed methods in the stability analysis of systems with small disturbances. <xref ref-type="fig" rid="F2">Figure 2</xref> illustrates a multivariate negative feedback system in the <italic>xy</italic> coordinate system, with the device-side conductance matrix <bold>
<italic>Z</italic>
</bold>
<sub>GFM-<italic>xy</italic>
</sub>(<italic>s</italic>) as the forward transfer function and the inverse matrix of the grid-side conductance matrix <bold>
<italic>Z</italic>
</bold>
<sub>sys-<italic>xy</italic>
</sub>(<italic>s</italic>) as the feedback transfer function.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Diagram of equivalent SISO feedback control system.</p>
</caption>
<graphic xlink:href="fenrg-13-1738311-g002.tif">
<alt-text content-type="machine-generated">Block diagram showing a closed-loop control system. A summing junction with inputs &#x394;Ix and &#x394;Iy leads to block Z_GFM-xy(s), outputting &#x394;Ux and &#x394;Uy. These outputs loop back to block Z_sys-xy(s), connected to the summing junction.</alt-text>
</graphic>
</fig>
<p>The grid-side conductance matrix in the <italic>xy</italic> coordinate system is given directly by <xref ref-type="bibr" rid="B18">Wang et al. (2023)</xref>:<disp-formula id="e15">
<mml:math id="m15">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">Z</mml:mi>
<mml:mrow>
<mml:mtext>sys</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>x</mml:mi>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>Z</mml:mi>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="&#x7c;">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3b1;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(15)</label>
</disp-formula>where <inline-formula id="inf1">
<mml:math id="m16">
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3c9;</mml:mi>
<mml:mn>0</mml:mn>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>/</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msup>
<mml:mi>s</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3c9;</mml:mi>
<mml:mn>0</mml:mn>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf2">
<mml:math id="m17">
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>s</mml:mi>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>/</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msup>
<mml:mi>s</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3c9;</mml:mi>
<mml:mn>0</mml:mn>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
<p>According to <xref ref-type="sec" rid="s1">Section 1</xref>, the state space equations containing the device-side parameters are built in <italic>dq</italic> coordinate frame. Therefore, to obtain the device-side impedance matrix in the <italic>xy</italic> coordinate frame, it is necessary to derive the impedance matrix from the state space equations, and then a coordinate transformation will be employed to gain the impedance matrix under the <italic>xy</italic> coordinate system.</p>
<p>A subsystem state space containing only the converter state variables can be obtained by performing the Laplace transform on the equations and variables of the converter control and primary circuit.</p>
<p>The state space equations containing only the dynamics of the converter can be obtained by transforming <xref ref-type="disp-formula" rid="e13">Equation 13</xref>, as shown in <xref ref-type="disp-formula" rid="e16">Equation 16</xref>:<disp-formula id="e16">
<mml:math id="m18">
<mml:mrow>
<mml:mfenced open="{" close="" separators="&#x7c;">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold-italic">E</mml:mi>
<mml:mrow>
<mml:mn>10</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>10</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x394;</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">A</mml:mi>
<mml:mrow>
<mml:mn>10</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>10</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x394;</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">B</mml:mi>
<mml:mrow>
<mml:mn>10</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mi>u</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">C</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>10</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x394;</mml:mo>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(16)</label>
</disp-formula>where <italic>s</italic> is complex variable, <bold>
<italic>A</italic>
</bold>
<sub>10&#xd7;10</sub> matrix composed of the remaining elements after removing <bold>
<italic>A</italic>
</bold>(3:4,1:12) and <bold>
<italic>A</italic>
</bold>(1:12,3:4) from <bold>
<italic>A</italic>
</bold>
<italic>, y</italic> &#x3d; [<inline-formula id="inf3">
<mml:math id="m19">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> V<sub>d</sub>, <inline-formula id="inf4">
<mml:math id="m20">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> Vq]<bold>
<italic>T</italic>
</bold>, <italic>u</italic> &#x3d; [<inline-formula id="inf5">
<mml:math id="m21">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> <italic>I</italic>gd, <inline-formula id="inf6">
<mml:math id="m22">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> <italic>I</italic>
<sub>g<italic>q</italic>
</sub>]<sup>T</sup>, <bold>
<italic>E</italic>
</bold>
<sub>10&#xd7;10</sub> is the matrix composed of the remaining elements after removing <bold>
<italic>E</italic>
</bold>(3:4,1:12) and <bold>
<italic>E</italic>
</bold>(1:12,3:4) from <bold>
<italic>E</italic>
</bold>, <inline-formula id="inf7">
<mml:math id="m23">
<mml:mrow>
<mml:mi mathvariant="bold-italic">B</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mn>3</mml:mn>
<mml:mo>:</mml:mo>
<mml:mn>4</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>:</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="&#x7c;">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf8">
<mml:math id="m24">
<mml:mrow>
<mml:mi mathvariant="bold-italic">C</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>:</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo>:</mml:mo>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="&#x7c;">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. The other elements of <bold>
<italic>B</italic>
</bold> and <bold>
<italic>C</italic>
</bold> are 0. <xref ref-type="disp-formula" rid="e14">Equation 14</xref> can derive the device-side impedance matrix in the <italic>dq</italic>-axis as shown in <xref ref-type="disp-formula" rid="e17">Equation 17</xref>:<disp-formula id="e17">
<mml:math id="m25">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="&#x7c;">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>q</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">Z</mml:mi>
<mml:mrow>
<mml:mtext>GFM</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="&#x7c;">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(17)</label>
</disp-formula>where <bold>
<italic>Z</italic>
</bold>
<sub>GFM-<italic>dq</italic>
</sub>(<italic>s</italic>) &#x3d; <bold>
<italic>C</italic>
</bold>
<sub>2&#xd7;10</sub>(<italic>s</italic>
<bold>
<italic>E</italic>
</bold>
<sub>10&#xd7;10</sub>-<bold>
<italic>A</italic>
</bold>
<sub>10&#xd7;10</sub>)<sup>&#x2212;1</sup>
<bold>
<italic>B</italic>
</bold>
<sub>10&#xd7;2</sub> represents the impedance matrix of the converter.</p>
<p>Transforming the <xref ref-type="disp-formula" rid="e15">Equation 15</xref> to the <italic>xy</italic> coordinate frame, as detailed in <xref ref-type="sec" rid="s14">Supplementary Appendix B</xref>. Finally, it can be obtained by <xref ref-type="disp-formula" rid="e18">Equation 18</xref>:<disp-formula id="e18">
<mml:math id="m26">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="&#x7c;">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>y</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">Z</mml:mi>
<mml:mrow>
<mml:mtext>GFM</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>x</mml:mi>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="&#x7c;">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(18)</label>
</disp-formula>where <bold>
<italic>Z</italic>
</bold>
<sub>GFM-<italic>xy</italic>
</sub> is the impedance matrix in the <italic>xy</italic> coordinate system. Further partitioning the matrix yields can be obtained by <xref ref-type="disp-formula" rid="e19">Equation 19</xref>:<disp-formula id="e19">
<mml:math id="m27">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">Z</mml:mi>
<mml:mrow>
<mml:mtext>GFM</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>x</mml:mi>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi mathvariant="normal">B</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="&#x7c;">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(19)</label>
</disp-formula>where <italic>Z</italic>
<sub>
<italic>xx</italic>
</sub>(<italic>s</italic>), <italic>Z</italic>
<sub>
<italic>xy</italic>
</sub>(<italic>s</italic>), <italic>Z</italic>
<sub>
<italic>yx</italic>
</sub>(<italic>s</italic>) and <italic>Z</italic>
<sub>
<italic>yy</italic>
</sub>(<italic>s</italic>) are block matrices for <bold>
<italic>Z</italic>
</bold>
<sub>GFM-<italic>xy</italic>
</sub>(<italic>s</italic>).</p>
<p>Thus, the characteristic equation of the closed-loop system shown in <xref ref-type="fig" rid="F2">Figure 2</xref> can be described as follows:<disp-formula id="e20">
<mml:math id="m28">
<mml:mrow>
<mml:mi>det</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi mathvariant="bold-italic">I</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">Z</mml:mi>
<mml:mrow>
<mml:mtext>GFM</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>x</mml:mi>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">Z</mml:mi>
<mml:mrow>
<mml:mtext>sys</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>x</mml:mi>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
<label>(20)</label>
</disp-formula>where <bold>
<italic>I</italic>
</bold> is a 2 &#xd7; 2 identity matrix, det (&#x2219;) represents finding the determinant of a matrix.</p>
<p>Substituting <xref ref-type="disp-formula" rid="e14">Equation 14</xref> into <xref ref-type="disp-formula" rid="e20">Equation 20</xref> yields:<disp-formula id="e21">
<mml:math id="m29">
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>det</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="&#x7c;">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mtext>SCR</mml:mtext>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="&#x7c;">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3b1;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(21)</label>
</disp-formula>
</p>
<p>
<xref ref-type="disp-formula" rid="e21">Equation 21</xref> can be further represented with the explicit function of SCR:<disp-formula id="e22">
<mml:math id="m30">
<mml:mrow>
<mml:msup>
<mml:mtext>SCR</mml:mtext>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>a</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mtext>SCR</mml:mtext>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>b</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
<label>(22)</label>
</disp-formula>where,<disp-formula id="e23">
<mml:math id="m31">
<mml:mrow>
<mml:mfenced open="{" close="" separators="&#x7c;">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="&#x7c;">
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b1;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mi>&#x3b2;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(23)</label>
</disp-formula>
</p>
<p>The solution of <xref ref-type="disp-formula" rid="e22">Equation 22</xref> is the eigenvalue of the system. The small-signal stability of the system can be judged by whether the eigenvalues of the system exist in the right half-plane. When a right half-plane eigenvalue exists, the system is small destabilized. For the GFM device, increasing SCR leads to a gradual move of the dominant eigenvalue from the left half-plane to the right half-plane, and the SCR when the dominant eigenvalue is near the imaginary axis is defined as CSCR.</p>
<p>In addition, the coefficients <italic>a</italic>(<italic>s</italic>) and <italic>b</italic>(<italic>s</italic>) in <xref ref-type="disp-formula" rid="e22">Equation 22</xref> contain the elements of the device-side impedance matrix with the converter control dynamics, as shown in <xref ref-type="disp-formula" rid="e23">Equation 23</xref>. This indicates that the converter control dynamics affect the solution of <xref ref-type="disp-formula" rid="e22">Equation 22</xref> and thus the CSCR of the system.</p>
<p>
<xref ref-type="fig" rid="F3">Figure 3a</xref> shows the variation of the dominant eigenvalue with increasing SCR for a specific case. The dominant eigenvalues gradually move to the right half plane as the SCR increases, eventually reaching a critical steady state at SCR &#x3d; 21.5. Besides, the relationship between SCR and damping ratio is shown in <xref ref-type="fig" rid="F3">Figure 3b</xref>. As SCR increases from 10 to 50, the damp ratio gradually decreases from 0.16 to a negative value, indicating a continuous decrease in the system stability margin.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>The relation between the SCR of the system and the eigenvalue and the damping ratio. <bold>(A)</bold> Changes in system characteristic values. <bold>(B)</bold> System SCR and damping ratio.</p>
</caption>
<graphic xlink:href="fenrg-13-1738311-g003.tif">
<alt-text content-type="machine-generated">Graph A shows a root locus plot with blue crosses on the imaginary and real axes in radians per second. Annotations indicate &#x22;SCR increase&#x22; and &#x22;SCR equals 21.5&#x22;. Graph B plots damping ratio versus SCR with red points on a descending curve, also annotated &#x22;SCR equals 21.5&#x22;.</alt-text>
</graphic>
</fig>
</sec>
</sec>
<sec id="s4">
<label>4</label>
<title>CSCR prediction method for the GFM converter grid connected system</title>
<p>According to the analyses in <xref ref-type="sec" rid="s2">Section 2</xref>, the value of CSCR, as a measure of the stability margin of the grid-connected system of the GFM converter, is affected by the converter control parameters. However, RESs are often accompanied by control mode changes during actual operation, requiring the rapidity and accuracy of CSCR identification. Thus, a data-driven online prediction method for CSCR based on GFM control parameters is presented below.</p>
<sec id="s4-1">
<label>4.1</label>
<title>Dataset construction</title>
<p>Based on the theory described in <xref ref-type="sec" rid="s2">Section 2</xref>, the data set is constructed with the damping coefficient, inertia coefficient of GFM, and PI control parameters of inner and outer loops as the input, and the system CSCR as the output. The specific method is as follows:<list list-type="order">
<list-item>
<p>Eigenvalue extraction: Selecting data that enables the system to operate in steady conditions to construct an input dataset. Selecting one of the input data sets and computing the eigenvalue <italic>s</italic>
<sub>m</sub> according to <xref ref-type="disp-formula" rid="e22">Equation 22</xref>.</p>
</list-item>
<list-item>
<p>CSCR calculation: gradually reduce the grid side inductance <italic>L</italic>
<sub>g</sub> in steps of 0.001, i.e., increase the SCR. Calculating the dominant eigenvalue corresponding to each <italic>L</italic>
<sub>g</sub>. When the first time out of the real part of the eigenvalue is positive, record the SCR as CSCR.</p>
</list-item>
<list-item>
<p>Dataset establishment and processing: change the system control parameters and repeat steps 1 and 2, obtaining the CSCR under different parameter combinations as the output dataset. The obtained dataset, including the input dataset and output dataset, is divided into a training set and a test set according to the ratio of 9 to 1. The data are normalized to eliminate the magnitude differences between the features and improve the training efficiency and predict performance of the model.</p>
</list-item>
</list>
</p>
<p>After completing the establishment of the dataset, it is also necessary to select appropriate models and algorithms to process the data. The principles of the support vector regression model and the particle swarm optimization algorithm will be introduced next.</p>
</sec>
<sec id="s4-2">
<label>4.2</label>
<title>Support vector regression model</title>
<p>The SVR model is an extended form of the SVM in regression problems, having a good effect in dealing with small sample, nonlinear, and high-dimensional problems (<xref ref-type="bibr" rid="B1">Abo-Khalil and Lee, 2008</xref>).</p>
<p>Let the training set be <inline-formula id="inf9">
<mml:math id="m32">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="&#x7c;">
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, where <inline-formula id="inf10">
<mml:math id="m33">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi mathvariant="normal">R</mml:mi>
<mml:mi mathvariant="normal">z</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> represents the input vector of the <italic>kth</italic> training sample and <inline-formula id="inf11">
<mml:math id="m34">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="normal">R</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents the corresponding output vector. Transforming the input vector to a high-dimensional feature space by nonlinear mapping, the following nonlinear regression function can be established as follows:<disp-formula id="e24">
<mml:math id="m35">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mi>&#x3bc;</mml:mi>
<mml:mi mathvariant="normal">T</mml:mi>
</mml:msup>
<mml:mi>&#x3c6;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:math>
<label>(24)</label>
</disp-formula>where <inline-formula id="inf12">
<mml:math id="m36">
<mml:mrow>
<mml:mi>&#x3c6;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the nonlinear mapping function, <inline-formula id="inf13">
<mml:math id="m37">
<mml:mrow>
<mml:mi>&#x3bc;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the weight vector, and <italic>b</italic> is the bias term. By introducing relaxation variables <inline-formula id="inf14">
<mml:math id="m38">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3be;</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf15">
<mml:math id="m39">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3be;</mml:mi>
<mml:mi>k</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, the original optimization problem can be expressed as:<disp-formula id="e25">
<mml:math id="m40">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>min</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:msup>
<mml:mi>&#x3bc;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3be;</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3be;</mml:mi>
<mml:mi>k</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>.</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>.</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="" separators="&#x7c;">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mi>&#x3bc;</mml:mi>
<mml:mi mathvariant="normal">T</mml:mi>
</mml:msup>
<mml:mi>&#x3c6;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>b</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>&#x3b5;</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>&#x3be;</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msup>
<mml:mi>&#x3bc;</mml:mi>
<mml:mi mathvariant="normal">T</mml:mi>
</mml:msup>
<mml:mi>&#x3c6;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>b</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>&#x3b5;</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3be;</mml:mi>
<mml:mi>k</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3be;</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>&#x3be;</mml:mi>
<mml:mi>k</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(25)</label>
</disp-formula>where <italic>C</italic> is the penalty factor, and <italic>&#x3b5;</italic> represents the error of the insensitive loss function.</p>
<p>Kernel functions can directly compute the result of the inner product of two vectors in a high-dimensional space, without performing the mapping process explicitly. The radial basis kernel function is commonly used due to its wide applicability, whose specific expression is shown in <xref ref-type="disp-formula" rid="e26">Equation 26</xref>:<disp-formula id="e26">
<mml:math id="m41">
<mml:mrow>
<mml:mi>K</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>exp</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3b3;</mml:mi>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(26)</label>
</disp-formula>where <italic>&#x3b3;</italic> represents the kernel function parameter.</p>
<p>Introducing the Lagrange multiplier method as well as the Karush Kuhn Tucker (KKT) condition and combining it with the kernel function shown in <xref ref-type="disp-formula" rid="e23">Equations 23</xref>, <xref ref-type="disp-formula" rid="e24">24</xref> can be transformed to construct the following dyadic problem, which is shown as <xref ref-type="disp-formula" rid="e27">Equation 27</xref>:<disp-formula id="e27">
<mml:math id="m42">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>max</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>k</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>j</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>K</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>k</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3b5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>k</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>.</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>.</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="" separators="&#x7c;">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>k</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>k</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(27)</label>
</disp-formula>where <inline-formula id="inf16">
<mml:math id="m43">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>k</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>a</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>d</mml:mi>
<mml:mtext> </mml:mtext>
<mml:msubsup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>j</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> are the Lagrange coefficients.</p>
<p>After solving the above optimization problem, the final regression function can be obtained as <xref ref-type="disp-formula" rid="e28">Equation 28</xref>:<disp-formula id="e28">
<mml:math id="m44">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>k</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>K</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(28)</label>
</disp-formula>
</p>
</sec>
<sec id="s4-3">
<label>4.3</label>
<title>Particle swarm optimization</title>
<p>The performance of the SVR model is affected by the penalty factor <italic>C</italic>, allowable error <italic>&#x3b5;</italic>, and radial basis kernel function parameters <italic>&#x3b3;</italic>. To improve the prediction accuracy of the model, the Particle Swarm Optimization algorithm is employed to optimize the combination of each parameter (<xref ref-type="bibr" rid="B22">Xu et al., 2025</xref>).</p>
<p>PSO was first proposed by Kennedy and Eberhart in 1995 (<xref ref-type="bibr" rid="B10">Kennedy and Eberhart, 1995</xref>). Each potential solution is represented as a &#x2018;particle&#x2019; in the search space by simulating the behavior of bird flocks searching for food together, which dynamically updates its position and speed according to its own historical optimal experience and the flock&#x2019;s optimal experience. The fitness function serves as the evaluation index to finally converge to the global optimal solution.</p>
<p>During the iteration process, the velocity and position of each particle will be updated and adjusted based on its historical optimal position and the global optimal position of the entire population. The updated rules for particles are shown in <xref ref-type="disp-formula" rid="e29">Equation 29</xref>:<disp-formula id="e29">
<mml:math id="m45">
<mml:mrow>
<mml:mfenced open="{" close="" separators="&#x7c;">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>o</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x3b2;</mml:mi>
<mml:msubsup>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>o</mml:mi>
</mml:mrow>
<mml:mi>h</mml:mi>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>o</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>l</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>o</mml:mi>
</mml:mrow>
<mml:mi>h</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mi>o</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>l</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>o</mml:mi>
</mml:mrow>
<mml:mi>h</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>l</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>o</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>l</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>o</mml:mi>
</mml:mrow>
<mml:mi>h</mml:mi>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>o</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(29)</label>
</disp-formula>where <italic>m</italic> represents the <italic>m</italic>th particle, <italic>o</italic> is the dimension of the particle, <italic>h</italic> is the number of iterations, <italic>&#x3b2;</italic> is the inertia weight, <inline-formula id="inf17">
<mml:math id="m46">
<mml:mrow>
<mml:msubsup>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>o</mml:mi>
</mml:mrow>
<mml:mi>h</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf18">
<mml:math id="m47">
<mml:mrow>
<mml:msubsup>
<mml:mi>l</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>o</mml:mi>
</mml:mrow>
<mml:mi>h</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> are the velocity and position of the <italic>m</italic>th particle, respectively, <italic>c</italic>
<sub>1,</sub> and <italic>c</italic>
<sub>2</sub> are the learning factors, <italic>r</italic>
<sub>1</sub> and <italic>r</italic>
<sub>2</sub> are the random numbers within the range of [0,1], <italic>p</italic>
<sub>
<italic>mo</italic>
</sub> and <italic>g</italic>
<sub>
<italic>o</italic>
</sub> are the optimal position of the <italic>m</italic>th particle and the population, respectively. Additionally, to avoid overfitting and improve the model&#x2019;s generalization ability when optimizing parameter selection, this paper adopts a 5-fold cross-validation method.</p>
<p>In summary, the overall flowchart of the PSO-SVR prediction model is as <xref ref-type="fig" rid="F4">Figure 4</xref>.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Flowchart of CSCR prediction for GFM systems based on PSO-SVR model.</p>
</caption>
<graphic xlink:href="fenrg-13-1738311-g004.tif">
<alt-text content-type="machine-generated">Flowchart illustrating a process starting with input preprocessing. It sets particle swarm parameters and calculates each particle's fitness. Individual best solutions and global best are calculated. If termination conditions are not met, velocities and positions are updated, looping back. On condition fulfillment, it outputs optimal parameters, trains and tests an SVR model, denormalizes data, and outputs results, concluding the process.</alt-text>
</graphic>
</fig>
</sec>
</sec>
<sec id="s5">
<label>5</label>
<title>Small-signal stability assessment methods</title>
<p>The difference between CSCR and SCR, denoted as <italic>&#x3c3;</italic>, can be employed as an evaluation index of the system small-signal stability. When the system is small-signal stable, <italic>&#x3c3;</italic> &#x3e; 0 can be derived. The higher the value of <italic>&#x3c3;</italic>, the more sufficient the stability margin of small disturbance. Therefore, obtaining the CSCR and SCR of the system becomes the key to the small-signal stability assessment of the system.</p>
<p>The value of CSCR can be obtained by the method described in <xref ref-type="sec" rid="s3">Section 3</xref>. Besides, the rated capacity <italic>S</italic>
<sub>B</sub> of the equipment can be known from the rated parameters of the equipment or the higher-level dispatch department, and then the calculation of SCR is transformed into the equivalent impedance <bold>
<italic>Z</italic>
</bold> of the AC grid, as shown in <xref ref-type="disp-formula" rid="e14">Equation 14</xref>. Studies have shown that the methods of grid impedance measurement include active measurement (<xref ref-type="bibr" rid="B2">Asiminoaei et al., 2005</xref>), passive measurement (<xref ref-type="bibr" rid="B5">Cobreces et al., 2009</xref>), and quasi-passive measurement (<xref ref-type="bibr" rid="B4">Berriri et al., 2012</xref>), the specific methods will not be presented.</p>
<p>Therefore, the online evaluation process for small-signal stability is as shown in the flowchart in <xref ref-type="fig" rid="F5">Figure 5</xref>.<list list-type="order">
<list-item>
<p>Calculate the short-circuit ratio SCR of the GFM converter grid-connected system.</p>
</list-item>
<list-item>
<p>Apply the prediction model in <xref ref-type="sec" rid="s3">Section 3</xref>, input the control parameters of the GFM converter, and obtain the corresponding critical short-circuit ratio CSCR.</p>
</list-item>
<list-item>
<p>Calculate <italic>&#x3c3;</italic> &#x3d; CSCR-SCR. The system is small-signal stable if its value exceeds 0. Otherwise, it is unstable.</p>
</list-item>
</list>
</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Small-signal stability assessment process for GFM converter integrated systems.</p>
</caption>
<graphic xlink:href="fenrg-13-1738311-g005.tif">
<alt-text content-type="machine-generated">Flowchart for predicting stability in a GFM-connected system. It starts with calculating SCR, then inputs GFM control parameters into a prediction model to predict CSCR. The difference between CSCR and SCR is calculated. If the result is greater than zero, it indicates small-signal stability; otherwise, it shows small-signal instability. The process ends thereafter.</alt-text>
</graphic>
</fig>
</sec>
<sec id="s6">
<label>6</label>
<title>Example analysis</title>
<p>To verify the effectiveness of the method mentioned above, the validity of <xref ref-type="disp-formula" rid="e20">Equation 20</xref> should be analyzed. Then, selecting 350 sets of data under the steady state of the system, each set contains GFM inertia coefficients, damping coefficients, and PI control parameters of the inner and outer loops, and the corresponding CSCRs are generated, respectively. Finally, each set of data and its corresponding CSCRs is used as a dataset.</p>
<sec id="s6-1">
<label>6.1</label>
<title>GFM model effectiveness verification</title>
<p>To verify the effectiveness of establishing a GFM converter model based on the state space method in this paper, a time-domain simulation model was built on the MATLAB/Simulink platform. The model parameters are shown in <xref ref-type="sec" rid="s13">Supplementary Table S1</xref>.</p>
<p>The active power output of the converter obtained from the Simulink time-domain model is shown in <xref ref-type="fig" rid="F6">Figure 6</xref>, and the dominant oscillation frequency obtained from this waveform is 3.731 Hz. Based on the established state space model, the system characteristic value is obtained, and the dominant characteristic value is 0.581 &#x2b; j23.9, corresponding to an oscillation frequency of 23.9/(2&#x3c0;) &#x3d; 3.803 Hz. The two oscillation frequencies are the same, which demonstrates the effectiveness of the state space model established in this paper.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>The output active power of the time-domain simulation.</p>
</caption>
<graphic xlink:href="fenrg-13-1738311-g006.tif">
<alt-text content-type="machine-generated">Graph depicting a sinusoidal waveform of power (P in per unit) over time from 10 to 15 seconds. The waveform peaks at 1.5 and troughs at 0.5. A red dotted line marks the period of 3.14 Hertz between peaks around 12 seconds.</alt-text>
</graphic>
</fig>
<p>The accuracy of the model in this paper can be verified by comparing the time-domain simulation results under the same parameters with the CSCR results calculated by <xref ref-type="disp-formula" rid="e19">Equation 19</xref>. Adjusting the parameters of the time-domain simulation model to the critical steady state, the oscillation frequency of the output active power <italic>P</italic> is 3.14 Hz.</p>
<p>The dominant eigenvalue is &#x2212;0.328 &#x2b; j19.81 by solving (<xref ref-type="disp-formula" rid="e20">Equation 20</xref>), corresponding to an oscillation frequency of 3.15 Hz, which is basically the same as that of the time-domain simulation. This proves the validity of the GFM state-space model described in this paper.</p>
</sec>
<sec id="s6-2">
<label>6.2</label>
<title>Prediction performance of CSCR based on PSO-SVR</title>
<sec id="s6-2-1">
<label>6.2.1</label>
<title>Evaluation parameters</title>
<p>To evaluate the predictive performance of the PSO-SVR for the CSCR values model proposed in this paper, the coefficient of determination (<italic>&#x3b4;</italic>
<sub>R</sub>
<sup>2</sup>), mean square error (<italic>&#x3b4;</italic>
<sub>MSE</sub>), and mean absolute error (<italic>&#x3b4;</italic>
<sub>MAE</sub>) were selected to evaluate the fitting effect and prediction accuracy of the algorithm on measured data, whose detailed expressions are shown in <xref ref-type="disp-formula" rid="e30">Equation 30</xref>:<disp-formula id="e30">
<mml:math id="m48">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:msup>
<mml:mi mathvariant="normal">R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:msubsup>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>v</mml:mi>
<mml:mo>&#x302;</mml:mo>
</mml:mover>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:msubsup>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mover accent="true">
<mml:mi>v</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(30)</label>
</disp-formula>
<disp-formula id="e31">
<mml:math id="m49">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mtext>MSE</mml:mtext>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mover accent="true">
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
<label>(31)</label>
</disp-formula>
<disp-formula id="e32">
<mml:math id="m50">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mtext>MAE</mml:mtext>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="&#x7c;">
<mml:mrow>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mover accent="true">
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(32)</label>
</disp-formula>where <inline-formula id="inf19">
<mml:math id="m51">
<mml:mrow>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the true value of the <italic>k</italic>th sample, <inline-formula id="inf20">
<mml:math id="m52">
<mml:mrow>
<mml:mover accent="true">
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> is the predicted value of the <italic>kth</italic> sample, and <inline-formula id="inf21">
<mml:math id="m53">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>v</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> is the average of the true values.</p>
</sec>
<sec id="s6-2-2">
<label>6.2.2</label>
<title>PSO parameter optimization results</title>
<p>The PSO algorithm has a population size of 30 and a maximum iteration count of 75, and the ranges of values for <italic>C</italic>, <italic>&#x3b5;,</italic> and <italic>&#x3b3;</italic> are [0.1, 80], [0.001, 0.2], and [0.01, 20], respectively, with the sample&#x2019;s MSE as the fitness function.</p>
<p>The relationship between the optimal fitness function value and the number of iterations in the PSO optimization process is shown in <xref ref-type="fig" rid="F7">Figure 7</xref>. When the number of iterations reaches 50, the optimal fitness converges to 3 &#xd7; 10<sup>&#x2212;3</sup>, at which point the optimal parameter combination [<italic>C</italic>, <italic>&#x3b5;</italic>, <italic>&#x3b3;</italic>] &#x3d; [68.9306, 0.0017, 0.0812].</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Optimal fitness function value.</p>
</caption>
<graphic xlink:href="fenrg-13-1738311-g007.tif">
<alt-text content-type="machine-generated">Line graph showing the best mean squared error (MSE) decreasing sharply from 13 to around 3 (times ten to the power of negative three) over 10 iterations, then stabilizing through 50 iterations. The x-axis represents the number of iterations, and the y-axis represents the best MSE.</alt-text>
</graphic>
</fig>
</sec>
<sec id="s6-2-3">
<label>6.2.3</label>
<title>Model prediction performance</title>
<p>
<xref ref-type="sec" rid="s13">Supplementary Table S2</xref> demonstrates the performance index of different kernel functions of this model selected according to the description of 5.2.1. The performance metrics selected in this paper show good fitting and prediction accuracy with [<italic>&#x3b4;</italic>
<sub>R</sub>
<sup>2</sup>, <italic>&#x3b4;</italic>
<sub>MSE</sub>, <italic>&#x3b4;</italic>
<sub>MAE</sub>] &#x3d; [0.9854, 0.3592, 0.4483]. Besides, the linear kernel function drastically reduces the prediction accuracy, while the third-order polynomial kernel function performs the best among the polynomial kernel functions. However, the performance metrics of all the above kernel functions are inferior to those in this paper.</p>
<p>
<xref ref-type="fig" rid="F8">Figure 8</xref> demonstrates the CSCR prediction results of the SVR model obtained from the optimization search in 5.2.2, and its prediction values are basically in agreement with the true values. The above analysis proves the superiority and reasonableness of the method in this paper.</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>Prediction results of the PSO-SVR model.</p>
</caption>
<graphic xlink:href="fenrg-13-1738311-g008.tif">
<alt-text content-type="machine-generated">Line graph comparing true values and PSO-SVR predicted values for 35 test samples. The X-axis represents the number of test samples, and the Y-axis shows the output value ranging from 0 to 25. The black solid line indicates true values, while the red dashed line represents predicted values, closely aligning with true values throughout the samples.</alt-text>
</graphic>
</fig>
</sec>
<sec id="s6-2-4">
<label>6.2.4</label>
<title>Comparison of other models</title>
<p>To verify the superiority of the PSO-SVR model used in this article regarding prediction accuracy and generalization ability, the Back Propagation (BP) neural network and the convolutional neural network (CNN) were selected as comparison objects with the same training and testing dataset.</p>
<p>The prediction performance of different models is shown in <xref ref-type="sec" rid="s13">Supplementary Table S3</xref>. The fitting accuracy and prediction error of the PSO-SVR algorithm are significantly better than BP neural network and the CNN network. Specifically, compared to the BP neural network, the PSO-SVR model showed a 0.92% increase in <italic>R</italic>
<sup>2</sup>, a 38.28% decrease in MSE, and a 17.77% decrease in MAE; compared to CNN networks, <italic>R</italic>
<sup>2</sup> increased by 7.41%, MSE decreased by 82.39%, and MAE decreased by 59.37%. Besides, <xref ref-type="fig" rid="F9">Figure 9</xref> illustrates the prediction results under different models. The accuracy of the PSO-SVR model prediction results is significantly better than the remaining two models. The analysis above verifies the excellent characteristics of the method in this paper.</p>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>Prediction results of comparative models.</p>
</caption>
<graphic xlink:href="fenrg-13-1738311-g009.tif">
<alt-text content-type="machine-generated">Line graph comparing true values with predicted values using PSO-SVR, BP, and CNN across 36 test samples. The true values are represented by a solid black line, while PSO-SVR is shown with a red dashed line, BP with a blue dashed line, and CNN with a green dashed line. The graph shows that all models' predictions closely follow the actual values with some variations. The vertical axis shows output values from 0 to 25, and the horizontal axis shows test sample numbers.</alt-text>
</graphic>
</fig>
</sec>
</sec>
<sec id="s6-3">
<label>6.3</label>
<title>Feasibility verification of small-signal stability assessment</title>
<p>To verify the feasibility of the evaluation method described in this paper, two cases are given: case 1: SCR &#x3d; 5; case 2: SCR &#x3d; 10.</p>
<p>The GFM control parameters are the same as in 5.1. Applying a small disturbance of 0.1 p.u. to the grid voltage <bold>
<italic>E</italic>
</bold> at 0.5 s, and the active power <bold>
<italic>P</italic>
</bold> under the two cases is obtained as shown in <xref ref-type="fig" rid="F10">Figure 10</xref>. The system under case 1 is small-signal stabilized, while the system under case 2 is small-signal destabilized. According to the small-signal stability assessment process in <xref ref-type="sec" rid="s4">Section 4</xref>, combined with the PSO-SVR prediction model proposed in this paper, the corresponding CSCR of the control parameters is 6.26. Thus, <italic>&#x3c3;</italic> &#x3d; 1.26 &#x3e; 0 in case 1 and <italic>&#x3c3;</italic> &#x3d; &#x2212;3.74 &#x3c; 0 in case 2, indicating that case 1 is small-signal stabilized while case 2 is small-signal destabilized, which is in accordance with the phenomenon shown in <xref ref-type="fig" rid="F10">Figure 10</xref>.</p>
<fig id="F10" position="float">
<label>FIGURE 10</label>
<caption>
<p>Converter output curves for different cases.</p>
</caption>
<graphic xlink:href="fenrg-13-1738311-g010.tif">
<alt-text content-type="machine-generated">Graph illustrating two cases of power \(P\) over time in seconds. Case 1 shows a constant line at one per unit, represented in blue. Case 2, in orange, depicts an oscillating pattern with peaks above one per unit and valleys below zero point eight per unit. The x-axis ranges from zero to two seconds, and the y-axis ranges from zero point four to one point six per unit.</alt-text>
</graphic>
</fig>
</sec>
</sec>
<sec sec-type="conclusion" id="s7">
<label>7</label>
<title>Conclusion</title>
<p>This paper establishes a small-signal state space model for GFM grid-connected converters, analyzes the influence of control parameters on the CSCR of grid-connected converters, and proposes a data-driven online evaluation method for the small-signal stability of the system. The main conclusions are as follows:<list list-type="order">
<list-item>
<p>The established state space model exhibits consistency with the time-domain model, which can serve as the basis for small-signal stability analysis.</p>
</list-item>
<list-item>
<p>The proposed PSO-SVR model can effectively predict the CSCR of GFM systems, which exhibits well performance in this small sample and nonlinear problem, providing adequate technical support for small-signal stability evaluation.</p>
</list-item>
</list>
</p>
<p>The use of <italic>&#x3c3;</italic> can accurately evaluate the small-signal stability of GFM converter grid-connected systems; when the value is greater than 0, it is judged as system small-signal stability. Otherwise, it is judged as system instability.</p>
<p>Through case analysis and verification, the PSO-SVR model used in this paper can effectively predict the system CSCR. The accuracy of this prediction directly affects the correctness of the small-signal stability evaluation. Further exploration can be conducted on the feasibility of other models to improve prediction accuracy.</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/<xref ref-type="sec" rid="s14">Supplementary Material</xref>, further inquiries can be directed to the corresponding author.</p>
</sec>
<sec sec-type="author-contributions" id="s9">
<title>Author contributions</title>
<p>WD: Writing &#x2013; review and editing, Software, Writing &#x2013; original draft, Methodology, Conceptualization. YC: Data curation, Investigation, Writing &#x2013; review and editing, Formal Analysis. YY: Writing &#x2013; review and editing, Software, Methodology. FZ: Writing &#x2013; review and editing, Visualization, Validation. BW: Writing &#x2013; review and editing, Supervision. GW: Writing &#x2013; review and editing, Methodology, Conceptualization.</p>
</sec>
<sec sec-type="COI-statement" id="s11">
<title>Conflict of interest</title>
<p>Authors WD, YC, YY and FZ were employed by State Grid Zhejiang Electric Power Company Electric Power Research Institute.</p>
<p>Author BW was employed by State Grid Zhejiang Electric Power Co., Ltd.</p>
<p>The remaining author(s) declared that this work 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="ai-statement" id="s12">
<title>Generative AI statement</title>
<p>The author(s) declared that generative AI was not used in the creation of this manuscript.</p>
<p>Any alternative text (alt text) provided alongside figures in this article has been generated by Frontiers with the support of artificial intelligence and reasonable efforts have been made to ensure accuracy, including review by the authors wherever possible. If you identify any issues, please contact us.</p>
</sec>
<sec sec-type="disclaimer" id="s13">
<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>
<sec sec-type="supplementary-material" id="s14">
<title>Supplementary material</title>
<p>The Supplementary Material for this article can be found online at: <ext-link ext-link-type="uri" xlink:href="https://www.frontiersin.org/articles/10.3389/fenrg.2025.1738311/full#supplementary-material">https://www.frontiersin.org/articles/10.3389/fenrg.2025.1738311/full&#x23;supplementary-material</ext-link>
</p>
<supplementary-material xlink:href="DataSheet1.pdf" id="SM1" mimetype="application/pdf" xmlns:xlink="http://www.w3.org/1999/xlink"/>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Abo-Khalil</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Lee</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2008</year>). <article-title>MPPT control of wind generation systems based on estimated wind speed using SVR</article-title>. <source>IEEE Trans. Industrial Electron.</source> <volume>55</volume> (<issue>3</issue>), <fpage>1489</fpage>&#x2013;<lpage>1490</lpage>. <pub-id pub-id-type="doi">10.1109/TIE.2007.907672</pub-id>
</mixed-citation>
</ref>
<ref id="B2">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Asiminoaei</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Teodorescu</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Blaabjerg</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Borup</surname>
<given-names>U.</given-names>
</name>
</person-group> (<year>2005</year>). <article-title>A digital controlled PV-inverter with grid impedance estimation for ENS detection</article-title>. <source>IEEE Trans. Power Electron.</source> <volume>20</volume> (<issue>6</issue>), <fpage>1480</fpage>&#x2013;<lpage>1490</lpage>. <pub-id pub-id-type="doi">10.1109/TPEL.2005.857506</pub-id>
</mixed-citation>
</ref>
<ref id="B3">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Badran</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Isbeih</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Moursi</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Hosani</surname>
<given-names>K.</given-names>
</name>
</person-group> (<year>2025</year>). <article-title>A data driven stability assessment approach for multiple microgrids interconnection</article-title>. <source>IEEE Trans. Industry Appl.</source> <volume>61</volume> (<issue>2</issue>), <fpage>2646</fpage>&#x2013;<lpage>2661</lpage>. <pub-id pub-id-type="doi">10.1109/TIA.2024.3483170</pub-id>
</mixed-citation>
</ref>
<ref id="B4">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Berriri</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Naouar</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Slama-Belkhodja</surname>
<given-names>I.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>Easy and fast sensor fault detection and isolation algorithm for electrical drives</article-title>. <source>IEEE Trans. Power Electron.</source> <volume>27</volume> (<issue>2</issue>), <fpage>490</fpage>&#x2013;<lpage>499</lpage>. <pub-id pub-id-type="doi">10.1109/TPEL.2011.2140333</pub-id>
</mixed-citation>
</ref>
<ref id="B5">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cobreces</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Bueno</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Pizarro</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Rodriguez</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Huerta</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2009</year>). <article-title>Grid impedance monitoring system for distributed power generation electronic interfaces</article-title>. <source>IEEE Trans. Instrum. Meas.</source> <volume>58</volume> (<issue>9</issue>), <fpage>3112</fpage>&#x2013;<lpage>3121</lpage>. <pub-id pub-id-type="doi">10.1109/TIM.2009.2016883</pub-id>
</mixed-citation>
</ref>
<ref id="B6">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ding</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Ouyang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Lu</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Qin</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Dong</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Hoke</surname>
<given-names>A.</given-names>
</name>
<etal/>
</person-group> (<year>2025</year>). <article-title>Holistic small-signal stability analysis for large-scale inverter-intensive power systems with coupled and full-order dynamics from control systems and power networks</article-title>. <source>IEEE Trans. Industry Appl.</source> <volume>61</volume> (<issue>1</issue>), <fpage>1131</fpage>&#x2013;<lpage>1147</lpage>. <pub-id pub-id-type="doi">10.1109/TIA.2024.3481397</pub-id>
</mixed-citation>
</ref>
<ref id="B7">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Dong</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Xin</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Small signal stability analysis of multi-infeed power electronic systems based on grid strength assessment</article-title>. <source>IEEE Trans. Power Syst.</source> <volume>34</volume> (<issue>2</issue>), <fpage>1393</fpage>&#x2013;<lpage>1403</lpage>. <pub-id pub-id-type="doi">10.1109/TPWRS.2018.2875305</pub-id>
</mixed-citation>
</ref>
<ref id="B8">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>He</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Shu</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Zou</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Unified frequency-domain small-signal stability analysis for interconnected converter systems</article-title>. <source>IEEE J. Emerg. Sel. Top. Power Electron.</source> <volume>11</volume> (<issue>1</issue>), <fpage>532</fpage>&#x2013;<lpage>544</lpage>. <pub-id pub-id-type="doi">10.1109/JESTPE.2022.3201570</pub-id>
</mixed-citation>
</ref>
<ref id="B9">
<mixed-citation publication-type="book">
<collab>IEEE Std</collab> (<year>2022</year>). <source>IEEE standard for interconnection and interoperability of inverter-based resources (IBRs) interconnecting with associated transmission electric power systems</source>. <publisher-name>IEEE Std</publisher-name>, <fpage>1</fpage>&#x2013;<lpage>180</lpage>.</mixed-citation>
</ref>
<ref id="B10">
<mixed-citation publication-type="book">
<person-group person-group-type="author">
<name>
<surname>Kennedy</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Eberhart</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>1995</year>). &#x201c;<article-title>Particle swarm optimization</article-title>,&#x201d; in <source>Proceedings of ICNN&#x2019;95 - international conference on neural networks</source> (<publisher-loc>Perth, WA, Australia</publisher-loc>), <fpage>1942</fpage>&#x2013;<lpage>1948</lpage>.</mixed-citation>
</ref>
<ref id="B11">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lai</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Xin</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Dai</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Grid strength constrained cooperative control of renewable power plants for guaranteed small-signal stability</article-title>. <source>IEEE Trans. Power Syst.</source> <volume>39</volume> (<issue>6</issue>), <fpage>7425</fpage>&#x2013;<lpage>7428</lpage>. <pub-id pub-id-type="doi">10.1109/TPWRS.2024.3451789</pub-id>
</mixed-citation>
</ref>
<ref id="B12">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>He</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>2025</year>). <article-title>Dynamic interaction and stability analysis of grid-following converter integrated into weak grid</article-title>. <source>CSEE J. Power Energy Syst.</source> <volume>11</volume> (<issue>2</issue>), <fpage>552</fpage>&#x2013;<lpage>566</lpage>. <pub-id pub-id-type="doi">10.17775/CSEEJPES.2024.04920</pub-id>
</mixed-citation>
</ref>
<ref id="B13">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Xin</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Gao</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Yuan</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Generalized operational short-circuit ratio for grid strength assessment in power systems with high renewable penetration</article-title>. <source>IEEE Trans. Power Syst.</source> <volume>39</volume> (<issue>4</issue>), <fpage>5479</fpage>&#x2013;<lpage>5494</lpage>. <pub-id pub-id-type="doi">10.1109/TPWRS.2023.3340158</pub-id>
</mixed-citation>
</ref>
<ref id="B14">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mohammed</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Bahrani</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Hill</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Support vector machines for predicting the impedance model of inverter-based resources</article-title>. <source>IEEE Trans. Power Syst.</source> <volume>39</volume> (<issue>6</issue>), <fpage>7359</fpage>&#x2013;<lpage>7375</lpage>. <pub-id pub-id-type="doi">10.1109/TPWRS.2024.3378200</pub-id>
</mixed-citation>
</ref>
<ref id="B15">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ni</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Gan</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Hu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Qu</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Input-output small-signal stability analysis of a PLL-free direct power-controlled partially power-decoupled more-electric shipboard propulsion system</article-title>. <source>IEEE Trans. Transp. Electrification</source> <volume>7</volume> (<issue>3</issue>), <fpage>1672</fpage>&#x2013;<lpage>1686</lpage>. <pub-id pub-id-type="doi">10.1109/TTE.2020.3044884</pub-id>
</mixed-citation>
</ref>
<ref id="B16">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Singh</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Debusschere</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Hadjsaid</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Legrand</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Bouzigon</surname>
<given-names>B.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Slow-interaction converter-driven stability in the distribution grid: small-signal stability analysis with grid-following and grid-forming inverters</article-title>. <source>IEEE Trans. Power Syst.</source> <volume>39</volume> (<issue>2</issue>), <fpage>4521</fpage>&#x2013;<lpage>4536</lpage>. <pub-id pub-id-type="doi">10.1109/TPWRS.2023.3319708</pub-id>
</mixed-citation>
</ref>
<ref id="B17">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Xin</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Ju</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Grid strength assessment for inhomogeneous multi-infeed HVDC systems via generalized short circuit ratio</article-title>. <source>J. Mod. Power Syst. Clean Energy</source> <volume>11</volume> (<issue>4</issue>), <fpage>1370</fpage>&#x2013;<lpage>1374</lpage>. <pub-id pub-id-type="doi">10.35833/MPCE.2021.000814</pub-id>
</mixed-citation>
</ref>
<ref id="B18">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Gu</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Jiang</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Small-signal stability of DC current flow controller integrated meshed multi-terminal HVDC system</article-title>. <source>IEEE Trans. Power Syst.</source> <volume>38</volume> (<issue>1</issue>), <fpage>188</fpage>&#x2013;<lpage>203</lpage>. <pub-id pub-id-type="doi">10.1109/TPWRS.2022.3168023</pub-id>
</mixed-citation>
</ref>
<ref id="B19">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Cheng</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>M.</given-names>
</name>
<etal/>
</person-group> (<year>2025</year>). <article-title>Impedance profile prediction for grid-connected VSCs with data-driven feature extraction</article-title>. <source>IEEE Trans. Power Electron.</source> <volume>40</volume> (<issue>2</issue>), <fpage>3043</fpage>&#x2013;<lpage>3061</lpage>. <pub-id pub-id-type="doi">10.1109/TPEL.2024.3495214</pub-id>
</mixed-citation>
</ref>
<ref id="B20">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xia</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Yao</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Mondal</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Dasgupta</surname>
<given-names>S.</given-names>
</name>
<etal/>
</person-group> (<year>2024</year>). <article-title>A data-driven method for online gain scheduling of distributed secondary controller in time-delayed microgrids</article-title>. <source>IEEE Trans. Power Syst.</source> <volume>39</volume> (<issue>3</issue>), <fpage>5036</fpage>&#x2013;<lpage>5049</lpage>. <pub-id pub-id-type="doi">10.1109/TPWRS.2023.3323790</pub-id>
</mixed-citation>
</ref>
<ref id="B21">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xin</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Prieto-Araujo</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2025</year>). <article-title>How many grid-forming converters do we need? A perspective from small signal stability and power grid strength</article-title>. <source>IEEE Trans. Power Syst.</source> <volume>40</volume> (<issue>1</issue>), <fpage>623</fpage>&#x2013;<lpage>635</lpage>. <pub-id pub-id-type="doi">10.1109/TPWRS.2024.3393877</pub-id>
</mixed-citation>
</ref>
<ref id="B22">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xu</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Deng</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Tse</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2025</year>). <article-title>Data-driven output prediction and efficiency optimization control for wireless power transfer systems</article-title>. <source>IEEE Trans. Power Electron.</source> <volume>40</volume> (<issue>10</issue>), <fpage>14196</fpage>&#x2013;<lpage>14209</lpage>. <pub-id pub-id-type="doi">10.1109/TPEL.2025.3573712</pub-id>
</mixed-citation>
</ref>
<ref id="B23">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Qi</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Deng</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Tang</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Evaluating small-signal synchronization stability of grid-forming converter: a geometrical approach</article-title>. <source>IEEE Trans. Industrial Electron.</source> <volume>69</volume> (<issue>9</issue>), <fpage>9087</fpage>&#x2013;<lpage>9098</lpage>. <pub-id pub-id-type="doi">10.1109/TIE.2021.3113000</pub-id>
</mixed-citation>
</ref>
<ref id="B24">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yu</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>A critical system strength evaluation of a power system with high penetration of renewable energy generations</article-title>. <source>CSEE J. Power Energy Syst.</source> <volume>8</volume> (<issue>3</issue>), <fpage>710</fpage>&#x2013;<lpage>720</lpage>. <pub-id pub-id-type="doi">10.17775/CSEEJPES.2021.03020</pub-id>
</mixed-citation>
</ref>
<ref id="B25">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Shang</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Accurate small-signal terminal characteristic model and SISO stability analysis approach for parallel grid-forming inverters in islanded microgrids</article-title>. <source>IEEE Trans. Power Electron.</source> <volume>38</volume> (<issue>5</issue>), <fpage>6597</fpage>&#x2013;<lpage>6612</lpage>. <pub-id pub-id-type="doi">10.1109/TPEL.2023.3237599</pub-id>
</mixed-citation>
</ref>
<ref id="B26">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhao</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Jin</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Small-signal synchronization stability of grid-forming converters with regulated DC-Link dynamics</article-title>. <source>IEEE Trans. Industrial Electron.</source> <volume>70</volume> (<issue>12</issue>), <fpage>12399</fpage>&#x2013;<lpage>12409</lpage>. <pub-id pub-id-type="doi">10.1109/TIE.2023.3234147</pub-id>
</mixed-citation>
</ref>
<ref id="B27">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhou</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Cai</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Ma</surname>
<given-names>J.</given-names>
</name>
<etal/>
</person-group> (<year>2023</year>). <article-title>Ambient data-driven online tracking of electromechanical modes using recursive subspace dynamic mode decomposition</article-title>. <source>IEEE Trans. Power Syst.</source> <volume>38</volume> (<issue>6</issue>), <fpage>5257</fpage>&#x2013;<lpage>5266</lpage>. <pub-id pub-id-type="doi">10.1109/TPWRS.2022.3229651</pub-id>
</mixed-citation>
</ref>
</ref-list>
<fn-group>
<fn fn-type="custom" custom-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2959117/overview">Jiaoxin Jia</ext-link>, North China Electric Power University (Baoding), China</p>
</fn>
<fn fn-type="custom" custom-type="reviewed-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2583577/overview">Hui Yuan</ext-link>, Guangxi University, China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1681753/overview">Rui Ma</ext-link>, Power Research Institute of State Grid Shandong Electric Power Company, China</p>
</fn>
</fn-group>
</back>
</article>