<?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">1135038</article-id>
<article-id pub-id-type="doi">10.3389/fenrg.2023.1135038</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>Virtual inertia based hierarchical control scheme for distributed generations considering communication delay</article-title>
<alt-title alt-title-type="left-running-head">Zhou et al.</alt-title>
<alt-title alt-title-type="right-running-head">
<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/fenrg.2023.1135038">10.3389/fenrg.2023.1135038</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Zhou</surname>
<given-names>Chang</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2156856/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Liao</surname>
<given-names>Yingqi</given-names>
</name>
<xref ref-type="aff" rid="aff3">
<sup>3</sup>
</xref>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Zhang</surname>
<given-names>Kaifeng</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/1485114/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Xu</surname>
<given-names>Xiaohui</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Liao</surname>
<given-names>Jiaqi</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>Key Laboratory of Measurement and Control of CSE</institution>, <institution>School of Automation</institution>, <institution>Southeast University</institution>, <addr-line>Nanjing</addr-line>, <addr-line>Jiangsu</addr-line>, <country>China</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>Renewable Energy Research Center</institution>, <institution>State Key Laboratory of Operation and Control of Renewable Energy and Storage Systems</institution>, <institution>China Electric Power Research Institute</institution>, <addr-line>Nanjing</addr-line>, <addr-line>Jiangsu</addr-line>, <country>China</country>
</aff>
<aff id="aff3">
<sup>3</sup>
<institution>State Grid Nanjing Power Supply Company</institution>, <addr-line>Nanjing</addr-line>, <addr-line>Jiangsu</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/1235831/overview">Xue Lyu</ext-link>, Pacific Northwest National Laboratory (DOE), United States</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/1490854/overview">Dejian Yang</ext-link>, Northeast Electric Power University, China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1464211/overview">Li He</ext-link>, The University of Texas at Dallas, United States</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Kaifeng Zhang, <email>kaifengzhang@seu.edu.cn</email>
</corresp>
<fn fn-type="other">
<p>This article was submitted to Smart Grids, a section of the journal Frontiers in Energy Research</p>
</fn>
</author-notes>
<pub-date pub-type="epub">
<day>01</day>
<month>03</month>
<year>2023</year>
</pub-date>
<pub-date pub-type="collection">
<year>2023</year>
</pub-date>
<volume>11</volume>
<elocation-id>1135038</elocation-id>
<history>
<date date-type="received">
<day>31</day>
<month>12</month>
<year>2022</year>
</date>
<date date-type="accepted">
<day>15</day>
<month>02</month>
<year>2023</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2023 Zhou, Liao, Zhang, Xu and Liao.</copyright-statement>
<copyright-year>2023</copyright-year>
<copyright-holder>Zhou, Liao, Zhang, Xu and Liao</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p>
</license>
</permissions>
<abstract>
<p>The virtual inertia technology of DGs (Distributed Generations) can provide inertia and damping support for the power system by imitating the traditional synchronous machine. However, the inherent delay problems around the communication and process links of the virtual inertia control will make an impact on the fast support effect. In this paper, the virtual inertia based hierarchical control scheme considering communication delay for distributed generations integration systems is proposed. The hierarchical control architecture including the PQ primary control and the virtual inertia based secondary control method which can realize the optimal power utilization and certain frequency support under the situation of communication signal delay at the same time. Firstly, the basic hierarchical control scheme for distributed generations and corresponding small signal modeling considering communication delay are presented. Then to enhance the inertia support ability of the distributed generation integration system, an improved hierarchical control strategy considering communication delay is designed based on the robust passivity method to compensate the equivalent delay disturbance. Finally, the effectiveness verification of the proposed control is carried out with the simulation cases in PSCAD platform.</p>
</abstract>
<kwd-group>
<kwd>distributed generations</kwd>
<kwd>hierarchical scheme</kwd>
<kwd>virtual inertia</kwd>
<kwd>frequency support</kwd>
<kwd>communication delay</kwd>
</kwd-group>
<contract-sponsor id="cn001">National Key Research and Development Program of China<named-content content-type="fundref-id">10.13039/501100012166</named-content>
</contract-sponsor>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>With the rapid development of distributed generations (DGs) such as wind and photovoltaic, the inertia level of power system is greatly reduced, which seriously weakens the inertia support and frequency stabilization ability of the system. Nevertheless, the frequency stability of power system with high proportion DG integration can be significantly improved by making full use of the flexible adjustment ability of large-scale DGs (<xref ref-type="bibr" rid="B9">Liu et al., 2019</xref>; <xref ref-type="bibr" rid="B15">Razavi et al., 2019</xref>; <xref ref-type="bibr" rid="B14">Quan et al., 2020</xref>). As the energy storage system has the characteristics of stable performance, flexible control and fast response, some studies have used the energy storage system to assist the frequency regulation process, but the high cost and low life of the energy storage system are its main shortcomings (<xref ref-type="bibr" rid="B2">Guan, 2022</xref>; <xref ref-type="bibr" rid="B3">Guo et al., 2023</xref>). Besides, the DGs can participate in the frequency modulation of power grid through the direct control of the DG output power (<xref ref-type="bibr" rid="B24">Zhang et al., 2021</xref>), which directly controls the DGs to respond when the frequency is adjusted. This method makes the DGs unable to work at its optimal power point, which is equivalent to increasing the investment of distributed power supply.</p>
<p>In order to improve the stability of DG integration system, researchers are trying to find a suitable control method of power electronic converter to improve the stability of power system. It is a promising method to control the power electronic converter to have the dynamic characteristics of the traditional synchronous machine, which is called the virtual inertia technology (<xref ref-type="bibr" rid="B1">Beck and Hesse, 2007</xref>; <xref ref-type="bibr" rid="B25">Zhong and Weiss, 2011</xref>). The virtual inertia technology uses the mathematical model of the traditional synchronous machine to calculate the reference value of the inverter current and then controls the output current. The DG integration system under this control method can provide virtual inertia and damping for the power system by imitating the traditional synchronous machine. In (<xref ref-type="bibr" rid="B6">Kheshti et al., 2022</xref>), a novel Gaussian distribution-based inertial control scheme that can improve the frequency nadir without rotor speed over-deceleration is proposed. In (<xref ref-type="bibr" rid="B4">Guo et al., 2022</xref>), an inertial phase-locked loop is proposed for grid-connected converter to achieve fast frequency support which is analogous to the motion equation of synchronous generator. In (<xref ref-type="bibr" rid="B20">Yang et al., 2022</xref>), a fast frequency response strategy of a DFIG is proposed based on variable power point tracking control to boost the frequency support capability with grid-friendly rotor speed recovery. In (<xref ref-type="bibr" rid="B19">Xiong et al., 2021</xref>), a frequency trajectory planning based strategy is developed to improve frequency stability of droop-controlled inverter-based standalone power systems. To remain the basic structure of the DG control system, the power tracking scheme is adopted in this paper, which introduces the rate of change of frequency to the active power control loop of DG to provide inertia support by adjusting the active power command when the system frequency changes (<xref ref-type="bibr" rid="B10">Meng et al., 2019</xref>; <xref ref-type="bibr" rid="B16">Sun et al., 2020</xref>).</p>
<p>However, the virtual inertia control technology is realized by using digital control technology which includes the instruction generation and control realization processes. Hence the inherent delay problems around the communication and process links will make an impact on the fast frequency support effect (<xref ref-type="bibr" rid="B8">Liu et al., 2015</xref>; <xref ref-type="bibr" rid="B23">Yuan et al., 2022</xref>). According to (<xref ref-type="bibr" rid="B18">Vafamand et al., 2019</xref>; <xref ref-type="bibr" rid="B7">Lian et al., 2021</xref>), the time delays in digital signal may compromise the integrity and timeliness of the inertial support of the DGs and can be up to hundreds of milliseconds. From the point of view of synchronizing machine simulation, the time delay in the virtual inertia control is expected to be as small as possible. And too much large control delay may even make the system becomes unstable in severe cases (<xref ref-type="bibr" rid="B12">Nan et al., 2018</xref>). To handle this problem, the Rekasius substitution is used in (<xref ref-type="bibr" rid="B17">Suud et al., 2022</xref>) to compute the stability delay margin of an islanded micro-grid with virtual inertia and constant communication delay. Reference (<xref ref-type="bibr" rid="B22">Yang et al., 2019a</xref>) intends to reveal that the effects of delay, which are caused by frequency measurements and DC-link voltage regulation during the inertia emulation, are non-negligible in small-scale low inertia power systems with virtual inertia control implementations. In (<xref ref-type="bibr" rid="B21">Yang et al., 2019b</xref>), a detailed analysis of the effect of time-delays on virtual inertia control is presented which reveals that instability will happen when the virtual inertia is greater than the existing power system inertia regardless of time-delays. In (<xref ref-type="bibr" rid="B5">Haldar et al., 2022</xref>), a delay based control strategy for emulation of virtual inertia in inverters operating in islanded operation mode is presented. Most of the existing literature relies on classical control theory to analyze the delay problem of a certain part of the control system, but there is a lack of delay modeling and suppression techniques including the control link of the system. Since the virtual inertia control requires fast frequency recovery ability, this paper focuses on the control system modeling and time delay compensation to eliminate the communication signal time-delay influence.</p>
<p>In this paper, the virtual inertia based hierarchical control scheme considering communication delay for DGs integration systems is proposed. The main contributions of the paper can be given as following:<list list-type="simple">
<list-item>
<p>(1) The hierarchical control architecture including the PQ primary control and the virtual inertia based secondary control method is presented which can realize the optimal power utilization and certain frequency support under the situation of communication signal delay at the same time.</p>
</list-item>
<list-item>
<p>(2) To enhance the inertia support ability of the DG integration system with communication delay, the small signal modeling for DGs considering communication delay is presented. Then an improved hierarchical control strategy is designed based on the robust passivity method, which can compensate the equivalent delay disturbance with fast response speed and superior robustness.</p>
</list-item>
</list>
</p>
<p>The effectiveness verification of the proposed control is carried out with the simulation cases in PSCAD platform, which shows that the proposed virtual inertia control can track the equivalent disturbance caused by time delay and compensate for the delay with superior dynamic response.</p>
</sec>
<sec id="s2">
<title>2 System structure and hierarchical control architecture for DGs</title>
<p>The systems structure and hierarchical control architecture for DGs are shown in <xref ref-type="fig" rid="F1">Figure 1</xref>. The hierarchical control architecture including the <italic>PQ</italic> primary control and the virtual inertia based secondary control method is proposed in this paper for DGs. For the DGs, the <italic>PQ</italic> control mode is adopted in the primary control layer for the optimal utilization efficiency of DGs. In order to make full use of the flexible regulation ability of DGs, the additional virtual inertia control is implemented in the secondary control layer for frequency support of the utility grid. According to the rate of change of frequency, the additional control command can be generated and attached to the active power control loop of DG in the primary <italic>PQ</italic> control layer to provide inertia support. In the practical operation, due to the communication transmission from the secondary control layer to the controller of each DG unit, the time delay in the hierarchical control scheme is inevitable. Since the secondary virtual inertia control is implemented for fast frequency recovery of the utility grid, the control performance would be significantly impacted by the communication delay, which may bring serious disturbance and reduce the system stability. To eliminate the communication signal time-delay influence, the improved hierarchical control strategy based on virtual inertial considering communication delay is proposed in the following section.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Schematic diagram of DG integration system.</p>
</caption>
<graphic xlink:href="fenrg-11-1135038-g001.tif"/>
</fig>
</sec>
<sec id="s3">
<title>3 Hierarchical control strategy for DGs</title>
<sec id="s3-1">
<title>3.1 Primary PQ control layer</title>
<p>The topology structure of the grid-connected inverter is shown in <xref ref-type="fig" rid="F2">Figure 2</xref> where <italic>C</italic> is the DC filter capacitor, <italic>U</italic>
<sub>
<italic>dc</italic>
</sub> is the DC voltage, <italic>L</italic>
<sub>
<italic>f</italic>
</sub> is the filter inductance of inverter, <italic>L</italic>
<sub>
<italic>g</italic>
</sub> is the grid inductance, <italic>U</italic>
<sub>
<italic>t</italic>
</sub> and <italic>U</italic>
<sub>
<italic>g</italic>
</sub> are rms values of the grid voltages.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Topology of the grid-connected inverter.</p>
</caption>
<graphic xlink:href="fenrg-11-1135038-g002.tif"/>
</fig>
<p>From <xref ref-type="fig" rid="F2">Figure 2</xref>, the mathematical model is shown in Eq. <xref ref-type="disp-formula" rid="e1">1</xref> <disp-formula id="e1">
<mml:math id="m1">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>L</mml:mi>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>q</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>q</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>q</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>L</mml:mi>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi>C</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<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:mi>i</mml:mi>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>
</p>
<p>The inverter generally adopts the vector control strategy based on grid voltage orientation, as shown in <xref ref-type="fig" rid="F3">Figure 3</xref>. The power outer loop control generates d axis and q axis current command values respectively according to the demand of active and reactive power, and regulates the active and reactive power injected into the grid by adjusting the current values of d axis and q axis. In <xref ref-type="fig" rid="F3">Figure 3</xref>, <italic>P</italic>
<sub>ref</sub> and <italic>P</italic> are the reference and actual values of the active power respectively; <italic>Q</italic>
<sub>ref</sub> and <italic>Q</italic> are the reference value and actual value of reactive power respectively; <italic>i</italic>
<sub>dref</sub> and <italic>i</italic>
<sub>qref</sub> are the reference values of d axis current and q axis current, respectively; <italic>i</italic>
<sub>
<italic>d</italic>
</sub> and <italic>i</italic>
<sub>
<italic>q</italic>
</sub> are the d axis and q axis components of the inverter output current, respectively; <italic>U</italic>
<sub>
<italic>d</italic>
</sub> and <italic>U</italic>
<sub>
<italic>q</italic>
</sub> are the d axis and q axis components of the modulated voltage output by the current controller.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>The vector control based on grid voltage orientation of the inverter.</p>
</caption>
<graphic xlink:href="fenrg-11-1135038-g003.tif"/>
</fig>
</sec>
<sec id="s3-2">
<title>3.2 Virtual inertia based secondary control method of DGs</title>
<p>In the DG grid connection inverter, the phase-locked loop (PLL) is needed to generate the reference phase of the power grid. The PLL usually uses the q-axis component generated by coordinate transformation and obtains the reference phase by controlling the q-axis voltage to zero (<xref ref-type="bibr" rid="B11">Nabil et al., 2022</xref>). The PLL adopted in the grid-connected inverter is given in <xref ref-type="fig" rid="F4">Figure 4</xref> where <italic>U</italic>
<sub>
<italic>tq</italic>
</sub> is the q-axis component of the voltage vector at the grid-connection point. The working principle is that the instantaneous value of grid voltage is transformed to generate <italic>U</italic>
<sub>
<italic>tq</italic>
</sub>. Through the PI controller and coefficient <italic>K</italic>
<sub>
<italic>V</italic>
</sub>, the angular frequency difference &#x394;&#x3c9; can be obtained. Then the angular frequency <italic>&#x3c9;</italic>
<sub>
<italic>tra</italic>
</sub> is obtained by adding &#x394;<italic>&#x3c9;</italic> to the rated angular frequency &#x3c9;<sub>0</sub>, and the measured value angle <italic>&#x3b8;</italic>
<sub>
<italic>tra</italic>
</sub> of the phase is obtained by the integration process.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>The PLL control strategy.</p>
</caption>
<graphic xlink:href="fenrg-11-1135038-g004.tif"/>
</fig>
<p>According to <xref ref-type="fig" rid="F4">Figure 4</xref>, the power grid frequency <italic>f</italic> obtained from the PLL is given as<disp-formula id="e2">
<mml:math id="m2">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>V</mml:mi>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:mfrac>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mtext>tq</mml:mtext>
</mml:msub>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x22c5;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>P</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mo>&#x222b;</mml:mo>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>I</mml:mi>
</mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>where <italic>K</italic>
<sub>
<italic>P</italic>
</sub> and <italic>K</italic>
<sub>
<italic>I</italic>
</sub> are the proportional and integral coefficients; <italic>K</italic>
<sub>
<italic>V</italic>
</sub> is the gain coefficient. By taking the derivative of Eq. <xref ref-type="disp-formula" rid="e2">2</xref>, the frequency change rate d<italic>f</italic>/dt of the power grid is obtained as<disp-formula id="e3">
<mml:math id="m3">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>f</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:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mtext>tq</mml:mtext>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>V</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>I</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>Then the active power increment &#x394;<italic>P</italic>
<sub>inertia</sub> is further obtained as<disp-formula id="e4">
<mml:math id="m4">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mtext>inertia</mml:mtext>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi>H</mml:mi>
<mml:mtext>inertia</mml:mtext>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>f</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:mn>2</mml:mn>
<mml:msub>
<mml:mi>H</mml:mi>
<mml:mtext>inertia</mml:mtext>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mtext>tq</mml:mtext>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>V</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>I</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>where <italic>H</italic>
<sub>inertia</sub> is the virtual inertia time constant. Therefore, the virtual inertia control of DGs based on the PLL control of the grid-side inverter is realized.</p>
<p>The above virtual inertia based secondary control method for DGs actively participating in power grid frequency regulation is shown in <xref ref-type="fig" rid="F5">Figure 5</xref>.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>The virtual inertia based secondary control method for DGs.</p>
</caption>
<graphic xlink:href="fenrg-11-1135038-g005.tif"/>
</fig>
</sec>
</sec>
<sec id="s4">
<title>4 Hierarchical control strategy for DGs considering communication delay</title>
<sec id="s4-1">
<title>4.1 Small signal modeling of DGs with the hierarchical control strategy considering communication delay</title>
<p>The system small-signal model of hierarchical control scheme is firstly established in this part. The mathematical model of the grid-connected inverter in the synchronous rotating d-q reference frame is given as<disp-formula id="e5">
<mml:math id="m5">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>L</mml:mi>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>q</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>q</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>q</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>L</mml:mi>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>From the primary PQ control in <xref ref-type="sec" rid="s3-1">Section 3.1</xref>, the inverter current <italic>i</italic>
<sub>d</sub> and <italic>i</italic>
<sub>q</sub> are controlled to follow the current references <italic>i</italic>
<sub>dref</sub> and <italic>i</italic>
<sub>qref</sub> through the PI controller, and it yields<disp-formula id="e6">
<mml:math id="m6">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>L</mml:mi>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi mathvariant="normal">q</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mtext>PId</mml:mtext>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mtext>IId</mml:mtext>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mtext>dref</mml:mtext>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>q</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>L</mml:mi>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mtext>PIq</mml:mtext>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mtext>IIq</mml:mtext>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mtext>qref</mml:mtext>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi mathvariant="normal">q</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>where <italic>K</italic>
<sub>PId</sub> and <italic>K</italic>
<sub>IId</sub>, <italic>K</italic>
<sub>PIq</sub> and <italic>K</italic>
<sub>IIq</sub> are the proportional and integral parameters of the PI controllers. The outer power loop controls are also based on the PI controllers which has<disp-formula id="e7">
<mml:math id="m7">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mtext>dref</mml:mtext>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mtext>ref</mml:mtext>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mtext>PP</mml:mtext>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mtext>IP</mml:mtext>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mtext>qref</mml:mtext>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mtext>ref</mml:mtext>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>Q</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mtext>PQ</mml:mtext>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mtext>IQ</mml:mtext>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>where <italic>K</italic>
<sub>PP</sub> and <italic>K</italic>
<sub>IP</sub>, <italic>K</italic>
<sub>PQ</sub> and <italic>K</italic>
<sub>IQ</sub> are the proportional and integral parameters of the power loop PI controllers. Then the following differential and algebraic equations can be obtained as<disp-formula id="e8">
<mml:math id="m8">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>P</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mtext>dt</mml:mtext>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mtext>ref</mml:mtext>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>P</mml:mi>
<mml:mo>,</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>Q</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mtext>dt</mml:mtext>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mtext>ref</mml:mtext>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>Q</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mtext>id</mml:mtext>
</mml:msub>
</mml:mrow>
<mml:mtext>dt</mml:mtext>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mtext>dref</mml:mtext>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mtext>iq</mml:mtext>
</mml:msub>
</mml:mrow>
<mml:mtext>dt</mml:mtext>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mtext>qref</mml:mtext>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>and<disp-formula id="e9">
<mml:math id="m9">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mtext>dref</mml:mtext>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mtext>IP</mml:mtext>
</mml:msub>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>P</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mtext>ref</mml:mtext>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mtext>PP</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mtext>qref</mml:mtext>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mtext>IQ</mml:mtext>
</mml:msub>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi mathvariant="normal">Q</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mtext>ref</mml:mtext>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>Q</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mtext>PQ</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>L</mml:mi>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi mathvariant="normal">q</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mtext>IId</mml:mtext>
</mml:msub>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mtext>id</mml:mtext>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mtext>PId</mml:mtext>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mtext>dref</mml:mtext>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>q</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>L</mml:mi>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mtext>IIq</mml:mtext>
</mml:msub>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mtext>iq</mml:mtext>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mtext>PIq</mml:mtext>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mtext>qref</mml:mtext>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi mathvariant="normal">q</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>where <italic>x</italic>
<sub>
<italic>P</italic>
</sub>, <italic>x</italic>
<sub>Q</sub>, <italic>x</italic>
<sub>id</sub> and <italic>x</italic>
<sub>iq</sub> are the intermediate state variables. Based on the above derivation, the small signal model of the grid-connected inverter with primary PQ control is formulated as<disp-formula id="e10">
<mml:math id="m10">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold">A</mml:mi>
<mml:mo>&#x394;</mml:mo>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>where <inline-formula id="inf1">
<mml:math id="m11">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>P</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>Q</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mtext>iq</mml:mtext>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>P</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>Q</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi mathvariant="normal">q</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mi mathvariant="normal">r</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">q</mml:mi>
<mml:mi mathvariant="normal">r</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>; here <inline-formula id="inf2">
<mml:math id="m12">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> stands for the small-signal components and <bold>A</bold> is the system matrix which can be obtained from Eqs <xref ref-type="disp-formula" rid="e8">8</xref>, <xref ref-type="disp-formula" rid="e9">9</xref>.</p>
<p>Besides the primary PQ control, the virtual inertia based secondary control method of DGs is carried out for the fast frequency enhancement. Once receiving the measurements sent from the inverters, the secondary controller generates the supplementary power signal for frequency regulation. According to (4), the power reference command with the virtual inertia based secondary control is given as<disp-formula id="e11">
<mml:math id="m13">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mtext>ref</mml:mtext>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi mathvariant="normal">n</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mtext>inertia</mml:mtext>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi mathvariant="normal">n</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>H</mml:mi>
<mml:mtext>inertia</mml:mtext>
</mml:msub>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>V</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>I</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mi>&#x3c0;</mml:mi>
</mml:mfrac>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mtext>tq</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(11)</label>
</disp-formula>where <italic>P</italic>
<sub>n</sub> is the power reference command from primary PQ control. Defining the control input as<disp-formula id="e12">
<mml:math id="m14">
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>sec</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>H</mml:mi>
<mml:mtext>inertia</mml:mtext>
</mml:msub>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>V</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>I</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mi>&#x3c0;</mml:mi>
</mml:mfrac>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mtext>tq</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(12)</label>
</disp-formula>
</p>
<p>Then the Small signal modeling of DGs with the hierarchical control strategy is<disp-formula id="equ1">
<mml:math id="m15">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold">A</mml:mi>
<mml:mo>&#x394;</mml:mo>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold">B</mml:mi>
<mml:mi mathvariant="bold-italic">u</mml:mi>
</mml:mrow>
</mml:math>
<label>(13)</label>
</disp-formula>where the control input <bold>
<italic>u</italic>
</bold> &#x3d; <italic>u</italic>
<sub>sec</sub>, and the matrix <bold>B</bold> is given as<disp-formula id="e14">
<mml:math id="m16">
<mml:mrow>
<mml:mi mathvariant="bold">B</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>H</mml:mi>
<mml:mtext>inertia</mml:mtext>
</mml:msub>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>V</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>I</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mi>&#x3c0;</mml:mi>
</mml:mfrac>
</mml:mtd>
<mml:mtd>
<mml:msub>
<mml:mn mathvariant="bold">0</mml:mn>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>9</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
<label>(14)</label>
</disp-formula>
</p>
<p>However, the unavoidable time delay in signal sampling, measurement and execution may reduce the fast control performance of the virtual inertia based secondary control. The control structure diagram and tested time delay of some practical DGs integration system can be seen in <xref ref-type="fig" rid="F6">Figure 6</xref>, which shows that the total time delay in the signal communication can be up to tens to hundreds of milliseconds. That is to say, the problems caused by the time delay may make the virtual inertia based secondary controller not only unable to achieve the expected control objectives, but also may lead to the deterioration or even instability of the dynamic performance of the inverter systems.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>The control structure diagram and tested time delay of some practical DGs integration system.</p>
</caption>
<graphic xlink:href="fenrg-11-1135038-g006.tif"/>
</fig>
<p>Considering the time delay, the system model can be written as<disp-formula id="e13">
<mml:math id="m17">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold">A</mml:mi>
<mml:mo>&#x394;</mml:mo>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold">B</mml:mi>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(15)</label>
</disp-formula>
</p>
<p>The equivalent delays <italic>&#x3c4;</italic>
<sub>1</sub> and <italic>&#x3c4;</italic>
<sub>2</sub> contain both transmission delays of state variables and control inputs and satisfy<disp-formula id="equ2">
<mml:math id="m18">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mi>max</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mi>max</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(16)</label>
</disp-formula>where <italic>&#x3c4;</italic>
<sub>max</sub> is a positive constant. It can be seen from Eq. <xref ref-type="disp-formula" rid="e13">13</xref> that the system stability under the control input <bold>
<italic>u</italic>
</bold> can be guaranteed with the small disturbance analysis method. However, the existing of delays <italic>&#x3c4;</italic>
<sub>1</sub> and <italic>&#x3c4;</italic>
<sub>2</sub> in Eq. <xref ref-type="disp-formula" rid="e14">14</xref> may destroy the system stability and make the stability condition no longer satisfied. Therefore, the effects of time delays in system state transmission and control inputs are simultaneously considered in the model and corresponding improved control is proposed in the next section.</p>
</sec>
<sec id="s4-2">
<title>4.2 Improved hierarchical control strategy based on virtual inertial considering communication delay</title>
<p>In this section, an improved hierarchical control strategy considering communication delay is designed based on the robust passivity method to compensate the equivalent delay disturbance. The main problem to design the improved control is how to deal with the time delay term both in state variable and control input properly. To handle this, the system dynamic equation is transformed in the following form.<disp-formula id="e15">
<mml:math id="m19">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold">A</mml:mi>
<mml:mo>&#x394;</mml:mo>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold">B</mml:mi>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold">D</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(17)</label>
</disp-formula>where the equivalent delay disturbance is defined as <inline-formula id="inf3">
<mml:math id="m20">
<mml:mrow>
<mml:mi mathvariant="bold">D</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold">A</mml:mi>
<mml:mo>&#x394;</mml:mo>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="bold">A</mml:mi>
<mml:mo>&#x394;</mml:mo>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold">B</mml:mi>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="bold">B</mml:mi>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. In this part, the robust passivity method is proposed to compensate the equivalent delay disturbance <bold>D</bold>(<italic>t</italic>). For the equivalent delay disturbance <bold>D</bold>(<italic>t</italic>), the expansion expression can be given according to Taylor&#x2019;s formula<disp-formula id="e16">
<mml:math id="m21">
<mml:mrow>
<mml:mi mathvariant="bold">D</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:munder>
<mml:munder>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mi mathvariant="bold">A</mml:mi>
<mml:mo>&#x394;</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:msubsup>
<mml:mi>&#x3c4;</mml:mi>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>!</mml:mo>
</mml:mrow>
</mml:mfrac>
<mml:mi mathvariant="bold">A</mml:mi>
<mml:mo>&#x394;</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#x2033;</mml:mo>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mo>&#x22ef;</mml:mo>
</mml:mrow>
<mml:mo stretchy="true">&#x23df;</mml:mo>
</mml:munder>
<mml:mrow>
<mml:mi mathvariant="normal">T</mml:mi>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">y</mml:mi>
<mml:mi mathvariant="normal">l</mml:mi>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">r</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">x</mml:mi>
<mml:mi mathvariant="normal">p</mml:mi>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mo>&#x394;</mml:mo>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:munder>
<mml:munder>
<mml:munder>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mi mathvariant="bold">B</mml:mi>
<mml:msup>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:msubsup>
<mml:mi>&#x3c4;</mml:mi>
<mml:mn>2</mml:mn>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>!</mml:mo>
</mml:mrow>
</mml:mfrac>
<mml:mi mathvariant="bold">B</mml:mi>
<mml:msup>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mo>&#x2033;</mml:mo>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mo>&#x22ef;</mml:mo>
</mml:mrow>
<mml:mo stretchy="true">&#x23df;</mml:mo>
</mml:munder>
<mml:mrow>
<mml:mi mathvariant="normal">T</mml:mi>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">y</mml:mi>
<mml:mi mathvariant="normal">l</mml:mi>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">r</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">x</mml:mi>
<mml:mi mathvariant="normal">p</mml:mi>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:munder>
</mml:mrow>
</mml:math>
<label>(18)</label>
</disp-formula>
</p>
<p>Since the equivalent delay time <italic>&#x3c4;</italic>
<sub>1</sub> and <italic>&#x3c4;</italic>
<sub>2</sub> are time-varying, the high-order polynomial with respect to time <italic>t</italic> can be used to express the equivalent delay disturbance <bold>D</bold>(<italic>t</italic>), which is given as<disp-formula id="e17">
<mml:math id="m22">
<mml:mrow>
<mml:mi mathvariant="bold">D</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mi>&#x221e;</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">a</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:msup>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(19)</label>
</disp-formula>where <italic>a</italic>
<sub>
<italic>i</italic>
</sub> (<italic>i</italic> &#x3d; 0,&#x2026;) is the constant coefficient of the polynomial. Considering that the noise becomes serious and the structure becomes complicated in the controller design, the high order dynamic behavior of the delay disturbance is ignored and it has<disp-formula id="e18">
<mml:math id="m23">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>dt</mml:mtext>
</mml:mrow>
</mml:mfrac>
<mml:mi mathvariant="bold">D</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
<label>(20)</label>
</disp-formula>
</p>
<p>Then the robust passivity method to compensate the equivalent delay disturbance is proposed in this paper. For the system dynamic model (15), take the following variable transformation<disp-formula id="e19">
<mml:math id="m24">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(21)</label>
</disp-formula>where <inline-formula id="inf4">
<mml:math id="m25">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf5">
<mml:math id="m26">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> are the ideal value at the equilibrium point and the corresponding error. By taking (19) into (15), it has<disp-formula id="e20">
<mml:math id="m27">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>dt</mml:mtext>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x394;</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="bold">A</mml:mi>
<mml:mo>&#x394;</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="bold">B</mml:mi>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mover accent="true">
<mml:mi mathvariant="bold">D</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>dt</mml:mtext>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x394;</mml:mo>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold">A</mml:mi>
<mml:mo>&#x394;</mml:mo>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mover accent="true">
<mml:mi mathvariant="bold">D</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(22)</label>
</disp-formula>where <inline-formula id="inf6">
<mml:math id="m28">
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="bold">D</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf7">
<mml:math id="m29">
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="bold">D</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> are the dynamic estimate and estimate error of the unknown equivalent delay <inline-formula id="inf8">
<mml:math id="m30">
<mml:mrow>
<mml:mi mathvariant="bold">D</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, which means <inline-formula id="inf9">
<mml:math id="m31">
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="bold">D</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold">D</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mover accent="true">
<mml:mi mathvariant="bold">D</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. To stabilize the system with the existence of communication delay, the virtual damping matrix <inline-formula id="inf10">
<mml:math id="m32">
<mml:mrow>
<mml:mi mathvariant="bold">R</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is introduced in Eq. <xref ref-type="disp-formula" rid="e20">20</xref> to compensate the equivalent delay disturbance, which has<disp-formula id="e21">
<mml:math id="m33">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>dt</mml:mtext>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x394;</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="bold">A</mml:mi>
<mml:mo>&#x394;</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="bold">B</mml:mi>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mover accent="true">
<mml:mi mathvariant="bold">D</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold">R</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>dt</mml:mtext>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x394;</mml:mo>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold">A</mml:mi>
<mml:mo>&#x394;</mml:mo>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mover accent="true">
<mml:mi mathvariant="bold">D</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold">R</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(23)</label>
</disp-formula>If the actual control law <inline-formula id="inf11">
<mml:math id="m34">
<mml:mrow>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is taken as<disp-formula id="e22">
<mml:math id="m35">
<mml:mrow>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold">B</mml:mi>
<mml:mo>&#x2b;</mml:mo>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>dt</mml:mtext>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x394;</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="bold">A</mml:mi>
<mml:mo>&#x394;</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mover accent="true">
<mml:mi mathvariant="bold">D</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold">R</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(24)</label>
</disp-formula>where <inline-formula id="inf12">
<mml:math id="m36">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold">B</mml:mi>
<mml:mo>&#x2b;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> is the inverse matrix of <bold>B</bold>, it has<disp-formula id="e23">
<mml:math id="m37">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>dt</mml:mtext>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x394;</mml:mo>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold">A</mml:mi>
<mml:mo>&#x394;</mml:mo>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mover accent="true">
<mml:mi mathvariant="bold">D</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold">R</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn mathvariant="bold">0</mml:mn>
</mml:mrow>
</mml:math>
<label>(25)</label>
</disp-formula>Then the system Lyapunov function with equivalent time delay is chosen as<disp-formula id="e24">
<mml:math id="m38">
<mml:mrow>
<mml:mi mathvariant="bold-italic">H</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x394;</mml:mo>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:msub>
<mml:mi mathvariant="bold-italic">Q</mml:mi>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:msub>
<mml:mo>&#x394;</mml:mo>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mover accent="true">
<mml:mi mathvariant="bold">D</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:msub>
<mml:mi mathvariant="bold-italic">Q</mml:mi>
<mml:mi mathvariant="bold-italic">D</mml:mi>
</mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">D</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(26)</label>
</disp-formula>where <bold>
<italic>Q</italic>
</bold>
<sub>
<bold>
<italic>x</italic>
</bold>
</sub> and <bold>
<italic>Q</italic>
</bold>
<sub>
<bold>
<italic>D</italic>
</bold>
</sub> are the positive coefficient matrix. Together with Eq. <xref ref-type="disp-formula" rid="e23">23</xref>, the derivative of the Lyapunov function <inline-formula id="inf13">
<mml:math id="m39">
<mml:mrow>
<mml:mi mathvariant="bold-italic">H</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is<disp-formula id="e25">
<mml:math id="m40">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>dt</mml:mtext>
</mml:mrow>
</mml:mfrac>
<mml:mi mathvariant="bold-italic">H</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:msub>
<mml:mi mathvariant="bold-italic">Q</mml:mi>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold">A</mml:mi>
<mml:mo>&#x394;</mml:mo>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mover accent="true">
<mml:mi mathvariant="bold">D</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold">R</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mover accent="true">
<mml:mi mathvariant="bold">D</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:msub>
<mml:mi mathvariant="bold-italic">Q</mml:mi>
<mml:mi mathvariant="bold-italic">D</mml:mi>
</mml:msub>
<mml:mover accent="true">
<mml:mover accent="true">
<mml:mi mathvariant="bold">D</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(27)</label>
</disp-formula>From Eq. <xref ref-type="disp-formula" rid="e18">18</xref> it is seen that the equivalent delay disturbance is assumed to be first-order. Thus it yields<disp-formula id="e26">
<mml:math id="m41">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>dt</mml:mtext>
</mml:mrow>
</mml:mfrac>
<mml:mi mathvariant="bold-italic">H</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">Q</mml:mi>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:msub>
<mml:mi mathvariant="bold">A</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">Q</mml:mi>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:msub>
<mml:mi mathvariant="bold">R</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:msub>
<mml:mi mathvariant="bold-italic">Q</mml:mi>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">D</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mover accent="true">
<mml:mi mathvariant="bold">D</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:msub>
<mml:mi mathvariant="bold-italic">Q</mml:mi>
<mml:mi mathvariant="bold-italic">D</mml:mi>
</mml:msub>
<mml:mover accent="true">
<mml:mover accent="true">
<mml:mi mathvariant="bold">D</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(28)</label>
</disp-formula>If the adaptive law is designed as<disp-formula id="e27">
<mml:math id="m42">
<mml:mrow>
<mml:mover accent="true">
<mml:mover accent="true">
<mml:mi mathvariant="bold">D</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:msub>
<mml:mi mathvariant="bold-italic">Q</mml:mi>
<mml:mi mathvariant="bold-italic">D</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msup>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="bold">D</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:msup>
<mml:mfenced open="(" close=")" separators="|">
<mml:mi>t</mml:mi>
</mml:mfenced>
<mml:mi>T</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mfenced>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x394;</mml:mo>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:msub>
<mml:mi mathvariant="bold-italic">Q</mml:mi>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:msub>
<mml:mover accent="true">
<mml:mi mathvariant="bold">D</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(29)</label>
</disp-formula>then the derivative of the Lyapunov function <inline-formula id="inf14">
<mml:math id="m43">
<mml:mrow>
<mml:mi mathvariant="bold-italic">H</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> can be written as<disp-formula id="e28">
<mml:math id="m44">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>dt</mml:mtext>
</mml:mrow>
</mml:mfrac>
<mml:mi mathvariant="bold-italic">H</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">Q</mml:mi>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:msub>
<mml:mi mathvariant="bold">A</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">Q</mml:mi>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:msub>
<mml:mi mathvariant="bold">R</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(30)</label>
</disp-formula>
</p>
<p>To ensure the system Lyapunov function <inline-formula id="inf15">
<mml:math id="m45">
<mml:mrow>
<mml:mi mathvariant="bold-italic">H</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> with the virtual damping matrix <inline-formula id="inf16">
<mml:math id="m46">
<mml:mrow>
<mml:mi mathvariant="bold">R</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> can be convergent, the virtual damping matrix <inline-formula id="inf17">
<mml:math id="m47">
<mml:mrow>
<mml:mi mathvariant="bold">R</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> should be determined to ensure that the term <inline-formula id="inf18">
<mml:math id="m48">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">Q</mml:mi>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:msub>
<mml:mi mathvariant="bold">A</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">Q</mml:mi>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:msub>
<mml:mi mathvariant="bold">R</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mn mathvariant="bold">0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> is satisfied. Then the Lyapunov function <inline-formula id="inf19">
<mml:math id="m49">
<mml:mrow>
<mml:mi mathvariant="bold-italic">H</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> satisfy the system asymptotic stability condition and the asymptotic stability of the system can be guaranteed, which means the improved hierarchical control strategy based on virtual inertial considering communication delay is realized with the robust passivity control law (22) and the equivalent delay disturbance compensation law (27).</p>
</sec>
</sec>
<sec id="s5">
<title>5 Case study</title>
<p>To verify the validation of the proposed control strategy, the DG integration system shown in <xref ref-type="fig" rid="F7">Figure 7</xref> is established in PSCAD platform. The capacity of each DG unit in the simulation model is 40&#xa0;kW and use the hierarchical scheme based on virtual inertia control strategy proposed in this paper. The rated ac frequency is 50&#xa0;Hz and the ac voltage is 380&#xa0;V. Two cases including the load power fluctuation and the single-phase ground fault are conducted in this section to verify the validation of the proposed control strategy under common disturbances.</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Simulation System topology of DGs.</p>
</caption>
<graphic xlink:href="fenrg-11-1135038-g007.tif"/>
</fig>
<sec id="s5-1">
<title>5.1 Case 1</title>
<p>In this case, the initial active load in the system is 40&#xa0;kW. At time 3&#xa0;s, the load power increases to 60&#xa0;kW. Besides, there exists time delay in the communication of the virtual inertia based secondary controller. The system simulation results with and without the proposed improved control are shown in <xref ref-type="fig" rid="F8">Figures 8</xref>&#x2013;<xref ref-type="fig" rid="F10">10</xref>.</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>The simulation results with no time delay. <bold>(A)</bold> ac frequency, <bold>(B)</bold> ac voltage.</p>
</caption>
<graphic xlink:href="fenrg-11-1135038-g008.tif"/>
</fig>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>The simulation results with different time delays. <bold>(A)</bold> ac frequency with 10&#xa0;ms delay, <bold>(B)</bold> ac voltage with 10&#xa0;ms delay, <bold>(C)</bold> ac frequency with 12&#xa0;ms delay, <bold>(D)</bold> ac voltage with 12&#xa0;ms delay, <bold>(E)</bold> ac frequency with 15&#xa0;ms delay, <bold>(F)</bold> ac voltage with 15&#xa0;ms delay.</p>
</caption>
<graphic xlink:href="fenrg-11-1135038-g009.tif"/>
</fig>
<fig id="F10" position="float">
<label>FIGURE 10</label>
<caption>
<p>The simulation results of the equivalent delay disturbance of frequency. <bold>(A)</bold> the equivalent delay disturbance with 10&#xa0;ms delay, <bold>(B)</bold> the equivalent delay disturbance with 12&#xa0;ms delay, <bold>(C)</bold> the equivalent delay disturbance with 15&#xa0;ms delay.</p>
</caption>
<graphic xlink:href="fenrg-11-1135038-g010.tif"/>
</fig>
<p>The system simulation results in <xref ref-type="fig" rid="F8">Figures 8</xref>, <xref ref-type="fig" rid="F9">9</xref> show the ac frequency and voltage response of the DG integration system during the load fluctuation in different situations. In <xref ref-type="fig" rid="F8">Figure 8</xref>, the conventional virtual inertia control without any time delay compensation is adopted with no time delay in the signal communication. It can be seen that the system frequency and voltage can transition to a new steady state after the load increase at 3&#xa0;s. However, when there exists time delay in the signal communication of the virtual inertia based secondary controller, the system response gets worse and even becomes unstable. From the system response under conventional control in <xref ref-type="fig" rid="F9">Figure 9</xref>, it is seen that when the time delay is 10&#xa0;ms, the system frequency is oscillating and the oscillation continues to 3.4&#xa0;s. When the time delay increases to 12&#xa0;ms, the dynamic response of system frequency and voltage gets larger oscillation with the conventional virtual inertia control. More serious is that the system loses stability when the time delay is 15&#xa0;ms from <xref ref-type="fig" rid="F9">Figures 9E, F</xref> with the conventional virtual inertial control. The simulation results under proposed robust passivity control method in <xref ref-type="fig" rid="F9">Figure 9</xref> show the ac frequency and voltage with different time delays to compensate the equivalent delay disturbance. It is seen that the ac frequency and voltage all respond satisfactorily no matter how much the communication time delay is. <xref ref-type="fig" rid="F10">Figure 10</xref> gives the simulation results of the equivalent delay disturbance of frequency, which indicates that the proposed control can track the equivalent disturbance caused by time delay and then compensate for the delay.</p>
</sec>
<sec id="s5-2">
<title>5.2 Case 2</title>
<p>In this case, the active load in the system is still 40&#xa0;kW. At time 3&#xa0;s, a single-phase ground fault occurs and lasts for 10&#xa0;ms. It is also assumed that there exists different time delay in the communication of the virtual inertia based secondary controller. The system simulation results with and without the proposed control are shown in <xref ref-type="fig" rid="F11">Figure 11</xref>. Besides, the system performance is also compared with the time delay compensation control in the existing literature (<xref ref-type="bibr" rid="B13">Natoriand and Ohnishi, 2008</xref>).</p>
<fig id="F11" position="float">
<label>FIGURE 11</label>
<caption>
<p>The simulation results with 10&#xa0;ms delay of case 2. <bold>(A)</bold> ac frequency with no delay, <bold>(B)</bold> ac voltage with no delay, <bold>(C)</bold> ac frequency under different controls, <bold>(D)</bold> ac voltage under different controls.</p>
</caption>
<graphic xlink:href="fenrg-11-1135038-g011.tif"/>
</fig>
<p>The simulation results show that during the single-phase ground fault, the transient process is deteriorated when there exist time delays in the signal communication with the conventional virtual inertia control. However, when the proposed robust passivity method works to compensate the equivalent delay disturbance, the oscillations of ac frequency and voltage can still be decreased and the impact of time delay can be well suppressed. The system response is also compared with the time delay compensation control in (<xref ref-type="bibr" rid="B13">Natoriand and Ohnishi, 2008</xref>), which shows that although the oscillations can be suppressed, large overshoots still exist. It can be concluded from the above cases that even the system suffers large disturbances, the improved hierarchical control strategy based on the robust passivity method can significantly enhance the robustness of the DG integration system for superior dynamic response when there exists time delay in the communication channel.</p>
</sec>
</sec>
<sec sec-type="conclusion" id="s6">
<title>6 Conclusion</title>
<p>As the rapid development of DGs and the development of virtual inertia control, the inherent communication delay problems around the control link makes an impact on the fast support effect which cannot be ignored. This paper proposes the virtual inertia based hierarchical control scheme for DGs considering communication delay, which includes the PQ primary control and the virtual inertia based secondary control method. To enhance the inertia support ability of the DG integration system, an improved hierarchical control strategy considering communication delay is designed based on the robust passivity method to compensate the equivalent delay disturbance. The effectiveness verification of the proposed control is then carried out with the simulation cases in PSCAD platform. In further research, it is necessary to conduct the inertia enhancement method study of multiply distribution systems with DGs on a broader level to comprehensively improve the stability of the distribution power system.</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s7">
<title>Data availability statement</title>
<p>The raw data supporting the conclusion of this article will be made available by the authors, without undue reservation.</p>
</sec>
<sec id="s8">
<title>Author contributions</title>
<p>CZ: Conceptualization, methodology, validation, writing&#x2013;original draft. YL: Data curation, writing&#x2013;original draft. KZ: Methodology, conceptualization, writing&#x2013;review and editing. XX: Methodology, validation. JL: Writing&#x2013;review and editing.</p>
</sec>
<sec id="s9">
<title>Funding</title>
<p>This work was supported by National Key Research and Development Program of China (2021YFB2501602).</p>
</sec>
<sec sec-type="COI-statement" id="s10">
<title>Conflict of interest</title>
<p>Author YL was employed by State Grid Nanjing Power Supply Company.</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="book">
<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>). <source>Virtual synchronous machine[C]//2007 9<sup>th</sup> international conference on electrical power quality and utilization(EPQU)</source>. <publisher-loc>Spain</publisher-loc>: <publisher-name>IEEE</publisher-name>, <fpage>1</fpage>&#x2013;<lpage>6</lpage>.</citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Guan</surname>
<given-names>M. Y.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Scheduled power control and autonomous energy control of grid-connected energy storage system (ESS) with virtual synchronous generator and primary frequency regulation capabilities</article-title>. <source>IEEE Trans. Power Syst.</source> <volume>37</volume> (<issue>2</issue>), <fpage>942</fpage>&#x2013;<lpage>954</lpage>. <pub-id pub-id-type="doi">10.1109/tpwrs.2021.3105940</pub-id>
</citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Guo</surname>
<given-names>M. L.</given-names>
</name>
<name>
<surname>Zheng</surname>
<given-names>J. Y.</given-names>
</name>
<name>
<surname>Mei</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Sha</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Gao</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Xie</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Double-layer AGC frequency regulation control method considering operating economic cost and energy storage SOC consistency</article-title>. <source>Int. J. Electr. Power and Energy Syst.</source> <volume>145</volume>, <fpage>108704</fpage>. <pub-id pub-id-type="doi">10.1016/j.ijepes.2022.108704</pub-id>
</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Guo</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Hu</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Inertial PLL of grid-connected converter for fast frequency support[J]</article-title>. <source>CSEE J. Power Energy Syst.</source> <comment>early access</comment>.</citation>
</ref>
<ref id="B5">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Haldar</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Khatua</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Malkhandi</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2022</year>). <source>Delay based virtual inertia emulation for a grid forming system[C]//2022 IEEE Power and Energy Conference at Illinois (PECI)</source>. <publisher-loc>IL, USA</publisher-loc>: <publisher-name>Champaign</publisher-name>, <fpage>10</fpage>&#x2013;<lpage>11</lpage>.</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kheshti</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Lin</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Ding</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Yin</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Terzija</surname>
<given-names>V.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Gaussian distribution-based inertial control of wind turbine generators for fast frequency response in low inertia systems</article-title>. <source>IEEE Trans. Sustain. Energy</source> <volume>13</volume> (<issue>3</issue>), <fpage>1641</fpage>&#x2013;<lpage>1653</lpage>. <pub-id pub-id-type="doi">10.1109/tste.2022.3168778</pub-id>
</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lian</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Deng</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Wen</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Guo</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Lin</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Jiang</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Distributed event-triggered control for frequency restoration and active power allocation in microgrids with varying communication time delays</article-title>. <source>IEEE Trans. Industrial Electron.</source> <volume>68</volume> (<issue>9</issue>), <fpage>8367</fpage>&#x2013;<lpage>8378</lpage>. <pub-id pub-id-type="doi">10.1109/tie.2020.3016272</pub-id>
</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>S. C.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>X. Y.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>P. X.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Impact of communication delays on secondary frequency control in an islanded microgrid</article-title>. <source>IEEE Trans. Industrial Electron.</source> <volume>62</volume> (<issue>4</issue>), <fpage>2021</fpage>&#x2013;<lpage>2031</lpage>. <pub-id pub-id-type="doi">10.1109/tie.2014.2367456</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>Z. W.</given-names>
</name>
<name>
<surname>Miao</surname>
<given-names>S. H.</given-names>
</name>
<name>
<surname>Fan</surname>
<given-names>Z. H.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Tu</surname>
<given-names>Q.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Improved power flow control strategy of the hybrid AC/DC microgrid based on VSM</article-title>. <source>Transm. Distribution</source> <volume>13</volume> (<issue>1</issue>), <fpage>81</fpage>&#x2013;<lpage>91</lpage>. <pub-id pub-id-type="doi">10.1049/iet-gtd.2018.5839</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Meng</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>A generalized droop control for grid-supporting inverter based on comparison between traditional droop control and virtual synchronous generator control</article-title>. <source>IEEE Trans. Power Electron.</source> <volume>34</volume> (<issue>6</issue>), <fpage>5416</fpage>&#x2013;<lpage>5438</lpage>. <pub-id pub-id-type="doi">10.1109/tpel.2018.2868722</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Nabil</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Behrooz</surname>
<given-names>B.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Comparison of PLL-based and PLL-less control strategies for grid-following inverters considering time and frequency domain analysis</article-title>. <source>IEEE Access</source> <volume>10</volume>, <fpage>80518</fpage>&#x2013;<lpage>80538</lpage>. <pub-id pub-id-type="doi">10.1109/access.2022.3195494</pub-id>
</citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Nan</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Tingcun</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Ke</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Digital controller based on delta operator for high&#x2010;frequency DC&#x2013;DC switching converters</article-title>. <source>IET Power Electron.</source> <volume>11</volume> (<issue>7</issue>), <fpage>1224</fpage>&#x2013;<lpage>1230</lpage>. <pub-id pub-id-type="doi">10.1049/iet-pel.2017.0556</pub-id>
</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Natoriand</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Ohnishi</surname>
<given-names>K.</given-names>
</name>
</person-group> (<year>2008</year>). <article-title>A design method of communication disturbance observer for time-delay compensation, taking the dynamic property of network disturbance into account</article-title>. <source>IEEE Trans. Industrial Electron.</source> <volume>55</volume> (<issue>5</issue>), <fpage>2152</fpage>&#x2013;<lpage>2168</lpage>. <pub-id pub-id-type="doi">10.1109/tie.2008.918635</pub-id>
</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Quan</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Yu</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Lei</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>C.</given-names>
</name>
<etal/>
</person-group> (<year>2020</year>). <article-title>Photovoltaic synchronous generator: Architecture and control strategy for a grid-forming PV energy system</article-title>. <source>J]. IEEE J. Emerg. Sel. Top. Power Electron.</source> <volume>08</volume> (<issue>2</issue>), <fpage>936</fpage>&#x2013;<lpage>948</lpage>. <pub-id pub-id-type="doi">10.1109/jestpe.2019.2953178</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Razavi</surname>
<given-names>S. E.</given-names>
</name>
<name>
<surname>Rahimi</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Javadi</surname>
<given-names>M. S.</given-names>
</name>
<name>
<surname>Nezhad</surname>
<given-names>A. E.</given-names>
</name>
<name>
<surname>Lotfi</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Shafie-khah</surname>
<given-names>M.</given-names>
</name>
<etal/>
</person-group> (<year>2019</year>). <article-title>Impact of distributed generation on protection and voltage regulation of distribution systems: A review</article-title>. <source>Renew. Sustain. Energy Rev.</source> <volume>105</volume>, <fpage>157</fpage>&#x2013;<lpage>167</lpage>. <pub-id pub-id-type="doi">10.1016/j.rser.2019.01.050</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sun</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Gao</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Song</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Comparison of different virtual inertia control methods for inverter-based generators</article-title>. <source>J. Mod. Power Syst. Clean Energy</source> <volume>8</volume> (<issue>4</issue>), <fpage>768</fpage>&#x2013;<lpage>777</lpage>. <pub-id pub-id-type="doi">10.35833/mpce.2019.000330</pub-id>
</citation>
</ref>
<ref id="B17">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Suud</surname>
<given-names>A. H.</given-names>
</name>
<name>
<surname>&#x15e;ahin</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Saffet</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2022</year>). <source>Impact of virtual inertia on stability delay margins of micro grids with communication time delay[C]//<italic>2022 4</italic>th Global Power, Energy and Communication Conference (GPECOM)</source>. <publisher-loc>Turkey</publisher-loc>: <publisher-name>Nevsehir</publisher-name>, <fpage>14</fpage>&#x2013;<lpage>17</lpage>.</citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Vafamand</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Khooban</surname>
<given-names>M. H.</given-names>
</name>
<name>
<surname>Dragi&#x10d;evi&#x107;</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Boudjadar</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Asemani</surname>
<given-names>M. H.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Time-delayed stabilizing secondary load frequency control of shipboard microgrids</article-title>. <source>IEEE Syst. J.</source> <volume>13</volume> (<issue>3</issue>), <fpage>3233</fpage>&#x2013;<lpage>3241</lpage>. <pub-id pub-id-type="doi">10.1109/jsyst.2019.2892528</pub-id>
</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xiong</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Frequency trajectory planning based strategy for improving frequency stability of droop-controlled inverter based standalone power systems</article-title>. <source>IEEE J. Emerg. Sel. Top. Circuits Syst.</source> <volume>11</volume> (<issue>1</issue>), <fpage>176</fpage>&#x2013;<lpage>187</lpage>. <pub-id pub-id-type="doi">10.1109/jetcas.2021.3052006</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Yan</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Zheng</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Hua</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Fast frequency response of a DFIG based on variable power point tracking control</article-title>. <source>IEEE Trans. Industry Appl.</source> <volume>58</volume> (<issue>4</issue>), <fpage>5127</fpage>&#x2013;<lpage>5135</lpage>. <pub-id pub-id-type="doi">10.1109/tia.2022.3177590</pub-id>
</citation>
</ref>
<ref id="B21">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>H. X.</given-names>
</name>
<name>
<surname>Fang</surname>
<given-names>J. Y.</given-names>
</name>
<name>
<surname>Tang</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2019</year>). <source>Exploration of time-delay effect on the stability of grid-connected power converters with virtual inertia[C]//<italic>2019 10</italic>th International Conference on Power Electronics and ECCE Asia (ICPE 2019 - ECCE Asia)</source>. <publisher-loc>Busan, Korea (South)</publisher-loc>, <fpage>27</fpage>&#x2013;<lpage>30</lpage>.</citation>
</ref>
<ref id="B22">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>H. X.</given-names>
</name>
<name>
<surname>Fang</surname>
<given-names>J. Y.</given-names>
</name>
<name>
<surname>Yi</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2019</year>). <source>On the stability of virtual inertia control implemented by grid-connected power converters with delay effects [C]//<italic>2019</italic> IEEE Energy Conversion Congress and Exposition (ECCE)</source>. <publisher-loc>MD, USA</publisher-loc>: <publisher-name>Baltimore</publisher-name>.</citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yuan</surname>
<given-names>Z-L.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>C-K.</given-names>
</name>
<name>
<surname>Shangguan</surname>
<given-names>X-C.</given-names>
</name>
<name>
<surname>Jin</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>He</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Stability analysis of load frequency control for shipboard microgrids with occasional large delays</article-title>. <source>IEEE Trans. Circuits Syst. II Express Briefs</source> <volume>69</volume> (<issue>4</issue>), <fpage>2161</fpage>&#x2013;<lpage>2165</lpage>. <pub-id pub-id-type="doi">10.1109/tcsii.2021.3135962</pub-id>
</citation>
</ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Xiang</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Lin</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Wen</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Grid forming converters in renewable energy sources dominated power grid: Control strategy, stability, application, and challenges</article-title>. <source>J. Mod. Power Syst. Clean Energy</source> <volume>09</volume> (<issue>6</issue>), <fpage>1239</fpage>&#x2013;<lpage>1256</lpage>. <pub-id pub-id-type="doi">10.35833/mpce.2021.000257</pub-id>
</citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhong</surname>
<given-names>Q.</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. Industrial Electron.</source> <volume>58</volume> (<issue>4</issue>), <fpage>1259</fpage>&#x2013;<lpage>1267</lpage>. <pub-id pub-id-type="doi">10.1109/tie.2010.2048839</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>