<?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">1385029</article-id>
<article-id pub-id-type="doi">10.3389/fenrg.2024.1385029</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Energy Research</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>An improved two-beat deadbeat synchronous predictive current control strategy for MMC based on Newton interpolation method</article-title>
<alt-title alt-title-type="left-running-head">Cheng et al.</alt-title>
<alt-title alt-title-type="right-running-head">
<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/fenrg.2024.1385029">10.3389/fenrg.2024.1385029</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Cheng</surname>
<given-names>Yuan</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<xref ref-type="aff" rid="aff3">
<sup>3</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2654194/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Zhang</surname>
<given-names>Hui</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/funding-acquisition/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Xing</surname>
<given-names>Jing</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Xiao</surname>
<given-names>Zihan</given-names>
</name>
<xref ref-type="aff" rid="aff4">
<sup>4</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>School of Electrical Engineering</institution>, <institution>Xi&#x2019;an University of Technology</institution>, <addr-line>Xi&#x2019;an</addr-line>, <country>China</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>School of Electronics Information</institution>, <institution>Xi&#x2019;an Polytechnic University</institution>, <addr-line>Xi&#x2019;an</addr-line>, <country>China</country>
</aff>
<aff id="aff3">
<sup>3</sup>
<institution>Xi&#x2019;an Key Laboratory of Interconnected Sensing and Intelligent Diagnosis for Electrical Equipment</institution>, <addr-line>Xi&#x2019;an</addr-line>, <country>China</country>
</aff>
<aff id="aff4">
<sup>4</sup>
<institution>State Grid Tongchuan Electric Power Supply Company</institution>, <addr-line>Tongchuan</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/1259467/overview">Liansong Xiong</ext-link>, Xi&#x2019;an Jiaotong University, China</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1378436/overview">Leilei Guo</ext-link>, Zhengzhou University of Light Industry, China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2097412/overview">Hao Yi</ext-link>, Xi&#x2019;an Jiaotong University, China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/906097/overview">Jianzhong Xu</ext-link>, North China Electric Power University, China</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Hui Zhang, <email>zhangh@xaut.edu.cn</email>
</corresp>
</author-notes>
<pub-date pub-type="epub">
<day>17</day>
<month>04</month>
<year>2024</year>
</pub-date>
<pub-date pub-type="collection">
<year>2024</year>
</pub-date>
<volume>12</volume>
<elocation-id>1385029</elocation-id>
<history>
<date date-type="received">
<day>11</day>
<month>02</month>
<year>2024</year>
</date>
<date date-type="accepted">
<day>25</day>
<month>03</month>
<year>2024</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2024 Cheng, Zhang, Xing and Xiao.</copyright-statement>
<copyright-year>2024</copyright-year>
<copyright-holder>Cheng, Zhang, Xing and Xiao</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>Modular Multilevel Converter (MMC) is widely used in applications such as High Voltage Direct Current (HVDC) transmission, AC/DC power conversion centers, and large-scale power quality management in electrical grids due to its highly modular structure, strong redundancy and low harmonic content in AC output. The application of the traditional deadbeat predictive current control to MMC enhances the fast tracking ability of the output current, but it still has the problems of low output current accuracy and high dependence on bridge arm inductor. Based on this, this paper proposes an improved two-beat deadbeat synchronous predictive current control based on Newton interpolation method. By improving the two-beat deadbeat synchronous predictive current control strategy, the accuracy of the output current can be further improved and its fast tracking ability can be enhanced. Newton interpolation is introduced to improve the accuracy of the output current while reducing the dependence on the bridge arm inductor. The results show that the control strategy proposed in this paper reduces the output current THD by 2.88% compared with the two-beat deadbeat predictive current control, thus improving the accuracy; the bridge arm inductor value is reduced by 1.28%, thus reducing the dependence; and under the transient environment, the output current can be tracked to its predicted reference value 843&#xa0;&#x3bc;s in advance, which enhances the fast tracking capability.</p>
</abstract>
<kwd-group>
<kwd>modular multilevel converter</kwd>
<kwd>Newton interpolation method</kwd>
<kwd>deadbeat predictive current control</kwd>
<kwd>dependency</kwd>
<kwd>fast tracking</kwd>
</kwd-group>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Sustainable Energy Systems</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>In 2020, in order to face the threat of climate changes and achieve the sustainable development together with the world, the Chinese government put forward the goal and vision of &#x201c;carbon peak by 2030 and carbon neutrality by 2060" (<xref ref-type="bibr" rid="B18">Yuan et al., 2023</xref>). In order to accelerate the realization of this goal, China is building a new type of power system which coexists with multiple new forms of power generation and includes energy storage. Due to its highly modular structure, easy expansion and strong redundancy, MMC converters are currently commonly used in medium and high voltage applications in the industry and have shown good performance. In the new type of power system, MMC converters can not only achieve flexible interconnection of medium and high voltage AC/DC power grids, but also have derived topology for energy storage access. MMC can also be used to participate in energy scheduling, power quality management, and buffer power fluctuations caused by new energy generation in the power grid. This puts higher requirements on the speed of system response and output accuracy.</p>
<p>MMC converters are the same as conventional two and three-level converters in that they are both voltage-source converters (<xref ref-type="bibr" rid="B21">Zheng et al., 2016</xref>). The main control system is often used in the dual closed-loop control based on the PI controller (<xref ref-type="bibr" rid="B15">Xu et al., 2019</xref>). Although it can achieve independent control of active/reactive power and has good output effect, a double frequency circulation will occur between phases during stable operation, and additional circulation suppressors need to be added to reduce the system loss (<xref ref-type="bibr" rid="B9">Reddy and Shukla, 2020</xref>). The introduction of a large number of circulation suppressors causes the complexity of the control system and affects the calculation control time. The feed-forward decoupling of the current inner loop increases the complexity of the control system, and its filter inductor parameters lead to dependence, reduce the output accuracy and stability. Compared with the classic PI controller-based double closed-loop control, some optimized controls, such as model predictive control, internal mode control, sliding mode control, and deadbeat current predictive control, are also used in voltage source converters. The application of two-stage model predictive control to MMC in Ref (<xref ref-type="bibr" rid="B8">Ma et al., 2020</xref>). improved the accuracy of AC current tracking, but it is premised on sacrificing greater optimization iteration complexity and computational cost. In Ref. (<xref ref-type="bibr" rid="B16">Yanchao et al., 2015</xref>), an internal mode control using the Mrmin criterion for parameter tuning was proposed, which can quickly respond to stabilize the DC-side voltage and improve the robustness of the system when responding to load changes, but when the MMC level and current sampling time change, the current inner loop open-loop transfer function needs to be re-derived, which is not universal. In Ref. (<xref ref-type="bibr" rid="B17">Yang and Fang, 2022</xref>), the sliding mode parameters were optimized by introducing the radial basis function RBF neural network algorithm, which does not require any circuit model and controller parameters, and does not affect the performance of the controller when the external environment changes, but the introduction of the RBF neural network algorithm will increase the complexity of the control system.</p>
<p>In recent years, the traditional deadbeat control has been widely used in the industry due to its advantages of simple principle and structure, and strong current tracking ability. In Ref. (<xref ref-type="bibr" rid="B10">Song et al., 2018</xref>), the deadbeat control based on Newton interpolation method and power feedforward was applied to the single-phase rectifier, which reduced the dependence on the filter inductor and improves the output current accuracy. Ref (<xref ref-type="bibr" rid="B7">Kang et al., 2017</xref>). studied the deadbeat control of photovoltaic grid-connected inverter based on Lagrange interpolation, which reduces the harmonic content of the output current and improves the overall efficiency of the system. In Ref. (<xref ref-type="bibr" rid="B13">Wang et al., 2020</xref>), a combination of deadbeat predictive current and model prediction was used to reduce the mismatch of circuit parameters and improve the dynamic response of the system output. The above methods can reduce the dependence on the circuit model, but do not consider the influence of delay on the output of the converter. In Ref. (<xref ref-type="bibr" rid="B4">Chen et al., 2020</xref>), the modulation strategy of deadbeat predictive current control and nearest level approximation was adopted, and the selection principle is added to the number of sub-modules in the phase unit, so as to reduce the influence of circulation on the output and improve the accuracy. Ref (<xref ref-type="bibr" rid="B6">Jiang et al., 2017</xref>; <xref ref-type="bibr" rid="B5">Ge et al., 2018</xref>). reduced the effect of time delay on the output of the converter by predicting the output current of two periods, but the control performance of the converter still depends on accurate circuit model parameters. In Ref. (<xref ref-type="bibr" rid="B3">Chen et al., 2021</xref>), the first-order forward difference method is used to predict the output current of two periods to improve the output current accuracy of the active power filter. In Ref. (<xref ref-type="bibr" rid="B1">Abdel-Rady Ibrahim Mohamed and El-Saadany, 2007</xref>), Adaptive deadbeat predictive current control with delay compensation is used to reduce the impact of time delay and reduce the dependence on the circuit model. The above methods have the ability of fast tracking of transient current, which reduces the dependence on the circuit model and improves the output accuracy, but does not consider the synchronous prediction of output voltage and output current.</p>
<p>Based on the above, this paper analyzes the time delay of the actual control system. For the MMC output voltage, there exists the time delay of one control period, and for the output current, there exists the time delay of two control periods. In order to compensate for the effect of the time delay on the output accuracy, the output current tracking ability is enhanced while the dependence on the bridge arm inductor is reduced. An innovative MMC improved two-beat deadbeat synchronous predictive current control strategy based on the Newton interpolation method is proposed. The details are as follows: <list list-type="simple">
<list-item>
<p>(1) The first-order forward difference method is used to complete the prediction of one control period of the output voltage, and the improved two-beat deadbeat predictive current control system model is constructed and its mechanism is analyzed. On the basis of retaining the characteristics of traditional deadbeat predictive current control, the introduction of voltage correction improves the accuracy of output.</p>
</list-item>
<list-item>
<p>(2) The Newton interpolation method is used to complete the prediction of the two control periods of the output current, so as to match and improve the two-beat deadbeat predictive current control system model to achieve the purpose of synchronous prediction with the output voltage. The output current tracking capability is enhanced to further improve the accuracy of the output current and reduce the inductor dependence of the bridge arm.</p>
</list-item>
</list>
</p>
<p>The remaining work of this paper is as follows: <xref ref-type="sec" rid="s1">Section 1</xref> analyzes the working principle of MMC and establishes the single-phase equivalent circuit model; <xref ref-type="sec" rid="s2">Section 2</xref> analyzes the traditional deadbeat predictive current control and the time delay of the actual control system; <xref ref-type="sec" rid="s4">Section 4</xref> simulates and verifies the proposed strategy.</p>
</sec>
<sec id="s2">
<title>2 MMC working principle and single-phase equivalent circuit modeling</title>
<sec id="s2-1">
<title>2.1 Main circuit topology and working principle</title>
<p>The MMC main circuit topology is shown in <xref ref-type="fig" rid="F1">Figure 1A</xref>. The three-phase structure is the same, with a total of six bridge arms. Each phase can be divided into upper and lower bridge arms, and each bridge arm is composed of <italic>n</italic> sub-modules with the same structure cascaded with the bridge arm inductor L. In <xref ref-type="fig" rid="F1">Figure 1A</xref>, <italic>U</italic>
<sub>
<italic>dc</italic>
</sub> is the DC output voltage; <italic>u</italic>
<sub>
<italic>Px</italic>
</sub> and <sub>
<italic>uNx</italic>
</sub> are the output voltages of the upper and lower bridge arms of the <italic>x</italic> phase, respectively. Phase <italic>x &#x3d; a,b,c</italic>; <italic>i</italic>
<sub>
<italic>Px</italic>
</sub> and <italic>i</italic>
<sub>
<italic>Nx</italic>
</sub> represent the current flowing through the upper and lower bridge arms of the phase <italic>x</italic>, respectively; <italic>u</italic>
<sub>
<italic>x</italic>
</sub> is the output voltage of the MMC AC port; <italic>u</italic>
<sub>
<italic>sx</italic>
</sub> and <italic>i</italic>
<sub>
<italic>x</italic>
</sub> are AC-side phase voltage and phase current, respectively; <italic>L</italic>
<sub>
<italic>s</italic>
</sub> is the filter inductor for the energy interaction between the AC power supply and the MMC.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Topology of the MMC main circuit and its sub-modules. <bold>(A)</bold> MMC main circuit. <bold>(B)</bold> Half-bridge sub-module.</p>
</caption>
<graphic xlink:href="fenrg-12-1385029-g001.tif"/>
</fig>
<p>In this paper, MMC uses a half-bridge sub-module, and the topology is shown in <xref ref-type="fig" rid="F1">Figure 1B</xref>. When running, according to different modulation and sub-module equalization sequencing algorithms, it can work in three states: input, cut-off and latching. When it is running stably, it only works in the state of input and cut-off. The current <italic>i</italic>
<sub>
<italic>SM</italic>
</sub> flowing path and its port voltage <italic>u</italic>
<sub>
<italic>SM</italic>
</sub> are shown in <xref ref-type="table" rid="T1">Table 1</xref>. 1 and 2 are the outlet ports of the sub-module; in the input state, <italic>u</italic>
<sub>
<italic>SM</italic>
</sub> &#x3d; <italic>U</italic>
<sub>
<italic>c</italic>
</sub>; in the cut-off state, <italic>u</italic>
<sub>
<italic>SM</italic>
</sub> &#x3d; 0.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Working status of sub-modules.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">State</th>
<th rowspan="2" align="center">Input (<italic>u</italic>
<sub>
<italic>SM</italic>
</sub> &#x3d; <italic>U</italic>
<sub>
<italic>c</italic>
</sub>)</th>
<th rowspan="2" align="center">Cut-off (<italic>u<sub>SM</sub>
</italic> &#x3d; 0)</th>
</tr>
<tr>
<th align="center">Current direction</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">1&#x2192;2</td>
<td align="center">
<inline-graphic xlink:href="FENRG_fenrg-2024-1385029_wc_tfx1.tif"/>
</td>
<td align="center">
<inline-graphic xlink:href="FENRG_fenrg-2024-1385029_wc_tfx2.tif"/>
</td>
</tr>
<tr>
<td align="center">2&#x2192;1</td>
<td align="center">
<inline-graphic xlink:href="FENRG_fenrg-2024-1385029_wc_tfx3.tif"/>
</td>
<td align="center">
<inline-graphic xlink:href="FENRG_fenrg-2024-1385029_wc_tfx4.tif"/>
</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s2-2">
<title>2.2 Modeling of single-phase equivalent circuits</title>
<p>MMC single-phase equivalent circuit is shown in <xref ref-type="fig" rid="F2">Figure 2</xref>. Ignore the effects of AC power and AC-side filter inductors. Taking a single-phase as an example, the KVL equation is established for the upper and lower bridge arms (<xref ref-type="bibr" rid="B11">Tan et al., 2021</xref>):<disp-formula id="e1">
<mml:math id="m1">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<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>P</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>L</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<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>N</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>L</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>
</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>MMC single-phase equivalent circuit.</p>
</caption>
<graphic xlink:href="fenrg-12-1385029-g002.tif"/>
</fig>
<p>The MMC three-phase structure is symmetrical, and the DC-side current is evenly distributed among the three phases. The capacitor voltage of the sub-module of the phase unit fluctuates, resulting in the voltage difference among the phase units, forming a double frequency circulation. Therefore, the interphase circulation icir in this paper includes the DC circulation and the interphase double frequency circulation that are evenly distributed among the three phases. Thereby, the current equations of the single-phase upper and lower bridge arm nodes are established:<disp-formula id="e2">
<mml:math id="m2">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>
</p>
<p>The circulation current in the bridge arm current intensifies the fluctuation of the capacitor voltage of the sub-module, resulting in a decrease in the accuracy of the DC output voltage and an increase in the system loss (<xref ref-type="bibr" rid="B2">Bahrani et al., 2016</xref>). Therefore, it is necessary to introduce circulation suppression when designing the deadbeat predictive current control system applied to MMC.</p>
</sec>
</sec>
<sec id="s3">
<title>3 Delay analysis of traditional deadbeat predictive current control and actual control system</title>
<p>Not only will the circulation affect the accuracy of the output, but the actual control system has a certain delay, which will also affect the accuracy of the system output. Therefore, the innovation proposed in this paper is an improvement on the delay analysis of the traditional deadbeat predictive current control model and actual control system.</p>
<sec id="s3-1">
<title>3.1 Conventional deadbeat predictive current control applied to MMC</title>
<p>By discretizing formula <xref ref-type="disp-formula" rid="e1">(1)</xref>, the formula for the output voltage of the upper and lower bridge arms of the MMC in the <italic>k</italic>th control period (<xref ref-type="bibr" rid="B20">Zhang et al., 2021</xref>) is obtained:<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:mrow>
<mml:mi>P</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<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:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>L</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mfrac>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<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:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>L</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mfrac>
</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>dc</italic>
</sub>(<italic>k</italic>) and <italic>u</italic>
<sub>
<italic>x</italic>
</sub>(<italic>k</italic>) are the DC-side voltage and the AC-port output voltage in the <italic>k</italic>th control period, respectively; <italic>u</italic>
<sub>
<italic>Px</italic>
</sub>(<italic>k</italic>) and <italic>u</italic>
<sub>
<italic>Nx</italic>
</sub>(<italic>k</italic>) are the sum of the voltages of all submodule capacitors of the control cascaded into the upper and lower bridge arms of the MMC main circuit in the <italic>k</italic>th control period; <italic>i</italic>
<sub>
<italic>Px</italic>
</sub>(<italic>k</italic>) and <italic>i</italic>
<sub>
<italic>Nx</italic>
</sub>(<italic>k</italic>) are the currents flowing through the upper and lower bridge arms, respectively; <italic>i</italic>
<sup>
<italic>&#x2a;</italic>
</sup>
<sub>
<italic>Px</italic>
</sub>(<italic>k&#x2b;1</italic>) and <italic>i</italic>
<sup>
<italic>&#x2a;</italic>
</sup>
<sub>
<italic>Nx</italic>
</sub>(<italic>k&#x2b;1</italic>) are the upper and lower bridge arm currents at the beginning of the <italic>k&#x2b;1</italic> control period, that is, the reference values for the prediction of the upper and lower bridge arm currents. According to formula <xref ref-type="disp-formula" rid="e2">(2)</xref>, formula <xref ref-type="disp-formula" rid="e4">(4)</xref> can be obtained:<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:msubsup>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>x</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>i</mml:mi>
<mml:mrow>
<mml:mi>x</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:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>r</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:msubsup>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mi>x</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:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>x</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:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>r</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:mfenced>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>where <italic>i</italic>
<sub>
<italic>x_ref</italic>
</sub> is the AC current reference value; <italic>i</italic>
<sub>
<italic>cir_ref</italic>
</sub> is the reference value for interphase circulation to suppress the system circulation and reduce the voltage fluctuation of the capacitor of the sub-module. The interphase circulation reference value <italic>i</italic>
<sub>
<italic>cir_ref</italic>
</sub> can be obtained by PI control of the difference between capacitor voltage reference value <italic>U</italic>
<sub>
<italic>c_ref</italic>
</sub> of the sub-module and its average value <italic>U</italic>
<sub>
<italic>c_aver</italic>
</sub>.<disp-formula id="e5">
<mml:math id="m5">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>r</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:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<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:mo>_</mml:mo>
<mml:mi>a</mml:mi>
<mml:mi>v</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#xd7;</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: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:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>where kp and ki are proportional and integral coefficients, respectively.</p>
<p>Formula <xref ref-type="disp-formula" rid="e4">(4)</xref> is substituted into formula <xref ref-type="disp-formula" rid="e3">(3)</xref> and formula <xref ref-type="disp-formula" rid="e5">(5)</xref> to construct a deadbeat predictive current control system, as shown in <xref ref-type="fig" rid="F3">Figure 3</xref>. The MMC deadbeat predictive current control system is divided into three parts: voltage outer loop (circulation current suppression), current inner loop (deadbeat predictive current control), carrier phase-shift modulation and sequencing algorithm. The reference value of the interphase circulation is obtained by the voltage outer loop <italic>i</italic>
<sub>
<italic>cir_ref</italic>
</sub> and the reference value of the AC current is substituted together with the reference value of the AC current <italic>i</italic>
<sub>
<italic>x_ref</italic>
</sub> into formula <xref ref-type="disp-formula" rid="e4">(4)</xref> to get the reference value of the output current of the upper and lower arms of each phase <italic>i</italic>
<sub>
<italic>Px_ref</italic>
</sub> and <italic>i</italic>
<sub>
<italic>Nx_ref</italic>
</sub>. The reference values <italic>u</italic>
<sub>
<italic>Px</italic>
</sub>(<italic>k</italic>) and <italic>u</italic>
<sub>
<italic>Nx</italic>
</sub>(<italic>k</italic>) of the voltage of the upper and lower bridge arms of each phase in the <italic>kth</italic> control period can be obtained by substituting <italic>i</italic>
<sub>
<italic>Px_ref</italic>
</sub> and <italic>i</italic>
<sub>
<italic>Nx_ref</italic>
</sub> into formula <xref ref-type="disp-formula" rid="e3">(3)</xref>. The sub-modules that should be put in the upper and lower bridge arms of each phase are obtained by the carrier phase-shifting modulation and sequencing algorithm, and the trigger pulse of the sub-module of each phase is generated.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Traditional deadbeat predictive current control applied to MMC.</p>
</caption>
<graphic xlink:href="fenrg-12-1385029-g003.tif"/>
</fig>
<p>Note: The <italic>u</italic>
<sub>
<italic>Px_ref</italic>
</sub> and <italic>u</italic>
<sub>
<italic>Nx_ref</italic>
</sub> in <xref ref-type="fig" rid="F3">Figure 3</xref> are <italic>u</italic>
<sub>
<italic>Px</italic>
</sub>(<italic>k</italic>) and <italic>u</italic>
<sub>
<italic>Nx</italic>
</sub>(<italic>k</italic>) in formula <xref ref-type="disp-formula" rid="e3">(3)</xref>
</p>
</sec>
<sec id="s3-2">
<title>3.2 Delay analysis of the actual control system</title>
<p>Normally, we want to complete the sampling, computational control, and output of each physical quantity of the system at the same time. However, in the actual control system, there are delays in the process of system sampling, calculation control, and loading duty cycle, which cannot be completed at the same time, so the influence of time delay should be considered when designing the control system (<xref ref-type="bibr" rid="B14">Wang et al., 2015a</xref>). <xref ref-type="fig" rid="F4">Figure 4</xref> is a schematic diagram of the time delay of considering system sampling, calculating control, loading duty cycle, and generating target signals. <italic>i</italic>
<sub>
<italic>Px</italic>
</sub> and <italic>i</italic>
<sub>
<italic>Nx</italic>
</sub> were used as the control variables, <italic>u</italic>
<sub>
<italic>Px</italic>
</sub> and <italic>u</italic>
<sub>
<italic>Nx</italic>
</sub> were the controlled variables, and <italic>T</italic>
<sub>
<italic>s</italic>
</sub> was approximately equivalent to the carrier period (i.e., one beat). At the time of <italic>kT</italic>
<sub>
<italic>s</italic>
</sub>, start sampling <italic>i</italic>
<sub>
<italic>Px</italic>
</sub> and <italic>i</italic>
<sub>
<italic>Nx</italic>
</sub>; During the control period from <italic>kT</italic>
<sub>
<italic>s</italic>
</sub> to (<italic>k&#x2b;</italic>1)<italic>T</italic>
<sub>
<italic>s</italic>
</sub>, the sampling of <italic>i</italic>
<sub>
<italic>Px</italic>
</sub> and <italic>i</italic>
<sub>
<italic>Nx</italic>
</sub> is completed, and the calculation of <italic>u</italic>
<sub>
<italic>Px</italic>
</sub> and <italic>u</italic>
<sub>
<italic>Nx</italic>
</sub> is completed. At the time of (<italic>k&#x2b;</italic>1)<italic>T</italic>
<sub>
<italic>s</italic>
</sub>, start loading duty cycle; During the control period from (<italic>k&#x2b;</italic>1) <italic>T</italic>
<sub>
<italic>s</italic>
</sub> to (<italic>k&#x2b;</italic>2)<italic>T</italic>
<sub>
<italic>s</italic>
</sub>, the duty cycle conversion is completed and the voltages of the upper and lower bridge arms of the MMC, <italic>u</italic>
<sub>
<italic>Px</italic>
</sub> and <italic>u</italic>
<sub>
<italic>Nx</italic>
</sub>, are output. At the time of (<italic>k&#x2b;</italic>2)<italic>T</italic>
<sub>
<italic>s</italic>
</sub>, the target current (MMC upper and lower arm currents) <italic>i</italic>
<sub>
<italic>Px</italic>
</sub> and <italic>i</italic>
<sub>
<italic>Nx</italic>
</sub> can be obtained.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Schematic diagram of delay of the actual control system.</p>
</caption>
<graphic xlink:href="fenrg-12-1385029-g004.tif"/>
</fig>
<p>Through the above analysis, it can be seen that there is a delay of one beat between the output voltage <italic>u</italic>
<sub>
<italic>Px</italic>
</sub> and <italic>u</italic>
<sub>
<italic>Nx</italic>
</sub>, that is, the delay of one control period <italic>T</italic>
<sub>
<italic>s</italic>
</sub> from the start time of current sampling to the start time of loading duty cycle. There is a delay of two beats between the output current <italic>i</italic>
<sub>
<italic>Px</italic>
</sub> and <italic>i</italic>
<sub>
<italic>Nx</italic>
</sub>, that is, the delay is 2<italic>T</italic>
<sub>
<italic>s</italic>
</sub> (two beats) between the start time of current sampling and the time when the target current signal is obtained, resulting in a lag in the control effect.</p>
<p>Previous studies have shown that the delay of the control system will reduce the output accuracy, affect the stability, and reduce the follow-up performance (<xref ref-type="bibr" rid="B19">Zhang et al., 2017</xref>). Therefore, the delay of the output voltage/current is compensated by the control period at the same time to achieve a good control effect.</p>
</sec>
</sec>
<sec id="s4">
<title>4 Improved two-beat deadbeat synchronous predictive current control based on Newton interpolation method</title>
<p>In order to solve the problem of circulation and delay, this paper proposes an improved two-beat deadbeat synchronous predictive current control based on Newton interpolation method. On the basis of the control period plus one of the traditional deadbeat predictive current control model, the first-order forward difference method and Newton interpolation method are introduced to predict the output voltage and output current in one beat and two beats, respectively. Not only can it achieve synchronous prediction, but it can also improve output accuracy and enhance output current tracking ability. <xref ref-type="fig" rid="F5">Figure 5</xref> shows the technical route for the realization of the control strategy proposed in this paper.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>The technical route of the improved two-beat deadbeat synchronous predictive current control based on Newton interpolation method.</p>
</caption>
<graphic xlink:href="fenrg-12-1385029-g005.tif"/>
</fig>
<sec id="s4-1">
<title>4.1 Two-beat deadbeat predictive current control</title>
<p>In order to compensate for the influence of the delay on the control effect, the output voltage of the AC port is predicted one beat in advance, and the output current of the upper and lower bridge arms is predicted two beats in advance, so the control period plus one can be processed for formula <xref ref-type="disp-formula" rid="e3">(3)</xref> to obtain (<xref ref-type="bibr" rid="B20">Zhang et al., 2021</xref>):<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:mrow>
<mml:mi>P</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<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:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>L</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mfrac>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<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:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>L</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mfrac>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>
</p>
<p>When the MMC is running stably, the DC voltage fluctuation is relatively small, and it can be considered that:<disp-formula id="e7">
<mml:math id="m7">
<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:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</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:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<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:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>
</p>
<p>From formula <xref ref-type="disp-formula" rid="e3">(3)</xref> and formula <xref ref-type="disp-formula" rid="e6">(6)</xref>, it can be seen that the output voltage <italic>u</italic>
<sub>
<italic>x</italic>
</sub> of the AC port is a linear relationship with the predicted currents <italic>i</italic>
<sup>
<italic>&#x2a;</italic>
</sup>
<sub>
<italic>Px</italic>
</sub> and <italic>i</italic>
<sup>
<italic>&#x2a;</italic>
</sup>
<sub>
<italic>Nx</italic>
</sub> of the upper and lower bridge arms, and the control period plus one. Since <italic>T</italic>
<sub>
<italic>s</italic>
</sub> is approximately equivalent to the carrier period, and its value is small, it can be considered that the increments of <italic>u</italic>
<sub>
<italic>x</italic>
</sub> in each control period are equal, and the first-order forward difference method is used to predict and downtime <italic>u</italic>
<sub>
<italic>x</italic>
</sub>, and it can be obtained (<xref ref-type="bibr" rid="B1">Abdel-Rady Ibrahim Mohamed and El-Saadany, 2007</xref>):<disp-formula id="e8">
<mml:math id="m8">
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>
</p>
<p>The predicted reference values of ux in the k&#x2b;1 control period are:<disp-formula id="e9">
<mml:math id="m9">
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>
</p>
<p>First, substituting formula <xref ref-type="disp-formula" rid="e9">(9)</xref> into formula <xref ref-type="disp-formula" rid="e6">(6)</xref>; Secondly, <italic>i</italic>
<sup>
<italic>&#x2a;</italic>
</sup>
<sub>
<italic>Px</italic>
</sub> (<italic>k&#x2b;</italic>1) and <italic>i</italic>
<sup>
<italic>&#x2a;</italic>
</sup>
<sub>
<italic>Nx</italic>
</sub> (<italic>k&#x2b;</italic>1) in formula <xref ref-type="disp-formula" rid="e3">(3)</xref> are replaced by <italic>i</italic>
<sub>
<italic>Px</italic>
</sub> (<italic>k&#x2b;</italic>1) and <italic>i</italic>
<sub>
<italic>Nx</italic>
</sub> (<italic>k&#x2b;</italic>1), and the expressions <italic>i</italic>
<sub>
<italic>Px</italic>
</sub> (<italic>k&#x2b;</italic>1) and <italic>i</italic>
<sub>
<italic>Nx</italic>
</sub> (<italic>k&#x2b;</italic>1) are obtained by formula <xref ref-type="disp-formula" rid="e3">(3)</xref> and substituted into formula <xref ref-type="disp-formula" rid="e6">(6)</xref>. Finally, in combination with formula <xref ref-type="disp-formula" rid="e7">(7)</xref>, formula <xref ref-type="disp-formula" rid="e10">(10)</xref> is obtained:<disp-formula id="e10">
<mml:math id="m10">
<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:mrow>
<mml:mi>P</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:munder>
<mml:munder>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
<mml:mo>&#x005F;</mml:mo>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</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:mi>x</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>L</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mfrac>
</mml:mrow>
<mml:mo stretchy="true">&#x23DF;</mml:mo>
</mml:munder>
<mml:mrow>
<mml:mtext>Conventional&#xa0;Deadbeat&#xa0;Current&#xa0;Predictive&#xa0;Control</mml:mtext>
</mml:mrow>
</mml:munder>
<mml:mo>&#x2b;</mml:mo>
<mml:munder>
<mml:munder>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
<mml:mo>&#x005F;</mml:mo>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</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:mi>x</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo stretchy="true">&#x23DF;</mml:mo>
</mml:munder>
<mml:mrow>
<mml:mtext>Arm&#xa0;Inductance&#xa0;Voltage&#xa0;Correction&#xa0;Term</mml:mtext>
</mml:mrow>
</mml:munder>
<mml:mo>&#x2212;</mml:mo>
<mml:munder>
<mml:munder>
<mml:mrow>
<mml:mfenced open="[" close="" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo stretchy="true">&#x23DF;</mml:mo>
</mml:munder>
<mml:mrow>
<mml:mtext>AC&#xa0;port&#xa0;output&#xa0;voltage&#xa0;correction&#xa0;term</mml:mtext>
</mml:mrow>
</mml:munder>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:munder>
<mml:munder>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
<mml:mo>&#x005F;</mml:mo>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</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:mi>x</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>L</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mfrac>
</mml:mrow>
<mml:mo stretchy="true">&#x23DF;</mml:mo>
</mml:munder>
<mml:mrow>
<mml:mtext>Conventional&#xa0;Deadbeat&#xa0;Current&#xa0;Predictive&#xa0;Control</mml:mtext>
</mml:mrow>
</mml:munder>
<mml:mo>&#x2b;</mml:mo>
<mml:munder>
<mml:munder>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
<mml:mo>&#x005F;</mml:mo>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</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:mi>x</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo stretchy="true">&#x23DF;</mml:mo>
</mml:munder>
<mml:mrow>
<mml:mtext>Arm&#xa0;Inductance&#xa0;Voltage&#xa0;Correction&#xa0;Term</mml:mtext>
</mml:mrow>
</mml:munder>
<mml:mo>&#x2b;</mml:mo>
<mml:munder>
<mml:munder>
<mml:mrow>
<mml:mfenced open="[" close="" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo stretchy="true">&#x23DF;</mml:mo>
</mml:munder>
<mml:mrow>
<mml:mtext>AC&#xa0;port&#xa0;output&#xa0;voltage&#xa0;correction&#xa0;term</mml:mtext>
</mml:mrow>
</mml:munder>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>
</p>
<p>From formula <xref ref-type="disp-formula" rid="e10">(10)</xref>, it can be seen that the mechanism of two-beat deadbeat predictive current control is to add the correction terms of bridge arm inductor voltage and AC-port output voltage on the basis of the traditional deadbeat predictive current control, so as to increase the speed and accuracy of the control system. The traditional deadbeat predictive current control can realize the fast tracking of the bridge arm current, so that the system can run stably. In the actual circuit, the bridge arm inductor current will cause the bridge arm inductor value to change, and the bridge arm inductor voltage correction term can be used to correct this change; Similarly, the AC-port output voltage correction term can be used to correct changes in the grid-side voltage.</p>
</sec>
<sec id="s4-2">
<title>4.2 Newton interpolation method and its quadratic/tertiary interpolation polynomials</title>
<p>In order to reduce the dependence of the predicted current of the bridge arm on the inductor of the bridge arm and further improve the accuracy of the control system, in this paper, the Newton interpolation method is used to predict the output current of the bridge arm. There is a series of unequal independent variables (z<sub>0,</sub>z<sub>1,</sub>z<sub>2</sub>&#x2026;,z<sub>
<italic>n</italic>
</sub>, where <italic>m</italic>&#x2260;<italic>n,</italic>z<sub>
<italic>m</italic>
</sub>&#x2260;z<sub>
<italic>n</italic>
</sub>) and their function <italic>f</italic>(z). <italic>f</italic> (z<sub>
<italic>n</italic>
</sub>)-<italic>f</italic> (z<sub>
<italic>m</italic>
</sub>)/(z<sub>
<italic>n</italic>
</sub>-z<sub>
<italic>m</italic>
</sub>) becomes the first-order difference quotient of the function <italic>f</italic>(z) at the point z<sub>
<italic>m</italic>
</sub> and z<sub>
<italic>n</italic>
</sub>, which is denoted as <italic>f</italic> [z<sub>
<italic>n</italic>
</sub>,z<sub>
<italic>m</italic>
</sub>]; <italic>f</italic> [z<sub>1</sub>,z<sub>2</sub>,&#x2026;,z<sub>
<italic>k</italic>
</sub>]-<italic>f</italic> [z<sub>0</sub>,<italic>z</italic>
<sub>2</sub>,&#x2026;,z<sub>
<italic>k</italic>&#x2212;1</sub>]/(z<sub>
<italic>k</italic>
</sub>-z<sub>0</sub>) is the <italic>k-</italic>order difference quotient.</p>
<p>According to the definition of the difference quotient (<xref ref-type="bibr" rid="B19">Zhang et al., 2017</xref>), the Newton interpolation first-order polynomial is obtained:<disp-formula id="e11">
<mml:math id="m11">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>z</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(11)</label>
</disp-formula>
</p>
<p>The quadratic polynomial is:<disp-formula id="e12">
<mml:math id="m12">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>z</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>z</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>z</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(12)</label>
</disp-formula>
</p>
<p>Therefore, the <italic>n</italic>th degree polynomial of f(z) is:<disp-formula id="e13">
<mml:math id="m13">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>z</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>z</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>z</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mo>&#x22ef;</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd/>
<mml:mtd/>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mo>[</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x22ef;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>]</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>z</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x22ef;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>z</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(13)</label>
</disp-formula>
</p>
<p>According to formula <xref ref-type="disp-formula" rid="e4">(4)</xref>, the reference value of the bridge arm current prediction is related to the AC current reference value and the circulation reference value, and the circulation reference value can be obtained by the voltage outer loop, so the prediction of the bridge arm current can be converted into the prediction of the AC current reference value. Therefore, the reference values of AC current prediction at (<italic>k</italic>&#x2b;1)<italic>T</italic>
<sub>
<italic>s</italic>
</sub> and (<italic>k</italic>&#x2b;2)<italic>T</italic>
<sub>
<italic>s</italic>
</sub> can be predicted according to formula <xref ref-type="disp-formula" rid="e13">(13)</xref> and the sampling values of AC current at (<italic>k</italic>-2)<italic>T</italic>
<sub>
<italic>s</italic>
</sub>, (<italic>k</italic>-1)<italic>T</italic>
<sub>
<italic>s</italic>
</sub> and <italic>kT</italic>
<sub>
<italic>s</italic>
</sub> respectively.</p>
<p>Newton interpolation quadratic polynomial is used to establish the AC current prediction expression, shown as follows:<disp-formula id="e14">
<mml:math id="m14">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>&#x005F;</mml:mo>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd/>
<mml:mtd/>
<mml:mtd/>
<mml:mtd/>
<mml:mtd>
</mml:mtd>
</mml:mtr>
</mml:mtable>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd/>
<mml:mtd/>
<mml:mtd/>
<mml:mtd/>
<mml:mtd>
<mml:mo>&#x3d;</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>3</mml:mn>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>3</mml:mn>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(14)</label>
</disp-formula>
</p>
<p>The expression for the prediction of the AC current established by Newton interpolation cubic polynomial is:<disp-formula id="e15">
<mml:math id="m15">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>&#x005F;</mml:mo>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd/>
<mml:mtd/>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd/>
<mml:mtd/>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd/>
<mml:mtd/>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>4</mml:mn>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>6</mml:mn>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>4</mml:mn>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(15)</label>
</disp-formula>
</p>
<p>Substituting the AC current value at time <italic>t</italic>
<sub>
<italic>k</italic>&#x2b;1</sub> predicted by formula <xref ref-type="disp-formula" rid="e14">(14)</xref> into formula <xref ref-type="disp-formula" rid="e15">(15)</xref>, formula <xref ref-type="disp-formula" rid="e16">(16)</xref> can be obtained:<disp-formula id="e16">
<mml:math id="m16">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>&#x005F;</mml:mo>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>3</mml:mn>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>8</mml:mn>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>6</mml:mn>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(16)</label>
</disp-formula>
</p>
<p>Substituting <italic>i</italic>
<sub>
<italic>x_ref</italic>
</sub> (<italic>t</italic>
<sub>
<italic>k</italic>&#x2b;2</sub>) with the <italic>i</italic>
<sub>
<italic>x_ref</italic>
</sub> in formula <xref ref-type="disp-formula" rid="e4">(4)</xref>, formula <xref ref-type="disp-formula" rid="e17">(17)</xref> can be obtained:<disp-formula id="e17">
<mml:math id="m17">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>x</mml:mi>
<mml:mo>&#x005F;</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>i</mml:mi>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>&#x005F;</mml:mo>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</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>i</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>r</mml:mi>
<mml:mo>&#x005F;</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:msubsup>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mi>x</mml:mi>
<mml:mo>&#x005F;</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:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>&#x005F;</mml:mo>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</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>i</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>r</mml:mi>
<mml:mo>&#x005F;</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:mfenced>
</mml:mrow>
</mml:math>
<label>(17)</label>
</disp-formula>
</p>
<p>Substituting formula <xref ref-type="disp-formula" rid="e17">(17)</xref> into formula <xref ref-type="disp-formula" rid="e10">(10)</xref> constructs an improved two-beat deadbeat synchronous predictive current control system based on Newton interpolation method, and the structure is shown in <xref ref-type="fig" rid="F6">Figure 6</xref>.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Improved two-beat deadbeat synchronous predictive current control system based on Newton interpolation method.</p>
</caption>
<graphic xlink:href="fenrg-12-1385029-g006.tif"/>
</fig>
</sec>
</sec>
<sec id="s5">
<title>5 Simulation verification</title>
<p>In order to verify the effectiveness of the improved two-beat deadbeat synchronous predictive current control based on Newton interpolation method, a three-phase 11-level MMC rectifier converter model was built in Matlab/Simulink environment, and the parameters are shown in <xref ref-type="table" rid="T2">Table 2</xref>. In practical applications, due to the scalability of MMC, more input sub-modules can share the DC voltage in per phase. In this paper, we focus on the rectifier state of MMC: 1) Under steady-state condition, with the goal of stabilizing the DC voltage at 10&#xa0;kV, compared with the two-beat deadbeat predictive current control, the method proposed in this paper has a less dependence of the output current on the inductor of the bridge arms and achieves higher accuracy. 2) Under transient conditions, the output AC current increases suddenly, and the method proposed in this paper has a faster tracking ability than the two-beat deadbeat predictive current control.</p>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>System simulation parameters.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Parameter</th>
<th align="center">Numeric value</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">Capacity S/MVA</td>
<td align="center">1</td>
</tr>
<tr>
<td align="center">DC-side voltage <italic>U</italic>
<sub>
<italic>dc</italic>
</sub>/kV</td>
<td align="center">10</td>
</tr>
<tr>
<td align="center">AC-phase voltage peak 1.414<italic>U</italic>
<sub>
<italic>s</italic>
</sub>/V</td>
<td align="center">3,266</td>
</tr>
<tr>
<td align="center">Bridge arm sub-module <italic>n</italic>
</td>
<td align="center">10</td>
</tr>
<tr>
<td rowspan="2" align="center">Arm inductor <italic>L</italic>/mH</td>
<td align="center">3.23 (Improved two-beat deadbeat synchronous predictive current control)</td>
</tr>
<tr>
<td align="center">3.29 (Two-beat deadbeat predictive current control)</td>
</tr>
<tr>
<td align="center">AC filter inductor <italic>L</italic>
<sub>
<italic>s</italic>
</sub>/mH</td>
<td align="center">1.5</td>
</tr>
<tr>
<td align="center">Sub-module capacitors <italic>C</italic>/mF</td>
<td align="center">6.6</td>
</tr>
<tr>
<td align="center">Switching frequency <italic>f</italic>
<sub>
<italic>s</italic>
</sub>/Hz</td>
<td align="center">5,000</td>
</tr>
</tbody>
</table>
</table-wrap>
<sec id="s5-1">
<title>5.1 Steady-state conditions</title>
<p>The improved two-beat deadbeat synchronous predictive current control system is applied to MMC, and the DC voltage and current waveforms during stable operation are shown in <xref ref-type="fig" rid="F7">Figure 7</xref>. The two-beat deadbeat predictive current control system is applied to MMC, and <xref ref-type="fig" rid="F8">Figure 8</xref> shows the DC voltage and current waveforms during stable operation.</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Improved two-beat deadbeat synchronous predictive current control, DC voltage/current. <bold>(A)</bold> DC voltage. <bold>(B)</bold> DC current.</p>
</caption>
<graphic xlink:href="fenrg-12-1385029-g007.tif"/>
</fig>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>Two-beat deadbeat predictive current control, DC voltage/current. <bold>(A)</bold> DC voltage. <bold>(B)</bold> DC current.</p>
</caption>
<graphic xlink:href="fenrg-12-1385029-g008.tif"/>
</fig>
<p>As can be seen from the comparison of <xref ref-type="fig" rid="F7">Figure 7</xref> and <xref ref-type="fig" rid="F8">Figure 8</xref>, both control systems can stabilize the DC voltage at 10&#xa0;kV and the DC current at 100&#xa0;A. The two-beat deadbeat synchronous predictive current control is improved, the rise time is 0.0369s, and the steady-state error is about &#x2b;0.13% and &#x2212;0.08% at about 3s. In order to stabilize the DC voltage at 10&#xa0;kV, the inductor value of the bridge arm needs to be set from 3.23mH to 3.29&#xa0;mH in the simulated environment with the same parameters. The two-beat deadbeat predictive current control has a rise time of 0.0375s and a steady-state error of about &#x2b;0.12% and &#x2212;0.04% at about 3s. <xref ref-type="table" rid="T3">Table 3</xref> shows the comparison of the above parameters.</p>
<table-wrap id="T3" position="float">
<label>TABLE 3</label>
<caption>
<p>Comparison of metric parameters.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">The metric parameter Control system</th>
<th align="center">DC voltage (kV)</th>
<th align="center">DC current(A)</th>
<th align="center">Rise time(s)</th>
<th align="center">Steady-state error (%)</th>
<th align="center">Arm inductor value (mH)</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td rowspan="2" align="center">Improved two-beat deadbeat synchronous predictive current control</td>
<td rowspan="2" align="center">10</td>
<td rowspan="2" align="center">100</td>
<td rowspan="2" align="center">0.0369</td>
<td align="center">&#x2b;0.13</td>
<td rowspan="2" align="center">3.23</td>
</tr>
<tr>
<td align="center">&#x2212;0.08</td>
</tr>
<tr>
<td rowspan="2" align="center">Two-beat deadbeat predictive current control</td>
<td rowspan="2" align="center">10</td>
<td rowspan="2" align="center">100</td>
<td rowspan="2" align="center">0.0375</td>
<td align="center">&#x2b;0.12</td>
<td rowspan="2" align="center">3.29</td>
</tr>
<tr>
<td align="center">&#x2212;0.04</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>
<xref ref-type="fig" rid="F9">Figure 9A</xref> is the improved two-beat deadbeat synchronous predictive current control of three-phase AC voltage/current, and the three-phase AC phase voltage peak is 3266&#xa0;V; the phase current peak is 224.2A, the phase current lag phase voltage is 827&#xa0;&#x3bc;s, and the power factor cos (14.89&#xb0;)&#x2248;0.9664 is improved. <xref ref-type="fig" rid="F9">Figure 9B</xref> is a two-beat deadbeat predictive current control of three-phase AC voltage/current, and the three-phase AC phase voltage peak is 3266&#xa0;V; the phase current peak is 228.2A, the phase current lag phase voltage is 965&#xa0;&#x3bc;s, and the power factor cos (17.37&#xb0;) &#x2248; 0.9543.</p>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>Three-phase AC voltage/current of MMC. <bold>(A)</bold> Three-phase AC voltage/current of improved two-beat deadbeat synchronous predictive current control. <bold>(B)</bold> Three-phase AC voltage/current of two-beat deadbeat predictive current control.</p>
</caption>
<graphic xlink:href="fenrg-12-1385029-g009.tif"/>
</fig>
<p>
<xref ref-type="fig" rid="F10">Figure 10A</xref> shows the total harmonic distortion rate of the AC current in phase A of the improved two-beat deadbeat synchronous predictive current control based on Newton interpolation method. 10 power frequency periods are selected for measurement starting from 3s, and the total harmonic distortion rate is 4.86%. As shown in <xref ref-type="fig" rid="F10">Figures 10B</xref>, 10 power frequency periods are selected for measurement at the same time starting from 3s, and the total harmonic distortion rate is 7.74%. From formula <xref ref-type="disp-formula" rid="e6">(6)</xref> and formula <xref ref-type="disp-formula" rid="e8">(8)</xref>, it can be seen that the two-beat deadbeat predictive current control system only uses the first-order forward difference method to predict the output voltage of the AC port for one control period, but formula <xref ref-type="disp-formula" rid="e6">(6)</xref> contains <italic>i</italic>
<sup>
<italic>&#x2a;</italic>
</sup>
<sub>
<italic>Px</italic>
</sub> (<italic>k</italic>&#x2b;2) and <italic>i</italic>
<sup>
<italic>&#x2a;</italic>
</sup>
<sub>
<italic>Nx</italic>
</sub> (<italic>k</italic>&#x2b;2), so it is necessary to predict the AC current <italic>i</italic>
<sub>
<italic>x</italic>
</sub> for two control periods, therefore, this paper uses Newton interpolation quadratic and cubic interpolation polynomials to predict the AC current for two periods to form <italic>i</italic>
<sup>
<italic>&#x2a;</italic>
</sup>
<sub>
<italic>Px</italic>
</sub> (<italic>k</italic>&#x2b;2) and <italic>i</italic>
<sup>
<italic>&#x2a;</italic>
</sup>
<sub>
<italic>Nx</italic>
</sub> (<italic>k</italic>&#x2b;2). Under the same system simulation parameters, the inductor of the bridge arm is reduced by 0.06 mH, which reduces the dependence of the predicted current of the bridge arm on the inductor of the bridge arm and improves the accuracy.</p>
<fig id="F10" position="float">
<label>FIGURE 10</label>
<caption>
<p>Total harmonic distortion rate of phase-A AC current of MMC. <bold>(A)</bold> Phase-A current THD of improved two-beat deadbeat synchronous predictive current control. <bold>(B)</bold> Phase-A current THD of two-beat deadbeat predictive current control.</p>
</caption>
<graphic xlink:href="fenrg-12-1385029-g010.tif"/>
</fig>
<p>
<xref ref-type="table" rid="T4">Table 4</xref> shows the comparison of the THD data of phase-A AC current measured by 10 power frequency periods from 1 to 8s, and <xref ref-type="fig" rid="F11">Figure 11</xref> shows the data reconstruction curve of <xref ref-type="table" rid="T4">Table 4</xref>. From the comparison of the data in <xref ref-type="table" rid="T4">Table 4</xref>, it can be seen that the improved two-beat deadbeat synchronous predictive current control for three-phase AC current THD fluctuates between 4.7% and 4.9%, and the two-beat deadbeat predictive current control for three-phase AC current THD fluctuates between 7.7% and 7.8%.</p>
<table-wrap id="T4" position="float">
<label>TABLE 4</label>
<caption>
<p>Comparison of phase-A AC current THD of two controls from 1 to 8s.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Control system</th>
<th align="center">time(s)</th>
<th align="center">1&#x2013;1.2</th>
<th align="center">2&#x2013;2.2</th>
<th align="center">3&#x2013;3.2</th>
<th align="center">4&#x2013;4.2</th>
<th align="center">5&#x2013;5.2</th>
<th align="center">6&#x2013;6.2</th>
<th align="center">7&#x2013;7.2</th>
<th align="center">8&#x2013;8.2</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">Improved two-beat deadbeat synchronous predictive current control</td>
<td rowspan="2" align="center">THD (%)</td>
<td align="center">4.90</td>
<td align="center">4.80</td>
<td align="center">4.86</td>
<td align="center">4.82</td>
<td align="center">4.87</td>
<td align="center">4.81</td>
<td align="center">4.74</td>
<td align="center">4.85</td>
</tr>
<tr>
<td align="center">Two-beat deadbeat predictive current control</td>
<td align="center">7.78</td>
<td align="center">7.74</td>
<td align="center">7.74</td>
<td align="center">7.79</td>
<td align="center">7.79</td>
<td align="center">7.73</td>
<td align="center">7.77</td>
<td align="center">7.80</td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="F11" position="float">
<label>FIGURE 11</label>
<caption>
<p>Comparison of phase-A AC current THD for two control.</p>
</caption>
<graphic xlink:href="fenrg-12-1385029-g011.tif"/>
</fig>
<p>As shown in <xref ref-type="fig" rid="F12">Figure 12A</xref>, with the improved two-beat deadbeat synchronous predictive current control, the system circulation is gradually decreasing. In the range of 1&#x2013;8s, the positive peak value of phase A circulation attenuates from 58.24&#xa0;A to 48.28A, and the circulation inhibition rate is 17.10%. The positive peak value of phase B circulation attenuates from 56.04&#xa0;A to 46.94A, and the circulation inhibition rate is 16.24%. The positive peak value of phase C circulation attenuates from 61.31&#xa0;A to 46.49A, and the circulation inhibition rate is 24.17%. As shown in <xref ref-type="fig" rid="F12">Figure 12B</xref>, with the two-beat deadbeat predictive current control, the three-phase circulation is also gradually decreasing. In the range of 1&#x2013;8s, the positive peak of phase A circulation attenuates from 61.61&#xa0;A to 42.98A, and the circulation inhibition rate is 30.24%. The positive peak value of phase B circulation attenuates from 58.49&#xa0;A to 42.59A, and the circulation inhibition rate is 27.18%. The positive peak value of phase C circulation attenuates from 60.14&#xa0;A to 43.75A, and the circulation inhibition rate is 27.25%. From the above analysis, it can be seen that the circulation of the system is well suppressed by the two control systems, and the effectiveness of the control of the voltage outer loop (circulation suppression) is verified.</p>
<fig id="F12" position="float">
<label>FIGURE 12</label>
<caption>
<p>Three-phase circulation of MMC. <bold>(A)</bold> Three-phase circulation of improved two-beat deadbeat synchronous predictive current control. <bold>(B)</bold> Three-phase circulation of two-beat deadbeat predictive current control.</p>
</caption>
<graphic xlink:href="fenrg-12-1385029-g012.tif"/>
</fig>
<p>
<xref ref-type="fig" rid="F13">Figure 13</xref> shows the capacitor voltage and fluctuation of the MMC Phase-A upper bridge arm sub-modules. Phase A of the improved two-beat deadbeat synchronous predictive current control is shown in <xref ref-type="fig" rid="F13">Figure 13A</xref>. At 1s, the sub-module capacitor voltage fluctuation rate is 2.5%. At 8s, the sub-module capacitor voltage fluctuation rate is 2.9%. The capacitor voltage of phase-A upper bridge arm sub-module of the two-beat deadbeat predictive current control is shown in <xref ref-type="fig" rid="F13">Figure 13C</xref>. At 1s, the sub-module capacitor voltage fluctuation rate is 2.5%. At 8s, the sub-module capacitor voltage fluctuation rate is 2.9%. The analysis shows that the capacitor voltage fluctuation rate of the MMC sub-module meets the requirement of &#xb1;10% for both control systems. The effectiveness of the control of the voltage outer loop (circulation current suppression) is indirectly verified.</p>
<fig id="F13" position="float">
<label>FIGURE 13</label>
<caption>
<p>Capacitor voltage and its fluctuation of phase-A upper bridge arm sub-module. <bold>(A)</bold> The capacitor voltage of the phase-A upper bridge arm sub-module of the improved two-beat deadbeat synchronous predictive current control. <bold>(B)</bold> Capacitor voltage fluctuation of phase-A upper bridge arm sub-module of the improved two-beat deadbeat synchronous predictive current control. <bold>(C)</bold> The capacitor voltage of phase-A upper bridge arm sub-module of the two-beat deadbeat predictive current control. <bold>(D)</bold> Capacitor voltage fluctuation of phase-A upper bridge arm sub-module of two-beat deadbeat predictive current control.</p>
</caption>
<graphic xlink:href="fenrg-12-1385029-g013.tif"/>
</fig>
</sec>
<sec id="s5-2">
<title>5.2 Transient working conditions</title>
<p>In order to verify the dynamic performance of the two control systems, the transient working conditions are simulated. As can be seen from <xref ref-type="fig" rid="F14">Figures 14A, B</xref>, the improved two-beat deadbeat synchronous predictive current control achieves the peak value of three-phase AC current of 224.2&#xa0;A before 1s. At 1s, the AC current burst is set, and the output current is tracked to the predicted reference value after 427<italic>&#xa0;&#x3bc;s</italic> After entering the steady state, the peak value of the three-phase AC current is 271.5A, and it can be seen from <xref ref-type="fig" rid="F15">Figures 15A, B</xref> that the peak value of the three-phase AC current is 227.8&#xa0;A before 1s. At 1s, the AC current burst is set, the output current is tracked to the predicted reference value after 1.267&#xa0;<italic>ms</italic>. After entering the steady state, the peak value of the three-phase AC current is 273.5&#xa0;A. Therefore, the method proposed in this paper has better current fast tracking ability than the two-beat deadbeat predictive current control.</p>
<fig id="F14" position="float">
<label>FIGURE 14</label>
<caption>
<p>Improved two-beat deadbeat synchronous predictive current control, three-phase AC current burst. <bold>(A)</bold> Three-phase AC current. <bold>(B)</bold> Reference value for tracking predicted output current at 1s.</p>
</caption>
<graphic xlink:href="fenrg-12-1385029-g014.tif"/>
</fig>
<fig id="F15" position="float">
<label>FIGURE 15</label>
<caption>
<p>Two-beat deadbeat predictive current control, three-phase AC current burst. <bold>(A)</bold> Three-phase AC current. <bold>(B)</bold> Reference value for tracking predicted output current at 1s.</p>
</caption>
<graphic xlink:href="fenrg-12-1385029-g015.tif"/>
</fig>
</sec>
</sec>
<sec id="s6">
<title>6 Conclusion and prospects</title>
<p>Firstly, the traditional deadbeat predictive current control model is established according to the MMC single-phase equivalent circuit model; secondly, on the basis of analyzing the time delay of the actual control system, the control period plus one, and the two-beat deadbeat synchronous predictive current control model is given by using the first-order forward difference method for the output voltage; thirdly, the traditional deadbeat predictive current control model is embedded into the two-beat deadbeat predictive current control model to complete the improved two-beat deadbeat predictive current control model and its mechanism is analyzed. In order to achieve the purpose of synchronous prediction of output voltage and output current, the Newton interpolation method is used to predict the output current, and its prediction reference value is substituted into the improved two-beat deadbeat synchronous predictive current control model. Finally, the validity of the method proposed in this paper is verified through simulation by comparing it with the two-beat deadbeat predictive current control. After reviewing the work content of this paper, the following work can be carried out in the future (<xref ref-type="bibr" rid="B12">Wang et al., 2015b</xref>):<list list-type="simple">
<list-item>
<p>1) According to formula <xref ref-type="disp-formula" rid="e1">(1)</xref> and formula <xref ref-type="disp-formula" rid="e3">(3)</xref> in this paper, the influence of the equivalent internal resistance of the bridge arm is not considered in modeling the traditional deadbeat predictive current control system. In order to further improve the performance of the control system, the combination of the method proposed in this paper and the model predictive control can be considered to further improve the performance of the control system.</p>
</list-item>
<list-item>
<p>2) The carrier phase-shift modulation strategy used in this paper is replaced by the nearest level approximation modulation strategy. The numerator of the rounding function in the nearest level approximation modulation strategy is the voltage modulation wave output by the improved two-beat deadbeat synchronous predictive current control, and the denominator can be a method of equalizing the capacitor voltage and switching frequency of the sub-module. The aim is to ensure the efficiency of the whole machine while making the rounding function in the nearest level approximation modulation strategy more accurate.</p>
</list-item>
</list>
</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s7">
<title>Data availability statement</title>
<p>The original contributions presented in the study are included in the article/supplementary material, further inquiries can be directed to the corresponding authors.</p>
</sec>
<sec id="s8">
<title>Author contributions</title>
<p>YC: Writing&#x2013;original draft, Writing&#x2013;review and editing, Validation. HZ: Conceptualization, Funding acquisition, Writing&#x2013;review and editing. JX: Investigation, Writing&#x2013;review and editing. ZX: Data curation, Writing&#x2013;review and editing.</p>
</sec>
<sec sec-type="funding-information" id="s9">
<title>Funding</title>
<p>The author(s) declare that no financial support was received for the research, authorship, and/or publication of this article.</p>
</sec>
<sec sec-type="COI-statement" id="s10">
<title>Conflict of interest</title>
<p>Author ZX is employed by State Grid Tongchuan Electric 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="journal">
<person-group person-group-type="author">
<name>
<surname>Abdel-Rady Ibrahim Mohamed</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>El-Saadany</surname>
<given-names>E. F.</given-names>
</name>
</person-group> (<year>2007</year>). <article-title>An improved deadbeat current control scheme with a novel adaptive self-tuning load model for a three-phase PWM voltage-source inverter</article-title>. <source>IEEE Trans. Industrial Electron.</source> <volume>54</volume> (<issue>2</issue>), <fpage>747</fpage>&#x2013;<lpage>759</lpage>. <pub-id pub-id-type="doi">10.1109/tie.2007.891767</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bahrani</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Debnath</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Saeedifard</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Circulating current suppression of the modular multilevel converter in a double-frequency rotating reference frame</article-title>. <source>IEEE Trans. Power Electron.</source> <volume>31</volume> (<issue>1</issue>), <fpage>783</fpage>&#x2013;<lpage>792</lpage>. <pub-id pub-id-type="doi">10.1109/tpel.2015.2405062</pub-id>
</citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Shao</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>An improved deadbeat control strategy based on repetitive prediction against grid frequency fluctuation for active power filter</article-title>. <source>IEEE Access</source> <volume>9</volume>, <fpage>24646</fpage>&#x2013;<lpage>24657</lpage>. <pub-id pub-id-type="doi">10.1109/access.2021.3057386</pub-id>
</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Song</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Ouyang</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Circulating harmonic currents suppression of level-increased NLM based modular multilevel converter with deadbeat control</article-title>. <source>IEEE Trans. Power Electron.</source> <volume>35</volume> (<issue>11</issue>), <fpage>11418</fpage>&#x2013;<lpage>11429</lpage>. <pub-id pub-id-type="doi">10.1109/tpel.2020.2982781</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ge</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Gu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Research on grid-connected resonance suppression based on improved photovoltaic</article-title>. <source>Power Syst. Prot. Control</source> <volume>46</volume> (<issue>19</issue>), <fpage>66</fpage>&#x2013;<lpage>73</lpage>.</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jiang</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Lei</surname>
<given-names>WANG</given-names>
</name>
<name>
<surname>Yan</surname>
<given-names>G.</given-names>
</name>
<etal/>
</person-group> (<year>2017</year>). <article-title>An improved beat free control method for inner loop current tracking</article-title>. <source>Proc. CSEE</source> <volume>37</volume> (<issue>08</issue>), <fpage>2370</fpage>&#x2013;<lpage>2383</lpage>.</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Xia</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Lagrangian interpolation method for grid-connected photovoltaic inverter without differential beat</article-title>. <source>Acta Solar-Energy Sin.</source> <volume>38</volume> (<issue>03</issue>), <fpage>751</fpage>&#x2013;<lpage>757</lpage>.</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ma</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>G.</given-names>
</name>
<etal/>
</person-group> (<year>2020</year>). <article-title>Predictive control of two-stage model of modular multilevel converter</article-title>. <source>Power Syst. Technol.</source> <volume>44</volume> (<issue>04</issue>), <fpage>1419</fpage>&#x2013;<lpage>1427</lpage>.</citation>
</ref>
<ref id="B9">
<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>2020</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="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Song</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Xiong</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>L.</given-names>
</name>
<etal/>
</person-group> (<year>2018</year>). <article-title>Power feedforward control of single-phase rectifier based on Newton interpolation</article-title>. <source>Power Syst. Technol.</source> <volume>42</volume> (<issue>11</issue>), <fpage>3623</fpage>&#x2013;<lpage>3629</lpage>.</citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tan</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Ren</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Tang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Shi</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>Y.</given-names>
</name>
<etal/>
</person-group> (<year>2021</year>). <article-title>Comparative analysis of three types of SFCL considering current-limiting requirement of MMC-HVDC system</article-title>. <source>IEEE Trans. Appl. Supercond.</source> <volume>31</volume> (<issue>8</issue>), <fpage>1</fpage>&#x2013;<lpage>5</lpage>. <pub-id pub-id-type="doi">10.1109/tasc.2021.3107816</pub-id>
</citation>
</ref>
<ref id="B12">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Song</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Monti</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2015b</year>).<article-title>Design of a high performance deadbeat-type current controller for LCL-filtered grid-parallel inverters</article-title>. <conf-name>2015 IEEE 6th International Symposium on Power Electronics for Distributed Generation Systems (PEDG)</conf-name>. <conf-loc>Aachen, Germany</conf-loc>, <publisher-name>IEEE</publisher-name>, <fpage>1</fpage>&#x2013;<lpage>8</lpage>.</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Tang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Lin</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Pou</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Deadbeat predictive current control for modular multilevel converters with enhanced steady-state performance and stability</article-title>. <source>IEEE Trans. Power Electron.</source> <volume>35</volume> (<issue>7</issue>), <fpage>6878</fpage>&#x2013;<lpage>6894</lpage>. <pub-id pub-id-type="doi">10.1109/tpel.2019.2955485</pub-id>
</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Yan</surname>
<given-names>J. D.</given-names>
</name>
<name>
<surname>Jiang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Zou</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2015a</year>). <article-title>Delay-dependent stability of single-loop controlled grid-connected inverters with LCL filters</article-title>. <source>IEEE Trans. Power Electron.</source> <volume>31</volume> (<issue>1</issue>), <fpage>743</fpage>&#x2013;<lpage>757</lpage>. <pub-id pub-id-type="doi">10.1109/tpel.2015.2401612</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Xiao</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>A novel circulating current controller for MMC capacitor voltage fluctuation suppression</article-title>. <source>IEEE Access</source> <volume>7</volume>, <fpage>120141</fpage>&#x2013;<lpage>120151</lpage>. <pub-id pub-id-type="doi">10.1109/access.2019.2933220</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yanchao</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Kong</surname>
<given-names>F.</given-names>
</name>
<etal/>
</person-group> (<year>2015</year>). <article-title>Steady-state control of MMC-HVDC based on internal mode controller</article-title>. <source>Power Syst. Technol.</source> <volume>39</volume> (<issue>08</issue>), <fpage>2223</fpage>&#x2013;<lpage>2229</lpage>.</citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Fang</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>RBF neural network-based sliding mode control for modular multilevel converter with uncertainty mathematical model</article-title>. <source>Energies</source> <volume>15</volume>, <fpage>1634</fpage>. <pub-id pub-id-type="doi">10.3390/en15051634</pub-id>
</citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yuan</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Xie</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Du</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Xue</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Abdul-Manan</surname>
<given-names>A. F.</given-names>
</name>
<etal/>
</person-group> (<year>2023</year>). <article-title>Exploration of low-cost green transition opportunities for China&#x27;s power system under dual carbon goals</article-title>. <source>J. Clean. Prod.</source> <volume>414</volume>, <fpage>137590</fpage>. <pub-id pub-id-type="doi">10.1016/j.jclepro.2023.137590</pub-id>
</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Cai</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Handling qualities evaluation of time delay and predictive model on teleoperation docking</article-title>. <source>J. Spacecr. Rockets</source> <volume>54</volume> (<issue>4</issue>), <fpage>936</fpage>&#x2013;<lpage>944</lpage>. <pub-id pub-id-type="doi">10.2514/1.a33704</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Pan</surname>
<given-names>Z.</given-names>
</name>
<etal/>
</person-group> (<year>2021</year>). <article-title>Modular Multilevel Converter improves the predictive control of undifferentiated current</article-title>. <source>J. Beijing Jiaot. Univ.</source> <volume>45</volume> (<issue>06</issue>), <fpage>43</fpage>&#x2013;<lpage>50</lpage>.</citation>
</ref>
<ref id="B21">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Zheng</surname>
<given-names>Xu</given-names>
</name>
<etal/>
</person-group> (<year>2016</year>). <source>Flexible DC transmission system</source>. <edition>2nd edition</edition>. <publisher-loc>Beijing, China</publisher-loc>: <publisher-name>China Machine Press</publisher-name>, <fpage>2</fpage>.</citation>
</ref>
</ref-list>
</back>
</article>