<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article article-type="research-article" dtd-version="2.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Energy Res.</journal-id>
<journal-title>Frontiers in Energy Research</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Energy Res.</abbrev-journal-title>
<issn pub-type="epub">2296-598X</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">1517505</article-id>
<article-id pub-id-type="doi">10.3389/fenrg.2024.1517505</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Energy Research</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Analysis of transient characteristics and fault ride-through control of hybrid grid-tied converters with grid-following and grid-forming</article-title>
<alt-title alt-title-type="left-running-head">Zhai 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.2024.1517505">10.3389/fenrg.2024.1517505</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Zhai</surname>
<given-names>Baoyu</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Liang</surname>
<given-names>Shuchao</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Xu</surname>
<given-names>Zhi</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2126447/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Deng</surname>
<given-names>Fengyi</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2877657/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Chen</surname>
<given-names>Junru</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1793988/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/funding-acquisition/"/>
<role content-type="https://credit.niso.org/contributor-roles/project-administration/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Wu</surname>
<given-names>Haiyang</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/visualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>Electric Power Research Institute of State Grid Xinjiang Electric Power Co., Ltd.</institution>, <addr-line>Urumqi</addr-line>, <addr-line>Xinjiang</addr-line>, <country>China</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>Department of Electrical Engineering</institution>, <institution>Xinjiang University</institution>, <addr-line>Urumqi</addr-line>, <addr-line>Xinjiang</addr-line>, <country>China</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1065149/overview">Minghao Wang</ext-link>, University of Macau, China</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2358445/overview">Carlos Andres Garcia-Vazquez</ext-link>, University of C&#xe1;diz, Spain</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2140087/overview">Quan Li</ext-link>, University College Dublin, Ireland</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Fengyi Deng, <email>2623615326@qq.com</email>
</corresp>
</author-notes>
<pub-date pub-type="epub">
<day>20</day>
<month>01</month>
<year>2025</year>
</pub-date>
<pub-date pub-type="collection">
<year>2024</year>
</pub-date>
<volume>12</volume>
<elocation-id>1517505</elocation-id>
<history>
<date date-type="received">
<day>26</day>
<month>10</month>
<year>2024</year>
</date>
<date date-type="accepted">
<day>27</day>
<month>12</month>
<year>2024</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2025 Zhai, Liang, Xu, Deng, Chen and Wu.</copyright-statement>
<copyright-year>2025</copyright-year>
<copyright-holder>Zhai, Liang, Xu, Deng, Chen and Wu</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p>
</license>
</permissions>
<abstract>
<p>When the Grid-Following (GFL) and the Grid-Forming (GFM) converters are hybrid-connected to the grid, they are coupled through the grid impedance. During grid faults, the transient characteristics of the two converters become more complex due to this coupling. If one of the converters experiences stability issues, it affects the other, making fault ride-through challenging. A mathematical model for the hybrid grid-connected system of the two converters is first established to analyze the existence conditions of the equilibrium point. Using the phase-plane method, the mutual influence mechanism during faults is revealed. Subsequently, a method to adjust the GFM phase angle based on the degree of voltage sag is proposed, which also improves the phase-locked loop (PLL) of the GFL. The influence of GFL current injection is considered to limit the GFM fault current, thereby achieving hybrid fault ride-through control. Finally, the simulation verifies the effectiveness of the proposed control strategy. The results show that the proposed method can adjust the phase angle to support the grid, ensuring that the GFM outputs more reactive current within the maximum allowable current range. Meanwhile, the GFL injects current according to grid guidelines, effectively preventing overcurrent and phase angle instability of the converters.</p>
</abstract>
<kwd-group>
<kwd>grid-following converter</kwd>
<kwd>grid-forming converter</kwd>
<kwd>hybrid grid-connected system</kwd>
<kwd>stability</kwd>
<kwd>hybrid fault ride-through control</kwd>
</kwd-group>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Smart Grids</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>With the implementation of carbon peaking and carbon neutrality policies, the development and application of renewable energy have progressively become essential pathways toward achieving green, low-carbon, and sustainable development goals (<xref ref-type="bibr" rid="B7">Huang et al., 2024</xref>). The share of non-synchronous generation in power systems is steadily increasing, resulting in high proportions of renewable energy and power electronic devices becoming defining features of modern power systems (<xref ref-type="bibr" rid="B4">Gu and Green, 2023</xref>). A high proportion of new energy and power electronic equipment has become a notable characteristic of power systems. In order to provide the system support, a serial of the control is implemented into the Inverter-Based Resources (IBR). In general, the control of the IBR can be classified into the GFL and GFM. It is worth noting that using GFL as the main grid - connected devices does not provide sufficient inertia and damping for the system, resulting in a further decrease in system inertia, which jeopardizes the safe operation of the power system. GFM, which possess the characteristics of a synchronous generator, have garnered widespread attention. Compared to GFL, they can effectively function as a voltage source, allowing them to regulate system voltage and frequency and provide necessary inertia and damping support. Nevertheless, GFL still have advantages that GFM cannot replace. On the other hand, the current new energy power stations are equipped with GFL, making it impractical to replace them all with GFM. Therefore, a feasible alternative is to modify some of the already installed converters to grid-forming control. This implies that in future power systems, both grid-following and GFM will coexist (<xref ref-type="bibr" rid="B22">Zhao and Flynn, 2022</xref>).</p>
<p>Both GFL and GFM converters achieve frequency and voltage support functions. However, due to their different roles in the power system, their transient responses will also differ (<xref ref-type="bibr" rid="B16">Wei et al., 2024</xref>). The GFL behaves as a controlled current source, which uses the PLL to detect the grid state on the frequency and voltage and then accordingly provides a passive support (<xref ref-type="bibr" rid="B9">Kim et al., 2024</xref>). While the GFM behaves as a controlled voltage source, of which mechanism is similar with the power-angle transients of the synchronous generator and thus, which naturally can provide an active support (<xref ref-type="bibr" rid="B20">Zhang et al., 2023</xref>). In the event of a grid fault, a synchronous generator can inject 6 to 8 times its rated current (pu) to support the grid (<xref ref-type="bibr" rid="B14">Taul et al., 2020</xref>). However, the overcurrent tolerance of converters is relatively low. Without proper control, this could lead to disconnection of renewable energy generation equipment from the grid or damage to the converters. To address this, IEEE standard 2,800&#x2013;2022 provides detailed technical requirements for renewable energy generation equipment regarding fault ride-through capabilities (<xref ref-type="bibr" rid="B8">IEEE, 2022</xref>). Currently, research mainly focuses on the transient processes of single GFL or single GFM converters during fault ride-through, with an emphasis on the control of fault current and power angle. For GFL, <xref ref-type="bibr" rid="B21">Zhang and Schuerhuber (2023)</xref> enhances system stability during grid faults and improves post-fault recovery performance by adjusting current injection via PLL frequency feedback. However, the steady-state operating points and stability become challenging to predict. <xref ref-type="bibr" rid="B18">Xu et al. (2021)</xref>, by removing the frequency feedback loop and employing frequency-locking techniques, fixes the PLL frequency to maintain its output at the state of the previous moment. Nonetheless, this approach struggles to meet the requirements of grid codes. <xref ref-type="bibr" rid="B6">He et al. (2021)</xref> suggests locking only the integral part of the PLL during faults, but this method fails when there is no equilibrium point after the fault. <xref ref-type="bibr" rid="B3">Gao et al. (2023)</xref> adjusts the ratio of active to reactive current to match the grid impedance ratio, which helps ensure the existence of a post-fault equilibrium point. However, this approach still falls short of adhering to grid codes. For GFM, <xref ref-type="bibr" rid="B11">Li et al. (2022)</xref> highlights that under fault conditions, grid-forming control may need to switch to grid-following control. A backup PLL is essential for achieving seamless transitions, but stability issues may arise, particularly in weak grid environments. However, this process requires a backup PLL and may face stability issues in weak grid environments. <xref ref-type="bibr" rid="B17">Xi et al. (2022)</xref> adopt a current limiting method in the current loop of the converter&#x2019;s double closed-loop control to limit fault currents. <xref ref-type="bibr" rid="B12">Lu et al. (2023)</xref> introduces virtual impedance in the current control loop (CCL) to dynamically adjust the voltage compensation value, effectively limiting high-frequency transient overcurrent. <xref ref-type="bibr" rid="B23">Zheng et al. (2023)</xref> enhances the low voltage ride-through (LVRT) strategy by incorporating current reference limitation functionality within the current control loop, successfully constraining the peak value of short-circuit currents. However, the above methods turn the voltage source into a current source, making power control difficult, reducing stability, and potentially causing instability. <xref ref-type="bibr" rid="B1">Chen et al. (2020)</xref> proposes a strategy using voltage limiting to control fault current, locking the reactive voltage droop, and calculating the reference voltage based on the maximum allowable current. For hybrid grid-tied converters (HGCs), that is, GFL and GFM are coupled with each other through the grid impedance and integrated into the same power system. <xref ref-type="bibr" rid="B2">Cheng et al. (2022)</xref> analyzes the transient voltage angle stability of GFL and GFM converters. <xref ref-type="bibr" rid="B15">Tian et al. (2023)</xref> studies the impact of steady-state operating points and control parameters of GFL and GFM modes on islanded microgrid stability and proposes a virtual impedance design methodology to enhance system stability. However, there are relatively few studies on the fault ride-through problem under the hybrid grid conditions where converters based on GFM and GFL controls coexist. In fact, during faults, the cooperation between converters with different control strategies can provide better service to the grid.</p>
<p>To overcome the aforementioned limitations, this study introduces a hybrid fault ride-through control strategy aimed at improving the issue of fault ride-through during symmetrical voltage dips when low voltage faults occur in the grid. The main contributions of this strategy are as follows:<list list-type="simple">
<list-item>
<p>&#x2022; A hybrid grid-tied system model consisting of GFL and GFM converters operating in parallel is developed in the context of their coexistence in power systems. Transient stability analysis is performed to investigate the coupling effects between the two converters through grid impedance.</p>
</list-item>
<list-item>
<p>&#x2022; The phase plane trajectories of the GFL and GFM converters under fault conditions are plotted to visually illustrate the dynamic characteristics of both converters during faults. This approach reveals how the mutual coupling between GFM and GFL influences system stability.</p>
</list-item>
<list-item>
<p>&#x2022; A fault ride-through strategy is proposed, which involves adjusting the GFM power angle based on the degree of voltage dip and incorporating this adjustment into the GFL to improve its PLL. Additionally, the strategy considers the impact of GFL current injection and imposes fault current limitations on the GFM, achieving coordinated fault ride-through control for the hybrid system.</p>
</list-item>
<list-item>
<p>&#x2022; A hybrid grid-tied system model, integrating GFL and GFM converters, is constructed in Matlab/Simulink. The output characteristics of GFL and GFM converters during faults are analyzed, and the proposed fault ride-through control strategy is validated through simulation experiments.</p>
</list-item>
</list>
</p>
<p>The structure of this paper is organized as follows: <xref ref-type="sec" rid="s2">Section 2</xref> constructs the basic model of the grid-following/grid-forming converter HGS. <xref ref-type="sec" rid="s3">Section 3</xref> analyzes the interaction mechanism between GFL and GFM when a low-voltage fault occurs in the power grid. <xref ref-type="sec" rid="s4">Section 4</xref> proposes a GFM power angle control considering the influence of GFL current injection and a hybrid fault ride-through control strategy based on an improved grid-forming phase-locked loop. During the fault period, this strategy can not only ensure the power angle stability and limited fault current of the GFM but also enable the GFL to inject current in accordance with the grid guidelines. <xref ref-type="sec" rid="s5">Section 5</xref> verifies the correctness and effectiveness of the proposed control strategy through simulation.</p>
</sec>
<sec id="s2">
<title>2 The connection of grid-forming and GFL with the system</title>
<sec id="s2-1">
<title>2.1 Main circuit system topology</title>
<p>The research object of this paper is the parallel system of grid-following and GFM, as illustrated in <xref ref-type="fig" rid="F1">Figure 1</xref>. In this parallel system, the DC-side power of the two converters can be supplied by photovoltaic panels, wind turbines, energy storage devices, or other sources. However, since the focus of this study lies in the characteristics of the converters on the AC side, the structure of the DC-side power sources is disregarded.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Parallel topology of grid-connected converters with GFL and GFM.</p>
</caption>
<graphic xlink:href="fenrg-12-1517505-g001.tif"/>
</fig>
<p>The fundamental concept of the HGS system is to combine grid-following and grid-forming control strategies in parallel, thereby integrating the respective characteristics of these two control approaches. The grid-following converter employs a PLL for synchronization control, and its control structure includes sampling, the PLL, inner current control loops, and a PWM generator. In contrast, the grid-forming converter adopts a more mature Virtual Synchronous Generator (VSG) control strategy. Its control circuit primarily consists of active power and reactive power loops, coordinate transformation, dual-loop voltage and current control, and PWM signal modulation. The two converters are connected to the main power grid via PCC.</p>
<p>In <xref ref-type="fig" rid="F1">Figure 1</xref>, <italic>V</italic>
<sub>DC</sub> is a constant DC voltage; <italic>R</italic>
<sub>f1</sub>, <italic>L</italic>
<sub>f1</sub>, <italic>R</italic>
<sub>f2</sub>, and <italic>L</italic>
<sub>f2</sub> are the filter resistances and filter inductances for the GFL and GFM converters, respectively; <italic>C</italic>
<sub>f2</sub> is the filter capacitor for the GFM converter; <italic>R</italic>
<sub>1</sub>, <italic>L</italic>
<sub>1</sub>, <italic>R</italic>
<sub>2</sub>, and <italic>L</italic>
<sub>2</sub> are the line resistances and line inductances for the GFL and GFM converters, respectively; <italic>R</italic>
<sub>g</sub> and <italic>L</italic>
<sub>g</sub> represent the line resistance and inductance between the PCC and the grid; <italic>U</italic>
<sub>pcc</sub> is the voltage at the PCC; <italic>i</italic>
<sub>abc1</sub> and <italic>i</italic>
<sub>abc2</sub> are the converter-side currents for the GFL and GFM converters, respectively; <italic>u</italic>
<sub>abc1</sub> and <italic>u</italic>
<sub>abc2</sub> are the output voltages for the GFL and GFM converters, respectively; <italic>V</italic>
<sub>g</sub> is the grid voltage.</p>
</sec>
<sec id="s2-2">
<title>2.2 Grid-following converter based on current control</title>
<p>The control system of the GFL is shown in <xref ref-type="fig" rid="F2">Figure 2</xref>. The core of the GFL control strategy is the PLL, and its control structure is shown in <xref ref-type="fig" rid="F3">Figure 3</xref>. The PLL synchronizes the generating unit with the grid by estimating and tracking the phase of the grid voltage <italic>u</italic>
<sub>abc1</sub>. The outer-loop power control compares the reference values with the actual values to generate an error signal, which serves as the reference for the inner-loop current control. The inner-loop current control generates modulation signals, which are then processed by the PWM stage.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>The control system of the GFL.</p>
</caption>
<graphic xlink:href="fenrg-12-1517505-g002.tif"/>
</fig>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Schematic diagram of phase locked loop.</p>
</caption>
<graphic xlink:href="fenrg-12-1517505-g003.tif"/>
</fig>
<p>The mathematical model of the PLL can be expressed as follows:<disp-formula id="e1">
<mml:math id="m1">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b8;</mml:mi>
<mml:mtext mathvariant="bold">pll</mml:mtext>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3c9;</mml:mi>
<mml:mtext mathvariant="bold">pll</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3c9;</mml:mi>
<mml:mtext mathvariant="bold">pll</mml:mtext>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">k</mml:mi>
<mml:mi mathvariant="bold">i</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold">q</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">k</mml:mi>
<mml:mi mathvariant="bold">p</mml:mi>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold">q</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>
</p>
<p>In <xref ref-type="disp-formula" rid="e1">Equation 1</xref>: <italic>&#x3b8;</italic>
<sub>pll</sub> is the output phase angle of the PLL; <italic>&#x3c9;</italic>
<sub>pll</sub> is the output angular frequency of the PLL; <italic>u</italic>
<sub>d1</sub> and <italic>u</italic>
<sub>q1</sub> are the d-axis and q-axis voltages of the grid-connected point, respectively; <italic>k</italic>
<sub>i</sub> and <italic>k</italic>
<sub>p</sub> are the proportional and integral gains of the PI controller. <italic>&#x3b8;</italic>
<sub>pll</sub> is used as the angle for the Park transformation, achieving decoupled control of active and reactive power by aligning <italic>u</italic>
<sub>abc1</sub> with the d-axis, ensuring that <italic>u</italic>
<sub>q1</sub> &#x3d; 0.</p>
<p>The PLL is used to provide the reference angle for the Park transformation. By aligning <italic>u</italic>
<sub>abc1</sub> to the <italic>d</italic>-axis, such that <italic>u</italic>
<sub>q1</sub> &#x3d; 0, decoupled control of active and reactive power is achieved. This ensures precise power regulation and synchronization of the system with the grid.<disp-formula id="e2">
<mml:math id="m2">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mtext mathvariant="bold">dref</mml:mtext>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">k</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold">p</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi mathvariant="bold">p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mtext mathvariant="bold">ref</mml:mtext>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mtext mathvariant="bold">GFL</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">k</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold">i</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi mathvariant="bold">p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mtext mathvariant="bold">ref</mml:mtext>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mtext mathvariant="bold">GFL</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mtext mathvariant="bold">dref</mml:mtext>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">k</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold">p</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi mathvariant="bold">u</mml:mi>
<mml:mtext mathvariant="bold">dc</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">U</mml:mi>
<mml:mtext mathvariant="bold">dcref</mml:mtext>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">U</mml:mi>
<mml:mtext mathvariant="bold">dc</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">k</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold">i</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi mathvariant="bold">u</mml:mi>
<mml:mtext mathvariant="bold">dc</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">U</mml:mi>
<mml:mtext mathvariant="bold">dcref</mml:mtext>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">U</mml:mi>
<mml:mtext mathvariant="bold">dc</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</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="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mtext mathvariant="bold">qref</mml:mtext>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">k</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">p</mml:mi>
<mml:mo>&#x2212;</mml:mo>
</mml:msub>
<mml:mtext mathvariant="bold">uo</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">U</mml:mi>
<mml:mtext mathvariant="bold">oref</mml:mtext>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">U</mml:mi>
<mml:mtext mathvariant="bold">GFL</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">k</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">i</mml:mi>
<mml:mo>&#x2212;</mml:mo>
</mml:msub>
<mml:mtext mathvariant="bold">uo</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">U</mml:mi>
<mml:mtext mathvariant="bold">oref</mml:mtext>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">U</mml:mi>
<mml:mtext mathvariant="bold">GFL</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mtext mathvariant="bold">qref</mml:mtext>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">k</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">p</mml:mi>
<mml:mo>&#x2212;</mml:mo>
</mml:msub>
<mml:mi mathvariant="bold">q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">Q</mml:mi>
<mml:mtext mathvariant="bold">ref</mml:mtext>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">Q</mml:mi>
<mml:mtext mathvariant="bold">GFL</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">k</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">i</mml:mi>
<mml:mo>&#x2212;</mml:mo>
</mml:msub>
<mml:mi mathvariant="bold">q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">Q</mml:mi>
<mml:mtext mathvariant="bold">ref</mml:mtext>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">Q</mml:mi>
<mml:mtext mathvariant="bold">GFL</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>
</p>
<p>In <xref ref-type="disp-formula" rid="e2">Equations 2</xref>, <xref ref-type="disp-formula" rid="e3">3</xref>, <italic>i</italic>
<sub>dref</sub> and <italic>i</italic>
<sub>qref</sub> represent the <italic>d</italic>-axis and <italic>q</italic>-axis reference currents, respectively. <italic>k</italic>
<sub>p_p</sub> and <italic>k</italic>
<sub>i_p</sub>, <italic>k</italic>
<sub>p_udc</sub> and <italic>k</italic>
<sub>i_udc</sub>, <italic>k</italic>
<sub>p_uo</sub> and <italic>k</italic>
<sub>i_uo</sub>, and <italic>k</italic>
<sub>p_q</sub> and <italic>k</italic>
<sub>i_q</sub> are the proportional and integral gains of the respective PI controllers. <italic>P</italic>
<sub>ref</sub> denotes the active power reference value, and <italic>Q</italic>
<sub>ref</sub> represents the reactive power reference value. <italic>U</italic>
<sub>dcref</sub> is the reference value for the DC-side voltage, while <italic>U</italic>
<sub>oref</sub> is the reference value for the PCC voltage. Finally, <italic>U</italic>
<sub>GFL</sub> indicates the output voltage magnitude of the GFL converter.</p>
<p>The mathematical model of the inner current loop can be expressed as follows:<disp-formula id="e4">
<mml:math id="m4">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mtext mathvariant="bold">md</mml:mtext>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mtext mathvariant="bold">GFLd</mml:mtext>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">k</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold">p</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi mathvariant="bold">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mtext mathvariant="bold">dref</mml:mtext>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mi mathvariant="bold">d</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">k</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold">i</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi mathvariant="bold">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mtext mathvariant="bold">dref</mml:mtext>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mi mathvariant="bold">d</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:mi mathvariant="bold-italic">s</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3c9;</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold-italic">L</mml:mi>
<mml:mi mathvariant="bold">f</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mi mathvariant="bold">q</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mtext mathvariant="bold">mq</mml:mtext>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mtext mathvariant="bold">GFLq</mml:mtext>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">k</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold">p</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi mathvariant="bold">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mtext mathvariant="bold">qref</mml:mtext>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mi mathvariant="bold">q</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">k</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold">i</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi mathvariant="bold">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mtext mathvariant="bold">qref</mml:mtext>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mi mathvariant="bold">q</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:mi mathvariant="bold-italic">s</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3c9;</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold-italic">L</mml:mi>
<mml:mi mathvariant="bold">f</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mi mathvariant="bold">d</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>
</p>
<p>In <xref ref-type="disp-formula" rid="e4">Equation 4</xref>, <italic>u</italic>
<sub>md</sub> and <italic>u</italic>
<sub>mq</sub> represent the <italic>d</italic>-axis and <italic>q</italic>-axis components of the modulation signal, respectively. <italic>k</italic>
<sub>p_i</sub> and <italic>k</italic>
<sub>i_i</sub> are the proportional and integral gains of the PI controller, respectively. <italic>L</italic>
<sub>f</sub>
<italic>i</italic>
<sub>q</sub> and <italic>L</italic>
<sub>f</sub>
<italic>i</italic>
<sub>d</sub> denote the decoupling control terms.</p>
</sec>
<sec id="s2-3">
<title>2.3 Grid-forming converter based on VSG control</title>
<p>The control part of a VSG includes an active power loop, a reactive power loop, dual voltage-current control loops, and PWM signal modulation. The core of the control is the active and reactive power loops. VSG achieves synchronization with the grid by mimicking the rotor characteristic equations of a synchronous generator. Consequently, a grid-forming converter based on virtual synchronous generator control possesses the external characteristics of a synchronous generator. The schematic diagram is shown in <xref ref-type="fig" rid="F4">Figure 4</xref>.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Virtual synchronous machine control schematic diagram.</p>
</caption>
<graphic xlink:href="fenrg-12-1517505-g004.tif"/>
</fig>
<p>The control system of GFM converter is shown in <xref ref-type="fig" rid="F5">Figure 5</xref>. The voltage control, current control, and PWM generator of the GFM converter are consistent with those of the grid-following converter.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>The control system of GFM converter.</p>
</caption>
<graphic xlink:href="fenrg-12-1517505-g005.tif"/>
</fig>
<p>The GFM converter achieves control over its output active and reactive power through the active power loop and reactive power loop. The mathematical model of the active power loop under VSG control can be expressed as follows:<disp-formula id="e5">
<mml:math id="m5">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b8;</mml:mi>
<mml:mtext mathvariant="bold">vsg</mml:mtext>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3c9;</mml:mi>
<mml:mtext mathvariant="bold">vsg</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi mathvariant="bold-italic">J</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3c9;</mml:mi>
<mml:mtext mathvariant="bold">vsg</mml:mtext>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mtext mathvariant="bold">set</mml:mtext>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">D</mml:mi>
<mml:mi mathvariant="bold">p</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3c9;</mml:mi>
<mml:mtext mathvariant="bold">vsg</mml:mtext>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3c9;</mml:mi>
<mml:mi mathvariant="bold">n</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>
</p>
<p>In <xref ref-type="disp-formula" rid="e5">Equation 5</xref>: <italic>&#x3b8;</italic>
<sub>vsg</sub> is the output phase angle of the VSG; <italic>&#x3c9;</italic>
<sub>vsg</sub> is the derivative of <italic>&#x3b8;</italic>
<sub>vsg</sub>; <italic>P</italic>
<sub>set</sub> is the input mechanical power; <italic>P</italic> is the output active power of the VSG; <italic>&#x3c9;</italic>
<sub>n</sub> is the nominal angular frequency; <italic>J</italic> is the moment of inertia; and <italic>D</italic>
<sub>p</sub> is the damping coefficient.</p>
<p>The active power loop adjusts <italic>&#x3b8;</italic>
<sub>vsg</sub> to regulate the output active power <italic>P</italic> of the VSG, ultimately ensuring that <italic>P</italic> &#x3d; <italic>P</italic>
<sub>set</sub>.</p>
<p>The mathematical model of the reactive power loop can be expressed as:<disp-formula id="e6">
<mml:math id="m6">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">U</mml:mi>
<mml:mtext mathvariant="bold">ref</mml:mtext>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">U</mml:mi>
<mml:mn mathvariant="bold">0</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">k</mml:mi>
<mml:mi mathvariant="bold">q</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">Q</mml:mi>
<mml:mtext mathvariant="bold">ref</mml:mtext>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="bold-italic">Q</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>
</p>
<p>In <xref ref-type="disp-formula" rid="e6">Equation 6</xref>: <italic>U</italic>
<sub>ref</sub> is the output voltage of the VSG; <italic>U</italic>
<sub>0</sub> is the set value of the output voltage; <italic>k</italic>
<sub>q</sub> is the droop coefficient of the reactive power loop; <italic>Q</italic>
<sub>ref</sub> is the reactive power reference value; and <italic>Q</italic> is the output reactive power of the VSG.</p>
<p>The reactive power loop adjusts the output voltage reference value based on the output reactive power.</p>
</sec>
</sec>
<sec id="s3">
<title>3 Mathematical modeling of HGS</title>
<sec id="s3-1">
<title>3.1 The mathematical model and transient characteristics of the grid-connected system</title>
<p>The bandwidth of the current loop in the GFL is significantly larger than the bandwidth of the PLL. By ignoring the dynamic process of the current loop, the GFL can be approximated as a current source. Similarly, in the GFM, the adjustment speed of the inner voltage and current loops is much faster than that of the active and reactive power loops. By neglecting the dynamic process of the inner voltage and current loops, the GFM can be approximated as a voltage source (<xref ref-type="bibr" rid="B10">Li et al., 2021</xref>). Circuit impedance is considered negligible, and the phase angle of the grid voltage is taken as the reference angle (<xref ref-type="bibr" rid="B5">Gursoy et al., 2023</xref>).The equivalent circuit diagram of <xref ref-type="fig" rid="F1">Figure 1</xref> is shown in <xref ref-type="fig" rid="F6">Figure 6</xref>.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>HGS equivalent circuit diagram.</p>
</caption>
<graphic xlink:href="fenrg-12-1517505-g006.tif"/>
</fig>
<p>In this figure, <italic>I</italic>
<sub>1</sub> is the RMS value of the output current of the current-controlled converter; <italic>U</italic>
<sub>1</sub> is the RMS value of the output voltage of the GFL; <italic>&#x3b8;</italic>
<sub>pll</sub> is the phase angle difference between the PLL and the grid, corresponding to the power angle of a synchronous generator, and for convenience, it will be referred to as the power angle hereafter; <italic>&#x3c6;</italic>
<sub>1</sub> is the phase angle difference between voltage <italic>U</italic>
<sub>1</sub> and current <italic>I</italic>
<sub>1</sub>; <italic>U</italic>
<sub>2</sub> is the RMS value of the output voltage of the GFM; <italic>&#x3b4;</italic>
<sub>vsg</sub> is the power angle of the GFM; <italic>V</italic>
<sub>g</sub> is the RMS value of the grid voltage.</p>
<p>According to the superposition theorem, the PCC voltage <italic>U</italic>
<sub>pcc</sub>&#x2220;<italic>&#x3b4;</italic>
<sub>pcc</sub> in <xref ref-type="fig" rid="F6">Figure 6</xref> can be expressed in the stationary reference frame as:<disp-formula id="e7">
<mml:math id="m7">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">U</mml:mi>
<mml:mtext mathvariant="bold">pcc</mml:mtext>
</mml:msub>
<mml:mo>&#x2220;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b4;</mml:mi>
<mml:mtext mathvariant="bold">pcc</mml:mtext>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">j</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold-italic">k</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">I</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:msub>
<mml:mo>&#x2220;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b4;</mml:mi>
<mml:mtext mathvariant="bold">pcc</mml:mtext>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3c6;</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">k</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">U</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
<mml:mo>&#x2220;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b4;</mml:mi>
<mml:mtext mathvariant="bold">vsg</mml:mtext>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">k</mml:mi>
<mml:mn mathvariant="bold">3</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">V</mml:mi>
<mml:mi mathvariant="bold">g</mml:mi>
</mml:msub>
<mml:mo>&#x2220;</mml:mo>
<mml:mn mathvariant="bold">0</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>
</p>
<p>In <xref ref-type="disp-formula" rid="e7">Equation 7</xref>: <inline-formula id="inf1">
<mml:math id="m8">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mtext mathvariant="bold">pll</mml:mtext>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi mathvariant="normal">g</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi mathvariant="normal">g</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>;</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi mathvariant="normal">g</mml:mi>
</mml:msub>
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi mathvariant="normal">g</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>;</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi mathvariant="normal">g</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>The point where the PLL measures the voltage is <italic>U</italic>
<sub>1</sub>&#x2220;<italic>&#x3b4;</italic>
<sub>pll</sub>, which can be expressed as:<disp-formula id="e8">
<mml:math id="m9">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">U</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:msub>
<mml:mo>&#x2220;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b4;</mml:mi>
<mml:mtext mathvariant="bold">pll</mml:mtext>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">j</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold-italic">k</mml:mi>
<mml:mn mathvariant="bold">4</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">I</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:msub>
<mml:mo>&#x2220;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b4;</mml:mi>
<mml:mtext mathvariant="bold">pll</mml:mtext>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3c6;</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">k</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">U</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
<mml:mo>&#x2220;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b4;</mml:mi>
<mml:mtext mathvariant="bold">vsg</mml:mtext>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">k</mml:mi>
<mml:mn mathvariant="bold">3</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">V</mml:mi>
<mml:mi mathvariant="bold">g</mml:mi>
</mml:msub>
<mml:mo>&#x2220;</mml:mo>
<mml:mn mathvariant="bold">0</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>
</p>
<p>In <xref ref-type="disp-formula" rid="e8">Equation 8</xref>: <inline-formula id="inf2">
<mml:math id="m10">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>4</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mtext mathvariant="bold">pll</mml:mtext>
</mml:msub>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mtext mathvariant="bold">pll</mml:mtext>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi mathvariant="normal">g</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi mathvariant="normal">g</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>Transforming <xref ref-type="disp-formula" rid="e8">Equation 8</xref> to the dq rotating reference frame based on the PLL, the q-axis voltage of <italic>U</italic>
<sub>1</sub> can be obtained as:<disp-formula id="e9">
<mml:math id="m11">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold">q</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">k</mml:mi>
<mml:mn mathvariant="bold">4</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold">d</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">k</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">U</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="bold">sin</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b4;</mml:mi>
<mml:mtext mathvariant="bold">vsg</mml:mtext>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b4;</mml:mi>
<mml:mtext mathvariant="bold">pll</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">k</mml:mi>
<mml:mn mathvariant="bold">3</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">V</mml:mi>
<mml:mi mathvariant="bold">g</mml:mi>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="bold">sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b4;</mml:mi>
<mml:mtext mathvariant="bold">pll</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>
</p>
<p>In <xref ref-type="disp-formula" rid="e9">Equation 9</xref>: typically, <italic>&#x3b4;</italic>
<sub>vsg</sub>, <italic>&#x3b4;</italic>
<sub>pll</sub>&#x2208;[0,&#x3c0;/2].</p>
<p>Comparing <xref ref-type="disp-formula" rid="e9">Equation 9</xref> with the case of a single GFL connected to the grid, it can be observed that the q-axis voltage <italic>u</italic>
<sub>q1</sub> of the GFL has an additional impedance drop coupling term (<xref ref-type="bibr" rid="B13">Paquette and Divan, 2015</xref>). The magnitude of this coupling term is related to <italic>k</italic>
<sub>2</sub>, <italic>U</italic>
<sub>2</sub>, <italic>&#x3b4;</italic>
<sub>vsg</sub>, and <italic>&#x3b4;</italic>
<sub>pll</sub>, indicating that the power angle of the PLL is also influenced by the GFM power angle <italic>&#x3b4;</italic>
<sub>vsg</sub>.</p>
<p>From <xref ref-type="fig" rid="F6">Figure 6</xref>, the single-phase output complex power of the GFM can be expressed as:<disp-formula id="e10">
<mml:math id="m12">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">U</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
<mml:mo>&#x2220;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b4;</mml:mi>
<mml:mtext mathvariant="bold">vsg</mml:mtext>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">U</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
<mml:mo>&#x2220;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b4;</mml:mi>
<mml:mtext mathvariant="bold">vsg</mml:mtext>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">U</mml:mi>
<mml:mtext mathvariant="bold">pcc</mml:mtext>
</mml:msub>
<mml:mo>&#x2220;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b4;</mml:mi>
<mml:mtext mathvariant="bold">pcc</mml:mtext>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">j</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2217;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>
</p>
<p>In <xref ref-type="disp-formula" rid="e10">Equation 10</xref>, <italic>X</italic>
<sub>2</sub> &#x3d; <italic>&#x3c9;</italic>
<sub>n</sub> <italic>L</italic>
<sub>2</sub>, where <italic>&#x3c9;</italic>
<sub>n</sub> is the nominal angular frequency.</p>
<p>Substituting <xref ref-type="disp-formula" rid="e7">Equation 7</xref> into <xref ref-type="disp-formula" rid="e10">Equation 10</xref>, we obtain:<disp-formula id="e11">
<mml:math id="m13">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">k</mml:mi>
<mml:mn mathvariant="bold">3</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">U</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">V</mml:mi>
<mml:mi mathvariant="bold">g</mml:mi>
</mml:msub>
</mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
</mml:mfrac>
<mml:mi mathvariant="bold">sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b4;</mml:mi>
<mml:mtext mathvariant="bold">vsg</mml:mtext>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">k</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">U</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">I</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:msub>
</mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
</mml:mfrac>
<mml:mi mathvariant="bold">cos</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b4;</mml:mi>
<mml:mtext mathvariant="bold">vsg</mml:mtext>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b4;</mml:mi>
<mml:mtext mathvariant="bold">pll</mml:mtext>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3c6;</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(11)</label>
</disp-formula>
<disp-formula id="e12">
<mml:math id="m14">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">Q</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">U</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">k</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">U</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msubsup>
</mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
</mml:mfrac>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">k</mml:mi>
<mml:mn mathvariant="bold">3</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">U</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">V</mml:mi>
<mml:mi mathvariant="bold">g</mml:mi>
</mml:msub>
</mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
</mml:mfrac>
<mml:mi mathvariant="bold">cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b4;</mml:mi>
<mml:mtext mathvariant="bold">vsg</mml:mtext>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">k</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">U</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">I</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:msub>
</mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
</mml:mfrac>
<mml:mi mathvariant="bold">sin</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b4;</mml:mi>
<mml:mtext mathvariant="bold">vsg</mml:mtext>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b4;</mml:mi>
<mml:mtext mathvariant="bold">pll</mml:mtext>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3c6;</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(12)</label>
</disp-formula>
</p>
<p>From <xref ref-type="disp-formula" rid="e11">Equations 11</xref>, <xref ref-type="disp-formula" rid="e12">12</xref>, it can be seen that the GFL affects both the active power loop and the reactive power loop of the GFM. Compared to the single machine case, an additional active power coupling term and a reactive power coupling term are introduced. The magnitude of this impact is related to <italic>k</italic>
<sub>1</sub>&#x3001;<italic>U</italic>
<sub>2</sub>&#x3001;<italic>I</italic>
<sub>1</sub>&#x3001;<italic>X</italic>
<sub>2</sub>&#x3001;<italic>&#x3b4;</italic>
<sub>vsg</sub>, <italic>&#x3b4;</italic>
<sub>pll</sub>, and <italic>&#x3c6;</italic>
<sub>1</sub>. The power angle of the GFM is also influenced by the output current <italic>I</italic>
<sub>1</sub> of the GFL. By calculating the three-phase active power using <xref ref-type="disp-formula" rid="e11">Equation 11</xref> and substituting it into <xref ref-type="disp-formula" rid="e5">Equation 5</xref>, it can be obtained that the GFM in steady state satisfies <xref ref-type="disp-formula" rid="e13">Equation 13</xref>.<disp-formula id="e13">
<mml:math id="m15">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mtext mathvariant="bold">set</mml:mtext>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mn mathvariant="bold">3</mml:mn>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">k</mml:mi>
<mml:mn mathvariant="bold">3</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">U</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">V</mml:mi>
<mml:mi mathvariant="bold">g</mml:mi>
</mml:msub>
</mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
</mml:mfrac>
<mml:mi mathvariant="bold">sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b4;</mml:mi>
<mml:mtext mathvariant="bold">vsg</mml:mtext>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mn mathvariant="bold">3</mml:mn>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">k</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">U</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">I</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
</mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
</mml:mfrac>
<mml:mi mathvariant="bold">cos</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b4;</mml:mi>
<mml:mtext mathvariant="bold">vsg</mml:mtext>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b4;</mml:mi>
<mml:mtext mathvariant="bold">pll</mml:mtext>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3c6;</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn mathvariant="bold">0</mml:mn>
</mml:mrow>
</mml:math>
<label>(13)</label>
</disp-formula>
</p>
<p>In summary, the transient analysis model of the HGS can be obtained, as shown in <xref ref-type="fig" rid="F7">Figure 7</xref>. It can be seen that the integration of the GFL adds a power coupling term to the GFM; similarly, the GFM adds an impedance drop coupling term to the GFL (<xref ref-type="bibr" rid="B19">Zhang et al., 2024</xref>).</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Transient analysis model of HGS.</p>
</caption>
<graphic xlink:href="fenrg-12-1517505-g007.tif"/>
</fig>
</sec>
<sec id="s3-2">
<title>3.2 Transient stability analysis considering coupling effects</title>
<p>Setting <xref ref-type="disp-formula" rid="e9">Equation 9</xref> to 0, the condition for the PLL to have an equilibrium point can be obtained as:<disp-formula id="e14">
<mml:math id="m16">
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">k</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">U</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
</mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">k</mml:mi>
<mml:mn mathvariant="bold">4</mml:mn>
</mml:msub>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">k</mml:mi>
<mml:mn mathvariant="bold">3</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">V</mml:mi>
<mml:mi mathvariant="bold">g</mml:mi>
</mml:msub>
</mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">k</mml:mi>
<mml:mn mathvariant="bold">4</mml:mn>
</mml:msub>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:mn mathvariant="bold">2</mml:mn>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">k</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">k</mml:mi>
<mml:mn mathvariant="bold">3</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">U</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">V</mml:mi>
<mml:mi mathvariant="bold">g</mml:mi>
</mml:msub>
</mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">k</mml:mi>
<mml:mn mathvariant="bold">4</mml:mn>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msubsup>
</mml:mfrac>
<mml:mi mathvariant="bold">cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b4;</mml:mi>
<mml:mtext mathvariant="bold">vsg</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:msqrt>
<mml:mo>&#x2265;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold">d</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(14)</label>
</disp-formula>
</p>
<p>When the GFM operates stably, <italic>&#x3b4;</italic>
<sub>vsg</sub> &#x2208;[0, &#x3c0;/2]. If <inline-formula id="inf3">
<mml:math id="m17">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3e;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi mathvariant="normal">g</mml:mi>
</mml:msub>
</mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>4</mml:mn>
</mml:msub>
</mml:mfrac>
</mml:mrow>
</mml:math>
</inline-formula>, then <xref ref-type="disp-formula" rid="e14">Equation 14</xref> cannot be satisfied, and there is no equilibrium point for the PLL. If <inline-formula id="inf4">
<mml:math id="m18">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi mathvariant="normal">g</mml:mi>
</mml:msub>
</mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>4</mml:mn>
</mml:msub>
</mml:mfrac>
</mml:mrow>
</mml:math>
</inline-formula>, then <xref ref-type="disp-formula" rid="e14">Equation 14</xref> can be satisfied, and an equilibrium point exists for the PLL.</p>
<p>From <xref ref-type="disp-formula" rid="e13">Equation 13</xref>, it can be seen that the presence of <italic>I</italic>
<sub>1</sub> increases <italic>&#x3b4;</italic>
<sub>vsg</sub>, reducing the stability margin of the GFM. The magnitude of <italic>&#x3b4;</italic>
<sub>vsg</sub> is directly proportional to <italic>k</italic>
<sub>1</sub>, <italic>U</italic>
<sub>2</sub>, and <italic>I</italic>
<sub>1</sub>, and inversely proportional to <italic>X</italic>
<sub>2</sub>. If <italic>I</italic>
<sub>1</sub> is too large, it may cause the initially stable GFM to lose power angle stability. If the GFM loses power angle stability due to a fault or other reasons, its output angle <italic>&#x3b4;</italic>
<sub>vsg</sub> increases indefinitely. As indicated by <xref ref-type="disp-formula" rid="e14">Equation 14</xref>, when <italic>&#x3b4;</italic>
<sub>vsg</sub> &#x3d; 2<italic>k&#x3c0;</italic> &#x2b; <italic>&#x3c0;</italic>, <italic>k</italic>&#x2208;<italic>Z</italic>, the impact on the PLL is maximized, leading to two possible situations: &#x2460; If <xref ref-type="disp-formula" rid="e14">Equation 14</xref> is not satisfied, the GFL becomes unstable. &#x2461; If <xref ref-type="disp-formula" rid="e14">Equation 14</xref> is satisfied, since <italic>&#x3b4;</italic>
<sub>vsg</sub> increases indefinitely, <xref ref-type="disp-formula" rid="e9">Equation 9</xref> remains in a state of adjustment and cannot stabilize or converge to 0, indicating that the GFL becomes unstable.</p>
<p>Therefore, transient instability in the GFM will trigger a chain reaction, causing transient instability in the GFL.</p>
<p>From <xref ref-type="disp-formula" rid="e13">Equation 13</xref>, the GFM has a steady-state point when the following condition is satisfied:<disp-formula id="e15">
<mml:math id="m19">
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:mn mathvariant="bold">9</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">k</mml:mi>
<mml:mn mathvariant="bold">3</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">U</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">V</mml:mi>
<mml:mi mathvariant="bold">g</mml:mi>
</mml:msub>
</mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:mn mathvariant="bold">9</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">k</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">U</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">I</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:msub>
</mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mn mathvariant="bold">18</mml:mn>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">k</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">k</mml:mi>
<mml:mn mathvariant="bold">3</mml:mn>
</mml:msub>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">U</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msubsup>
<mml:msub>
<mml:mi mathvariant="bold-italic">V</mml:mi>
<mml:mi mathvariant="bold">g</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">I</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:msub>
</mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msubsup>
</mml:mfrac>
<mml:mi mathvariant="bold">sin</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b4;</mml:mi>
<mml:mtext mathvariant="bold">pll</mml:mtext>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3c6;</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:msqrt>
<mml:mo>&#x2265;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mtext mathvariant="bold">set</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(15)</label>
</disp-formula>
</p>
<p>When the GFL operates stably, <italic>&#x3b4;</italic>
<sub>pll</sub> &#x2208; [0, &#x3c0;/2] and <italic>&#x3c6;</italic>
<sub>1</sub> &#x2208; [-&#x3c0;/2, 0]. If <inline-formula id="inf5">
<mml:math id="m20">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mtext mathvariant="bold">set</mml:mtext>
</mml:msub>
<mml:mo>&#x3e;</mml:mo>
<mml:mn>3</mml:mn>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">k</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="normal">U</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="normal">V</mml:mi>
<mml:mi mathvariant="normal">g</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">k</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="normal">U</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="normal">I</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">X</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mfrac>
</mml:mrow>
</mml:math>
</inline-formula>, <xref ref-type="disp-formula" rid="e15">Equation 15</xref> cannot be satisfied, and there is no equilibrium point for the GFM. If <inline-formula id="inf6">
<mml:math id="m21">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mtext mathvariant="bold">set</mml:mtext>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>3</mml:mn>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">k</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="normal">U</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="normal">V</mml:mi>
<mml:mi mathvariant="normal">g</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">k</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="normal">U</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="normal">I</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">X</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mfrac>
</mml:mrow>
</mml:math>
</inline-formula> , then <xref ref-type="disp-formula" rid="e15">Equation 15</xref> can be satisfied, and an equilibrium point exists for the GFM.</p>
<p>From <xref ref-type="disp-formula" rid="e9">Equation 9</xref>, it can be seen that when <italic>&#x3b4;</italic>
<sub>vsg</sub> &#x3e; <italic>&#x3b4;</italic> <sub>pll</sub>, <italic>&#x3b4;</italic> <sub>pll</sub> increases, and the stability margin of the GFL decreases. When <italic>&#x3b4;</italic>
<sub>vsg</sub> &#x3c; <italic>&#x3b4;</italic>
<sub>pll</sub>, <italic>&#x3b4;</italic>
<sub>pll</sub> decreases, and the stability margin of the GFL increases. When <italic>&#x3b4;</italic>
<sub>vsg</sub> &#x3d; <italic>&#x3b4;</italic>
<sub>pll</sub>, the coupling term is zero, and <italic>&#x3b4;</italic>
<sub>pll</sub> is not affected by the GFM. If the GFL loses synchronization stability due to a fault or other reasons, the PLL will have no equilibrium point, causing the power angle <italic>&#x3b4;</italic>
<sub>pll</sub> to increase indefinitely, thereby affecting the GFM. There are two possible scenarios: &#x2460; If <xref ref-type="disp-formula" rid="e15">Equation 15</xref> is not satisfied, the GFM becomes unstable. &#x2461; If <xref ref-type="disp-formula" rid="e15">Equation 15</xref> is satisfied, due to <italic>&#x3b4;</italic>
<sub>pll</sub> increasing indefinitely, <xref ref-type="disp-formula" rid="e13">Equation 13</xref> remains in a state of adjustment and cannot converge to zero, indicating that the GFM becomes unstable.</p>
<p>Therefore, when the GFL experiences transient instability, the increase in its output phase also causes the GFM to experience transient instability.</p>
<p>In summary, it is essential to ensure the simultaneous stability of both converters; instability in either one will affect the stability of the other.</p>
<p>Additionally, during grid voltage sag, the GFM, being a voltage source type, can experience transient overcurrent and steady-state overcurrent. Under fault conditions, the circuit satisfies:<disp-formula id="e16">
<mml:math id="m22">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">L</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">L</mml:mi>
<mml:mi mathvariant="bold">g</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mrow>
<mml:mn mathvariant="bold">2</mml:mn>
<mml:mi mathvariant="bold">F</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mrow>
<mml:mn mathvariant="bold">2</mml:mn>
<mml:mi mathvariant="bold">F</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3bd;</mml:mi>
<mml:mtext mathvariant="bold">gF</mml:mtext>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">L</mml:mi>
<mml:mi mathvariant="bold">g</mml:mi>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(16)</label>
</disp-formula>
</p>
<p>In <xref ref-type="disp-formula" rid="e16">Equation 16</xref>: <italic>i</italic>
<sub>2F</sub> is the instantaneous value of the GFM output current during a fault; <italic>u</italic>
<sub>2F</sub> is the instantaneous value of the GFM output voltage during a fault; <italic>v</italic>
<sub>gF</sub> is the instantaneous value of the grid voltage during a fault; <italic>i</italic>
<sub>1</sub> is the instantaneous value of the output current of the current-controlled converter.</p>
<p>From <xref ref-type="disp-formula" rid="e16">Equation 16</xref>, it can be seen that the presence of the GFL can reduce the fault current of the GFM.</p>
<p>During a fault, reducing the GFL output current <italic>i</italic>
<sub>d1</sub> not only ensures the existence of the PLL equilibrium point, but also, as seen from <xref ref-type="disp-formula" rid="e9">Equation 9</xref>, the reduction of <italic>i</italic>
<sub>d1</sub> can slow down the acceleration process of the GFL output <italic>&#x3c9;</italic>
<sub>pll</sub> during the fault, thereby reducing the deviation of <italic>&#x3c9;</italic>
<sub>pll</sub>. Since the inertia of the GFM is much larger than the equivalent inertia of the GFL, the increase rate of <italic>&#x3b4;</italic>
<sub>vsg</sub> is slower than that of <italic>&#x3b4;</italic>
<sub>pll</sub> during a fault. Additionally, because the fault duration is short, during the fault, (<italic>&#x3b4;</italic>
<sub>vsg</sub> &#x2212; <italic>&#x3b4;</italic>
<sub>pll</sub>) &#x2208; [-&#x3c0;/2, 0] (<xref ref-type="bibr" rid="B2">Cheng et al., 2022</xref>). For purely active power output, <italic>&#x3c6;</italic>
<sub>1</sub> &#x3d; 0, and the reduction in <italic>i</italic>
<sub>d1</sub> is much greater than the change in the cosine function, so the effect of the cosine function can be ignored. Therefore, when <italic>i</italic>
<sub>d1</sub> is reduced, the power coupling term in <xref ref-type="disp-formula" rid="e11">Equation 11</xref> is also reduced. From <xref ref-type="disp-formula" rid="e5">Equation 5</xref>, it can be seen that this also helps to slow down the acceleration of the GFM output <italic>&#x3c9;</italic>
<sub>vsg</sub> during the fault, reducing the deviation of <italic>&#x3c9;</italic>
<sub>vsg</sub>. The phase plane diagram of the HGS under different <italic>i</italic>
<sub>d1</sub> conditions during a fault is shown in <xref ref-type="fig" rid="F8">Figure 8</xref>.</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>Phase portrait of different i<sub>d1</sub> of GFL. <bold>(A)</bold> The phase plane of the GFL under fault conditions. <bold>(B)</bold> The phase plane of the GFM under fault conditions.</p>
</caption>
<graphic xlink:href="fenrg-12-1517505-g008.tif"/>
</fig>
<p>From <xref ref-type="fig" rid="F8">Figure 8</xref>, it can be observed that reducing the active current of the GFL can slow down the acceleration process of both the GFL and GFM during a fault, thereby improving the synchronization stability of the two converters. Moreover, the smaller the <italic>i</italic>
<sub>d1</sub>, the better the synchronization stability of the two converters; conversely, the larger the <italic>i</italic>
<sub>d1</sub>, the worse the synchronization stability of the two converters.</p>
<p>During a fault, reducing the input mechanical power <italic>P</italic>
<sub>set</sub> of the GFM not only ensures the existence of the GFM&#x2019;s equilibrium point but, as shown in <xref ref-type="disp-formula" rid="e5">Equation 5</xref>, also slows down the acceleration process of the GFM&#x2019;s output <italic>&#x3c9;</italic>
<sub>vsg</sub> during the fault, reducing the deviation of <italic>&#x3c9;</italic>
<sub>vsg</sub>. A decrease in <italic>P</italic>
<sub>set</sub> during a fault causes the <italic>&#x3b4;</italic>
<sub>vsg</sub> of the GFM, which has inertia, to increase more slowly than <italic>&#x3b4;</italic>
<sub>pll</sub>. The smaller the <italic>P</italic>
<sub>set</sub>, the slower the increase of <italic>&#x3b4;</italic>
<sub>vsg</sub>, the larger the &#x7c; <italic>&#x3b4;</italic>
<sub>vsg</sub> &#x2212; <italic>&#x3b4;</italic>
<sub>pll</sub> &#x7c;, and the smaller the impedance drop coupling term in <xref ref-type="disp-formula" rid="e9">Equation 9</xref>, resulting in a smaller deviation of the GFL&#x2019;s output <italic>&#x3c9;</italic>
<sub>pll</sub>. The phase plane diagram of the HGS under different <italic>P</italic>
<sub>set</sub> conditions during a fault is shown in <xref ref-type="fig" rid="F9">Figure 9</xref>.</p>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>Phase portrait of different <italic>P</italic>
<sub>set</sub> of GFM. <bold>(A)</bold> The phase plane of the GFL under fault conditions. <bold>(B)</bold> The phase plane of the GFM under fault conditions.</p>
</caption>
<graphic xlink:href="fenrg-12-1517505-g009.tif"/>
</fig>
<p>From <xref ref-type="fig" rid="F9">Figure 9</xref>, it can also be seen that reducing the input mechanical power <italic>P</italic>
<sub>set</sub> of the GFM can similarly slow down the acceleration process of both the GFM and GFL during a fault, thereby enhancing the synchronization stability of the two converters. Moreover, the smaller the <italic>P</italic>
<sub>set</sub>, the better the synchronization stability of the two converters; conversely, the larger the <italic>P</italic>
<sub>set</sub>, the worse the synchronization stability of the two converters.</p>
</sec>
</sec>
<sec id="s4">
<title>4 Fault ride-through control of the HGS</title>
<p>During a low voltage sag fault in the grid, the HGS faces three issues: power angle instability caused by the power imbalance between the GFM and GFL; outputting reactive current in compliance with grid codes to support the grid; and the risk of overcurrent due to the large short-circuit current of the GFM, which threatens power electronic equipment.</p>
<p>From the previous analysis, it is known that reducing <italic>i</italic>
<sub>d1</sub> and <italic>P</italic>
<sub>set</sub> during a grid fault helps ensure the existence of the equilibrium points of the GFL and GFM, and simultaneously enhances the transient stability of both converters. However, the conditions for the existence of the equilibrium points of both converters are coupled through the GFL power angle <italic>&#x3b4;</italic>
<sub>pll</sub>, the GFL output current <italic>I</italic>
<sub>1</sub>, the GFM power angle <italic>&#x3b4;</italic>
<sub>vsg</sub>, and the GFM output voltage <italic>U</italic>
<sub>2</sub>. Directly controlling the power angles by adjusting <italic>i</italic>
<sub>d1</sub> and <italic>P</italic>
<sub>set</sub> is quite challenging. Therefore, this paper first determines the values of the GFM power angle <italic>&#x3b4;</italic>
<sub>vsgF</sub>, the fault currents <italic>I</italic>
<sub>1F</sub> and <italic>I</italic>
<sub>2F</sub> during the fault, and then calculates the required VSG output voltage <italic>U</italic>
<sub>2F</sub> and mechanical power <italic>P</italic>
<sub>setF</sub> based on the power angles.</p>
<sec id="s4-1">
<title>4.1 Equations transient power angle control</title>
<p>During a grid fault, while maintaining power angle stability, the GFM power angle <italic>&#x3b4;</italic>
<sub>vsgF</sub> is adjusted based on the extent of the grid voltage sag to modify the reactive component of the output current during the fault, thereby supporting the grid. The adjustment rules are as follows:<disp-formula id="e17">
<mml:math id="m23">
<mml:mrow>
<mml:mtable columnalign="right">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b4;</mml:mi>
<mml:mtext mathvariant="bold">vsgF</mml:mtext>
</mml:msub>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mtext mathvariant="bold">&#x2003;</mml:mtext>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">V</mml:mi>
<mml:mtext mathvariant="bold">gF</mml:mtext>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">V</mml:mi>
<mml:mi mathvariant="bold">g</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">&#x3b4;</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
<mml:mn mathvariant="bold">0</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>,</mml:mo>
<mml:mn mathvariant="bold">0.2</mml:mn>
<mml:mo>&#x3c;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">V</mml:mi>
<mml:mtext mathvariant="bold">gF</mml:mtext>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">V</mml:mi>
<mml:mi mathvariant="bold">g</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3c;</mml:mo>
<mml:mn mathvariant="bold">0.9</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn mathvariant="bold">0</mml:mn>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>,</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">V</mml:mi>
<mml:mtext mathvariant="bold">gF</mml:mtext>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">V</mml:mi>
<mml:mi mathvariant="bold">g</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2264;</mml:mo>
<mml:mn mathvariant="bold">0.2</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>(17)</label>
</disp-formula>
</p>
<p>In <xref ref-type="disp-formula" rid="e17">Equation 17</xref>, <italic>&#x3b4;</italic> 0 2 is the power angle of the GFM before the fault;<italic>V</italic>
<sub>gF</sub> is the RMS value of the grid phase voltage after the fault. During the fault, by adjusting <italic>P</italic>
<sub>set</sub>, we can control the power angle of the GFM, making it reach <italic>&#x3b4;</italic>
<sub>vsgF</sub> under the corresponding <italic>V</italic>
<sub>gF</sub>.</p>
<p>According to <xref ref-type="disp-formula" rid="e14">Equation 14</xref>, the equilibrium point of the PLL is not only related to the output current <italic>i</italic>
<sub>d1</sub> but also affected by the inductances <italic>L</italic>
<sub>1</sub>, <italic>L</italic>
<sub>2</sub>, and <italic>L</italic>
<sub>g</sub>. Therefore, by adjusting only the current, especially in a weak grid environment, it is impossible to ensure the existence of the equilibrium point. Hence, the output phase angle <italic>&#x3b8;</italic>
<sub>vsg</sub> of the GFM is transmitted to the PLL. However, under this circumstance, the PLL becomes an open-loop system with a steady-state error, making it impossible to precisely align <italic>&#x16e;</italic>
<sub>
<italic>1</italic>
</sub> with the d-axis.</p>
<p>From <xref ref-type="fig" rid="F10">Figure 10A</xref>, it can be seen that there is a fixed angular difference <italic>&#x3c6;</italic> between <italic>&#x16e;</italic>
<sub>
<italic>1</italic>
</sub> and the d-axis <italic>d</italic>
<sub>GFL</sub> of the GFL. Therefore, the angle of the GFL needs to be adjusted by adding a fixed angle <italic>&#x3c6;</italic> on the basis of <italic>&#x3b8;</italic>
<sub>vsg</sub>. This can be obtained by measuring the deviation of <italic>u</italic>
<sub>q1</sub> and applying PI control.<disp-formula id="e18">
<mml:math id="m24">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b8;</mml:mi>
<mml:mtext mathvariant="bold">pll</mml:mtext>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b8;</mml:mi>
<mml:mtext mathvariant="bold">vsg</mml:mtext>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3d5;</mml:mi>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mi mathvariant="bold-italic">&#x3d5;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">k</mml:mi>
<mml:mi mathvariant="bold">p</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold">q</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">k</mml:mi>
<mml:mi mathvariant="bold">i</mml:mi>
</mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold">q</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(18)</label>
</disp-formula>
</p>
<fig id="F10" position="float">
<label>FIGURE 10</label>
<caption>
<p>Voltage vector diagram. <bold>(A)</bold> Based on the GFM rotating coordinate system. <bold>(B)</bold> Based on the GFL rotating coordinate system.</p>
</caption>
<graphic xlink:href="fenrg-12-1517505-g010.tif"/>
</fig>
<p>Using <xref ref-type="disp-formula" rid="e18">Equation 18</xref>, an improved PLL based on the grid-forming model can be obtained, which can also precisely align <italic>U</italic>
<sub>1</sub> with the d-axis of the two-phase rotating coordinate system of the GFL, as shown in <xref ref-type="fig" rid="F10">Figure 10B</xref>. At this point, the active power and reactive power of the GFL are decoupled.</p>
<p>The <italic>P</italic>
<sub>setF</sub> during the fault can be obtained as:<disp-formula id="e19">
<mml:math id="m25">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mtext mathvariant="bold">setF</mml:mtext>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn mathvariant="bold">3</mml:mn>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">k</mml:mi>
<mml:mn mathvariant="bold">3</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">U</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">V</mml:mi>
<mml:mtext mathvariant="bold">gF</mml:mtext>
</mml:msub>
</mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
</mml:mfrac>
<mml:mi mathvariant="bold">sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b4;</mml:mi>
<mml:mtext mathvariant="bold">vsgF</mml:mtext>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mn mathvariant="bold">3</mml:mn>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">k</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">U</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">I</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:msub>
</mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
</mml:mfrac>
<mml:mi mathvariant="bold">cos</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">&#x3d5;</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3c6;</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(19)</label>
</disp-formula>
</p>
<p>After introducing the input mechanical power adjustment loop in the GFM and adopting the improved PLL based on the grid-forming model in the GFL, the control block diagrams of the GFM and GFL are shown in <xref ref-type="fig" rid="F11">Figure 11</xref>. In this case, as long as the GFM remains stable, the stability of the GFL can be ensured.</p>
<fig id="F11" position="float">
<label>FIGURE 11</label>
<caption>
<p>HGS transient power angle control.</p>
</caption>
<graphic xlink:href="fenrg-12-1517505-g011.tif"/>
</fig>
</sec>
<sec id="s4-2">
<title>4.2 Fault current control</title>
<sec id="s4-2-1">
<title>4.2.1 Steady-state current control</title>
<p>Although the GFM is stabilized by adjusting the input mechanical power, this does not effectively suppress the overcurrent phenomenon. Even though the presence of the GFL can reduce the fault current of the GFM, the GFM may still generate a significant fault current when there is a substantial drop in grid voltage. Therefore, when the fault current <italic>I</italic>
<sub>2F</sub> exceeds 1.5 times the rated current, the control of the GFM fault current <italic>I</italic>
<sub>2F</sub> is as follows:<disp-formula id="e20">
<mml:math id="m26">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">I</mml:mi>
<mml:mrow>
<mml:mn mathvariant="bold">2</mml:mn>
<mml:mi mathvariant="bold">F</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn mathvariant="bold">1.5</mml:mn>
<mml:msub>
<mml:mi mathvariant="bold-italic">I</mml:mi>
<mml:mrow>
<mml:mn mathvariant="bold">2</mml:mn>
<mml:mi mathvariant="bold">n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(20)</label>
</disp-formula>
</p>
<p>In <xref ref-type="disp-formula" rid="e20">Equation 20</xref>: <italic>I</italic>
<sub>2n</sub> is the rated value of the GFM output current.</p>
<p>Since the GFL is a current source type, it will not generate steady-state overcurrent during a fault. However, to support the grid, it needs to output reactive current. The adjustment rules for the output current of the grid-following type are as follows:<disp-formula id="e21">
<mml:math id="m27">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi mathvariant="bold-italic">I</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold">q</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
<mml:mi mathvariant="bold">F</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn mathvariant="bold">0</mml:mn>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>,</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">V</mml:mi>
<mml:mtext mathvariant="bold">gF</mml:mtext>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">V</mml:mi>
<mml:mi mathvariant="bold">g</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2265;</mml:mo>
<mml:mn mathvariant="bold">0.9</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn mathvariant="bold">1.5</mml:mn>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn mathvariant="bold">0.9</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">V</mml:mi>
<mml:mtext mathvariant="bold">gF</mml:mtext>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">V</mml:mi>
<mml:mi mathvariant="bold">g</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">I</mml:mi>
<mml:mrow>
<mml:mn mathvariant="bold">1</mml:mn>
<mml:mi mathvariant="bold">n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>,</mml:mo>
<mml:mn mathvariant="bold">0.2</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">V</mml:mi>
<mml:mtext mathvariant="bold">gF</mml:mtext>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">V</mml:mi>
<mml:mi mathvariant="bold">g</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3c;</mml:mo>
<mml:mn mathvariant="bold">0.9</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn mathvariant="bold">1.05</mml:mn>
<mml:msub>
<mml:mi mathvariant="bold-italic">I</mml:mi>
<mml:mrow>
<mml:mn mathvariant="bold">1</mml:mn>
<mml:mi mathvariant="bold">n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>,</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">V</mml:mi>
<mml:mtext mathvariant="bold">gF</mml:mtext>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">V</mml:mi>
<mml:mi mathvariant="bold">g</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3c;</mml:mo>
<mml:mn mathvariant="bold">0.2</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>(21)</label>
</disp-formula>
<disp-formula id="e22">
<mml:math id="m28">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">I</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold">d</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
<mml:mi mathvariant="bold">F</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">I</mml:mi>
<mml:mrow>
<mml:mn mathvariant="bold">1</mml:mn>
<mml:mi mathvariant="bold">n</mml:mi>
</mml:mrow>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">I</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold">q</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
<mml:mi mathvariant="bold">F</mml:mi>
</mml:mrow>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:msqrt>
<mml:mo>,</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">V</mml:mi>
<mml:mtext mathvariant="bold">gF</mml:mtext>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">V</mml:mi>
<mml:mi mathvariant="bold">g</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2265;</mml:mo>
<mml:mn mathvariant="bold">0.2</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn mathvariant="bold">0</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">V</mml:mi>
<mml:mtext mathvariant="bold">gF</mml:mtext>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">V</mml:mi>
<mml:mi mathvariant="bold">g</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3c;</mml:mo>
<mml:mn mathvariant="bold">0.2</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(22)</label>
</disp-formula>
</p>
<p>In <xref ref-type="disp-formula" rid="e21">Equations 21</xref>, <xref ref-type="disp-formula" rid="e22">22</xref>: <italic>I</italic>
<sub>1n</sub> is the rated value of the GFL output current;<italic>I</italic>
<sub>d1F</sub> is the d-axis output current of the GFL during a fault;<italic>I</italic>
<sub>q1F</sub> is the q-axis output current of the GFL during a fault.</p>
<p>Based on <xref ref-type="disp-formula" rid="e17">Equations 17</xref>, <xref ref-type="disp-formula" rid="e21">21</xref>, <xref ref-type="disp-formula" rid="e22">22</xref>, the values of <italic>&#x3b4;</italic>
<sub>vsgF</sub>, <italic>I</italic>
<sub>q1F</sub>, and <italic>I</italic>
<sub>d1F</sub> are obtained, respectively. From <xref ref-type="disp-formula" rid="e7">Equations 7</xref>, <xref ref-type="disp-formula" rid="e9">9</xref>, <xref ref-type="disp-formula" rid="e11">11</xref>, <xref ref-type="disp-formula" rid="e20">20</xref>, the following system of equations can be derived:<disp-formula id="e23">
<mml:math id="m29">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="right">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">A</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">k</mml:mi>
<mml:mn mathvariant="bold">3</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">V</mml:mi>
<mml:mi mathvariant="bold">g</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">B</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mn mathvariant="bold">2</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn mathvariant="bold">1.5</mml:mn>
<mml:msub>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">I</mml:mi>
<mml:mrow>
<mml:mn mathvariant="bold">2</mml:mn>
<mml:mi mathvariant="bold">n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn mathvariant="bold">0</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">k</mml:mi>
<mml:mn mathvariant="bold">4</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold">d</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
<mml:mi mathvariant="bold">F</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">k</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">U</mml:mi>
<mml:mrow>
<mml:mn mathvariant="bold">2</mml:mn>
<mml:mi mathvariant="bold">F</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="bold">sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3d5;</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">k</mml:mi>
<mml:mn mathvariant="bold">3</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">V</mml:mi>
<mml:mi mathvariant="bold">g</mml:mi>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="bold">sin</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b4;</mml:mi>
<mml:mtext mathvariant="bold">vsgF</mml:mtext>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3d5;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn mathvariant="bold">0</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mtext mathvariant="bold">sefF</mml:mtext>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">C</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="bold">sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b4;</mml:mi>
<mml:mtext mathvariant="bold">vsgF</mml:mtext>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="bold-italic">D</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="bold">cos</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">&#x3d5;</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3c6;</mml:mi>
<mml:mtext mathvariant="bold">lF</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
<mml:mtd/>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(23)</label>
</disp-formula>
</p>
<p>In <xref ref-type="disp-formula" rid="e23">Equation 23</xref>: <inline-formula id="inf7">
<mml:math id="m30">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c6;</mml:mi>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mi mathvariant="normal">F</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>arctan</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">q</mml:mi>
<mml:mn>1</mml:mn>
<mml:mi mathvariant="normal">F</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mn>1</mml:mn>
<mml:mi mathvariant="normal">F</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>;</mml:mo>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mi mathvariant="normal">F</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:msubsup>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mn>1</mml:mn>
<mml:mi mathvariant="normal">F</mml:mi>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">q</mml:mi>
<mml:mn>1</mml:mn>
<mml:mi mathvariant="normal">F</mml:mi>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:msqrt>
<mml:mo>;</mml:mo>
<mml:mi>A</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="normal">F</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mtext mathvariant="bold">vsgF</mml:mtext>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mi mathvariant="normal">F</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mtext mathvariant="bold">vsgF</mml:mtext>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3d5;</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>&#x3c6;</mml:mi>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mi mathvariant="normal">F</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="normal">F</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mtext mathvariant="bold">vsgF</mml:mtext>
</mml:msub>
<mml:mo>;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> <inline-formula id="inf201">
<mml:math id="m201">
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="normal">F</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mtext mathvariant="bold">vsgF</mml:mtext>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mi mathvariant="normal">F</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mtext mathvariant="bold">vsgF</mml:mtext>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3d5;</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mo>&#x2b;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mi>&#x3c6;</mml:mi>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mi mathvariant="normal">F</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="normal">F</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mtext mathvariant="bold">vsgF</mml:mtext>
</mml:msub>
<mml:mo>;</mml:mo>
<mml:mi>C</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>3</mml:mn>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="normal">F</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi mathvariant="normal">g</mml:mi>
</mml:msub>
</mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mfrac>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
<p>
<xref ref-type="disp-formula" rid="e21">Equation 21</xref> can be solved using numerical methods to obtain the output voltage <italic>U</italic>
<sub>2F</sub> of the GFM and the input mechanical power <italic>P</italic>
<sub>setF</sub> during a fault. Since the reactive power loop adjusts the output voltage command, this may lead to inaccurate fault current control. Therefore, during a fault, the reactive power loop is locked, and the calculated <italic>U</italic>
<sub>2F</sub> is used to replace the output of the reactive power loop.</p>
</sec>
<sec id="s4-2-2">
<title>4.2.2 Steady-state current control</title>
<p>The transient current of the GFL is small and has a minimal impact on the system, so it can be neglected. However, the transient current of the GFM is relatively large, and adjusting the reference voltage of the reactive power loop alone is not effective. If left unchecked, it can damage transistors.</p>
<p>Therefore, transient virtual impedance is used to suppress transient overcurrent. The threshold current <italic>I</italic>th for the virtual impedance is set slightly above 1.5 times <italic>I</italic>
<sub>2n</sub>. When the detected fault current exceeds <italic>I</italic>th, the virtual impedance is activated; otherwise, the virtual impedance remains inactive. By combining the virtual impedance with the adjustment of the reactive power loop, the output voltage of the GFM can be expressed as:<disp-formula id="e24">
<mml:math id="m31">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">U</mml:mi>
<mml:mtext mathvariant="bold">ref</mml:mtext>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">U</mml:mi>
<mml:mrow>
<mml:mn mathvariant="bold">2</mml:mn>
<mml:mi mathvariant="bold">F</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">I</mml:mi>
<mml:mrow>
<mml:mn mathvariant="bold">2</mml:mn>
<mml:mi mathvariant="bold">F</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">Z</mml:mi>
<mml:mi mathvariant="bold">v</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(24)</label>
</disp-formula>
</p>
<p>In <xref ref-type="disp-formula" rid="e24">Equation 24</xref>: <italic>Z</italic>
<sub>v</sub> is the virtual impedance.</p>
<p>The overall current control block diagram is shown in <xref ref-type="fig" rid="F12">Figure 12</xref>:</p>
<fig id="F12" position="float">
<label>FIGURE 12</label>
<caption>
<p>HGS fault current control.</p>
</caption>
<graphic xlink:href="fenrg-12-1517505-g012.tif"/>
</fig>
</sec>
</sec>
<sec id="s4-3">
<title>4.3 Fault ride-through control process for HGS</title>
<p>The fault ride-through control process is illustrated in <xref ref-type="fig" rid="F13">Figure 13</xref>. The system operates under normal conditions, monitoring <italic>V</italic>
<sub>g</sub> to determine whether a fault has occurred. In the event of a ground fault, the value of <italic>V</italic>
<sub>g</sub> decreases.</p>
<fig id="F13" position="float">
<label>FIGURE 13</label>
<caption>
<p>Fault ride-through control flowchart.</p>
</caption>
<graphic xlink:href="fenrg-12-1517505-g013.tif"/>
</fig>
<p>When the grid voltage drops above a specified threshold, the transient current is evaluated to determine whether it exceeds the current-limiting threshold, thereby deciding whether to activate transient virtual impedance control. If the grid voltage falls below the threshold, transient power angle control is first applied to the hybrid system. Using <xref ref-type="disp-formula" rid="e17">Equations 17</xref>, <xref ref-type="disp-formula" rid="e21">21</xref>, <xref ref-type="disp-formula" rid="e22">22</xref>, the fault power angle of the GFM converter and the reference current for the GFL converter are determined. Subsequently, the value of <italic>P</italic>
<sub>setF</sub> is calculated according to <xref ref-type="disp-formula" rid="e19">Equation 19</xref>.</p>
<p>Next, the fault current of the GFM converter is monitored. If the current exceeds the transient current-limiting threshold, both the reactive power loop and transient virtual impedance control for the GFM converter are activated. If the current only exceeds the steady-state current-limiting threshold of the GFM converter, only the reactive power loop control is applied.</p>
<p>Once the reactive power loop control is engaged in the GFM converter, the previously determined GFM fault power angle and GFL reference current are used to calculate <italic>P</italic>
<sub>setF</sub> and <italic>U</italic>
<sub>2F</sub> according to <xref ref-type="disp-formula" rid="e23">Equation 23</xref>. When <italic>V</italic>
<sub>g</sub> recovers above the threshold value, the hybrid system transitions back to the normal control strategy.</p>
</sec>
</sec>
<sec id="s5">
<title>5 Case study</title>
<p>To verify the theoretical analysis and the proposed fault ride-through control strategy, a hybrid grid-connected model of grid-following and GFM, as shown in <xref ref-type="fig" rid="F1">Figure 1</xref>, was built in Matlab/Simulink. The system parameters are listed in <xref ref-type="table" rid="T1">Table 1</xref>.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Parameters of HGS.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Parameter</th>
<th align="center">Value</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">DC bus voltage (VDC/V)</td>
<td align="center">800</td>
</tr>
<tr>
<td align="center">Grid voltage amplitude (<italic>V</italic>
<sub>g</sub>/V)</td>
<td align="center">311</td>
</tr>
<tr>
<td align="center">Grid angular frequency [<italic>&#x3c9;</italic>
<sub>g</sub>/(rad/s)]</td>
<td align="center">314</td>
</tr>
<tr>
<td align="center">GFL line inductance (<italic>L</italic>
<sub>1</sub>/mH)</td>
<td align="center">3.2</td>
</tr>
<tr>
<td align="center">GFM line inductance (<italic>L</italic>
<sub>2</sub>/mH)</td>
<td align="center">3.2</td>
</tr>
<tr>
<td align="center">Grid inductance (<italic>L</italic>
<sub>g</sub>/mH)</td>
<td align="center">4</td>
</tr>
<tr>
<td align="center">GFM moment of inertia [<italic>J/</italic>(kg/m<sup>2</sup>)]</td>
<td align="center">5</td>
</tr>
<tr>
<td align="center">GFM active power damping coefficient (<italic>D</italic>
<sub>p</sub>)</td>
<td align="center">130</td>
</tr>
<tr>
<td align="center">GFM reactive power droop coefficient (<italic>k</italic>
<sub>q</sub>)</td>
<td align="center">0.01</td>
</tr>
</tbody>
</table>
</table-wrap>
<sec id="s5-1">
<title>5.1 Output characteristics of GFM and GFL during fault conditions</title>
<p>When the three-phase grid voltage drops to 0.5, the output currents and power angles of the GFM and GFL are shown in <xref ref-type="fig" rid="F14">Figure 14</xref>. The simulation duration is set to 3&#xa0;s, with a fault occurring at 0.5&#xa0;s and clearing at 2&#xa0;s. As seen in <xref ref-type="fig" rid="F14">Figure 14</xref>, during the fault, the power angles of both the GFM and GFL increase indefinitely. The output currents of the two converters are affected by the power angles, resulting in oscillations. Since the GFM is a voltage source type, its maximum current amplitude reaches three times its rated operating value. The output active and reactive power of both converters also experience oscillations.</p>
<fig id="F14" position="float">
<label>FIGURE 14</label>
<caption>
<p>Output waveform under symmetrical fault of grid. <bold>(A)</bold> Power angle curve. <bold>(B)</bold> Grid-Following output current. <bold>(C)</bold> Grid-Forming output current. <bold>(D)</bold> Grid-Following output power. <bold>(E)</bold> Grid-Forming output power.</p>
</caption>
<graphic xlink:href="fenrg-12-1517505-g014.tif"/>
</fig>
<p>
<xref ref-type="fig" rid="F15">Figure 15A</xref> shows the power angle curves of both converters when the d-axis current reference value <italic>I &#x2a;</italic>d1 of the grid-following converter is changed from 1 pu to 2.5 pu at 0.5&#xa0;s and restored to 1 pu at 2&#xa0;s. <xref ref-type="fig" rid="F15">Figure 15B</xref> shows the power angle curves of both converters when the input mechanical power <italic>P</italic>
<sub>set</sub> of the grid-forming converter is changed from 1 pu to 3 pu at 0.5&#xa0;s and restored to 1 pu at 2&#xa0;s. Based on the output power angles, it can be seen that the occurrence of power angle instability in the GFL immediately causes power angle instability in the GFM. Similarly, the occurrence of power angle instability in the GFM immediately causes power angle instability in the GFL. This verifies the analysis of the mutual influence between the two converters mentioned earlier.</p>
<fig id="F15" position="float">
<label>FIGURE 15</label>
<caption>
<p>Change the reference value of the inverter. <bold>(A)</bold> Changing Grid-Following reference current. <bold>(B)</bold> Changing Grid-Forming input mechanical power.</p>
</caption>
<graphic xlink:href="fenrg-12-1517505-g015.tif"/>
</fig>
</sec>
<sec id="s5-2">
<title>5.2 Verification of the proposed fault ride-through control strategy</title>
<p>
<xref ref-type="fig" rid="F16">Figure 16</xref> shows the output waveforms when the grid voltage symmetrically drops to 0.4 pu at 0.5&#xa0;s and rises back to 1 pu at 2&#xa0;s. During the fault, transient power angle control is applied to the HGS, and both the GFL and GFM remain stable after a brief transient process. As seen in <xref ref-type="fig" rid="F16">Figure 16B</xref>, during the fault, by adjusting the input mechanical power <italic>P</italic>
<sub>set</sub> of the GFM and using the improved PLL based on the grid-forming model for the GFL, the power angles of both converters can be kept stable. However, as shown in <xref ref-type="fig" rid="F16">Figure 16D</xref>, the transient current output by the GFM is too large, and the steady-state current also exceeds 1.5 pu, approaching 2 pu. From <xref ref-type="fig" rid="F16">Figure 16F</xref>, it can be seen that this is due to the excessive reactive current output by the GFM. Although reactive current can support the grid, there is still a risk of damaging transistors. Therefore, it is necessary to suppress transient and steady-state overcurrents through fault current control.</p>
<fig id="F16" position="float">
<label>FIGURE 16</label>
<caption>
<p>Output waveform under transient power Angle fault ride-through control only. <bold>(A)</bold> Grid-Forming output voltage. <bold>(B)</bold> Power angle curve. <bold>(C)</bold> Grid-Following output current. <bold>(D)</bold> Grid-Forming output current. <bold>(E)</bold> Grid-Following output power. <bold>(F)</bold> Grid-Forming output power.</p>
</caption>
<graphic xlink:href="fenrg-12-1517505-g016.tif"/>
</fig>
<p>
<xref ref-type="fig" rid="F17">Figure 17</xref> shows the waveforms of the HGS when transient power angle and fault current control are implemented as the grid voltage symmetrically drops to 0.4 pu. Similarly, the GFL and GFM remain stable after a brief transient process. As shown in <xref ref-type="fig" rid="F17">Figure 17D</xref>, during the fault, by reducing the output voltage of the GFM, the GFM&#x2019;s output current is precisely controlled to 1.5 pu. Thanks to the virtual impedance, the transient current is also effectively suppressed. As depicted in <xref ref-type="fig" rid="F17">Figure 17E</xref>, the GFL, while remaining stable, is able to provide reactive current in accordance with grid codes, supporting the grid. After the fault is cleared, both converters can return to their pre-fault operating state after a brief transient process.</p>
<fig id="F17" position="float">
<label>FIGURE 17</label>
<caption>
<p>Output waveform under transient power Angle and current fault ride-through control. <bold>(A)</bold> Grid-Forming output voltage. <bold>(B)</bold> Power angle curve. <bold>(C)</bold> Grid-Following output current <bold>(D)</bold> Grid-Forming output current.<bold>(E)</bold> Grid-Following output power. <bold>(F)</bold> Grid-Forming output power.</p>
</caption>
<graphic xlink:href="fenrg-12-1517505-g017.tif"/>
</fig>
<p>
<xref ref-type="fig" rid="F18">Figure 18</xref> presents the waveforms of transient power angle and fault current control for the HGS system during a symmetrical grid voltage dip to 0.6 pu. Similarly, both the GFL and GFM converters remain stable after a brief transient process. As shown in <xref ref-type="fig" rid="F17">Figure 17C</xref>, during the fault, the output current of the GFM converter is below 1.5 pu, in contrast to the scenario where the grid voltage symmetrically drops to 0.4 pu. This reduction is attributed to the implementation of virtual impedance, which effectively suppresses transient currents. As depicted in <xref ref-type="fig" rid="F17">Figure 17D</xref>, the GFL converter, while maintaining stability, provides reactive current in compliance with grid codes, thereby supporting the grid. After the fault is cleared, both converters recover to their normal operating conditions following a brief transient period.</p>
<fig id="F18" position="float">
<label>FIGURE 18</label>
<caption>
<p>Transient power angle and fault current waveforms under fault ride-through control. <bold>(A)</bold> Grid-Forming output voltage. <bold>(B)</bold> Grid-Following output current. <bold>(C)</bold> Grid-Forming output current. <bold>(D)</bold> Grid-Following output power. <bold>(E)</bold> Grid-Forming output power.</p>
</caption>
<graphic xlink:href="fenrg-12-1517505-g018.tif"/>
</fig>
</sec>
</sec>
<sec sec-type="conclusion" id="s6">
<title>6 Conclusion</title>
<p>This paper analyzes the transient stability of HGS with parallel GFL and GFM, and proposes a fault ride-through control strategy considering the interactive effects between GFL and GFM. By establishing a mathematical model of the HGS, the dynamic coupling mechanism between GFM and GFL is revealed, and the fault ride-through problem under symmetrical voltage drops is studied. The main conclusions are as follows:<list list-type="simple">
<list-item>
<p>1) Through the transient stability analysis of the HGS with parallel GFL and GFM, demonstrating that the two are mutually coupled through the grid impedance. The instability of one converter will lead to the instability of the other converter. During a fault, reducing the <italic>i</italic>
<sub>d1</sub> of GFL or the <italic>P</italic>
<sub>set</sub> of GFM can simultaneously improve the transient stability of both converters.</p>
</list-item>
<list-item>
<p>2) During a fault, the GFM adjusts the power angle according to the extent of the grid voltage drop and modifies the output voltage while considering the impact of the current injected by the GFL when limiting current. This approach can effectively suppress short-circuit overcurrent and maintain power angle stability. The GFL uses an improved PLL based on grid-forming control, which can effectively prevent GFL instability and inject current into the grid in accordance with grid codes.</p>
</list-item>
<list-item>
<p>3) Considering the interactive effects of GFL and GFM, a fault ride-through control strategy applicable to the HGS is proposed. By setting a threshold current <italic>I</italic>th slightly greater than 1.5 <italic>I</italic>
<sub>2n</sub> in the GFM, virtual impedance is introduced when the detected fault current exceeds <italic>I</italic>th, effectively suppressing transient overcurrent.</p>
</list-item>
<list-item>
<p>4) The transient current of the GFM is relatively large. By setting a threshold current <italic>I</italic>th slightly greater than 1.5<italic>I</italic>
<sub>2n</sub> in the GFM, virtual impedance is introduced when the detected fault current exceeds <italic>I</italic>th, effectively suppressing transient overcurrent. This approach addresses the shortcomings of reactive voltage reference adjustment alone, which is less effective and risks damaging transistors.</p>
</list-item>
</list>
</p>
<p>This study preliminarily explores the interaction mechanisms and fault ride-through control for GFL and GFM converters under symmetrical faults. However, the transient processes and fault control strategies under asymmetrical faults are more complex. Future work will focus on control strategies for asymmetrical fault conditions.</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s7">
<title>Data availability statement</title>
<p>The original contributions presented in the study are included in the article/supplementary material, further inquiries can be directed to the corresponding author.</p>
</sec>
<sec sec-type="author-contributions" id="s8">
<title>Author contributions</title>
<p>BZ: Conceptualization, Methodology, Writing&#x2013;original draft. SL: Conceptualization, Validation, Writing&#x2013;review and editing. ZX: Software, Validation, Writing&#x2013;review and editing. FD: Data curation, Writing&#x2013;review and editing. JC: Funding acquisition, Project administration, Resources, Supervision, Writing&#x2013;review and editing. HW: Formal Analysis, Investigation, Validation, Visualization, Writing&#x2013;review and editing.</p>
</sec>
<sec sec-type="funding-information" id="s9">
<title>Funding</title>
<p>The author(s) declare that financial support was received for the research, authorship, and/or publication of this article. This research was funded by the Science and Technology Department of Xinjiang under grant No. 2022A01004.</p>
</sec>
<sec sec-type="COI-statement" id="s10">
<title>Conflict of interest</title>
<p>Authors BZ, SL, ZX and HW were employed by the company Electric Power Research Institute of State Grid Xinjiang Electric Power Co., Ltd.</p>
<p>The remaining authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="ai-statement" id="s11">
<title>Generative AI statement</title>
<p>The author(s) declare that no Generative AI was used in the creation of this manuscript.</p>
</sec>
<sec sec-type="disclaimer" id="s12">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Prystupczuk</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>O&#x27; Donnell</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Use of voltage limits for current limitations in grid-forming converters</article-title>. <source>CSEE J. Power Energy Syst.</source> <volume>6</volume> (<issue>2</issue>), <fpage>259</fpage>&#x2013;<lpage>269</lpage>. <pub-id pub-id-type="doi">10.17775/CSEEJPES.2019.02660</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Cheng</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Shuai</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Peng</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Shen</surname>
<given-names>Z. J.</given-names>
</name>
</person-group> (<year>2022</year>). &#x201c;<article-title>Coupled problem of transient voltage/angle stability in paralleled synchronous and virtual synchronous generators with dynamic loads</article-title>,&#x201d; in <conf-name>2022 IEEE 5th International Electrical and Energy Conference (CIEEC)</conf-name>, <conf-loc>Nangjing, China</conf-loc>, <fpage>2303</fpage>&#x2013;<lpage>2308</lpage>. <pub-id pub-id-type="doi">10.1109/CIEEC54735.2022.9846152</pub-id>
</citation>
</ref>
<ref id="B3">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Gao</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Anvari-Moghaddam</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Blaabjerg</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2023</year>). &#x201c;<article-title>Analysis of X/R ratio effect on stability of grid-following and grid-forming converters</article-title>,&#x201d; in <conf-name>2023 IEEE 17th International Conference on Compatibility, Power Electronics and Power Engineering (CPE-POWERENG)</conf-name>, <conf-loc>Tallinn, Estonia</conf-loc>, <conf-date>14-16 June 2023</conf-date> (<publisher-name>IEEE</publisher-name>), <fpage>1</fpage>&#x2013;<lpage>6</lpage>.</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Green</surname>
<given-names>T. C.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Power system stability with a high penetration of inverter-based resources</article-title>. <source>Proc. IEEE</source> <volume>111</volume> (<issue>7</issue>), <fpage>832</fpage>&#x2013;<lpage>853</lpage>. <pub-id pub-id-type="doi">10.1109/jproc.2022.3179826</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Gursoy</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Sadeque</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Fateh</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Mirafzal</surname>
<given-names>B.</given-names>
</name>
</person-group> (<year>2023</year>). &#x201c;<article-title>Direct control methods for grid-forming and grid-following inverters</article-title>,&#x201d; in <conf-name>2023 IEEE Energy Conversion Congress and Exposition (ECCE)</conf-name>, <conf-loc>Nashville, TN, USA</conf-loc>, <fpage>1081</fpage>&#x2013;<lpage>1088</lpage>. <pub-id pub-id-type="doi">10.1109/ECCE53617.2023.10361995</pub-id>
</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>He</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Geng</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Xi</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Guerrero</surname>
<given-names>J. M.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Resynchronization analysis and improvement of grid-connected VSCs during grid faults</article-title>. <source>IEEE J. Emerg. Sel. Top. Power Electron.</source> <volume>9</volume> (<issue>1</issue>), <fpage>438</fpage>&#x2013;<lpage>450</lpage>. <pub-id pub-id-type="doi">10.1109/jestpe.2019.2954555</pub-id>
</citation>
</ref>
<ref id="B7">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Huang</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Qiu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Ying</surname>
<given-names>K.</given-names>
</name>
</person-group> (<year>2024</year>). &#x201c;<article-title>Optimization of resource allocation for distributed energy consumption based on a meta-heuristic algorithm</article-title>,&#x201d; in <conf-name>2024 3rd International Conference on Energy and Electrical Power Systems (ICEEPS)</conf-name>, <conf-loc>Guangzhou, China</conf-loc>, <fpage>198</fpage>&#x2013;<lpage>201</lpage>. <pub-id pub-id-type="doi">10.1109/ICEEPS62542.2024.10693062</pub-id>
</citation>
</ref>
<ref id="B8">
<citation citation-type="book">
<collab>IEEE</collab> (<year>2022</year>). &#x201c;<article-title>Ieee standard for interconnection and interoperability of inverter-based resources (ibrs) interconnecting with associated transmission electric power systems</article-title>,&#x201d; in <source>Ieee std 2800-2022</source> (<publisher-name>IEEE</publisher-name>), <fpage>1</fpage>&#x2013;<lpage>180</lpage>. <pub-id pub-id-type="doi">10.1109/IEEESTD.2022.9762253</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kim</surname>
<given-names>K.-H.</given-names>
</name>
<name>
<surname>Cui</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Jung</surname>
<given-names>J.-J.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Current-oriented phase-locked loop method for robust control of grid-connected converter in extremely weak grid</article-title>. <source>IEEE Trans. Power Electron.</source> <volume>39</volume> (<issue>10</issue>), <fpage>11963</fpage>&#x2013;<lpage>11968</lpage>. <pub-id pub-id-type="doi">10.1109/tpel.2024.3419445</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Quan</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Hu</surname>
<given-names>Q.</given-names>
</name>
</person-group> (<year>2021</year>). &#x201c;<article-title>Modeling and transient stability analysis of mixed-GFM-GFL-based power system</article-title>,&#x201d; in <conf-name>2021 IEEE Sustainable Power and Energy Conference (iSPEC)</conf-name>, <conf-loc>Nanjing, China</conf-loc>, <fpage>2755</fpage>&#x2013;<lpage>2759</lpage>. <pub-id pub-id-type="doi">10.1109/iSPEC53008.2021.9735564</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Gu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Green</surname>
<given-names>T. C.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Revisiting grid-forming and grid-following inverters: a duality theory</article-title>. <source>IEEE Trans. Power Syst.</source> <volume>37</volume> (<issue>6</issue>), <fpage>4541</fpage>&#x2013;<lpage>4554</lpage>. <pub-id pub-id-type="doi">10.1109/tpwrs.2022.3151851</pub-id>
</citation>
</ref>
<ref id="B12">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Lu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Cao</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Hu</surname>
<given-names>B.</given-names>
</name>
</person-group> (<year>2023</year>). &#x201c;<article-title>Fault-current limiting strategy for grid-forming converters with virtual impedance from both inner CCL and outer VCL</article-title>,&#x201d; in <conf-name>2023 IEEE 7th Conference on Energy Internet and Energy System Integration (EI2)</conf-name>, <conf-loc>Hangzhou, China</conf-loc>, <fpage>1907</fpage>&#x2013;<lpage>1911</lpage>. <pub-id pub-id-type="doi">10.1109/EI259745.2023.10512712</pub-id>
</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Paquette</surname>
<given-names>A. D.</given-names>
</name>
<name>
<surname>Divan</surname>
<given-names>D. M.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Virtual impedance current limiting for inverters in microgrids with synchronous generators</article-title>. <source>IEEE Trans. Industry Appl.</source> <volume>51</volume> (<issue>2</issue>), <fpage>1630</fpage>&#x2013;<lpage>1638</lpage>. <pub-id pub-id-type="doi">10.1109/tia.2014.2345877</pub-id>
</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Taul</surname>
<given-names>M. G.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Davari</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Blaabjerg</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Current limiting control with enhanced dynamics of grid-forming converters during fault conditions</article-title>. <source>IEEE J. Emerg. Sel. Top. Power Electron.</source> <volume>8</volume> (<issue>2</issue>), <fpage>1062</fpage>&#x2013;<lpage>1073</lpage>. <pub-id pub-id-type="doi">10.1109/jestpe.2019.2931477</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tian</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Zha</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Tang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>M.</given-names>
</name>
<etal/>
</person-group> (<year>2023</year>). <article-title>Transient synchronization stability of an islanded AC microgrid considering interactions between grid-forming and grid-following converters</article-title>. <source>IEEE J. Emerg. Sel. Top. Power Electron.</source> <volume>11</volume> (<issue>4</issue>), <fpage>4463</fpage>&#x2013;<lpage>4476</lpage>. <pub-id pub-id-type="doi">10.1109/jestpe.2023.3271418</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Wei</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Xiong</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>You</surname>
<given-names>L.</given-names>
</name>
<etal/>
</person-group> (<year>2024</year>). &#x201c;<article-title>Comparisons of dynamic characteristics between grid-forming and grid-following converters</article-title>,&#x201d; in <conf-name>2024 IEEE 10th International Power Electronics and Motion Control Conference (IPEMC2024-ECCE Asia)</conf-name>, <conf-loc>Chengdu, China</conf-loc>, <fpage>4604</fpage>&#x2013;<lpage>4610</lpage>. <pub-id pub-id-type="doi">10.1109/IPEMC-ECCEAsia60879.2024.10567983</pub-id>
</citation>
</ref>
<ref id="B17">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Xi</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Su</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2022</year>). &#x201c;<article-title>Current limiting strategy of grid-forming converter based on additional current loop</article-title>,&#x201d; in <conf-name>2022 4th International Conference on Smart Power and Internet Energy Systems (SPIES)</conf-name>, <conf-loc>Beijing, China</conf-loc>, <fpage>328</fpage>&#x2013;<lpage>332</lpage>. <pub-id pub-id-type="doi">10.1109/spies55999.2022.10082058</pub-id>
</citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Qian</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Hu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Bian</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Xie</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Overview of SOGI-based single-phase phase-locked loops for grid synchronization under complex grid conditions</article-title>. <source>IEEE Access</source> <volume>9</volume>, <fpage>39275</fpage>&#x2013;<lpage>39291</lpage>. <pub-id pub-id-type="doi">10.1109/access.2021.3063774</pub-id>
</citation>
</ref>
<ref id="B19">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Zheng</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Xia</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2024</year>). &#x201c;<article-title>Transient stability analysis for hybrid GFM-GFL systems with current limit</article-title>,&#x201d; in <conf-name>2024 IEEE Power and Energy Society General Meeting (PESGM)</conf-name>, <conf-loc>Seattle, WA, USA</conf-loc>, <fpage>1</fpage>&#x2013;<lpage>5</lpage>. <pub-id pub-id-type="doi">10.1109/PESGM51994.2024.10688760</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Molinas</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Cai</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Current-constrained power-angle characterization method for transient stability analysis of grid-forming voltage source converters</article-title>. <source>IEEE Trans. Energy Convers.</source> <volume>38</volume> (<issue>2</issue>), <fpage>1338</fpage>&#x2013;<lpage>1349</lpage>. <pub-id pub-id-type="doi">10.1109/tec.2023.3236620</pub-id>
</citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Schuerhuber</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Impact of reactive current and phase-locked loop on converters in grid faults</article-title>. <source>Energies</source> <volume>16</volume> (<issue>7</issue>), <fpage>3122</fpage>. <pub-id pub-id-type="doi">10.3390/en16073122</pub-id>
</citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhao</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Flynn</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Stability enhancement strategies for a 100% grid-forming and grid-following converter-based Irish power system</article-title>. <source>IET Renew. Power Gener.</source> <volume>16</volume>, <fpage>125</fpage>&#x2013;<lpage>138</lpage>. <pub-id pub-id-type="doi">10.1049/rpg2.12346</pub-id>
</citation>
</ref>
<ref id="B23">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Zheng</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>He</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Kang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2023</year>). &#x201c;<article-title>Analytical expression of short circuit current for virtual synchronous generator with improved low voltage ride through control strategy</article-title>,&#x201d; in <conf-name>2023 IEEE Power and Energy Society General Meeting (PESGM)</conf-name>, <conf-loc>Orlando, FL, USA</conf-loc>, <fpage>1</fpage>&#x2013;<lpage>5</lpage>. <pub-id pub-id-type="doi">10.1109/PESGM52003.2023.10253183</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>