<?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">752422</article-id>
<article-id pub-id-type="doi">10.3389/fenrg.2021.752422</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>An Inductor Current Sensorless Control Strategy Based on Modified VSG Method for Single-Phase Microgrid Application With Seamless Transfer Capability</article-title>
<alt-title alt-title-type="left-running-head">Zhang et&#x20;al.</alt-title>
<alt-title alt-title-type="right-running-head">Inductor-Current-Sensorless Control Stratege for VSG</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Zhang</surname>
<given-names>Zhi</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1395863/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Wu</surname>
<given-names>Junkai</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Zheng</surname>
<given-names>Liupeng</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Xie</surname>
<given-names>Di</given-names>
</name>
<xref ref-type="aff" rid="aff3">
<sup>3</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1429762/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Tang</surname>
<given-names>Xiao</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
</contrib>
</contrib-group>
<aff id="aff1">
<label>
<sup>1</sup>
</label>School of Electrical Engineering and Intelligentization, Dongguan University of Technology, <addr-line>Dongguan</addr-line>, <country>China</country>
</aff>
<aff id="aff2">
<label>
<sup>2</sup>
</label>Heyuan Power Supply Bureau of Guangdong Power Grid, <addr-line>Heyuan</addr-line>, <country>China</country>
</aff>
<aff id="aff3">
<label>
<sup>3</sup>
</label>Guangdong HYNN Technologies Co., Ltd., <addr-line>Dongguan</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/1222566/overview">Xiaoshun Zhang</ext-link>, Shantou University, China</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1429386/overview">Bin Liu</ext-link>, Guangxi University, China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1430625/overview">Bin Gu</ext-link>, Shanghai Institute of Technology, China</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Zhi Zhang, <email>zhangz@dgut.edu.cn</email>; Di Xie, <email>xiedi0813@aliyun.com</email>
</corresp>
<fn fn-type="other">
<p>This article was submitted to Smart Grids, a section of the journal Frontiers in Energy Research</p>
</fn>
</author-notes>
<pub-date pub-type="epub">
<day>01</day>
<month>10</month>
<year>2021</year>
</pub-date>
<pub-date pub-type="collection">
<year>2021</year>
</pub-date>
<volume>9</volume>
<elocation-id>752422</elocation-id>
<history>
<date date-type="received">
<day>03</day>
<month>08</month>
<year>2021</year>
</date>
<date date-type="accepted">
<day>13</day>
<month>09</month>
<year>2021</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2021 Zhang, Wu, Zheng, Xie and Tang.</copyright-statement>
<copyright-year>2021</copyright-year>
<copyright-holder>Zhang, Wu, Zheng, Xie and Tang</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&#x20;terms.</p>
</license>
</permissions>
<abstract>
<p>This paper proposes an inductor current sensorless control strategy based on modified virtual synchronous generator (VSG) method for single-phase inverter-interfaced microgrid application. Firstly, the outer power loop with Q-U integral term is presented for output reactive power enhancement, and an inner voltage regulation loop based on luenberger state observer is proposed to reduce the inductor current sensor. Meanwhile, in order to improve the response speed of the observer, the luenberger observer is designed based on the optimal pole assignment method. Secondly, a seamless switching strategy based on the modified VSG method is proposed, which can realize the seamless transition between the island mode and grid-connected mode. Finally, a single-phase 3kW VSG prototype is built, and the effectiveness and correctness of the proposed control strategy is verified by the simulation and experimental results.</p>
</abstract>
<kwd-group>
<kwd>VSG</kwd>
<kwd>luenberger state observer</kwd>
<kwd>microgrid</kwd>
<kwd>seamless switching</kwd>
<kwd>single-phase</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>With the increasing popularity of distributed power sources (such as photovoltaic panels, fuel cells, wind turbines etc.) (<xref ref-type="bibr" rid="B20">Valinejad et&#x20;al., 2020</xref>; <xref ref-type="bibr" rid="B4">Canziani et&#x20;al., 2021</xref>), microgrid based on these distributed generations (DGs) has become an effective power supply supplement for the main power grid (<xref ref-type="bibr" rid="B23">Wang et&#x20;al., 2015</xref>; <xref ref-type="bibr" rid="B15">Qazi et&#x20;al., 2021</xref>). Meantime, the inverter-based interfaces which is connected between the DG unit and the power grid are used more and more widely for grid-connected application (<xref ref-type="bibr" rid="B28">Zhu and Fei, 2018</xref>; <xref ref-type="bibr" rid="B19">Tran and Kim, 2020</xref>), but the traditional inverters exhibit relatively rapid voltage/frequency changes when faced with power changes, which is not conducive to the safe operation of power electronic devices, and it also could lead to the instability of the power grid system (<xref ref-type="bibr" rid="B21">Van, 2010</xref>).</p>
<p>In view of the lack of stability of the inverter-based microgrid, the VSG technology which mimics the characteristics of traditional synchronous generator (SG) is proposed (<xref ref-type="bibr" rid="B3">Blaabjerg et&#x20;al., 2006</xref>; <xref ref-type="bibr" rid="B2">Beck and Hesse, 2007</xref>; <xref ref-type="bibr" rid="B27">Zhong and Weiss, 2011</xref>), it can provide virtual inertia and damping for the inverter to enhance the stability of the microgrid system. At present, the VSG-based inverters are widely implemented for three-phase grid-connected applications and various improved VSG strategies are proposed to obtain better static and dynamic performance of the inverter system. Reference (<xref ref-type="bibr" rid="B8">Li et&#x20;al., 2017</xref>) proposes a self-adaptive inertia and damping combination control method to improve the frequency stability. Reference (<xref ref-type="bibr" rid="B27">Zhong and Weiss, 2011</xref>) illustrates a magnitude-reshaping strategy to increase the output impedance and suppress the harmonics when VSG-based system operates under distorted voltage condition, and high quality of grid-connected current can be obtained. In view of the presence of nonlinear loads and distorted grid, a hybrid harmonics suppression method which mainly consists of a local voltage harmonic control loop and an adaptive grid-connected current loop is presented in (<xref ref-type="bibr" rid="B13">Lou et&#x20;al., 2021</xref>), high power quality of local load voltage and grid current are achieved. In (<xref ref-type="bibr" rid="B18">Teng et&#x20;al., 2021</xref>), a composite control method which integrates the integral sliding mode and backstepping control method is proposed to realize the free switch between the island mode and grid-connected mode with high dynamic performance.</p>
<p>With the increasing installation capacity of household DG units, the power interface devices of single phase inverters have gradually received more and more attention (<xref ref-type="bibr" rid="B14">Monfared et&#x20;al., 2014</xref>; <xref ref-type="bibr" rid="B25">Zhang et&#x20;al., 2021</xref>). A flexible inertia optimization method based on hold filter is proposed for single-phase VSG-based inverter (<xref ref-type="bibr" rid="B9">Li et&#x20;al., 2019</xref>), and the inertia can be freely adjusted to meet the actual system requirements without affecting the frequency stability. A robust power regulation controller is presented for single-phase grid-connected VSG-based inverter, the smooth power response characteristics and robustness to parameter variation can be achieved (<xref ref-type="bibr" rid="B16">Shao et&#x20;al., 2019</xref>). A single-phase VSG-based inverter is proposed for vehicle-to-grid (V2G) application (<xref ref-type="bibr" rid="B17">Suul et&#x20;al., 2016</xref>), it can provide primary frequency control, inertia emulation and local voltage or reactive power regulation. Referents (<xref ref-type="bibr" rid="B24">Zhang et&#x20;al., 2017</xref>; <xref ref-type="bibr" rid="B22">Wang et&#x20;al., 2018</xref>) illustrates an adaptive adjustment system damping ratio scheme to suppress the power and frequency oscillations, the dynamic performances of the VSG are enhanced. Reference (<xref ref-type="bibr" rid="B26">Zhao et&#x20;al., 2017</xref>) presents a method based on virtual power calculation to realize the seamless transfer between islanded/grid-connected mode and enhance the stability of single-phase microgrid.</p>
<p>However, most of these control strategies mentioned above require the knowledge of the output voltage, load current and inductor current to achieve power/voltage asymptotic tracking. In order to improve the stability and reduce the sensor counts, some voltage or current sensorless control strategies based on state observer methods are proposed. A robust nonlinear controller based on variable structure observer is proposed for output voltage tracking (<xref ref-type="bibr" rid="B7">Latham et&#x20;al., 2017</xref>), which can improve the steady-state and transient performance of the inverter under nonlinear loads conditions. A full-state feedback current controller with a reduced-order disturbance observer is proposed for single-phase grid-tied inverter systeme (<xref ref-type="bibr" rid="B5">Cheng et&#x20;al., 2021</xref>), it can reduce the influence of uncertain interference factors and improve the robustness of the system. Reference (<xref ref-type="bibr" rid="B6">Hinsui and Sangtungtong, 2019</xref>) designed a voltage observer instead of a voltage sensor for the single-phase grid-connected inverter system, and it can achieve the same performance in comparison with the actual solar-array voltage.</p>
<p>In this paper, a modified VSG strategy with the inductor current observer is proposed for single-phase inverter application, and it can be summarized as follows: 1) The improved algorithm for single-phase VSG has the ability to simulate the frequency and voltage characteristics of SG, and it can achieve the zero-steady-error tracking of the reference output reactive power when the VSG operates in grid-connected mode. The small signal model of the modified VSG algorithm for grid-connected application is also established, and the selections for the key parameters of inertia and damping coefficient are analyzed in detail. 2) A luenberger state observer based on the optimal pole assignment method for estimating the inductor current is proposed to reduce the sensor count and improve the dynamic performance of the single-phase inverter. 3) A seamless switching ability between grid-connected mode and island mode based on the proposed modified VSG method can be guaranteed.</p>
<p>This paper is organized as follows. <xref ref-type="sec" rid="s2">Section 2</xref> gives the introduction of the basic structure of the modified VSG control strategy, and the influence of the damping coefficient and inertia for the stability of the modified VSG system is analyzed in detail. A luenberger observer-based inductor current sensorless control method for inner voltage regulation is presented in <xref ref-type="sec" rid="s3">Section 3</xref>, and the optimal pole assignment is also introduced for the luenberger observer. <xref ref-type="sec" rid="s4">Section 4</xref> introduces the seamless switching strategy between the island and grid-connected mode. Simulation and experimental results are provided in <xref ref-type="sec" rid="s5">Section 5</xref> to verify the validity and feasibility of the proposed modified VSG method. Finally, the conclusion is summarized in <xref ref-type="sec" rid="s6">Section&#x20;6</xref>.</p>
</sec>
<sec id="s2">
<title>2 Basic Structure of the Modified VSG Control Strategy</title>
<p>The topology and basic block diagram of the single-phase VSG is shown in <xref ref-type="fig" rid="F1">Figure&#x20;1</xref>. The main topology consists of a traditional H-bridge circuit with four power switches <italic>V</italic>
<sub>
<italic>T</italic>1</sub> &#x223c; <italic>V</italic>
<sub>
<italic>T</italic>4</sub>. <italic>U</italic>
<sub>
<italic>dc</italic>
</sub> is the DC side power supply voltage, <italic>U</italic>
<sub>
<italic>A</italic>
</sub> is the arm-bridge voltage. Inductor <italic>L</italic>
<sub>
<italic>S</italic>
</sub> and capacitor <italic>C</italic> are composed of an LC filter circuit. <italic>R</italic>
<sub>
<italic>s</italic>
</sub> is the equivalent series resistance (ESR) of the filter inductor, and <italic>Z</italic>
<sub>
<italic>load</italic>
</sub> is the load. <italic>Z</italic>
<sub>
<italic>g</italic>
</sub> represents the line impedance and <italic>U</italic>
<sub>
<italic>g</italic>
</sub> is the grid voltage. The basic block diagram consists of an outer VSG power loop cascaded with an inner voltage regulation loop. The following are the detailed introduction for the basic block diagram.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Topology and basic block diagram of the single-phase VSG.</p>
</caption>
<graphic xlink:href="fenrg-09-752422-g001.tif"/>
</fig>
<sec id="s2-1">
<title>2.1 Outer Loop of the Modified VSG</title>
<p>The output active power <italic>P</italic>
<sub>
<italic>e</italic>
</sub> and reactive power <italic>Q</italic>
<sub>
<italic>e</italic>
</sub> of single VSG can be calculated in the virtual two-phase system by sampling the output voltage <italic>u</italic>
<sub>
<italic>C</italic>
</sub> and load current <italic>i</italic>
<sub>
<italic>d</italic>
</sub> (<xref ref-type="bibr" rid="B17">Suul et&#x20;al., 2016</xref>). The virtual voltage and current will be 90&#xb0; phase shifted in stationary conditions, and the vector amplitudes of the voltage and current are equal to the amplitude of the measured signals of the voltage and current. Then, the amplitude <italic>E</italic>
<sub>0</sub> and frequency <italic>&#x3c9;</italic> of the output voltage reference can be obtained based on the VSG algorithm. The VSG algorithm includes active-frequency (<italic>P</italic>&#x20;&#x2212; <italic>f</italic>) and reactive-voltage (<italic>Q</italic>&#x20;&#x2212; <italic>U</italic>) control method by mimicing the traditional SG (<xref ref-type="bibr" rid="B27">Zhong and Weiss, 2011</xref>). In convenience of practical engineering applications, the second-order model of traditional SG is expressed as<disp-formula id="e1">
<mml:math id="m1">
<mml:mfenced open="{" close="">
<mml:mrow>
<mml:mtable class="cases">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>J</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mspace width="1em"/>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
<mml:mspace width="1em"/>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(1)</label>
</disp-formula>where <italic>T</italic>
<sub>
<italic>m</italic>
</sub> and <italic>T</italic>
<sub>
<italic>e</italic>
</sub> are the mechanical and electrical torques respectively, <italic>P</italic>
<sub>
<italic>m</italic>
</sub> and <italic>P</italic>
<sub>
<italic>e</italic>
</sub> are the mechanical and electrical power. <italic>J</italic> is the moment of inertia, <italic>D</italic>
<sub>
<italic>p</italic>
</sub> is the damping coefficient, <italic>&#x3c9;</italic> is the rotor angular velocity, and <italic>&#x3c9;</italic>
<sub>
<italic>ref</italic>
</sub> is the grid synchronous angular velocity. When the single-phase VSG operates in grid-connected mode, the value of <italic>&#x3c9;</italic>
<sub>
<italic>ref</italic>
</sub> is the power grid frequency <italic>&#x3c9;</italic>
<sub>
<italic>g</italic>
</sub> which can be obtained through a phase-locked loop (PLL). When the VSG works in island mode, its value is equal to the microgrid reference frequency.</p>
<p>In order to mimic the primary frequency function of the SG, the primary frequency controller is substituted into the power frequency <xref ref-type="disp-formula" rid="e1">Eq. 1</xref>. The primary frequency controller can be expressed as<disp-formula id="e2">
<mml:math id="m2">
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(2)</label>
</disp-formula>where <italic>k</italic>
<sub>
<italic>p</italic>
</sub> is the <italic>P</italic>&#x20;&#x2212; <italic>f</italic> droop coefficient, <italic>P</italic>
<sub>
<italic>ref</italic>
</sub> is the active power reference value. By combing <xref ref-type="disp-formula" rid="e1">Eqs 1</xref>&#x2013;<xref ref-type="disp-formula" rid="e3">3</xref> can be deduced as<disp-formula id="e3">
<mml:math id="m3">
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>J</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(3)</label>
</disp-formula>
</p>
<p>From the above <xref ref-type="disp-formula" rid="e3">Eq. 3</xref>, it can be seen that the <italic>P</italic>&#x20;&#x2212; <italic>f</italic> controller of the VSG includes the characteristics of the droop control, moment of inertia and damp, which can enhance the stability of the power&#x20;grid.</p>
<p>The <italic>Q</italic>&#x20;&#x2212; <italic>U</italic> controller of the VSG mimics the excitation regulation function of the SG to realize the drop characteristics of reactive power and voltage amplitude (<xref ref-type="bibr" rid="B27">Zhong and Weiss, 2011</xref>), and the equation can be expressed as:<disp-formula id="e4">
<mml:math id="m4">
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(4)</label>
</disp-formula>where <italic>E</italic>
<sub>0</sub> and <italic>E</italic>
<sub>
<italic>ref</italic>
</sub> are the actual output and rated voltage amplitude of the VSG respectively, <italic>k</italic>
<sub>
<italic>q</italic>
</sub> is the <italic>Q</italic>&#x20;&#x2212; <italic>U</italic> droop coefficient, <italic>Q</italic>
<sub>
<italic>ref</italic>
</sub> and <italic>Q</italic>
<sub>
<italic>e</italic>
</sub> are the reference and actual output reactive power respectively. However, according to <xref ref-type="disp-formula" rid="e4">Eq. 4</xref>, output reactive power <italic>Q</italic>
<sub>
<italic>e</italic>
</sub> cannot achieve the zero-steady-error tracking of the reference reactive power <italic>Q</italic>
<sub>
<italic>ref</italic>
</sub> based on the proportional gain <italic>k</italic>
<sub>
<italic>q</italic>
</sub> when the VSG operates in grid-connected mode. Therefore, a modified Q-U controller with integral term is obtained as<disp-formula id="e5">
<mml:math id="m5">
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(5)</label>
</disp-formula>where <italic>k</italic>
<sub>
<italic>i</italic>
</sub> is the integral coefficient of the Q-U controller. It should be noted that when the single VSG operates in grid-connected mode, <xref ref-type="disp-formula" rid="e5">Eq. 5</xref> is used for achieving the zero-steady-error tracking of the reactive power, and the voltage amplitude <italic>E</italic>
<sub>
<italic>ref</italic>
</sub> is equal to the grid voltage amplitude <italic>U</italic>
<sub>
<italic>gm</italic>
</sub>. When the VSG operates in island mode, <xref ref-type="disp-formula" rid="e4">Eq. 4</xref> is used for Q-U controller, the reference reactive power <italic>Q</italic>
<sub>
<italic>ref</italic>
</sub> is equal to zero and the voltage amplitude <italic>E</italic>
<sub>
<italic>ref</italic>
</sub> is equal to rated&#x20;value.</p>
</sec>
<sec id="s2-2">
<title>2.2 Inner Loop of Voltage Regulation</title>
<p>Based on the analysis of the above mentioned section, the amplitude and frequency of the reference voltage <italic>E</italic>
<sub>
<italic>ref</italic>
</sub> can be derived from the outer VSG power loop. In this section, the inner voltage regulation loop based on capacitor voltage and inductor current feedback achieves the tracking of the reference voltage, and the control block diagram is shown in <xref ref-type="fig" rid="F2">Figure&#x20;2</xref>.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Block diagram of inner voltage regulation loop based on capacitor voltage and inductance current feedback.</p>
</caption>
<graphic xlink:href="fenrg-09-752422-g002.tif"/>
</fig>
<p>The capacitor voltage transfer function <italic>u</italic>
<sub>
<italic>c</italic>
</sub>(<italic>s</italic>) of the closed-loop system can be derived as<disp-formula id="e6">
<mml:math id="m6">
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>Z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(6)</label>
</disp-formula>
</p>
<p>For simplicity, the resistance <italic>R</italic>
<sub>
<italic>s</italic>
</sub> is ignored because the value is small, and the voltage gain <italic>G</italic>(<italic>s</italic>) and output impedance <italic>Z</italic>
<sub>
<italic>o</italic>
</sub>(<italic>s</italic>) can be respectively expressed as<disp-formula id="e7">
<mml:math id="m7">
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>W</mml:mi>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>s</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>W</mml:mi>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>C</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>W</mml:mi>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>C</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>W</mml:mi>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mfenced open="" close=")">
</mml:mfenced>
<mml:mi>s</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>W</mml:mi>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(7)</label>
</disp-formula>and<disp-formula id="e8">
<mml:math id="m8">
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>Z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>C</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>W</mml:mi>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>C</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>W</mml:mi>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mfenced open="" close=")">
</mml:mfenced>
<mml:mi>s</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>W</mml:mi>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(8)</label>
</disp-formula>where <italic>k</italic>
<sub>
<italic>up</italic>
</sub> and <italic>k</italic>
<sub>
<italic>ui</italic>
</sub> are the proportional coefficient and integral coefficient of the capacitor voltage feedback loop controller respectively, <italic>k</italic>
<sub>
<italic>L</italic>
</sub> is the proportional coefficient of the VSG inductor current feedback loop controller. According to <xref ref-type="disp-formula" rid="e6">Eq. 6</xref>, the output impedance of the system can be adjusted by changing the proportional and integral (PI) coefficient. Therefore, different output impedance can be obtained by selecting the appropriate PI parameters.</p>
<p>The detailed parameters of the whole system are given in <xref ref-type="table" rid="T1">Table&#x20;1</xref> and <xref ref-type="fig" rid="F3">Figure&#x20;3</xref> shows bode diagram of output impedance <italic>Z</italic>
<sub>
<italic>o</italic>
</sub>(<italic>s</italic>) with different PI parameters. As the value of the proportionality coefficient <italic>k</italic>
<sub>
<italic>up</italic>
</sub> increase, it can be seen that the inductive proportion of the output impedance of the system gradually increases at the low frequency as shown in <xref ref-type="fig" rid="F3">Figure&#x20;3A</xref>. However, large value of parameter <italic>k</italic>
<sub>
<italic>up</italic>
</sub> will cause the instability of the system. Therefore, the parameter <italic>k</italic>
<sub>
<italic>up</italic>
</sub> should be chosen based on the tradeoff the dynamic performance and the stability of the system. <xref ref-type="fig" rid="F3">Figure&#x20;3B</xref> shows that the inductive proportion of the output impedance of the system gradually increases at the low frequency with the decreasing value of parameter <italic>k</italic>
<sub>
<italic>ui</italic>
</sub>, so a small value of parameter <italic>k</italic>
<sub>
<italic>ui</italic>
</sub> is preferred.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>System parameters.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Parameters</th>
<th align="center">Value</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">DC link voltage amplitude <italic>U</italic>
<sub>
<italic>dc</italic>
</sub>
</td>
<td align="center">400&#xa0;v</td>
</tr>
<tr>
<td align="left">Capacitance capacity of DC link <italic>C</italic>
<sub>
<italic>dc</italic>
</sub>
</td>
<td align="center">6500&#xa0;uF</td>
</tr>
<tr>
<td align="left">Filter inductance <italic>L</italic>
<sub>
<italic>s</italic>
</sub>
</td>
<td align="center">2&#xa0;mH</td>
</tr>
<tr>
<td align="left">ESR of inductance <italic>R</italic>
<sub>
<italic>s</italic>
</sub>
</td>
<td align="center">0.01&#x3a9;</td>
</tr>
<tr>
<td align="left">Filter capacitor <italic>C</italic>
</td>
<td align="center">65&#xa0;uF</td>
</tr>
<tr>
<td align="left">AC line resistance <italic>R</italic>
<sub>
<italic>g</italic>
</sub>
</td>
<td align="center">0.64&#x3a9;</td>
</tr>
<tr>
<td align="left">AC line inductance <italic>L</italic>
<sub>
<italic>g</italic>
</sub>
</td>
<td align="center">0.26&#xa0;mH</td>
</tr>
<tr>
<td align="left">RMS value of grid voltage <italic>U</italic>
<sub>
<italic>g</italic>
</sub>
</td>
<td align="center">220&#xa0;V</td>
</tr>
<tr>
<td align="left">
<italic>P</italic>&#x20;&#x2212; <italic>f</italic> droop coefficient <italic>k</italic>
<sub>
<italic>p</italic>
</sub>
</td>
<td align="center">2e-5</td>
</tr>
<tr>
<td align="left">
<italic>Q</italic>&#x20;&#x2212; <italic>U</italic> droop coefficient <italic>k</italic>
<sub>
<italic>q</italic>
</sub>
</td>
<td align="center">5e-5</td>
</tr>
<tr>
<td align="left">
<italic>Q</italic>&#x20;&#x2212; <italic>U</italic> droop integral coefficient <italic>k</italic>
<sub>
<italic>i</italic>
</sub>
</td>
<td align="center">0.1</td>
</tr>
<tr>
<td align="left">Reference voltage amplitude <italic>E</italic>
<sub>
<italic>ref</italic>
</sub>
</td>
<td align="center">311&#xa0;V</td>
</tr>
<tr>
<td align="left">Virtual inertia <italic>J</italic>
</td>
<td align="center">0.8&#xa0;<italic>kg</italic> &#x22c5; <italic>m</italic>
<sup>2</sup>
</td>
</tr>
<tr>
<td align="left">Virtual damping <italic>D</italic>
<sub>
<italic>p</italic>
</sub>
</td>
<td align="center">15<italic>N</italic>&#x20;&#x22c5; <italic>m</italic>&#x20;&#x22c5; <italic>s</italic>/<italic>rad</italic>
</td>
</tr>
<tr>
<td align="left">Switching frequency <italic>f</italic>
<sub>
<italic>s</italic>
</sub>
</td>
<td align="center">10&#xa0;kHz</td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Bode diagram of output impedance <italic>Z</italic>
<sub>
<italic>o</italic>
</sub>(<italic>s</italic>). <bold>(A)</bold> Bode diagram of with different parameter <italic>K</italic>
<sub>
<italic>up</italic>
</sub>. <bold>(B)</bold> Bode diagram of with different parameter <italic>K</italic>
<sub>
<italic>ui</italic>
</sub>.</p>
</caption>
<graphic xlink:href="fenrg-09-752422-g003.tif"/>
</fig>
</sec>
<sec id="s2-3">
<title>2.3 Small Signal Model and Parameter Analysis</title>
<p>Although the inertia and damping are provided for the single-phase inverter by mimicking the traditional SG, the effects of virtual moment of inertia <italic>J</italic>, damping coefficient <italic>D</italic>
<sub>
<italic>p</italic>
</sub>, <italic>P</italic>&#x20;&#x2212; <italic>f</italic> and <italic>Q</italic>&#x20;&#x2212; <italic>U</italic> droop coefficients <italic>k</italic>
<sub>
<italic>p</italic>
</sub> and <italic>k</italic>
<sub>
<italic>q</italic>
</sub> on the stability of the VSG should be further analyzed. Next, a small signal model of the modified VSG strategy in grid-connected mode is established, and the influence of key parameters on the stability of the system is introduced.</p>
<p>
<xref ref-type="fig" rid="F4">Figure&#x20;4</xref> shows the equivalent circuit when VSG operates in grid-connected mode. Where <italic>E</italic> and <italic>U</italic> represents the amplitude of the VSG output terminal voltage and the grid voltage respectively. Assuming that the phase angel of the power grid voltage is zero, <italic>&#x3b4;</italic> is the phase angle of the VSG output voltage, the total impedance of the line between the VSG and the grid can be equivalent to <italic>Z&#x2220;&#x3b1;</italic> &#x3d; <italic>R</italic>&#x20;&#x2b; <italic>jX</italic>, where <italic>&#x3b1;</italic> is the impedance angle. Therefore, the apparent power output of the VSG can be obtained,<disp-formula id="e9">
<mml:math id="m9">
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mi>S</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>U</mml:mi>
</mml:mrow>
<mml:mo>&#x307;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mo>&#x307;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>j</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>U</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mi>c</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>Z</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>j</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>U</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>Z</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(9)</label>
</disp-formula>
</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>The equivalent circuit when VSG operates in grid-connected&#x20;mode.</p>
</caption>
<graphic xlink:href="fenrg-09-752422-g004.tif"/>
</fig>
<p>Assuming that the line impedance is mainly inductive and active power <italic>P</italic>
<sub>
<italic>e</italic>
</sub> and reactive power <italic>Q</italic>
<sub>
<italic>e</italic>
</sub> can be derived as (<xref ref-type="bibr" rid="B12">Liu et&#x20;al., 2020b</xref>)<disp-formula id="e10">
<mml:math id="m10">
<mml:mfenced open="{" close="">
<mml:mrow>
<mml:mtable class="cases">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mi>R</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>E</mml:mi>
<mml:mi>U</mml:mi>
<mml:mi>R</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>&#x3b4;</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>E</mml:mi>
<mml:mi>U</mml:mi>
<mml:mi>X</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>U</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mspace width="1em"/>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:msub>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mi>X</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>E</mml:mi>
<mml:mi>U</mml:mi>
<mml:mi>X</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>&#x3b4;</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>E</mml:mi>
<mml:mi>U</mml:mi>
<mml:mi>R</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>E</mml:mi>
<mml:mi>U</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mspace width="1em"/>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(10)</label>
</disp-formula>
</p>
<p>The small signal model of the modified VSG can be obtained based on <xref ref-type="disp-formula" rid="e8">Eq. 8</xref>.<disp-formula id="e11">
<mml:math id="m11">
<mml:mfenced open="{" close="">
<mml:mrow>
<mml:mtable class="aligned">
<mml:mtr>
<mml:mtd columnalign="right">
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>&#x2202;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x2202;</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>&#x2202;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x2202;</mml:mi>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3b4;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right"/>
<mml:mtd columnalign="left">
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3b4;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right">
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>&#x2202;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x2202;</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>&#x2202;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x2202;</mml:mi>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3b4;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right"/>
<mml:mtd columnalign="left">
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>Q</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>Q</mml:mi>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3b4;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(11)</label>
</disp-formula>where <italic>K</italic>
<sub>
<italic>PE</italic>
</sub> and <italic>K</italic>
<sub>
<italic>P&#x3b4;</italic>
</sub> are the partial derivative of active power <italic>P</italic>
<sub>
<italic>e</italic>
</sub> to voltage amplitude <italic>E</italic> and power angle <italic>&#x3b4;</italic> respectively. <italic>K</italic>
<sub>
<italic>QE</italic>
</sub> and <italic>K</italic>
<sub>
<italic>Q&#x3b4;</italic>
</sub> are the partial derivative of reactive power <italic>Q</italic>
<sub>
<italic>e</italic>
</sub> to voltage amplitude <italic>E</italic> and power angle <italic>&#x3b4;</italic> respectively, and they can be expression as<disp-formula id="e12">
<mml:math id="m12">
<mml:mfenced open="{" close="">
<mml:mrow>
<mml:mtable class="cases">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>U</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mspace width="1em"/>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>U</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mspace width="1em"/>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>Q</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>E</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>U</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mspace width="1em"/>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>Q</mml:mi>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>U</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mspace width="1em"/>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(12)</label>
</disp-formula>
</p>
<p>As the output power of a single-phase VSG contains secondary power oscillations, a first-order low-pass filter is used to filter the secondary power oscillations contained in the output power. Small signal model of the output voltage amplitude and frequency of the VSG can also be obtained based on <xref ref-type="disp-formula" rid="e1">Eqs 1</xref>, <xref ref-type="disp-formula" rid="e2">2</xref>, <xref ref-type="disp-formula" rid="e5">5</xref>,<disp-formula id="e13">
<mml:math id="m13">
<mml:mfenced open="{" close="">
<mml:mrow>
<mml:mtable class="aligned">
<mml:mtr>
<mml:mtd columnalign="right"/>
<mml:mtd columnalign="left">
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c9;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>J</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>s</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2009;&#x22c5;</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right"/>
<mml:mtd columnalign="left">
<mml:mspace width="1em"/>
<mml:mspace width="1em"/>
<mml:mspace width="1em"/>
<mml:mspace width="1em"/>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3b4;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right"/>
<mml:mtd columnalign="left">
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>Q</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>Q</mml:mi>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3b4;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(13)</label>
</disp-formula>where, <italic>&#x3c9;</italic>
<sub>
<italic>c</italic>
</sub> is the cut-off frequency of the low-pass filter. Since<disp-formula id="e14">
<mml:math id="m14">
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c9;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>s</mml:mi>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3b4;</mml:mi>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(14)</label>
</disp-formula>
</p>
<p>According to <xref ref-type="disp-formula" rid="e8">Eqs 8</xref>, <xref ref-type="disp-formula" rid="e9">9</xref>, <xref ref-type="disp-formula" rid="e12">12</xref>, it implies that<disp-formula id="e15">
<mml:math id="m15">
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msup>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3b4;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>a</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3b4;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>b</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3b4;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>c</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3b4;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3b4;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(15)</label>
</disp-formula>where<disp-formula id="e16">
<mml:math id="m16">
<mml:mfenced open="{" close="">
<mml:mrow>
<mml:mtable class="aligned">
<mml:mtr>
<mml:mtd columnalign="right"/>
<mml:mtd columnalign="left">
<mml:mi>a</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>Q</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mi>J</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right"/>
<mml:mtd columnalign="left">
<mml:mi>b</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="(" close="">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>Q</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>Q</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>J</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right"/>
<mml:mtd columnalign="left">
<mml:mfenced open="" close=")">
<mml:mrow>
<mml:mspace width="1em"/>
<mml:mspace width="1em"/>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>Q</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right"/>
<mml:mtd columnalign="left">
<mml:mi>c</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>Q</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>Q</mml:mi>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:mfenced open="(" close="">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right"/>
<mml:mtd columnalign="left">
<mml:mfenced open="" close=")">
<mml:mrow>
<mml:mspace width="1em"/>
<mml:mspace width="1em"/>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>Q</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right"/>
<mml:mtd columnalign="left">
<mml:mi>d</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>Q</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>Q</mml:mi>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(16)</label>
</disp-formula>
</p>
<p>
<xref ref-type="disp-formula" rid="e15">Eq. 15</xref> describes the characteristics of the system with the small disturbances around the equilibrium point. <xref ref-type="fig" rid="F5">Figure&#x20;5</xref> shows the root locus diagram with different inertial <italic>J</italic>, damp coefficient <italic>D</italic>
<sub>
<italic>p</italic>
</sub>, droop parameters <italic>k</italic>
<sub>
<italic>p</italic>
</sub> and&#x20;<italic>k</italic>
<sub>
<italic>q</italic>
</sub>.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Root locus diagram. <bold>(A)</bold> with different inertia <italic>J</italic> <bold>(B)</bold> with different damp coefficient <italic>D</italic>
<sub>
<italic>p</italic>
</sub>. <bold>(C)</bold> with different droop parameter <italic>k</italic>
<sub>
<italic>p</italic>
</sub>. <bold>(D)</bold> with different droop parameter <italic>k</italic>
<sub>
<italic>q</italic>
</sub>.</p>
</caption>
<graphic xlink:href="fenrg-09-752422-g005.tif"/>
</fig>
<p>It can be seen that with the increase of inertia <italic>J</italic>, droop parameters <italic>k</italic>
<sub>
<italic>p</italic>
</sub> and <italic>k</italic>
<sub>
<italic>q</italic>
</sub>, oscillation will appear and the system will become unstable. On the contrary, the VSG system will become more stable with the damp coefficient <italic>D</italic>
<sub>
<italic>p</italic>
</sub> increases.</p>
</sec>
</sec>
<sec id="s3">
<title>3 Inductor Current Sensorless Control Strategy Based on Luenberger Observer for Inner Voltage Regulation</title>
<p>In this section, an inductor current sensorless control method based on luenberger observer is proposed, and optimal pole assignment of the observer is also analyzed.</p>
<sec id="s3-1">
<title>3.1 Luenberger State Observer</title>
<p>In order to reduce the sensor counts, a state observer is introduced here to evaluate the actual inductor current <italic>i</italic>
<sub>
<italic>L</italic>
</sub> value. By the kirchhoff&#x2032;s law of voltage and current, the single VSG system is modeled by<disp-formula id="e17">
<mml:math id="m17">
<mml:mfenced open="{" close="">
<mml:mrow>
<mml:mtable class="cases">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mi>C</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mspace width="1em"/>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mspace width="1em"/>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(17)</label>
</disp-formula>And the state-space mode can be derived by <xref ref-type="disp-formula" rid="e17">Eq. 17</xref>
<disp-formula id="e18">
<mml:math id="m18">
<mml:mfenced open="{" close="">
<mml:mrow>
<mml:mtable class="cases">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo>&#x307;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>A</mml:mi>
<mml:mi>x</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>B</mml:mi>
<mml:mi>u</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>P</mml:mi>
<mml:mi>&#x3c9;</mml:mi>
<mml:mspace width="1em"/>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mi>y</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>C</mml:mi>
<mml:mi>x</mml:mi>
<mml:mspace width="1em"/>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(18)</label>
</disp-formula>where<disp-formula id="equ1">
<mml:math id="m19">
<mml:mspace width="-0.17em"/>
<mml:mspace width="-0.17em"/>
<mml:mspace width="-0.17em"/>
<mml:mspace width="-0.17em"/>
<mml:mspace width="-0.17em"/>
<mml:mi>A</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>1</mml:mn>
<mml:mo>/</mml:mo>
<mml:mi>C</mml:mi>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi>B</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>1</mml:mn>
<mml:mo>/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
</mml:math>
</disp-formula>
<disp-formula id="equ2">
<mml:math id="m20">
<mml:mspace width="-0.17em"/>
<mml:mspace width="-0.17em"/>
<mml:mspace width="-0.17em"/>
<mml:mspace width="-0.17em"/>
<mml:mspace width="-0.17em"/>
<mml:mi>P</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>/</mml:mo>
<mml:mi>C</mml:mi>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi>C</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:math>
</disp-formula>and state variable <italic>x</italic>, input variable <italic>u</italic>, disturbance signal <italic>&#x3c9;</italic>, and output variable <italic>y</italic> can be expressed as<disp-formula id="equ3">
<mml:math id="m21">
<mml:mspace width="-0.17em"/>
<mml:mspace width="-0.17em"/>
<mml:mspace width="-0.17em"/>
<mml:mspace width="-0.17em"/>
<mml:mspace width="-0.17em"/>
<mml:mspace width="1em"/>
<mml:mi>x</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi>u</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi>&#x3c9;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi>y</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
<mml:mo>,</mml:mo>
</mml:math>
</disp-formula>
</p>
<p>As the load current <italic>i</italic>
<sub>
<italic>d</italic>
</sub> and capacitor voltage <italic>u</italic>
<sub>
<italic>C</italic>
</sub> must be obtained to calculate the output active power <italic>P</italic>
<sub>
<italic>e</italic>
</sub> and reactive power <italic>Q</italic>
<sub>
<italic>e</italic>
</sub>, an observed inductor current <inline-formula id="inf1">
<mml:math id="m22">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> is used to replace the real inductor current to reduce the sensor counts for the inner voltage regulation. <xref ref-type="disp-formula" rid="e18">Eq. 18</xref> can be rewritten as<disp-formula id="e19">
<mml:math id="m23">
<mml:mfenced open="{" close="">
<mml:mrow>
<mml:mtable class="cases">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo>&#x307;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mi>x</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>u</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mspace width="1em"/>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mi>y</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mi>x</mml:mi>
<mml:mspace width="1em"/>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(19)</label>
</disp-formula>and matrix <italic>A</italic>&#x2032; &#x3d; <italic>A</italic>, <italic>C</italic>&#x2032; &#x3d; <italic>C</italic>, <italic>B</italic>&#x2032; and the input variable <inline-formula id="inf2">
<mml:math id="m24">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>u</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> can be expressed as<disp-formula id="equ4">
<mml:math id="m25">
<mml:mspace width="-0.17em"/>
<mml:mspace width="-0.17em"/>
<mml:mspace width="-0.17em"/>
<mml:mspace width="-0.17em"/>
<mml:mspace width="-0.17em"/>
<mml:mspace width="1em"/>
<mml:msup>
<mml:mrow>
<mml:mi>B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>/</mml:mo>
<mml:mi>C</mml:mi>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mn>1</mml:mn>
<mml:mo>/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center"/>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>u</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
</mml:math>
</disp-formula>
</p>
<p>It is easy to prove that <xref ref-type="disp-formula" rid="e19">Eq. 19</xref> satisfies the observability condition, that is<disp-formula id="equ5">
<mml:math id="m26">
<mml:mspace width="-0.17em"/>
<mml:mspace width="-0.17em"/>
<mml:mspace width="-0.17em"/>
<mml:mspace width="-0.17em"/>
<mml:mspace width="-0.17em"/>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:msup>
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>.</mml:mo>
</mml:math>
</disp-formula>
</p>
<p>Therefore, the observed inductor current <inline-formula id="inf3">
<mml:math id="m27">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> can be obtain based on <xref ref-type="disp-formula" rid="e20">Eq. 20</xref>.<disp-formula id="e20">
<mml:math id="m28">
<mml:mfenced open="{" close="">
<mml:mrow>
<mml:mtable class="cases">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mo stretchy="false">&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mrow>
<mml:mo>&#x307;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mo stretchy="false">&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mi>u</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:msup>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mspace width="1em"/>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mo stretchy="false">&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mo stretchy="false">&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mspace width="1em"/>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(20)</label>
</disp-formula>where L is gain matrix. The block diagram of the observer is shown in <xref ref-type="fig" rid="F6">Figure&#x20;6</xref>. By subtracting <xref ref-type="disp-formula" rid="e20">Eq. 20</xref> from <xref ref-type="disp-formula" rid="e19">Eq. 19</xref>, the state error matrix is introduced:<disp-formula id="e21">
<mml:math id="m29">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mo>&#x307;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>L</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>L</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
<mml:msub>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
<label>(21)</label>
</disp-formula>where <italic>e</italic>
<sub>
<italic>x</italic>
</sub> represents the state error matrix. When the eigenvalue of the matrix (<italic>A</italic>&#x2032; &#x2212; <italic>LC</italic>&#x2032;) is in the left side of the complex plate, the error of the observer will approach zero. Therefore, it is necessary to adjust the parameters of the state feedback matrix&#x20;<italic>L</italic>.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Block diagram of the observer.</p>
</caption>
<graphic xlink:href="fenrg-09-752422-g006.tif"/>
</fig>
</sec>
<sec id="s3-2">
<title>3.2 Pole Assignment</title>
<p>In this section, the optimal pole assignment of the state observer is designed based on the optimal pole assignment principle (<xref ref-type="bibr" rid="B10">Lin, 2007</xref>). The distribution of the position of the characteristic root of the system in the complex plane determines the dynamic response speed and the degree of oscillation of the system, the farther the pole position of the transfer function is from the&#x20;imaginary axis, the faster the dynamic response speed of the system.</p>
<p>Based on <xref ref-type="disp-formula" rid="e19">Eq. 19</xref>, the state variables of the capacitor voltage <italic>u</italic>
<sub>
<italic>C</italic>
</sub> and the inductor current <italic>i</italic>
<sub>
<italic>L</italic>
</sub> have the greatest impact on the system, the poles related to these two state variables are selected as the dominant poles. The original dominant pole and the expectation dominant pole after the optimal pole placement are shown in <xref ref-type="fig" rid="F7">Figure&#x20;7</xref>. It is found that the original system is relatively close to the imaginary axis, the convergence speed of the system is slow, and it may cause instability of the system. However, the expectation pole is farther from the imaginary axis, which improves the dynamic response speed of the system. As the inductor current must be used for feedback control, the dynamic speed for the state observer should be faster than the controller, that is, its pole is generally 4 to 10&#x20;times that of the controller.</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>The original dominant pole and the expectation dominant&#x20;pole.</p>
</caption>
<graphic xlink:href="fenrg-09-752422-g007.tif"/>
</fig>
</sec>
</sec>
<sec id="s4">
<title>4 Seamless Switching</title>
<p>Seamless switching is an important feature for safe operation of the VSG. Due to the deviation between the VSG output voltage and the grid voltage, seamless transfer requires pre-synchronization. As the output voltage and the power grid voltage can be measured, an orthogonal voltage signal must be obtained. In this paper, a phase-locked loop (SOGI-PLL) based on the second-order generalized integral is used to extract the grid voltage information (<xref ref-type="bibr" rid="B1">Matas et&#x20;al., 2010</xref>; <xref ref-type="bibr" rid="B11">Liu et&#x20;al., 2020a</xref>). The whole block diagram of the single-phase VSG is shown in <xref ref-type="fig" rid="F8">Figure&#x20;8</xref>.</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>The whole block diagram of the single-phase VSG.</p>
</caption>
<graphic xlink:href="fenrg-09-752422-g008.tif"/>
</fig>
<sec id="s4-1">
<title>4.1 Island Mode</title>
<p>When VSG operates in island mode, the switch <italic>S</italic>
<sub>2</sub> is disconnected and the VSG works in <italic>P</italic>&#x20;&#x2212; <italic>f</italic>. The switch <italic>S</italic>
<sub>5</sub> is connected to the rated angular frequency <italic>&#x3c9;</italic>
<sub>
<italic>ref</italic>
</sub>. The switches <italic>S</italic>
<sub>1</sub>, <italic>S</italic>
<sub>4</sub> are disconnected and VSG works in <italic>Q</italic>&#x20;&#x2212; <italic>U</italic>, the switch <italic>S</italic>
<sub>3</sub> is connected to the rated voltage amplitude <italic>E</italic>
<sub>
<italic>ref</italic>
</sub>. At this time, the output power of the VSG is the load&#x20;power.</p>
</sec>
<sec id="s4-2">
<title>4.2&#x20;Grid-Connected Mode</title>
<p>When the VSG operates in grid-connected mode, the switch <italic>S</italic>
<sub>2</sub> is disconnected and the switch <italic>S</italic>
<sub>5</sub> is connected to the grid and the reference frequency is angular frequency <italic>&#x3c9;</italic>
<sub>
<italic>g</italic>
</sub>. The switch <italic>S</italic>
<sub>4</sub> is disconnected, the switch <italic>S</italic>
<sub>1</sub> is connected to make the integration term works, the switch <italic>S</italic>
<sub>3</sub> is connected to the grid voltage amplitude&#x20;<italic>U</italic>
<sub>
<italic>gm</italic>
</sub>.</p>
</sec>
<sec id="s4-3">
<title>4.3 Seamless Switching</title>
<p>When the VSG receives a signal that it needs to switch from grid-connected mode to island mode, since the VSG was previously in grid-connected operation and there is an inertia link in the VSG, the output voltage of the VSG theoretically will not have a transient sudden change at the moment of switching. At this time, the voltage, angular frequency, power reference value in the VSG control will automatically change to the given amount when the island is isolated, so the switch from grid-connected to island operation of the VSG can be completed without adding a complicated control strategy.</p>
<p>When the VSG switches from grid-connected mode to island mode, it starts the pre-synchronization process. At this time, the switches <italic>S</italic>
<sub>2</sub> and <italic>S</italic>
<sub>4</sub> are closed, the VSG gradually adjusts the phase, frequency and amplitude information of the output voltage in the island operation mode. When the grid-connected standard is reached, the pre-synchronization process finished and the grid-connected switch is closed. The reference power <italic>P</italic>
<sub>
<italic>ref</italic>
</sub> and <italic>Q</italic>
<sub>
<italic>ref</italic>
</sub> in the VSG control loop will be replaced by the grid&#x2019;s active power <italic>P</italic>
<sub>
<italic>g</italic>
</sub> and reactive power <italic>Q</italic>
<sub>
<italic>g</italic>
</sub>. Due to the inertia of the VSG, the power output by the VSG will not undergo a step change, the VSG will complete the transfer from island to grid-connected with seamless switching feature.</p>
</sec>
</sec>
<sec id="s5">
<title>5 Simulation and Experimental Results</title>
<sec id="s5-1">
<title>5.1 Simulation Results of Seamless Switching With State Observer</title>
<p>In order to verify the effectiveness of the above-mentioned luenberger observed-based VSG strategy, a 3kVA simulation model based on the single-phase inverter was built. The key parameters are given in <xref ref-type="table" rid="T1">Table&#x20;1</xref>. The whole control diagram of the proposed modifier single-phase VSG control strategy is shown in <xref ref-type="fig" rid="F8">Figure&#x20;8</xref>.</p>
<p>The single VSG operates in island mode initially, and the grid-connected signal is triggered at 0.35s, the island mode signal is triggered at 1.4s. In grid-connected mode, the VSG reference active power and reactive power is 3kW and 500var respectively.</p>
<p>
<xref ref-type="fig" rid="F9">Figure&#x20;9</xref> shows the output active power <italic>P</italic>
<sub>
<italic>e</italic>
</sub> and reactive power <italic>Q</italic>
<sub>
<italic>e</italic>
</sub> of single-phase VSG when operates in grid-connected mode and island mode. The simulation results demonstrate that when the single-phase VSG switches between the two operating modes, there is no obvious power mutation and the output power of the VSG can reach the reference power in grid-connected&#x20;mode.</p>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>The output active power <italic>P</italic>
<sub>
<italic>e</italic>
</sub> and reactive power <italic>Q</italic>
<sub>
<italic>e</italic>
</sub> of the single-phase VSG.</p>
</caption>
<graphic xlink:href="fenrg-09-752422-g009.tif"/>
</fig>
<p>The seamless transfer capability of the single-phase VSG based on the proposed method is also verified by simulation results as shown in <xref ref-type="fig" rid="F10">Figure&#x20;10</xref>. <xref ref-type="fig" rid="F11">Figure&#x20;11A</xref> shows the waveform of capacitor voltage <italic>u</italic>
<sub>
<italic>C</italic>
</sub>, power grid voltage <italic>U</italic>
<sub>
<italic>g</italic>
</sub>, and the load current <italic>i</italic>
<sub>
<italic>d</italic>
</sub> when the VSG operates in island mode. As the initial phase difference between the power grid voltage and capacitor voltage <italic>u</italic>
<sub>
<italic>C</italic>
</sub> is 30&#xb0;, the voltage deviation &#x394;<italic>u</italic> between the grid voltage and the inverter output voltage exists.</p>
<fig id="F10" position="float">
<label>FIGURE 10</label>
<caption>
<p>Seamless transfer of the single-phase VSG. <bold>(A)</bold> Simulation waveform of capacitor voltage and load current in island mode. <bold>(B)</bold> Pre-synchronization process. <bold>(C)</bold> Simulation waveforms of capacitor voltage and load current from island mode to grid-connected mode. <bold>(D)</bold> Simulation waveforms of capacitor voltage and load current from grid-connected mode to island mode. <bold>(E)</bold> partial enlarged view of capacitor voltage and load current (grid-connected mode to island mode).</p>
</caption>
<graphic xlink:href="fenrg-09-752422-g010.tif"/>
</fig>
<fig id="F11" position="float">
<label>FIGURE 11</label>
<caption>
<p>Simulation waveform of real inductor current <italic>i</italic>
<sub>
<italic>L</italic>
</sub>, observed inductor current <inline-formula id="inf4">
<mml:math id="m30">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> and error &#x394;<italic>i</italic>
<sub>
<italic>L</italic>
</sub>.</p>
</caption>
<graphic xlink:href="fenrg-09-752422-g011.tif"/>
</fig>
<p>
<xref ref-type="fig" rid="F10">Figure&#x20;10B</xref> shows the pre-synchronization process when single-phase VSG switches from island mode to grid-connected mode. At time 0.3s, the trigger signal enables, and the pre-synchronization process starts, the phase angle difference &#x394;<italic>&#x3b8;</italic> between the VSG output voltage phase and the grid voltage phase gradually decreases. When the phase difference &#x394;<italic>&#x3b8;</italic> is less than the threshold value of 3&#xb0; at time 0.45s, the pre-synchronization process ends, and the VSG switches to the grid-connected&#x20;mode.</p>
<p>
<xref ref-type="fig" rid="F10">Figure&#x20;10C,D</xref> shows the voltage and current waveforms of seamless transfer between the island mode and grid-connected mode at time 0.45 and 1.4&#xa0;s respectively. Simulation results demonstrate that smooth switching between island mode and grid-connected mode can be achieved, and the inrush current is small. <xref ref-type="fig" rid="F10">Figure&#x20;10E</xref> shows the partial enlarged view of VSG voltage <italic>u</italic>
<sub>
<italic>C</italic>
</sub> and load current <italic>i</italic>
<sub>
<italic>d</italic>
</sub>, it demonstrates that the voltage sags is small when VSG switches from grid-connected mode to island&#x20;mode.</p>
<p>
<xref ref-type="fig" rid="F11">Figure&#x20;11</xref> shows the simulation waveform of the observed inductor current <italic>i</italic>
<sub>
<italic>L</italic>
</sub> and the actual inductor current <italic>i</italic>
<sub>
<italic>L</italic>
</sub>, and &#x394;<italic>i</italic>
<sub>
<italic>L</italic>
</sub> is the deviation between them. The gain matrix <italic>L</italic>&#x20;&#x3d; [&#x2212;500,&#x2212;500,&#x2212;500,&#x2212;500,&#x2212;500,&#x2212;500,&#x2212;500,&#x2212;500,&#x2212;500,&#x2212;500]<sup>
<italic>T</italic>
</sup>. It can be seen that the estimation error of the observer is small and the dynamic response speed is fast when the VSG operates in grid-connected mode and island&#x20;mode.</p>
</sec>
<sec id="s5-2">
<title>5.2 Experimental Results of Seamless Switching With State Observer</title>
<p>A 3kW single-phase full-bridge inverter prototype is built to verify the feasibility of the proposed control method. The main parameters of the system use are shown in <xref ref-type="table" rid="T1">Table&#x20;1</xref>. The performance of the proposed control strategy is validated by dSPACE SCALEXIO system for real-time implementation, as shown in <xref ref-type="fig" rid="F12">Figure&#x20;12</xref>. The prototype is mainly composed of single-phase full-bridge inverter main circuit, A/D sampling circuit, DSPACE transfer board, auxiliary switching power supply and host computer. The output voltage and current waveforms are displayed through the oscilloscope YOKOGAWA-DLM2024. The DC side voltage source adopts programmable DC power supply model Chroma62150H-1000s, and the AC power supply adopts the programmable AC power supply model Chroma61845.</p>
<fig id="F12" position="float">
<label>FIGURE 12</label>
<caption>
<p>Experimental prototype.</p>
</caption>
<graphic xlink:href="fenrg-09-752422-g012.tif"/>
</fig>
<p>
<xref ref-type="fig" rid="F13">Figure&#x20;13</xref> shows the experimental results of seamless transfer process between the island and grid-connected based on the proposed control strategy. The output voltage <italic>u</italic>
<sub>
<italic>C</italic>
</sub> and load current <italic>i</italic>
<sub>
<italic>d</italic>
</sub> experimental waveform is demonstrated in <xref ref-type="fig" rid="F13">Figure&#x20;13A</xref> when the VSG is switched between grid-connected and island modes. The output voltage almost unchanged and the grid-connected current fluctuates very little when the operating mode of the single-phase VSG changes. High performance of dynamic waveform can be achieved. <xref ref-type="fig" rid="F13">Figure&#x20;13B,C</xref> show the partial enlarged experimental waveform of the dynamic process between the island mode and the grid-connected mode, and the voltage waveform changes little throughout the process. <xref ref-type="fig" rid="F13">Figure&#x20;13D</xref> shows the output active power <italic>P</italic>
<sub>
<italic>e</italic>
</sub> and reactive power <italic>Q</italic>
<sub>
<italic>e</italic>
</sub> of the VSG reached 3kW and 500var respectively when connected to the power grid, which is consistent with the reference active and reactive&#x20;power.</p>
<fig id="F13" position="float">
<label>FIGURE 13</label>
<caption>
<p>Experimental waveform of seamless transfer. <bold>(A)</bold> Experimental waveforms of single-phase VSG capacitor voltage and load current based on seamless transfer. <bold>(B)</bold> Partial enlarged experimental waveform of the dynamic process from island mode to grid-connected mode. <bold>(C)</bold> Partial enlarged experimental waveform of the dynamic process from grid-connected mode to island mode. <bold>(D)</bold> Experimental waveform of single-phase VSG output&#x20;power.</p>
</caption>
<graphic xlink:href="fenrg-09-752422-g013.tif"/>
</fig>
<p>
<xref ref-type="fig" rid="F14">Figure&#x20;14</xref> shows the experimental waveforms of the actual inductor current <italic>i</italic>
<sub>
<italic>L</italic>
</sub> and the observed current <inline-formula id="inf5">
<mml:math id="m31">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> when the single-phase VSG works in island and grid-connected modes. The blue waveform is the actual value of the inductor current, the brown waveform is the observed value of the inductor current, and the green waveform is the observation error &#x394;<italic>i</italic>. The experimental results demonstrate that the observed inductor current can track the actual value well based on the proposed luenberger state observer.</p>
<fig id="F14" position="float">
<label>FIGURE 14</label>
<caption>
<p>Experimental waveforms of real inductor current <italic>i</italic>
<sub>
<italic>L</italic>
</sub>, observed inductor current <inline-formula id="inf6">
<mml:math id="m32">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> and error &#x394;<italic>i</italic>
<sub>
<italic>L</italic>
</sub>. <bold>(A)</bold> Island model, <bold>(B)</bold> grid-connected&#x20;model.</p>
</caption>
<graphic xlink:href="fenrg-09-752422-g014.tif"/>
</fig>
</sec>
</sec>
<sec id="s6">
<title>6 Conclusion</title>
<p>A modifier VSG control strategy for single-phase inverter-interfaced microgrid application is proposed in this paper, and it can realize the seamless transition between the island mode and grid-connected mode. The effectiveness and feasibility of the proposed control method is verified by the simulation and experimental results. The main contribution of the proposed modifier VSG control strategy can be summarized as follows: 1) It can achieve zero-steady-tracking error of the output reactive power by adding Q-U integral term in grid-connected mode. 2) The proposed control method can reduce the sensor of inductor current based on the luenberger observer. 3) The high performance of the single-phase inverter based on the proposed modifier VSG method can be obtained in island mode, grid-connected mode and the transient process.</p>
</sec>
</body>
<back>
<sec 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 authors.</p>
</sec>
<sec id="s8">
<title>Author Contributions</title>
<p>ZZ is in charge of the method calculation, paper writing and experiment. JW and DX is in charge of literature review, experimental setup, and proofread the manuscript. LZ is in charge of the experimental setup. XT is in charge of the experimental guidance. All authors contributed to the article and approved the submitted version.</p>
</sec>
<sec id="s9">
<title>Funding</title>
<p>This work was supported in part by the Teaching Quality and&#x20;Teaching Reform Project of Guangdong Province under Grant Nos. PX-3218216 and 201801283006, in part by the Dongguan Social Science and Technology Development Project under Grant Nos. 2019507140826 and Grant 2020507140141, and in part by Enterprise Sci-tech Commssioner of Guangdong province under Grant No. GDKTP2020013700.</p>
</sec>
<sec sec-type="COI-statement" id="s10">
<title>Conflict of Interest</title>
<p>DX was employed by the Guangdong HYNN Technologies Co.,&#x20;Ltd.</p>
<p>The remaining authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="disclaimer" id="s11">
<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>Alcala</surname>
<given-names>J.&#x20;M.</given-names>
</name>
<name>
<surname>Castilla</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>De Vicu&#xf1;a</surname>
<given-names>L. G.</given-names>
</name>
<name>
<surname>Miret</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Vasquez</surname>
<given-names>J.&#x20;C.</given-names>
</name>
</person-group> (<year>2010</year>). <article-title>Virtual Impedance Loop for Droop-Controlled Single-phase Parallel Inverters Using a Second-Order General-Integrator Scheme</article-title>. <source>IEEE Trans. Power Electron.</source> <volume>25</volume>, <fpage>2993</fpage>&#x2013;<lpage>3002</lpage>. <pub-id pub-id-type="doi">10.1109/TPEL.2010.2082003</pub-id> </citation>
</ref>
<ref id="B2">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Beck</surname>
<given-names>H. P.</given-names>
</name>
<name>
<surname>Hesse</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2007</year>). &#x201c;<article-title>Virtual Synchronous Machine</article-title>,&#x201d; in <conf-name>2007 9th International Conference on Electrical Power Quality and Utilisation</conf-name> (<publisher-loc>Barcelona, Spain</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>1</fpage>&#x2013;<lpage>6</lpage>. <pub-id pub-id-type="doi">10.1109/epqu.2007.4424220</pub-id> </citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Blaabjerg</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Teodorescu</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Liserre</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Timbus</surname>
<given-names>A. V.</given-names>
</name>
</person-group> (<year>2006</year>). <article-title>Overview of Control and Grid Synchronization for Distributed Power Generation Systems</article-title>. <source>IEEE Trans. Ind. Electron.</source> <volume>53</volume>, <fpage>1398</fpage>&#x2013;<lpage>1409</lpage>. <pub-id pub-id-type="doi">10.1109/TIE.2006.881997</pub-id> </citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Canziani</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Vargas</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Gastelo-Roque</surname>
<given-names>J.&#x20;A.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Hybrid Photovoltaic-Wind Microgrid with Battery Storage for Rural Electrification: A Case Study in Per&#xfa;</article-title>. <source>Front. Energ. Res.</source> <volume>8</volume>, <fpage>1</fpage>&#x2013;<lpage>11</lpage>. <pub-id pub-id-type="doi">10.3389/fenrg.2020.528571</pub-id> </citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cheng</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Xie</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Qian</surname>
<given-names>Q.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>State-and-Disturbance-Observer-Based Current Control Scheme for LCL-Filtered Single-phase Grid-Tied Inverters under Non-ideal Conditions</article-title>. <source>IEEE J.&#x20;Emerg. Sel. Top. Power Electron.</source> <volume>6777</volume>, <fpage>1</fpage>. <pub-id pub-id-type="doi">10.1109/JESTPE.2021.3067466</pub-id> </citation>
</ref>
<ref id="B6">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Hinsui</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Sangtungtong</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>2019</year>). &#x201c;<article-title>Voltage Observer-Based Control for&#x20;Single-phase Grid-Connected Pv Inverter</article-title>,&#x201d; in <conf-name>2019 7th International Electrical Engineering Congress (iEECON)</conf-name>, <conf-date>March 2019</conf-date>. (<publisher-loc>Hua Hin, Thailand</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>1</fpage>&#x2013;<lpage>4</lpage>. <pub-id pub-id-type="doi">10.1109/iEECON45304.2019.8938957</pub-id> </citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Latham</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Mohebbi</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>McIntyre</surname>
<given-names>M. L.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Output Feedback Control of a Single Phase Voltage Source Inverter Utilizing a Variable Structure Observer</article-title>. <source>Proc. Am. Control. Conf.</source> <volume>40292</volume>, <fpage>4081</fpage>&#x2013;<lpage>4086</lpage>. <pub-id pub-id-type="doi">10.23919/acc.2017.7963581</pub-id> </citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Lin</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Bian</surname>
<given-names>X. Y.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>A Self-Adaptive Inertia and Damping Combination Control of VSG to Support Frequency Stability</article-title>. <source>IEEE Trans. Energ. Convers.</source> <volume>32</volume>, <fpage>397</fpage>&#x2013;<lpage>398</lpage>. <pub-id pub-id-type="doi">10.1109/TEC.2016.2623982</pub-id> </citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Shao</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Zheng</surname>
<given-names>T. Q.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Flexible Inertia Optimization for Single-phase Voltage Source Inverter Based on Hold Filter</article-title>. <source>IEEE J.&#x20;Emerg. Sel. Top. Power Electron.</source> <volume>7</volume>, <fpage>1300</fpage>&#x2013;<lpage>1310</lpage>. <pub-id pub-id-type="doi">10.1109/jestpe.2018.2865214</pub-id> </citation>
</ref>
<ref id="B10">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Lin</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2007</year>). <source>Robust Control Design</source>. <publisher-loc>England</publisher-loc>: <publisher-name>Wiley</publisher-name>.</citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>An</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>C.</given-names>
</name>
<etal/>
</person-group> (<year>2020a</year>). <article-title>A Simple Approach to Reject DC Offset for Single-phase Synchronous Reference Frame PLL in Grid-Tied Converters</article-title>. <source>IEEE Access</source> <volume>8</volume>, <fpage>112297</fpage>&#x2013;<lpage>112308</lpage>. <pub-id pub-id-type="doi">10.1109/access.2020.3003009</pub-id> </citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2020b</year>). <article-title>A Small-AC-Signal Injection-Based Decentralized Secondary Frequency Control for Droop-Controlled Islanded Microgrids</article-title>. <source>IEEE Trans. Power Electron.</source> <volume>35</volume>, <fpage>11634</fpage>&#x2013;<lpage>11651</lpage>. <pub-id pub-id-type="doi">10.1109/tpel.2020.2983878</pub-id> </citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lou</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Gu</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Quan</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Guerrero</surname>
<given-names>J.&#x20;M.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Analysis and Design of Hybrid Harmonic Suppression Scheme for VSG Considering Nonlinear Loads and Distorted Grid</article-title>. <source>IEEE Trans. Energ. Convers.</source> <volume>8969</volume>, <fpage>1</fpage>. <pub-id pub-id-type="doi">10.1109/tec.2021.3063607</pub-id> </citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Monfared</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Golestan</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Guerrero</surname>
<given-names>J.&#x20;M.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Analysis, Design, and Experimental Verification of a Synchronous Reference Frame Voltage Control for Single-phase Inverters</article-title>. <source>IEEE Trans. Ind. Electron.</source> <volume>61</volume>, <fpage>258</fpage>&#x2013;<lpage>269</lpage>. <pub-id pub-id-type="doi">10.1109/TIE.2013.2238878</pub-id> </citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Qazi</surname>
<given-names>H. S.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Ullah</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Optimal Operation of Isolated Micro-grids-cluster via Coalitional Energy Scheduling and Reserve Sharing</article-title>. <source>Front. Energ. Res.</source> <volume>9</volume>, <fpage>1</fpage>&#x2013;<lpage>14</lpage>. <pub-id pub-id-type="doi">10.3389/fenrg.2021.629131</pub-id> </citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shao</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Jia</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Zheng</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Zheng</surname>
<given-names>T. Q.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>H.</given-names>
</name>
<etal/>
</person-group> (<year>2019</year>). <article-title>A Robust Power Regulation Controller to Enhance Dynamic Performance of Voltage Source Converters</article-title>. <source>IEEE Trans. Power Electron.</source> <volume>34</volume>, <fpage>12407</fpage>&#x2013;<lpage>12422</lpage>. <pub-id pub-id-type="doi">10.1109/tpel.2019.2906057</pub-id> </citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Suul</surname>
<given-names>J.&#x20;A.</given-names>
</name>
<name>
<surname>DArco</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Guidi</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Virtual Synchronous Machine-Based Control of a Single-phase Bi-directional Battery Charger for Providing Vehicle-To-Grid Services</article-title>. <source>IEEE Trans. Ind. Applicat.</source> <volume>52</volume>, <fpage>3234</fpage>&#x2013;<lpage>3244</lpage>. <pub-id pub-id-type="doi">10.1109/TIA.2016.2550588</pub-id> </citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Teng</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Shi</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Neural Network-Based Integral Sliding Mode Backstepping Control for Virtual Synchronous Generators</article-title>. <source>Energ. Rep.</source> <volume>7</volume>, <fpage>1</fpage>&#x2013;<lpage>9</lpage>. <pub-id pub-id-type="doi">10.1016/j.egyr.2020.11.032</pub-id> </citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tran</surname>
<given-names>T. V.</given-names>
</name>
<name>
<surname>Kim</surname>
<given-names>K.-H.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Frequency Adaptive Grid Voltage Sensorless Control of LCL-Filtered Inverter Based on Extended Model Observer</article-title>. <source>IEEE Trans. Ind. Electron.</source> <volume>67</volume>, <fpage>7560</fpage>&#x2013;<lpage>7573</lpage>. <pub-id pub-id-type="doi">10.1109/TIE.2019.2944075</pub-id> </citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Valinejad</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Marzband</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Korkali</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Saad Al-Sumaiti</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Coalition Formation of Microgrids with Distributed Energy Resources and Energy Storage in Energy Market</article-title>. <source>J.&#x20;Mod. Power Syst. Clean Energ.</source> <volume>8</volume>, <fpage>906</fpage>&#x2013;<lpage>918</lpage>. <pub-id pub-id-type="doi">10.35833/MPCE.2019.000116</pub-id> </citation>
</ref>
<ref id="B21">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Van</surname>
<given-names>T. V.</given-names>
</name>
<name>
<surname>Visscher</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Diaz</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Karapanos</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Woyte</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Albu</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Bozelie</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Loix</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Federenciuc</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2010</year>). &#x201c;<article-title>Virtual Synchronous Generator: An Element of Future Grids</article-title>,&#x201d; in <conf-name>IEEE PES Innovative Smart Grid Technologies Conference Europe</conf-name> (<publisher-loc>Europe</publisher-loc>: <publisher-name>ISGT</publisher-name>), <fpage>1</fpage>&#x2013;<lpage>7</lpage>. <pub-id pub-id-type="doi">10.1109/ISGTEUROPE.2010.5638946</pub-id> </citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Feng</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Guo</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>An Adaptive Control Strategy for Virtual Synchronous Generator</article-title>. <source>IEEE Trans. Ind. Applicat.</source> <volume>54</volume>, <fpage>5124</fpage>&#x2013;<lpage>5133</lpage>. <pub-id pub-id-type="doi">10.1109/TIA.2018.2859384</pub-id> </citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>O&#x27;Neill</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Kamath</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Dynamic Control and Optimization of Distributed Energy Resources in a Microgrid</article-title>. <source>IEEE Trans. Smart Grid</source> <volume>6</volume>, <fpage>2884</fpage>&#x2013;<lpage>2894</lpage>. <pub-id pub-id-type="doi">10.1109/TSG.2015.2430286</pub-id> </citation>
</ref>
<ref id="B24">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Guo</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Feng</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Du</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Su</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2017</year>). &#x201c;<article-title>Perturbation Influences of Parameters on Dynamic Performance of a Virtual Synchronous Generator</article-title>,&#x201d; in <conf-name>Proceedings IECON 2017 - 43rd Annual Conference of the IEEE Industrial Electronics Society</conf-name>, <conf-date>October 2017</conf-date>, (<publisher-loc>Beijing, China</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>1405</fpage>&#x2013;<lpage>1410</lpage>. <pub-id pub-id-type="doi">10.1109/IECON.2017.8216239</pub-id> </citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Fan</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Dai</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Multi-consecutive-samples Based Frequency Estimation for Single-phase Systems under Odd-, Even-Order Harmonics and DC Offsets</article-title>. <source>Int. J.&#x20;Electr. Power Energ. Syst.</source> <volume>128</volume>, <fpage>106724</fpage>. <pub-id pub-id-type="doi">10.1016/j.ijepes.2020.106724</pub-id> </citation>
</ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhao</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Chai</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>K.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Instantaneous Power Calculation Based on Intrinsic Frequency of Single-phase Virtual Synchronous Generator</article-title>. <source>J.&#x20;Mod. Power Syst. Clean. Energ.</source> <volume>5</volume>, <fpage>970</fpage>&#x2013;<lpage>978</lpage>. <pub-id pub-id-type="doi">10.1007/s40565-017-0272-5</pub-id> </citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhong</surname>
<given-names>Q.-C.</given-names>
</name>
<name>
<surname>Weiss</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>Synchronverters: Inverters that Mimic Synchronous Generators</article-title>. <source>IEEE Trans. Ind. Electron.</source> <volume>58</volume>, <fpage>1259</fpage>&#x2013;<lpage>1267</lpage>. <pub-id pub-id-type="doi">10.1109/TIE.2010.2048839</pub-id> </citation>
</ref>
<ref id="B28">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Fei</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Disturbance Observer Based Fuzzy Sliding Mode Control of PV Grid Connected Inverter</article-title>. <source>IEEE Access</source> <volume>6</volume>, <fpage>21202</fpage>&#x2013;<lpage>21211</lpage>. <pub-id pub-id-type="doi">10.1109/access.2018.2825678</pub-id> </citation>
</ref>
</ref-list>
</back>
</article>