<?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">1206247</article-id>
<article-id pub-id-type="doi">10.3389/fenrg.2023.1206247</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>The improved 2DoFs-PLL for MMC-HVDC transmission system</article-title>
<alt-title alt-title-type="left-running-head">Wenhong 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.1206247">10.3389/fenrg.2023.1206247</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Wenhong</surname>
<given-names>Wang</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Wei</surname>
<given-names>Pan</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Cencen</surname>
<given-names>Hong</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2282655/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Baiqun</surname>
<given-names>Ren</given-names>
</name>
<xref ref-type="aff" rid="aff3">
<sup>3</sup>
</xref>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Guobing</surname>
<given-names>Liu</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>Dongguan Power Supply Bureau</institution>, <institution>Guangdong Power Grid Company</institution>, <addr-line>Dongguan</addr-line>, <country>China</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>Nanjing Institute of Technology</institution>, <addr-line>Nanjing</addr-line>, <country>China</country>
</aff>
<aff id="aff3">
<sup>3</sup>
<institution>NR Electric Co., Ltd.</institution>, <addr-line>Nanjing</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/1405699/overview">Xiaokang Liu</ext-link>, Polytechnic University of Milan, Italy</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/2304351/overview">Xianshun Shen</ext-link>, Anhui University, China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2079821/overview">Shude Yang</ext-link>, Yangzhou University, China</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Hong Cencen, <email>hongcencenjj@163.com</email>
</corresp>
</author-notes>
<pub-date pub-type="epub">
<day>22</day>
<month>06</month>
<year>2023</year>
</pub-date>
<pub-date pub-type="collection">
<year>2023</year>
</pub-date>
<volume>11</volume>
<elocation-id>1206247</elocation-id>
<history>
<date date-type="received">
<day>15</day>
<month>04</month>
<year>2023</year>
</date>
<date date-type="accepted">
<day>15</day>
<month>06</month>
<year>2023</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2023 Wenhong, Wei, Cencen, Baiqun and Guobing.</copyright-statement>
<copyright-year>2023</copyright-year>
<copyright-holder>Wenhong, Wei, Cencen, Baiqun and Guobing</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 performance of a modular multilevel converter (MMC) is highly related to the three-phase phase-locked loop (PLL). The presence of the DC component, the harmonic component, and the negative sequence component results in the poor dynamic and steady-state performance of the PLL, such as fundamental frequency oscillations in the phase estimated by the PLL. In order to suppress the influence of parameters variation and disturbance of the three-phase grid voltage, an improved PLL with a moving average filter with two degrees of freedom PID (2DoFs-PID) is proposed. Moreover, to improve the phase margin and gain margin, an extra compensator with a pole and a zero is introduced into the 2DoFs-PLL. The improved 2DoFs-PLL can track the frequency and phase with superior accuracy, stability, and rapidity. Furthermore, the methodology for the parameters design of the 2DoFs PID controller is introduced, based on the index of integrated time and absolute error. A simulated model and experimental platform are established to verify the performance of the improved 2DoFs-PLL. The results show that the improved 2DoFs-PLL can meet the needs of both steady-state performance and dynamic performance by employing the 2DoFs-PID controllers.</p>
</abstract>
<kwd-group>
<kwd>modular multilevel converter (MMC)</kwd>
<kwd>moving average filter</kwd>
<kwd>phase tracking</kwd>
<kwd>two degrees of freedom PID (2DoFs-PID)</kwd>
<kwd>phase-locked loop (PLL)</kwd>
</kwd-group>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Smart Grids</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>The renewable energy industry has risen an unprecedented height with the development of the carbon trading market (<xref ref-type="bibr" rid="B1">Chauhan and Saini, 2014</xref>; <xref ref-type="bibr" rid="B2">Chen and Chang, 2023</xref>). While renewable energy plants are almost all located in remote areas, leading to long transmission lines, a high-voltage direct current (HVDC) transmission system can decrease the transmission line losses and transmission cost, thus increasing the transmission power capacity and transmission distance (<xref ref-type="bibr" rid="B10">Liu et al., 2020</xref>; <xref ref-type="bibr" rid="B14">Nami et al., 2022</xref>).</p>
<p>A modular multilevel converter (MMC) is a modularization electrical equipment, which can output extra-high voltage and extra-high power (<xref ref-type="bibr" rid="B13">Ming et al., 2021</xref>; <xref ref-type="bibr" rid="B3">Errigo et al., 2022</xref>). The fundamental component of voltage output by an MMC increases as the output voltage level number increases. Thus, an MMC can improve power quality without passive filters (<xref ref-type="bibr" rid="B17">Shen et al., 2020</xref>; <xref ref-type="bibr" rid="B16">Reddy and Shukla, 2021</xref>). Moreover, the MMC is flexible in control and has low loss and extendibility, and it can control the active power and reactive power independently (<xref ref-type="bibr" rid="B16">Reddy and Shukla, 2021</xref>). Hence, the MMC has great potential in HVDC transmission systems.</p>
<p>The frequency and phase of the three-phase voltage are crucial in the control and synchronization of a grid-connected MMC (<xref ref-type="bibr" rid="B4">Florian et al., 2017</xref>; <xref ref-type="bibr" rid="B20">Xiong et al., 2021</xref>; <xref ref-type="bibr" rid="B11">Liu et al., 2022a</xref>). The synchronous reference frame phase-locked loop (SRF-PLL) can estimate the frequency and phase angle of the three-phase gird voltage (<xref ref-type="bibr" rid="B20">Xiong et al., 2021</xref>). Thus, the control scheme of a grid-connected MMC usually employs the SRF-PLL to achieve the grid synchronization signal (<xref ref-type="bibr" rid="B11">Liu et al., 2022a</xref>). Under the condition of the balanced three-phase grid, the SRF-PLL can track the frequency and phase angle of the grid voltage (<xref ref-type="bibr" rid="B4">Florian et al., 2017</xref>; <xref ref-type="bibr" rid="B12">Liu et al., 2022b</xref>). Since the three-phase grid voltage always contains the direct current component, negative sequence component, and harmonic component, the dynamic response speed and steady-state output of the SRF-PLL deteriorate (<xref ref-type="bibr" rid="B15">Pedro et al., 2007</xref>). Furthermore, grid faults also result in the poor dynamic and steady-state performance of the SRF-PLL, such as voltage sags, phase jump, and frequency jump. For example, the direct current component results in frequency oscillations and phase oscillations, and the frequency of these oscillations is low, which is difficult to remove.</p>
<p>By introducing the second-order generalized integrator, trap filter, moving average filter, and so on into the SRF-PLL, its steady-stable performance is improved, while its bandwidth decreases (<xref ref-type="bibr" rid="B19">Xiong et al., 2015</xref>; <xref ref-type="bibr" rid="B18">Wu and Li, 2017</xref>). Furthermore, the dynamic response speed of the SRF-PLL deteriorates. In (<xref ref-type="bibr" rid="B6">Golestan et al., 2015a</xref>), to suppress the effects of an unbalanced component, a decoupled double synchronous reference frame PLL is introduced, which extracts the positive-sequence component and negative-sequence component in a three-phase grid voltage, while the effects of the DC component still remain. In (<xref ref-type="bibr" rid="B8">Golestan et al., 2016</xref>), five methods are introduced to eliminate the effects of the DC component, such as the dq-frame delayed signal cancelation operator, while it slows down the dynamic response speed of the SRF-PLL.</p>
<p>The two degrees of freedom (2DoFs) PID controllers are widely used in control fields. The parameters in 2DoFs-PID controllers can be set to meet the needs of both the tracking response performance and anti-disturbance performance. This paper introduces the 2DoFs-PID controller into the SRF-PLL to track different reference signals and suppress different disturbance signals. Moreover, to eliminate the effect of the DC component in the three-phase grid voltage, a moving average filter is introduced into the 2DoFs-PLL too, though the moving average filter introduces an extra pole into the 2DoFs-PLL system. In addition, in order to track the acceleration signal without steady-state error, the improved 2DoFs-PLL employs an extra integrator. In order to increase the gain margin and phase margin and eliminate the influence of the moving average filter and the extra integrator, a compensator with a pole and a zero is introduced into the improved 2DoFs-PLL too.</p>
<p>According to the index of integrated time and absolute error, the parameters design method of the 2DoF-PID controller is also proposed. Both a simulated model and experimental platform are built to verify the performance of the improved 2DoFs-PLL. The results show that the improved 2DoFs-PLL can track the constant acceleration signal and suppress the effects of disturbance signals.</p>
</sec>
<sec id="s2">
<title>2 The principle of phase-locked loop</title>
<sec id="s2-1">
<title>2.1 The control scheme of modular multilevel converter</title>
<p>In a HVDC transmission system, the MMC can realize the AC-DC power conversation. <xref ref-type="fig" rid="F1">Figure 1</xref> shows the control scheme of the MMC with the outer DC voltage closed loop, inner current closed loop, and circulating current control loop.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>The control system of MMC.</p>
</caption>
<graphic xlink:href="fenrg-11-1206247-g001.tif"/>
</fig>
<p>As shown in <xref ref-type="fig" rid="F1">Figure 1</xref>, <italic>u</italic>
<sub>
<italic>a</italic>
</sub>, <italic>u</italic>
<sub>
<italic>b</italic>
</sub>, and <italic>u</italic>
<sub>
<italic>c</italic>
</sub> are the AC system voltage; <italic>i</italic>
<sub>
<italic>a</italic>
</sub>, <italic>i</italic>
<sub>
<italic>b</italic>
</sub>, and <italic>i</italic>
<sub>
<italic>c</italic>
</sub> are the AC system current; <italic>&#x3b8;</italic> is the phase angle of three-phase grid voltage; <italic>u</italic>
<sub>
<italic>dc</italic>
</sub> is the voltage of the DC bus; <italic>u</italic>
<sub>
<italic>dc-ref</italic>
</sub> is the voltage reference of the DC bus; <italic>u</italic>
<sub>
<italic>d</italic>
</sub> and <italic>u</italic>
<sub>
<italic>q</italic>
</sub> are the d-axis voltage and q-axis voltage, respectively; <italic>i</italic>
<sub>
<italic>d</italic>
</sub> and <italic>i</italic>
<sub>
<italic>q</italic>
</sub> are the d-axis current and q-axis current, respectively; <italic>u</italic>
<sub>
<italic>a_ref</italic>
</sub>, <italic>u</italic>
<sub>
<italic>b_ref</italic>
</sub>, and <italic>u</italic>
<sub>
<italic>c_ref</italic>
</sub> are the output midpoint voltage reference of the bridge arm; <italic>i</italic>
<sub>
<italic>au</italic>
</sub>, <italic>i</italic>
<sub>
<italic>bu</italic>
</sub>, and <italic>i</italic>
<sub>
<italic>cu</italic>
</sub> are the current flowing through the upper bridge arm; <italic>i</italic>
<sub>
<italic>al</italic>
</sub>, <italic>i</italic>
<sub>
<italic>bl</italic>
</sub>, and <italic>i</italic>
<sub>
<italic>cl</italic>
</sub> are the current flowing through the lower bridge arm; <italic>u</italic>
<sub>
<italic>adiff_ref</italic>
</sub>
<italic>, u</italic>
<sub>
<italic>bdiff_ref</italic>
</sub>, and <italic>u</italic>
<sub>
<italic>cdiff_ref</italic>
</sub> are the voltage drops of the bridge arm reactance, which are caused by a circulating current; <italic>u</italic>
<sub>
<italic>au_ref</italic>
</sub>, <italic>u</italic>
<sub>
<italic>bu_ref</italic>
</sub>, and <italic>u</italic>
<sub>
<italic>cu_ref</italic>
</sub> are the voltage reference of the upper bridge arm; and <italic>u</italic>
<sub>
<italic>al_ref</italic>
</sub>, <italic>u</italic>
<sub>
<italic>bl_re</italic>f</sub>, and <italic>u</italic>
<sub>
<italic>cl_ref</italic>
</sub> are the voltage reference of the lower bridge arm.</p>
<p>
<italic>L</italic> in <xref ref-type="fig" rid="F1">Figure 1</xref> is expressed as:<disp-formula id="e1">
<mml:math id="m1">
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>where <italic>L</italic>
<sub>
<italic>s</italic>
</sub> is the interface inductance between the MMC and grid, and <italic>L</italic>
<sub>
<italic>arm</italic>
</sub> is the arm inductance.</p>
<p>The voltage references of the upper bridge arm and lower bridge arm are expressed as:<disp-formula id="e2">
<mml:math id="m2">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>u</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<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:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>f</mml:mi>
<mml:mi>f</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</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>b</mml:mi>
<mml:mi>u</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<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:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>f</mml:mi>
<mml:mi>f</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</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>c</mml:mi>
<mml:mi>u</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<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:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>f</mml:mi>
<mml:mi>f</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</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>a</mml:mi>
<mml:mi>l</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<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:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>f</mml:mi>
<mml:mi>f</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</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>b</mml:mi>
<mml:mi>l</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<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:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>f</mml:mi>
<mml:mi>f</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</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>c</mml:mi>
<mml:mi>l</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<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:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>f</mml:mi>
<mml:mi>f</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>
</p>
</sec>
<sec id="s2-2">
<title>2.2 The theory of phase-locked loop</title>
<p>As shown in <xref ref-type="fig" rid="F1">Figure 1</xref>, <italic>&#x3b8;</italic> has an important influence on the control system of the MMC. The three-phase grid voltage is assumed as:<disp-formula id="e3">
<mml:math id="m3">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>a</mml:mi>
</mml:msub>
<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:munder>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1,5,7</mml:mn>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>&#x2026;</mml:mo>
</mml:mrow>
</mml:munder>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msup>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
</mml:msup>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
</mml:msup>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>h</mml:mi>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>b</mml:mi>
</mml:msub>
<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:munder>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1,5,7</mml:mn>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>&#x2026;</mml:mo>
</mml:mrow>
</mml:munder>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msup>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
</mml:msup>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
</mml:msup>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>h</mml:mi>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<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:munder>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1,5,7</mml:mn>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>&#x2026;</mml:mo>
</mml:mrow>
</mml:munder>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msup>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
</mml:msup>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
</mml:msup>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>h</mml:mi>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>where <italic>U</italic>
<sub>
<italic>h</italic>
</sub>
<sup>&#x2b;</sup> and <italic>U</italic>
<sub>
<italic>h</italic>
</sub>
<sup>&#x2212;</sup> are the amplitude of the positive-sequence component and negative-sequence component, respectively, <italic>&#x3b8;</italic>
<sub>
<italic>h</italic>
</sub>
<sup>&#x2b;</sup> and <italic>&#x3b8;</italic>
<sub>
<italic>h</italic>
</sub>
<sup>&#x2212;</sup> are the phase angle of the positive-sequence component and negative-sequence component, respectively, <italic>h</italic> is the harmonic order, and <italic>&#x3c9;</italic>
<sub>1</sub> is the angular frequency of the fundamental harmonic.</p>
<p>With the regard to the DC component, the PLL applies the moving average filter to eliminate its influence, and with regard to the even-order harmonic component, the amplitudes are much lower. Thus, (3) neglects the DC component and even-order harmonic component.</p>
<p>By applying the Clarke transformation, (3) can be expressed as:<disp-formula id="e4">
<mml:math id="m4">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>&#x3b1;</mml:mi>
</mml:msub>
<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:munder>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1,5,7</mml:mn>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>&#x2026;</mml:mo>
</mml:mrow>
</mml:munder>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msup>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
</mml:msup>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
</mml:msup>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>h</mml:mi>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>&#x3b2;</mml:mi>
</mml:msub>
<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:munder>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1,5,7</mml:mn>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>&#x2026;</mml:mo>
</mml:mrow>
</mml:munder>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msup>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
</mml:msup>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
</mml:msup>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>h</mml:mi>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>
</p>
<p>By applying the Park transformation, (4) can be expressed 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:msub>
<mml:mi>u</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<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:munder>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1,5,7</mml:mn>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>&#x2026;</mml:mo>
</mml:mrow>
</mml:munder>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msup>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
</mml:msup>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>&#x3b8;</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
</mml:msup>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>h</mml:mi>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>&#x3b8;</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</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: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:munder>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1,5,7</mml:mn>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>&#x2026;</mml:mo>
</mml:mrow>
</mml:munder>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msup>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
</mml:msup>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>&#x3b8;</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
</mml:msup>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>h</mml:mi>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>&#x3b8;</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>
</p>
<p>Once the output of PLL is <inline-formula id="inf1">
<mml:math id="m6">
<mml:mrow>
<mml:msup>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>, <italic>u</italic>
<sub>
<italic>q</italic>
</sub>(<italic>t</italic>) is expressed as:<disp-formula id="e6">
<mml:math id="m7">
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>q</mml:mi>
</mml:msub>
<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>U</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msup>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:msub>
<mml:mover accent="true">
<mml:mi>&#x3b8;</mml:mi>
<mml:mo>&#x2322;</mml:mo>
</mml:mover>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mi>f</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>where <italic>f</italic>
<sup>
<italic>&#x2019;</italic>
</sup> is the high-frequency disturbance.</p>
<p>Thus, the transfer function of the SRF-PLL with the first-order low-pass filter is expressed as:<disp-formula id="e7">
<mml:math id="m8">
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
</mml:msup>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mi>s</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mi>s</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>s</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>where <italic>K</italic>
<sub>
<italic>p</italic>
</sub> and <italic>K</italic>
<sub>
<italic>i</italic>
</sub> are the proportional coefficient and integral coefficient, respectively, and <italic>T</italic>
<sub>
<italic>lf</italic>
</sub> is the time constant of the first-order low-pass filter.</p>
<p>According to (7), the bandwidth of the SRF-PLL is highly related with <italic>U</italic>
<sub>1</sub>
<sup>&#x2b;</sup>. Thus, voltage sags will affect the stability of the SRF-PLL.</p>
<p>The SRF-PLL usually applies the PI controller instead of the filter. Thus, the dynamic speed of the SRF-PLL is relatively low. In (<xref ref-type="bibr" rid="B5">Golestan et al., 2014</xref>), the trap filter is applied to eliminate the specific-order harmonic, while its performance is insufficient to meet the time-varying three-phase grid. In (<xref ref-type="bibr" rid="B7">Golestan et al., 2015b</xref>; <xref ref-type="bibr" rid="B9">Hamed Hany et al., 2016</xref>), the second-order generalized integrator is applied in the PLL, which lacks the suppression of the DC component. Thus, the PLL will result in fundamental frequency oscillations and phase angle oscillations.</p>
<p>The transfer function of the moving average filter is expressed as:<disp-formula id="e8">
<mml:math id="m9">
<mml:mrow>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>&#x3c9;</mml:mi>
</mml:msub>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>&#x3c9;</mml:mi>
</mml:msub>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2248;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>&#x3c9;</mml:mi>
</mml:msub>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>(8) shows that the moving average filter is equivalent to an infinite number of cascaded trap filters. It can eliminate any integer-order harmonic component by setting the <italic>T</italic>
<sub>
<italic>&#x3c9;</italic>
</sub>. Furthermore, compared with the PID controller, trap filter, and second-order generalized integrator, the moving average filter is much easier to implement in software.</p>
</sec>
<sec id="s2-3">
<title>2.3 2DoFs-PID</title>
<p>The single degree of the freedom PID controller cannot meet the needs of both the tracking performance and anti-disturbance performance. <xref ref-type="fig" rid="F2">Figure 2</xref> shows a PLL with the 2DoFs-PID controller.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>The PLL with the 2DoFs-PID.</p>
</caption>
<graphic xlink:href="fenrg-11-1206247-g002.tif"/>
</fig>
<p>As shown in <xref ref-type="fig" rid="F2">Figure 2</xref>, <italic>H</italic>
<sub>
<italic>C</italic>1</sub>(<italic>s</italic>) is the transfer function of the PID controller in the feedback loop, and <italic>H</italic>
<sub>
<italic>C</italic>2</sub>(<italic>s</italic>) is the transfer function of the PID controller in the feed-forward loop. <italic>H</italic>
<sub>
<italic>C</italic>1</sub>(<italic>s</italic>) and <italic>H</italic>
<sub>
<italic>C</italic>2</sub>(<italic>s</italic>) are expressed as:<disp-formula id="e9">
<mml:math id="m10">
<mml:mrow>
<mml:msub>
<mml:mi>H</mml:mi>
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x3b1;</mml:mi>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>P</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>I</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b2;</mml:mi>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>D</mml:mi>
</mml:msub>
<mml:mi>s</mml:mi>
<mml:msub>
<mml:mi>H</mml:mi>
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>P</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>D</mml:mi>
</mml:msub>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>where <italic>K</italic>
<sub>
<italic>P</italic>
</sub>, <italic>K</italic>
<sub>
<italic>I</italic>
</sub>, and <italic>K</italic>
<sub>
<italic>D</italic>
</sub> are the proportional coefficient, integral coefficient, and differential coefficient, respectively, and <italic>&#x3b1;</italic> and <italic>&#x3b2;</italic> are the coefficients of the two degrees of freedom.</p>
<p>As shown in <xref ref-type="fig" rid="F2">Figure 2</xref>, the transfer function between the input signal and output signal is expressed as (10), and the transfer function between the disturbance signal and output signal is expressed as (11):<disp-formula id="e10">
<mml:math id="m11">
<mml:mrow>
<mml:msub>
<mml:mi>H</mml:mi>
<mml:mrow>
<mml:mi>YR</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>H</mml:mi>
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>H</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>H</mml:mi>
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>H</mml:mi>
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>H</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>
<disp-formula id="e11">
<mml:math id="m12">
<mml:mrow>
<mml:msub>
<mml:mi>H</mml:mi>
<mml:mrow>
<mml:mi>YR</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>H</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>H</mml:mi>
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>H</mml:mi>
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>H</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(11)</label>
</disp-formula>
</p>
</sec>
</sec>
<sec id="s3">
<title>3 The operation performance of 2DoFs-PLL</title>
<sec id="s3-1">
<title>3.1 The closed-loop transfer function</title>
<p>
<xref ref-type="fig" rid="F3">Figure 3</xref> shows the structural schematic diagram of the 2DoFs-PLL with the moving average filter. In order to improve the performance of the tracking acceleration signal, an extra integrator is applied in the forward path. Thus, there are a total of three integrators in the improved 2DoFs-PLL.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Structural diagram of the 2DoFs-PLL.</p>
</caption>
<graphic xlink:href="fenrg-11-1206247-g003.tif"/>
</fig>
<p>Based on the internal model principle, the 2DoFs-PLL can track an acceleration signal without a structurally steady error.</p>
<p>The extra integrator results in a smaller phase margin, and the moving average filter introduces an additional pole, which will impact the stability of the 2DoFs-PLL. Thus, to eliminate the influence of the extra integrator and moving average filter, a compensator with a pole and a zero is introduced. Its transfer function is expressed as:<disp-formula id="e12">
<mml:math id="m13">
<mml:mrow>
<mml:msub>
<mml:mi>H</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mi>s</mml:mi>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(12)</label>
</disp-formula>
</p>
<p>The structural diagram of the improved 2DoFs-PLL is shown in <xref ref-type="fig" rid="F4">Figure 4</xref>.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>The transfer function of the improved 2DoFs-PLL.</p>
</caption>
<graphic xlink:href="fenrg-11-1206247-g004.tif"/>
</fig>
<p>Thus, the closed-loop transfer function of the improved 2DoFs-PLL is expressed as:<disp-formula id="e13">
<mml:math id="m14">
<mml:mrow>
<mml:msub>
<mml:mi>H</mml:mi>
<mml:mrow>
<mml:mi>YR</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>D</mml:mi>
</mml:msub>
<mml:msup>
<mml:mi>s</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b1;</mml:mi>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>P</mml:mi>
</mml:msub>
<mml:mi>s</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>I</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mi>s</mml:mi>
<mml:mn>3</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>D</mml:mi>
</mml:msub>
<mml:msup>
<mml:mi>s</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>P</mml:mi>
</mml:msub>
<mml:mi>s</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>I</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(13)</label>
</disp-formula>
<disp-formula id="e14">
<mml:math id="m15">
<mml:mrow>
<mml:msub>
<mml:mi>H</mml:mi>
<mml:mrow>
<mml:mi>YR</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:msup>
<mml:mi>s</mml:mi>
<mml:mn>3</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>D</mml:mi>
</mml:msub>
<mml:msup>
<mml:mi>s</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>P</mml:mi>
</mml:msub>
<mml:mi>s</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>I</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(14)</label>
</disp-formula>
</p>
</sec>
<sec id="s3-2">
<title>3.2 Parameters design method</title>
<p>Based on (14), if <italic>K</italic>
<sub>
<italic>P</italic>
</sub>&#x3e;0, <italic>K</italic>
<sub>
<italic>I</italic>
</sub>&#x3e;0 and <italic>K</italic>
<sub>
<italic>D</italic>
</sub>&#x3e;0 is satisfied, the improved 2DoFs-PLL is stable.</p>
<p>Moreover, according to (10) and (11), <italic>H</italic>
<sub>
<italic>C</italic>1</sub>(<italic>s</italic>) &#x2b; <italic>H</italic>
<sub>
<italic>C</italic>2</sub>(<italic>s</italic>) is equivalent to the traditional PID controller. In terms of integrated time and absolute error, (13) should be expressed as:<disp-formula id="e15">
<mml:math id="m16">
<mml:mrow>
<mml:msub>
<mml:mi>H</mml:mi>
<mml:mrow>
<mml:mi>Y</mml:mi>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>2.97</mml:mn>
<mml:mi>&#x3b2;</mml:mi>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:msup>
<mml:mi>s</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>4.94</mml:mn>
<mml:mi>&#x3b1;</mml:mi>
<mml:msup>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mi>s</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mn>3</mml:mn>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mi>s</mml:mi>
<mml:mn>3</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>2.97</mml:mn>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:msup>
<mml:mi>s</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>4.94</mml:mn>
<mml:msup>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mi>s</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mn>3</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(15)</label>
</disp-formula>where <italic>&#x3c9;</italic>0 is the bandwidth of the PLL.</p>
<p>Thus, according to (13) and (15), <italic>KP</italic>, <italic>KI</italic>, and <italic>KD</italic> are achieved.</p>
<p>Then, based on the integrated time and absolute error and <italic>HYR</italic>(<italic>s</italic>), the parameters <italic>&#x3b1;</italic> and <italic>&#x3b2;</italic> are achieved.</p>
</sec>
<sec id="s3-3">
<title>3.3 The performance of improved 2DoFs-PLL</title>
<p>To verify the performance of the improved 2DoFs-PLL, a simulated model is built, and the parameters are shown in <xref ref-type="table" rid="T1">Table 1</xref>.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Parameters of 2DoFs-PLL.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Parameters</th>
<th align="center">Value</th>
<th align="center">Parameters</th>
<th align="center">Value</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">
<italic>&#x3c9;</italic>0</td>
<td align="center">70rad/s</td>
<td align="center">
<italic>KP</italic>
</td>
<td align="center">24,206</td>
</tr>
<tr>
<td align="center">
<italic>&#x3b1;</italic>
</td>
<td align="center">0.928</td>
<td align="center">
<italic>KI</italic>
</td>
<td align="center">343,000</td>
</tr>
<tr>
<td align="center">
<italic>&#x3b2;</italic>
</td>
<td align="center">0.738</td>
<td align="center">
<italic>KD</italic>
</td>
<td align="center">208</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>According to (13) and (14) and <xref ref-type="table" rid="T1">Table 1</xref>, the settling time is 0.03s, the gain margin is 26.5dB, and the phase angle margin is 54&#xb0;.</p>
<p>
<xref ref-type="fig" rid="F5">Figure 5</xref> shows the response diagrams of the disturbance signals and reference signals.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>The responses performance of the improved 2DoFs-PLL. <bold>(A)</bold> The response of disturbance signals. <bold>(B)</bold> The response of reference signals.</p>
</caption>
<graphic xlink:href="fenrg-11-1206247-g005.tif"/>
</fig>
<p>As shown in <xref ref-type="fig" rid="F5">Figure 5A</xref>, the improved 2DoFs-PLL can eliminate the influences of the disturbance signals on the output. The responses of the step disturbance signal, constant speed disturbance signal, and constant speed disturbance signal are relatively small. The unit step response is approximately equal to 5E-06. The responses of the constant speed disturbance signal and constant speed disturbance signal can even be ignored.</p>
<p>Furthermore, the improved 2DoFs-PLL shows a rapid responsibility of the step disturbance signal, constant speed disturbance signal, and constant speed disturbance signal. The decay time is about 0.06&#xa0;s, which is equal to three power-frequency periods.</p>
<p>As shown in <xref ref-type="fig" rid="F5">Figure 5B</xref>, the improved 2DoFs-PID can track the step reference, constant speed reference, and constant acceleration reference without the steady-state error, and for the step reference, the response is without overshoot.</p>
</sec>
</sec>
<sec sec-type="results" id="s4">
<title>4 Results</title>
<p>To verify the proposed improved 2DoFs-PLL, a simulation model is built. To facilitate comparison, the SRF-PLL orientates the phase angle of the three-phase grid voltage at the zero-crossing point of the voltage, and the improved 2DoFs-PLL orientates the phase angle of the three-phase grid voltage at the peak point of the voltage. Thus, compared with the improved 2DoFs-PLL, the output of the SRF-PLL is 90&#xb0; ahead.</p>
<p>
<xref ref-type="fig" rid="F6">Figure 6A</xref> shows the output diagram under the condition that there is DC component in the three-phase voltage. <xref ref-type="fig" rid="F6">Figure 6B</xref> shows the output diagram under the condition that there is a harmonic component and negative sequence component in the three-phase voltage. <xref ref-type="fig" rid="F6">Figure 6C</xref> shows the output diagram under the condition that there is a phase jump in the three-phase voltage. <xref ref-type="fig" rid="F6">Figure 6D</xref> shows the output diagram under the condition that there is a voltage amplitude jump and frequency jump in the three-phase voltage.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>The response under different conditions. <bold>(A)</bold> The response under the condition of DC component. <bold>(B)</bold> The response under the condition of harmonic component. <bold>(C)</bold> The response under the condition of phase jump. <bold>(D)</bold> The response under the condition of voltage amplitude jump.</p>
</caption>
<graphic xlink:href="fenrg-11-1206247-g006.tif"/>
</fig>
<p>As shown in <xref ref-type="fig" rid="F6">Figure 6A</xref>, the DC component is introduced into the three-phase voltage at 0.2&#xa0;s. Both the SRF-PLL and improved 2DoFs-PLL can track the phase angle rapidly. Compared with the SRF-PLL, the dynamic response speed of the improved 2DoFs-PLL is relatively higher since it contains a differentiation element, and there is a slight distortion in the output of the SRF-PLL. Thus, in respect to the DC component, both the dynamic performance and steady performance of the improved 2DoFs-PLL are superior to that of the SRF-PLL.</p>
<p>As shown in <xref ref-type="fig" rid="F6">Figure 6B</xref>, the harmonic component and negative sequence component are introduced into the three-phase voltage at 0.2&#xa0;s. The response of the SRF-PLL contains an apparent distortion. Thus, the SRF-PLL cannot adapt to the grid with a harmonic component. Meanwhile, the improved 2DoFs-PLL can track the phase angle without the steady-state error, and its response speed is still high. Thus, in respect to the harmonic component and negative sequence component, both the dynamic performance and steady performance of the improved 2DoFs-PLL are superior to that of the SRF-PLL.</p>
<p>As shown in <xref ref-type="fig" rid="F6">Figure 6C</xref>, the phase jump is introduced into the three-phase voltage at 0.2&#xa0;s. The response speed of the improved 2DoFs-PLL is slightly slower than that of the SRF-PLL, and both PLLs can track the phase angle without the steady-state error.</p>
<p>As shown in <xref ref-type="fig" rid="F6">Figure 6D</xref>, the voltage amplitude jump and frequency jump are introduced into the three-phase voltage at 0.2&#xa0;s, and the frequency is from 50to 45&#xa0;Hz. Both PLLs can track the phase angle without the steady-state error.</p>
<p>Thus, compared with the SRF-PLL, the improved 2DoFs-PLL can track the phase angle under severe conditions.</p>
<p>
<xref ref-type="fig" rid="F7">Figure 7</xref> shows the output current of the MMC under the conditions that the three-phase grid voltage contains the harmonic component. Moreover, the number of SMs in each arm is 12, the DC bus voltage is 12&#xa0;kV, the amplitude of AC voltage is <inline-formula id="inf2">
<mml:math id="m17">
<mml:mrow>
<mml:mn>12</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:msqrt>
<mml:mn>3</mml:mn>
</mml:msqrt>
<mml:mo>/</mml:mo>
<mml:msqrt>
<mml:mn>2</mml:mn>
</mml:msqrt>
</mml:mrow>
</mml:math>
</inline-formula> V, and the frequency is 50&#xa0;Hz.</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>The output current of the MMC. <bold>(A)</bold> The output current with SRF-PLL. <bold>(B)</bold> The output current with 2DoFs-Pll.</p>
</caption>
<graphic xlink:href="fenrg-11-1206247-g007.tif"/>
</fig>
<p>As shown in <xref ref-type="fig" rid="F7">Figure 7</xref>, the control system with the improved 2DoFs-PLL shows a superior performance to the SRF-PLL.</p>
</sec>
<sec sec-type="conclusion" id="s5">
<title>5 Conclusion</title>
<p>The 2DoFs-PID controllers can eliminate the influences of different disturbance signals and track different reference signals without the steady-state error. In order to improve the phase margin and gain margin and counteract the effects of the moving average filter, an extra compensator with a pole and a zero is introduced into the improved 2DoFs-PLL. Based on the index of integrated time and absolute error, the parameters are designed too.</p>
<p>The simulated results show that the output of the improved 2DoFs-PLL is almost equal to zero with the step disturbance, constant speed disturbance, and constant acceleration disturbance. Moreover, the improved 2DoFs-PLL can track the step reference, constant speed reference, and constant acceleration reference accurately and rapidly.</p>
<p>The results also show that the dynamic response speed of the improved 2DoFs-PLL is relatively high. It can track the frequency and phase angle without the steady-state error under the conditions of the DC component, harmonic component, negative sequence component, phase jump, frequency jump, and amplitude jump.</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s6">
<title>Data availability statement</title>
<p>The original contributions presented in the study are included in the article/Supplementary Material, further inquiries can be directed to the corresponding author.</p>
</sec>
<sec id="s7">
<title>Author contributions</title>
<p>Conceptualization, WW; methodology, WW, PW, and HC; software, PW and RB; validation, WW and HC; resources, WW and PW; data curation, HC, RB, and LG; writing&#x2014;original draft preparation, WW and LG; writing&#x2014;review and editing, WW, RB, and HC; supervision, WW and HC; funding acquisition, WW. All authors contributed to the article and approved the submitted version.</p>
</sec>
<sec sec-type="COI-statement" id="s8">
<title>Conflict of interest</title>
<p>Authors WW, PW, and LG were employed by the Guangdong Power Grid Company; Author RB was employed by the company NR Electric Co., Ltd.</p>
<p>The remaining author declares 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="s9">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chauhan</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Saini</surname>
<given-names>R. P.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>A review on integrated renewable energy system based power generation for stand-alone applications: Configurations, storage options, sizing methodologies and control</article-title>. <source>Renew. Sustain. Energy Rev.</source> <volume>38</volume> (<issue>5</issue>), <fpage>99</fpage>&#x2013;<lpage>120</lpage>. <pub-id pub-id-type="doi">10.1016/j.rser.2014.05.079</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>S-Y.</given-names>
</name>
<name>
<surname>Chang</surname>
<given-names>C-H.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Optimal power flows control for home energy management with renewable energy and energy storage systems</article-title>. <source>IEEE Trans. Energy Convers.</source> <volume>38</volume> (<issue>1</issue>), <fpage>218</fpage>&#x2013;<lpage>229</lpage>. <pub-id pub-id-type="doi">10.1109/tec.2022.3198883</pub-id>
</citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Errigo</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Morel</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Mathieu De Vienne</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Chedot</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Sari</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Venet</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>A submodule with integrated supercapacitors for HVDC-MMC providing fast frequency response</article-title>. <source>IEEE Trans. Power Deliv.</source> <volume>37</volume> (<issue>3</issue>), <fpage>1423</fpage>&#x2013;<lpage>1432</lpage>. <pub-id pub-id-type="doi">10.1109/tpwrd.2021.3086864</pub-id>
</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Florian</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Walter</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Lennart</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Small-signal modeling of three-phase synchronous reference frame phase-locked loops</article-title>. <source>IEEE Trans. Power Electron.</source> <volume>33</volume> (<issue>7</issue>), <fpage>5556</fpage>&#x2013;<lpage>5560</lpage>. <pub-id pub-id-type="doi">10.1109/tpel.2017.2783189</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Golestan</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Freijedo Francisco</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Vidal</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Guerrero</surname>
<given-names>J. M.</given-names>
</name>
<name>
<surname>Doval-Gandoy</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>A quasi-type-1 phase-locked loop structure</article-title>. <source>IEEE Trans. Power Electron.</source> <volume>29</volume> (<issue>12</issue>), <fpage>6264</fpage>&#x2013;<lpage>6270</lpage>. <pub-id pub-id-type="doi">10.1109/tpel.2014.2329917</pub-id>
</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Golestan</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Malek</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Guerrero Josep</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Monfared</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2015a</year>). <article-title>dq Frame cascaded delayed signal cancellation- based PLL: Analysis, design, and comparison with moving average filter-based PLL</article-title>. <source>IEEE Trans. Power Electron.</source> <volume>30</volume> (<issue>3</issue>), <fpage>1618</fpage>&#x2013;<lpage>1632</lpage>. <pub-id pub-id-type="doi">10.1109/tpel.2014.2315872</pub-id>
</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Golestan</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Guerrero Josep</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Vidal</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Yepes</surname>
<given-names>A. G.</given-names>
</name>
<name>
<surname>Doval-Gandoy</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2015b</year>). <article-title>PLL with MAF-based prefiltering stage: Small-signal modeling and performance enhancement</article-title>. <source>IEEE Trans. Power Electron.</source> <volume>31</volume> (<issue>6</issue>), <fpage>4013</fpage>&#x2013;<lpage>4019</lpage>. <pub-id pub-id-type="doi">10.1109/tpel.2015.2508882</pub-id>
</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Golestan</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Guerrero</surname>
<given-names>J. M.</given-names>
</name>
<name>
<surname>Gharehpetian</surname>
<given-names>G. B.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Five approaches to deal with problem of DC offset in phase-locked loop algorithms: Design considerations and performance evaluations</article-title>. <source>IEEE Trans. Power Electron.</source> <volume>31</volume> (<issue>1</issue>), <fpage>648</fpage>&#x2013;<lpage>661</lpage>. <pub-id pub-id-type="doi">10.1109/tpel.2015.2408113</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hamed Hany</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Abdou Ahmed</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Bayoumi Ehab</surname>
<given-names>H. E.</given-names>
</name>
<name>
<surname>El-Kholy</surname>
<given-names>E. E.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Frequency adaptive CDSC-PLL using Axis drift control under adverse grid condition</article-title>. <source>IEEE Trans. Industrial Electron.</source> <volume>64</volume> (<issue>4</issue>), <fpage>2671</fpage>&#x2013;<lpage>2682</lpage>. <pub-id pub-id-type="doi">10.1109/TIE.2016.2633524</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Grassi</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Spadacini</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Pignari</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Physically based modeling of hand-assembled wire bundles for accurate EMC prediction</article-title>. <source>IEEE Trans. Electromagn. Compat.</source> <volume>62</volume> (<issue>3</issue>), <fpage>914</fpage>&#x2013;<lpage>922</lpage>. <pub-id pub-id-type="doi">10.1109/TEMC.2019.2922455</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Xiong</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Qian</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2022a</year>). <article-title>Phase locked-loop with decaying DC transient removal for three-phase grids</article-title>. <source>Int. J. Electr. Power &#x26; Energy Syst.</source> <volume>143</volume>, <fpage>108508</fpage>. <pub-id pub-id-type="doi">10.1016/j.ijepes.2022.108508</pub-id>
</citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Xiu</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2022b</year>). <article-title>A fast positive-sequence component extraction method with multiple disturbances in unbalanced conditions</article-title>. <source>IEEE Trans. Power Electron.</source> <volume>37</volume> (<issue>8</issue>), <fpage>8820</fpage>&#x2013;<lpage>8824</lpage>. <pub-id pub-id-type="doi">10.1109/tpel.2022.3161734</pub-id>
</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ming</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>He</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Circuit dynamics analysis and control of the full-bridge five-branch modular multilevel converter for comprehensive power quality management of cophase railway power system</article-title>. <source>IEEE Trans. Industrial Electron.</source> <volume>69</volume> (<issue>4</issue>), <fpage>3278</fpage>&#x2013;<lpage>3291</lpage>. <pub-id pub-id-type="doi">10.1109/tie.2021.3076720</pub-id>
</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Nami</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>LuisRodriguez-Amenedo</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Santiago</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Cardiel-Alvarez</surname>
<given-names>M. A.</given-names>
</name>
<name>
<surname>Baraciarte</surname>
<given-names>R. A.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Control of the parallel operation of DR-HVDC and VSC-HVDC for offshore wind power transmission</article-title>. <source>IEEE Trans. Power Deliv.</source> <volume>37</volume> (<issue>3</issue>), <fpage>1682</fpage>&#x2013;<lpage>1691</lpage>. <pub-id pub-id-type="doi">10.1109/tpwrd.2021.3095529</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Pedro</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Josep</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Joan</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Candela</surname>
<given-names>J. I.</given-names>
</name>
<name>
<surname>Burgos</surname>
<given-names>R. P.</given-names>
</name>
<name>
<surname>Boroyev</surname>
<given-names>D.</given-names>
</name>
<etal/>
</person-group> (<year>2007</year>). <article-title>Decoupled double synchronous reference frame PLL for power converters control</article-title>. <source>IEEE Transaction Power Electron.</source> <volume>22</volume>, <fpage>585</fpage>&#x2013;<lpage>592</lpage>. <pub-id pub-id-type="doi">10.1109/TPEL.2006.890000</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Reddy</surname>
<given-names>G. A.</given-names>
</name>
<name>
<surname>Shukla</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Circulating current optimization control of MMC</article-title>. <source>IEEE Trans. Industrial Electron.</source> <volume>68</volume> (<issue>4</issue>), <fpage>2798</fpage>&#x2013;<lpage>2811</lpage>. <pub-id pub-id-type="doi">10.1109/tie.2020.2977565</pub-id>
</citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shen</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>A time-delayed filter based suppression method of circulating current in modular multilevel converters</article-title>. <source>IEEE Trans. Industrial Electron.</source> <volume>68</volume> (<issue>10</issue>), <fpage>10309</fpage>&#x2013;<lpage>10315</lpage>. <pub-id pub-id-type="doi">10.1109/tie.2020.3026291</pub-id>
</citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wu</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Multiple DSC filter-based three-phase EPLL for nonideal grid synchronization</article-title>. <source>IEEE J. Emerg. Sel. Top. Power Electron.</source> <volume>5</volume> (<issue>3</issue>), <fpage>1396</fpage>&#x2013;<lpage>1403</lpage>. <pub-id pub-id-type="doi">10.1109/jestpe.2017.2701498</pub-id>
</citation>
</ref>
<ref id="B19">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Xiong</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Zhuo</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2015</year>). &#x201c;<article-title>Research on fast open-loop phase locking scheme for three-phase unbalanced grid</article-title>,&#x201d; in <conf-name>Proceeding of the 2015 IEEE Applied Power Electronics Conference and Exposition</conf-name>, <conf-loc>Charlotte, NC, USA</conf-loc>, <conf-date>March 2015</conf-date> (<publisher-name>IEEE</publisher-name>), <fpage>1672</fpage>&#x2013;<lpage>1676</lpage>.</citation>
</ref>
<ref id="B20">
<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-list>
</back>
</article>