<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Archiving and Interchange DTD v2.3 20070202//EN" "archivearticle.dtd">
<article article-type="methods-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">1536987</article-id>
<article-id pub-id-type="doi">10.3389/fenrg.2025.1536987</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Energy Research</subject>
<subj-group>
<subject>Methods</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Megawatt-level converter grid-forming control technology by adopting MPC for medium voltage distribution network</article-title>
<alt-title alt-title-type="left-running-head">Liu 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.2025.1536987">10.3389/fenrg.2025.1536987</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Liu</surname>
<given-names>Shangke</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Du</surname>
<given-names>Xiangnan</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2840959/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Xiao</surname>
<given-names>Yanli</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Liu</surname>
<given-names>Yuanyuan</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Zhao</surname>
<given-names>Rui</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>State Grid Ningxia Electric Power Co., Ltd Eco-tech Research Institute</institution>, <addr-line>Ningxia</addr-line>, <country>China</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>Beijing DC T&#x26;D Engineering Technology Research Center (NARI China-EPRI Electrical Engineering Co., Ltd.)</institution>, <addr-line>Beijing</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/2659715/overview">Wenping Zhang</ext-link>, Tianjin 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/2637657/overview">Yinxiao Zhu</ext-link>, Zhejiang University, China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2822731/overview">Guanzhong Wang</ext-link>, Shandong University, China</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Xiangnan Du, <email>jaydxn@163.com</email>
</corresp>
</author-notes>
<pub-date pub-type="epub">
<day>05</day>
<month>03</month>
<year>2025</year>
</pub-date>
<pub-date pub-type="collection">
<year>2025</year>
</pub-date>
<volume>13</volume>
<elocation-id>1536987</elocation-id>
<history>
<date date-type="received">
<day>29</day>
<month>11</month>
<year>2024</year>
</date>
<date date-type="accepted">
<day>10</day>
<month>02</month>
<year>2025</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2025 Liu, Du, Xiao, Liu and Zhao.</copyright-statement>
<copyright-year>2025</copyright-year>
<copyright-holder>Liu, Du, Xiao, Liu and Zhao</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p>
</license>
</permissions>
<abstract>
<p>The grid-forming control (GFM) is treated as controlled voltage sources, which can enhance synchronize stability in weak grid case. However, the dynamic response of existing GFM method is limited, and the transient overcurrent in fault is still not solved well, which limits its wide application in distribution network. Drawing from a DC transformation project in an electroplating industrial park in China, this paper proposes an improved GFM control strategy for medium-voltage megawatt converters. The proposal includes the following: firstly, this paper presents an overview of GFM/GFL converters control method; secondly, the establishment of a mathematical model for MMC converters; thirdly, the development of a new MMC grid-forming control technology based on model predictive control, for achieving improved current limitation, dynamic response, and power quality, finally, the verification of these concepts through simulations. This paper provides new insights and strategies for Megawatt-level converter, and reducing carbon emissions in DC industrial parks.</p>
</abstract>
<kwd-group>
<kwd>DC industrial park</kwd>
<kwd>MW-level converter</kwd>
<kwd>grid-forming control</kwd>
<kwd>model predictive control</kwd>
<kwd>carbon reduction</kwd>
<kwd>distribution network</kwd>
</kwd-group>
<contract-sponsor id="cn001">State Grid Corporation of China<named-content content-type="fundref-id">10.13039/501100010880</named-content>
</contract-sponsor>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Process and Energy Systems Engineering</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>The distribution network is increasingly populated by DC industrial loads, such as those from the electroplating industry, data centers, and energy storage systems, contributing to a significant rise in carbon emissions and environmental pollution. For instance, an electroplating industrial park in Pingyang County, Zhejiang Province, China, has an average annual load of 5 MW, with annual electricity consumption exceeding 100 million kilowatt-hours, 70% of which is DC load. This high energy consumption is accompanied by stringent power quality demands. A critical challenge, therefore, is how to reduce carbon emissions in DC industrial parks, particularly electroplating facilities, through the integration of new energy sources. In 2023, a demonstration project to transform the medium-voltage DC power supply was implemented at Pingyang Electroplating Industrial Park in China. This project utilized two small-capacity VSC converters for &#xb1;10 kV DC energy conversion, leading to significant reductions in energy consumption. However, as the power grid&#x2019;s carbon reduction requirements become more stringent, there is a need to incorporate larger distributed photovoltaic and energy storage systems. Modular multilevel converter (MMC) technology offers a significant advantage over the C-NPC topology by easily increasing the output voltage and capacity of a single converter. This makes it particularly suitable for applications involving large-scale distributed photovoltaic systems and DC industrial parks. The power supply scheme for a medium-voltage DC electroplating industrial park is shown in <xref ref-type="fig" rid="F1">Figure 1</xref>.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Power supply scheme of medium voltage DC electroplating industrial park based on MMC.</p>
</caption>
<graphic xlink:href="fenrg-13-1536987-g001.tif"/>
</fig>
<p>MMC technology is widely utilized in renewable energy, energy storage systems, and HVDC transmission due to its high efficiency. The MMC converters are typically controlled as current sources, which follow the frequency and phase of the grid by phase-locked loops (<xref ref-type="bibr" rid="B10">Pan et al., 2017</xref>; <xref ref-type="bibr" rid="B2">Du et al., 2021</xref>). This grid synchronization control is known as grid-following control (GFL). The GFL mode based on phase-locked loop control can ensure system stability and power control rapidity under a strong grid, which has many limitations in terms of stability, system voltage, and frequency adjustment, and adapting to a scenario where a high proportion of renewable energy generation units are connected is difficult. When connected to weak grid, the synchronizationz dynamics of GFL converters is more susceptible to perturbation and then instability (<xref ref-type="bibr" rid="B19">Wang et al., 2018</xref>; <xref ref-type="bibr" rid="B5">Hu et al., 2019</xref>; <xref ref-type="bibr" rid="B6">Hu et al., 2021</xref>).</p>
<p>GFM converters reproduce the behavior of a voltage source behind an impedance, and contributing to the strength of weak power grid by regulating voltage and frequency. <xref ref-type="bibr" rid="B3">Gao et al. (2017)</xref> presents an adaptive virtual frequency modulation control strategy that dynamically adjusts the inertia coefficient to improve frequency stability. <xref ref-type="bibr" rid="B21">Zhao et al. (2022)</xref> provides a detailed analysis of the virtual synchronous generator&#x2019;s parameter design, focusing on stability and dynamic performance, and outlines the principles for parameter setting. Several GFM control methods are proposed in the literature (<xref ref-type="bibr" rid="B23">Zhong et al., 2014</xref>; <xref ref-type="bibr" rid="B13">Rodriguez et al., 2018</xref>; <xref ref-type="bibr" rid="B20">Zhang et al., 2010</xref>; <xref ref-type="bibr" rid="B9">Matevosyan et al., 2019</xref>), comparisons between GFL and GFM converters illustrated in <xref ref-type="table" rid="T1">Table 1</xref>.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Comparison between GFL and GFM converters.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left"/>
<th align="center">GFL</th>
<th align="center">GFM</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">PLL</td>
<td align="center">Need</td>
<td align="center">No need</td>
</tr>
<tr>
<td align="center">Dynamic performance</td>
<td align="center">fast</td>
<td align="center">slow</td>
</tr>
<tr>
<td align="center">Inertia provision</td>
<td align="center">No</td>
<td align="center">Yes</td>
</tr>
<tr>
<td align="center">Type of applicable grid</td>
<td align="center">Strong power grid</td>
<td align="center">Weak power grid</td>
</tr>
<tr>
<td align="center">FRT</td>
<td align="center">easy</td>
<td align="center">difficult</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Due to the voltage source behavior of the GFM converters in contrast to GFL converters, the overcurrent protection requires particular attention. Therefore, various current-limiting threshold control methods for GFM convertersare reported in the literature, including current threshold limiters, virtual impedance, virtual admittance.</p>
<p>To control the output current of GFM inverter during faults, paper (<xref ref-type="bibr" rid="B1">Bottrell and Green, 2014</xref>) restricts the phase current magnitude with the maximum allowed value through closed-loop current control, authors in (<xref ref-type="bibr" rid="B11">Pirsto et al., 2022</xref>) have proposed a state feedback control based cascaded voltage and current loop. When the converter is overloaded, the controller shifts to the current control mode (CCM) from the voltage control mode (VCM) to control the output current. Since the references generated by the voltage controller are unutilized, the voltage source behaviour of the GFM is lost. Also, this necessitates using an anti-windup control for the voltage controller, leading to delays in the recovery period. The current limiting control performance of GFM converters with and without transitioning to GFL with varying grid strengths is compared in (<xref ref-type="bibr" rid="B16">Taul et al., 2020</xref>). The comparison have shown that when GFL performed satisfactorily with strong grids, it might lead to unstable behaviour in weak grids because of the stability issues associated with phase locked loop (PLL).</p>
<p>GFM based on virtual impedance control with aim to adjusts the impedance <inline-formula id="inf1">
<mml:math id="m1">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>v</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>j</mml:mi>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mi>v</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> to limit the phase current magnitude. The virtual impedance with cascaded vlotage control proposed in (<xref ref-type="bibr" rid="B8">Lu et al., 2016</xref>; <xref ref-type="bibr" rid="B12">Qoria et al., 2019</xref>), and without inner-loop control is presented in (<xref ref-type="bibr" rid="B18">Vilathgamuwa et al., 2006</xref>; <xref ref-type="bibr" rid="B4">Gouveia et al., 2021</xref>). The virtual admittance control method is applied in (<xref ref-type="bibr" rid="B14">Rosso et al., 2020</xref>; <xref ref-type="bibr" rid="B15">Rosso et al., 2021</xref>) for current limitation, the stabilities of dmittance method and impedance method are compared initially in paper (<xref ref-type="bibr" rid="B7">Huang et al., 2021</xref>), resulted that the equivalent circuits of these two methods are basically the same. With the use of conventional cascaded PI control, the bandwidth of the loop is limited owing to sluggish behaviour, and leads to temporary overcurrents or overvoltages when fault is initiated or recovery period. Comparisons of different current limiting methods illustrated in <xref ref-type="table" rid="T2">Table 2</xref>.</p>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>
<sc>C</sc>omparisons of existing current-limiting control methods.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">References</th>
<th align="center">GFM mode</th>
<th align="center">Enhancement of transient stability</th>
<th align="center">During fault current limiting</th>
<th align="center">Temporary current limiting</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">Control-mode-switching (<xref ref-type="bibr" rid="B11">Pirsto et al., 2022</xref>; <xref ref-type="bibr" rid="B16">Taul et al., 2020</xref>)</td>
<td align="center">&#x2718;</td>
<td align="center">&#x2714;</td>
<td align="center">&#x2714;</td>
<td align="center">&#x2718;</td>
</tr>
<tr>
<td align="center">Current limiter (<xref ref-type="bibr" rid="B1">Bottrell and Green, 2014</xref>)</td>
<td align="center">&#x2714;</td>
<td align="center">&#x2718;</td>
<td align="center">&#x2714;</td>
<td align="center">&#x2718;</td>
</tr>
<tr>
<td align="center">virtual impedance With no inner loop (<xref ref-type="bibr" rid="B18">Vilathgamuwa et al., 2006</xref>; <xref ref-type="bibr" rid="B4">Gouveia et al., 2021</xref>)</td>
<td align="center">&#x2714;</td>
<td align="center">&#x2714;</td>
<td align="center">&#x2718;</td>
<td align="center">&#x2718;</td>
</tr>
<tr>
<td align="center">virtual impedance With cascaded vlotage control (<xref ref-type="bibr" rid="B8">Lu et al., 2016</xref>; <xref ref-type="bibr" rid="B12">Qoria et al., 2019</xref>)</td>
<td align="center">&#x2714;</td>
<td align="center">&#x2718;</td>
<td align="center">&#x2714;</td>
<td align="center">&#x2718;</td>
</tr>
<tr>
<td align="center">virtual admittance With inner current control (<xref ref-type="bibr" rid="B14">Rosso et al., 2020</xref>; <xref ref-type="bibr" rid="B15">Rosso et al., 2021</xref>)</td>
<td align="center">&#x2714;</td>
<td align="center">&#x2714;</td>
<td align="center">&#x2714;</td>
<td align="center">&#x2718;</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Conventionally, a cascaded dual-loop linear feedback control is deployed in the inner loop of GFM. However, this control scheme PI parameter setting is complex, suffers from a slow transient response, limited control bandwidth, and instantaneous current overlimits. Moreover, it is hard for a linear controller to handle the multi-objective optimization and various system constraints, for example, MMC (<xref ref-type="bibr" rid="B17">Vazquez et al., 2017</xref>).</p>
<p>A improved GFM strategy based virtual admittance combined with direct modulation MPC method is proposed in this work. The improved control strategy has simplified structure, fast dynamic response speed and strong current limiting ability.</p>
<p>The main contributions of the work are:<list list-type="simple">
<list-item>
<p>(i) The proposed scheme combines an virtual admittance reference current and currentlimit objective into the MPC cost functions, which enhanced fault ride-through of GFM-MMC converter.</p>
</list-item>
<list-item>
<p>(ii) Without any transient overcurrents and overvoltagees during fault initiation or recovery after fault clear, compared with PI control strategy, MPC method can provide faster active power recovery.</p>
</list-item>
<list-item>
<p>(iii) Verified that the proposed control strategy can run stably under wide SCR, the power quality and dynamic response speed are better than the PI control.</p>
</list-item>
</list>
</p>
<p>In the parts to follow: <xref ref-type="sec" rid="s2">Section 2</xref> details the establishment of a mathematical model for MMC converters. The controller design for the MPC-VSG MMC are discussed in <xref ref-type="sec" rid="s3">Section 3</xref>. <xref ref-type="sec" rid="s4">Section 4</xref> shows verification of these concepts through simulations include current limitation, dynamic response, and power quality. Finally conclusions of the work are summarised in <xref ref-type="sec" rid="s5">Section 5</xref>.</p>
</sec>
<sec id="s2">
<title>2 Mathematical model of grid-connect MMC</title>
<p>The MMC consists of a three-phase structure with six bridge arms, where each bridge arm has an inductance L<sub>arm</sub>, and resistance R<sub>arm</sub>, with N half-bridge submodules connected in series. The topology of the MMC is illustrated in <xref ref-type="fig" rid="F2">Figure 2</xref>.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Topology of grid-connect MMC.</p>
</caption>
<graphic xlink:href="fenrg-13-1536987-g002.tif"/>
</fig>
<p>As shown in <xref ref-type="fig" rid="F2">Figure 2</xref>, <inline-formula id="inf2">
<mml:math id="m2">
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf3">
<mml:math id="m3">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> (j &#x3d; a, b, c) are the phase voltage and phase current of the MMC grid side, respectively. <inline-formula id="inf4">
<mml:math id="m4">
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf5">
<mml:math id="m5">
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are the upper and lower bridge arm voltages, respectively. <inline-formula id="inf6">
<mml:math id="m6">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf7">
<mml:math id="m7">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are the current of the upper and lower bridge arms, respectively. <inline-formula id="inf8">
<mml:math id="m8">
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf9">
<mml:math id="m9">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are the equivalent inductance and resistance of the grid sides, respectively. <italic>V</italic>
<sub>dc</sub> and <italic>I</italic>
<sub>dc</sub> are the DC voltage and DC current, respectively. MMC circuit equation is established based on Kirchhoff&#x2019;s voltage law.<disp-formula id="e1">
<mml:math id="m10">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>j</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>R</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>
<disp-formula id="e2">
<mml:math id="m11">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>V</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>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>j</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>R</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>
</p>
<p>Add and subtract <xref ref-type="disp-formula" rid="e1">Equation 1</xref> and <xref ref-type="disp-formula" rid="e2">Equation 2</xref>, respectively.<disp-formula id="e3">
<mml:math id="m12">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mn>2</mml:mn>
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>
<disp-formula id="e4">
<mml:math id="m13">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>z</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>z</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>where, <inline-formula id="inf10">
<mml:math id="m14">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>z</mml:mi>
<mml:mi>j</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>p</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:mfrac>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf11">
<mml:math id="m15">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>.<disp-formula id="e5">
<mml:math id="m16">
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">&#x3a3;</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>
<disp-formula id="e6">
<mml:math id="m17">
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">&#x3a3;</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>where <inline-formula id="inf12">
<mml:math id="m18">
<mml:mrow>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf13">
<mml:math id="m19">
<mml:mrow>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are the upper and lower bridge arm submodules, respectively. N is the number of submodules put into each phase. <inline-formula id="inf14">
<mml:math id="m20">
<mml:mrow>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">&#x3a3;</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf15">
<mml:math id="m21">
<mml:mrow>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">&#x3a3;</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> are the sum of upper and lower bridge arm capacitor voltages, respectively.</p>
<p>By <xref ref-type="disp-formula" rid="e3">Equations 3</xref>, <xref ref-type="disp-formula" rid="e4">4</xref>, the unbalanced current inside MMC <inline-formula id="inf16">
<mml:math id="m22">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>z</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> can be controlled by the sum of bridge arm voltage (<inline-formula id="inf17">
<mml:math id="m23">
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> &#x2b; <inline-formula id="inf18">
<mml:math id="m24">
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>). The AC current <inline-formula id="inf19">
<mml:math id="m25">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> of grid side controlled by the difference bridge arm voltage (<inline-formula id="inf20">
<mml:math id="m26">
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>-<inline-formula id="inf21">
<mml:math id="m27">
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>). This means that the DC circuit and AC circuit of MMC are decoupling from each other (<xref ref-type="fig" rid="F3">Figure 3</xref>). Using the forward Euler to discretize <xref ref-type="disp-formula" rid="e3">Equations 3</xref>, <xref ref-type="disp-formula" rid="e4">4</xref>, an MMC discrete mathematical model can be obtained, k is the k-th sampling point and Ts is the sampling frequency.<disp-formula id="e7">
<mml:math display="block" id="m28">
<mml:mtable class="aligned">
<mml:mtr>
<mml:mtd columnalign="right">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced close=")" open="(" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced close=")" open="(" separators="|">
<mml:mi>k</mml:mi>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x2212;</mml:mo>
<mml:mfenced close=")" open="(" separators="|">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mfenced>
<mml:mo>&#x2062;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2062;</mml:mo>
<mml:mfenced close=")" open="(" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right"/>
<mml:mtd columnalign="left">
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced close=")" open="(" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced close=")" open="(" 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>L</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced close=")" open="(" 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>L</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(7)</label>
</disp-formula>
<disp-formula id="e8">
<mml:math display="block" id="m29">
<mml:mtable class="aligned">
<mml:mtr>
<mml:mtd columnalign="right">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>z</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced close=")" open="(" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>z</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced close=")" open="(" separators="|">
<mml:mi>k</mml:mi>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mfrac>
<mml:mo>&#x2062;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>z</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2062;</mml:mo>
<mml:mfenced close=")" open="(" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced close=")" open="(" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced close=")" open="(" 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:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right"/>
<mml:mtd columnalign="left">
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2062;</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2062;</mml:mo>
<mml:mfenced close=")" open="(" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(8)</label>
</disp-formula>
</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>MMC AC and DC equivalent circuit.</p>
</caption>
<graphic xlink:href="fenrg-13-1536987-g003.tif"/>
</fig>
</sec>
<sec id="s3">
<title>3 MMC grid-forming control method based on model predictive control</title>
<sec id="s3-1">
<title>3.1 MMC traditional double closed loop PI control</title>
<p>The MMC typically employs a double-closed-loop PI control, as shown in <xref ref-type="fig" rid="F4">Figure 4</xref>. <italic>P</italic>
<sub>ref</sub>, <italic>V</italic>
<sub>dcref</sub>, <italic>Q</italic>
<sub>ref</sub>, <italic>U</italic>
<sub>smref</sub>, <italic>i</italic>
<sub>dref</sub>, <italic>i</italic>
<sub>qref</sub>, <italic>u</italic>
<sub>abcref</sub> are the references of active power, reactive power, DC voltage and the PCC AC voltage, d-axis current, q-axis current, modulation of arm voltage, respectively; and P, Q, <italic>V</italic>
<sub>dc</sub>, <italic>U</italic>
<sub>sm</sub>, <italic>i</italic>
<sub>sabc</sub>, <italic>u</italic>
<sub>sd</sub>, <italic>u</italic>
<sub>sq</sub>, <italic>&#x3c9;</italic>
<sub>ref</sub>, are the output active power, reactive power, DC voltage, PCC AC voltage, PCC AC current, d-axis voltage, q-axis voltage, angular frequency, respectively; <italic>k</italic>
<sub>p1,</sub> <italic>k</italic>
<sub>i1,</sub> <italic>k</italic>
<sub>p2,</sub> <italic>k</italic>
<sub>i2,</sub> are out-loop and inner-loop proportional and integral coefficients.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Traditional PI double closed loop control.</p>
</caption>
<graphic xlink:href="fenrg-13-1536987-g004.tif"/>
</fig>
<p>The powers are calculated in the dq-frame as:<disp-formula id="e9">
<mml:math id="m30">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1.5</mml:mn>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>Q</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1.5</mml:mn>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>
</p>
<p>In the dq reference frame, (<xref ref-type="disp-formula" rid="e9">Equation 9</xref>) expressed as:<disp-formula id="e10">
<mml:math id="m31">
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfrac>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>f</mml:mi>
<mml:mi>f</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>f</mml:mi>
<mml:mi>f</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd/>
<mml:mtd>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd/>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>
</p>
<p>
<italic>R</italic>
<sub>eq</sub> and <italic>L</italic>
<sub>eq</sub> in (<xref ref-type="disp-formula" rid="e10">Equation 10</xref>) are expressed in <inline-formula id="inf22">
<mml:math id="m32">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>,</p>
<p>In (<xref ref-type="disp-formula" rid="e10">Equation 10</xref>) expressed Laplace domain as:<disp-formula id="e11">
<mml:math id="m33">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>L</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>f</mml:mi>
<mml:mi>f</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>L</mml:mi>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>L</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>f</mml:mi>
<mml:mi>f</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>L</mml:mi>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(11)</label>
</disp-formula>
</p>
<p>Transfer functions for output variables <italic>i</italic>
<sub>sd</sub>, <italic>i</italic>
<sub>sq</sub> and voltages <italic>V</italic>
<sub>d</sub> and <italic>V</italic>
<sub>q</sub> expressed as:<disp-formula id="e12">
<mml:math id="m34">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>q</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(12)</label>
</disp-formula>Where <inline-formula id="inf23">
<mml:math id="m35">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>f</mml:mi>
<mml:mi>f</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>L</mml:mi>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>q</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>f</mml:mi>
<mml:mi>f</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>L</mml:mi>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
<p>By <xref ref-type="disp-formula" rid="e11">Equations 11</xref>, <xref ref-type="disp-formula" rid="e12">12</xref>, the input-output relationship (<xref ref-type="fig" rid="F5">Figure 5</xref>) of d-axis current, q-axis current expressed as:</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>The input-output relationship of d-q current.</p>
</caption>
<graphic xlink:href="fenrg-13-1536987-g005.tif"/>
</fig>
<p>According to the negative feedback theory, the current reference value i<sub>dref</sub> and i<sub>qref</sub> can be well tracked by PI control, similarly the active power and reactive power can be well tracked and controlled.</p>
</sec>
<sec id="s3-2">
<title>3.2 Grid-forming virtual synchronization control</title>
<p>Traditional MMC double-PI control typically uses fixed reference values for its targets, making it incapable of actively adjusting to variations in grid voltage and frequency. The core concept of grid-forming control is to modify the converter control mode, enabling it to exhibit rotational inertia and autonomously provide active or reactive power support to the grid. The mathematical equations governing the grid-forming virtual synchronous generator (VSG) control for the MMC are presented as follows.<disp-formula id="e13">
<mml:math id="m36">
<mml:mrow>
<mml:msup>
<mml:mi>P</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>P</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>J</mml:mi>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(13)</label>
</disp-formula>
<disp-formula id="e14">
<mml:math id="m37">
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>k</mml:mi>
<mml:mi>q</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msup>
<mml:mi>Q</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>Q</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>k</mml:mi>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msup>
<mml:mi>U</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>U</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(14)</label>
</disp-formula>
<disp-formula id="e15">
<mml:math id="m38">
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>v</mml:mi>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</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>R</mml:mi>
<mml:mi>v</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<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:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(15)</label>
</disp-formula>
</p>
<p>
<xref ref-type="disp-formula" rid="e13">Equations 13</xref>&#x2013;<xref ref-type="disp-formula" rid="e15">15</xref> describe the rotor motion equation, the reactive power-voltage control equation, and the electrical equation of the VSG body used for virtual synchronous control.</p>
<p>In these equations, <italic>P</italic>&#x2a; and <italic>P</italic> are the reference power and actual active power, respectively. <italic>J</italic> and <italic>D</italic>
<sub>p</sub> are the VSG control parameters refer to virtual rotational inertia and damping coefficient respectively, &#x3c9;<sub>0</sub>and &#x3c9; refer to the rated velocity and actual electrical angular velocity, respectively, <italic>Q</italic>&#x2a; and <italic>Q</italic> are the reference power and actual active power, respectively. <italic>E</italic>
<sub>n</sub> is the no-load electromotive force in the synchronous generator. <italic>R</italic>
<sub>v</sub> and <italic>L</italic>
<sub>v</sub> are the virtual resistance and inductance of VSG, respectively. <italic>i</italic>
<sub>jref</sub> is the three-phase current reference value of VSG output. <italic>e</italic>
<sub>jref</sub> is the internal potential reference value. <italic>u</italic>
<sub>j</sub> is the three-phase voltage of the MMC grid connection point.</p>
<p>The control block diagram for the VSG in the MMC is shown in <xref ref-type="fig" rid="F6">Figure 6</xref>. The stator voltage is determined using <italic>P-f</italic> control and <italic>Q-V</italic> control, with virtual impedance <italic>R</italic>
<sub>v</sub> and <italic>L</italic>
<sub>v</sub> incorporated into the electrical section of the VSG model. The current command value <italic>i</italic>
<sub>jref</sub>, which satisfies the stator voltage equation, is computed through the virtual impedance loop. The d-q current references, <italic>i</italic>
<sub>dref</sub> and <italic>i</italic>
<sub>qref</sub>, are then used as inputs to the current inner loop in <xref ref-type="fig" rid="F4">Figure 4</xref>, completing the simulation of the stator voltage equation in VSG control.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Virtual synchronous control block diagram.</p>
</caption>
<graphic xlink:href="fenrg-13-1536987-g006.tif"/>
</fig>
<p>By adjusting the values of <italic>J</italic> and <italic>D</italic>
<sub>p</sub>, different active power response characteristics of the MMC can be achieved. The dynamic response of the output power for the MMC, with different <italic>J</italic> and <italic>D</italic>
<sub>p</sub> coefficients, under VSG control is shown in <xref ref-type="fig" rid="F7">Figures 7</xref>, <xref ref-type="fig" rid="F8">8</xref>.</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Dynamic response of different <italic>J</italic>.</p>
</caption>
<graphic xlink:href="fenrg-13-1536987-g007.tif"/>
</fig>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>Dynamic response of different <italic>D</italic>
<sub>p</sub>.</p>
</caption>
<graphic xlink:href="fenrg-13-1536987-g008.tif"/>
</fig>
<p>As illustrated in <xref ref-type="fig" rid="F7">Figures 7</xref>, <xref ref-type="fig" rid="F8">8</xref>, increasing the virtual inertia <italic>J</italic> results in a larger amplitude and a longer response time to the <italic>P/Q</italic> reference signals. Conversely, increasing the virtual damping coefficient <italic>D</italic>
<sub>p</sub> leads to a smaller amplitude and a shorter response time. In practice, <italic>D</italic>
<sub>p</sub> is generally determined by grid standards, and the dynamic performance of the MMC is primarily adjusted by modifying <italic>J</italic>.</p>
</sec>
<sec id="s3-3">
<title>3.3 Grid-forming based on model predictive control</title>
<p>Model predictive control (MPC) is an advanced control method for power electronics, based on predicting the next AC grid-side current by establishing a discrete mathematical model of the converter. It then performs a traversal calculation of all possible switching states of the power electronics, ultimately achieving optimal control within each control period.</p>
<p>Unlike traditional control methods, MPC does not rely on a PI control loop, making it structurally simpler, requiring no complex parameter tuning. MPC offers fast tracking responses, minimal overshoot, and superior dynamic performance (<xref ref-type="bibr" rid="B22">Zheng, 2020</xref>). In this paper, MPC is applied to the virtual synchronous control of the MMC, and a corresponding cost function is designed to address circulating currents and DC voltage fluctuations, as illustrated in <xref ref-type="fig" rid="F9">Figure 9</xref>.</p>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>Basic principles of model predictive control.</p>
</caption>
<graphic xlink:href="fenrg-13-1536987-g009.tif"/>
</fig>
<p>The power control outer loop of grid-forming control is implemented as MPC-VSG, where the traditional PI current loop is replaced by the MPC model predictive controller. In this setup, the current reference <italic>i</italic>
<sub>jref</sub> of the VSG output (as shown in <xref ref-type="fig" rid="F6">Figure 6</xref>) serves as the input reference for the model predictive control. The discrete mathematical <xref ref-type="disp-formula" rid="e7">Equations 7</xref>, <xref ref-type="disp-formula" rid="e8">8</xref>, <xref ref-type="disp-formula" rid="e8"/> of the MMC are combined to construct the cost function for MPC.</p>
<p>Depending on disturbances in the AC grid frequency or voltage, or input changes in the active power command (<italic>P</italic>
<sub>ref</sub> or <italic>V</italic>
<sub>dc</sub>) or reactive power command (<italic>Q</italic>
<sub>ref</sub> or U<sub>sm</sub>), the three-phase current reference <italic>i</italic>
<sub>sjref</sub> (t &#x2b; T<sub>s</sub>) (j &#x3d; a, b, c) is calculated using <xref ref-type="disp-formula" rid="e13">Equations 13</xref>&#x2013;<xref ref-type="disp-formula" rid="e15">15</xref>.</p>
<p>The first cost function of MPC-VSG is built.<disp-formula id="e16">
<mml:math id="m39">
<mml:mrow>
<mml:msub>
<mml:mi>J</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<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:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(16)</label>
</disp-formula>
</p>
<p>Combined with (<xref ref-type="disp-formula" rid="e7">Equation 7</xref>), the upper and lower bridge arms voltage difference value <inline-formula id="inf24">
<mml:math id="m40">
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>j</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>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>j</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:math>
</inline-formula> corresponding to the minimum <inline-formula id="inf25">
<mml:math id="m41">
<mml:mrow>
<mml:msub>
<mml:mi>J</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> can be denoted as <inline-formula id="inf26">
<mml:math id="m42">
<mml:mrow>
<mml:msubsup>
<mml:mi>e</mml:mi>
<mml:mi>j</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, whose value range is <inline-formula id="inf27">
<mml:math id="m43">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mo>,</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:mo>,</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>,</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:mo>,</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, and <italic>V</italic>
<sub>dc</sub> is the DC bus voltage. According to the combined <xref ref-type="disp-formula" rid="e5">Equations 5</xref>, <xref ref-type="disp-formula" rid="e6">6</xref>, the number of upper and lower bridge arms can be calculated, as <inline-formula id="inf28">
<mml:math id="m44">
<mml:mrow>
<mml:msubsup>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf29">
<mml:math id="m45">
<mml:mrow>
<mml:msubsup>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>
<xref ref-type="disp-formula" rid="e8">Equation 8</xref> highlights the presence of circulating currents within the MMC, which, while circulating only inside the MMC, do not affect the external AC or DC sides. However, these currents contribute to increased power device losses and must be suppressed. In this work, we address this issue by controlling the circulating currents through adjustments to the additional voltage <inline-formula id="inf30">
<mml:math id="m46">
<mml:mrow>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>f</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> applied simultaneously by <xref ref-type="disp-formula" rid="e17">Equations 17</xref>, <xref ref-type="disp-formula" rid="e18">18</xref>:<disp-formula id="e17">
<mml:math display="block" id="m47">
<mml:mtable class="aligned">
<mml:mtr>
<mml:mtd columnalign="right">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>z</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced close=")" open="(" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>z</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced close=")" open="(" separators="|">
<mml:mi>k</mml:mi>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>z</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced close=")" open="(" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mfrac>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right"/>
<mml:mtd columnalign="left">
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mfenced close="]" open="[" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced close=")" open="(" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>f</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:mfenced close="]" open="[" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced close=")" open="(" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>f</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced close=")" open="(" 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:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(17)</label>
</disp-formula>
<disp-formula id="e18">
<mml:math id="m48">
<mml:mrow>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>f</mml:mi>
<mml:mi>f</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>/</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(18)</label>
</disp-formula>
</p>
<p>The second cost function of MPC-VSG is obtained.<disp-formula id="e19">
<mml:math id="m49">
<mml:mrow>
<mml:msub>
<mml:mi>J</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>f</mml:mi>
<mml:mi>f</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>i</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>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>z</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(19)</label>
</disp-formula>where <inline-formula id="inf31">
<mml:math id="m50">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the DC side current. When <inline-formula id="inf32">
<mml:math id="m51">
<mml:mrow>
<mml:msub>
<mml:mi>J</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>f</mml:mi>
<mml:mi>f</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the lowest value, the corresponding <inline-formula id="inf33">
<mml:math id="m52">
<mml:mrow>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>f</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> value is calculated and <inline-formula id="inf34">
<mml:math id="m53">
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> denoted as <inline-formula id="inf35">
<mml:math id="m54">
<mml:mrow>
<mml:msubsup>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>f</mml:mi>
<mml:mi>f</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf36">
<mml:math id="m55">
<mml:mrow>
<mml:msup>
<mml:mi>m</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>. The upper bridge arm submodules number under the MPC-VSG control strategy is obtained by combining cost function (<xref ref-type="disp-formula" rid="e16">Equations 16</xref>, <xref ref-type="disp-formula" rid="e19">19</xref>).<disp-formula id="e20">
<mml:math id="m56">
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mi>m</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:math>
<label>(20)</label>
</disp-formula>
</p>
<p>The lower number under the MPC-VSG control strategy is obtained.<disp-formula id="e21">
<mml:math id="m57">
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mi>m</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:math>
<label>(21)</label>
</disp-formula>
</p>
<p>Submodule voltage balancing is achieved using the nearest-level approximation method. By combining <xref ref-type="disp-formula" rid="e20">Equations 20</xref>, <xref ref-type="disp-formula" rid="e21">21</xref>, the submodule sequence for each arm is determined, and the corresponding control pulses are applied to the MMC.</p>
<p>Three control objectives are incorporated into the proposed Level MPC these are AC current, circulating current, and strict fault current limit. control objectives are achieved through the cost function <inline-formula id="inf37">
<mml:math id="m58">
<mml:mrow>
<mml:mi>J</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> outlined in <xref ref-type="disp-formula" rid="e22">Equation 22</xref>.<disp-formula id="e22">
<mml:math id="m59">
<mml:mrow>
<mml:mi>J</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3be;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<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:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>i</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>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>z</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(22)</label>
</disp-formula>
<disp-formula id="e23">
<mml:math id="m60">
<mml:mrow>
<mml:mi>&#x3be;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>&#x221e;</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="&#x2016;" close="&#x2016;" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2265;</mml:mo>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>max</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="&#x2016;" close="&#x2016;" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>max</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(23)</label>
</disp-formula>
</p>
<p>Within the cost function, <inline-formula id="inf38">
<mml:math id="m61">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> <inline-formula id="inf39">
<mml:math id="m62">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> introduces the weighting factor, in order to tracking of reference and regulate the circulating current to its desired value, <inline-formula id="inf40">
<mml:math id="m63">
<mml:mrow>
<mml:mi>&#x3be;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is additional penalty weighting factor to the fault current strict limit in <xref ref-type="disp-formula" rid="e24">Equation 24</xref>.</p>
</sec>
<sec id="s3-4">
<title>3.4 Threshold current controller design of grid-forming</title>
<p>To mitigate transient overcurrents, the proposed method limits the amplitude of the reference current under the d-q framework while maintaining the current phase. This ensures that power supply quality is preserved during fault conditions to the greatest extent possible. The strategy is described as follows:</p>
<p>where <inline-formula id="inf41">
<mml:math id="m64">
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> denotes the maximum allowable current of the converter. <inline-formula id="inf42">
<mml:math id="m65">
<mml:mrow>
<mml:msubsup>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>q</mml:mi>
<mml:mo>_</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="italic">lim</mml:mi>
</mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> denotes the saturated d-q current. <inline-formula id="inf43">
<mml:math id="m66">
<mml:mrow>
<mml:msubsup>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf44">
<mml:math id="m67">
<mml:mrow>
<mml:msubsup>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf45">
<mml:math id="m68">
<mml:mrow>
<mml:msubsup>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>d</mml:mi>
<mml:mo>_</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="italic">lim</mml:mi>
</mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf46">
<mml:math id="m69">
<mml:mrow>
<mml:msubsup>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>q</mml:mi>
<mml:mo>_</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="italic">lim</mml:mi>
</mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> denote the reference current of axis d and q before and after the limiting respectively.<disp-formula id="e24">
<mml:math id="m70">
<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>s</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>q</mml:mi>
<mml:mo>_</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="italic">lim</mml:mi>
</mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
<mml:mtext>&#x2003;</mml:mtext>
<mml:msqrt>
<mml:mrow>
<mml:msubsup>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:msqrt>
<mml:mo>&#x3c;</mml:mo>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi mathvariant="italic">max</mml:mi>
</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>s</mml:mi>
<mml:mi>d</mml:mi>
<mml:mo>_</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="italic">lim</mml:mi>
</mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi mathvariant="italic">max</mml:mi>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="italic">cos</mml:mi>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi mathvariant="italic">arctan</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mtext>&#x2003;</mml:mtext>
<mml:msqrt>
<mml:mrow>
<mml:msubsup>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:msqrt>
<mml:mo>&#x2265;</mml:mo>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi mathvariant="italic">max</mml:mi>
</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>s</mml:mi>
<mml:mi>q</mml:mi>
<mml:mo>_</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="italic">lim</mml:mi>
</mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi mathvariant="italic">max</mml:mi>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="italic">sin</mml:mi>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi mathvariant="italic">arctan</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mtext>&#x2003;</mml:mtext>
<mml:msqrt>
<mml:mrow>
<mml:msubsup>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:msqrt>
<mml:mo>&#x2265;</mml:mo>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi mathvariant="italic">max</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(24)</label>
</disp-formula>
</p>
<p>The basic principles of model predictive control refer to <xref ref-type="fig" rid="F10">Figure 10</xref>.</p>
<fig id="F10" position="float">
<label>FIGURE 10</label>
<caption>
<p>Basic principles of model predictive control.</p>
</caption>
<graphic xlink:href="fenrg-13-1536987-g010.tif"/>
</fig>
</sec>
</sec>
<sec id="s4">
<title>4 Simulation verification</title>
<p>To validate the proposed grid-forming control strategy, a grid-forming MMC system was built and tested in Simulink. For the purpose of analysis and comparison, the DC side of the grid-connected MMC is connected to a constant DC voltage source, while the AC side uses a three-phase programmable voltage source to simulate frequency and voltage fluctuations. The system simulation parameters are provided in <xref ref-type="table" rid="T3">Table 3</xref>.</p>
<table-wrap id="T3" position="float">
<label>TABLE 3</label>
<caption>
<p>
<sc>S</sc>imulation parameters.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Type</th>
<th align="center">Parameters</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">Rated power of the MMC/MW</td>
<td align="center">10</td>
</tr>
<tr>
<td align="center">Rated voltage of the AC grid/kV</td>
<td align="center">10</td>
</tr>
<tr>
<td align="center">Dc side voltage/kV</td>
<td align="center">&#xb1;10</td>
</tr>
<tr>
<td align="center">Transformer leakage/mH</td>
<td align="center">5</td>
</tr>
<tr>
<td align="center">Grid side equivalent resistance/&#x3a9;</td>
<td align="center">0.01</td>
</tr>
<tr>
<td align="center">Number of submodules of the bridge arm</td>
<td align="center">20</td>
</tr>
<tr>
<td align="center">Arm inductance/mH</td>
<td align="center">3</td>
</tr>
<tr>
<td align="center">Arm resistance/&#x3a9;</td>
<td align="center">1</td>
</tr>
<tr>
<td align="center">Submodule capacitance value/mF</td>
<td align="center">10</td>
</tr>
<tr>
<td align="center">J/(kg&#xb7;m2)</td>
<td align="center">300</td>
</tr>
<tr>
<td align="center">Dp/(N&#xb7;m&#xb7;s/rad)</td>
<td align="center">2000</td>
</tr>
<tr>
<td align="center">Reactive power adjustment coefficient kq</td>
<td align="center">0.005</td>
</tr>
<tr>
<td align="center">Voltage regulation coefficient kv</td>
<td align="center">1</td>
</tr>
<tr>
<td align="center">Control period fs/kHz</td>
<td align="center">10</td>
</tr>
<tr>
<td align="center">Number of submodules m for circulation suppression</td>
<td align="center">1</td>
</tr>
</tbody>
</table>
</table-wrap>
<sec id="s4-1">
<title>4.1 Simulation of dynamic characteristics of MMC</title>
<p>The active power step simulation of the MMC converter is conducted under a grid-forming control strategy. The simulation parameters for the MMC converter and system are provided in <xref ref-type="table" rid="T3">Table 3</xref>. The number of submodules, denoted as &#x201c;m,&#x201d; used to suppress circulating current is set to 1. The time-domain simulation results are presented in <xref ref-type="fig" rid="F11">Figure 11</xref>. Before t &#x3d; 3 s, MMC operates statically at &#x2212;5 MW, with a circulating current of approximately 20 A. At t &#x3d; 3 s, the active power jumps to 5 MW, with the circulating current remaining around 20 A. During this transition, the capacitor voltage fluctuates by about 6% due to the circulating current. The MMC converter operates stably throughout the step process, fulfilling the specification requirements.</p>
<fig id="F11" position="float">
<label>FIGURE 11</label>
<caption>
<p>
<bold>(A)</bold> Three-phase voltage of power grid during active power step. <bold>(B)</bold> Three-phase current of power grid during active power step. <bold>(C)</bold> capacitor voltage during active power step. <bold>(D)</bold> Circulating current during active power step. <bold>(E)</bold> Active power during step.</p>
</caption>
<graphic xlink:href="fenrg-13-1536987-g011.tif"/>
</fig>
<p>To fully compare the dynamic response characteristics of the inertia support with the proposed control strategy, the simulation experiment under sudden change of load is carried out. During normal operation, the synchronous generator is 20 MVA, the load is 20 MW, and MMC-HVDC provided 5 MW power to the load. At 3 s, the 7 MW load is suddenly put into, with the frequency transient response characteristics under the two controls observed. As shown in <xref ref-type="fig" rid="F12">Figure 12</xref>, at t &#x3d; 3 s, based on PI-VSG control, the grid frequency f drops to 49.25 Hz. However, based on MPC-VSG control, the frequency occurs 49.29 Hz, which reduced by 0.04 Hz.</p>
<fig id="F12" position="float">
<label>FIGURE 12</label>
<caption>
<p>Frequency dynamic response under sudden change of load.</p>
</caption>
<graphic xlink:href="fenrg-13-1536987-g012.tif"/>
</fig>
<p>When the system frequency decreases, both strategies can achieve the rapid response adjustment of active power. Compared with PI-VSG control, MMC under MPC-VSG control has a faster power tracking speed.</p>
</sec>
<sec id="s4-2">
<title>4.2 Grid-forming MMC transient characteristics under grid faults</title>
<sec id="s4-2-1">
<title>4.2.1 Effects of different inertia coefficients <italic>J and SCR</italic> on transient stability</title>
<p>A three-phase short-circuit fault is simulated in the power grid, with the fault location at the converter outlet and a fault resistance of 0.01 &#x3a9;. The fault occurs at t &#x3d; 3 s and lasts for 60 m, with a system short-circuit ratio (SCR) of 3. The reference value for the inertia coefficient J is set to 300. The transient fault characteristics are examined for inertia coefficients of 0.3, 0.5, and 1.0 p.u.</p>
<p>
<xref ref-type="fig" rid="F13">Figure 13</xref> illustrates the transient fault characteristics of grid-forming MMC converters under different inertia coefficients <italic>J</italic> during grid faults. <xref ref-type="fig" rid="F10">Figure 10A</xref> shows the phase portraits of MMC converters during the fault process. It is evident that a smaller inertia coefficient <inline-formula id="inf47">
<mml:math id="m71">
<mml:mrow>
<mml:msub>
<mml:mi>J</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>F</mml:mi>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> leads to a larger power angle <inline-formula id="inf48">
<mml:math id="m72">
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, making the converter more prone to instability. <xref ref-type="fig" rid="F13">Figures 13B, C</xref> demonstrate that increasing the inertia coefficient <inline-formula id="inf49">
<mml:math id="m73">
<mml:mrow>
<mml:msub>
<mml:mi>J</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>F</mml:mi>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> enhances the system&#x2019;s ability to suppress frequency <inline-formula id="inf50">
<mml:math id="m74">
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> fluctuations, accelerates voltage recovery, and improves overall system stability.</p>
<fig id="F13" position="float">
<label>FIGURE 13</label>
<caption>
<p>Effects of different inertia coefficients <italic>J</italic> on transient stability.</p>
</caption>
<graphic xlink:href="fenrg-13-1536987-g013.tif"/>
</fig>
<p>
<xref ref-type="fig" rid="F14">Figure 14</xref> illustrates the transient fault characteristics of grid-forming MMC converters under different SCR during grid faults. The result shows that when increasing the grid SCR, the power angle <inline-formula id="inf51">
<mml:math id="m75">
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> become larger, that means the stability margin decreases when the grid is stiff.</p>
<fig id="F14" position="float">
<label>FIGURE 14</label>
<caption>
<p>Effects of different SCR on transient stability.</p>
</caption>
<graphic xlink:href="fenrg-13-1536987-g014.tif"/>
</fig>
</sec>
<sec id="s4-2-2">
<title>4.2.2 Comparison of MPC and PI with grid-forming strategy under grid faults</title>
<p>The fault simulation conditions are consistent with those outlined in <xref ref-type="sec" rid="s4-2-1">Section 4.2.1</xref>, with the fault current limited to 1.5 p.u. <xref ref-type="fig" rid="F15">Figure 15</xref> presents the phase diagram and fault current limiting waveform for grid-forming MMC converters under both MPC and PI control strategies. Upon fault clearing, the power angle and active power under the MPC strategy recover to their pre-fault conditions more rapidly than under the PI strategy. As shown in <xref ref-type="fig" rid="F11">Figure 11C</xref>, the grid voltage increases less during fault recovery with the MPC strategy. Furthermore, <xref ref-type="fig" rid="F11">Figure 11D</xref> clearly illustrates that under the PI strategy, the C-phase current reaches 2 kA (2 p.u.), while the current in all three phases under the MPC strategy remains within the threshold.</p>
<fig id="F15" position="float">
<label>FIGURE 15</label>
<caption>
<p>Comparison of MPC and PI according to the grid-forming strategy under grid faults.</p>
</caption>
<graphic xlink:href="fenrg-13-1536987-g015.tif"/>
</fig>
</sec>
<sec id="s4-2-3">
<title>4.2.3 Power quality assessment</title>
<p>To evaluate the power quality of the output voltage and current under the proposed strategy, the fault simulation conditions are kept consistent with those described in <xref ref-type="sec" rid="s4-2-1">Section 4.2.1</xref>, with a fault current limit of 1.5 p. u. and a fault resistance of 0.5 &#x3a9;.</p>
<p>The proposed control strategy is compared with the PI strategy and the MPC current limiting strategy from reference (<xref ref-type="bibr" rid="B22">Zheng, 2020</xref>). The voltage and current waveforms are shown in <xref ref-type="fig" rid="F16">Figure 16</xref>, and the THD of both voltage and current under the three strategies are compared in <xref ref-type="fig" rid="F17">Figure 17</xref>. As seen in <xref ref-type="fig" rid="F16">Figures 16E, F</xref>, <xref ref-type="fig" rid="F17">17E, F</xref>, the proposed control strategy maintains excellent power quality during both steady-state and fault conditions, with voltage and current THD of 2.73% and 2.52%, respectively, and accurately limits the current below 1.5 p. u. In contrast, under the PI strategy, current overruns are observed during the fault, with voltage and current THD of 5.65% and 4.19%, respectively. Under the MPC current limiting strategy from reference (<xref ref-type="bibr" rid="B22">Zheng, 2020</xref>), the current is strictly limited to less than 1.5 p.u., but the waveform is clipped, resulting in poor power quality with voltage and current THD of 39.59% and 31.93%, respectively.</p>
<fig id="F16" position="float">
<label>FIGURE 16</label>
<caption>
<p>Three-phase voltage and current in <bold>(A, B)</bold> the PI-based strategy, <bold>(C, D)</bold> the MPC-based strategy in (<xref ref-type="bibr" rid="B9">Matevosyan et al., 2019</xref>), and <bold>(E, F)</bold> the proposed MPC strategy.</p>
</caption>
<graphic xlink:href="fenrg-13-1536987-g016.tif"/>
</fig>
<fig id="F17" position="float">
<label>FIGURE 17</label>
<caption>
<p>THD of voltage and current in <bold>(A, B)</bold> the PI-based strategy, <bold>(C, D)</bold> the MPC-based strategy in (<xref ref-type="bibr" rid="B9">Matevosyan et al., 2019</xref>), and <bold>(E, F)</bold> the proposed MPC strategy.</p>
</caption>
<graphic xlink:href="fenrg-13-1536987-g017.tif"/>
</fig>
</sec>
</sec>
</sec>
<sec sec-type="conclusion" id="s5">
<title>5 Conclusion</title>
<p>Grid forming converters have become attracrive candidates in the high penetration of distributed energy resources grid. This paper first compared existing GFL and GFM strategies, a improved GFM-MMC strategy based virtual admittance combined with direct modulation MPC method is proposed, which obtained faster and strict current-limiting capability, improved dynamic response, and power quality. Finally, the verification of these concepts through simulations. This strategy aims to enhance the stability of the power supply system and improve the fault tolerance of the grid, offering a novel approach to carbon emission reduction in DC industrial parks.</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s6">
<title>Data availability statement</title>
<p>The original contributions presented in the study are included in the article/supplementary material, further inquiries can be directed to the corresponding author.</p>
</sec>
<sec sec-type="author-contributions" id="s7">
<title>Author contributions</title>
<p>SL: Methodology, Writing&#x2013;review and editing. XD: Conceptualization, Methodology, Writing&#x2013;review and editing. YX: Supervision, Writing&#x2013;review and editing. YL: Conceptualization, Writing&#x2013;review and editing. RZ: Supervision, Writing&#x2013;review and editing.</p>
</sec>
<sec sec-type="funding-information" id="s8">
<title>Funding</title>
<p>The author(s) declare that financial support was received for the research, authorship, and/or publication of this article. This research was funded by State Grid Ningxia Electric Power Company Technology Project Support (5229JY22000H) and Ningxia Natural Science Foundation (2023A1155). The funder was not involved in the study design, collection, analysis, interpretation of data, the writing of this article, or the decision to submit it for publication.</p>
</sec>
<sec sec-type="COI-statement" id="s9">
<title>Conflict of interest</title>
<p>Authors SL, YX, YL, and RZ were employed by State Grid Ningxia Electric Power Co., Ltd Econ-tech Research Institute. Author XD was employed by Beijing DC T&#x26;D Engineering Technology Research Center (NARI China-EPRI Electrical Engineering Co., Ltd.).</p>
</sec>
<sec sec-type="ai-statement" id="s10">
<title>Generative AI statement</title>
<p>The author(s) declare that no Generative AI was used in the creation of this manuscript.</p>
</sec>
<sec sec-type="disclaimer" id="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>Bottrell</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Green</surname>
<given-names>T. C.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Comparison of current-limiting strategies during fault ride-through of convertersto prevent latch-up and wind-up</article-title>. <source>IEEE Trans. Power Electron.</source> <volume>29</volume> (<issue>7</issue>), <fpage>3786</fpage>&#x2013;<lpage>3797</lpage>. <pub-id pub-id-type="doi">10.1109/TPEL.2013.2279162</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Du</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Tuffner</surname>
<given-names>F. K.</given-names>
</name>
<name>
<surname>Schneider</surname>
<given-names>K. P.</given-names>
</name>
<name>
<surname>Lasseter</surname>
<given-names>R. H.</given-names>
</name>
<name>
<surname>Xie</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>Z.</given-names>
</name>
<etal/>
</person-group> (<year>2021</year>). <article-title>Modeling of grid-forming and grid-following convertersfor dynamic simulation of large-scale distribution systems</article-title>. <source>IEEE Trans. Power Delivery</source> <volume>36</volume> (<issue>4</issue>), <fpage>2035</fpage>&#x2013;<lpage>2045</lpage>. <pub-id pub-id-type="doi">10.1109/TPWRD.2020.3018647</pub-id>
</citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gao</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Xia</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Modeling and parameters design for rectifier side of VSC-HVDC based on virtual synchronous machine technology</article-title>. <source>Proc. CSEE</source> <volume>37</volume> (<issue>2</issue>), <fpage>534</fpage>&#x2013;<lpage>544</lpage>. <pub-id pub-id-type="doi">10.13334/j.0258-8013.pcsee.161644</pub-id>
</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gouveia</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Moreira</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Lopes</surname>
<given-names>J. P.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Rule-based adaptive control strategy for grid-forming inverters in islanded power systems for improving frequency stability</article-title>. <source>Power Syst. Res.</source> <volume>197</volume>, <fpage>107339</fpage>. <pub-id pub-id-type="doi">10.1016/j.epsr.2021.107339</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hu</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Fu</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Ma</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Ji</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Large signal synchronizing instability of PLL-based VSC connected to weak AC grid</article-title>. <source>IEEE Trans. Power Syst.</source> <volume>34</volume> (<issue>4</issue>), <fpage>3220</fpage>&#x2013;<lpage>3229</lpage>. <pub-id pub-id-type="doi">10.1109/TPWRS.2019.2892224</pub-id>
</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hu</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Fu</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Ma</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Ji</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Analogized synchronous generator model of PLL-based VSC and transient synchronizing stability of converter dominated power system</article-title>. <source>IEEE Trans. Sustain. Energy</source> <volume>12</volume> (<issue>2</issue>), <fpage>1174</fpage>&#x2013;<lpage>1185</lpage>. <pub-id pub-id-type="doi">10.1109/TSTE.2020.3037155</pub-id>
</citation>
</ref>
<ref id="B7">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Huang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Blaabjerg</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Impact of virtual admittance on small-signal stability of grid-forming inverters</article-title>. in <source>Proc. in IEEE 6th workshop electron. grid (eGRID)</source>, <fpage>1</fpage>&#x2013;<lpage>8</lpage>. <pub-id pub-id-type="doi">10.1109/eGRID52793.2021.9662150</pub-id>
</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lu</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Guerrero</surname>
<given-names>J. M.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Virtual-impedance based fault current limiters for inverter dominated AC microgrids</article-title>. <source>IEEE Transactions on Smart Grid</source>. <volume>9</volume> (<issue>3</issue>), <fpage>1599</fpage>&#x2013;<lpage>1612</lpage>. <pub-id pub-id-type="doi">10.1109/TSG</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Matevosyan</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Badrzadeh</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Prevost</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Quitmann</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Ramasubramanian</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Urdal</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Grid-forming inverters: are they the key for high renewable penetration?</article-title> <source>IEEE Power Energy Magazine</source> <volume>17</volume> (<issue>6</issue>), <fpage>89</fpage>&#x2013;<lpage>98</lpage>. <pub-id pub-id-type="doi">10.1109/MPAE.2023.10083082</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Pan</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Ruan</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Yu</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Xing</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Analysis and design of current control schemes for LCL-type grid-connected inverter based on a general mathematical model</article-title>. <source>Power Electron.</source> <volume>32</volume> (<issue>6</issue>), <fpage>4395</fpage>&#x2013;<lpage>4410</lpage>. <pub-id pub-id-type="doi">10.1109/tpel.2016.2602219</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Pirsto</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Kukkola</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Hinkkanen</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Multifunctional cascade control of voltage-source converters EquippedWith an LC filter</article-title>. <source>IEEE Trans. Ind. Electron.</source> <volume>69</volume> (<issue>3</issue>), <fpage>2610</fpage>&#x2013;<lpage>2620</lpage>. <pub-id pub-id-type="doi">10.1109/TIE.2021.3065602</pub-id>
</citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Qoria</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Gruson</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Colas</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Denis</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Prevost</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Guillaud</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Critical clearing time determination and enhancement of grid-forming converters embedding virtual impedance as current limitation algorithm</article-title>. <source>Emerg. Sel. Top. Power Electron.</source> <volume>8</volume> (<issue>2</issue>), <fpage>1050</fpage>&#x2013;<lpage>1061</lpage>. <pub-id pub-id-type="doi">10.1109/jestpe.2019.2959085</pub-id>
</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rodriguez</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Citro</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Candela</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Rocabert</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Luna</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Flexible grid connection and islanding of SPC-based PV power converters</article-title>. <source>IEEE Trans. Ind. App.</source> <volume>54</volume> (<issue>3</issue>), <fpage>2690</fpage>&#x2013;<lpage>2702</lpage>. <pub-id pub-id-type="doi">10.1109/TIA.2018.2800683</pub-id>
</citation>
</ref>
<ref id="B14">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Rosso</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Engelken</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Liserre</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Current limitation strategy for grid-forming converters under symmetrical and asymmetrical grid faults</article-title>. in <source>Proc. IEEE Energy Convers. Congr. Expo.</source>, <fpage>3746</fpage>&#x2013;<lpage>3753</lpage>. <pub-id pub-id-type="doi">10.1109/ECCE44975.2020.9236314</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rosso</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Engelken</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Liserre</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>On the implementation of an FRT strategy for grid-forming converters under symmetrical and asymmetrical grid faults</article-title>. <source>IEEE Trans. Ind. App.</source> <volume>57</volume> (<issue>5</issue>), <fpage>4385</fpage>&#x2013;<lpage>4397</lpage>. <pub-id pub-id-type="doi">10.1109/TIA.2021.3095025</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Taul</surname>
<given-names>M. G.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Davari</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Blaabjerg</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Current limiting control with enhanced dynamics of grid-forming converters during fault conditions</article-title>. <source>Emerg. Sel. Top. Power Electron.</source> <volume>8</volume> (<issue>2</issue>), <fpage>1062</fpage>&#x2013;<lpage>1073</lpage>. <pub-id pub-id-type="doi">10.1109/jestpe.2019.2931477</pub-id>
</citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Vazquez</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Rodriguez</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Rivera</surname>
<given-names>L. G.</given-names>
</name>
<name>
<surname>Franquelo</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Model predictive control for power converters and drives: advances and trends</article-title>. <source>IEEE Trans. Ind. Electron.</source> <volume>64</volume> (<issue>2</issue>), <fpage>935</fpage>&#x2013;<lpage>947</lpage>. <pub-id pub-id-type="doi">10.1109/TIE.2016.2625238</pub-id>
</citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Vilathgamuwa</surname>
<given-names>D. M.</given-names>
</name>
<name>
<surname>Loh</surname>
<given-names>P. C.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2006</year>). <article-title>Protection of microgrids during utility voltage sags</article-title>. <source>IEEE Trans. Ind. Electron.</source> <volume>53</volume> (<issue>5</issue>), <fpage>1427</fpage>&#x2013;<lpage>1436</lpage>. <pub-id pub-id-type="doi">10.1109/TIE.2006.882006</pub-id>
</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Harnefors</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Blaabjerg</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Unified impedance model of grid-connected voltage-source converters</article-title>. <source>IEEE Trans. Power Electron.</source> <volume>33</volume> (<issue>2</issue>), <fpage>1775</fpage>&#x2013;<lpage>1787</lpage>. <pub-id pub-id-type="doi">10.1109/TPEL.2017.2684906</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Harnefors</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Nee</surname>
<given-names>H. P.</given-names>
</name>
</person-group> (<year>2010</year>). <article-title>Power synchronization control of grid-connected voltage source converters</article-title>. <source>IEEE Trans. Power Electron.</source> <volume>25</volume> (<issue>2</issue>), <fpage>809</fpage>&#x2013;<lpage>820</lpage>. <pub-id pub-id-type="doi">10.1109/TPWRS.2009.2032231</pub-id>
</citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhao</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Liang</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Overview of grid forming converter technology</article-title>. <source>J. Beijing Info. Sci. Tech. Univ.</source> <volume>37</volume>(<issue>4</issue>), <fpage>57</fpage>&#x2013;<lpage>65</lpage>. <pub-id pub-id-type="doi">10.16508/j.cnki.11-5866/n.2022.04.010</pub-id>
</citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zheng</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Model predictive control based virtual inertia emulator for an islanded alternating current microgrid</article-title>. <source>IEEE Trans. Ind. Electron.</source> <volume>68</volume> (<issue>8</issue>), <fpage>7167</fpage>&#x2013;<lpage>7177</lpage>. <pub-id pub-id-type="doi">10.1109/TIE.2020.3007105</pub-id>
</citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhong</surname>
<given-names>Q.-C.</given-names>
</name>
<name>
<surname>Nguyen</surname>
<given-names>P.-L.</given-names>
</name>
<name>
<surname>Ma</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Sheng</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Self-synchronized synchronverters: inverterswithout a dedicated synchronization unit</article-title>. <source>IEEE Trans. Power Electron.</source> <volume>29</volume> (<issue>2</issue>), <fpage>617</fpage>&#x2013;<lpage>630</lpage>. <pub-id pub-id-type="doi">10.1109/TPEL.2013.2258684</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>